-- Carbonite Copyright 2007-2009 Carbon Based Creations, LLC function NXInit() Nx={} local Nx=Nx Nx.WeS="carboniteaddon.com" NXTITLEFULL=NXTITLE Nx.VERMAJOR=3.340 Nx.VERMINOR=.000 Nx.BUILD=249 Nx.VERSION=Nx.VERMAJOR+Nx.VERMINOR/1000 Nx.VERSIONDATA=.02 Nx.VERSIONCHAR=.02 Nx.VERSIONCD=.1 Nx.VERSIONFAV=.13 Nx.VERSIONGATHER=.5 Nx.VERSIONGOPTS=.102 Nx.VERSIONHUDOPTS=.03 Nx.VERSIONINFO=.24 Nx.VERSIONL=.1 Nx.VERSIONQOPTS=.12 Nx.VERSIONSOCIAL=.2 Nx.VERSIONTC=.1 Nx.VERSIONTRAVEL=.1 Nx.VERSIONW=.1 Nx.VERSIONW1=.31 Nx.VERSIONTOOLBAR=.1 Nx.VERSIONCAP=.5 Nx.VERSIONVENDORV=.012 Nx.VERSIONTD=.1 Nx.TXTBLUE="|cffc0c0ff" Nx.Tic=0 NxData={Version=0,} Nx.ra_=math.random Nx.ba_=bit.band Nx.bo_=bit.bor Nx.bx_=bit.bxor Nx.rs_=bit.rshift Nx.st_=strchar Nx.st_1=strbyte Nx.pc_=pcall Nx.Fon={} Nx.Ski={} Nx.Win={} Nx.Men={} Nx.MeI={} Nx.Lis={} Nx.DrD={} Nx.But={} Nx.EdB={} Nx.Gra={} Nx.Sli={} Nx.TaB={} Nx.ToB={} Nx.Tim={} Nx.Tim.Win1={} Nx.Hel={} Nx.Hel.Dem={} Nx.Hel.Lic={} Nx.Hel.Ad={} Nx.Pro={} Nx.Scr={} Nx.Hel.Log="Interface\\AddOns\\Carbonite\\Gfx\\Carbonite" Nx.Opt={} Nx.Com={} Nx.Com.Lis={} Nx.Fav={} Nx.HUD={} Nx.Inf={} Nx.Map={} Nx.Map.Doc={} Nx.Map.Gui={} Nx.Map.Gui.PlT={} Nx.Tra={} Nx.Que={} Nx.Que.Lis={} Nx.Que.Wat={} Nx.Que1={} Nx.War={} Nx.Sec={} Nx.I68={} Nx.Tit={} Nx.AuA={} Nx.Com1={} Nx.Soc={} Nx.Soc.Lis={} Nx.Soc.PHUD={} Nx.Soc.THUD={} Nx.UEv={} Nx.UEv.Lis={} Nx.DebugOn=false Nx.NSP=false Nx.NPST=GetTime() Nx.GrM={} Nx.Ite={} Nx.NXMiniMapBut={} Nx.InS={} local ver=GetBuildInfo() local v1,v2,v3=strsplit(".",ver) v1=tonumber(v1) or 0 v2=tonumber(v2) or 0 v3=tonumber(v3) or 0 ver=v1*10000+v2*100+v3 Nx.V30=true Nx.V32=true if ver<10000 or ver>=30300 then Nx.V33=true end if ver>10000 and ver<30200 then local s="|cffff2020Carbonite private server error" DEFAULT_CHAT_FRAME:AddMessage(s) UIErrorsFrame:AddMessage(s) Nx.NXVerOld=true end Nx.TLDNL=0 end BINDING_HEADER_Nx="Carbonite" NXTITLE="CARBONITE" NXTITLELOW="Carbonite" NXInit() NCOMBATOPTS_VERSION=.01 NxCombatOpts={Version=NCOMBATOPTS_VERSION,} Nx.GaI1={[" "]={["Everfrost"]={0,"spell_shadow_teleport",NXlEverfrost,NXlEverfrost,NXlEverfrost,NXlEverfrost},["Gas"]={0,"inv_gizmo_zapthrottlegascollector",NXlGas,NXlGas,NXlGas,NXlGas},},["H"]={{340,"INV_Misc_Herb_AncientLichen","Ancient Lichen","Urflechte","Lichen ancien","Liquen antiguo"},{220,"INV_Misc_Herb_13","Arthas' Tears","Arthas\226\128\153 Tr\195\164nen","Larmes d'Arthas ","L\195\161grimas de Arthas"},{300,"INV_Misc_Herb_17","Black Lotus","Schwarzer Lotus","Lotus noir","Loto negro"},{235,"INV_Misc_Herb_14","Blindweed","Blindkraut","Aveuglette","Carolina"},{1,"INV_Misc_Herb_11a","Bloodthistle","Blutdistel","Chardon sanglant","Cardo de sangre"},{70,"INV_Misc_Root_01","Briarthorn","Wilddornrose","Eglantine","Brezospina"},{100,"INV_Misc_Herb_01","Bruiseweed","Beulengras","Doulourante","Hierba cardenal"},{270,"INV_Misc_Herb_DreamFoil","Dreamfoil","Traumblatt","Feuiller\195\170ve","Hojasue\195\177o"},{315,"INV_Misc_Herb_Dreamingglory","Dreaming Glory","Traumwinde","Glaurier","Gloria de ensue\195\177o"},{15,"INV_Misc_Herb_07","Earthroot","Erdwurzel","Terrestrine","Ra\195\173z de tierra"},{160,"INV_Misc_Herb_12","Fadeleaf","Blassblatt","P\195\162lerette","P\195\161lida"},{300,"INV_Misc_Herb_Felweed","Felweed","Teufelsgras","Gangrelette","Hierba vil"},{205,"INV_Misc_Herb_19","Firebloom","Feuerbl\195\188te","Fleur de feu","Flor de Fuego"},{335,"INV_Misc_Herb_Flamecap","Flame Cap","Flammenkappe","Chapeflamme","Copo de llamas"},{245,"INV_Mushroom_08","Ghost Mushroom","Geisterpilz","Champignon fant\195\180me","Champi\195\177\195\179n fantasma"},{260,"INV_Misc_Herb_SansamRoot","Golden Sansam","Goldener Sansam","Sansam dor\195\169","Sansam dorado"},{170,"INV_Misc_Herb_15","Goldthorn","Golddorn","Dor\195\169pine","Espina de oro"},{120,"INV_Misc_Dust_02","Grave Moss","Grabmoos","Tombeline","Musgo de tumba"},{250,"INV_Misc_Herb_16","Gromsblood","Gromsblut","Gromsang","Gromsanguina"},{290,"INV_Misc_Herb_IceCap","Icecap","Eiskappe","Chapeglace","Setelo"},{185,"INV_Misc_Herb_08","Khadgar's Whisker","Khadgars Schnurrbart","Moustache de Khadgar","Mostacho de Khadgar"},{125,"INV_Misc_Herb_03","Kingsblood","K\195\182nigsblut","Sang-royal","Sangrerregia"},{150,"INV_Misc_Root_02","Liferoot","Lebenswurz","Viet\195\169rule","Vidarra\195\173z"},{50,"Spell_Shadow_DeathAndDecay","Mageroyal","Magusk\195\182nigskraut","Mage royal","Marregal"},{375,"INV_Misc_Herb_Manathistle","Mana Thistle","Manadistel","Chardon de mana","Cardo de man\195\161"},{280,"INV_Misc_Herb_MountainSilverSage","Mountain Silversage","Bergsilbersalbei","Sauge-argent des montagnes","Salviargenta de monta\195\177a"},{350,"INV_Misc_Herb_Netherbloom","Netherbloom","Netherbl\195\188te","N\195\169antine","Flor abisal"},{350,"INV_Enchant_DustSoul","Netherdust Bush","Netherstaubbusch","Buisson de pruin\195\169ante","Arbusto de polvo abisal"},{365,"INV_Misc_Herb_Nightmarevine","Nightmare Vine","Alptraumranke","Cauchemardelle","Vid Pesadilla"},{1,"INV_Misc_Flower_02","Peacebloom","Friedensblume","Pacifique","Flor de paz"},{285,"INV_Misc_Herb_PlagueBloom","Plaguebloom","Pestbl\195\188te","Fleur de peste","Flor de peste"},{210,"INV_Misc_Herb_17","Purple Lotus","Lila Lotus","Lotus pourpre","Loto c\195\161rdeno"},{325,"INV_Misc_Herb_Ragveil","Ragveil","Zottelkappe","Voile-mis\195\168re","Velada"},{1,"INV_Misc_Herb_10","Silverleaf","Silberblatt","Feuillargent","Hojaplata"},{85,"INV_Misc_Herb_11","Stranglekelp","W\195\188rgetang","Etouffante","Alga estranguladora"},{230,"INV_Misc_Herb_18","Sungrass","Sonnengras","Soleillette","Solea"},{325,"INV_Misc_Herb_Terrocone","Terocone","Terozapfen","Teroc\195\180ne","Teropi\195\177a"},{115,"INV_Misc_Flower_01","Wild Steelbloom","Wildstahlblume","Aci\195\169rite sauvage","Ac\195\169rita salvaje"},{195,"INV_Misc_Flower_03","Wintersbite","Winterbiss","Hivernale","Ivernalia"},{1,"INV_Mushroom_02","Glowcap","Gl\195\188hkappe","Chapeluisant","Fluochampi\195\177\195\179n"},{350,"inv_misc_herb_goldclover","Goldclover","Goldklee","Tr\195\168fle dor\195\169","Tr\195\169bol de oro"},{385,"inv_misc_herb_talandrasrose","Talandra's Rose","Talandras Rose","Rose de Talandra","Rosa de Talandra"},{400,"inv_misc_herb_evergreenmoss","Adder's Tongue","Schlangenzunge","Verp\195\169renne","Lengua de v\195\173boris"},{400,"inv_misc_herb_goldclover","Frozen Herb","Gefrorenes Kraut","Herbe gel\195\169e","Hierba de escarcha"},{400,"inv_misc_herb_tigerlily","Tiger Lily","Tigerlilie","Lys tigr\195\169","Lirio atigrado"},{425,"inv_misc_herb_whispervine","Lichbloom","Lichbl\195\188te","Fleur-de-liche","Flor ex\195\161nime"},{435,"inv_misc_herb_icethorn","Icethorn","Eisdorn","Glac\195\169pine","Espina de hielo"},{450,"inv_misc_herb_frostlotus","Frost Lotus","Frostlotus","Lotus givr\195\169","Loto de escarcha"},{360,"inv_misc_herb_11a","Firethorn","Feuerdorn","Epine de feu","Espino de fuego"},},["M"]={{325,"INV_Ore_Adamantium","Adamantite Deposit","Adamantitablagerung","Gisement d'adamantite","Dep\195\179sito de adamantita"},{375,"INV_Misc_Gem_01","Ancient Gem Vein","Uraltes Edelsteinvorkommen","Ancien filon de gemmes","Fil\195\179n de gemas antiguo"},{1,"INV_Ore_Copper_01","Copper Vein","Kupfervorkommen","Filon de cuivre","Fil\195\179n de cobre"},{230,"INV_Ore_Mithril_01","Dark Iron Deposit","Dunkeleisenablagerung","Gisement de sombrefer","Dep\195\179sito de hierro negro"},{300,"INV_Ore_FelIron","Fel Iron Deposit","Teufelseisenvorkommen","Gisement de gangrefer","Dep\195\179sito de hierro vil"},{155,"INV_Ore_Copper_01","Gold Vein","Goldvorkommen","Filon d'or","Fil\195\179n de oro"},{65,"INV_Ore_Thorium_01","Incendicite Mineral Vein","Pyrophormineralvorkommen","Filon d'incendicite","Fil\195\179n de incendicita"},{150,"INV_Ore_Mithril_01","Indurium Mineral Vein","Induriummineralvorkommen","Filon d'indurium","Fil\195\179n de indurio"},{125,"INV_Ore_Iron_01","Iron Deposit","Eisenvorkommen","Gisement de fer","Dep\195\179sito de hierro"},{375,"INV_Ore_Khorium","Khorium Vein","Khoriumvorkommen","Filon de khorium","Fil\195\179n de korio"},{305,"INV_Stone_15","Large Obsidian Chunk","Gro\195\159er Obsidianbrocken","Grand morceau d'obsidienne","Trozo de obsidiana grande"},{75,"INV_Ore_Thorium_01","Lesser Bloodstone Deposit","Geringe Blutsteinablagerung","Gisement de pierre de sang inf\195\169rieure","Dep\195\179sito de sangrita inferior"},{175,"INV_Ore_Mithril_02","Mithril Deposit","Mithrilablagerung","Gisement de mithril","Dep\195\179sito de mitril"},{350,"INV_Ore_Ethernium_01","Nethercite Deposit","Netheritablagerung","Gisement de n\195\169anticite","Dep\195\179sito de abisalita"},{350,"INV_Ore_Adamantium","Rich Adamantite Deposit","Reiche Adamantitablagerung","Riche gisement d'adamantite","Dep\195\179sito rico en adamantita"},{275,"INV_Ore_Thorium_02","Rich Thorium Vein","Reiches Thoriumvorkommen","Riche filon de thorium","Fil\195\179n de torio enriquecido"},{75,"INV_Stone_16","Silver Vein","Silbervorkommen","Filon d'argent","Fil\195\179n de plata"},{305,"INV_Misc_StoneTablet_01","Small Obsidian Chunk","Kleiner Obsidianbrocken","Petit morceau d'obsidienne","Trozo de obsidiana peque\195\177o"},{245,"INV_Ore_Thorium_02","Small Thorium Vein","Kleines Thoriumvorkommen","Petit filon de thorium","Fil\195\179n peque\195\177o de torio"},{65,"INV_Ore_Tin_01","Tin Vein","Zinnvorkommen","Filon d'\195\169tain","Fil\195\179n de esta\195\177o"},{230,"INV_Ore_TrueSilver_01","Truesilver Deposit","Echtsilberablagerung","Gisement de vrai-argent","Dep\195\179sito de veraplata"},{350,"inv_ore_cobalt","Cobalt Deposit","Kobaltablagerung","Gisement de cobalt","Dep\195\179sito de cobalto"},{375,"inv_ore_cobalt","Rich Cobalt Deposit","Reiche Kobaltablagerung","Riche gisement de cobalt","Dep\195\179sito de cobalto rico"},{400,"inv_ore_saronite_01","Saronite Deposit","Saronitablagerung","Gisement de saronite","Dep\195\179sito de saronita"},{425,"inv_ore_saronite_01","Rich Saronite Deposit","Reiche Saronitablagerung","Riche gisement de saronite","Dep\195\179sito de saronita rico"},{450,"inv_ore_platinum_01","Titanium Vein","Titanvorkommen","Veine de titane","Fil\195\179n de titanio"},} } Nx.GaR={["NXHerb"]={[47]=46,},["NXMine"]={[6]=9,[17]=20,[23]=22,[25]=24,[26]=24,} } Nx.But.TyD={["AAItem"]={Up="$INV_Misc_QuestionMark",Dn="$INV_Misc_QuestionMark",SiU=16,SiD=16,},["Chk"]={Ski=true,Boo=true,Up="But",Dn="ButChk",},["Close"]={Ski=true,Up="ButClose",Dn="ButClose",Tip="Close/Menu" },["CloseLock"]={Ski=true,Up="ButLock",Dn="ButLock",Tip="Close/Unlock" },["Color"]={Tip="Pick Color",SiU=22,SiD=22,},["Lock"]={Ski=true,Up="ButLock",Dn="ButLock",Tip="Unlock" },["Guide"]={Boo=true,Up="$INV_Misc_QuestionMark",Dn="$INV_Misc_QuestionMark",SiU=24,SiD=28,AlU=.7,AlD=1,},["Max"]={Tip="Maximize",Ski=true,Up="ButMax",Dn="ButMax",VRGBAU="ffffffff",},["MaxOn"]={Tip="Restore",Ski=true,Up="ButMax",Dn="ButMax",VRGBAU="7f7fffff",},["Min"]={Tip="Minimize",Boo=true,Ski=true,Up="ButWatchShow",Dn="ButWatchMini",VRGBAU="ffffff7f",VRGBAD="9f9fffff",},["MapAutoScale"]={Tip="Auto Scale",Boo=true,Ski=true,Up="But",Dn="ButChk",},["MapCombat"]={Up="$Ability_DualWield",SiU=22,SiD=22,},["MapEvents"]={Up="$INV_Misc_Note_03",SiU=22,SiD=22,},["MapFav"]={Up="$INV_Torch_Lit",SiU=22,SiD=22,},["MapGuide"]={Up="$INV_Misc_QuestionMark",SiU=22,SiD=22,},["MapWarehouse"]={Up="$INV_Misc_EngGizmos_17",SiU=22,SiD=22,},["MapQGivers"]={Up="$INV_Misc_Note_02",SiU=22,SiD=22,},["MapZIn"]={Up="$Spell_ChargePositive",SiU=22,SiD=22,},["MapZOut"]={Up="$Spell_ChargeNegative",SiU=22,SiD=22,},["Opts"]={Ski=true,Boo=true,Up="But",Dn="ButChk",SiU=22,SiD=22,},["Scroll"]={Scr1=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\ScrollUp",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\ScrollUp",SiU=14,SiD=12,},["Tab"]={Boo=true,Ski=true,Up="TabOff",Dn="TabOn",},["Toggle"]={Boo=true,Ski=true,Up="But",Dn="ButChk",SiU=14,SiD=14,},["QuestHdr"]={Boo=true,Ski=true,Up="RoundMinus",Dn="RoundPlus",SiU=11,SiD=11,VRGBAU="8f8f8fff",VRGBAD="8f8f8fff",},["QuestWatching"]={Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=11,SiD=11,VRGBAU="ffff3f7f",VRGBAD="dfdf2fef",},["QuestWatchMenu"]={Tip="Menu",Ski=true,Up="ButWatchMenu",Dn="ButWatchMenu",SiU=14,SiD=14,VRGBAU="ffffff7f",VRGBAD="ffffffbf",},["QuestWatchPri"]={Tip="Priorities",Ski=true,Up="ButWatchMenu",Dn="ButWatchMenu",SiU=14,SiD=14,VRGBAU="ffff7f7f",VRGBAD="ffff7fbf",},["QuestWatchShowOnMap"]={Tip="Show Quests On Map",Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=10,SiD=13,VRGBAU="3fff3f8f",VRGBAD="3fff3fdf",},["QuestWatchATrack"]={Tip="Auto Track",Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=10,SiD=13,VRGBAU="ff00ff8f",VRGBAD="ff40ffdf",},["QuestWatchGivers"]={Tip="Quest Givers",Sta1=3,Tx="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",{Siz2=10,VRGBA="ffcf3f8f",},{Siz2=13,VRGBA="ffcf3fdf",},{Siz2=13,VRGBA="8f8fffdf",} },["QuestWatchParty"]={Tip="Show Party Quests",Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=10,SiD=13,VRGBAU="cfcfcf8f",VRGBAD="ffffffdf",},["QuestWatch"]={Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=9,SiD=9,AlU=.3,AlD=.85,},["QuestWatchTip"]={Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=7,SiD=7,VRGBAU="00000050",VRGBAD="00000080",WaT=1 },["QuestWatchTipItem"]={SiU=11,SiD=11,VRGBAU="ffffffc0",VRGBAD="ffffffff",WaT=1 },["QuestWatchTarget"]={Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=12,SiD=12,AlU=.4,AlD=1,},["QuestWatchErr"]={Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=9,SiD=12,VRGBAU="ff80206f",VRGBAD="ff8020ef",WaE=1 },["QuestWatchTrial"]={Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=9,SiD=12,VRGBAU="ffff40af",VRGBAD="ffff40ff",},["QuestListWatch"]={Boo=true,Up="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",Dn="Interface\\Addons\\Carbonite\\Gfx\\Buttons\\DotOn",SiU=9,SiD=9,VRGBAU="ffffff4f",VRGBAD="ffffffd8",},["Txt"]={RGBU="604040",RGBD="503030",},["Txt64"]={Ski=true,Up="ButEmpty64",Dn="ButEmpty64",RGBU="604040",RGBD="503030",},["Txt64B"]={Boo=true,Ski=true,Up="ButEmpty64",Dn="ButEmpty64",VRGBAU="ffffffff",VRGBAD="ff5f5fff",},["Warehouse"]={Boo=true,Up="$INV_Misc_QuestionMark",Dn="$INV_Misc_QuestionMark",SiU=18,SiD=11,},["WarehouseItem"]={Up="$INV_Misc_QuestionMark",Dn="$INV_Misc_QuestionMark",SiU=16,SiD=16,},["WarehouseProf"]={Up="Interface\\TradeSkillFrame\\UI-TradeSkill-LinkButton",Dn="Interface\\TradeSkillFrame\\UI-TradeSkill-LinkButton",SiU=16,SiD=14,UUV={0,1,0,.5},},} Nx.Lis.CTN={["LeftButton"]="select",["MiddleButton"]="mid",["RightButton"]="menu",["Button4"]="back",} Nx.OpV={["BGShowStats"]="~B~T",["CameraForceMaxDist"]="~B",["CaptureEnable"]="~B~T",["CaptureShare"]="~B~T",["ChatMsgFrm"]="~CH~~Chat",["ComNoGlobal"]="~B",["ComNoZone"]="~B",["EmuCartWP"]="~B",["EmuTomTom"]="~B~T",["FontS"]="~CH~Friz~FontFace",["FontSSize"]="~I~10~6~14",["FontSH"]="~I~0~-10~20",["FontM"]="~CH~Friz~FontFace",["FontMSize"]="~I~12~6~20",["FontMH"]="~I~0~-10~20",["FontInfo"]="~CH~Arial~FontFace",["FontInfoSize"]="~I~11~6~20",["FontInfoH"]="~I~0~-10~20",["FontMap"]="~CH~Friz~FontFace",["FontMapSize"]="~I~10~6~14",["FontMapLoc"]="~CH~Friz~FontFace",["FontMapLocSize"]="~I~10~6~14",["FontMenu"]="~CH~Friz~FontFace",["FontMenuSize"]="~I~10~6~14",["FontQuest"]="~CH~Friz~FontFace",["FontQuestSize"]="~I~12~6~20",["FontQuestH"]="~I~1~-10~20",["FontWatch"]="~CH~Arial~FontFace",["FontWatchSize"]="~I~11~6~20",["FontWatchH"]="~I~2~-10~20",["FontWarehouseI"]="~CH~Friz~FontFace",["FontWarehouseISize"]="~I~11~6~20",["FontWarehouseIH"]="~I~6~-10~20",["GryphonsHide"]="~B~T",["GuideVendorVMax"]="~I~60~1~1000",["HUDHide"]="~B",["HUDHideInBG"]="~B",["HUDLock"]="~W~NxHUD^L",["HUDShowDir"]="~B",["HUDAGfx"]="~CH~Gloss~HUDAGfx",["HUDASize"]="~I~44~8~100",["HUDAXO"]="~F",["HUDAYO"]="~F",["HUDTBut"]="~B~T",["HUDTButColor"]="~C~5",["HUDTButCombatColor"]="~C~ff00001a",["HUDTSoundOn"]="~B~T",["InfoLvlUpShow"]="~B~T",["InfoToF"]="~B~T",["InfoToG"]="~B~T",["InfoToZ"]="~B~T",["ItemRequest"]="~B",["IWinEnable"]="~B~T",["IWinBGCol"]="",["IWinListCol"]="~C~0",["IWinLock"]="~B~T",["LoginHideVer"]="~B",["MapButLAlt"]="~CH~None~MapFunc",["MapButLCtrl"]="~CH~Goto~MapFunc",["MapButM"]="~CH~Show Player Zone~MapFunc",["MapButMAlt"]="~CH~None~MapFunc",["MapButMCtrl"]="~CH~None~MapFunc",["MapButR"]="~CH~Menu~MapFunc",["MapButRAlt"]="~CH~None~MapFunc",["MapButRCtrl"]="~CH~None~MapFunc",["MapBut4"]="~CH~Show Selected Zone~MapFunc",["MapBut4Alt"]="~CH~Add Note~MapFunc",["MapBut4Ctrl"]="~CH~None~MapFunc",["MapDetailSize"]="~I~6~2~40",["MapIconPOIAlpha"]="~F~1",["MapIconGatherAlpha"]="",["MapIconGatherA"]="~F~.7",["MapIconGatherAtScale"]="~F~.5",["MapLineThick"]="~F~1~0~10",["MapLocTipAnchor"]="~CH~TopRight~Anchor0",["MapLocTipAnchorRel"]="~CH~None~Anchor0",["MapMaxCenter"]="~B~T",["MapMaxMouseIgnore"]="~B",["MapMaxOverride"]="~B~T",["MapMaxRestoreHide"]="~B",["MapMMAboveIcons"]="~B",["MapMMButColumns"]="~I~1~1~999",["MapMMButCorner"]="~CH~TopRight~Corner",["MapMMButHide"]="~W~NxMapDock^H",["MapMMButLock"]="~W~NxMapDock^L",["MapMMButOwn"]="~B",["MapMMButShowCarb"]="~B~T",["MapMMButShowTime"]="",["MapMMButShowCalendar"]="~B~T",["MapMMButShowWorldMap"]="~B~T",["MapMMButSpacing"]="~F~29~25~90",["MapMMDockHigh"]="",["MapMMDockAlways"]="~B",["MapMMDockIndoors"]="~B~T",["MapMMDockOnMax"]="~B",["MapMMDockSquare"]="~B~T",["MapMMDockBottom"]="~B",["MapMMDockRight"]="~B",["MapMMDockIScale"]="~F~1~.01~10",["MapMMDockZoom"]="~I~0",["MapMMDXO"]="~F",["MapMMDYO"]="~F",["MapMMHideOnMax"]="~B",["MapMMInstanceTogFullSize"]="~B",["MapMMIndoorTogFullSize"]="~B",["MapMMIScale"]="~F~1~.01~10",["MapMMMoveCapBars"]="~B~T",["MapMMNodeGD"]="~F~.4~0~999999",["MapMMOwn"]="~B",["MapMMShowOldNameplate"]="~B~T",["MapMMSquare"]="~B",["MapPlyrArrowSize"]="~F~32~10~100",["MapRestoreScaleAfterTrack"]="~B~T",["MapRouteTest"]="",["MapRouteUse"]="~B~T",["MapTopTooltip"]="~B",["MapIconScaleMin"]="~I~-1~-1~50",["MapShowCCity"]="~B",["MapShowCExtra"]="~B~T",["MapShowCTown"]="~B",["MapShowGather"]="",["MapShowGatherH"]="-~B",["MapShowGatherM"]="-~B",["MapShowNotes"]="~B~T",["MapShowPunks"]="~B~T",["MapShowOthersInCities"]="~B",["MapShowOthersInZ"]="~B~T",["MapShowPalsInCities"]="~B~T",["MapShowPOI"]="~B~T",["MapShowTitleName"]="~B~T",["MapShowTitleXY"]="~B~T",["MapShowTitleSpeed"]="~B~T",["MapShowTitle2"]="~B",["MapShowToolBar"]="~B~T",["MapShowTrail"]="~B~T",["MapTrailCnt"]="~I~100~0~2000",["MapTrailDist"]="~F~2~.1~20",["MapTrailTime"]="~I~90~1~99999",["MapWOwn"]="~B~T",["MapZoneDrawCnt"]="~I~3~1~20",["MenuCenterH"]="~B",["MenuCenterV"]="~B",["MMButWinMinimize"]="~B",["PunkAreaColor"]="~C~200e0eff",["PunkAreaSize"]="~F~80~0~5000",["PunkBGAreaColor"]="~C~240909ff",["PunkBGAreaSize"]="~F~60~0~5000",["PunkIconColor"]="~C~ff8080ff",["PunkMAreaColor"]="~C~187018ff",["PunkMAreaSize"]="~F~200~0~5000",["PunkMAlertText"]="~B~T",["PunkMAlertSnd"]="~B~T",["PunkShowInNorthrend"]="~B",["PunkShowInSafeArea"]="~B",["PunkNewLocalWarnChat"]="~B~T",["PunkNewLocalWarnSnd"]="~B",["PunkShowInBG"]="~B~T",["PunkShowTButtons"]="",["PunkTWinTitle"]="~S~Punks:",["PunkTWinHide"]="~W~NxPunkHUD^H",["PunkTWinLock"]="~W~NxPunkHUD^L",["PunkTWinMaxButs"]="~I~5~1~30",["QAddTooltip"]="~B~T",["QAutoTurnIn"]="~B",["QBroadcastQChanges"]="~B~T",["QBroadcastQChangesObj"]="",["QBroadcastQChangesNum"]="~I~999~1~999",["QDetailBC"]="~C~c0c070ff",["QDetailTC"]="~RGB~201008ff",["QDetailScale"]="~F~.95~.5~2",["QHCheckCompleted"]="~B~T",["QLevelsToLoad"]="~I~80~0~80",["QMapShowQuestGivers"]="",["QMapShowQuestGivers3"]="-~I~1",["QMapQuestGiversHighLevel"]="~I~80",["QMapQuestGiversLowLevel"]="~I~80",["QMapShowWatchAreas"]="~B~T",["QMapWatchAreaAlpha"]="~C~ffffff60",["QMapWatchAreaGfx"]="~CH~Solid~QArea",["QMapWatchAreaTrackColor"]="~C~b0b0b080",["QMapWatchAreaHoverColor"]="~C~ffffff98",["QMapWatchColorPerQ"]="~B~T",["QMapWatchColorCnt"]="~I~12~1~12",["QMapWatchC1"]="~RGB~ff0000ff",["QMapWatchC2"]="~RGB~00ff00ff",["QMapWatchC3"]="~RGB~3333ffff",["QMapWatchC4"]="~RGB~ffff00ff",["QMapWatchC5"]="~RGB~00ffffff",["QMapWatchC6"]="~RGB~ff00ffff",["QMapWatchC7"]="~RGB~ff7f00ff",["QMapWatchC8"]="~RGB~00ff7fff",["QMapWatchC9"]="~RGB~7f11ffff",["QMapWatchC10"]="~RGB~7fff00ff",["QMapWatchC11"]="~RGB~007fffff",["QMapWatchC12"]="~RGB~ff007fff",["QPartyShare"]="~B~T",["QShowDailyReset"]="~B~T",["QShowId"]="~B",["QShowLinkExtra"]="~B~T",["QSideBySide"]="~B~T",["QUseAltLKey"]="~B",["QWAchTrack"]="~B~T",["QWAchZoneShow"]="~B~T",["QWAddNew"]="~B~T",["QWAddChanged"]="~B~T",["QWBGColor"]="~C~55",["QWBlizzModify"]="~B~T",["QWFadeAll"]="~B",["QWFixedSize"]="~B",["QWGrowUp"]="~B",["QWHide"]="~W~NxQuestWatch^H",["QWHideDoneObj"]="~B",["QWHideRaid"]="~B",["QWItemAlpha"]="~C~ffffffa6",["QWItemScale"]="~F~10~0~50",["QWKeyUseItem"]="~S",["QWLargeFont"]="~B",["QWLock"]="~W~NxQuestWatch^L",["QWOCntFirst"]="~B",["QWOMaxLen"]="~I~60~20~999",["QWRemoveComplete"]="~B",["QWShowClose"]="~B",["QWShowDist"]="~B~T",["QWShowPerColor"]="~B",["QWCompleteColor"]="~RGB~ffd200ff",["QWIncompleteColor"]="~RGB~bf9b00ff",["QWOCompleteColor"]="~RGB~ffffffff",["QWOIncompleteColor"]="~RGB~ccccccff",["QSndPlayCompleted"]="~B~T",["QSnd1"]="~B~T",["QSnd2"]="~B",["QSnd3"]="~B",["QSnd4"]="~B",["QSnd5"]="~B",["QSnd6"]="~B",["QSnd7"]="~B",["QSnd8"]="~B",["RouteGatherRadius"]="~I~60",["RouteMergeRadius"]="~I~20",["RouteRecycle"]="~B",["SocialEnable"]="~B~T",["SkinDef"]="~B",["SkinWinBdColor"]="~C~ccccffff",["SkinWinFixedBgColor"]="~C~80808080",["SkinWinSizedBgColor"]="~C~1f1f1fe0",["TeamTWinEnable"]="~B~T",["TeamTWinHide"]="~W~NxTeamHUD^H",["TeamTWinMaxButs"]="~I~15~1~40",["TitleOff"]="~B",["TitleSoundOn"]="~B",["WarehouseEnable"]="~B~T",["WarehouseAddTooltip"]="~B~T",} Nx.OpD={{N="Welcome",1,"Select an options page using the list on the left",},{N="Combat","Combat options",1,{N="Show Battleground Stats",V="BGShowStats",},},{N="Favorites","Favorite settings",1,{N="Import Cartographer Notes",F="NXCmdFavCartImport" },},{N="Font","Font options",1,"Small Font",{N="",V="FontS",VF="NXCmdFontChange" },{N="Size",V="FontSSize",VF="NXCmdFontChange" },{N="Spacing",V="FontSH",VF="NXCmdFontChange" },1,"Normal Font",{N="",V="FontM",VF="NXCmdFontChange" },{N="Size",V="FontMSize",VF="NXCmdFontChange" },{N="Spacing",V="FontMH",VF="NXCmdFontChange" },1,"Info List Font",{N="",V="FontInfo",VF="NXCmdFontChange" },{N="Size",V="FontInfoSize",VF="NXCmdFontChange" },{N="Spacing",V="FontInfoH",VF="NXCmdFontChange" },1,"Map Font",{N="",V="FontMap",VF="NXCmdFontChange" },{N="Size",V="FontMapSize",VF="NXCmdFontChange" },1,"Map Location Tip Font",{N="",V="FontMapLoc",VF="NXCmdFontChange" },{N="Size",V="FontMapLocSize",VF="NXCmdFontChange" },1,"Menu Font",{N="",V="FontMenu",VF="NXCmdFontChange" },{N="Size",V="FontMenuSize",VF="NXCmdFontChange" },1,"Quest List Font",{N="",V="FontQuest",VF="NXCmdFontChange" },{N="Size",V="FontQuestSize",VF="NXCmdFontChange" },{N="Spacing",V="FontQuestH",VF="NXCmdFontChange" },1,"Quest Watch List Font",{N="",V="FontWatch",VF="NXCmdFontChange" },{N="Size",V="FontWatchSize",VF="NXCmdFontChange" },{N="Spacing",V="FontWatchH",VF="NXCmdFontChange" },1,"Warehouse Item Font",{N="",V="FontWarehouseI",VF="NXCmdFontChange" },{N="Size",V="FontWarehouseISize",VF="NXCmdFontChange" },{N="Spacing",V="FontWarehouseIH",VF="NXCmdFontChange" },},{N="General","General options",1,{N="Hide login messages",V="LoginHideVer",},{N="Hide login title",V="TitleOff",},{N="Play title sound",V="TitleSoundOn",},1,{N="Chat window for Carbonite messages",V="ChatMsgFrm",VF="NXCmdUIChange" },1,{N="Force 'Max Camera Distance' setting higher than slider allows",V="CameraForceMaxDist",VF="NXCmdCamForceMaxDist" },{N="Hide action bar gryphon graphics",V="GryphonsHide",VF="NXCmdGryphonsUpdate" },{N="Emulate Cartographer Waypoints",V="EmuCartWP",VF="NXCmdReload" },{N="Emulate TomTom",V="EmuTomTom",VF="NXCmdReload" },{N="Enable request for missing items from server",V="ItemRequest",},{N="Show Warehouse info in item tooltips",V="WarehouseAddTooltip",},},{N="Guide","Guide options",1,{N="Maximum vendors to record",V="GuideVendorVMax",},1,{N="Delete Herbalism gather locations",F="NXCmdDeleteHerb" },{N="Delete Mining gather locations",F="NXCmdDeleteMine" },1,{N="Import Carbonite Nodes Herbalism locations",F="NXCmdImportCarbHerb" },{N="Import Carbonite Nodes Mining locations",F="NXCmdImportCarbMine" },1,{N="Import Cartographer Herbalism locations",F="NXCmdImportCartHerb" },{N="Import Cartographer Mining locations",F="NXCmdImportCartMine" },},{N="Info Windows","Info window options",1,{N="Lock all windows",V="IWinLock",VF="NXCmdInfoWinUpdate",},{N="List background color",V="IWinListCol",VF="NXCmdInfoWinUpdate",},},{N="Map","Map options",1,{N="Maximize Carbonite map instead of opening normal map",V="MapMaxOverride",},{N="Center on selected zone when maximizing",V="MapMaxCenter",},{N="Ignore mouse on maximized map",V="MapMaxMouseIgnore",},{N="Move fullscreen map data into maximized Carbonite map",V="MapWOwn",},{N="Hide maximized map when ESC or map toggle (M) key pressed",V="MapMaxRestoreHide",},1,{N="Show friend and guild positions in city",V="MapShowPalsInCities",},{N="Show other player positions in city",V="MapShowOthersInCities",},{N="Show other player positions in zone",V="MapShowOthersInZ",},1,{N="Restore map scale after tracking cleared",V="MapRestoreScaleAfterTrack",},{N="Use travel routing",V="MapRouteUse",},{N="Show player movement trail",V="MapShowTrail",},{N="Player movement trail dot separation",V="MapTrailDist",},{N="Player movement trail max dot count",V="MapTrailCnt",VF="NXCmdReload" },{N="Player movement trail fade time (seconds)",V="MapTrailTime",},{N="Player arrow size",V="MapPlyrArrowSize",},{N="Show map tool bar",V="MapShowToolBar",VF="NXCmdMapToolBarUpdate" },{N="Location tip anchor",V="MapLocTipAnchor",},{N="Location tip anchor to map",V="MapLocTipAnchorRel",},{N="Show all tool tips above map",V="MapTopTooltip",},{N="Show 'Points of Interest' map icons",V="MapShowPOI",},{N="Icon scale minimum size. -1 disables scaling for Guide and Favorite Icons",V="MapIconScaleMin",},{N="Icon health bar thickness (0 hides)",V="MapLineThick",},{N="Maximum number of zones to draw at a time",V="MapZoneDrawCnt",},{N="Detail graphics visible area",V="MapDetailSize",VF="NXCmdReload" },1,"Map window title bar",{N="Show map name",V="MapShowTitleName",},{N="Show coordinates",V="MapShowTitleXY",},{N="Show speed",V="MapShowTitleSpeed",},{N="Show title line 2 (subzone, pvp, xy)",V="MapShowTitle2",VF="NXCmdReload" },1,"Mouse button click on map actions",{N="Alt left click map",V="MapButLAlt",},{N="Ctrl left click map",V="MapButLCtrl",},{N="Middle click map",V="MapButM",},{N="Alt middle click map",V="MapButMAlt",},{N="Ctrl middle click map",V="MapButMCtrl",},{N="Right click map",V="MapButR",},{N="Alt right click map",V="MapButRAlt",},{N="Ctrl right click map",V="MapButRCtrl",},{N="Button 4 click map",V="MapBut4",},{N="Alt button 4 click map",V="MapBut4Alt",},{N="Ctrl button 4 click map",V="MapBut4Ctrl",},},{N="Map Minimap","Map Minimap options",1,{N="Move Minimap into Carbonite map (reload required)",V="MapMMOwn",VF="NXCmdMMOwnChange" },{N="Move Minimap buttons into Carbonite button window (reload required)",V="MapMMButOwn",VF="NXCmdReload",},1,{N="Minimap shape is square",V="MapMMSquare",},{N="Minimap is drawn above icons (ctrl key toggles)",V="MapMMAboveIcons",},{N="Minimap icon/dots scale",V="MapMMIScale",},{N="Minimap herb/ore dot glow delay (0 is off)",V="MapMMNodeGD",VF="NXCmdMMChange" },{N="Minimap docks always",V="MapMMDockAlways",},{N="Minimap docks in indoor areas",V="MapMMDockIndoors",},{N="Minimap docks when map is maximized",V="MapMMDockOnMax",},{N="Minimap hides when map is maximized",V="MapMMHideOnMax",},{N="Minimap docked shape is square",V="MapMMDockSquare",},{N="Minimap docks to bottom",V="MapMMDockBottom",},{N="Minimap docks to right",V="MapMMDockRight",},{N="Minimap dock X offset",V="MapMMDXO",},{N="Minimap dock Y offset",V="MapMMDYO",},{N="Minimap dock icon/dots scale",V="MapMMDockIScale",},{N="Minimap toggles full size for indoor areas (not in cities)",V="MapMMIndoorTogFullSize",},{N="Minimap toggles full size for instances",V="MapMMInstanceTogFullSize",},{N="Move capture bars under map",V="MapMMMoveCapBars",},{N="Show standard Minimap nameplate",V="MapMMShowOldNameplate",VF="NXCmdMMButUpdate" },1,"Minimap buttons",{N="Hide button window",V="MapMMButHide",VF="NXCmdMMButUpdate" },{N="Lock button window",V="MapMMButLock",VF="NXCmdMMButUpdate" },{N="Button columns",V="MapMMButColumns",},{N="Button spacing",V="MapMMButSpacing",},{N="Corner for first button",V="MapMMButCorner",},{N="Show 'Carbonite' minimap button",V="MapMMButShowCarb",VF="NXCmdMMButUpdate" },{N="Show 'Calendar' minimap button",V="MapMMButShowCalendar",VF="NXCmdMMButUpdate" },{N="Show 'World Map' minimap button",V="MapMMButShowWorldMap",VF="NXCmdMMButUpdate" },},{N="Menu","Menu options",1,{N="Center menus horizontally on cursor",V="MenuCenterH",},{N="Center menus vertically on cursor",V="MenuCenterV",},},{N="Modules","Module settings (reload UI after changing these)","Allows disabling of major features in the addon",1,{N="Reload UI",F="NXCmdReload" },1,{N="Enable Info windows",V="IWinEnable",},{N="Enable Team window",V="TeamTWinEnable",},{N="Enable Warehouse",V="WarehouseEnable",},},{N="Privacy & Com","Click buttons below to change privacy or communication settings",1,{N="Send position and level ups",},{N=" To friends",V="InfoToF",},{N=" To guild",V="InfoToG",},{N=" To zone",V="InfoToZ",},1,{N="Show received level ups",V="InfoLvlUpShow",},1,"Reload UI required for these settings to take effect",{N="Disable global channel (you won't know about version updates)",V="ComNoGlobal",},{N="Disable zone channel (you won't know about players or punks in your zone)",V="ComNoZone",},1,1,{N="Share quest data",V="CaptureShare",},},{N="Quest","Quest list options",{N="Show quest list and details side by side",V="QSideBySide",VF="NXCmdQuestSidebySide" },{N="Show daily reset time",V="QShowDailyReset",},{N="Show quest id in list",V="QShowId",},{N="Open Carbonite quest window using Alt-L",V="QUseAltLKey",},{N="Details background color",V="QDetailBC",},{N="Details text color",V="QDetailTC",},{N="Details scale",V="QDetailScale",},1,"Quest options",{N="Show quest info in tooltips",V="QAddTooltip",},{N="Number of quest levels below player level to keep in memory",V="QLevelsToLoad",VF="NXCmdReload",},{N="Share quest status with party and show theirs",V="QPartyShare",},{N="Auto turn in quests when talking to NPC (shift+ctrl inverts)",V="QAutoTurnIn",},{N="Broadcast quest change messages to party",V="QBroadcastQChanges",},{N="Broadcast after number of objectives are completed",V="QBroadcastQChangesNum",},{N="Show level and part number in quest links",V="QShowLinkExtra",},{N="Update completed quest history on login (gets from server)",V="QHCheckCompleted",},1,"Quest map options",{N="Always show watched quest areas on map",V="QMapShowWatchAreas",},{N="Color of watch areas when tracked",V="QMapWatchAreaTrackColor",},{N="Color of watch areas on mouse over",V="QMapWatchAreaHoverColor",},{N="Graphic of watch areas",V="QMapWatchAreaGfx",VF="NXCmdQMapWatchColor" },{N="Transparency of watch areas",V="QMapWatchAreaAlpha",VF="NXCmdQMapWatchColor" },{N="Use one color per quest",V="QMapWatchColorPerQ",},{N="Total colors to use",V="QMapWatchColorCnt",VF="NXCmdQMapWatchColor" },{N="Watch color 1",V="QMapWatchC1",VF="NXCmdQMapWatchColor" },{N="Watch color 2",V="QMapWatchC2",VF="NXCmdQMapWatchColor" },{N="Watch color 3",V="QMapWatchC3",VF="NXCmdQMapWatchColor" },{N="Watch color 4",V="QMapWatchC4",VF="NXCmdQMapWatchColor" },{N="Watch color 5",V="QMapWatchC5",VF="NXCmdQMapWatchColor" },{N="Watch color 6",V="QMapWatchC6",VF="NXCmdQMapWatchColor" },{N="Watch color 7",V="QMapWatchC7",VF="NXCmdQMapWatchColor" },{N="Watch color 8",V="QMapWatchC8",VF="NXCmdQMapWatchColor" },{N="Watch color 9",V="QMapWatchC9",VF="NXCmdQMapWatchColor" },{N="Watch color 10",V="QMapWatchC10",VF="NXCmdQMapWatchColor" },{N="Watch color 11",V="QMapWatchC11",VF="NXCmdQMapWatchColor" },{N="Watch color 12",V="QMapWatchC12",VF="NXCmdQMapWatchColor" },},{N="Quest Watch","Watch window options",1,{N="Hide",V="QWHide",},{N="Lock",V="QWLock",},1,{N="Auto watch new quests",V="QWAddNew",},{N="Auto watch changed quests",V="QWAddChanged",},{N="Auto remove watched quests when completed",V="QWRemoveComplete",},1,{N="Background color",V="QWBGColor",},{N="Show close button",V="QWShowClose",VF="NXCmdReload" },{N="Show distance to quest",V="QWShowDist",},{N="Fade all parts of window",V="QWFadeAll",VF="NXCmdQWFadeAll" },{N="Quest complete color",V="QWCompleteColor",},{N="Quest incomplete color",V="QWIncompleteColor",},{N="Objective complete color",V="QWOCompleteColor",},{N="Objective incomplete color",V="QWOIncompleteColor",},{N="Show objective percent done color",V="QWShowPerColor",},{N="Hide objectives that are 100% done",V="QWHideDoneObj",},{N="Put objective counts before objective names",V="QWOCntFirst",},{N="Objective text length to wrap lines",V="QWOMaxLen",},{N="Hide when in a raid group",V="QWHideRaid",VF="NXCmdQWHideRaid" },{N="Item button scale (0 hides)",V="QWItemScale",},{N="Item button transparency",V="QWItemAlpha",},{N="Show tracked achievements. Hide Blizzard's watch list",V="QWAchTrack",},{N="Show questing achievement for zone",V="QWAchZoneShow",},{N="Grow list upwards",V="QWGrowUp",},{N="Use fixed size list",V="QWFixedSize",VF="NXCmdReload" },{N="Modify game objective settings: Instant, no auto watch",V="QWBlizzModify",},},{N="Quest Sounds","Quest sound options",{N="Play sound when quest is completed",V="QSndPlayCompleted",VF="NXCmdQSound" },"Check one or more sounds. They will be randomly played",{N="Carbonite QuestComplete",V="QSnd1",VF="NXCmdQSound" },{N="PeonBuildingComplete1",V="QSnd2",VF="NXCmdQSound" },{N="UndeadMaleCongratulations02",V="QSnd3",VF="NXCmdQSound" },{N="HumanFemaleCongratulations01",V="QSnd4",VF="NXCmdQSound" },{N="DwarfMaleCongratulations04",V="QSnd5",VF="NXCmdQSound" },{N="GnomeMaleCongratulations03",V="QSnd6",VF="NXCmdQSound" },{N="TaurenYes3",V="QSnd7",VF="NXCmdQSound" },{N="UndeadMaleWarriorNPCGreeting01",V="QSnd8",VF="NXCmdQSound" },},{N="Reset","Click items below to reset or import",1,{N="Import settings from a character",F="NXCmdImportCharSettings" },1,{N="Reset global and quest options",F="NXCmdResetOpts" },{N="Reset window layouts of current character",F="NXCmdResetWinLayouts" },{N="Reset Watch Window layout",F="NXCmdResetWatchWinLayout" },1,{N="Reload UI",F="NXCmdReload" },},{N="Skin","UI skinning options",1,{N="Border color of windows",V="SkinWinBdColor",VF="NXCmdSkinColor",},{N="Background color of fixed size windows",V="SkinWinFixedBgColor",VF="NXCmdSkinColor",},{N="Background color of sizable windows",V="SkinWinSizedBgColor",VF="NXCmdSkinColor",},1,"Click below to set a skin",1,{N="Default",F="NXCmdSkin",},{N="Blackout",F="NXCmdSkin",Dat="Blackout" },{N="Blackout Blues",F="NXCmdSkin",Dat="BlackoutBlues" },{N="Dialog Blue",F="NXCmdSkin",Dat="DialogBlue" },{N="Dialog Gold",F="NXCmdSkin",Dat="DialogGold" },{N="Simple Blue",F="NXCmdSkin",Dat="SimpleBlue" },{N="Stone",F="NXCmdSkin",Dat="Stone" },{N="Tool Blue",F="NXCmdSkin",Dat="ToolBlue" },},{N="Social & Punks","Social Window, Team and Punks options",1,{N="Use enhanced social window",V="SocialEnable",VF="NXCmdReload" },1,"Team options",1,{N="Hide team target button window",V="TeamTWinHide",},{N="Max team target buttons",V="TeamTWinMaxButs",VF="NXCmdReload" },1,"Punks options",1,{N="Hide punk target button window",V="PunkTWinHide",},{N="Lock punk target button window",V="PunkTWinLock",},{N="Punk target button window title",V="PunkTWinTitle",},{N="Max punk target buttons",V="PunkTWinMaxButs",VF="NXCmdReload" },{N="Show alert text on match",V="PunkMAlertText",},{N="Play alert sound on match",V="PunkMAlertSnd",},{N="Show punk detections in Northrend",V="PunkShowInNorthrend",},{N="Show punk detections in safe areas (sanctuary)",V="PunkShowInSafeArea",},{N="Show chat warning on new local punk detections",V="PunkNewLocalWarnChat",},{N="Play sound on new local punk detections",V="PunkNewLocalWarnSnd",},1,{N="Show on map",V="MapShowPunks",},{N="Icon color",V="PunkIconColor",},{N="Area color",V="PunkAreaColor",},{N="Area size",V="PunkAreaSize",},{N="Match area color",V="PunkMAreaColor",},{N="Match area size",V="PunkMAreaSize",},{N="Show in battlegrounds",V="PunkShowInBG",},{N="Battleground area color",V="PunkBGAreaColor",},{N="Battleground area size",V="PunkBGAreaSize",},},{N="Tracking HUD","Tracking Arrow HUD options",1,{N="Hide",V="HUDHide",},{N="Hide in battlegrounds",V="HUDHideInBG",},{N="Lock",V="HUDLock",VF="NXCmdHUDChange" },{N="Arrow Graphic",V="HUDAGfx",VF="NXCmdHUDChange" },{N="Arrow Size",V="HUDASize",VF="NXCmdHUDChange" },{N="Arrow X offset",V="HUDAXO",VF="NXCmdHUDChange" },{N="Arrow Y offset",V="HUDAYO",VF="NXCmdHUDChange" },{N="Show direction text",V="HUDShowDir",},{N="Enable target button on arrow",V="HUDTBut",VF="NXCmdHUDChange" },{N="Target button color",V="HUDTButColor",VF="NXCmdHUDChange" },{N="Target button color in combat",V="HUDTButCombatColor",VF="NXCmdHUDChange" },{N="Play target reached sound",V="HUDTSoundOn",},},} Nx.ODS={"Interface\\AddOns\\Carbonite\\Snd\\QuestComplete.wav","Sound\\Creature\\Peon\\PeonBuildingComplete1.wav","Sound\\Character\\Scourge\\ScourgeVocalMale\\UndeadMaleCongratulations02.wav","Sound\\Character\\Human\\HumanVocalFemale\\HumanFemaleCongratulations01.wav","Sound\\Character\\Dwarf\\DwarfVocalMale\\DwarfMaleCongratulations04.wav","Sound\\Character\\Gnome\\GnomeVocalMale\\GnomeMaleCongratulations03.wav","Sound\\Creature\\Tauren\\TaurenYes3.wav","Sound\\Creature\\UndeadMaleWarriorNPC\\UndeadMaleWarriorNPCGreeting01.wav",} NCOMOPTS_VERSION=.01 NCO={Version=0 } NCOD={Version=NCOMOPTS_VERSION,} local Map=Nx.Map Map.MaI2={[0]={Nam="Instance",X=0,Y=0,},{Nam="Kalimdor",FiN="Kalimdor",X=0,Y=500,V30X=0,V30Y=500,Min1=1001,Max1=1024,},{Nam="Eastern Kingdoms",FiN="Azeroth",X=3714+70,Y=-209+405,V30X=3784,V30Y=-200,Min1=2001,Max1=2030,},{Nam="Outland",FiN="Expansion01",X=3000,Y=-3209,V30X=3000,V30Y=4000,Min1=3001,Max1=3008,},{Nam="Northrend",FiN="Northrend",X=600,Y=-4000,Min1=4001,Max1=4013,},[8]={Nam="Instance",X=2000,Y=100,},[9]={Nam="BG",X=2000,Y=500,},} Map.BXO=-503 Map.BYO=516 Map.DXO=-3500 Map.DYO=-2010 Map.MWI={[0]={10,0,0,0,0,Ove1="barrens",},[1000]={73.3282,-3398.85,-2552.91,},[1001]={Nam="Ashenvale",11.53329,-339.9963,-934.5858,Ove1="ashenvale",Fis=150,},[1002]={Nam="Azshara",10.1416,655.4186,-1068.333,Ove1="aszhara",Fis=300,},[1003]={Nam="Azuremyst Isle",8.141665,Map.DXO+2100.001,Map.DYO+558.7514,Ove1="azuremystisle",MId=1003,Fis=25,},[1004]={Nam="Bloodmyst Isle",6.525004,Map.DXO+2015,Map.DYO+151.667,Ove1="bloodmystisle",MId=1003,Fis=75,},[1005]={Nam="Darkshore",13.10007,-588.3355,-1666.666,Ove1="darkshore",Fis=75,},[1006]={Nam="Darnassus",2.116669,-587.6726,-2047.663,Ove1="darnassis",Cit=true,MMO=true,Fis=75,},[1007]={Nam="Desolace",8.99169,-846.6668,-90.41775,Ove1="desolace",Fis=225,},[1008]={Nam="Durotar",10.575,392.5,-361.6666,Ove1="durotar",Fis=25,},[1009]={Nam="Dustwallow Marsh",10.500006,195.0004,406.6614,Ove1="dustwallow",Fis=225,},[1010]={Nam="Felwood",11.50004,-328.3354,-1426.666,Ove1="felwood",Fis=300,},[1011]={Nam="Feralas",13.89998,-1088.332,473.3343,Ove1="feralas",Fis=300,},[1012]={Nam="Moonglade",4.616656,276.2508,-1698.333,Ove1="moonglade",Fis=300,},[1013]={Nam="Mulgore",10.275012,-409.5834,54.58379,Ove1="mulgore",Fis=25,},[1014]={Nam="Orgrimmar",2.805208,736.1202,-454.7754,Ove1="ogrimmar",Cit=true,Fis=75,},[1015]={Nam="Silithus",6.966681,-507.5004,1191.667,Ove1="silithus",Fis=425,},[1016]={Nam="Stonetalon Mountains",9.766648,-649.1656,-583.331,Ove1="stonetalonmountains",Fis=150,},[1017]={Nam="Tanaris",13.79999,43.75034,1175,Ove1="tanaris",Fis=300,},[1018]={Nam="Teldrassil",10.18333,-762.9161,-2366.25,Ove1="teldrassil",Fis=25,},[1019]={Nam="The Barrens",20.26656,-524.5772,-322.4962,Ove1="barrens",Fis=75,},[1020]={Nam="The Exodar",2.113537,Map.DXO+2213.274,Map.DYO+721.9364,Ove1="theexodar",Cit=true,MId=1003,},[1021]={Nam="Thousand Needles",8.800012,86.6665,793.3343,Ove1="thousandneedles",Fis=225,},[1022]={Nam="Thunder Bluff",2.087504,-103.3333,170,Ove1="thunderbluff",Cit=true,MMO=true,Fis=75,},[1023]={Nam="Un'Goro Crater",7.399998,-106.6661,1193.333,Ove1="ungorocrater",Fis=300,},[1024]={Nam="Winterspring",14.20029,63.32512,-1706.666,Ove1="winterspring",Fis=425,},[2000]={81.53,-3645.96,-2249.31,},[2001]={Nam="Alterac Mountains",5.599993,-156.6661,-299.9998,Ove1="alterac",Fis=225,},[2002]={Nam="Arathi Highlands",7.199987,173.3343,26.66715,Ove1="arathi",Fis=225,},[2003]={Nam="Badlands",4.974991,415.8339,1177.917,Ove1="badlands",},[2004]={Nam="Blasted Lands",6.699956,248.3361,2113.333,Ove1="blastedlands",},[2005]={Nam="Burning Steppes",5.85836,53.33179,1406.25,Ove1="burningsteppes",Fis=425,},[2006]={Nam="Deadwind Pass",4.999989,166.6672,1973.333,Ove1="deadwindpass",Fis=425,},[2007]={Nam="Dun Morogh",9.849867,-360.4126,775.4073,Ove1="dunmorogh",Fis=25,},[2008]={Nam="Duskwood",5.399999,-166.6662,1943.333,Ove1="duskwood",Fis=150,},[2009]={Nam="Eastern Plaguelands",8.0563,457.592712,-740.542767,Ove1="easternplaguelands",Fis=425,},[2010]={Nam="Elwynn Forest",6.941641,-307.082,1587.917,Ove1="elwynn",Fis=25,},[2011]={Nam="Eversong Woods",9.850039,Map.BXO+897.499,Map.BYO-2208.334,Ove1="eversongwoods",MId=2011,Fis=25,},[2012]={Nam="Ghostlands",6.600027,Map.BXO+1056.666,Map.BYO-1653.333,Ove1="ghostlands",MId=2011,Fis=75,},[2013]={Nam="Hillsbrad Foothills",6.399936,-213.3293,-79.99989,Ove1="hilsbrad",Fis=150,},[2014]={Nam="Ironforge",1.581249,142.7185,913.8483,Ove1="ironforge",Cit=true,Fis=75,},[2015]={Nam="Loch Modan",5.516659,398.7504,897.5004,Ove1="lochmodan",Fis=75,},[2016]={Nam="Redridge Mountains",4.341669,314.1668,1715,Ove1="redridge",Fis=150,},[2017]={Nam="Searing Gorge",4.462489,64.58443,1220,Ove1="searinggorge",},[2018]={Nam="Silvermoon City",2.42292,Map.BXO+1280.15,Map.BYO-2030.742,Ove1="silvermooncity",Cit=true,MId=2011,},[2019]={Nam="Silverpine Forest",8.399968,-689.998,-333.3325,Ove1="silverpine",Fis=75,},[2020]={Nam="Stormwind City",3.4732,-344.46097,1599.206616,Ove1="stormwind",Cit=true,Fis=75,},[2021]={Nam="Stranglethorn Vale",12.76268,-444.1722,2233.75,Ove1="stranglethorn",Fis=225,},[2022]={Nam="Swamp of Sorrows",4.587497,444.5835,1924.166,Ove1="swampofsorrows",Fis=225,},[2023]={Nam="The Hinterlands",7.699974,315.0007,-293.3329,Ove1="hinterlands",Fis=300,},[2024]={Nam="Tirisfal Glades",9.037504,-606.6664,-767.4979,Ove1="tirisfal",Fis=25,},[2025]={Nam="Undercity",1.9187478,-174.6383,-375.589,Ove1="undercity",Cit=true,Fis=75,},[2026]={Nam="Western Plaguelands",8.599958,-83.33159,-673.3347,Ove1="westernplaguelands",Fis=300,},[2027]={Nam="Westfall",7.000001,-603.3333,1880.002,Ove1="westfall",Fis=75,},[2028]={Nam="Wetlands",8.27078,77.92012,429.5833,Ove1="wetlands",Fis=150,},[2029]={Nam="Isle of Quel'Danas",6.655,Map.BXO+1060.404,Map.BYO-2713.859,Ove1="sunwell",MId=2011,Fis=450,},[2030]={Nam="Plaguelands: The Scarlet Enclave",6.32,1200,-650,Ove1="scarletenclave",Cit=true,},[3000]={34.606,-2587.3,-1151.7,},[3001]={Nam="Blade's Edge Mountains",10.85003,-1769.168,-881.6678,Ove1="bladesedgemountains",QAI=1193,},[3002]={Nam="Hellfire Peninsula",10.32915,-1107.916,-296.2509,Ove1="hellfire",Fis=375,QAI=1189,QAIH=1271,},[3003]={Nam="Nagrand",11.05005,-2059.17,-8.333105,Ove1="nagrand",Fis=475,QAI=1192,QAIH=1273,},[3004]={Nam="Netherstorm",11.14996,-1096.665,-1091.25,Ove1="netherstorm",Fis=475,QAI=1194,},[3005]={Nam="Shadowmoon Valley",11,-845.0001,389.5833,Ove1="shadowmoonvalley",Fis=375,QAI=1195,},[3006]={Nam="Shattrath City",2.6125,-1227.052,294.7909,Ove1="shattrathcity",Cit=true,MMO=true,},[3007]={Nam="Terokkar Forest",10.8,-1416.667,200,Ove1="terokkarforest",Fis=450,QAI=1191,QAIH=1272,},[3008]={Nam="Zangarmarsh",10.05418,-1895,-387.0831,Ove1="zangarmarsh",Fis=400,QAI=1190,},[4000]={35.5,0,-0,},[4001]={Nam="Borean Tundra",11.521,125.764810,1139.054323,Ove1="boreantundra",Fis=475,QAI=33,QAIH=1358,},[4002]={Nam="Crystalsong Forest",5.4416,1550.386409,817.907816,Ove1="crystalsongforest",Fis=500,},[4003]={Nam="Dalaran",1.6589/1.3,1629,861,Ove1="dalaran",MBN="dalaran1_",Cit=true,Alp=.85,ScA=1.3,Fis=525,MaL1=1,L2I=4012,},[4012]={Nam="Dalaran Underbelly",1.6589/1.3,1629,861,Ove1="dalaran",MBN="dalaran2_",Cit=true,Alp=.85,ScA=1.3,Fis=525,MaL1=2,L1I=4003,},[4004]={Nam="Dragonblight",11.21,1113.94,1003.78,Ove1="dragonblight",Fis=475,QAI=35,QAIH=1359,},[4005]={Nam="Grizzly Hills",10.5,2061.032452,1015.273026,Ove1="grizzlyhills",Fis=475,QAI=37,QAIH=1357,},[4006]={Nam="Howling Fjord",12.085,2119.306683,1495.527721,Ove1="howlingfjord",Fis=475,QAI=34,QAIH=1356,},[4007]={Nam="Icecrown",12.533,750.941881,233.475172,Ove1="icecrownglacier",QAI=40,},[4008]={Nam="Sholazar Basin",8.7057,453.792401,661.305837,Ove1="sholazarbasin",Fis=525,QAI=39,},[4009]={Nam="The Storm Peaks",14.214,1471.175866,79.244441,Ove1="thestormpeaks",QAI=38,},[4010]={Nam="Wintergrasp",5.9455,973.388866,975.227557,Ove1="lakewintergrasp",Exp=true,},[4011]={Nam="Zul'Drak",9.98,1959.324066,584.635173,Ove1="zuldrak",QAI=36,},[4013]={Nam="Hrothgar's Landing",7.35,1280,-37.5,Ove1="hrothgarslanding",Exp=true,},[9000]={1,0,0,},[9001]={Nam="Arathi Basin",3.508,0,-1600,Sho="AB",},[9002]={Nam="Warsong Gulch",2.29,0,-800,Sho="WG",},[9003]={Nam="Alterac Valley",8.471,0,0,Sho="AV",},[9004]={Nam="Eye of the Storm",4.538,0,800,Sho="EOS",},[9005]={Nam="Blade's Edge Arena",1,0,0,Sho="BEA",Are=true },[9006]={Nam="Nagrand Arena",1,0,0,Sho="NA",Are=true },[9007]={Nam="Ruins of Lordaeron",1,0,0,Sho="RL",Are=true },[9008]={Nam="Strand of the Ancients",3.486,0,1600,Sho="SoA",},[9009]={Nam="Isle of Conquest",5.295,0,-2400,Sho="IC",},[11024]={0,0,.02 },[11025]={0,0,.04 },[11147]={0,0,.06 },[12017]={0,.01,0 },[12061]={0,0,.01 },[13027]={0,.0,-.0 },[13028]={0,-.04,.0 },[13029]={0,-.02,.0 },[13030]={0,.02,.00 },} Map.HoI={} Map.AII={Atl=1,[13006]={129/512,386/512,"AuchAuchenaiCrypts" },[13007]={109/512,44/512,"AuchManaTombs",},[13008]={458/512,236/512,"AuchSethekkHalls",},[13009]={61/512,77/512,"AuchShadowLabyrinth",},[13013]={104/512,458/512,"BlackTempleStart",104/512-1,458/512,"BlackTempleBasement",104/512,458/512+1,"BlackTempleTop",},[11014]={171/512,59/512,"BlackfathomDeeps",},[12015]={126/512,420/512,"BlackrockDepths",},[12017]={16/512,71/512,"BlackrockSpireLower",16/512,71/512+1,"BlackrockSpireUpper",},[12018]={342/512,361/512,"BlackwingLair",},[11023]={108/512,252/512,"CoTHyjal",},[11024]={71/512,206/512,"CoTOldHillsbrad",},[11025]={267/512,135/512,"CoTBlackMorass",},[13027]={12/512,339/512,"CFRSerpentshrineCavern",},[13028]={126/512,119/512,"CFRTheSlavePens",},[13029]={14/512,181/512,"CFRTheSteamvault",},[13030]={124/512,341/512,"CFRTheUnderbog",},[11036]={385/512,405/512,"DireMaulNorth",385/512+1,405/512,"DireMaulWest",385/512-1,405/512,"DireMaulEast",},[12048]={405/512,73/512,"Gnomeregan",},[13049]={447/512,364/512,"GruulsLair",},[13051]={213/512,330/512,"HCHellfireRamparts",},[13052]={101/512,81/512,"HCMagtheridonsLair",},[13053]={242/512,473/512,"HCBloodFurnace",},[13054]={341/512,497/512,"HCTheShatteredHalls",},[12058]={144/512,217/512,"KarazhanStart",144/512-1,217/512,"KarazhanEnd",},[11060]={378/512,63/512,"Maraudon",},[12061]={19/512,114/512,"MoltenCore",},[14065]={210/512,211/512,"Naxxramas",},[11067]={50/512,66/512,"OnyxiasLair",},[11069]={379/512,14/512,"RagefireChasm",},[11070]={26/512,123/512,"RazorfenDowns",},[11071]={359/512,361/512,"RazorfenKraul",},[11073]={320/512,36/512,"TheRuinsofAhnQiraj",},[12074]={512/512,512/512,"SMArmory",0/512,512/512,"SMCathedral",512/512,0/512,"SMGraveyard",0/512,0/512,"SMLibrary",},[12075]={124/512,174/512,"Scholomance",},[12077]={373/512,325/512,"ShadowfangKeep",},[12086]={266/512,460/512,"Stratholme",},[12087]={307/512,11/512,"TheSunkenTemple",},[13091]={193/512,485/512,"TempestKeepArcatraz",},[13092]={494/512,218/512,"TempestKeepBotanica",},[13093]={230/512,482/512,"TempestKeepTheEye",},[13094]={219/512,475/512,"TempestKeepMechanar",},[11095]={127/512,193/512,"TheTempleofAhnQiraj",},[12098]={62/512,100/512,"TheDeadmines",},[12101]={257/512,347/512,"TheStockade",},[12106]={458/512,379/512,"Uldaman",},[11109]={220/512,298/512,"WailingCaverns",},[12116]={399/512,453/512,"ZulFarrak",},[12117]={39/512,259/512,"ZulGurub",},[12118]={39/512,271/512,"ZulAman",},[12120]={209/512,401/512,"MagistersTerrace",},[12121]={164/512,69/512,"SunwellPlateau",},[14133]={438/512,349/512,"AhnKahet",},[14134]={108/512,214/512,"AzjolNerub",},[14135]={17/512,279/512,"DrakTharonKeep",},[14136]={375/512,172/512,"Gundrak",},[14137]={186/512,459/512,"TheNexus",},[14138]={250/512,244/512,"TheOculus",},[14139]={236/512,481/512,"VioletHold",},[14140]={9/512,154/512,"UlduarHallsofLightning",},[14141]={62/512,209/512,"UlduarHallsofStone",},[14142]={334/512,271/512,"UtgardeKeep",},[14144]={265/512,257/512,"ObsidianSanctum",},[14145]={185/512,9/512,"UtgardePinnacle",},[11147]={398/512,489/512,"CoTOldStratholme",},} Map.InI1={[14065]={0,0,"Naxxramas\\Naxxramas1_",0,-100,"Naxxramas\\Naxxramas2_",0,-200,"Naxxramas\\Naxxramas3_",0,-300,"Naxxramas\\Naxxramas4_",0,-400,"Naxxramas\\Naxxramas5_",0,-500,"Naxxramas\\Naxxramas6_",},[14133]={0,0,"AhnKahet\\Ahnkahet1_",0,-100,"AhnKahet\\Ahnkahet2_",},[14134]={0,0,"AzjolNerub\\AzjolNerub1_",0,-100,"AzjolNerub\\AzjolNerub2_",0,-200,"AzjolNerub\\AzjolNerub3_",},[14135]={0,0,"DrakTharonKeep\\DrakTharonKeep1_",0,-100,"DrakTharonKeep\\DrakTharonKeep2_",},[14136]={0,0,"GunDrak\\GunDrak1_",},[14137]={0,0,"TheNexus\\TheNexus1_",},[14138]={0,0,"TheOculus\\TheOculus1_",0,-100,"TheOculus\\TheOculus2_",0,-200,"TheOculus\\TheOculus3_",0,-300,"TheOculus\\TheOculus4_",},[14139]={0,0,"VioletHold\\VioletHold1_",},[14140]={0,0,"HallsofLightning\\HallsofLightning1_",0,-100,"HallsofLightning\\HallsofLightning2_",},[14141]={0,0,"HallsofStone\\HallsofStone1_",},[14142]={0,0,"UtgardeKeep\\UtgardeKeep1_",0,-100,"UtgardeKeep\\UtgardeKeep2_",0,-200,"UtgardeKeep\\UtgardeKeep3_",},[14144]={0,0,"TheObsidianSanctum\\TheObsidianSanctum",},[14145]={0,0,"UtgardePinnacle\\UtgardePinnacle1_",0,-100,"UtgardePinnacle\\UtgardePinnacle2_",},[11147]={0,0,"CoTStratholme\\CoTStratholme1_",0,-100,"CoTStratholme\\CoTStratholme2_",},[14149]={0,0,"Ulduar\\Ulduar",0,-100,"Ulduar\\Ulduar1_",0,-200,"Ulduar\\Ulduar2_",0,-300,"Ulduar\\Ulduar3_",0,-400,"Ulduar\\Ulduar4_",},[14151]={0,0,"TheArgentColiseum\\TheArgentColiseum1_",},[14152]={0,0,"TheArgentColiseum\\TheArgentColiseum1_",},[14153]={0,0,"TheForgeofSouls\\TheForgeofSouls1_",},[14154]={0,0,"IcecrownCitadel\\IcecrownCitadel1_",0,-100,"IcecrownCitadel\\IcecrownCitadel2_",0,-200,"IcecrownCitadel\\IcecrownCitadel3_",0,-300,"IcecrownCitadel\\IcecrownCitadel4_",0,-400,"IcecrownCitadel\\IcecrownCitadel5_",0,-500,"IcecrownCitadel\\IcecrownCitadel6_",0,-600,"IcecrownCitadel\\IcecrownCitadel7_",0,-700,"IcecrownCitadel\\IcecrownCitadel8_",},[14155]={0,0,"PitofSaron\\PitofSaron",},[14156]={0,0,"HallsofReflection\HallsofReflection1_",},} Map.ZoO={["hilsbrad"]={["tarrenmill"]="509,0,220,310",["southpointtower"]="2,192,288,225",["easternstrand"]="524,339,230,320",["azureloadmine"]="175,275,165,200",["purgationisle"]="109,482,125,100",["southshore"]="418,201,235,270",["hillsbradfields"]="198,155,305,275",["dungarok"]="637,294,240,275",["durnholdekeep"]="605,75,384,365",["westernstrand"]="208,368,285,155",["darrowhill"]="414,154,205,155",["nethanderstead"]="541,236,215,240",},["duskwood"]={["theyorgenfarmstead"]="390,382,235,250",["addlesstead"]="55,342,275,250",["tranquilgardenscemetary"]="690,353,220,220",["darkshire"]="631,162,315,280",["brightwoodgrove"]="504,117,220,340",["vulgologremound"]="243,348,255,285",["thehushedbank"]="19,132,160,330",["thedarkenedbank"]="89,31,910,210",["manormistmantle"]="653,120,200,175",["twilightgrove"]="298,79,360,420",["therottingorchard"]="539,369,250,230",["ravenhill"]="102,302,195,145",["ravenhillcemetary"]="85,149,350,300",},["hinterlands"]={["queldanillodge"]="237,185,185,195",["thealtarofzul"]="373,365,200,165",["shaolwatha"]="571,239,280,205",["thecreepingruin"]="408,260,180,170",["agolwatha"]="374,164,205,195",["plaguemistravine"]="158,149,145,220",["shadraalor"]="240,387,195,185",["aeriepeak"]="13,245,255,205",["valorwindlake"]="319,302,170,170",["jinthaalor"]="505,333,235,285",["skulkrock"]="512,232,160,145",["seradane"]="509,19,275,275",["hiriwatha"]="171,306,225,200",["theoverlookcliffs"]="693,303,170,310",},["blastedlands"]={["serpentscoil"]="501,140,225,170",["nethergardekeep"]="559,30,185,190",["dreadmaulpost"]="361,195,245,195",["altarofstorms"]="310,133,185,155",["riseofthedefiler"]="405,123,170,145",["darkportal"]="453,259,265,220",["dreadmaulhold"]="361,15,195,180",["garrisonarmory"]="472,9,170,200",["thetaintedscar"]="212,178,384,450",},["westfall"]={["thedaggerhills"]="339,418,256,175",["jangolodemine"]="307,29,215,215",["furlbrowspumpkinfarm"]="387,11,210,215",["goldcoastquarry"]="220,102,225,256",["themolsenfarm"]="328,148,225,205",["westfalllighthouse"]="205,467,280,190",["demontsplace"]="208,375,200,185",["alexstonfarmstead"]="204,260,305,210",["thedeadacre"]="524,252,200,240",["sentinelhill"]="442,241,195,240",["moonbrook"]="317,331,220,200",["thedustplains"]="523,377,288,235",["saldeansfarm"]="459,105,225,210",["thejansenstead"]="488,0,165,200",},["easternplaguelands"]={["zulmashar"]="584,8,256,256",["thefungalvale"]="241,239,256,256",["theundercroft"]="142,455,256,191",["pestilentscar"]="590,269,256,288",["lightshopechapel"]="656,277,256,256",["corinscrossing"]="471,345,256,256",["eastwalltower"]="562,219,256,256",["northpasstower"]="427,87,256,256",["scarletenclave"]="718,218,284,450",["thondrorilriver"]="0,209,256,384",["themarrisstead"]="126,338,256,256",["crownguardtower"]="261,379,256,256",["darrowshire"]="279,467,256,179",["blackwoodlake"]="412,177,256,256",["stratholme"]="164,0,256,243",["quellithienlodge"]="392,14,256,256",["plaguewood"]="139,61,384,288",["tyrshand"]="687,449,256,197",["thenoxiousglade"]="692,144,256,256",["theinfectisscar"]="379,323,256,256",["northdale"]="590,106,256,256",["lakemereldar"]="474,412,256,205",["terrordale"]="49,76,256,256",},["badlands"]={["agmondsend"]="345,389,265,270",["kargath"]="0,148,256,256",["apocryphansrest"]="17,310,256,256",["dustwindgulch"]="498,209,245,205",["campcagg"]="12,428,256,256",["campkosh"]="551,48,220,220",["lethlorravine"]="611,110,370,455",["mirageflats"]="148,384,256,256",["themakersterrace"]="389,7,245,205",["hammertoesdigsite"]="445,120,200,195",["thedustbowl"]="159,199,270,275",["angorfortress"]="325,148,195,200",["valleyoffangs"]="349,256,230,230",["campboff"]="501,341,255,280",},["silverpine"]={["shadowfangkeep"]="364,359,220,160",["maldensorchard"]="465,0,256,160",["thedeadfield"]="402,65,175,165",["deepelemmine"]="470,261,160,170",["pyrewoodvillage"]="391,446,140,125",["berensperil"]="491,417,240,180",["theshiningstrand"]="459,13,256,220",["thedecrepitferry"]="457,144,180,185",["ambermill"]="494,262,240,240",["olsensfarthing"]="382,252,165,185",["thesepulcher"]="352,168,210,160",["thegreymanewall"]="379,447,210,215",["fenrisisle"]="593,74,250,215",["northtideshollow"]="323,128,180,128",["theskitteringdark"]="286,37,185,165",},["wetlands"]={["sundownmarsh"]="92,82,300,240",["blackchannelmarsh"]="77,245,240,175",["mosshidefen"]="527,264,205,245",["saltsprayglen"]="237,41,200,240",["direforgehill"]="507,115,256,250",["raptorridge"]="628,176,190,160",["grimbatol"]="611,230,350,360",["bluegillmarsh"]="89,142,225,190",["thegreenbelt"]="456,125,185,240",["thelganrock"]="470,371,230,190",["angerfangencampment"]="347,218,225,185",["whelgarsexcavationsite"]="247,205,195,185",["dunmodr"]="401,21,205,180",["ironbeardstomb"]="349,115,200,185",["menethilharbor"]="13,314,175,128",},["deadwindpass"]={["deadmanscrossing"]="249,76,380,365",["thevice"]="426,299,270,270",["karazhan"]="269,337,300,245",},["searinggorge"]={["grimsiltdigsite"]="494,300,305,220",["tannercamp"]="545,407,305,230",["dustfirevalley"]="422,8,460,365",["blackcharcave"]="77,366,275,235",["theseaofcinders"]="247,388,360,280",["thecauldron"]="250,170,425,325",["firewatchridge"]="85,30,405,430",},["elwynn"]={["fargodeepmine"]="238,428,256,240",["northshirevalley"]="381,147,256,256",["goldshire"]="250,270,240,220",["stonecairnlake"]="587,190,310,256",["crystallake"]="422,332,225,220",["stormwind"]="0,0,485,405",["ridgepointtower"]="696,435,306,233",["towerofazora"]="551,292,255,250",["eastvaleloggingcamp"]="704,330,256,210",["brackwellpumpkinpatch"]="577,419,256,249",["forestsedge"]="124,327,256,341",["jerodslanding"]="425,431,256,237",},["arathi"]={["refugepoint"]="370,186,175,225",["hammerfall"]="655,120,205,250",["northfoldmanor"]="192,90,230,240",["circleofeastbinding"]="558,112,160,230",["bouldergor"]="232,145,245,245",["goshekfarm"]="531,276,230,195",["boulderfisthall"]="432,362,215,235",["thoradinswall"]="87,138,190,240",["thandolspan"]="355,412,200,220",["witherbarkvillage"]="559,333,215,210",["faldirscove"]="171,424,256,215",["circleofouterbinding"]="419,293,170,155",["stromgardekeep"]="108,287,240,230",["dabyriesfarmstead"]="472,165,180,210",["circleofinnerbinding"]="286,310,210,185",["circleofwestbinding"]="138,54,190,210",},["dunmorogh"]={["chillbreezevalley"]="274,296,180,128",["gnomeragon"]="166,184,180,165",["southerngateoutpost"]="792,279,128,120",["amberstillranch"]="573,280,128,128",["mistypinerefuge"]="502,221,128,165",["frostmanehold"]="217,287,125,125",["ironforge"]="397,163,315,200",["thegrizzledden"]="314,311,200,185",["coldridgepass"]="295,385,150,128",["brewnallvillage"]="252,249,115,115",["shimmerridge"]="347,163,128,190",["golbolarquarry"]="608,291,165,165",["iceflowlake"]="281,167,128,180",["anvilmar"]="155,403,240,185",["northerngateoutpost"]="759,173,128,165",["helmsbedlake"]="694,273,155,170",["thetundridhills"]="522,322,155,128",["kharanos"]="386,294,200,200",},["burningsteppes"]={["blackrockpass"]="589,279,270,310",["blackrockstronghold"]="334,114,245,265",["pillarofash"]="377,285,320,270",["altarofstorms"]="36,109,225,220",["ruinsofthaurissan"]="513,99,270,285",["blackrockmountain"]="173,101,256,280",["terrorwingpath"]="722,46,280,355",["dreadmaulrock"]="707,168,220,225",["morgansvigil"]="708,311,294,270",["dracodar"]="56,258,415,315",},["westernplaguelands"]={["thebulwark"]="137,293,225,185",["hearthglen"]="307,16,340,288",["caerdarrow"]="600,412,170,165",["sorrowhill"]="355,462,300,206",["felstonefield"]="300,311,160,125",["darrowmerelake"]="504,343,370,270",["northridgelumbercamp"]="382,164,220,180",["thewrithinghaunt"]="451,323,170,190",["thondrorilriver"]="590,86,205,340",["ruinsofandorhol"]="260,355,285,230",["dalsonstears"]="381,265,220,150",["theweepingcave"]="566,198,160,200",["gahrronswithering"]="520,250,180,205",},["tirisfal"]={["balnirfarmstead"]="630,326,216,179",["crusaderoutpost"]="694,289,173,128",["nightmarevale"]="363,349,243,199",["brill"]="537,299,128,256",["sollidenfarmstead"]="239,250,256,156",["scarletwatchpost"]="689,104,175,247",["agamandmills"]="335,139,256,210",["brightwaterlake"]="587,139,201,288",["ruinsoflordaeron"]="463,361,315,235",["bulwark"]="698,362,230,205",["stillwaterpond"]="395,277,186,128",["coldhearthmanor"]="474,327,150,128",["deathknell"]="227,328,245,205",["monastary"]="746,125,211,189",["venomwebvale"]="757,205,237,214",["garrenshaunt"]="497,145,174,220",},["redridge"]={["rendersvalley"]="484,361,465,255",["lakeridgehighway"]="187,333,430,290",["renderscamp"]="277,0,275,256",["lakeeverstill"]="133,240,535,275",["lakeshire"]="83,197,340,195",["althersmill"]="399,129,235,270",["stonewatchfalls"]="595,320,320,210",["stonewatch"]="500,215,255,300",["galardellvalley"]="654,161,250,250",["threecorners"]="0,284,365,350",["redridgecanyons"]="121,72,365,245",},["swampofsorrows"]={["splinterspearjunction"]="129,236,275,240",["stagalbog"]="552,378,345,250",["stonard"]="279,237,360,315",["theshiftingmire"]="286,110,315,235",["sorrowmurk"]="724,120,215,365",["ithariusscave"]="0,262,240,245",["pooloftears"]="565,218,300,275",["fallowsanctuary"]="492,0,365,305",["mistyvalley"]="0,140,245,305",["theharborage"]="171,145,235,205",["mistyreedstrand"]="746,0,256,668",},["lochmodan"]={["thefarstriderlodge"]="546,199,370,295",["stonewroughtdam"]="339,11,290,175",["silverstreammine"]="229,11,235,270",["northgatepass"]="125,12,230,300",["ironbandsexcavationsite"]="482,321,345,256",["stonesplintervalley"]="215,348,255,285",["thelsamar"]="217,203,256,230",["grizzlepawridge"]="309,310,295,358",["valleyofkings"]="109,370,195,250",["mogroshstronghold"]="542,48,315,235",["theloch"]="352,87,320,410",},["stranglethorn"]={["bootybay"]="203,433,145,128",["ruinsofjubuwal"]="306,301,110,110",["balalruins"]="241,92,90,80",["mizjahruins"]="311,131,105,110",["wildshore"]="229,422,165,190",["moshoggogremound"]="432,94,128,175",["ruinsofaboraz"]="350,335,95,95",["thearena"]="235,189,200,185",["lakenazferiti"]="331,59,128,125",["kurzenscompound"]="388,0,155,150",["rebelcamp"]="284,0,170,90",["thevilereef"]="152,90,190,175",["ziatajairuins"]="364,231,128,125",["ruinsofzulkunda"]="196,3,125,140",["zuuldaiaruins"]="156,42,115,115",["bloodsailcompound"]="194,284,165,175",["crystalveinmine"]="345,276,120,120",["nesingwarysexpedition"]="269,26,140,110",["kalairuins"]="299,88,95,95",["nekmaniwellspring"]="211,359,90,115",["zulgurub"]="483,8,245,220",["baliamahruins"]="371,129,110,140",["ruinsofzulmamwe"]="394,212,170,125",["venturecobasecamp"]="387,64,105,125",["mistvalevalley"]="280,368,125,125",["gromgolbasecamp"]="260,132,110,105",["jagueroisle"]="314,493,125,120",},["alterac"]={["gallowscorner"]="406,279,200,200",["gavinsnaze"]="225,478,160,175",["lordamereinternmentcamp"]="44,403,330,265",["mistyshore"]="196,131,220,280",["dandredsfold"]="276,0,285,230",["soferasnaze"]="462,307,255,320",["crushridgehold"]="334,162,280,240",["corrahnsdagger"]="399,380,195,288",["theheadland"]="314,471,165,197",["strahnbrad"]="549,105,370,300",["ruinsofalterac"]="270,197,255,255",["growlesscave"]="317,372,190,170",["chillwindpoint"]="626,253,350,370",["theuplands"]="462,77,235,200",["dalaran"]="26,262,300,300",},["ashenvale"]= {["astranaar"]="272,251,205,185",["boughshadow"]="856,151,146,200",["fallenskylake"]="547,426,235,205",["felfirehill"]="713,344,245,255",["firescarshrine"]="189,324,165,175",["irislake"]="392,218,200,205",["lakefalathim"]="131,137,128,195",["maestraspost"]="205,38,215,305",["mystrallake"]="356,347,275,240",["nightrun"]="597,258,225,255",["raynewoodretreat"]="520,238,180,245",["satyrnaar"]="694,225,285,185",["thehowlingvale"]="463,141,210,185",["theruinsofstardust"]="260,373,155,150",["theshrineofaessina"]="104,259,220,195",["thezoramstrand"]="19,28,245,245",["thistlefurvillage"]="203,158,255,195",["warsonglumbercamp"]="796,311,200,160",},["aszhara"]= {["bayofstorms"]="479,201,270,300",["bitterreaches"]="644,40,245,185",["forlornridge"]="191,369,220,255",["haldarrencampment"]="77,331,200,150",["jaggedreef"]="366,0,570,170",["lakemennar"]="296,429,315,200",["legashencampment"]="478,44,235,140",["ravencrestmonument"]="552,499,240,125",["ruinsofeldarath"]="238,221,265,280",["shadowsongshrine"]="35,422,225,180",["southridgebeach"]="389,353,370,220",["templeofarkkoran"]="681,153,190,200",["thalassianbasecamp"]="499,119,240,155",["theruinedreaches"]="396,540,395,128",["theshatteredstrand"]="404,194,160,210",["timbermawhold"]="250,106,235,270",["towerofeldara"]="818,107,120,155",["ursolan"]="422,95,145,215",["valormok"]="84,229,215,175",},["azuremystisle"]= {["ammenford"]="515,279,256,256",["ammenvale"]="527,104,475,512",["azurewatch"]="383,249,256,256",["bristlelimbvillage"]="174,363,256,256",["emberglade"]="488,24,256,256",["fairbridgestrand"]="356,0,256,128",["greezlescamp"]="507,350,256,256",["moongrazewoods"]="449,183,256,256",["odesyuslanding"]="352,378,256,256",["podcluster"]="281,305,256,256",["podwreckage"]="462,349,128,256",["siltingshore"]="291,3,256,256",["silvermystisle"]="23,446,256,222",["stillpinehold"]="365,49,256,256",["theexodar"]="74,85,512,512",["valaarsberth"]="176,303,256,256",["wrathscalepoint"]="220,421,256,247",},["barrens"]= {["agamagor"]="340,234,200,185",["baelmodan"]="431,479,128,128",["blackthornridge"]="335,462,155,128",["boulderlodemine"]="555,0,120,110",["bramblescar"]="442,298,125,165",["camptaurajo"]="365,350,145,125",["dreadmistpeak"]="419,63,128,105",["farwatchpost"]="564,52,100,165",["fieldofgiants"]="355,402,210,150",["groldomfarm"]="492,63,125,115",["honorsstand"]="306,130,128,128",["lushwateroasis"]="365,177,175,185",["northwatchfold"]="527,307,150,120",["raptorgrounds"]="507,294,115,110",["ratchet"]="556,189,125,125",["razorfendowns"]="407,553,155,115",["razorfenkraul"]="341,537,128,128",["thecrossroads"]="431,118,155,155",["thedryhills"]="317,29,200,145",["theforgottenpools"]="384,115,120,125",["themerchantcoast"]="581,247,95,100",["themorshanrampart"]="412,0,128,100",["thesludgefen"]="456,0,170,120",["thestagnantoasis"]="481,211,155,128",["thornhill"]="498,119,140,128",},["bladesedgemountains"]= {["bashirlanding"]="422,0,256,256",["bladedgulch"]="623,147,256,256",["bladesiprehold"]="314,161,256,507",["bloodmaulcamp"]="412,95,256,256",["bloodmauloutpost"]="342,371,256,297",["brokenwilds"]="733,109,256,256",["circleofwrath"]="439,210,256,256",["deathsdoor"]="512,249,256,419",["forgecampanger"]="586,147,416,256",["forgecampterror"]="144,416,512,252",["forgecampwrath"]="254,176,256,256",["grishnath"]="286,28,256,256",["gruulslayer"]="527,81,256,256",["jaggedridge"]="446,414,256,254",["moknathalvillage"]="658,297,256,256",["ravenswood"]="214,55,512,256",["razorridge"]="533,332,256,336",["ridgeofmadness"]="554,258,256,410",["ruuanweald"]="479,98,256,512",["skald"]="673,71,256,256",["sylvanaar"]="289,350,256,318",["thecrystalpine"]="585,0,256,256",["thunderlordstronghold"]="405,272,256,396",["veillashh"]="271,428,256,240",["veilruuan"]="563,151,256,128",["vekhaarstand"]="629,406,256,256",["vortexpinnacle"]="166,206,256,462",},["bloodmystisle"]= {["amberwebpass"]="44,62,256,512",["axxarien"]="297,136,256,256",["blacksiltshore"]="177,426,512,242",["bladewood"]="367,209,256,256",["bloodscaleisle"]="763,256,239,256",["bloodwatch"]="437,258,256,256",["bristlelimbenclave"]="546,410,256,256",["kesselscrossing"]="517,527,485,141",["middenvale"]="414,406,256,256",["mystwood"]="309,483,256,185",["nazzivian"]="250,404,256,256",["ragefeatherridge"]="481,117,256,256",["ruinsofloretharan"]="556,216,256,256",["talonstand"]="657,78,256,256",["telathionscamp"]="180,216,128,128",["thebloodcursedreef"]="729,54,256,256",["thebloodwash"]="302,27,256,256",["thecrimsonreach"]="555,87,256,256",["thecryocore"]="293,285,256,256",["thefoulpool"]="221,136,256,256",["thehiddenreef"]="205,39,256,256",["thelostfold"]="503,470,256,198",["thevectorcoil"]="43,238,512,430",["thewarppiston"]="451,29,256,256",["veridianpoint"]="637,0,256,256",["vindicatorsrest"]="232,242,256,256",["wrathscalelair"]="598,338,256,256",["wyrmscarisland"]="613,82,256,256",},["darkshore"]= {["ametharan"]="324,306,190,205",["auberdine"]="318,162,150,215",["bashalaran"]="365,181,180,195",["cliffspringriver"]="375,94,230,190",["groveoftheancients"]="305,412,200,170",["remtravelsexcavation"]="229,485,175,183",["ruinsofmathystra"]="510,0,195,215",["themastersglaive"]="329,510,175,158",["towerofalthalaxx"]="468,85,170,195",},["desolace"]= {["ethelrethor"]="311,61,205,250",["gelkisvillage"]="293,426,195,242",["kodograveyard"]="387,244,275,250",["kolkarvillage"]="607,215,220,220",["kormekshut"]="555,181,170,160",["magramvillage"]="590,365,205,285",["mannoroccoven"]="399,380,285,280",["nijelspoint"]="554,0,200,250",["ranazjarisle"]="241,6,100,100",["sargeron"]="625,33,285,245",["shadowbreakravine"]="690,444,205,195",["shadowpreyvillage"]="167,389,230,230",["tethrisaran"]="431,0,205,145",["thunderaxefortress"]="447,102,190,220",["valleyofspears"]="212,215,245,285",},["durotar"]= {["drygulchravine"]="427,78,210,160",["echoisles"]="549,427,200,240",["kolkarcrag"]="413,476,160,120",["orgrimmar"]="244,0,445,160",["razorhill"]="432,170,220,230",["razormanegrounds"]="301,189,230,230",["senjinvillage"]="474,384,160,190",["skullrock"]="464,33,128,110",["thunderridge"]="327,60,190,200",["tiragardekeep"]="462,286,190,180",["valleyoftrials"]="355,320,215,215",},["dustwallow"]= {["alcazisland"]="660,21,200,195",["backbaywetlands"]="239,189,400,255",["brackenwallvillage"]="230,0,280,270",["thedenofflame"]="257,313,255,250",["theramoreisle"]="534,224,230,205",["thewyrmbog"]="367,381,285,240",["witchhill"]="422,0,250,315",},["eversongwoods"]= {["azurebreezecoast"]="669,228,256,256",["duskwithergrounds"]="605,253,256,256",["eastsanctum"]="460,373,256,256",["elrendarfalls"]="580,399,128,256",["fairbreezevilliage"]="386,386,256,256",["farstriderretreat"]="524,359,256,128",["goldenboughpass"]="243,469,256,128",["lakeelrendar"]="584,471,128,197",["northsanctum"]="361,298,256,256",["ruinsofsilvermoon"]="307,136,256,256",["runestonefalithas"]="378,496,256,172",["runestoneshandor"]="464,494,256,174",["satherilshaven"]="324,384,256,256",["silvermooncity"]="440,87,512,512",["stillwhisperpond"]="474,314,256,256",["sunsailanchorage"]="231,404,256,128",["sunstriderisle"]="195,5,512,512",["thegoldenstrand"]="183,415,128,253",["thelivingwood"]="511,420,128,248",["thescortchedgrove"]="255,507,256,128",["thuronslivery"]="539,305,256,128",["torwatha"]="648,315,256,353",["tranquilshore"]="215,298,256,256",["westsanctum"]="292,319,128,256",["zebwatha"]="554,475,128,193",},["felwood"]= {["bloodvenomfalls"]="292,263,235,145",["deadwoodvillage"]="408,533,175,135",["emeraldsanctuary"]="405,429,185,160",["felpawvillage"]="483,0,240,145",["irontreewoods"]="420,54,215,215",["jadefireglen"]="332,465,165,155",["jadefirerun"]="330,29,195,170",["jaedenar"]="271,331,245,128",["morlosaran"]="496,509,145,159",["ruinsofconstellas"]="297,381,235,155",["shatterscarvale"]="307,123,235,200",["talonbranchglade"]="548,90,160,145",},["feralas"]= {["campmojache"]="689,233,155,160",["diremaul"]="454,201,230,195",["dreambough"]="454,0,150,125",["feralscarvale"]="486,329,115,115",["frayfeatherhighlands"]="478,386,110,170",["gordunnioutpost"]="690,141,140,165",["grimtotemcompound"]="623,167,120,195",["isleofdread"]="192,375,215,293",["lowerwilds"]="751,198,225,180",["oneiros"]="493,70,110,110",["ruinsofisildien"]="540,320,190,250",["ruinsofravenwind"]="305,0,190,155",["sardorisle"]="208,234,180,180",["theforgottencoast"]="404,256,145,320",["thetwincolossals"]="319,75,285,245",["thewrithingdeep"]="618,298,240,220",},["ghostlands"]= {["amanipass"]="598,232,404,436",["bleedingziggurat"]="184,238,256,256",["dawnstarspire"]="575,0,427,256",["deatholme"]="95,375,512,293",["elrendarcrossing"]="326,0,512,256",["farstriderenclave"]="573,136,429,256",["goldenmistvillage"]="44,0,512,512",["howlingziggurat"]="340,219,256,449",["isleoftribulations"]="585,0,256,256",["sanctumofthemoon"]="210,126,256,256",["sanctumofthesun"]="448,150,256,512",["suncrownvillage"]="460,0,512,256",["thalassiapass"]="364,406,256,262",["tranquillien"]="365,2,256,512",["windrunnerspire"]="40,287,256,256",["windrunnervillage"]="60,117,256,512",["zebnowa"]="466,237,512,431",},["hellfire"]= {["denofhaalesh"]="182,412,256,256",["expeditionarmory"]="261,413,512,255",["falconwatch"]="183,326,512,342",["fallenskyridge"]="34,142,256,256",["forgecamprage"]="478,25,512,512",["hellfirecitadel"]="338,210,256,458",["honorhold"]="469,298,256,256",["magharpost"]="206,110,256,256",["poolsofaggonar"]="326,45,256,512",["ruinsofshanaar"]="25,290,256,378",["templeoftelhamat"]="38,152,512,512",["thelegionfront"]="579,128,256,512",["thestairofdestiny"]="737,156,256,512",["thrallmar"]="467,154,256,256",["throneofkiljaeden"]="477,6,512,256",["voidridge"]="705,368,256,256",["warpfields"]="308,408,256,260",["zethgor"]="580,430,422,238",},["moonglade"]= {["lakeeluneara"]="244,89,555,510",},["mulgore"]= {["baeldundigsite"]="255,214,210,180",["bloodhoofvillage"]="367,303,256,200",["palemanerock"]="303,307,128,205",["ravagedcaravan"]="473,260,128,120",["redcloudmesa"]="270,425,470,243",["redrocks"]="502,16,205,230",["thegoldenplains"]="428,80,215,240",["therollingplains"]="523,356,256,190",["theventurecomine"]="532,238,225,235",["thunderbluff"]="249,59,280,240",["thunderhornwaterwell"]="379,242,128,155",["wildmanewaterwell"]="291,0,185,128",["windfuryridge"]="395,0,205,128",["winterhoofwaterwell"]="458,369,170,128",},["nagrand"]= {["burningbladeruins"]="660,334,256,334",["clanwatch"]="532,363,256,256",["forgecampfear"]="36,248,512,420",["forgecamphate"]="162,154,256,256",["garadar"]="431,143,256,256",["halaa"]="335,193,256,256",["kilsorrowfortress"]="558,427,256,241",["laughingskullruins"]="351,52,256,256",["oshugun"]="168,334,512,334",["ringoftrials"]="533,267,256,256",["southwindcleft"]="391,258,256,256",["sunspringpost"]="219,199,256,256",["telaar"]="387,390,256,256",["throneoftheelements"]="504,53,256,256",["twilightridge"]="10,107,256,512",["warmaulhill"]="157,32,256,256",["windyreedpass"]="598,79,256,256",["windyreedvillage"]="666,233,256,256",["zangarridge"]="277,54,256,256",},["netherstorm"]= {["area52"]="241,388,256,128",["arklonruins"]="328,397,256,256",["celestialridge"]="644,173,256,256",["ecodomefarfield"]="396,10,256,256",["etheriumstaginggrounds"]="481,208,256,256",["forgebaseog"]="237,22,256,256",["kirinvarvillage"]="490,523,256,145",["manaforgebanar"]="147,281,256,387",["manaforgecoruu"]="357,489,256,179",["manaforgeduro"]="465,336,256,256",["manafrogeara"]="171,155,256,256",["netherstone"]="411,20,256,256",["netherstormbridge"]="132,294,256,256",["ruinedmanaforge"]="513,138,256,256",["ruinsofenkaat"]="253,301,256,256",["ruinsoffarahlon"]="354,49,512,256",["socretharsseat"]="229,38,256,256",["sunfuryhold"]="454,451,256,217",["tempestkeep"]="593,284,409,384",["theheap"]="239,455,256,213",["thescrapfield"]="356,261,256,256",["thestormspire"]="298,134,256,256",},["shadowmoonvalley"]= {["altarofshatar"]="520,93,256,256",["coilskarpoint"]="348,8,512,512",["eclipsepoint"]="343,310,512,358",["illadarpoint"]="143,256,256,256",["legionhold"]="104,155,512,512",["netherwingcliffs"]="554,308,256,256",["netherwingledge"]="510,445,492,223",["shadowmoonvilliage"]="116,35,512,512",["theblacktemple"]="606,126,396,512",["thedeathforge"]="290,129,256,512",["thehandofguldan"]="394,90,512,512",["thewardenscage"]="469,258,512,410",["wildhammerstronghold"]="168,229,512,439",},["silithus"]= {["hiveashi"]="265,12,512,320",["hiveregal"]="245,285,512,384",["hivezora"]="97,144,384,512",["southwindvillage"]="500,65,384,384",["thecrystalvale"]="104,24,320,289",["thescarabwall"]="116,413,288,256",["twilightbasecamp"]="344,197,320,256",},["stonetalonmountains"]= {["boulderslideravine"]="572,561,145,107",["campaparaje"]="718,571,190,97",["grimtotempost"]="668,515,225,120",["malakajin"]="663,582,125,86",["mirkfallonlake"]="390,145,200,215",["sishircanyon"]="475,433,125,125",["stonetalonpeak"]="247,0,270,205",["sunrockretreat"]="389,320,150,150",["thecharredvale"]="210,234,230,355",["webwinderpath"]="457,282,288,355",["windshearcrag"]="553,197,320,275",},["tanaris"]= {["abyssalsands"]="363,194,215,180",["brokenpillar"]="473,234,110,180",["cavernsoftime"]="561,256,155,150",["dunemaulcompound"]="325,289,205,145",["eastmoonruins"]="395,346,160,150",["gadgetzan"]="421,91,175,165",["landsendbeach"]="445,511,205,157",["lostriggercove"]="629,220,160,190",["noonshaderuins"]="533,104,120,135",["sandsorrowwatch"]="299,100,195,175",["southbreakshore"]="499,293,215,175",["southmoonruins"]="323,359,195,210",["steamwheedleport"]="592,75,155,150",["thegapingchasm"]="449,372,220,210",["thenoxiouslair"]="252,199,180,200",["thistleshrubvalley"]="203,286,185,250",["valleyofthewatchers"]="291,434,150,160",["waterspringfield"]="509,168,165,180",["zalashjisden"]="611,147,110,140",["zulfarrak"]="254,0,210,175",},["teldrassil"]= {["banethilhollow"]="382,281,160,210",["darnassus"]="101,247,315,256",["dolanaar"]="462,323,190,128",["gnarlpinehold"]="368,443,185,128",["lakealameth"]="436,380,256,185",["poolsofarlithrien"]="335,313,128,190",["ruttheranvillage"]="494,548,128,100",["shadowglen"]="491,153,225,225",["starbreezevillage"]="561,292,200,200",["theoracleglade"]="272,127,170,240",["wellspringlake"]="377,93,180,256",},["terokkarforest"]= {["allerianstronghold"]="480,277,256,256",["auchenaigrounds"]="247,434,256,234",["bleedinghollowclanruins"]="103,301,256,367",["bonechewerruins"]="521,275,256,256",["carrionhill"]="377,272,256,256",["cenarionthicket"]="314,0,256,256",["firewingpoint"]="617,149,385,512",["grangolvarvilliage"]="143,171,512,256",["raastokglade"]="505,154,256,256",["razorthornshelf"]="478,19,256,256",["refugecaravan"]="316,268,128,256",["ringofobservance"]="310,345,256,256",["sethekktomb"]="245,289,256,256",["shattrathcity"]="104,4,512,512",["skethylmountains"]="449,348,512,320",["smolderingcaravan"]="321,460,256,208",["stonebreakerhold"]="397,165,256,256",["thebarrierhills"]="116,4,256,256",["tuurem"]="455,34,256,512",["veilrhaze"]="222,362,256,256",["writhingmound"]="417,327,256,256",},["thousandneedles"]= {["campethok"]="0,0,305,310",["darkcloudpinnacle"]="259,131,205,195",["freewindpost"]="357,264,210,190",["highperch"]="31,155,190,190",["splithoofcrag"]="391,192,210,195",["thegreatlift"]="205,70,210,180",["thescreechingcanyon"]="179,200,250,240",["theshimmeringflats"]="610,300,320,365",["windbreakcanyon"]="492,250,240,220",},["ungorocrater"]= {["fireplumeridge"]="367,178,295,270",["golakkahotsprings"]="121,151,315,345",["ironstoneplateau"]="582,67,285,285",["lakkaritarpits"]="160,6,570,265",["terrorrun"]="158,368,345,285",["themarshlands"]="560,240,310,355",["theslitheringscar"]="367,380,345,285",},["winterspring"]= {["darkwhispergorge"]="447,441,255,205",["everlook"]="509,107,165,200",["frostfirehotsprings"]="222,172,240,140",["frostsaberrock"]="368,7,250,180",["frostwhispergorge"]="523,376,200,160",["icethistlehills"]="611,242,125,165",["lakekeltheril"]="401,198,215,185",["mazthoril"]="493,258,185,180",["owlwingthicket"]="593,340,165,140",["starfallvillage"]="392,137,185,160",["thehiddengrove"]="555,27,175,185",["timbermawpost"]="229,243,230,120",["winterfallvillage"]="617,158,145,125",},["zangarmarsh"]= {["angoroshgrounds"]="88,50,256,256",["angoroshstronghold"]="124,0,256,128",["bloodscaleenclave"]="596,412,256,256",["cenarionrefuge"]="694,321,308,256",["coilfangreservoir"]="462,90,256,512",["feralfenvillage"]="314,332,512,336",["marshlightlake"]="81,152,256,256",["oreborharborage"]="329,25,256,512",["quaggridge"]="141,325,256,343",["sporeggar"]="20,202,512,256",["telredor"]="569,112,256,512",["thedeadmire"]="716,128,286,512",["thehewnbog"]="219,51,256,512",["thelagoon"]="512,303,256,256",["thespawningglen"]="31,339,256,256",["twinspireruins"]="342,249,256,256",["umbrafenvillage"]="720,461,256,207",["zabrajin"]="175,232,256,256",},["sunwell"]= {["sunsreachharbor"]="252,252,512,416",["sunsreachsanctum"]="251,4,512,512",},["scarletenclave"]= {["scarletenclave"]="0,0,1024,768",},["lakewintergrasp"]={},["dalaran"]={["dalaran1_"]="0,0,1024,768",},["boreantundra"]={["deathsstand"]="707,181,289,279",["templecityofenkilah"]="712,15,290,292",["warsongstronghold"]="329,237,260,278",["riplashstrand"]="293,383,382,258",["thedensofdying"]="662,11,203,209",["thegeyserfields"]="480,0,375,342",["torpsfarm"]="272,237,186,276",["valiancekeep"]="457,264,259,302",["garroshslanding"]="153,238,267,378",["borgorokoutpost"]="314,0,396,203",["amberledge"]="325,140,244,214",["kaskala"]="509,214,385,316",["steeljawscaravan"]="397,66,244,319",["coldarra"]="50,0,460,381",},["sholazarbasin"]={["kartakshold"]="76,375,329,293",["theavalanche"]="596,92,322,265",["thesavagethicket"]="396,51,293,229",["thesuntouchedpillar"]="82,186,455,316",["themakersperch"]="172,135,249,248",["themakersoverlook"]="705,236,233,286",["rainspeakercanopy"]="427,244,207,235",["themosslightpillar"]="265,355,239,313",["theglimmeringpillar"]="308,34,294,327",["thelifebloodpillar"]="501,134,312,369",["thestormwrightsshelf"]="138,58,268,288",["riversheart"]="359,339,468,329",},["dragonblight"]={["lightsrest"]="703,7,299,278",["galakrondsrest"]="433,118,258,225",["newhearthglen"]="614,358,214,261",["rubydragonshrine"]="374,208,188,211",["icemistvillage"]="134,165,235,337",["venomspite"]="661,264,226,212",["westwindrefugeecamp"]="42,187,229,299",["obsidiandragonshrine"]="256,104,304,203",["naxxramas"]="691,160,311,272",["wyrmresttemple"]="453,219,317,353",["scarletpoint"]="569,7,235,354",["emeralddragonshrine"]="543,362,196,218",["agmarshammer"]="258,203,236,218",["theforgottenshore"]="698,332,301,286",["thecrystalvice"]="487,0,229,259",["angrathar"]="210,0,306,242",["lakeindule"]="217,313,356,300",["coldwindheights"]="403,0,213,219",},["crystalsongforest"]={["windrunnersoverlook"]="444,383,558,285",["theunboundthicket"]="500,105,502,477",["theazurefront"]="0,244,416,424",["forlornwoods"]="129,0,544,668",["violetstand"]="0,176,264,303",["thegreattree"]="0,91,252,260",["thedecrepitflow"]="0,0,288,222",["sunreaverscommand"]="536,40,446,369",},["howlingfjord"]={["scalawagpoint"]="168,410,350,258",["baleheim"]="576,170,174,173",["giantsrun"]="572,0,298,306",["halgrind"]="397,208,187,263",["utgardekeep"]="477,216,248,382",["vengeancelanding"]="664,25,223,338",["nifflevar"]="595,240,178,208",["emberclutch"]="283,203,213,256",["ivaldsruin"]="668,223,193,201",["cauldrosisle"]="490,161,181,178",["fortwildervar"]="490,0,251,192",["thetwistedglade"]="420,57,266,210",["newagamand"]="415,360,284,308",["baelgunsexcavationsite"]="621,327,244,305",["apothecarycamp"]="99,37,263,265",["ancientlift"]="342,351,177,191",["kamagua"]="99,278,333,265",["gjalerbron"]="225,0,242,189",["explorersleagueoutpost"]="585,336,232,216",["westguardkeep"]="90,180,347,220",["skorn"]="343,108,238,232",["campwinterhoof"]="354,0,223,209",["steelgate"]="222,100,222,168",},["zuldrak"]={["zeramas"]="7,412,307,256",["draksotrafields"]="326,358,286,265",["altarofrhunok"]="431,127,247,304",["altarofsseratus"]="288,168,237,248",["kolramas"]="380,437,302,231",["gundrak"]="629,0,336,297",["altarofquetzlun"]="607,251,261,288",["altarofharkoa"]="533,345,265,257",["lightsbreach"]="181,363,321,305",["thrymsend"]="0,247,272,268",["amphitheaterofanguish"]="289,287,266,254",["voltarus"]="174,191,218,291",["altarofmamtoth"]="575,88,291,258",["zimtorga"]="479,241,249,258",},["grizzlyhills"]={["grizzlemaw"]="358,187,294,227",["voldrune"]="176,421,283,247",["conquesthold"]="17,307,332,294",["dunargol"]="547,257,455,400",["ragefangshrine"]="312,294,475,362",["drakiljinruins"]="607,41,351,284",["venturebay"]="18,461,274,207",["thormodan"]="509,0,329,246",["granitesprings"]="7,207,356,224",["blueskylogginggrounds"]="232,129,249,235",["draktheronkeep"]="0,46,382,285",["amberpinelodge"]="217,244,278,290",["ursocsden"]="331,32,328,260",["camponeqwah"]="548,137,324,265",},["thestormpeaks"]={["frosthold"]="134,429,244,220",["templeofstorms"]="239,301,169,164",["ulduar"]="218,0,369,265",["sparksocketminefield"]="242,468,251,200",["borsbreath"]="109,375,322,195",["engineofthemakers"]="316,296,210,179",["garmsbane"]="395,470,184,191",["dunniffelem"]="481,285,309,383",["narvirscradle"]="214,144,180,239",["nidavelir"]="108,206,221,200",["brunnhildarvillage"]="339,370,305,298",["snowdriftplains"]="162,143,205,232",["valkyrion"]="98,318,228,158",["templeoflife"]="570,113,182,270",["terraceofthemakers"]="292,122,363,341",["thunderfall"]="627,179,306,484",},["icecrownglacier"]={["aldurthar"]="355,37,373,375",["corprethar"]="342,392,308,212",["thebombardment"]="538,181,248,243",["onslaughtharbor"]="0,167,204,268",["sindragosasfall"]="626,31,300,343",["thefleshwerks"]="218,291,219,283",["jotunheim"]="22,122,393,474",["valleyofechoes"]="715,390,269,217",["theconflagration"]="327,305,227,210",["thebrokenfront"]="558,329,283,231",["scourgeholme"]="690,267,245,239",["ymirheim"]="444,276,223,207",["theshadowvault"]="321,15,223,399",["argenttournamentground"]="616,30,314,224",["icecrowncitadel"]="392,466,308,202",["valhalas"]="217,50,238,240",},["hrothgarslanding"]= {["hrothgarslanding2"]="256,0,256,256,1",["hrothgarslanding3"]="512,0,256,256,1",["hrothgarslanding6"]="256,256,256,256,1",["hrothgarslanding7"]="512,256,256,256,1",},} Map.OLMB={[1334]="9c5b694262206773fe2a41615f26e555",[1335]="db0f5987ad6393221041fe98f1400409",[1429]="cae092a30aac43f9da9290f597d02017",[1430]="f811ad088b858c940879d2850e8e09ce",[1431]="c6264d2e8fb580fec9ca4f4a2d5237d8",[1432]="97b3a695197b16992106881eb859ddee",[1433]="0a7256562c17610e517e7e74deae5c4a",[1434]="e6d32b0c3616e4116f9112c6ca030a5b",[1435]="4a55e3bededf0288a4451e4417b2b9c5",[1436]="206c319ac75ba16644d10ce6c32315d8",[1437]="d3a7fd2a983bc2ae4cd008135b305314",[1528]="c8358a2a0dd4e1168fb6e7c16c4fd103",[1529]="8d2a14252ea4b73bbc6f5c20839824d5",[1530]="475694f288283f12bc5ea73f1739b143",[1531]="c9b9d0bc168a1bde7bfd0f1fe99bd41d",[1532]="0a683e8f45706756af5486c89dc84900",[1533]="37fcdc2edd7dbe9b899f0843d5f119aa",[1534]="b4acde20826d38f7bbcb1176e02133fa",[1535]="b0a9562b7589b5f0b27c40152fdc1735",[1536]="e82b78932a6ff46cc5ccff9105200a1a",[1537]="f5ac1d05f57a8dcbaee6232b06e4fb25",[1538]="21b774d98f0a50711a26d9d61156416e",[1628]="081adedf295e06b5600ac2a28299ef67",[1629]="edf89015d280052b8358ddc323a145e2",[1630]="44239e510efac19d778db3c28ef683aa",[1631]="870cbcaf905f4da64b3d2c20a5d231f5",[1632]="ecf6f87cb51665b845f0e5533cf28dcd",[1633]="0c25d875d6ef8caa245fe5b39175fec7",[1634]="2d5ebfb3aa2bac3964bee96dd75d7689",[1635]="6cc18db1d822f10e93495a39eb0d3591",[1636]="8a693d8e28b68f54422f3eb8046e0d29",[1637]="34da9257079850163ea86337b0ce1bb1",[1638]="b28bb0035a729782e92ad66d4336b3d1",[1725]="3a047f7b1e2f43b1bf8328a1dad4250e",[1726]="ece2d94afc13358081af29256432e9d1",[1727]="f9cff116d2ffb4c2b7e1f981f72a3755",[1728]="b42be71c9b4aea2358b5958ccb69c49a",[1729]="de289ae6a9c9a14bc9120f8f0afb70c4",[1730]="38737ee5b82c1a2b93dddc16fd7ab192",[1731]="0ba80f3eb5e6a0d9672a95f7d6524f69",[1732]="55acb09d5c8061ba0233ea1f907655c4",[1733]="00e1cf872b32bc88dd2a0e2f47b72890",[1734]="ec5301475b1b13f037b1dcdfbcf64791",[1735]="eb977338d4c0ce0d8f627a76f24d3b24",[1736]="ffb313e89571a2ef8d92cffa092e4afc",[1737]="5768358e8209bb4a0e730a96339ce538",[1738]="554a8b806d43c4afab5e354adc99b53f",[1824]="cdab86a36687bb894fd36b3b6f753195",[1825]="e281aa12b9da1678fd3ef3d42c211f41",[1826]="150bb0b9a1292e7d77130171ef125d4c",[1827]="1459d94a209db2306f75feae4b401a6e",[1828]="42158714438a424fddfada54eecd048c",[1829]="37bb62560a700f33627609fb9f62dab2",[1830]="5651a9f277be14fa545d26f40129011c",[1831]="150e37907f09b9cf71f95c4cdb1360e0",[1832]="90a0f12301f4b931fc22de1f8aa05090",[1833]="c9014fbb3c6e31062db7d28505469278",[1834]="e64d035d2efb49ad5eb5210017538f76",[1835]="1a70e6a4e034e6b9d869f804d7c168f5",[1836]="281e166b46bb1b8cff93d7ff1727ff33",[1837]="f82a7194ad86c630ecf12c327689beee",[1838]="3064ff76c8ed5b8c2a275f13364884c0",[1924]="fdde9d49c541225502d01472e26a9628",[1925]="975d7d5b9a0301de691a33300d7120ff",[1926]="87c18c262e46561d4f11d373b51de09b",[1927]="e05ef5be56b01c262851cdda3fa36d66",[1928]="3b80d2964a3015912d016ae34bc5287a",[1929]="b9edf9d5e09be7631f0a7c4c445377f5",[1930]="f015df27ae11a2e16b3c7331c6b44985",[1931]="9d8047587ac5633ad7cebbf1ed7ad906",[1932]="84ed21696c49899d082f77e3a1f36308",[1933]="7eced03cec92df4644b6d0b4451f706a",[1934]="b9d9765addfc1748b59a94b423b409c6",[1935]="d0f13982d284917365b4ab90bf9a58ba",[1936]="74479e282744bb3630286c1bb4f10938",[1937]="73368aa5b3709b059e667d049c7ff91c",[1938]="7e4e59c65498c7279dd60383991e893e",[1939]="bf3c20a6299195e95a90b4fb99a562b2",[1940]="a8c28a238c505918395db32d7973474e",[2024]="1dc1427fa1aa42b5740cf2f8a63e11d2",[2025]="6f8f22d2af08c65f57938f10d1874de7",[2026]="c0357c970dbec870455b138ee17a0da2",[2027]="1bfdbe90fc969c1e415e395e8e4a1ed9",[2028]="33198ee94af5c5e3afbe7b50781006ca",[2029]="082656dd06614dfee266574599422a07",[2030]="3cd43b2dae4eee0d0a7f737b34b26520",[2031]="c7e2ef95908db43b396dc78426eb944f",[2032]="8d68e7641f23dd7b328e5e6950dc27df",[2033]="b5fa31ba6675675e457cdbbbdf74c901",[2034]="24ecb88bf4c21ba46b79c4f5c9719912",[2035]="747f8032416b19ee89099256d850a101",[2036]="261f190db7914d9319ca574f429b0b00",[2037]="b867152863296805dff4f33111979a3a",[2038]="d09598db915a1db9850c087662a2da98",[2039]="105ef96f66234e56541934a45289f17c",[2040]="54a38e3e14c6519a0ec487b327604a0e",[2123]="210219ec34009b45da02f73d1123794c",[2124]="7785e341710f3f149733b8038e438ae1",[2125]="55ba9b6ac61b0ced6cc68df17acbb129",[2126]="68a2b6260f20caeb1da24272bb503c02",[2127]="cff9ae3097b6291a1f88587f48160151",[2128]="face7fa6ec7c6cfb24e8f9b38a905d99",[2129]="b6e6441a33289b9875ba475300cf6b15",[2130]="afe9fe06e2698ddbada47442b494a15a",[2131]="14a532cd31117a602be9e40d8d3af8e9",[2132]="697820c1a76e67971ccfc59759deda7d",[2133]="006ec76bc237952cb958cd008d340522",[2134]="dfc95d1c668740e9bf632a3758df312f",[2135]="2de80102a9b758dbc3806aafa7ee821d",[2136]="2d41039ad9a349ef52b41fac24b7c583",[2137]="bbd4f9846fb3e4e3a1f8967dbf790031",[2138]="3e362c60065c067c3ad7c178181a49cf",[2139]="adf0a88515d6f26b6870389102efc115",[2140]="84b9f0e15983be8e71383573be58ffa0",[2223]="2cc485a1b0bde3f7b430a7e0bf5fbcc8",[2224]="939ae627165dcc244976810464af0636",[2225]="00e980a9c950332a456abd84027e2d3f",[2226]="e74d111a5865b5fe74c1e3d26f6a68a8",[2227]="d0632a5a908983a1fbc2f8b313b7eeec",[2228]="6ee0c93a374ddf917528a3b213b38b2c",[2229]="ef8c09799266c2085534aefcc4961f7f",[2230]="e3e1242eb6dd9b86d1e815d3444c97d4",[2231]="f2b970b4724e92cc2be36448b278f356",[2232]="4ed2e298897196521e7b3a0eaff084e2",[2233]="c529a3b8fe322021dc98762e9e63087f",[2234]="ebdff285136a03aa82ae249bac7ff4ba",[2235]="41df4a4ac17bd81c643f0782f4c3928e",[2236]="2c0cd912e2a3d57c974c4e5381c1d363",[2237]="3ab8733eea582f1d038dd232084124c1",[2238]="55d46027218d38f896799f7cd9cf48d7",[2239]="50c36b1658b2909e97ea5c1ba861a5fa",[2240]="1fedb10273f6b7185943c1586795f5f2",[2323]="0458e0531bd48d57c33b39c86a3efa69",[2324]="3d58a4d9c32569aae70a5ed2451f82b0",[2325]="9b521d8cebd63262535b4d85fc9f4dc2",[2326]="a4d680eb2d3c3d665b4310e8eeeabd29",[2327]="4e697e339bb1ea3cee879f5fc9144490",[2328]="93ce5ca373884c2aa383427ffb4ea7b9",[2329]="a3ee9808ead3427af5a7524b97954ee1",[2330]="6dea2280bdf89ba89791c56199ce0971",[2331]="e9db30086db4b3cfe8ede91d043bb9ed",[2332]="2e9c1e02587c7b7d8175ee29ff18ccd8",[2333]="721697804ceeb92169025136dd6c45f4",[2334]="474a2004bba66d33f66a1535d737117d",[2335]="45b3bd01b08aade8542c6ba45a8b7a91",[2336]="89585b4008ee490d0bc695e9915cf661",[2337]="66074fbfae5341012fbfccf4165e5813",[2338]="c02f65632b4a8f696f44fd3bac3d6d8e",[2339]="0a30f8819cbc547f8a12b3b6fc430910",[2340]="26f0a12508a6391525e4b26d9a5b760b",[2422]="5b6ad5294824465d1a6713731e879b5e",[2423]="dd8a4cad52c87ef3aa74aa6ef2260972",[2424]="309718ab68f97990bb8ce35cdf21fe5c",[2425]="f6206bea250dcc1d27b75297df026640",[2426]="8f033d1e7c51cb69fe98f432a4509af2",[2427]="8912f2cca89b2af93a9f693d8958b45c",[2430]="820da7b54e32183e67e522774f6fff84",[2431]="1205da7ca048f63570891fe06c937bec",[2432]="e3eda41e2b5658479f6dc544aecd4c57",[2433]="32034b93f9af61faa77f8f24ceedbabb",[2434]="8cb2301bcfd47c7ca8e797d280a8b266",[2435]="f8f8ad747abbfacd5993cc669ccc0d00",[2436]="966547de35bc475454ff6c9513763fd2",[2437]="88e2befeb8ce44c3b192bcfdca6cf4e4",[2438]="7d452cd36318b3f0f8db80fa5d6f9ee8",[2439]="da9e444595111c347053ec51acfb3187",[2440]="a2f735aeb0d3434318e1b573f83554c4",[2522]="01fce9467e0653e298d6f88775a80135",[2523]="37e82df9e5e0803f00f32b96fb37ae07",[2524]="1a06dfc44f91aad88219501a2a9883d9",[2525]="211dc3576846838055dd9856f7b1d18c",[2526]="8a6c9da44393445b661a6a26f21ac66b",[2527]="2ac878c91d5f892bfe83d87317eaf628",[2528]="3a90815d4475525a6f93bad4a3621b10",[2530]="d3d47817ab5b6ccb2e3b0cae22e8225b",[2531]="3450d1f7332a593c6e554659d09f2ccb",[2532]="b4530bee256004d69bd7434c089e77d1",[2533]="77336d01234a365a8e9562ff50a0a279",[2534]="ab00cb5149b0873409a9e4e3d257f267",[2535]="c7540b4eadc09508d88d7a237d767d71",[2536]="89a7d184a2d4946fab5761f395580e2f",[2537]="d3fb6182f0ceebeb479a69c9f6f78cd2",[2538]="71eecf3ffdc3d9ead36266a9f166eced",[2539]="e0ec7226463964853748fb7e50efe18f",[2540]="e84bbb0cfabad885402a565ad400e53c",[2622]="0cb506318f9a7c8542fe72ba2c35858a",[2623]="f32742caf45c2449dfd140954a888c6c",[2624]="aaf6ca11465d47ec8e007f41c0450d99",[2625]="f8eaf1ae21856ba1596a65734266e597",[2626]="5dba784b0fdd91f93e2c74301f0f391c",[2627]="a9bf868d3b6bca649c1962999b1b00f3",[2628]="8bb72e78254b08be4c4a0c57fc4421ae",[2629]="2879ffb08e32894cfb07685fa781e8a6",[2630]="0d697314d8604086919351d3f247f84e",[2631]="7b4f5f195975b2df7eb1963a4aa24c2f",[2632]="f57d07b9c98524dea1576a9fa0fbb72b",[2633]="1d9b0bbf6d34b125bbcb7f8fbc578485",[2634]="1f273e49a2d80686745c0ccc30282e4a",[2635]="1dbf730934731c9240f8f719d8e7337b",[2636]="e81172f1a43178e798b674a13b50b33e",[2637]="7040b8749d5a2e473cea4f38ccc49c72",[2638]="3e913f7ec25b6a41245479c9cfae0cde",[2639]="8c37b0c24c34fe2972164a35796b9006",[2640]="5c6abbf88ae55fbc069576d7c282fc9b",[2722]="4b1d14219798bafafa919a6f858aef3b",[2723]="f806b9c9a76fc869b8c060b02290fbd2",[2724]="55035d8afa7bb05937841a527821f03c",[2725]="132391dea400e434d66c5f99e2b17c2c",[2726]="08d0c6fee027d2f9a7b8c7c7fed1ee23",[2727]="2ac453cbd238dcac41cfd3b8025d2b28",[2728]="4cf0f173d7f35f6358de04186542cd84",[2729]="6aa269d9f174f3a65f982669afa4d5c6",[2730]="efc6fc7876c0ff8816ca8ab36c62a554",[2731]="75559d66362aedd74820345925c1ad53",[2732]="e529b7d7f83871e6ddfd3fe0f47e1608",[2733]="764544e7462e2050910a11e5e82f1645",[2734]="a67e31f619a1efac12a79fe7a4eae138",[2735]="825f7a721fd675a0e6bdc117f78dafb3",[2736]="44156f3484e2612021240763a7711bb3",[2737]="4bd4ee9451f68c9ccdcd8e99f689d015",[2738]="14d1024a4c201d4d196e31b3e28ddc79",[2739]="39d30e5ccce22b9457b1232ce234b329",[2740]="62ade5cbff1f4a1d2a3ee91681449832",[2823]="0f784d48b460f1499668bb21358b08a8",[2824]="1a04cc45e1347f19e2562309e7f6612d",[2825]="4a0d5a5434b605860820857e71bd4437",[2826]="4f89223ad7ec51a44cfce3b586aafd6a",[2827]="da437673bcd44e95541fa818c5b19924",[2828]="54f5f14b77126fb0ff2e249edc554f80",[2829]="44c8c1737f29af1912b7267e07f7c28a",[2830]="9a2ce6344196818be3f4dbea5d127f1e",[2831]="15a6ef67796e85f32b83dd7e78ee3901",[2832]="2d5049a88048c3fd335037f9730a5c4e",[2833]="e9cc3ebf43d32b922d5a834eb8e3cccc",[2834]="29c8339398c67b94527f49e151e54eac",[2836]="7811b731e79fb8470c25b9d1e7552aa3",[2837]="6fac776a73ac9b03114455ff730b0c88",[2838]="fed1ba0cc282815101e5b0ac672544df",[2839]="5a9b6dd9844cb931ab74d7741f47ec2c",[2840]="a120de2b8ba896b20195f3dfa386c855",[2841]="e2e6cd8759a48ed05402ea3481fca6f2",[2923]="1a44c516eb2a823b09327784f4908899",[2924]="389dd32a552012f065c03db467e63020",[2925]="75eaa38e3db77271dcc0c4e29742dbde",[2926]="84eb0f8caab94f187825768978796846",[2930]="3d52b6d06ef555f3a6b407dcf4af9308",[2931]="19e55cf97e711a6e38804f8e8b0f790c",[2932]="f033b0f408bd3e32eaeda30f2fe9895a",[2933]="1fc188a69eb547aa457d775bdcaba420",[2934]="b58701a782a93b21e0bfd149ac5634ed",[2936]="98b41210e5f3c6d4a5fc8b345bec1c40",[2937]="937c496d1b29ace6ad09fd01100f92c4",[2938]="d9196c8124f6a5194cdd5fa93f2a1168",[2939]="75bc077d317e834a23594d2f56a7a85b",[2940]="475e1732c2af47b7f240746b596b705f",[2941]="e3d6f569c09696fea42459dd44940e32",[3026]="e243f48745e7a5d29ddb42fcd4901682",[3031]="4c7080616d833c13c538cd7ed55986b8",[3032]="867435cfd14fcd5e397e77ecd760ee2e",[3033]="b8443b6405eaafc1dc602a9901bca230",[3034]="0d4cf95ba4bb656f6a68a2f8c546eb4b",[3036]="4ebdbf3fa6ab5252f9c19e2d92162c82",[3037]="3727bbdbc924255f1f7cbe4962e89f5e",[3038]="978ca9f4d3f20fbcb3c1eb30ae523c0e",[3039]="b799830aa31fe67b4c9ac7f41e8ee52c",[3040]="2b5c5e8c1b797a347f4a46c7c77cb0f6",[3041]="e606135b357023962d5097f3a0a9f4e7",[3042]="b5ebb421482d34b4bb7100ec8a2e93d0",[3132]="1fbeb487b7dd5699aa06df677189e2a4",[3136]="7ee0375d4852cfe8329545ae66453eaf",[3137]="03d9b7a863f635a683bad1184a157dfb",[3138]="0f507cb8b354bedb05c8418f2d79b9e1",[3139]="bea3733017e891b1694266a64f467baa",[3140]="04bb7d06ff9512c09688833ee2dba8ed",[3141]="af3352efadea644e02cd36d7ad46f01f",[3142]="70faa6a5f7bd0b97cde9d4361a865ae9",[3237]="eaf0131fc1d86955d8f6170dc2b67264",[3238]="cf119cabd9fa3724170b4c89d33225d1",[3239]="5a4255b08160434b2d69ea110681337b",[3240]="92b215bc887e1cacb01cf8e72e73539f",[3241]="a43620ae9a0796cc2cb6b3d863f68446",[3242]="1636bbd72fa723c2f7079b440bb28e71",[3337]="96b82d8d1e2737f3d976a17d75e3dba9",[3338]="0d9fe3964fa87a943223694155ade719",[3339]="152279f3f0aecf73e73dbe464039c93a",} Map.BMB={[4116]="a64f5b81035c25ffea123306c3d07752",[4117]="963ad57ae792af606831760ea32d83ec",[4118]="a5fb2029ff93d78ff5ae358ebed6866b",[4211]="02947c065a0dbfbed7d04a94cca342f1",[4212]="c8b4c37553c3f3dd20cd1e27bdbc552e",[4213]="39b0f22c61ad7e7acb1ab49ea5fe3738",[4214]="5340f9c5539692f19f2e22918b6c3ce4",[4215]="f2c6c670573ef05955f24285dc8a307d",[4216]="e15a5cc991222076d851c8c67298d6e6",[4217]="8701d8c04f40d7620f1890090baa7dad",[4218]="d7e8eaa081a5d8c0fcbabc40d5e14a82",[4219]="33c5a74914252203415b4dcd7e20f62e",[4220]="ba959329a15e583fa14432a23f9a1a4a",[4221]="94e4a41182124a20ba7ccadbbbdb7b5f",[4306]="8112ba6e470ebf068c872554098b01ed",[4307]="147c45736f0893c53be8f1424737b3e3",[4308]="ae8bbbdbbb850604e9f184c451f30edf",[4309]="10aa8eda927e1f2a27dba6ef200d7ce1",[4310]="c21b5135c1117b318a057d9a270fb3c1",[4311]="fcfa08b310469db79998770a776b6796",[4312]="b93a1cb42bf5a4ad77e57eb4f1a02bfa",[4313]="28f8a3d2b8e102d43a7dc742abb2427e",[4314]="c9a917b46af119e8f2b14ec598b00cd4",[4315]="0cec5bc4cfe24f3a809ee8834e53e7e3",[4316]="8911cb86c52e3c8be61d57f96222d08e",[4317]="711d69ee43b173759fe4c458d740f629",[4318]="edba340bff159763a580138db2801c72",[4319]="e848e5bf3851ab5ce6116bfc37691cb0",[4320]="dbda3eb1d64d8aa495f880e48977e1f5",[4321]="72fb4a00f19f5c223748ebba9868257b",[4406]="8fbb2c7a7748bc6e3063353609bfeef4",[4407]="055ebca5e0041b8c4c42e0bd152ea062",[4408]="f7879d5bb185e8afb72031a2b2c6d23f",[4409]="0a12a59cf923f7c95505b9a6c4310c32",[4410]="db290e02170d3d45cecb90a8d01d4310",[4411]="fc5852b611c95131e68bc483d025e7b3",[4412]="9201ce688dd87b5b5243eb8d9391b783",[4413]="7e397d31660fb53f18d7be9d3722628d",[4414]="c47d2f9acd6e19420113092ef68bc1db",[4415]="66c0ea81255abafe20aee3d1a63b26dd",[4416]="cc7b4ad1fa14137de48fd7079f2fbe95",[4417]="f1f73e72c9286a211b69f8e5eeec46a3",[4418]="ab8524be4abf7a14404ca139215120f9",[4419]="5d7c730167abae164165cbddaafdf47a",[4420]="040bcaadb5b407fec44079d611817dbf",[4421]="67ae788a66ed3c8f880986167eb33e17",[4506]="87c35f0d7e1062fa013974e0147c608e",[4507]="81c6b423f388eda560d040fe3a458776",[4508]="8ba5c372d519d5ff09972caee856fca9",[4509]="9aacbba2fb4caec93fc501993a87d3f6",[4510]="d4dedc6b1b064a5dd3e4c9dcc435f672",[4511]="67ba43d493e62a8fad5de319e6d4cb05",[4512]="f3cbe8f8e23cf90123bef2c507208d94",[4513]="5977c71394fd2b8cabfae4bc6e25af33",[4514]="622879d8876585e5177f27df123c9207",[4515]="4aace3b075b477e031d5d95488ac83b9",[4516]="e023fbd829d2e28bff5cf00daa643f07",[4517]="f6cb74edd8956627e65c7e08427ce11e",[4518]="158b68e6c5ded04c820682563730fdf7",[4519]="852bde19e758080ebd6a3917d479c800",[4520]="8ce68878e3281805bf090563350c8665",[4521]="0d1f2a6c1b3118bb8b83c7bc5ff9e397",[4606]="12ca9dc7357a15e2ba312213eac35567",[4607]="aa7bebe756643d779617a9e9dd60982c",[4608]="e8c69f21bd83ced6eb440ca4d3bfb895",[4609]="8ee53fce00fb36bd36fed2b9f6b1faeb",[4610]="a6d527da0ac5917ca02fdc3c5946c99c",[4611]="67ba43d493e62a8fad5de319e6d4cb05",[4612]="0f0047f1f3347adfa0972ad8e081bf3b",[4613]="53d297354838ae938958e27aea346dda",[4614]="cdc5c02ffea227d9aefe2eab1e3a3c60",[4615]="0a16a4632079d574bf2a0d4ec71baba3",[4616]="892084eed48572eb580cdafa43de4dc4",[4617]="4fde924d41f28dfa8b29cbaa6660a186",[4618]="54e956a41eb5fc02417d8323fc9a342a",[4619]="b6f2629ed57bc8d0a58984b16071596b",[4620]="4fcc870c37ae7e07b13c56b5c748d35b",[4621]="e6e2a750821309a68b0446e0814521b9",[4713]="330bb64d5297c0977682eb66071db42a",[4714]="995958d4fbb1bfb542660b14a4fdddf6",[4715]="c4c5316fa2f2774aae12e4c9c8cb0b20",[4716]="9ec7e9ba446a1f8a2be9fd49be2a24f5",[4717]="041508a30b2aaa2eca343f893b1d9f8b",[4718]="f5603a32b688ea087d9c26045ca45111",[4719]="9461fa3080e51c9c6c7f358adf563e45",[4720]="0ff60d4df04010ebab864431eaf598f5",} Map.DMB={[5034]="9d48758b7b7a7e4f504e51b60c830b6b",[5035]="d1d6a4cf94fac2cd7458824ba9e6f199",[5133]="ee4c2aee8bb6cbf09ff80736a0d9be66",[5134]="3fd4882f0840714d7a4579f1d5d6b87f",[5135]="6d9554366462ad5a9ccd59b2818f2b31",[5136]="1c7b67d1eb92ba056df1610a4f8ae4ff",[5137]="a5d10fefb999de6ef2f9d202930ed6a0",[5140]="27fe9fa696bb1db9f4aa435b803a8be5",[5141]="96a070fb7dc2904bb04d207aefe205b6",[5142]="0f99ce2cf86ad20f78dcd2315d2fc080",[5233]="c4173803c5859a135d2eb2227726ec29",[5234]="ca3499ad9be587cf8b3614df5a2d4168",[5235]="9fe796c3bd0dbeeab54f7533ccd73d6b",[5236]="06f52aa745449d05f6476358ddbf6f44",[5237]="28b541eb7d6600a9e893b967cb3e8755",[5238]="7959eaeccb31ea9897ee74771f085079",[5239]="03eb6519158eef183c0c0a33aa244c46",[5240]="e6afedcac2d81df6699c67b8e05a139f",[5241]="e18fab63c8cc9583fa30b73a47013f32",[5242]="3355f3a3cb80c2e1e0fcaa71179191f1",[5333]="a77c1d5140b39dd9312649b506c5d12f",[5334]="dc4111f1b629b3c893d540092449daf1",[5335]="fc06e47ab2c66b5cc644cd3bf6d0302c",[5336]="95139a2d719a589da7c1afa7362c6244",[5337]="a1882a5964b2dfd07053035566e75581",[5338]="d9e26c5d5d672e891076d00fb740b07b",[5339]="19d7e5bd571fc06ec2fa8e8a2c39ddbf",[5340]="289a1760abb41d7c3253642f1000a7fd",[5341]="16c3d63117da4386e2fe26316cd7f32a",[5342]="98ef332b9ceeb300642c939abc17b0d3",[5433]="6e9f288ebee5f1889a478bde1f5e38c3",[5434]="f7d785ea23defe49b1ad3d1737be9088",[5435]="65bec9e906ebcdcd8db2a0c3a7504522",[5436]="cb1de7c2e9e2b9eb7025d91ec5ea0453",[5437]="3757780e11badbe4072e91e0eb800839",[5438]="f8ca280babdc756e37b7001627c29fd4",[5439]="a14e66667554ba0372d6fcc60eb15359",[5440]="447a3c9c6f70d7590b0b916756b9ecd4",[5441]="37e2632439e5bac166efd0bacef5b977",[5533]="7289007b66e4dbf3ab1e5e20aef4bb43",[5534]="a7d5c138db0d8da3797ec839830fe9f6",[5535]="db8655591faed1d48e69956a80054851",[5536]="b9b9645d71232db2de61ffe643395473",[5537]="14c7de461a59980a2a49fe5e60685cb9",[5538]="c6d1fb66657df38c31b7fccbe6a14c0a",[5539]="9bfa1377392555022fece49b878020f5",[5540]="6d59158c02dc8f5574102a391653fe95",[5541]="b22aa9558a661159573584c31b780a22",[5633]="9af88b5b463f43caac9abbe3e93d87e0",[5634]="146e698f20eb45ead1fc3cdeafd605f9",[5635]="9268899f288963b7b2971bfe7835b742",[5636]="80220d0befeefc395a761263e8e8c7dd",[5637]="48df9909df19426f697a5d5a0a004436",[5638]="fb69edba5179630e8d900c8438d31014",[5639]="6c3a45272f541c99175bfcb70d06c1b4",[5640]="bad1f3a335ddd3aded60d22f9ddd81c7",[5641]="ddefb5b67d7bb47e2e4cda167ab3846a",[5737]="9f71965ef9fea7893ea2c7c1e301c2b7",[5738]="ac0f6f6aa681b289b1f0f0e18091869a",[5739]="c3c69a6c6de8c71f1ff41bd340bdc3a2",[5740]="d6b824e82ecc6393c0cff98131acb484",[5741]="c67f1cf9b9075426d9ef0ff282bd7737",[5837]="2dec3d0fedef6a8d5cfbfba8ec8ee5f0",[5838]="4f5713589764caa9188dbc3ceb8e35de",[5839]="ebd321fa371f9daf326178ab665068f1",[5840]="473963c81241483457b2dd33fcfa3fc1",[5841]="360277ff12f8cbbaa2f60537ff6e3137",[5938]="5ab57187ec51bc0f44b8c1b8fbb3e68a",[5939]="d923877ee49c4335c3f9c050bc0b51a9",[5940]="bd2b183ec2bb862b14cd5a1d5bc77cba",} Map.KMB={[2341]="e6c251c97380dfa7355de02443d9073a",[2342]="9abfec485ab18341bb0131446ab96684",[2343]="afd2330b04e71ddacae572623c493746",[2344]="11a49e1022d2cd6937713ddd305eb23a",[2345]="6444ce6a56b7eb9aeec9f0737a4680ea",[2439]="a0be54575b3e5d421f7daacf0f8dc916",[2440]="e603550b22520dab25b04d780e4771f2",[2441]="09c208ef97f9cc94d8a060f7d0a4ce87",[2442]="2c75b43cdac5b1c62e1b0caa184de366",[2443]="aa7476683db9459c98cfa4c546350baf",[2444]="83d02bbe8eb72da841d8aa5079420d7b",[2445]="d0dc7fe89c0c329c7339b7e8cc894cb3",[2512]="0a96bdf25f404d7e32da4cf3f93abb67",[2513]="e70c01b5ef4134d6c8235a9053ce6c40",[2514]="426d3935a2a0b2e50cf9bf3f0339b56e",[2515]="613486788a312d8dcf2b9b7e2cb80bf7",[2533]="352d7163f5a514fa06965fc6c121e2c9",[2534]="0289905a4c98d99100259993c7535bb7",[2535]="496c2b66711b2d227a2801d82fb3f0e3",[2536]="d0bcbe898e46c9014f578e6caeea2337",[2537]="177a84be025941f425f118c3f81b86de",[2538]="e2636a3b705a2501588815a13c052923",[2539]="8db80a357f1bc6d644000a8fb5575354",[2540]="02ef5f92ee74a1edeeb8ea2cb3e27edb",[2541]="b79c5f3c30aca230d5656dc59f5d9d49",[2542]="fd986415b953081c041bc30b445b0c0b",[2543]="2ad9473f4ab59121d3e5a45e77a65f65",[2544]="de4df323137318fb23a464750e73893e",[2545]="aba54fe6b2c8a5607ce721de677064a3",[2546]="28a04977f82547c0085a7c1fb1230e1b",[2611]="d868aaca8db0c70273d6b18fdea305e1",[2612]="92fbf086d69acf259de784466070e309",[2613]="309a15137f89bd14093172ba080b242c",[2614]="147e4e8af77749e50f574d0683b1b181",[2615]="4d49a0e4821822af75227ef96c39ff91",[2616]="dce75ba13c64b46e4855dd44a7e934d4",[2624]="a6e3be94a21213005c1d142fa12032e4",[2625]="ac5a53ebd2d000e1d92c93f811a3c461",[2626]="992cd832b427183fe10f3e9babb9b963",[2627]="d6186661187a9cabc519ae8801f68168",[2628]="d9b889ecead579e2feccdb8bef4937a8",[2629]="5ebae35dbe84de435c4909bc611adb6e",[2630]="5ebae35dbe84de435c4909bc611adb6e",[2631]="7620ad3585ddb74d36b7c521b122a079",[2632]="637112a4ab9f15b4d8c4d2b982c4eb15",[2633]="9e49111a43ba3cf0836dd2b8ddb4e943",[2634]="88658baece8cb5ace94bc132c5c434d7",[2635]="ccc626a30c2c5eb54c8575062b695d21",[2636]="b85a227344771d4483059438896f6836",[2637]="4fb3e7144e28dce79937c42d469db689",[2638]="aee2b8467ecac240e7b561d77e965c88",[2639]="15ff99f223e3047b45630024e64ac390",[2640]="385a73ac7d827de257a9334a9f7ccafb",[2641]="1587b8eb65bd5ddd29a8a24735b33b15",[2642]="401d475d0975e5fcc5d0249ace4c8451",[2643]="08b9f07887812c4515af337d55b3ca0d",[2644]="f79ef292eb938f8defdaa124aa13913c",[2645]="77aa4d71850516ed41475f679f6a3c34",[2646]="62a38628cc174744d9ff1a3f31830d13",[2647]="507fe1ed384fce5ad0df8c2d9e8f6d5a",[2648]="db32642c74224a3a704ae0e4f63a4331",[2649]="fa50d6a2c51d24a32d2fa3821b97a561",[2650]="630619b4b2a4c485deebc5827985c7b8",[2651]="ffaf6e99cc07bf5e4dd492f98834d3aa",[2709]="e59793194070fab402c59324710990b8",[2710]="032755eaa872e1f25aac5a82d417bafa",[2711]="9bc19b25edc52f6af3f83896d1198822",[2712]="b4f2e9e0913241b1931105fe615e8810",[2713]="1e2bbe39b6865d1ea8de9d9897635b7c",[2714]="243ac0aa69b6d4a723eaa33ee3ddff38",[2715]="d9f97f65d4d48cdbf0e00459b8786bcc",[2716]="98fca8378975e724a40bee84084e2460",[2717]="5ebae35dbe84de435c4909bc611adb6e",[2718]="5ebae35dbe84de435c4909bc611adb6e",[2719]="5ebae35dbe84de435c4909bc611adb6e",[2720]="19d2d86ca2c044dc82a23a4fda0ee3ea",[2721]="fba9cee1f4d5127a99db82f60cc8567d",[2722]="e4eaa805d9a61487ad8d29afc98a3089",[2723]="bff05691c732887bc46d596220176d86",[2724]="71dd169248e2a286a09648e2b6275853",[2725]="38223aff5b5f7c5a991ebaf8cfc0f41c",[2726]="428f8ac5c6efe0c950b414945f16030e",[2727]="4447c00d9a02d82e561462ae8b271498",[2728]="41df5edf0c3aa3e8358528232f5e3251",[2729]="cb13681ab7fab15323358ab51fd10bcb",[2730]="f693c69906de373572feacad49919b05",[2731]="6171273e96549481e2afed9bc4cbe659",[2732]="8af5de8de9e2d0359bc6e4e40b37c22e",[2733]="1638b9dc38ea438a61da8507d458b8e1",[2734]="5fd3545803ef8874bdff87812e35dc5b",[2735]="60724c016fb4b84a2cf30cf32f441a35",[2736]="6d04cdafb251d9563da78600f88d40d7",[2737]="80a954203c80766d5bfc76314678f4ee",[2738]="3b6336d9673e9f11df80ae3c381b33ea",[2739]="6597769f04fc51a373aec994d5e431f0",[2740]="d6f5f781581ba0e17bb6c2edb7ed5e6e",[2741]="a42d6f3f5e1adca8fa464f2ddbfd44d7",[2742]="78d6f9f973a1ba75d374b19926ea4f26",[2743]="2bc65ef8b1b1da3c29e894d64d9c2082",[2744]="23418276e53134b7b2b968b040825648",[2745]="c1563e20b84a0e554c753de1a162b14e",[2746]="43977decf05f0ad3b7ade4ec2bae2abb",[2747]="9a41e641f665ee387854915748ce1c51",[2748]="2b078a3cfaea8d8e9c8ddf2d7329619e",[2749]="632b6810f11ca594217bd7ebae2a2fdf",[2750]="994a0bb0695abe553f740258af13171a",[2751]="510dbf180cb9d8a5cd94d66341addcbd",[2752]="dc5113139e8be97596bb96b5762c42b6",[2809]="ee7146033c520bad1bbecf2d64a31914",[2810]="eaab0c0f75709da13ce91facbf0036e1",[2811]="448ee971beef667f9b5297c1b956f940",[2812]="1dee18085b63c8478f3ec2803f7aff08",[2813]="11d2bd493ca96dcc9434c4ee316218ee",[2814]="2147ebae8689a25dede63b900d4df409",[2815]="53b30c5ddd41e85dc977f15e93d9ebf6",[2816]="458bb584d7a9544c4ef317079c2e0f19",[2817]="5ebae35dbe84de435c4909bc611adb6e",[2818]="5ebae35dbe84de435c4909bc611adb6e",[2819]="f68b9fa65c882b0165d05f172cacec28",[2820]="8b4036a935790f687f0bcd502af7425d",[2821]="265e59cdaa569942ac0d5fbb6341eb7a",[2822]="dd2924f6f931887218780f942e4dc1fc",[2823]="1525a79d0207e58d0c82f4ef8ded4482",[2824]="12faeedea066be9b0020d731b691ac00",[2825]="9efcfea0e077ba7fb52882780ee96680",[2826]="f6996aa92e3a48abe044f2fef4a0cc37",[2827]="9ff3715d5436495f99daf4f63b079021",[2828]="a03c3a1b8f7c18443b23a9ade95fa2e8",[2829]="56e5dbbe88bca4eead5bc356bbfb81af",[2830]="083e753102b6646355907d705ef2007d",[2831]="60d6eaf8257a5ee20e2b0fe519bed28b",[2832]="225707d166212d82f0ec6c5cd6427aab",[2833]="cef491829ca9821bd3e39dd7a17e6d4e",[2834]="feae896cba4b55fef49b416339ec4844",[2835]="5d1e413cd741028285067812e0025e5a",[2836]="1665a8a16a50f9ff95c83e4b703f6fb4",[2837]="6376b8fd8f93ac9d7e24bb2dbde135fa",[2838]="56112e5330d98498b0edb7c3349bc75c",[2839]="44a5da36f9bc3c2c81747ca9b27992e0",[2840]="28624fd8a2df2d58c67b8eac346ed5e6",[2841]="96d2adf61613d29dbbba8a279862544a",[2842]="11a83e74258a6826822de653c6c359de",[2843]="758972c91230bb2f0b8cc0ba55316572",[2844]="9cda25c87ce3fd1514e99693458ce618",[2845]="2c22593a949b694e16135e787de53805",[2846]="8bc3961a15c3349d55d06dc15450f012",[2847]="88dd5227c63620d4c701823e1eee04c8",[2848]="e944506992bcf63404cc2864e51f0b93",[2849]="5efb4682d2043beb6b9032d5252ab2d7",[2850]="f8b8a5b65bf41d4736f0aa030005f215",[2851]="2d83bb43750ba817912b28300e1ec3fa",[2852]="203cafbb079ab28aa4fc415edf6855df",[2909]="76624dc124346796995607ce167ac457",[2910]="47d764ec4ed41cad39128a9c1b88f79f",[2911]="3a6aa81b3a6ec1f5c7864e35aa436735",[2912]="598def87ba8fe5b420c4008dad7307c1",[2913]="f63fbc31068a93426e4b30b1fe2e9364",[2914]="6114a4b15a3f922d3d8292a959f0fd98",[2915]="4a51d875ff16632ba308235c5661b27a",[2916]="183e9a1cfc1e2c2684056c85dc45ac4e",[2917]="386b27113824e2b7b065a742788493cd",[2918]="a5c45cafb982940ec421873adba9deee",[2919]="21154136d60430266c8ca6b998c5c766",[2920]="5fbd7e3c1f333a1fa2ffd758495d8c0a",[2921]="3fb02405f1e12d1459085b9662d8a8b6",[2922]="285983cf99f2a134e8fbb1a2f5503db9",[2923]="bc10de41480cd308c76b7da7f7372b37",[2924]="8257c327a3c02349f7d71b370550c74b",[2925]="6ed71585b2b27d9e575642a09183b594",[2926]="b1dd7eb75828bf2e0c1ed5aa9570538f",[2927]="e9e0623cca1650d2a755c26361baf6ae",[2928]="88eb104dcbaaa29a950b871f14707ddb",[2929]="e7f51011e70629ef18c04ab1339aa70b",[2930]="903c1e77bf674541034858d877a6d3e6",[2931]="d7b4304e4b5b49fe671ca5261f937f10",[2932]="2bf312eeec9db01d776ac9a676afd4bf",[2933]="6d054679041934d6473bbfaef67ca792",[2934]="464f809780da79090576d92db4c53a67",[2935]="9fedaf8fa7bf94bf14b2322b606d739e",[2936]="5ba8ee72db297c4fbcf1d949ce7880a5",[2937]="e143e4cb8e9d56c809b072e3cabd13cc",[2938]="461b3eec6cf9654c6fa0f449b5548ea1",[2939]="9f881802995594bb7114fe3e3268111f",[2940]="00f84f572f1d536ab102e7cfa310f57b",[2941]="83a7fa9242a98ea405ec762128be64c7",[2942]="235f71ccf0267e96618b8656eacfe851",[2943]="800d7ea9713ad68c4a2ebbc044a3145f",[2944]="3424e1b6271c360a6770d57915b10e2d",[2945]="56f2e496c42e7c1009071cf3a67b1ca8",[2946]="fcb3a76a55e9f17b330f3311ef8e3226",[2947]="20de8534e8f46774760b11517ba6e185",[2948]="92edeb8bd9b208f8ccf8fffb5dc2e27b",[2949]="dc42b60a7de77bd5461ea36d71510cdc",[2950]="29e0decaa98d4cee97d65c372b7b37a7",[2951]="73f8b3856c40271dcbe104c14aa920e8",[2952]="cc526ccc048ffbd247932477837d5724",[3009]="dd9757f014b440a74d71e2c49cc9291b",[3010]="7ef283148acfaeb03395890475e5eed6",[3011]="48c026298471b463a888b0c703b1333f",[3012]="95934607f936cb283838d570ed925cf0",[3013]="64c12586c39abaf5ff479617e526262b",[3014]="e1729bf3687c847b2fb11649bef25073",[3015]="609de54c79516b1ec48bd9d93b7f288a",[3016]="0283c69298ec124f5dc87c29809bf5c8",[3017]="69b282587dba238e77bb175a0becdf4d",[3018]="b97e280fa0cad5a1e95cb524509400b1",[3019]="9202bef051beedbd120f9edaf48c386c",[3020]="1f8fe1e932f4cc1dcbe74cee4728db19",[3021]="06e9dbcbc4dc3d3c9fa736000b1f1d33",[3022]="fe1c4fdf1280faf7bc21c6e5f04f9d42",[3023]="4a37085cb28f531cfed0689346cbfbd1",[3024]="99aeea9a7c895cb6e295ce63c6cc9ea9",[3025]="6fde3b8c5816fc404246e46bd6b17cf5",[3026]="10bae466cc1fc11729f98a8165725746",[3027]="4ae4daff9b2945bdc47a891d6c13ba00",[3028]="89c2fb7dcb7970d998c91611f4aa293b",[3029]="bd86726de1611feb76347e65ad1b3d10",[3030]="18aff791643cfa5517dcf8526b0fa58f",[3031]="0095b8dda5f2bd3a697f1bedddf68104",[3032]="f5cd0fa42fa49362235ff58d5226d68f",[3033]="8a13c1a0d953856e5c90cdca61e4b7f4",[3034]="a4b931a4d484a226befa63e434f40dee",[3035]="7e72312be0d2097a44230f5988b4a503",[3036]="3e81aa13aa80ef104059bbd85356691e",[3037]="f714cc5337d9802a1c4d7738abb3b337",[3038]="b33b3b74f2ab0952c85d870073ab568a",[3039]="9c9c6cb19c2cdf011cf05da402467e74",[3040]="668b9d90ecf7760da965de1f8947072e",[3041]="02aea8ecdeb22e80661ba6a2aa51d10e",[3042]="20ece2d3908917d9fc2f4d38cbccc8ef",[3043]="43dfa5ee3db131a97536e981eaea62af",[3044]="2fe032f9ea36a056f8e24b138e9f751f",[3045]="f67481e846500e511a7057f630370645",[3046]="09fe9eb7e7f0a4bb98f0d365338f2a8a",[3047]="60f673548a056ee09b29d1ea36c02729",[3048]="0e4e768cab1ab579bbf1b3fd9b58c05d",[3049]="f198fc5a560f11ea4b1759003584d7c9",[3050]="54344d7109165ec04edbf710b5bbc7e3",[3051]="8d7ed8ec5cf2104a44b05d7146c2e3b1",[3052]="97a9b28c303df6e4127a5da912c6c8b0",[3109]="707039e7d02f4c5c6003a773ba89ae4b",[3110]="7df5172ce4b4c7ad0543e1e0e59c5e2b",[3111]="13b6ed04ed5587145001fe9658da961c",[3112]="19bd2ad825a43313ea27f0e7db8e5077",[3113]="01c72946f072121d74d2ef940e0af225",[3114]="a2a0d5f4606ff09e277cbee582450f8f",[3115]="ead8c9ae5c3f1e7b6a31c3432bde7227",[3116]="640f237ace4e2e8f4dcf09fd2e76ed04",[3117]="894185b710864f52772b34d59e25dd14",[3118]="2c339c0b108e1d9b081a245663219d26",[3119]="e6c241922c6f5ed2ed1a1d5faaa95466",[3120]="c81b41ee3b7b9cd4c414cc456dd44c26",[3121]="1f94009449cdf41fe680bdd01090957d",[3122]="76b0793a721b8ea3de0096c6b19fcd81",[3123]="15bd95a59787a255afbb7e67d3d4cdad",[3124]="bb4c04c7a31d49e9be972637e4639077",[3125]="8dbd87f8e709c2e69fd876738b3063ca",[3126]="7e058d93cc6a9be5be44711998f61a07",[3127]="450b7c67479a00bd7c3b76ce6d258a91",[3128]="ceaef7f3bb0995bfb24b9a15dcd48568",[3129]="53691a946f3e34c7132e1d3746db612f",[3130]="b88234bdcfc69a91f1e3f6748241ba9d",[3131]="55e6d8d83c88cf72163f5b1e704d9666",[3132]="7f3acbaa6e43cd52863d8aa19ee5bad9",[3133]="798987c0ecf45ed4a60d2dde9ce3c159",[3134]="3c356ba02792f9ce821e452094ba36c8",[3135]="62d6660cd33bd2625ec22bfdd4cd897a",[3136]="e9cec317f97691321348d597ce30b9f7",[3137]="2da7e5f453b41bfd39b9e7b967711fff",[3138]="6e753d059623715b7afd3fafadb40b2e",[3139]="6e0177e0a7e7968bf97af4c94587d1aa",[3140]="a1860c21b0f0535bb0d0325f9d7b73ee",[3141]="a4c33a1e91023fe18945ea162acce003",[3142]="fb9b9dc36be004fe0ca2e2b181c33828",[3143]="2b793e304498dd0c7db41223b49ddbef",[3144]="7b11ea37e9c8bca5e92d9cc83779fcf3",[3145]="7099f902a75e393a8899cb15967be363",[3146]="1d3f3026c20b98b10747a0e2dca07de8",[3147]="72865936371536dfba87e203ef308544",[3148]="8113114ea64ba173b527c20f8ae24ef9",[3149]="f92f1c4e9d80ae8d997eee89946cd22a",[3150]="46b2305c56da341f875b3668ad966e0e",[3151]="ee17f71dd88de13cb02b129abcfa721f",[3152]="c59294eb43b3fd1b9e805d1ae7dc7906",[3210]="42aea9bb9bcfb1becc2e3284d13649f1",[3211]="bd9212462994628ed407593f07c5d108",[3212]="7e79ee03f614a3816e59fa8c5a127645",[3213]="1a375ff494aba4a870045cc38a98ee79",[3214]="9fec8f5145c74b65a066ae774b2ebdd8",[3215]="bba354ca2dec5ad9aaf3beb0fb8f42c2",[3216]="46d4c6851cfd64efcf14e0a1d669450f",[3217]="5a7b71dd0dcafb1790e61f9feb858e95",[3218]="5ec3107ce40d9396c32901478f64eb9a",[3219]="375aacb5e0cff862cc0dced81f05ebc9",[3220]="91e26520b136799169f4c5d46eedf8f2",[3221]="758cea4937fe78452c4183fa42618575",[3222]="d370899a95fcc58cc0cd4444e7d21fde",[3223]="fca8edd697276f54808f03c606dc18b2",[3224]="15b438785de6fd991445aa5c25bf2d20",[3225]="501a3b6227a5803b4596921e45844441",[3226]="e1ed914b0ecde660411816b31f6f2dab",[3227]="31331fa2715ae43d240849e15e0b2b86",[3228]="bd693ecfc34ac9b976e266aa63bc7963",[3229]="e4b5533ff20ea1c30aa7853e89c0d92e",[3230]="3f8551296124dd6e3ca8635ece7010ab",[3231]="d04a335d6ea13c4dbeba29ad6bc5c58d",[3232]="e2d268fd9afccc5ed878fabac3ebc2f2",[3233]="c8330e790b0ad217ec7e4a9c22c38e9f",[3234]="803fe254fe15420d2349068338c5ac25",[3235]="055cacf87d82c635f0bf8e90ba2b3d16",[3236]="be8e7ee06ede831212e332853e0ef5f5",[3237]="66a9707c4cb15b4c88cd88632a1fc8e0",[3238]="edc7aa2598f0f920535df0b752312d17",[3239]="076f31ec6359b27227ad54755b656cbd",[3240]="6018aedc58020a0eaa7ebb94df49c334",[3241]="8568fb7bf3c17e5263878aafb571a0c3",[3242]="190c15f6dd7b4b1c88bd7af39f071297",[3243]="86e6f137c59bf96a0c1b4527be08c745",[3244]="ea1013b7f5f7fb99606f5efb6d74d550",[3245]="dc098f8399ed231edf628282fb68c885",[3246]="4f1ccf5ce7d3645c23851e4dafa327f4",[3247]="d8ba0f9740870d3e54682dde1cb12163",[3248]="507d416760f6d168b898e8ec9635882b",[3249]="f560973996a76e06dd8dd100aa6e4c42",[3250]="62104a9ce514f787dac29dd2edf2eb00",[3251]="e36438c012d2058488a85787595f596f",[3311]="05de5fd2d0b86818cc5a013b776dc13a",[3312]="f7a679cca949ad6b1fbfaa8eeb6884c5",[3313]="a96c35bedbf813bd298073267fd107ab",[3314]="3c0721f22b1e5237ac1e3e48dff42d50",[3315]="20e5845e88b30accfce8945a81d60136",[3316]="6f70fd2a8624d4a5fc11ae76981576bb",[3317]="539d48f915b233ff331607d11e92c722",[3318]="c7991424ee6eee975923ada9adcdf605",[3319]="6032ad736a1c48935fba161237ee09f2",[3320]="1d31d4a6eb3c120918a029523bc34767",[3321]="48437693891a125ebcdc583c101bbd36",[3322]="cf0dee5a77d1e946a84b32d0b8e667f2",[3323]="0e6fc699e0fc37e6af46bcd3be364729",[3324]="74db1e085cc2c2bc5810a4c50367c2f0",[3325]="7c6e5f8655c7343fc539d43722a4abe5",[3326]="6cfb18d0398ecfbca38c9878e42eaf90",[3327]="ccf76bbebe76f647657f7131365ec139",[3328]="fb248afa376fdd75875738dbd88396c7",[3329]="ab5c845148a4cfb7bdc1f38233a62470",[3330]="4e4bd829c0808468a3a59aeff9cdd74d",[3331]="ef665c59fa8cb1299e2ae32d46216a8a",[3332]="23d68072f5a9f0208961c05f352714b3",[3333]="50eee55872e9ac7f00974f61f86a9e6e",[3334]="466bf9a7bc04ecdb2cb81f508e24473a",[3335]="3e719faade0949ade0dba69882c6c061",[3336]="aaea1b97aa12bfba32091402ff6b30cc",[3337]="cb76de51b30fd13e5db53060526124da",[3338]="c3548b767afa11376c9b42dff0494648",[3339]="68d977bce88a344f29fba0ca5e7eb499",[3340]="31b08ca5b1be79cf01a1f23e64265301",[3341]="a7903d781424b4115d70517d76c8b062",[3342]="41e095f42da294800e6216039ef25823",[3343]="0402895e1f04cac5b1f23a6f89c3b608",[3344]="6d8cf07c890fed3332627f09e32b2bf8",[3345]="c9e1251463a71809bbfb7a41dec677f2",[3346]="73fbb66965a22054aad5ff89886e546c",[3347]="fc8677631c3afb49befb7d7530c73a19",[3348]="c95c7238432a055d0577da62e2ffca08",[3349]="190c548e63e11a71ac9719f0d9322f9b",[3350]="5ebae35dbe84de435c4909bc611adb6e",[3351]="5ebae35dbe84de435c4909bc611adb6e",[3415]="02268241cf98535d687ff9e02b359336",[3416]="282be326229eaa0f632372f1058868ac",[3417]="520b49f5a0e55a2d7230173d833a0a9c",[3418]="1d16d3d30098173b6f9e9c67c8e078a4",[3419]="dbe688466e212059ac6c667cbb408fb1",[3420]="a1778344d72a0b1d5969fdd13cf745d1",[3421]="711b0978b4640ebbbfde7c3c4817c75f",[3422]="82d9fe0505c17a86033eda12507f3735",[3423]="7ab9de3b6d9b2e119a0ea711bc3e8160",[3424]="5a3e59c873dbd5db987c15abda479d89",[3425]="9921baadf1b2ea7596c2f608becad0ed",[3426]="7fb5f6014fd9f9f9c915b3c33cb51de7",[3427]="a64998cf424077b15784a52317bc3b0a",[3428]="a0996093bb44513251fc12ed6282b88e",[3429]="c1839559099e7bae1535ff29b6cce1a9",[3430]="6a64d092bea8f5ca3d7a86465272dde0",[3431]="30d9ebd22141f9c54394c381f1622e31",[3432]="ae7681c91e60f97590f32847a71b87fe",[3433]="1d975dd8aff0e34a572432738b9ef463",[3434]="8f69e4bd6bf7b00d3795b15ccc33fcd3",[3435]="3f4d70f723927f627a7c613db6046dde",[3436]="46a5faa142bdb33113d052fc557f6d25",[3437]="f0de87125c156150aa047049166cc350",[3438]="6b3f529197e0d09854004315be4318d4",[3439]="c7377c9759f2eac14ec7d816958a1018",[3440]="c61e4b621bac96862dfb9d8fe0737a9a",[3441]="19c968eb768420fb47ec9d347dfebff8",[3442]="3df55112aea4a86d57b7237f1335bd5d",[3443]="ee6966ef56d2fdf5cef5471d2ee5cefb",[3444]="1d42a6b6f7f2fe800280c0b9afc2d0be",[3445]="223581f57c65a374343d6a6cd4d160d4",[3446]="9eeaa85b0c2cccd9eab2bc0d0fe47d5c",[3447]="643e9a60951d206c9f5614e04941370c",[3448]="685e6633d94620acf5605ebaaa939101",[3449]="91a701c1ac2500cd4cbb5be1efa73d38",[3450]="5ebae35dbe84de435c4909bc611adb6e",[3451]="5ebae35dbe84de435c4909bc611adb6e",[3515]="35b437e0f833701e5147e2bd577d6417",[3516]="d82cf8274020167fbaa64a0a6413a14a",[3517]="01b807bb10dd30da003f5a116933f934",[3518]="b306c84c3130ad332220e182554f98d1",[3519]="2c69ec9a6319edafcc4e0abb12edc8d2",[3520]="4f45929a74869916c6dfb4fe0bec8c20",[3521]="014bf7ccc73b99c7ebe412c21449d987",[3522]="fba2569db20aca23bebe2689b2d8db63",[3523]="5c37353291d2afbd84daca4621b22148",[3524]="e27054d9d1ba7208e1dc79e050e4cf4c",[3525]="6b528a7ceb45f0a7f2c5609caeaa47c5",[3526]="0756183239b39317f9e02e2c10d133f1",[3527]="acab4bfc6149083b5ce3afb956ec00b1",[3528]="ab8ea0d449cb2953c3c074e257ade3f5",[3529]="18b5789cf7bbc4fb557ab323506918c1",[3530]="1ca54b2cbd615b96077c1ef824ba395d",[3531]="e6b9e295ce8c563b76bb74f9350c85f0",[3532]="b54998b6ec7a21333e02f2f1f1cd77f9",[3533]="7272c5d1e4e4afe5754b32d5733d46eb",[3534]="a0eb76970c827f1e5709759b781eafdd",[3535]="44f364818d58e510d28e231682da060f",[3536]="d9c6170a19201d1faf5a07cb5ae07b6e",[3537]="22427ad40e1ec54a17785868fb6143b1",[3538]="a2b34d566a6e31d8247485012f2cb02f",[3539]="053bf4af471b95861d25bcd0dab6efa7",[3540]="be5fdd47915d535c1a0ff4f6679c068f",[3541]="de568740285919deb973f1200d9b8163",[3542]="bad7dcc58a7932501c50d237bc764ccf",[3543]="90edcd40dcaf5310871a6e6f4d7caf10",[3544]="3727280169fe717a157b97ef5eaae237",[3545]="afe54944162c26b972bb0724534da300",[3546]="ac7cbc16c8aaf57b9004fb2c6b35b5c2",[3547]="b303d0dafffa4a68d591b5785266bbd1",[3548]="f7b4bcaacdcbb6073598bcf4b47247b5",[3549]="4907cd10d1f63ee7166c1c1e857d7501",[3550]="b71fb1634336e0a4594bbd591953d0d8",[3551]="00061f89d7fb8e6ef7e9e195e5a20261",[3615]="8f34cfd0bc4d6237cfca77d4456bd4c8",[3616]="26252457de6df71ee23538f4d1dada41",[3617]="46739b692b72998647c2dfd5edef24bd",[3618]="cad0d039dc75f5415bec785cd8ea2d32",[3619]="33ce577b35e4ba6ad2facc994aa54629",[3620]="d093c81bbf96acffa8ea3d76a9f8757a",[3621]="b7e4401759efb66fff09b4611b09eba1",[3622]="1d4ce3184f174cb8fe02feed1b739878",[3623]="d6d1cbd7c7f880a90793520bc72107dd",[3624]="f69ae63f9ba07cc5ae51d8f1ec5a2cfc",[3625]="d437880e079a03c80d75316ad7ef8b18",[3626]="95b5bbb088f4e434d50cce80f168a128",[3627]="387767657f286bd6a19080d57047ff04",[3628]="b418885cfe5198a94d39dab351b92033",[3629]="56bb2ff152e4f5af23e46669617d04b9",[3630]="fad8d16e2e3dfd3b5125b36616f6a84e",[3631]="08cc75beac73cd10f8eae7017471b971",[3632]="f85f454c83c21c8511406d6621ec7ca3",[3633]="60b5b276170b3aa83b099ab314fc9991",[3634]="4b8197181b2bf043372ad806f26de58c",[3635]="543ddc842bfbfd1709c384512d81ce84",[3636]="ff295f3be95325bd8943c978665921f7",[3637]="3d1716f1ec4299d06d501b5352c8b072",[3638]="596cf97dcc421e3cc00f12a4711e8808",[3639]="0685bcab0bb762e413e779c664d02e9e",[3640]="654203019cb64e274d6f43f0ffdfd665",[3641]="126cc33196a08d393081fd1c6ceb8f07",[3642]="40ac0b0d871da153564537c1edf3d51c",[3643]="528924c66e482b317625940c266ce59e",[3644]="693e66810dc08e860be128426ef20a8d",[3645]="4c9100254c80a93bee583a325b064a9a",[3646]="7553356384fb68ef5a74e25888bc7fa8",[3647]="a6c861e1f74ed5d329528f449796fbb4",[3648]="3e04e376a2c618dad0e9e73bdc726089",[3649]="176174c509b3ea28d3f284faa44b2aee",[3650]="7414e6f887323b76ce47622d38434e15",[3651]="de4a2f0fc8dc6672bbd6a212c5aa3e58",[3714]="7edca871f5a8204dd855246d917684b3",[3715]="5fd86f676927687e627ddb6c4b359b26",[3716]="c6cf14ab9cb77f4ec31439d9302d97ae",[3717]="24349b0ac42f6f55b1bbce692016f093",[3718]="b5b3c53b3069ebe09c5f8cd2a90b4f37",[3719]="cb33291406e0bfd91497cd33eef074d6",[3720]="06c0d699f91a5f4a1a06003325af9689",[3721]="6d602176f59f830d1262606e6092e25f",[3722]="1c98b6c3e39a2afd0974af941eac291f",[3723]="7567b214bd05a93d40c3a1739f8a0727",[3724]="31dadb5876ae7cd7ecefdb107be157d1",[3725]="5a9fb740900e28a4a497dee4728d671b",[3726]="36f130ebf43099d8dd0eb0f5e5ce2e4b",[3727]="c5cea9079358d87c625ad74f96ba5daf",[3728]="13db9f2870e6aff87ceae46aa7aa89b4",[3729]="fcd12b38b984e63be97d1362aab4954c",[3730]="22ed7ad439900decf76cc680a6dd617f",[3731]="01f37535d62da225513a7959665a546b",[3732]="d7ddde1916795bf4bed477e9dd7c7e93",[3733]="cb9a775204b1ba124bde3019fe805b10",[3734]="e3f69c45341e887abd2777d5bcb5303a",[3735]="13f4726715f52a566cbaad2f59a8cc55",[3736]="9858549fb22241861e0d6134287632bf",[3737]="fcf12f89d8957df5f3593343c49c7ac8",[3738]="0a8886d9436afc4ca0e49a4ffe0804e4",[3739]="4ff38532b7ceed1a54e9c6619380b9c0",[3740]="dc03256f3397ed0cdfd85a897278a511",[3741]="f5c59dfcf79f6da8722a3c0e0c5bdd30",[3742]="e623113b39a21ff49fc5a5206633625e",[3743]="36ee4c37121f82d58cca637b5b6d442b",[3744]="d40af88df23f873e6acd303571f2fda0",[3745]="540f0cd6e87a391a88f2baec14419568",[3746]="2e45600e78d38b6dee6ac09ba6c5ad19",[3747]="ad082c8a47478002651233e93db8f67a",[3748]="6e84779212941747d382c55d5d3dee3b",[3749]="f89efc650aa9a20cd12cea0747b33ab6",[3750]="15123c68445a08370d457ba2575d0062",[3751]="dab91c3dae5a723436bbf2ef521a6063",[3814]="a30e07c23c34a3cb17711b618862bc70",[3815]="5c4bcf9325fa6ec379cfcd43690443be",[3816]="93e024b6159f83bde7f5ec88f4a84506",[3817]="c0f808b5d6605a77e2356d9da8f48d7d",[3818]="46a94127666e036787638863bb83e601",[3819]="4c1c03c51ec0d5b632aa200be794394d",[3820]="e4860e74c8af088d056b01548b8eba78",[3821]="7e049ff28d2f13e4c583e4a5f0eaa868",[3822]="055865ed8aba3fad49b930b66b3bcfe1",[3823]="ed0b5a2f02501c131b40fb030d44a7bb",[3824]="e60b0b93fa43beebecb66658b8609790",[3825]="6a74a9e221b3ddf81ad011cf79b9ac37",[3826]="17690c6901d2944178bc839faa720d99",[3827]="66088d7f7e14d899a0f194c67e24f327",[3828]="f883f19bb21631444586f073a53aef3d",[3829]="d07d597bb140e71461de2cbcd140b431",[3830]="1fac85a81639b7ddb58793ab826967cc",[3831]="ff79b1129a31870e427440276fc0ca74",[3832]="220ea9a78f2cf537e0374bdf0bcf7aeb",[3833]="077093a201ce324c4fb0d4e516caaf9b",[3834]="46e61a21dcf05440bad61305fcd32294",[3835]="82c214b1c95ecdd4fd756b7364c80dbf",[3836]="e74e436cfdae616d02b29dc8f5333e20",[3837]="297e5a16b6076a92e9cd2e8c0ff0c718",[3838]="607f275394c692ec1b33ee914c710196",[3839]="b092adbacd2e1fcd608346f962fb5a42",[3840]="0fa82916be636de3c5d3e2ae63c581c3",[3841]="8b46a5aa7e9dba96d9feab2e81257b8f",[3842]="4b37da9941f418abb4fc11bd57693b08",[3843]="bf84931cefb1b48114c691cfac5c48d1",[3844]="1eadb0d63b9bdc34d93a88ec773959a4",[3845]="b04419884011eb47758766580d54b7a6",[3846]="36df66c67dfd0508d40d2223c838839d",[3847]="6a7c8f05e193ead80536c708fca0f540",[3848]="55b039cf5268169c58a22c7a8f16106e",[3849]="cfa252f4db12a47489014b489f7c8e6b",[3850]="025235cd7999964706d2a4dea5ba4ef5",[3851]="ccae0e0b01b67ac9b57eb68d84a6b744",[3914]="5919e1ba2dd220c19da892e526e84efb",[3915]="b02e96593b39d97649f363aeb1ba6b6f",[3916]="7044943423bd14e0d6cf811651cd0da9",[3917]="4a9d8feb8ecf535951a55e3c71749d1e",[3918]="d367b5effc314e764ab89f10e98f152d",[3919]="ab4e0c06709e9f158a306a175f6cef23",[3920]="31190c0d63cd9fae982e1854ca045492",[3921]="d8500539755ce2f68c301837035c56f8",[3922]="4091e464355e5c3e8e704ba3b67d9ccb",[3923]="ea8762774c3baa150be66b97530ddcd0",[3924]="4fcb8437689427e998f68fd3b4cad2ab",[3925]="7bb8a98a17aa650cc41da741ee1f5131",[3926]="f7ae8d0fafbb38080ab3a45e5120d992",[3927]="3f24d6842e91fd80acd018da6ca0bf9d",[3928]="6ef3b0bb9a5b9b8d5ad8d09d21388116",[3929]="a11408b6bac0c0e9af7809758d2040f8",[3930]="031b944915334f1068adaf364246c237",[3931]="a01ef3adc118ff249ebb43bbff26124d",[3932]="b519ae3bc2d1633fd4c60c5b13dd98a7",[3933]="9ff7ed3dbed15dc58bd1f34102d7b1c4",[3934]="5dbd3b30c417b1bd707db90742043941",[3935]="35d266879f699ff3a29faecf00daffb1",[3936]="dd727a4ec25cc5936d0e793c9dda3bbb",[3937]="9a25a0fd76fc3072a74b0cb16eb3beaf",[3938]="a41c54797531e462f3605ee5b3b99d4c",[3939]="bcf753c9c5051c4a7367d3320297d948",[3940]="0b2519d805ca72cdcc1b6c127b62b937",[3941]="12a21c5471b17840aa591a309ba091aa",[3942]="da22e9a7a4d144c6f7860d39dc10dc8b",[3943]="1e584ec9895aa03d9960dcd8929688a9",[3944]="637b4be76fd54c0a1d0436aa84ccee63",[3945]="db8bd9a2a550e53c4890f9d23ff157c6",[3946]="14142eaaf9c416d75dcb5f295adf01c8",[3947]="b17e9fc6ba9e5e1108b7b319f1b36269",[3948]="91c12e9034fa0acf23969e54a929cd06",[3949]="e80200a8eb7b71efec6544edcd04f3aa",[3950]="267802ed97e07b21a66d7902b86bae53",[3951]="86a6923868c11dbb8ea8241d27f6b557",[4014]="6e4882e5d8b7fca7005356585cfdce82",[4015]="6210af2a3726d7b0b61c921bdc6d6615",[4016]="d30288b476a631f5c4cb9dabf2bc6659",[4017]="530891ebf3055d35811790082fe72a32",[4018]="fb4307c34a8eecc2f652bb7b75969de1",[4019]="0506304e06deeda25f752487ae01a199",[4020]="8bfce36e58d7d0a8fffe5618266c99bd",[4021]="957fa5e821849b84e8199fc1a248bef9",[4022]="538c67401ff6b0567ddcc1b50b31109c",[4023]="b202a7cabde3886f782d4232d70bfb9c",[4024]="0a3c4c4f3eba9b3c77406e4e59a4a422",[4025]="e118cb534d521afff8730a0decbac159",[4026]="4711c0cb5776097fc419487be811ce55",[4027]="374109b9a54fc5d4097ecc6aabef7dfb",[4028]="cc707cef4cd6e9d8ada1e7a40e63f72f",[4029]="97d3bbc464589877d93aaf159234ba6a",[4030]="bec7d30e4c827b1ce59a963c5623c0b6",[4031]="49efee2a3a6984964c0cd924d941c7ff",[4032]="8b9300c95e81b86ab1a4fa93e679181a",[4033]="c407aee2486b348f13cf4d84c7654f98",[4034]="4731f79e2df293e670573179ebf1c834",[4035]="1ebf195dd0ff140e3d95468e51921f0c",[4036]="bf5b4b0180cf30a7298ef00cb35e879f",[4037]="f24339e6a5d8a6dc873581dc39f227fb",[4038]="5df72229075a0fe11b9f75bc6ecc9d19",[4039]="8ac1d4ec003ffc41eecac6703f622e91",[4040]="bbeb80a6cf79498e9579aa35f5fe37c5",[4041]="263e983b6c77ef2761ce43e7eb5a1c8b",[4042]="dc079eee5d288022c5ec71f5490ee5cb",[4043]="eb85130aac93245949a1aa296c36ca44",[4044]="ed8542e3d154a5cb38452a510e1367c5",[4045]="0b387bbf512374417e212b306d51fdae",[4046]="d1cad68f12084f8f9a4969aed2f93ecd",[4047]="969b1a523fed934346b3cf266d7f423b",[4048]="a07370dc921d8a04a35a41a6e1fc78c4",[4049]="971b636f29632b7456150778878abb62",[4050]="317c4636198556157c09837bc8801653",[4051]="efd83e912cfb7cd2f5206b5dba0886ba",[4115]="adde538556eb27f5f33beb8cf9bf3910",[4116]="12c054fc35542d390f1c05724117649f",[4117]="09c0396ac12c82fc049465494094b682",[4118]="4b9932a4d905f88b776de1a5a95efa2b",[4119]="6dd6f7738df43d0fe63b5f487e1cd6ff",[4120]="59e00bfc3db40eaef7bfd465932fbc65",[4121]="65fa8b689020d1cc7ce58343cc15b108",[4122]="54dcf3d8128faf490be49b37bb4188a3",[4123]="7ae32d1a2712d9168ea79cad5611fdeb",[4124]="5b74750d66ab4b7b8aa4e3625fdfd3db",[4125]="2173573e1ae73821b34d740d764751cf",[4126]="a1c495cf3c401eb0bbf9974f0b60f32f",[4127]="33995140485811ccbdaad883f8c08bdc",[4128]="5c766aa0b4bea65b47911deaa91a6fdc",[4129]="05564abc420638ae2bf122d77dff621f",[4130]="339d1cd1702ce625be48522726e4cc2a",[4131]="439126aed3e3fa7065e287995c1370d5",[4132]="b1daa2d361468d621f0a56e6ed4d07fb",[4133]="9e47c70d5fa86b5a54426ac29deee461",[4134]="a78595b5f062ed3f278fe4b7cf1ac3a3",[4135]="59f8407399745a20a18fb485b678bf6a",[4136]="4d39fd4f838818c910c65861a7ab7340",[4137]="cd8dfbda1ac6ea6033eb64e17c75bea7",[4138]="f8de7fbbe657bc69ebabb2cc8fcf0338",[4139]="e726c7bccbb59c77fa2f130c8fa31fa2",[4140]="0c874d63a61f983334e38ca6e0465138",[4141]="eec3af003b8b85f27b360b8be958c731",[4142]="2a28b33aaf234fbc8a84e6e7eaa7421d",[4143]="5d428aa425c5280463619fa5c399b1f4",[4144]="4ef009c63b1fe91d77d4b21e00e507c2",[4145]="69bb56bd0158736e684485bf29e40271",[4146]="58f8379d5afe6e6b8555c947b63d4c94",[4147]="58c9915f0e9fd66b54993f2c632764cb",[4148]="f05c431ff5abc89bf6d7cec2099b1524",[4149]="ac1b5f9de1c1aa0c9a09f95c40b8385c",[4150]="0da4701ebbba1aea1b3c8a15c315b957",[4151]="ee499c04fa74026e725b0b74e520304a",[4216]="463b08d8035a96fced2281048bb5c8bd",[4217]="00566d12ee25ee61acad9e4bba9ea779",[4218]="738f75516c8f1c426909c375ab8d57b7",[4219]="6c10753616c8c5cf21f8d6899d83f0d6",[4220]="f5396459fb6f2e6d0eb6d5047dee1b17",[4221]="d46876d470df7e4843623c5edc9edc51",[4222]="7cc2200175a65a1de5596fe0f42b6545",[4223]="aa833dedff6de32e653a937bed6969af",[4224]="b400ba9ef6c996d43d5811097746357c",[4225]="68af5625749dd505c764e205b624eee2",[4226]="0f886de08c2b57c070f34fd5ce6c7051",[4227]="accc3b5f89cc606855c853c460ab5efc",[4228]="d20fe8d8dbef9000ba62835801f165f5",[4229]="ee5b7423f7804d1f5098a603efe89c72",[4230]="989c82e3c36d34e2b4c21fd7a2c4b1d2",[4231]="51a9b5d3b904194d3850754265b7c809",[4232]="81a09e61f3212393e5b2b2951eb34e9e",[4233]="a7264d528a4bf2d2eabc5e0a24f56cea",[4234]="f685a86cf3b2742e3d3b150751fd83ed",[4235]="72df7fb2050ee161d5edc58754fbb10c",[4236]="e5d5dbdf55a5e186d08a1c0a87b89b12",[4237]="657e38ab5fce98e39e82d11b8e0629cb",[4238]="f47a9f1f76b6e79cfd477a2f26e584b0",[4239]="4ed966d779a28f8fd27e3368473f4f9a",[4240]="91bd8ab4af90d0f5bdd95f2634418aed",[4241]="650ab7e9012a4a2f0219b094de82cf81",[4242]="f27e8519d945f2a082aad17f4cfe39ea",[4243]="ae73993a6d728100df4ff571574d0a48",[4244]="3121f8e39256b14293db83f6ce108153",[4245]="0c6b012eb602f14a70ad6063406715f0",[4246]="86e5ec9d65a2c5479ebbc4a59cde58ec",[4247]="07e932ae033081d8d6a290451a265cfd",[4248]="74b6925097738a7ecf74ccce3b2a7ae4",[4249]="0017ac4e2b338e4bc365ad46c410adb9",[4250]="e5d4b08d5f0e5eb86efa9dacb03585ed",[4251]="b38749b68ad52c7a240b8f2d93a96943",[4316]="2e72f3cfbbd105722d911045d95c2b95",[4317]="6e296876517dd22f74845d7d7a5f561d",[4318]="0e12f08d416d8d2df990e01809d35e7f",[4319]="f2264c26946a4506dda4a732ce402ecc",[4320]="94d06b3541a929d7d4134c8a07548c7c",[4321]="a7ad1cc48a7ff064a63d698e6bd4f63b",[4322]="6f573dcdab9fbdc3f68d201b43959c97",[4323]="653e80f0f551f72d6702c332e18e9e40",[4324]="20403d43ced8905446def298e457000a",[4325]="6048bed3c57b7ba99c4394bd39eb4911",[4326]="1e6f3aa9e5552d13c6579774042dbd2b",[4327]="dc48b04aede165ef0851f3e14f4ca372",[4328]="31b095408e1bc88bb0fe423af4a4bb33",[4329]="2277c2c724eff5c9b3adeadce1ab887b",[4330]="badcbd50542d8999b7761e8aa68ecefd",[4331]="382451f0affdb0207f06da728a63a131",[4332]="e7b56ad3bf185b17437d14363830bb39",[4333]="2274eafcf025c333c5d62ceb7b7abf7b",[4334]="16884240419171ddb90c2868e90f7cbd",[4335]="c201d42e18a971f9ab0f8c53190afbfc",[4344]="e313422cfc3b43b7acc143a12075f0c7",[4345]="fd28bdb96eb06c8cd4c52b056cb82c49",[4346]="01daa4b22c36a5f976dc8037cabbc2a8",[4347]="d38b42dbff516743e5916254edf22e67",[4348]="0ab219164d0ed5bbc3c7eb1acf975e4c",[4349]="84d7363f8556f23d61458a6ee75b9227",[4421]="ee1151e57767342eec9fb1455a48a165",[4422]="37093001ebd457ae9eda314afa5fef86",[4423]="928f7f4640d938059e52084d9b29e4c5",[4424]="bedb68ed6e3f9bf852e071fd41dbf0f9",[4425]="1001ad2deb812532e032fbc5b985f1d5",[4426]="eb0c297acc1d469c140d8ddbf8d996f6",[4427]="c3be0f54066a7a48c94d2d9ec18be705",[4428]="551eb89a34eef00c0186653918f89581",[4429]="1910922ceb47356efe5cf21baf41df32",[4521]="d6113a597725b858304746d6740c402a",[4522]="98d2d791279612e1108d1d131ccab754",[4523]="6baa10f9571f4816ca0f45ece8657c8c",[4524]="a8a624c413a6afed525050828b8d4b75",[4525]="52968e2f08363a4eb86b5458003c0b7b",[4526]="ae6cabdb3079b0c8399e878fe9bbf87c",[4527]="9f9f7cbef5d84d0cdd9157c3e331e2ff",[4528]="b757eb3ce7dd57a86d4cb364c935445e",[4529]="9f2e2b77ffa64c0b12ae0126d3c5f09a",[4621]="0f0e18499603f758b9a43a3b9a064095",[4622]="fa62502b400c4f067209f00e0aa97f8d",[4623]="9a5b8720f7ce56d3601d3f870ff48fbc",[4624]="773864f49f6f035c57b23d33c4330d28",[4625]="11fa1b37a714d1dda9bdef50b977c029",[4626]="08405785c3e81e368fb4f07f488ed31f",[4627]="311ce4ef9e707d42ecf288f6a9d8ddec",[4628]="f62221faf1e962d549548879af06c3f8",[4629]="e14a9ad7e1299e8bf1615169dc6b234b",[4722]="d8d60e5e3819aec44acdd212b75d7401",[4723]="4979dc4c5b7a2d0f0379e894a1cc50f6",[4724]="0422b103d5c9e1e87f557e705316be8f",} Map.EMB={[2627]="c4c47ec21414b59f78ee940a792a9354",[2628]="9d670fdaebcdc898aec8b933a8e35ef0",[2629]="6976787ea7cc59e1e568fd4b452aa758",[2630]="904841790074c157a2ffa06ede5bbc2c",[2631]="0bc1d304853cfe42de6650578bb1c483",[2632]="0364283f11cedcc004b591b3a72b9f81",[2633]="6618ed05b55f32d4d1ef0becef5da425",[2652]="3a914d120d63d93d990f65a47b1baa96",[2653]="20c92585de30b474c15fd987e589a1c1",[2654]="fed0bacbbb73893e5a05a770be7e2ee6",[2726]="73d4ae43da99b6af38716b23465aaa1f",[2727]="141e65a06d197a871a9b2b9ccb923078",[2728]="c58195ea0aee9ed0b9708ce68d11f27f",[2729]="7623f9a5922e93ffc3a48a639d3ad167",[2730]="2e064b1204550f4fab5b1deae3273d8c",[2731]="12f3273d36393bf608fd95030cb951ca",[2732]="639dcff1a151f9b96d4f8e52dd8b1b51",[2733]="839abd152b5e02022c0a8ebb7a443c38",[2734]="89bd4b26d6b885bfe7223730d2e8dc45",[2749]="16675a07700cd10bd0eb532f89890bce",[2750]="01c5d0d009c2b72513d77f76840ff43c",[2751]="18287ade366c6db240fc97d3696f7c70",[2752]="4271f2bf39902041349dcb816a67ffad",[2753]="d02211c168c93f89d1d72a016f166ff8",[2754]="ad2c3f9e4d13c3cd3d383e9a2b3d95af",[2825]="c46036b8e1482a2c372b31346be15fe3",[2826]="02b9a0b7ea81c5895ba338c0f672a2d5",[2827]="7d859be19ba56e14f06a58bf483296a5",[2828]="5a3ddcefed717582063dc6d50541ded8",[2829]="2948eb87eb0e3880075dc91dd6a54623",[2830]="7f34c01cbef1582ca4daf3716f92f7b9",[2831]="b9032181c1239465aacc587f96fce462",[2832]="6c263ae925e80b920db45ca157d0650b",[2833]="e973c57e3c7c9e36ac155b98a28268eb",[2834]="d526d4bb3215436392ad0d2e2ea12ea0",[2840]="2f1130fcc30bd5ad8a697095794f80cc",[2841]="fa91a7dafaacaa77c36c69c0810780d3",[2842]="af8ffad9809bc997f894c37aee090af7",[2843]="5ebae35dbe84de435c4909bc611adb6e",[2844]="5ebae35dbe84de435c4909bc611adb6e",[2845]="33e4c2e5aa8cdfee8e698e02063cd3ed",[2846]="57a5d9bf20b62c44d6e0038dc4b3aa20",[2847]="de39a119fbe57ff5ed381577c34a7312",[2848]="c9371a8d5d021aa58e08d39acf9aad5b",[2849]="021cc704b0e3ab41e97cd0aec7521a18",[2850]="983d27972adec8b1bb5849e0ae9508f0",[2851]="35dd3acabe4af43e414e44a2f3160b9d",[2852]="39a7cb2387ac0aee0185ebdaaeffed54",[2853]="ea8c0e884cb6d19e606cc746f6d7f7b6",[2854]="48ac233d75c02a4baf59c0ee75327e63",[2855]="cba85a3d373fb8cc5c03abfed46efc48",[2856]="b06395b185758242de1759d741f0440d",[2857]="b15fa11e91b69877f5acbf332fc118d7",[2858]="debd90f70e005dd79bf8c33b0dc08be4",[2859]="e0085dd9a6c5319beb819c5083d2f7e3",[2925]="71a0c1416e769dca63cc01ced37ebf58",[2926]="567f02e0591677fb3cf2139423536af4",[2927]="7ffbe09bfc4a8d8f9724d9ebd94ed75b",[2928]="5e8704cf37dc70f67e712f49a2ee6787",[2929]="5c0f87c871688d5ea6d01fb3a2d83854",[2930]="f655e4222d7b31239fe86c158830f4d3",[2931]="22d08a2f8174908599f17d47c5d3bcaa",[2932]="3bd0cf0271c63367109c454b59fe316c",[2933]="2777e2ff701fc98caa63e747c09ea2cc",[2934]="e0c79171d434668eb71fc80c437ebdf2",[2935]="5ebae35dbe84de435c4909bc611adb6e",[2936]="5ebae35dbe84de435c4909bc611adb6e",[2937]="5ebae35dbe84de435c4909bc611adb6e",[2938]="5ebae35dbe84de435c4909bc611adb6e",[2939]="5ebae35dbe84de435c4909bc611adb6e",[2940]="2c9f51dfb27636dc061e25a982811e12",[2941]="cc8d2ed391fa0a2e23f731c37e910e31",[2942]="df1f6495e0546147de6098bbdd3b68a0",[2943]="24cb10e461fb53f624f37b043bd146c4",[2944]="9537fe16bfbbbd9fd4674d7e888d2e9f",[2945]="24854880ca0683e20185ea34e6c55cc0",[2946]="1e9697f6f03768c4458d99b354b632ba",[2947]="d064bb8279d1f3a7075b1be7b2cc79f2",[2948]="52ffd925891d628141eef390c2a5ccca",[2949]="e3150ecb569982599c9dba88f742900c",[2950]="48fe5a01ce847b415b002391961d87d7",[2951]="cb0d68f33ad08ddd6ca623012073b643",[2952]="5d35dc127a90a1965489bb9d9cbb6992",[2953]="e656dbb45ec8a8bf0262a5c37126f8b6",[2954]="952f11ccf086e3d6dc3288c75cc7a9c0",[2955]="ad9aad747938d94642818aff1dfe7b73",[2956]="e33e8c8f540946520980490f39bce63f",[2957]="087f82f9d53984627c83d9a1c8610328",[2958]="47543f4d3ce4ec5e092da3c99758ce80",[2959]="7b40c5304665f5b39b50d62218a26bf5",[2960]="9311f98d64347d69c11432d074384700",[3025]="16b1df132b916551f68b13153714b623",[3026]="0d57694bbeefbada68ea505d30dc2645",[3027]="38fe657bcc9a556cd9f86a3f09ac8352",[3028]="c0368a07c541be41e60fb993f96deec5",[3029]="c33519f24ff2f93d3d1fa61aed9f0cdd",[3030]="135917fdcc4af439a0a4d1291a3d9272",[3031]="79ea11cefbca91915ea13675478a736d",[3032]="2dafe89ff75aca9f6ec590456bae78e5",[3033]="21fe2f1e72d84580fa7907fc2fbbff88",[3034]="3986eb233acdeaefcee7a14f0a00d6ca",[3035]="bef38a6c25a5d9312a621ed38c0ccd59",[3036]="5ebae35dbe84de435c4909bc611adb6e",[3037]="5ebae35dbe84de435c4909bc611adb6e",[3038]="5ebae35dbe84de435c4909bc611adb6e",[3039]="e6f26a0bf43bf02abdc53f5b796215d8",[3040]="343499ad5f469795b6ed432dbc5ac80c",[3041]="d9da2a3ae840ed7e9d94728b49b327a5",[3042]="728d542b4aa9c7399826542fe3ba154b",[3043]="2d0bfbec37e834d4806ce60eac470d60",[3044]="1e01bcf245df61f882068099e1e563c3",[3045]="a37f98410966f18e31026db1ac7e9bc1",[3046]="227be700afabf0d01103d054cc23f8cc",[3047]="9b3e042703c5a5f3cb1114a32248203e",[3048]="4fdc53bd15340825aeb22d5d4ce477ee",[3049]="0756d543835b641b7122ad5d852071e0",[3050]="a3f5cd4b81cbab24fa315d6bba9081a5",[3051]="d6d947a31e824cd54fb3c24c6545bc39",[3052]="a2c2de4eb5d8bc473a6aa6985a08f9ad",[3053]="27d7410c47cad7efa1eebd4985e185dd",[3054]="cb4e6973b8d32c7f665edbbd67cd3d2c",[3055]="b2ee057a1ec9c715f0713e63d8936022",[3056]="3151ec3262293c711616870b184332a3",[3057]="f12e1da61ee6c89675092858bb91609c",[3058]="e8957f308f9c6632ec7110971d7c1650",[3059]="2bd2dbe11cd2f8433966e43009fe37e0",[3060]="ba7d534f09f05f97ac0f1cb5b9d72467",[3125]="e86d0afaeb8a0db3592ae10b80893c75",[3126]="014bc72df5ced01290b838aad3b2ca79",[3127]="b0d7c36336fbfcf0b1a2cdf4f7d7a0aa",[3128]="f7250ce4c9631899c2a01f53ac20cb20",[3129]="a23c3c734658d0e788db865eec0b0258",[3130]="2d158ac4b0442205bd41208e8b132a31",[3131]="794654b8eabedeeb8e7dd2d8328a26f3",[3132]="c4a33705b368794464d170367af16ec6",[3133]="1c7cfe9946c1a70bcc742672c8a11149",[3134]="072bd0623f5a7ab4784de2dfd86adc25",[3135]="258625da16a8cba4f8e3ba697ba58918",[3136]="2b4e8d874f5edfc4e5c8a7d89a74505b",[3137]="07f45c0a80917feb5064fa528f524c2c",[3138]="f94f889473a268b6f51efe00862a01f9",[3139]="bae07a2bcdd1c63c76395d6593e57487",[3140]="3747e8adbb651f08ee73ce7dfab1d696",[3141]="1a676ef3c318178bddeabe3ac5bf7906",[3142]="9709581047f25a35901a662c1409130c",[3143]="1405cf294e4bea13dc1aa5cd275cf50e",[3144]="77036ac29f94dda842d54827e54b51a9",[3145]="3977622a4e99e06c6e68b6bfb02357bb",[3146]="929437174e2709ce796a9d2afc9b88c5",[3147]="11c69be07794bb62cc3c8ec952ba5ddd",[3148]="389413092e45c91ebf2dc384f427982c",[3149]="e63e31460d03784c923ddf09b8040232",[3150]="ad853d19f9f1b1a2159dde32c1180f4a",[3151]="dd9159edb7f2d8e7a6e083d1a7e1d76c",[3152]="a2521e20cdba0657fa2ccd8bc96fbf3e",[3153]="2d2b253d05f1299d9caa9b1cf81f31a8",[3154]="4122e3b381a0830c396bf957fe3f7408",[3155]="0fd599445bd29cae7c6663e5d5ef75c9",[3156]="bbf0a40c17e95bacdd12b0bec54f57cc",[3157]="22d9ed2636ab163a06587aaec8fc5394",[3158]="b3b84276ccb6ff4e47dc01cc4871e997",[3159]="cff6145753f0bcb9848e42860d929696",[3160]="bd51ef029bb7f16ec0e3e927d636a49d",[3225]="b02b0aa050890f953fda37e598f5d885",[3226]="dd4c86a15fdebc01e0cefac712fef77e",[3227]="a10db62efda165f908a4cec8e59e67a4",[3228]="fed44680e15d589ba2578db73c740269",[3229]="b0de5150a6b7af42d90d5df3618cfe6d",[3230]="4435b3df982a603cf7cca42ab9355879",[3231]="6d25b661ecf570278fd745eee08affa0",[3232]="4befa1e37a75c768fc39361a03bd09f1",[3233]="ed03061dc8a835884327310d8bec2523",[3234]="49d91afdfdfeb4dc0a4fc055bac6c292",[3235]="5ebae35dbe84de435c4909bc611adb6e",[3236]="af3f9c26d70b3f9c5b1e192936bddc37",[3237]="187f9fea3cc5baeff0ae43cc60618ddc",[3238]="16bc4922aca776dad32d3bf029027bf4",[3239]="9d8ef701ef89f6c90391b6a4a403a735",[3240]="ed320092a253ba5f83b2158212abee38",[3241]="99a4a5d83b3c4f05615a8d15942d38f9",[3242]="46899cda74fcd03dd1059460c6d090d9",[3243]="85d301debd114f480fa9e8a60f36e05c",[3244]="7637869ebc4fc4485a43d2ab2364e6ef",[3245]="89782c85d2ef92641b364df53345e9ef",[3246]="5c794b87747fc442f7c3260d4e536943",[3247]="c4333ec4babe0aeabe2f5f049aad8e5e",[3248]="b53fb722839e0c7a81bae678ea694f5c",[3249]="e7f0dea73ee6baca78231aaf4b7e772a",[3250]="2e8194044da3a460ad19eae2887624bc",[3251]="64f28f9a54025d200fc6ea8858633795",[3252]="df43450a09d1635f431ba31febadfbae",[3253]="027f2806bbdf19e848322d53d32a4166",[3254]="fde73bf393671c80ad5458d5bf858f62",[3255]="3d1335afd71987a1be66ee6211c149bc",[3256]="9c258829020752b55f7bc059a88d0cf7",[3257]="bc00bcecf6daf375783d81ce55f68d8b",[3258]="48424b4034e8e730d19ef305c80d0dd5",[3259]="18a825b9bfc736e914a04735a6d2ca64",[3260]="124d1fea3207f605a3858474322730c4",[3325]="6c0c166ef9c6c0352a290df13d5722af",[3326]="830d4162c8e3418d14807462be44bb0d",[3327]="1fcf17ec3abb6e4019bd1eab0cf32ef8",[3328]="028adea323515ad5d39462b01f2c2c8c",[3329]="74d40034b3912cab308bd80ad7227e16",[3330]="e7e270ae25f043cc7acf364a7ca80a35",[3331]="02ecc0d5566d1536b6237a3ebbeab265",[3332]="a82c120873e655be10b154cfedbfbd29",[3333]="b5755f798b82bd9fb2a9b63068ef143d",[3334]="abdd562f19da6a0b2f05e571aa17dd11",[3335]="0d9531e91bba7f0ec020e03886626717",[3336]="64185dc540cbfd76d9263c21dedea4f0",[3337]="6b738859958f20f4866fd03059c98a85",[3338]="49cc1927d9926257047f2d275d8d1562",[3339]="4454aeacdbfdbd03e75aa40a67e1675e",[3340]="01e427843df56ba1e5f6736e36d1565c",[3341]="e9811d8c519cd9747c96a2cb0a3bcb34",[3342]="f701dce7f9afa5b48beeb4678ee29243",[3343]="920dead8edcbb2fe9c019165065c9bf5",[3344]="3ea25f57ccf4431331a031e33bdf423d",[3345]="3355aa18a8561d3dee6fba0e030ae42f",[3346]="c1a11e28503605c41898feb114dc5478",[3347]="b6a4d9942348e46570568ed723b496fb",[3348]="2ba4119cfe8a5fb15c758d17dd45d5c6",[3349]="67b0e188191cab59eb9136c093997ba3",[3350]="fb890b0bca3c6b5922915da149bbe295",[3351]="b6379f9ac3cdb9e4292e3594b1f8a4bd",[3352]="df9720a859637d45d595a47e12686ded",[3353]="98357522d821b21ce9bae881761235e2",[3354]="49de84ec1e6b0e94a217457e7b8bbb90",[3355]="642bfcc0b60f8379f5624f4f90c5a7e8",[3356]="96d2e3b3616a7f9107b7a3e73f3e5c8f",[3357]="d4dd821fbb4d1999db6ff1804f378298",[3358]="e814aa940aa3b0a4aed74078fc7d0a53",[3359]="e0142679bdf46d9135d8dc22e5a1ab2f",[3360]="e41a703ef850089c19c3195380059359",[3425]="00ea0f87a3d3879d8f975798a9cb9821",[3426]="c2100b332359d0de218a8dcedae2d352",[3427]="b8ed0a909588980ea03c7569b3105263",[3428]="30e9e24ffa335d0009dd99a88f6f3163",[3429]="bca5cd1727e0777bebec722f2c492e09",[3430]="5b917841dd7ef87c715fc09273484b00",[3431]="47c1cbc11fdb91c1d48bf4d2fbd2908f",[3432]="bff296c5bbf886a8fb54d52e41effff1",[3433]="1454dc55320668d3d2c345d0c0ad50a5",[3434]="d0acb421f923ac74374b4303e4d190cc",[3435]="7c1525590ae8533b6fce4b82387ee691",[3436]="fd39b12c7a0264cadd060cedfeaca5ba",[3437]="51b6e44674de1ac59f01cdf84878b1cc",[3438]="b8a24324e31b8de3581e6c57c692801e",[3439]="e8163c478d2c7e31a231ac75ccfa23a1",[3440]="c57c6ff210a8d16ac8fd0601a5433769",[3441]="a2f585e8351ccee7c678ca4e227db891",[3442]="3a110e5cbeca5754598df728e1ca41e3",[3443]="06d323e21f819b19882bd5a64d8abbcb",[3444]="66dc9aa4ed2ba5b7b773f60302bd9004",[3445]="283e6442705bc689308456a47601cdd3",[3446]="9325d43ee026467515f2fbeeab5474d4",[3447]="46eae7fa0ec8ab7bdbc75cea3ff1e7f1",[3448]="2d434a049bbb4e64f92980676e6ce64f",[3449]="2746585e496aff714bb596357c84a4d0",[3450]="9c1b72ebddb754bc7ce9af001676a104",[3451]="3c679548af4e05b217c79aa1625a64b6",[3452]="451d5530fbaf8fba7da3390e816d4587",[3453]="be35fc51b8fba9587b16d90b0e1875ca",[3454]="0287df9b29773cc926f23c3d456ffc98",[3455]="a29f097f2f69f3b7d10ad0060e270fcc",[3456]="cc4e25ca6004916a9f6a8afb4ea1d9ab",[3457]="4c89eb0a4c16dedee11d0e26d8d59d6e",[3458]="979e9ce486bc462971a1947f3ec16490",[3459]="11edb63759f1654e7541ad6bf94f91ea",[3460]="0a4b5797ebb9c5e45b87973c79966f10",[3524]="303098cea1784618f2bc28461f0c6a90",[3525]="b0188c3226c02ada5f1e205231032cad",[3526]="e03a39bd564239847c5d5dbecf136dfc",[3527]="9e10d2b5b43d27e92efcbdebdb6eded2",[3528]="c861705235f13df6e6df4e5e20ce08ee",[3529]="779e530fe4f493097a75ba2b6b71fa16",[3530]="3546130d6de5b3de48b2820a3083e6b8",[3531]="afec290b3a1dd7880eba825e3bbb467a",[3532]="dda11d9627e4c9a78f02f3606e2d643f",[3533]="31acdc040adc6a6345de1f28a25b3cbd",[3534]="af3e837237cc1e11be33c7e9243ed1f0",[3535]="60962329e16243b4ddb327310cc12b14",[3536]="f9f35229bdae23224c6295647007ced5",[3537]="f0b7a18db2f33c969ae9a5022c3b2f1d",[3538]="7572bd5235ccd2956c553fb7024c8388",[3539]="59757ffbd09c0abf34cced5f182b34f8",[3540]="744354105d12a5532546db9e2a591157",[3541]="ca5bfe15e554c0deffbb76e4fb839795",[3542]="4ffd2734c7beb2a7e348862a0bb1879f",[3543]="1332427de6666e5f1a561716472a12ff",[3544]="543b243138e7704bbb9a806cae755cc1",[3545]="7f7c78d45bf8995c0f226e5b55d6b6df",[3546]="60cb022b728beaaaa63dce19595f8408",[3547]="b5ec30c4795f46d286e8feb6d3a64640",[3548]="ff79e0fe27a781a4f7a9280c1e1fa7a3",[3549]="91dd9817afc74484c285dc7e7ad300c6",[3550]="b60b262ac5d392027582f5a917ddd587",[3551]="82413a3dba665af0a1020360213e1559",[3552]="0d0995edeea1c21b8cd9c4124eca3a73",[3553]="8ef4f2b9ab91e5a021f7647affefd907",[3554]="9dd9da6492ed0d62bb34e7d558330ab7",[3555]="b1b842abbb9cef08428b604bc82f1475",[3556]="53a1148e7e54c66f2b0bb7a02e4a9567",[3557]="0a01ef529eea43992197d22fa6bbc0d4",[3558]="6f905a8836931fa58aecbe460488cdd7",[3623]="7fea571db7cf62877d2718d8916dfe71",[3624]="e61b0e0c2fcab5dd2b769f59e033c8a4",[3625]="4666848e42299fcdd561a0dc87729648",[3626]="f57eb870646b76d3c47d3226a4494836",[3627]="7dbe329a2f3e5c27b381cf88fa76c765",[3628]="4b11f16b928a5f13416eee05df540d47",[3629]="a200ed8d57ef1082bc885eee2e9cdb5c",[3630]="8955279d75f2a28ab4a6bd549e7c3eb2",[3631]="3c4cd711e4e859461ca2c3b60df07daf",[3632]="32dcabc1db56c50cd6a744764832247c",[3633]="74319880a10cfa9ae6725f38e677dcc8",[3634]="4b394fc6dc08e012437d79143ce531a8",[3635]="efd671916d819e844c13d5df48fa08b2",[3636]="d73fdc41be1711fc1aae8fd286619672",[3637]="8494e3b4181a2b176599786a085b1732",[3638]="1333536636f03ec0b12b7752085a6ba4",[3639]="1804d0f265b0c836bf8bece84e97795b",[3640]="effe2d33b8f867192504096ea314229e",[3641]="a50f61ffb7edd309e4c7f1214b257a91",[3642]="d78382b2dff52702003f2970e521382a",[3643]="6222aa79f83792fc743e8d6eb39951de",[3644]="a539f9fe61b4107ea3ed0523a04c345d",[3645]="e253fa71c0e5f76095bbbdbe464a0bdd",[3646]="179cc6daed897469a781ef46d5b71b5f",[3647]="89335ef91d0b42a5a475a189fcedbfda",[3648]="12a46815606cf41f2114ca2f7a16fe6e",[3649]="ef1071b6fc460c557b5c5eee71ab990a",[3650]="65bf3cfa2a857554ac21f40601c528fa",[3651]="81f295cc32dec418655b0a065ab741e7",[3652]="a03d509d762ef365135ba78ddddb928f",[3653]="d7b066bdce2a2de298a5f3abb2eb1687",[3654]="4c3fe69a83ab03ac541d6977c1318681",[3655]="9171c298c6af2f92a262afe3b344ce51",[3656]="0a522b3a2f9632029c413023cda67038",[3723]="7196338b656ce356ef31b4d4a8f525c0",[3724]="81e91b7a47accb481f5c9800843191d8",[3725]="039f97191f3688cb5971b2e69cac28f7",[3726]="742e9bf9a80f33eb5b931df235f71461",[3727]="b68d9fe2d9245e3d930af894f2403ab0",[3728]="2b6bfc2575016549ec73958d136bb735",[3729]="4c04d948cf1d900bc3222fbc7c8b3439",[3730]="ee05008a617169967100f731d7b4eb7e",[3731]="e7257f09b65984e627502b05d46ad4ab",[3732]="ca68a0a8d1c0b46a9c91ac394137a91c",[3733]="e1ea61dddc7018aa65a6afee5ff3c947",[3734]="01c31e7a99eec7659be1d223d76b4ffc",[3735]="df09a40cdb74aa4edc61030c18bdb061",[3736]="617908c3b2dc19773d6267b3001ae4e9",[3737]="87ff8b884dff5e77e279dd8d2e3d21b9",[3738]="ca3fcd44e85b67bdb8358648d993d950",[3739]="07a612fd8293b156932e250fc116d50c",[3740]="82a438d5fcbad53b518c1be550c64377",[3741]="c9f3d77dbeb9c5a8dc217a5eb09dba63",[3742]="161f700a46688de9086271869b7d606a",[3743]="44e9a7bc98740f40384375eb00866a8d",[3744]="4358e9b17872c9cea5a96cea89bfb8f8",[3745]="e4073a922379cd45dd4b4c32b2ea22fc",[3746]="34d9ab880e7730a26ce3a07f07f59d9b",[3747]="a85f820ae901cfa4a93c235446e6bea5",[3748]="ab1df739942880678a6fe08fba1fc105",[3749]="340fe575930fe14cf5f5fbc4703fb646",[3750]="c2a63162644c510b1def9d806cb5a2a4",[3751]="1394c543099b2a81b225d2722347e688",[3752]="ae85110ac99be149e5b636599f97fcf5",[3753]="696ed7a171fcc7cda8571db9bd9c295e",[3754]="fe8db0cc43d5da688a252d12ce9989eb",[3755]="d26c68775a70cff03e44758e0640bfd6",[3756]="645bc5e1ce553536a2067d7059ee74c0",[3823]="0ee33876f616d6cf75e407fe2a23027e",[3824]="ca69c3976b64eae5ca18e1985d0afb3f",[3825]="de891e9ac2a42eb9ad62d09e27091265",[3826]="74a31704f32b0b449ceb7832fc1eba17",[3827]="dc15edf102b99b588b17b029567a46c7",[3828]="69b8047a138be432f6e527c8709de4b4",[3829]="7f536aa286eee9f51a657d5c66f13ced",[3830]="7507b5d1e893c8dab0f5622531431c9f",[3831]="cd12566cb0d58a798f3ff6ba13e593de",[3832]="e57f0ee44d3213895a422b2a74d16411",[3833]="dea1054e3ea045366960bc0bb9124355",[3834]="821fe6e739db6365b7435e7169b60b08",[3835]="a93d978661f4e9e9d32965976b60d40f",[3836]="83da0f15cb6f528da95156d27ddbbbe8",[3837]="c17b154f64eb111a6c215269c07d17d6",[3838]="1714866fe4d86698cff2a953c72068a1",[3839]="4777d787cbb0937c97e2dd08af7a87c8",[3840]="e6a3709067922488acbdbcb5a6a4579b",[3841]="4b8e9b5d8e0041740f0334b17b6ecc0f",[3842]="eed528decb47d829d5299fe4ad76c5ab",[3843]="f6bcd113d0a38789e8ecdc12d79d86d8",[3844]="73d97bff228bbc33a58d93a0f20d7056",[3845]="d9687ee2a5fa44a64a5345518b7bf859",[3846]="99738b65501dc20be36f6ddb1df9b6b9",[3847]="c9dd5c67325f23e793d64d17bf6df4ed",[3848]="74d07c75fdf134b3ff0bb2855fc42805",[3849]="3499743ca0697e557378eba56c804881",[3850]="12dfda367f7da69bacbca4b98e0501f4",[3851]="55e943d7716722ac46facc77fba46a05",[3852]="e71e45efe8e35b7bd4ab8f2233be6ac0",[3853]="e63b19ce2600683b8f60838b4ea6eb66",[3854]="5cb9863a1af2720f61164b4e694d8a99",[3855]="46785ee4519ea7656d7961451909cde6",[3923]="dc8a3b03368d1b6bf85489d0057652c4",[3924]="52af51fc874508c82afa6ce4c290743a",[3925]="9e5d900159b86efbe88f566878d7513f",[3926]="02dd4ce432e93438e7ea0ca0e41ff6b4",[3927]="e455c8b91589193dd6a9def9271ae52c",[3928]="08fe4ea582021b905f37db3a881d6619",[3929]="ed615d7676e9c2b44c0c896f8d579339",[3930]="d589672178d960a375d71737742d0c10",[3931]="0c6a40f3c12524f72e6b648dce62c35f",[3932]="6dd954c0b54158bbb2ad154888087596",[3933]="9ffb1e50f6ddafd8e6458fe0ed95f8d3",[3934]="55de4a3de85e09d48eba3432f773d21f",[3935]="7218159df00388c27b992bd0b0e9c23e",[3936]="cca85cbbcf371efe71d4e02495a82d9d",[3937]="e21222bc43758543af1a39612ebb3a98",[3938]="2ae250759827a36ef1c1d454950d3170",[3939]="a77221977c9b1729a26bf69ddd51ecb4",[3940]="d2bc0491087529c9ea5a0767333e994a",[3941]="891c5608234001d77f1f67bf7761c0ab",[3942]="4eb9af4347a011bf80a4faa893229b37",[3943]="3fa1469fff23fdb666993f169cab6609",[3944]="6fd5d958d77e7f100d3f17d659d1864e",[3945]="5afaefff9caa9d31634fdbf613b50d88",[3946]="130cc063527e137b174ef4c7a89669bc",[3947]="c9c6dac9e56070e7612c1023f31c0d59",[3948]="663334b65f7714598a2a7172f977d857",[3949]="d73733d1f9335cdca0e98162372f3c7e",[3950]="66109ea77fda917e3b12d43007ed43bd",[3951]="505dd4051f531604692dc8dc16f095a6",[3952]="eadf2481744745204c464e5fed9b4a61",[3953]="f3325714f7d65946791549c36adaac7d",[3954]="d30851464d1dc0877eaaa78e70d4d9f3",[3955]="1f21146b6c9805cc82f48941d814ae3a",[4023]="a3823660ece1557e0c9ac312aded844d",[4024]="75c0d9d00c5ceb0e6cdbe7fbf4326704",[4025]="34f0a2c879a9936d4cbca6ed17db7c63",[4026]="a6f2ead6795066b985b65c25b67f9428",[4027]="dbf758de84a53049433b0a236b760b23",[4028]="69a74a98675611c3a3dea60f1b58154b",[4029]="552e2ed77ba1581847a801a01f5272b9",[4030]="a9a839030d3505921b18f44b533e0ba0",[4031]="130efabd8d79a5e6f49acb12934e7fe2",[4032]="0b95b7bc30cc0bfdf32bc3e37255fc95",[4033]="3a74b662b68652801f189012364bad7e",[4034]="0871da497a784732559ae11ef1b9401a",[4035]="38eaada0cb2f2d7097eb6c5d590cf169",[4037]="c304cafd1536ddc4a8c3fa330674735c",[4038]="00c0435e2a1df110c198b9e16e74bc62",[4039]="911daf8ad89632607b52cadc7190d3cb",[4040]="a265d6f9d5eeed19c71388a197e361cf",[4041]="12c1454bfd0b73fb0492abd87eac7373",[4042]="0d4125addb2fcf5d010fa13a48823b32",[4043]="15a5cec2c0529ab45efb6de2437fb6b7",[4044]="2724d326e7c5573e7518a7b5de8be1ff",[4045]="114cee2581459af17b2cf56e61c57e0e",[4046]="b0a1bf04ac1574150875bef5de502777",[4047]="62f9d344fa624deb7911100643c2bc59",[4048]="82f242c5698d9600880b4f9c5bbc738a",[4049]="36d2beb17dd473f27d7177fc3e6f3b23",[4050]="974573c183d8e8e9db39259df1a37ecf",[4051]="6f6bb0613b5225aa5938cc5248e9bfd9",[4052]="a13533c37d7bd9c924fae096088669fe",[4053]="ec8a77e198d49f288b618602a4b40834",[4123]="091d274852e64854d971718924d7af1b",[4124]="79e829cdf28c666b723a51415bf10d7a",[4125]="6155d4d57f3079a066254b375d6fc4bd",[4126]="6738cc6bc29644a260c2a4b2ae64d9ce",[4127]="ccf9943523b11eaa5a90f4bfb457cb0b",[4128]="940abe127490d6d8bfdcfc4add7ec3be",[4129]="5e58ec9da4feb0f506e13e2cf2fe7452",[4130]="2b2a8252b6252c176ff8e8eb603d0407",[4131]="4a67b6d4cbd6dc1b6df1b67a01732871",[4132]="7095a76a4b26393d95c0512d6bd146db",[4133]="9a4939ef5748c33d2132388929048084",[4139]="c10de24bc09e4d562106fa260bed78b5",[4140]="d3d026502297865dc0481414708ebc5f",[4141]="8185d7f977fc7adfe035d9ede89a7713",[4142]="2de8f7254aa653d627b4fdc176ebce47",[4143]="c6476bffb5cf6b26b8f17441788aae6b",[4144]="eacd42e8256da464646ad195e46ea458",[4145]="850b8dceff8e49e990af5169b98a6724",[4146]="34bd6431aa7fdf07e3ebbcd1de13a4c9",[4147]="1c53463bc91a88e8d10dd42c2ae78257",[4148]="31675672101e260254df050a365364c7",[4149]="4ce0b7628572357dbaa9d532d9aed99a",[4150]="a379fa3406c62b9ddd9108b944e281fd",[4151]="bce5e36ebb465c910c6ac44bd7ccbaaa",[4152]="5b54218737f7f156d670aa157588d6c3",[4224]="5cdf0329e46078e15c04308c5667a39a",[4225]="bf05025f10b93b10cf3024ad81168fd7",[4226]="7bca0cfa37e418c0f7bbc140f97b2f29",[4227]="3d36c300861b55ad2619aa44319414d0",[4228]="82db41dfb074cf002603837f0aaa5f73",[4229]="853253e92111105c7a5318255cbaf229",[4230]="efff6af31f9bb11cc6aa7cf628ba2c1f",[4240]="58ccfd35c552a43c9c91ca26fa6ae737",[4241]="2df6dd8d986a2326872a9a23d2807281",[4325]="1d6705f830492431b9f89760c7485a38",[4326]="27b9419988d6a534287d2536951605c1",[4327]="7346ed501df248c48f69323eec85e6d0",[4328]="fb6e8de7a877033e7c4627948e14c0d8",[4329]="dfe536965d4643e7dfd3a2fdb0e0d048",[4425]="f199b63e76ea9687c58160cd557588c2",[4426]="b605da27ed95c2f7edfe1afba61dab41",} Map.NRMB={[1609]="d922f6d7681bc0683c69d44591a0db4f",[1610]="d922f6d7681bc0683c69d44591a0db4f",[1611]="d922f6d7681bc0683c69d44591a0db4f",[1612]="d922f6d7681bc0683c69d44591a0db4f",[1613]="d922f6d7681bc0683c69d44591a0db4f",[1614]="d922f6d7681bc0683c69d44591a0db4f",[1615]="d922f6d7681bc0683c69d44591a0db4f",[1616]="d922f6d7681bc0683c69d44591a0db4f",[1617]="d922f6d7681bc0683c69d44591a0db4f",[1618]="d922f6d7681bc0683c69d44591a0db4f",[1619]="d922f6d7681bc0683c69d44591a0db4f",[1620]="d922f6d7681bc0683c69d44591a0db4f",[1621]="d922f6d7681bc0683c69d44591a0db4f",[1622]="d922f6d7681bc0683c69d44591a0db4f",[1623]="fbc0c617b3728dc3336715d49bb6a969",[1624]="716ab444822651b5736f9a9241ce360f",[1625]="291d340083a196f957a3eedec73c1506",[1626]="d922f6d7681bc0683c69d44591a0db4f",[1627]="d922f6d7681bc0683c69d44591a0db4f",[1628]="d922f6d7681bc0683c69d44591a0db4f",[1629]="d922f6d7681bc0683c69d44591a0db4f",[1630]="d922f6d7681bc0683c69d44591a0db4f",[1631]="d922f6d7681bc0683c69d44591a0db4f",[1632]="d922f6d7681bc0683c69d44591a0db4f",[1633]="d922f6d7681bc0683c69d44591a0db4f",[1634]="d922f6d7681bc0683c69d44591a0db4f",[1635]="d922f6d7681bc0683c69d44591a0db4f",[1636]="d922f6d7681bc0683c69d44591a0db4f",[1637]="421bc7212944e75f6636ec4f69f5ddd8",[1709]="d922f6d7681bc0683c69d44591a0db4f",[1710]="d922f6d7681bc0683c69d44591a0db4f",[1711]="d922f6d7681bc0683c69d44591a0db4f",[1712]="d922f6d7681bc0683c69d44591a0db4f",[1713]="d922f6d7681bc0683c69d44591a0db4f",[1714]="d922f6d7681bc0683c69d44591a0db4f",[1715]="5eb28208a347f25d22a6f9323f34dbfe",[1716]="d922f6d7681bc0683c69d44591a0db4f",[1717]="d922f6d7681bc0683c69d44591a0db4f",[1718]="d922f6d7681bc0683c69d44591a0db4f",[1719]="d922f6d7681bc0683c69d44591a0db4f",[1720]="d922f6d7681bc0683c69d44591a0db4f",[1721]="d922f6d7681bc0683c69d44591a0db4f",[1722]="d922f6d7681bc0683c69d44591a0db4f",[1723]="cf44771fc416c1124ddee53ae45ea147",[1724]="e445f101fd35c8c659e1201803ca2366",[1725]="64895d34ef839339fe16d18c6d2c9859",[1726]="07cb324c04b0bd02190422f28430fa84",[1727]="d922f6d7681bc0683c69d44591a0db4f",[1728]="d922f6d7681bc0683c69d44591a0db4f",[1729]="d922f6d7681bc0683c69d44591a0db4f",[1730]="d922f6d7681bc0683c69d44591a0db4f",[1731]="d922f6d7681bc0683c69d44591a0db4f",[1732]="d922f6d7681bc0683c69d44591a0db4f",[1733]="d922f6d7681bc0683c69d44591a0db4f",[1734]="d922f6d7681bc0683c69d44591a0db4f",[1735]="d922f6d7681bc0683c69d44591a0db4f",[1736]="d922f6d7681bc0683c69d44591a0db4f",[1737]="4c5b0c29cfa3cc311e744def037a73bb",[1809]="d922f6d7681bc0683c69d44591a0db4f",[1810]="d922f6d7681bc0683c69d44591a0db4f",[1811]="d922f6d7681bc0683c69d44591a0db4f",[1812]="d922f6d7681bc0683c69d44591a0db4f",[1813]="d922f6d7681bc0683c69d44591a0db4f",[1814]="d922f6d7681bc0683c69d44591a0db4f",[1815]="d922f6d7681bc0683c69d44591a0db4f",[1816]="d922f6d7681bc0683c69d44591a0db4f",[1817]="d922f6d7681bc0683c69d44591a0db4f",[1818]="d922f6d7681bc0683c69d44591a0db4f",[1819]="d922f6d7681bc0683c69d44591a0db4f",[1820]="d922f6d7681bc0683c69d44591a0db4f",[1821]="d922f6d7681bc0683c69d44591a0db4f",[1822]="d922f6d7681bc0683c69d44591a0db4f",[1823]="51bff1bdce239bbb7902bdda132253f4",[1824]="8450ad2ed726f660c0509613f336b8df",[1825]="91b19cbe7ebfcf5940c1861a3c24a5a8",[1826]="afcbeff331c034f87df3db3f66758e26",[1827]="f16f7d7e3302cc4e5019807b6e525300",[1828]="478ecb001a3017610fd0ad5d5a6ba392",[1829]="d922f6d7681bc0683c69d44591a0db4f",[1830]="d922f6d7681bc0683c69d44591a0db4f",[1831]="d922f6d7681bc0683c69d44591a0db4f",[1832]="d922f6d7681bc0683c69d44591a0db4f",[1833]="d922f6d7681bc0683c69d44591a0db4f",[1834]="d922f6d7681bc0683c69d44591a0db4f",[1835]="d922f6d7681bc0683c69d44591a0db4f",[1836]="d922f6d7681bc0683c69d44591a0db4f",[1837]="421bc7212944e75f6636ec4f69f5ddd8",[1909]="d922f6d7681bc0683c69d44591a0db4f",[1910]="d922f6d7681bc0683c69d44591a0db4f",[1911]="d922f6d7681bc0683c69d44591a0db4f",[1912]="d922f6d7681bc0683c69d44591a0db4f",[1913]="d922f6d7681bc0683c69d44591a0db4f",[1914]="d922f6d7681bc0683c69d44591a0db4f",[1915]="d922f6d7681bc0683c69d44591a0db4f",[1916]="d922f6d7681bc0683c69d44591a0db4f",[1917]="d922f6d7681bc0683c69d44591a0db4f",[1918]="d922f6d7681bc0683c69d44591a0db4f",[1919]="d922f6d7681bc0683c69d44591a0db4f",[1920]="ecd235ba6f9b53a3fcfa84d45ba77625",[1921]="28e489674b82f139174ba176b991ec72",[1922]="70765205b207fac3f22c7d2f860f53c8",[1923]="52a9ec259ecf20de06ae2c84ab527c81",[1924]="662088203a6e96051e24c0e977493da0",[1925]="e3a55a03404a80f29928e8580db19582",[1926]="f470f47438e8721163d67872c862cb4c",[1927]="22d586cded70f431664dec2815a411cb",[1928]="056ec89f0491872bfbc739176b6971e6",[1929]="d922f6d7681bc0683c69d44591a0db4f",[1930]="d922f6d7681bc0683c69d44591a0db4f",[1931]="d922f6d7681bc0683c69d44591a0db4f",[1932]="d922f6d7681bc0683c69d44591a0db4f",[1933]="d922f6d7681bc0683c69d44591a0db4f",[1934]="d922f6d7681bc0683c69d44591a0db4f",[1935]="d922f6d7681bc0683c69d44591a0db4f",[1936]="d922f6d7681bc0683c69d44591a0db4f",[1937]="4c5b0c29cfa3cc311e744def037a73bb",[2009]="d922f6d7681bc0683c69d44591a0db4f",[2010]="d922f6d7681bc0683c69d44591a0db4f",[2011]="d922f6d7681bc0683c69d44591a0db4f",[2012]="d922f6d7681bc0683c69d44591a0db4f",[2013]="d922f6d7681bc0683c69d44591a0db4f",[2014]="d922f6d7681bc0683c69d44591a0db4f",[2015]="d922f6d7681bc0683c69d44591a0db4f",[2016]="d922f6d7681bc0683c69d44591a0db4f",[2017]="d922f6d7681bc0683c69d44591a0db4f",[2018]="d922f6d7681bc0683c69d44591a0db4f",[2019]="6a64ea7b83dcaffa9cc2545d0c266612",[2020]="9809cbcdead73dfd7de196bc2ba9539f",[2021]="b9b59c508619c9f40d61a96621336d7a",[2022]="6bd27b982b35c0a63baa57ab41bfadcb",[2023]="9d04af1efd03bf6ed6c7af9cc6112fda",[2024]="561f4484f284757c6a94ccad1303a26d",[2025]="f834adab451e875dbd11acdd7ee69e30",[2026]="1ff1bb16d6e83d9e2cdcd1f21174f802",[2027]="a9188f9c7c45c02c5a9b224d02ca3915",[2028]="107e5168fd334f7861a726d323e395df",[2029]="4f078f441c96da9aa216cdb46194ab7d",[2030]="d922f6d7681bc0683c69d44591a0db4f",[2031]="d922f6d7681bc0683c69d44591a0db4f",[2032]="d922f6d7681bc0683c69d44591a0db4f",[2033]="d922f6d7681bc0683c69d44591a0db4f",[2034]="d922f6d7681bc0683c69d44591a0db4f",[2035]="d922f6d7681bc0683c69d44591a0db4f",[2036]="d922f6d7681bc0683c69d44591a0db4f",[2037]="421bc7212944e75f6636ec4f69f5ddd8",[2109]="d922f6d7681bc0683c69d44591a0db4f",[2110]="d922f6d7681bc0683c69d44591a0db4f",[2111]="d922f6d7681bc0683c69d44591a0db4f",[2112]="d922f6d7681bc0683c69d44591a0db4f",[2113]="d922f6d7681bc0683c69d44591a0db4f",[2114]="d922f6d7681bc0683c69d44591a0db4f",[2115]="d922f6d7681bc0683c69d44591a0db4f",[2116]="d922f6d7681bc0683c69d44591a0db4f",[2117]="d922f6d7681bc0683c69d44591a0db4f",[2118]="ef4e9a1371145acb380fa2fbf24d21b7",[2119]="f84f4881e347e9defe6243482644bf0d",[2120]="c624103a6d91d93e768e86df3efc1ddf",[2121]="a6e9f6a438d84027e52589b7fbeaef2a",[2122]="d7c598ddb3028069968e345ae7cfdd79",[2123]="7916d98044b1df83f1d2acdbfc14fabf",[2124]="6d57410f529799d92da172c608201769",[2125]="cfb0cbdf9ad6adbde0ff3d3908eb1f81",[2126]="82c918ebe625f836ea3cdb88bdc00baf",[2127]="e49669436a40eae6ca7fb9d4a13b99da",[2128]="62229d97eecca0da26e24e8a6c17a796",[2129]="e297c450f5e5210b606d22c757b34071",[2130]="fd570d8919c86feccb26b3dcbeb06ebd",[2131]="d922f6d7681bc0683c69d44591a0db4f",[2132]="d922f6d7681bc0683c69d44591a0db4f",[2133]="d922f6d7681bc0683c69d44591a0db4f",[2134]="d922f6d7681bc0683c69d44591a0db4f",[2135]="d922f6d7681bc0683c69d44591a0db4f",[2136]="d922f6d7681bc0683c69d44591a0db4f",[2137]="6f1d2f5f8de9e19dfd28a9235d2a8721",[2209]="d922f6d7681bc0683c69d44591a0db4f",[2210]="d922f6d7681bc0683c69d44591a0db4f",[2211]="d922f6d7681bc0683c69d44591a0db4f",[2212]="d922f6d7681bc0683c69d44591a0db4f",[2213]="d922f6d7681bc0683c69d44591a0db4f",[2214]="d922f6d7681bc0683c69d44591a0db4f",[2215]="d922f6d7681bc0683c69d44591a0db4f",[2216]="1b301908b16585513fbc9f8dd666b11a",[2217]="b39b72724ada4230d4f9a1a9957f60dd",[2218]="5eb453ee6799a7e5e50517e0ee54b0da",[2219]="c1606e73d680a0da7fd43f08c4d8f9eb",[2220]="4f4be133becc2e0a174634b1617f2e79",[2221]="752be70303c5f3067fd46e90589ad0e1",[2222]="2d5116fe6ed42705ad913842ac8c2b4d",[2223]="7e7311a3fc1b6727dcf02c226459bd8c",[2224]="7680a25c16e035ebb37d68b543cd3169",[2225]="cf804b95cd020467f8b3444832d2be34",[2226]="6bb5a55c885a2781c50da0241894ffa6",[2227]="4c96378a71bf1ded26267161f2814c63",[2228]="971e7d5e17f83f934f4f2616372725e9",[2229]="e3593648aac82baecf236ea9c9bc2716",[2230]="182716b3d4101145acb048463be65609",[2231]="d922f6d7681bc0683c69d44591a0db4f",[2232]="d922f6d7681bc0683c69d44591a0db4f",[2233]="d922f6d7681bc0683c69d44591a0db4f",[2234]="d922f6d7681bc0683c69d44591a0db4f",[2235]="d922f6d7681bc0683c69d44591a0db4f",[2236]="d922f6d7681bc0683c69d44591a0db4f",[2237]="421bc7212944e75f6636ec4f69f5ddd8",[2309]="d922f6d7681bc0683c69d44591a0db4f",[2310]="d922f6d7681bc0683c69d44591a0db4f",[2311]="d922f6d7681bc0683c69d44591a0db4f",[2312]="d922f6d7681bc0683c69d44591a0db4f",[2313]="d922f6d7681bc0683c69d44591a0db4f",[2314]="d922f6d7681bc0683c69d44591a0db4f",[2315]="76092fcc86f8c6dc6486eae3c85aa2f4",[2316]="9a8e9c042c28bb778f44478a65d8a2d1",[2317]="01fdf54da6da6fae72c99981e3375cee",[2318]="e3ff71b909e668ee0fbd746d7376e5e0",[2319]="45dd69d6f42f7490db75281a7e170c6e",[2320]="c33f8fafbc5baa8e7fa758e986487881",[2321]="1670eccfe43164dc2adc99b994fba89f",[2322]="287b62211e28543e5a1d4eae4038d249",[2323]="4d72d762c3dacf0aae39dc86f4736b66",[2324]="7d253ee6a21189179ca20b8d7de9986c",[2325]="b17d23b9f69f5d3540fea47ae8a21632",[2326]="27b373c9e03811d18ae61ed34b197859",[2327]="6b93526879da51ce23b0cb6a15ea5799",[2328]="5e7b8ae90a19b3f2f22bcea681557679",[2329]="d922f6d7681bc0683c69d44591a0db4f",[2330]="d922f6d7681bc0683c69d44591a0db4f",[2331]="d922f6d7681bc0683c69d44591a0db4f",[2332]="d922f6d7681bc0683c69d44591a0db4f",[2333]="d922f6d7681bc0683c69d44591a0db4f",[2334]="d922f6d7681bc0683c69d44591a0db4f",[2335]="d922f6d7681bc0683c69d44591a0db4f",[2336]="d922f6d7681bc0683c69d44591a0db4f",[2337]="4c5b0c29cfa3cc311e744def037a73bb",[2409]="1f4500a9c60e52ec24f99eac4d17158b",[2410]="d922f6d7681bc0683c69d44591a0db4f",[2411]="d922f6d7681bc0683c69d44591a0db4f",[2412]="d922f6d7681bc0683c69d44591a0db4f",[2413]="d922f6d7681bc0683c69d44591a0db4f",[2414]="d922f6d7681bc0683c69d44591a0db4f",[2415]="4ddf8eb4af07866b32677d77d6db009c",[2416]="c8c3fbf6d511de21aeb04e57f6eb8050",[2417]="096be21bc3fb196aefe140cab0c19d8f",[2418]="79d75220dec36862c9acff9667ba83ef",[2419]="5b558b5df10113710576b2db43432ec2",[2420]="a71b5be44a185a859a60f400ce315782",[2421]="db045e3bab0ca79917cb91de283568d1",[2422]="c6772a1e56f07737b039f738182ef963",[2423]="b4866b6cdfab7f5f3742c9f202343a14",[2424]="b495ac202c9d1b591c1ee7fcd6d78b58",[2425]="531b3e429c6b91014a7098d1f41a0bec",[2426]="f17e6ee3ddbb16798f656ce4d464cef2",[2427]="b02cdbee3e73680246ba429685297636",[2428]="d922f6d7681bc0683c69d44591a0db4f",[2429]="d922f6d7681bc0683c69d44591a0db4f",[2430]="d922f6d7681bc0683c69d44591a0db4f",[2431]="d922f6d7681bc0683c69d44591a0db4f",[2432]="d922f6d7681bc0683c69d44591a0db4f",[2433]="d922f6d7681bc0683c69d44591a0db4f",[2434]="d922f6d7681bc0683c69d44591a0db4f",[2435]="d922f6d7681bc0683c69d44591a0db4f",[2436]="d922f6d7681bc0683c69d44591a0db4f",[2437]="421bc7212944e75f6636ec4f69f5ddd8",[2509]="d922f6d7681bc0683c69d44591a0db4f",[2510]="d922f6d7681bc0683c69d44591a0db4f",[2511]="d922f6d7681bc0683c69d44591a0db4f",[2512]="51234e15d5fe742353c75bd84ee86a55",[2513]="d922f6d7681bc0683c69d44591a0db4f",[2514]="e62e063922689decf4890c8bd49380ca",[2515]="7cefb74805e40d50b359579c005ae6ad",[2516]="a49ca4cc2091e5edd5fb9282b5f2093e",[2517]="c3f7d12f4a9ca360b8f78d4ef4e84db4",[2518]="8df01d2bbba463b34aca744526df85df",[2519]="c56f568c649840b3716ceddbd31d7ed4",[2520]="267d2ad87d7580b0f0a4d466312ad536",[2521]="b9030e51666c15af801ffe4d70c04638",[2522]="1046390c01e05dc3a29bd47be42f27e5",[2523]="0eb0d2efb214367a5375231cfb8f87fe",[2524]="7dffe6996e34eb5ef9b11334901b4d25",[2525]="9e33f2267c36b050c5470419d9e9d400",[2526]="8fd85602abc7bf9966b3651b304e9767",[2527]="a57a0ef0389dc031c120486df6296dac",[2528]="d922f6d7681bc0683c69d44591a0db4f",[2529]="d922f6d7681bc0683c69d44591a0db4f",[2530]="d922f6d7681bc0683c69d44591a0db4f",[2531]="d922f6d7681bc0683c69d44591a0db4f",[2532]="d922f6d7681bc0683c69d44591a0db4f",[2533]="d922f6d7681bc0683c69d44591a0db4f",[2534]="d922f6d7681bc0683c69d44591a0db4f",[2535]="d922f6d7681bc0683c69d44591a0db4f",[2536]="d922f6d7681bc0683c69d44591a0db4f",[2537]="4c5b0c29cfa3cc311e744def037a73bb",[2609]="d922f6d7681bc0683c69d44591a0db4f",[2610]="d922f6d7681bc0683c69d44591a0db4f",[2611]="d922f6d7681bc0683c69d44591a0db4f",[2612]="d922f6d7681bc0683c69d44591a0db4f",[2613]="7a2711f76af79596838c8870ba843c92",[2614]="75009807dbbe3358e685f40f5b1665cb",[2615]="19648c11f91107c822bbda751fc1c830",[2616]="e03c3ce1dd689ea44cbdf624c04e6fbc",[2617]="928b7875976dc9e46941b8385b74be6c",[2618]="da0beb970607067efabd4094ae264702",[2619]="b2ccd9c6f8a5b6bd297e2497f0fd6028",[2620]="22bca75e3fbfb45cb6686f8ec44cd3a1",[2621]="02c449a55bacfa06354f99fd16f45283",[2622]="70b159a23b5d3680c21fd174d5ed4480",[2623]="267587b8412eb2f5862ffbe1e3f796e2",[2624]="d0ce3a947331968433176117d040e44e",[2625]="f6427debd6022df7a94c561631bae755",[2626]="6c9d71be7683074ffbae1c50be020b89",[2627]="3576928f5826f1dac91d8d435d479783",[2628]="d922f6d7681bc0683c69d44591a0db4f",[2629]="d922f6d7681bc0683c69d44591a0db4f",[2630]="d922f6d7681bc0683c69d44591a0db4f",[2631]="d922f6d7681bc0683c69d44591a0db4f",[2632]="d922f6d7681bc0683c69d44591a0db4f",[2633]="d922f6d7681bc0683c69d44591a0db4f",[2634]="d922f6d7681bc0683c69d44591a0db4f",[2635]="d922f6d7681bc0683c69d44591a0db4f",[2636]="d922f6d7681bc0683c69d44591a0db4f",[2637]="421bc7212944e75f6636ec4f69f5ddd8",[2709]="d922f6d7681bc0683c69d44591a0db4f",[2710]="d922f6d7681bc0683c69d44591a0db4f",[2711]="d922f6d7681bc0683c69d44591a0db4f",[2712]="d922f6d7681bc0683c69d44591a0db4f",[2713]="5feca41cb93b0e039da5ec0c776da285",[2714]="ffb5ff28acca9dffd0169f6969ef1580",[2715]="7456e93f473929a304296a7ce5f4a0f0",[2716]="de1d2970f6eb5776a6d9d2b3c1f01025",[2717]="e9cf55fbc953d18a6b969b81ae7ce300",[2718]="b254fa44ceedfa5eb71199f5ff7d1733",[2719]="87bdc6b7b07cb2f3260ac3b4c1c9f97b",[2720]="4a8d0fa05af45025bf2922dcc08fee98",[2721]="d50320e9726217593f9463a017ec3743",[2722]="a1a1624ce9ca6267c36861d9df9bdddc",[2723]="0ebc568014d4080db3ddc11a681f23fc",[2724]="4ba7377458db24ab6f84ac0d210c60c6",[2725]="c85a31f2877a821b0331e347ebc2244a",[2726]="6e2e0168a3d429fef43d6b7f6d3ba953",[2727]="c72e17512560bee9397bdec1483703e1",[2728]="d922f6d7681bc0683c69d44591a0db4f",[2729]="d922f6d7681bc0683c69d44591a0db4f",[2730]="d922f6d7681bc0683c69d44591a0db4f",[2731]="d922f6d7681bc0683c69d44591a0db4f",[2732]="d922f6d7681bc0683c69d44591a0db4f",[2733]="d922f6d7681bc0683c69d44591a0db4f",[2734]="d922f6d7681bc0683c69d44591a0db4f",[2735]="d922f6d7681bc0683c69d44591a0db4f",[2736]="d922f6d7681bc0683c69d44591a0db4f",[2737]="4c5b0c29cfa3cc311e744def037a73bb",[2809]="d922f6d7681bc0683c69d44591a0db4f",[2810]="d922f6d7681bc0683c69d44591a0db4f",[2811]="51234e15d5fe742353c75bd84ee86a55",[2812]="dd70d6ef5a5bd987868a4fcbc9491297",[2813]="ae27e8c8b6afc14f77ff629716126680",[2814]="9abd0b095dbfd515a49f41d16efcd086",[2815]="9356390c11d56104e3ecfe31211ac26c",[2816]="c013f34dbee62c1e61793f94f1169e4a",[2817]="626e3e38cd4a59790b8133a2ca3513fb",[2818]="02369b3e8024f9808f83c1e370d51e61",[2819]="8e7b487d77e482cf3828f8e68434ef1f",[2820]="cb9e2416ace2da030908ed2a1b663839",[2821]="c6d42f932237470626d9b130213588de",[2822]="bf8b14c8572b2335f0551d08fd74d016",[2823]="e92079fcabe881b621ca6a38ce795b9b",[2824]="eb0b4ba55d6937bdcea3246e0ae8e068",[2825]="a39438f6a1b6249bbfcd337f12dbaa6f",[2826]="ce2c837f68d424ab3f7dfb3df0e39ac3",[2827]="fd5f87929c70698c0b60b82eb7781be2",[2828]="77b57a55a09a3e5e9c0e712ecba98857",[2829]="d922f6d7681bc0683c69d44591a0db4f",[2830]="d922f6d7681bc0683c69d44591a0db4f",[2831]="d922f6d7681bc0683c69d44591a0db4f",[2832]="d922f6d7681bc0683c69d44591a0db4f",[2833]="d922f6d7681bc0683c69d44591a0db4f",[2834]="d922f6d7681bc0683c69d44591a0db4f",[2835]="d922f6d7681bc0683c69d44591a0db4f",[2836]="d922f6d7681bc0683c69d44591a0db4f",[2837]="421bc7212944e75f6636ec4f69f5ddd8",[2909]="d922f6d7681bc0683c69d44591a0db4f",[2910]="51234e15d5fe742353c75bd84ee86a55",[2911]="0faa269c3416c979090fc75138770afd",[2912]="88ee9463df96c5ac0e9cc0e44672b18d",[2913]="210a6746b1e8ecfe02a4af694869da6c",[2914]="a63b73d2ccffca3062845a2931378d4c",[2915]="a043a71d88c5348626942f8a579e3104",[2916]="8f6d2c2714011bbfd4498bfdf4144049",[2917]="94cd52759d7f75533182e62f83c38054",[2918]="7a875f0448ae53fc0c1a339abab7923a",[2919]="74a39d47f06493f6319c117ab3943924",[2920]="f17820283db2d8539d230ced1fddd175",[2921]="23fb8e942902c9109f82e0fc0224b3c7",[2922]="aa08fbfbbd75b54e4f22a0fdf572ca82",[2923]="27237692d79aabaf4aa66df08826c7d3",[2924]="72fc053682c99434347c932850baead5",[2925]="d99b53e1968433ae393e3fdacbc1be76",[2926]="56a68a742c4bf3dad28cf24927b62120",[2927]="f181c304cee6d430db98ce8759ce42c2",[2928]="d922f6d7681bc0683c69d44591a0db4f",[2929]="d922f6d7681bc0683c69d44591a0db4f",[2930]="d922f6d7681bc0683c69d44591a0db4f",[2931]="d922f6d7681bc0683c69d44591a0db4f",[2932]="d922f6d7681bc0683c69d44591a0db4f",[2933]="d922f6d7681bc0683c69d44591a0db4f",[2934]="d922f6d7681bc0683c69d44591a0db4f",[2935]="d922f6d7681bc0683c69d44591a0db4f",[2936]="d922f6d7681bc0683c69d44591a0db4f",[2937]="4c5b0c29cfa3cc311e744def037a73bb",[3009]="d922f6d7681bc0683c69d44591a0db4f",[3010]="51234e15d5fe742353c75bd84ee86a55",[3011]="d398ca8ab437e15b7f2ca16107764eee",[3012]="c7299f73ce3a8e1e46c439e4b0115479",[3013]="bfbf3013a182511d929fdb4d41242b75",[3014]="9c26c3193fbff7e44744dd7cbdb317e1",[3015]="71761a313120027a77f90c25fa0fb956",[3016]="d6bbd3699738f10cd3086fcedfcaf735",[3017]="3b9f3eb7be6a0e482f6508cd4ed7cc79",[3018]="7ed8bf963c9bf1220c5cd2f79c8e8ddc",[3019]="da71fe2a15cf73c63a30ed055aa12660",[3020]="72c37e82cd79e59c7d4980d13469145b",[3021]="02753ca37edefda6dcd7b5ba58af05cc",[3022]="3ff56030ff76270e858dbbf2bf889cea",[3023]="d25a3f1f1507d66adf675710749198e4",[3024]="fb93217accc0b97d68ee48e11d9daacd",[3025]="ce43ca30b1c88e299ccbe0af09f17090",[3026]="85403a353bf089dcacba13a0a4e66479",[3027]="8f041d54fca1e0fd1b5523a6c003472b",[3028]="d922f6d7681bc0683c69d44591a0db4f",[3029]="d922f6d7681bc0683c69d44591a0db4f",[3030]="d922f6d7681bc0683c69d44591a0db4f",[3031]="d922f6d7681bc0683c69d44591a0db4f",[3032]="d922f6d7681bc0683c69d44591a0db4f",[3033]="d922f6d7681bc0683c69d44591a0db4f",[3034]="d922f6d7681bc0683c69d44591a0db4f",[3035]="d922f6d7681bc0683c69d44591a0db4f",[3036]="d922f6d7681bc0683c69d44591a0db4f",[3037]="421bc7212944e75f6636ec4f69f5ddd8",[3109]="51234e15d5fe742353c75bd84ee86a55",[3110]="51234e15d5fe742353c75bd84ee86a55",[3111]="0346d8e7e44c8ca70abdbd943b9a1555",[3112]="2562783080cfc4e0eb14aaff517021ff",[3113]="40f09ee0fed173b616b9847624c5606a",[3114]="966519d6f0fa54b04c03ce3286980154",[3115]="95db91c7195c92a704107efc373c650c",[3116]="7ea00127e58de652d02c171b4dfcbf06",[3117]="8c261fedd2159d876ca9fa83144927e2",[3118]="eae10cb1be63aadfc7c148b1504f5c96",[3119]="83c7f3a14b14db54c6bc72fc98fe4aed",[3120]="5d16d835cbc4c43bdc681120df84a38f",[3121]="f53c245762d896d3b698ee066af732ae",[3122]="1036937582b9945078fe6188869504bf",[3123]="773988245e5d3866b2cb808c80b83a92",[3124]="cf322257929908550d3bf340124d9b7f",[3125]="a7190be1c6a866aec2791eb641345fca",[3126]="abebaff028332e284f431914496c7db7",[3127]="ad4dc257e3687ac022d04964ac5de7f6",[3128]="fdf9795638ef463a31ef8afcf590f65f",[3129]="d922f6d7681bc0683c69d44591a0db4f",[3130]="d922f6d7681bc0683c69d44591a0db4f",[3131]="d922f6d7681bc0683c69d44591a0db4f",[3132]="d922f6d7681bc0683c69d44591a0db4f",[3133]="d922f6d7681bc0683c69d44591a0db4f",[3134]="d922f6d7681bc0683c69d44591a0db4f",[3135]="d922f6d7681bc0683c69d44591a0db4f",[3136]="d922f6d7681bc0683c69d44591a0db4f",[3137]="4c5b0c29cfa3cc311e744def037a73bb",[3209]="51234e15d5fe742353c75bd84ee86a55",[3210]="d922f6d7681bc0683c69d44591a0db4f",[3211]="d922f6d7681bc0683c69d44591a0db4f",[3212]="b0a0003c039b1982659c487fdf0a6eae",[3213]="2cace3234ec5e9f7782d4d763b0f1484",[3214]="5a4bf0d7cfdd00491470dfb1fca12272",[3215]="1f9deae141b36796b883c99af6a2923f",[3216]="8f97928fb8a176e079091fc24e7361c6",[3217]="7661020b0486a3e1c02efee6085c2014",[3218]="25e43fbfc4d6c1b782eb3adf0a13be4f",[3219]="11e3dcc6b42a72ef0688d06cc32f2e17",[3220]="03e6aac1c314388ecfcff01d78f364dd",[3221]="8ae5701eb05e38e5a86ebb804cd77dbd",[3222]="c1b01bca35e0cf9c1ccc99ad5210d49a",[3223]="099cdc63bf5c34cfb3d394526fe805e9",[3224]="4db6f88e38afc5a077e708285cc8b9bc",[3225]="a10aae8b5a95753a9720a68326b7d67d",[3226]="6bb5e54336eb6b2dc6851dc438a4438e",[3227]="9b76d6e2bf7af908612779ba29e64816",[3228]="fa7841126b9408c97b7bdced8f9044ab",[3229]="d922f6d7681bc0683c69d44591a0db4f",[3230]="d922f6d7681bc0683c69d44591a0db4f",[3231]="d922f6d7681bc0683c69d44591a0db4f",[3232]="d922f6d7681bc0683c69d44591a0db4f",[3233]="d922f6d7681bc0683c69d44591a0db4f",[3234]="d922f6d7681bc0683c69d44591a0db4f",[3235]="d922f6d7681bc0683c69d44591a0db4f",[3236]="d922f6d7681bc0683c69d44591a0db4f",[3237]="421bc7212944e75f6636ec4f69f5ddd8",[3309]="51234e15d5fe742353c75bd84ee86a55",[3310]="d922f6d7681bc0683c69d44591a0db4f",[3311]="d922f6d7681bc0683c69d44591a0db4f",[3312]="9714af07891541ed0e930d53d47b80ea",[3313]="b1e8804786290587725faeda13df4708",[3314]="29309cec69a3456bed5793d1818da464",[3315]="01a7a7fb14cbcfacc45233071d95fa5b",[3316]="345890f794ef9dd9bd5203ac18a59619",[3317]="8cf04fce1b14b24409be9191b266f35d",[3318]="927f984ed07d03fa3c0d8ea7a25e1a14",[3319]="cdda90f7598d8eaa43c2ef64449ccc93",[3320]="03985f2b135d9ac73ae3bacf64717635",[3321]="19ccc53ab2d721bade2b3f2a783834c0",[3322]="30072cd2f7254167bf4b20dc7f6bb6e1",[3323]="b89c743dea7554e19c19a4ead24f6108",[3324]="b4200f319b13cd9bf53814ccdb8f5869",[3325]="eb872739127e589489380c8e45f93a41",[3326]="b1871b2117c80a491696381a263f9f88",[3327]="3d363f403e8db9697e3f558086ba3eeb",[3328]="d922f6d7681bc0683c69d44591a0db4f",[3329]="d922f6d7681bc0683c69d44591a0db4f",[3330]="d922f6d7681bc0683c69d44591a0db4f",[3331]="d922f6d7681bc0683c69d44591a0db4f",[3332]="d922f6d7681bc0683c69d44591a0db4f",[3333]="d922f6d7681bc0683c69d44591a0db4f",[3334]="d922f6d7681bc0683c69d44591a0db4f",[3335]="d922f6d7681bc0683c69d44591a0db4f",[3336]="d922f6d7681bc0683c69d44591a0db4f",[3337]="4c5b0c29cfa3cc311e744def037a73bb",[3409]="51234e15d5fe742353c75bd84ee86a55",[3410]="d922f6d7681bc0683c69d44591a0db4f",[3411]="d922f6d7681bc0683c69d44591a0db4f",[3412]="d0ce609cc3c5fa5e8e435a451091b13c",[3413]="032e56d1e79d5374f93ce81dbba54b15",[3414]="5b2ec7be432cc1e4aeabd34017850967",[3415]="e5bdb267d7ff950cad2e86c50c5b2ae4",[3416]="fc18a5d8fe99f7d2584c19f35863eef7",[3417]="6deef485b19e88875a7886c1c017156e",[3418]="a7daaef2080c4105b31138bfda4485d5",[3419]="4c542f6b13feff3e50657b00347ef43a",[3420]="cf1d6560b3949d99d0a599c761777305",[3421]="712fe5edaadbf96b66511a763810fb2c",[3422]="da2ae05add74c73a514ed6ef600a3cd4",[3423]="dd9e1cd0c0a25c3457dd34daeee42985",[3424]="85c57269ef3c2fde96dc0ff8e001cb1e",[3425]="3d2fac557b63d890db0711b796fb7638",[3426]="26c18ec9ffc77de491853fdb6ed92a41",[3427]="bbd67be5a48727cc715f883a5f4bf189",[3428]="46cbee94f117128fcbdea1c88d74b7bd",[3429]="d922f6d7681bc0683c69d44591a0db4f",[3430]="d922f6d7681bc0683c69d44591a0db4f",[3431]="d922f6d7681bc0683c69d44591a0db4f",[3432]="d922f6d7681bc0683c69d44591a0db4f",[3433]="d922f6d7681bc0683c69d44591a0db4f",[3434]="d922f6d7681bc0683c69d44591a0db4f",[3435]="d922f6d7681bc0683c69d44591a0db4f",[3436]="d922f6d7681bc0683c69d44591a0db4f",[3437]="421bc7212944e75f6636ec4f69f5ddd8",[3509]="51234e15d5fe742353c75bd84ee86a55",[3510]="d922f6d7681bc0683c69d44591a0db4f",[3511]="d922f6d7681bc0683c69d44591a0db4f",[3512]="aa36cf7f6debf520a17c287c1cbf84c5",[3513]="dcfd88f5a3a621079c3c998dad131604",[3514]="3ea20268e461c31219b7695c39b6c4f4",[3515]="8bdef760cbd2026766dc8e72609d923f",[3516]="090ef5716e45b4af898ade3a6ce1c19f",[3517]="a88af0ea376e10ea23d14e35df0496f4",[3518]="91ae508101e2c0897d66ee8819a34dfd",[3519]="54895ce16e55795cab62a33e4e8c85e0",[3520]="f0ba007aa3a4670732307e9e0e3136ff",[3521]="da0283e9ac72584a2cd9216e49ece638",[3522]="b6174fc40546d3523bf3ef2cb6a8faeb",[3523]="aa72c4a1c0bb64c2839f295e1f835e86",[3524]="4ed4aabef7238297bfa4524be44343b5",[3525]="b43dbb198582ecafd397d0b6a7b613bf",[3526]="7b9395665850d3091afbab586e3f570e",[3527]="eceb302247c77e4bdd9e16cc120671a7",[3528]="bc4cc55ec61b345d4c87459f15253fee",[3529]="bf663ce365473eba2d1a242d7626ac16",[3530]="c583a4705f6a867eefc8fbebb593cb29",[3531]="d922f6d7681bc0683c69d44591a0db4f",[3532]="d922f6d7681bc0683c69d44591a0db4f",[3533]="d922f6d7681bc0683c69d44591a0db4f",[3534]="d922f6d7681bc0683c69d44591a0db4f",[3535]="d922f6d7681bc0683c69d44591a0db4f",[3536]="d922f6d7681bc0683c69d44591a0db4f",[3537]="4c5b0c29cfa3cc311e744def037a73bb",[3609]="51234e15d5fe742353c75bd84ee86a55",[3610]="d922f6d7681bc0683c69d44591a0db4f",[3611]="d922f6d7681bc0683c69d44591a0db4f",[3612]="d922f6d7681bc0683c69d44591a0db4f",[3613]="b73cbb8e4fdf0f085a03f498a57f3350",[3614]="556c92d29983a419fcfee314b1c77567",[3615]="f7503a16ea07b463f0384c5ead9ffd55",[3616]="6525c45e524f7d76b101f17812856443",[3617]="7c15a335126a4e453d352bd466864a51",[3618]="d2e01357bffab28546a188605e79cff0",[3619]="5954ca81a7f53672ac0f7062f705c4c5",[3620]="b6daa2f47e545375296cd3849de3b424",[3621]="bb0d2985fcbccb7bda800836ef05a22b",[3622]="b8eefe87d2a3a447d890b15f5c40bf46",[3623]="6ea831ac1e56eb03a26343f6b0a1557c",[3624]="52d9987519af4fb84fca7bc6d7446f8a",[3625]="714ca644a0a043d2c45c801e65742e84",[3626]="6d0ea476abf5835bda9dc8f1aa9340e1",[3627]="1fedfde62b0b4ab9d87bb83abb2bd348",[3628]="34ab737892794221a22f6cb81dca7bf0",[3629]="97d99c06f724ace34aff51b3abd793d9",[3630]="0ac9ef4a8eddffc8e1284828df592560",[3631]="38d565030e6eccbd7cd6ff15e7e0b065",[3632]="4237019c433cf42fc88d3cf9b3a190ec",[3633]="d922f6d7681bc0683c69d44591a0db4f",[3634]="d922f6d7681bc0683c69d44591a0db4f",[3635]="d922f6d7681bc0683c69d44591a0db4f",[3636]="d922f6d7681bc0683c69d44591a0db4f",[3637]="421bc7212944e75f6636ec4f69f5ddd8",[3709]="51234e15d5fe742353c75bd84ee86a55",[3710]="d922f6d7681bc0683c69d44591a0db4f",[3711]="d922f6d7681bc0683c69d44591a0db4f",[3712]="d922f6d7681bc0683c69d44591a0db4f",[3713]="d922f6d7681bc0683c69d44591a0db4f",[3714]="9177ebb9b48bd77bf3971ab8aa9b2e89",[3715]="11905e85b4e76730919226852916af97",[3716]="cf6a81c880b9543cd688e60849e66510",[3717]="aa5f97407a73b42009e33809e704e628",[3718]="d169ea10ecaa019e35d6eaafafc897f1",[3719]="f4ae0bcad72211399f9cf818bbc77f0e",[3720]="e8fd44ed3a7cce06dd33b740b756cefe",[3721]="bbd04e84bde2237a9c0487e04ca12216",[3722]="dfd62973196673a4df9a3cb41b922f59",[3723]="160f08d87614671d1326fd8f4ac6df60",[3724]="2c2066bd8d132c67d3b1e7122b9f061d",[3725]="41e760a006d5b099fd870764c1a0344b",[3726]="db642d661345b2b25ef1f00d90927ee6",[3727]="340265f79055e13e7eff660ad6d3d44d",[3728]="61aa6c9870e1b6158732f3a540c31f9e",[3729]="db2cadb81b4208beeb60128fea8bc8c1",[3730]="6ce6514ac1c6b9340067e01017a45014",[3731]="f9635c1dbd69baf30625a6e70726e513",[3732]="ab706461189b54cd6ff94d16bee1d2ab",[3733]="5887553c9709e729e7f203073f6e7b73",[3734]="d922f6d7681bc0683c69d44591a0db4f",[3735]="d922f6d7681bc0683c69d44591a0db4f",[3736]="d922f6d7681bc0683c69d44591a0db4f",[3737]="4c5b0c29cfa3cc311e744def037a73bb",[3809]="51234e15d5fe742353c75bd84ee86a55",[3810]="d922f6d7681bc0683c69d44591a0db4f",[3811]="d922f6d7681bc0683c69d44591a0db4f",[3812]="d922f6d7681bc0683c69d44591a0db4f",[3813]="d922f6d7681bc0683c69d44591a0db4f",[3814]="e6fd09aa3cac4ef9669e837b078f9cb8",[3815]="faf91253d81900b12ef3da0ad9eea8c4",[3816]="2beb62e0993baa1888b778a91fc131e0",[3817]="f15b3b1aa5959dfea5dc4692399401c3",[3818]="e7a5df01c2aff584077d5c651e63689c",[3819]="424092168913620061488c7996170269",[3820]="11cb359879eb0af149e60bf8f0af5199",[3821]="b6765e01dceb542e66ab570b4b10e039",[3822]="6a77408be011949b8290d135ebb6248e",[3823]="d7b89552c41bcbe7dcc6556ac986334b",[3824]="77a5a5b141faea2d4f2a5c8934d6ca68",[3825]="355286d40b604de93a1592cabba126a7",[3826]="d352980911c59d6a65b36f7858329312",[3827]="11075164223e4102f2a008e599c6431e",[3828]="808e358ba77901b45969a2c4f1a3d908",[3829]="12298ff7dbb8327bed450a1247d3a320",[3830]="4f207d349e9e4a6529bc8b78c493d916",[3831]="c8a36ad317f86dfc1a07670620fd7bfe",[3832]="529c6facb90915644c42e7358916d821",[3833]="c0c1375c85c6dcaac8bda6b9df910f69",[3834]="d922f6d7681bc0683c69d44591a0db4f",[3835]="d922f6d7681bc0683c69d44591a0db4f",[3836]="d5ab776bd4d3e3127a68a75f5dd94406",[3837]="421bc7212944e75f6636ec4f69f5ddd8",[3909]="51234e15d5fe742353c75bd84ee86a55",[3910]="d922f6d7681bc0683c69d44591a0db4f",[3911]="d922f6d7681bc0683c69d44591a0db4f",[3912]="d922f6d7681bc0683c69d44591a0db4f",[3913]="d922f6d7681bc0683c69d44591a0db4f",[3914]="d922f6d7681bc0683c69d44591a0db4f",[3915]="d922f6d7681bc0683c69d44591a0db4f",[3916]="a129581feb09f8b064d36a3dbea55e93",[3917]="945eae74887e5f8067f7f2f18d07e448",[3918]="ed9759062107eee311380aea263b9899",[3919]="10894bd494656ce668d40429719c8d90",[3920]="e43042560fef489fe46e1382a0e027d2",[3921]="d7a720203864ed9836773b8cc38b5cf5",[3922]="00df4cea8c05b8dbfd8196dee6834813",[3923]="3a631b4e2b2985a846dbc81d98193bda",[3924]="4051e371f6392f41cc56b2474e779aa3",[3925]="c06361e4ce614317140c7e2c50b8a897",[3926]="7a2f7ba01f9bebfd45cca92d76c31add",[3927]="452489442c86fa293e3cc56fcf9e937b",[3928]="4f2226d18e8cc13b30e73e327570c8a9",[3929]="3e925b087b653e049cfa26fb036a5576",[3930]="99648eef7bc21ffe8a9bd708587c63ef",[3931]="d412d51da9b7a32152d69b3cf10cb86d",[3932]="6f5a4f0971cf33d8ec7aef7ae22558d7",[3933]="11eeca6ec0befa35dcd93adbaf19a857",[3934]="d922f6d7681bc0683c69d44591a0db4f",[3935]="d922f6d7681bc0683c69d44591a0db4f",[3936]="d922f6d7681bc0683c69d44591a0db4f",[3937]="4c5b0c29cfa3cc311e744def037a73bb",[4009]="aaa05407a4fa1407042693af8d9a584f",[4010]="d922f6d7681bc0683c69d44591a0db4f",[4011]="d922f6d7681bc0683c69d44591a0db4f",[4012]="d922f6d7681bc0683c69d44591a0db4f",[4013]="d922f6d7681bc0683c69d44591a0db4f",[4014]="d922f6d7681bc0683c69d44591a0db4f",[4015]="d922f6d7681bc0683c69d44591a0db4f",[4016]="d922f6d7681bc0683c69d44591a0db4f",[4017]="457818fe5fde69035a18357cdcbb8f91",[4018]="f4d82a1f52f710558a43e2dbc1626e70",[4019]="da79f450b01e6de33d982b97238879ef",[4020]="91224335ec63968b17d5ab5da99ae891",[4021]="00375709787253be838a269b4b41b8d0",[4022]="394f3496f48a211d5d82d1dcc6873bb8",[4023]="88e45a6443b41a212f80246c954593fb",[4024]="91f62b1997d54dd35b4c2b0ba65ac1a3",[4025]="60656f7e592c6dec3cf307fe167b75f7",[4026]="169b198d4930bce97e2200a41a81f282",[4027]="06c34294ce3293a65158d91150fc6ebf",[4028]="ec99f0bf2fb7f1a712f5bb16671694e5",[4029]="4c5eca9f2dd85c76a58135d7bccf2e0e",[4030]="64490313e9e1f665f20582552f40c193",[4031]="8efd2806ac7a834631b48e1f6f60adf8",[4032]="3d30f9f907dc6b6511e986601cdc1d27",[4033]="aac9cffa46faa2f1f4e3fd6189115ba5",[4034]="d922f6d7681bc0683c69d44591a0db4f",[4035]="d922f6d7681bc0683c69d44591a0db4f",[4036]="d922f6d7681bc0683c69d44591a0db4f",[4037]="421bc7212944e75f6636ec4f69f5ddd8",[4109]="51234e15d5fe742353c75bd84ee86a55",[4110]="d922f6d7681bc0683c69d44591a0db4f",[4111]="d922f6d7681bc0683c69d44591a0db4f",[4112]="d922f6d7681bc0683c69d44591a0db4f",[4113]="d922f6d7681bc0683c69d44591a0db4f",[4114]="d922f6d7681bc0683c69d44591a0db4f",[4115]="d922f6d7681bc0683c69d44591a0db4f",[4116]="d922f6d7681bc0683c69d44591a0db4f",[4117]="2c09ce5da0b6a06510b347b526d42010",[4118]="c6d090a676ca1e365e8cfc510300d1d2",[4119]="81035b58b9161dcb055197d34419ce12",[4120]="c2b6448eae1a0910a80f6ecc0dddf3e7",[4121]="552a5c0e884613c84422c0f11bd47aa9",[4122]="193b33cabdb92498b041252217be9c6d",[4123]="3d70290278bf41d1f4d6cc7e15e4c45a",[4124]="0f9b5643c039d91105a9d3e4cd691c3e",[4125]="b786fcf27e06278fa73585aad86854a2",[4126]="46d5627fb2ebe98382af547b061ccf9a",[4127]="0e0fccc7f00b49a1533775d8a5b7c4cc",[4128]="69235aa5d15aa34f1a6cc79b90e6877c",[4129]="b5c7dd072c88aaf06d45ffcd776319ff",[4130]="4a223b5ef485f86aca0557d144262e0d",[4131]="4280eed3600b649873018302b8082b38",[4132]="fac6dfcfa034773dfe9432f746f05025",[4133]="b10b6cde58138faf528faad424255609",[4134]="d922f6d7681bc0683c69d44591a0db4f",[4135]="d922f6d7681bc0683c69d44591a0db4f",[4136]="d922f6d7681bc0683c69d44591a0db4f",[4137]="4c5b0c29cfa3cc311e744def037a73bb",[4209]="51234e15d5fe742353c75bd84ee86a55",[4210]="d922f6d7681bc0683c69d44591a0db4f",[4211]="d922f6d7681bc0683c69d44591a0db4f",[4212]="d922f6d7681bc0683c69d44591a0db4f",[4213]="d922f6d7681bc0683c69d44591a0db4f",[4214]="d922f6d7681bc0683c69d44591a0db4f",[4215]="d922f6d7681bc0683c69d44591a0db4f",[4216]="d922f6d7681bc0683c69d44591a0db4f",[4217]="d922f6d7681bc0683c69d44591a0db4f",[4218]="135d9635ab361aa125f55b22217b80af",[4219]="2dc2ed2cd6da1e8a69b695def547f5c5",[4220]="d922f6d7681bc0683c69d44591a0db4f",[4221]="9c80d1544031d3b1295ed4ec974735ba",[4222]="e905212a532fc1998156e4923c658c2b",[4223]="2c18313f4f58b5f37affc5cb84553567",[4224]="380ef90e2a6e3ad69916b5116a1de7fa",[4225]="67e67bf99f1c5ddeec2956f75a4902fd",[4226]="6ef544f9dd0d571714b7f3ac5753687a",[4227]="41666af8b12fc7a7ef459b8050f33881",[4228]="62c16543ccbe5a9b0ae1872b99d9c7aa",[4229]="d5097ee16efe0298036d1508e933ac5d",[4230]="731c99c24c7f91f8b3d644f2089fe0b9",[4231]="6f3ac55606f36e9b0a239be0a1b0b035",[4232]="3d00329f6204b2faef545c98fad396d6",[4233]="e0ffaebbcbc78cd380e19bf959e521e0",[4234]="d922f6d7681bc0683c69d44591a0db4f",[4235]="d922f6d7681bc0683c69d44591a0db4f",[4236]="d922f6d7681bc0683c69d44591a0db4f",[4237]="421bc7212944e75f6636ec4f69f5ddd8",[4309]="51234e15d5fe742353c75bd84ee86a55",[4310]="d922f6d7681bc0683c69d44591a0db4f",[4311]="d922f6d7681bc0683c69d44591a0db4f",[4312]="d922f6d7681bc0683c69d44591a0db4f",[4313]="d922f6d7681bc0683c69d44591a0db4f",[4314]="d922f6d7681bc0683c69d44591a0db4f",[4315]="d922f6d7681bc0683c69d44591a0db4f",[4316]="d922f6d7681bc0683c69d44591a0db4f",[4317]="d922f6d7681bc0683c69d44591a0db4f",[4318]="d922f6d7681bc0683c69d44591a0db4f",[4319]="d922f6d7681bc0683c69d44591a0db4f",[4320]="d922f6d7681bc0683c69d44591a0db4f",[4321]="d922f6d7681bc0683c69d44591a0db4f",[4322]="450c1cf710e7d2f1dc81b913d7af42a7",[4323]="4e8a42b00f0dc514b950e5449b788818",[4324]="d922f6d7681bc0683c69d44591a0db4f",[4325]="cacde50ef6b895800f3522fb5594b630",[4326]="e5a3735645b78796e59bbf6868ead449",[4327]="cdb264915d06566bba43d38909be4c37",[4328]="f802b6459b6ffdb20cb26a4aca1f824b",[4329]="9d596a8a7549a7934de32a6c6b99a7c1",[4330]="adc016998bb47772b71d0e57496e3482",[4331]="da56c41ba392872689d1cd2e10fa5a68",[4332]="0e2978b3a45c53e55ed3be9604bd5491",[4333]="d922f6d7681bc0683c69d44591a0db4f",[4334]="d922f6d7681bc0683c69d44591a0db4f",[4335]="d922f6d7681bc0683c69d44591a0db4f",[4336]="d922f6d7681bc0683c69d44591a0db4f",[4337]="4c5b0c29cfa3cc311e744def037a73bb",[4409]="51234e15d5fe742353c75bd84ee86a55",[4410]="d922f6d7681bc0683c69d44591a0db4f",[4411]="d922f6d7681bc0683c69d44591a0db4f",[4412]="d922f6d7681bc0683c69d44591a0db4f",[4413]="d922f6d7681bc0683c69d44591a0db4f",[4414]="d922f6d7681bc0683c69d44591a0db4f",[4415]="d922f6d7681bc0683c69d44591a0db4f",[4416]="d922f6d7681bc0683c69d44591a0db4f",[4417]="d922f6d7681bc0683c69d44591a0db4f",[4418]="d922f6d7681bc0683c69d44591a0db4f",[4419]="d922f6d7681bc0683c69d44591a0db4f",[4420]="d922f6d7681bc0683c69d44591a0db4f",[4421]="d922f6d7681bc0683c69d44591a0db4f",[4422]="d922f6d7681bc0683c69d44591a0db4f",[4423]="d922f6d7681bc0683c69d44591a0db4f",[4424]="d922f6d7681bc0683c69d44591a0db4f",[4425]="9670f41a4acd2b853f7db93991f0d2cb",[4426]="af7b1f9878bc9bccfede792f1a3ddb5c",[4427]="0b5faf1bf57ce70da49318181da39af9",[4428]="f4d7ae6e135c291d5d9fd7f85b58f8ca",[4429]="1bea76593990c6d202390bcd6c73c1d0",[4430]="0b5ad8dbe6f7b8368e9a97b023d41436",[4431]="8b1a1e3a0b6313451966d7b88784f218",[4432]="b7363569221d193f882830a19a227703",[4433]="d922f6d7681bc0683c69d44591a0db4f",[4434]="d922f6d7681bc0683c69d44591a0db4f",[4435]="d922f6d7681bc0683c69d44591a0db4f",[4436]="d922f6d7681bc0683c69d44591a0db4f",[4437]="421bc7212944e75f6636ec4f69f5ddd8",[4509]="d922f6d7681bc0683c69d44591a0db4f",[4510]="d922f6d7681bc0683c69d44591a0db4f",[4511]="d922f6d7681bc0683c69d44591a0db4f",[4512]="d922f6d7681bc0683c69d44591a0db4f",[4513]="d922f6d7681bc0683c69d44591a0db4f",[4514]="d922f6d7681bc0683c69d44591a0db4f",[4515]="d922f6d7681bc0683c69d44591a0db4f",[4516]="d922f6d7681bc0683c69d44591a0db4f",[4517]="d922f6d7681bc0683c69d44591a0db4f",[4518]="d922f6d7681bc0683c69d44591a0db4f",[4519]="d922f6d7681bc0683c69d44591a0db4f",[4520]="d922f6d7681bc0683c69d44591a0db4f",[4521]="d922f6d7681bc0683c69d44591a0db4f",[4522]="d922f6d7681bc0683c69d44591a0db4f",[4523]="d922f6d7681bc0683c69d44591a0db4f",[4524]="d922f6d7681bc0683c69d44591a0db4f",[4525]="d922f6d7681bc0683c69d44591a0db4f",[4526]="d922f6d7681bc0683c69d44591a0db4f",[4527]="d922f6d7681bc0683c69d44591a0db4f",[4528]="d922f6d7681bc0683c69d44591a0db4f",[4529]="d922f6d7681bc0683c69d44591a0db4f",[4530]="8e8c65dd2562216d2a8b03ff687d222f",[4531]="04aa63eda675fd92e806a3c217bd6e8d",[4532]="d922f6d7681bc0683c69d44591a0db4f",[4533]="d922f6d7681bc0683c69d44591a0db4f",[4534]="d922f6d7681bc0683c69d44591a0db4f",[4535]="d922f6d7681bc0683c69d44591a0db4f",[4536]="d922f6d7681bc0683c69d44591a0db4f",[4537]="4c5b0c29cfa3cc311e744def037a73bb",} Map.MMB={[1]={Map.KMB,1908,-1387.5660,-2060.4561,},[2]={Map.EMB,2420,2930.591080,-1480.211752,},[3]={Map.OLMB,1221,973.145157,-7842.942698,},[4]={Map.NRMB,1109,198.700859,-4335.362984,},[1003]={Map.DMB,5033,-1580.243817,-1403.381588,},[2011]={Map.BMB,4111,4241.011121,-1924.128369,},} NMAPOPTS_VERSION=.26 NxMapOpts={Version=0 } NMOD={Version=NMAPOPTS_VERSION,NXMaps={[1]={[0]={NXPlyrFollow=true,NXWorldShow=true,},[9001]={NXPlyrFollow=false,NXWorldShow=false,},[9002]={NXPlyrFollow=false,NXWorldShow=false,},[9003]={NXPlyrFollow=false,NXWorldShow=false,},[9004]={NXPlyrFollow=false,NXWorldShow=false,},[9008]={NXPlyrFollow=false,NXWorldShow=false,},[9009]={NXPlyrFollow=false,NXWorldShow=false,},NXAutoScaleOn=true,NXKillShow=false,NXMMFull=false,NXMMAlpha=.1,NXMMDockScale=.4,NXMMDockScaleBG=.4,NXMMDockAlpha=1,NXMMDockOnAtScale=.6,NXBackgndAlphaFade=.4,NXBackgndAlphaFull=1,NXAutoScaleMin=.01,NXAutoScaleMax=4,NXDotZoneScale=1,NXDotPalScale=1,NXDotPartyScale=1,NXDotRaidScale=1,NXIconNavScale=1,NXIconScale=1,NXDetailScale=2,NXDetailAlpha=1,NXPOIAtScale=1,NXShowUnexplored=false,NXUnexploredAlpha=.35,NXOverlayAlpha=nil,NXMiniAlpha=nil,NXMiniShow=nil,} } } Nx.GuA={["K"]="Kalimdor",["E"]="Eastern Kingdoms",["O"]="Outlands",["N"]="Northrend",} Nx.GuI={Nam="All",Tx="INV_Misc_QuestionMark",{T="Auctioneer",Tx="Racial_Dwarf_FindTreasure",},{T="Banker",Tx="INV_Misc_Coin_02",},{T="Barber",Tx="INV_Misc_Comb_02",},{T="Flight Master",Tx="Ability_Mount_Wyvern_01",},{T="Innkeeper",Tx="Spell_Shadow_Twilight",},{T="Mailbox",Tx="INV_Letter_15",},{Nam="Quest Givers",T="&",Tx="INV_Misc_Note_02",Per="QMapShowQuestGivers3",},{T="Stable Master",Tx="Ability_Hunter_BeastTaming",},{Nam="Trade Skill",Tx="INV_Misc_Note_04",{T="Alchemy Lab",Tx="INV_Potion_06",},{T="Altar Of Shadows",Tx="INV_Fabric_Felcloth_Ebon",},{T="Anvil",Tx="Trade_BlackSmithing",},{T="Forge",Tx="INV_Sword_09",},{T="Mana Loom",Tx="INV_Fabric_Netherweave_Bolt_Imbued",},{T="Moonwell",Tx="INV_Fabric_MoonRag_Primal",},},{Nam="Trainer",T="^C",Tx="INV_Misc_Book_01",{Nam="Class Trainer",T="^C",Tx="INV_Misc_Book_01",{T="Death Knight Trainer",Tx="Spell_Deathknight_ClassIcon",},{T="Druid Trainer",Tx="Ability_Druid_Maul",},{T="Hunter Trainer",Tx="INV_Weapon_Bow_07",},{T="Mage Trainer",Tx="INV_Staff_13",},{T="Paladin Trainer",Tx="INV_Hammer_01",},{T="Priest Trainer",Tx="INV_Staff_30",},{T="Rogue Trainer",Tx="INV_ThrowingKnife_04",},{T="Shaman Trainer",Tx="Spell_Nature_BloodLust",},{T="Warlock Trainer",Tx="Spell_Nature_FaerieFire",},{T="Warrior Trainer",Tx="INV_Sword_27",},},{Pre1="Alchemy",Nam="Trainer",T="^P",Tx="Trade_Alchemy",},{Pre1="Blacksmithing",Nam="Trainer",T="^P",Tx="Trade_BlackSmithing",},{Pre1="Enchanting",Nam="Trainer",T="^P",Tx="Trade_Engraving",},{Pre1="Engineering",Nam="Trainer",T="^P",Tx="Trade_Engineering",},{Pre1="Herbalism",Nam="Trainer",T="^P",Tx="Trade_Herbalism",},{Pre1="Inscription",Nam="Trainer",T="^P",Tx="INV_Inscription_Tradeskill01",},{Pre1="Jewelcrafting",Nam="Trainer",T="^P",Tx="INV_Misc_Gem_02",},{Pre1="Leatherworking",Nam="Trainer",T="^P",Tx="INV_Misc_ArmorKit_17",},{Pre1="Mining",Nam="Trainer",T="^P",Tx="Trade_Mining",},{Pre1="Skinning",Nam="Trainer",T="^P",Tx="INV_Misc_Pelt_Wolf_01",},{Pre1="Tailoring",Nam="Trainer",T="^P",Tx="Trade_Tailoring",},{Pre1="Cooking",Nam="Trainer",T="^S",Tx="INV_Misc_Food_15",},{Pre1="First Aid",Nam="Trainer",T="^S",Tx="Spell_Holy_SealOfSacrifice",},{Pre1="Fishing",Nam="Trainer",T="^S",Tx="Trade_Fishing",},},{Nam="Travel",Tx="Ability_Townwatch",},{T="Items",Tx="Achievement_Arena_3v3_4",},{Nam="Visited Vendor",Tx="INV_Misc_Coin_05",{Nam="All Items",NSC=true,},},{Nam="Gather",Tx="INV_Misc_Bag_10",{Nam="Herb",Tx="INV_Misc_Flower_02",Per="MapShowGatherH",},{Nam="Ore",Tx="INV_Ore_Copper_01",Per="MapShowGatherM",},{Nam=NXlEverfrost,T="$ E",Id="Everfrost",Tx="spell_shadow_teleport",},{Nam=NXlGas,T="$ G",Id="Gas",Tx="inv_gizmo_zapthrottlegascollector",},},{Nam="Instances",Tx="INV_Misc_ShadowEgg",{Nam="@K",Ins=1 },{Nam="@E",Ins=2 },{Nam="@O",Ins=3 },{Nam="@N",Ins=4 },},{Nam="Zone",Tx="INV_Misc_Map_01",{Nam="All",Map=0 },{Nam="@K",Map=1 },{Nam="@E",Map=2 },{Nam="@O",Map=3 },{Nam="@N",Map=4 },},{Nam="PVP",Tx="INV_Misc_Coin_05",{T="Alterac Valley Battlemaster",Tx="INV_Jewelry_Necklace_21" },{T="Arathi Basin Battlemaster",Tx="INV_Jewelry_Amulet_07" },{T="Arena Battlemaster",Tx="Spell_Holy_PrayerOfHealing" },{T="Eye Of The Storm Battlemaster",Tx="Spell_Nature_EyeOfTheStorm" },{T="Strand of the Ancients Battlemaster",Tx="INV_Jewelry_Amulet_01" },{T="Warsong Gulch Battlemaster",Tx="INV_Misc_Rune_07" },},} Nx.GPOI={"Auctioneer~Racial_Dwarf_FindTreasure","Banker~INV_Misc_Coin_02","Flight Master~Ability_Mount_Wyvern_01","Innkeeper~Spell_Shadow_Twilight","Mailbox~INV_Letter_15","Alterac Valley Battlemaster~INV_Jewelry_Necklace_21","Arathi Basin Battlemaster~INV_Jewelry_Amulet_07","Arena Battlemaster~Spell_Holy_PrayerOfHealing","Eye Of The Storm Battlemaster~Spell_Nature_EyeOfTheStorm","Strand of the Ancients Battlemaster~INV_Jewelry_Amulet_01","Warsong Gulch Battlemaster~INV_Misc_Rune_07",} Nx.VCA={["INV_Jewelry_Amulet_07"]="AB",["INV_Jewelry_Necklace_21"]="AV",["Spell_Nature_EyeOfTheStorm"]="EOS",["INV_Misc_Rune_07"]="WG",["Spell_Holy_ChampionsBond"]="Badge of Justice",["INV_Misc_Dust_06"]="Holy Dust",["INV_Misc_Rune_05"]="Arcane Rune",["INV_Chest_Chain_03"]="Chestguard Token",["INV_Gauntlets_27"]="Gloves Token",["INV_Helmet_24"]="Helm Token",["INV_Pants_Plate_17"]="Leggings Token",["INV_Shoulder_22"]="Pauldrons Token",["INV_Misc_Apexis_Shard"]="Apexis Shard",["INV_Misc_Apexis_Crystal"]="Apexis Crystal",["INV_Misc_Token_Thrallmar"]="Thrallmar Token",["INV_Misc_Rune_08"]="Battle Token",["INV_Misc_Rune_09"]="Research Token",["Spell_Holy_ProclaimChampion"]="Emblem of Heroism",["Spell_Holy_ProclaimChampion_02"]="Emblem of Valor",["INV_Misc_Platnumdisks"]="Stone Keeper's Shard",["INV_Enchant_AbyssCrystal"]="Abyss Crystal",["INV_Enchant_DreamShard_02"]="Dream Shard",["INV_Misc_LeatherScrap_19"]="Heavy Borean Leather",["INV_Misc_Pelt_14"]="Arctic Fur",} Nx.Map.Gui.ItC={{Nam="Armor",Tx="Spell_Holy_ArdentDefender",{Nam="Cloth",Tx="INV_Chest_Cloth_21",{Nam="Head",T="Cloth",Tx="INV_Helmet_31",Ite=1,},{Nam="Shoulders",T="Cloth",Tx="INV_Shoulder_09",Ite=3,},{Nam="Chest",T="Cloth",Tx="INV_Chest_Cloth_21",Ite=5,},{Nam="Wrists",T="Cloth",Tx="INV_Bracer_10",Ite=9,},{Nam="Hands",T="Cloth",Tx="INV_Gauntlets_18",Ite=10,},{Nam="Waist",T="Cloth",Tx="INV_Belt_02",Ite=6,},{Nam="Legs",T="Cloth",Tx="INV_Pants_Cloth_01",Ite=7,},{Nam="Feet",T="Cloth",Tx="INV_Boots_Cloth_03",Ite=8,},{Nam="Back",T="Cloth",Tx="INV_Misc_Cape_10",Ite=16,},},{Nam="Leather",Tx="INV_Chest_Leather_01",{Nam="Head",T="Leather",Tx="INV_Helmet_43",Ite=1,},{Nam="Shoulders",T="Leather",Tx="INV_Shoulder_09",Ite=3,},{Nam="Chest",T="Leather",Tx="INV_Chest_Cloth_21",Ite=5,},{Nam="Wrists",T="Leather",Tx="INV_Bracer_10",Ite=9,},{Nam="Hands",T="Leather",Tx="INV_Gauntlets_18",Ite=10,},{Nam="Waist",T="Leather",Tx="INV_Belt_02",Ite=6,},{Nam="Legs",T="Leather",Tx="INV_Pants_Cloth_01",Ite=7,},{Nam="Feet",T="Leather",Tx="INV_Boots_Cloth_03",Ite=8,},},{Nam="Mail",Tx="INV_Chest_Chain_05",{Nam="Head",T="Mail",Tx="INV_Helmet_43",Ite=1,},{Nam="Shoulders",T="Mail",Tx="INV_Shoulder_09",Ite=3,},{Nam="Chest",T="Mail",Tx="INV_Chest_Cloth_21",Ite=5,},{Nam="Wrists",T="Mail",Tx="INV_Bracer_10",Ite=9,},{Nam="Hands",T="Mail",Tx="INV_Gauntlets_18",Ite=10,},{Nam="Waist",T="Mail",Tx="INV_Belt_02",Ite=6,},{Nam="Legs",T="Mail",Tx="INV_Pants_Cloth_01",Ite=7,},{Nam="Feet",T="Mail",Tx="INV_Boots_Cloth_03",Ite=8,},},{Nam="Plate",Tx="INV_Chest_Plate05",{Nam="Head",T="Plate",Tx="INV_Helmet_43",Ite=1,},{Nam="Shoulders",T="Plate",Tx="INV_Shoulder_09",Ite=3,},{Nam="Chest",T="Plate",Tx="INV_Chest_Cloth_21",Ite=5,},{Nam="Wrists",T="Plate",Tx="INV_Bracer_10",Ite=9,},{Nam="Hands",T="Plate",Tx="INV_Gauntlets_18",Ite=10,},{Nam="Waist",T="Plate",Tx="INV_Belt_02",Ite=6,},{Nam="Legs",T="Plate",Tx="INV_Pants_Cloth_01",Ite=7,},{Nam="Feet",T="Plate",Tx="INV_Boots_Cloth_03",Ite=8,},},{T="Shields",Tx="INV_Shield_04",Ite=-9,},},{Nam="Consumables",Tx="INV_Alchemy_Elixir_Empty",{Nam="Foods & Drinks",T="Food & Drink",Tx="INV_Misc_Food_64",Ite=-9,},{Nam="Potions & Elixirs",T="Potion^Elixir",Tx="INV_Alchemy_Elixir_05",Ite=-9,},{Nam="Flasks",T="Flask",Tx="INV_Alchemy_EndlessFlask_03",Ite=-9,},},{Nam="Miscellaneous",Tx="INV_Jewelry_Ring_42",{Nam="Gems",Tx="INV_Jewelcrafting_IceDiamond_02",{Nam="Six Colors",T="Red^Orange^Yellow^Green^Blue^Purple",Tx="INV_Jewelcrafting_Gem_01",Ite=-9,},{T="Red",Tx="INV_Jewelcrafting_LivingRuby_03",Ite=-9,},{T="Orange",Tx="INV_Jewelcrafting_NobleTopaz_03",Ite=-9,},{T="Yellow",Tx="INV_Jewelcrafting_Dawnstone_03",Ite=-9,},{T="Green",Tx="INV_Jewelcrafting_Talasite_03",Ite=-9,},{T="Blue",Tx="INV_Jewelcrafting_StarOfElune_03",Ite=-9,},{T="Purple",Tx="INV_Jewelcrafting_Nightseye_03",Ite=-9,},{T="Meta",Ite=-9,},{T="Prismatic",Tx="INV_Enchant_PrismaticSphere",Ite=-9,},},{Nam="Glyphs",Tx="INV_Glyph_MajorDeathKnight",{Nam="Death Knight",T="Death Knight",Ite=-9,},{T="Druid",Ite=-9,},{T="Hunter",Ite=-9,},{T="Mage",Ite=-9,},{T="Paladin",Ite=-9,},{T="Priest",Ite=-9,},{T="Rogue",Ite=-9,},{T="Shaman",Ite=-9,},{T="Warlock",Ite=-9,},{T="Warrior",Ite=-9,},},{Nam="Necklaces",T="Miscellaneous",Tx="INV_Jewelry_Necklace_02",Ite=2,},{Nam="Rings",T="Miscellaneous",Tx="INV_Jewelry_Ring_03",Ite=11,},{Nam="Trinkets",T="Miscellaneous",Tx="INV_Jewelry_TrinketPVP_02",Ite=12,},{Nam="Off-Hand",T="Miscellaneous",Tx="INV_Offhand_Hyjal_D_01",Ite=23,},{Nam="Idols",T="Idols",Tx="INV_Misc_Idol_03",Ite=-9,},{Nam="Librams",T="Librams",Tx="INV_Misc_Idol_03",Ite=-9,},{Nam="Sigils",T="Sigils",Tx="INV_Misc_Idol_03",Ite=-9,},{Nam="Totems",T="Totems",Tx="INV_Misc_Idol_03",Ite=-9,},},{Nam="Professions",Tx="Trade_Tailoring",{Nam="Alchemy",T="Alchemy",Tx="Trade_Alchemy",Ite=-9,},{Nam="Blacksmithing",T="Blacksmithing",Tx="Trade_Blacksmithing",Ite=-9,},{Nam="Cooking",T="Cooking",Tx="INV_Misc_Food_15",Ite=-9,},{Nam="Enchanting",T="Enchanting",Tx="Trade_Engraving",Ite=-9,},{Nam="Engineering",T="Engineering",Tx="Trade_Engineering",Ite=-9,},{Nam="Jewelcrafting",T="Jewelcrafting",Tx="INV_Misc_Gem_02",Ite=-9,},{Nam="Leatherworking",T="Leatherworking",Tx="INV_Misc_ArmorKit_17",Ite=-9,},{Nam="Tailoring",T="Tailoring",Tx="Trade_Tailoring",Ite=-9,},},{Nam="Weapons",Tx="Achievement_Arena_3v3_4",{Nam="One-Handed",Tx="INV_Sword_04",{Nam="Daggers",T="Daggers",Tx="INV_Weapon_ShortBlade_01",Ite=-9,},{Nam="Fist Weapons",T="Fist Weapons",Tx="INV_Weapon_Hand_02",Ite=-9,},{Nam="One-Handed Axes",T="One-Handed Axes",Tx="INV_Axe_01",Ite=-9,},{Nam="One-Handed Maces",T="One-Handed Maces",Tx="INV_Mace_04",Ite=-9,},{Nam="One-Handed Swords",T="One-Handed Swords",Tx="INV_Sword_04",Ite=-9,},},{Nam="Two-Handed",Tx="INV_Sword_25",{Nam="Polearms",T="Polearms",Tx="INV_Spear_06",Ite=-9,},{Nam="Staves",T="Staves",Tx="INV_Staff_10",Ite=-9,},{Nam="Two-Handed Axes",T="Two-Handed Axes",Tx="INV_Axe_01",Ite=-9,},{Nam="Two-Handed Maces",T="Two-Handed Maces",Tx="INV_Mace_04",Ite=-9,},{Nam="Two-Handed Swords",T="Two-Handed Swords",Tx="INV_Sword_25",Ite=-9,},},{Nam="Ranged",Tx="INV_Weapon_Bow_07",{Nam="Arrows",T="Arrow",Tx="INV_Misc_Ammo_Arrow_01",Ite=-9,},{Nam="Bullets",T="Bullet",Tx="INV_Misc_Ammo_Bullet_02",Ite=-9,},{Nam="Bows",T="Bows",Tx="INV_Weapon_Bow_07",Ite=-9,},{Nam="Crossbows",T="Crossbows",Tx="INV_Weapon_Crossbow_02",Ite=-9,},{Nam="Guns",T="Guns",Tx="INV_Weapon_Rifle_01",Ite=-9,},{Nam="Thrown",T="Thrown",Tx="INV_ThrowingKnife_02",Ite=-9,},{Nam="Wands",T="Wands",Tx="INV_Wand_11",Ite=-9,},},},{Nam="Creatures",Tx="Spell_Frost_Stun",Ite=-8,},} Nx.Map.Gui.ISN={"","^%d - %d %s","^\tSpeed %.2f\n","^+%d - %d %s\n","^(%.1f damage per second)\n","Armor^%d Armor\n","Block^%d Block\n","Stamina","Agility","Strength","Intellect","Spirit","Attack Power","Spell Power","Crit Rating","Haste Rating","Hit Rating","Resilience","Defense Rating","Dodge Rating","Parry Rating","Shield Block Rating","Expertise Rating","Arcane Resistance","Fire Resistance","Frost Resistance","Nature Resistance","Shadow Resistance","^|TInterface\\ItemSocketingFrame\\UI-EmptySocket-Meta:16:16|t Meta Socket\n","^|TInterface\\ItemSocketingFrame\\UI-EmptySocket-Red:16:16|t Red Socket\n","^|TInterface\\ItemSocketingFrame\\UI-EmptySocket-Yellow:16:16|t Yellow Socket\n","^|TInterface\\ItemSocketingFrame\\UI-EmptySocket-Blue:16:16|t Blue Socket\n","",} Nx.Map.Gui.ISL1={-3,-1,3,-1,3,2,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,-2 } Nx.Map.Gui.ISAC={"Death Knight","Druid","Hunter","Mage","Paladin","Priest","Rogue","Shaman","Warlock","Warrior",} Nx.Map.Gui.ISRS={"Alchemy","Blacksmithing","Cooking","Enchanting","Engineering","First Aid","Fishing","Herbalism","Jewelcrafting","Leatherworking","Mining","Inscription","Riding","Tailoring" } Nx.Map.Gui.ITN1={"Arrow^Projectile","Bullet^Projectile","Bow^Ranged","Crossbow^Ranged","Gun^Ranged","Fist Weapon","Dagger","Axe","Mace","Sword","Polearm^Two-Hand","Staff^Two-Hand","Axe^Two-Hand","Mace^Two-Hand","Sword^Two-Hand","Thrown^Thrown","Wand^Ranged","Idol^Relic","Libram^Relic","Sigil^Relic","Totem^Relic","Shield^Off Hand","Cloth^1","Cloth^3","Cloth^5","Cloth^6","Cloth^7","Cloth^8","Cloth^9","Cloth^10","Cloth^16","Leather^1","Leather^3","Leather^5","Leather^6","Leather^7","Leather^8","Leather^9","Leather^10","Mail^1","Mail^3","Mail^5","Mail^6","Mail^7","Mail^8","Mail^9","Mail^10","Plate^1","Plate^3","Plate^5","Plate^6","Plate^7","Plate^8","Plate^9","Plate^10","Miscellaneous^2","Miscellaneous^11","Miscellaneous^12","Miscellaneous^23","Alchemy","Blacksmithing","Cooking","Enchanting","Engineering","Jewelcrafting","Leatherworking","Tailoring","Food","Elixir","Flask","Potion","Death Knight","Druid","Hunter","Mage","Paladin","Priest","Rogue","Shaman","Warlock","Warrior","Red","Yellow","Blue","Orange","Green","Purple","Meta","Prismatic",} Nx.Map.Gui.ISN1={"Head","Neck","Shoulder","","Chest","Waist","Legs","Feet","Wrist","Hands","Finger","Trinket",[16]="Back",[23]="Off Hand",} Nx.Que.AAD={["Abomination Guts"]="3~4~3492~5283",["Amberseed"]="3~3~3496~5157",["Ancient Ectoplasm"]="3~2~3498~5157",["Blight Crystal"]="3~2~3488~5347",["Chilled Serpent Mucus"]="3~3~3509~5342",["Crushed Basilisk Crystals"]="4~2~3487~5339",["Crystallized Hogsnot"]="3~4~3494~5157",["Frozen Spider Ichor"]="3~2~3472~5309",["Ghoul Drool"]="4~ 4~3490~5100",["Hairy Herring Heads"]="Floor~Crate~3511~5127",["Icecrown Bottled Water"]="2~1~3499~5157",["Knotroot"]="4~1~3499~5152",["Muddy Mire Maggots"]="Floor~Sack~3485~5155",["Pickled Eagle Egg"]="2~2~3497~5157",["Prismatic Mojo"]="4~3~3491~5289",["Pulverized Gargoyle Teeth"]="2~4~3494~5157",["Putrid Pirate Perspiration"]="2~3~3496~5157",["Raptor Claw"]="3~2~3489~5283",["Seasoned Slider Cider"]="Floor~Barrel~3508~5317",["Shrunken Dragon's Claw"]="3~3~3489~5093",["Speckled Guano"]="2~3~3490~5093",["Spiky Spider Egg"]="3~4~3510~5095",["Trollbane"]="3~1~ 3505~5095",["Wasp's Wings"]="3~1~3499~5157",["Withered Batwing"]="4~3~3496~5153",} Nx.MWH={[0]="##ëë",[1]="d-_KdUiAFs‡-F}¾--‡×U-¹}<´¹PA",[4]="PK›7F_¥(Fd¹77xȇ",[5]="(œ$.9>9£$8;ü=Ñ$B3ç6Ò$C5Ü5ò%F.SB=%I:Ž63$K@Þ7%QDæ6ì$Q1C6Ù%g9òBà%g?I5m#s:4L$v3e&]%v8Ã>·#|:¹/¤$}@:Š%Š7È::%‹7‹=ç#•>Ä4Œ#K5ÿDG%K3š1œ%b8_>b$F@©&4"," %'D€1û%/$Å8|$7?ý+½$H8`:Ó$JDs7á#LE':×$M6€@´%N8¯8Y%N7%Bÿ%R8¬1C$[9×=Ÿ%[?U+î$\\2)@d$^2Ê8©$k.õ8/%tDï;é%tCQDð%tCLFÈ%tH@³%tHˆ?>%tJÒ9ö%tHk6 %tAÜ0G%t@Ü;`%t=Ã>Ò%u6±5Ñ$w9èK©$w>çE€$wDÅ<1#x/5E%x1Á/ø%{7Ÿ;ö%‡F¸G$‡)q7¹%Œ>Ú;&%AÝ4l$“;);A$”'í>'#š9­2Û"," #6?j4w$63{@6$6>™Añ%6:Þg%Z<4N$Z-®3ê$Z;ã?É%c<Ÿ36$c;®Dp#e6»3X#e1£@S%q0¯/Õ#q>Ê09#q<…=m$q3ß=$#r8Y.”#r8Â.E#r>·@2#r>L@ƒ#rDÛ9+#rDv2¡#r<2GŒ#r/º8‘%ƒ9m7f$ƒ<Ë;Z%–1„9¯$–6'/U$–A™9X#–FÀ?×"," $¥0%D§#Ÿ9¢3¯#Ÿ7Þ4‡#Ÿ48È#Ÿ7`=±#Ÿ7TA¹#Ÿ:P=”#Ÿ=ë8÷#Ÿ:Ã/^#Ÿ9V.#Ÿ5i1¿#Ÿ@¾7Ç$=B(#Fo9m$<Ð+¬%Ÿ?1M%EÞ3ô%9{'´%6&;Ö% 3æ8B# 8âD»% EÛ?$ 06<$ Eó:1$¡1·>r$¡=ñ.Þ%¡,¿@‚%¡@¯8{%¢9k'ô%¢:¯A*%¢FÅ0Ó$¢>—*N$¢0ú62#¢.z=¾$¢=Ž?¤#§5—@½#§5gA«#§5<@ÿ#¥0Ö3Ë%¥A–9Ñ#¥5—Ià#£FûCÅ#£6Ú-õ#¤/F=ã$£E_,,%£Eo-™",},["Anvil"]={" $.8›:8$8<–;ž$B4d5–%F.¡C‹$FAÎ&Ó%I:†5Œ%I:•5m$K@]9Ç%gGM-¦#s:V4ž%v7Ê=Î#|:[0$#„>Œ4ô%„7q=>%„:C04%„6Þ(š$†>ÝK#$†>¤KÅ%‹4›¡4›"," %'Cß25$'8E8H%/$l8g$7@î*Ð$H7“:ˆ$JD‚8û#LE#;Y$M5Ò@Ä%N6ƒC¨%R9\\0Ò$[:I<î%[>f.à$[1˜7¨$\\:Â6($\\9—6Ë$^2©85$k0Ð8j#o4‘/í%tGB3ÿ%tE¦5$w?Ö3¿#x09EJ%x1¶/“%x1Ä/¬#x9ì,a%{7}:J%{7§9æ%‡EòGV$‡)r6ú%Œ>W;A%E¤EG$“;Á;Y$”(Q=ü#LHÙ8L"," %6:Y=0%Z;&4S$Z-Þ4I$Z<Ã?à%c5$¡>+/¦% Ex?®%¡-£?’%¡@ž8Ê%¢;qAe%¢Fä01$¢>–*Ê$¢06^$¢=ø?ç#§5­A¼#§=sC¤$žDÞG5%žFM9†#£JmEë%¥A‘9ñ#¥5¡J;",},["Forge"]={" $.8¡:X$8<Œ;‹$B4l5 %F.¤Cs$FAÑ&Þ%I:5€$K@]9Ç%gG’-ë#s:K4½%v7Ì=Ù#|:^0+#„>‘4ö%„7x=>%„:I06%„6Ý(•$†>ÓK…%‹4í¦4 "," %'Cç2I$'8D8=%/$y8k$7@î*Ð$H7“:ˆ$JDx93#LE1;d$M5Ò@Ä%N8[8™%N6C¥%R9h0¼$[:H<á%[>n.ë$[1˜7¨$\\:z4Î$\\:S6µ$^2–8'$k0Ä8#o4š0%%tFñ3þ$w?Ö3¿#x02EB%x1¼/¤#x9æ,a%{7‹:&%‡EïGl%Œ>W;A%EUEƒ$“;»;e$”(Q=ü#LHÙ8L"," %6:U=$%Z;'4j$Z-é4H$Z<Ã?ß%cE$¡>+/¦% Ex?®%¡-«?—%¡@ž8Ê%¢;qAe%¢Fä01$¢>¢*Æ$¢06^$¢=ø?ç#§5¹A¾$žDÞG5%žFM9†#£JhEå%¥A‘9ñ#¥5™JB",},["Moonwell"]={" #(>XCü$(=Ý>@#(;j7Ø$B496ò$C4ÁI”$FA­'‡#s9F4.$v3´&¥$}>?1ö$}4z2|$}6NAo$}?¸=b$}BH","",},["Alchemy Lab"]={"",""," #r6¯+Ì","",},["Altar Of Shadows"]={"",""," #q=vC6","",},["Alterac Valley Battlemaster"]={"#$#%#&#'","#(#)#*#+#,#-","#.#/","#0#1",},["Arathi Basin Battlemaster"]={"#2#3#4#5","#6#7#8#9#:#;","#<#=","#>#?",},["Arena Battlemaster"]={"#@#A#B#C#D","#E#F#G#H","#I#J#K#L#M","",},["Auctioneer"]={"#N#O#P#Q#R#S#T#U#V#W#X#Y","#Z#[#\\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o","","",},["Banker"]={"#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##€","##‚#ƒ#„#…#†#‡#ˆ#‰#Š#‹#Œ##Ž###‘#’","#“#”#•#–#—#˜#™#š","#›#œ##ž#Ÿ# #¡",},["Death Knight Trainer"]={"","#¢#£#¤#¥#¦#§","","",},["Druid Trainer"]={"#¨#©#ª#«#¬#­#®#¯#°#±#²#³#´#µ","#¶#·#¸#¹","","",},["Eye Of The Storm Battlemaster"]={"#º#»#¼#½","#¾#¿#À#Á","#Â#Ã","#Ä#Å",},["Flight Master"]={"#Æ#Ç#È#É#Ê#Ë#Ì#Í#Î#Ï#Ð#Ñ#Ò#Ó#Ô#Õ#Ö#×#Ø#Ù#Ú#Û#Ü#Ý#Þ#ß#à#á#â#ã#ä#å#æ#ç#è#é#ê#ë#ì#í","#î#ï#ð#ñ#ò#ó#ô#õ#ö#÷#ø#ù#ú#û#ü#ý#þ#ÿ$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2","$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O","$P$Q$R$S$T$U$V$W$X$Y$Z$[$\\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$€$",},["Hunter Trainer"]={"$‚$ƒ$„$…$†$‡$ˆ$‰$Š$‹$Œ$$Ž$$$‘$’$“$”$•$–$—$˜","$™$š$›$œ$$ž$Ÿ$ $¡$¢$£$¤$¥$¦$§$¨","","",},["Innkeeper"]={"$©$ª$«$¬$­$®$¯$°$±$²$³$´$µ$¶$·$¸$¹$º$»$¼$½$¾$¿$À$Á$Â$Ã$Ä","$Å$Æ$Ç$È$É$Ê$Ë$Ì$Í$Î$Ï$Ð$Ñ$Ò$Ó$Ô$Õ$Ö$×$Ø$Ù$Ú$Û$Ü$Ý$Þ$ß$à","$á$â$ã$ä$å$æ$ç$è$é$ê$ë$ì$í$î$ï$ð$ñ$ò$ó$ô$õ$ö$÷$ø$ù$ú","$û$ü$ý$þ$ÿ%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A",},["Mage Trainer"]={"%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P","%Q%R%S%T%U%V%W%X%Y%Z%[%\\%]%^%_%`%a%b%c%d%e","","%f%g",},["Paladin Trainer"]={"%h%i%j%k%l%m%n%o","%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%","","",},["Priest Trainer"]={"%€%%‚%ƒ%„%…%†%‡%ˆ%‰%Š%‹%Œ%%Ž%%%‘","%’%“%”%•%–%—%˜%™%š%›%œ%%ž%Ÿ% %¡%¢%£%¤%¥%¦%§","","",},["Rogue Trainer"]={"%¨%©%ª%«%¬%­%®%¯%°%±","%²%³%´%µ%¶%·%¸%¹%º%»%¼%½%¾%¿%À%Á%Â%Ã%Ä%Å","","",},["Shaman Trainer"]={"%Æ%Ç%È%É%Ê%Ë%Ì%Í%Î%Ï%Ð%Ñ%Ò%Ó%Ô%Õ","%Ö%×%Ø","","",},["Warlock Trainer"]={"%Ù%Ú%Û%Ü%Ý%Þ","%ß%à%á%â%ã%ä%å%æ%ç%è%é%ê%ë%ì%í%î%ï%ð%ñ%ò%ó","","",},["Warrior Trainer"]={"%ô%õ%ö%÷%ø%ù%ú%û%ü%ý%þ%ÿ&#&$&%&&&'&(&)&*&+","&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;","","",},["Warsong Gulch Battlemaster"]={"&<&=&>&?&@&A","&B&C&D&E","&F&G","&H&I",},["Alchemy Trainer"]={"&J&K&L&M&N&O&P&Q&R&S","&T&U&V&W&X&Y&Z&[&\\&]&^","&_&`&a","&b&c&d&e&f&g&h",},["Blacksmithing Trainer"]={"&i&j&k&l&m&n&o","&p&q&r&s&t&u&v&w&x&y","&z&{&|&}","&~&&€&&‚&ƒ&„&…",},["Cooking Trainer"]={"&†&‡&ˆ&‰","&Š&‹&Œ&&Ž&&&‘&’","","&“&”&•&–&—",},["Enchanting Trainer"]={"&˜&™&š&›&œ&&ž","&Ÿ& &¡&¢&£&¤&¥","&¦&§&¨&©&ª","&«&¬&­&®&¯",},["Engineering Trainer"]={"&°&±&²&³&´&µ&¶&·&¸&¹","&º&»&¼&½&¾&¿&À&Á&Â","&Ã&Ä&Å&Æ&Ç&È&É","&Ê&Ë&Ì&Í&Î&Ï&Ð",},["First Aid Trainer"]={"&Ñ&Ò&Ó&Ô&Õ&Ö&×&Ø&Ù","&Ú&Û&Ü&Ý&Þ&ß&à","&á&â&ã&ä","&å&æ&ç&è&é",},["Fishing Trainer"]={"&ê&ë&ì&í&î&ï&ð&ñ&ò&ó&ô","&õ&ö&÷&ø&ù&ú&û&ü&ý&þ&ÿ'#'$","'%","'&'''(')",},["Herbalism Trainer"]={"'*'+','-'.'/'0'1'2'3'4'5","'6'7'8'9':';'<'='>'?'@'A'B'C","'D'E","'F'G'H'I'J",},["Inscription Trainer"]={"'K'L'M'N","'O'P'Q'R","'S'T","'U'V'W'X'Y",},["Jewelcrafting Trainer"]={"'Z","'['\\","']'^'_'`","'a'b'c'd'e",},["Leatherworking Trainer"]={"'f'g'h'i'j'k'l'm'n'o'p'q'r's","'t'u'v'w'x'y'z'{'|'}'~''€","''‚'ƒ'„","'…'†'‡'ˆ'‰'Š'‹",},["Mining Trainer"]={"'Œ''Ž'''‘'’","'“'”'•'–'—'˜'™'š'›","'œ'","'ž'Ÿ' '¡'¢",},["Skinning Trainer"]={"'£'¤'¥'¦'§'¨'©'ª'«'¬'­","'®'¯'°'±'²'³'´'µ","'¶'·'¸","'¹'º'»'¼'½",},["Tailoring Trainer"]={"'¾'¿'À'Á'Â'Ã'Ä'Å'Æ","'Ç'È'É'Ê'Ë'Ì'Í'Î'Ï","'Ð'Ñ","'Ò'Ó'Ô'Õ'Ö",},["Repair"]={"","","","",},["Food & Drink"]={"","","","",},["Ammunition"]={"'×","'Ø'Ù","'Ú'Û'Ü'Ý'Þ'ß'à'á'â'ã'ä'å'æ'ç$è$ú$í'è'é'ê'ë'ì'í'î'ï'ð'ñ'ò'ó'ô'õ'ö'÷'ø'ù'ú$ù'û'ü'ý'þ'ÿ(#($(%","(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H",},["Reagents"]={"(I(J(K(L(M(N(O(P(Q(R(S(T(U(V","(W(X(Y(Z([(\\(](^(_(`(a(b(c(d(e(f","(g(h(i(j(k(l(m(n(o(p(q(r","(s(t(u(v(w(x(y(z({(|(}(~((€((‚(ƒ(„(…(†(‡(ˆ",},["Stable Master"]={"(‰(Š(‹(Œ((Ž(((‘(’(“(”(•(–(—(˜(™(š(›(œ((ž(Ÿ( (¡","(¢(£(¤(¥(¦(§(¨(©(ª(«(¬(­(®(¯(°(±(²(³(´(µ(¶(·(¸(¹(º(»","(¼(½(¾(¿(À(Á(Â(Ã(Ä(Å(Æ(Ç(È(É(Ê(Ë(Ì(Í","(Î(Ï(Ð(Ñ(Ò(Ó(Ô(Õ(Ö(×(Ø(Ù(Ú(Û(Ü(Ý(Þ(ß(à(á(â(ã(ä(å(æ(ç(è(é(ê(ë(ì(í(î",},["Barber"]={"(ï","(ð(ñ(ò","(ó","(ô",},["Unused"]={"","","","",},["Unused"]={"","","","",},["Strand of the Ancients Battlemaster"]={"(õ(ö(÷(ø","(ù(ú(û(ü","(ý(þ","(ÿ)#",},["Unused"]={"","","","",},["Unused"]={"","","","",},} Nx.NPCD={"$5Brogun StoneshieldC =ß3O","%4Kartra Bloodsnarlg FÂ1J","$(Mahul† .ú9¿","%1Taim Ragetotem‹ <½E»","$6Glordrum Steelbeard\\ BªKè","%3Grizzle Halfmane <{I®","$5Grumbol Grimhammer$ 2´DÔ","%(Gurakt NÌ3ÿ","$4Thelman Slatefistw HÎ2U","%0Usha Eyegouge$ AO:k","$3Haelga Slatefistr A˜2£","%3Wolf-Sister Makar AK<à","%8Alterac Valley PortalŸ =ä)´","$8Alterac Valley PortalŸ 0>Dü","%0Deze Snowbaneg G%0C","$2Keras WolfheartC =[3å","%1Martin Lindsey‹ =¤EÄ","$'Tolo† .?;ú","$/Donal Osgood\\ B±KZ","%2Karen Wentwortht NŠ3«","$0Lady Hoteshemw Hã2~","%5Sir Malory Wheeler >ËM@","$4Sir Maximus Adams' 7ñ7P","%2The Black Bride' D\\/ú","$/Adam Eternumr Ar2/","%2Keldor the Lostr A{hJ…","#<\"Backstab\" Bindo Gearbombr Di<\\","#3\"Lefty\" Puddemup6 :ì6@","#,Ear-Biterc @æ><","#)Garokkc ?Ö<‘","#0Kixi the Shivr DMù","%4Auctioneer Gullem‹ 4¨9À","$7Auctioneer Silva'lasC <ñ;Y","%4Auctioneer Stampi‹ 5b:","%6Auctioneer Thathungg ˜Cs","%5Auctioneer Epitwee @D:Æ","$3Auctioneer Fitchw >ºC[","#4Auctioneer Gravesx /âEq","$3Auctioneer Jaxonw >¸Bü","%3Auctioneer Leeka A :Æ","$5Auctioneer Lympkin\\ .¹ET","%7Auctioneer Naxxremis @B3S","$5Auctioneer Redmuse\\ -ñDØ","%4Auctioneer Rhyker >s8*","%6Auctioneer Stockton Ci8B","%5Auctioneer Tricket >u5ì","%3Auctioneer Yarly Cr5û","%*Caidorit MC=ö","%)Dariset >…>î","%)Feynnat >¿?j","%+Ithillant Lù=w","%)Jenatht >R?i","%*Tandront MD<Ï","%(Vynnat >…?¹","%(Atepa‹ 8r=Ý","%)Chesmu‹ 8k=N","#,Fuzruckle„ ?o3ò","$+GarryethC 4î6#","#.Gimblethorn| :¶05","$*IdrianaC 4Ù6Q","#2Izzy Coppergrab• >Õ3Ä","$(Jaela† 7‹6â","%(Karusg 9ƒBc","$)Kellag† 7‹6¢","%'Komag 9­B,","$(LairnC 4ö5Ô","$(Ossco† 7‰7H","#)Qizzik| :¾09","%(Sorang 9QB’","%'Torn‹ 8=“","#)Zikkel„ ?s3ï","$5Bailey Stonemantle\\ 3[>X","$5Barnum Stonemantle\\ 2Ø=ˆ","%(Ceerat A·FR","%*Daenicet Kù6o","%(Elanat AµFË","%*Hatheont A¶E¹","$0John Burnsidew ?¸GË","%4Mortimer Montague A.6ö","$2Newton Burnsidew ?ãG¨","%(Noviat K\\6m","$2Olivia Burnsidew @0G†","%3Ophelia Montague @¶6÷","%)Perielt K«6n","%4Randolph Montague @Û6¶","#5Rickle Goldgrubberx .ÿE¨","$5Soleil Stonemantle\\ 3µ?(","#5Viznik Goldgrubberx /%E²","%3William Montague @ß7^","#3Berudan Keyswornr =ž>Õ","#*Gromdenr 8Ï0^","#(Karzoe 1ÞAÍ","#2L'lura Goldspunr >B>t","#*Mendornr 9r/Ú","#*Nandirxe 1ìAÇ","#(Zixxye 1ÏAÇ","#(Meedae 1²A{","#1Teller AlmeidaŸ 6íGe","#-Teller GeeŸ 6˜G)","#2Teller PlushnerŸ 6EFÏ","#2Binzik GoldbookŸ 1¿","#/Lady Alistraµ :ß","%/Kym Wildmane‹ Eì0","#+Loganaara :Í5s","$4Mardant Strongoak} =˜5U","$8Mathrengyl BearwalkerC 3$&Õ","$-Shalannius. .1;¼","%2Sheal Runetotem‹ Eë/T","%2Turak Runetotem‹ E©/i","%5Harene Plainwalkert CvCî","%;Andruk!Zoram'gar Outpost( (š2d","$4Baldruc!TheramoreK A™:R","$CBaritanas Skyriver!Nijel's PointF @\\'Í","$=Bera Stonehammer!Gadgetzan| :50`","#1Bragok!Ratchet„ ?›3Ø","%:Brakkar!Bloodvenom PostP 2¤;","%=Bulkrek Ragefist!Gadgetzan| :p.”","$@Caylais Moonfeather!AuberdineB 3…7­","$@Cloud Skydancer!Cenarion Holds 9ç2¦","$6Daelyshia!Astranaar( 2¡8À","%4Devrak!Crossroads„ :f0Ä","%2Doras!Orgrimmarg 7?î","%5Faustron!Moongladea 1–AE","$BFyldren Moonfeather!FeathermoonQ 0º6¡","#;Gorrim!Emerald SanctuaryP :iHP","#9Gryfe!Marshal's RefugeŽ 7Š%°","$=Jarrodenus!Talrendis Point- (xF=","%1Kroum!Valormok- ,ò9ˆ","$5Laando!Blood Watch8 =9;v","$4Maethrya!Everlook• ?P3 ","$?Mishellena!Talonbranch GladeP ?`-ù","%5Nyse!Freewind PostŠ 79T","%AOmusa Thunderhorn!Camp Taurajo„ 7<=Í","%?Runk Windtamer!Cenarion Holds 9)3§","%=Shardi!Brackenwall VillageK 371","%4Shyn!Camp MojacheQ EB73","$5Sindrayl!Moongladea 8ÌAŽ","$7Stephanos!The Exodar† Aú?Ù","$?Suralais Farwind!Forest Song( I’6´","%4Tal!Thunder Bluff‹ 8^9œ","$:Teloren!Stonetalon Peakv 3&Z","%5","$6Thyssiana!ThalanaarQ K‘7È","$@Vesprystus!Rut'theran Village} =M™","%â","%2Yugrek!Everlook• >s3","%5Bunthen Plainswinda 7+7Ì","$3Silva Fil'navetha 6û7Œ","#@Dyslix Silvergrub!MudsprocketK 6vCÎ","$IAlexandra Constantine!Nethergarde Keep7 @´.&","$@Ariena Stormfeather!Lakeshirek 0Ý=é","$IBibilfaz Featherwhistle!Chillwind Camp’ 6€I","$ABorgus Stoutarm!Morgan's Vigil9 IFAë","%0Breyk!Stonard{ 7Þ;Õ","$=Cedrik Prose!Refuge Pointe' 7¾7á","$:Darla Harris!Southshore[ 9k:³","$=Dungar Longdrink!Stormwindw C;CÖ","$;Felicia Maline!DarkshireJ F17,","%>Georgia!Light's Hope ChapelL DÀ:G","%;Gorkas!Revantusk Village‡ GùGÿ","%1Gorrik!Kargath/ $Õ7]","%4Gringer!Booty Bayx /FEç","%7Grisha!Thorium Pointo 2Ì0ú","$:Gryth Thurden!Ironforge\\ <<8­","$AGuthrum Thunderfist!Aerie Peak‡ (%7æ","$1Gyll!Booty Bayx /ˆFN","%$","%ASkymaster Sunwing!TranquillienR 70Ö","%GSkymistress Gloaming!Silvermoon CityN ;§9õ","$5Thor!Sentinel Hill“ <¥:Ø","$?Thorgrum Borrelson!Thelsamar^ 2r:1","%2Thysta!Grom'golx 1Ã0a","%2Urda!Hammerfall' D/1Ï","%6Vahgruk!Flame Crest9 @Ã-ö","%5Zarise!Tarren Mill[ >R+","#;Kiz Coilspanner!Zul'AmanR DÚAx","#BGrimwing!Acherus: The Ebon HoldL H÷9Ø","$4Nizzle!Rebel Campx 4e$Ú","#COhura!Shattered Sun Staging Areaš 8æ.o","#@Alieshor!Sanctum of the Starsq <Ž=E","$=Amerun Leafshade!Sylvanaar6 4<>Ï","%EAmilya Airheart!Spinebreaker RidgeZ >éGÈ","$CAmish Wildhammer!The Dark PortalZ J˜:Ã","%3Barley!ThrallmarZ <‹3|","$JBrubeck Stormfoot!Wildhammer Strongholdq 4'<7","%>Drek'Gol!Shadowmoon Villageq 0Ä0Q","%2Du'ga!Zabra'jin– 1ø:<","#ì4ï","$JFlightmaster Krill Bitterhue!Honor HoldZ ;Ç?S","$/Furgu!Telaarc ;”Dø","$EFurnan Skysoar!Allerian Strongholdƒ =ê<5","#9Grennik!The Stormspiree 7’2Ï","%1Gursha!Garadarc <å2õ","%8Gur'zil!Swamprat Post– Iq;ó","$8Halu!Orebor Harborage– 5¹0>","#5Harpax!Cosmowrenche @’AV","%7Innalia!Falcon WatchZ /£>C","%:Kerna!Stonebreaker Holdƒ 9]6²","#2Krexcil!Area 52e 2^?ö","$:Kuma!Temple of TelhamatZ .{3ß","#:Maddix!Altar of Sha'tarq ?´0Ê","$1Munci!Telredor– A¼:c","#3Nutral!Shattrathr ?þ5¨","$BRip Pedalslam!Toshley's Station6 >·Bä","$CRunetog Wildhammer!Shatter PointZ FŽ2Ó","%GSky-Master Maxxor!Mok'Nathal Village6 Ež@Û","%JUnoke Tenderhoof!Thunderlord Stronghold6 :;","%EVlagga Freyfeather!The Dark PortalZ J—8Ñ","#:Bilko Driftspark!Unu'pe Fš:h","#AWarmage Adami!Transitus Shield 1þ2¤","#8Kip Trawlskip!Kamagua¢ .F=B","$DPricilla Winterwind!Valgarde Port¢ >/?«","$>James Ormsby!Fort Wildervar¢ >J*c","$AGreer Orehammer!Westguard Keep¢ 1C6ê","%?Turida Coldwind!Warsong Hold 5]:\\","#:Surristrasz!Amber Ledge 7–2¦","%Tobias Sarkhoff!New Agamand¢ :™A","%HBat Handler Adeline!Vengeance Landing¢ FÌ0…","%:Junter Weiss!Venomspite  E©?D","$>Derek Rammel!Fordragon Hold  4æ.Ã","$APalena Silvercloud!Star's Rest  0P<+","$@Tomas Riverwell!Valiance Keep =¹Aê","$EKara Thricestar!Fizzcrank Airstrip <¨,4","#>Nethestrasz!Wyrmrest Temple  >d:k","$@Rodney Wells!Wintergarde Keep  EÝ9˜","#9Cid Flounderfix!Moa'ki  8õDµ","$9/4","#2Maaka!Zim'Torga§ >H<µ","#:Gurric!The Argent Stand§ 5Ô@E","#>Danica Saint!Light's Breach§ 1ŸDµ","#8Baneflight!Ebon Watch§ )mDd","#=Aludane Whitecloud!DalaranŸ C´7Â","#FMarvin Wobblesprocket!River's Heart¤ 9º>Ì","%CNarzun Skybreaker!Agmar's Hammer  3ú7¿","%6Kragh!Conquest Hold¡ ,ö@F","%@Makki Wintergale!Camp Oneqwah¡ @z8W","%GNumo Spiritbreeze!Kor'koron Vanguard  6Ý*¶","%GSkymaster Baeric!Sunreaver's Commandž Fš9×","#8Skizzle Slickslide!K3¥ 5„I\\","$LGalendror Whitewing!Windrunner's Overlookž C´G¯","$@Faldorf Bitterchill!Frosthold¥ 0pD¯","#FBreck Rockbrow!Bouldercrag's Refuge¥ 0â3„","%?Hyeyoung Parka!Camp Tunka'lo¥ @§9ê","#=Shavalius the Fancy!Ulduar¥ 7@/Ê","%HKabarg Windtamer!Grom'arsh Crash-Site¥ 3v9p","#9Dreadwind!Death's Rise£ +É8¬","#PThe Spirit of Gnomeregan!Nesingwary Base Camp¤ .ƒ=„","#0Rafae!Gundrak§ Bç-š","#BAedan Moran!The Argent Vanguard£ JÄFl","#APenumbrius!Crusaders' Pinnacle£ FñCÇ","#CMorlia Doomwing!The Shadow Vault£ 6Ó.)","#8Halvdan!Dun Nifflelem¥ ?o>¡","#NHelidan Lightwing!Argent Tournament Grounds£ CÞ-V","$)Acteon. 9—:“","$5Alenndaar Lapidaar( +D>2","$4Ayanna Everstride} =›5f","$6Danlaar Nightstride( 9»AÇ","$*Dazalar} <²=í","$+Deremiis† 8fJp","$)DorionC 69&c","%3Holt Thunderhorn‹ <ðK®","$6Jeen'ra NightrunnerC 4ú%„","%+Jen'shanI 6xBu","$*JocasteC 5_&â","$+KaerbrusP ?$-·","%3Kary Thunderhorn‹ =ŠJù","$*Keilnei. GD9‘","$)Killac† 7ùK+","%0Lanka Farshotb 7)EZ","%1Ormak Grimshotg @ç+x","%+Sian'durg AÉ+0","%)ThotarI :‰6¹","%3Urek Thunderhorn‹ =ÊJg","$'Vord† 8™Jý","%+Xor'juulg A,B","%0Yaw Sharpmaneb 8°1","%3Innkeeper AbeqwaŠ 7Þ:h","%?Innkeeper Boorand Plainswind„ :—0˜","%2Innkeeper Byula„ 7­=Á","$4Innkeeper Faraliav 3N%§","#8Innkeeper Fizzgrimble| :Ë/®","%2Innkeeper GreulQ DÞ7…","%2Innkeeper GroskI :g5Ý","%4Innkeeper Gryshkag ;Aø","$3Innkeeper JaneneK A@7‰","%2Innkeeper Jaykav 8?=","%2Innkeeper Kauthb 88>±","%4Innkeeper Kaylisk( D>ƒ","$5Innkeeper Keldamyr} .","$3Innkeeper Kimlya( 3Æ9^","$6Innkeeper LyshaeryaF @ý%ù","%1Innkeeper Pala‹ 7Ä@a","$6Innkeeper SaelienneC A“*5","$5Innkeeper ShaussiyB 3Ë6ù","$3Innkeeper ShyriaQ 1&6¹","%3Innkeeper SikewaF -êAä","#3Innkeeper Vizzie• >Ì4¡","#2Innkeeper Wiley„ ?44Û","#'AxleKv¶$%","%1\"Little\" LogokK 3Ÿ1","%3Innkeeper Adegwa' D~1»","$4Innkeeper Allisonw >kE0","$5Innkeeper Anderson[ :E=¶","%2Innkeeper Batesu 6š5¹","$1Innkeeper BelmH 8„:Í","$4Innkeeper Briannak /T7c","%5Innkeeper DelanielN 8Ò8 ","$3Innkeeper FarleyM 6Õ@Ð","$5Innkeeper Firebrew\\ +R:f","$8Innkeeper Hearthstove^ 348ì","$4Innkeeper Heather“ :î;f","$4Innkeeper Helbrek” 'Ý>¢","%2Innkeeper Joviat A¿Cô","%4Innkeeper KalarinR 9@1·","%4Innkeeper Karakul{ 7ƒ<°","%3Innkeeper Norman A³4F","%2Innkeeper ReneeŒ >ï:","%1Innkeeper Shay[ ?}+¬","%5Innkeeper Shul'kar/ $_7È","#4Innkeeper Skindlex /WEü","%4Innkeeper Thulbekx 1Z0‰","$5Innkeeper Thulfram‡ )@5ê","$5Innkeeper TrelayneJ D78","%5Innkeeper Velandrat Fø=h","#3Jessica ChambersL Ej:­","%'Lard‡ FrGÙ","%5Marniel AmberlightN 6ËC^","#3Caregiver Inaaraš :F2l","$4Caregiver Abidaar– Aw9M","$1Caregiver Iselc ;—Ey","$´/Ï","$4Dreg Cloudsweeperq 3Í=t","#)Eyonixe 6¬3q","$8Fizit \"Doc\" Clocktock6 >¦AØ","%/Floyd PinkusZ <µ3÷","%)Gholah6 ;D<4","#4Innkeeper Aelerya6 ?…4m","%=Innkeeper Bazil Olof'tazunZ /G=ô","$3Innkeeper Biribiƒ <´;:","#c","%*Merajit– 0ä:.","#*Minaleir /Ö9s","#+Roldemarq <Ž>4","$/Sid LimbardiZ ;™?Ð","#(Horusq @ûJ","$9Innkeeper Hazel Lagras¢ =€?\\","%-Williamson 5ù;³","%1Pahu Frosthoof E“3Ú","#3Caregiver Poallu FŠ9e","%2Timothy Holland¢ G40÷","%/Basil Osgood¢ :§A.","%0Mrs. Winterby  EÐ? ","#2Caregiver Iqniq¢ .>5","%3Bori Wintertotem¢ 9|'æ","$4Christina Daniels¢ >t*J","$>Innkeeper Celeste Goodhutch¢ 0ø5Ê","$5\"Charlie\" Northtop <Þ+‹","%1Aiyan Coldwind¡ @¨8T","#2Amisi AzuregazeŸ 9Æ4ç","%9Barracks Master Rhekku¡ ,}@S","#2Caregiver Mumik  8ÐDÚ","#-Demestrasz  >0;›","$/James Deacon =vAÒ","$0Jennifer Bell¡ 1‰>`","#4Marissa Everwatch§ 5Œ@ü","$*Naohain  03á:«","%6Dark Cleric DuestenŒ 14@å","%3Father Lankester 9W)«","%1Father Lazarus 8—+Ÿ","#4High Priest Rohan\\ .‡&­","$9High Priestess Laurenaw 9~7K","%,Lotheolant Q","%)KaplakI :–6Í","%(Ormokg 6â;Ä","%'RwagI 5¹AÍ","%+Shenthulg 6;k","$)SyurnaC 3Æ,í","%/Carolyn Ward HôC°","%.David TriasŒ 1Â@¿","%(Elarat GZ9x","$,Fenthwick\\ :f)ó","%2Gregory Charles I}De","$0Hogral BakkanH 8–:Õ","$5Hulfdan Blackbeard\\ :”)Ã","#,Ian Stromx /AEì","$1Jorik KerridanM 9Ì52","$0Keryn SylviusM 6ß@Þ","$3Lord Tony Romanow GkB*","%.Marion CallŒ >ó:˜","%/Miles Dexter IžC~","%*Nerisent Fú9Þ","$1Ormyr Flinteye\\ :ñ)Ó","$8Osborne the Night Manw F+@","%5Pathstalker KarielN 4«,/","$/Solm HargrinH /ÜAœ","%+TannariaN 8ô7Î","%*Zelanist G2:£","%2Beram Skychaser‹ ,õ+“","%6Kardris Dreamseekerg 4ž3‰","%4Meela Dawnstriderb 7tEs","%1Narm Skychaserb 8è=Ì","%7Sagorne Creststriderg 43]","%*ShikrikI 6KBT","%+Sian'tsug 4>3’","%1Siln Skychaser‹ -k,","%(SwartI ;­6_","%2Tigor Skychaser‹ -½+’","$2Farseer Nobundo† 1E/”","$-Firmanvaar. Fä9W","$)Gurrag† .š4Ú","$+Hobahken† 2â&¥","$(Sulaa† 1¹-á","$)Tuluun. 8Ç9Ø","%)Haromm{ 8Õ=T","$0Farseer Javad\\ <709","$1Farseer Umbruaw AKŠ","#7Babagaya Shadowcleft„ ?[3-","%2Dhugru GorelustI ;©5±","%+Grol'darg 8À7Ò","%)Mirketg 9#8[","%)NartokI 5zB$","%*Zevrostg 8ñ7Ÿ","$/Alamar GrimmH /ø@ñ","%)Alammat D38R","$3Alexander Calder\\ 9µ&v","$-Briarthorn\\ 9Ð%Ÿ","%+CeloenusN 8Ù8¼","$3Demisette Cloycew 4ÊI†","$4Drusilla La SalleM 9 6f","$4Gimrizz ShadowcogH 8;e","%2Kaal Soulreaper J%*R","%*Kartosh{ 9&ã:À","$*Sandahlw 4ôIÑ","%7Summoner Teli'LarienN 4«,¾","%+Talioniat Dµ8h","$/Thistleheart\\ :=%ÿ","$0Ursula Delinew 5-I8","%)Zanient D/7‰","$)Ahonan† ;ðHÝ","$+Alyissia} =ý4y","$7Arias'ta BladesingerC = 2Ó","$*Behomat† ","$1Kyra Windblade} <„=Ð","$(Ruada. 9¯9â","%1Sark Ragetotem‹ <ÑK’","$,SildanairC >ö6;","%(Sorekg Gc1µ","%5Tarshaw JaggedscarI ;–6S","%1Torm Ragetotem‹ <êJ™","%*Zel'makg Gu0q","$1Ander Germainew Gb>Â","%1Angela Curthas 8â*U","%0Austil de MonŒ >ý:Î","%0Baltus Fowler 8†*Û","$7Bilban Tosslespanner\\ @ØK,","%3Christoph Walker 8W)é","%/Dannal SternŒ 1Ò@¶","$2Granis SwiftaxeH 8‚:Ù","$.Ilsa Corbinw Gx>0","$8Kelstrum Stonebreaker\\ AfKÛ","$3Kelv Sternhammer\\ BÚL'","$0Llane BeshereM 9Å6B","$/Lyria Du LacM 5¦@Í","%)Malosh{ 7h=3","$0Thran KhormanH 0-A","$*Wu Shenw G‡>6","$+AethalasC =»3Ë","%7Brakgul Deathbringerg Fï0Á","%)Gargok„ 86&è","$'Jihi† 0ë9¬","%2Kergul Bloodaxe‹ <ŸE²","$4Su'ura Swiftarrow( >íI6","$+Elfarranw H÷2¦","%(Krukkt N€4j","%3Kurden Bloodclaw ;WMÿ","$,Lylandris\\ BýK\\","$+Lylandorr AŠ2Ø","%2Montok Redhandsr A%<å","%7Warsong Gulch PortalŸ ?=)[","$7Warsong Gulch PortalŸ 1E³","%2Bena Winterhoof‹ 882%","%+Miao'zanI <3D‰","%)Yelmakg <Â1õ","$5Cyndra Kindwhisper} =5>“","$*Kylanna( :%As","$+AinethilC ;Û-ã","$3Alchemist NarettK ?ñ8ž","$6Kylanna WindwhisperQ 1Ë6Ö","$'Lucc† /§>z","$)Daedal. 8é:e","$4Alchemist MalloryM 5%8à","%)Rogvar{ 8÷<_","$1Ghak Healtouch^ 3Î9q","%0Carolai AniseŒ =è:«","%/Serge Hinott[ >ç+º","#.Jaxin Chongx /»Fc","%8Doctor Herbert Halsey 8«DR","$2Tally Berryfizz\\ ACKÅ","$5Blacksmith Calypso. 7úCT","$.Smith ArgusM 5ä@¶","$3Tognus FlintfireH 7”:’","#2Brikk Keencraftx 0=EL","$4Clarise GnarltreeJ DŽ8ù","%3Guillaume Sorouyu 6œ5¥","$3Bengus Deepforge\\ :Ï5Ï","%2James Van Brunt >Â0ã","$3Therum Deepforgew ?Ô3È","%3Arathel SunforgeN =ñ?k","%+Bemarrint Fî4Š","%(RohokZ ;,4^","$*HumphryZ”¢$$","%)Grutahq 0}1^","$*DumphryZ :K>S","$/Rosina Rivet¢ =ø?â","%2Crog Steelspine 5ƒ<)","%1Kristen Smythe¢ Fä0;","%.Josric Fame  Eo?­","#0Alard SchmiedŸ 7”/—","$3Argo Strongstout <âAA","%3Borus Ironbender  3Ÿ8q","$*Brandig¥ 0/Dî","%(Zamjag <ú;","%2Aska Mistrunner‹ 9õ;*","$*AlegornC 9L,«","$7\"Cookie\" McWeaksauce. 8>Bð","$-Cook GhilmH Aó;³","$3Gremlock PilsnorH 8¡:·","$3Crystal Boughmank -h6¼","%/Eunice Burch ?=7n","$2Daryl Riknussun\\ >K3’","$1Stephen Rybackw Fu;)","%7Master Chef MouldierR 8í0ÿ","%.QuarelestraN 8û8i","%)Sylannt B•Cq","$2Brom Brewbaster¢ =n?5","%1Orn Tenderhoof 5þ;Ž","%2Thomas Kolichio¢ F¡0o","%2Awilo Lon'gombaŸ B´4¶","$3Rollick MacKreel =RCu","%2Teg Dawnstrider‹ 7j3ø","%(Godang ;y4’","$2Alanna Raveneye} 3ª2‡","$*TaladanC =(ò","$5Xylinnia StarshineQ 1`7(","%)Hgarthv 9[<æ","$)Nahogg† 54›","$0Lucan Cordellw :õD¹","%0Lavinia Crowe ?^>ý","$5Gimble Thistlefuzz\\ >-7¤","%3Vance UndergloomŒ >õ:l","%5Magistrix EredaniaN 4^Cà","%)Sedanat B­-À","#1Kitta FirewindM @wC$","%+FelanniaZ :º3b","$/Johan BarnesZ ;^@ñ","#5Enchantress Volalir 6¢LÊ","#:High Enchanter Bardolanr 6µLÕ","#*Asarnane 7&2V","$4Elizabeth Jackson¢ =•?w","%4Eorain Dawnstrike 5«;}","%.Emil Autumn¢ F©/Ö","$1Alexis Marlowe =0Cv","#6Enchanter NalthanisŸ 4¶5&","#,Tinkerwiz„ ?r3ƒ","#6Nixx Sprocketspring| :È/t","#6Buzzek Bracketswing| :º/›","#5Vazario Linkgrease„ ?t3}","%)Roxxikg EŠ.z","%*MukdrakI :ª5‰","$3Jenna LemkenilliB 4l5©","$(Ockil† ;‘M(","$2Artificer Daelo. 8ê9Æ","%9Twizwick Sprocketgrindb >þ1R","$3Finbus GeargrindJ½„$$","$3Bronk GuzzlegearH 9¿9Ó","$2Deek Fizzlebizz^ 7Î)6","$;Springspindle Fizzlegear\\ Aû6Ã","$7Lilliam Sparkspindlew ?80Á","#7Oglethorpe Obnoticusx /ÛEœ","$7Tinkmaster Overspark\\ B‹9Ó","%1Franklin Lloyd E…D—","%(Danwet EÓ5¯","$2K. Lee Smallfry– B19Ã","%-Mack Diver– 2{:.","%(ZebigZ ;Ñ4‚","$+LebowskiZ %?þ","%4Jamesina Watterly¢ FŒ0¨","#2Didi the WrenchŸ 4ò.q","#6Findle WhistlesteamŸ 4ã.Q","#1Justin OshenkoŸ 4{.Â","$2Sock Brightbolt =?C¹","%8Chief Engineer Leveny 6c;f","%(Arnokg 2ŠIb","%3Pand Stonebinder‹ 0ƒ,¤","$+DannelorC :{(˜","%1Vira Younghoofb 8J>™","%(RawrkI ;”5ú","$*Byancie} <'<¿","$&Nus† 4Ñ-,","$4Anchorite Fateema. 8é:‚","$5Anchorite Paetheus8 ;Å;}","$0Shaina Fullerw :û7S","$3Fremal Doohickey” 'ë>Ì","%-Mary Edras D:;ú","$2Nissa Firestone\\ ;ð=y","%.Nurse NeelaŒ >ú:ë","%*KanariaN 8ü8˜","%*Alestust FQC?","%2Fera Palerunner6 ;„;ñ","#3Anchorite Enshamƒ 0õE„","%+AresellaZ .Þ?5","$(BurkoZ -:4Ý","$4Anchorite Yazmina¢ >9>ü","%2Nurse Applewood 5ß;¥","%1Sally Tompkins¢ Fò0`","$0Brynna Wilson =GA+","#4Olisarra the KindŸ 3™3ð","%1Kah Mistrunner‹ <{7ý","%(Lumakg B¤0T","$1Androl Oakhand} †","%+Lau'TikiI ;8Gî","$+BrannockQ 1¦5Ú","%+Lui'MalaF -_CÏ","%-Kil'Hiwana( 'ê2U","$(Erett† 1ˆ)¯","$+Diktynna. >­;","$,Lee BrownM 8›?Q","$1Matthew HooperkWˆ%%","$1Warg Deepwater^ 5r4ø","$1Donald Rabonne[ 9û>«","#3Myizz Luckycatchx /Eè","$/Harold Riggs” &´=“","%2Armand Cromwell G•1F","$5Grimnur Stonebrand\\ 8É&@","$0Arnold Lelandw ;æB•","%/Clyde KellenŒ Az:3","%4Katoom the Angler‡ GpGé","%*Drathent E‘A­","$0Paxton GanterH 3/5O","%*Zurjaya– 1¦9‡","$0Byron Welwick¢ >j?þ","%1Angelina Soren¢ Fÿ/]","#/Marcia ChaseŸ ;%@x","$1Old Man Robert =MC","%(Jandig ƒ","$6Cylania Rootstalker( 9òAy","$6Firodren MooncallerC 8½AÑ","$4Brant JasperbloomK ?ø8“","%&RuwQ Ew6©","#)Malvora 78]","$,Cemmorhan† /‡?g","$(Morae8 ;7=?","$'Heur. 8Ï:_","$0Alma Jainrosek ,¼7±","#3Flora Silverwindx /›FV","$4Herbalist PomeroyM 5/8ê","$7Telurinon Moonshadow” &¨/:¤","%4Aranae Venomblood[ >ï+Û","%)Angrunx 1¦/}","%3Martha Alliestar ;ƒ9„","$4Reyna Stonebranch\\ ­=U","$5Elise Brightletter\\ >ª7†","$4Catarina Stanfordw 9œDà","%,NeferattiZ :µ3c","$1Michael SchwanZ ;@®","$1Mindri Dinkles¢ =s?\\","%3Adelene Sunlance 5·;€","%/Booker Kells¢ Fî0[","#3Professor PallinŸ 5Ø3Ù","$2Tink Brightbolt =-C†","$(Farii† 7g-ù","%*AleiniaN 8õ8ˆ","%*Kalindat KåDu","%)KalaenZ <¼4:","$*TatianaZ ;Â?Ø","#*Hamanarr 3e,y","#,Jazdalaade 7C2|","$*Ounhulo¢ >O","%/Arthur Moore BÊ=$","$5Fimble Finespindle\\ 5Q2[","$/Simon Tannerw C„?“","%4Thorkaf Dragoneye/ ?u<ú","$/Sarah Tannero ?ËEv","%3Brumn Winterhoof' /Ò7|","%)Se'Jibx 3š2","$2Drakk Stonehand‡ )06¹","%*SatheinN ;b:>","%*Lynalist IG€","%2Barim SpilthoofZ <„4•","$*BrummanZ ;Ž?õ","#*Darmarir AƒA‘","%)Grikka6 EÐ@¯","$4Bernadette Dexter¢ >9?Ê","%0Gunter Hansen¢ F‚/Å","#,AndellionŸ 2•/F","#1Diane CanningsŸ 2¿/÷","#2Manfred StallerŸ 2g0X","#2Namha MoonwaterŸ 3w0˜","$2Rosemary Bovard ='C","%1Brek Stonehoof‹ 2=O","%(KrunnI :…5‘","%)Makarug D6.Õ","$6Kurdram StonehammerB 4g5ž","#)Pikkle| :%JÃ","$(Dulvi. 9E:<","$4Brock Stoneseeker^ 3É8°","$2Dank DrizzlecutH Bu<8","$/Matt JohnsonJ·†$$","%.Johan Fochtu 6±5f","$5Geofram Bouldertoe\\ 9­.ì","%/Brom Killian ;?ô","%1Brunna Ironaxe 6_;2","%1Jonathan Lewis¢ Fé0B","$3Fendrig Redbeard <ÿ@î","#3Jedidiah HandersŸ 5Í.ª","$5Radnaal Maneweaver} 6-9¨","$(Jayla( 9«A…","%/Yonn Deepcutb 7£=C","$+EladrielC @(-4","%(Dranh„ 7z=Ç","%(Thuwdg ?·7ž","%+Mooranta‹ 7;6—","%3Kulleg StonehornQ D½6Œ","%(MaluxF -•B","$)Remere† @ÀDÊ","$'Gurf. 7M-®","$0Maris Grangerw C±?D","%/Rand RhobartŒ @¸>G","$6Balthus Stoneflayer\\ 5+1Â","$0Wilma Ranthalk KNC`","$5Helene PeltskinnerM 7ï?I","%0Killian Hagey BÈ=Ó","%+MathreynN ;j:A","%&TyntÌ¿%&","%*MoorutuZ <‰4","$2Jelena NightskyZ ;µ?¤","#*Seymourr ?ô@Ú","$3Frederic Burrhus¢ >=?Ù","%6Tiponi Stormwhisper EŒ3û","%0Roberta Jacks¢ F~/Ã","#.Derik MarksŸ 2Ç/È","$/Trapper Jack =(C”","%'Tepa‹ 7C7–","%(Magarg ?Ô9¨","%+Kil'hala„ :¬1p","%)Mahani„ 7l=å","$*Me'lynnC ?¼-?","$6Timothy WorthingtonK @ô:…","$(Refik† @CBT","$-Erin Kelly. 7úBû","#5Grondal MoonbreezeB 4f5n","$)EldrinM FÞBY","$1Georgio Bolerow ;'GÖ","%.Daryl Stack[ ?Þ,}","#5Grarnik Goodstitchx 0'EÍ","$2Bowen BrisboiseŒ :Ó<>","%2Josef Gregorian C'0ê","$4Jormund Stonebrow\\ 6—0d","%8Sempstress AmbershineN 3ëC›","%0Keelen Sheetst <ø9±","%*DalinnaZ <§3Ð","$'HamaZ ;Â?Û","$1Benjamin Clegg¢ =’?v","%)Raenah 5Ü;M","%4Alexandra McQueen¢ Fð0ñ","#0Charles WorthŸ 3p2K","$3Darin Goodstitch <üCÅ","#*Galgrom| ?ä=S","#,GangrenusL Gõ9H","#5Tyrael Flamekissedš 9©4ñ","#)\"Slim\"ƒ 4É=«","#)Aloryaq <1=Õ","#2Archer Delvinarr ####","$(Banroc 5u7#","$5Bembil Knockhammer6 >ÁBT","#2Cymbre Starsong6 >µ4Ö","$4Daggle Ironshaperq 3³;¡","#0Dealer Digrize 6©2å","#/Dealer Dunare 8C<®","#0Dealer Hazzine =|1C","%)Dod'ssƒ 9½7­","#(Dorniq >®/¶","#'Eralr >îC?","$4Fabian Lanzonelliƒ =@;O","%*Karnaze6 :X=(","#)Kizziee 1þAŠ","%*Korthulq 0š18","%*Krugash6 DÃ>Ñ","$+Loolruna– B#9Ã","%(LukraZ >ÒH9","#0Marksman Bovar 3ù/","%0Matron Qualiac –:—","%'Afha  3|8\\","#1Aidan Steeleye§ 5¦@","#+Alornerk Eí9Õ","#+Amarante§ 1£En","$2Benjamin Jacobs¡ 1Ž>n","$0Broff Bombast =H@æ","#2Dagna FlintlockŸ >K;*","$*Doldaen  0Z<€","#:Elizabeth Hollingsworth§ 1{E„","$1Everett McGill¢ Dò@‘","$2Finlay Fletcher¢ 0ç5ñ","#*Grakjek¤ R:K","#+Lethecus  =Ý;]","#)Loomee¤ ;T+","#)Noggra§ 5tB5","%/Patrick Hall¢ Fú0×","%2Samuel Rosemond¢ .Æ.E","$5Sentinel Amberline  0A;ñ","#)Spiked§ )DE","%1Stephen Barone¢ :€AM","#0Susana AveroyŸ :ñBÍ","#+Takubvik  9|Dó","%1Talu Frosthoof¢ 8Í'ü","#+Tipvigut¢ .[=<","$(Torik¢ >N>Æ","%/Trader Alorn EÝ4b","$0Veira Langdon¡ =½/Ã","$8Wink Sprinklesprankle¢ =?u","#*Ra'wiri§ >8<§","%3Chaska Frosthoof¡ @²8®","#*Horthusg 7ž<§","#)Hagrusg 7Ö7¹","#+Mageniusg 7½5™","#,Hula'mahi„ :[0·","#)TarhusQ DÎ7k","#+AlaindiaCp|$[„ª$$°$$`±$%€±%$²&$a³$$³%%b´$$p´%$bµ%$pµ&$~µ&$b¶&$o¶($}¶&$c·&$n·4$d¸=$e¹+$u¹,$eº*$vº*$f»($w»($g¼&$","#6Jadenvis SeawatcherQ 0þ6-","#)CyroenC 2i'g","#(Chepi‹ 5ì;Ø","#1Balai Lok'WeinK 3”0Æ","#3Khur Hornstrikers 9(3È","#(Musal†{ %%","#*Bildine† 5&(‘","#*Bortega| ?è=$","#,Thultazor{ 7Á:ë","$2Keldric Boucherw ?}D÷","$/Kyra Boucherw ?šDá","$.Owen Vaughnw 8‰Hh","$2Brother Cassiusw ;@7‘","#1Falkan Armonis” &Ï<–","#-Alyssa EvaJ»}$$","#0Jaysin Lanyda[ 9ÿ=¿","#0Thomas Mordan B™4º","#0Hannah Akeley Hˆ*H","#4Barim Jurgenstaad\\ +º<~","#2Ginny Longberry\\ 1I/¥","#2Mystic Yayo'jin‡ F´F{","#(Zallet®%(","#*Velannit BQAP","#6Provisioner AmeenahR°®$$","#1Magus ZabraxisZ ;u@Ê","#.Seer Janidi– 1³:•","#2Lursa SunfallowZ /½>·","#+VodesiinZ .,4›","#)Vantegc ;ç3I","#'Ogirc <%B„","#5Amshesha Stilldarkr 6ãOU","#)Fanteir @^Bÿ","#3Noko Moonwhisper6 ?K5d","#+Sab'aothe A,A‡","#(Mingo6 0Q=W","#)Rumpusq @ÍIË","$2Helen Fairchild¢ =z?F","%)Drikka 6$;)","#*Oogrooq Fú9é","%9Supply Master Taz'ishi 9E'´","$5Mistie Flitterdawn <ð,V","%0Jessica Evans¢ F–/é","%0Bradley Towns  EÓ?C","#)Arrluk¢ .¤=•","%1Celina Summers¢ .ê.,","$)Modoru  04Ð","%)Seikwab 8F>h","$+Seriadne} <­=ú","$.Maluressian( 3–9Ð","%)Bulrug‹ 7|>[","$*AlassinC 4Í'œ","$+AntariusQ 1X6–","#+Reggifuz„ ?A4Ç","$+JaelysiaB 3ï7+","$,ShelgraynF @»&œ","%(AbodaF .^B4","%*AwenasaŠ 7À:;","#*Azzleby• >k4F","%(Qeeju( DP>©","$*Arthaid† >Z.y","$)Esbina. 9D9","$(Astur8 ;ê>F","$'ErmaM 6y@ß","%,Tharlidun' D‡1þ","$*Sylistaw 6]?þ","$)Wesley[ 9×=©","%.Sarah Goodeu 6µ5¯","$4Shelby StoneflintH 8_:Ú","$(Pennyk /?84","$2Ulbrek Firehand\\ BrHà","$3Lina Hearthstove^ 2¸8Í","$/Kirk Maxwell“ :ö;&","$7Bethaine Flinthammer” 'Ì>(","%)Hekkru{ 7«;ö","%/Anya Maulray A“4(","%+MorganusŒ >G:¨","%7Theodore Mont Claire[ ?N+í","%(Greth/ $´8˜","#-Grimestackx /pEó","$5Killium Bouldertoe‡ )•7‘","$/Steven BlackJ D7â","$5Jenova Stoneshieldw A42","%3Huntsman Markhor‡ FØFý","%(Durikx 1€0p","%*AnathosN 8˜8","%*Shalennt H‚0ì","%)PaniarR 8ó1L","#7Seraphina Bloodheartš 9Ë3-","#9Skyguard Stable Master6 /Ž:Ë","%:Huntsman Torf AngerhoofZ ;¨5 ","$BMaster Sergeant Lorin ThalmerokZ ;°?u","#4Kameel Longstride– F­@>","%)Khalan– 1s9™","$)Joraal– A§9","%'Tragƒ 9h7U","%1Wilda Bearmanec <¸5Œ","$+Luftasiac _","$4Fiskal Shadowsong6 3k@N","$+Leassianƒ <¾;e","#2Liza Cutlerflixe 1—@j","$9Horatio the Stable Boy¢ = ?›","%5Durkot Wolfbrother 5Q;î","%6Halona Stormwhisper Eà3Þ","#2Trapper Saghani Ft9N","%3Breka Wolfsister 9™'Ó","%0Robert Clarke¢ FÎ0ñ","%.Mary Darrow¢ :œA4","%0Garmin Herzog  EÉ?y","#0Trapper Shesh¢ .’=Â","%3Mahana Frosthoof¢ 9w(&","$4Artie Grizzlehand¢ >…*^","$0Chelsea Reese¢ 1e5Á","$4Celidh Aletracker =‚B%","%2Craga Ironsting¡ ,Ó?ÿ","#0Fala Softhoof§ 5V@œ","#2Hadrius Harlowe¤ /w=å","%&Kor¡ )YIa","$3Matthew Ackerman¡ 1Á=ð","#)Risera  >×;B","$2Ronald Anderson <¬D1","$7Sentinel Sweetspring  01Æ@Y","$3Pella Brassbrush\\ .Ç9m","#2Pulik Swiftsnipe 1-A[","#2Kizi CopperclipŸ :µ1_","%5Ufuda Giant-Slayerg Fð1v","%4Godo Cloudcleaver‹ <àEº","$*Buhurda† 0Ð9ž","$5Nivara BladedancerC =&3å","%2Mabrian Fardawnt N´3»","%3Sarah Forthright ;mNR","$1Bethany Aldirew HÉ3Y","$2Marga Bearbrawn\\ C5K‚","%*Jojindir Asº*•","$@Strand of the Ancients PortalŸ 1-DX",} Nx.FlC="$\\$]&ª$\\$Z&­$\\$['»$\\$^+´$\\$R&Š$]$\\&¯$]$Z&q$]$p'Å$Z$]&t$Z$\\&ª$Z$[%£$Z$p%°$Z$o'V$[$\\'J$[$Z%Ã$[$o%D$[$^(m$[$R%ˆ$R$\\%á$R$[%š$R$e+Ù$R$U$µ$R$S&³$U$R%l$U$S&C$U$T&ã$U$f&“$U$d)å$S$R'o$S$U&C$S$T&R$T$S&f$T$U&´$T$f't$T$g'€$s$w'5$s$r$»$s$l&R$e$R+q$e$^%Ô$^$o%¼$o$[%­$o$Z&Ü$o$p'¨$p$Z%N$p$]'Í$p$o'u$o$^&ú$^$e&Æ$e$c%M$c$^$—$^$['ƒ$^$\\+$^$c%n$c$e$¬$e$n%í$n$e%ä$e$l(ž$l$}$‹$}$l$‡$l$c(Œ$c$n%;$n$c%j$c$q$ÿ$q$c&#$c$l%ó$l$s%“$r$s$–$l$q&e$q$l%š$l$r%¨$r$l%‘$l$e*R$n$^&ü$^$n))$n$q%ó$q$^'4$^$q(…$q$n%w$n$Y(D$P$Y$%$Y$P$t$P$e(n$e$P(ú$P$V&û$V$Y&í$Y$n'@$Y$W&€$W$Q$B$Q$W$t$W$V$c$V$P'O$Y$V&Ý$V$W$°$W$Y%L$Y$X&`$X$Y&“$X$V&a$V$X&?$X$W%£$W$X$.${$X'?$X${%K${$m&ˆ$m$X'R$X$m%¥$m${%ë$z${(o${$z)M$z$m(f$m$z)k$v$x%+$x$v%J$v$y$ß$y$v$·$y$x%o$x$y$û$y$w's$w$x&m$x$w&þ$w$y'—$y$}&¹$}$y'»$y$s&ô$s$y&$w$s(O$w$h'Œ$h$|%$|$h%˜$h$p&Í$p$h'Q$h$w&ì$h$x)ü$x$h)ó$h$i%|$i$h$æ$i$p'•$p$i'”$i$j$=$j$i$þ$j$p'É$p$j'Q$j$o&|$o$j&®$j$^(“$^$j'Û$k$j%+$j$k$Ù$k$i%ì$i$k%}$k$s$Ý$s$k$þ$k$r$]$r$k$Æ$k$l&0$l$k&º$k$q'é$q$k'Ý$k$c'?$c$k&Q$k$^'‹$^$k&Ë$g$T&ã$g$f&Ÿ$f$g&Ï$g$h&e$h$g%ž$g$i&¼$i$g&W$f$T([$f$U&Ñ$f$j&$$j$f&Ó$f$d&Ã$d$f&$d$U(¾$d$j'&$j$d&Î$d$k%ê$k$d%Ò$d$t&U$t$d&ƒ$d$c%Œ$c$d$$d$e'‹$e$d&á$d$_'s$_$d&ù$d$`(M$`$d(¥$c$_$Ñ$_$c%ù$c$`%)$`$c'3$`$e&S$e$`%$`$_&¶$_$`&p$`$P'š$P$`'„$`$a(ñ$a$`)¨$`$b(Þ$b$`,)$a$P%ê$P$a%À$a$W%ä$W$a%'$a$b&$b$a'Ð$b$P'{$P$b&¨$b$W&)$W$b$8$b${(M${$b(]$b$m'g$m$b'¼$_$l%ú$l$_'—$_$k(w$k$_(/$}$u$Þ$u$}$•$u$v%õ$v$u& $u$x'$x$u'·$u$s%O$s$u$ø$t$k%7$k$t$™$t$s%>$s$t%ƒ$t$l%G$l$t%{$J$I&Õ$I$K&:$K$;%€$;$F&–$F$C&#$C$F%ñ$F$?%M$?$C&?$C$?%Í$?$4)ý$4$?*$$?$F%‡$F$K'S$K$F&Ó$F$;&´$;$4%•$4$F(|$F$4(Ë$4$;%o$;$K$þ$K$4%¾$4$K%¥$4$B&ˆ$B$4%ñ$4$I&À$I$4'@$K$I&`$I$B%Ý$B$I%y$I$=(²$=$I(Æ$I$G&¿$G$I&µ$I$J'€$J$<('$<$L%¥$L$<%¤$<$6##$L$6##$<$G&‡$G$<&ö$<$J(„$J$=&þ$=$J&þ$=$>(–$>$=)Ì$>$J&z$J$>&‚$>$<'t$<$>(y$>$8&¦$8$3$í$3$8$æ$8$H##$H$8##$8$>'¥$J$A&¥$A$M&O$M$F% $F$M%ò$M$N%à$N$F'z$F$N'î$N$;$O$;$N$¯$N$?*D$?$N)®$N$M%˜$M$A&h$A$N'×$N$A(^$A$:($$:$N(9$N$:)Á$:$A(0$A$D%á$D$A&?$A$J&ì$J$:)N$:$D)»$D$:)Ò$:$@&½$@$:&/$:$J)Ý$J$@&½$@$D(Â$D$@)#$@$J&‘$J$D&Œ$D$J&[$J$E&A$E$J% $D$7&h$7$O##$7$5%ü$5$7%Ü$7$D&)$E$7(¹$7$E(Ú$E$9&;$9$H&Ô$H$9&%$9$E&m$9$3%ô$3$9%Î#á#Ø&“#Ø#á&#Í#è&Ø#è#Í&á#Í#à)Þ#à#Í)ˆ#Í#Ú+£#Ô#Ú(Ö#Ú#Í+#Í#Ó8y#Ó#Í8M#Í#ä+Q#ä#Í+(#Í#Ç70#Ç#Í6ï#Í#È0K#È#Í/Ð#Í#Ï*¥#Ï#Í)É#Í#Ö0¢#Ö#Í0´#ü$&(M#à#Ú%Ó#Ú#à&-#à#Ù(y#Ù#à()#Ú#Ù'ß#Ù#Ú'â#Ú#Ô(Þ#Ú#Ö/Ô#Ö#Ú/Þ#Ù#Ö* #Ö#Ù+8#Ô#Ï&¯#Ï#Ô& #Ô#â'¹#â#Ô(##Ï#ä*$#ä#Ï*'#Ï#â)4#â#Ï)‚#Ï#Ö)Á#Ö#Ï)Ö#Ï#Ê+Ê#Ê#Ï+ñ#Ï#Ç4¤#Ç#Ï3À#ä#È(Ì#È#ä(#â#Ö$e#Ö#â$V#Ö#Ê)E#Ê#Ö(æ#Ö#Ç-ä#Ç#Ö-¥#Ê#Ç'Ñ#Ç#Ê([#Ê#É.<#É#Ê.L#È#Ó-–#Ó#È-`#È#Ç0ð#Ç#É*9#É#Ç)û#Ç#È2=#Ó#ç*%#ç#Ó+1#Ó#Î)î#Î#Ó*ñ#ç#Ç*X#í#ç'Î#ç#í&é#ç#É*Æ#É#ç+(#í#Ç%v#Ç#í%ä#Ç#ç*y#É#Õ'Á#Õ#Î'`#Î#Õ'D#Õ#É'»#É#Î+ð#Î#É+—#Ñ#Ì5å#Ì#Õ'ß#Õ#Ý'œ#Ý#Õ'y#Ý#ß(é#ß#Ý(ì#Ý#Ì-í#Ì#Ý-™#Õ#Ì(A#Ì#Ñ2å#Ì#Û&ô#Û#Ì'R#Ì#ß,)#ß#Ì,;#Ì#ã0Í#ã#Ì0>#Ì#Þ+Ð#Þ#Ì,d#Ì#Ð0ª#Ð#Ì0Ä#Ì#Ê.(#Ê#Ì-í#Û#ß(¢#ß#Û'â#Û#í&@#í#Û&T#Û#Þ'o#Þ#Û'Ç#Û#Ü)U#Ü#Û(¹#Û#ã-:#ã#Û,^#Û#Ð+º#Ð#Û+r#í#Þ%á#Þ#Ü%Y#Ü#Þ%Á#Þ#Ê'/#Ê#Þ'¦#Þ#Ñ,Î#Ñ#Þ-r#Þ#Ð*n#Ð#Þ*v#Þ#ã-H#ã#Þ-Ô#Þ#í%à#Ü#ã(J#ã#Ü&ò#Ü#Ð&¡#Ð#Ü&l#ã#ß.ƒ#ß#å,7#å#ß+ä#ß#Ð.ø#Ð#ß.z#ß#ã.É#ã#å*U#å#æ,+#æ#å)•#å#ã+4#ã#æ+U#æ#ã*ê#ã#Æ.ú#Æ#ã.O#ã#Ð'²#Ð#ã'Û#ã#×.u#×#ã.i#ã#Ñ,y#Ñ#ã-Q#Ð#Ê%o#Ê#Ð&<#Ð#Ñ(a#Ñ#Ð'å#Ð#×*#×#Ñ'¡#Ñ#×'f#×#Ð*€#Ð#é*y#é#Ð*^#Ð#æ)×#æ#Ð)Ì#Ð#Æ-‡#Æ#Ð-±#Ð#Ë.“#Ë#Ð-ð#æ#Æ(Œ#Æ#æ(’#Æ#é*Ù#é#Æ*™#Æ#Ô(#Ô#Æ(M#Æ#Ë)V#Ë#Æ)I#Ô#é&Í#é#Ô&à#Ô#Ë&¦#Ë#Ô&A#Ë#Ñ.Ç#Ñ#Ë.~#Ë#Ò*‹#Ò#Ë*?#Ë#ê+­#ê#Ë+Ý#Ò#ê)~#ê#Ò)4#ê#×)B#×#ê(ê#×#Ë-•#Ë#×.H#×#é'T#é#×'P#é#Ñ'p#Ñ#é'3#Ñ#ê-æ#ê#Ñ.&#Ñ#Ê'æ#Ê#Ñ'£" Nx.Que1={[15]={"4Sharptalon's Claw%A####",")Thrallg 1r4>","6Senani Thunderheart( Dx>Õ",},[21]={"8Jitters' Growling Gut$7###€","*JittersJ +Z<•","-Chef GrualJ D~6Ä",},[23]={"ï:",},[29]={"5The Killing Fields$2####","1Farmer Saldean“ Scrimshank's Surveying Gear| 8",},[51]={"3Blackrock Menace$8###6","1Marshal Marrisk 2F9H","1Marshal Marrisk 2F9H","1Battleworn Axeka.&$a/'$a0+$`1-$_20$X38$Z47$[56$\\65%\\8+$j8'$\\9*$k9&$\\:)(l:%$l;&$x;%$l<'$w<&$l=1$n>/$[?*'o?.$q@,$sA*$tB)$[C)$uC)$\\D'$uD*$D&$]E%$vE1$wF-$wG,$xH*%yJ)$zK(${L'$|M&$tj&$sk($sl*$rm,$qn/$no3$np6$mq2$mr1$›r*$ms.$›s,%mt-$lu-$šu-&kv,$iw-$jx*$™x.%ky($lz&&˜z/$—{1$–|3$m}%$•}6$“~&$ž~-$Ÿ,$ €,$ -$ ‚.(¡‡-$¢ˆ,$£‰+$¤Š*%¥Œ)$¥*$¥Ž+$¥-,¥˜,$¥™*$¥š)$¥›($¤œ($£)$¢ž*$¢Ÿ'$¡ '$ ¡%$¢'$½¢&$œ£'$»£(%›¤($—¥,%¼¥($½¦($œ§&$½§)&½ª(%¼¬)$»­*&º°+$¹±+$¹²*$¸³*$·´+$°µ($»µ'$°¶'$¼¶%$°·$$½·$*®¾$$®¿%$®À&$°Á-$±Â,$²Ã+%³Å*&³È+$³É,%²Ë,$±Ì,$±Í+$¶Î&$",},[53]={"9Skirmish at Echo Ridge$(####","2Marshal McBrideM 9A5Û","2Marshal McBrideM 9A5Û","1Kobold LaborerM…U&$ƒV)'ƒZ($ƒ['$ƒ\\&$‚]'$^($_'$`&%‚b$$",},[55]={"5Goretusk Liver Pie$/####","0Salma Saldean“ <˜0Ö","0Salma Saldean“ <˜0Ö","1Goretusk Liver“–:%$–;&'–?%$•@%$”A%'“E&$’F&$‰G.$‚H5$€I7(€N5$O5$~P5$vQ=& R%&vT)$T&$uU)$ŽU%$tV)$V$%lW1$kX2$jY3$hZ5$›Z&%h[6$h\\7$š\\'$h]9$š]&%h^:$h_C%™_&$˜`'$ha<$—a(&gb:$fc:$fd9$˜d'$fe8$™e&$ef8$šf%&eg7)›i$$†k&$†l'$dm8&†m($†n1'ip3$jq2$žq'%kr2$…r2$ks3$„s3$žs%$ktL$žt$$kuM$u$$lvM$œv%$mwT$rxO$syN$tzM$t{1$‰{8$t|0$Š|7$t}.$‹}6$u~,$Œ~'$—~*$v*$%$˜)$w€)'€$$™€()w„*$w…+$x†0(˜†)$˜‡*'x‹-$xŒ,$x+%w,$v-$¢$%u‘.$t’/$t“0$t”1$t•3$i–$$t–7$—–&$i—%$s—9$‘—,$k˜$$r˜K$l™Q$mšP'mž:$ž0$mŸ9$ŽŸ/$l 9% .(l¢8$l£2$l¤1$m¥-$¥/$¦0$ާ;$¨<$Š©?$ƒª@$¦ª$$ƒ«?$§«$$„¬9$¨¬$%­/$•®&$¨®%$–¯%$¨¯&$e°($—°$&©°%&e±&$e²%$e³$&—³%&d¶%$c·&$a¸(%aº)$a»*$a¼+$b½*$c¾)$c¿*$fÀ($gÁ($hÂ'&hÅ&$",},[57]={"2Ursangous's Paw%;####","2Ursangous's Paw(¶œ$%x¡&%w£'$v¤)$r¥.$r¦1$s§-$t¨+$x©&$yª%$z«$$","6Senani Thunderheart( Dx>Õ",},[59]={"3Shadumbra's Head%>####","3Shadumbra's Head(†%$‡&(œŒ$$›$$˜Ž&$—'$/$‘‘-$’’,$““*%µ%$t§$$…®$$","6Senani Thunderheart( Dx>Õ",},[61]={"8Stonetalon Standstill%<####","3Mastok Wrilehiss( Dm>C","3Mastok Wrilehiss( Dm>C","oScout the gazebo on Mystral Lake that overlooks the nearby Alliance outpost.( 9AB",";Befouled Water Elemental(¨'$©($~ª0$}«2(}°3&€³0$´/$‡µ($ˆ¶&$",},[63]={"4A Lesson to Learn$####@","8Mathrengyl BearwalkerC 3$&Õ","5Dendrite Starblazea <ƒ0ã",},[65]={"4A Lesson to Learn%####?","2Turak Runetotem‹ E©/i","5Dendrite Starblazea <ƒ0ã",},[67]={"4Trial of the Lake%####A","5Dendrite Starblazea <ƒ0ã","*Tajarria 3—5E","BComplete the Trial of the Lake.ais&&jv%%",},[69]={"4Trial of the Lake$###$V","5Dendrite Starblazea <ƒ0ã","*Tajarria 3—5E","BComplete the Trial of the Lake.ajs%(",},[71]={"8Trial of the Sea Lion%####B","*Tajarria 3—5E","5Dendrite Starblazea <ƒ0ã",":Pendant of the Sea Lionaku$&","BHalf Pendant of Aquatic Agility„ <Ò&¬","DHalf Pendant of Aquatic Enduranceu 0¢0>",},[73]={"/Aquatic Form%#####","5Dendrite Starblazea <ƒ0ã","2Turak Runetotem‹ E©/i",},[75]={"7Rise of the Silithid%S####","?Senior Surveyor Fizzledowser| 9Â/ƒ","4Zilzibin Drumloreg <ˆ8?",},[77]={";Wolves Across the Border$%####","4Eagan PeltskinnerM 9C5K","4Eagan PeltskinnerM 9C5K","2Tough Wolf MeatH^¬'$V­0$V®1&W±0%W³/$W´.&V·/&Vº.$U»/$T¼0$P½3$O¾3%OÀ2$PÁ,$QÂ*$QÃ)$RÄ&$",},[79]={"5An Unwelcome Guest$;####","2Martie Jainrosek ,è7ú","2Martie Jainrosek ,è7ú","3Bellygrub's TuskkB…%&",},[81]={"3Further Concerns$-###H","1Marshal DughanM 6/@Ý","/Guard ThomasM D‹C·",},[83]={"0Westfall Stew$-####","1Verna Furlbrow“ ><+Ñ","0Salma Saldean“ <˜0Ö",},[85]={"7Find the Lost Guards$-###P","/Guard ThomasM D‹C·","4A half-eaten bodyM Cå>e",},[87]={"0Westfall Stew$0####","0Salma Saldean“ <˜0Ö","0Salma Saldean“ <˜0Ö","7Stringy Vulture Meat“–>'%‡A&$†B'$vC&$C,$vD'$€D-$vE7%uG9$tH;$oIF$oJ)$zJ($…J0$oK(${K&$†K/$oL')‡L.$‡M/$‡N0%‡P1$‡Q2$oR($‡R8$oS)$†S+$™S&$oT.$…T+$šT%$nU0$ƒU,$›U$%mV2$‚V-$jW-$zW5$›W%$mX)${X4$›X&$nY'$|Y3%›Y)&oZ&)|[/$|\\.$œ\\&$|]-&œ]%$œ^$(n`'$`($na($‚a'$nb)$ƒb%$nc/'„c$)›c%&›f&$mg0$›g'$lh1$œh'$ki1$„i%$i&(ej7%ƒj'$ƒk,%dl8$cm9$ƒm-$an;%ƒn.$œn'$„o1$›o($dp8$‡p<$fq6$ˆq<$gr6$‰r*$™r+$hs6$‰s)$œs($ht8&‰t()t'$žu&$žv$$Ww%)iw7$ox1$py0$qz/$‰z&$w{*$x|*$œ|$$y})%›}%$›~&%y($y€'&œ€&&xƒ(%œƒ'$œ„((x…)$x†*$x‡0'›‰)$šŠ*$y‹.$™‹+&zŒ-'™Ž,$™-%{,$‘&$™‘.&‚’&$ƒ“%&˜”/$—•0$…–$$—–/&†—$$‡˜)$r™'(‡™*$–™0$‡š+$•š1$‡›?$‡œ'$‘œ5$‡&$–0$rž($†ž&$—ž/$rŸ)$…Ÿ'$˜Ÿ.%q 4$p¡4$˜¡)$i¢:&˜¢($˜£'$˜¤&$j¥0$™¥$$k¦.$k§-(k¬'$k­&$","-Murloc Eye“x2*$‘2&$x3+$3($x4,$‹4.$w5B$v6C$u7*$‰70$u8)$Š8/$u9(&‹9)$‹:($o>&$n?'$m@($lA)$eB0$eC*$eD)$eE($eF'$eG&$fH$$","1Goretusk Snout“–:%$–;&'–?%$•@%$”A%'“E&$’F&$‰G.$‚H5$€I7(€N5$O5$~P5$vQ=& R%&vT)$T&$uU)$ŽU%$tV)$V$%lW1$kX2$jY3$hZ5$›Z&%h[6$h\\7$š\\'$h]9$š]&%h^:$h_C%™_&$˜`'$ha<$—a(&gb:$fc:$fd9$˜d'$fe8$™e&$ef8$šf%&eg7)›i$$†k&$†l'$dm8&†m($†n1'ip3$jq2$žq'%kr2$…r2$ks3$„s3$žs%$ktL$žt$$kuM$u$$lvM$œv%$mwT$rxO$syN$tzM$t{1$‰{8$t|0$Š|7$t}.$‹}6$u~,$Œ~'$˜~)$v*$%$™($w€)'€$$š€'$w„*$w…+$x†0(x‹-$xŒ,$x+%w,$v-$u‘.$t’/$t“0$t”1$t•3$i–$$t–7$i—%$s—9$‘—&$k˜$$r˜E$l™K$mšJ'mž:$ž*$mŸ9$ŽŸ)$l 9% ((l¢8$l£2$l¤1$m¥-$¥&$e°($e±&$e²%$e³$&d¶%$c·&$a¸(%aº)$a»*$a¼+$b½*$c¾)$c¿*$fÀ($gÁ($hÂ'&hÅ&$","'Okra“–D&$•E('”I($”J'$‡K'$“K($†L)$’L($†M4$†N0$†O/$‡P-%ˆR,$‰S+(ŠX)$‹Y($ŒZ'$[&)Œa($‹b)$‚c2$d4$|e:${f>$zg?$xhA$ci'(xi.$i,$xj,$j*$xk+$k)$zl(${m'$dn%$|n%$|o$$f~)$f*$f€+$f-$f‚.$hƒ-$i„,$j…,$j†-%jˆ.$j‰/$kŠ.$l‹-$mŒ,%nŽ*$n)$o'$p‘%$œ›.&¡ž)$£Ÿ'$€¢&$£'+«&&",},[89]={"9Deliver Thomas' Report$-###^","/Guard ThomasM D‹C·","1Marshal DughanM 6/@Ý",},[91]={"0A Fishy Peril$-###F","3Remy \"Two Times\"M 62A…","1Marshal DughanM 6/@Ý",},[101]={"7Discover Rolf's Fate$-###j","4A half-eaten bodyM³›%%","0Rolf's corpseM G;<=",},[103]={"4Bounty on Murlocs$-####","/Guard ThomasM D‹C·","/Guard ThomasM D‹C·","2Torn Murloc FinMÀw%$¿x'$¾y($½z*$½{+&¾~*$¿($À€'$Á%-Á‹&'À'$¿($¾‘)(½–*$¼—*$»˜*%½š'$¼Á$$¼Â%$¼Ã&%Ä'$œÅ)$»Å($˜Æ/$»Æ)%˜Ç1$ÖÇ&$—È3$ºÈ*%ÕÈ*$–É%$¤É'$ÔÉ&$”Ê&$¥Ê.$¹Ê+$ÔÊ%$”Ë%$¦Ë.$¸Ë-$ÓË%$“Ì&%©Ì=$ÒÌ$$ªÍ=$ÐÍ%$’Î&$±Î7$ÏÎ%$¸Ï1$ÎÏ$$‹Ð%$ÂÐ/$‹Ñ$$ÃÑ-$ÊÒ&$",},[105]={"5Gold Dust Exchange$*####","3Remy \"Two Times\"M 62A…","3Remy \"Two Times\"M 62A…",",Gold DustM›…'(œŠ&%œŒ'$œ(%œ)$œ*$œ‘,&›”-$š•.%™—/$˜˜0$—™1%ž›*$ œ($¡'$r½($n¾,$m¿-$lÀ/$kÁ0&jÄ1%jÆ0$jÇ/$jÈ.$jÉ-$kÊ,$lË+%mÍ*$nÎ'$nÏ&$nÐ%&",},[107]={".Sweet Amber$O###T","8Grimbooze Thunderbrew“ 7MGi","8Grimbooze Thunderbrew“ 7MGi","4Holy Spring Waterx\\ž$%",},[109]={".Sweet Amber$O###U","8Grimbooze Thunderbrew“ 7MGi","8Grimbooze Thunderbrew“ 7MGi","1Sack of Barley{ ?“-}","/Sack of Corn| @â3Ç",".Sack of Rye‡ 59@â",},[111]={".Sweet Amber$O###V","8Grimbooze Thunderbrew“ 7MGi","8Grimbooze Thunderbrew“ 7MGi","1Truesilver Barw ?#Es",},[113]={".Sweet Amber$O###X","8Grimbooze Thunderbrew“ 7MGi","8Grimbooze Thunderbrew“ 7MGi","4A Sycamore BranchQ°$&³$$´%%¶&$·'$‘¸'$",},[115]={"7Protect the Frontier$-####","/Guard ThomasM D‹C·","/Guard ThomasM D‹C·","*ProwlerM±k$$±l%$±m&$±n-$°o/$°p0$°q1%°s2$¯t4$®u&$»u)$®v%$¼v($½w&$¤y(%¥{'$¦|&$§}%%É™%$Éš&$É›'$½œ%$Éœ*$½&$È+$½ž'$Êž*$¼Ÿ*$ËŸ*$» *$Ì *(»¡&$º¢&$²¤&$²¥%%Í¥)%ͧ*%Í©+(Í®,$̯-$˰.'Ì´-%̶.$¹·)$Ì·/&¹¸*$¹¹+$¹º,$˺1$¹»-$Ê»2$¹¼C$¹½4$Ͻ-$º¾1$о,$»¿/$Ñ¿+(¾À+$¿Á*$ÀÂ)'ÑÄ*$ÑÅ)$ÀÆ*$ÐÆ*$ÀÇ+$ÏÇ)$ÀÈ7$ÅÉ/$ÆÊ-$ÇË+%ÌÍ&$ÍÎ%$","4Young Forest BearMÆ—$$Ƙ%$Å™&$Äš'$¿›&$±œ%&¿œ%$¿$%±Ÿ$$£¡&$¢¢($¡£0$ ¤1&Ф'&©§'$Ч&$ª¨&$¸¨$%Ш%$™©$&«©%$Щ$(·ª%&†·%$¯·%'…¸'$O¹&%„¹1$œ¹&$}ºF$|»-$”»0$|¼+$™¼.$¼¼%$Ò¼&$|½*$š½/$¼½&$ν+$|¾)'›¾0&¼¾'$;,$¼¿=$¼À,$ÍÀ+$›Á/$¼Á+$ÏÁ(${Â*$ŸÂ)$»Â+$ÐÂ&$zÃ+$ÀÃ&$ÑÃ%(yÄ-$µÄ&$ÁÄ%$[Å%%yÅ.$µÅ%%ÂÅ$&yÆ0${Ç/$|È/$ÂÈ%$SÉ%%}É($ŠÉ'$ÂÉ&$}Ê'$‹Ê&$ÇÊ'$}Ë&(ÈË&$ÉÌ%$jÓ%$jÔ&$UÕ%$mÕ$$TÖ&'nÖ-$o×-$vØ&$wÙ%$",},[117]={".Sweet Amber$O####","8Grimbooze Thunderbrew“ 7MGi","8Grimbooze Thunderbrew“ 7MGi","8Bundle of Charred Oakoˆ$$",},[119]={"6Report to Goldshire$(####","2Marshal McBrideM 9A5Û","1Marshal DughanM 6/@Ý",},[121]={".Morbent Fel$C####",".Sven YorgenJ &–2",".Sven YorgenJ &–2","4Morbent Fel slainJDe&&Eh$+",},[123]={"2The Night Watch$;###\\","=Commander Althea EbonlockeJ D`8O","=Commander Althea EbonlockeJ D`8O","3Skeletal WarriorJ¿¨)%¿ª*&¾­+$½®,%½°+$¼±,(¶&$÷%$","0Skeletal MageJ§$$Á¨%$À©&$¼ª*%¾¬($¿­($À®($À¯+)Àµ*$À¶($¿·($¿¸'$¿¹&$¿º%$",},[125]={"2The Night Watch$=###]","=Commander Althea EbonlockeJ D`8O","=Commander Althea EbonlockeJ D`8O","1Skeletal FiendJAv$(Ow&$Ox'&A{%$N{($A|&$M|($@}4$@~3'L‚'$","2Skeletal HorrorJOr%$Ns'$Mt)$Cu5$Bv6$>w:&?z8$?{7$?|6)@‚5%A„2$Ä“'$Ô($•)$Á–*$Á—))Â(%",},[127]={"2The Night Watch$A####","=Commander Althea EbonlockeJ D`8O","=Commander Althea EbonlockeJ D`8O","2Plague SpreaderJQY&$PZ'$L[+%P]'$Q^&$R_%$R`&$Ra'$Rb(&Dd&$De'$Re)$Cf)$Qf*$Bg+$Pg+$Bh)$Oh,$Ci'$Pi+$Qj($Qk'$Ql&$",},[129]={":Cloth and Leather Armor$-####","1Marshal DughanM 6/@Ý","2Sara TimberlainM FöBA",},[131]={"1Kobold Candles$*###`","1William PestleM 6¨@Æ","1William PestleM 6¨@Æ","/Large CandleM›…'(œŠ&%œŒ'$œ(%œ)$œ*$œ‘,&›”-$š•.%™—/$˜˜0$—™1%ž›*$ œ($¡'$r½($n¾,$m¿-$lÀ/$kÁ0&jÄ1%jÆ0$jÇ/$jÈ.$jÉ-$kÊ,$lË+%mÍ*$nÎ'$nÏ&$nÐ%&",},[133]={"8Shipment to Stormwind$*####","1William PestleM 6¨@Æ","0Morgan Pestlew ?£D·",},[135]={"5The Fargodeep Mine$*###o","1Marshal DughanM 6/@Ý","1Marshal DughanM 6/@Ý","CScout through the Fargodeep MineM 5eHc",},[137]={"0Call of Water%####‡","2Islen Waterseer„ @Ñ6Ö","7Brazier of Everfountu 4N7s","BCorrupt Manifestation's Bracersuo{%&",},[139]={"9The Forgotten Heirloom$/####","2Farmer Furlbrow“ >?+Ë","2Farmer Furlbrow“ >?+Ë",":Furlbrow's Pocket Watch“ 9I+§",},[141]={"9The Defias Brotherhood$5###§","4Gryan Stoutmantle“ <8’","2Wiley the Blackk .ü7˜",},[143]={"8The Legend of Stalvan$?###f","-Madame EvaJ Ef7’","/Clerk DaltryJ CØ8O",},[145]={"8The Legend of Stalvan$?###g","/Clerk DaltryJ CØ8O","1Old Footlocker“ 6$Ai",},[147]={"8The Legend of Stalvan$?###h","1Old Footlocker“u¨%$","/Clerk DaltryJ CØ8O",},[149]={"8The Legend of Stalvan$?###i","/Clerk DaltryJ CØ8O","3Innkeeper FarleyM 6Õ@Ð",},[151]={"8The Legend of Stalvan$?###k","3Innkeeper FarleyM 6Õ@Ð","3Caretaker Folsomw 6YCÇ","8An Undelivered LetterM 6Ø@»",},[153]={"3Report to Thomas$-###J","0Rolf's corpseM‘$%","/Guard ThomasM D‹C·",},[155]={"8The Legend of Stalvan$?###m","3Caretaker Folsomw 6YCÇ","/Sealed Cratew 6RC¨",},[159]={"8The Legend of Stalvan$?###n","/Sealed Crateww³%$","2Marshal HaggardM IbB|",},[161]={"8The Legend of Stalvan$?###q","2Marshal HaggardM IbB|","2Marshal HaggardM IbB|","7A Faded Journal PageM IíB¸",},[163]={"6The Jasperlode Mine$-####","1Marshal DughanM 6/@Ý","1Marshal DughanM 6/@Ý","DScout through the Jasperlode MineM >y9·",},[165]={"5A Sticky Situation%S####","7Gilveradin Sunchaser‡ /68ý","7Gilveradin Sunchaser‡ /68ý",";Hinterlands Honey Ripple‡ =Y5Ï",},[167]={"8The Legend of Stalvan$?###r","2Marshal HaggardM IbB|","4Tavernkeep SmittsJ Dx7@",},[169]={"8The Legend of Stalvan$?###s","4Tavernkeep SmittsJ Dx7@","=Commander Althea EbonlockeJ D`8O",},[171]={"8The Legend of Stalvan$?###„","=Commander Althea EbonlockeJ D`8O","/Clerk DaltryJ CØ8O",},[173]={"2Ripple Delivery%S####","7Gilveradin Sunchaser‡ /68ý","0Dran Droffersg =î3ž",},[175]={"=Noxious Lair Investigation#R####","?Senior Surveyor Fizzledowser| 9Â/ƒ","7Alchemist Pestlezugg| :)/O","9Centipaar Insect Parts|en&$eo'$ep($dq*$dr+$ds-&cv.$bw.$ax.$`y/$_z0-`„/$a….$a†-$b‡,$bˆ+$b‰*$",},[177]={"2Red Linen Goods$,####","2Sara TimberlainM FöBA","2Sara TimberlainM FöBA","4Red Linen BandanaM´~%$´&$´€)$´,&³„-$²….&²ˆ/(².%³-$³,%³’+$³“'$³”&$^•'$]–(&‹˜&$]™&$‹™*%]š%$]›$&_£$$_¤&%~µ%$}¶'$|·*$z¸,%|º)$}»'$®»'$~¼%$ª¼,*Ô¿'(ªÃ+'Ä)%€Æ*$€Ç+$ªÇ($€È,&€Ë+$Ì+$Í*$Î)%Ð'$‚Ñ&$ƒÒ%$",},[179]={"0Back to Billy$)###z",">\"Auntie\" Bernice StonefieldM 2©IA","0Billy MaclureM 6•IÔ",},[181]={"0Lost Necklace$)###y",">\"Auntie\" Bernice StonefieldM 2©IA","0Billy MaclureM 6•IÔ",},[183]={"0Pie for Billy$)###w","0Billy MaclureM 6•IÔ",">\"Auntie\" Bernice StonefieldM 2©IA","5Chunk of Boar MeatMpª%$p«&$o¬($n­1$n®2,­³&$•´($­´'%µ2$…¶=$¬¶($n·3$„·?$«·*$n¸4$ƒ¸S$n¹h$nºi$o»`$²»&$p¼^$³¼%$q½\\&´½%$´¾&%wÀV$´À')VÁ$%xÁU$aÂ)$yÂT'VÃ%$`Ã+$UÄ'$_Ä,$UÅ6%yÆ,$‰Æ7$¥Æ)$³Æ($UÇ5$yÇ+$ŠÇ2$¦Ç)$²Ç)$TÈ5$yÈ*%‹È0$®È-$SÉ6%‹É/$¯É,$xÊ+$‹Ê.$°Ê*$SË)$_Ë*$wË,$‹Ë,$SÌ($`Ì)$tÌ/%ŒÌ*$SÍ'%aÍ($Í(%aÎ)$sÎ0$SÏ&$aÏ*$rÏ0$SÐ%&aÐA$cÑ?$dÒ>$eÓ='e×9$iØ4$jÙ2$rÚ)$sÛ'$",},[185]={",Goldtooth$+####","0Billy MaclureM 6•IÔ",">\"Auntie\" Bernice StonefieldM 2©IA","5Bernice's NecklaceMv¿$$",},[187]={"5Princess Must Die!$,####","0Ma StonefieldM 2ºIX","0Ma StonefieldM 2ºIX","/Brass CollarM®Á$%",},[189]={"7The Everstill Bridge$7####","0Foreman Oslowk 1›9'","0Foreman Oslowk 1›9'",",Iron PikekK=$%K?%$J@'$IA*$FB-%ED.$DE-$CF-$CG,%DI+$EJ*%FL)$GM(%YN'$GO)$XO,$GP*$TP6$GQC$GRD$GSE$HTE&IWD)I]@$I^;$I_:$n_(%I`9&na)$nb*$Ic7$nc+$Jd5$nd,&Je4%Kg3$ng*$Lh2'nh)$mi)$mj&$mk%$Ll3$ml$&Lm4$Ln7%Lp($Kq($Kr'$Ks&&","-Iron RivetkK=$%K?%$J@'$IA*$FB-%ED.$DE-$CF-$CG,%DI+$EJ*%FL)$GM(%YN'$GO)$XO,$GP*$TP6$GQC$GRD$GSE$HTE&IWD)I]@$I^;$I_:$n_(%I`9&na)$nb*$Ic7$nc+$Jd5$nd,&Je4%Kg3$ng*$Lh2'nh)$mi)$mj&$mk%$Ll3$ml$&Lm4$Ln7%Lp($Kq($Kr'$Ks&&",},[191]={"7Seasoned Wolf Kabobs$<####","-Chef GrualJ D~6Ä","-Chef GrualJ D~6Ä","2Lean Wolf FlankJŠ:$(‰?&%ˆA'$|C($ÐC$${D'$zE'$uF+$tG,$sH-%³H-$²I.$rJ-$ªJ6&qK.$pL($jM'$ªM7$iN'$©N9$gO($¨O:$dP+'¡PA$¤Q($BR*$¥R&$BS+$¦S$(ET)$cT-$FU+$bU/$GV+$YV8$$±ƒ@$²„>$³…<$³†;)²Œ=$±?$±Ž@'²’)$Ã’.$²“($Ä“-$²”'(Æ”,$Ç•+$È–*&È™&$",},[195]={"3Redridge Goulash$5####","/Chef Breannak -]6Þ","/Chef Breannak -]6Þ","7Great Goretusk Snout“™…%$˜†'$˜‡)$˜ˆ*&¢$%˜–%'—š&*˜¡%'˜¥&$˜¦'$—§2$–¨3$Š©?$ƒª@$¦ª$$ƒ«?$§«$$„¬9$¨¬$%­/$•®&$¨®%$–¯%$¨¯&$—°$&©°%&—³%&","4Tough Condor Meatkwb/$xc/$zd.${e/$|f0(Qh&%|k)$ˆk$$|l($|m'$}n&$Šn$$Šo&$¥o$&Šp'$Šq*$Šr+$¥r%&Šs,$t1$Žu/$v-$w,$x+)~($'$i¯'%i±&$‘³&%µ($¶*$†·C$†¸H%…ºI$„»J$€¼'$¼7$½'$޽5$¾&$¾2$¿%$¿'$™¿'$À&$","4Crisp Spider Meatkh$%Œj%$‹k&%Šm($Šn))‰t+$ˆu-$ˆv0%‹x,$Œy*$z(&Ž}'%”ƒ$$J§&'J«%&J®$%I°%$H±&$D²*$C³+$B´,$:µ4$9¶5%\\¶($\\·'$8¸.$[¸'$h¸&$7¹,$i¹%&4º.$Pº,$4»-$P»+$5¼,$R¼)$6½+%S½($T¾'%7¿*(8Ä*$9Å)$:Æ(&:É'(8Û*%9Ý)$:Þ'$;ß&$<à%$",},[197]={"3Dusky Crab Cakes$7##$6","-Chef GrualJ D~6Ä","-Chef GrualJ D~6Ä","3Gooey Spider LegJŒA%$ÒB$$‘C*$’D*$ D'$E$$•E3$–F:$¸F%$—G9&¸G&$¸H*$¸I+$™J7$¸J,$šK7$·K)$›L7$¶L)$›M&$¯M/$mN*$›N%$°N.$ŽO$$±O&$±P%$±Q$%dR'%dT$$BV$$AW&$bW$%AX'$AY)$AZ*$UZ%$E[&$T['$F\\%$S\\)$S]/$X^)$Y_'$Z`%$df$$Oi&$Oj'$Qk&$Gn$%5p%$Fp%$4q'$Eq&$4r)$Br)$4s*$Fs%$cs$%4t,$Gt$$4u*$Hu$&cu%$3v*$dv$%3w))Hx%&G{&$F|'$8}%$D}*$9~%$K~$$:&$L%$:€%*M€$%Y†$$:‡$*‡%$ˆ&$‰'&Ñ‹$$ÂŒ($Á)$9Ž%$ÀŽ*&8&$5*$5‘+&¿‘+$¾’-$¼“0$6”*%»”3$»•1$6–+%¼–/$—($6˜,%j˜%$Ø'$Ä™&&7š+$eš%$8›($8œ'$Äœ%&8&'ÄŸ$$8¡%$8¢$$7£$'Bª%$:¬'$:­&$;®%$<¯$%",},[199]={"1A Watchful Eye$8##$>","-TheocritusM @”B","2Old Lion Statuek I%8^",},[201]={"1Sven's Revenge$<##$,",".Sven YorgenJ &–2","6Mound of loose dirtJ 9­Fd",},[203]={"0Call of Water%#####","?Minor Manifestation of Wateru 4€7A","2Islen Waterseer„ @Ñ6Ö",},[205]={"8The Legend of Stalvan$?###…","/Clerk DaltryJ CØ8O","=Commander Althea EbonlockeJ D`8O",},[207]={"8The Legend of Stalvan$C####","=Commander Althea EbonlockeJ D`8O","-Madame EvaJ Ef7’","9Mistmantle Family RingJ½k$$",},[209]={"1Arugal's Folly%2####","3Dalar Dawnweaveru 7#4ÿ","3Dalar Dawnweaveru 7#4ÿ","3Pyrewood Shackleu}±($z²/&zµ.$z¶+${·)$|¸'$}¹&$",},[211]={"0Call of Water%####ƒ","7Brazier of Everfountu 4N7s","?Minor Manifestation of Wateru 4€7A",},[213]={":The Totem of Infliction$<####","-Madame EvaJ Ef7’","-Madame EvaJ Ef7’","-Ghoul FangJFW&$FX/$IY0$JZ0$K[/*¼_%$¼`&$¼a)$Jb0$¼b*$Ic1$¼c+$Dd6$»d.$De7$ºe/%Cf9$Bg:%ºg.$¹h,$Ci8$¹i+$Kj/$¹j)$Lk.$¹k($Ml-(¹l'$¸m($¸n'$¸o&$Nq,$Or)$","7Vial of Spider VenomJ‰<%%ˆ>&$‡?'$ƒ@+$Ó@$$‚A-$ÒA%$B/$ÑB$$C1$ÎC&$D2$§D$$ÎD$$„E.$¦E%$ÍE$$…F/$ÌF$$ŽG&$ŸG%$ÂG.$H%$ŸH$(²H&$ÉH'$²I'$²J(&pM,$žM%%mN/$mO'$žO&$žP'$«P'$žQ1$ºS$$hT$$CV&$BW($?X4$bX%%>Y6$=Z8$=[&$L[/$M\\5$N]4$gc%$fd&$be*'ai+$Pj'&`j+$_k+$_l*(Om$$7n%$Nn$$6o&$Do-$4p($Cp.&3q)$^q+$2r*$]r,$2s+$Bs/$Xs1*2t,$At0$2u?&2x/$Cx.$2y.$Dy-$2z-'Ez-$Wz2$E{.$V{3$J|?$K}?$3~,$L~?$4+%L@$M€?$4,+T7$Ï$&U‚5$Vƒ4(΄%$Í…&$Ɔ.$Ň0$Uˆ5'Ĉ1$5‰++Á‰4%Á‹3(VŒ5$\\0$]Ž0$^0$_/&Á$$È*$6‘*&É‘($Ê’&(`“/$6”+(a”/%¿”$$¾•%&e–+$f—+$g˜*&6™*$6š)$6›((Äž$%7 '$Ä %&7¡($7¢)$7£+$7¤,%7¦-$;§*$<¨,$>©*$?ª)$@«($@¬)(@±($@²'&","2Skeleton FingerJEY&$DZ'%C\\((Ba)$Ab*$=c.-=m/$>n/$?o/$?p0$?q1$?r5$?s6$?t7$>u:(?z9$?{8$?|7%?~6'@‚5%A„2$Ä“'$Ô($•)$Á–*$Á—))Â(%Ÿ'%¡&(Á¦'$À§($¾¨*$½©+$¼ª-&¼­.$¼®/*¼µ.$½¶,$¾·+$¿¸)$¿¹&$¿º%$",},[215]={"6Patrolling Westfall$1####","2Captain Danuvin“ <˜8œ","2Captain Danuvin“ <˜8œ",",Gnoll Paw“|<%$“<(%|=&${>'$’>)$z?)$‘?*$x@,$‰@)$xA9$xB,$‰B'$xC+$ŠC&$xD*$‹D%$xE%$xF$$wG$$vH%$uI&$tJ'*fU%'fY&$eZ($d[/&d^0$h_-$i`-$ja-(jf*$jg)$jh($_|&$^}'$]~('\\‚)'\\†*']Š)$^‹(&^Ž'%^&-„™'$^š%&ƒš)$‚›0%^$'j$%‚1&ˆ +$]¡%$‰¡*$\\¢&&\\¥'&]¨'$^©'$_ª)'žª'$«)$˜¬1$’­7)`®('a²'(“³6&“¶7$“·8$“¸9%šº2$›»0$œ¼.$œ½,$œ¾+$œ¿($",},[217]={"6Keeper of the Flame$3####","2Captain Grayson“ 0£Iï","2Captain Grayson“ 0£Iï","/Flask of Oil“„d%$ƒe$$zf,$’f$(yg,&zj+${k'$el$$|l%$|m$&g~'$e*$e€+$e/$i‚+$jƒ*$k„)$l…('m‰'$nŠ&%nŒ'$n($pŽ&$q%$¨$$",},[219]={"5The Coastal Menace$7####","2Captain Grayson“ 0£Iï","2Captain Grayson“ 0£Iï","8Scale of Old Murk-Eye“\\¶$$eÈ&$eÉ'$eÊ($fË'$",},[221]={"1Alas, Andorhal%_####",";High Executor DerringtonŒ H«BN",";High Executor DerringtonŒ H«BN",":Araj's Phylactery Shard’ 7®Bn",},[223]={"/Young Lovers$)###’","2Maybell MaclureM 6—K ","7Tommy Joe StonefieldM 0’Iï",},[225]={"2Note to William$)###“","4Gramma StonefieldM 2ÖH÷","1William PestleM 6¨@Æ",},[229]={">Report to Gryan Stoutmantle$-####","2Farmer Furlbrow“ >?+Ë","4Gryan Stoutmantle“ <8’",},[231]={"7Insect Part Analysis#S###”","?Senior Surveyor Fizzledowser| 9Â/ƒ","7Alchemist Pestlezugg| :)/O",},[233]={"4Speak with Gramma$)###Ž","7Tommy Joe StonefieldM 0’Iï","4Gramma StonefieldM 2ÖH÷",},[235]={"2Collecting Kelp$*####","1William PestleM 6¨@Æ","1William PestleM 6¨@Æ","5Crystal Kelp FrondM‡ž&$“ž&$‡Ÿ2&‡¢3$‡£4%†¥5$…¦6%†¨5$‡©4$ˆª3$‰«2$Ь1%Š®0$Н($",},[237]={"7Insect Part Analysis#S####","7Alchemist Pestlezugg| :)/O","?Senior Surveyor Fizzledowser| 9Â/ƒ",},[239]={"-The Escape$*####","1William PestleM 6¨@Æ","2Maybell MaclureM 6—K ",},[241]={"/Shadow Magic$:####","1Marshal Marrisk 2F9H","1Marshal Marrisk 2F9H","/Midnight Orbk¡…$$¨Ž*$§+$¥-%¦’,$§“,'§—+$§˜*$¦™+$¥š,$£›*$£œ)$¤'$",},[243]={",Dry Times$2####","2Barkeep Danielsk .ü6ê","2Barkeep Danielsk .ü6ê",";Keg of Thunderbrew Lager“ 7MGi","1Cask of Merlotw >JEØ","6Bottle of MoonshineJ Dl6ð","4Skin of Sweet RumM 6ì@Å",},[245]={"4Thunderbrew Lager$2####","8Grimbooze Thunderbrew“ 7MGi","8Grimbooze Thunderbrew“ 7MGi","'Hops“–D&$•E('”I($”J'$‡K'$“K($†L)$’L($†M4$†N0$†O/$‡P-%ˆR,$‰S+(ŠX)$‹Y($ŒZ'$[&)Œa($‹b)$‚c2$d4$|e:${f>$zg?$xhA$ci'(xi.$i,$xj,$j*$xk+$k)$zl(${m'$dn%$|n%$|o$$f~)$f*$f€+$f-$f‚.$hƒ-$i„,$j…,$j†-%jˆ.$j‰/$kŠ.$l‹-$mŒ,%nŽ*$n)$o'$p‘%$œ›.&¡ž)$£Ÿ'$€¢&$£'+«&&",},[247]={"5The Price of Shoes$5###š","0Verner Osgoodk 1&8{",".Smith ArgusM 5ä@¶",},[249]={"3Return to Verner$5####",".Smith ArgusM 5ä@¶","0Verner Osgoodk 1&8{",},[251]={"9Messenger to Stormwind$1###œ","5Magistrate Solomonk 0¡7>",":General Marcus Jonathanw BeH‚",},[253]={"9Messenger to Stormwind$1####",":General Marcus Jonathanw BeH‚","5Magistrate Solomonk 0¡7>",},[255]={"4Underbelly Scales$5####","0Verner Osgoodk 1&8{","0Verner Osgoodk 1&8{","9Underbelly Whelp Scalekx^&(wc'$vd($ve)$vf*$vg/&xj-$yk,$zl+$zm,$zn-'zr,%zt&$zu%$d&$Qž&$cž'$QŸ'$bŸ($Q 9%W¢3$X£2$Y¤2$Z¥2$`¦-$a§,$b¨+&b«,$b¬-$b­.'b±/$b²0$b³1'µ-$޶/$a·2%‰·;$ˆ¸=$`¹-$¹K$`º,$€ºM$`»+${»3$’»;$e¼&$z¼3$“¼:$f½%$z½2$”½9$z¾'$•¾7$–¿5$—À4$",},[257]={"0The Collector$-####","7Gold Pickup ScheduleMw§$&S¸$$bÅ$$UË&$SÌ)$fÌ$$SÍ*$TÎ)$UÏ)$UÐ*$UÑ,$VÒ,$VÓ0$VÔ+$VÕ*$VÖ)%UØ*'UÜ)'Và($","1Marshal DughanM 6/@Ý",},[259]={"5A Baying of Gnolls$7###¡","0Verner Osgoodk 1&8{","0Verner Osgoodk 1&8{","1Redridge BrutekgU$$K^$$J_%$n_'&I`&'nb($nc)$Jd%$nd*&Ke$$ng)$Wh'$nh($Vi($mi)$Mj$$Uj)$mj&$Mk1$mk%$Ml+$ml$&Mm*$Mn)$Mo%$Mp$$Ls$&","2Redridge MystickDF$$YN'$XO,$VP4$UQ5$TR7$QS;$QT<$QU1$eU($QV0$fV'$QW/(gW&$hX%$iY$&R\\.%R^'$\\^$$R_&$]_$$n_(%R`%&^`$%na)$nb*$Qc&$nc+$Pd'$nd,%Ke,%of+$Lg+$pg&$Mh*&ph%$Mk+$Ml,$Mm2$Mn6%Lp($Kq($Kr'$Ks&&",},[261]={"1The Lost Tools$3####","0Foreman Oslowk 1›9'","0Foreman Oslowk 1›9'","2Oslow's Toolboxk 5â;Ê",},[263]={"7Howling in the Hills$8####","0Verner Osgoodk 1&8{","0Verner Osgoodk 1&8{","/Yowler's Pawk /§,à",},[265]={"/Selling Fish$8####","3Dockmaster Barenk /›8†","3Dockmaster Barenk /›8†","2Spotted Sunfishks|$$r}&$q~($p+%p,$p‚-$pƒ3%p…2$p†1(”ˆ'%“Š($p‹0$’‹*$pŒ/$Œ-&p.%p+$.%p*$p‘)%‘/%“.$‘”-$’•,*Ř$$Å™%&’œ-$Äœ&&’.'’¡*$’¢)$”£&$s¤$$•¤%$–¥$$ƒ¦&$§)$€¨*$€©+$ª-$«.'€¯-$°+&³*$",},[267]={"3Blackrock Bounty$<####","-Guard Howek 1_=M","-Guard Howek 1_=M","5Blackrock Championka.$$`/%%_1'$^2)$X36)Y9/$Y:.$Y;-)YA,&YD+$ZE)$",},[269]={"/A Free Lunch$2###¥","(Darcyk /K7¯","/Guard Parkerk *NBæ",},[271]={"6Visit the Herbalist$2###¦","/Guard Parkerk *NBæ","2Martie Jainrosek ,è7ú",},[273]={"7Delivering Daffodils$2####","2Martie Jainrosek ,è7ú","(Darcyk /K7¯",},[275]={"9The Defias Brotherhood$5###ª","2Wiley the Blackk .ü7˜","4Gryan Stoutmantle“ <8’",},[277]={"2Ghoulish Effigy$>###©",".AbercrombieJ /Â1X",".AbercrombieJ /Â1X",",Ghoul RibJFW&$FX/$IY0$JZ0$K[/*Jb0$Ic1$Dd6$De7$Cf9$Bg:%Ci8$Kj/$Lk.$Ml-(Nq,$Or)$",},[279]={"/Ogre Thieves$A###Ã",".AbercrombieJ /Â1X",".AbercrombieJ /Â1X","6Abercrombie's CrateJe»%%",},[281]={"9The Defias Brotherhood$5###°","4Gryan Stoutmantle“ <8’","6Master Mathias Shaww FƒC%",},[283]={"CCaptain Sanders' Hidden Treasure$3###­","@Captain Sander's Treasure Map“8$$Ž9%%w;$$Ž;$$kJ$&“a$$]j$$\\³$$dÊ&$aË*$eÌ&$fÍ%$","7Captain's Footlocker“ .Ì8Â",},[287]={"CCaptain Sanders' Hidden Treasure$3###®","7Captain's Footlocker“V‚%$","0Broken Barrel“ 58Â",},[289]={"CCaptain Sanders' Hidden Treasure$3###¯","0Broken Barrel“s‚%$","*Old Jug“ 5*¼",},[291]={"CCaptain Sanders' Hidden Treasure$3####","*Old Jug“tD$%",},[293]={"9The Defias Brotherhood$5###±","6Master Mathias Shaww FƒC%","4Gryan Stoutmantle“ <8’",},[295]={"9The Defias Brotherhood$5####","4Gryan Stoutmantle“ <8’","4Gryan Stoutmantle“ <8’","7A Mysterious Message“|Q$,{Z%$z[&%y]%$x^%$v_&%va%$ub%$uc$%te%%sg%$rh&$qi&$pj%$nk&$nl%$mm&$mn%$mo$(lt%*m{%$n|%$o}$$o~%$p%$q€%$q&$r‚&$sƒ&%t…&%u‡%%v‰$$vŠ%&w%$xŽ%$y$,y˜%%zš$'zž%%{ $${¡%${¢&$|£%&}¦%)|¬&${­'%",},[297]={"8Messenger to Westfall$1###³","5Magistrate Solomonk 0¡7>","4Gryan Stoutmantle“ <8’",},[299]={"8Messenger to Westfall$1####","4Gryan Stoutmantle“ <8’","5Magistrate Solomonk 0¡7>",},[301]={"9Messenger to Darkshire$5###µ","5Magistrate Solomonk 0¡7>","6Lord Ello EbonlockeJ Cœ8$",},[303]={"9Messenger to Darkshire$5####","6Lord Ello EbonlockeJ Cœ8$","5Magistrate Solomonk 0¡7>",},[305]={"*Manhunt$-####","1Marshal DughanM 6/@Ý","1Marshal DughanM 6/@Ý","7The Collector's RingM CHG’",},[307]={":Supplies from Darkshire$;###¸",".AbercrombieJ /Â1X","-Madame EvaJ Ef7’",},[309]={"4Ghost Hair Thread$;###½","-Madame EvaJ Ef7’","-Blind MaryJ H2=Û",},[311]={"2Murloc Poachers$7####","3Dockmaster Barenk /›8†","3Dockmaster Barenk /›8†","-Murloc Finkr{($q|*$p}+%o,$o€-$o.$o‚/%n„0$m…2%m‡3$mˆ4$m‰6$މ$$nŠ6$n‹7%n2$nŽ1$n-$n,$n‘+$n’*$–£$$¤&$–¤%&¥($¦)$€§+$€¨,%ª.&­/%€¯.&€²-'¶'$",},[313]={"3Poor Old Blanchy$1####","1Verna Furlbrow“ ><+Ñ","1Verna Furlbrow“ ><+Ñ","2Handful of Oats“–E&'ˆK$$‡L&$†M($†N)$‡O($ˆP&$‰Q$$`$$Œa&$Œb'$Œc)$d($|e$%Že&$f$%{g&$zh(&{k&$|l$%o†$%nˆ%$m‰'$lŠ)$m‹)$nŒ'$o%$oŽ$%",},[315]={"8The Coast Isn't Clear$6####","2Captain Grayson“ 0£Iï","2Captain Grayson“ 0£Iï","5Murloc Coastrunner“x2*$‘2&$x3+$3($x4,$4,$x5/$Œ5-$x60$‹6.$w7'$‰70$v8'$Š8/$v9&&‹9)$‹:($","1Murloc Warrior“hL&%gN'%gP&$aV'$`W($\\X,$[Y($[Z'$[[&*[b'%Zd()Zj'$Zk&$Yl&$Xm&'Wq'%Ws&$Wt%$V%$U€'$T($S‚)&S…($T†&$U‡%$","4Murloc Tidehunter“Y¬&'X°'$W±($V²)+Wº($fÊ((gÏ'$hÐ&$","0Murloc Oracle“WŒ'%WŽ((V“($U”)$R•,$V–($W—'$X˜&&Z¬%$Y­'$X®(%W°)&W³(%Vµ)$U¶($U·'$U¸&$fÈ%$fÉ&$fÊ')",},[317]={"7Red Leather Bandanas$2####","0Scout Galiaan“ ;:ú","0Scout Galiaan“ ;:ú","6Red Leather Bandana“‰C$$ˆD%$‡E'$ƒF,$’F'$|G=$|H>'|L<$|M0$|N*$|O)$|P(&{S)$zT*%yV+(z[($ad$%ci$%i%$€j&$k'$~l)$}m+$|n.${o4$wp8$vq9$ur:$ts;%tu($u0$tv'$€v/$tw&%w.)`y%&ty%$_|&$^}&-€}/$~1$~3%/$€‚-$€ƒ,$€„+%€†($]‡'%€‡'$€ˆ&$]‰($h‰&$‰'%gŠ'$f‹)$‹&&gŒ)$g*'€Ž%$g‘+$f’-$e“2$d”2$c•2$c–1%›–%'k˜)$n™&$oš%$›š$&p›$$y¢&$x£($x¤*&x§+$w¨,$v©.$uª/&t­0$s®1$p¯4&p²-$o³&$n´&$Š´&$lµ'$‰µ'$k¶($ˆ¶('j·)%ˆº'%‡¼($†½)$…¾*$„¿+$À+$tÁ2$~Â'$lÃ($Ã%$lÄ'$€Ä$%mÅ&$",},[319]={"2Return the Comb$;###À","-Blind MaryJ H2=Û","-Madame EvaJ Ef7’",},[321]={"9The Defias Brotherhood$5###É","5The Defias Traitor“ w:&?z9$?{8$?|7%?~6'@‚5%A„2$Ä“'$Ô($•)$Á–*$Á—))Â(%",},[325]={"5Deliver the Thread$;###Á","-Madame EvaJ Ef7’",".AbercrombieJ /Â1X",},[327]={"/Zombie Juice$;###¿",".AbercrombieJ /Â1X","4Tavernkeep SmittsJ Dx7@",},[329]={"1Juice Delivery$;###¨","4Tavernkeep SmittsJ Dx7@",".AbercrombieJ /Â1X",},[331]={"4Note to the Mayor$A##$A",".AbercrombieJ /Â1X","6Lord Ello EbonlockeJ Cœ8$",},[333]={"6A Dark Threat Looms$5##$X","@Chief Engineer Hinderweir VII^ 7Ü)G","4Ashlan Stonesmirk” 9²+S",},[335]={"7Rise of the Silithid$T####","?Senior Surveyor Fizzledowser| 9Â/ƒ","6Gracina SpiritmightC 5ðIÉ",},[337]={"-Raven Hill$7####","1Elaine CarevinJ E89-","*JittersJ +Z<•",},[339]={"5Deliveries to Sven$:####","1Elaine CarevinJ E89-",".Sven YorgenJ &–2",},[341]={"-The Hermit$<####","1Elaine CarevinJ E89-",".AbercrombieJ /Â1X",},[343]={"9The Defias Brotherhood$9####","4Gryan Stoutmantle“ <8’","4Gryan Stoutmantle“ <8’","3Head of VanCleef… ####",},[345]={"2Oh Brother. . .$7####","7Wilder Thistlenettlew B×5‹","7Wilder Thistlenettlew B×5‹","8Thistlenettle's Badge“wÈ$$",},[347]={"6Collecting Memories$5####","7Wilder Thistlenettlew B×5‹","7Wilder Thistlenettlew B×5‹","5Miners' Union Card“tÄ&$tÅ'%tÇ(&",},[349]={"6Wanted: Gath'Ilzogg$=####","6Wanted: Gath'IlzoggkˆG$$Ti$$]%$˜»$$","5Magistrate Solomonk 0¡7>","6Head of Gath'Ilzoggk B‘<\\",},[351]={"/A New Threat$%####","4Balir FrosthammerH 0…CX","4Balir FrosthammerH 0…CX","0Rockjaw TroggHN²%$M³'$L´)$Kµ1$K¶,$Z¶-$J·,$[·-$J¸+$\\¸-&J¹*(\\»,$\\¼+$\\½*%J¾)$\\¿($","6Burly Rockjaw TroggHK¯&$J°($J±/$J²3$J³4$J´5$Jµ<&J¸=$K¹=$Lº<$M»;$M¼:$N½8$N¾5$N¿4$OÀ*$PÁ($QÂ&$",},[353]={";A Warden of the Alliance$#####","/Human Orphan# ####","","0Fangore's PawkÂl%'",},[373]={"4Look To The Stars$A####","7Viktori Prism'AntrasJ G;8È","7Viktori Prism'AntrasJ G;8È","1Ogre's MonocleJnÂ%%nÄ$$lÉ$%",},[375]={"1The Troll Cave$'###ý","4Grelin WhitebeardH .pE]","4Grelin WhitebeardH .pE]","8Frostmane Troll WhelpHK¹&$Kº'&K½($K¾)$L¿3$MÀ6$MÁ7$NÂ6$OÃ5$PÄ4$VÅ.$YÆ+$ZÇ($[È&$[É%$",},[377]={"2The Boar Hunter$&####","0Talin KeeneyeH -UCk","0Talin KeeneyeH -UCk","2Small Crag BoarHS©)$Rª*$Q«,$L¬2$L­9%K¯:$J°<$J±=&J´7$Jµ6$J¶/$I·/$I¸.'J¼-$K½,$L¾,$M¿+$OÀ)$QÁ'$",},[379]={"2Furlbrow's Deed$,####","0Westfall DeedMµ‰%$´Š&$²‹($³Œ'$´'$µŽ'$ž$$µ*$µ&$µ‘%$µ’$%W—$$W˜%$Y™$$‰™&$Zš%$Šš&$v¦$$ŧ$$³¨$$¶³$$«»(&«¾)$«¿*$Ö¿$%«À,$«Á+$ÕÁ%$«Â*$ÕÂ$%¬Ã($Ä%&­Ä'$pÆ$$UÑ$$","2Farmer Furlbrow“ >?+Ë",},[381]={"0Tiger Mastery#B###Ý","/Ajeck Rouackx 3='Õ","/Ajeck Rouackx 3='Õ","+$_?0${?,$^@0$z@,$^A/$xA-$^B&$|B)$^C%$}C($~D'&G&$",},[385]={"0Tiger Mastery#F###ß","/Ajeck Rouackx 3='Õ","/Ajeck Rouackx 3='Õ","+$\\>0$I?*$]?/$J@($^@.)KA'$]F.$\\G.$[H+$[I*$[J)&\\M'$]N&$",},[391]={"2Panther Mastery#B###â","5Sir S. J. Erlgadinx 36'Î","5Sir S. J. Erlgadinx 36'Î","0Young Pantherxp0%$q1%$r2%$s3'$s4($s5)$s6*&r9+$q:,$l;1&l>0$k?-$j@-$hA)$hB&$hC%$hD$&",},[393]={"2Panther Mastery#D###ã","5Sir S. J. Erlgadinx 36'Î","5Sir S. J. Erlgadinx 36'Î","*Pantherx]2&$\\3($Z4*(~7$$[9).[D&$",},[395]={"2Panther Mastery#I###ä","5Sir S. J. Erlgadinx 36'Î","5Sir S. J. Erlgadinx 36'Î","4Shadowmaw PantherxƒK%$ƒL&$‚M($‚N)$O*$P)$Q((V'$W&$€X'$Y($~Z)$€['$\\&$‚]%&sb&$rc'$qd($le-$kf.&ji/$ij0$hk1(jp/$kq.$lr-$ls+$mt)$mu'$mv&$mw%)m}$$",},[397]={"2Panther Mastery#K####","5Sir S. J. Erlgadinx 36'Î","5Sir S. J. Erlgadinx 36'Î","5Fang of Bhag'therax„J%&",},[399]={"1Raptor Mastery#E###æ","7Hemet Nesingwary Jr.x 3A'è","7Hemet Nesingwary Jr.x 3A'è","7Stranglethorn RaptorxY?&$X@'$RA-$RB,%VD($WE'$XF&$",},[401]={"1Raptor Mastery#G###ç","7Hemet Nesingwary Jr.x 3A'è","7Hemet Nesingwary Jr.x 3A'è","2Lashtail RaptorxoI&$nJ'$mK($aL($lL)$`M5$_N6*dU1$eV0$fW.$gX-$hY,$lZ'$",},[403]={"1Raptor Mastery#L###è","7Hemet Nesingwary Jr.x 3A'è","7Hemet Nesingwary Jr.x 3A'è","1Jungle Stalkerxbn'$bo*%aq+'`u)$_v)$Zw-$Yx.'Y|-$Y})$Y~($Y'%X($W‚($Qƒ-$P„.(P‰-$SŠ)$",},[405]={"1Raptor Mastery#N####","7Hemet Nesingwary Jr.x 3A'è","7Hemet Nesingwary Jr.x 3A'è","2Talon of Tethisxax&&",},[407]={">Supplies to Private Thorsen$C####",")Krazekx /MEò","2Private Thorsenxq-$%q/%%q1&%r3%$",},[409]={"6A Dark Threat Looms$5###Ä","4Suspicious Barrel^’=%$","@Chief Engineer Hinderweir VII^ 7Ü)G",},[411]={"/Bookie Herod$F##$Ž","3Lieutenant Dorenx 4R$s","9Bookie Herod's Recordsx 6ì'3",},[413]={"7Investigate the Camp#C####",")Krazekx /MEò",")Krazekx /MEò",";Locate the hunters' campx 3A'è",},[415]={"1Colonel Kurzen$K####","3Lieutenant Dorenx 4R$s","3Lieutenant Dorenx 4R$s","/Kurzen Elitex€/'$€0($€1*$2)$‚3($ƒ4'$","2Kurzen Subchiefx„-%'","0Kurzen's Headx„*'%",},[417]={"7The Second Rebellion$D####","1Sergeant Yohwax 4P$“","1Sergeant Yohwax 4P$“","8Kurzen Jungle Fighterx{3&$z4($z5+(z:($",},[419]={"/Bad Medicine$E####","1Sergeant Yohwax 4P$“","1Sergeant Yohwax 4P$“","0Jungle Remedyx€-&$.'$~/)$z0.$z10&y41$y5.$y6-$y7,%z9+%z;*$}<&$","5Venom Fern Extractx{5%%",},[421]={"1Troll Witchery$K####","1Brother Nimetzx 4=$ª","1Brother Nimetzx 4=$ª","7Skullsplitter Fetishx€`%$a&%~c'$}d'$we-+xm,$yn+%yp,$zq,${r+%{t,$|u+%|w)$|x($}y&$",},[423]={"+Mai'Zoth$Q####","1Brother Nimetzx 4=$ª","1Brother Nimetzx 4=$ª","-Mind's Eyex :õ/Ž",},[425]={"3Kurzen's Mystery$I###ð","1Brother Nimetzx 4=$ª","1Brother Nimetzx 4=$ª","9The First Troll Legendx]I%$",":The Second Troll Legendx .T-i","9The Third Troll LegendxP:%%",":The Fourth Troll LegendxT4$%",},[427]={"2Big Game Hunter#N####","7Hemet Nesingwary Jr.x 3A'è","7Hemet Nesingwary Jr.x 3A'è","4Head of Bangalashxog%)om$$",},[429]={"6Skullsplitter Tusks#M####","(Kebokx /SEê","(Kebokx /SEê","5Skullsplitter Tuskx^&$~_'$}`(${a+$zb,$wc0$wd1%vf2&vi1(wn0$xo/$yp/(zu.&zx-&{{,${|($",},[431]={"3Krazek's Cookery$H##%Ü","1Corporal Kalebx 44$",")Krazekx /MEò",},[433]={"1Alas, Andorhal$_####","=Commander Ashlam Valorfist’ 6jI(","=Commander Ashlam Valorfist’ 6jI(",":Araj's Phylactery Shard’ 7®Bn",},[435]={"5A Meal Served Cold$K####",".Angus Sternw :ƒMr",".Angus Sternw :ƒMr",":Chilled Basilisk Haunchx]m)$\\n+$\\o'$[p'$gp'$[q&$hq'$Zr&(hr($is*%ju($jv'&Zw%%jy&%",},[437]={"3Hostile Takeover#G####","(Kebokx /SEê","(Kebokx /SEê","2Tumbled Crystalx\\0$$[1%$Z2&%zB'$yC($yD)$xE+$wF.$wG/(wL.%wN-(",},[439]={"4Red Silk Bandanas$4####",".Scout Riell“ <±8",".Scout Riell“ <±8","3Red Silk Bandana… ####",},[441]={"1Jungle Secrets$D###ë","2Private Thorsenxq-$%q/%%q1&%r3%$","3Lieutenant Dorenx 4R$s",},[443]={"BBetween a Rock and a Thistlefur%;####","1Karang Amakkar( (x2­","1Karang Amakkar( (x2­","5Thistlefur Avenger(ib'$hc($hd)$he*$if)$jg(%ji)$jj*$jk,$jl-%in$$qn&$ho$$ep&$aq*$`r+$`s*$`t)$`u()`{'$`|&&","4Thistlefur Shaman(ib&%id'$ie($if)$ig*$ih+$ii,$ij-%hl.$gm/$bn4$ao,$po&$ap+$aq)$ar($as'%`u($_v)'_z($`{&&a~%$",},[445]={"AIn Defense of the King's Lands$4####","4Captain Rugelfuss^ -”Dp","4Captain Rugelfuss^ -”Dp","*Grawmug^ 2ÅKô","*Gnasher^ 2¿L;","*Brawler^ 2¸Kþ",},[447]={"5The Stolen Journal$(##$`","4Grelin WhitebeardH .pE]","4Grelin WhitebeardH .pE]",">Grelin Whitebeard's JournalH 0ÒG_",},[449]={"4Missing In Action$<####","3Corporal Keeshank /Þ(º","1Marshal Marrisk 2F9H","KEscort Corporal Keeshan back to Redridgek`%$dƒ&$e„%&",},[451]={"0Call of Water%#####","(Brine„ 6²F*","2Islen Waterseer„ @Ñ6Ö",},[453]={"6Worgen in the Woods$@##$$","(CalorJ E<8¯","(CalorJ E<8¯","8Nightbane Dark RunnerJ›r&$›s'$›t+'¦z%%¦|&$¦}'$¦~(%¥€)$¤&$ ‚)$ ƒ(%¡…'*¤¥&%¤§'$¤¨(%¥ª('¥®)'¤²*$£³*$¡´,$›µ2(œº1%£¼*$¤½)$",},[455]={"6Worgen in the Woods$B##$%","(CalorJ E<8¯","(CalorJ E<8¯","6Nightbane Vile FangJ³¬'&²¯'$±°($°±)&±´($²µ'%²·&% Á%$ŸÂ&$žÃ'$Ä(%Æ'%","8Nightbane Tainted OneJ´¸%%´º&$µ»%$µ¼&'¶À%& Á$$ŸÂ%$žÃ&$œÄ(%Æ($žÇ'$ŸÈ'$ É&%¡Ë%$",},[457]={"6Worgen in the Woods$B####","(CalorJ E<8¯","3Jonathan CarevinJ E59U",},[459]={"AIn Defense of the King's Lands$/####",":Mountaineer Cobbleflint^ ,ýD:",":Mountaineer Cobbleflint^ ,ýD:","6Stonesplinter Trogg^Y€$$X%$W‚%$Vƒ%'W‡$$XŒ$$X%(W’&$W“''Y—&$Z˜&$[™%%b¯($a°*$_±.$^²/'_¶.$`·-)`½*$`¾)$`¿('`Ã&$`Ä%$","6Stonesplinter Scout^X~$&X%$X‚&$Wƒ)&W†($W‡'$Wˆ&&W‹%$WŒ$$Y”$%e®%$e¯&$e°'$d±)$c²*$^³/%^µ.$_¶-$`·,&aº+&a½*$a¾)%aÀ($`Á($_Â)%^Ä*$^Å&$^Æ%$",},[461]={"6The Weathered Grave$A##$)","4A Weathered GraveJF\\$%","1Sirra Von'IndiJ Cà8œ",},[463]={"6Wolves at Our Heels$8####","'LarsJ &“2+","'LarsJ &“2+","5Starving Dire WolfJ;'$Œ<)$‡=/$…>2$…?6$„@7$ƒA&$A-$€B($”B)$C($•C)$×C%$}D)$–D2$zE($–E;$rF/$–F($§F*$qG-$¨G)$¸G)$nH/$«H&$mI/$¬I%$lJ.$­J$$kK.$jL.$iM+$gN($dO*$DP($dP)%BQ+%cR*$BS,$bS+$BT-$`T-$BU5$^U-$BVH$BWG$AXG$@YG$;ZI$;[H$:\\-$P\\2$9]-$Q]'$[]'$7^.$R^%$\\^&$7_+$R_$$6t%&6w$(5|%$4}'%4($4€)$5($6‚'$7ƒ&$8„%)7Š&'8Ž%$9$$9%(9•$(8š%$7›&&7ž%%=¬%&>¯$$","2Rabid Dire WolfJ‹@,%ŠB.$‰C0$†D4$…E5$„F7$G=$¤G(${H&$…HH$zI&$†IK$yJ&$‡JK$rK-$‡KL$¸K&$qL*$LQ$nM,$ŽMP$nN+%’NL$“OK$nP*$”P'$¢P=$nQ&$£Q=$mR&$¤R?$lS&$¤S0$½S&$hT*$¬T'$JU&$gU+$­U%$IV'$fV,$®V$&HW)$YW$%dW.$GX+$dX*$AY1$dY)$?Z3$dZ('?[4$>\\6$=]8$<^+$K^.$d^'$<_*$L_-$;`($M`,$:a($Ra'$8b)$8c&$8d%$8e$%6s&$5t'%5v&%6x%*7Œ&%8Ž%$9$):¥%$:¦&%;¨%';¬&&",},[465]={"2Morgan Ladimore$A##$*","1Sirra Von'IndiJ Cà8œ","=Commander Althea EbonlockeJ D`8O",},[467]={",Mor'Ladim$A##$+","=Commander Althea EbonlockeJ D`8O","=Commander Althea EbonlockeJ D`8O","4Mor'Ladim's SkullJFj*$Ek+$Dl,)Dr-$Ds.$Ft,$Gu+$Hv*$Hw($",},[469]={"9The Daughter Who Lived$A##$-","=Commander Althea EbonlockeJ D`8O","3Watcher LadimoreJ DÉ8d",},[471]={".Sven's Camp$<##$L","6Mound of loose dirtJ†½%&",".Sven YorgenJ &–2",},[473]={"4A Daughter's Love$A####","3Watcher LadimoreJ DÉ8d","4A Weathered GraveJ +C0>",},[475]={">Errand for Apothecary Zinge%P##$4","3Apothecary Zinge 9»AÐ","2Alessandro Luca =–;Ì",},[477]={"AColdridge Valley Mail Delivery$&##$0","0Sten StoutarmH 0›CS","0Talin KeeneyeH -UCk",},[479]={"AColdridge Valley Mail Delivery$'####","0Talin KeeneyeH -UCk","4Grelin WhitebeardH .pE]",},[481]={"5The Ashenvale Hunt%7####","4Warcaller Gorlachg 7úF*","6Senani Thunderheart( Dx>Õ",},[485]={"AIn Defense of the King's Lands$2####","8Mountaineer Gravelgaw^ -³E¤","8Mountaineer Gravelgaw^ -³E¤","=Stonesplinter Skullthumper^‚L*%…N'$†O&$‡P%)‡V$'ƒ]%%l¾$&kÁ%$jÂ&$iÃ'$hÄ($ZÅ*$gÅ)$ZÆ6(ZË7$YÌ8&YÏ7$[Ð4$\\Ñ3$]Ò2$bÓ-$cÔ,$dÕ+%f×($","5Stonesplinter Seer^‚I%%K'$€L)&O)$‚P)$ƒQ*'ƒU)%ƒW($ƒX'$‚Y((ƒ^'$„_&$kÂ%$jÃ&%]Ä$'jÅ%$iÆ&%]È%$hÈ'$]É&$gÉ($]Ê2%\\Ì3$[Í4$ZÎ5&[Ñ4%cÓ,$dÔ+$eÕ*$fÖ)$g×'$hØ&$",},[487]={">Errand for Apothecary Zinge%P##$9","2Alessandro Luca =–;Ì","3Apothecary Zinge 9»AÐ",},[489]={"AWestbrook Garrison Needs Help!$-###.","1Marshal DughanM 6/@Ý","0Deputy RainerM -øD½",},[491]={"4Return to Jitters$7####","-Chef GrualJ D~6Ä","*JittersJ +Z<•",},[497]={"1Into the Field%Q##$Á","3Apothecary Zinge 9»AÐ",">Chief Engineer Bilgewhizzle| :Æ/ê",},[499]={"5Encroaching Gnolls$3##$<","/Guard Parkerk *NBæ","0Deputy Feldonk 0ë>F",},[501]={"7Eight-Legged Menaces$8####","0Watcher DoddsJ 7Al","0Watcher DoddsJ 7Al","9Pygmy Venom Web SpiderJ‰<%%ƒ@%$Ó@$$‚A&$ÒA%$B'$ÑB$$C'$ÎC&$D&$§D$%ÎD$$ÍE$$ÌF$$ÂG.$²H%%ÉH'$rM%%hT$$LX'$bX$$HY+$=Z$%LZ'$M[&$N\\%%2s%)2y&$2z'$2{)$2|*$2}+$3~*$4))4…*&4ˆ($5‰&$5Š%*6‘$-6›%$6œ&$6(&7 '(7¥($7¦)$;§&$<¨%$",},[503]={"7Assessing the Threat$4####","0Deputy Feldonk 0ë>F","0Deputy Feldonk 0ë>F","3Redridge Mongrelk?›'$?œ(&@Ÿ'$A ''B¤&$C¥&$D¦&$E§&$v°'$u±($t²*$o³0$v´)$\\À'$[Á($ZÂ*$YÃ,$YÄ.$ZÅ-$[Æ,$_Ç)$`È)$aÉ+$aÊ&$aË%$","3Redridge Poacherko´&$wµ&$YÁ0%ZÃ/$[Ä.$\\Å-$\\Æ.$\\Ç/%^É($_Ê&$`Ë$$",},[505]={"5The Hunt Completed#A####",nil,"6Senani Thunderheart( Dx>Õ",},[507]={"2Looking Further$9####","2Old Lion StatuekË€%%","/An Empty Jark ?“9­",},[509]={"+Morganth$=####","-TheocritusM @”B","-TheocritusM @”B","4Pendant of Shadowk GZ9|",},[511]={"6A Dark Threat Looms$5###ê","@Chief Engineer Hinderweir VII^ 7Ü)G","4Suspicious Barrel^ 1)",},[521]={".Mercenaries$6####","7Magistrate Bluntnose^ 2´7?","7Magistrate Bluntnose^ 2´7?","0Mo'grosh Ogre^¯F$$¯G%$¯H&$¯I-$®J.$¤K&$­K/$¤L8$¥M6$¦N5$ªO0$«P/$®Q,$¯R+$´S&$µT%$«[$%ª]%$©^&$©_%%ºb%&","1Mo'grosh Brute^¼?&$¼@*%¼B($¼C'$¼D&$»E'$ºF(%«H%&¼H&$·T&%","4Mo'grosh Enforcer^´K'$³L($¢M&$²M)$¢N9$¬O.$­P-$®Q,,³Z'$´[&$µ\\%%§c$$§d%$§e&$¨f%$©g$$",},[523]={"3WANTED: Chok'sul$9####",")WANTED^¬O$$m$%","7Magistrate Bluntnose^ 2´7?","2Chok'sul's Head^ G*)±",},[525]={"3A Hunter's Boast$3##$H","6Daryl the Youngling^ HÎ@¬","6Daryl the Youngling^ HÎ@¬","3Mountain Buzzard^ª‡&$ªˆ'$®‰$$¯Š($°‹'$°Œ($½Ž$)¼”&$»•($º–+,¹Ÿ,$¸ -+¸¨.&¸«-$¸¬,$¸­+%·¯,$¶°-$°±3&³´0$´µ/$¸¶+$¹·*$º¸)$»¹($©º&%¼º'$½»&$¾¼%%¾¾$$",},[527]={"7A Hunter's Challenge$4####","6Daryl the Youngling^ HÎ@¬","6Daryl the Youngling^ HÎ@¬","6Elder Mountain Boar^še+$™f-$˜g2$˜h3$™i3$šj4&šm5&›p4$œq3$r2'v3$»v%$w4$ºw'$¨x)$¹x($©y($¸y)$¸z*$¸{+'¸*&",},[533]={"8Down the Scarlet Path$J##'Ë","0Brother AntonF A9&£","0Brother AntonF A9&£","1Undead RavagerF¢Å&*¢Ì''¡Ð($ Ñ)$šÒ/&™Õ0$˜Ö0$—×1$šØ.$Ù+$ŸÚ)$ Û'$",},[535]={"5The Shadowy Figure$<##$O",".Sven YorgenJ &–2","-Madame EvaJ Ef7’",},[537]={"AIn Defense of the King's Lands$2####","7Mountaineer Wallbang^ -¬DÄ","7Mountaineer Wallbang^ -¬DÄ","7Stonesplinter Shaman^ŠN$%ŠP%$ŠQ&$ŠR'$ŠS($ŠT)%ŒV($W'$ŽX&%mÏ&(mÔ%$mÕ$$lÖ%$k×&$iØ($dÙ-$eÚ,$fÛ+$gÜ*'gà'$","~",},[553]={"2Vyrin's Revenge$7##%|","2Vyrin Swiftwind^ Gü@+","6Daryl the Youngling^ HÎ@¬","3Ol' Sooty's Head^ 3¯>¶",},[555]={"8Trial of the Sea Lion$###9ê","*Tajarria 3—5E","5Dendrite Starblazea <ƒ0ã",":Pendant of the Sea Lionajt%'","BHalf Pendant of Aquatic AgilityB 9I'û","DHalf Pendant of Aquatic Endurance“ +C1ñ",},[557]={"=Resupplying the Excavation$2##%/","0Jern Hornhelm^ 3ß8†",")Huldar^ :ªBv","@Find Huldar, Miran, and Saean^ :ªBv",},[559]={"6A Dark Threat Looms$5##$\\","4Ashlan Stonesmirk” 9²+S","@Chief Engineer Hinderweir VII^ 7Ü)G",},[561]={"7Blisters on The Land$=####",":Rethiel the Greenwarden” <5f",":Rethiel the Greenwarden” <5f",".Fen Creeper”ZK&$YL'$[M%$\\N$$]Q$$]R%%KS%$KT&$KU*%dV%$KW)$JX)$IY*$FZ-$I[*$J\\)$K](%K_)$K`*$Ka.$Kb&$Sb&$Kc%$Tc%$‰c$$Ud$)jd.$ke($Zm$$„n$$v$%‘$%",},[563]={"0Tramping Paws$8##$[",":Rethiel the Greenwarden” <5f",":Rethiel the Greenwarden” <5f","1Mosshide Gnoll”¢Ÿ%$¡ &$ ¡'$š¢-%œ¤,$¥,$ž¦+(ž«($ž¬'$ž­&%¯'$œ°($›±)(޳%$Ž´&$޵'$¶'$š¶)$·'$™·)$‘¸0%‘º($‘»'$‘¼&$’½%$","3Mosshide Mongrel”›•.&›˜-$›™,$›š+%œœ*'œ +&œ£*$œ¤)$œ¥()œ«)(œ°($œ±'$›²'$š³(%’¹%$",},[565]={"-Fire Taboo$:##$Y",":Rethiel the Greenwarden” <5f",":Rethiel the Greenwarden” <5f",".Crude Flint”qW'$pX($‹X&'fY2$cZ5$b[6$Z\\>&‹\\%$‹]$$Š^$$Z_?$‰_%%[`?$[aG(ZfI$YgJ$XhK$Xi3$wi,$Xj1$xj($Wk1$Wl.$Wm-$Zn($›%$š'$™‘0*š˜/$›™.$œš-$›,$žœ+'¢ '$£¡&$ ­$$",},[567]={"6A Dark Threat Looms$5##$^","@Chief Engineer Hinderweir VII^ 7Ü)G","@Chief Engineer Hinderweir VII^ 7Ü)G","/Lurker Venom^\\B&$[C'$ZD($YE*$E%$YF+$F&+YG.%YI-$XJ-&ZM*$[N($œN'$\\O'%›O($šP*$\\Q&$šQ+$šR,+ŸZ'$\\_,$_`)$o`$$`a)$na&$ab)$mb'$ac3$bd+$be*$bf)$¶f,&cg(%ci'-·i**Vn&%Xp$$·p+$·q,$¼r,$bs($¾s*$Zt$$at)$¿t'$Zu-$Àu%$Zv,$Àv$%[w*$\\x)$]y'&]|&,\\…'$\\†(%¥‡'$¯‡&$\\ˆ)%¥ˆ0$¥‰/$\\Š*$¥Š.$\\‹+$¤‹-$Ë$$\\Œ2%£Œ-$ *$\\Ž1$ŸŽ*$[1$Ÿ'$['$f&$Ÿ&$[‘&$Ÿ‘%% ¡$'•¥$$•¦%&L±%(ƒ³&%q´'$pµ(%ƒµ'$K¶%$ƒ¶($J·&$p·'$ƒ·+%H¸(&p¸&%ƒ¹*$qº%$J»&$K¼%$¼$$›¼&$L½$$“½.$‘¾/$‘¿,$‘À&$‘Á%$HÊ%$","3Mo'grosh Crystal^»>'$º?)$¹@-'¸D,$·E,$®F4$­G5$«H7$ªI4$©J4$£K9$¢L:)¢R;$¡S<&©V4$ªW2$«X0(ª]1$©^)$µ^&$©_($¶_%$©`'$·`%$¨a($·a&$§b)&¸b'$¹c&$ºd%$§e($¨f&$©g$$","1Crocolisk Tear^•M%$•N&'–R&$—S%%•`%&”c&$“d'$e*$f+$ˆg2%ˆi3$Šj2$‹k2$Œl1&Œo2$Œp3&s2$Žt1%Žv2$˜w)$™x($›y'$œz&${&$|'%ž~&$Ÿ‰%&ŽŒ*'+$Œ‘,$Œ’-$Œ“.$Œ”0$Œ•&$••'$––&$——%$",},[569]={"6Claws from the Deep$9##$_","-Karl Boran” &Í=Ž","-Karl Boran” &Í=Ž","2Bluegill Murloc”=m($h%%","-Karl Boran” &Í=Ž",},[585]={"1Frostmane Hold$,##$i","3Senir WhitebeardH 8C;r","3Senir WhitebeardH 8C;r","?Fully explore Frostmane HoldH ,’:4","7Frostmane HeadhunterHqj$$tz&$t{'%u}&%M‡($Mˆ.'MŒ+$M*$MŽ)$M($M'$",},[587]={"2The Third Fleet$>##$g","9First Mate Fitzsimmons” 'ñ=û","9First Mate Fitzsimmons” 'ñ=û","1Flagon of Mead” 'Ý>¢",},[589]={"2The Cursed Crew$@##$h","9First Mate Fitzsimmons” 'ñ=û","9First Mate Fitzsimmons” 'ñ=û","0Cursed Sailor”?Q&'?U%$?V$(>[%&=^&&","0Cursed Marine”>Q('>U'$>V&)=\\'&=_&$=`%$>a$$","5Snellig's Snuffbox” )X0z",},[591]={"4Lifting the Curse$A##$j","9First Mate Fitzsimmons” 'ñ=û",">Intrepid's Locked Strongbox” )m-á","9Intrepid Strongbox Key” )þ-¹",},[593]={".The Reports$-####","3Senir WhitebeardH 8C;r","9Senator Barin Redstone\\ 4é=,",},[595]={"4The Eye of Paleth$A##$k",">Intrepid's Locked Strongbox”?R$%","3Glorin Steelbrow” 'Ñ>~",},[597]={"4Cleansing the Eye$A####","3Glorin Steelbrow” 'Ñ>~","8Archbishop Benedictusw 9Ì7¢",},[599]={"2Ormer's Revenge$;##$m","2Ormer Ironbraid” 4^:1","2Ormer Ironbraid” 4^:1","1Mottled Raptor”`v&$_w%$mw$$Zx)$lx%&Yy)$Vz,$U{-$T|.$S}/$R~0$Q1$P€2$O.$N‚-$Kƒ/$J„/'Iˆ0&I‹/$IŒ.$J,$KŽ+%L*%M’)$N“($O”&*P›%$","4Mottled Screecher”^z%$]{&$\\|'$X}*$W~'$V'$V€&$V%&U„&$T…'$O†+$O‡*$Oˆ)&N‹*$MŒ+$K,%N)$O($P‘'&P”&$",},[601]={"2Ormer's Revenge$>##$n","2Ormer Ironbraid” 4^:1","2Ormer Ironbraid” 4^:1","5Mottled Scytheclaw”gx'$fy)(e~*$d+$b€-$a.$`‚/$_ƒ0%e…*$f†)$g‡(%g‰'%","3Mottled Razormaw”g~&$e((e„''",},[603]={"2Ormer's Revenge$@####","2Ormer Ironbraid” 4^:1","2Ormer Ironbraid” 4^:1","4Sarltooth's Talon” 2-:e",},[605]={"2Gathering Idols$5####","1Magmar Fellhew^ @tAI","1Magmar Fellhew^ @tAI","4Carved Stone Idol^¬‘$$«’%$ª“&$§”)%§–*$¨—*%©™*$©š+$©›-$©œ.$ª.$«ž-*ª¥.)ª«-%",},[607]={"=Excavation Progress Report$2##$s","6Prospector Ironband^ @Û@¿","0Jern Hornhelm^ 3ß8†",},[609]={"6Uncovering the Past$?####","5Prospector Whelgar” 4Ÿ:½","5Prospector Whelgar” 4Ÿ:½","0Ados Fragment”lw$%ky$$jz$$g{'&f~($e)%d*$c‚,'d†+&d‰*$","0Modr Fragment”lw$%ky$$jz$$h{&%g}'$f~($e))e…*$d†+%dˆ*$d‰)$fŠ&$g‹%$hŒ$$","0Golm Fragment” 2Ü8Â","0Neru Fragment” 2Ô8ƒ",},[613]={"6Report to Ironforge$2##$t","0Jern Hornhelm^ 3ß8†","7Prospector Stormpike\\ DÎ(i",},[615]={"5Powder to Ironband$2##$W","7Prospector Stormpike\\ DÎ(i","0Jern Hornhelm^ 3ß8†",},[617]={"4The Dark Iron War$A####","2Motley Garmason” 9Œ+Z","2Motley Garmason” 9Œ+Z","2Dark Iron Dwarf”B((‚G'$™R'&šU&$œV$$W$$žX$$žY')","5Dark Iron Tunneler”@&$€A'$B($~C)&F($€G'%šT'$›U)$œV($W''ž[&$Ÿ\\%$","5Dark Iron Saboteur”A((F&$‚G%$ƒH$$šS%$œT$$U$$žV%'ŸZ$$ [$$ \\%&",":Dark Iron Demolitionist”@%%B$$€F$&›S$$žW%%žY&%Ÿ[%$",},[619]={".A Grim Task$B####","5Longbraid the Grim” 9™+]","5Longbraid the Grim” 9™+]","2Ear of Balgaras” ?@/Õ",},[621]={"CIn Search of The Excavation Team$;##$x","4Tarrel Rockweaver” (O:¦","4Merrin Rockweaver” 4©:¹",},[623]={"CIn Search of The Excavation Team$;####","4Merrin Rockweaver” 4©:¹","4Tarrel Rockweaver” (O:¦",},[625]={".Filthy Paws$2####","8Mountaineer Stormpike^ .P+k","8Mountaineer Stormpike^ .P+k","/Miners' Gear^ 2ë,û",},[627]={"5Distracting Jarven#*####",nil,"5Jarven ThunderbrewH 8Ÿ:Ú",".Thunder AleH 8„:Í",},[629]={":Protecting the Shipment$2####","(Miran^ :­B‚","6Prospector Ironband^ @Û@¿","FEscort Miran to the excavation site^¤¥&&",},[631]={"0Bitter Rivals$)##$}","5Marleth BarleybrewH 0µ7¨","?Unguarded Thunder Ale BarrelH 8Â:ü",},[633]={"4Return to Marleth$*####","?Unguarded Thunder Ale BarrelH‚Œ$$","5Marleth BarleybrewH 0µ7¨",},[635]={"ATundra MacGrann's Stolen Stash$/####","2Tundra MacGrannH 2±:u","2Tundra MacGrannH 2±:u","9MacGrann's Dried MeatsH 4²;ƒ",},[637]={"3The Grizzled Den$*####","2Pilot StonegearH 9‡8ÿ","2Pilot StonegearH 9‡8ÿ","/Wendigo ManeHr})$q~+$p,&Ÿ$$p‚-%p„.&q‡-%q‰,'p-$oŽ.%t)$u‘($",},[639]={"6Protecting the Herd$/####","3Rudra AmberstillH ?›9ž","3Rudra AmberstillH ?›9ž","1Fang of VagashH ?`7ô",},[641]={"4The Perfect Stout$,####","4Rejold BarleybrewH 0µ7¼","4Rejold BarleybrewH 0µ7¼",".ShimmerweedHvf&$tg($th)&uk($vl'$sx%$sy&$tz'$u{&'",},[645]={"4Stocking Jetsteam$)##$„","2Pilot BellowfizH 9t8ë","2Pilot BellowfizH 9t8ë","5Chunk of Boar MeatHx]&$u^)$r_,$h`&$q`-$ha6$hb7%gd8$fe9$Ée%$cf<$Èf&$bg<$Çg'$ah=$Âh,$`i>&Âi+$Ãj*$Äk)$_l?$Ål(%^m@$ZnD$Æn'%Yo/$so+$Yp.$tp*$Çp$$Yq+$uq)%Yr*$Ys)'zs%${t%$|u'$|v($Xw*$|w/'Wx+$Vy,(Áy('|{0$||1$|}5$Á}'$V~-$n~&${~7$Á~&%V.$n'$z9$V€2$m€J$À€'$W2$lK$¿($X‚_$·‚0$Yƒ^$µƒ1$Y„>$y„?$´„2$Z…<$z…?$¦…($³…3$[†:${†B'¤†B%[‡9$[ˆ8'¤ˆ9$Àˆ&$¤‰8$Á‰%$zŠC$¤Š7$Š$$z‹D$£‹8$‹%$ZŒ8$zŒE$¢Œ9$ÂŒ&$Y8%za&Â')X9&yb$x‘Q$¯‘,$^’4$w’Q$°’+$_“4$u“R$±“+$Á“($`”g&²”+$À”($³•4%d—c$³—3$e˜b$³˜2$f™a$³™1$fšG$‘š6$³š,$h›C$’›5$³›+$iœA$“œ4$³œ*$j?(²+$±ž,$°Ÿ'$n¢:$o£8$p¤5$t¥0$u¦.$v§-$w¨+$S©)$w©*$Rª*$Q«,$L¬2$L­9%K¯:$J°<$J±=&J´7$Jµ6$J¶/$I·/$I¸.'J¼-$K½,$L¾,$M¿+$OÀ)$QÁ'$","1Thick Bear FurHt]*$s^+$g_.$g`-$ga,(ff-$eg.$`h3&`k,$nk$$`l+$`m*%`o($`p'$`q&&or%$ns&)_t&$^u'$[v)$Zw*(ˆx/%my'$lz'$ˆz($l{&$‰{&$Y|+$l|%$y|%'Š|$$X},$k}&$U~/$j~&$U0$i&$U€1$h€&$y€&$V8$z%%W‚3$·‚'$Xƒ1$zƒ&$·ƒ0$X„0$z„'$À„'$X…/$z…)$Y†.%z†-$z‡.$§‡&%Zˆ-)zˆ/$z‰1$zŠ2%™Š$%{Œ1$|/$YŽ.$|Ž'$…Ž&$X/$|&$†%$U2%|%(‡$(U’3$V“2$œ“%%W”1$X•0${•'$†•%$[–-$z–)$…–'$\\—-$x—4$]˜-$w˜5$]™O$]šN$¤š%$f›D$mœ<$˜œ$%n;$ož'$}ž,$oŸ&$~Ÿ+$ *%¢'$v¨$$",},[647]={",Evershine$*##$…","2Pilot BellowfizH 9t8ë","4Rejold BarleybrewH 0µ7¼",},[649]={"8A Favor for Evershine$+##$†","4Rejold BarleybrewH 0µ7¼","4Rejold BarleybrewH 0µ7¼","0Ice Claw BearHt]*$s^+$g_.$g`-$ga,(ff-$eg.$`h3&`k,$nk$$`l+$`m*%`o($`p'$`q&&or%$ns&)_t&$^u'$[v)$Zw*(ˆx/%my'$lz'$ˆz($l{&$‰{&$Y|+$l|%$Š|$$X},$k}&$U~/$j~&$U0$i&$U€1$h€&$V8$W‚3$·‚'$Xƒ1$·ƒ0$X„0$À„'$X…/$Y†.%§‡&%Zˆ-$Z‰*$ZŠ)$™Š$%Z‹($ZŒ'$Z&$†%&YŽ&$X'$U)$‡$)U‘($U’'$V“&$œ“%%W”%$X•$$‡–%']š&$‡š$$¤š%$˜œ$%…$%„Ÿ%$ƒ &$¡*$¢'$","2Elder Crag BoarHu^)$r_,$h`&$q`-$ha6$hb7%gd8$fe2$cf4$bg4$ah5$`i6&Äi%&_l7$^m8$Zn=$Yo/$Yp.$vp%$Yq+$Yr*$Ys)'Xw*$Wx+$}x$$Vy,(Áy%'Á}&&V~-$n~$$V.$V€2$€%%W2$s$$X‚2$·‚&$Yƒ1%µƒ($´„)$Z…/$§…'$³…)$[†-$—†&$§†4'[‡,$–‡''[ˆ*$[‰)$[Š(%nŠ$$¦Š5$–‹($¥‹6$ZŒ'$•Œ*$¤Œ4$Y'$”C$YŽ&$‘ŽE&X&$X%$X‘$$‘9$¯‘'$’8$°’&$“7$±“%$”8$²”$$Ž•9$•%%–:%˜8$™7$‘š6$³š$$’›5$³›%$“œ4$³œ&$²+$±ž,$°Ÿ&$","/Snow LeopardHv^($r_,$q`-$ka3$kb+$kc*$kd)%jf*$ig+$gh-$Áh&%fi.%Áj'$ek/$Àk)$dl0$Àl*$cm1$Àm+$bn2$Än'$ao'$mo'$^p)$np&$\\q*$[r+$[s'$[t&$[u%$Zv&$Yw''X{($W|)$W}('g%%W)$f&$W‚*$e‚&$Wƒ3$W„2$Y…0$Z†+$[‡)$[ˆ((’‹&'Z)$YŽ*$Y)$’'$Y($’($‚‘&%’‘)$‘’.$‚“'$“5$‚”($”8$ƒ•B&ƒ˜C&ƒ›*$›6$ƒœ)$’œ4$ƒ($˜($‚ž($™ž&$Ÿ)$ ($¡'$¢&$",},[651]={"6Return to Bellowfiz$+####","4Rejold BarleybrewH 0µ7¼","2Pilot BellowfizH 9t8ë",},[653]={"2Lightforge Iron$@##$Š","3Glorin Steelbrow” 'Ñ>~","4Waterlogged Chest” (ƒ?ê",},[655]={".Blessed Arm$@##$‹","3Glorin Steelbrow” 'Ñ>~","1Grimand Elmorew >(2b",},[657]={"5Proving Your Worth$?##$S",".Sven YorgenJ &–2",".Sven YorgenJ &–2","2Skeletal RaiderJD_$%Ca&$Bb($>c-)=i.'>m.$?n.$@o.$Ap-&Ds+$Et*$Iu&$","2Skeletal HealerJFY%$EZ&$D['&D^&$D_%$C`%*Cg&%Bi'$Aj($=k-%>m,$?n+$@o*%@q)(","2Skeletal WarderJDZ%%C\\&%C^%(Bc&$Ad'$=e+%=g,$>h,$>i-&>l,$?m*$@n)$Ao'$Ap&$",},[659]={"2The Lost Ingots$@##$ˆ","4Waterlogged Chest”:¢%%","3Glorin Steelbrow” 'Ñ>~","3Lightforge Ingot”b7%$a8&%`:'$_;'$\\<)$[=)$[>'$[?&$Z@&$YA'$VB)$UC)$QD-$KE3$JF3$IG3$IH2$II&$:¡($9¢)&8¥)$7¦)$5§+$4¨,$4©+$4ª*$4«)%3­*$2®+(3³)$4´'$",},[661]={"2Armed and Ready$@###Z","1Grimand Elmorew >(2b",".Sven YorgenJ &–2",},[667]={"1The Hidden Key$H##$","9Bookie Herod's Recordsxz5$$",";Bookie Herod's Strongboxx 9­&¬",},[669]={"4The Spy Revealed!$H##$",";Bookie Herod's Strongboxx†1$%","3Lieutenant Dorenx 4R$s",},[671]={"3Patrol Schedules$H##$‘","3Lieutenant Dorenx 4R$s","3Corporal Sethmanx 4,$™",},[673]={"2Report to Doren$H####","3Corporal Sethmanx 4,$™","3Lieutenant Dorenx 4R$s",},[675]={"3Wine Shop Advert$%####","1Renato Gallinaw ?àDe","2Suzetta Gallinaw >`EÄ",},[677]={":Harlan Needs a Resupply$%####","0Harlan Bagleyw ?OAÇ","1Rema Schneiderw =cAš",},[679]={"6Package for Thurman$%####","1Rema Schneiderw =cAš","4Thurman Schneiderw :ÓHÆ",},[681]={"/A Noble Brew$A##$–","&$c?(&bB($aC($|C$&_D*({H$&^I,$]J-$\\K.$fL$$hO$%}d$$uy$$R$$X»$$","HGreen Hills of Stranglethorn - Page 4x…2$$z6$'b='%}F$%_I$%J$%^K%$^L$%hŠ$$X»$$","HGreen Hills of Stranglethorn - Page 6xz4-$z5&$U7$$I9$$c=$$|D$$yK$$|R$$ˆZ$$c\\$$a$$xf$$q˜$$X»$$","HGreen Hills of Stranglethorn - Page 8x{4&%T6$${6%$S7&${7$&R8'$j8$%L9.$T:'$U;,$V<&$f?%&fB$&zE&$yF&$RU$)‰Z$$ma$$X»$$",},[691]={"-Chapter II#K####","2Barnil Stonepotx 3A'Ì","2Barnil Stonepotx 3A'Ì","IGreen Hills of Stranglethorn - Page 10xs2%$~2%$}3&$y4)$z5'$S6$${6&$|7%$}8$%f?%&`F$$|L$%zQ$%c\\$$U™$$X»$$","IGreen Hills of Stranglethorn - Page 11x†2$$|5$%S6&$T7&${7%&K?$$f?%&wH$$^J$$‹Z$$c\\$${s$$X»$%eÓ$$","IGreen Hills of Stranglethorn - Page 14x…0%&Z9$$~:$%L>$$fA$%TG$$]J$&c\\$$€r$$w{$$X»$$","IGreen Hills of Stranglethorn - Page 16xS9%$z9$$R:$$P;%$d=$&eB$$eC%$eD&$_I$$|O$$c\\$$zw$$X»$$",},[693]={".Chapter III#K####","2Barnil Stonepotx 3A'Ì","2Barnil Stonepotx 3A'Ì","IGreen Hills of Stranglethorn - Page 18xz6&%M8$$TG$$^J$$c\\$$zd$$wi$$ƒx$$w}$$X»$%","IGreen Hills of Stranglethorn - Page 20x†+$%…-%$….$%z5$$z6%'`D$%^H$$wH$$]I%$\\J&$[K'$ZL&$c\\$$X»$$","IGreen Hills of Stranglethorn - Page 21x…1$$z4$$y5%&j7$$z8%${9%$|:$$d?$'^I$$yI$$}Q$$wj$$}w$$X»$$","IGreen Hills of Stranglethorn - Page 24x„2&$‚3($z4'$y5&$y6%$T9$$W=$$fD$$]K$${L$$ŒZ$$c\\$$X»$$",},[695]={"-Chapter IV#K####","2Barnil Stonepotx 3A'Ì","2Barnil Stonepotx 3A'Ì","IGreen Hills of Stranglethorn - Page 25x…+$$z6%$z7&$y8''R:&$S;&$z<%${=$*[I$$^N,$c\\$$h‹$$X»$$","IGreen Hills of Stranglethorn - Page 26x0$$1%$2&$~3)$}4%$U5$*z5'$z6&%{8%%hB$$`G$$wi$$X»$$","IGreen Hills of Stranglethorn - Page 27x„1%${3&$z4&$y5'%z7&${8%$M9$$Y9$$`D$%^H$%yN$$\\°$$X»$$",},[697]={"8Speaking of Fortitude$;##$ž","3Brother Kristoffw ;ê;“","/Milton Sheafw Eä0·",},[699]={"1Brother Paxton$;##$Ÿ","/Milton Sheafw Eä0·","1Brother PaxtonM 9†5c",},[701]={"/Ink Supplies$;##$¡","1Brother PaxtonM 9†5c","0Foreman Oslowk 1›9'",},[703]={"5Return to Kristoff$;####","1Brother PaxtonM 9†5c","3Brother Kristoffw ;ê;“",},[705]={".Rethban Ore$;##$ ","0Foreman Oslowk 1›9'","1Brother PaxtonM 9†5c",".Rethban OrekLA'$GB,$FC-$ED.$DE&$CF&$CG%$IO%$IP&$HQ*&HT)$HU($IV'$JW&*I^'&",},[707]={"6Stranglethorn Fever#P####","0Fin Fizracketx /EÂ","0Fin Fizracketx /EÂ","0Heart of Mokkx 2÷>l",},[711]={"8Look to an Old Friend$B##/€","6Master Mathias Shaww FƒC%","/Elling Triasw @åD—",},[713]={"2Find OOX-17/TN!#S##%ñ","[@b",},[717]={"7Stormpike's Delivery$2####","1Grimand Elmorew >(2b","8Mountaineer Stormpike^ .P+k",},[719]={"7Deaths in the Family%.####","3Coleman FarthingŒ >ð:µ","3Coleman FarthingŒ >ð:µ","3Gregor's RemainsŒ|^&$|_)$","2Nissa's RemainsŒ…j%%","4Thurman's RemainsŒxb&%yd%$ze$(",},[721]={"4Speak with Sevren%-##$Þ","3Coleman FarthingŒ >ð:µ","4Magistrate SevrenŒ >Â:$",},[723]={"4Rear Guard Patrol%.####","4Deathguard LinneaŒ @¯>]","4Deathguard LinneaŒ @¯>]","2Bleeding HorrorŒ·™,$·š-&·,$·ž+$·Ÿ*%","3Wandering SpiritŒ¸—'$¸˜+$¸™,%·›-%·,%ºŸ)$» '$",},[725]={"6The Lich's Identity%+##$´","2Bethor Iceshard I,*ê","2Bethor Iceshard I,*ê","7The Lich's SpellbookŒªw%$",},[727]={"/Graverobbers%+####","4Magistrate SevrenŒ >Â:$","4Magistrate SevrenŒ >Â:$","7Rot Hide GraverobberŒ‘q(%s*$t,$u.'Žy-$Žz,$Ž{+$‘|($’}'$“~&%","3Rot Hide MongrelŒ–`'$–a)$–b*%•d+$”e,$“f.%”h-$•i,(•n+$•o*$","2Embalming IchorŒ–`'$–a)$–b*%•d+$”e,$“f.,’o.$‘p.$‘q-$‘r,$s-$t.$u0'Žy/&‘|*$’}($“~&%",},[729]={"2Forsaken Duties%,##$®","4Magistrate SevrenŒ >Â:$","4Deathguard LinneaŒ @¯>]",},[731]={";Return to the Magistrate%,####","4Deathguard LinneaŒ @¯>]","4Magistrate SevrenŒ >Â:$",},[733]={"7A Letter Undelivered%*####","5A Letter to YvetteŒ€[$$|`$&|c%${d'${e.%zg/$yh0$xi2$zj0$k+$€l*$m($n'(s&$t%%€v&$w'$~x($€y&$z%$‚{$$œ‹&&Ž%%ž$&","2Yvette FarthingŒ >Ú:Ê",},[735]={"4The Haunted Mills%-####","3Coleman FarthingŒ >ð:µ","3Coleman FarthingŒ >ð:µ","3Devlin's RemainsŒt%&",},[737]={"1Rude Awakening%$##$²","3Undertaker MordoŒ 0¸C€","7Shadow Priest SarvisŒ 0ö@ö",},[739]={"4The Mindless Ones%%####","7Shadow Priest SarvisŒ 0ö@ö","7Shadow Priest SarvisŒ 0ö@ö","2Mindless ZombieŒ`&$`ž'$`Ÿ,(`¤+$d¥'$","2Wretched ZombieŒaœ($a*&` +$_¡,%c£($d¤'$e¥&$e¦%$",},[741]={"2Fields of Grief%*##$Ý","4Deathguard SimmerŒ 5”;”","4Apothecary JohaanŒ =ê:À","3Tirisfal PumpkinŒk„&$i…($g†*)",},[743]={"2Return the Book%+##$ß","2Bethor Iceshard I,*ê","2Gunther ArcanusŒ Aá5ù",},[745]={"/A New Plague%)##$¶","4Apothecary JohaanŒ =ê:À","4Apothecary JohaanŒ =ê:À","2Darkhound BloodŒ­[.$¬\\/$¬]0$«^2$«_5$«`6$«a7$ªb9$©c:$£d?$eD$fC'žj@$žk?$žl/$±l+$žm.$²m*$žn-&³n)$Ðn%$³o($Ïo&$pp&$³p'$Îp'$oq($q.$³q&$Íq)$or+$œr/$³r%'Ìr+$ns2&›s0$És2$›t-$Èt3$›u,$Çu4$nv3'›v+$´v$&Æv5$œw)$Ãw7&œx($œy'(´y%$mz4$´z&$Äz6$l{6$´{($Å{5'k|8$´|)$k}:$³}+&k~;$~&$n9$ž%$Å6$o€=$ž€&$³€,$Ä€7$p<%ž'$³-$Ã8$Ÿ‚($³‚H$pƒ;$ ƒ)$²ƒI$q„:) „*$±„H$ …+$®…@$ †M$ ‡L'qŠ8$q‹7$Ÿ‹B$qŒ6$žŒB$q5$‘N$rŽ4*‘ŽM$•G$–+$¤7$—‘)$¥‘2$—’((¦’0$¦“/'s•3$t–2$t—3$–—)$­—($×$&t˜4$•˜*$®˜'$t™;$’™-$¯™&$tšK$¯š'$š&)t›L%¯›($¯œ)&tM$tžN$tŸJ$¢Ÿ'$®Ÿ*$u G$£ '$­ +$Á '$u¡F$¥¡3$À¡($u¢E$¦¢3$¿¢)$u£D$ª£0$¼£-$u¤C$«¤>$u¥B$­¥<$u¦A&³¦6$´§5$¶¨2$v©?$·©0$vª>$¸ª/)w«=$x¬'$†¬.$y­%$‡­-$ˆ®,'¸°0$¸±1$‰²+$¸²2%г*$‹´*$¸´1$‹µ+'¹µ+$º¶)$",},[747]={"/A New Plague%,##$·","4Apothecary JohaanŒ =ê:À","4Apothecary JohaanŒ =ê:À","1Vile Fin ScaleŒ©S&$©T2$¨U4$¨V6$–W'$§W7$–X($¦X8$–YH%–[;$–\\:$—]8$˜^5$™_3$š`1$ša'$ph)$li-$kj'$kk&$kl%&jo&%iq'$hr)$fs+$et,$^u3'^y2%]{3$\\|4$[}4$W~.$V($U€($U'%Uƒ&$",},[749]={"/A New Plague%.##%U","4Apothecary JohaanŒ =ê:À","4Apothecary JohaanŒ =ê:À","AVicious Night Web Spider VenomŒÌ€%$Ì&$Ì‚'$̃)$Ì„*$Ì…2%ˇ3$ˈ2$ˉ1$ËŠ0$Ê‹0$ÉŒ1$È2$ÇŽ3$Ç2$Ç1&È“-$Ì”($Í•&$Ζ%$",},[751]={"BAt War With The Scarlet Crusade%,##$¹","2Executor ZygandŒ >:€","2Executor ZygandŒ >:€","2Captain PerrineŒ :EA»","1Scarlet ZealotŒÐu'$Ív*(Î{'$»&$Ä&$»‘/%»“.$¼”-$Á•($†¦,$„§.$†¨,$‡©*$ˆª(&‰­'%","5Scarlet MissionaryŒ~£($z¤2$y¥3$y¦4$z§4${¨5$„©.$…ª-$†«-$‡¬,$Œ­'$®&$",},[753]={"BAt War With The Scarlet Crusade%-##$º","2Executor ZygandŒ >:€","2Executor ZygandŒ >:€","1Captain VachonŒ F¶<{","0Scarlet FriarŒÁS$4Ài$&Ïw&'Æ$$ÅŽ%$Ä&$¼-$»‘.&”'$Õ&$",},[755]={"BAt War With The Scarlet Crusade%/####","2Executor ZygandŒ >:€","2Executor ZygandŒ >:€","3Captain MelracheŒ Fü.w","4Scarlet BodyguardŒÁU$$",},[757]={"4The Unsent Letter$9##$Ë","3An Unsent Letter…#*$(","1Baros Alexstonw =>8´",},[759]={"2Proof of Demise%*####","5Deathguard BurgessŒ >¡:™","5Deathguard BurgessŒ >¡:™","8Scarlet Insignia RingŒÁV%*Á]$&À`%%Àb$&¿h$(Å‹%&ÄŽ&$Ã'$»/$º‘0%º“/$º”.$»•-$‡¡%$|¢%$†¢'$~£$$…£)$¤2$€¥2$¦1$‚§0$ƒ¨0$„©0$…ª/%†¬.%†®-$†¯,$‡°'$",},[761]={"5The Chill of Death%+####","2Gretchen DedmarŒ ?$:á","2Gretchen DedmarŒ ?$:á","/Duskbat PeltŒ«[&$«\\'$«]/$«^0$ª_6$©`8$¥a<$¤b=$žcC&žfB$žgA&žj<$žk;$žl:$m;$œn2$²n&$mo($œo1$³o%$mp)$œp/$´p$&Îp($mq.*œq.$Ëq+$œr-%Êr,%´s%$›t.$µt$$Ét-$šu/&µu%(Èu/$Çv1$Çw5&lx/'šx.$›y,$z*$µz&$Æz6$‚{%$ž{)$µ{'$Å{6$l|0$|&$Ÿ|((µ|F$l}1$€}'$´}=$l~;$³~=$k=$°?'k€>$kA$ '%k‚B$oƒ?$ ƒ($±ƒ>&p„?$ „)(q…>&±†=&qˆ;$r‰8$ ‰*$°‰1$ĉ*$rŠ7$ Š+$¯Š1$ÅŠ($r‹6& ‹?$Æ‹&$ŸŒ?$ÆŒ%%ž@$sŽ5$•ŽH$t4$•G$u3*•F(”•H$“–J$Ä–$$u—4$’—V$u˜5$Ž˜Z$u™s$všr(vŸD$¤ŸD$v C$¥ D$v¡1$Š¡.$¦¡D$v¢0$‹¢,$¦¢F$v£/$Œ£*$¯£>$w¤.$Œ¤)%±¤<$x¥-&²¥<$¦($³¦;$ާ'$´§:$x¨,$¨&$µ¨9$x©+$¶©6$xª*$¶ª5$y«($¶«4$¶¬3$·­1)¸³0$¹´/$½µ,$¾¶,$Ä·&$","0Coarse ThreadŒ >«:¾",},[763]={"-The Damned%%####","0Novice ElrethŒ 0ø@ç","0Novice ElrethŒ 0ø@ç","0Scavenger PawŒ`‘'$`’2)_˜3$^™4)^Ÿ3&]¢.$\\£.$\\¤-)\\ª.%d¬&$","/Duskbat WingŒa“/$a”0$a•1&`˜2&_›3$^œ3$]4$\\ž5$[Ÿ6$Z 5$Z¡4$Z¢1$Z£0$Z¤/*Z«.$[¬-&\\¯,$]°*']´)$",},[765]={"7Crime and Punishment$=####","7Councilman MillstipeJ Cœ8«","7Councilman MillstipeJ Cœ8«","7Hand of Dextren Wardˆ ####",},[767]={"5The Fury Runs Deep$>####","2Motley Garmason” 9Œ+Z","2Motley Garmason” 9Œ+Z","3Head of Deepfuryˆ ####",},[769]={"4Slake That Thirst%Q####",">Chief Engineer Bilgewhizzle| :Æ/ê",">Chief Engineer Bilgewhizzle| :Æ/ê",":Wastewander Water Pouch|˜Q(&™T'$ ]''Ÿa)$žb+$›c/(šh0$™i1$˜j2$—k3(—p2& s)$¡t'$",},[771]={"5Night Web's Hollow%'##$Ã","1Executor ArrenŒ 1œ@ã","1Executor ArrenŒ 1œ@ã","9Young Night Web SpiderŒX‘($X’,(Y—*%Y™)%Y›($Zœ&$","3Night Web SpiderŒQ—&$Q˜'$Q™-%Q›,$Qœ($",},[773]={"6The Scarlet Crusade%'##$Ä","1Executor ArrenŒ 1œ@ã","1Executor ArrenŒ 1œ@ã","2Scarlet ArmbandŒl %%l¢&$k£($j¤*-k®)&l±'$m²%$",},[775]={"4The Red Messenger%(##$Å","1Executor ArrenŒ 1œ@ã","1Executor ArrenŒ 1œ@ã",":€",},[779]={"8Beer Basted Boar Ribs$*####","5Ragnar ThunderbrewH 8M:¼","5Ragnar ThunderbrewH 8M:¼","0Crag Boar RibHx]&$u^)$r_,$h`&$q`-$ha6$hb7%gd8$fe9$Ée%$cf<$Èf&$bg<$Çg'$ah=$Âh,$`i>&Âi+$Ãj*$Äk)$_l?$Ål(%^m@$ZnD$Æn'%Yo/$so+$Yp.$tp*$Çp$$Yq+$uq)%Yr*$Ys)'zs%${t%$|u'$|v($Xw*$|w/'Wx+$Vy,(Áy('|{0$||1$|}5$Á}'$V~-$n~&${~7$Á~&%V.$n'$z9$V€2$m€J$À€'$W2$lK$¿($X‚_$·‚0$Yƒ^$µƒ1$Y„>$y„?$´„2$Z…<$z…?$¦…($³…3$[†:${†B'¤†B%[‡9$[ˆ8'¤ˆ9$Àˆ&$¤‰8$Á‰%$zŠC$¤Š7$Š$$z‹D$£‹8$‹%$ZŒ8$zŒE$¢Œ9$ÂŒ&$Y8%za&Â')X9&yb$x‘Q$¯‘,$^’4$w’Q$°’+$_“4$u“R$±“+$Á“($`”g&²”+$À”($³•4%d—c$³—3$e˜b$³˜2$f™a$³™1$fšG$‘š6$³š,$h›C$’›5$³›+$iœA$“œ4$³œ*$j?(²+$±ž,$°Ÿ'$n¢:$o£8$p¤5$t¥0$u¦.$v§-$w¨+$w©*$","0Rhapsody MaltH 8„:Í",},[781]={"4Crocolisk Hunting$2####","2Marek Ironheart^ Gÿ>ì","2Marek Ironheart^ Gÿ>ì","1Crocolisk Meat^•M%$•N&'–R&$—S%%•`%&”c&$“d'$e*$f+$ˆg2%ˆi3$Šj2$‹k2$Œl1&Œo2$Œp3&s2$Žt1%Žv2$˜w)$™x($›y'$œz&${&$|'%ž~&$Ÿ‰%&ŽŒ*'+$Œ‘,$Œ’-$Œ“.$Œ”0$Œ•&$••'$––&$——%$","1Crocolisk Skin^•M%$•N&'–R&$—S%%•`%&”c&$“d'$e*$f+$ˆg2%ˆi3$Šj2$‹k2$Œl1&Œo2$Œp3&s2$Žt1%Žv2$˜w)$™x($›y'$œz&${&$|'%ž~&$Ÿ‰%&ŽŒ*'+$Œ‘,$Œ’-$Œ“.$Œ”0$Œ•&$••'$––&$——%$",},[783]={"7What Comes Around...$<####","/Guard Bertonk .æ85","/Guard Bertonk .æ85","2Head of Targorrˆ ####",},[785]={"5Quell The Uprising$=####","3Warden Thelwaterw :eB{","3Warden Thelwaterw :eB{","2Defias Prisonerˆ ####","1Defias Convictˆ ####","3Defias Insurgentˆ ####",},[787]={"5The Color of Blood$=####","0Nikova Raskolw E§?Ô","0Nikova Raskolw E§?Ô","3Red Wool Bandanaˆ ####",},[789]={"/Bazil Thredd$9##$Í","1Baros Alexstonw =>8´","3Warden Thelwaterw :eB{",},[793]={"5The Stockade Riots$@##$Î","3Warden Thelwaterw :eB{","3Warden Thelwaterw :eB{","7Head of Bazil Threddˆ ####",},[795]={"6The Curious Visitor$@##$Ï","3Warden Thelwaterw :eB{","1Baros Alexstonw =>8´",},[797]={"5Shadow of the Past$@##$¤","1Baros Alexstonw =>8´","6Master Mathias Shaww FƒC%",},[799]={"8The Head of the Beast$B##$Ñ","/Elling Triasw @åD—","6Master Mathias Shaww FƒC%",},[801]={"4Brotherhood's End$B##$Ò","6Master Mathias Shaww FƒC%","1Baros Alexstonw =>8´",},[803]={"8´","7Lady Katrana Prestorw Fn+*",},[805]={":You Have Served Us Well$A####",":€","3Maggot Eye's PawŒ =›0î",},[809]={"4Humble Beginnings$2####","1Baros Alexstonw =>8´","1Baros Alexstonw =>8´","3A Simple Compass“ 3c;ç",},[811]={"7Tools for Steelgrill$(####","4Tharek BlackstoneH 7Ù:x","4Beldin SteelgrillH 9Ú9S",},[813]={";Wait for Sirra to Finish$A##$B","1Sirra Von'IndiJ Cà8œ","1Sirra Von'IndiJ Cà8œ",},[817]={"=Guarded Thunderbrew Barrel$$####","=Guarded Thunder Ale BarrelH 8Â:ü","=Guarded Thunder Ale BarrelH 8Â:ü",},[819]={"0A Putrid Task%)####","7Deathguard DillingerŒ =m:a","7Deathguard DillingerŒ =m:a",".Putrid ClawŒŠ})$Š~*$Š-,‰ˆ.&‰‹-$ˆŒ-$‡.$†Ž/$…0&…’1%ˆ”.$‰•-$Š–,$Š—+&‹š*$Œ›($Œœ'$",},[821]={"4The Prodigal Lich%+##$«","4Magistrate SevrenŒ >Â:$","2Bethor Iceshard I,*ê",},[825]={"2Fields of Grief%*####","4Apothecary JohaanŒ =ê:À",":Captured Scarlet ZealotŒ ?,:Q",},[827]={"3The Family Crypt%0####","4Magistrate SevrenŒ >Â:$","4Magistrate SevrenŒ >Â:$","3Wailing AncestorŒŠV'&ŠY($ŠZ)$‰[*$ˆ\\,$…]0&†`/$ˆa,$‰b'$Šc%$Šd$&","3Rotting AncestorŒŠV&%‰X'$ˆY($†Z*&†]+$‡^*$ˆ_)'‰c'$Šd%$","1Dargol's SkullŒ :é.ï",},[829]={"5Proving Allegiance%/##$á","2Gunther ArcanusŒ Aá5ù","2Gunther ArcanusŒ Aá5ù","1Lillith NefaraŒ AE7g",},[831]={"4The Dormant Shade#-####",nil,"9Lillith's Dinner TableŒ AL7Z","6Candle of Beckoning# ####",},[833]={"/$g?.(gD/$gE0&hH0$iI/.iT.$hU.$gV/%RW%&gX.$gY-%RZ&$Q[($j[)$P\\)%k\\($l]'$P^*$P_+$Q`*%Rb))Wu'$Vv($Uw)&Uz*$U{+$W|)$X}($Y~&$",},[845]={"4A Pilot's Revenge$.####","3A Dwarven CorpseHÂk$$","3Pilot HammerfootH H÷4Å","-Mangy ClawH F†49",},[847]={";Thelsamar Blood Sausages$.####","4Vidra Hearthstove^ 2Ë9g","4Vidra Hearthstove^ 2Ë9g","2Boar Intestines^\\;$(\\@%$\\A&$\\B(&]E'$SQ.$XR*$YS+$ZT*$ZU'$ZV&$ZW%%g]$%f_%%fa&$eb($dc+$^d1$^e2$^f3$^g5$^h6$^i7$^j8$^k9$]l7$\\m7$Zn8$Yo9$Yp&$ip($Xq%$jq'$Wr%$kr&$Ws$$ks%$¢€$%[‚&%\\„%$q„%%¤„$%q†&$q‡'$rˆ'$s‰&$tŠ%$u‹$&uŽ%$u&$u'$u‘&$u’%$u“$$ œ%){¢%$Ÿ¢'${£&$“£&$ž£($|¤&$™¤-$}¥%$›¥($}¦&$}§''}«($¬%$‚­%$ˆ°$$Œ·$$",",Bear Meat^_8$%^:%$];&$Z<)'Y@*$XA*$XB&$SS%$ST&$SU'$SV($SW.$SX/$XY/$YZ4$Z[3'›^$$[_2$›_%$[`3$œ`%$[a4$a'$[b7$b&$[c;&c%$d$'[f9$[g'$fg-$[h&$gh'$\\i$)hi%$hj$$[o%$Zp'$Xq*$Xr,%Xt($Yu&$§w$$¡z$$sˆ$$r‰%$[Š&$qŠ&$Z‹($m‹*$XŒ-$lŒ,%\\)$]Ž($mŽ+$^&$n+$^%$t&$u‘%$v’$'yœ$%xž&$wŸ'$o /$u¡)$v¢'$w£%&w¦$%¥«$(u¬$$t­%&I½$$","/Spider Ichor^cC$$bD%$aE&$ZF-$YG-$YH,$YI+$YJ*$œJ$$ZK)%[M($\\N&$]O$$c^&$b_($a`.$`a0$_b2$_c3$ad+$be)$cf'&ci&'dm%$en$&To$$eq%%ds&$ct'$[u-$Zv-$Zw,&[z+$\\{*$]|)$]}*$]~+$]1$]€*$])$\\‚)+\\Š*$¤Š'$[‹,$£‹+%[Œ1'¢,$¡Ž($Ÿ'$Z*$Ÿ&$Z‘'$Ÿ‘%&Z’&$•¤$%”¦%$“§%$¨($’©&$ƒ­%'‚±&$²($~³+$ƒ´&$k·$$‰·$$",},[849]={"1The Lost Pilot$-##$ç","3Pilot HammerfootH H÷4Å","3A Dwarven CorpseH GO3c",},[851]={"7Senir's Observations$(####","5Mountaineer ThalosH 2DC“","3Senir WhitebeardH 8C;r",},[853]={"3Prove Your Worth%-##$ì","3Dalar Dawnweaveru 7#4ÿ","3Dalar Dawnweaveru 7#4ÿ","6Moonrage Whitescalpu’G%$‘H'$I($J)%ŽL*$M+$N*$O)&ŒR*$‹S+$ŠT,$‰U-%‰W,$‰X+$‰Y)$‰Z($‰['$„b$%ƒd%$‚e&$‚f'$‚g(&ƒj'%„l'$„m($„n-&„q.$ƒr0$ƒs3%‡u/$ˆv-$‰w,*‰~($‰'$ˆ€'$‡'$‡‚&$",},[855]={"1Arugal's Folly%.##$í","3Dalar Dawnweaveru 7#4ÿ","3Dalar Dawnweaveru 7#4ÿ","3Remedy of Arugalu :ì/î",},[857]={"1Arugal's Folly%1##$î","3Dalar Dawnweaveru 7#4ÿ","3Dalar Dawnweaveru 7#4ÿ","2Glutton Shackleu„D+$ƒE.$‚F/$‚G.$ƒH,$„I*$…J)$…K($…L$$oN%$nO'$nP($nQ-%ƒR$%oS,$pT+&pW,$pX-$pY2(s^.$t_,$v`)$wa($xb'&”|'$’})$’~($’'$’€&$‘'$‚''","3Darksoul ShackleulN$&mQ$$nR$$nS'&oV'$oW('€Y$$Z%&p['$q\\&%q^'$q_($q`-$ua)$vb($wc'%xe&$˜u%$˜v&%˜x%$˜y$$—z$$–{%$”|'$“}(%“'$“€&$“%$’‚%&",},[859]={"1Arugal's Folly%2###†","3Dalar Dawnweaveru 7#4ÿ","3Dalar Dawnweaveru 7#4ÿ","2Head of Grimsonu =“7e",},[861]={"0Ivar the Foul%/####",".Rane Yoricku ;M)4",".Rane Yoricku ;M)4",".Ivar's Headu :)[",},[863]={"4The Mills Overrun%+####","7Deathguard DillingerŒ =m:a","7Deathguard DillingerŒ =m:a",".Notched RibŒ|[,${\\.)zb0$zc1$yd4$xe5$wf5$yg2$zh0${i/({n.%zp/({u.%}w-$~x-$y,$z+$€{)$","2Blackened SkullŒ„Z&$y[%$ƒ['$y\\&$‚\\($y]1%y_2$y`3$xa4&xd5'xh4$xi3$yj1$zk0${l/({q.$|r-$}s,*ƒz&$",},[865]={"BAt War With The Scarlet Crusade%+##$¸","2Executor ZygandŒ >:€","2Executor ZygandŒ >:€","2Scarlet WarriorŒb|($a})$`~*$`+$`€,$`2$_‚3$^ƒ3$^„/$^….$^†-&_‰+$",},[867]={"5Lost Deathstalkers%/##$ó","7High Executor Hadrecu 6²5",".Rane Yoricku ;M)4",},[869]={".Wild Hearts%.##$ô",".Rane Yoricku ;M)4","7Apothecary Renferrelu 6t5","8Discolored Worg Heartu©)%$©*&$¨+*$§,+$¤-.%£/0$–0'$¢01$•1>$“2@$“3<$“4;$“5:$“69%“88$’98$‘:6$;4$<3$Ž=2$>2$†?8$…@9'…D4$…E2$…F1$…G+$„H+$„I*%ƒK+$‚L+$€M-&€P*$€Q)$€R($S($~T)${U,'{Y'${Z&$€}%$~&$~'${€*${+'{…*${†)${‡($zˆ%$y‰%$yŠ$&…¶'$…·($…¸)&„»+$ƒ¼,$}½3'|Á5${Â7${Ã:%{Å7${Æ6$‚Ç.$ƒÈ-$„É*$„Ê)$„Ë(%…Í'$",},[871]={"2Return to Quinn%.####","7Apothecary Renferrelu 6t5","/Quinn Yoricku ;J(½",},[873]={"7Candles of Beckoning#-####",nil,"3Crate of CandlesŒ AÍ6$",},[875]={"8Those Blasted Troggs!$,####","4Foreman StonebrowH B\\<","4Foreman StonebrowH B\\<","7Rockjaw SkullthumperH±‡'$±ˆ($°‰)$¯Š*(¯($¯'$¯‘&%®“'$­”($¬•($©–+%¨˜,%¨š*$¨›)$¨œ($",},[877]={"5The Public Servant$.####",";Senator Mehr StonehallowH B3Â:$",},[893]={"Â:$","2Raleigh Andrean ?06r",},[895]={"9Assault on Fenris Isle%7####","7High Executor Hadrecu 6²5","7High Executor Hadrecu 6²5","/Thule's Headu @Å-À",},[897]={"1Rot Hide Ichor%4##%%","7High Executor Hadrecu 6²5","7Apothecary Renferrelu 6t5","1Rot Hide Ichoru£Q+$£R,(£W+$¤X)$¤Y($¥Z'(¥_($¥`)$¥a*%¦c*$¦d+$¦e,(§j+$¨k*$ªl($",},[899]={"3Rot Hide Origins%4####","7Apothecary Renferrelu 6t5","2Bethor Iceshard I,*ê",},[901]={"@Delivery to Silverpine Forest%-####","4Apothecary JohaanŒ =ê:À","7Apothecary Renferrelu 6t5",},[903]={"2Thule Ravenclaw%3##%)","2Bethor Iceshard I,*ê","7Apothecary Renferrelu 6t5",},[905]={"5A Recipe For Death%/##%+","7Apothecary Renferrelu 6t5","=Master Apothecary Faranell 97Bo","6Grizzled Bear Heartu…>%$r?$$…?&$g@%$q@&$…@($gA&$pA($„A)$gB2$ƒB+$gCG&hFF%hHG$hIH%jKF$kLD$lMB%lO@$tP7$uQ5$vR4$yS0$|T,$}U+$~V*&~Y'$d*&„g%$…h$$†i$$†j%%†l&$†m'$†n-$‡o-)‡u.$†v0$†w1'†{0$…|0$„}1$~3$€3$€3${7%zƒ8(zˆ9$z‰)$‡‰-$zŠ($ˆŠ.$z‹'$‰‹-$‰Œ,$‰+$‰Ž*+‰–)$‰—(%Š™',Š¢($Š£)$Ф,$‰¥-$ˆ¦.%ˆ¨/%‡ª0$†«1$…¬2$…­1%…¯&$¯'$…°%$°&$","3Skittering Bloodug2'$g3(.g>)%g@*'gD&$gE%$gF$$",},[907]={"3Report to Hadrec%3##%#","7Apothecary Renferrelu 6t5","7High Executor Hadrecu 6²5",},[909]={"2'šB4$²B+$™C6$±C-$˜DF$–EH$•FI$”GJ$”HI$”I($¡I<$”J'$¢J:$”K&-£K6$£L5$£M4&“U'%’W($‘X($ÂX%$‘Y'&ÁY'$ÀZ)$¿[+$¾\\,$½]-$¼^.$¹_1$¹`0'¹d/$¹e+$¹f*$ºg($»h'$»i&$£u'%£w($£x)%£z*$£{+$¤|*$¥})%¦('§ƒ'$¨„&%",},[915]={"2Pyrewood Ambush%2####","8Deathstalker Faerleiau 8,Dµ","8Deathstalker Faerleiau 8,Dµ","OAid Faerleia in killing the Pyrewood Counciluµ%'",},[917]={"=Finding the Shadowy Figure$<##$R","4Tavernkeep SmittsJ Dx7@","*JittersJ +Z<•",},[919]={"3After the Ambush$2####",")Huldar^ :ªBv","(Miran^ :­B‚",},[921]={"5The Algaz Gauntlet$8####","6Mountaineer Rockgar^ .”'¾","2Valstag Ironjaw” ' <Æ","5Traverse Dun Algaz”¯&%","2Dragonmaw Scout”‚·%$‚¸&$¹($º+(‚¿*$ƒÀ)$„Á($…Â'$","2Dragonmaw Grunt”‚¦&%„¨$$†¬$$†­&%¸&%º'$»($¼*$½+$ƒ¾*$„¿*$…À)&…Ã&$…Ä%$…Å$'",},[923]={"8The Balance of Nature$%####","9Conservator Ilthalaine} =ž7)","9Conservator Ilthalaine} =ž7)","3Young Nightsaber}q&$r'$s+(œx+$›y*$•z/$”{/%•}.$–~+$™'$","5Young Thistle Boar}•p%%”r&$“s'$’t)$‘u+$‘v5&‘y4$‘z3$’{1$“|0%”~.$•,$–€'$—%$",},[925]={"8The Balance of Nature$&####","9Conservator Ilthalaine} =ž7)","9Conservator Ilthalaine} =ž7)","3Mangy Nightsaber}™a%&™d&$™e'$™f($™g)$˜h,(™m,$™n-$šo,$›p+$œq*$","/Thistle Boar}ša%&šd&$™e($™f)$˜g*$—h,$•i.$“j0$’k2'‘o3&‘r0$‘s&$",},[927]={"9The Woodland Protector$$##%4","4Melithar Staghelm} ><6R",".Tarindrella} =>7",},[929]={"9The Woodland Protector$&####",".Tarindrella} =>7",".Tarindrella} =>7","+Fel Moss}•e&$”f($“g*$“h0$“i1&“l&$œl($’m&$m'$‘n&$žn&'o($Žp)'žr'$žs($Žt($žt)$u'*žu*'y&$z%${$$|($œ|%$}($›}&$~1$‘0$‘€'$",},[931]={"4Resting in Pieces%4##%6","1A Talking Headu¤P%$¤Q&$¤R'$¥S'%¦U&&¦X%$¦Y$)¦_%'¦c&$§d%&§g&$§h'$©i($ªj'$yu$$","0Shallow Graveu AÍ.h",},[933]={"3The Hidden Niche%5##%T","0Shallow GraveuªT$$",".Dusty Shelfu @~.h",},[937]={"2The Greenwarden$8##$Z","9First Mate Fitzsimmons” 'ñ=û",":Rethiel the Greenwarden” <5f",},[939]={".War Banners$=##%:","4Captain Stoutfist” '‰=$","4Captain Stoutfist” '‰=$","7Dragonmaw War Banner”tr)&uu)$uv*$uw.%uy/$uz0$t{9$s|<$r}=$o~@&p'${4$~‚0$ƒ/$‚„,$„…*$…†)$†‡(%‰‰%$ŠŠ$$‹‹$$‹Œ%$‹'(Œ’%$",},[941]={"4Nek'rosh's Gambit$=##%C","4Captain Stoutfist” '‰=$","5Dragonmaw Catapult” 8^8^",},[943]={"9Search for Incendicite$9####","2Pilot StonegearH 9‡8ÿ","2Pilot StonegearH 9‡8ÿ","2Incendicite Ore” 9Õ>ø",},[945]={"5Stonegear's Search$:##%;","6Mountaineer Kadrell^³n$$lw%)k}&$j~'$h)$g€)$f)$e‚($dƒ($d„'%d†&$","2Pilot StonegearH 9‡8ÿ",},[947]={"@Report to Mountaineer Rockgar$8##%0","6Mountaineer Kadrell^³n$$lw%)k}&$j~'$h)$g€)$f)$e‚($dƒ($d„'%d†&$","6Mountaineer Rockgar^ .”'¾",},[949]={"1Daily Delivery$8####","2Einar Stonegrip” 9¤4Ö","1James Halloran” &â$Z}&%Ÿ}3$ ~2$¡1*O(&O„&$O…%$O†$$¡†2$N‡$$¤‡0$Mˆ$(¥ˆ/$¦‰.$¦Š-$¦‹,$¦Œ+%¦Ž&$Pš%$",},[953]={"6Apprentice's Duties$=####","1James Halloran” &âReport to Captain Stoutfist$=##%9","2Valstag Ironjaw” ' <Æ","4Captain Stoutfist” '‰=$",},[959]={"2Defeat Nek'rosh$=####","5Dragonmaw Catapult”€%%","4Captain Stoutfist” '‰=$","2Nek'rosh's Head” ;N;Ä",},[961]={"5A Troubling Breeze$)##%E","6Athridas Bearmantle} [",},[967]={"1Maps and Runes%1##%J","0Dalaran Crateu†›$$","9Shadow Priest Allisteru 6ê5–",},[969]={";Ambermill Investigations%3##%I","9Shadow Priest Allisteru 6ê5–","9Shadow Priest Allisteru 6ê5–","2Dalaran Pendantu(&’')˜('œ)$)$'$’ž3$“Ÿ2$” 1&”£2(“¨3$’©3$‘ª4%œ¬)$­($ž®'%ž°&$ž±%%",},[971]={"-The Weaver%9####","9Shadow Priest Allisteru 6ê5–","9Shadow Priest Allisteru 6ê5–","2Ataeric's Staffu ?»@5",},[973]={"3Dalar's Analysis%1##%K","9Shadow Priest Allisteru 6ê5–","3Dalar Dawnweaveru 7#4ÿ",},[975]={"7Dalaran's Intentions%1##%H","3Dalar Dawnweaveru 7#4ÿ","9Shadow Priest Allisteru 6ê5–",},[977]={"9The Relics of Wakening$,##%O","6Athridas Bearmantle} ¨","2Sapphire of Sky} 7s?“","2Rune of Nesting} 6ì>¨",},[979]={"8Young Crocolisk Skins$9##%@","1James Halloran” &â‡.(”‡*$•ˆ)$–‰(%–‹)$BŒ($—Œ)$˜+$™Ž*$š)$œ'$‘&$ž’%(ž—&'›'&?œ$$œž($›Ÿ)&›¢*$›£+$Ÿ¤($ ¥'$¡¦&%¢¨%$£©$$£ª%$£«&$£¬('¢°*)¡¶)$ ·)$¸+$¹*%",},[981]={"2Find OOX-09/HL!#S##&Ð","v$$`y$$®$$o‚$$´„$$_†$$~‡$$¡Š$$J‹$$”Œ$%f$$R“,$¼¦$%»¨%$º©&$¢ª$%¸ª($½«$$¾¬$$¿­$$¤°$$¤±&$¦²&$»¸$$™½%%§¾$$À¿%%¿Á&$¾Â%$½Ã%$£È$$”Î$$","9Homing Robot OOX-09/HL‡ 9l4,",},[983]={"3Ursal the Mauler$/####","6Athridas Bearmantle} p<ˆ","0Zenn Foulhoof} >p<ˆ","2Nightsaber Fang}rT%$qU&$€U%$oV)&€V&$€W''nY*$mZ,$l[-$h\\1%h^($h_'$h`&$ha%$|l&${m''zq($yr*$qs3)ry($}y'$rz'$~z&$r{&'{&&~$$ƒ…$$ƒ†&%ƒˆ'%§‰&&„Š&$…‹%'¦Œ($¥*%…&$¤,$…'$”&$£-&r‘&$…‘5%q’'$n“+(†“4$£“&$‡”3$ˆ•+$–•%$ˆ–*$—–%$ˆ—)(˜—&$q˜($˜˜,*r™'$sš&'‰œ(&tž%$tŸ&,‰Ÿ)$—Ÿ)$‰ *$– )$‰¡5$Œ¢*$£($ޤ&$¥%$¦$$t¨%%sª&$r«'$q¬(%r®($¡®%$s¯($ ¯&$w°.$Ÿ°'%x±-$y²,(޲)$Ÿ²&$޳*$ž³'$Ž´+$´($޵5$޶4$y·-$Ž·'$š·'${¸,$¸'$|¹,$Œ¹'$}º6$ƒ»0$„¼/$…½)$…¾($…¿'%†Á&$","6Strigid Owl Feather}o_'$n`)${`'$ma5$mb*${b'$mc)$|c&$md($ne')nk()nq'$nr&${r&$os$${s'%qy$$qz)$p{*$o|+%o~,$o-$p€3%p‚4'o†2$n‡2$‡%$nˆ1%ˆ&$‰*$nŠ0$Š,$n‹/%Ÿ‹+$ Œ,$n,$¡-%nŽ+$n*%Œ%%¡+$¢'$n‘'$Œ‘&$n’&$‹’($Š“2$‰”3$…•7'ˆ™4$‰š3$Š›2$‹œ1%¤,$ož%$‹ž,$£ž-$oŸ&%‹Ÿ+$¢Ÿ.$‹ *%Ÿ 1$p¡%&Ÿ¡.$Ž¢'$Ÿ¢-$£&$Ÿ£,$q¤$$¤%$ ¤+$¥&$¡¥*$‘¦%%¢¦)'u¨&$u©'$uª)&¢ª($¢«'$¢¬&&u­()v³'%vµ($w¶($w·0&–·&$•¸'$”¹)$wº1$“º*$w»-$Œ»1$w¼,$ˆ¼5$x½($‰½4$y¾&$‰¾*$z¿$$‹¿'$","6Webwood Spider Silk}nS&&€U&$pV$$V'%~X(%}Z)$r[$$|[*$r\\($€\\&$r]'$]%$r^&'‚^$&e`$$ea%$‚a%(eb&$qb'$ec'$pc($ed3$le,$mf+$f%$ng*&g$%nj+$qk($rl'$sm&+xx,$xy-$xz/$x{0$x|1$w}2$w~0$w/$v€/$u0$m‚7$mƒ.$q„)$s…&$t†%$u‡$$wŒ$$w'&ˆ%&š(%ˆ&$‰‘&$™‘)$Š’%-˜’*$—“*%®“$(˜•)$™–('­˜&'q™%$qš&$™š)$q›'%™›*$Šœ&$šœ-$¬œ&$q(%Š'$›-$«&$Šž)&œž4$sŸ&$ŸŸ1$t %$  0$‰¡*$¡¡/&ˆ¢+'£¤,$¤¥*$‰¦)$¥¦(%Ч'&¥¨&$¥©%$¥ª$%{¬%$¤¬%&{­&$z®'$y¯)$x°+(xµ,$µ)$›µ&$x¶-$¶&$˜¶)$w·0$·%$™·)$v¸2$¸$%š¸(&t¹4$tº5$Žº%$t»6$»&$š»'$y¼:$š¼&$z½9${¾*$|¿($}À&$~Á%$",},[989]={"3Seek Redemption!$*####","2Syral Bladeleaf} p<ˆ","+Fel Cone} :4?“",},[993]={"1Wand to Bethor%5####",".Dusty Shelfu¥T$$","2Bethor Iceshard I,*ê",},[995]={"/A New Plague%.####","4Apothecary JohaanŒ =ê:À","7Captured MountaineerŒ ?):\\",},[997]={"AJourney to Hillsbrad Foothills%7####","7Apothecary Renferrelu 6t5","3Apothecary Lydon[ >Ô+­",},[999]={"1Time To Strike%7####","4Deathstalker Lesh[ ,}8‡",":High Executor Darthalia[ ?Q,Q",},[1001]={"4The Crown of Will%J##%o","-Sharlindra =4M","+Melisara[ ?n,o",},[1003]={"6Elixir of Suffering%9##%\\","3Apothecary Lydon[ >Ô+­","3Apothecary Lydon[ >Ô+­","3Gray Bear Tongue[£-($ .+'¡2*$¡3+$¡4,$¡50'¡9/$¡:.' >/$–?&$Ÿ?0$–@8$¦A($§B'$C%+¨C&%®O'$§P)$§Q($§R''”U'&¦V($¥W)$”X(%£X+%pY$'”Z)$¢Z-$”[*$¡[/$Y\\&$”\\G$Y]($o]%$”]H$Y^)$n^&$‰^%$“^7$¬^6$Z_,$k_)$‰_&$’_7$­_5$Z`:&ˆ`@$®`5$‡a)$”a4$¯a5$‡b($•b3$¯b6$Zc;$†c($–c2&¯c7$Zd*$pd&$…d)$¯d=%Ze&$qe'$„e*$Zf%$rf'$‚f,$–f3$®f?$Zg$%rg($g-$–g4$­gA$rh<&–h[$–iC$¿i3$Yj$$–jB$Àj6$Xk%'rk=$–kA$Ák5%ql>$–l@$pm@$•m9$°m%$Âm4$onB$”n'$¡n,$±n$$Ën+$Wo&$oo8$‰o1$¥o'$Ìo+$Vp'%op7$Šp/$¦p&$Íp*&oq6&‹q.(§q%%Vr((§s&$±s$$Ís+$nt7%§t'$°t&$Ît+$¨u.(Ïu,$nv8$Šv.$Ðv+$Uw)$pw7$‰w/$Ôw'$Tx*$qxG$Õx&$Oy/$ryF%Hz7$§z/$G{8$r{E$¦{0$D|;$r|D$ |6$D}+$S},$r}C' }7$G~'$T~+$ ~8$H%$U*$ 9$É%$I€$*U€+$Ÿ€:$É€&$U,$rB$ž)$ª/$É'$U‚0'q‚B$ž‚($«‚.$É‚)%pƒ6$‹ƒ'$žƒ')¬ƒ.$n„7$Œ„&$¬„/$È„*$n…4$Ž…$$¬…7$Ç…($T†1$m†4$¬†B$I‡%$S‡2$l‡4'¬‡A&Iˆ&$Rˆ3$I‰<&Š$&«ŠB$l‹3$ª‹C$IŒ=$kŒ4$¥ŒH&J=$j5$KŽT%¥C$LS$¥B$M‘R$©‘=$N’P$ª’<$N“O$«“;*Q”L$R•K$Z–C$[—B$\\˜A.«š.$¾š($ª›.$¿›'$ªœ-&Àœ&$®Ÿ)$¯ ($°¡(%\\£8$°£)$\\¤*$l¤'$°¤*$\\¥)$m¥%$°¥0'\\¦(%n¦$&\\¨&$±©'$","0Creeper Ichor[¤,%'¥0$&¥3%$¥4&$¥5*$¤6+$£7,$¡8-& ;.$Ÿ$R–N$––,$ª–*$S—N$–—+$«—)$T˜&$]˜F$–˜)$¬˜('»˜$'^™E$–™($_šC$–š',_›B$_œA%¬œ)$ºœ%$¬*$¹&$_ž8$zž&$¬ž4$^Ÿ8$¬Ÿ5$] 8$¬ 7%Z¡;%«¢8$Z£0$m£($–£&&ª£8$Z¤/$n¤'$©¤9%Z¥.&o¥&$¨¦:$§§8$Z¨+$¦¨8$Z©*$¦©7%Zª)$]«&$¥«8$¤¬9$£­:%£¯7$£°6$¢±.$¡².$ ³.&¥¶($¦·'$§¸&*",},[1007]={"-The Rescue%9####","(Krusk[ ?«,p","(Krusk[ ?«,p","/Rescue Drull[ E95Ô","2Rescue Tog'thar[ G64ò",},[1009]={"6Elixir of Suffering%9####","3Apothecary Lydon[ >Ô+­","'Umpi[ >Þ+¶",},[1011]={"4Crushridge Bounty$G##%a","2Marshal Redpath[ 9x=¢","2Marshal Redpath[ 9x=¢","5Dirty Knucklebones$}]$$|^%${_'$u`.$ua6$xb3$yc2$zd1%zf2$zg3%zi4$zj5$zk8'yo9$xp:$sq?$orD$osE$ot-$t7$ou,$€u6$ov+'v5$w4$x3'pz*$q{)$q|*$€|4$q}+$}4$q~B'p‚B$oƒC$j„H$i…I$h†J'hŠ2$‚Š1$h‹1$ƒ‹1$hŒ0'„Œ0$„1$„Ž2$„3$i/$„0$j‘.$„‘+$j’-$„’*$l“*$ƒ“*$m”)$‚”+$n•($•,$o–&%–.%p˜%$~˜.$q™$%}™.$}š-&},%}Ÿ+$~ )$¡'%",},[1013]={"1Elixir of Pain%;##%_","3Apothecary Lydon[ >Ô+­","3Apothecary Lydon[ >Ô+­","6Mountain Lion Blood$}G'%}I($}J)$}K.%}M/$}N0$}O1$}P2&oS$$}S'$ˆS($oT%$|T'$‰T'$oU&$ŠU&(oV($oW&$oX%$ŠZ'$Š[($Š\\*&Š_+$Š`,$Ša.$‹b.$c,$Žd+$‘e($’f'$“g&$Á„)$£…%%À…*$¿†%$£‡&$¾‡%$£ˆ'$¾ˆ$%¥‰($§Š&$È“%(Ș$$Ç™%'È$$Éž$+]¬%']°&$]±'$]²(%\\´)$\\µ($\\¶'&]¹&$^º%%{º+$z»0$^¼&&y¼.$v½0$v¾/'^¿'$^À($^Á+)xÂ-$yÃ,$zÄ,$‚Å%$ƒÆ%$^Ç,$„Ç$$^È-$^É/$^Ê0$^Ë1$†Ë$$^Ì4$†Ì%$^Í9)Ñ%%_Ó8%jÕ-$kÖ,$l×+$lØ,$mÙ+$nÚ*$oÛ)%pÝ'$qÞ&%",},[1015]={"1Elixir of Pain%;####","3Apothecary Lydon[ >Ô+­","*Stanley[ 1Ò2ø",},[1017]={"*Gol'dir%G##%c","(Krusk[ ?«,p","*Gol'dir$ >@6Ò","CFind where Gol'dir is being held$›z%$","2Rusted Iron Key$ ? 6¶",},[1019]={"8Crushridge Warmongers$K####","2Marshal Redpath[ 9x=¢","2Marshal Redpath[ 9x=¢","7Crushridge Warmonger$l„$&k‡%$jˆ&%jŠ'$i‹)$hŒ0%hŽ.$h-$i+$j‘*%l“($m”'$n•&$o–%$o—&$p˜%$q™$%",},[1021]={"6Syndicate Assassins$D####","9Magistrate Henry Maleb[ 8Ð=È","9Magistrate Henry Maleb[ 8Ð=È","4Syndicate Footpad$“¥'$“¦*$“§+&”ª*'•®($À&&Ã'$Ä(*","2Syndicate Thief$•¦)%”¨*)•®($Ä&&",},[1023]={"6Blackmoore's Legacy%G##%d","*Gol'dir$ >@6Ò","(Krusk[ ?«,p",},[1025]={"8Lord Aliden Perenolde%M##%e","(Krusk[ ?«,p","(Elysa$ 4Ð)Œ","8Lord Aliden Perenolde$ 4Î)§",},[1027]={"1Taretha's Gift%K####","(Elysa$ 4Ð)Œ","(Krusk[ ?«,p",},[1029]={"2Elixir of Agony%?##%j","3Apothecary Lydon[ >Ô+­","3Apothecary Lydon[ >Ô+­","4Mudsnout Blossoms[ @d>Ë",},[1031]={"3Foreboding Plans$E##%i","6Syndicate Documents$—ª$$‚Æ%%","9Magistrate Henry Maleb[ 8Ð=È",},[1033]={"3Encrypted Letter$E##%k","6Syndicate Documents$—ª$$‚Æ%%","3Loremaster Dibbs[ 9æ<Û",},[1035]={"/Noble Deaths$G####","9Magistrate Henry Maleb[ 8Ð=È","9Magistrate Henry Maleb[ 8Ð=È","6Alterac Signet Ring$n<'$m=(%m?)&mB*$B&$mC+$€C($nD*$D)$oE*$~E*$pF*$}F+$qG8$qH9$qI>$qJB%qL*$L4$qM)$€M3$rN'$N2&sO&$tP$$‚Q1$‰R*$ŠS)$‹T)$‹U*$‹V-&ŠY.$‰Z0$‰[1$‰\\3$‰]4'‰a5$‰b6%Šd5$e0$f/$‘g.$’h,$•i)$–j($—k'&—n(&—q)$—r*$—s,$–t.$–u/$–v1'•z2$”{3'”1$”€0$”/$•‚'$–ƒ%$–„$$",},[1037]={"2Elixir of Agony%?##%l","3Apothecary Lydon[ >Ô+­","=Master Apothecary Faranell 97Bo",},[1039]={"6Letter to Stormpike$E##%v","3Loremaster Dibbs[ 9æ<Û","7Prospector Stormpike\\ DÎ(i",},[1041]={"2Elixir of Agony%A##%n","=Master Apothecary Faranell 97Bo","3Apothecary Lydon[ >Ô+­",">Strong Troll's Blood Elixir¤o+$¨p'$šƒ$$","4Daggerspine Scale[&$Žž'&¡($Œ¢*$Œ£+$‹¤2$Š¥3$‰¦4%‰¨3$Š©2$‹ª1$Œ«0%­-$®,$‘¯,$‘°-&‘³.&”¶,$•·+$–¸*$–¹+$–º,$–»1$–¼2$—½1$˜¾0$˜¿1$™À1$œÁ1$ŸÂ.$ Ã-$¡Ä,$¡Å+*¢Ì*%¢Î+$£Ï*$¤Ð)%","/Torn Fin Eye[~¡&$Q¢($~¢'$O£*(}£+$|¤,${¥-%k§&$z§.$N¨+(h¨*$y¨/$g©,$x©/$gª?$g«=$f¬=$O­*$e­=&O®+$O¯,$O°-$d°=$O±.$c±=$O²P$P³M$Q´K$QµH$R¶=$S·;$V¸7$W¹2$Xº0$",},[1043]={"0Beren's Peril%8####","9Shadow Priest Allisteru 6ê5–","9Shadow Priest Allisteru 6ê5–","4Ravenclaw Drudgeru”®)$”¯*%•±*$–²*$—³)$™´'$šµ&$›¶%%","5Ravenclaw Guardianu”®*$”¯+&•²*$",},[1045]={"2Elixir of Agony%A##%u","3Apothecary Lydon[ >Ô+­","3Apothecary Lydon[ >Ô+­",":Keg of Shindigger Stout[ D*GO",},[1047]={"4The Crown of Will%J##%p","+Melisara[ ?n,o","+Melisara[ ?n,o","4Crushridge Mauler$qr$$qs%$pt'$ou(%ow)$ox*$oy+$pz*$q{)$q|*$q}+$r~1$s0$t€0$u0&u„,$x…($y†&$z‡%&",},[1049]={"4The Crown of Will%L##%q","+Melisara[ ?n,o","+Melisara[ ?n,o",".Targ's Head$ 4ë:í","2Muckrake's Head$ 4“8J","1Glommus's Head$ 4â5ì",},[1051]={"4The Crown of Will%N##%r","+Melisara[ ?n,o","+Melisara[ ?n,o","2Mug'thol's Head$ 3C;œ","0Crown of Will$ 3C;œ",},[1053]={"4The Crown of Will%N####","+Melisara[ ?n,o","-Sharlindra =4M",},[1055]={"6Assassin's Contract$I##%t","6Assassin's Contract[†$%†’%$‡“%$‡”&(†™'$†š&$†›%$","9Magistrate Henry Maleb[ 8Ð=È",},[1057]={"1Baron's Demise$K####","9Magistrate Henry Maleb[ 8Ð=È","9Magistrate Henry Maleb[ 8Ð=È","7Head of Baron Vardus$‚E$$›y$$",},[1059]={"2Elixir of Agony%A####","3Apothecary Lydon[ >Ô+­",",Dusty Rug[ ?“+§",},[1061]={"4Further Mysteries$E##%‚","7Prospector Stormpike\\ DÎ(i","9Magistrate Henry Maleb[ 8Ð=È",},[1063]={"4Lightforge Ingots#@##$ˆ","3Glorin Steelbrow” 'Ñ>~","3Glorin Steelbrow” 'Ñ>~","3Lightforge Ingot”b7%$a8&%`:'$_;'$\\<)$[=)$[>'$[?&$Z@&$YA'$VB)$UC)$QD-$KE3$JF3$IG3$IH2$II&$:¡($9¢)&8¥)$7¦)$5§+$4¨,$4©+$4ª*$4«)%3­*$2®+(3³)$4´'$",},[1065]={"6Battle of Hillsbrad%;##%y",":High Executor Darthalia[ ?Q,Q",":High Executor Darthalia[ ?Q,Q","3Hillsbrad Farmer[af)$`g+%`i,$`j-$`k0&_n1$^o2&_r0$as.$ct,$du+$ev*&fy(*f€'%f‚&$fƒ%$f„$$","5Hillsbrad Farmhand[ai'$`j)$^k+(^p,$_q,$`r1$cs.$dt-$eu,%ew)$","-Farmer Ray[ei%%",".Farmer Getz[ 2û5†",},[1067]={"6Battle of Hillsbrad%<##%z",":High Executor Darthalia[ ?Q,Q",":High Executor Darthalia[ ?Q,Q","4Hillsbrad Peasant[]r&&^u%&iz&$f{)'e*%e)$",},[1069]={"6Battle of Hillsbrad%=##%}",":High Executor Darthalia[ ?Q,Q",":High Executor Darthalia[ ?Q,Q","8Blacksmith Verringtan[ 1£7µ","BHillsbrad Apprentice Blacksmith[b|&'b€%$","3Shipment of Iron[ 1_7²",},[1071]={"6A Husband's Revenge%7####","2Raleigh Andrean ?06r","2Raleigh Andrean ?06r","2Valdred's Handsu|Ë&$|Ì(%}Î'$~Ï&$",},[1073]={"2Vyrin's Revenge$7####","6Daryl the Youngling^ HÎ@¬","2Vyrin Swiftwind^ Gü@+",},[1075]={"6Battle of Hillsbrad%=##%„",":High Executor Darthalia[ ?Q,Q",":High Executor Darthalia[ ?Q,Q","6Magistrate Burnside[ 05Ý","7Hillsbrad Councilman[]r&$]s'%]u($]v)$]w*'b{%$c|%$d}$&","CHillsbrad Proclamation destroyed[^v%%",":Hillsbrad Town Registry[ 0r5Ò",},[1077]={"/Infiltration%E##%`","(Krusk[ ?«,p","(Krusk[ ?«,p","4Syndicate Missive$“¥'$“¦+'”ª*'•®($À&%€Â'$Ã)$Ä*'€È)$É(%",},[1081]={"(Valik%E####","1Henchman Valik$ <ãB‡","1Henchman Valik$ <ãB‡","3Southshore Stout$ =WBm",},[1083]={"1Down the Coast$A##%˜","=Lieutenant Farren Orinelle[ :b=€","=Lieutenant Farren Orinelle[ :b=€","6Torn Fin Tidehunter[~¢'$~£*&}¦)$l§%$|§)$k¨&$z¨*%g©*$gª+$yª*$g«,$x«*$h¬8$i­6$j®4%k°3%q²,$r³*$s´($sµ&$","2Torn Fin Oracle[¡$%~£&$}¤(${¥-&j¨&$z¨.$j©'$y©.$jª<$j«:$j¬9$j­8$l®6$m¯5$n°3$n±2$y²&$",},[1085]={"/Dark Council$K####","9Magistrate Henry Maleb[ 8Ð=È","9Magistrate Henry Maleb[ 8Ð=È","4Argus Shadow Mage$‚E$%L$$“Y$$˜_$%Ÿs$(žx&$y($›z+$›{($š|($™}($•~,$•&$","0Head of Nagaz$ 4È)Œ",},[1087]={"-Southshore$I##%…","/Milton Sheafw Eä0·","3Loremaster Dibbs[ 9æ<Û",},[1089]={"6Battle of Hillsbrad%?##%†",":High Executor Darthalia[ ?Q,Q",":High Executor Darthalia[ ?Q,Q","0Foreman Bonds[ 1>ä,ƒ",":Magus Wordeen Voidglare[ >ä,ƒ","3Bloodstone Wedge$ ,$Iç","4Bloodstone Marble$ ,=IA","3Bloodstone Shard$ ,RJ4","2Bloodstone Oval$ +/H°",},[1101]={"2Dalaran Patrols%F####",":Magus Wordeen Voidglare[ >ä,ƒ",":Magus Wordeen Voidglare[ >ä,ƒ","3Dalaran Summoner$J&$I'$I‘(&J”($J•)'K™)&Lœ($M'$Mž&$MŸ%$M $&F·'$E¸)$@¹.$9º5%9¼4$9½3$8¾/$8¿.$8À-$","2Elemental Slave$JŒ&$I($GŽ+&G‘,&G”-$H•,&H˜-$I™,$Jš+$K›*&Kž)$LŸ($L '%M¢%&I²&&Hµ'$G¶($9·'$D·+$8¸7(7½7$7¾6$7¿2$7À1$7Á0%7Ã)$",},[1103]={"5Souvenirs of Death%<####","3Deathguard Samsa[ ?;+î","3Deathguard Samsa[ ?;+î","8Hillsbrad Human Skull[ai($`j)$^k+&^n,$^o-$]p0$]q1$]r4(]w3(\\|4$\\}5&\\€6$_3$`‚2$aƒ,$}Í$$",},[1105]={"2Humbert's Sword%A####","5Deathguard Humbert[ ?{,C","5Deathguard Humbert[ ?{,C","2Humbert's Sword[¯±$'®µ&$®¶'$®·(&­º)%¬¼*%¬¾+$¬¿,%¬Á-%®Ã+$¯Ä*$°Å)$±Æ(%",},[1109]={">WANTED: Syndicate Personnel%9####",")WANTED[™F$$ŸL%$˜Q%&",":High Executor Darthalia[ ?Q,Q","2Syndicate Rogue[Àr&$¿s'$¸t.$¸u/$¹v/$ºw1$»x0$¼y/$½z.$½{-$¾|,$¿}+$¦~%$À~*$¥&&À)$Á€'$¦‚%$§ƒ$&¨†$$©‡$%","5Syndicate Watchman[¹n%$¸o'$¸p+$·q1$·r6$·s7&¸v5$¹w3&ºz2'»~0&§&$§€'$¦(&¾-$¿‚,$§„'$¨…%$©†$%",},[1111]={"6Battle of Hillsbrad%C####",":High Executor Darthalia[ ?Q,Q",".Varimathras <‡LÊ",},[1113]={"&$¬?%%¬A$$«B$(ªG%/«S$$«T%)ªZ&'ª^%$ª_$/¦n%$¥o&$¤p%$¢q&$¢r%%x%%œz$$›{$$™|%%•%&”„%$“…%'“‰$%’‹%$‘Œ%)’’$'","2Soothing Spices[ 9C;ê",},[1123]={"/Stone Tokens%C####","3Keeper Bel'varil[ >Ú,‹","3Keeper Bel'varil[ >Ú,‹","3Worn Stone Token$J&$I'$H‘)$G’*$D“-$D”.$H•+$I–*$J—)%K™)&Lœ($M'$Mž&$MŸ%$M $&J²%&Iµ%$7¶%$H¶&$7·&$E·)$7¸7%8º6%8¼5$8½4'AÁ+$BÂ*$CÃ*$CÄ+$CÅ,$CÆ-$CÇ/'CË0)EÑ.$FÒ-$GÓ+$GÔ)$GÕ($",},[1125]={"5Bracers of Binding%E####","3Keeper Bel'varil[ >Ú,‹","3Keeper Bel'varil[ >Ú,‹",";Bracers of Earth Binding$JŒ&$I($GŽ+&G‘,&G”-$H•,&H˜-$I™,$Jš+$K›*&Kž)$LŸ($L '%M¢%&I²&&Hµ'$G¶($9·'$D·+$8¸7(7½7$7¾6$7¿2$7À1$7Á0%7Ã)$",},[1127]={"4Jaina's Autograph$#####","/Human Orphan^~?)$","/Human OrphanK§…$$","4Jaina's AutographK @ý9M",},[1129]={"1Farren's Proof$C##%™","=Lieutenant Farren Orinelle[ :b=€","=Lieutenant Farren Orinelle[ :b=€",".Murloc Head[~¡&$Q¢($~¢'$O£*(}£+$|¤,${¥-%k§&$z§.$N¨+(h¨*$y¨/$g©,$x©/$gª?$g«=$f¬=$O­*$e­=&O®+$O¯,$O°-$d°=$O±.$c±=$O²P$P³M$Q´K$QµH$R¶=$S·;$V¸7$W¹2$Xº0$",},[1131]={"1Farren's Proof$C##%š","=Lieutenant Farren Orinelle[ :b=€","2Marshal Redpath[ 9x=¢",},[1133]={"1Farren's Proof$C##%›","2Marshal Redpath[ 9x=¢","=Lieutenant Farren Orinelle[ :b=€",},[1135]={"0Stormwind Ho!$C##%œ","=Lieutenant Farren Orinelle[ :b=€","=Lieutenant Farren Orinelle[ :b=€",":Daggerspine Shorehunter[Ž $$Ž¡%$¢'$Œ£+$‹¤-$Š¥/$‰¦2&Š©1$‹ª0$Œ«/%­,$®+$‘¯*$‘°+$‘±,$‘²-'”¶+$•·+$–¸*%–º)$–»($–¼'$—½&$˜¾%$","4Daggerspine Siren[&'Ž¡'$¢)$£*$‘¤,$’¥+$“¦*%“¨)*“¯*%“±+$—²'$˜³'$™´&$šµ%$¢Å%&",},[1137]={"/Reassignment$C####","=Lieutenant Farren Orinelle[ :b=€","2Major Samuelsonw Eg3«",},[1139]={"0Costly Menace$E####","0Darren Malvew[ :Â?/",},[1159]={"1Special Forces$I###í","1Sergeant Yohwax 4P$“","3Lieutenant Dorenx 4R$s","2Kurzen Commandox~0($}1*${2,${3*$|4($","6Kurzen Headshrinkerx0&$1(%€3'$",},[1161]={"4Supply and Demand#B####","+Drizzlikx /ÔF;","+Drizzlikx /ÔF;","=Large River Crocolisk Skinxe3)$c4+$d5+$e6+$f7+$f8,$g9&$p9'$q:'$r;&$r<'&r?&$",},[1163]={"2Keep An Eye Out#M####","0Dizzy One-Eyex /òEo","0Dizzy One-Eyex /òEo",".Dizzy's EyexPŒ'$P('aŽ&&Q‘'$a‘'$R’%%b’&&V§%$V¨&&W«&$X¬&$Y­&$Y®'$Y¯($Z°($[±($_²)$a³($b´'$cµ&$d¶%,c¿%$bÀ%$aÁ&$`Â'$]Ã*$]Ä)$\\Å)$[Æ)$XÇ)$XÈ($XÉ'&[Ì$$fÎ$$eÏ%$]Ð$$dÐ&$]Ñ-&]Ô)$]Õ($]Ö'$^×&$_Ø%$",},[1165]={"9Some Assembly Required#G##%Ý","+Drizzlikx /ÔF;","+Drizzlikx /ÔF;","9Snapjaw Crocolisk SkinxsA'$rB)0rO($rP'%qR'(qW&%pY'+oa'$nb($nc&$nd%$",},[1167]={"9The Stone of the Tides$H##%Â","1Baron Revilgazx /jEÐ","1Baron Revilgazx /jEÐ","$I;?$I<@%I>2$]>-$I?1$^?-$J@*$_@,)KA($_F'$^G'$]H'$[I)&\\L'%]N&$",},[1175]={".Headhunting%H####","*Nimboyax 1/›","*Nimboyax 1/›","0Shrunken HeadxP3(%O5)$N6*$M7+$L8,$K9($I:)$I;(&J>'%K@&$LA%$",},[1177]={"8Welcome to the Jungle#A####","2Barnil Stonepotx 3A'Ì","7Hemet Nesingwary Jr.x 3A'è",},[1179]={"8Bloodscalp Clan Heads%L####","*Nimboyax 1/›","4Bubbling Cauldronx 1/·","3Gan'zulah's Headx -©&¸","2Nezzliok's Headx -›'ƒ",},[1181]={"9Speaking with Nezzliok%K####","4Bubbling CauldronxcY$%","4Bubbling Cauldronx 1/·","3Balia'mah Trophyx 7×1¿","3Ziata'jai Trophyx 6$3c","3Zul'Mamwe Trophyx 84ä",},[1183]={":Speaking with Gan'zulah%Q####","4Bubbling CauldronxcZ$$","4Bubbling Cauldronx 1/·","7Skullsplitter Hunterx}p&%}r'$}s($|t*${u+%{w*${x)%|z'$|{&$",";Skullsplitter Headhunterxy%$€z&$y{&$",":Skullsplitter Berserkerx‚x%$‚y$$z$$€{$${|)$",";Broken Armor of Ana'thekx 7-7s",},[1185]={".Up to Snuff#L####","'Deegx /KF#","'Deegx /KF#","(SnuffxPŒ'$P('aŽ&&Q‘'$a‘'$R’%%b’&&V§%$V¨&&W«&$X¬&$Y­&$Y®'$Y¯($Z°($[±($_²)$a³($b´'$cµ&$d¶%,c¿%$bÀ%$aÁ&$`Â'$]Ã*$]Ä)$\\Å)$[Æ)$XÇ)$XÈ($XÉ'&[Ì$$fÎ$$eÏ%$]Ð$$dÐ&$]Ñ-&]Ô)$]Õ($]Ö'$^×&$_Ø%$",},[1187]={"6The Fate of Yenniku%P##%¶","4Bubbling CauldronxcZ$$","-Kin'weelayx 1¨/™",},[1189]={"7The Singing Crystals%P##%¸","-Kin'weelayx 1¨/™","-Kin'weelayx 1¨/™","5Pulsing Blue Shardxv~(%v€))v†'$v‡&$",},[1191]={"1A Rogue's Deal%(####","2Calvin MontagueŒ 4f<»","2Calvin MontagueŒ 4f<»","9Defeat Calvin MontagueŒo”$$",},[1193]={"1The Mind's Eye%Q####","-Kin'weelayx 1¨/™","-Kin'weelayx 1¨/™","-Mind's Eyex :õ/Ž",},[1195]={"1Saving Yenniku%Q####","-Kin'weelayx 1¨/™","*Nimboyax 1/›","2Filled Soul Gemx 4´=z",},[1197]={"7Filling the Soul Gem#Q####",nil,"*Yennikux 4´=z","+Soul GemA ####",},[1199]={"6Message in a Bottle#M##%ß","8Carefully Folded Notexa^$$lª%&l­$$j°$$i±%$h²&$g³'$e´(&e·'$e¸&$e¹%)X»&%XÇ$$","2Princess Poobahx 4ƒG‰",},[1201]={";The Bloodsail Buccaneers#L##%¾","3First Mate Crazzx /ÁEŽ",";Bloodsail Correspondencex /SB¸",},[1203]={"8Bloody Bone Necklaces%H####","-Kin'weelayx 1¨/™","-Kin'weelayx 1¨/™","7Bloody Bone NecklacexP3($P4+$O5,$N6.$K72$J86$I9=$I:>$I;?$I<@%I>2$]>-$I?1$^?-$J@*$_@,)KA($_F'$^G'$]H'$[I)&\\L'%]N&$",},[1205]={";The Bloodsail Buccaneers#L##%À",";Bloodsail CorrespondencexY­$%","3First Mate Crazzx /ÁEŽ",},[1207]={"6Split Bone Necklace%M####","-Kin'weelayx 1¨/™","-Kin'weelayx 1¨/™","6Split Bone Necklacex_&$~`'$}a($|b)${c+$xd/$we1&vh1$vi0&wl/$xm.$yn-%yp.$yq/)yw.'y{-$y|,$y}'$z~%$",},[1209]={";The Bloodsail Buccaneers#L##%Å","3First Mate Crazzx /ÁEŽ","7Fleet Master Seahornx /dEÞ",},[1211]={"9Venture Company Mining#L####","2Crank Fizzlebubx /_Eò","2Crank Fizzlebubx /_Eò","7Singing Blue CrystalxxG$$uu&%tw'$sx('t|'$u}&$v~%%",},[1213]={"3Water Elementals$H##%Ã","1Baron Revilgazx /jEÐ","1Baron Revilgazx /jEÐ",":Water Elemental BracersxIM($IN)$IO+(JT)$",},[1215]={"3Magical Analysis$H####","1Baron Revilgazx /jEÐ",">Archmage Ansirem Runeweaver$ +—F•",},[1217]={"0Ansirem's Key$H##%Ë",">Archmage Ansirem Runeweaver$ +—F•","4Catelyn the Bladex /oF5",},[1219]={";The Bloodsail Buccaneers#M##%É","7Fleet Master Seahornx /dEÞ","7Fleet Master Seahornx /dEÞ","9Bloodsail SwashbucklerxPŒ&$P'%aÁ&$`Â'$]Ã*$]Ä)$\\Å)$[Æ)$XÇ)$XÈ($XÉ&$XÊ%$XË$$fÎ$&","3Bloodsail Chartsx^Ä$$XÈ&%","3Bloodsail Ordersx^Ä$$XÈ&%",},[1221]={"6Singing Blue Shards#F##%Á","2Crank Fizzlebubx /_Eò","2Crank Fizzlebubx /_Eò","8Singing Crystal Shardx`'$(.(%h0&$€0'$j1%$1&$k2%$‚2&$l3$$‚3'%ƒ5&$„6%&PD*$PE+$PF-$QG,$WH&$]m)$\\n+$\\o'$[p'$gp'$[q&$hq'$Zr&(hr($is*%ju)(Zw%%jz*$m{'$n|'$o}'$o~/%o€0'n„1%n†/$n‡.$nˆ-$o‰+$pŠ)$q‹'$",},[1223]={"0Scaring Shaky#L##%È","7\"Sea Wolf\" MacKinleyx /¡Eä","3\"Shaky\" Phillipex /IDe","3Mistvale Gibletsxb˜&$a™'$`š('až'$aŸ&$a %$a¡$)a§%(",},[1225]={"6Return to MacKinley#L##%Ê","3\"Shaky\" Phillipex /IDe","7\"Sea Wolf\" MacKinleyx /¡Eä",},[1227]={";The Bloodsail Buccaneers#M####","7Fleet Master Seahornx /dEÞ","7Fleet Master Seahornx /dEÞ","5Captain Stillwaterx 1äJì","3Captain Keelhaulx]Ó$$","8Fleet Master Firallonx 0ÞKÿ",},[1229]={".Voodoo Dues#O####","7\"Sea Wolf\" MacKinleyx /¡Eä","7\"Sea Wolf\" MacKinleyx /¡Eä","7Maury's Clubbed Footxi‰$$","Ebenezer Rustlocke's Corpse” :4&¬",},[1275]={"3The Thandol Span$B##%â",">Ebenezer Rustlocke's Corpse”‰2$%","0Rhag Garmason” 9¤+Y",},[1277]={"3The Thandol Span$B##%ã","0Rhag Garmason” 9¤+Y","0Rhag Garmason” 9¤+Y","@Cache of Explosives Destroyed'ƒÒ%%",},[1279]={"7Plea To The Alliance$B####","0Rhag Garmason” 9¤+Y","0Captain Nials' 7Æ8”",},[1281]={";Crystal in the Mountains#F####","5Pendant of Myzraelx~9$$\\I$$sz$$\\¹$$X¼$$","4Shards of Myzrael' ?`2d",},[1285]={"8Sully Balloo's Letter$A####","7Waterlogged Envelope'{Û%%",".Sara Balloo\\ ?ÅAŽ",},[1287]={",Trollbane%H##%è","*Nimboyax 1/›","(Zengu' Dz2t",},[1289]={"1Sigil of Strom%H##%é","(Zengu' Dz2t","(Zengu' Dz2t","1Sigil of Strom'Wš'$W›)%V+$Už,,",},[1291]={"3The Broken Sigil%K####","(Zengu' Dz2t","*Tor'gan' DÖ3€","1Sigil Fragment'P•*$O–1'Nš*$M›*$Mœ)&MŸ(&",},[1293]={"4Sigil of Thoradin%K##%ì","*Tor'gan' DÖ3€","(Zengu' Dz2t",},[1295]={"7The Princess Trapped#H##%ô","4Shards of Myzrael'Ÿf%%~$$„¨$$","4Iridescent Shards' IF1(","2Mote of Myzrael'Ë\\&$Ë]'$Ë^($Ë_*$Ê`+$Éa,%Èc,$Çd,$Àe2%¿g3$¾h2$½i2$½j1$½k0$½l/(½q,$½r+$½s*$¼t+$»u+$»v($»w'$ºx'(",},[1297]={"3Sigil of Arathor%L##%í","(Zengu' Dz2t","(Zengu' Dz2t","3Sigil of Arathor'Œs&$‹t'$‹u&$‹v%$Šw%$‰x&$ˆy'$ƒz+$‚{,$|($€}($~~)$}($|€'$|&${‚&%z„&%X†($z†%*X‡*$Wˆ-$W‰.$WŠ5$W‹&$e‹,$WŒ%$jŒ)$V%&m'$y&$nŽ'$xŽ'$o0%V$*w‘'$x’&$V—%&Wš$%",},[1299]={"5Sigil of Trollbane%M##%î","(Zengu' Dz2t","(Zengu' Dz2t","5Sigil of Trollbane' /ß=d",},[1301]={"-Trol'kalar%M##%ï","(Zengu' Dz2t","3Trollbane's Tomb' 0/=ú",},[1303]={"-Trol'kalar%M####","3Trollbane's Tomb'\\š$$","(Zengu' Dz2t",},[1305]={"7MacKreel's Moonshine$A####","1Foggy MacKreel' 6 Lî","5Brewmeister Bilger[ :¤=©",},[1307]={"4Rescue OOX-17/TN!#S####","9Homing Robot OOX-17/TN| >[@b","7Oglethorpe Obnoticusx /ÛEœ","HEscort OOX-17/TN to Steamwheedle Port|¨Q%$",},[1309]={"2Ripple Recovery%S##%ó","0Dran Droffersg =î3ž","2Malton Droffersg =þ3Â",},[1311]={"2Ripple Recovery%S###p","2Malton Droffersg =þ3Â","7Gilveradin Sunchaser‡ /68ý",},[1313]={"4Stones of Binding#I##%õ","4Iridescent Shards'Ë`$%","9Stone of Inner Binding' 3a=W",".Burning Key' .š0¢","/Cresting Key' AT0€","1Thundering Key' :›9ì",},[1315]={"8Breaking the Keystone#M####","9Stone of Inner Binding'k•$%","+Keystone' 3p=b","/Rod of Order'¤Z%%¤\\&$¤]'%¥_&&V`%$Va&&¦b&(Vd'$Ue($Tf)$Sg*$¦g',Rh+$Qi,$Pj-(Po.$Op&$Xp&$¥p'$Oq%$Yq%$¤q'$Or$$Zr$'£r($Ns%%¢s)&Mu&*Zv%%¡v*$ w+$[x%$œx/$[y&%›y0$˜z2$[{'$—{3$N|%$[|($–|3$O}%$[})$•}4$O~&$Z~+$”~5$P&$Y,$9$Q€5$Ž€9$S4$:$U‚3$‚8$Wƒ4$ƒ6$X„4$Œ„4$Y…,$g…($‹…3$[†)$i†*$ˆ†5$\\‡'$m‡($ˆ‡4&]ˆ&%oˆ($p‰($^Š%&qŠ($ˆŠ3$q‹)&‡‹4$‡Œ3%_%%qŽ*%‡Ž1$_&$†0$`&$p+$†/$`‘)$o‘-$…‘/$c’:$„’0$e“9$ƒ“1$f”M$g•L$g–K%g˜-$x˜:$g™,$|™6$gš+$~š4$h›)$€›1$hœ($‚œ.$„,$…ž*$†Ÿ)$† ($",},[1317]={"3Myzrael's Allies$K##&;","9Stone of Inner Binding'k•$&","2Gerrig Bonegrip\\ :#%›",},[1319]={"9Tanaris Field Sampling%Q##&ì",">Model 4711-FTZ Power Source|ˆW$$ˆX%$‰Y%$ŠZ%%‘`$$†e$$",">Chief Engineer Bilgewhizzle| :Æ/ê","=Acceptable Basilisk Sample|tM%$M'$sN'$—N-$rO-%—O&$qQ/$pR1$iS<)‘S%$T&'hY=&h\\>$h]?$h^C'•a%$hbD$”b'$hcE$“c)$idS$leL$mfJ$ngH$nhE$niD$njC)sp?$wq<$xr>$ys>$yt'$„t6$yu&$…u>$yv%%†v=$†w>$xx&$†x?$wy'$†yB%pz.$p{/$†{<$o|1$…|<$o}2$„}<$o~Q&nR&n„Q$t…K$u†J$v‡I$yˆF$j‰$&z‰E$^Š$%{ŠD&]Œ&$iŒ%$\\($h&${E$VŽ9&{ŽF${G$zI$V‘8$z‘J$V’7$y’M&V“6)y•J$x–J$w—J$u˜K$W™6$t™;$’™.$Xš'$bš,$sš;$“š-$c›J$”›,%dœI&–($—ž&$dŸ<$…Ÿ($d ;$‡ &$c¡;+ˆ¡%$‰¢$$c©<$bª/$tª,$a«/$u«,$^¬1'v¬4$w­3$w®2$y¯/$]°2&z°-${±,*]³3&^¶2&z¸-$^¹3$y¹/$^º4$wº2$^»K$^¼:$^½9$^¾8$^¿,$bÀ'$cÁ%$",":Acceptable Hyena Sample|¡J)$ K'$kL%$žL($jM&$žM''hN(&O$$}P&$hQ)$|Q'$ Q%$hR*${R($’R)$¡R$$hS;(’S(,¢W$&hX<$hY=$hZ-${Z*$i[+$|[)$j\\))}\\)$‘\\*$¦\\&%}]*$],$}^A$}_>$}`=$}a<*ib+$hc-%ge.&gh/$|h=$gi0${i=$gjP$lkK$mlJ$nmI&opI) t%%ovJ$Ÿv'$owK$žw($pxV$qyU'q}T$q~S$qN$q€M$qL$p‚M&^„$$^…%(v…G$w†F$x‡F$xˆG&]Š&$\\‹($x‹H$\\Œ)$iŒ'$yŒG$\\4$zF$\\Ž3${ŽE%[3$Z3$|D$Y‘4$}‘C$X’5$~’B$U“8&“B$”C$•G%U–9&—E$˜D$V™9$~™D$Vš:$}šE$V›>${›G$Wœ=${œ7$˜œ*$_)$n&${6$™'$`ž'$ož&$ƒž-$aŸ%$pŸ&$‡Ÿ($b $%p +'o¤,$n¥-$k¦0$f§5$f¨6$f©7$fª:$f«;$f¬<$f­@$f®A$e¯/$x¯/$d°/$y°.$]±5$z±-)]²4$\\³4&]¶3$^·2$y·.(_¸1&_»0$_¼/$x¼/$_½.$w½1$a¾,$t¾&$¾*$f¿'$t¿%$ƒ¿&$gÀ&$hÁ%$","V;t","+Kinelory' >\\;{",},[1327]={"9Hints of a New Plague?$G##%ú","'Quae' >V;t","'Quae' >V;t","0Sealed Folder'J\\%&K_%$L`%$Ma%&Nd%$Ne&$Of%&Pi$,Pr%%Qt$&Qw%%Ry%&S|%$S}&$T~%$U%%U&%Vƒ&$W„&$W…'$W†($Y‡($Zˆ($\\‰($^Š)$a‹.$hŒ'$›™&'ˆš%$ˆ›&$ˆœ'$‰($š&$‹ž($™ž&$Ÿ($˜Ÿ&$– ($—¡'$",},[1329]={"9Hints of a New Plague?$D##%û",".Phin Odelic[ 9Ð=Â","'Quae' >V;t",},[1331]={"9Hints of a New Plague?$H##%þ","+Kinelory' >\\;{","'Quae' >V;t","3Protect Kinelory'˜Ž'$˜&$",},[1333]={"9Hints of a New Plague?$H####","'Quae' >V;t",".Phin Odelic[ 9Ð=Â",},[1335]={"3Deep Sea Salvage#K####","5First Mate Nilzlix' 1ÚGß","5First Mate Nilzlix' 1ÚGß","8Maiden's Folly Charts' -‚I\\","5Maiden's Folly Log' -¥I‘",">Spirit of Silverpine Charts' ,]IÇ",";Spirit of Silverpine Log' ,pI“",},[1337]={"+Land Ho!#F####","3Lolo the Lookout' 1xH","1Shakes O'Breen' 1©G×",},[1339]={"2Drowned Sorrows#K####","3Captain Steelgut' 2xGŸ","3Captain Steelgut' 2xGŸ","5Daggerspine Raider'HÊ,$HË/$HÌ0$HÍ2$GÎ3$FÏ4$EÐ5$DÑ6&EÔ5$FÕ4$GÖ3%HØ2$IÙ1$JÚ,$NÛ'$OÜ%$","8Daggerspine Sorceress'LË*&KÎ+$JÏ,$FÐ0%GÒ/$HÓ.$IÔ-&L×*$QØ%$RÙ%$SÚ%&",},[1341]={"2Sunken Treasure#K##&&",":Professor Phizzlethorpe' 2kG…","5Doctor Draxlegauge' 2jG|","ADefend Professor Phizzlethorpe'fÃ$%",},[1343]={"2Sunken Treasure#K##&(","5Doctor Draxlegauge' 2jG|","5Doctor Draxlegauge' 2jG|",",Elven Gem' -áJt",},[1345]={"3Death From Below$O####","1Shakes O'Breen' 1©G×","1Shakes O'Breen' 1©G×","8Defend Shakes O'Breen'cÄ$$bÅ%$aÆ&%",},[1347]={"2Sunken Treasure#K##&)","5Doctor Draxlegauge' 2jG|","1Shakes O'Breen' 1©G×",},[1349]={"2Sunken Treasure#K##&*","1Shakes O'Breen' 1©G×","7Fleet Master Seahornx /dEÞ",},[1351]={"2Sunken Treasure$K####","7Fleet Master Seahornx /dEÞ","1Shakes O'Breen' 1©G×",},[1353]={".Foul Magics%D####","*Tor'gan' DÖ3€","*Tor'gan' DÖ3€","4Bloodstone Amulet'`S)&`V*$_W,$^X.$]Y/)^_.&_b-$`c,$ad*$",},[1355]={"2Raising Spirits%E##&.","*Tor'gan' DÖ3€","*Tor'gan' DÖ3€","6Highland Raptor Eye'\\H&$\\I'$\\J)&\\M($\\N'$WQ%'lU&(­X&'lZ'$l[($k\\++®\\%)­b&$ˆc&$¬c'$Jd%$kd,$‡d'$¨d+$Je&$je-$‚e'$§e,%Jf'$if.$f'$Jg)$Vg'$eg2$g(%§g+$Jh3%dh4$§h*'di5$~i($Jj4$cj7$}j($Jk5$bk($ok5$Jl?$pl4$šl&$¦l+$Jm>$sm1$šm($¥m,$Jn2$tn0$šn7&Io2$uo/$Hp2$up0$Eq5%uq1$™q8$ur:%˜r9$Ds6$—s:%Ct7$vt9$Cu6$wu8%—u9$Fv/$—v8$Gw-$ww)$…w+$—w7$Hx++wx'$†x+$–x8$wy&$‡y,$•y9$wz%$‡zF&v{&$u|'$t}'$‡}E's~($q*$G€-(p€+$o,&‡2$($†‚2$…ƒ2$µƒ%$o„-$„„3%H…,$n….$¬…*$I†+$m†0$ƒ†*$†'$¬†)(J‡*$m‡1$‚‡*$Kˆ($mˆ>$L‰&$o‰<$LŠ%+pŠ;$r‹9$¬‹'$sŒ8$¬Œ&$t7$¬$$tŽ4$«Ž$$t3$ª$$^)$t2%§''^‘*%K’%&t’&$}’)$_“*&t“%$~“($t”$$”'$K•$$s•%$Ž•''`–)'r–&$q—'&™('aš($rš&*a›)$aœ*( %$a¡+$q¡'$¡&$a¢,$p¢)$~¢'$`£:$}£($`¤<$Ÿ¤%$`¥:$ž¥&$g¦2$h§0$˜§%$i¨/%˜¨$%kª-$l«,$m¬+$’¬%%n­*$o®)$p¯(%r±&$s²%$t³$(y¾$%xÀ%&",},[1357]={".Foul Magics%K####","*Tor'gan' DÖ3€","*Tor'gan' DÖ3€",":Befouled Bloodstone Orb' 0|?",},[1359]={"2Raising Spirits%E##&/","*Tor'gan' DÖ3€","*Gor'mul' Cã2q",},[1361]={"2Raising Spirits%E##&I","*Gor'mul' Cã2q","*Tor'gan' DÖ3€",},[1363]={"6The Hammer May Fall%C##&1",")Tallow[ >ÿ+à","+Drum Fel' D¦2p","3Boulderfist Ogre'dq%$dr&$cs+$bt-$bu.&bx/$by0$az1$`{2*`‚1$`ƒ0$b„+$c…)$d†'%","7Boulderfist Enforcer'ay)$az*$a{+%b})$b~(%c€'$",},[1365]={"/Call to Arms%C##&2","+Drum Fel' D¦2p","+Drum Fel' D¦2p","9Witherbark Axe Thrower'°˜&$°™'$¯š)$®›+$©œ0$¨1$§ž2$¦Ÿ($²Ÿ'$¦ '$³ '$¦¡&'´¡&%´£''¦¥%$¦¦$$¥§$$¤¨%$ ©))Ÿ¯*$ž°+$±,$œ²-$›³.%šµ/%š·&$£·&$","8Witherbark Headhunter'² %$²¡&&±¤'$±¥&$±¦%$°§%&¯ª&$®«'$£¬%$­¬($£­&$¬­)$£®2%¢°2$¡±2$š²9%´5$žµ3$¨¶)$©·($ª¸'&ª»($ª¼)$ª½*'©Á+$¨Â+%§Ä+$¦Å,&§È+$",":Witherbark Witch Doctor'`z&$`{($a|'$b}%$b~$$®'$®ž(%­ )$¬¡*$§¢0$§£1$§¤3&§§2$¦¨2$¥©2$¡ª5%¡¬4'¡°0$ ±0$Ÿ²0$³2$¡´.$¢µ-$¥¶*$¦·)$©¸&$",},[1367]={"/Call to Arms%I##&3","+Drum Fel' D¦2p","+Drum Fel' D¦2p","4Boulderfist Brute'‹±&$в($‰³,'ˆ·-$‡¸-$…¹/,†Â.$‡Ã-$Ä'$ŽÅ&$","4Boulderfist Magus'ޱ%&´%$Œµ%$‡¶*'ˆº)$‰»($‰¼)$‰½*&ŒÀ'$Á&$ŽÂ%$ŽÃ&%Å%$",},[1369]={"/Call to Arms%K####","+Drum Fel' D¦2p","+Drum Fel' D¦2p","5Boulderfist Shaman'H¤'$H¥($H¦)$H§*%G©+$Fª,%F¬+$F­*$","3Boulderfist Lord'H¦'$G§(%F©*'F­)$",},[1371]={"2The Real Threat%K####",",Korin Fel' D’1ø",",Korin Fel' D’1ø","2Or'Kalar's Head' +Ž@ÿ",},[1373]={"2Northfold Manor$B####","0Captain Nials' 7Æ8”","0Captain Nials' 7Æ8”","7Syndicate Highwayman'`S)&`V*$_W,$^X.$]Y/)^_.&_b-$`c,$ad*$","6Syndicate Mercenary'aV&$`W($`X)$`Y*'a])%b_(%ba'$",},[1375]={"4Stromgarde Badges$H####","0Captain Nials' 7Æ8”","0Captain Nials' 7Æ8”","3Stromgarde Badge'Wš'$W›)%V+$Už,,",},[1377]={"5Sara Balloo's Plea$A####",".Sara Balloo\\ ?ÅAŽ","9King Magni Bronzebeard\\ 4¹<",},[1379]={"6Wanted! Marez Cowl$J####","/Wanted Board'~‚%$Wš$$","0Captain Nials' 7Æ8”","/Marez's Head' 0|?",},[1381]={"@Wanted! Otto and Falconcrest$K####","/Wanted Board'~‚%$Wš$$","0Captain Nials' 7Æ8”",".Otto's Head' .â@µ","5Falconcrest's Head' .Ï@Â",},[1383]={"3A King's Tribute$A##&=","9King Magni Bronzebeard\\ 4¹<","9Grand Mason Marblesten\\ 4¡J¤",},[1385]={"5Theldurin the Lost#K##&@","(Zaruk' DÄ3?","5Theldurin the Lost/ :[EÐ",},[1387]={"3Myzrael's Allies%K##&;","+Keystone'j–%%","(Zaruk' DÄ3?",},[1389]={"3A King's Tribute$B####","9Grand Mason Marblesten\\ 4¡J¤","9Grand Mason Marblesten\\ 4¡J¤","2Alterac Granite[|U%${V&$yW()y]'$y^&%x`&$wa'$vb($wc'$xd%$",},[1391]={"2Malin's Request$C####","1Archmage Malinw 9àJ£","*Skuerto' 8;8_",},[1393]={";Worth Its Weight in Gold$G####","4Apprentice Kryten' 7ë8©","4Apprentice Kryten' 7ë8©","2Witherbark Tusk'gq%$gr&$gs'$ft,$eu-$`v/$`w.$`x-'a|,$b}+'g&$h‚&$iƒ%'°˜&$°™'$¯š)$®›+$©œ0$¨1$§ž2$¦Ÿ3$¦ 4&¦£5'P¥'$Q¦&$R§%$¥§5$¤¨4$ ©7$ ª6% ¬5&Ÿ¯6$ž°7$œ±8$š²9%š´8$šµ7%š·&$£·.$¦¸+$§¹*$¨º)$¨»*$¨¼+$¨½,'§Á-$§Â,%¦Ä,'§È+$","An Apprentice's Enchantment$J##&D","4Apprentice Kryten' 7ë8©","*Skuerto' 8;8_",},[1403]={"6Attack on the Tower$J##&E","*Skuerto' 8;8_","*Skuerto' 8;8_","7Trelane's Phylactery' +UAÜ","0Trelane's Orb' +TBc","8Trelane's Ember Agate' +FAÀ",},[1405]={"2Malin's Request$J####","*Skuerto' 8;8_","1Archmage Malinw 9àJ£",},[1407]={"2Lack of Surplus%K##&G","&Dar{ 7U<ç","*Tok'Kar{ GÓG°","&$·?+$±@2$°A3$ËA)'®B5%®D6$­E7%ÎE&$ÏF%$­G8$ÐG$$­H9$ÐH%'­I<$±J8$²K'$¼K-$³L%$½L,$¾M+*¾T,$¿U,$¿V.'¿Z-%¥[$$¤\\%$À\\,$£]%$Á]+$ž^)$Â^*'ž_($`)$œa*$›b+&Ãb*$Äc*$Äd+%še&$™f&$Èf($’g,%Ég($âg$&Êh+)‘i-$j*$Žk+$Šl.%‰n/$În'$ˆo0$Ïo&$†p2%Ðp%$…r3$„s3$t7$~u7$~v*$‹v*$w($Œw)$€x&$x($y%$Žy'%Ž{($Ž|)$Ž}-&€-$,&ç‚$$Ž„+$…)$†',ç‹$$($Ž)&Ï’%*ê’$%“'$‘”&$è”&$ê•$%Ï™&'çœ$$Ï$$Í $$Ì¡%$Ë¢&$Ê£'$ɤ'$É¥&%ȧ&$Ǩ'$Ä©*%Å«)$Ƭ($Ç­''DZ&$Dz%%Çà'$Æá*$Äâ1$Ãã2$Âä3$»å6$»æ3$»ç*$Ãç)$½è'$Äè'$¾é%$Åé%$½ê($Äê($Íê$$",},[1409]={"2Lack of Surplus%M##)ƒ","*Tok'Kar{ GÓG°","*Tok'Kar{ GÓG°","8Sawtooth Snapper Claw{º#)$¼$%'¼($*¿4&$¿5$$Å5'$Æ6&$Ç7%$È8$'½<$$¼=%$»>&$¹?)$¹@*'ËA)'¹D+&ÎE&$ÏF%$¹G,$ÐG$$¹H-$ÐH%'¹I0%¼K-$½L,$¾M+*¾T,$¿U,$¿V.'¿Z-%À\\,$Á]+$Â^*'Ãb*$Äc*$Äd+%Èf($Ég($âg$&Êh+)În'$Ïo&$Ðp%$ç‚$$ç‹$$Ï’%*ê’$%è”&$ê•$%Ï™&'çœ$$Ï$$Í $$Ì¡%$Ë¢&$Ê£'$ɤ'$É¥&%ȧ&$Ǩ'$Ä©*%Å«)$Ƭ($Ç­''DZ&$Dz%%Çà'$Æá*$Äâ1$Ãã2$Âä3$»å6$»æ3$»ç*$Ãç)$½è'$Äè'$¾é%$Åé%$½ê($Äê($Íê$$",},[1411]={"3A King's Tribute$B####","9Grand Mason Marblesten\\ 4¡J¤","9King Magni Bronzebeard\\ 4¹<",},[1413]={"6Guile of the Raptor%H##&J","*Tor'gan' DÖ3€","*Tor'gan' DÖ3€","/Raptor Heart'†¡&$†¢'$†£.%†¥/'†©.$…ª.&…­-$…®*$…¯)$…°%$…±$$„´$$ƒµ%$‚¶&$·'$€¸($€¹'$º'$~»(*~Â)$~Ã*$Ä)$€Å(%Ç&$È%$‚É$$",},[1415]={"6Guile of the Raptor%H####","*Tor'gan' DÖ3€","*Gor'mul' Cã2q",},[1417]={":Barbecued Buzzard Wings#K####","-Rigglefuzz/ 6K:õ","-Rigglefuzz/ 6K:õ","/Buzzard Wing/ŠB&)M%%–T%$—U%$˜V&$™W%$Ÿ[%'Ÿ_&$Ÿ`'& c&$¡d%$¢e$'¢i%&žr%(w&$œx'%œz($œ{)$œ|+$œ})$~&$œ~($Ž'$œ$$Ž€&$Ž%$Ž‚$&š‚$$˜ƒ&'F„(%…%$Œ†&&˜‡'$Nˆ&$˜ˆ($P‰'$‰&$—‰*$QŠ&$ŽŠ&$–Š,$R‹%$Ž‹5$SŒ$$ŽŒ-$žŒ&$Ž,$Ÿ&$cŽ'$ŽŽ+% Ž%'U$$,$U‘%$Œ‘-& ’$%Œ”.$Ÿ”%$Œ•/$ž•&$Œ–6$A—($Œ—5$@˜)*‹˜5$Š™6$‡š9%e›$%ˆœ8$d%&‰7%DŸ%$‰Ÿ8$E $$d $'‰ 9$‰¡<$Œ¢9$£2$F¤$&ޤ0$Ž¥/%6¦%$6§&$E§%$§.$6¨($D¨&$c¨$&¨-+6©4$6ª3$6«2$5¬2'Y¯$$6°1$Y°%$°.$:±,$X±'$±/$;²*$W²,$²&$˜²'$<³)$M³6%³%$™³'$Ž´%$š´'$Mµ0$µ&$M¶/$¶%$M·.'c·$&L»/$K¼0$J½1$I¾/$E¿1$EÀ+$EÁ*$EÂ)$DÃ*$CÄ*$BÅ*$",},[1419]={"0Agmond's Fate$I####","6Prospector Ironband^ @Û@¿","6Prospector Ironband^ @Û@¿","3Carved Stone Urn^x)&$w*''x.%%",},[1421]={"/Pearl Diving#H####","-Rigglefuzz/ 6K:õ","-Rigglefuzz/ 6K:õ","-Blue Pearlx .Ì/·",},[1423]={";Fiery Blaze Enchantments$P####","1Sigrun Ironhew/ ;o6¦","1Sigrun Ironhew/ ;o6¦","6Black Drake's Heart/ËZ(%Ê\\)$É])$Å^,&Äa,$Ãb,$»c4%»e3$¼f2$½g1%½i0&¾l/$Âm+$Ãn*$Äo)$Åp)$Æq)&Æt($Æu'$Æv&(Å{'$Ä|($Ã}(%Â)$Á€*$À+-®‰($­Š*$­‹-$¿‹,$­Œ.$¾Œ.$­@%­.$À.$°*$Á.$±‘($‘/&²’'(”.$•-$–,%³—&$´˜&$˜($´™'$™'$´š($Áš'$´›)$À›($´œ4'³ 4$³¡3$³¢1$³£-$³¤,$³¥+%´§*$µ¨)$¶©'$¶ª&&",},[1425]={"6Ironband Wants You!$H##&n","7Prospector Stormpike\\ DÎ(i","6Prospector Ironband^ @Û@¿",},[1429]={"3Solution to Doom#K####","5Theldurin the Lost/ :[EÐ","5Theldurin the Lost/ :[EÐ","4Tablet of Ryun'eh/ 4Ð+“",},[1431]={">Study of the Elements: Rock#H##&S","2Lotwil Veriatus/ .Ç7f","2Lotwil Veriatus/ .Ç7f","4Small Stone Shard/=m)$=n*$Study of the Elements: Rock#J##&T","2Lotwil Veriatus/ .Ç7f","2Lotwil Veriatus/ .Ç7f","3Large Stone Slab/@c&$?d'$;e+$:f,%;h+$Study of the Elements: Rock#M####","2Lotwil Veriatus/ .Ç7f","2Lotwil Veriatus/ .Ç7f",":Bracers of Rock Binding//¶%&.¹&$-º'$,»($+¼)$*½*$)¾+$'¿-$#À$$&À.$#Á1'#Å0$#Æ/(CÊ&$#Ë.$=Ë,&#Ì)$#Í$$=Î+'=Ò*'>Ö(&",},[1437]={"8Coolant Heads Prevail#H##&V","2Lotwil Veriatus/ .Ç7f","2Lotwil Veriatus/ .Ç7f",",Frost Oilªo%%ªq$$¨z$$",},[1439]={"0Gyro... What?#H####","2Lotwil Veriatus/ .Ç7f","2Lotwil Veriatus/ .Ç7f","0Gyrochronatomx\\2$$wG&$wH-%xJ+$yK)$zL')tz'%u|&$\\¹$$",},[1441]={"/Liquid Stone%H####","6Lucien Tosselwrench/ .º7'","6Lucien Tosselwrench/ .º7'","1Healing Potion/ ,­7Ö","=Lesser Invisibility Potion/ -E8X",},[1443]={"=Stone Is Better than Cloth#M####","6Lucien Tosselwrench/ .º7'","6Lucien Tosselwrench/ .º7'",";Patterned Bronze Bracers/*$$",},[1445]={"7Tremors of the Earth$U####","(Garek/ ?);","(Garek/ ?);","7Blacklash's Bindings/ Gæ9±","4Chains of Hematus/ Gæ9²","6Pillars of Amethyst/ GÎ@4","2Pillars of Opal/ CÉA\\","5Pillars of Diamond/ HÒ1ë",},[1447]={"*Mirages$I##&i","1Sigrun Ironhew/ ;o6¦","1Sigrun Ironhew/ ;o6¦","/Supply Crate/ AA,ø",},[1449]={"8A Dwarf and His Tools$F####","4Prospector Ryedol/ ;I6¯","4Prospector Ryedol/ ;I6¯","6Ryedol's Lucky Pick/sU&$sV'$rW)$qX+$qY,%q[-$r\\-$s].$t^.$t_/$_&$t`0$Œ`)$ua@$ub?$uc/$‡c-$ud.$ˆd,$ue-%‰e+&tg.$th'$ti&$",},[1451]={"1A Sign of Hope$F##&]","/Crumpled Map/Œf%%","4Prospector Ryedol/ ;I6¯",},[1453]={"1A Sign of Hope$F##&^","4Prospector Ryedol/ ;I6¯","1Hammertoe Grez/ 4D'Ó",},[1455]={"4Amulet of Secrets$K##&_","1Hammertoe Grez/ 4D'Ó","1Hammertoe Grez/ 4D'Ó","5Hammertoe's Amulet/o@&$oA(&pD'$pE&)",},[1457]={"4Prospect of Faith$K##&`","1Hammertoe Grez/ 4D'Ó","4Prospector Ryedol/ ;I6¯",},[1459]={"4Prospect of Faith$K####","4Prospector Ryedol/ ;I6¯","3Historian Karnik\\ F6(r",},[1461]={";Passing Word of a Threat$K##&b","3Historian Karnik\\ F6(r","2Advisor Belgrum\\½6$%",},[1463]={";Passing Word of a Threat$K##&†","2Advisor Belgrum\\½6$%","3Historian Karnik\\ F6(r",},[1465]={"CTo Ironforge for Yagyin's Digest$K##&k","5Theldurin the Lost/ :[EÐ","2Gerrig Bonegrip\\ :#%›",},[1467]={"GTo the Undercity for Yagyin's Digest%K##&l","5Theldurin the Lost/ :[EÐ","3Keeper Bel'dugur ;i;µ",},[1469]={"?The Absent Minded Prospector$7####","7Archaeologist HolleeB 3ó5ñ","7Prospector RemtravelB 3HHã",},[1471]={"8Trouble In Darkshore?$1##&e","BChief Archaeologist GreywhiskerC 1AIZ","7Archaeologist HolleeB 3ó5ñ",},[1473]={"?The Absent Minded Prospector$7##&q","7Prospector RemtravelB 3HHã","7Archaeologist HolleeB 3ó5ñ",">Escort Prospector RemtravelBiÊ%%",},[1475]={"7Tremors of the Earth$N##&Y","(Garek/ ?);","(Garek/ ?);","4Sign of the Earth/=­%&=°$%<²%%<´$'c´%$bµ&$a¶'$",},[1477]={"-Scrounging$K####","1Sigrun Ironhew/ ;o6¦","1Sigrun Ironhew/ ;o6¦",".Scrap Metal/¦N'$¥O($¤P)$£Q+'£U'$¤V%$]“%&Ÿ«&%ž­'%ž¯&$2³%$2´&$2µ'$2¶0'3º/%3¼.$3½-*2Ä-$2Å,$2Æ+%2È*$2É)$2Ê(-1Ô)%0Ö*(1Û)&1Þ'$1ß&$1à%&",},[1479]={";This Is Going to Be Hard%M##&•","2Lotwil Veriatus/ .Ç7f","6Lucien Tosselwrench/ .º7'",},[1481]={"CThe Star, the Hand and the Heart$O##&m","2Gerrig Bonegrip\\ :#%›","2Gerrig Bonegrip\\ :#%›","2Star of Xil'yeh$s‚$$rƒ%%r…$$jŒ(%jŽ'$","0Hand of DagunK =³'e","3The Legacy Heartx 8¨7(",},[1483]={"CThe Star, the Hand and the Heart%O##&m","3Keeper Bel'dugur ;i;µ","3Keeper Bel'dugur ;i;µ","2Star of Xil'yeh$s‚$$rƒ%%r…$$jŒ(%jŽ'$","0Hand of DagunK =³'e","3The Legacy Heartx 8¨7(",},[1485]={"6Forbidden Knowledge$K####","2Gerrig Bonegrip\\ :#%›","5Theldurin the Lost/ :[EÐ",},[1487]={".Find Agmond$I##&o","6Prospector Ironband^ @Û@¿","Õ",},[1497]={":Dangers of the Windfury%+####","2Ruul Eagletalonb 8?1","2Ruul Eagletalonb 8?1","1Windfury Talonbas)$at*)ez&$f{%$¤«)$¤¬*$£­,$¢®-$Ÿ¯0$ž°1$±2&",},[1499]={";Preparation for Ceremony%.####","3Eyahn Eagletalon‹ 4/=õ","3Eyahn Eagletalon‹ 4/=õ","0Azure Featherbq-&$Š-&$o.(%Š.'$‰/(&n0)'2$$m4)$l5)$k6'$k7&$7$$j8&'8&'i<&$<&$h=&$‘=&%h>%$‘?'(‘D&$‘E%$`J&$_K'$[L+'\\P*$]Q*(]V)$]W(%^Y'&","1Bronze Featherbp-($‰-&$o.)$‰.'%n/*$n0)&m3*$l4($l5'$‘5$&k6'%k8&$‘8%%k9%$j:%$‘:&%i;&%’<%'’@$'^J&$]K'$\\L)$\\M*$\\N,%]P+$^Q+(^V*$^W)%_Y(%`['$a\\&$",},[1501]={"3Sharing the Land%)####","2Baine Bloodhoofb 8‘>T","2Baine Bloodhoofb 8‘>T","2Palemane Tannerbbš%$b›&$bœ'$b,$cž+$dŸ*$f ($h¡&$i¢%$±)$²*$‚³3$‹´*$Œµ)$¶'$·&$","3Palemane Skinnerb^š)$^›*$^œ+$^/$_ž.&f¡'$g¢&$±($²5'‚¶1$‹·'$","3Palemane Poacherb_›&(ޱ&$²($Œ³)&Œ¶'$",},[1503]={"2Dwarven Digging%+####","2Baine Bloodhoofb 8‘>T","2Baine Bloodhoofb 8‘>T","/Broken Toolsba†$%",},[1505]={"2The Hunt Begins%%####","1Grull Hawkwindb 7gEä","1Grull Hawkwindb 7gEä","4Plainstrider Meatb|µ(${¶+$z·5$y¸6%xº7$w»8$v¼9'wÀ8%wÂ9$wÃ:&wÆ;&xÉ:$yÊ:&yÍ;$yÎ<%zÐ:${Ñ8${Ò7${Ó6$†Ô($","7Plainstrider Featherb|µ(${¶+$z·5$y¸6%xº7$w»8$v¼9'wÀ8%wÂ9$wÃ:&wÆ;&xÉ:$yÊ:&yÍ;$yÎ<%zÐ:${Ñ8${Ò7${Ó6$†Ô($",},[1507]={"/Poison Water%(####","3Mull Thunderhornb 8÷>k","3Mull Thunderhornb 8÷>k","3Prairie Wolf Pawbƒ2&$|3.$|4/$o5%%}54$~63$o7&$72$o8'$8'$ˆ8)$p9&)9&$‰9($:%$Š:'-o?'$n@)$z@&$mA+$yA'$hB8%hD9$‰D'$hE:$ˆE($hFH$mGC$nHB$cI$&oI&$zI6$oJ%$}J3$oK$&~K2$€L0$M*$‚N($‚O'(•O&$•P,&”S-$T($“T.$€U)$’U.$V*$V0$W+$ŽW0$fX$$~X-$X1$}YA%}[@$}\\>$}]=$}^<'|b=)hd&(|h<$ii%$|i;$jj$${j;$jk%$zk<$slB$nmG$onF)otG$ouH$ovI$owJ$nxM$myO$lzQ$l{R$l|Q$l}P$m~N)m„>$„,$m…<$…+$l†2$‘†*$k‡2$‘‡+$jˆ2$‘ˆ,$i‰3$‘‰3$hŠ4'’Š2+iŽ3$i2%j‘1;’’3$’“4$‘”;$•<$Ž–>&™=$š<$‘›;(‘ <$‘¡=$¢?$£@$‡¤G$‚¥K$‚¦J'i©2$hª3$ªK$h«4$€«I$h¬5$¬I$h­[$h®X$h¯W$h°>$°/$h±;$’±,$h²8$“²)$g³6$”³'$g´5$•´%&gµ4%g·2$g¸-$g¹,$fº,&f½)$f¾($f¿'%fÁ&$","5Plainstrider Talonb2($x34$r4;'r8<$r9=$q:*$}:6$p;*$~;5$o<*$<4&n=+$n>&$n?%$?3&n@$'~B4$}C5$mD%$|D6$lE&${E8$fF-$zF:$fG.$yG@$mHL$nIK$wJ($ƒJ7$xK&$„K6$yL$$…L6$…M7$…N8&…Q9$…R:$„S<$ƒT>$UA$VB$W@$dX%-X?$Y;$€Z;$[;$|\\>)eb$$|b=$}c;$~d:)ge$&gh%$gi&$gj+$}j;$hk*%|k=%hm)({m>$zn?$zo>$zp=)jr'$ks&$lt%%mv$$zv>$nw$$yw@$nx%$xxA$nyK%n{&$w{B$n|%$x|A$n}$$y}'$„}5$m~%$y~&$…~5$l&$y%&†5$k€'$€,$j('‘($’‚&$’ƒ%*j…)$j†*$j‡.(“Š$$jŒ/$j0$•$$jŽ2&•Ž+$•,$•-%j‘1$j’0$”’.$k“.'““.$‘”0%‘–&$›–&$l—-)œ—%$˜$%ªš%%©œ&$l,*Ž$%Ÿ$$¨'$Ÿž0$Ÿ%$ŸŸ/$Œ '$ž /$Œ¡($¡,$Œ¢<$‹£<$k¤-$‹¤:$j¥.$Š¥8$i¦0$‰¦8$i§1$…§;$i¨2$„¨<$i©7$ƒ©=$iªW%h¬X$g­>$ˆ­8$g®=$‰®6$g¯<%Н5$‹°3$h±;$Œ±1$h²:$•²'$h³6$–³&$h´2$hµ1$h¶0$h·-$h¸,$h¹+$hº*$g»*$f¼+%f¾*$f¿)$gÀ'$hÁ&&",},[1509]={"6The Ravaged Caravan%+##&{","5Morin Cloudstalkerbix$$‰™'$‰š($Š›,$œ,$,$•ž($—Ÿ&$","6Sealed Supply Crateb ;J8Ü",},[1511]={"5The Hunt Continues%&##&˜","1Grull Hawkwindb 7gEä","1Grull Hawkwindb 7gEä","7Mountain Cougar PeltbtÆ%$sÇ&$rÈ($rÉ)$rÊ*%sÌ)$tÍ(&tÐ)$tÑ*$tÒ+$„Ò'$tÓ8$tÔA$tÕB$tÖD$t×E$uØD$yÙA$zÚ@${Û?%{Ý($Ý*$‘Þ)$’ß($",},[1513]={"6The Ravaged Caravan%+####","6Sealed Supply CratebŽƒ$$","5Morin Cloudstalkerbix$$‰™'$‰š($Š›,$œ,$,$•ž($—Ÿ&$",},[1515]={"0A Humble Task%%##&}","1Chief Hawkwindb 6þE","7Greatmother Hawkwindb 9°GÃ",},[1517]={"0A Humble Task%&##&","7Greatmother Hawkwindb 9°GÃ","1Chief Hawkwindb 6þE","0Water Pitcherb 9ÃGÙ",},[1519]={"7Winterhoof Cleansing%)####","3Mull Thunderhornb 8÷>k","3Mull Thunderhornb 8÷>k","DCleanse the Winterhoof Water Wellb¦%&",},[1521]={";Rites of the Earthmother%&##&","1Chief Hawkwindb 6þE","2Seer Graytongueb 6]LÁ",},[1523]={"4Thunderhorn Totem%*####","3Mull Thunderhornb 8÷>k","3Mull Thunderhornb 8÷>k","0Stalker ClawsbfX$$‚a%%c'$hd&(d($€e-$f/$|g6$|h7$ii%$|i:$jj$${j;$jk%$zk<$slB$nmG$onF)otG$ouH$ovI$owJ$nxM$myO$lzQ$l{R$l|Q$l}P$m~N)m„>$„,$m…$$t…5$…+$l†$$u†)$‘†*$k‡$$v‡'$‘‡+$jˆ%%vˆ&'‘ˆ,$‘‰3$’Š2$’‹0$wŒ%$’Œ/$’.,’–/$•—,$–˜+$—™'$˜š$$–¡$$•¢&$•£'$•¤)$•¥*$•¦+$•§,&”ª-'”®,$”¯+$”°*%”²($”³'$•´%&","/Cougar ClawsbhT&'‰c&$ˆd($‚e.$kf&$f2$hg)%g3$h5$hi*$i6$ij*$j7$jk+$~k9$kl+$}l:$lmK$mnJ(nsI$otH$puG&dw%$uxC$vyC$wzD$w{E&w~8$’~*$w7$“)$v€0$u0$s‚1't†0$u‡/$vˆ.%˜Š'$—‹)$—Œ-(—‘,%—“($—”'$–•'$•–((•›)$•œ*'• )$•¡($–¢'$—£&*—ª'$–«)$–¬,%›®'$œ¯&$°%$",},[1525]={"3Rite of Strength%'##&‡","2Seer Graytongueb 6]LÁ","1Chief Hawkwindb 6þE","3Bristleback Beltbš¹)$šº*$™»/$˜¼1$—½4'—Á3%—Ã2$–Ä2$–Å1$–Æ0&—É-$—Ê,$—Ë+%—Í&$",},[1527]={"8Thunderhorn Cleansing%+####","3Mull Thunderhornb 8÷>k","3Mull Thunderhornb 8÷>k","ECleanse the Thunderhorn Water Wellb{|%&",},[1529]={"1Wildmane Totem%-####","3Mull Thunderhornb 8÷>k","3Mull Thunderhornb 8÷>k","6Prairie Alpha Toothbƒ2&$|3.$|4/$o5%%}54$~63$o7&$72$o8'$8'$ˆ8)$p9&)9&$‰9($:%$Š:'-o?'$n@)$z@&$mA+$yA'$hB8%hD9$‰D'$hE:$ˆE($hFH$mGC$nHB$cI$&oI&$zI6$oJ%$}J3$oK$&~K2$€L0$M*$‚N($‚O'(•O&$•P,&”S-$T($“T.$€U)$’U.$V*$V0$W+$ŽW0$~X-$X1$}YA%}[@$}\\>$}]=$}^<'|b=%|d'$Œd-$e,$Žf+$g)$Ÿ“&$Ÿ”-%ž–.)œ/' 0$¡1$¢2%¤1$¥0$¦/&ž©.%ž«+$ž¬*$",},[1531]={"5Wildmane Cleansing%-####","3Mull Thunderhornb 8÷>k","3Mull Thunderhornb 8÷>k","$%",},[1533]={"0Swoop Hunting%)####","3Harken Windtotemb 9,=Ý","3Harken Windtotemb 9,=Ý","5Trophy Swoop Quillb}4&$}5,$~6,$7,$€82'€<1&€?%$‡?*$€@$$ˆ@)$‰A((nD%%F%$ˆF*$G&$‡G+$H3%†J,$‡K,$ˆL+%ˆN,$ˆO-$ˆP.$ˆQ6$‡R7$†S7$„T8$„U7(ƒZ8$‚[6$‚\\5$‚]4$ˆ^.$‰_-$Š`,)~a%(~f&$‰f-$}g($ˆg.$|h9*{o:$zp;$xq=$wr>$vs?$otF$nuH$mvI$hwN%iy)$uyA$jz'$vz@$k{%%w{?$x|?$x}@$x~4$“~&$x3$”%$x€'$ƒ€'$•€$'x&$„&$x‚%$…‚$%yƒ$)x‰%$–‰$$wŠ&$–Š%'v‹'$pŒ+$o+$nŽ+$—Ž$$l-%—%$—&$l‘*$˜‘&$l’)$™’%$l“()š“$-˜$*sŸ%(ŽŸ&$ ($Œ¡*$¢&$‘£%$r¤&$’¤$$q¥'$§¥$%m¦+$“¦$&i§/%j©.$“©%$kª,$“ª&$l«*)…«'%“«'$“¬($’­1$‘®2$‘¯&$¯&$g¾$%",},[1535]={"8An Ambassador of Evil$O####","3Historian Karnik\\ F6(r","2Advisor Belgrum\\½6$%",">Ambassador Infernus' Bracer/ 6.02",},[1537]={";Rites of the Earthmother%(####","1Chief Hawkwindb 6þE","2Baine Bloodhoofb 8‘>T",},[1539]={"2The Venture Co.%-####","5Morin Cloudstalkerbix$$‰™'$‰š($Š›,$œ,$,$•ž($—Ÿ&$","5Morin Cloudstalkerbix$$‰™'$‰š($Š›,$œ,$,$•ž($—Ÿ&$","5Venture Co. Workerbw=&$v>'$u?($q@)$qA($qB'&rE&$œi'$›j($›k)%œm($n($o)$p+&s,$œt-%›v.$šw0'š{/$š|.$š}-$š~,$š+$š€*$š)'š…'$","9Venture Co. Supervisorbx>$%sB$%™g'$˜h('™l($šm($›n($œo+$œp,(›u-(œz,${+%}*$~($'$€&$œ&$›‚&$›ƒ%$›„$$",},[1541]={"9Supervisor Fizsprocket%/####","5Morin Cloudstalkerbix$$‰™'$‰š($Š›,$œ,$,$•ž($—Ÿ&$","5Morin Cloudstalkerbix$$‰™'$‰š($Š›,$œ,$,$•ž($—Ÿ&$",":Fizsprocket's Clipboardb¤y$$",},[1543]={".Mazzranache%+####","2Maur Raincallerb 8\\<Ù","2Maur Raincallerb 8\\<Ù","5Prairie Wolf Heartbƒ2&$|3.$|4/$o5%%}54$~63$o7&$72$o8'$8'$ˆ8)$p9&)9&$‰9($:%$Š:'-o?'$n@)$z@&$mA+$yA'$hB8%hD9$‰D'$hE:$ˆE($hFH$mGC$nHB$cI$&oI&$zI6$oJ%$}J3$oK$&~K2$€L0$M*$‚N($‚O'(•O&$•P,&”S-$T($“T.$€U)$’U.$V*$V0$W+$ŽW0$fX$$~X-$X1$}YA%}[@$}\\>$}]=$}^<'|b=)hd&(|h<$ii%$|i;$jj$${j;$jk%$zk<$slB$nmG$onF)otG$ouH$ovI$owJ$nxM$myO$lzQ$l{R$l|Q$l}P$m~N)m„>$„,$m…<$…+$l†2$‘†*$k‡2$‘‡+$jˆ2$‘ˆ,$i‰3$‘‰3$hŠ4'’Š2+iŽ3$i2%j‘1;’’3$’“4$‘”;$•<$Ž–>&™=$š<$‘›;(‘ <$‘¡=$¢?$£@$‡¤G$‚¥K$‚¦J'i©2$hª3$ªK$h«4$€«I$h¬5$¬I$h­[$h®X$h¯W$h°>$°/$h±;$’±,$h²8$“²)$g³6$”³'$g´5$•´%&gµ4%g·2$g¸-$g¹,$fº,&f½)$f¾($f¿'%fÁ&$","8Flatland Cougar FemurbhT&'‰c&$ˆd($‚e.$kf&$f2$hg)%g3$h5$hi*$i6$ij*$j7$jk+$~k9$kl+$}l:$lmK$mnJ(nsI$otH$puG&dw%$uxC$vyC$wzD$w{E&w~8$’~*$w7$“)$v€0$u0$s‚1't†0$u‡/$vˆ.%˜Š'$—‹)$—Œ-(—‘,%—“($—”'$–•'$•–((•›)$•œ*'• )$•¡($–¢'$—£&*—ª'$–«)$–¬,%›®'$œ¯&$°%$","5Plainstrider Scaleb2($x34$r4;'r8<$r9=$q:*$}:6$p;*$~;5$o<*$<4&n=+$n>&$n?%$?3&n@$'~B4$}C5$mD%$|D6$lE&${E8$fF-$zF:$fG.$yG@$mHL$nIK$wJ($ƒJ7$xK&$„K6$yL$$…L6$…M7$…N8&…Q9$…R:$„S<$ƒT>$UA$VB$W@$dX%-X?$Y;$€Z;$[;$|\\>)eb$$|b=$}c;$~d:)ge$&gh%$gi&$gj+$}j;$hk*%|k=%hm)({m>$zn?$zo>$zp=)jr'$ks&$lt%%mv$$zv>$nw$$yw@$nx%$xxA$nyK%n{&$w{B$n|%$x|A$n}$$y}'$„}5$m~%$y~&$…~5$l&$y%&†5$k€'$€,$j('‘($’‚&$’ƒ%*j…)$j†*$j‡.(“Š$$jŒ/$j0$•$$jŽ2&•Ž+$•,$•-%j‘1$j’0$”’.$k“.'““.$‘”0%‘–&$›–&$l—-)œ—%$˜$%ªš%%©œ&$l,*Ž$%Ÿ$$¨'$Ÿž0$Ÿ%$ŸŸ/$Œ '$ž /$Œ¡($¡,$Œ¢<$‹£<$k¤-$‹¤:$j¥.$Š¥8$i¦0$‰¦8$i§1$…§;$i¨2$„¨<$i©7$ƒ©=$iªW%h¬X$g­>$ˆ­8$g®=$‰®6$g¯<%Н5$‹°3$h±;$Œ±1$h²:$•²'$h³6$–³&$h´2$hµ1$h¶0$h·-$h¸,$h¹+$hº*$g»*$f¼+%f¾*$f¿)$gÀ'$hÁ&&","0Swoop Gizzardb}4&$}5,$~6,$7,$€82'€<1&€?%$‡?*$€@$$ˆ@)$‰A((nD%%F%$ˆF*$G&$‡G+$H3%†J,$‡K,$ˆL+%ˆN,$ˆO-$ˆP.$ˆQ6$‡R7$†S7$„T8$„U7(ƒZ8$‚[6$‚\\5$‚]4$ˆ^.$‰_-$Š`,)~a%(~f&$‰f-$}g($ˆg.$|h9*{o:$zp;$xq=$wr>$vs?$otF$nuH$mvI$hwN%iy)$uyA$jz'$vz@$k{%%w{?$x|?$x}@$x~4$“~&$x3$”%$x€'$ƒ€'$•€$'x&$„&$x‚%$…‚$%yƒ$)x‰%$–‰$$wŠ&$–Š%'v‹'$pŒ+$o+$nŽ+$—Ž$$l-%—%$—&$l‘*$˜‘&$l’)$™’%$l“()š“$-˜$*sŸ%(ŽŸ&$ ($Œ¡*$¢&$‘£%$r¤&$’¤$$q¥'$§¥$%m¦+$“¦$&i§/%j©.$“©%$kª,$“ª&$l«*)…«'%“«'$“¬($’­1$‘®2$‘¯&$¯&$g¾$%",},[1545]={"1Rite of Vision%)##&","2Baine Bloodhoofb 8‘>T","4Zarlman Two-Moonsb 8ª=*",},[1547]={"4Gathering Leather%+####","4Veren Tallstrider‹ 767U","4Veren Tallstrider‹ 767U","0Light LeatherbxF$'‘T%&gU$1‘W$.gc%$gd&$ge)$hf)%ih(%jj($jk)$|k'$ll8$mm<$nn:$no9$np8*p$$q%$r%$‘s$$mw:$lx<$ly=$lz($wz2${*$€|)$•|%$}''~%$&$h‹$$~–$$",},[1549]={"0Kodo Hide Bag%-####","4Veren Tallstrider‹ 767U","4Veren Tallstrider‹ 767U","0Light LeatherbŠe%&hg%$jh$$ki$$lj%$|k'$ul/$ym0$›­$$","0Coarse Thread‹ 6Ø7",},[1551]={":The Demon Scarred Cloak%/####","6Demon Scarred CloakbŠ?$&ˆD$$†E&&eX%&vt$$","3Skorn Whitecloudb 8E>[",},[1553]={"1Rite of Vision%*####","4Zarlman Two-Moonsb 8ª=*","4Zarlman Two-Moonsb 8ª=*","-Well Stoneb{}$$ަ$$",",Ambercornb :d?¾",},[1555]={"1Rite of Vision%*##&‘","4Zarlman Two-Moonsb 8ª=*","2Seer Wiserunnerb 1Ô3l",},[1557]={"1Rite of Wisdom%-##&“","2Seer Wiserunnerb 1Ô3l","3Ancestral Spiritb >Õ,”",},[1561]={"=Journey into Thunder Bluff%-##&”","3Ancestral Spiritb >Õ,”","3Cairne Bloodhoof‹ >b:x",},[1563]={";Rites of the Earthmother%1####","3Cairne Bloodhoof‹ >b:x","3Cairne Bloodhoof‹ >b:x","4Horn of Arra'cheabˆ:(%‡<)$†=+$…>,&…A-&…D.-†N-'‡R-'ˆV-&‰Y,$ŠZ+%‹\\*+",},[1565]={";This Is Going to Be Hard%M##&–","6Lucien Tosselwrench/ .º7'","2Lotwil Veriatus/ .Ç7f",},[1567]={";This Is Going to Be Hard%P####","2Lotwil Veriatus/ .Ç7f","2Lotwil Veriatus/ .Ç7f","ILotwil's Shackles of Elemental Binding/ .Õ8M",},[1571]={"2The Battleboars%'####","1Grull Hawkwindb 7gEä","1Grull Hawkwindb 7gEä","3Battleboar Snoutb‹¹+$‹º,$œº($Š».$›»)$м;$н<$о@$Š¿?$ŠÀ>$ŠÁ=$‹Â<$ŒÃ:$Ä9$ŽÅ8%ŽÇ5$ŽÈ4$É2(Î1%‘Ð/&’Ó-%“Õ,$“Ö+$–×'$—Ø&$","3Battleboar Flankb‹¹+$‹º,$œº($Š».$›»)$м;$н<$о@$Š¿?$ŠÀ>$ŠÁ=$‹Â<$ŒÃ:$Ä9$ŽÅ8%ŽÇ5$ŽÈ4$É2(Î1%‘Ð/&’Ó-%“Õ,$“Ö+$–×'$—Ø&$",},[1573]={"9Attack on Camp Narache%'####","3Dirt-stained Mapb ?«H€","1Chief Hawkwindb 6þE",},[1575]={"3Broken Alliances%N##&¥","'Gorn/ $i7¯","'Gorn/ $i7¯","4Sign of the Earth/=­%&=°$%<²%%<´$'c´%$bµ&$a¶'$",},[1577]={"2A Threat Within$$###*","0Deputy WillemM 8Ó6„","2Marshal McBrideM 9A5Û",},[1579]={"9Vanquish the Betrayers%*##&Å","+Gar'ThokI :“6º","+Gar'ThokI :“6º","3Kul Tiras SailorI’ˆ%%’Š&$’‹'$’Œ($’)$’Ž*(’“+$’”,$’•.$’–/'™š($š›'$›œ%$","3Kul Tiras MarineI•Š&$•‹'$•Œ($–($–Ž)(–“('——''˜›%$","6Lieutenant BenedictI >(=t",},[1583]={">Thwarting Kolkar Aggression%+####","0Lar ProwltuskI ;›DF","0Lar ProwltuskI ;›DF","JAttack Plan: Valley of Trials destroyedI‡Á%%†Ã&$†Ä%%","IAttack Plan: Sen'jin Village destroyedI‚½%'","CAttack Plan: Orgrimmar destroyedIÀ%&",},[1587]={"0Cutting Teeth%%####",")GornekI 6*Aî",")GornekI 6*Aî","/Mottled BoarI{™&$zš'$w›+$vœ,%vž-&v¡.$u¢0'x¦-$y§,$z¨+(z­)$z®($z¯'$y°($x±)$u²,$u³+$u´*$",},[1589]={"7Sting of the Scorpid%&####",")GornekI 6*Aî",")GornekI 6*Aî","6Scorpid Worker TailIx“%$w”&$v•($v–)$v—.$v˜/%uš0$t›1$sœ2$q4$qž+$~ž'$qŸ*$Ÿ&$q )%€ &%r¢(,¢%%s«''t¯'$t°($w±*$x²)$y³(%yµ'$y¶&$",},[1591]={"*Sarkoth%(##&°","+Hana'zuaI 5u?i","+Hana'zuaI 5u?i","9Sarkoth's Mangled ClawIs§&&",},[1593]={"4Carry Your Weight%*####","1Furl ScornbrowI 9¡5`","1Furl ScornbrowI 9¡5`","0Canvas ScrapsI’ˆ&$’‰'$’Š)$’‹*$’Œ+$’,$’Ž-*’•.$’–/'–š+$—›*$™œ'$‰»'$ˆ¼($‚½.%¿/$€À1$Á2'„Å,$ˆÆ($‰Ç'$",},[1595]={"1Vile Familiars%'##&¦","3Zureetha FargazeI 6yBc","3Zureetha FargazeI 6yBc","0Vile FamiliarIx‹'$wŒ)%wŽ*%w+$w‘,$x’+$y“+$y”,$z•+%z—*$z˜)$",},[1597]={"3Broken Alliances%U####","'Gorn/ $i7¯","'Gorn/ $i7¯","7Blacklash's Bindings/ Gæ9±","4Chains of Hematus/ Gæ9²","6Pillars of Amethyst/ GÎ@4","2Pillars of Opal/ CÉA\\","5Pillars of Diamond/ HÒ1ë",},[1599]={":Burning Blade Medallion%(##&±","3Zureetha FargazeI 6yBc","3Zureetha FargazeI 6yBc",":Burning Blade MedallionI 6h:ø",},[1619]={"*Sarkoth%(####","+Hana'zuaI 5u?i",")GornekI 6*Aî",},[1621]={"1(qB($pC*$†C1$pD1$…D2$pE=$E'$oF=$‘F&$nG=$’G%$nH5$nI4$nJ3$oK2$pL1$pM(${M&$pN'$pO&$pP%$kU&0jb&$ic&$id%$j€($j*'i…+$h†,'hŠ+$i‹)$iŒ((j‘'$k’&%k”%$",},[1641]={"3Break a Few Eggs%+####","-Cook TorkaI :>6R","-Cook TorkaI :>6R","1Taillasher EggI¬´$$£¹$$Á$%›Ê$%¨Í$$œ×$$¡ä$$",},[1643]={"9Lost But Not Forgotten%.####","1Misha Tor'krenI 6’0»","1Misha Tor'krenI 6’0»","0Kron's AmuletIl>%/kJ&%jL'$jM&'iQ&$hR&%gT&&gW%)g]&(gb%%gd$&fg%$eh&%fj&$gk%$hl$)gr%-f|&4e(&f'$g‘&$h’%$h“&$i”%&j—$'j›%$kœ%$k&&l %&m£$%m¥%(nª$)n°%$o±%%",},[1645]={"1Practical Prey%+####","/Vel'rin FangI %&–A&$–B'%—D'$˜E'$™F'$šG&%›I$)šO%'šS&%™U'%™W&$™X%$˜Y&&˜\\%%™^$$œq&'œu%%›w&)›}'(›‚&+›Š'$œ‹'$Œ&$ ™$%Ÿ›%$žœ&$'%žŸ&$Ÿ %$ž¨%$©&$ª'$«($œ¬5$œ­8$›®9%š°:$™±;&™´<%˜¶=%—¸>&–»?%•½@$”¾A$“¿A$‘ÀC$‘Á7$­Á'$‘Â4$®Â&$‘Ã3$¯Ã%&Ä3$Å3$ŽÆ4$¯Æ$*ŒÇ6$ŠÈ8$‰É9%‰Ë($–Ë,$—Ì+$˜Í*$˜Î+$˜Ï,&®Ï$'˜Ò-$˜Ó.$­Ó%$˜Ô0$¬Ô%$˜Õ9$˜Ö8$˜×7$™Ø5$šÙ4$šÚ3$šÛ2$šÜ1$›Ý0$œÞ/$ß.$žà-%žâ,$žã+$žä*'",},[1649]={"3Chen's Empty Keg%2##&Á","3Chen's Empty Keg„z;$$nD$$Y'$‰]$$m$$Ÿo$%¡w$%”z$$ž„$$|Ÿ%'}£%&„Ì$$","3Brewmaster Drohn„ ?I4u",},[1653]={"3Chen's Empty Keg%2##&Â","3Brewmaster Drohn„ ?I4u","3Brewmaster Drohn„ ?I4u","5Savannah Lion Tusk„¡.%$ /&$Ÿ0'$š1,%š3*$Ž=%$~>'$>'${?+$Œ?)$z@<$yA>$zB=${C<$|D'$†D1$‡E0$ˆF($ˆG'$ˆH&)sK&'‡N'$tO%-†O((†T)%žU$&…V+$„W-$„X/%žX%$tY&$žY&$tZ'$„Z0$žZ''u['&„[1$…\\0$†]/&v^&$ž^&$w_&$_'$w`'$†`0$œ`($wa(*†a1$ša*$†b>$–c.$—d-$˜e,%˜g+$wh'&˜h*$˜i($˜j'$xk&$˜k&$yl%*˜l%%—n&$–o'$•p(%•r)%–t($—u'$","6Plainstrider Kidney„’+&%’-'$’.($•/)$–0($—1'%˜3&$™4&$š5&$›6&$œ7%(;'$~4$y?5$w@8$vA:$vB<${C8$žC$$|D7$žD%'}E6$~F5$G4$H5$H%$I6$œI&$JC(~OD$}PE$wQF$vRF$uSF$qTJ$pUK$oVL$mWN$lXO&m[&$v[E$m\\%$w\\D$x]D$x^E$x_J$x`K$xaO$ybN&yeO%zgN${hM%{jL$€kG$l7$‚m5$‚n4$‚o3$‚p2$‚q%$‚r$$v$$€w%$zx+'{|+$€}'$~*$‚*$‚€+$‚7$‚‚@$ƒƒ?$„„>'†ˆ:$‡‰8$ˆŠ6$Œ‹2$ŽŒ0$'$","6Thunder Lizard Horn„x{($w|*$w}+$w~,$w.)w…/$x†/$y‡/&yŠ0$y‹1$yŒ4$y5$yŽ6$y7$y8'x”9$w•:%w—9$w˜7$w™6$wš5&w4$xž2$yŸ1$z /%{¢.${£-${¤,$|¥*$}¦(*~­')}³($|´)$zµ,$z¶-$z·.$z¸0$z¹1$zº2&z½1${¾0$|¿/'}Ã.$}Ä,$}Å+$}Æ)$}Ç'$}È&$}É%$|Ê&'}Î%$",},[1655]={"3Chen's Empty Keg%;####","3Brewmaster Drohn„ ?I4u","3Brewmaster Drohn„ ?I4u","2Lightning Gland„~³'$}´($zµ,$z¶-$z·.$z¸0$z¹1$zº2&z½1${¾0$|¿/'}Ã.$}Ä,$}Å+$}Æ)$}Ç'$}È&$}É%$|Ê&'}Î%$",";Thunderhawk Saliva Gland„{µ+$z¶,$z·-$z¸.$z¹0(y¾0$y¿/'zÃ-$zÄ*$zÅ)$","-Kodo Liver„8$$9%$Ž:&$;($Œ<)&•C$(yJ'$wK&$vL&$uM&%uO$$sR$%w^$%r($s*$zt($Žt'$˜t($zu:$™u($zv9$šv($zw*$‡w,$›w'$|x'$ˆx+$}y%$‰y*&Š|*$Š}+$‹~*$&$†Œ%%†˜$&„$%ƒŸ%'~·%&~º&$~»'$~¼+$}½,%|¿-$|À'$|Á&$",},[1657]={"3Report to Orgnil%*####","0Master GadrinI ####","3Mastok Wrilehiss( Dm>C","1Je'neu Sancrea( (V2”",},[1661]={"8From The Wreckage....%+####","+Gar'ThokI :“6º","+Gar'ThokI :“6º","0Gnomish ToolsI ?Å='",},[1663]={"+Zalazane%-####","0Master GadrinI 6.¦","7Lorekeeper Raintotemb >6.¦","9Bristleback Interloperb›I'$›J(*",},[1679]={"6Winds in the Desert#,##&Ï",")RezlakI 7ü-w",")RezlakI 7ü-w","3Sack of SuppliesIŠS$$„e$$",},[1681]={"5Securing the Lines#.####",")RezlakI 7ü-w",")RezlakI 7ü-w","2Dustwind SavageIŠK%$ŠL&$ŠM'$ŠN($ŠO)(‹T($ŒU'$V&$ŽW%'","7Dustwind Storm WitchIˆI&$ˆJ'%ˆL($‰M($‰N*&‰Q)$‰R($ŠS'$",},[1683]={"4Rescue OOX-09/HL!#S####","9Homing Robot OOX-09/HL‡ 9l4,","7Oglethorpe Obnoticusx /ÛEœ","ZEscort OOX-09/HL to the shoreline beyond Overlook Cliff‡À&&",},[1685]={"/Encroachment%-####","+Gar'ThokI :“6º","+Gar'ThokI :“6º","5Razormane QuilboarI‚,$~ƒ.$z„2%z†.$z‡($zˆ'$","2Razormane ScoutI„‚&$ƒƒ'$€„+$z…1$y†2$y‡)$…‡&$yˆ($†ˆ%$","7Razormane DustrunnerIum'$un($uo*%vq)&vt($vu'$vv&$oŒ&(o‘%$","8Razormane BattleguardIwm*$vn+$vo*$vp)$vq(%ws'$xt&$yu%$zv$$p‹&&oŽ&$o%$o$$",},[1687]={".Scholomance%Z##'s",";High Executor DerringtonŒ H«BN","5Apothecary DithersŒ HºBk",},[1691]={"9Conscript of the Horde%/##&Ö","4Takrin PathseekerI :$6Ã","4Kargal Battlescar„ ?I+Í",},[1693]={"8Another Power Source?%Q####",">Chief Engineer Bilgewhizzle| :Æ/ê",">Chief Engineer Bilgewhizzle| :Æ/ê",":Wastewander Water Pouch|˜Q(&™T'$ ]''Ÿa)$žb+$›c/(šh0$™i1$˜j2$—k3(—p2& s)$¡t'$",},[1695]={":Crossroads Conscription%/####","4Kargal Battlescar„ ?I+Í","3Sergra Darkthorn„ :¯1*",},[1697]={"5Gann's Reclamation%:##&Ú","2Gann Stonespire„¹$$~º%,Ã$&","2Gann Stonespire„¹$$~º%,Ã$&","5Bael'dun Excavator„€Ê&$€Ë'(","3Bael'dun Foreman„€Ë&$€Ì'%Î&%","5Khazgorm's Journal„Î&%",},[1699]={"6Plainstrider Menace%/##&Ù","3Sergra Darkthorn„ :¯1*","3Sergra Darkthorn„ :¯1*","4Plainstrider Beak„’+&%’-'$’.($•/)$–0($—1'%˜3&$™4&$š5&$›6&$œ7%(;'$~4$y?5$w@8$vA:$vB<${C8$žC$$|D7$žD%'}E6$~F5$G4$H5$H%$I6$œI&$JC(~OD$}PE$wQF$vRF$uSF$qTJ$pUK$oVL$mWN$lXO&m[&$v[E$m\\%$w\\D$x]D$x^E$x_J$x`K$xaO$ybN&yeO%zgN${hM%{jL$€kG$l7$‚m5$‚n4$‚o3$‚p2$‚q%$‚r$$v$$€w%$zx+'{|+$€}'$~*$‚*$‚€+$‚7$‚‚@$ƒƒ?$„„>'†ˆ:$‡‰8$ˆŠ6$Œ‹2$ŽŒ0$'$",},[1701]={"-The Zhevra%0##'6","3Sergra Darkthorn„ :¯1*","3Sergra Darkthorn„ :¯1*","0Zhevra Hooves„–/$$›8$%‚:'$;,$€<-$y=4$x>6$w?8$w@-$‡@($wA,$ˆA'$xB*$‰B'$yC)$ŠC'&‹F'$œF'$‹G($›G($‹H8$ŒI7&L4$M3$‘N2%“P0$vQ&$”Q.$vR'$šR($uS/$tT0$oU5$nV7&mY8$lZ9$k[:$o\\6$¡\\%%p]5$w^.$ ^&$x_,$Ÿ_'$y`+$š`,$ya*)™a.$—b0$’c6$‘d7$e;$Œf<$zg)$ˆg@$zh*$‡hA$zi+$†iB$zj>$ j(${k<$¡k&$~l8$m7$€n6$o5$‚p4$Šq(${x)${y*%{'$€|&$}%$~&$‚&$ƒ€1$ƒ?'ƒ…>$„†=$…‡:$‡ˆ7$‹‰2$Š.$—‹&$˜Œ%$ƒ–&%ƒ˜'%‚š)$›*$yœ2%yž1$yŸ0$z .${¡-$|¢,$|£+&|¦*%|¨)&}«($~¬'$~­&$®%&",},[1703]={"2Revenge of Gann%=##&Ý","2Gann Stonespire„¹$$~º%,Ã$&","2Gann Stonespire„¹$$~º%,Ã$&","0Nitroglycerin„ƒÊ'%‚Ì($Í&$Î%$",",Wood Pulp„ƒÊ'%‚Ì($Í&$Î%$","1Sodium Nitrate„ƒÊ'%‚Ì($Í&$Î%$",},[1705]={"6Guile of the Raptor%H####","*Gor'mul' Cã2q","*Tor'gan' DÖ3€",},[1707]={"0Fungal Spores%2####","5Apothecary Helbrim„ :`0±","5Apothecary Helbrim„ :`0±","0Fungal Spores„}Q$$€r$$’x$$",},[1709]={"2Revenge of Gann%=####","2Gann Stonespire„¹$$~º%,Ã$&","2Gann Stonespire„¹$$~º%,Ã$&","FBael Modan Flying Machine destroyed„ 8[IÅ",},[1711]={"1Kolkar Leaders%3####","4Regthar Deathgate„ 7•/á","4Regthar Deathgate„ 7•/á","/Barak's Head„ 6u-²",},[1713]={"4Verog the Dervish%5##&à","4Regthar Deathgate„ 7•/á","4Regthar Deathgate„ 7•/á","/Verog's Head„ :î5ë",},[1715]={"3Hezrul Bloodmark%6####","4Regthar Deathgate„ 7•/á","4Regthar Deathgate„ 7•/á","0Hezrul's Head„~l&%}n($|o*$|p+$|q,&}t+$~u*$~v)$~w($",},[1717]={"3Apothecary Zamah%2####","5Apothecary Helbrim„ :`0±","3Apothecary Zamah‹ -j,‡",},[1719]={"ÞG«","3Sergra Darkthorn„ :¯1*",},[1733]={"3The Hunter's Way%-####","3Skorn Whitecloudb 8E>[","2Melor Stonehoof‹ >ÞG«","8Flatland Prowler Clawbw1&$v2($s30$‡3'$s4<$r5>$q6?$p7@$n8B$n9C(n>($z>7$m?(${?6$l@($|@5$kA)%|A6$|B7$nC&$|C8$oD%$|D9$pE$$|E;$pF%'|F=$}G=$cH&%}H>&K<$€L;$M:'Q;$R<$S>$T?$UA$‚V@$ƒW?&ƒZ>%†\\8$‡]6${^%&ˆ^4&ˆa3$ˆb2$ˆc0$ˆd/$ˆe.$‰f-$Šg,$‹h($§—&%Ÿ¥$%",},[1735]={"/Dig Rat Stew#:####","'Grub„ <)1x","'Grub„ <)1x","*Dig Rat„‚Ê($Ë)%Í($Î'%",},[1737]={"-The Escape#5####","9Wizzlecrank's Shredder„ <¢&u","/Sputtervalve„ ?‘3Ý","WEscort Wizzlecrank out of the Venture Co. drill site„ <.&",},[1739]={"=Return to Apothecary Zinge%Q####",">Chief Engineer Bilgewhizzle| :Æ/ê","3Apothecary Zinge 9»AÐ",},[1741]={"/Raptor Horns#5####","1Mebok Mizzyrix„ ?T4(","1Mebok Mizzyrix„ ?T4(","5Intact Raptor Horn„“,$$’-&$’.'$’/+$–0($˜1&$™2&$š3&&›6%$€<&$|=)${>)${?($z@)'zD&$oV%$k[$%š_&'šc'$šd($›e)$œf(${y,&~|)$})$€~)$ƒ*$„€-$…,%…ƒ-$…„.$›„&$……<%…‡;$…ˆ:$Љ4$ŒŠ2$‹1$ŽŒ0$’,$“Ž+$”)$",},[1743]={"/Root Samples%3####","1Mebok Mizzyrix„ ?T4(","1Mebok Mizzyrix„ ?T4(",".Root Sample„Ÿ:$$‰;$$r?%$s@%$tA'$uB&%uD%'ŽF$%zK')M$&P%$yQ)$ŽQ&$xR+$…R/$xS<$xT=$yU=$zV=$zWC$zX;$zY:$zZ9$z[8(œ^)$œ_'$z`)$…`,$›`'$za&$†a*$ša')zb%$‡b))zc$&šg&$‡h*$™h&$†i,$˜i&$…j8$‚k;&ƒn:%ƒp8$ƒq7$ƒr&$Žr+$ƒs%$s*$ƒt$%t)&w($x'%z($¡z%${&$ {&$|%$ž|(&}$(Ÿ''Ÿƒ(&Ÿ†&$}ˆ$/š$$ƒ™&%",},[1745]={"0Harpy Raiders%2##&÷","5Darsok Swiftdagger„ :r0ü","5Darsok Swiftdagger„ :r0ü","2Witchwing Talon„o8'(o=($n>*$n?,$m@-)nF,$pG*$qH)$rI(%",},[1747]={"+Egg Hunt%9####",")Korran„ :;0}",")Korran„ :;0}","/Silithid Egg„x®+$x¯/%x±+$x²*$y³($z´'$",},[1749]={"1Raptor Thieves%0##1Þ",")Gazrog„ :‘0Â",")Gazrog„ :‘0Â",".Raptor Head„“,$$’-&$’.'$’/+$‘0-$1.$20$31)Ž91$:2$‹;4$€D%z@+$‡@8$zA*$ˆA8$zB)%‰B7&zD(%‰E6$zF'(‰F5'‰J&$•J)$zK&$‰K%$–K($zL%$‰L$%—L'$zM$$šM%$ˆN%$›N%$‡O&$œO'&†P'$„Q)$ƒR*&R&$žS%$xT$$ŸT$'qU,$‚U+$oV/$V,$oW?$oX@$nYC$mZ>$k[?$k\\>$q]8$š]&(r^7$s_6%sa0$sb/$™b'$tc-$˜c)$ud,$Œd6$ve*$Œe8%wf)$xg($Œg3$yh'$Œh2$zi&$‹i2$zj'$Šj3$zk($‰k4$zlC&yoD&yrE$ysF$ytG$yuH$yvJ$zwI${xH${y=$œy'${z<$z%${{;$ž{$*~|8$}7$€~6$ƒ3$„€2$…1%‚%$…ƒ2$œƒ%$…„3$›„&$……<%…‡;$…ˆ:$Љ4$ŒŠ2$‹1$ŽŒ0$’,$“Ž+$”)$",},[1751]={"6The Forgotten Pools%0##&ù","2Tonga Runetotem„ :²1‡","2Tonga Runetotem„ :²1‡","LExplore the waters of the Forgotten Pools„ 7y-N",},[1753]={"6Disrupt the Attacks%/####","(Thork„ :f0ù","(Thork„ :f0ù","9Razormane Water Seeker„ŽS&$ŽT'$ŽU('Y'$","8Razormane Thornweaver„S&$ŒT'$ŒU($ŒV)$W)$ŽX($Y'$","3Razormane Hunter„S*$ŽT.$ŽU/&X.$Y-$",},[1755]={"6The Disruption Ends%2####","(Thork„ :f0ù","(Thork„ :f0ù","6Razormane Geomancer„”S)&—V&$","5Razormane Defender„”R'$“S*'•W($–X'$—Y&%",},[1757]={",Isha Awak%>####","1Mahren Skyseer„ @Ò6Þ","1Mahren Skyseer„ @Ò6Þ","5Heart of Isha Awak„¡Ž%$",},[1759]={"1Mahren Skyseer%>##&õ","/Jorn Skyseer„ 7e=Ë","1Mahren Skyseer„ @Ò6Þ",},[1761]={"4Harpy Lieutenants%3##&ø","5Darsok Swiftdagger„ :r0ü","5Darsok Swiftdagger„ :r0ü","8Harpy Lieutenant Ring„o8')n>($n?)$m@*(nE($oF&$",},[1763]={"6Serena Bloodfeather%7####","5Darsok Swiftdagger„ :r0ü","5Darsok Swiftdagger„ :r0ü","0Serena's Head„ 4Â(“",},[1765]={"5The Stagnant Oasis%3##&ü","2Tonga Runetotem„ :²1‡","2Tonga Runetotem„ :²1‡","7Test the Dried Seeds„ =0Ã",},[1777]={".Lakota'mani%9####","6Hoof of Lakota'mani„~…$$~†%$~‡&$~ˆ'$}‰($|Š)$|‹*$|Œ+$+$€Ž*$&$%$‘$(¡$$vÆ$$","/Jorn Skyseer„ 7e=Ë",},[1779]={"+Owatanka%;####","7Owatanka's Tailspike„Ÿo$${™/&zœ0' *$€¡($¢&$£%$","/Jorn Skyseer„ 7e=Ë",},[1781]={"/Washte Pawne%<####","9Washte Pawne's Feather„Š`$$}˜%${·&&|º%(|¿&$|À'$|Á*${Â+$zÃ,$xÄ($xÅ'$","/Jorn Skyseer„ 7e=Ë",},[1783]={"4The Barrens Oases%-##&ò",">Arch Druid Hamuul Runetotem‹ F¢/ï","2Tonga Runetotem„ :²1‡",},[1785]={"7Southsea Freebooters#1##')","*Gazlowe„ ?s3{","*Gazlowe„ ?s3{","3Southsea Brigand„¡y&&¢|%%¢~&(¢ƒ%$¡„%$ …&% ‡%$","5Southsea Cannoneer„ z('¡~&) „'$ …&&",},[1787]={"/Stolen Booty#3####","*Gazlowe„ ?s3{","*Gazlowe„ ?s3{","4Shipment of Boots„ ?n9ˆ","2Telescopic Lens„ ?Í9b",},[1789]={"5Spirit of the Wind#7####",nil,".Mangletooth„ 7F=Ø",".Blood Shard„s{'&s~($s)$v€($w'$x‚&(x‡'$xˆ($x‰*$xŠ+$‹Š&$x‹,$Š‹'$xŒ:(x‘($…‘,$x’'$†’*$‡“('‡—&$",},[1791]={"7The Missing Shipment#1##'+","*Gazlowe„ ?s3{","7Wharfmaster Dizzywig„ ?¶4|",},[1793]={"9The Guns of Northwatch%7####","?Captain Thalo'thas Brightsun„ ?L4¶","?Captain Thalo'thas Brightsun„ ?L4¶","4Captain Fairmount„ >ý;Å","4Cannoneer Whessan„ >n;Ð","3Cannoneer Smythe„ ?¦<®","2Theramore Medal„œŠ($›‹)*›’*$œ“)$ž”'$",},[1795]={"7The Missing Shipment#1##''","7Wharfmaster Dizzywig„ ?¶4|","*Gazlowe„ ?s3{",},[1797]={"4Weapons of Choice%;####","8Tatternack Steelforge„ 7}=:","8Tatternack Steelforge„ 7}=:","8Razormane Backstabber„wÀ)$vÁ+$vÂ,%wÄ+%xÆ*&xÉ)%yË($zÌ'$","9Charred Razormane Wand„u¿'%tÁ($sÂ)&sÅ*$tÆ*$uÇ*$vÈ*$wÉ)$","7Razormane War Shield„u¿&&tÂ'(uÇ&$",},[1799]={".Samophlange#1##'3","/Sputtervalve„ ?‘3Ý","2Control Console„ :À(^",},[1801]={":WANTED: Baron Longshore#3####",")Zinith„Ÿm%)¢„$$","*Gazlowe„ ?s3{","9Baron Longshore's Head„£$%¢ƒ%$¡„%$ …&%",},[1803]={"2Miner's Fortune#5####","7Wharfmaster Dizzywig„ ?¶4|","7Wharfmaster Dizzywig„ ?¶4|","3Cats Eye Emerald„š(&$š))&›,($œ-'$.&$",},[1805]={"0The Harvester#;####","3Harvester's Head„ 7V=æ","/Jorn Skyseer„ 7e=Ë",},[1807]={"5Free From the Hold%7####","6Gilthares Firebough„ ?+;ä","?Captain Thalo'thas Brightsun„ ?L4¶","MEscort Gilthares Firebough back to Ratchet„ ?L4¶",},[1809]={"5Consumed by Hatred%7####","*Mankrik„ :“1c","*Mankrik„ :“1c","Shut off Main Control Valve„ :¹(W",">Shut off Fuel Control Valve„ :À(G",";Shut off Regulator Valve„ :µ(F",},[1813]={".Samophlange#1##'5","2Control Console„ :À(^","2Control Console„ :À(^",".Console Key„ :ì'¾",},[1815]={".Samophlange#3####","2Control Console„ :À(^","/Sputtervalve„ ?‘3Ý",},[1817]={":Prowlers of the Barrens%2##&ý","3Sergra Darkthorn„ :¯1*","3Sergra Darkthorn„ :¯1*","0Prowler Claws„¡.%$ /&$Ÿ0'$š1,%š3*$Ž=%$Ž>&$?($@)$A*&D'$sK&'tO%-žU$&žX%$tY&$ŸY%$tZ'$ Z%&u['&v^&$w_&$w`'$wa(*™g%$wh'&˜h&'xk&$yl%*˜l%%—n&$–o'$•p(%•r)%–t($—u'$",},[1821]={"8The Angry Scytheclaws%4##1Ê","3Sergra Darkthorn„ :¯1*","3Sergra Darkthorn„ :¯1*","9Visit Blue Raptor Nest„ :Ô7á",";Visit Yellow Raptor Nest„ :›8*","8Visit Red Raptor Nest„ :Æ82",},[1823]={"7Betrayal from Within%<####",".Mangletooth„ 7F=Ø","(Thork„ :f0ù",},[1825]={":Enraged Thunder Lizards%5##'@","/Jorn Skyseer„ 7e=Ë","/Jorn Skyseer„ 7e=Ë","7Thunder Lizard Blood„x{($w|*$w}+$w~,$w.)w…/$x†/$y‡/&yŠ0$y‹1$yŒ4$y5$yŽ6$y7$y8'x”9$w•:%w—9$w˜7$w™6$wš5&w4$xž2$yŸ1$z /%{¢.${£-${¤,$|¥*$}¦(*~­')}³($|´)$zµ,$z¶-$z·.$z¸0$z¹1$zº2&z½1${¾0$|¿/'}Ã.$}Ä,$}Å+$}Æ)$}Ç'$}È&$}É%$|Ê&'}Î%$",},[1831]={"4Down at the Docks%#####","0Orcish Orphang C?-}","0Orcish Orphang C?-}","MGo to the docks of Ratchet in the Barrens.„ n$%M®$$",},[1833]={":Gateway to the Frontier%#####","0Orcish Orphang C?-}","0Orcish Orphang C?-}","MGo to the Mor'shan Rampart in the Barrens.„‚-$%",},[1837]={"9Cry of the Thunderhawk%7##&ö","/Jorn Skyseer„ 7e=Ë","/Jorn Skyseer„ 7e=Ë","4Thunderhawk Wings„x}'$x~($x)$x€*$|&$}‚%$~ƒ%$~„&%~†'$~‡(&}Š)$|‹+${Œ-${1'z‘2$y’3&y•2%z—1${˜0({/${ž.${Ÿ-${ *$|¡($|¢'%}¤%){µ+$z¶,$z·-$z¸.$z¹0(y¾0$y¿/'zÃ-$zÄ*$zÅ)$",},[1839]={"6Leaders of the Fang%9####","0Nara Wildmane‹ EV1f","0Nara Wildmane‹ EV1f","1Gem of Cobrahn ####","3Gem of Anacondra ####","0Gem of Pythas ####","3Gem of Serpentis ####",},[1841]={":You Scream, I Scream...%#####","0Orcish Orphang C?-}","0Orcish Orphang C?-}","JTigule and Foror's Strawberry Ice CreamgЬ%&",},[1843]={"0Webwood Venom$'##'D","7Gilshalan Windwalker} =F5Ý","7Gilshalan Windwalker} =F5Ý","4Webwood Venom Sac}’T'$’U(%’W)$‘X*(’])'’a*$’b+'’f*$“g($“h'$“i&$",},[1845]={".Webwood Egg$(####","7Gilshalan Windwalker} =F5Ý","7Gilshalan Windwalker} =F5Ý",".Webwood Egg} <¿.õ",},[1847]={"3Timberling Seeds$*##'I","*Denalan} >žAü","*Denalan} >žAü","2Timberling Seed}yV('xZ($x['%x]&%x_%'wc&$vd'%vf($vg)'vk(1•£+$“¤.$’¥0$¦3&Ž©4$ª6$‹«8$Ь9&Н8$‰°8$ˆ±8$…²;$‚³>$‚´;$‡µ5$ˆ¶,$‰·*$Џ($Œ¹&$",},[1849]={"5Timberling Sprouts$*####","*Denalan} >žAü","*Denalan} >žAü","4Timberling Sprout} ;ªBU",},[1851]={"4Tenaron's Summons$(##'H","7Gilshalan Windwalker} =F5Ý","4Tenaron Stormgrip} =Ã4Þ",},[1853]={"5Crown of the Earth$(##'O","4Tenaron Stormgrip} =Ã4Þ","4Tenaron Stormgrip} =Ã4Þ","7Filled Crystal Phial} >>1÷",},[1855]={"5Rellian Greenspyre$*##'J","*Denalan} >žAü","5Rellian GreenspyreC 4`,Ó",},[1857]={")Tumors$,####","5Rellian GreenspyreC 4`,Ó","5Rellian GreenspyreC 4`,Ó",".Mossy Tumor}yV('xZ($x['%x]&%x_%'wc&$vd'%vf($vg)'vk(1Œ·&&",},[1859]={"1The Demon Seed%1####",",Ak'Zeloth„ ?Q,6",",Ak'Zeloth„ ?Q,6","9Destroy the Demon Seed„‚H$%",},[1861]={"5Cairne's Hoofprint%#####","0Orcish Orphang C?-}","0Orcish Orphang C?-}","5Cairne's Hoofprint‹ >b:x",},[1863]={"5Flawed Power Stone#1####",nil,"6Flawed Power Stones„ ?/,.",},[1865]={"8The Moss-twined Heart$/####","4Moss-twined Heart}xV$%xX%&x[&$x\\'$y]&$z^%$gi$$xm$$’š$$","*Denalan} >žAü",},[1867]={"5Crown of the Earth$(##'P","4Tenaron Stormgrip} =Ã4Þ","5Corithras Moonrage} <|>î",},[1869]={"5Crown of the Earth$(##'T","5Corithras Moonrage} <|>î","5Corithras Moonrage} <|>î","4Filled Jade Phial} ?©=f",},[1871]={"4The Glowing Fruit$-####","$?}wº%%","*Denalan} >žAü",},[1873]={"7The Shimmering Frond$-####","$?}g[%&","*Denalan} >žAü",},[1875]={"1Twisted Hatred$*####","6Tallonkai Swiftroot} î","5Corithras Moonrage} <|>î",":Filled Tourmaline Phial} 6NA\\",},[1879]={"5Crown of the Earth#.##'V",nil,"5Corithras Moonrage} <|>î","8Vial of Blessed Water# ####",},[1881]={"5Crown of the Earth$.####","5Corithras Moonrage} <|>î",">Arch Druid Fandral StaghelmC 2Ø'D",},[1883]={"AAssisting Arch Druid Runetotem%U##4'","4Innkeeper Gryshkag ;Aø",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[1885]={"6The Enchanted Glade$.####",">Sentinel Arynia Cloudsbreak} 4n2œ",">Sentinel Arynia Cloudsbreak} 4n2œ","4Bloodfeather Belt}iV&$gW($gX)$gY*$fZ+$e[,$d\\)$d]($d^'%c`($ba)$ab*%ad+$ce)$df)$eg('gk'$hl'$im'$in('ir)$js)$kt)$lu((mz'$m{&%",},[1887]={"'Mist$/####","'Mist} 1_1f",">Sentinel Arynia Cloudsbreak} 4n2œ","RLead Mist safely to Sentinel Arynia Cloudsbreak}og$$",},[1889]={"3Flute of Xavaric$Y##78","3Flute of XavaricP ;$$vH$$‹H$$pL&'‰Ç$$","2Eridan BluewindP :WGæ","3Jadefire FelbindPy>*$w?,$w@)$wA($wB'&vE($uF($tG(&sJ)$rK*$qL+$pM+$pN*$pO($l”$$b¦'$b§0%g©+$jª($k«($l¬'&nÃ&%nÅ'%oÇ'$pÈ'$pÉ,&qÌ,$qÍ-$rÎ-&tÑ+$vÒ)$wÓ($xÔ'%",},[1891]={"-Teldrassil$.##'g",">Sentinel Arynia Cloudsbreak} 4n2œ",">Arch Druid Fandral StaghelmC 2Ø'D",},[1893]={"5Planting the Heart$/####","*Denalan} >žAü","4Denalan's Planter} >¨BT",},[1895]={"?The Absent Minded Prospector$7##'^","BChief Archaeologist GreywhiskerC 1AIZ",":Archaeologist Flagongut” 'ë>n",},[1897]={"?The Absent Minded Prospector$;####",":Archaeologist Flagongut” 'ë>n",":Archaeologist Flagongut” 'ë>n","0Stone of Relu”`v'$_w)$kw&$Zx7$Yy8$Vz;$U{<$T|<$S}<$R~=$Q>$P€?$O@$N‚A$KƒD$J„E$J…3$c…,$J†1$d†+$J‡0$e‡*%Iˆ0&f‰($gŠ'$I‹/%J-$KŽ,&L‘+$M’*$N“)$O”'$O•&)P›%$","5Flagongut's Fossil” 4²:˜",},[1899]={"6The Master's Glaive$4##'d","&OnuB 6¿E–","/Scrying BowlB 6¿Eœ","Arch Druid Fandral StaghelmC 2Ø'D","&OnuB 6¿E–",},[1917]={"9The Fall of Ameth'Aran$/####",";Sentinel Tysha MoonbladeB 5W>)",";Sentinel Tysha MoonbladeB 5W>)","=Read the Lay of Ameth'AranBy˜$$",">Read the Fall of Ameth'AranBx $%",},[1919]={".Bashal'Aran$/##'j","6Thundris WindweaverB 3î5F","+AsterionB 6ý3€",},[1921]={".Bashal'Aran$/##'k","+AsterionB 6ý3€","+AsterionB 6ý3€","0Grell EarringB{k,'{o+%{q*${r)%",},[1923]={".Bashal'Aran$0##'l","+AsterionB 6ý3€","+AsterionB 6ý3€","9Ancient Moonstone SealB}k&$}l*&}o)$}p($}q'%",},[1925]={".Bashal'Aran$0####","+AsterionB 6ý3€","+AsterionB 6ý3€","HDestroy the seal at the ancient flameBwž$$",},[1927]={"9Tools of the Highborne$/####","6Thundris WindweaverB 3î5F","6Thundris WindweaverB 3î5F","2Highborne RelicBv•((vš)%uœ*)v¢($",},[1929]={"7Trouble at the Docks%5####","w",},[1959]={"5Finding the Source#Z##'ƒ",")KrakleŽ 0ÿ9Ù",")KrakleŽ 0ÿ9Ù","LFind the hottest area of Fire Plume Ridgeކ}$&",},[1961]={"3Cache of Mau'ari#_####","7Witch Doctor Mau'ari• ?'4l","7Witch Doctor Mau'ari• ?'4l",},[1963]={"8Supplies to Auberdine$;####","1Feero Ironhand( .á4¥","7Delgren the Purifier( .à4“","9Protect Feero IronhandByÞ%&",},[3913]={"3Rituals of Power#K####",".Magus TirthŠ FE[","*TabethaK 7Ü<Û","3Rituals of Powerm ####",},[3915]={".Mage's Wand%K####","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û",},[3917]={"6Return to the Marsh%K##+Ý","*Quithast =†+)","*TabethaK 7Ü<Û",},[3919]={"3The Infernal Orb#K##+Þ","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û","/Infernal OrbFˆ¯%$ˆ°&$ˆ±'$‡²1$†³2,û%&†¼1$†½0$†¾/%¾&&‹À($ŒÁ&$ÄÁ%$Â$(ÅÂ%$ÆÃ%%ŒÇ%$‹È&)",},[3921]={"/The Exorcism%K##+ß","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û","3Demon of the OrbK 7É<µ",},[3923]={"3Power in Uldaman%K##+à","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û","8Obsidian Power Source ####",},[3925]={".Mana Surges#K####","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û","-Mana SurgeK}“%%",},[3927]={"2Celestial Power#K####",nil,"*TabethaK 7Ü<Û",},[3929]={"6Report to Anastasia%2##+ã","0Thurston Xane‹ .z,Ž","5Anastasia Hartwell I—'›",},[3931]={"AInvestigate the Alchemist Shop%3##+ä","5Anastasia Hartwell I—'›","5Anastasia Hartwell I—'›","+$–?+)–E*$•F+$”G,$‘H/$I0%K1$L3$M4%O5%Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$",},[9619]={"1Chillwind E'ko#_####",nil,"7Witch Doctor Mau'ari• ?'4l","1Chillwind E'ko•š9%&™<&$˜=($–>+$–?,%—A*$—B))–H*$•I+$J0$K1&‘N0%‘P1$’Q1$’R2$’S3$’T8$’U9$“V9&œY0$Z/$ž[.%ž]/$ž^0$ž_1&Ÿb0%Ÿd'$Ÿe&$Ÿf%'…g%$xh%$„h&$wi'$ƒi'$vj4$ok;$ol<$om=$m)$onI$noA$’o&$mpA$“p%$`qM$”q%%drG$es.$xs2$”s&$ft,$yt0$•t&$fu+*zu/&–u+$—v*(zx.&|{,$—{+$e|,$}|+$—|,$‚}&$–}.$]~&$ƒ~%$•~1$]%%„$$’4%^$'’5$›‚-$œƒ2$„1$ž…0$Ÿ†/$Ÿ‡.$Ÿˆ-$Ÿ‰,&žŒ-%žŽ($ž'$ž&&“&'—%$œ˜%$›™%$šš&$™›'(",},[9621]={"3Ice Thistle E'ko#_####",nil,"7Witch Doctor Mau'ari• ?'4l","3Ice Thistle E'ko•”Z)$[-'_.$`/$a3$Žb5$‹c8%Še9$‰f7$‚g=$h=${i:$zj:$rkA$plC$pm@$¯m%$pn?$¯n&$po>$¯o'$pp=$®p($oq*$q-$­q)$cr%&or)$€r,$£r3&os'$s+$ot&$t($du$&ou%$u'$¤u1$v&&¤v0$¤w/$dx%$¤x,$dy&'€y'$¥y*$z($¥z)$|{+%¦{((ƒ}$$\\$%…€$%",},[9623]={"1Frostmaul E'ko#_####",nil,"7Witch Doctor Mau'ari• ?'4l","1Frostmaul E'ko•š¤&$š¥'$š¦($™§.$˜¨/$—©0%—«1$—¬2$—­3%˜¯2$œ°-$±,$ž²+&žµ*$ž¶)$",},[9625]={"/Wildkin E'ko#_####",nil,"7Witch Doctor Mau'ari• ?'4l","/Wildkin E'ko•žB(%žD)$žE*$ŸF+$ G,( L-$ M.'¡Q-&¡T,%–Y+$’Z/(’_0$‘`2$a3&d/$•e($‰f&$–f&$ˆg&$ƒh+$li%%i-$}j1$lk&$|k2$ll'$yl5$lmB%_n$$_o%$koC$_p&$jpD$`qN$br3$yr5$es/$zs.$ft-${t,$gu&${u+(gv%$gw$&fz%$z'$e{&${&$\\|/$‚|%$\\}&$e}&$ƒ}$&\\~%$\\$$[‚$&¤–&$¢—($—˜'$¡˜*$—™5' +$¡ž*$¢Ÿ)%¢¡(%¢£'&",},[9627]={"5Felnok Steelspring#Y##8Ë","3Tinkee Steamboil9 @–-à","5Felnok Steelspring• >æ4‹",},[9629]={"2Chillwind Horns#Y##8Ì","5Felnok Steelspring• >æ4‹","5Felnok Steelspring• >æ4‹",";Uncracked Chillwind Horn•š9%&™<&$˜=($–>+$–?,%—A*$—B))–H*$•I+$J0$K1&‘N0%‘P1$’Q1$’R2$’S3$’T8$’U9$“V9&œY0$Z/$ž[.%ž]/$ž^0$ž_1&Ÿb0%Ÿd'$Ÿe&$Ÿf%'…g%$xh%$„h&$wi'$ƒi'$vj4$ok;$ol<$om=$m)$onI$noA$’o&$mpA$“p%$`qM$”q%%drG$es.$xs2$”s&$ft,$yt0$•t&$fu+*zu/&–u+$—v*(zx.&|{,$—{+$e|,$}|+$—|,$‚}&$–}.$]~&$ƒ~%$•~1$]%%„$$’4%^$'’5$›‚-$œƒ2$„1$ž…0$Ÿ†/$Ÿ‡.$Ÿˆ-$Ÿ‰,&žŒ-%žŽ($ž'$ž&&“&'—%$œ˜%$›™%$šš&$™›'(",},[9631]={"3Return to Tinkee#Y####","5Felnok Steelspring• >æ4‹","3Tinkee Steamboil9 @–-à",},[9633]={"2The Red Crystal$1##8Î",";Sentinel Glynda Nal'SheaB 406®",";Sentinel Glynda Nal'SheaB 406®","fLocate the large, red crystal on Darkshore's eastern mountain rangeB„$$",},[9635]={"4As Water Cascades$1##8Ï",";Sentinel Glynda Nal'SheaB 406®","9Mysterious Red CrystalB 8^9I","6Moonwell Water TubeBnz$%",},[9637]={"7The Fragments Within$1####","9Mysterious Red CrystalB„$$",";Sentinel Glynda Nal'SheaB 406®",},[9653]={",Alien Egg%=####","6Hagar LightninghoofŠ 7O9Ê","6Hagar LightninghoofŠ 7O9Ê",",Alien EggŠ“‡$$‹‘$$n“$$",},[9655]={":You Scream, I Scream...$#####","/Human Orphan^~?($","/Human Orphan# ####","JTigule and Foror's Strawberry Ice Creamg ####",},[9693]={"5Pacify the Centaur%<##9í","8Cliffwatcher LonghornŠ 7¶9ô","8Cliffwatcher LonghornŠ 7¶9ô",".Galak ScoutŠqd$$qe%$qf&$rg''rk($rl)$sm+&sp,$tq,$tr/$us1%|u*$}v($~w&$~x%$","1Galak WranglerŠqc$$qd%$qe&$qf'$rg'$rh($ri)$rj.*sq.$tr.$ts2$tt3$tu6%w)$‚x'$ƒy%%","3Galak WindchaserŠrc$%re%%rg&$rh'$ri*$qj,$qk-$ql.$pm/%po0$sp.$tq.$vr-$ws1$xt0$yu/${v-$|w,$}x+$}y*$~z&$~{%$",},[9695]={"2Strange Sources#[####","1Donova Snowden• 1D7ƒ","1Donova Snowden• 1D7ƒ","=Discover Darkwhisper Gorge•šµ%&",},[9733]={"2Enraged Wildkin$^##9$","4Jaron Stoneshaper• :¦0Í","0Damaged Crate• =½>&",},[10941]={"5Soulbound Keepsake#_##;Å","ALeonid Barthalomew the ReveredL Es:–","5Magistrate Marduke’ BêDò",},[10943]={"=The Lich, Ras Frostwhisper#_####","5Magistrate Marduke’ BêDò","5Magistrate Marduke’ BêDò","AHuman Head of Ras Frostwhispern ####",},[10973]={"/Gordo's Task%(##;Õ","(GordoŒ‰'$ŽŠ($‹)%Œ*$tŽ($‹Ž,$r/$ˆ/$v,$‡0$w‘:$x’6$x“5$y”3%|–/$}—+$~˜)$€™&$š%$","Argent Quartermaster HasanaŒ H¸AÛ",":Argent Dawn Valor Token# ####",},[11021]={"9The Key to Scholomance#_####",nil,"=Commander Ashlam Valorfist’ 6jI(",},[11025]={"6Mantles of the Dawn$_####","BArgent Quartermaster Lightspark’ 6xHæ","BArgent Quartermaster Lightspark’ 6xHæ",":Argent Dawn Valor Token’xÊ%$",},[11027]={"U\\$‚U,$7Vc$V-$6We$€W.$6Xf$X/$®X$&6Yn$ˆY&$˜Y&$5Zf$™Z&$4[f$š[*+®[%&2\\g$1]h$0^i%0`($=`\\$/a($CaV$.b($MbL$-c)%PcI$šc+$QdE$™d-$-e($ReC$„e&$™e.$-f'$Rf5$jf*$ƒf'$™f3$-g&$Rg4$ng&$}g.%™g2$-h%$Rh3$™h1$Ti1$~i-$™i0$Uj0$šj/$Wk,$£k&$Xl*$¤l%$Ym($¥m$(Zn'$[o&(¤r%*£y%&£|$$ˆ~&$‡($„€-$„.$ƒ‚0$‚ƒ&$Œƒ($„&$„($…%$…&$‘†$$~‹$%}%$“$&|Ž'$|($|+$“%$|‘&$“‘&$|’%$“’.'|“$${”%$³”&'z•&$Y–%%w–)'’–/$‘—0$X˜&$Ž˜3$´˜%'X™%%™5$Eš$$xš&$š6$E›%&x›%$›7$xœ$%Œœ8$‹:$Sž%$‹ž3$¢ž$$RŸ&$‹Ÿ0$£Ÿ'$N *$‹ /$¤ +$N¡&$Œ¡-)¤¡'$N¢%$N£$$_¥$&r¥%$r¦&%Œ§,$s¨%$Œ¨+$Œ©&$Œª%$‹«%&Š®&$C¯%$Н%$B°&$а$$A±'$‰±%$=²'$ˆ²&&=³&$=´%$z´&$yµ'$J¶&$]¹&$\\º($jº*$[»*$h»,$[¼-$`½'$–Á&%OÆ$&NÉ$+",},[11033]={"9The Key to Scholomance#_####",nil,";High Executor DerringtonŒ H«BN",},[11037]={"6Mantles of the Dawn$_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰",":Argent Dawn Valor TokenLºŽ$%",},[11039]={"6Mold Rhymes With...%\\##=[","5Apothecary DithersŒ HºBk","4Krinkle Goodsteel| :b0+",},[11041]={"=Krastinov's Bag of Horrors%_##;s","/Eva Sarkhoff’ BÎDq","/Eva Sarkhoff’ BÎDq","=Krastinov's Bag of Horrorsn ####",},[11045]={"?Chromatic Mantle of the Dawn#_####",nil,"CQuartermaster Miranda BreechlockL Ei;‰",":Argent Dawn Valor Token# ####",},[11047]={"7The Gordok Ogre Suit#_####","3Knot ThimblejackG ####","3Knot ThimblejackG ####","4Bolt of Runeclothc*#$$","1Rugged Leatherb 1F6Ù",".Rune Thread6fg$$ p$$ŒŽ$$\\”$$»ž$&o¤$$¼¤$&¬$$",".Ogre TanninG ####",},[11049]={"7The Gordok Ogre Suit#_####","3Knot ThimblejackG ####","3Knot ThimblejackG ####","4Bolt of Runeclothc ####","1Rugged Leatherb ####",".Rune Thread6fg$$ p$$ŒŽ$$\\”$$»ž$&o¤$$¼¤$&¬$$",".Ogre TanninG ####",},[12279]={"9Ghost-o-plasm Round Up#J####","5Hornizz BrimbuzzleF 8±>ü","5Hornizz BrimbuzzleF 8±>ü","0Ghost-o-plasmF£×'$¢Ø($¡Ù)$ŸÚ+$ŸÛ*$ Ü($",},[12281]={"BDuskwing, Oh How I Hate Thee...%_####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ",":Patch of Duskwing's FurLb¢&$b£'$c¤($d¥+$e¦*$X©%&Y¬$$",},[12283]={"4The Corpulent One%_####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ",",BorelgoreLŽY%$—]$$",},[12293]={"0Brother Anton$J##$K","2Brother Crowleyw :×6š","0Brother AntonF A9&£",},[12295]={",Clam Bait%F####",",Mai'LahiiF -YC¢",",Mai'LahiiF -YC¢","9Soft-shelled Clam MeatFcO&$cP($bQ*$aR,$`S-$`T.$_U/$^V0&_Y.$`Z-%a\\,&a_-(“_$$`d.$_e/$[f3'Zj4$Yk4$Wl5$Wm%$cm($Vn%$en&$Vo$%Uq%$Tr&$Rs($Rt'&Sw&$Tx%+T€&&Q´$$",},[12297]={"4Other Fish to Fry%G####","6Drulzegar SkraghookF -Cü","6Drulzegar SkraghookF -Cü","8Slitherblade MyrmidonFZ./%Y00(X51&Y80$Z9/$[:.$[;/&[>0$\\?0$]@9$^A8'_E7$`F6$aG+$aH*$aI)$bJ()bP)$bQ*$eR($fS'$gT%$","4Slitherblade NagaFqF*$pG+$oH,$nI-$lJ/$iK2&iN,$hO,$gP,$eQ.$dR/%dT.$eU-$fV+$gW*$gX)$gY(&h\\&$i]$$","9Slitherblade SorceressFa/&$Z0-$Z1&$Z2%$pA%&bD%$oD&$bE&$nE'$bF3)aL4$aM3$aN2%gP,$hQ+$iR)$iS('jW'$jX&$jY%$jZ$%",},[12299]={"6The Call to Command%_##>Õ","8Nathanos BlightcallerL -xAâ",".Varimathras <‡LÊ",},[12301]={"6The Crimson Courier%_##>Ö",".Varimathras <‡LÊ","8Nathanos BlightcallerL -xAâ","?The Grand Crusader's CommandLÆÀ$$",},[12303]={"1Nathanos' Ruse%_##>×","8Nathanos BlightcallerL -xAâ",":Crusader Lord ValdelmarLĸ'$¹)$Áº*%À¼($À½'$À¾&$À¿%$ÀÀ$%","?The Grand Crusader's CommandLª$$Q«$$",},[12305]={"5Return to Nathanos#_##>Ø",":Crusader Lord ValdelmarLĸ'$¹)$Áº*%À¼($À½'$À¾&$À¿%$ÀÀ$%","8Nathanos BlightcallerL -xAâ",},[12307]={"?The Scarlet Oracle, Demetria#_####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ","+DemetriaLXA$%XC%$YD$+YL%$ZM$%[O$$\\P$$]Q%$gQ&$]R&$fR($^S2$lT%$mU&$oV%$pW)$uX%$vY&$xZ%$y['${\\($}]($€^+$ˆ_$$‰`%$‹a$$Œb$$c%$d&$Že%$f%$g%$‘h$%’j$$“k$%“m%%”o$$”p%$•q%$–r$%–t%$—u$'—y%(—~$%–€$$•$.•Œ%$–$&–%(–•$%•—%%•™$$”š%$“›%$’œ%$‘&'’¡%$’¢&$“£&$”¤'$–¥&$—¦&$˜§%%™©%%š«$$š¬%$›­%$œ®&$œ¯($ž°*$¢±)$¦²&$§³'$¨´'$ªµ&$«¶'$¬·0$°¸.$¸¹($ºº&$",},[12333]={"=Claim Rackmore's Treasure!#G####","$?F¤6$$kX%&k[$)","3Rackmore's ChestF 0¢'3","8Rackmore's Silver KeyFaW&&bZ&$b['$b\\)$b]*$b^+&aa,$`b-$^c/$]d1&\\g2$[h3$[i1$Zj1$Zk.$Zl-$Ym'$Xn'$Vo($Up)$Sq*(Sv($Sw'$Sx&*S'$S€(%R‚)&Q…$$P†$$N‡%&MŠ&$L‹'&LŽ(-K˜)(K*$Kž+(K£*$L¤)$L¥(%L§'&Kª%$J«%$J¬$(I±%&O¼($N½-$K¾0$J¿1$IÀ2$FÁ5$FÂ6$LÃ0$MÄ/$NÅ)$NÆ($NÇ'%OÉ&$","8Rackmore's Golden KeyFZ./%Y00(X51'Y90$Z:0$Z;1$Z<7%Z>8$[?8$\\@:$]A9$]B:$]C;$]D<$^E<$_F<$`G;(aL:%aN6$aO5$aP4$aQ3$bR2$bS1$cT/$eU-$fV,$gW+$gX*$gY)$gZ(&h]'$",},[12335]={":A Husband's Last Battle%V####",",Dreka'SurP 2È:á",",Dreka'SurP 2È:á","6Overlord Ror's ClawP 8ÙMµ",},[12337]={"+Ramstein%_####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ",">Head of Ramstein the Gorgery ####",},[12339]={"9Augustus' Receipt Book#Z####","7Augustus the TouchedL (@/ò","7Augustus the TouchedL (@/ò","9Augustus' Receipt BookL )‚.é",},[12373]={"2A Swift Message$-##?€","6Quartermaster Lewis“ <Ò8o","'Thor“ <¥:Ø",},[12375]={"9The First and the Last$_##>û","ü","6Master Mathias Shaww FƒC%","6Master Mathias Shaww FƒC%",},[12379]={"3Flint Shadowmore$_##>ý","6Master Mathias Shaww FƒC%","3Flint Shadowmore’ 6ÅIX",},[12381]={"6The Eastern Plagues$_##>þ","3Flint Shadowmore’ 6ÅIX","3Flint Shadowmore’ 6ÅIX","=The Blightcaller UncoveredLP©''P­&$","9SI:7 Insignia (Rutger)L .(C½","8SI:7 Insignia (Fredo)L -¥A—","9SI:7 Insignia (Turyen)L .(A—",},[12383]={":The Blightcaller Cometh$_##>ÿ","3Flint Shadowmore’ 6ÅIX","4^","/Bor Wildmanes 8û49","2Crimson TemplarsVe$$p|$$FÎ$$",},[17087]={"1The Four Dukes#_####",";Tactical Task Briefing Vs 9¨3‹","6Commander Mar'aliths 9]2‹","6The Duke of CynderssVe$$p|$$FÎ$$","6The Duke of FathomssUd$$p|$$FÎ$$","6The Duke of ZephyrssVe$$p|$$FÎ$$","5The Duke of ShardssVe$$p{$$FÎ$$",},[17089]={"ATarget: Hive'Zora Hive Sisters$_####","9Combat Task Briefing Vs†l%$","6Commander Mar'aliths 9]2‹","8Hive'Zora Hive SistersN%&[ƒ$&T‰$$I‘%$c•$&Sœ''ež$&R )$Q¡+$d¡%$O¢/$c¢&$L£-$]£,$K¤,$^¤+$K¥+$_¥*%K¦*$N§'$_§)$O¨&$_¨($P©%(_©'$_ª&$_«%$T´$$",},[17099]={"8Conqueror's Spaulders#_####",nil,"+Andorgos‚ ####","=Qiraji Bindings of Command‚ ####","0Idol of Night‚ ####",".Clay Scarab# ####","/Stone Scarab# ####",},[17785]={"DCaptain Kelisendra's Lost Rutters%+####","DCaptain Kelisendra's Lost RuttersN‚‚$$‡$$«$$Y”%$Y•&$Y–'$Y—)$Y˜*$Y™)$Yš($X›&$Wœ&$V&*nž$$™ %$U¤'$T¥(,k¨$$T®'$T¯&$T°%&y°%%S³&%Sµ%$ŸÂ$$","5Captain KelisendraN 3‡AC",},[17787]={"d>Î","9Apprentice LoralthalisN A»<",},[17789]={"9Deactivating the Spire%-##KU","9Apprentice LoralthalisN A»<","9Apprentice LoralthalisN A»<","AFirst Power Source DeactivatedN BO:•","BSecond Power Source DeactivatedN BO:•","AThird Power Source DeactivatedN B•;@",},[17791]={"6Word from the Spire%-####","9Apprentice LoralthalisN A»<","6Magister DuskwitherN >d>Î",},[17793]={";Abandoned Investigations%-####","@Magister Duskwither's JournalN­Š$%","6Magister DuskwitherN >d>Î",},[17795]={"ASituation at Sunsail Anchorage%*####","2Ranger DegolienN 6ªC-","2Ranger DegolienN 6ªC-","0Wretched ThugNbª($[«1&\\®/$^¯,$_°*$b±'$","4Wretched HooliganNfª&$b«*$a¬+$\\­/%^¯-$`°*$a±($",},[17797]={"8The Super Egg-O-Matic#R####",nil,nil,"1Hippogryph EggQ”º($“»)%“½($“¾'$”¿%$",},[17799]={":Cleaning up the Grounds%-####",":Groundskeeper WyllithenN B78Y",":Groundskeeper WyllithenN B78Y","/Mana SerpentN©{($©|)%©~*$¨,'¨ƒ+(©ˆ*$ª‰)%ª‹($ªŒ'$«%'",".Ether FiendN«y%$«z&$«{'%ª})'©*$¨‚+'©†*$©‡)$©ˆ($©‰'%ª‹&&«Ž%$",},[17801]={"@Delivery to the North Sanctum%)##L]","3Magister JaronisN 8x7ö","6Ley-Keeper CaidanisN 7N;,",},[17805]={"2Dearest Colara,$#####",".Colara Deanw ####",},[17807]={"2Dearest Colara,$#####",nil,".Colara Deanw ####",},[17809]={"2Dearest Colara,$#####",nil,".Colara Deanw ####",},[17811]={"2Dearest Elenia,%#####",nil,"0Elenia Haydon A47[",},[17813]={"2Dearest Elenia,%#####",nil,"0Elenia Haydon A47[",},[17815]={"2Dearest Elenia,%#####",nil,"0Elenia Haydon A47[",},[17817]={"1Dangerous Love$###KÛ","1Aristan Mottarw ####","1Aristan Mottarw ####","9Stormwind Guard's Card# ####",},[17819]={"1Dangerous Love%###K®","1Fenstad Argyle @ý7¦","1Fenstad Argyle @ý7¦","8Guardian's Moldy Card# ####",},[17821]={"9An Earnest Proposition$_####","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","4Wildheart Bracersy ####",},[17823]={"9An Earnest Proposition$_####",nil,"*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$",":Beaststalker's Bindingsy ####",},[17825]={"9An Earnest Proposition$_####",nil,"*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","6Magister's Bindings4 ####",},[17827]={"9An Earnest Proposition$_####","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","5Lightforge Bracersn ####",},[17829]={"9An Earnest Proposition$_####","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","1Devout Bracersy ####",},[18785]={";Source of the Corruption%b####","5Apothecary AzethenZ />>(","5Apothecary AzethenZ />>(","2Demonic EssenceZA‘($@’)$?“*$>”+$<•,$:–-$;—,$<˜+$=™)*> ($?¡'$@¢&$",},[18787]={"@Flickering Flames in Kalimdor#<####",nil,"7Festival Flamekeeper# ####",},[18789]={"LFlickering Flames in the Eastern Kingdoms#<####",nil,"7Festival Flamekeeper# ####",},[18791]={"5In Search of Sedai$a##M°","3Anchorite ObadeiZ -}5_","1Sedai's CorpseZ /I3ó",},[18793]={"3Marking the Path%a####",":Ranger Captain Venn'renZ /è>]",":Ranger Captain Venn'renZ /è>]","1Western BeaconZ 0¤>~","1Central BeaconZ 2>E","2Southern BeaconZ 3p@£",},[18795]={"1Rogue Training%$####","2Magistrix EronaN 4c,‚","5Pathstalker KarielN 4«,/",},[18797]={"2Hunter Training%$####","2Magistrix EronaN 4c,‚","1Ranger SallinaN 4·,/",},[18799]={"5Where's Wyllithen?%-##KY","9Apprentice LoralthalisN A»<",":Groundskeeper WyllithenN B78Y",},[18801]={"4Saltheril's Haven%,##L)","?Magistrix Landra DawnstriderN 6ïC'","1Lord SaltherilN 4\\Da",},[18803]={"7Magic of the Arakkoa%a####","?Arcanist Calesthris DawnstarZ /X>/","?Arcanist Calesthris DawnstarZ /X>/","3Haal'eshi ScrollZV¯%%V±&$V²''U¶($T·)'T»*$T¼+$T½-$U¾-&VÁ,$YÂ)$ZÃ'$[Ä&%\\Æ$%",},[18805]={"5Birds of a Feather%a####","f","f","@Caged Female Kaliri HatchlingZU±$'Uµ%$T¶')T¼($T½)$X¾&$Y¿%$ZÀ$$\\Ä$$\\Å%%",},[18807]={"3Deadly Predators$a####","/Scout VanuraZQo$)","/Scout VanuraZQo$)","4Stonescythe AlphaZg—'$b˜-$b™.'b/$bž0$aŸ7$` 8$_¡9*^¨:$]©;%]«:(\\°;$[±,$n±*$Z²,$p²($Z³+%q³'$[µ)$]¶'$^·%$_¸$(","4Stonescythe WhelpZmU$$gn%%¬v$$g–'$f—+$d˜-$c™.$^š3&^4%]Ÿ5&]¢4&]¥2$\\¦2$[§2%Z©3%Y«4'Z¯3$[°*$\\±($\\²'&",},[18809]={"4Cruel Taskmasters$b####","'IkanZ -†5P","'IkanZ -†5P","6Illidari TaskmasterZA‘($@’)$?“*$>”+$<•,$:–-$;—,$<˜+$=™)*> ($?¡'$@¢&$",},[18811]={"/The Assassin%a##Mš","*NazgrelZ ;é3_","1Fel Orc CorpseZ 2R6¾","9Find Krun SpinebreakerZ 2R6¾",},[18813]={"3A Strange Weapon%a##Mž","1Fel Orc CorpseZ 2R6¾","*NazgrelZ ;é3_",},[18815]={")Fetch!%-##Mœ","5Instructor AntheolN œ4(","4Umi Rumplesnicker• >œ4(","5Pristine Yeti Horn•¯n&$¯o'$®p($­q)$¬r*$¤s2%¤u1$¥v/$¦w-$¦x*$¦y)$¦z($§{'$¨|%&©$$",},[1967]={"6Moontouched Wildkin$Z##'‚","2Erelas Ambersky} <","6Mist Veil's LockboxB 59/·",},[1977]={".Buzzbox 827$-##'˜","6Wizbang CranktoggleB 3Ä6ù",".Buzzbox 827B 3Ç7×",".Crawler LegB”9$)“?%$“@$%’B%$‘C&$D'$E'$‹F*$‹G)$ŠH)$‰I*$ƒJ/$wK:$wL9&vO'$ƒO-$uP'$…P+$tQ'*‡Q)$tX((t]'$s^($r_($p`)$oa*$nb*$mc+$md($me'$mf&$lg'$kh(%kj'(jo(&ir)'iv('iz'$i{&&h~'$g('hƒ''i‡&%i‰'$iŠ(&h)$hŽ()i”'%j–&/i¢'%i¤(,i­'$i®&%h°'1h¾$$fÁ$$cÂ'$bÃ(&bÆ''bÊ&$cË%%dÍ$'dÑ%%dÓ&&",},[1979]={"4How Big a Threat?$1##'ˆ",",TerenthisB 4×6¸",",TerenthisB 4×6¸",">Find a corrupt furbolg campB‰d($ˆe)$‡f*$‡g)%‡i&$pŒ'(xÊ$$",},[1981]={"4How Big a Threat?$1####",",TerenthisB 4×6¸",",TerenthisB 4×6¸","7Blackwood PathfinderBqŒ&+","7Blackwood WindtalkerBpŒ'(q‘&'",},[1983]={"0A Lost Master$7####",",TerenthisB 4×6¸",",TerenthisB 4×6¸","8Fine Moonstalker PeltBœ1%'›5&&š8''š<&&p­$$o®%&o±$&n¿$$nÀ%$nÁ&$nÂ+$nÃ($nÄ'$mÅ$$lÆ$$kÇ$$wÓ$%iÔ&$iÕ'$wÕ%$iÖ($vÖ'$j×($u×($kØ2$kÙ3$kÚ4$kÛ5%lÝ4$mÞ,$oß)$pà'$qá%$qâ$$",},[1991]={"4Trek to Ashenvale$6####","3Sentinel SelarinB 4Í6³","3Raene Wolfrunner( 3¡9‚",},[1993]={"4Raene's Cleansing$6##'®","3Raene Wolfrunner( 3¡9‚","2Teronis' Corpse( ,M6D",},[1995]={"9Gadgetzan Water Survey#Q###u","?Senior Surveyor Fizzledowser| 9Â/ƒ","?Senior Surveyor Fizzledowser| 9Â/ƒ","8Tapped Dowsing Widget| 4»0m",},[1997]={"0A Lost Master$7####",",TerenthisB 4×6¸",")VolcorB 7tI§",},[1999]={"7Escape Through Force$9####",")VolcorB 7tI§",",TerenthisB 4×6¸",":Help Volcor to the roadBvÅ%&",},[2001]={"9Escape Through Stealth$7####",")VolcorB 7tI§",",TerenthisB 4×6¸",">Help Volcor escape the caveB{Ì%%",},[2005]={"2Denalan's Earth$(####","2Syral Bladeleaf} žAü",},[2011]={"3The New Frontier%Z##(5",";Bluff Runner Windstrider‹w“$)l–%&m™%$v™%$mš&$uš&$n›-$nœ+$n*$nž)$oŸ($p &$p¡%$",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[2013]={".Buzzbox 411$/##'™",".Buzzbox 827Bl$$",".Buzzbox 411B 6$0>","/Thresher EyeB’5%'B$$C%&ŒF$$‹G$$ŠH$$‰I%$ˆJ%$‡K%$o`$$kf$$h‹%$gŒ&*g“''h—&&iš%%`Å&%_Ç'%_É&$",},[2015]={".Buzzbox 323$1##'š",".Buzzbox 411Bv\\%$",".Buzzbox 323B :4.h","3Moonstalker FangBœ0%(›5&&š8''š<&&M$%yN%$yO&$O%$yP'$P'$yQ*$ŽQ($yR<$yS;$yT:(zY9${Z8${[7${\\6%{^5${_4${`3%zb4&ye5$xf$$€f.$vg%$g-$vh$$‚h,$ui%$‚i+$tj&$‚j*$pk*&ƒk($ƒl&$ƒm%$on+'ƒn$'pr*$‚r%$qs*$s&$rt*$€t'$ru5$sv4$yw-$zx,${y+${z&$r%$r‚&$qƒ(&q†'$q‡&&pŠ'$o‹(%‹$$Œ%$o)$~&$oŽ*$}Ž'$o5%o‘4$o’3&o•2$o–19o¬0$o­/$o®.$n¯/$m°+$m±*$m²)%n´($oµ'&o¸($o¹)$oº*$n»+$m¼,*mÃ)$mÄ($lÅ%$kÆ%$kÇ$$iÓ%$wÓ$%iÔ&$iÕ'$wÕ%$iÖ($vÖ'$j×($u×($kØ2$kÙ3$kÚ4$kÛ5%lÝ4$mÞ,$oß)$pà'$qá%$qâ$$",},[2017]={".Buzzbox 525$3####",".Buzzbox 323B‰S$%",".Buzzbox 525B 5G³","1Grizzled ScalpB‰o$$r¯%*q¶&$p·'$o¸(+nÀ)$nÁ*$nÂ+$nÃ0$nÄ1$mÅ3$mÆ4%mÈ3$mÉ2$pÊ,$sË($tÌ&$uÍ%%",},[2019]={"3The New Frontier%Z##(5","6Harbinger Balthazad¥f($£g,$«h%$¬i%$±l$$¦v($£w+*¦~($§($¨€($©($­‚+$®ƒ*$¯„)$¯…(%¯‡'$¯ˆ&$¯‰%$¯Š$$ŸŒ$$®Œ$$­%$¬Ž&$¤*$¤&$¤‘%$",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[2025]={"8The Ancient Statuette$7####","(Talen( )„0£","(Talen( )„0£","4Ancient Statuette( ),n",},[2027]={"3The Zoram Strand$6####","6Shindrell Swiftfire( 2»98","6Shindrell Swiftfire( 2»98","1Wrathtail Head(.8&$.9'&-<)$,=+$,>,$,?-$,@8$,A-$=A)$.B*$>B($/C($?C'$0D'$?D&(1E&$2F%$3G$$4I$$>I'$4J%$=J($4K1*3R2%2T3(2Y2$2Z1$1[1(2`/%2b'$",},[2029]={")Ruuzel$<####","(Talen( )„0£","(Talen( )„0£","0Ring of Zoram(/;&)",},[2031]={"1Bathran's Hair$7####","4Orendil Broadleaf( .ø4ˆ","4Orendil Broadleaf( .ø4ˆ","1Bathran's Hair( 1X-Y",},[2033]={"4Forsaken Diseases$@####","4Kayneth Stillwind( I¡7V","4Kayneth Stillwind( I¡7V","4Bottle of Disease( E3C¶",},[2035]={"0Insane Druids$C####","4Kayneth Stillwind( I¡7V","4Kayneth Stillwind( I¡7V","2Taneel Darkwood( EïDŒ","1Uthil Mooncall( F`Cë","6Mavoris Cloudsbreak( DÜD­",},[2037]={"1The Book of Ur%=####","3Keeper Bel'dugur ;i;µ","3Keeper Bel'dugur ;i;µ","1The Book of Urp ####",},[2039]={"2Arugal Must Die%>####","3Dalar Dawnweaveru 7#4ÿ","3Dalar Dawnweaveru 7#4ÿ","1Head of Arugalp ####",},[2041]={"3The New Frontier$Z##A¦","0Crier Goodmanwª‡%$®‰&$¯Š%(°%$µ‘%$±›%%°'$¯ž)$­Ÿ.$µ &$¤«%&£®%$¢¯%$¢°$%”·$$",">Arch Druid Fandral StaghelmC 2Ø'D",},[2043]={"4Elemental Bracers$;##'¨","=Sentinel Velene Starstrike( 9™A}","=Sentinel Velene Starstrike( 9™A}","1Divined Scroll(¨'$©($~ª0$}«2(}°3&€³0$´/$‡µ($ˆ¶&$",},[2045]={"0Mage Summoner$<####","=Sentinel Velene Starstrike( 9™A}","=Sentinel Velene Starstrike( 9™A}",";Sarilus Foulborne's Head„ 8Ø+¶",},[2047]={"3The New Frontier%Z##(5","4Warcaller Gorlachg 7úF*",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[2049]={"3The New Frontier$Z##A¦","5Courier Hammerfall\\82$x9'$9&$q;%$–=$$m>$$iB$%hD$$žD$$gE$%¢L$$]N&$]O)$\\P+$[Q-$ZR0$dS'$¦S$$eT&$fU%&gX$0«Y$$VZ$$®^$&ƒa($¯a$&Rb$$b.$ge%$gf&$hg%$yg$$g$$ih$$ii%$Oj$&jj$%kl$$ul%$lm$$tm$$mn*$“n$%no($op'$”p$$pq&$•q$'±q$2Nr$(qr%$rs$'–v$+sx$%My$0sz%%s|&$v}$$w~'$z($|€&$~$$”ƒ$'°„$(€…$'“‡$&N‰$-’Š%$¯Š$&‹$+‘‹%$‘Œ$$Ž$$“%$”&$•-$P–$'‚–+$ƒ—)$Q›$$Qœ%$Q*$¬$%Qž+$QŸ.$ª¢$&_¤$$cª$$¨ª$.g³$$§·$&jº$$n¿%$¡À$$sÁ&$vÂ$$wÃ-$Ä($˜Ä&$†Å($’Å($‹Æ($",">Arch Druid Fandral StaghelmC 2Ø'D",},[2051]={"1Orendil's Cure$7####","4Orendil Broadleaf( .ø4ˆ","5Pelturas Whitemoon( 3ì:‚",},[2053]={"@Vile Satyr! Dryads in Danger!$C##'¶","+Illiyana( JN6£",")Anilia( F…7`",},[2055]={"3The Howling Vale$A##'¼","?Sentinel Melyria Frostshadow( Ið6÷","?Sentinel Melyria Frostshadow( Ið6÷","@View the Tome of Mel'Thandris( 9Ü4Á",},[2057]={"4Raene's Cleansing$8####","2Teronis' Corpse( ,M6D","3Raene Wolfrunner( 3¡9‚",".Glowing Gem(Hs*(Ix)%Iz(&I}'$",},[2059]={"4Raene's Cleansing$8##'±","3Raene Wolfrunner( 3¡9‚","-Shael'dryn( ;R7ò",},[2061]={"8An Aggressive Defense$;####","3Raene Wolfrunner( 3¡9‚","3Raene Wolfrunner( 3¡9‚","8Foulweald Den Watcher(‡›%$'$Žž&$“¢%$","1Foulweald Ursa(†š%$ž&$‘Ÿ%$’ &$“¡%$","4Foulweald Totemic(ˆ›&$‡œ($…+$…ž2$†Ÿ1$Š .$‹¡.$¢*$‘£'$’¤%$","4Foulweald Warrior(…›)$…œ.$…/$Šž,$‹Ÿ+$Œ +$Œ¡,&¤+$",},[2063]={"4Raene's Cleansing$>##'²","-Shael'dryn( ;R7ò","-Shael'dryn( ;R7ò","-Iron Shaft( ;ƒ2Ü","-Wooden Key(c'$d+$e,%g-%“i)$”j($•k'%•m($•n)$•o*&”r+$“s,$‘t.$“u-$”v-$˜w*$™x)$šy($šz)$š{*&›~)$ž&$",},[2065]={"4Raene's Cleansing$?##'³","-Shael'dryn( ;R7ò","-Shael'dryn( ;R7ò",".Iron Pommel(¿£%$¾¤&&½§'$¼¨($º©*%¹«+$¸¬,$´­0$²®2'±²3$°³4%°µ5&¯¸6$®¹1$®º0$­»0$¬¼1$ª½3&«À1$¬Á($¬Â'$¬Ã&(¬È'$¬É($­Ê('­Î'$",},[2067]={"4Raene's Cleansing$?##'Î","-Shael'dryn( ;R7ò","0Hidden Shrine( <“9b",},[2069]={"4Raene's Cleansing$?##'µ","-Shael'dryn( ;R7ò","3Raene Wolfrunner( 3¡9‚",},[2071]={"4Raene's Cleansing$?##'Ä","3Raene Wolfrunner( 3¡9‚","(Krolg( :$Dù",},[2073]={"9The Branch of Cenarius$C####",")Anilia( F…7`","+Illiyana( JN6£","5Branch of Cenarius( Fd6L",},[2075]={"1Satyr Slaying!$C####","+Illiyana( JN6£","+Illiyana( JN6£",".Satyr Horns(¾w&&½z'%½|(%½~)%¾€($¾)$¾‚*$¿ƒ+$À„+$Á…+$Á†,'§Š&$Ê)$§‹'$Ä‹($§Œ*'ÅŒ&$§)$§‘($§’'$§“&&",},[2077]={"/Elune's Tear$9####","5Pelturas Whitemoon( 3ì:‚","5Pelturas Whitemoon( 3ì:‚","/Elune's Tear( 7ã7ó",},[2079]={"8The Ruins of Stardust$:####","5Pelturas Whitemoon( 3ì:‚","5Pelturas Whitemoon( 3ì:‚","6Handful of Stardust( 2VA",},[2081]={"2Fallen Sky Lake$A####","5Pelturas Whitemoon( 3ì:‚","5Pelturas Whitemoon( 3ì:‚","3Fallen Moonstone( AHHJ",},[2083]={"6Avast Ye, Scallywag#_##7ì","6\"Pretty Boy\" DuncanxY­$$","8Fleet Master Firallonx 0ÞKÿ",},[2085]={"3Velinde Starsong$A##'½","?Sentinel Melyria Frostshadow( Ið6÷","7Thyn'tel BladeweaverC >õ4Å",},[2087]={"4Velinde's Effects$A##'¾","7Thyn'tel BladeweaverC >õ4Å","7Thyn'tel BladeweaverC >õ4Å","4Velinde's JournalC ?HHl",},[2089]={"3The Barrens Port$A##'¿","7Thyn'tel BladeweaverC >õ4Å","7Wharfmaster Dizzywig„ ?¶4|",},[2091]={"7Passage to Booty Bay$A##'À","7Wharfmaster Dizzywig„ ?¶4|","5Caravaneer Ruzzgotx /xD–",},[2093]={"3The Caravan Road$A##'Á","5Caravaneer Ruzzgotx /xD–","/Clerk DaltryJ CØ8O",},[2095]={"5The Carevin Family$A##'Â","/Clerk DaltryJ CØ8O","3Jonathan CarevinJ E59U",},[2097]={"6The Scythe of Elune$A##'Ã","3Jonathan CarevinJ E59U","3Jonathan CarevinJ E59U","GFind evidence of the Scythe of EluneJµÀ&%",},[2099]={"5Answered Questions$A####","3Jonathan CarevinJ E59U","7Thyn'tel BladeweaverC >õ4Å",},[2101]={"4Raene's Cleansing$A##'Å","(Krolg( :$Dù","(Krolg( :$Dù","1Ran Bloodtooth( ;ÎG(","3Bloodtooth Guard(¹&(¾%%À&&","9Ran Bloodtooth's Skull( ;ÎG(",},[2103]={"4Raene's Cleansing$A####","(Krolg( :$Dù","3Raene Wolfrunner( 3¡9‚","ADartol's Rod of Transformationÿ ####",},[2105]={"3The New Frontier$Z##A¦","5Herald MoonstalkerCfA$$nD$$qK$%pM$$oN$%ž]$$pk$$xt&$€u&$hv$$o€$$p$$p­$$",">Arch Druid Fandral StaghelmC 2Ø'D",},[2107]={"=Into The Scarlet Monastery%M####",".Varimathras <‡LÊ",".Varimathras <‡LÊ","Reclaiming the Charred Vale$>##'Ò","2Keeper Albagormv 3Ñ&¶","2Keeper Albagormv 3Ñ&¶","2Bloodfury Harpyvny$$mz%&m}$%l%$k€&$j''j…(&iˆ)%iŠ&$i‹%$iŒ$$b˜&$`™)$`š*$`›,$`œ-&_Ÿ.$^ -$^¡,$^¢+%`¤)$a¥($b¦''bª&$","5Bloodfury Ambushervg%$fž&$eŸ($^ 0'","3Bloodfury SlayervY¨+&lª$$X«,'Y¯+$","9Bloodfury Roguefeathervfª($Y«7$X¬9&X¯8$Z°)$f°)$[±'$",},[2127]={"9Jin'Zil's Forest Magic%=####","7Witch Doctor Jin'Zilv DÄOk","7Witch Doctor Jin'Zilv DÄOk","1Stonetalon Sapvr=$%q?%$p@%$eA/$dB0$bC2&cF1$dG1&eJ0%eL/$€^$%Šf%$‚g$$‰g&$‚h-$‚i($‚j'$ƒk%%","3Twilight Whiskervf1&$e2'$b3*$`4-$`5.$`64%`85(a=0$e>+$f?)$g@((",".Courser Eyevp-'$p.(&p1'&o4($n5)$m6*$m7+$p8)$q9($r:'%r<&$r=%'rA$){K((zP()zV)$}W'$~X&$Y%%€[$'€_%%a$(f%$‡h&$ˆi%'ˆm$$","3Fey Dragon Scalevd3%$r3%&c4&$b5'$a6)-q6'&V9$$q9()b@($fA%$gB%$hC*)iI)$jJ($kK'&",},[2129]={">Reclaiming the Charred Vale$>####","2Keeper Albagormv 3Ñ&¶","6Falfindel WaywarderQ Kž82",},[2131]={"4Letter to Jin'Zil%7####","5Darsok Swiftdagger„ :r0ü","7Witch Doctor Jin'Zilv DÄOk",},[2133]={"Ô+­",},[2143]={"5Blood of Innocents%:####","3Apothecary Lydon[ >Ô+­","3Apothecary Lydon[ >Ô+­","9Vial of Innocent Blood[¾o%$¾p&$½q($¼r0$¹s4%¹u3$ºv1$ºw0&Àz*$Á{)$Â|('§'$¦€)$€'$¤+&¥„)$¦…'$§†%$¨‡$$",},[2145]={":Return to Thunder Bluff%:####","3Apothecary Lydon[ >Ô+­","3Apothecary Zamah‹ -j,‡",},[2147]={"5Shredding Machines%:####","5Seereth Stonebreak„ 2ö/«","5Seereth Stonebreak„ 2ö/«","'XT:4v±z$%¢|)$°|%$¡}+$¯}&$¡~4&¢3$£‚2$¤ƒ1%¥…-$¦†+$","'XT:9všŠ'(š($›($œ‘($¯‘%$’($®’&$ž“6$ ”4$£•)$",},[2149]={"7Deepmoss Spider Eggs#7####","1Mebok Mizzyrix„ ?T4(","1Mebok Mizzyrix„ ?T4(","/Deepmoss Eggv”$%Ÿ˜$$Ÿ™($Ÿš)$Ÿ›&$Ÿœ%$ž%$ž&$šŸ)$› ($œ¡'$¢&$£%$²%%Ž´&$µ&$Œ¶'$Œ·&'",},[2151]={"9On Guard in Stonetalon$8##'ì","4Sentinel Thenysil( 2Ñ9˜","4Kaela Shadowspearv >:A[",},[2153]={"4A Gnome's Respite$8####","3Gaxim Rustfizzlev =ñAy","3Gaxim Rustfizzlev =ñAy","5Venture Co. Loggerv±x%'¤|'$°|&$£})$¯}'$¡~5'¢‚5$¢ƒ6'¢‡7%¡‰8$ Š:$™‹A'šA$šB$›‘A%Ÿ“=$¡”;$¢•/$µ•'$£–($¶–&$·—&'","9Venture Co. Deforesterv°z%$¯{&$¢|)$®|'$¢}3*¢„.$¢…-$¢†,$¡‡-$ ˆ.$›‰3'›4$›Ž5$›<$›=$¡‘9$¢’8$£“7%¤•6$¥–*$µ–&$¦—'$¶—&$¦˜&$·˜%%",},[2155]={"3An Old Colleague$8##'à","3Gaxim Rustfizzlev =ñAy","2Lomac Gearstrip\\ C«:‘",},[2157]={"?Ineptitude + Chemicals = Fun$8##'á","2Lomac Gearstrip\\ C«:‘","2Lomac Gearstrip\\ C«:‘","4Minor Mana Potion\\²…$$e¤$%",":A[","4Sentinel Thenysil( 2Ñ9˜",},[2177]={"2Enraged Spirits#=####","4Kaela Shadowspearv >:A[","4Kaela Shadowspearv >:A[","4Smoldering Embersvyt%&~{$%l&$k€'$j((j†%$j‡$$i‰$(gš%%[ %(Z¥'$Z¦($g¦&$Z§3%^©/$_ª.$`«-$a¬,&a¯-$a°.$a±/$`²0$_³1$^´2$^µ1%_·,$c¸'$d¹%$",},[2179]={"3Wounded Ancients#?####","4Kaela Shadowspearv >:A[","4Kaela Shadowspearv >:A[","4Corroded Shrapnelvbž%$aŸ'&`¢($_£)$[¤.$[¥/$[¦0&_©,$`ª+$a«*'a¯+$a°,$a±-$`²/$_³1&c¶-$",},[2181]={"9On Guard in Stonetalon$8##'Þ","4Kaela Shadowspearv >:A[","3Gaxim Rustfizzlev =ñAy",},[2183]={"=The Flying Machine Airport%:####","3Apothecary Zamah‹ -j,‡","3Apothecary Zamah‹ -j,‡","9Place the Toxic Foggerv @â7s",},[2185]={"3Cenarius' Legacy%<##'ï","3Braelyn Firehandv 7Ñ>o","3Braelyn Firehandv 7Ñ>o","2Son of Cenariusvn8%$m9&$l:'$j;)$i<*&j?($k@&$kA%$lB$$","7Daughter of Cenariusvi7'&i:($i;)$i<*$j=)$m>&$","4Cenarion Botanistvh5(%g7)$g8*$g9+$g:,)h@+$iA)$iB($",},[2187]={"*Ordanus%@##'ð","3Braelyn Firehandv 7Ñ>o","3Braelyn Firehandv 7Ñ>o","0Ordanus' Head( ?4:X",},[2189]={"*The Den%@####","3Braelyn Firehandv 7Ñ>o","2Talon Den Hoardv /S'û","0Sleepers' Keyv .Ì'û","+Claw Keyv 0¢*X","-Barrow Keyv /·)m",},[2191]={"3Gerenzo's Orders#9##'ó",")Piznikv C–>E",")Piznikv C–>E","UKeep Piznik safe while he mines the mysterious orev²›$$",},[2193]={"1Kaela's Update#9####","3Gaxim Rustfizzlev =ñAy","4Kaela Shadowspearv >:A[",},[2195]={"3Gerenzo's Orders#9####",")Piznikv C–>E",".Ziz Fizziksv =¼?l",},[2197]={"4Super Reaper 6000#8##'õ",".Ziz Fizziksv =¼?l",".Ziz Fizziksv =¼?l","?Super Reaper 6000 Blueprintsv°w%&§}&%³„&$²…'$±†($±‡'$‰'$Š0$ž‹/$ŸŒ.$Ÿ'$ŸŽ&$·$$¶%$µ‘'$®’/$³“+$´”*$",},[2199]={"7Further Instructions#8##'ö",".Ziz Fizziksv =¼?l","/Sputtervalve„ ?‘3Ý",},[2201]={"7Further Instructions#>##'÷","/Sputtervalve„ ?‘3Ý",".Ziz Fizziksv =¼?l",},[2203]={"8Gerenzo Wrenchwhistle#>####",".Ziz Fizziksv =¼?l",".Ziz Fizziksv =¼?l",";Gerenzo's Mechanical Armv ?s5L",},[2205]={"0Elmore's Task$2##$§","0Verner Osgoodk 1&8{","1Grimand Elmorew >(2b",},[2207]={">Deathstalkers in Shadowfang%<####","7High Executor Hadrecu 6²5","7Deathstalker Vincentp ####",},[2211]={"5Lonebrow's Journal$>##'ü","####","6Falfindel WaywarderQ Kž82","6Falfindel WaywarderQ Kž82","9Razorflank's Medallionj ####",},[2215]={"2A Vengeful Fate%>####","2Auld Stonespire‹ 3`><","2Auld Stonespire‹ 3`><","5Razorflank's Heartj ####",},[2217]={"0Call of Water%#####",nil,"/Tiev Morduneu 3é6û",".Water Sapta„ @Ñ6Ö",},[2219]={"2Salt Flat Venom#A####","4Fizzle BrassboltsŠ FjEê","4Fizzle BrassboltsŠ FjEê","6Salty Scorpid Venomв‘($²’)$±“4$°”5$°•)$¾•'$Ì•'$°–&$Ì–(&°—%$°˜$)Í™'$Κ&&Ï%$¯ž%$О$&®Ÿ&%­¡'%­£($­¤)$­¥/$­¦0$®§0$§.$¯¨A%¯ªB'°®9$°¯8$°°7&°³2$°´)$°µ($°¶'&Ó¶$(°¹&$°º%$°»$$Ò»%$¯¼%$Ѽ&$®½&$˽,%­¾'$­¿&$Ë¿-&­À%$­Á$$ËÂ&$ÊÃ&$ÉÄ&$ÈÅ'$ÈÆ&$ÈÇ%$ÈÈ$)ÇÎ%&",},[2221]={"2Hardened Shells#A####","4Wizzle BrassboltsŠ FrEé","4Wizzle BrassboltsŠ FrEé",":Hardened Tortoise ShellŠ»Š&$º‹($¹Œ2$·8$¶Ž9$µ:$&%°?$°‘>%°“/$Ä“*$°”.$Æ”($°•-%Ç•'$È–&&¯—.$®˜/$­™0$È™'$¬š1%Èš($È›-'­œ0$®-$®ž'$®Ÿ&$ÈŸ,$® %(È +$È¡*$È¢)$È£($Ȥ'%®¥&$®¦'$Ǧ($¯§'$Ƨ)$°¨?$°©($»©4$°ª'$¼ª3$½«2$½¬3$½­4$½®7&½±'$DZ.$¼²'$Ȳ.$¼³&&ɳ-)ɹ.%É»/'µ¼&$´½'$®¾,$®¿+&É¿.$ÈÀ($ÈÁ'$°Â)$ÈÂ&-±Ã($³Ä&$´Å%$µÆ$%ÇÌ'$ÆÍ($ÂÎ,$ÃÏ*$ÄÐ($ÅÑ&&±Ô&%",},[2223]={"4Martek the Exiled#F##(&","4Fizzle BrassboltsŠ FjEê","4Martek the Exiled/ 6::Ý",},[2225]={"6Encrusted Tail Fins#F####","4Wizzle BrassboltsŠ FrEé","4Wizzle BrassboltsŠ FrEé","5Encrusted Tail FinxYP$$",},[2227]={"+Indurium#J####","4Martek the Exiled/ 6::Ý","4Martek the Exiled/ 6::Ý","1Indurium Flake/£t%'£x&$£y'$£z(%¢|)$¢}'$¢~&$…¢(%…¤)$…¥*$…¦+&„©,$ƒª-%‚¬.$­/$€®0$¯/$‚°-$ƒ±+$ƒ²*$ƒ³)$",},[2229]={"7Going, Going, Guano!%=##(+","=Master Apothecary Faranell 97Bo","=Master Apothecary Faranell 97Bo",".Kraul Guanoj ####",},[2231]={"3Rocket Car Parts#B####","3Kravel KoalbeardŠ FOEø","3Kravel KoalbeardŠ FOEø","3Rocket Car PartsŠ C;?à",},[2233]={"7Wharfmaster Dizzywig#G##(*","3Kravel KoalbeardŠ FOEø","7Wharfmaster Dizzywig„ ?¶4|",},[2235]={"3Parts for Kravel#G####","7Wharfmaster Dizzywig„ ?¶4|","3Kravel KoalbeardŠ FOEø",},[2237]={"1Hearts of Zeal%D####","=Master Apothecary Faranell 97Bo","=Master Apothecary Faranell 97Bo","0Heart of Zealm ####",},[2239]={"9Delivery to the Gnomes#G####","3Kravel KoalbeardŠ FOEø","4Fizzle BrassboltsŠ FjEê",},[2241]={"2The Rumormonger#G##(.","3Kravel KoalbeardŠ FOEø",")Krazekx /MEò",},[2243]={":Dream Dust in the Swamp#G##(/",")Krazekx /MEò",")Krazekx /MEò","6Speck of Dream Dust{«l%$žm%$ªm&$n'$©n($œo)$¨o*$›p7%›r/$šs/$™t/$˜u0%™w/$šx-$›y+$œz*${)$ž|'$ž}&$Â}&$Â~*%€+$Â,$Á‚4$Àƒ,$΃'$¿„,$Ï„&$¿…+*žˆ%'¿Œ'$¿&$Ø%&¿Ž%)C&$A‘($@’)$:“.$9”/+¿”&$š•%'¿•''¿™($¿š)&8œ0&À'$Àž&%8Ÿ1(¢Ÿ%&ÓŸ)&À %$À¡$$£¢$$Ò¢$$¿£$$Ñ£$$8¤0$¾¤%$Ϥ%&8¥.$¼¥'$8¦-$»¦($8§,%º§)$Ч$)¹¨*%>©&$?ª%$¸ª+$·«,$´¬/$³­/&Э%$Ю&$Я'$»°'$ϰ($¼±&$α)&½²%$δ($ϵ'$ж%$",},[2245]={"4Rumors for Kravel#G####",")Krazekx /MEò","3Kravel KoalbeardŠ FOEø",},[2247]={"4Back to Booty Bay#N####","3Kravel KoalbeardŠ FOEø","2Crank Fizzlebubx /_Eò",},[2249]={"FZanzil's Mixture and a Fool's Stout#O####","2Crank Fizzlebubx /_Eò","3Kravel KoalbeardŠ FOEø",},[2251]={"7Get the Gnomes Drunk#O####","3Kravel KoalbeardŠ FOEø","1Gnome Pit BossŠ F8E×",},[2253]={"8Get the Goblins Drunk#O####",nil,"2Goblin Pit BossŠ GEEÃ",},[2255]={";Report Back to Fizzlebub#O####","3Kravel KoalbeardŠ FOEø","2Crank Fizzlebubx /_Eò",},[2257]={"1Rabine Saturna%Z##(6",">Arch Druid Hamuul Runetotem‹ F¢/ï","1Rabine Saturnaa :y7",},[2259]={",Wasteland#Z##(7","1Rabine Saturnaa :y7","2Layo Starstrikes H-+¡",},[2261]={";The Spirits of Southwind#Z##(8","2Layo Starstrikes H-+¡","2Layo Starstrikes H-+¡","1Tortured Druidsžƒ,$„.$œ…/%œ‡-$œˆ,$›‰,$šŠ-$˜‹/&˜Ž.$˜-)™•-$œ–+$—+$ž˜&$","4Tortured Sentinels (% ƒ'$ „&$Ÿ…'$ž†($›‡+)›,$›Ž-%š.'›”-$œ•,&ž˜*$",},[2263]={"4Hive in the Tower#\\##Aù","2Layo Starstrikes H-+¡","2Layo Starstrikes H-+¡","D:Þ",},[2265]={"/Fool's Stout#O####",nil,"2Crank Fizzlebubx /_Eò","3Zanzil's Mixturexgˆ&'t“&$s”'$p•*%p—)'r›'$",},[2271]={"3Melor Sends Word%A##(=","/Jorn Skyseer„ 7e=Ë","2Melor Stonehoof‹ >ÞG«",},[2273]={",Steelsnap%A####","2Melor Stonehoof‹ >ÞG«","2Melor Stonehoof‹ >ÞG«","2Steelsnap's RibŠ@H*$?I+$;J/$:K0%9M($CM'$9N'$DN&$9O&)EO&%EQ'(9U'$:V'$DV($:W($CW)$;X1$[-$>\\,%>^+%?`*$?a)$@b'$",},[2275]={"1Fiora Longears$7##(?","1Red Jack Flint” '“=T","1Fiora LongearsK A37‚",},[2277]={"7Journey to Astranaar$7####","1Fiora LongearsK A37‚","6Shindrell Swiftfire( 2»98",},[2279]={";Pridewings of Stonetalon$8####","6Shindrell Swiftfire( 2»98","6Shindrell Swiftfire( 2»98","6Pridewing Venom Sacvi&%Œk($‹l*(xo$$xp%$yq%$Šq+$zr*$‰r,${s:'{w;$|x:%¸y&$|z7$¹z&$|{6$º{($||5%»|'$»}&$|~4%œ~$$»~%$œ%(|€+$|*${‚*${ƒ)${„&$œ„$$»Š&$¼‹&$½Œ%$¾$&˜)&›*&ž)$Ÿ($ ''",},[2281]={"2Highperch Venom#A####",nil,"1Fiora LongearsK A37‚","6Highperch Venom SacŠ8`%$8a&%8c'$7d($6e)$5f*$4g+&5j*$5k+$6l+$7m+$7n,&7q-$7r.$7s1$7t4$@u+$Av*$Dw'$Ex&$",},[2283]={"+Frostmaw%H####","2Melor Stonehoof‹ >ÞG«","2Melor Stonehoof‹ >ÞG«","2Frostmaw's Mane$ 3úAw",},[2285]={"2News for Fizzle#I####","4Martek the Exiled/ 6::Ý","4Fizzle BrassboltsŠ FjEê",},[2287]={"3Fruit of the Sea$4####","/Gubber BlumpB 3m7l","/Gubber BlumpB 3m7l","3Fine Crab ChunksB‹F&$‹G'$ŠH)$‰I*$ƒJ/$}K4$|L4&ƒO-$…P+$‡Q)$h±'0h¾$$fÁ$$cÂ'$bÃ(&bÆ''bÊ&$",},[2289]={";The Lost Tablets of Will$P####","2Advisor Belgrum\\½7$$","2Advisor Belgrum\\¼7%$","1Tablet of Will ####",},[2291]={"9The Tower of Althalaxx$?##(a","7Delgren the Purifier( .à4“","7Delgren the Purifier( .à4“","GFree the Highborne soul in Night Run(¨”$%","GFree the Highborne soul in Satyrnaar(Ń%%",},[2293]={"BThe Family and the Fishing Pole$1####","/Gubber BlumpB 3m7l","/Gubber BlumpB 3m7l","4Darkshore GrouperBlo$$os($ot&$ou%$jz%,jƒ$$lª$$",},[2295]={"2Mortality Wanes$A####","7Heralath Fallowbrookj ####","7Treshala FallowbrookC BŠA¶","5Treshala's Pendantj ####",},[2297]={"9The Tower of Althalaxx$B##'„","8Balthule ShadowstrikeB ;ä.]","8Balthule ShadowstrikeB ;ä.]",";Athrikus Narassin's HeadB .$Ž?/'ŽC0$D0$‘E5$’F4$“G3$”H2&”K)$”L($”M'&”P&$ W)( \\(%¢^&$",},[2367]={"5Goblin Sponsorship#H##(n",")PozzikŠ GaEm","*Gazlowe„ ?s3{",},[2369]={":The Brassbolts Brothers$A####","2Pilot Longbeard\\ CìM£","4Wizzle BrassboltsŠ FrEé",},[2371]={"5Goblin Sponsorship#H##(o","*Gazlowe„ ?s3{","5Wharfmaster Lozgilx .ïDb",},[2373]={"5Goblin Sponsorship#H##(p","5Wharfmaster Lozgilx .ïDb","1Baron Revilgazx /jEÐ",},[2375]={"5Goblin Sponsorship#H##(q","1Baron Revilgazx /jEÐ","1Baron Revilgazx /jEÐ","NCó","/Etched Phial(œ…(&›ˆ(%›Š'$š‹(%™)$˜Ž)$—)$–)(–•($––'%–˜&%—š%$",},[2403]={"3The Sacred Flame%@##(","3Zangen Stonehoof‹ ;ä:]","2Rau CliffrunnerŠ 7å:{",},[2405]={"3The Sacred Flame%@####","2Rau CliffrunnerŠ 7å:{","2Rau CliffrunnerŠ 7å:{",".Cloven HoofŠ 6%1X",},[2407]={"8In Search of Thaelrid$;##(‚","8Dawnwatcher ShaedlassC <..k","8Argent Guard Thaelrid1 ####",},[2409]={"1Twilight Falls$<####","7Argent Guard ManadosC ;ÿ-á","7Argent Guard ManadosC ;ÿ-á","3Twilight Pendant1 ####",},[2411]={"7Blackfathom Villainy$>####","8Argent Guard Thaelrid1 ####","6Dawnwatcher SelgormC <~.,","1Head of Kelris1 ####",},[2413]={"2Theramore Spies%F##(„","3Nazeer BloodpikeK 2ñ0ä","3Nazeer BloodpikeK 2ñ0ä","8Theramore InfiltratorKpN$%oP&$oQ'%nS)$nT*$nU-%nW.$nX&$vX'$nY%$wY($xZ'$x[&$x\\%)nf%$mg&$lh''ml&&mo%$",},[2415]={"6The Theramore Docks%F####","3Nazeer BloodpikeK 2ñ0ä","3Nazeer BloodpikeK 2ñ0ä","6Captain's DocumentsK C?:4",},[2417]={"5Jarl Needs a Blade#F####","3\"Swamp Eye\" JarlK <6.ç","3\"Swamp Eye\" JarlK <6.ç","5Razorspine's SwordK–G$(",},[2419]={"8Mudrock Soup and Bugs$I##(¼","/Morgan SternK A'7¢","/Morgan SternK A'7¢","8Forked Mudrock TongueK¡,&$-*$œ.,$—/1$–02$•13%”34$”43%“64$’7%$š7-$8'$›8*$9&)œ9($œ:'(?'$›?($@'$š@)$‘A2$‘B3$’C3$™D,$šE,$›F,$›G-&œJ,$K++S,$žT,(žY-(^-&a+$~b'$b*$~c($žc(%~d*$}e+&Ÿe'% g&%€h($i'$ i%(‚j&%‚l'$‚m($‚n*$¡n$%‚o.%¡p%$ƒq-$¢q%$ƒr.$£r$%…s-$†t3$£t%$‡u2&£u&%¤w%$Žx*$y)$z('~&$&$€%&–Œ*%—Ž)$˜($™&$š‘%(š–&$š—'$™˜($˜™)$•š,$•›*$•œ)$•('–¡'$—¢&%—¤%$",},[2421]={"+Deadmire%L####","2Melor Stonehoof‹ >ÞG«","2Melor Stonehoof‹ >ÞG«","3Deadmire's ToothKŠ%$€‹&$Œ'$~)$~Ž*$~.$~,$‘*$€’(%€”'$€•&$€–%%˜&%š%$~›&%}'$|ž'%",},[2423]={"2Jarl Needs Eyes#F##(…","3\"Swamp Eye\" JarlK <6.ç","3\"Swamp Eye\" JarlK <6.ç","8Unpopped Darkmist EyeKfJ($_K/(_P.$aQ,$eR($fS'$gT&%gV%$",},[2447]={"2Marsh Frog Legs#F##(ˆ","3\"Swamp Eye\" JarlK <6.ç","3\"Swamp Eye\" JarlK <6.ç","1Marsh Frog LegKU*$V-&ŽY-'],$^+$‘_*$”`($•a'$–b&$",},[2449]={"1The Orc Report$F##(–","-Loose DirtK‘V$%","7Theramore LieutenantK Ao;4",},[2451]={"0Captain Vimes$F####","2Lieutenant AdenK @…8k","7Captain Garran VimesK Aâ9#",},[2453]={"2Blueleaf Tubers#=####","1Mebok Mizzyrix„ ?T4(","1Mebok Mizzyrix„ ?T4(","1Blueleaf Tuberj ####","3Crate With Holes„ ?P4)","=Snufflenose Owner's Manual„ ?P4)","",},[2509]={"7The Missing Diplomat$D####","*Mikhail” 'Ó>","*Mikhail” 'Ó>","5Defeat Tapoke Jahn”4˜)$5™($6š'$7›&$8œ$%",},[2511]={"7The Missing Diplomat$D##(Â","5Tapoke \"Slim\" Jahn” 'Í>\\","*Mikhail” 'Ó>",},[2513]={"3The Black Shield%F##(û","/Black ShieldK^ƒ$%","'KrogK 31",},[2515]={":Lieutenant Paval Reethe$F##(½","8Theramore Guard BadgeK^ƒ$$","7Captain Garran VimesK Aâ9#",},[2517]={"3The Black Shield$F##(ù","/Black ShieldK^ƒ$%","7Captain Garran VimesK Aâ9#",},[2527]={"/... and Bugs$K####","/Morgan SternK A'7¢","/Morgan SternK A'7¢","7Pristine Crawler Leg{À'%$¿(&$»)*%º++$¹,,$¶-/$¶.&$¿.&$À/&$Á0&%Á2'$Á3($Á4)%Ä6&$Å7%$Æ8%$Æ9&$Æ:*'Ç>)%È@($ÉA($ÊB($ÊC,$ËD+$ÌE+$ÍF+$ÐG*$ÑH*$ÒI*$ÒJ'$ÒK&$ØT$$ß_$$Þ`%$Ýa&$Üb'%Ýd&$Þe%$ßf$$ßg%&ßj$$Ým$'Þr$$Þs%$Þt'*ß{'$à|'$à}(%à&$à€%$à$$àš%&Ú·$$ÒÁ$$ÒÂ%$ÒÃ&$ÑÄ($ÐÅ)$ËÆ.(ÊË/$ÉÌ0$ÇÍ2&ÇÐ,$ÇÑ'$ÇÒ&$ÇÓ%*ÔÝ$$ÃÞ$)Âä&$Áå($Áæ)$Éæ'$Áç($Êç&$",},[2529]={":Lieutenant Paval Reethe$K##(×","7Captain Garran VimesK Aâ9#","3Adjutant TesoranK AÒ8Í",},[2531]={"/Morgan Stern$I##(†",".Angus Sternw :ƒMr","/Morgan SternK A'7¢",},[2533]={".Marg Speaks%K##(À","4Bubbling CauldronxcZ$$","3Nazeer BloodpikeK 2ñ0ä","2Jeweled PendantK`)(„e$$†i$$†j%$†k&$†l'$‡m&$ˆn%$ˆo&$ˆp'$ˆq*$ˆr+$ˆs,$ˆt1$‡u2$†v3$…w4$…x5$†y5$‡z6$Š{3$‹|2$Œ}1'-$‘‚,$’ƒ+$’„*%”†($•‡'$–ˆ&&(%Ÿ)%Ž¡*$¢+%‘¤'$’¥'$˜§'$™¨'$™©((",},[2535]={"0Report to Zor%K####","3Nazeer BloodpikeK 2ñ0ä","/Zor Lonetreeg 4«4x",},[2539]={"7The Missing Diplomat$D##(Ã","*Mikhail” 'Ó>","3Commander SamaulK AË9%",},[2541]={"7The Missing Diplomat$F##(Ä","3Commander SamaulK AË9%","3Archmage TervoshK A/9c","8Sentry Point exploredK =ÿ5¡",},[2543]={"7The Missing Diplomat$G####","3Archmage TervoshK A/9c","1Private HendelK 7Š.E",},[2545]={"7The Missing Diplomat#I####",nil,"8Lady Jaina ProudmooreK @ý9M",},[2547]={"8Suspicious Hoofprints%F####","7Suspicious HoofprintK^‚$$","'KrogK 31",},[2549]={":Lieutenant Paval Reethe%H####","8Theramore Guard BadgeK^ƒ$$","'KrogK 31",},[2551]={"2Stinky's Escape%H####","2\"Stinky\" IgnatzK 8R*ð","1Mebok Mizzyrix„ ?T4(","BHelp Stinky find Bogbean LeavesK 9I.h",},[2553]={"j",},[2615]={"-James Hyal$F####","/Vincent Hyal” 'ê>j","/Clerk LendryK AÁ8Ú",},[2649]={"3The Black Shield$F##(ú","7Captain Garran VimesK Aâ9#","2Caz TwosprocketK @e9Ø",},[2651]={"3The Black Shield$F####","2Caz TwosprocketK @e9Ø","7Captain Garran VimesK Aâ9#",},[2653]={"3The Black Shield%F##(ü","'KrogK 31",")Do'golK 3˜0ñ",},[2655]={"3The Black Shield%H##(ý",")Do'golK 3˜0ñ",")Do'golK 3˜0ñ","3Acidic Venom SacKfJ($_K/(_P.$aQ,$eR($fS'$gT&%gV%$",},[2657]={"3The Black Shield%H####",")Do'golK 3˜0ñ","'KrogK 31",},[2659]={"7The Missing Diplomat$I####","1Private HendelK 7Š.E","3Archmage TervoshK A/9c","8Subdue Private HendelK}S$%",},[2687]={"4Stormpike's Order$1####","8Mountaineer Stormpike^ .P+k","2Furen Longbeardw @X3Þ",},[2689]={"?Mountaineer Stormpike's Task$2##)/","6Mountaineer Kadrell^³n$$lw%)k}&$j~'$h)$g€)$f)$e‚($dƒ($d„'%d†&$","8Mountaineer Stormpike^ .P+k",},[2727]={"5Sample for Helbrim%2####","3Apothecary Zinge 9»AÐ","5Apothecary Helbrim„ :`0±",},[2729]={"3Zinge's Delivery%2##)C","7Apothecary Renferrelu 6t5","3Apothecary Zinge 9»AÐ",},[2731]={"6Reclaimed Treasures$N####","0Krom Stoutarm\\ D¡'[","0Krom Stoutarm\\ D¡'[",";Krom Stoutarm's Treasure ####",},[2733]={"4Regthar Deathgate%C##)G","(Krusk[ ?«,p","4Regthar Deathgate„ 7•/á",},[2735]={"9The Kolkar of Desolace%C####","4Regthar Deathgate„ 7•/á","1Felgur TwocutsF <=÷",},[2737]={"1Mazen's Behest$L##)I","2Mazen Mac'Nadirw :…D¦","1Acolyte Dellisw‰¶$%",},[2739]={"1Mazen's Behest$L####","1Acolyte Dellisw‰¶$%","3Watcher Mahar Ba7 Aª+¸","NKhadgar's Essays on Dimensional Convergence{¨S.%²U$$´X$$´Y%&µ\\$$¶^$$¶_%$5`($¶`*$-a1$¶a'$1b.$¶b&$2c1$«c$$¶c%$3d0$d$%3e/$3f.% f%%°f%%7h*$8i)$9j($k%&šl&$—m)$An$$—n%$—o$$Šs&%–s$$•t%$Šu%$”u&$Šv$$•v%$~x%%™~&%•‡%'–‹$$—Ž$&—‘%&̨&%¶±&$¶²'$µ³1$´´1$³µ1$³¶0$ʶ$$½·&$¾¸%$¿¹$(¿¾%&¿Á$$½Ä$$¼Å%%",},[2741]={"1Khan Dez'hepah%F####","1Felgur TwocutsF <=÷","1Felgur TwocutsF <=÷","8Khan Dez'hepah's HeadF D#8?",},[2743]={"1Centaur Bounty%B####","1Felgur TwocutsF <=÷","1Felgur TwocutsF <=÷",".Centaur EarF­o&$ªp*$ªq+$ªr,$ªs-%«u-$«v.$«w/%«y01«‡/'«‹'$«Œ&$µ¦%$´§&$°¨*$¯©+$­ª-%¬¬/$«­1$¦®7$¦¯6$¦°5$¦±4)¥·5$¤¸7$¤¹8$¤º:$¤»5$¤¼4$¤½3&lÀ$$¤À0$kÁ&$¥Á.$jÂ($¦Â,%gÃ+%§Ä+%gÅ,$gÆ-$¨Æ*%gÇ/%©È($gÉ0$ªÉ'$gÊ1&«Ê%%«Ì$$gÍ2%gÏ)$rÏ'$hÐ'$sÐ&$iÑ%(tÑ%$tÒ$'jÖ%$k×%$kØ($mÙ&$nÚ%$oÛ$'oß%$oà&$oá'%",},[2745]={"2Magram Alliance%D##)N","1Gurda WildmaneF <‹>%","(WarugF DïAÞ",},[2747]={"2Gelkis Alliance%D##)O","1Gurda WildmaneF <‹>%","1Uthek the WiseF 3yFâ",},[2749]={"/Broken Tears%D##)P","(WarugF DïAÞ","(WarugF DïAÞ","2Tears DestroyedFoØ%)","/Broken TearsF 4fM÷",},[2751]={"4Stealing Supplies#F##)R","1Uthek the WiseF 3yFâ","1Uthek the WiseF 3yFâ","5Crudely Dried MeatF¶¶$$°»&%¯½'$®¾($­¿)$§Ã$$",},[2753]={"2Gizmo for Warug%F####","(WarugF DïAÞ","(WarugF DïAÞ","8Advanced Target DummyF .UB=",},[2755]={"8Nothing But The Truth%M##)\\","7Deathstalker ZraedusJ JÅ3>","5Apothecary FaustinJ J¡2ô",},[2757]={")Ongeku#H##)S","1Uthek the WiseF 3yFâ","1Uthek the WiseF 3yFâ","4Draenethyst Shard{ P$$",},[2759]={",Khan Jehn#H##)Y","1Uthek the WiseF 3yFâ","1Uthek the WiseF 3yFâ","3Khan Jehn's HeadF @ÞGˆ",},[2761]={"-Khan Shaka%H##)Z","(WarugF DïAÞ","(WarugF DïAÞ","4Khan Shaka's HeadF 5jNT",},[2771]={".Khan Hratha$M####","1Uthek the WiseF 3yFâ","1Uthek the WiseF 3yFâ","9Maraudine Key FragmentF 0ˆ;#",},[2773]={".Khan Hratha%M####","(WarugF DïAÞ","(WarugF DïAÞ","9Maraudine Key FragmentF 0ˆ;#",},[2775]={"3Strange Alliance$F##)]","4Captain PentigastF AG'õ","1Uthek the WiseF 3yFâ","AGelkis Clan Centaur (Friendly)F°«$$¨³$%¨µ%$¨¶&$¨·($³·'$¨¸.$¨¹*$º¹%$§º*$¦»%$¤¼&$¤½%%«Æ$$",},[2777]={"8Nothing But The Truth%M####","5Apothecary FaustinJ J¡2ô","5Apothecary FaustinJ J¡2ô","7Shadow Panther Heart{©6*$ÇC$$»Y$$ׇ$$Ǩ$$͸&$̹'%«¼$$·Â$%","3Mire Lord Fungus{-a$$","4Green Whelp BloodFoQ'$nR($mS)%pU&$rV%$sW%$tX$$gZ$$£l$$ª|$'“‚$$™³$&š¸$*p¿$%™¿%%˜Á&$—Â&$–Ã&$–Ä%$",},[2779]={"5Raid on the Kolkar$C##)O","1Uthek the WiseF 3yFâ","1Uthek the WiseF 3yFâ",".Crude CharmF¬p&$¬q)$¬r*$¬s,$¬t-&¬w.%¬y/&«|0%«~10«‹0$",},[2781]={"2Brutal Politics$F##)_","4Captain PentigastF AG'õ","(WarugF DïAÞ","AMagram Clan Centaur (Friendly)FgÊ$$pã$$",},[2783]={"8Assault on the Kolkar#C##)N","(WarugF DïAÞ","(WarugF DïAÞ","1Kolkar CentaurF­q&)¬w'(«|('¬€&$­$+¬‰%$«Š&%","/Kolkar ScoutF¬p$*¬w%$­x%$­y))¬*&¬‚+$¬ƒ,$«„.$«…+$«†*$«‡)$","0Kolkar MaulerF°r&$°s('°w)&°z*$±{)$²|($³}((µ‚&$¶ƒ%$·„$&·‡%&",},[2785]={"1Centaur Bounty$B####","3Corporal MelkinsF AO'î","3Corporal MelkinsF AO'î",".Centaur EarF¬p($¬q)$«r,%ªt.$ªu/'ªy0$«z/&«}0$«~1%¬€0&¬ƒ/&«†0)³¨%$²©&$¯ª)%®¬*$­­+$§®1&¦±3$¦²4'§¶3&§¹2(¦¾3$¥¿'$±¿($¥À&$²À'$kÃ'%kÅ($kÆ)$kÇ*$jÈ,$iÉ/$gÊ1%hÌ0$iÍ/%jÏ.$kÐ-$lÑ,)m×*$mØ)$nÙ'$oÚ&(",},[2787]={"8Nothing But The Truth%M##)d","5Apothecary FaustinJ J¡2ô","7Deathstalker ZraedusJ JÅ3>",},[2789]={"7Draenethyst Crystals#F####","*Magtoor{ .Ê1Q","*Magtoor{ .Ê1Q","6Draenethyst Crystal{ 8^0¢",},[2793]={"8Nothing But The Truth%M####","7Deathstalker ZraedusJ JÅ3>","6Infiltrator Marksen{ 7,:Â",},[2795]={"4Noboru the Cudgel#J####","2Noboru's Cudgel{td-$ye($zf&${g$&Œk%$„m)$…n'$yo$%†o&$‡p%&‡s$&nx$$~%$","*Magtoor{ .Ê1Q",},[2797]={"1Galen's Escape#I####","1Galen Goodward{ @­+S","4Galen's Strongbox{ 8Â59","LEscort Galen out of the Fallow Sanctuary.{Œ]'%Œ_&$",},[2799]={"0Final Passage%G####","4Parqual Fintallas =E@­","4Dorn PlainstalkerŠ ;~5Î",},[2801]={";Supplies for Nethergarde$P####","6Watchmaster SorigalJ Eb7æ","9Quartermaster Lungertz7 A9,¹",},[2803]={"7Encroaching Wildlife$H##)‚","0Watcher Biggs{ /9>3","0Watcher Biggs{ /9>3",";Young Sawtooth Crocolisk{gc%$fd'$ee)$af:%`h;$_i7$[j7$Wk:$Wl9$]m3$^n-$_o+$_p*$Sq%,_q'$_r&$Rz&$Q{&$P|'$O}'%P%$Q€$$a'$a‚+$`ƒ,$_„-$R…$$[…2$R†%$Z†4$R‡@%T‰>$UŠ8$V‹6$VŒ5%WŽ3$X1$Y0$Y‘)$Y’($Z“&$","1Sorrow Spinner{x[&$c\\'$w\\'$c]($o]/$j^1$°^&%k_-$l`+$ma)%mc($nd&$‚d$&oe%$pf$,On%&Oq$$Mv$(yw%%Yy&%X{'$W|'$o|&&W}&',~$$X%'X…&$/†%%]‡($.ˆ&$^ˆ&$-‰'$^‰%$-Š&$^Š$',‹&$I‹&$+Œ'%HŒ'$F)$+Ž&$HŽ'$+%$g‘&&N—'$N˜-%Oš,%Oœ-$O.$Ož1%R )$S¡'$T¢%%","/Swamp Jaguar{c^+$c_,$c`5%cb0$cc/$bd/$ae0$[f6$Vg;&Vj*$cj/$Vk)$ek.$Vl(%fl2$gm1$Un)$gn2$To*$ho2$Pp.)ip2$Œp&$jq2$‹q'$jr3$Œr&$js<%s&$t'$ju9$Žu&&Ov0$iv9$Nw2$hw9$KxV$x&$Ky&$UyL$y&$VzJ$z('W{H$W|'$h|6$W}&$i}5$?~%%W~%(j~/$j.$j€-$j,$j‚+%i„+$h…,$b†/$b‡.$bˆ-$c‰,$dŠ+(e*$g($i‘&$O•&'B—&$:˜.%O™'$Bš&$Oš($C›%$P›+%T($Wž&$XŸ&$Y %%",},[2807]={",Driftwood$M##)†","0Watcher Biggs{ /9>3","0Watcher Biggs{ /9>3","5Sundried Driftwood{ MÌ:À",},[2847]={"2Neeka Bloodscar%F##)","4Helgrum the Swift{ 8¨;ü","2Neeka Bloodscar/ %ò8r",},[2849]={"1Coyote Thieves%K####","2Neeka Bloodscar/ %ò8r","2Neeka Bloodscar/ %ò8r","1Coyote Jawbone/ŒA&&ŒD'.‹O($‹P)$‹Q*'ŒU)$V($ŽW'(­`%$¬a'$¬b($¬c*$¬d,%¬f+$¬g*$¬h)$€i+$«i*$€j,(«j($«k'$€o-$€p.$€q2$€r0$€s/$€t.'x.$~y.&|-$€},%€-$›%$€€.$š€&$[$%€A$€‚B%Zƒ%$Y„&$€„C$X…'%…C$†D%W‡)$Vˆ*$„ˆA$R‰.%‡‰?$ˆŠ?$R‹/&‰‹>%‰:$RŽ,$‰Ž9$Q,$‰8/P,$N‘.$n‘%*M’/$L“0$K”1'c•$&M˜/$c˜%$m˜&$N™/$b™'$l™&$Tš*$aš0$U›;$Š›7$Vœ:$‹œ6$4&$W9$Œ5$3ž($Xž8%Œž4&3Ÿ-$4 -$Z 6$5¡-$[¡5$¡3$6¢3$\\¢4$Ž¢2%6£6%\\£5$\\¤6$ޤ3$7¥4$\\¥9%¥3$8¦1$¦2$8§0$]§8$§0$>¨($^¨8$¨/$?©&$^©9%©.)@ª$%^«:'^¯;$¯/$]°=$°1$\\±A$ޱ2%X²J$9³&&\\³F$޳($™³'$]´3$s´/$´($š´&$^µ1${µ($Œµ($^¶*$|¶'$‹¶)$R·%$^·&$}·'$Š·*$Q¸&$}¸($‰¸+$P¹&$}¹1$Pº%%~º.$ƒ»($O¼%$„¼&$N½%$…½%$F¾-$B¿0$BÀ/$BÁ.$CÂ-$JÃ&$",},[2851]={"4Report to Helgrum%K####","2Neeka Bloodscar/ %ò8r","4Helgrum the Swift{ 8¨;ü",},[2853]={"3The Lost Caravan$F##)k","0Watcher Biggs{ /9>3","0Watcher Biggs{ /9>3","4Wizards' Reagents{ @L+u",},[2855]={"6Threat From the Sea%P##)‡","*Tok'Kar{ GÓG°","(Katar{ HêGx",},[2857]={"4The Lost Supplies$K####","0Lost Supplies{£L$&£O%$£P&$£Q'$,a$$Vc$$9d$$|i'$mk$$","9Quartermaster Lungertz7 A9,¹",},[2859]={"0Pool of Tears%N##)Š",",Fel'zerul{ 8»;Ñ",",Fel'zerul{ 8»;Ñ","3Atal'ai Artifact{ @~;ç",},[2861]={"7Deliver the Shipment$M####","0Watcher Biggs{ /9>3","9Quartermaster Lungertz7 A9,¹",},[2863]={"6Threat From the Sea%N##)ˆ","(Katar{ HêGx","(Katar{ HêGx","/Marsh Murloc{ÐÉ$%ÏË%$ÏÌ$%ÇÔ%)ÆÚ&$ÅÛ'$ÄÜ'$ÄÝ&%","2Marsh Inkspewer{Þ…&$Þ†'$Þ‡($߈'%ߊ((ß')ß•(+Þ)$Þž(%Þ &$Þ¡%$Þ¢$$Ý£%$ܤ&$Û¥&*Ú¬'%Ú®&$Ú¯%$Ö»%$§¼$&Õ¼&$Ô½'$Ó¾(&¦¿%$¥À&$¤Á'$ÒÁ)$¡Â*$ÑÂ*$ Ã+$ÐÃ+$ŸÄ,'ÏÄ,$ÎÅ-$ÎÆ,$ÎÇ+$ È+)ÎÈ'$ÎÉ&$ÎÊ%(¡Î*$¢Ï)%ÍÏ&&¢Ñ($¢Ò'$ÍÒ'%¢Ó&$ÌÔ($ËÕ)$ÉÖ+$È×+$ÅØ-$ÄÙ.$ÄÚ-$ÄÛ,$ÅÜ*$ÆÝ)$ÇÞ($Èß'&Éâ&$Êã%$","3Marsh Flesheater{ßI%$ߌ$$Ù©$$Ùª%$Ù«&$Ù¬(%Ø®'$د&$ذ%%©º$&Ò»&%§Á$$¡Â*$ŸÃ,%žÅ-%žÇ.%É/%Ë.$Ì-$Í,$žÎ+$ŸÏ*&ŸÒ($ŸÓ'$ŸÔ&& ×$%",},[2865]={"6Threat From the Sea%N####","(Katar{ HêGx","*Tok'Kar{ GÓG°",},[2867]={"3Continued Threat%P####","(Katar{ HêGx","(Katar{ HêGx","2Marsh Inkspewer{Þ…&$Þ†'$Þ‡($߈'%ߊ((ß')ß•(+Þ)$Þž(%Þ &$Þ¡%$Þ¢$$Ý£%$ܤ&$Û¥&*Ú¬'%Ú®&$Ú¯%$Ö»%$§¼$&Õ¼&$Ô½'$Ó¾(&¦¿%$¥À&$¤Á'$ÒÁ)$¡Â*$ÑÂ*$ Ã+$ÐÃ+$ŸÄ,'ÏÄ,$ÎÅ-$ÎÆ,$ÎÇ+$ È+)ÎÈ'$ÎÉ&$ÎÊ%(¡Î*$¢Ï)%ÍÏ&&¢Ñ($¢Ò'$ÍÒ'%¢Ó&$ÌÔ($ËÕ)$ÉÖ+$È×+$ÅØ-$ÄÙ.$ÄÚ-$ÄÛ,$ÅÜ*$ÆÝ)$ÇÞ($Èß'&Éâ&$Êã%$","3Marsh Flesheater{ßI%$ߌ$$Ù©$$Ùª%$Ù«&$Ù¬(%Ø®'$د&$ذ%%©º$&Ò»&%§Á$$¡Â*$ŸÃ,%žÅ-%žÇ.%É/%Ë.$Ì-$Í,$žÎ+$ŸÏ*&ŸÒ($ŸÓ'$ŸÔ&& ×$%","/Marsh Oracle{à^$%á‰$$à$$žÐ&$žÑ'$žÒ($ŸÓ)$ Ô(% Ö'$",},[2869]={"4The Atal'ai Exile%O##)™",",Fel'zerul{ 8»;Ñ","0Atal'ai Exile‡ 2_E*",},[2871]={"-Fresh Meat%O####","&Dar{ 7U<ç","&Dar{ 7U<ç","8Monstrous Crawler Leg{Á'$%ØI$$ß_$$Þ`%$Ýa&$Üb'%Ýd&$Þe%$ßf$$ßg%&ßj$$Ým$'Þr$$Þs%$Þt'*ß{'$à|'$à}(%à&$à€%$à$$àš%&ÕÏ$$ÔÝ$$Áæ&$Êæ&%Áç($",},[2873]={"5Alliance Relations%A##)",".Craven Drokg‰}&$ˆ~'$‡($†€)$…($„‚($„ƒ'$ƒ„($‚…)$~†-%}ˆ.$|‰/${Š0%{Œ&$","*Keldrang -4;u",},[2875]={"5Alliance Relations%A####","*Keldrang -4;u","4Takata SteelbladeF :Ñ;«",},[2877]={"5Alliance Relations%D##)","4Takata SteelbladeF :Ñ;«","6Maurin BonesplitterF :±;M",},[2879]={"4Befouled by Satyr%D####","4Takata SteelbladeF :Ñ;«","4Takata SteelbladeF :Ñ;«","1Hatefury RogueF·=&$·>'$·?.&¶B.$µC/$²D2$±E3%²G2$³H1$´I0$µJ/'¶N)$¶O($¶P'*¼_$$","4Hatefury FelswornF¹7$$¯B&$¯C+$°D+$±E+$±F3)ºL*$»M*$½N($¾O'$¿P&$¿Q%$¿R$(¹Z'&º]&%»_%$","4Hatefury BetrayerF·<$%¶>%$µ?&$±@*%±B+$²C+$ÄC$$³D*$³E&$³F%$³G$&ÁL$$ÀM%$¿N$$¸O*$¸P)$¹Q($ºR'$»S&%»U%)¼[$$","6Hatefury HellcallerF·9%$¸:$$ºA$$¹B)$¸C*$°D2$±E1$ºF($»G($¼H'&¼K($¼L)&»O*$ºP*$¹Q+$¹R*$¹S($ºT&$ºU%'",},[2881]={"9The Burning of Spirits%D####","6Maurin BonesplitterF :±;M","6Maurin BonesplitterF :±;M","6Infused Burning GemF‘M'$‘N(*U*$V+%ŽX,$Y-'],'Œa-$‹b-$‹c*$‹d)$‹e($",},[2883]={"5Alliance Relations%D####","4Takata SteelbladeF :Ñ;«","*Keldrang -4;u",},[2885]={"6Vahlarriel's Search$D##)®","9Vahlarriel DemonslayerF A1(p",".Malem ChestF <Ò+C",},[2887]={"6Vahlarriel's Search$D##)”","9Vahlarriel DemonslayerF A1(p","0Dalinda MalemF ;Ù.Ù",},[2889]={"5Search for Tyranis$D####","0Dalinda MalemF ;Ù.Ù","0Dalinda MalemF ;Ù.Ù","3Tyranis' PendantF :ý0F",},[2891]={"7Return to Vahlarriel$D####","0Dalinda MalemF ;Ù.Ù","9Vahlarriel DemonslayerF A1(p","7Rescue Dalinda MalemF–`&%",},[2895]={"6Seeking the Kor Gem$9####","6Thundris WindweaverB 3î5F","6Thundris WindweaverB 3î5F","4Corrupted Kor Gem(##$$",},[2899]={"6Return to Fel'Zerul%O##)š","0Atal'ai Exile‡ 2_E*",",Fel'zerul{ 8»;Ñ",},[2901]={"",},[2913]={"6Rhapsody Shindigger$N##)¡",":Gryphon Master Talonaxe‡ '~7>","6Rhapsody Shindigger‡ /M8ý",},[2915]={"?Rhapsody's Kalimdor Kocktail$N####","6Rhapsody Shindigger‡ /M8ý","6Rhapsody Shindigger‡ /M8ý",".Roc Gizzard|’T'$‘U($‘V&$hX$&wX%'w\\$$„\\$$„]%$„^&$…_'$i`$%†`&%va$$ib%$ub%$†b%$ic&$tc&$id1$oe,$“e%%vf&$wg&$zh$${i$$|j*$|k+&l$%|n,$Žn%$|o-$o&$|p6$|q5${r1$zs1$wt3'w%$wx'$x+$€y)$z'(€(%€&$Œ„'$˜„&$•…)$–†($ƒŒ)%„Ž($]“$(aš)&a($až&$tŸ&$s ($r¡*$r¢&$r£%$r¤$$m©%$lª&&l­%$l®$'„®%$k³$$j´%$bµ-&b¸'$b¹&$bº%$a»&$`¼$$^½%$","0Ironfur LiverQx7$$x8%$x9&$y:'%tF&&tI'$tJ($tK,$sL-$rM.%qO/$pP1$oQ3$oR4$oS5$pT4$qU3$}V'$~W&$X&$Y'$Z+%\\,%^-$„_)$…`($†a'&†d&&…g&$„h&&„k%%¯k0$¯l7$„m$$¯m9$Ëm($¯nD%¯pE$¯qF$¯rJ$¯sG$®tG$­uG$¬vG'«z.$¼z6$ª{.$½{5$ª|-'¾|4&Š}&$‰~($ˆ*$¿3$‡€0%ª€,$À€($ª+$‡‚1$©‚)$‡ƒ2$¨ƒ)$‰„1$£„-$Š…1$¢….$ކ.$‡3$ˆ1%‘Š0$‘‹-$‘Œ,$‘+%’*$“)&”“($•”'(³–($¬—0$«˜1%•™($•š)$«š-$•›+$«›,$–œ*$¬œ*&—*$˜ž*%­Ÿ)$œ &$® ($¡%$®¡'$ž¢$%¯¢%$","0Groddoc LiverQz3$(y8&$x9'$x:($x;)%x=($x>$$vA$$uB%&tE&$sF'$rG(%rI)$rJ*$rK,$rL-$qM/$pN3$mO6$mP7$mQ8%rS3$sT2$xU-$yV,$|W*$}X*$~Y.(~^-$ƒ_($„`'$…a&(…f%&«ˆ$&¸‰$$·Š%$¶‹&$Œ*%´Œ'$µ%'‘Ž*$’*$”($•‘'$–’&(–—'$–˜($•™*$”š-$“›.&›ž&$œŸ%$ $(",},[2917]={"CReclaimers' Business in Desolace$D####","6Roetten Stonehammer\\ BT,M","0Kreldig UngorF @ö'r",},[2919]={"9The Karnitol Shipwreck$J##)¤","0Kreldig UngorF @ö'r","3Karnitol's ChestF 3c0¢",},[2921]={"9The Karnitol Shipwreck$J##)¥","3Karnitol's ChestFk_$%","0Kreldig UngorF @ö'r",},[2923]={"9The Karnitol Shipwreck$J##)¦","0Kreldig UngorF @ö'r","0Kreldig UngorF @ö'r","5Karnitol's SatchelF[/(([4)$Z5+$Z6-$Z7/&[:/$[;0$[<6$[=-$k=&$\\>+$l>%$]?)%m?$%]A($]B'$^C&$",},[2925]={"9The Karnitol Shipwreck$J####","0Kreldig UngorF @ö'r","6Roetten Stonehammer\\ BT,M",},[2927]={"?Reagents for Reclaimers Inc.$D##)¨","0Kreldig UngorF @ö'r","0Kreldig UngorF @ö'r","0Hatefury ClawFµ4%$µ5&$µ6'$´7)'³;*%³=+$²>-$±?4$°@5$¯A7$¯B8$¯C9%°E8%±G7%±I6$±J5%±L4$²M3$³N2%´P1%´R0$µS/'¶W-%·Y+$¸Z)$¹['%º]&%»_%$","0Hatefury HornFµ4%$µ5&$µ6'$´7)'³;*%³=+$²>-$±?4$°@5$¯A7$¯B8$¯C9%°E8%±G7%±I6$±J5%±L4$²M3$³N2%´P1%´R0$µS/'¶W-%·Y+$¸Z)$¹['%º]&%»_%$",},[2929]={"?Reagents for Reclaimers Inc.$F##)¯","0Kreldig UngorF @ö'r","0Kreldig UngorF @ö'r","2Scorpashi VenomF‡.-%‡0.$‡1/$‡24$‡35&ˆ64$‰73$Š82&Œ;1$<($™<%$Ž=&$š=)$Ž>%&›>(%›@)&A$$›C*$›D+%E$$F%$šF-$®F%$G&$™G/$­G%$HA$I@$‘J?$’K>$“L=$˜M8$™N7$šO6)šU7$™V9$˜W?(™\\?$š]?$š^@$š_A%šaB$šbC$šcH$›dH&œgG$hF$ži.$µi.$žj-$»j($žk,%¼k&$½l$$Ÿm+$ n*$¢o($£p'$¤q&$ss%&y}%&‹~)$y€&$y'$y‚*$”‚$$yƒ&$…ƒ'$y„%$x…%%w‡&$vˆ'$u‰'$uŠ&+—$%²‘%&v’&$v“'$¤“'$v”*$ž”.$±”&$v•)$Ÿ•($°•($w–'$ –&$®–+$x—%$¡—$+°—*$y˜$'±˜)$²™($²š'+¡Ÿ%'±¢'$¡£$$±£&% ¤$$Ÿ¥$$ަ5$ާ*$œ§'$ލ)$Ž©%$Žª$$ªª%%«$$v¬&)Œ¬%%a®&&˜±&$v²'$˜²'$v³($˜³-%u´+$zµ&$›µ*$n¶%${¶%$œ¶)$·('»)'a¾&$`¿($¿($\\À-%À'$œÁ'$[Â-$›Â($ZÃ-$™Ã*%YÄ'$YÅ&$™Å%$™Æ$$˜È$$—É%$“Ê)$ŽË.'yÎ%%ŽÏ&$yÐ&$zÑ&${Ò%%ˆÒ%%ƒÙ%$","1Aged Kodo HideF’;%*|U%'—g&$–h'$Ži)$†j0$†k'$†l&$†m%&…p%(…u$$y‡%$„‘%$„’&$†“%$‡”'$ˆ•(,‰ž'$ŠŸ'$ %$Ž¡%$­¢&$¬£'%¬¥&$¬¦%%‘­(%’¯'$˜¶%'—º&$–»&%•½'$”¾'%”À&%",},[2935]={".Earth Sapta%'####","4Seer Ravenfeatherb 7XEŒ","4Seer Ravenfeatherb 7XEŒ",},[2937]={".Earth Sapta%'####",nil,"5Canaga EarthcallerI 6LBe",},[2939]={"-Fire Sapta%#####",".Telf JoolamI 4€=½",".Telf JoolamI 4€=½",},[2941]={"6Vahlarriel's Search$D##)“",".Malem ChestF”F$$","9Vahlarriel DemonslayerF A1(p",},[2943]={"?Reagents for Reclaimers Inc.$K##)°","0Kreldig UngorF @ö'r","0Kreldig UngorF @ö'r","1Felhound BrainF‰ª(%’³&'’·'$’¸($‘¹*$º+$½º&$»-$½»-$¼,$¿¼+$½+%À½)$Á¾'$Œ¿,$Á¿&)ŒÀ'$ŒÁ&$ŒÂ%$‹Ã&$ŠÄ'$†Å+%ÁÅ'$ÂÆ'$‡Ç*$ÃÇ&%ˆÈ)$‰É)$‰Ê*&‰Í&$‰Î%$‰Ï$$",".Nether WingFˆ¯'$‡°,$‡±'$‡²&$†³&)†¹'$†º($…»/$„¼0&ƒ¿1%ƒÁ.$†Â*$‡Ã($ˆÄ')‰Ê'$ŠË&&","3Doomwarder BloodF’³''’·($“¸($“¹)%“»*'”¿)$•À($•Á'$‰Æ$$ˆÇ&$ˆÈ'$ˆÉ(%‰Ë'$",},[2945]={"?Reagents for Reclaimers Inc.$K####","0Kreldig UngorF @ö'r","6Roetten Stonehammer\\ BT,M",},[2947]={"2Children's Week$#####","æ:Ü","2Carendin Halgar I.Í",},[2969]={"+$²?-$±@0$±A1$±B5$²C4$³D4$³E5&³H4$³I3$´J1$µK0$¶L/'¶P.%¶R-%·T+$¸U*$¹V)$ºW(%",},[2975]={"0The Corrupter%F####","6Maurin BonesplitterF :±;M","6Maurin BonesplitterF :±;M","1Oracle CrystalF[0$)[6%$[7&$[8)$^9&$_:%$`;$)_A%(`F%$kF%$`G&$jG&$`H.$`I-$bJ*$cK)$dL()eR'$",},[2977]={".Ziz Fizziks#8##'ô","/Sputtervalve„ ?‘3Ý",".Ziz Fizziksv =¼?l",},[2979]={"0The Corrupter%D####","6Maurin BonesplitterF :±;M","4Takata SteelbladeF :Ñ;«",},[2981]={"1Vile Familiars%###)Ð","(RuzanI 6_BT","(RuzanI 6_BT","5Vile Familiar HeadIx‹'$wŒ)%wŽ*%w+$w‘,$x’+$y“+$y”,$z•+%z—*$z˜)$",},[2983]={"0Deviate Hides#4####",")Nalpak„ 7Ö3A",")Nalpak„ 7Ö3A","/Deviate Hide ####",},[2985]={"6Deviate Eradication#8####","'Ebru„ 7Ø3I","'Ebru„ 7Ø3I","2Deviate Ravager ####","0Deviate Viper ####","3Deviate Shambler ####","4Deviate Dreadfang ####",},[2987]={"0The Corrupter%K####","4Takata SteelbladeF :Ñ;«","4Takata SteelbladeF :Ñ;«","0Lord AzrethocF’³''’·($“¸($“¹)%“»*'”¿)$•À($•Á'$","2Jugkar Grim'rodF Arch Druid Hamuul Runetotem‹ F¢/ï",},[2991]={"0Nara Wildmane%3##'A",">Arch Druid Hamuul Runetotem‹ F¢/ï","0Nara Wildmane‹ EV1f",},[2993]={"/Smart Drinks%5####","1Mebok Mizzyrix„ ?T4(","1Mebok Mizzyrix„ ?T4(","2Wailing Essence ####",},[2995]={"7Wharfmaster Dizzywig%.####","5Apothecary Helbrim„ :`0±","7Wharfmaster Dizzywig„ ?¶4|",},[3007]={"2Path of Defense%###)Ó","(Uzzek„ >Ú,’","(Uzzek„ >Ú,’","/Singed ScaleIqR-$pS.%pU*$pV)$pW(,p`'$pa&$pb%$",},[3009]={"1Vile Familiars%###&¦","(RuzanI 6_BT","3Zureetha FargazeI 6yBc",},[3013]={"7Creature of the Void%###)Õ","3Gan'rul Bloodeyeg 8Û7‘","3Gan'rul Bloodeyeg 8Û7‘","2Tablet of VergaI :˜'—",},[3015]={"5Thun'grim Firegaze%-##)Ô","(Uzzek„ >Ú,’","5Thun'grim Firegaze„ <Ò0¢",},[3017]={"/Forged Steel%-####","5Thun'grim Firegaze„ <Ò0¢","5Thun'grim Firegaze„ <Ò0¢","4Forged Steel Bars„ ;ç.þ",},[3019]={".The Binding%#####","3Gan'rul Bloodeyeg 8Û7‘","3Gan'rul Bloodeyeg 8Û7‘","6Summoned Voidwalkerg 9v9¬",},[3021]={"0Veteran Uzzek%###)Ï","(Sorekg Gc1µ","(Uzzek„ >Ú,’",},[3023]={"4Gan'rul's Summons%###)Ò","(OphekI ;¨5º","3Gan'rul Bloodeyeg 8Û7‘",},[3025]={"4Devourer of Souls%###)Ù","3Gan'rul Bloodeyeg 8Û7‘","(Cazulg 8d8'",},[3027]={".Blind Cazul%###)Ú","(Cazulg 8d8'","*Zankajag 3Ë=ì",},[3029]={"1News of Dogran%###)Û","*Zankajag 3Ë=ì",")Gazrog„ :‘0Â",},[3031]={"1News of Dogran%###)Ü",")Gazrog„ :‘0Â",",Ken'ziglav DCN/",},[3033]={"6Ken'zigla's Draught%###)à",",Ken'ziglav DCN/","/Grunt Logmar„ 7M=Ù",},[3035]={".Love's Gift%###)Þ","/Grunt Dogran„ 6¦8·","3Gan'rul Bloodeyeg 8Û7‘",},[3037]={".The Binding%#####","3Gan'rul Bloodeyeg 8Û7‘","3Gan'rul Bloodeyeg 8Û7‘","4Summoned Succubusg 9v9¬",},[3041]={"5Dogran's Captivity%###)Ý","/Grunt Logmar„ 7M=Ù","/Grunt Dogran„ 6¦8·",},[3043]={"0Call of Earth%'##)â","5Canaga EarthcallerI 6LBe","5Canaga EarthcallerI 6LBe","2Felstalker HoofIx‹(%w)%w*$w+%{’'$",},[3045]={"0Call of Earth%'##)ã","5Canaga EarthcallerI 6LBe","?Minor Manifestation of EarthI 6îE‡",},[3047]={"0Call of Earth%'####","?Minor Manifestation of EarthI 6îE‡","5Canaga EarthcallerI 6LBe",},[3049]={"0Call of Earth%'##)å","4Seer Ravenfeatherb 7XEŒ","4Seer Ravenfeatherb 7XEŒ","/Ritual Salvebš¹'$šº*$š»-$š¼.$™½2&ŸÀ+$ Á)$¡Â'$¡Ã&&¡Æ%%¡È$$",},[3051]={"0Call of Earth%'##)æ","4Seer Ravenfeatherb 7XEŒ","?Minor Manifestation of EarthI 6îE‡",},[3053]={"0Call of Earth%'####","?Minor Manifestation of EarthI 6îE‡","4Seer Ravenfeatherb 7XEŒ",},[3055]={"/Call of Fire%###)é","3Searn Firewarderg 4J44",".Kranal Fiss„ ±",},[3325]={"9Stinking Up Southshore%#####","3Darkcaller YankaŒ ;çB¸","3Darkcaller YankaŒ ;çB¸","BToss Stink Bomb into Southshore[†“$$…”%$„•&&",},[3327]={"BCrashing the Wickerman Festival$#####","3Sergeant Hartman[ 9­Chief Engineer Bilgewhizzle| :Æ/ê",">Chief Engineer Bilgewhizzle| :Æ/ê","5Wastewander Bandit|™Q&'¢]%'¢a&$¢b'$¡c)$ d*$ e)$ f($ g'$","4Wastewander Thief|˜Q($™R'$šS&$›T%$ ]&) c'$ d($ e)$ f($¡g&$",},[3393]={";More Wastewander Justice#O####",">Chief Engineer Bilgewhizzle| :Æ/ê",">Chief Engineer Bilgewhizzle| :Æ/ê","4Wastewander Rogue|›d$%›f%$›g&$›h(&šk*$™l,$—m3$šn0$›o/$œp-& s)$¡t'$","7Wastewander Assassin|œd%'œh&%›j($šk$$˜l%$£l'$˜m$(¤m&$¤n%$¤o$&",":Wastewander Shadow Mage|˜Q($¡]%%¡_&% a'$Ÿb($œc+(›h,$ši.$˜j1$˜k2&—n2(",},[3395]={"0Smith Mathiel$-####","+ElanariaC <ð2µ","*MathielC =ï7š",},[3397]={"5Weapons of Elunite#-####",nil,"*MathielC =ï7š",},[3407]={"3Yorus Barleybrew$7##*»","*Wu Shenw G‡>6","3Yorus Barleybrewk /)7Z",},[3409]={"7The Rethban Gauntlet$9####","3Yorus Barleybrewk /)7Z","3Yorus Barleybrewk /)7Z","(2b",},[3413]={"5Fire Hardened Mail$?####","2Furen Longbeardw @X3Þ","2Furen Longbeardw @X3Þ","7Scorched Spider Fang”…—&$„˜'$~™-$—™$$~š.$–š%$~›/$•›&$~œ=)~¢($‹¢0$Œ£/$¤.'ލ,$©*$ª)$","/Charred Hornvh¤'$g¥($f¦)$e§*%e©)$eª(&d­)$c®*$b¯+$^°/%_².$b³*$c´)$dµ($e¶'$f·&$","2Galvanized Hornvf³+$`´1$]µ0$]¶/$^·-$b¸)$","5Vial of Phlogistonj ####",},[3415]={"2The Shieldsmith$9##*½","3Yorus Barleybrewk /)7Z","2Furen Longbeardw @X3Þ",},[3417]={"*Mathiel$?##*Æ","2Furen Longbeardw @X3Þ","*MathielC =ï7š",},[3419]={"8Klockmort Spannerspan#?##*Ä",nil,"8Klockmort Spannerspan\\ AÅ7æ",},[3421]={"0Burning Blood#?####",nil,"1Grimand Elmorew >(2b","0Burning BloodJ–V&$•W($•X)$•Y.*•`/$–a/$›b+$œc*$d*%f+%h,%œj-$œk.%œm/$œn0$œo1$›p2,šy3&š|4)™‚5$˜ƒ6'—‡3$–ˆ3$•‰3%—‹1$˜Œ.$™,$™Ž+$'$ž&$Ÿ‘%%¤¥'$œ¦0&›©1$šª3$™«5$™¬A&š¯?,›¸>$›¹4$³¹&$œº2$´º&$œ»1$µ»%$¼0&µ¼&'¿*$À)$¶À%&Á($œÂ)(Ç($žÈ($ŸÉ'$ Ê&$¡Ë%$","/Burning RockJ´¸$$´¹%%µ»%$µ¼&&¶¿%$",},[3423]={"2Grimand's Armor#A####",nil,"1Grimand Elmorew >(2b",},[3425]={"5Water Pouch Bounty#O####","$J1$]>.$K?'$^?-$_@-)_F'$^G'$]H'$[I($[J'%\\L&$]M%%","7Essence of the Exile$Á¨$$",},[3437]={"0The Summoning$K####",";Bath'rah the Windwatcher$ GAa",";Bath'rah the Windwatcher$ GAa","2Whirlwind Heart$ž$%",},[3439]={"7Essence of the Exile#H####",nil,"6Bath'rah's Cauldron$ FÈAi","3Thundering Charm'Ë\\&$Ë]'$Ë^($Ë_*$Ê`+$Éa,%Èc,$Çd,$Àe2%¿g3$¾h2$½i2$½j1$½k0$½l/(½q,$½r+$½s*$¼t+$»u+$»v($»w'$ºx'(‹‚&$Šƒ'$‰„($ˆ…)$‡†*(‡‹)$‡Œ'$‡&$","0Burning Charm'S[)'Ë\\&$Ë]'$Ë^($S_*)Ë_*$Ê`+$Éa,%Èc,$Çd,$Se)$Àe2%¿g3$¾h2$½i2$½j1$½k0$½l/(½q,$½r+$½s*$¼t+$»u+$»v($»w'$ºx'(","1Cresting Charm'¥Z($¥[**Ë\\&$Ë]'$Ë^($Ë_*$Ê`+$Éa,%¥b)$Èc,$Çd,$Àe2%¿g3$¾h2$½i2$½j1$½k0$½l/(½q,$½r+$½s*$¼t+$»u+$»v($»w'$ºx'(",},[3441]={"7The Slaughtered Lamb$#####","3Lago Blackwrench\\ 8'N","7Gakin the Darkbinderw 4ÈI¢",},[3443]={"4Devourer of Souls$###*â","7Gakin the Darkbinderw 4ÈI¢","1Takar the Seer„ 9h<Ü",},[3445]={"2Gakin's Summons$###*Ì","3Lago Blackwrench\\ 8'N","7Gakin the Darkbinderw 4ÈI¢",},[3447]={"/The Islander%###*Ï","(Sorekg Gc1µ","2Klannoc Macleod„ B.9Z",},[3449]={"-The Affray######","2Klannoc Macleod„ B.9Z","2Klannoc Macleod„ B.9Z","HStep on the grate to begin the Affray„¬„$%","HStep on the grate to begin the Affray„ B-9-",},[3487]={"-Heartswood$###*ã","1Takar the Seer„ 9h<Ü","7Gakin the Darkbinderw 4ÈI¢","-Heartswood(ab$$",},[3489]={".The Binding$#####","7Gakin the Darkbinderw 4ÈI¢","7Gakin the Darkbinderw 4ÈI¢","4Summoned Succubusw 4½IC",},[3491]={"7The Orb of Soran'ruk%<####",".Doan Karhan„ 9h<ç",".Doan Karhan„ 9h<ç","5Soran'ruk Fragment1 ####",";Large Soran'ruk Fragmentp ####",},[3527]={"4Tome of the Cabal$###+E","1Strahad Farsan„ ?n31","0Krom Stoutarm\\ D¡'[",},[3567]={"7The Tome of Divinity$###+.",nil,"3Tiza Battleforge\\ /’(•",},[3569]={"7The Tome of Divinity$###+2",nil,"7Muiredon Battleforge\\ -³&Ë",},[3571]={"7The Tome of Divinity$###+0","3Stephanie Turnerw ?çC¸","1Duthorian Rallw 9Ý8Ž",},[3573]={"7The Tome of Divinity$###+5","1Duthorian Rallw 9Ý8Ž","/Gazin Tenormw 9~7q",},[3575]={"0Furen's Armor#?####",nil,"2Furen Longbeardw @X3Þ",},[3577]={"7The Tome of Divinity$###+3",nil,"-Narm FaulkH F„=b",},[3579]={"7The Tome of Divinity$###+4",nil,"7Muiredon Battleforge\\ -³&Ë","3Dark Iron ScriptH¼˜%$¼™&$¼š'*",},[3581]={"7The Tome of Divinity$#####",nil,"3Tiza Battleforge\\ /’(•",},[3583]={"7The Tome of Divinity$###+6","/Gazin Tenormw 9~7q",".Henze FaulkM Cß:_",},[3585]={"7The Tome of Divinity$###+7",".Henze FaulkM Cß:_","/Gazin Tenormw 9~7q","0Defias ScriptM´~%$´&$´€)$´,&³„-$²….&²ˆ/(².%³-$³,%³’+$³“'$³”&$‹˜$$]œ$$ˆÉ$$",},[3587]={"7The Tome of Divinity$#####","/Gazin Tenormw 9~7q","1Duthorian Rallw 9Ý8Ž",},[3589]={"5The Symbol of Life$#####","3Tiza Battleforge\\ /’(•","3Tiza Battleforge\\ /’(•",},[3591]={"5The Symbol of Life$#####","1Duthorian Rallw 9Ý8Ž","1Duthorian Rallw 9Ý8Ž",},[3593]={"2The Windwatcher$A##*È","2Klannoc Macleod„ B.9Z",";Bath'rah the Windwatcher$ GAa",},[3595]={"3Whirlwind Weapon#K####",nil,";Bath'rah the Windwatcher$ GAa",},[3597]={"4The Tome of Valor$#####",nil,"1Duthorian Rallw 9Ý8Ž",},[3599]={"4The Tome of Valor$#####",nil,"5Brandur Ironhammer\\ -Š%Ð",},[3601]={".The Binding######","1Strahad Farsan„ ?n31","1Strahad Farsan„ ?n31","5Summoned Felhunter„ ?l2ó",},[3603]={"NComponents for the Enchanted Gold Bloodrobe#B##8¯","4Menara Voidrender„ ?b3,","4Menara Voidrender„ ?b3,","2Robes of Arcanagˆ¯$%",},[3607]={"2Seeking Strahad$###*ö","7Gakin the Darkbinderw 4ÈI¢","1Strahad Farsan„ ?n31",},[3609]={"AFragments of the Orb of Orahil#K##9†","4Menara Voidrender„ ?b3,","*TabethaK 7Ü<Û","/Infernal OrbFˆ¯%$ˆ°&$ˆ±'$‡²1$†³2,û%&†¼1$†½0$†¾/%¾&&‹À($ŒÁ&$ÄÁ%$Â$(ÅÂ%$ÆÃ%%ŒÇ%$‹È&)",},[3611]={"8Lordaeron Throne Room%#####","0Orcish Orphang C?-}","0Orcish Orphang C?-}","{Go to the old Lordaeron Throne Room that lies just before descending into the Undercity.¦i%%¥k')",},[3613]={"4Tome of the Cabal%###+F","1Strahad Farsan„ ?n31","0Jorah Annison Ep4F",},[3615]={"4Tome of the Cabal$###+G","0Krom Stoutarm\\ D¡'[","0Krom Stoutarm\\ D¡'[","-Moldy Tome[Z´$$","6Tattered ManuscriptŠ 6ì1ñ",},[3617]={"4Tome of the Cabal%###+H","0Jorah Annison Ep4F","0Jorah Annison Ep4F","-Moldy Tome[Z´$$","6Tattered ManuscriptŠ 6ì1ñ",},[3619]={"4Tome of the Cabal$###+>","0Krom Stoutarm\\ D¡'[","1Strahad Farsan„ ?n31","4Rod of Channeling”~w$&~z%$~{&$}|-%}~.%~€-$,$€‚+$„ƒ($…„($†…('‰‰%$ŠŠ$$‹Œ$$‹%$‹Ž&%",},[3621]={"4Tome of the Cabal%###+>","0Jorah Annison Ep4F","1Strahad Farsan„ ?n31","4Rod of Channeling”~w$&~z%$~{&$}|-%}~.%~€-$,$€‚+$„ƒ($…„($†…('‰‰%$ŠŠ$$‹Œ$$‹%$‹Ž&%",},[3623]={"ý:Î","7Deathguard DillingerŒ =m:a",},[3649]={"3Ulag the Cleaver%###+W","7Deathguard DillingerŒ =m:a","7Deathguard DillingerŒ =m:a","3Ulag the CleaverŒ =ú8Ï",},[3651]={"5Speak with Coleman%-##+X","7Deathguard DillingerŒ =m:a","3Coleman FarthingŒ >ð:µ",},[3653]={"4Agamand Heirlooms%.####","3Coleman FarthingŒ >ð:µ","3Coleman FarthingŒ >ð:µ","5Agamand Family AxeŒ :z.­","8Agamand Family DaggerŒ :Ú/U","6Agamand Family MaceŒ :Œ/_","7Agamand Family SwordŒ :Ú.¿",},[3655]={"2Heirloom Weapon#.####",nil,"3Coleman FarthingŒ >ð:µ",},[3657]={"2Speak with Ruga%7##+[","0Baltus Fowler 8†*Û","1Ruga Ragetotem„ 7R=è",},[3659]={"?Trial at the Field of Giants%7##+\\","1Ruga Ragetotem„ 7R=è","1Ruga Ragetotem„ 7R=è","4Twitching Antenna„w¬,$v­3&w°2%w²1$w³-$w´,$xµ($",},[3661]={"7Speak with Thun'grim%7##+i","1Ruga Ragetotem„ 7R=è","5Thun'grim Firegaze„ <Ò0¢",},[3687]={"/Brutal Armor%A####","5Thun'grim Firegaze„ <Ò0¢","5Thun'grim Firegaze„ <Ò0¢","3Smoky Iron Ingotv´—*$³˜+$²™,%²›+$²œ*$²)$²ž($²Ÿ'&","3Powdered Azurite[[‰&$[Š,&Z-(Y’.&X•.&^˜($_™'$`š&$","+Iron Bar‹q“$$|™%$","5Vial of Phlogistonj ####",},[3689]={"DUla'elek and the Brutal Gauntlets#A##+m","5Thun'grim Firegaze„ <Ò0¢","+Ula'elekI Ô",},[3767]={"5Water Pouch Bounty#O####",nil,"ó:˜","0Mennet Carkad HÑBd",},[3783]={"4The Deathstalkers%0##+¥","0Mennet Carkad HÑBd","0Mennet Carkad HÑBd","AAstor's Letter of Introductionu†n%$",},[3807]={"4The Deathstalkers%0##+¦","0Mennet Carkad HÑBd",".Andron Gant ;ÔE ",},[3809]={"4The Deathstalkers%0##+õ",".Andron Gant ;ÔE ","0Mennet Carkad HÑBd","2Andron's Ledger <2E×",},[3847]={"7The Befouled Element%>##&Ä","7Befouled Water Globe(v•$$¶$$¢$$§$'«%$¬&$­)$®*$¯+$°,$‚±($","3Mastok Wrilehiss( Dm>C",},[3849]={"3Report to Jennea$2##+»","'Dink\\ /c&æ","0Jennea Cannonw 9IÙ",},[3851]={"?Investigate the Blue Recluse$3##+¼","0Jennea Cannonw 9IÙ","0Jennea Cannonw 9IÙ","Rabid Thistle Bear CapturedB’K$$|T$${`&${a'$}b&$~c'$d&%f'$g($h*$‚i($ƒj($„k&$„l%$„m$$p$$o‘%$n’&%n”'$n•($n–)&n™(*n )$n¡*$n¢0%o¤.$o¥-&p¨,$q©&$qª%$q«$%o±$%",},[4287]={"¸8","5Innkeeper Keldamyr} .",},[4331]={"5Supplies to Tannok$(####","7Hands SpringsprocketH 2iC»","5Tannok FrosthammerH 8t:¬",},[4333]={"2A Peon's Burden%(####","'UkorI :žAì","2Innkeeper GroskI :g5Ý",},[4367]={"6Easy Strider Living$/####","8Alanndarian NightsongB 4/5{","8Alanndarian NightsongB 4/5{","/Strider MeatBž3&%5&$œ6&$›7'&š:($™;)$—<+$–=,&š@(${O-$zP.$xQ0&xT1$xU2$xV4$xW;%yY:$zZ9*za8$yb8$xc8$wd9$ve:$pf@$pg+$g/$ph*$‚h.$pi)(ƒi-$ƒj)$ƒk($ƒl'$ƒm&$qn($ƒn%$qo)$ƒo$$qp*$‚p%$qq-$q&$qr6$rs5$st4$tu3$uv2$uw1$ux0(u})$t~)$s)$q€+$p,$o‚-$nƒ.$n„-$n…,$n†*$n‡)$oˆ'$p‰&$qŠ%'$$qŽ&$~Ž%$q'$}&$q1%p’1$o“1&o–($z–&$o—'${—%$o˜&-o¢'%o¤($o¥)$o¦.$o§/&oª0)o°/$o±-$n²+$n³*$n´)*n»*(nÀ+$mÁ-$lÂ1$kÃ2%jÅ3%iÇ4$hÈ5$hÉ3$hÊ2$hË1'gÏ2%gÑ3%gÓ4$hÔ3$iÕ2$jÖ2$j×3$kØ7$kÙ8%kÛ0$kÜ/$lÝ-$lÞ,%là+$lá)$lâ'$",},[4407]={"9The Shattered Necklace$L##,õ","5Shattered Necklace/„6$$|9($}:'$~;&$H$$","5Talvash del Kissel\\ 3‰$°",},[4409]={"3Lore for a Price$L##,ö","5Talvash del Kissel\\ 3‰$°","5Talvash del Kissel\\ 3‰$°","-Silver Bar\\‹x$%Šz$$‰{$%M‰$$d¤%%U·$$",},[4411]={"2Back to Uldaman$M##,÷","5Talvash del Kissel\\ 3‰$°","7Remains of a Paladin ####",},[4413]={"0Find the Gems$N##,ú","7Remains of a Paladin ####","5Talvash del Kissel\\ 3‰$°",":Shattered Necklace Ruby ####",">Shattered Necklace Sapphire ####",";Shattered Necklace Topaz ####",},[4415]={"6Uldaman Reagent Run%M####","2Jarkal Mossmeld/ $87Ý","2Jarkal Mossmeld/ $87Ý","5Magenta Fungus Cap ####",},[4417]={":Badlands Reagent Run II%O####","2Jarkal Mossmeld/ $87Ý","2Jarkal Mossmeld/ $87Ý",";Vessel of Dragon's Blood/Ã}&%Â'$Á€)$À+-¿‹,$¾Œ.$¾/%Á-$Â-$Ä‘-$Å’,$Æ“+$Æ”*$Æ•)$Ç–'$È—&$",},[4419]={"9Restoring the Necklace$O####","9Talvash's Scrying Bowl\\ 2O,)","5Talvash del Kissel\\ 3‰$°","BShattered Necklace Power Source ####",},[4421]={"1Seek out SI: 7$-####","0Keryn SylviusM 6ß@Þ","6Master Mathias Shaww FƒC%",},[4423]={"2Snatch and Grab$-####","6Master Mathias Shaww FƒC%","6Master Mathias Shaww FƒC%",";Defias Shipping ScheduleM‚Ð%%",},[4447]={"4Road to Salvation$-##-?","0Hogral BakkanH 8–:Õ","5Hulfdan Blackbeard\\ :”)Ã",},[4487]={"6Simple Subterfugin'$-##-@","5Hulfdan Blackbeard\\ :”)Ã","1Onin MacHammarH .x7=",},[4489]={"0Onin's Report$-####","1Onin MacHammarH .x7=","5Hulfdan Blackbeard\\ :”)Ã",},[4491]={"5The Hidden Chamber$K####",")Baelog/ 9<(¬","7Prospector Stormpike\\ DÎ(i","=Explore the Hidden Chamber##$$Qb$$",},[4493]={"2The Apple Falls$-####","4Jannok Breezesong} <”>Q",")SyurnaC 3Æ,í",},[4495]={"0Destiny Calls$-####",")SyurnaC 3Æ,í",")SyurnaC 3Æ,í","3Sethir's Journal}mO%&mR$$",},[4527]={"7Badlands Reagent Run%J##,ø","2Jarkal Mossmeld/ $87Ý","2Jarkal Mossmeld/ $87Ý","2Buzzard Gizzard/ŠB&)M%%–T%$—U%$˜V&$™W%$Ÿ[%'Ÿ_&$Ÿ`'& c&$¡d%$¢e$'¢i%&žr%(w&$œx'%œz($œ{)$œ|+$œ})$~&$œ~($Ž'$œ$$Ž€&$Ž%$Ž‚$&š‚$$˜ƒ&'F„(%…%$Œ†&&˜‡'$Nˆ&$˜ˆ($P‰'$‰&$—‰*$QŠ&$ŽŠ&$–Š,$R‹%$Ž‹5$SŒ$$ŽŒ-$žŒ&$Ž,$Ÿ&$cŽ'$ŽŽ+% Ž%'U$$,$U‘%$Œ‘-& ’$%Œ”.$Ÿ”%$Œ•/$ž•&$Œ–6$A—($Œ—5$@˜)*‹˜5$Š™6$‡š9%e›$%ˆœ8$d%&‰7%DŸ%$‰Ÿ8$E $$d $'‰ 9$‰¡<$Œ¢9$£2$F¤$&ޤ0$Ž¥/%6¦%$6§&$E§%$§.$6¨($D¨&$c¨$&¨-+6©4$6ª3$6«2$5¬2'Y¯$$6°1$Y°%$°.$:±,$X±'$±/$;²*$W²,$²&$˜²'$<³)$M³6%³%$™³'$Ž´%$š´'$Mµ0$µ&$M¶/$¶%$M·.'c·$&L»/$K¼0$J½1$I¾/$E¿1$EÀ+$EÁ*$EÂ)$DÃ*$CÄ*$BÅ*$","3Crag Coyote Fang/ŒA&&ŒD'.‹O($‹P)$‹Q*'ŒU)$V($ŽW'(­`%$¬a'$¬b($¬c*$¬d,%¬f+$¬g*$¬h)$€i+$«i*$€j,(«j($«k'$€o-$€p.$€q2$€r0$€s/$€t.'x.$~y.&|-$€},%€-$›%$€€.$š€&$[$%€A$€‚B%Zƒ%$Y„&$€„C$X…'%…C$†D%W‡)$Vˆ*$„ˆA$R‰.%‡‰?$ˆŠ?$R‹/&‰‹>%‰:$RŽ,$‰Ž9$Q,$‰8/P,$N‘.$n‘%*M’/$L“0$K”1'c•$&M˜/$c˜%$m˜&$N™/$b™'$l™&$Tš*$aš0$U›;$Š›7$Vœ:$‹œ6$4&$W9$Œ5$3ž($Xž8%Œž4&3Ÿ-$4 -$Z 6$5¡-$[¡5$¡3$6¢3$\\¢4$Ž¢2%6£6%\\£5$\\¤6$ޤ3$7¥4$\\¥9%¥3$8¦1$¦2$8§0$]§8$§0$>¨($^¨8$¨/$?©&$^©9%©.)@ª$%^«:'^¯;$¯/$]°=$°1$\\±A$ޱ2%X²J$9³&&\\³F$޳($™³'$]´3$s´/$´($š´&$^µ1${µ($Œµ($^¶*$|¶'$‹¶)$R·%$^·&$}·'$Š·*$Q¸&$}¸($‰¸+$P¹&$}¹1$Pº%%~º.$ƒ»($O¼%$„¼&$N½%$…½%$F¾-$B¿0$BÀ/$BÁ.$CÂ-$JÃ&$","7Rock Elemental Shard/w\\$$@c&$?d'$;e+$:f,&;i,$Ö(&",},[4529]={"5Erion Shadewhisper#3##-U",nil,"5Erion ShadewhisperC 2¬.Æ",},[4531]={"1Erion's Behest$3####","5Erion ShadewhisperC 2¬.Æ","4Renzik \"The Shiv\"w FCN",},[4567]={"5The Platinum Discs#R####","9The Discs of Norgannon##$$ƒ=$$Qb$$","9The Discs of Norgannon ####","VLearn what lore that the stone watcher has to offer##$$‰?$$Qb$$",},[4569]={"5The Platinum Discs$R##.+","9The Discs of Norgannon##$$","9High Explorer Magellas\\ B±+|",},[4571]={"5The Platinum Discs%R####","9The Discs of Norgannon##$$‰?$$Qb$$Ë£$$","3Sage Truthseeker‹ 2 8Q",},[4573]={"6Redridge Rendezvous$3##-k","4Renzik \"The Shiv\"w FCN",")Luciusk /½:ž",},[4575]={"0Alther's Mill$7####",")Luciusk /½:ž",")Luciusk /½:ž","4Token of Thieveryk :˜7s",},[4577]={"4Necklace Recovery%L##-m","0Dran Droffersg =î3ž","0Dran Droffersg =î3ž","5Shattered Necklace/}2&$|3(${4*$z5,$y6-$u72$q86$k9<$j:=$h;?$g5$>'$c?6(cD5$dE3$eF1&fI0&fL+$fM*$fN)&gQ($",},[4579]={"Shattered Necklace Sapphire ####",";Shattered Necklace Topaz ####","BShattered Necklace Power Source ####",},[4691]={"3Deliver the Gems%O##-¦","2Jarkal Mossmeld/ $87Ý","0Dran Droffersg =î3ž",},[4693]={"…AØ",},[4847]={"/Power Stones#G####","-Rigglefuzz/ 6K:õ","-Rigglefuzz/ 6K:õ","7Dentrium Power Stone ####","8An'Alleum Power Stone ####",},[4887]={";The Emerald Dreamcatcher$)##.?","6Tallonkai Swiftroot} `",},[4891]={"5The Platinum Discs%R####","3Sage Truthseeker‹ 2 8Q","2Bena Winterhoof‹ 882%",},[4927]={"-Deep Cover%#####","+Shenthulg 6;k","5Taskmaster Fizzule„ <4%Š",},[4929]={"","+Shenthulg 6;k","+Shenthulg 6;k","=Shattered Salute Performedgx%%",},[4967]={"EMission: Possible But Not Probable%###.S","5Taskmaster Fizzule„ <4%Š","+Shenthulg 6;k","ç+º",},[4971]={"6Hinott's Assistance%#####","/Serge Hinott[ >ç+º","/Serge Hinott[ >ç+º","1Cure Completed[I%%",},[5007]={"4Return to Denalan$,##.g","5Rellian GreenspyreC 4`,Ó","*Denalan} >žAü",},[5009]={"-Oakenscowl$,####","*Denalan} >žAü","*Denalan} >žAü","3Gargantuan Tumor} ;kDû",},[5011]={"7Badlands Reagent Run$J####","1Ghak Healtouch^ 3Î9q","1Ghak Healtouch^ 3Î9q","2Buzzard Gizzard/ŠB&)M%%–T%$—U%$˜V&$™W%$Ÿ[%'Ÿ_&$Ÿ`'& c&$¡d%$¢e$'¢i%&žr%(w&$œx'%œz($œ{)$œ|+$œ})$~&$œ~($Ž'$œ$$Ž€&$Ž%$Ž‚$&š‚$$˜ƒ&'F„(%…%$Œ†&&˜‡'$Nˆ&$˜ˆ($P‰'$‰&$—‰*$QŠ&$ŽŠ&$–Š,$R‹%$Ž‹5$SŒ$$ŽŒ-$žŒ&$Ž,$Ÿ&$cŽ'$ŽŽ+% Ž%'U$$,$U‘%$Œ‘-& ’$%Œ”.$Ÿ”%$Œ•/$ž•&$Œ–6$A—($Œ—5$@˜)*‹˜5$Š™6$‡š9%e›$%ˆœ8$d%&‰7%DŸ%$‰Ÿ8$E $$d $'‰ 9$‰¡<$Œ¢9$£2$F¤$&ޤ0$Ž¥/%6¦%$6§&$E§%$§.$6¨($D¨&$c¨$&¨-+6©4$6ª3$6«2$5¬2'Y¯$$6°1$Y°%$°.$:±,$X±'$±/$;²*$W²,$²&$˜²'$<³)$M³6%³%$™³'$Ž´%$š´'$Mµ0$µ&$M¶/$¶%$M·.'c·$&L»/$K¼0$J½1$I¾/$E¿1$EÀ+$EÁ*$EÂ)$DÃ*$CÄ*$BÅ*$","3Crag Coyote Fang/ŒA&&ŒD'.‹O($‹P)$‹Q*'ŒU)$V($ŽW'(­`%$¬a'$¬b($¬c*$¬d,%¬f+$¬g*$¬h)$€i+$«i*$€j,(«j($«k'$€o-$€p.$€q2$€r0$€s/$€t.'x.$~y.&|-$€},%€-$›%$€€.$š€&$[$%€A$€‚B%Zƒ%$Y„&$€„C$X…'%…C$†D%W‡)$Vˆ*$„ˆA$R‰.%‡‰?$ˆŠ?$R‹/&‰‹>%‰:$RŽ,$‰Ž9$Q,$‰8/P,$N‘.$n‘%*M’/$L“0$K”1'c•$&M˜/$c˜%$m˜&$N™/$b™'$l™&$Tš*$aš0$U›;$Š›7$Vœ:$‹œ6$4&$W9$Œ5$3ž($Xž8%Œž4&3Ÿ-$4 -$Z 6$5¡-$[¡5$¡3$6¢3$\\¢4$Ž¢2%6£6%\\£5$\\¤6$ޤ3$7¥4$\\¥9%¥3$8¦1$¦2$8§0$]§8$§0$>¨($^¨8$¨/$?©&$^©9%©.)@ª$%^«:'^¯;$¯/$]°=$°1$\\±A$ޱ2%X²J$9³&&\\³F$޳($™³'$]´3$s´/$´($š´&$^µ1${µ($Œµ($^¶*$|¶'$‹¶)$R·%$^·&$}·'$Š·*$Q¸&$}¸($‰¸+$P¹&$}¹1$Pº%%~º.$ƒ»($O¼%$„¼&$N½%$…½%$F¾-$B¿0$BÀ/$BÁ.$CÂ-$JÃ&$","7Rock Elemental Shard/w\\$$@c&$?d'$;e+$:f,&;i,$Ö(&",},[5013]={":Badlands Reagent Run II#O####","1Ghak Healtouch^ 3Î9q","1Ghak Healtouch^ 3Î9q",";Vessel of Dragon's Blood/Ã}&%Â'$Á€)$À+-¿‹,$¾Œ.$¾/%Á-$Â-$Ä‘-$Å’,$Æ“+$Æ”*$Æ•)$Ç–'$È—&$",},[5047]={"4Tears of the Moon$/##.|","4Priestess A'mooraC 3¤Iè","4Priestess A'mooraC 3¤Iè","5Silvery Spinnerets}pU%$ƒU$$",},[5049]={"9The Temple of the Moon$-##.z","1Sister AquinneC 087Ä","4Priestess A'mooraC 3¤Iè",},[5051]={"6Sathrah's Sacrifice$/####","4Priestess A'mooraC 3¤Iè","4Priestess A'mooraC 3¤Iè","FOffer the sacrifice at the fountainCpÊ&$oË'$nÌ('oÐ'$pÑ&%",},[5053]={"4To Serve Kum'isha#Z####","9Kum'isha the Collector7 :„3?","9Kum'isha the Collector7 :„3?",">Flawless Draenethyst Sphere7™#7$š$5$™%7$“&>%’(?$‘)?$*@$+?'/>$0=$1<&4,$Ÿ4($5+$6*$7+%x8&$w9($Ž9,$u:*&:-%<.$u=+$=/$u>,$•>-$¦>&$u?1$–?6$u@6$—@6$vA5$™A5$xB3$šB4$yC2$›C3%zD1(›E4)zI0'›K3&{M/'›N2$›O1'{Q0${R1$zS3$›S0$yT4$›T/&yU5$yV6%šW0$yX7$™X1$yY8$–Y4$yZQ$y[R$x\\+$†\\F$w]+$‡]H$r^/$ˆ^H$o_2)ˆ_J&ˆbH$ˆcE$ˆdD$oe3$‡eD$of4$†fE$og\\%pi[$rjW$skU$tlS+vtQ$wuP$xvO&|yK$}zJ$~{,$Ž{9$~|+$|8$~}*%}7$~8$~($‘7(~€'$~&$}‚''‘„5$‘…4$~†&$†4%‡&%ˆ3$‰'$‰4$Š($ŽŠ5$‹D$„Œ?$…3$œ'$†Ž1$Ž&$†0$ž%$‡.%ž&$ž‘''‡’-$ˆ“,$‰”+$Š•*%Ÿ•%&‹—)$Œ˜($™'$",},[5055]={"7Kum'isha's Endeavors#Z####","9Kum'isha the Collector7 :„3?","9Kum'isha the Collector7 :„3?",">Flawless Draenethyst Sphere7™#7$š$5$™%7$“&>%’(?$‘)?$*@$+?'/>$0=$1<&4,$Ÿ4($5+$6*$7+%x8&$w9($Ž9,$u:*&:-%<.$u=+$=/$u>,$•>-$¦>&$u?1$–?6$u@6$—@6$vA5$™A5$xB3$šB4$yC2$›C3%zD1(›E4)zI0'›K3&{M/'›N2$›O1'{Q0${R1$zS3$›S0$yT4$›T/&yU5$yV6%šW0$yX7$™X1$yY8$–Y4$yZQ$y[R$x\\+$†\\F$w]+$‡]H$r^/$ˆ^H$o_2)ˆ_J&ˆbH$ˆcE$ˆdD$oe3$‡eD$of4$†fE$og\\%pi[$rjW$skU$tlS+vtQ$wuP$xvO&|yK$}zJ$~{,$Ž{9$~|+$|8$~}*%}7$~8$~($‘7(~€'$~&$}‚''‘„5$‘…4$~†&$†4%‡&%ˆ3$‰'$‰4$Š($ŽŠ5$‹D$„Œ?$…3$œ'$†Ž1$Ž&$†0$ž%$‡.%ž&$ž‘''‡’-$ˆ“,$‰”+$Š•*%Ÿ•%&‹—)$Œ˜($™'$",},[5093]={"5The Sleeping Druid$+##.¥","0Oben Rageclaw} 7m>â","0Oben Rageclaw} 7m>â","6Shaman Voodoo Charm}{“&$z”(&y—)$x˜*&x›)$yœ'$y&$†Ÿ%&†¢$'…¦%&m§'$m¨(%t³%%“¹%(€¾&$€¿)%",},[5133]={"4Druid of the Claw$-####","0Oben Rageclaw} 7m>â","0Oben Rageclaw} 7m>â","ARelease Oben Rageclaw's spirit}|–&(",},[5173]={"4Snickerfang Jowls#U####","4Bloodmage Drazial7 9ä)‚","4Bloodmage Drazial7 9ä)‚","3Snickerfang Jowl7ƒB'$‚C($D)$~E,$}F-$|G.${H/$zI0'{M/'{Q.){W/$|X/$|Y0%|[1$|\\'$†\\($|]&$‡]($|^%$‰^&$Š_%$šk'$™l'$™m&$™n%&šq$*šx%$™y'$˜z)%˜|*%™~)$","4Blasted Boar Lung7V%$W&$œX($›Y*$•Z0$‘[4)‘a+$Ÿa&$‘b*$ b%$‘c)(¡c$'|e%%|g&$|h'$h*$i)$i+$€j5$k3$l2&o'$Œo'$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%","1Scorpok Pincer7€?$$€@%$€A&$€B)&E*$F)$G($~H)$}I*(}N)(|S%${T%$yU&&zX%*‡Y%%‡[&$‡\\'$‡]($ˆ^(%Š`&$m$$—w$$",},[5175]={"/Rage of Ages$U####","4Bloodmage Drazial7 9ä)‚","4Bloodmage Drazial7 9ä)‚","3Snickerfang Jowl7ƒB'$‚C($D)$~E,$}F-$|G.${H/$zI0'{M/'{Q.){W/$|X/$|Y0%|[1$|\\'$†\\($|]&$‡]($|^%$‰^&$Š_%$šk'$™l'$™m&$™n%&šq$*šx%$™y'$˜z)%˜|*%™~)$","4Blasted Boar Lung7V%$W&$œX($›Y*$•Z0$‘[4)‘a+$Ÿa&$‘b*$ b%$‘c)(¡c$'|e%%|g&$|h'$h*$i)$i+$€j5$k3$l2&o'$Œo'$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%","1Scorpok Pincer7€?$$€@%$€A&$€B)&E*$F)$G($~H)$}I*(}N)(|S%${T%$yU&&zX%*‡Y%%‡[&$‡\\'$‡]($ˆ^(%Š`&$m$$—w$$",},[5177]={"4A Boar's Vitality#U####","4Bloodmage Drazial7 9ä)‚","4Bloodmage Drazial7 9ä)‚","4Blasted Boar Lung7V%$W&$œX($›Y*$•Z0$‘[4)‘a+$Ÿa&$‘b*$ b%$‘c)(¡c$'|e%%|g&$|h'$h*$i)$i+$€j5$k3$l2&o'$Œo'$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%","1Scorpok Pincer7€?$$€@%$€A&$€B)&E*$F)$G($~H)$}I*(}N)(|S%${T%$yU&&zX%*‡Y%%‡[&$‡\\'$‡]($ˆ^(%Š`&$m$$—w$$","1Basilisk Brain7›W%$šX&$—Y*$—Z+$›[*$œ\\)$]($^&$_%$`$$~g'$~h.%~j/$~k0$~l1$†m)$‡n($ˆo&&Š%&Š$$",},[5179]={"5Spirit of the Boar$U####","4Bloodmage Drazial7 9ä)‚","4Bloodmage Drazial7 9ä)‚","4Blasted Boar Lung7V%$W&$œX($›Y*$•Z0$‘[4)‘a+$Ÿa&$‘b*$ b%$‘c)(¡c$'|e%%|g&$|h'$h*$i)$i+$€j5$k3$l2&o'$Œo'$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%","1Scorpok Pincer7€?$$€@%$€A&$€B)&E*$F)$G($~H)$}I*(}N)(|S%${T%$yU&&zX%*‡Y%%‡[&$‡\\'$‡]($ˆ^(%Š`&$m$$—w$$","1Basilisk Brain7›W%$šX&$—Y*$—Z+$›[*$œ\\)$]($^&$_%$`$$~g'$~h.%~j/$~k0$~l1$†m)$‡n($ˆo&&Š%&Š$$",},[5181]={"7The Decisive Striker#U####","4Bloodmage Drazial7 9ä)‚","4Bloodmage Drazial7 9ä)‚","1Scorpok Pincer7€?$$€@%$€A&$€B)&E*$F)$G($~H)$}I*(}N)(|S%${T%$yU&&zX%*‡Y%%‡[&$‡\\'$‡]($ˆ^(%Š`&$m$$—w$$","2Vulture Gizzard7†D%%…F&$H&$~I&$}J%$|K%$›X)$šY'$™Z$$–[&$•\\&$’])$^'$k)$l($’m&$šv$$™w%$˜x&$—y'$–z(${.$|/$˜}'$™~&$š%%","4Blasted Boar Lung7V%$W&$œX($›Y*$•Z0$‘[4)‘a+$Ÿa&$‘b*$ b%$‘c)(¡c$'|e%%|g&$|h'$h*$i)$i+$€j5$k3$l2&o'$Œo'$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%",},[5183]={"6Salt of the Scorpok#U####","4Bloodmage Drazial7 9ä)‚","4Bloodmage Drazial7 9ä)‚","1Scorpok Pincer7€?$$€@%$€A&$€B)&E*$F)$G($~H)$}I*(}N)(|S%${T%$yU&&zX%*‡Y%%‡[&$‡\\'$‡]($ˆ^(%Š`&$m$$—w$$","2Vulture Gizzard7†D%%…F&$H&$~I&$}J%$|K%$›X)$šY'$™Z$$–[&$•\\&$’])$^'$k)$l($’m&$šv$$™w%$˜x&$—y'$–z(${.$|/$˜}'$™~&$š%%","4Blasted Boar Lung7V%$W&$œX($›Y*$•Z0$‘[4)‘a+$Ÿa&$‘b*$ b%$‘c)(¡c$'|e%%|g&$|h'$h*$i)$i+$€j5$k3$l2&o'$Œo'$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%",},[5213]={"6The Basilisk's Bite#U####","4Bloodmage Lynnore7 9í)‹","4Bloodmage Lynnore7 9í)‹","1Basilisk Brain7›W%$šX&$—Y*$—Z+$›[*$œ\\)$]($^&$_%$`$$~g'$~h.%~j/$~k0$~l1$†m)$‡n($ˆo&&Š%&Š$$","2Vulture Gizzard7†D%%…F&$H&$~I&$}J%$|K%$›X)$šY'$™Z$$–[&$•\\&$’])$^'$k)$l($’m&$šv$$™w%$˜x&$—y'$–z(${.$|/$˜}'$™~&$š%%",},[5215]={"2Infallible Mind$U####","4Bloodmage Lynnore7 9í)‹","4Bloodmage Lynnore7 9í)‹","1Basilisk Brain7›W%$šX&$—Y*$—Z+$›[*$œ\\)$]($^&$_%$`$$~g'$~h.%~j/$~k0$~l1$†m)$‡n($ˆo&&Š%&Š$$","2Vulture Gizzard7†D%%…F&$H&$~I&$}J%$|K%$›X)$šY'$™Z$$–[&$•\\&$’])$^'$k)$l($’m&$šv$$™w%$˜x&$—y'$–z(${.$|/$˜}'$™~&$š%%",},[5217]={"2Vulture's Vigor#U####","4Bloodmage Lynnore7 9í)‹","4Bloodmage Lynnore7 9í)‹","2Vulture Gizzard7†D%%…F&$H&$~I&$}J%$|K%$›X)$šY'$™Z$$–[&$•\\&$’])$^'$k)$l($’m&$šv$$™w%$˜x&$—y'$–z(${.$|/$˜}'$™~&$š%%","3Snickerfang Jowl7ƒB'$‚C($D)$~E,$}F-$|G.${H/$zI0'{M/'{Q.){W/$|X/$|Y0%|[1$|\\'$†\\($|]&$‡]($|^%$‰^&$Š_%$šk'$™l'$™m&$™n%&šq$*šx%$™y'$˜z)%˜|*%™~)$",},[5219]={"7Spiritual Domination$U####","4Bloodmage Lynnore7 9í)‹","4Bloodmage Lynnore7 9í)‹","2Vulture Gizzard7†D%%…F&$H&$~I&$}J%$|K%$›X)$šY'$™Z$$–[&$•\\&$’])$^'$k)$l($’m&$šv$$™w%$˜x&$—y'$–z(${.$|/$˜}'$™~&$š%%","3Snickerfang Jowl7ƒB'$‚C($D)$~E,$}F-$|G.${H/$zI0'{M/'{Q.){W/$|X/$|Y0%|[1$|\\'$†\\($|]&$‡]($|^%$‰^&$Š_%$šk'$™l'$™m&$™n%&šq$*šx%$™y'$˜z)%˜|*%™~)$",},[5221]={"5The Thirsty Goblin#T##.Ò","5Marin Noggenfogger| :…/ù","5Marin Noggenfogger| :…/ù","2Laden Dew Gland|]%$\\ž&$[Ÿ'$Z ($Z¡)$Z¢*$Z£+'Z§*%Z©)$Zª($Z«'$Z¬&$",},[5223]={"0In Good Taste#T##.õ","5Marin Noggenfogger| :…/ù","+Sprinkle| ::/F",},[5225]={"6The Touch of Zanzil$7####","6Master Mathias Shaww FƒC%","1Doc Mixilpixilw GTB®",},[5227]={"6The Touch of Zanzil$7####","1Doc Mixilpixilw GTB®","1Doc Mixilpixilw GTB®","5Diagnosis Completewï$$",},[5229]={"6The Touch of Zanzil$7####","1Doc Mixilpixilw GTB®","1Doc Mixilpixilw GTB®","5Simple Wildflowersw­±$%",".Leaded VialwÁ¯&$À°&$¤±$$ ¹$$’Í$%",".Bronze Tubex /éDþ","HSpool of Light Chartreuse Silk Threadw 9è>Q",},[5253]={"4The Disgraced One%U##.â",";Fallen Hero of the Horde{ 2•@ð",":Dispatch Commander Ruag{ 8­;á",},[5255]={"5The Missing Orders%U##.ã",":Dispatch Commander Ruag{ 8­;á",")Bengor{ 7p<÷",},[5257]={"3The Swamp Talker%Z####",")Bengor{ 7p<÷",";Fallen Hero of the Horde{ 2•@ð","4Warchief's Orders{œÊ%%",},[5293]={"?Sprinkle's Secret Ingredient#T####","+Sprinkle| ::/F","+Sprinkle| ::/F","0Violet Tragan‡ 5ž>/",},[5333]={"5Delivery for Marin#T##/-","+Sprinkle| ::/F","5Marin Noggenfogger| :…/ù",},[5335]={"6Noggenfogger Elixir#T####","5Marin Noggenfogger| :…/ù","5Marin Noggenfogger| :…/ù",},[5373]={":The Stones That Bind Us#\\##/U",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","=Servants of Razelikh Freed7ƒ&%…%$†$$ž‰&&Š$$Ž‹%(ŸŒ%$ $&Ž$$ %$ ‘&(’$$Œ“%$ˆ”)&‹—&$Œ˜%$™$%","9Servants of Grol Freed7y8%&x;%$w<%$u=&'vA%$…z%$",">Servants of Allistarj Freed7£g&&¢j'$¡k'$ l'%¡n&$¢o%,£x$(£}%$¢~&$¡'%",";Servants of Sevine Freed7oe$$of%$og&$ph%$uq$$ur%$us&$vt'$wu&$xv%$",},[5413]={"0Heroes of Old$\\####",";Corporal Thund Splithoof{ 2F@â",";Corporal Thund Splithoof{ 2F@â",},[5415]={"0Heroes of Old$\\##/T",";Fallen Hero of the Horde{ 2•@ð",";Corporal Thund Splithoof{ 2F@â",},[5453]={")Kirith#]##/~",";Fallen Hero of the Horde{ 2•@ð","3Spirit of Kirith7 BT1)",},[5493]={"8The Super Egg-O-Matic#R####",nil,nil,"1Hippogryph EggQ”º($“»)%“½($“¾'$”¿%$",},[5495]={"5Rin'ji is Trapped!%R##/¥",")Rin'ji‡ 0ë8T","2Rin'ji's Secret‡ JF=Ì",":Escort Rin'ji to safety‡f‘&&g”%$",},[5497]={"8The Cover of Darkness#_##/","3Spirit of Kirith7 BT1)",";Fallen Hero of the Horde{ 2•@ð",},[5499]={"3The Demon Hunter#_##1R",";Fallen Hero of the Horde{ 2•@ð","5Loramus Thalipedes- >–A*","Chief Engineer Bilgewhizzle| :Æ/ê",">Chief Engineer Bilgewhizzle| :Æ/ê","3Divino-matic Rod— ####",},[5549]={":The Brassbolts Brothers$Q##/™","8Klockmort Spannerspan\\ AÅ7æ","4Wizzle BrassboltsŠ FrEé",},[5551]={"-Gahz'rilla#U####","4Wizzle BrassboltsŠ FrEé","4Wizzle BrassboltsŠ FrEé","AGahz'rilla's Electrified Scale— ####",},[5553]={"@A Good Head On Your Shoulders%P####","6Trenton Lighthammer| :]0%","6Trenton Lighthammer| :]0%","/Mithril Coif«p$$",":Ornate Mithril ShouldergÂP&%",},[5555]={"9The World At Your Feet%P####","6Trenton Lighthammer| :]0%","6Trenton Lighthammer| :]0%","6Heavy Mithril BootsgÂP%%","7Ornate Mithril PantsgÂP%&",},[5557]={"2The Mithril Kid%P####","6Trenton Lighthammer| :]0%","6Trenton Lighthammer| :]0%","WANTED: Caliph Scorpidsting#Q####","0Wanted Poster|¨O$$ŠX$$ŠY%&–˜$$",">Chief Engineer Bilgewhizzle| :Æ/ê","=Caliph Scorpidsting's Head| >3»",},[5575]={"2Rin'ji's Secret%R####","2Rin'ji's Secret‡Ï˜$%","3Oran Snakewrithe D01ä",},[5577]={"2Petty Squabbles$\\##/¸","5Ambassador Ardalan7 A¢+Ä",";Fallen Hero of the Horde{ 2•@ð",},[5579]={"2Fall From Grace%U##.á",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","5The Tale of Sorrow{g¦$%",},[5613]={"3A Tale of Sorrow#\\##/@",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","3A Tale of Sorrow{g¦$%",},[5653]={"6The Mark of Quality$Q####","2Pratt McGrubbenQ 0á6k","2Pratt McGrubbenQ 0á6k","2Thick Yeti HideQ&$'$‘*$Œ’,$‹“-$Š”.$ˆ•0$‡–1$‡—0%‡™,$‡š+$ˆ›)$‰œ(%",},[5655]={"6The Mark of Quality%Q####","7Jangdor SwiftstriderQ D¹6","7Jangdor SwiftstriderQ D¹6","2Thick Yeti HideQ&$'$‘*$Œ’,$‹“-$Š”.$ˆ•0$‡–1$‡—0%‡™,$‡š+$ˆ›)$‰œ(%",},[5693]={"+Rig Wars%F####","'Noggg Ex.’","'Noggg Ex.’","1Rig BlueprintsS ####","AThermaplugg's Safe CombinationS ####",},[5695]={"8Chief Engineer Scooty%F##/â","(Sovikg EF.",")Scootyx /F0",},[5697]={"3Gnomer-gooooone!%F####",")Scootyx /F0",")Scootyx /F0","5Goblin TransponderxY½%%",},[5699]={"5The Giant Guardian$T##/ä",",RockbiterQ 6K,ö","2Shay LeafrunnerQ 4d'µ",},[5701]={"1Wandering Shay$T####","2Shay LeafrunnerQ 4d'µ",",RockbiterQ 6K,ö","KTake Shay Leafrunner to Rockbiter's campQwN$%",".Shay's BellQ 4N'—",},[5703]={"4Tiara of the Deep#Q####","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û","4Tiara of the Deep— ####",},[5705]={"5Wild Leather Armor$P####","2Pratt McGrubbenQ 0á6k","2Pratt McGrubbenQ 0á6k","0Thick LeatherQ‘’&$‘“'%’•&$",},[5707]={"9Wild Leather Shoulders$P####","2Pratt McGrubbenQ 0á6k","2Pratt McGrubbenQ 0á6k","2Thick Armor KitC¢O$$","+Wildvine| :µ/ ",},[5709]={"4Wild Leather Vest$P####","2Pratt McGrubbenQ 0á6k","2Pratt McGrubbenQ 0á6k",";Turtle Scale Breastplateÿ ####","6Turtle Scale Glovesÿ ####","+Wildvine„ ?>4À",},[5711]={"6Wild Leather Helmet$P####","2Pratt McGrubbenQ 0á6k","2Pratt McGrubbenQ 0á6k","3Nightscape Tunic|¨O$$","6Nightscape Headband|¨O$$","+Wildvine| :µ/ ",},[5713]={"5Wild Leather Boots#P####",nil,"2Pratt McGrubbenQ 0á6k","3Nightscape Pantsÿ ####","3Nightscape Bootsÿ ####","+Wildvineÿ ####",},[5715]={"8Wild Leather Leggings$P####",nil,"2Pratt McGrubbenQ 0á6k","4Turtle Scale HelmC£N$$uw$$","7Turtle Scale BracersC£M$$uv$$","+Wildvine‡Q–%$R—%$S˜%$",},[5717]={"=Master of the Wild Leather#P####",nil,"*TelonisC @E,È",},[5719]={"5Wild Leather Armor%P####","7Jangdor SwiftstriderQ D¹6","7Jangdor SwiftstriderQ D¹6","0Thick LeatherQ®€$$­%$¬‚%$«ƒ%$«„$$¶$$",},[5721]={"9Wild Leather Shoulders#P####",nil,"7Jangdor SwiftstriderQ D¹6","2Thick Armor Kitÿ ####","+Wildvineÿ ####",},[5723]={"4Wild Leather Vest#P####",nil,"7Jangdor SwiftstriderQ D¹6",";Turtle Scale Breastplateÿ ####","6Turtle Scale Glovesÿ ####","+Wildvineÿ ####",},[5725]={"6Wild Leather Helmet#P####",nil,"7Jangdor SwiftstriderQ D¹6","3Nightscape Tunicÿ ####","6Nightscape Headbandÿ ####","+Wildvineÿ ####",},[5727]={"5Wild Leather Boots%P####",nil,"7Jangdor SwiftstriderQ D¹6","3Nightscape Pantsg >+5S","3Nightscape Bootsgšs$$","+Wildvineg :%Bß",},[5729]={"8Wild Leather Leggings%P####",nil,"7Jangdor SwiftstriderQ D¹6","4Turtle Scale Helmg–$$","7Turtle Scale Bracersgˆ¯$$","+Wildvineg :%Bß",},[5731]={"=Master of the Wild Leather%P####","7Jangdor SwiftstriderQ D¹6","&Una‹ 5Ï6]",},[5733]={"1Tabetha's Task%Q##/å","*Zaedanat <â+—","*TabethaK 7Ü<Û",},[5735]={"5War on the Woodpaw%M##/ö","7Hadoken SwiftstriderQ Dé6R","7Hadoken SwiftstriderQ Dé6R","5Woodpaw Gnoll ManeQ³i&$²j(*²q'%³s&$¬‡'$«ˆ)$¥‰/%¥‹0$¥Œ1$¥;%§9$¨8$©‘7%©“8%¬•5$",},[5737]={"/Alpha Strike%N##0@","7Hadoken SwiftstriderQ Dé6R","7Hadoken SwiftstriderQ Dé6R","0Woodpaw AlphaQ¥Š&&¥'$¥Ž($ª&$«&$¶%$¬‘&$µ‘'$­’0$¯“/$±”($",},[5739]={"+Tran'rek#P##/ø",")Krazekx /MEò","+Tran'rek| :m/;",},[5741]={"0Scarab Shells#P####","+Tran'rek| :m/;","+Tran'rek| :m/;","9Uncracked Scarab Shell— ####",},[5743]={"8The Ruins of Solarsal$N##/ú","7Shandris FeathermoonQ 0¾7è","2Solarsal GazeboQ .Ò:Â",},[5745]={"CReturn to Feathermoon Stronghold$N####","2Solarsal GazeboQW‹$$","7Shandris FeathermoonQ 0¾7è",},[5749]={"8Against the Hatecrest$N##/ý","7Latronicus MoonspearQ 0È7è","7Latronicus MoonspearQ 0È7è","7Hatecrest Naga ScaleQU…&$f…%$U†'$e†&$U‡)$d‡'$Uˆ6$U‰5,U’4%V”3$W•2$X–($X—'$X˜&(W'$Vž($RŸ,%Q¡-$Q¢,&R¥+$S¦*%S¨+$T©+&U¬*$U­+'U±'$T²'$T³&&",},[5751]={"8Against Lord Shalzaru$P##/þ","7Latronicus MoonspearQ 0È7è","7Latronicus MoonspearQ 0È7è","3Mysterious RelicQ\\°$$",},[5753]={"7Delivering the Relic$P####","7Latronicus MoonspearQ 0È7è","3Vestia MoonspearQ 0ª7y",},[5755]={"0Stoley's Debt#P##0#","7\"Sea Wolf\" MacKinleyx /¡Eä",")Stoley| At-ß",},[5757]={"4Stoley's Shipment#P##0$",")Stoley| At-ß",")Stoley| At-ß","4Stoley's Shipment| C£7×",},[5759]={"7Deliver to MacKinley#P####",")Stoley| At-ß","7\"Sea Wolf\" MacKinleyx /¡Eä",},[5761]={":WANTED: Andre Firebeard#P####","0Wanted Poster|¨O$$ŠX$$ŠY%&®w$$µ$$—š$$",">Security Chief Bilgewhizzle| Ao-Ö","3Firebeard's Head| DO8l",},[5763]={"1Ship Schedules#P####","0Ship Schedule|¨O$'ŠZ&%¢g$$§p$$«u$$°x%$°y&$°z'$°{($°|)$°}*$°~-%°€,$²)$³‚'$´ƒ&$t•$$",">Security Chief Bilgewhizzle| Ao-Ö",},[5765]={"6Skulk Rock Clean-up$S####","8Fraggar Thundermantle‡ )À7H","8Fraggar Thundermantle‡ )À7H","/Green Sludge‡~q&$}r($|s*$”s($|t,'“t*$“u,$’v-&{x-$zy.%‘y.$‘z+$|{,$‘{*$‚|&$‘|)$ƒ}&$„~&%„€''ƒ„(+‚Œ)'ƒ($„‘&$„’%$",",Jade Ooze‡}o%$}p&$“p*%}q'$~r&%’r+%’t,$’u-(’z,$“{*$“|)$“}(%”'$ƒ&$ƒ‚')‚ˆ(%‚Š)$ƒ‹)$„Œ)$…&$",},[5769]={"7The Stave of Equinex$U##0h","4Troyas MoonbreezeQ 1w7¥","3Equinex MonolithQ 4¨(ú","3Stave of EquinexQp<%%","0Samha EssenceQ 5k(È","0Imbel EssenceQ 5/'[","1Byltan EssenceQ 4€*D","2Lahassa EssenceQ 4:(–","3Equinex MonolithQ 4¨(ú",},[5771]={"8Troll Necklace Bounty$P####","8Fraggar Thundermantle‡ )À7H","8Fraggar Thundermantle‡ )À7H","8Troll Tribal Necklace‡Nˆ$(N%$MŽ'$M+%M‘,%a‘%$a’&$M“-$`“($M”.$_”*$M•<%N—;$O˜:$P™,$b™'$Qš*$cš&$R›($Sœ'$T&*i$%{ž%$iŸ%$„Ÿ&$j %' +$­ $$€¡*$€¢)$£($T¤'$j¤$.‚¤&+T¥('U©&%V«%$¨¬%$§­&$¤®)$i¯&$£¯)&i°'$i±($j²'$¥²'$k³&$¦³&$§´%%c¸%'Ì$$",},[5773]={"8Troll Necklace Bounty#P####",nil,"8Fraggar Thundermantle‡ )À7H","8Troll Tribal Necklace# ####",},[5775]={"0Cuergo's Gold#P####","8Cuergo's Treasure Map|§P$$ˆY'&‰\\&$±z%$±{&$±|($±}-&±€,$±+$³‚($","5Pirate's Treasure!| =JL)","/Cuergo's Key|ˆØ$$”Ø$$‰Ù$$“Ù%$ŠÚ$$’Ú%$‹Û+$‹Ü*$‹Ý)$‹Þ($‹ß'$‹à&$Œá%$â$$",},[5815]={"8Woodpaw Investigation%N##0A","7Hadoken SwiftstriderQ Dé6R","5Woodpaw Battle MapQ C£####","3Ozzie TogglevoltH 7Ì9o","3Ozzie TogglevoltH 7Ì9o","?Full Leaden Collection PhialS ####",},[5865]={"0The Day After$>####",")Gnoarn\\ Bf9ê","3Ozzie TogglevoltH 7Ì9o",},[5867]={"AGyrodrillmatic Excavationators$A####","4Shoni the Shilentw ?n2„","4Shoni the Shilentw ?n2„","7Robo-mechanical GutsS ####",},[5869]={"5The Grand Betrayal$F####",":High Tinker Mekkatorque\\ B;9K",":High Tinker Mekkatorque\\ B;9K","8Mekgineer ThermapluggS ####",},[5871]={".Data Rescue$A####",";Master Mechanic Castpipe\\ B§8Ñ",";Master Mechanic Castpipe\\ B§8Ñ","7Prismatic Punch CardS ####",},[5873]={"2Castpipe's Task$?##0\\","3Gaxim Rustfizzlev =ñAy",";Master Mechanic Castpipe\\ B§8Ñ",},[5875]={"/Grim Message%M####","*Nimboyax 1/›","*Nimboyax 1/›",":Place the grim message.‡Q•&&b–%'",},[5877]={"0Venom Bottles%N##0`","/Venom Bottle‡P–&&a–%$","3Apothecary Lydon[ >Ô+­",},[5879]={"6Undamaged Venom Sac%P##0a","3Apothecary Lydon[ >Ô+­","3Apothecary Lydon[ >Ô+­","6Undamaged Venom Sac‡h¡&$h¢)'T¥$$g¦*$g§+'f«,$e¬*$_­/$^®/(_³.(",},[5881]={"8Consult Master Gadrin%P##0b","3Apothecary Lydon[ >Ô+­","0Master GadrinI Ô+­","1Shadra's Venom‡ 2ŒCÕ",},[5887]={"9Venom to the Undercity%Z####","3Apothecary Lydon[ >Ô+­","=Master Apothecary Faranell 97Bo",},[5889]={"9In Search of Knowledge$R####","4Troyas MoonbreezeQ 1w7¥","2Daryn Lightwind} <3LÃ",},[5891]={"5Feralas: A History$R##0g","5Feralas: A History}‘Ù$$","2Daryn Lightwind} <3LÃ",},[5893]={"/The Borrower$S##0j","2Daryn Lightwind} <3LÃ","4Curgle Cranklehop| :¼/J",},[5895]={"3The Morrow Stone$U####","3Equinex MonolithQ 4¨(ú","4Troyas MoonbreezeQ 1w7¥","4A Sparkling Stone# ####",},[5897]={"3Return to Troyas$S####","2Daryn Lightwind} <3LÃ","4Troyas MoonbreezeQ 1w7¥",},[5899]={"7The Super Snapper FX$S##0i","4Curgle Cranklehop| :¼/J","2Daryn Lightwind} <3LÃ","8Snapshot of Gammerita‡Æ%$Å&$‘)$Á’)%À”*$¿•+$¾–,(¾›)$¾œ($½(%¼Ÿ($» )$º¡))»§($¼¨'$½©&)¼¯'$»°(%»²'$»³&'¼·%&",},[5901]={"7Grime-Encrusted Ring#E####","7Grime-Encrusted RingS##$$^Š$$","8The Sparklematic 5200S ####",},[5903]={"6Seeing What Happens$U####","3Historian Karnik\\ F6(r","1Uldum Pedestal| 40Gå",},[5905]={"5Return of the Ring$E##0n","8The Sparklematic 5200S##$$","5Talvash del Kissel\\ 3‰$°",},[5907]={"4Gnome Improvement$F####","5Talvash del Kissel\\ 3‰$°","5Talvash del Kissel\\ 3‰$°","-Silver Bar\\d¤%%","-Moss Agate\\d¤$$",},[5909]={"5Return of the Ring%E##0p",nil,"'Noggg Ex.’",},[5911]={"3Nogg's Ring Redo%F####","'Noggg Ex.’","'Noggg Ex.’","-Silver Barg 9öBÆ","-Moss Agate# ####",},[5913]={"9The Sparklematic 5200!$A####","8The Sparklematic 5200S##$$d{$$","8The Sparklematic 5200S ####","9Grime-Encrusted Object# ####",},[5915]={"9The Sparklematic 5200!#A####",nil,"8The Sparklematic 5200S ####",},[5917]={";More Sparklematic Action#A####",nil,"8The Sparklematic 5200S ####","9Grime-Encrusted Object# ####",},[5919]={"4The Stone Watcher#U####","1Uldum Pedestal| 40Gå","1Uldum Pedestal| 40Gå","VLearn the purpose of the Stone Watcher of Norgannon|nÅ$$",},[5935]={"CThe Only Cure is More Green Glow$A####","3Ozzie TogglevoltH 7Ì9o","3Ozzie TogglevoltH 7Ì9o","CHigh Potency Radioactive FalloutS ####",},[5937]={"4Portents of Uldum$U##0l","9High Explorer Magellas\\ B±+|","3Historian Karnik\\ F6(r",},[5939]={"0A Future Task$U####","3Historian Karnik\\ F6(r","9High Explorer Magellas\\ B±+|",},[5941]={"4Portents of Uldum%U##0€","3Sage Truthseeker‹ 2 8Q","0Nara Wildmane‹ EV1f",},[5943]={"6Seeing What Happens%U####","0Nara Wildmane‹ EV1f","1Uldum Pedestal| 40Gå",},[5945]={":Return to Thunder Bluff%U##0‚","1Uldum Pedestal| 40Gå","0Nara Wildmane‹ EV1f",},[5947]={"0A Future Task%U####","0Nara Wildmane‹ EV1f","3Sage Truthseeker‹ 2 8Q",},[5949]={"",":Gryphon Master Talonaxe‡ '~7>","3Check First Cage‡Q—$%","4Check Second Cage‡Q˜$$","3Check Third Cage‡b•%&b˜$$a™$&",},[5989]={"3The Altar of Zul$S##0˜",":Gryphon Master Talonaxe‡ '~7>",":Gryphon Master Talonaxe‡ '~7>",":Search the Altar of Zul‡„«%&",},[5991]={"4Thadius Grimshade$R##0™",":Gryphon Master Talonaxe‡ '~7>","4Thadius Grimshade7 A_+Ö",},[5993]={"5Nekrum's Medallion$R##0š","4Thadius Grimshade7 A_+Ö","4Thadius Grimshade7 A_+Ö","5Nekrum's Medallion— ####",},[5995]={"1The Divination$R##0›","4Thadius Grimshade7 A_+Ö","4Thadius Grimshade7 A_+Ö","?Wait for Grimshade to finish7¨I%%",},[5997]={"",},[5999]={"3Saving Sharpbeak$V####",":Gryphon Master Talonaxe‡ '~7>",":Gryphon Master Talonaxe‡ '~7>","8Open Sharpbeak's Cage‡¨%%",},[6001]={"9Lines of Communication%R####","3Oran Snakewrithe D01ä","3Oran Snakewrithe D01ä","+$m?+'mC)$","5Northspring SlayerQo7($n8*$n9+$n:,&n=+$n>*$o?)$o@'$","9Northspring WindcallerQp8'$o9()o?'%oA&$",},[6141]={"0Simple Tablet%$####",")GornekI 6*Aî","(FrangI 6}B€",},[6175]={"0Etched Tablet%$####",")GornekI 6*Aî","+Jen'shanI 6xBu",},[6177]={"3Encrypted Tablet%$####",")GornekI 6*Aî","'RwagI 5¹AÍ",},[6179]={"8Rune-Inscribed Tablet%$####",")GornekI 6*Aî","*ShikrikI 6KBT",},[6181]={"2Hallowed Tablet%$####",")GornekI 6*Aî","*Ken'jaiI 6HBA",},[6183]={"1Glyphic Tablet%$####",")GornekI 6*Aî",")Mai'ahI 6WBX",},[6185]={"3Etched Parchment%$####",")GornekI 6*Aî","+Jen'shanI 6xBu",},[6187]={"6Encrypted Parchment%$####",")GornekI 6*Aî","'RwagI 5¹AÍ",},[6189]={";Rune-Inscribed Parchment%$####",")GornekI 6*Aî","*ShikrikI 6KBT",},[6191]={"4Tainted Parchment%$####",")GornekI 6*Aî",")NartokI 5zB$",},[6193]={".Simple Note%$####","1Grull Hawkwindb 7gEä","5Harutt Thunderhornb 6íE†",},[6195]={".Etched Note%$####","1Grull Hawkwindb 7gEä","0Lanka Farshotb 7)EZ",},[6197]={"6Rune-Inscribed Note%$####","1Grull Hawkwindb 7gEä","4Meela Dawnstriderb 7tEs",},[6199]={"/Verdant Note%$####","1Grull Hawkwindb 7gEä","2Gart Mistrunnerb 7|Er",},[6201]={"0Simple Scroll%$####","7Shadow Priest SarvisŒ 0ö@ö","/Dannal SternŒ 1Ò@¶",},[6203]={"3Encrypted Scroll%$####","7Shadow Priest SarvisŒ 0ö@ö",".David TriasŒ 1Â@¿",},[6205]={"2Hallowed Scroll%$####","7Shadow Priest SarvisŒ 0ö@ö","6Dark Cleric DuestenŒ 14@å",},[6207]={"1Glyphic Scroll%$####","7Shadow Priest SarvisŒ 0ö@ö","+IsabellaŒ 0ÿ@è",},[6209]={"1Tainted Scroll%$####","7Shadow Priest SarvisŒ 0ö@ö",".MaximillionŒ 0ýA'",},[6211]={"0Simple Letter$$####","2Marshal McBrideM 9A5Û","0Llane BeshereM 9Å6B",},[6213]={"5Consecrated Letter$$####","2Marshal McBrideM 9A5Û","2Brother SammuelM 9Ø62",},[6215]={"3Encrypted Letter$$####","2Marshal McBrideM 9A5Û","1Jorik KerridanM 9Ì52",},[6217]={"2Hallowed Letter$$####","2Marshal McBrideM 9A5Û","3Priestess AnettaM 9š4ä",},[6219]={"1Glyphic Letter$$####","2Marshal McBrideM 9A5Û","1Khelden BremenM 9‹4Û",},[6221]={"1Tainted Letter$$####","2Marshal McBrideM 9A5Û","4Drusilla La SalleM 9 6f",},[6223]={".Simple Rune$$####","0Sten StoutarmH 0›CS","0Thran KhormanH 0-A",},[6225]={"3Consecrated Rune$$####","0Sten StoutarmH 0›CS","2Bromos GrummnerH 0-Aï",},[6227]={".Etched Rune$$####","0Sten StoutarmH 0›CS","2Thorgas GrimsonH 0PA—",},[6229]={"1Encrypted Rune$$####","0Sten StoutarmH 0›CS","/Solm HargrinH /ÜAœ",},[6231]={"0Hallowed Rune$$####","0Sten StoutarmH 0›CS","4Branstock KhalderH /óA,",},[6235]={"4Simple Memorandum$$####","0Sten StoutarmH 0›CS","0Thran KhormanH 0-A",},[6237]={"7Encrypted Memorandum$$####","0Sten StoutarmH 0›CS","/Solm HargrinH /ÜAœ",},[6239]={"5Glyphic Memorandum$$####","0Sten StoutarmH 0›CS","2Marryk NurribitH /þA*",},[6241]={"5Tainted Memorandum$$####","0Sten StoutarmH 0›CS","/Alamar GrimmH /ø@ñ",},[6243]={"/Simple Sigil$$####","9Conservator Ilthalaine} =ž7)","+Alyissia} =ý4y",},[6245]={"/Etched Sigil$$####","9Conservator Ilthalaine} =ž7)","4Ayanna Everstride} =›5f",},[6247]={"2Encrypted Sigil$$####","9Conservator Ilthalaine} =ž7)","6Frahun Shadewhisper} =ý4",},[6249]={"1Hallowed Sigil$$####","9Conservator Ilthalaine} =ž7)",")Shanda} =Î5d",},[6251]={"0Verdant Sigil$$####","9Conservator Ilthalaine} =ž7)","4Mardant Strongoak} =˜5U",},[6253]={"4A Strange Request%P##1?","6Witch Doctor Uzer'iQ D¸6¬","2Neeru Firebladeg 9x9ê",},[6255]={"@Return to Witch Doctor Uzer'i%P####","2Neeru Firebladeg 9x9ê","6Witch Doctor Uzer'iQ D¸6¬",},[6257]={"5Testing the Vessel%R##1A","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬","1Wildkin Muisek‡iy.$hz/$z$%z%*h{0$h|1$h}3$h~4'$'œ&$i‚3%œ‚'$œƒ($i„4$œ„*&R…$%i…5$Œ…%$i†;$‹†&$i‡I$›‡+$iˆ<$Šˆ)$šˆ,$h‰<$‹‰;$gŠ<$ŒŠ4$e‹>$Œ‹3$WŒ&$dŒ?$ŒŒ2$W'$c@$Œ($˜&$WŽL%ŒŽ&$™Ž%$Œ%$š$$W-$g<$Œ$$W‘($h‘;$‹‘%$W’'$i’;$Š’&$W“&+i“<$‰“'$j”F$ ”$$j•E$j–D$j—C&išD$V›'$h›E$Uœ)$dœ>$‡œ&$T+$c>$ˆ%$TžL$‰ž$$TŸ4$lŸ3$T 3$m 1$U¡1%n¡/$n¢.$U£/$n£-$U¤.$n¤,$U¥-)s¥'$t¦&$u§%(U«,$U¬+$V­)$W®($Y¯&$",},[6259]={"4Hippogryph Muisek%R##1B","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬","4Hippogryph MuisekQ›'$œ($)$ž*&¡+$Ž¢,%ޤ+%¦,%¨+$©*.Ž´*$޵+$¶/$·.$¸-$¹*$º($",},[6261]={"7Faerie Dragon Muisek%P##1C","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬","7Faerie Dragon MuisekQ«|'$«}($«~)$ª*$©€+$¤0$£‚1$£ƒ0$£„/$£….$",},[6263]={"0Treant Muisek%U##1D","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬","0Treant MuisekQoI%$nJ&%nL'$nM($mN1$mO2&nR1$oS0$pT/$rU-$sV($¶o($µp*$´q-$´r.$´s/$³t0$²u2$­v,$½v'$­w+$¾w&$­x&$¿x%$­y%$Ày$%­z$%À{%$¬|%%À|&$À}-$«~&%Æ~'$Ç&$«€%$”'$”‚*$”ƒ+$•„*$•…+$–†*'´ˆ&$´‰'+–Š)%´‘(&³”)$²•*$¯–-$‘—%-®—.$­˜-$¬™-$«š($ª›($¡&&¤%(©&)¯%$°&%‘²&$’³&$’´'$’µ)$”¶'$•·&$–¸%$",},[6265]={"8Mountain Giant Muisek%U####","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬","8Mountain Giant MuisekQnG%%nI&&mL($mM)$mN*$mO+$mP,%nR+&rU'$sV&$je%$if'$hg)$hh+$ii*$jj)%kl($km)$qn$$ro%${€$-|Š$$}‹$'~”$$~•%$~–&*}'$|ž(&|¡'$|¢&$|£%*",},[6267]={"4Natural Materials%U####","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬","1Splintered LogQoI%$nJ&%nL'$nM($mN1$mO2&nR1$oS0$pT/$rU-$sV($¶o($µp*$´q-$´r.$´s/$³t0$²u2$­v,$½v'$­w+$¾w&$­x&$¿x%$­y%$Ày$%­z$%À{%$¬|%%À|&$À}-$«~&%Æ~'$Ç&$«€%$”'$”‚*$”ƒ+$•„*$•…+$–†*'´ˆ&$´‰'+–Š)%´‘(&³”)$²•*$¯–-$‘—%-®—.$­˜-$¬™-$«š($ª›($¡&&¤%(©&)¯%$°&%‘²&$’³&$’´'$’µ)$”¶'$•·&$–¸%$","5Encrusted MineralsQ{6$*nG%%nI&$nJ'$nK+$mL,)nR,$nS-$nT5$rU1$sV0$}W&$‡\\$&ˆd$&«|'$«}($ª~*$©+$¥€/$¤0$£‚1$£ƒ0$£„/$£….$","2Resilient SinewQ›'$œ($)$ž*&¡+$Ž¢,%ޤ+%¦,%¨+$©*.Ž´*$޵+$¶/$·.$¸-$¹*$º($","5Metallic FragmentsQ·p%$¶q'$µr*$³s'$³t&$²u&$²v%$±w%$°x$$­y&$­z%%Àz&$Ã{($¬|&&Å|&$”‚$$›†$$µ‰%$µŠ&$¶‹&$·Œ%%³—&$²˜&$š&$›'$œ($)$ž+&¡,%Ž£,$ޤ+'ލ*$©*,²+&µ,$޶,$·+$¸*$¹)$º($",},[6269]={"4Weapons of Spirit%U####","6Witch Doctor Uzer'iQ D¸6¬","6Witch Doctor Uzer'iQ D¸6¬",},[6271]={"8Against the Hatecrest$N##/ü","7Shandris FeathermoonQ 0¾7è","7Latronicus MoonspearQ 0È7è",},[6293]={"*Loramus%\\##2ä","5Loramus Thalipedes- >–A*","5Loramus Thalipedes- >–A*","1Loramus' Story-œ§$$",},[6333]={".Gahz'ridian#S####","5Marvon Rivetseeker| :ß7Ï","5Marvon Rivetseeker| :ß7Ï","7Gahz'ridian Ornament| :ü7s",},[6373]={"8The Horn of the Beast$N##1{","0Margol's Horno®g$$™ž)$®³%$®´&$®µ+$¯¶*'²º'$³»&$´¼%+",":Mountaineer Pebblebitty^ +VI+",},[6375]={"0Proof of Deed$N####",":Mountaineer Pebblebitty^ +VI+","2Curator Thorius\\¡*'$¡+($¡,+$¢-+$£.,$¤/+%¥1*$¨2($©3($ª4'$«5&$¬6%%¬8&$¬9'$¬:(%­<'$®=&%¯?&$¯@'$°A'$±B&$²C&$³D&$´E'$µF(&¶I'%¶K(%·M($·N)$·O*&¸R)&¹U($ºV'$»W&$¼X%$",},[6413]={"+At Last!$N####","2Curator Thorius\\¡*'$¡+($¡,+$¢-+$£.,$¤/+%¥1*$¨2($©3($ª4'$«5&$¬6%%¬8&$¬9'$¬:(%­<'$®=&%¯?&$¯@'$°A'$±B&$²C&$³D&$´E'$µF(&¶I'%¶K(%·M($·N)$·O*&¸R)&¹U($ºV'$»W&$¼X%$",":Mountaineer Pebblebitty^ +VI+",},[6453]={"7Speak with Renferrel%/##)D","7High Executor Hadrecu 6²5","7Apothecary Renferrelu 6t5",},[6533]={"/Jorn Skyseer%5##&þ","3Sergra Darkthorn„ :¯1*","/Jorn Skyseer„ 7e=Ë",},[6573]={"0Stolen Silver%5####",")Gazrog„ :‘0Â",")Gazrog„ :‘0Â","0Stolen Silver„ =];v",},[6613]={"1Mura Runetotem%2####","2Tonga Runetotem„ :²1‡","1Mura Runetotemu 66#",},[6653]={"5Did You Lose This?%U####","6Trenton Lighthammer| :]0%","6Trenton Lighthammer| :]0%","5Watch Trenton Work|‰\\$$",},[6693]={"0Bring the End%M####","2Andrew Brownell D“25","2Andrew Brownell D“25",";Skull of the Coldbringeri ####",},[6733]={"7A Refugee's Quandary$&####","4Felix WhindleboltH /çA­","4Felix WhindleboltH /çA­",".Felix's BoxH ,†E€","0Felix's ChestH -gGP",":Felix's Bucket of BoltsH .íFä",},[6735]={"6Thistleshrub Valley#U####","+Tran'rek| :m/;","+Tran'rek| :m/;","7Gnarled Thistleshrub|]Ÿ&'\\£($[¤*$Z¥+&[¨*$[©)%[«&$[¬%$",":Thistleshrub Rootshaper|\\ž%(\\£&$[¤($Z¥+$Y¦,%Y¨+$Z©*%Z«&$Z¬%$",},[6739]={"=Scalding Mornbrew Delivery$(####","2Nori PridedriftH .fEu","3Durnan FurcutterH 0'A+",},[6741]={"5Bring Back the Mug$(####","3Durnan FurcutterH 0'A+","2Nori PridedriftH .fEu",},[6745]={"1Suntara Stones$Q##2X","5Dorius Stonetendero ?ï>§","0Singed Lettero Dò+§","0Dorius Escorto·H%(",},[6747]={"1Suntara Stones$Q##2[","0Singed Lettero·H%&","2Curator Thorius\\¡*'$¡+($¡,+$¢-+$£.,$¤/+%¥1*$¨2($©3($ª4'$«5&$¬6%%¬8&$¬9'$¬:(%­<'$®=&%¯?&$¯@'$°A'$±B&$²C&$³D&$´E'$µF(&¶I'%¶K(%·M($·N)$·O*&¸R)&¹U($ºV'$»W&$¼X%$",},[6749]={"0In Nightmares%<####","1Falla Sagewind„ 8Ô1Û",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[6751]={"0In Nightmares$<####","1Falla Sagewind„ 8Ô1Û","8Mathrengyl BearwalkerC 3$&Õ",},[6753]={"2Dwarven Justice$Q##2\\","2Curator Thorius\\¡*'$¡+($¡,+$¢-+$£.,$¤/+%¥1*$¨2($©3($ª4'$«5&$¬6%%¬8&$¬9'$¬:(%­<'$®=&%¯?&$¯@'$°A'$±B&$²C&$³D&$´E'$µF(&¶I'%¶K(%·M($·N)$·O*&¸R)&¹U($ºV'$»W&$¼X%$","6Dying Archaeologisto 5«. ",},[6755]={"/Release Them$Q####","6Dying Archaeologisto 5«. ","3Altar of Suntarao 5.Ì","6Mysterious Artifacto 0X/+",},[6757]={":The Essence of Eranikus#Z####","6Essence of Eranikusz##$$1#%$Š~$$","/Essence Fontz ####",},[6759]={":The Essence of Eranikus#Z####","DOathstone of Ysera's Dragonflight{ )KCw","+Itharius{ )LC†",">Chained Essence of Eranikus# ####",},[6761]={"4Replacement Phial$M####","5Talvash del Kissel\\ 3‰$°","5Talvash del Kissel\\ 3‰$°",".Mana PotionK ?þ8¡","'Coalq^$$]`$$l“$$’™$$¥Ð$$","/Sweet NectarKl`$'¨}$$©Š$$vµ$&",},[6763]={"3Break Sharptusk!%(####","4Brave Windfeatherb 7ZEÂ","4Brave Windfeatherb 7ZEÂ","EChief Sharptusk Thornmantle's Headb @`FB",},[6765]={"2Prayer to Elune$U##2b","4Zamael Lunthistleo 0w.é","4Zamael Lunthistleo 0w.é","/Zamael Storyo]W%%‰›$$",},[6767]={"2Prayer to Elune$U####","4Zamael Lunthistleo 0w.é","5Astarii StarseekerC 4oG°","2Prayer to EluneoZQ%$YR&$XS($TT-$PU2$OV5&PY,$QZ*$Q[)$R\\($S]',Be'%Rf($Bg($Qg)$Bh)$Ph*$Bi*$Oi+$Aj9$@k9$?l:(>q;$=r<$=s;$=t:$=u9$=v2$=w0$=x/$=y.$>z,$@{*$A|($",},[6769]={".Shadoweaver#U##2i","0Nilith Lokravo 5œDí","0Nilith Lokravo 5œDí","5Shadowsilk Poachero•O(&•R)$”S*$“T+$“U,)”[+$•\\*%•^+%•`,%”b-$“c/$d3$e6$‰f:$‡g<%†i=$…j9$„k9$„l7$„m6$„n3$„o0$„p/$†q,$",},[6771]={"4The Sunken Temple%V##2¤","6Witch Doctor Uzer'iQ D¸6¬","5Marvon Rivetseeker| :ß7Ï",},[6775]={"4A Crew Under Fire%\\####","9Captain Vanessa Beltis- :üJØ","9Captain Vanessa Beltis- :üJØ","VProtect Captain Vanessa Beltis from the naga attack-ŒÒ%$",},[6781]={"2The Undermarket#U##2z","0Nilith Lokravo 5œDí","0Nilith Lokravo 5œDí","5Trade Master Kovico 2¿:—","(Clunko 2½:","3Trader's Satchelo 2¿:—",},[6815]={"2The Undermarket#U####","0Nilith Lokravo 5œDí",",Vizzklick| :5/w",},[6853]={".Return Trip#Z####",nil,")Nyrill- .û7ó",},[6893]={"5Divine Retribution#S####","4Kalaran Windbladeo 4¸4±","4Kalaran Windbladeo 4¸4±","0Kalaran Storyopp%%",},[6895]={"5The Flawless Flame#S##2£","4Kalaran Windbladeo 4¸4±","4Kalaran Windbladeo 4¸4±","1Heart of Flameoe&$Žf($xh$'Ši$&xl%$‰l%$wm'$ˆm%$vn6$uo)$‚o)$mp0$ƒp($lq0$hr.$ds1$dt0%’t%&nv&$‘w'$x)$_y&$y.$^z'$z/$[{*$Ž{.$[|&$‰|2$[}%$‰}1'‰/$}‚%$‰‚.$}ƒ&$ˆƒ*$}„'$‡„*$€…0$†/$‚‡.%„‰,$…Š+$‰‹($ŠŒ($‹($SŽ%$‹Ž-&S&$Z'$l%$[‘&$Œ‘($\\’%$p’'$q“'&r–&$r—%$r˜$$‹%%bž%&~ž%$a¡%$`¢%$Z£+$^¤'$a¥$$‘­%%c®&+‘¯&$’°%%“²$$“³%&b¶($“¶&$a·*$“·'$`¸.%“¸)&_º/$^»0&’»*$‘¼+$½,%g¾'$¿-$—À'$˜Á&$™Â%(™Ç$$",",Golem Oilo­c%$¬d&$e&$ªe'$Žf($ªf&$ªg%$Ši$$‰j%$ˆk&$~l0$}m1$|n2$uo9$mpA$lqB$hrG$dsJ$dtB$ˆt%$‘t&$duA$’u%&dv@%dx<$’x$%cy<$bz<$‘z%$[{?$‰{%${&$[|>$‰|-'[}<$a~5$b3$c€2&Š€,&dƒ1$Šƒ($d„*$Š„'$d…($Š…&%d†'$d‡&%‰‡'$ˆˆ($c‰''†‰*%‰‹($ŠŒ($‹($‹Ž-&\\%&r1$q‘&$|‘'$‹‘)$q’%$}’&$‹’&$q“$$‹“%$‹”$%Š–%$£–$$‰—&(¢—%$¡˜&$h™&%Ÿ™(%h›'$ž›)$gœ)$Šœ&$œ*$f,$‹%%œ+%bž1$|ž'$bŸ2$wŸ,$žŸ*$b %$t .$Ÿ *$a¡%$u¡,$ ¡*%`¢%$v¢+$_£&%z£'$££'${¤&$a¥$$‘­%%c®%+‘¯&$’°%%“²$$“³%&b¶'$“¶&$a·)$“·'$`¸.%“¸)&gº'$h»&$’»*$i¼%&‘¼+$½,%¿-$—À'$˜Á&$™Â%(™Ç$$",},[6897]={"4Forging the Shaft#S##2¬","4Kalaran Windbladeo 4¸4±","4Kalaran Windbladeo 4¸4±","8Thorium Plated DaggerosO$$sP%$rQ'$rR-$rS.$rT/$rU1$sV0)s\\/&s_-$r`-$qa-$nb0'«d'$«e(%of/$og0$¬g'$oh1%­h&$­i%$oj2$®j$*ok3$ol:%on;$no=%mq>%ls?$kt?$ju?$iv6$€v)$iw5$w($”w'$ix3$‚x''“x+$hy3$y&$gz3$z%$f{4${$$f|3$‚|($f}2+‚})$¦}$$‚~*'‚+$€ƒ,$„+$f…3$~…+$f†4$}†+$f‡B%f‰A$fŠ@$e‹@'d&$q4$d%$r3$d‘$$v‘/$w’)$x“'$x”&$‹”$$‹•%$Œ–%$—$& —&)n›*$jœ)$j($Ÿ'&kž&$Ÿ &$Ÿ¡%%",},[6899]={"3The Stone Circle#V####","5Marvon Rivetseeker| :ß7Ï","5Marvon Rivetseeker| :ß7Ï","/Stone Circle„ ?“4²",},[6901]={"4The Sunken Temple$V##2¤","5Angelas MoonbreezeQ 1|7°","5Marvon Rivetseeker| :ß7Ï",},[6903]={"2Into the Depths#V####","5Marvon Rivetseeker| :ß7Ï","2Altar of Hakkarz ####",},[6905]={"7Secret of the Circle#V####","5Marvon Rivetseeker| :ß7Ï","1Idol of Hakkarz ####",},[6907]={"5Passing the Burden$W##2©","3Historian Karnik\\ F6(r","(Tymor\\ 1%%L",},[6909]={"/Arcane Runes$W##2µ","(Tymor\\ 1%%L",":Pilot Xiggs Fuselighter- FdL|",">Rubbing: Rune of Beth'Amara- 3c:ü","q;$=r<$=s;$=t:$=u9$=v2$=w0$=x/$=y.$>z,$@{*$A|($",},[6917]={";The Torch of Retribution#U##2®","4Kalaran Windbladeo 4¸4±","4Kalaran Windbladeo 4¸4±","1Torch Creationopn%(‰›$$",},[6919]={";The Torch of Retribution#U####","4Kalaran Windbladeo 4¸4±","7Torch of Retributiono 4²4²",},[6933]={"2Return to Tymor$W####",":Pilot Xiggs Fuselighter- FdL|","(Tymor\\ 1%%L",},[6935]={"2Squire Maltrake#U##2·","4Kalaran Windbladeo 4¸4±","2Squire Maltrakeo 4Ã4²",},[6937]={"3Set Them Ablaze!#W####","2Squire Maltrakeo 4Ã4²","2Squire Maltrakeo 4Ã4²","7Western Tower Ablazeojš&&‰›$$","8Southern Tower Ablazeo‰›$$zœ%$y&&","7Eastern Tower Ablazeo…&&‡“$$ˆ”$$‰•$$‰–($‰—&$‰˜%$‰™$&","8Northern Tower Ablazeod%&e$$‰›$$",},[6973]={".Trinkets...#U####","BHoard of the Black Dragonflightopp%%‰›$$","BHoard of the Black Dragonflighto 4²4²",},[6977]={"4Signal for Pickup#W####",nil,"4Xiggs Fuselighter\\ C2MÛ",},[7013]={"EEverything Counts In Large Amounts#Z##2Þ","9Kum'isha the Collector7 :„3?","9Kum'isha the Collector7 :„3?","AImperfect Draenethyst Fragment7€B'$€C&$€D%$€E$)K$$‚L$$ƒM$$žW&$žX%$Y%$Z$$œ[%&¦b$${d$$“f$$‰r$${$$",},[7015]={"8One Draenei's Junk...#Z####","9Kum'isha the Collector7 :„3?","9Kum'isha the Collector7 :„3?","AImperfect Draenethyst Fragment7H$(”_$$‰i%$ˆj'$‡k+%",},[7017]={":Meeting with the Master#Z####",nil,"0Sanath Lim-yo- /Â9·",},[7019]={"+Betrayed%X##2á","3Belgrom Rockmaulg E,2‘","3Ag'tor Bloodfist- -3:e",},[7021]={"+Betrayed%X##2â","3Ag'tor Bloodfist- -3:e","3Ag'tor Bloodfist- -3:e","–A*","5Loramus Thalipedes- >–A*",},[7029]={"8The Name of the Beast#]##2æ","5Loramus Thalipedes- >–A*","0Lord Arkkoroc- Eê6t",},[7031]={"8The Name of the Beast#]##2ç","0Lord Arkkoroc- Eê6t","0Lord Arkkoroc- Eê6t","8Hetaera's Beaten Head-–v$&",":Hetaera's Bloodied Head-–v$&","9Hetaera's Bruised Head-–v$&",},[7033]={"8The Name of the Beast#]##3e","0Lord Arkkoroc- Eê6t","5Loramus Thalipedes- >–A*",},[7035]={"9In Eranikus' Own Words%Z####","+Itharius{ )LC†","=Umbranse the Spiritspeaker• Aº/~",},[7037]={"3The Runed Scroll%<##2ê","/Runed Scroll„yn$$…‚$$€Ÿ%$€ &$¡($~¢($}£($}¤'$~¥&$¦%'ª$*",")Kadrak„ 8Î%‡",},[7039]={"1Horde Presence%@####",")Kadrak„ 8Î%‡",")Kadrak„ 8Î%‡",";Rynthariel the Keymasterv 0…*³",},[7045]={"5Stealing Knowledge%W####",")Jediga- -Q:_",")Jediga- -Q:_","7Tablet of Beth'Amara- 3¾;-","5Tablet of Jin'yael- 3»;1","3Tablet of Markri- 3¹;9","5Tablet of Sael'hai- 3¾;1",},[7047]={"6Delivery to Magatha%W##3=",")Jediga- -Q:_","4Magatha Grimtotem‹ B©0ý",},[7049]={"3A Friend in Need$'##2ñ","*Iverron} ;¾1ï","6Dirania Silvershine} >ž5ü",},[7051]={"4Screecher Spirits#O##2÷",",Yeh'kinya| Ah-=",",Yeh'kinya| Ah-=",">Screecher Spirits CollectedQ{j&$xk*$xl+${m($|n'$}o&&}r'%~t&$‹~%$‹&$Š€.$&$‰1$~‚<$~ƒ=$~„>$~…A$ƒ†<$„‡'$‡/$…ˆ%$‘ˆ/$’‰.&’Œ-$’,%’+$’*$“‘)'”•($•–'%•˜($•™)%•›*%—)$˜ž($™Ÿ'$š &$",},[7053]={"5Iverron's Antidote$'##2ò","6Dirania Silvershine} >ž5ü","6Dirania Silvershine} >ž5ü","4Hyacinth Mushroom}•e&$”f($“g*$“h0$“i1'’m2$‘n3$o5$Žp6%Žr7$Žs8$Žt*$›t,$u($œu,$v')v+&y&$z%${$$|($œ|%$}($›}&$~1$‘0$‘€'$","1Moonpetal Lily}•l'$”m(&”p&$","0Webwood Ichor}’T'$’U(%’W)$‘X*(’])'’a*$’b+'’f*$“g($“h'$“i&$",},[7055]={"5Iverron's Antidote$'####","6Dirania Silvershine} >ž5ü","*Iverron} ;¾1ï",},[7057]={"7Scourge of the Downs#H##2õ",".Belnistraszi ####",".Belnistraszi ####",},[7059]={"0Washed Ashore$0##8K","8Gwennyth Bly'LeggondeB 3¡7®","8Gwennyth Bly'LeggondeB 3¡7®","5Sea Creature BonesB 3•>D",},[7061]={"9Extinguishing the Idol#H####",".Belnistraszi ####",".Belnistraszi ####","iProtect Belnistrasz while he performs the ritual to shut down the idoli##$$-)$$“Æ$$",},[7063]={"5Goblin Engineering%R####","3Graham Van Talen E7D=","6Nixx Sprocketspring| :È/t",},[7065]={";The Prophecy of Mosh'aru#R##8µ",",Yeh'kinya| Ah-=",",Yeh'kinya| Ah-=","8First Mosh'aru Tablet— ####","9Second Mosh'aru Tablet— ####",},[7067]={"1The God Hakkar#X####",",Yeh'kinya| Ah-=",",Yeh'kinya| Ah-=","7Filled Egg of Hakkarz ####",},[7093]={"8Delivery to Jes'rimon%W##3>",")Jediga- -Q:_",",Jes'rimong <>2",},[7095]={":Delivery to Andron Gant%W##3?",")Jediga- -Q:_",".Andron Gant ;ÔE ",},[7133]={"=Delivery to Archmage Xylem%W##3@",")Jediga- -Q:_","1Archmage Xylem- 0|5\\",},[7135]={">Magatha's Payment to Jediga%W####","4Magatha Grimtotem‹ B©0ý",")Jediga- -Q:_",},[7137]={"@Jes'rimon's Payment to Jediga%W####",",Jes'rimong <>2",")Jediga- -Q:_",},[7139]={"=Andron's Payment to Jediga%W####",".Andron Gant ;ÔE ",")Jediga- -Q:_",},[7141]={"ž","9Filled Vial Labeled #2- 8®:R","9Filled Vial Labeled #3- 8þ8ê","9Filled Vial Labeled #4- 8|7ë",},[7149]={"5Seeping Corruption%W####","0Chemist Cuely 9,Cl","2Thersa Windsong 9MC1",},[7151]={"5Seeping Corruption#W####",nil,nil,},[7213]={"3Kim'jael Indeed!#X####","+Kim'jael- ;L,å","+Kim'jael- ;L,å","5Kim'Jael's Compass- =;0>","3Kim'Jael's Scope- =;0>","=Kim'Jael's Stuffed Chicken- =;0>",":Kim'Jael's Wizzlegoober- =;0>",},[7215]={",Azsharite%]####","5Loramus Thalipedes- >–A*","5Loramus Thalipedes- >–A*","9Crystallized Azsharite- ;çH:",},[7253]={";The Formation of Felbane%]##3|","5Loramus Thalipedes- >–A*","5Galvan the Ancientx 9ë,^",},[7261]={"CEnchanted Azsharite Fel Weaponry%]##3}","5Galvan the Ancientx 9ë,^","5Galvan the Ancientx 9ë,^","4Weaponry CreationxˆK$%",},[7263]={">Return to the Blasted Lands%]##3~","5Galvan the Ancientx 9ë,^",";Fallen Hero of the Horde{ 2•@ð",},[7265]={"?Uniting the Shattered Amulet%_##3",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","6Amulet of Allistarj7 AJ0U","1Amulet of Grol7 6](ç","3Amulet of Sevine7 5„0Ÿ",},[7267]={";You Are Rakh'likh, Demon#_####",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð",">Severed Horn of the Defiler7‚^$%",},[7269]={"5Goblin Engineering$R####","7Lilliam Sparkspindlew ?80Á","6Nixx Sprocketspring| :È/t",},[7271]={"4Gnome Engineering$R####","7Lilliam Sparkspindlew ?80Á","7Tinkmaster Overspark\\ B‹9Ó",},[7273]={"2Summon Felsteed####7i",nil,"1Strahad Farsan„ ?n31",},[7275]={"4Gnome Engineering$R####",";Springspindle Fizzlegear\\ Aû6Ã","7Tinkmaster Overspark\\ B‹9Ó",},[7277]={"5Goblin Engineering%R####",",Tinkerwiz„ ?r3ƒ","6Nixx Sprocketspring| :È/t",},[7279]={"4Gnome Engineering$R####",",Tinkerwiz„ ?r3ƒ","7Tinkmaster Overspark\\ B‹9Ó",},[7281]={"4Gnome Engineering#R####",nil,"7Oglethorpe Obnoticusx /ÛEœ",},[7283]={"2Bring the Light$H####","8Archbishop Benedictusw 9Ì7¢","8Archbishop Benedictusw 9Ì7¢",";Amnennar the Coldbringeri ####",},[7285]={"4Gnome Engineering%R####",",Tinkerwiz„ ?r3ƒ","7Oglethorpe Obnoticusx /ÛEœ",},[7287]={"8The Pledge of Secrecy%R##3Š","6Nixx Sprocketspring| :È/t","6Nixx Sprocketspring| :È/t","7Nixx's Signed Pledge|‹Y$$",},[7289]={"1Show Your Work%R####","6Nixx Sprocketspring| :È/t","6Nixx Sprocketspring| :È/t","0Big Iron Bomb|‰\\$$","1Solid Dynamite|‰\\$$","2Explosive Sheep|‰\\$$",},[7291]={"8The Pledge of Secrecy$R##3Œ","7Tinkmaster Overspark\\ B‹9Ó","7Tinkmaster Overspark\\ B‹9Ó","$ŽkI'oH$ŒpE$‹qE$rB$ŽsA$t@$“u<$”v;$•w:$•x9$–y8$—z7$˜{4$",},[7415]={"EThe Smoldering Ruins of Thaurissan$Y##3È","=Royal Historian Archesonus\\ 4s<.","=Royal Historian Archesonus\\ 4s<.","6Story of Thaurissan\\o%&",},[7453]={"5An OOX of Your Own#U####",nil,"7Oglethorpe Obnoticusx /ÛEœ",},[7493]={"4Hilary's Necklace$2####","(Shawnk 0^;a",")Hilaryk 0V;a","4Hilary's Necklacek ,ö:4",},[7533]={"/Un'Goro Soil%U####",">Arch Druid Hamuul Runetotem‹ F¢/ï","(Ghede‹ F.,ó","/Un'Goro SoilŽkh$$§i$$¢«$$o­$$",},[7535]={"AAssisting Arch Druid Runetotem%U##4'","1Innkeeper Pala‹ 7Ä@a",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[7537]={"@Assisting Arch Druid Staghelm$U##4*","6Innkeeper SaelienneC A“*5",">Arch Druid Fandral StaghelmC 2Ø'D",},[7539]={"/Un'Goro Soil$U####",">Arch Druid Fandral StaghelmC 2Ø'D","(JenalC 1Z&Ä","/Un'Goro SoilŽkh$$§i$$¢«$$o­$$",},[7541]={"8The Corruption Abroad$;##(Í","5Argos Nightwhisperw 3zA¦","8Gershala NightwhisperB 4o6Œ",},[7573]={"7Morrowgrain Research$U##4?",">Arch Druid Fandral StaghelmC 2Ø'D","8Mathrengyl BearwalkerC 3$&Õ",},[7575]={"7Morrowgrain Research%U##4@",">Arch Druid Hamuul Runetotem‹ F¢/ï","4Bashana Runetotem‹ CE2‹",},[7577]={"6Are We There, Yeti?#[##'€","4Umi Rumplesnicker• >œ4(","4Umi Rumplesnicker• >œ4(","1Thick Yeti Fur•”Z)$[-'_.$`/$a3$Žb5$‹c8%Še9$‰f7$‚g=$h=${i:$zj:$rkA$plC$pm@$¯m%$pn?$¯n&%po>$pp=$®p'$oq*$q-$­q)$cr%&or)$€r,$£r3&os'$s+$ot&$t($du$&ou%$u'$¤u1$v&&¤v0$¤w/$dx%$¤x,$dy&'€y'$¥y*$z($¥z)$|{+%¦{((ƒ}$$\\$%…€$%",},[7579]={"AAssisting Arch Druid Runetotem%U##4'","3Innkeeper Norman A³4F",">Arch Druid Hamuul Runetotem‹ F¢/ï",},[7581]={"7Morrowgrain Research$U####","8Mathrengyl BearwalkerC 3$&Õ","8Mathrengyl BearwalkerC 3$&Õ",".MorrowgrainCi2$$h3%&xo$(wt%$du$$vu'$tv)$rw+$rx%$ry$$q|$&h$$‡Œ,$",},[7583]={"7Morrowgrain Research%U####","4Bashana Runetotem‹ CE2‹","4Bashana Runetotem‹ CE2‹",".MorrowgrainŽt&$${0%'|4$(|E($œE$${F,$wO$$•R$$•a$$oh$$em$$pz$$–{$$e~$$…„%$……&$…†)$aŒ$$Œ$$¹$$ˆ“$$y˜$$R™$$¡¤$$“¨$$zÄ$$”Ù$$",},[7585]={"6Jonespyre's Request$U##4E","*Tannysaw ; I/","4Quintis JonespyreQ 1º6×",},[7587]={"6Jonespyre's Request$U##4E","3Innkeeper ShyriaQ 1&6¹","4Quintis JonespyreQ 1º6×",},[7589]={"@Assisting Arch Druid Staghelm$U##4*","4Innkeeper Allisonw >kE0",">Arch Druid Fandral StaghelmC 2Ø'D",},[7591]={"@Assisting Arch Druid Staghelm$U##4*","5Innkeeper Firebrew\\ +R:f",">Arch Druid Fandral StaghelmC 2Ø'D",},[7593]={"=The Mystery of Morrowgrain$U####","4Quintis JonespyreQ 1º6×","4Quintis JonespyreQ 1º6×",".MorrowgrainQaz&%",},[7595]={"HMorrowgrain to Feathermoon Stronghold#Z####",nil,"4Quintis JonespyreQ 1º6×",".Morrowgrain# ####",},[7613]={"3Dark Iron Legacy#W##4P","8Franclorn Forgewright2 ####","8Franclorn Forgewright2 ####",},[7615]={"3Dark Iron Legacy#W####","8Franclorn Forgewright2 ####","8Franclorn Forgewright2 ####","*Ironfel2 ####",},[7617]={";Morrowgrain to Darnassus#Z####",nil,"8Mathrengyl BearwalkerC 3$&Õ",".Morrowgrain# ####",},[7619]={"?Morrowgrain to Thunder Bluff#Z####",nil,"4Bashana Runetotem‹ CE2‹",".Morrowgrain# ####",},[7653]={"1Dreadmaul Rock%W##4d","6Thal'trak Proudtusk/ $–8È","3Sha'ni Proudtusk9 GO7A",},[7655]={",Krom'Grul%X####","3Sha'ni Proudtusk9 GO7A","6Thal'trak Proudtusk/ $–8È","5Sha'ni's Nose-Ring9 FÈ7'",},[7657]={"9Extinguish the Firegut$W##4f","*Oralius9 I]B1","*Oralius9 I]B1","4Firegut Ogre Mage9Ìk'$Ël($Åq&&Ät'$Ãu($Áv+%Àx,$¿y-$½z/$½{0$¾|0$¿}/$¿~0$¿1$Ä€.$Å0$Æ‚/$ǃ.$È„-$É…'$ʆ%$º‡%$ʇ$(ÉŒ$$È$$ÇŽ$$","/Firegut Ogre9¾e.$½f%$Æf&$¼g%$¼h$$¸l$$·m%)·s&$Ãs'$·t'$Ât($·u3*·|4$Ï|&$·}5$Î}'$·~>'·‚8$·ƒ5$·„,$Å„&$º…($Æ…$$»†&$¼‡%'¼‹&$Æ‹%$¼Œ'$ÅŒ'$¼2%¼*$»*$»‘)%»“&$","0Firegut Brute9¼o$$Éo$'Ès%$Çt&$Åu)$Äv+$Ãw,$Áx/$Áy0%À{1$¿|2$½}3$Á~/$Â.$À-'Ç„($È…&$Ɇ%)",},[7659]={":Gor'tesh the Brute Lord$X##4g","*Oralius9 I]B1","*Oralius9 I]B1","=Gor'tesh's Lopped Off Head9 4Ò<$",},[7661]={"?Ogre Head On A Stick = Party$X####","*Oralius9 I]B1","*Oralius9 I]B1","8Gor'tesh Head Planted9Â{$$Â|%$Ã}%$Ä~%&",},[7693]={"?An Orphan Looking For a Home$R##4x","4Kindal MoonweaverQ @Ü7´","*QuentinŠ F‡DÖ",},[7695]={"5A Short Incubation$R####","*QuentinŠ F‡DÖ","*QuentinŠ F‡DÖ","6Elixir of Fortitude|‹Z$$",},[7697]={"BThe Newest Member of the Family$R##6…","*QuentinŠ F‡DÖ","2Agnar Beastamer‡ )}6Æ",},[7699]={"=It's a Secret to Everybody#W##4{","1A Wrecked RaftŽ «%%","/A Small PackŽ ?“BT",},[7701]={"=It's a Secret to Everybody#W##4º","/A Small PackŽ ¬%%",")LinkenŽ 7Q&¶","0Large CompassŽv($$y.(&y1''z5&${6$'t\\%%‹c$$¬l$$†%$‹ˆ$$¢¥$$´¥$$—¦$$¢¦%$—§%$¡§'$—¨&$ ¨($˜©0$˜ª1&­,$ž®'$Ÿ¯%$©µ$$²º$%¤»$$‡Â$$","7Curled Map ParchmentŽv($$y.(&y1''z5&${6$'t\\%%‹c$$¬l$$†%$‹ˆ$$¢¥&$´¥$$—¦$$¢¦)$—§%$¡§*$—¨&$ ¨*$˜©1'­,$ž®'$Ÿ¯%$©µ$$²º$%¤»$$‡Â$$","2Lion-headed KeyŽv($$y.(&y1''z5&${6$'t\\%%‹c$$¬l$$†%$‹ˆ$$¢¥$$´¥$$—¦$$¢¦%$—§%$¡§'$˜¨%$ ¨($™©/$™ª0'®($ž¯&$©´%%²º$%¤»$$‡Â$$",},[7733]={")CLUCK!$$####","*ChickenMjš&&s£%$s¤&$v¥$$½¥&%w¦%$x§$$½§'$½¨($¾©'$¿ª&$ƒÐ%$","*Chicken“’^%)","7Special Chicken Feed“ $Xy?$Wz@$V{A$T|C%T~D$[>$\\€@$”€*$k1$”+$l‚0$”‚,%mƒ,$m„+$•„+$m…*$–…*$p†'$–†($q‡&$–‡'$rˆ%'–ˆ&,VŒ$%rŒ&$r'$VŽ%$rŽ+&V&$V,&r‘*(•‘''U“-&”•($U–.$q–+$“–)$U—/$p—,&‹—1%U˜0$V™0&Š™3$oš%$vš&$‰š5$n›%$w›&$‚›?$Xœ.$mœ%&xœ&$œA$Y-$xJ'Zž,$ZŸ-$lŸ&$Z .$k &$Z¡7&x¡I$x¢F$x£E$Y¤8$x¤D%X¥9$X¦:$w¦E$X§;$v§F$X¨d$Y©c$Zªb$[«a%[­`$[®R$®,$[¯O$¯+$\\°M$‘°($\\±L$‘±'$\\²D$‘²&&\\³C$\\´B%’µ%$\\¶A$]·@$^¸?$_¹>&_¼<$_½;$_¾:%_À)$lÀ,$_Á($mÁ+$`Â&$nÂ)'oÆ($•Æ$%pÇ'$pÈ&$pÉ%%",},[7777]={"0Alien Ecology#W####","4Hol'anyee MarshalŽ 6á&`","4Hol'anyee MarshalŽ 6á&`","3Hive Wall SampleŽ 9II‰",},[7779]={"5Williden's Journal#U####","4A Mangled JournalŽy1'%“2$$z3&$‹?)$©?'$|@($@&$¥@+%zA*${B)$¤B+$|C($£C%$}D($ŸD($}E)$œE*$}F,$F)$~G+$žG($H*$ŸH'+€I*$€J+$€K1$€L2$€M3$€N8%€P%$ˆP1$€Q$$‰Q1$ŠR3$S$&ŠS&$—S&$˜T%$™U$-rV$$¥[$$˜_%)rb$$¶c$$˜e$$Šh$$—h$&€k$$¦o$$iq$$¢€$$v‚$$»‚$$s†$$›†$$¨‰%%­“$$¬”%$«•&$ª–&&¦›$%£$$§¤%$¦¥&$¡¦+)µ¦$$¡¬,%\\­$$¡®-$¡¯.$ °2$Ÿ±3$ž²4$“³$$ž³5&¶4$œ·4$š¸5$Ÿ¹0$¡º.$¢»-$£¼,$£½+%¤¿'$“Ê$$","3Williden MarshalŽ 6ç&V",},[7813]={";Rattling the Rattlecages%&####","7Shadow Priest SarvisŒ 0ö@ö","7Shadow Priest SarvisŒ 0ö@ö","6Rattlecage SkeletonŒc™%$bš'$a›)$aœ*&bŸ)$c ($d¡'$",},[7815]={"8Scavenging Deathknell%&####","5Deathguard SaltainŒ 1h@¸","5Deathguard SaltainŒ 1h@¸","2Scavenged GoodsŒb'&b ($b¡)%c£(%c¥'$d¦&$e§%$",},[7817]={"0Milly Osworth$'##4¶","0Deputy WillemM 8Ó6„","0Milly OsworthM 9ò4Ö",},[7819]={"2Milly's Harvest$'##4·","0Milly OsworthM 9ò4Ö","0Milly OsworthM 9ò4Ö","2Milly's HarvestM ;e8ë",},[7821]={"1Grape Manifest$'####","0Milly OsworthM 9ò4Ö","0Brother NealsM 9x5Ù",},[7823]={"6Disharmony of Flame%W##4¹","/Thunderheart/ $’8Ý","/Thunderheart/ $’8Ý","3Overmaster Pyron3 ####",},[7825]={"5Disharmony of Fire%[####","/Thunderheart/ $’8Ý","/Thunderheart/ $’8Ý","1Lord Incendius2 ####","4Tablet of Kurniya2 ####",},[7827]={"=It's a Secret to Everybody#W####",")LinkenŽ 7Q&¶","1Donova Snowden• 1D7ƒ",},[7829]={"4The Videre Elixir#W##4¾","1Donova Snowden• 1D7ƒ","1Donova Snowden• 1D7ƒ","0Videre ElixirQ 7.¡","*EvorootQ 7M'Ë",},[7835]={"4Meet at the Grave#W##4¿","1Donova Snowden• 1D7ƒ","+Gaeriyan| ;ƒ-¯",},[7837]={"4A Grave Situation#W##4À","+Gaeriyan| ;ƒ-¯",";A Conspicuous Gravestone| ;ƒ0>",},[7839]={"1Linken's Sword#W##4Û",";A Conspicuous Gravestone|Ž\\$%",")LinkenŽ 7Q&¶",},[7853]={"5Wenikee Boltbucket%1##4È","/Sputtervalve„ ?‘3Ý","5Wenikee Boltbucket„ 9N(/",},[7855]={"/Nugget Slugs%2####","5Wenikee Boltbucket„ 9N(/","5Wenikee Boltbucket„ 9N(/",".Nugget Slug„’0''’4&&",},[7857]={"2Rilli Greasygob%5##4Ê","5Wenikee Boltbucket„ 9N(/","2Rilli Greasygobg E­..",},[7859]={"5Samophlange Manual%6####","2Rilli Greasygobg E­..","2Rilli Greasygobg E­..","5Samophlange Manual„ >C$ã",},[7893]={"7A Gnome's Assistance#W####",")LinkenŽ 7Q&¶",".J.D. CollieŽ 5ù$T",},[7895]={"2Linken's Memory#Y##5",".J.D. CollieŽ 5ù$T","2Eridan BluewindP :WGæ",},[7933]={"5Linken's Adventure#Y##4ð",".J.D. CollieŽ 5ù$T",")LinkenŽ 7Q&¶",},[7935]={"=It's Dangerous to Go Alone#[####",")LinkenŽ 7Q&¶",")LinkenŽ 7Q&¶",".BlazerunnerŽ 9r9j","/Golden FlameŽ 9­9­",},[7973]={"5Commander Gor'shak%W##5'","7Galamav the Marksman/ %½8§","5Commander Gor'shak2 ####",},[7975]={"4What Is Going On?%Y##5:","5Commander Gor'shak2 ####","5Commander Gor'shak2 ####","8Survive the Onslaught",},[8013]={"4What Is Going On?%Y##5;","5Commander Gor'shak2 ####",")Thrallg 1r4>","CInformation Gathered from Kharan",},[8015]={"7The Eastern Kingdoms%Y##5<",")Thrallg 1r4>",")Thrallg 1r4>",},[8017]={"3The Royal Rescue%^##5=",")Thrallg 1r4>","=Princess Moira Bronzebeard2 ####","",},[8021]={"-Aquementas#Y####","2Eridan BluewindP :WGæ",".J.D. CollieŽ 5ù$T","=Silver Totem of Aquementas|¯†%%",},[8053]={"1Counterattack!%7####","4Regthar Deathgate„ 7•/á","4Regthar Deathgate„ 7•/á","=Piece of Krom'zar's Banner„ 75/Å",},[8055]={"3A Taste of Flame$Y##5Q","5Cyrus Therepentous9 N)1`","5Cyrus Therepentous9 N)1`","2Proof Presented9àb%$",":Black Dragonflight Molt9 ####",},[8057]={"3A Taste of Flame#Y##5Q","5Cyrus Therepentous9 N)1`","5Cyrus Therepentous9 N)1`",":Black Dragonflight Molt9Ýb'%",},[8059]={"3A Taste of Flame#]####","5Cyrus Therepentous9 N)1`","5Cyrus Therepentous9 N)1`","8Encased Fiery Essence2 ####",},[8093]={"4The Videre Elixir#W####","4Gregan BrewspewerQ 7.¡","4Gregan BrewspewerQ 7.¡","*EvorootQ 7s'—",},[8133]={";The Rise of the Machines%Y##5w","AHierophant Theodora Mulvadania/ $t8®","AHierophant Theodora Mulvadania/ $t8®","","2Eridan BluewindP :WGæ","2Eridan BluewindP :WGæ","0Silvery ClawsP“/%'“3$$’4%%‘6&%8'$9)$ˆ:0$†;2$†<3$†=4$ =&$†>@$…?A$„@A$AE&~D($D5$}E($E4$|F((‘F3$‘G4$‘H5$‘I)$I+$‘J($žJ*$|K'$‘K')ŸK)%{L'$zM'$yN($xO)$wP*$uQ,%Q(%tS-$S)%sT)$sU'$ŽU*$sV%$V+$sW$$ŒW+&ŒZ*$‹[*$Š\\'$r]$$‰]'$q^&$‰^&%p_'&ˆ`'$‡a($pb($†b)$qc($…c*$rd((…d)$…e'$…f&$…g%(ri%$rj$$…l$$qm$$„m$$pn%$ƒn$$oo&$‚o%%mp('mt'$nu&)n{'$n|('o€'$o&(n†'%nˆ('nŒ'$n&$nŽ%'o’$$o“%$u•'$v–&)wœ%%wž&$wŸ'$w )&x£(%y¥'%y§($y¨)'x¬*$w­+$r®0%q°1$p±3$m²7$m³8%mµ9$m¶:&q¹6$rº5$s»5$s¼6$s½7'sÁ8$tÂ8$uÃ8$uÄ9$uÅ:$uÆ;$vÇ<$xÈ<$yÉ>$zÊ>${Ë=%|Í=$}Î=$}Ï>'‰Ó1$ŠÔ/$‹Õ-$ŒÖ,$×+$ŽØ*'‘Ü'$","1Irontree HeartP…E%$…F&$…G'$„H*$ƒI+%ƒK,$ƒL-$‚M/$N1$€O2%Q3$~R3&U1$€V/$W+$‚X)$‚Y((ƒ^'$ƒ_&$",},[8213]={"4Cleansing Felwood$Z####","8Arathandris SilverskyP ;JZ","8Arathandris SilverskyP ;JZ",".Blood AmberPC&$D)$E,$F+%H,$I-%“K*$”L($•M&&",},[8215]={"4Cleansing Felwood%Z####","6Maybess RiverbreezeP 8DH­","6Maybess RiverbreezeP 8DH­",".Blood AmberPC&$D)$E,$F+%H,$I-%“K*$”L($•M&&",},[8217]={"4Salve via Hunting#Z####",nil,"6Maybess RiverbreezeP 8DH­","7Corrupted Soul ShardP˜./$“/4'“33$’44%‘65%86$97$ˆ:>$†;@$…M$w?O(wDP$vEQ$uFR$tGT&sJU$rKV$qLW$pMX$pNW$pOV$qPI$rQG$sRE&sU'$~U:$sV%$V9$sW$$€W7$X6$‚Y5$‚Z4$‚[3$‚\\/$r]$$‚].$q^&$ƒ^,%p_'&„`+%pb($…b*%qc($qd)(…d)$…e'$…f&$…g%(pi*%pk+%…l$$pm,$„m$$on.$ƒn$$no9$mp:$mq8$mr7$ms6&mv5$mw4%ly5$kz5$j{5)i6$h‚6$gƒ7%i…5$j†3$k‡1'k‹0$kŒ/)j’0$i“2$i”3&h—4%g™5'h4$iž4$iŸ5$i 7'h¤8$g¥9$b¦?%b¨@%jª8$k«7$l¬6'm°5$m±6$m²7$m³8%mµ9$m¶:&q¹6$rº5$s»5$s¼6$s½7'rÁ9$qÂ;$nÃ?$nÄ@$nÅA$nÆB$oÇC$pÈD$pÉG$pÊI%qÌH$qÍI$rÎI&tÑG$vÒE$wÓC$xÔA$xÕ@$}Ö;$~×:$Ø9&€Û8$€Ü+$‘Ü'$€Ý*$Þ($‚ß&$",},[8219]={"3Salve via Mining#Z####",nil,"6Maybess RiverbreezeP 8DH­","2Tainted VitriolP ####",},[8221]={"6Salve via Gathering#Z####",nil,"6Maybess RiverbreezeP 8DH­",",Fel CreepP ####",},[8223]={"5Salve via Skinning#Z####",nil,"6Maybess RiverbreezeP 8DH­","8Patch of Tainted Skin# ####",},[8225]={":Salve via Disenchanting#Z####",nil,"6Maybess RiverbreezeP 8DH­","8Lesser Nether Essence# ####",},[8227]={"4Salve via Hunting#Z####",nil,"6Maybess RiverbreezeP 8DH­","7Corrupted Soul ShardP˜./$“/4'“33$’44%‘65%86$97$ˆ:>$†;@$…M$w?O(wDP$vEQ$uFR$tGT&sJU$rKV$qLW$pMX$pNW$pOV$qPI$rQG$sRE&sU'$~U:$sV%$V9$sW$$€W7$X6$‚Y5$‚Z4$‚[3$‚\\/$r]$$‚].$q^&$ƒ^,%p_'&„`+%pb($…b*%qc($qd)(…d)$…e'$…f&$…g%(pi*%pk+%…l$$pm,$„m$$on.$ƒn$$no9$mp:$mq8$mr7$ms6&mv5$mw4%ly5$kz5$j{5)i6$h‚6$gƒ7%i…5$j†3$k‡1'k‹0$kŒ/)j’0$i“2$i”3&h—4%g™5'h4$iž4$iŸ5$i 7'h¤8$g¥9$b¦?%b¨@%jª8$k«7$l¬6'm°5$m±6$m²7$m³8%mµ9$m¶:&q¹6$rº5$s»5$s¼6$s½7'rÁ9$qÂ;$nÃ?$nÄ@$nÅA$nÆB$oÇC$pÈD$pÉG$pÊI%qÌH$qÍI$rÎI&tÑG$vÒE$wÓC$xÔA$xÕ@$}Ö;$~×:$Ø9&€Û8$€Ü+$‘Ü'$€Ý*$Þ($‚ß&$",},[8229]={"3Salve via Mining#Z####",nil,"6Maybess RiverbreezeP 8DH­","2Tainted VitriolP ####",},[8231]={"6Salve via Gathering#Z####",nil,"6Maybess RiverbreezeP 8DH­",",Fel CreepP ####",},[8233]={"5Salve via Skinning#Z####",nil,"6Maybess RiverbreezeP 8DH­","8Patch of Tainted Skin# ####",},[8235]={":Salve via Disenchanting#Z####",nil,"6Maybess RiverbreezeP 8DH­","8Lesser Nether Essence# ####",},[8251]={"=The Strength of Corruption%W####","1Talo ThornhoofQ E‹6Û","1Talo ThornhoofQ E‹6Û","4Angerclaw GrizzlyP“/%'“3$$’4%%‘6&%8'$9)$ˆ:0$†;2$†<3$†=4$‡>;$ˆ?:$‰@:$‰A;$‰B($’B2$‰C'$“C1$”D0%”F&$F'$”G%$žG&$”H$&ŸH%%ŸJ&$“K%$ŸK'$’L&$ŸL)$‘M',‘V&$W&$X'$ŒY($ŒZ'$","1Felpaw RavagerP’:%%¡=%%C$$’F($’G)%’I'$ŸI)$’J&$ J($’K%%’M$$‘Q$$R%$S&%ŽU'$V)$W*$ŒX+%ŒZ*$Œ[)$Œ\\%$Œ]$$‹^$&",},[8253]={"9Precarious Predicament#]####","0Grark Lorkrub9 5M2","*Lexlort/ %µ8","5Prisoner Transport","3Thorium Shackles# ####",},[8255]={"0Grark Lorkrub#]####","*Lexlort/ %µ8","0Grark Lorkrub9 5M2",},[8257]={"$[h$.“hI&fk2$“kH&fl3$fm<$fn5$˜nC$fo4$™oB$fp3&špA%šrB$[s%$es4$šsC$[t&$dt5$št2$²t,$Zu?%šu1$³u+$šv0&´v*%Zw+$hw2$Zx*$ix1$µx)%Zy)%jy0%™y1$˜z+$µz*$Y{*$m{-$˜{*$µ{++X|&$n|,$˜|)$W}&$o}+'—}*)W~%%X€$%o,$o‚-%–ƒ+$¶ƒ*$p„'$•„,$¶„($q…%$•…+*¶…'$q†$+¶†&&Vˆ$$T‰&&”Œ,(qŽ%$q&$q('˜‘($™’($š“'']•&$\\–'$T—/$š—&'T˜.%[š'$ˆš&$\\›&$|›&$‡›($š›%$^œ$${œ5$™œ&$z9$˜'$wžH$vŸI%` $$`¡,%v¡J$y¢G$±¢%&`£+$z£F$`¤*%{¤E%`¦&${¦D${§C${¨B${©A$Xª&%{ª@${«?$k¬&$z¬?$k­($y­@$µ­%$j®O$i¯9$¯,$e°<$ް+$d±5$±*%b²6$b³5$³+$b´2$´,$bµ1$“µ($b¶0&a¹1$`º2%`¼3$`½4$h¾0$i¿/$mÀ+$nÁ)$oÂ'$oÃ&'‘Ã$$˜É%'",},[8295]={"4A Visit to Gregan$W##5È",")MuiginŽ 6‚'s","4Gregan BrewspewerQ 7.¡",},[8297]={"/Haze of Evil$W####","4Gregan BrewspewerQ 7.¡",")MuiginŽ 6‚'s","/Atal'ai Hazez ####",},[8299]={"5Bloodpetal Sprouts#X####",nil,")MuiginŽ 6‚'s","4Bloodpetal SproutŽ ####",},[8301]={"4Larion and Muigin%W##5Ì",")LarionŽ 7©&ô",")LarionŽ 7©&ô","4Bloodpetal LasherŽ«K'%«M($«N)$«O*(ªT+$©U,$¨V-$§W.$¦X0$›Y&$¥Y1$›Z;%œ\\:$œ]8$ž^5$Ÿ_3$ `2(“d%%£e/$“f&$¤f.$”g&$¥g-%”h*%¥i.$šj$$¥j/$¥k4&¥n5$«o0$¬p/$œq$$­q.%›r+'®s-$²t)$³u($ v&$¶v%$¡w%$·w$$¢x$%¸z$$¸{%$¸|(+¸„&$·…&$¶†&&","5Bloodpetal TrapperŽcM&$cN'$cO3$cP4$cQ5%cS6%cU($nU+$cV'$oV*$cW&'pW*&pZ'$b['%p[&$p\\%$b]($o]&$b^)$n^'$a_4$``5%_b6$^c8$Yd)$dd3$Ye($ee2$Yf'$ff1)Zg&$[h$.fl2$fm3)[s%$es4$[t&$dt5$Zu?%Zw+$hw2$Zx*$ix1$Zy)%jy0%Y{*$m{-$X|&$n|,$W}&$o}+'W~%%X€$%o,$o‚-%p„'$q…%$q†$+Vˆ$$T‰&&qŽ%$q&$q(']•&$\\–'$T—/$T˜.%[š'$\\›&$^œ$$wž%$vŸ&&` $$`¡,%`£+$`¤*%`¦&$Xª&%k¬&$k­($j®.$i¯/$e°3$d±3$b²5%b´2$bµ1$b¶0&a¹1$`º2%`¼3$`½4$h¾0$i¿/$mÀ+$nÁ)$oÂ'$oÃ&'","4Bloodpetal FlayerŽŒ?&$Œ@+%ŒB,$‹C.$ŠD2&ŠG3$ŠH4$ŠI6%ŠK1$ŠL0$ŠM/&‘P($’Q'$“R&1zW%$yX'$yY/&y\\+$y]*${^'$|_&$|m&$šu*$šv+$šw,$šx0$™y1$˜z+$˜{*$˜|)$—}*)–ƒ+$•„,$•…+*”Œ,(˜‘($™’($š“''š—&'ˆš&$|›&$‡›($š›%$|œ4$™œ&$|7$˜'$|žC&{¡E({¦D${§C${¨B$|©@$|ª?$|«>$|¬=&|¯&$¯,$|°%$ް+$±*%³+$´,$“µ($‘Ã$$˜É%'","6Bloodpetal ThresherŽ®L%$®M&%­O'$¬P)$ªQ+'ªU*(©Z+$¨[-$£\\3$¢]5(¢b6$¢c7$¢d8$¢e:$¡f;$ g<$›hA$šiB%™kB$˜l<$·l$$“m@$˜n6$™o4$šp2$šq&$¥q'$šr%$¦r&$¹s$$¹t%&¸w&$·x&%·z%$·{$$¶}$$µ~%&±¢%&µ­%$",},[8303]={".Zapper Fuel%W####","0Liv Rizzlefix„ ?\\4˜",")LarionŽ 7©&ô","/Atal'ai Hazez ####",},[8305]={"4Marvon's Workshop%W##5Ë",")LarionŽ 7©&ô","0Liv Rizzlefix„ ?\\4˜",},[8307]={"4Bloodpetal Zapper#X####",nil,")LarionŽ 7©&ô","4Bloodpetal SproutŽ ####",},[8333]={"9Recipe of the Kaldorei$*####",")Zarrin} <Þ>Ä",")Zarrin} <Þ>Ä","3Small Spider Leg}uo$&tr$&xz$$x{%$x|&$w}'$w~&$w%$w€$$v$$u‚$%ˆ%'zŽ$$œ&$›'$‰‘%$š‘($Š’%$–’,$Š“&$•“,$Š”'$””-$­”$$Š•7%Š—*$——*$Š˜)$˜˜)$Š™($™™($‹š'$™š)$q›$&Œ›&$™›*$œ%&™œ/%šž.$Ÿ&$ŸŸ)$ '%  '$¡¡&&Œ¢($‹£)$‰¤+$‰¥)$‰¦($Ч&%‹©%$y¯&$y°($’´$%",},[8373]={"5Goblin Engineering$R####",";Springspindle Fizzlegear\\ Aû6Ã","6Nixx Sprocketspring| :È/t",},[8375]={"3Dragonkin Menace$Y####","5Helendis Riverhorn9 IÛBL","5Helendis Riverhorn9 IÛBL","2Black Broodling9ÆU$$ÅV%&Ò^(%Ò`)$Òa*$Òb-%Ñd.&×g($Øh'$Ùi&%Ùk'(Ùp%$Ùq$$Ør$$×s%$Õt')Öz&$×{%%×}$)׃%(Öˆ%$Õ‰&$ÔŠ&&Ô%&Ó&$Ê‘&$Ò‘'$Ê’/'É–0$È—1$Ř2$Å™1$Åš0%Åœ/%Æž.$ÇŸ-$","4Black Dragonspawn9ÎW'$ÇX.&È[-$É\\,$Ñh$$Ñi%$Ñj&$Ñk)$Ñl+'Ðp,$Ðq'$Ðr&$Ðs%$׋%&׎&$×'$Ù($Ú‘)$Û’'$Ü“%$Ü”$&“›%)¹Ÿ%%“¡&$“¢'$“£)$“¤&$",".Black Drake9Ð_&%Øc%&Ùf$$Úk$%Ùm%$Ôo%$Ôp$$؇%$׈&$Ö‰'$ÖŠ&$Ö‹%$ÖŒ$%É›$%","0Black Wyrmkin9ÊX&%ËZ%$Ì[$%Õh%&Ôk&$Ól&$Óm%)Ù‡%(ÙŒ&$Ù'&Ù&$Ù‘%%–›&%•'$¼&'•ž&$•Ÿ%$",},[8377]={"3The True Masters$Y####","5Helendis Riverhorn9 IÛBL","5Magistrate Solomonk 0¡7>",},[8379]={"3The True Masters$Y####","5Magistrate Solomonk 0¡7>","",},[8413]={"2The Love Potion#Y####","3Mistress Nagmara2 ####","3Mistress Nagmara2 ####","-Gromsblood( =°F…","4Giant Silver Vein-´8&$³9'$©:2$¦;6$¦<>$±=3$²>2$³?1&³B2$³C3$ÇC($³D<$²E>'±I?$°J?'°N>$°O=$¯P=$¯Q2$¯R1$¯S0$µT*$¶U($·V&$·W%%d%&XŠ$%B&$BŽ)$E&$Fœ$$H¨%$~¬$&}¯&$|°(${±.%}³,$~´+$µ*%·+$Ž·%$¸,$¸&$¹4%»5$¼6$½<%¿=$~À?$~Á@%~ÃA$~ÄB%~ÆC$~ÇD$~ÈE'}ÌF$|ÍG${ÎH$zÏ0$Ï7$yÐ&$‚Ð'$ŽÐ7$yÑ%$ƒÑ%$Ñ7%„Ò$$Ó2$Ô1$Õ0&Ø($","8Nagmara's Filled VialŽ 19’",},[8457]={"3The True Masters$Y####","5Magistrate Solomonk 0¡7>","2Marshal Maxwell9 IoBS",},[8459]={"3The True Masters$Y####","2Marshal Maxwell9 IoBS","2Marshal Maxwell9 IoBS","6Ragged John's Story9¤R%$",},[8493]={"2Marshal Windsor$Y####","2Marshal Maxwell9 IoBS","2Marshal Windsor2 ####",},[8495]={"1Abandoned Hope#Y####","2Marshal Windsor2 ####","2Marshal Maxwell9 IoBS",},[8497]={"2Chasing A-Me 01#X##6P","2Karna RemtravelŽ 7ý)5","*A-Me 01Ž A«*¤",},[8499]={"2Chasing A-Me 01#X####","*A-Me 01Ž A«*¤","*A-Me 01Ž A«*¤","1Mithril CasinggÁP$$„®&$„¯($…°'$†±&$†²%$",},[8501]={"2Chasing A-Me 01#X####","*A-Me 01Ž A«*¤","2Karna RemtravelŽ 7ý)5","RProtect A-Me 01 until you reach Karna RemtravelŽ~=&&@%$",},[8533]={"1Ancient Spirit$[####","'AreiP 9~0u","4Kayneth Stillwind( I¡7V",":Help Arei get to SafetyP…?%%",},[8535]={"3Overmaster Pyron$W##6c","0Jalinda Sprig9 I²B¼","0Jalinda Sprig9 I²B¼","3Overmaster Pyrono 3í0]",},[8537]={"-Incendius!$[####","0Jalinda Sprig9 I²B¼","0Jalinda Sprig9 I²B¼","1Lord Incendius2 ####",},[8539]={"5A Crumpled Up Note#]####",nil,"2Marshal Windsor2 ####",},[8541]={"6Freed from the Hive$Q##6f","/Zukk'ash PodQ³¢$$","5Ginro HearthkindleQ 17€","0Free Raschal.Q³¡$&",},[8543]={"3A Hero's Welcome$Q##6g","5Ginro HearthkindleQ 17€","7Shandris FeathermoonQ 0¾7è",},[8545]={"7Rise of the Silithid$Q####","7Shandris FeathermoonQ 0¾7è","6Gracina SpiritmightC 5ðIÉ",},[8573]={"5Thalanaar Delivery$O####","5Undelivered ParcelQ`x%&‹‡$$µ’$(","6Falfindel WaywarderQ Kž82",},[8575]={"2A Shred of Hope#]####",nil,"2Marshal Windsor2 ####","EMarshal Windsor's Lost Information2 ####","EMarshal Windsor's Lost Information2 ####",},[8577]={".FIFTY! YEP!$[####","*Oralius9 I]B1","*Oralius9 I]B1","6Blackrock Medallion9D\\&'rd,%qf-(vk($wl'$xm&%xo%$xp$$|ˆ%${‰&&{Œ'$‡Œ-${($†1$zŽ=$p&$y>$pF$p‘;$p’:$u“4$w”2$y•0$z–/${—.%‚™'$ƒš'$…›&$†œ&$‡%%",},[8579]={"4Crystals of Power#X####",".J.D. CollieŽ 5ù$T",".J.D. CollieŽ 5ù$T","4Red Power CrystalŽ 9Ë?¤","7Yellow Power CrystalŽ 9­9¼","6Green Power CrystalŽ’2%$’3&$’4)%“6(&“9'$“:&$“;%$<%$=&$€>.$q?$$€?,$€@+$€A*$A$$B+$B%$~C'$C&$zD*$D'$zE))G($H'$®H$$nK$%zK&$™K$$zL%$_M$$zM$%§M$%¦O%$¥P&$¡Q*$¡R%$¡S$$«U$% V$&rX$%­[$%º\\*$he$$³e$$²f%$wg%$±g&$Šh$$®h)&¹n$&}o$%Žp$$ºq$$Äq%$Ur$'ºr%$Ãr&$Ÿs$%ªs$%ºs/$ºt.$»u-$Tv$$¼v,'Sw$%±x$$¼z&$Z$$¨€$&´€$*š…$$t†$$³‡%$ªˆ$$²ˆ&$ª‰.$²Š&$³‹%$xŒ$$j$$Á–$$V™$,›™$$Å›%%’œ%$€&$¹$%‡ž'$¸Ÿ$$· $$±¡*$°¢+$¯£,%^¤$$¯¥+$¯¦%$n§.$¯§$$®¨$&œ«$%­«%%­$$­­$)ž®$$Ÿ¯$$¬³%$«´'$dµ$(¨µ+$“¶$$­¶)$®·'$¯¸%$¯¹$(cº&$b»($\\¼.$¥Â$$oÆ$$•Ç$%xÏ$${Ô$$~Ü$$","5Blue Power CrystalŽ’2%$’3&$“4($”5''”9&$”:%$”;$$<%$“<%$=&$”=$$€>.$q?$$€?-$€@,$€A+$B,$•B$$~C'$•C%$C'$zD*$•D/$zE))”E+$“F+$aG$$G.$‘H,$—I&$˜J%$nK$%zK&$™K$$zL%$zM$%§M$%³M$$²N%%¦O%$¥P&$²P$$¡Q*$¡R%$¡S$$«U$' V$&rX$$¬Z$$¬[%%³e$$²f%$±g&$­h*%¹m$'Žp$$ºq$&Åq$$Tr&$Qs)$ªs$$St'$Tu%$±x$$f{$$˜…&$s†%$—†&$xŒ$$·”$$·•%$·–&$¸—-$¸˜'$R™)$¸™&$¸š%(™›$$€œ$&N$$·Ÿ&$¶ &$°¡+$¯¢,$¯£+$¯¤*$~¥$$¯¥)$x¦*$—¦$$¯¦%${§'$¯§$$®¨$'Ÿ¬$$­¬%&Z¯$$¨µ$$”»%$¯¼$%›½%$tÂ$$¥Â$$•È$$ŠÑ$${Ô$$~Û-$",},[8581]={"5The Northern Pylon#X####",".J.D. CollieŽ 5ù$T",".J.D. CollieŽ 5ù$T","RDiscover and examine the Northern Crystal PylonŽ ($¦?*%¥A+$¤B,$¡C/$ŸD1$ŸE.$ŸF)$ G'$¡H%$","7Un'Goro Stomper PeltŽ«=$%«?%$«@&$ªA'$©B($›C6%›E2$›F-$œG+$H)%žJ($","9Un'Goro Thunderer PeltŽª=&$©>'$¦?*%¥A,$¤B-$¡C0& F)$«F&$ŸG)$ŸH(&¡K&$",},[8591]={"8The Fare of Lar'korwi#X##6","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu",">Piece of Threshadon CarcassŽ BT< ",},[8593]={"9The Scent of Lar'korwi#X##6€","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu",";Ravasaur Pheromone GlandŽ®%$©Ÿ%$©ª$$œ³$$©¶$$Ÿ¹'$ º&$¡»%$¢¼$%—¿$$",},[8595]={"9The Bait for Lar'korwi#[####","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu","3Lar'korwi's HeadŽ GE9£",},[8597]={"7A Sample of Slime...%W####","0Chemist Fuely 8‹DS","0Chemist Fuely 8‹DS",";Corrupted Felwood Sample‚´%&",},[8599]={":... and a Batch of Ooze%[####","0Chemist Fuely 8‹DS","0Chemist Fuely 8‹DS","6Pure Un'Goro Sample‚´$&",},[8601]={"0Rocknot's Ale#$####","2Private Rocknot2 ####","2Private Rocknot2 ####","4Dark Iron Ale Mug2 ####",},[8603]={"6Tablet of the Seven#U####","4Maxwort Uberglint9 @-×","4Maxwort Uberglint9 @-×","4Tablet Transcript9Žt%%",},[8605]={"0Food for Baby$R##6†","2Agnar Beastamer‡ )}6Æ","2Agnar Beastamer‡ )}6Æ",";Silvermane Stalker Flank‡žt&%žv'(w$(ž{&'|%$­|$&}&$~($Ž*$'$¬%$€,$œ€($«€%&‹9$‚7$Žƒ7$ªƒ&$¸ƒ&$„7$©„'$¸„*&…A%‡B&¸‡)&ŠC$·Š*$Ž‹E$¶‹*$ŒR$ŠU$‰ŽP$‰O$‰*$–A$Š‘($š‘=$‹’&'›’<$£“4$¤”3$¥•2%Œ–%$—$$¦—1$§˜0$¨™/&«œ,$¬+$­ž*$­Ÿ+$® *$¯¡)$°¢(%°¤'$±¥&$",},[8607]={"4Becoming a Parent$S####","2Agnar Beastamer‡ )}6Æ","2Agnar Beastamer‡ )}6Æ",},[8611]={"6Bone-Bladed Weapons%W####",",Jes'rimong <>2",",Jes'rimong <>2","6White Ravasaur ClawŽ©|($¥}/&¤€0&£ƒ2$¢„4$¡…8$ †9$†$$ž‡;&žŠ:$Ÿ‹8$ŸŒ7(Ÿ‘6*Ÿ˜7' œ6$¡5%¡Ÿ0$¡ /$¡¡.% £/$Ÿ¤0%ž¦1$§2$›¨4)š®5+™¶6&˜¹7$—º8$–»:$•¼;&•¿6$•À5$•Á4%–Ã/$—Ä-$—Å,$™Æ)$šÇ($›È'$œÉ&%",},[8613]={"3The Mighty U'cha#Z####","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu","/U'cha's PeltŽ«:%&",},[8653]={"5Making Sense of It#X####",".J.D. CollieŽ 5ù$T",".J.D. CollieŽ 5ù$T",},[8655]={".Jail Break!#]####",nil,"2Marshal Maxwell9 IoBS",".Jail Break!",},[8659]={"3Yuka Screwspigot#X##5Á","4Yorba Screwspigot| Am-â","3Yuka Screwspigot9 @è,ð",},[8693]={"5Kharan Mighthammer$^####","9King Magni Bronzebeard\\ 4¹<","5Kharan Mighthammer2 ####",},[8695]={"0Kharan's Tale#^##6Å",nil,"5Kharan Mighthammer2 ####","0Kharan's Tale",},[8733]={"9The Bearer of Bad News#^##6Æ",nil,"9King Magni Bronzebeard\\ 4¹<",},[8735]={":The Fate of the Kingdom#^##6Ç","9King Magni Bronzebeard\\ 4¹<","=Princess Moira Bronzebeard2 ####","ž5ü","*Iverron} ;¾1ï",},[9003]={"7Bungle in the Jungle#X####","7Alchemist Pestlezugg| :)/O","7Alchemist Pestlezugg| :)/O","6Gorishi Scent Glandއ³'$†´)$|µ6&|¸7${¹9$zº:$x»<)wÁ=&wÄ>&wÇ?$wÈ@%xÊ?$yË>%|Í;$}Î9$~Ï5$~Ð,$~Ñ+$~Ò($~Ó&$~Ô%$","/Un'Goro SoilŽkh$$§i$$¢«$$o­$$",},[9013]={"7Beware of Pterrordax#Z####","7Beware of PterrordaxŽy2%&z‰$$µ¤$$®­$$","1Spraggle FrockŽ 6Æ&Þ","-PterrordaxŽ•6%%”8&$‡9$&“9'$“:&&­g$$—s$$¤s$$—t%$˜u%$™v%$›%&›“$%Žœ%$~Ÿ'$›Ÿ$$~ -(~¥.%}§/$|¨0$—¨$'|©($xÍ%%xÏ&$xÐ'$•Ð%$xÑ(-‡Ñ%*”Ñ&$“Ò'(“×('yÛ&$“Û'$zÜ$%”Ü%$","6Frenzied PterrordaxŽbV&&bY'$aZ)$`[5$`\\;&`_<$_`1$t`($^a1$ua'$^b0%vb&$]d($gd'$\\e($Xf+(Xk,$Xl-$Wm1$Vn2$Mo;$uo%'Mp<$Lq>$KrC$JsE$ts&$MtC$OuC$Rv?$Sw>$Tx=&U{=$V|=$W}<$X~;$X+$f.$Z€($g€.$n*$o‚)$pƒ(&p†)$N‡%$s‡&$tˆ%$u‰$'X&)W•'$V–($P—'$O˜'$N™'$Kš)$K›(%K'$V£&%V¥'$V¦($r¦&&`§($a¨'$b©&(q©'$qª&&a®'$`¯)$`°*$`±0$j²&$k³%$l´$(l¹%$kº'$k»($k¼+$k½)$j¾)$i¿)$bÀ0&",},[9015]={"4Volcanic Activity#Z####","0Liv Rizzlefix„ ?\\4˜","0Liv Rizzlefix„ ?\\4˜",".Un'Goro AshŽŒw$$‹x%$Šy'$‚z0${3$€|5$}6$~~7&}8$|‚9&|…8$}†6$}‡5)~4(~’,$~“&$’–$$",},[9017]={"2Shizzle's Flyer#V####","*ShizzleŽ 7&(Y","*ShizzleŽ 7&(Y",";Webbed Diemetradon ScaleŽsC'%sE$$‹F%%“J&$qK$$oL&*}T&$}U'$~V&$¯V&%W%$X$'®X'(±]$$^^'$t^%&Š^$)²^$$^_.$³_$$]`/$³`%&\\a0$ta$$§a$'Xb4%Xd1$‰d%$Xe0$se$$‰e&$§e%$Xf/$rf%$‰f'$¦f'$Wg0)qg&$’g($¥g/$qh'&£h'$®h&$¢i'$¯i%$¡j'$°j$%qk%$›k-$ql$$›l($Xm0$pm$$›m'$Yn0$on%$›n&'Yo;+›r%$œs$$Yw<$Xx>$Xy?$Wz@$V{A$T|C%T~D$[>$\\€@$”€*$k1$”+$l‚0$”‚,%mƒ,$m„+$•„+$m…*$–…*$p†'$–†($q‡&$–‡'$rˆ%'–ˆ&,rŒ&$r'$rŽ+&['&r‘*)•‘''Z“($Y”)$U•-$”•($U–.$“–)$U—/$t—($‹—1%U˜0$u˜'$Y™-$v™&%Š™3$Zš,$‰š5$[›+'w›&$‚›?$xœ&$œA$xJ'[Ÿ,&x¡I$Z¢($x¢F$Z£'$x£E$Y¤'$x¤D%X¥(%w¦E$Y§'$v§F$Z¨&$o¨M%[©%(nªN&n­M$\\®%$m®@$®,$\\¯&$l¯>$¯+$\\°M$‘°($\\±L$‘±'$\\²D$‘²&&\\³C$\\´B%’µ%$\\¶A$c·:$d¸9$e¹8&e¼4$e½3$e¾2$d¿$$l¿+$cÀ$$mÀ*$aÁ%%nÁ)(oÆ($•Æ$%pÇ'$pÈ&$pÉ%%",":Webbed Pterrordax ScaleŽ•6%%”8&$‡9$&“9'$“:&&«M%$«N&$«O)(«T($ªU)%bV&&ªW&$bY'$aZ)$`[5$`\\;&`_<$¤_%%_`1$t`($^a1$ua'$£a&$^b0%vb&$¢b'%]d($gd'$¢d($\\e($¡e*$Xf+( f,$g4$œh($–i($–j'$Xk,$–k&$Xl-$—l$+Wm1$Vn2$Mo;$uo%'Mp<$Àp'$Lq>$¿q)$KrC$¼r,&JsE$ts&$¤s$$MtC$—t%$OuC$˜u%$½u*$Rv?$™v%$Àv&$Sw>$Tx=&U{=$V|=$W}<$X~;$X+$f.$Z€($g€.$n*$o‚)$pƒ(&p†)$N‡%$s‡&$tˆ%$u‰$'X&)›%&›“$%W•'$V–($P—'$½—($O˜'$½˜*$N™'$½™+&Kš)$K›(%Žœ%$¿œ)$K'$À'$Áž%$~Ÿ'$›Ÿ$$~ -(V£&%V¥'$~¥.%V¦($r¦&$`§($r§'$}§/$a¨'$r¨($|¨0$—¨$'b©&(q©3$qª($q«'$q¬&$a®'$`¯)$`°*$`±0$j²&$k³%$l´$(l¹%$kº'$k»($k¼+$k½)$j¾)$i¿)$bÀ0&xÍ%%xÏ&$xÐ'$•Ð%$xÑ(-‡Ñ%*”Ñ&$“Ò'(“×('yÛ&$“Û'$zÜ$%”Ü%$",},[9019]={"/Super Sticky#Y####","+Tran'rek| :m/;","+Tran'rek| :m/;","3Super Sticky TarŽ~A($}B)$|C*$xD.$xE/$xF0$wG3$wH4$wI;%vK<'¡N&$wO<$šO-$xP'$ƒP1$™P/$„Q1$˜Q1$…RE%…T<$…U:$…V9$…W-$–W'$…X,$—X&$…Y+$˜Y%'…Z*$„[)$„\\'$„]&$—]'$ƒ^&%—^($—_+'‚`'$a($€b)$c*)˜c*%™e($i)$j'$k&$",},[9021]={"5Well of Corruption%Y####","0Winna HazzardP 2Œ:º","0Winna HazzardP 2Œ:º","1Filled FlasketPc§%%",},[9023]={"3Corrupted Sabers%Y####","0Winna HazzardP 2Œ:º","0Winna HazzardP 2Œ:º","LReturn the corrupted cat to Winna HazzardPg‹$$",},[9025]={"6Pawn Captures Queen#Y####","7Alchemist Pestlezugg| :)/O","7Alchemist Pestlezugg| :)/O","6Gorishi Queen BrainŽ 6ºGå",},[9027]={"8Calm Before the Storm$Y##7}","7Alchemist Pestlezugg| :)/O","6Gracina SpiritmightC 5ðIÉ",},[9029]={"8Calm Before the Storm%Y##7~","7Alchemist Pestlezugg| :)/O","4Zilzibin Drumloreg <ˆ8?",},[9031]={"8Calm Before the Storm$Y####","6Gracina SpiritmightC 5ðIÉ","*IdrianaC 4Ù6Q",},[9033]={"8Calm Before the Storm%Y####","4Zilzibin Drumloreg <ˆ8?","(Karusg 9ƒBc",},[9035]={"AA Little Slime Goes a Long Way$W####","3Laris Geardawdle\\ Eb-¥","3Laris Geardawdle\\ Eb-¥","9Filled Cursed Ooze JarPs¦(%s¨)(s­($r®($q¯)$p°*&p³)$p´($",":Filled Tainted Ooze JarPt}&&s€'$r(&s„($t…'$u†'&u‰%$uŠ$$tŒ$$s%$rŽ&*r•'$s–&)",},[9037]={"AA Little Slime Goes a Long Way$Y####","3Laris Geardawdle\\ Eb-¥","3Laris Geardawdle\\ Eb-¥","9Filled Pure Sample JarŽpA$%pC%$qD$&‰E&$‰F/$oM$%®M$$§Q$$}R$$žT$$_Y$$‰^$+oa&$nb''of&$‰f%&pg%$qh$+·j$$£k$&±r&%q(%s&$t‚%$uƒ$'·Ž$$x$%w‘%$o“%$o”$,…›&$„œ($p$$ƒ0$qž$$}ž&$Šž-$rŸ$$}Ÿ$$‹Ÿ,$r %$| $$Œ +'r¡&${¡$$r¢-$s£,$y¤&$Œ¤,%z¥%${¦$$Œ¦-$|§$&‹§.%‹©/$ª+$‘«+$’¬*%´¬$$­)&”®($•¯&$h°$$°'$–°$'±&$²%$kµ$$™Ê$$",},[9053]={"1Wild Guardians%[##8‡","1Trull FailbaneP 2Á:ç","1Trull FailbaneP 2Á:ç","2Raging Owlbeast•–Y($’Z,%’\\-$’].$’^/$’_0$‘`2$a3&d/$•e($Šf%$–f&$Šg$$","2Ragged Owlbeast•ƒh&$li%%i($}j,$lk&$|k-$ll'$yl0$lm=%_n$$_o%$ko?$_p&$jpA$`qN$br3$yr5$es/$zs.$ft-${t,$gu&${u+(gv%$gw$&fz%$z'$e{&${&$\\|/$‚|%$\\}&$e}&$ƒ}$&\\~%$\\$$[‚$&",},[9095]={";Message to Freewind Post%<##8ë","1Brave MoonhornŠ 1¥-*","8Cliffwatcher LonghornŠ 7¶9ô",},[9133]={"JTesting for Impurities - Un'Goro Crater#W####",nil,"4Testing Equipment 8ÂD*","7Un'Goro Slime SampleŽpC&&’F'$ŽG+$“H&$®K&'­O'$§Q'$§R&$žU$%bX&$aY($aZ*%a\\($a]'$¯]$$a^&*®^%'qb%$qc&&gk$%k&$l*$œm+$•o&$•p%+sq$$rr%&²r'&•x&(Sz%$–}%$o&%œ‚$'u…&'›†%$š‡&$•ˆ+$”‰,$“Š-%˜Œ'$™%$šŽ$*T%%™•$$˜–%$——&&—š%$X›&%}›%$—›$$}œ&$|*${ž,$–ž$$rŸ8$•Ÿ%$r 9$Ž ,$r¡H%q£J$p¤$$x¤C$m¥&$y¥B$l¦&$z¦?$k§&$z§'$„§4$i¨'$z¨&$…¨2$h©($z©%$†©1%gª($³ª%&d«*$†«&$«($d¬)%†¬%$¬'$†­$%‘­&(d®&$~±&$‘²'$‘³($‘´*%`µ%%rµ%%‘¶'$_·&$^¸'$^¹&$^º%%–È&$–É'$",},[9173]={"4Kayneth Stillwind$@####","6Shindrell Swiftfire( 2»98","4Kayneth Stillwind( I¡7V",},[9213]={"9The Sparklematic 5200!#A####","8The Sparklematic 5200S##$$j–$$","8The Sparklematic 5200S ####","9Grime-Encrusted ObjectS ####",},[9215]={"9The Sparklematic 5200!#A####","8The Sparklematic 5200S##$$","8The Sparklematic 5200S ####","9Grime-Encrusted Object# ####",},[9217]={";More Sparklematic Action#A####",nil,"9Grime-Encrusted Object# ####",},[9219]={";More Sparklematic Action#A####",nil,"9Grime-Encrusted Object# ####",},[9221]={"9The Sparklematic 5200!#A####",nil,"8The Sparklematic 5200S ####",},[9223]={"9The Sparklematic 5200!#A####",nil,},[9253]={"5Avast Ye, Admiral!#_####","8Fleet Master Firallonx 0ÞKÿ","8Fleet Master Firallonx 0ÞKÿ","1Baron Revilgazx /jEÐ","7Fleet Master Seahornx /dEÞ",},[9293]={":Your Place In The World%$##& ","*KaltunkI 6¥B%",")GornekI 6*Aî",},[9295]={"8Melding of Influences%Z####","0Chemist Fuely 8‹DS","0Chemist Fuely 8‹DS","5Merged Ooze SampleŽŠE$$",},[9333]={"CTesting for Corruption - Felwood#W####",nil,"4Testing Equipment 8ÂD*","7Felwood Slime SamplePt}&$t~'$t+%s,$r‚,$gƒ7%m…1$o†.$p‡,$qˆ+%qŠ)$q‹($qŒ'*r“&'s—%'s¦&$s§'$s¨((s­'$s®&%r°'$q±($p²)%p´($",},[9373]={"0Washed Ashore$1####","8Gwennyth Bly'LeggondeB 3¡7®","8Gwennyth Bly'LeggondeB 3¡7®","5Sea Turtle RemainsBb$$",},[9413]={"/Put Her Down$^####","5Helendis Riverhorn9 IÛBL","5Helendis Riverhorn9 IÛBL","*Halycon4 ####",},[9453]={"1Wild Guardians%^####","1Trull FailbaneP 2Á:ç","1Trull FailbaneP 2Á:ç","3Berserk Owlbeast•žB'$žC($žD)$žE*$¡F'$¢G'$£H'$£I)&£L*$£M+)£S*$£T)$£U&$¢—'$¡˜)$—™3$—š&$¢š($£›&$¤œ%%",},[9455]={"5Beached Sea Turtle$0####","5Beached Sea TurtleBmž$%","8Gwennyth Bly'LeggondeB 3¡7®",},[9457]={"7Beached Sea Creature$0####","7Beached Sea CreatureBva%&","8Gwennyth Bly'LeggondeB 3¡7®",},[9459]={"4The Pack Mistress%^####","7Galamav the Marksman/ %½8§","7Galamav the Marksman/ %½8§","*Halycon4 ####",},[9461]={"5Beached Sea Turtle$2####","5Beached Sea TurtleB{L$$","8Gwennyth Bly'LeggondeB 3¡7®",},[9463]={"4Broodling Essence#W##8Ê","3Tinkee Steamboil9 @–-à","3Tinkee Steamboil9 @–-à","4Broodling Essence9ÅU&$ÄV($­W'$ÃW)$¬X@$¬Y;$¯Z($»Z+$°[&$¼[)$±\\$$½\\(&Ò\\'$ƒ]$$Ñ])$™^%$Î^-$˜_&$¿_&$Î_0$–`('À`%$Î`1$Ía3$Ìb4$Ëc5$Ðd/$Öe)$×f($Øg'%Ùi&+Ùq%&Øt&$×u'$Ôv*&Õy)&Ö|(%Ö~'$q$$Ö&(±$$Õ„'(Ô‰'$ÔŠ&$Ô‹%$ÔŒ$&Ó%$Ò&$Ê‘.%Ê“/%œ•$%É•0$È–2$Ç—4$Ƙ8$ž™$%Å™7$Åš6$¬›$$Å›1$Åœ0$È,$Éž+$ÊŸ*$¥$$",},[9465]={"5Beached Sea Turtle$2####","5Beached Sea TurtleBG$$","8Gwennyth Bly'LeggondeB 3¡7®",},[9467]={"7Beached Sea Creature$1####","7Beached Sea CreatureBj°%%","8Gwennyth Bly'LeggondeB 3¡7®",},[9469]={"7Kibler's Exotic Pets%^####",")Kibler9 @×,í",")Kibler9 @×,í","1Caged Worg Pup4 ####",},[9471]={"7Beached Sea Creature$3####","7Beached Sea CreatureBdÃ$&","8Gwennyth Bly'LeggondeB 3¡7®",},[9473]={"5Beached Sea Turtle$6####","5Beached Sea TurtleBbÊ$$","8Gwennyth Bly'LeggondeB 3¡7®",},[9475]={"5Beached Sea Turtle$6####","5Beached Sea TurtleBaÎ$$","8Gwennyth Bly'LeggondeB 3¡7®",},[9477]={"7Beached Sea Creature$6####","7Beached Sea CreatureBaÑ$%","8Gwennyth Bly'LeggondeB 3¡7®",},[9479]={"/Egg Freezing#_####","3Tinkee Steamboil9 @–-à","3Tinkee Steamboil9 @–-à","DTest the Eggscilliscope Prototype",},[9481]={"1Egg Collection#_####",nil,"3Tinkee Steamboil9 @–-à","7Collected Dragon Egg# ####",},[9483]={"AIn Search of Menara Voidrender$B##+?","-Briarthorn\\ 9Ð%Ÿ","4Menara Voidrender„ ?b3,",},[9485]={"AIn Search of Menara Voidrender%B##+?","*Zevrostg 8ñ7Ÿ","4Menara Voidrender„ ?b3,",},[9487]={"AIn Search of Menara Voidrender$B##+?","3Demisette Cloycew 4ÊI†","4Menara Voidrender„ ?b3,",},[9489]={"AIn Search of Menara Voidrender%B##+?","2Kaal Soulreaper J%*R","4Menara Voidrender„ ?b3,",},[9491]={"4WANTED: Murkdeep!$5####","4WANTED: Murkdeep!Bm{$$",";Sentinel Glynda Nal'SheaB 406®","+MurkdeepB 3mFF",},[9493]={"1Wild Guardians%]##8s","1Trull FailbaneP 2Á:ç","1Trull FailbaneP 2Á:ç","7Moontouched Owlbeast•§G$&¦J%$¥K&$¢L)$¡M+$¡N,$¡O-%¡Q+$¤R'$¦–$%˜˜%&¦˜%$¥™'$¤š($™›%$£›($¢œ($¡($¢ž'*",},[9495]={"4Seal of Ascension%_##8‰",")Vaelan4 ####",")Vaelan4 ####","9Gemstone of Spirestone4 ####",";Gemstone of Smolderthorn4 ####","7Gemstone of Bloodaxe4 ####",">Unadorned Seal of Ascension# ####",},[9497]={"4Seal of Ascension#_####",")Vaelan4 ####",")Vaelan4 ####",";Forged Seal of AscensionK“Ð&$’Ñ'%’Ó&$",},[9533]={"6Thundris Windweaver$2##8œ",",TerenthisB 4×6¸","6Thundris WindweaverB 3î5F",},[9535]={"8The Cliffspring River$2####","6Thundris WindweaverB 3î5F","6Thundris WindweaverB 3î5F",";Cliffspring River SampleBˆU$%",},[9537]={":The Blackwood Corrupted$5####","6Thundris WindweaverB 3î5F","6Thundris WindweaverB 3î5F","9Talisman of CorruptionB‹d&$Še'%Šg&$‹h%$",},[9539]={"5Doomrigger's Clasp$_##8Ÿ","4Mayara Brightwing9 IyB^","4Mayara Brightwing9 IyB^","5Doomrigger's Clasp4 ####",},[9541]={"8Delivery to Ridgewell#_####","4Mayara Brightwing9 IyB^","-$±?4$°@5$¯A7$¯B8$¯C9%°E8%±G7%±I6$±J5%±L4$²M3$³N2%´P1%´R0$µS/'¶W-%·Y+$¸Z)$¹['%º]&%»_%$","8Lesser Infernal StoneFˆ¯&$ˆ°-$ˆ±0&‡´1(‡¹2$†º4$…»5$ƒ¼7%ƒ¾4$„¿2$‹À*$ŒÁ)$Â(&Å'$ŽÆ&(gÇ%%ŽË%$Ì%$ŒÍ%&",},[9735]={"3En-Ay-Es-Tee-Why#^####",")Kibler9 @×,í",")Kibler9 @×,í","3Spire Spider Egg4 ####",},[9737]={"2Enraged Wildkin$^##9%","0Damaged Crate• =½>&","0Jaron's Wagon• >Ð>Š",},[9739]={"2Enraged Wildkin$^####","0Jaron's Wagon• >Ð>Š","4Jaron Stoneshaper• :¦0Í","3Jaron's Supplies• >Ð>Š","8Blue-feathered Amulet•žB(%žD)$žE*$ŸF+$ G,( L-$ M.'¡Q-&¢T+$£U*$¤–&$¢—($—˜'$¡˜*$—™5' +$¡ž*$¢Ÿ)%¢¡(%¢£'&",},[9741]={"/Serpent Wild%=##9ë","6Hagar LightninghoofŠ 7O9Ê","2Motega FiremaneŠ ,Â1®",},[9743]={"0Mother's Milk%_####",".Ragged John9 @-È",".Ragged John9 @-È",")Milked9¥R$$",},[9745]={"0Urok Doomhowl#_####",")Warosh4 ####",")Warosh4 ####","0Warosh's Mojo4 ####",},[9773]={"5Assassination Plot%?##9‹","5Assassination NoteŠHN%*IU%$IV&$IW+%IY,$JZ,$K[/$L\\/$L]1%g]&$g^+$M_0'l_($m`'$na&$ob%$Nc0$pc%'Rd-$Se1$Tf.$Tg+${j$(‰$$","3Kanati GreycloudŠ ,«1“",},[9775]={"3Guarding Secrets%^##98",":Blue-feathered Necklace•¢M*&¡P+(o$$¦˜$$˜™$$¥™&$¤š'%","1Trull FailbaneP 2Á:ç",},[9777]={"3Guarding Secrets%^####","1Trull FailbaneP 2Á:ç","0Nara Wildmane‹ EV1f",},[9813]={"9Guardians of the Altar$^####",",Ranshalla• ?š=í","2Erelas Ambersky} <Arch Druid Fandral StaghelmC 2Ø'D",},[9817]={"4Warlord's Command%_##9r",">Warlord Goretooth's Command/)%$-%$.‚$$","4Warlord Goretooth/ %®8’","6Overlord Wyrmthalak4 ####","1Highlord Omokk4 ####","3War Master Voone4 ####","@Important Blackrock Documents4 ####",},[9819]={"/Free at Last%@####","2Lakota WindsongŠ 4K.ý","3Thalia AmberhideŠ 7Ô:q","VEscort Lakota Windsong from the Darkcloud Pinnacle.Š 1&3Ð",},[9823]={"5Further Corruption$Y####","2Eridan BluewindP :WGæ","2Eridan BluewindP :WGæ","6Jadefire HellcallerPw?&'wC%$wD$%vF%$uG&$uH%%tJ&$sK'$qL)&qO'$l”$$","4Jadefire BetrayerPx?+$x@'$xA&$wB&&wE%$tI$$pO$$","5Jadefire TricksterPz>'$y?($x@($wA($wB'&vE($uF($uG'$tH('qO$$l”$$","*XavaricP 4¹-=",},[9825]={"3Tinkee Steamboil#_##8€","5Felnok Steelspring• >æ4‹","3Tinkee Steamboil9 @–-à",},[9853]={"1Lost in Battle%7####","*Mankrik„ :“1c","*Mankrik„ :“1c","6Find Mankrik's Wife„ 9j9Í",},[9893]={"3Eitrigg's Wisdom%_##9“","4Warlord Goretooth/ %®8’",")Thrallg 1r4>","8Council with Eitrigg.ggq$$",},[9933]={"ACleansing of the Orb of Orahil#K##9•","*TabethaK 7Ü<Û","*TabethaK 7Ü<Û","3Demon of the OrbK 7É<µ",},[9935]={"6Shard of a Felhound#K####","1Acolyte Wytula„ ?o2û","4Menara Voidrender„ ?b3,","=Imprisoned Felhound SpiritFŒª&$Š«(%Ž­$$³$$´)$µ&$¶$$·$$ޏ$%",},[9937]={"7Shard of an Infernal#K####","0Acolyte Magaz„ ?g2ó","4Menara Voidrender„ ?b3,","=Imprisoned Infernal SpiritFŒ±$$„¼$$",},[9939]={"BThe Completed Orb of Dar'Orahil%K####","4Menara Voidrender„ ?b3,","4Menara Voidrender„ ?b3,","SWait for Menara Voidrender to complete your item„Ÿi%%",},[9941]={"AKnowledge of the Orb of Orahil$F##+B","-Briarthorn\\ 9Ð%Ÿ","4Menara Voidrender„ ?b3,",},[9943]={";Protect Kanati Greycloud%?####","3Kanati GreycloudŠ ,«1“","3Kanati GreycloudŠ ,«1“",";Protect Kanati GreycloudŠMa&$Lb'&",},[9945]={"AKnowledge of the Orb of Orahil%F##+B","*Zevrostg 8ñ7Ÿ","4Menara Voidrender„ ?b3,",},[9947]={"AKnowledge of the Orb of Orahil$F##+B","3Demisette Cloycew 4ÊI†","4Menara Voidrender„ ?b3,",},[9949]={"AKnowledge of the Orb of Orahil%F##+B","2Kaal Soulreaper J%*R","4Menara Voidrender„ ?b3,",},[9951]={"8Frostsaber Provisions$_####","3Rivern Frostwind• 9­'—","3Rivern Frostwind• 9­'—","2Shardtooth Meat••;*&•>+$–?+)–E*$•F+$”G,$‘H/$I0%K1$L3$M4%O5%Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","1Chillwind Meat•š9%&™<&$˜=($–>+$–?,%—A*$—B))–H*$•I+$J0$K1&‘N0%‘P1$’Q1$’R2$’S3$’T8$’U9$“V9&œY0$Z/$ž[.%ž]/$ž^0$ž_1&Ÿb0%Ÿd'$Ÿe&$Ÿf%'…g%$xh%$„h&$wi'$ƒi'$vj4$ok;$ol<$om=$m)$onI$noA$’o&$mpA$“p%$`qM$”q%%drG$es.$xs2$”s&$ft,$yt0$•t&$fu+*zu/&–u+$—v*(zx.&|{,$—{+$e|,$}|+$—|,$‚}&$–}.$]~&$ƒ~%$•~1$]%%„$$’4%^$'’5$›‚-$œƒ2$„1$ž…0$Ÿ†/$Ÿ‡.$Ÿˆ-$Ÿ‰,&žŒ-%žŽ($ž'$ž&&“&'—%$œ˜%$›™%$šš&$™›'(",},[9953]={"3A Matter of Time#[####","*Chromie’ 4àAQ","*Chromie’ 4àAQ","4Temporal Parasite’ž($}Ÿ*$} +$¡)$€¢($£'%¥($¦)$§*$ƒ¨($„©'$…ª&$…«%$…¬$$",},[9955]={"4Counting Out Time#[####","*Chromie’ 4àAQ","*Chromie’ 4àAQ","1Andorhal Watch’ 6ÔB^",},[9957]={"4Counting Out Time#[####","*Chromie’ 4àAQ","*Chromie’ 4àAQ","1Andorhal Watch’ 6ÔB^",},[9959]={"1For The Horde!%_####",")Thrallg 1r4>",")Thrallg 1r4>","9Head of Rend Blackhand4 ####",},[9961]={"BThe Completed Orb of Noh'Orahil%K####","4Menara Voidrender„ ?b3,","4Menara Voidrender„ ?b3,","SWait for Menara Voidrender to complete your item„Ÿi%$",},[9963]={"=Returning the Cleansed Orb#K####","*TabethaK 7Ü<Û","4Menara Voidrender„ ?b3,",},[9973]={"2Operative Bijou%^##9›","*Lexlort/ %µ8","(Bijou4 ####",},[9975]={"5Bijou's Belongings%^##9œ","(Bijou4 ####","(Bijou4 ####","5Bijou's Belongings4 ####",},[9977]={"@Bijou's Reconnaissance Report%^####","(Bijou4 ####","*Lexlort/ %µ8",},[9979]={";The Wildlife Suffers Too#Y##9ž","4Mulgris Deepriver’ ;h@\\","4Mulgris Deepriver’ ;h@\\","0Diseased Wolf’„Y%&„k%$„l&$„m'%ƒo($‚p)$|q)$yr+$ys*$y~'$x(%w*$v‚,$uƒ0$v„0$w…0$x†%$‡†'$x‡$$ˆ‡&$wŒ$&w%%x‘$$Œ¯$$",},[9981]={";The Wildlife Suffers Too#[####","4Mulgris Deepriver’ ;h@\\","4Mulgris Deepriver’ ;h@\\","3Diseased Grizzly’¥{%$¤|&$}%'£}($¡~+$ /%&$Ÿ0$Ž‚'$ž‚1$ƒ(&œƒ/$›„/$›….$†)$š†/$‡*$™‡0$ˆ<%Š=%ŒŒ>$‹?%‹6$¥%$‹2$¦%$‹‘1$§‘%$Œ’/+§’'%Œš0$›0$œ1%ž-$Ÿ*$Ž ($¡&$¢%&",},[9983]={"7Glyphed Oaken Branch$[####","4Mulgris Deepriver’ ;h@\\","8Mathrengyl BearwalkerC 3$&Õ",},[9985]={"7Glyphed Oaken Branch%[####","4Mulgris Deepriver’ ;h@\\","0Nara Wildmane‹ EV1f",},[10013]={"5Bijou's Belongings$^##9¯",nil,"(Bijou4 ####","5Bijou's Belongings4 ####",},[10015]={"5Message to Maxwell#^##9þ",nil,"2Marshal Maxwell9 IoBS",},[10053]={"9Better Late Than Never#W####","2Janice Felstone’ 4v;ˆ","2Janice's Parcel’ 4–<#",},[10055]={"9Better Late Than Never$W##9Ý","2Janice's Parcel’p‘$$","9Royal Factor Bathrilorw <ä8É",},[10057]={"9Better Late Than Never%W##9Þ","2Janice's Parcel’p‘$$","9Royal Overseer Bauhaus B£6›",},[10093]={">Supplies for the Crossroads%1####","(Thork„ :f0ù","(Thork„ :f0ù","§4œ",},[10107]={"4Good Natured Emma$W##9ß","9Royal Factor Bathrilorw <ä8É","+Ol' Emmaw >X<Õ",},[10109]={"5The Jeremiah Blues%W##9ß","9Royal Overseer Bauhaus B£6›","2Jeremiah Payson A¥7#",},[10111]={"2Good Luck Charm#W##9à","2Jeremiah Payson A¥7#","2Janice Felstone’ 4v;ˆ",},[10113]={"8Two Halves Become One#Y####","2Janice Felstone’ 4v;ˆ","2Janice Felstone’ 4v;ˆ","2Good Luck Charm’mŽ&$j)%k‘)$l’('l–'$l—&$","2Jabbering Ghoul’m‘&$m’'%",},[10115]={"####","2Motega FiremaneŠ ,Â1®","4Magatha Grimtotem‹ B©0ý","1Incendia AgaveŠed&$ee)$ef*$fg)%hi($ij'$jk&%jm'$kn'%lp&$",},[10137]={"¨4‘","6Malyfous Darkhammer• >§4œ","=Pristine Hide of the Beast# ####","?Frayed Abomination Stitchingy ####","1Arcane CrystalŽ ####",";Enchanted Scarlet Thready ####",},[10139]={"3Grimtotem Spying%?####","8Cliffwatcher LonghornŠ 7¶9ô","8Cliffwatcher LonghornŠ 7¶9ô","1Secret Note #1Š 1x1Ç","1Secret Note #2Š 2`58","1Secret Note #3Š 4Ô5Ò",},[10141]={"?The Lost Tablets of Mosh'aru$]##8¶","6Prospector Ironboot| A^-ä","6Prospector Ironboot| A^-ä","8Third Mosh'aru TabletL AA')","9Fourth Mosh'aru TabletL A¡(l",},[10143]={"CA Call to Arms: The Plaguelands!$U##:,","0Crier Goodmanwª‡%$®‰'$¯Š&(°%$¶’%&¶•&$¶–'$¶—)%µ™*$´š+$²›-$²œ+$µ'$¶ž%$¬Ÿ$$·Ÿ$%£¨$$£©%(¢®%%¡°&$ ±'$›²*$³'$ž´%$Ÿµ$$’»$$","=Commander Ashlam Valorfist’ 6jI(",},[10145]={"5Leggings of Arcana#_####",nil,"6Malyfous Darkhammer• >§4œ","=Pristine Hide of the Beast# ####","?Frayed Abomination Stitchingy ####","/Arcanite Barÿ ####","AFrostwhisper's Embalming Fluidn ####",},[10147]={"=Breastplate of Bloodthirst#_####",nil,"6Malyfous Darkhammer• >§4œ","=Pristine Hide of the Beast# ####","?Frayed Abomination Stitchingy ####","/Arcanite Barÿ ####","1Skin of Shadown ####",},[10173]={"4Maxwell's Mission#_####","2Marshal Maxwell9 IoBS","2Marshal Maxwell9 IoBS","3War Master Voone4 ####","1Highlord Omokk4 ####","6Overlord Wyrmthalak4 ####",},[10175]={";Threat of the Winterfall#[####","1Donova Snowden• 1D7ƒ","1Donova Snowden• 1D7ƒ","8Winterfall Pathfinder•_h($_i)$_j+$_k,$_l-$`m,$cn($qw*$px,%rz*$s{)$t|'$","9Winterfall Den Watcher•§f($¦g*(^j($^k+%§l($am($¨m&*bn&$qx)$qy($qz'$q{&$q|%$","5Winterfall Totemic•_j&$^k($]l,%an'$sx'$ry'$qz'$q{&$q|%$",},[10177]={"7Winterfall Firewater#[##:$","8Empty Firewater Flask•¨g&$_h%$¦h(&^i'$Œi$$^j($^k,'¥k)$¤l*$m1%^o$$eo%$o/$]p$$fp$$p&$\\q$%gt$$gu%%tw'$sx($_y(%ry)$qz*$`{'$q{&$a|&$a}%$œ³$(","1Donova Snowden• 1D7ƒ",},[10179]={"8Falling to Corruption#[##:%","1Donova Snowden• 1D7ƒ","4Deadwood CauldronP >D%Á",},[10181]={".Mystery Goo#[##:&","4Deadwood CauldronP›.$$","1Donova Snowden• 1D7ƒ",},[10183]={"0Toxic Horrors#[##:'","1Donova Snowden• 1D7ƒ","1Donova Snowden• 1D7ƒ","7Toxic Horror DropletP†O'$„P)$ƒQ*$‚R+%‚T*$ƒU)$„V($…W''",},[10185]={"5Winterfall Runners#\\##:I","1Donova Snowden• 1D7ƒ","1Donova Snowden• 1D7ƒ","3Winterfall Crate•œR'$šS)$šT*$™U,%˜W-$˜X.$—Y0$–Z1$•[2$”\\)$¡\\&$“])$¢]%$^+$£^$&Ž_*$Ž`($Ža'$£a%%Žb&$Žc%$£c&$d%%£d'$£e)$Œf&%¤f($Zg%'¦g'$‹h'$§h&$Ši'$¨i%$ˆj)$¨j&$[k$$†k*$¨k'$[l%(…l)$©l'$„m)$©m($ƒn)$©n)$‚o)$ªo($€p*$[q&%~q*$ur1$\\s&$rs+$\\t'$pt*$\\u($nu*$]v9$]w7$^x($",},[10187]={"*Arikara%?####","4Magatha Grimtotem‹ B©0ý","2Motega FiremaneŠ ,Â1®","@Light the Sacred Fire of LifeŠ 4T3+","7Arikara Serpent SkinŠ 4T3+",},[10189]={"?General Drakkisath's Command$_##:6","?General Drakkisath's Command4##$$d„$$","2Marshal Maxwell9 IoBS",},[10191]={"CA Call to Arms: The Plaguelands!$U##:,","5Courier Hammerfall\\82$x9'$9&$q;%$–=$$m>$$iB$%hD$$žD$$gE$%¢L$$]N&$]O)$\\P+$[Q-$ZR0$dS'$¦S$$eT&$fU%&gX$0«Y$$VZ$$®^$&ƒa($¯a$&Rb$$b.$ge%$gf&$hg%$yg$$g$$ih$$ii%$Oj$&jj$%kl$$ul%$lm$$tm$$mn*$“n$%no($op'$”p$$pq&$•q$'±q$2Nr$(qr%$rs$'–v$+sx$%My$0sz%%s|&$v}$$w~'$z($|€&$~$$”ƒ$'°„$(€…$'“‡$&N‰$-’Š%$¯Š$&‹$+‘‹%$‘Œ$$Ž$$“%$”&$•-$P–$'‚–+$ƒ—)$Q›$$Qœ%$Q*$¬$%Qž+$QŸ.$ª¢$&_¤$$cª$$¨ª$.g³$$§·$&jº$$n¿%$¡À$$sÁ&$vÂ$$wÃ-$Ä($˜Ä&$†Å($’Å($‹Æ($","=Commander Ashlam Valorfist’ 6jI(",},[10193]={"CA Call to Arms: The Plaguelands!$U##:,","5Herald MoonstalkerCl@$$Y$$pl$$‰t&$hu&%‚u&$p„$$","=Commander Ashlam Valorfist’ 6jI(",},[10195]={"0Clear the Way$W####","=Commander Ashlam Valorfist’ 6jI(","=Commander Ashlam Valorfist’ 6jI(","2Skeletal Flayer’nŽ'$m($j+(j•*%k—($l˜&$m™%$†¹&&…¼'$„½($ƒ¾)%ƒÀ*$‚Á,$Â3$€Ã4$€Ä3$€Å-$Æ)$Ç($È'%Ê&$Ë%$","2Slavering Ghoul’lŽ($l)%k‘*$j’+%j”*$k•)$l–($l—'$m˜%$n™$$‡¸%$†¹'%…»()„Á*$„Â+$„Ã0&„Æ($„Ç'$„È&%",},[10197]={"CA Call to Arms: The Plaguelands!%U##:0","4Warcaller Gorlachg 7úF*",";High Executor DerringtonŒ H«BN",},[10199]={"CA Call to Arms: The Plaguelands!%U##:0","6Harbinger Balthazad¥f($£g,$«h%$¬i%$±l$$¦v($£w+*¦~($§($¨€($©($­‚+$®ƒ*$¯„)$¯…(%¯‡'$¯ˆ&$¯‰%$¯Š$$ŸŒ$$®Œ$$­%$¬Ž&$¤*$¤&$¤‘%$",";High Executor DerringtonŒ H«BN",},[10201]={"CA Call to Arms: The Plaguelands!%U##:0",";Bluff Runner Windstrider‹w“$)l–%&m™%$v™%$mš&$uš&$n›-$nœ+$n*$nž)$oŸ($p &$p¡%$",";High Executor DerringtonŒ H«BN",},[10203]={"5Scarlet Diversions%X####",";High Executor DerringtonŒ H«BN",";High Executor DerringtonŒ H«BN","dDestroy the command tent and plant the Scourge banner in the camp’sŠ%%",},[10205]={"General Drakkisath's Demise#_####","2Marshal Maxwell9 IoBS","2Marshal Maxwell9 IoBS","5General Drakkisath4 ####",},[10217]={"2Hot Fiery Death#_##:L",nil,"6Malyfous Darkhammer• >§4œ",},[10253]={"8High Chief Winterfall#^####","1Donova Snowden• 1D7ƒ","1Donova Snowden• 1D7ƒ","8High Chief Winterfall• B“4j",},[10255]={"9The Medallion of Faith#_####",nil,")Auriusy ####","5Medallion of Faithy ####",},[10257]={"2The Final Piece#^####","6Crudely-written Log•m+$ªm&$ªn'$žo$%ªo($¦z$$a}$$","1Donova Snowden• 1D7ƒ",},[10259]={"8Fiery Plate Gauntlets#_####",nil,"6Malyfous Darkhammer• >§4œ",":Unfired Plate Gauntlets4 ####","8Enchanted Thorium Bar# ####","2Essence of Fire# ####",",Star Ruby# ####",},[10261]={"4Aurius' Reckoning#_####",nil,")Auriusy ####",},[10263]={"/Lorax's Tale#_####","(Lorax• ?éDy","(Lorax• ?éDy","9Listen to Lorax's Tale• ?ØDj",},[10265]={"2The Demon Forge#_####","(Lorax• ?éDy","(Lorax• ?éDy","4Soul Stained Pike# ####","DUnforged Rune Covered Breastplate# ####",},[10267]={":Words of the High Chief#^####","1Donova Snowden• 1D7ƒ","2Kelek SkykeeperP :BGþ",},[10293]={"=Dragonscale Leatherworking#Z####",nil,".Peter Galen- 4%@©","œ4(","4Umi Rumplesnicker• >œ4(","0Scare Legacki• >Þ4‹","1Scare Sprinkle| ::/F","0Scare QuixxilŽ 6Ê'X",},[10339]={";Catalogue of the Wayward%_####",")Jeziba’ 4×AS",";Catalogue of the Wayward’ 4ÕA@",},[10341]={"CDousing the Flames of Protection#Z####","1Greta MosshoofP :HHC","1Greta MosshoofP :HHC","AExtinguish the Brazier of PainP 3}<Œ","CExtinguish the Brazier of MaliceP 4-:Ü","FExtinguish the Brazier of SufferingP 3¬;9","CExtinguish the Brazier of HatredP 3“;ú",},[10343]={"FBreastplate of the Chromatic Flight#_####",nil,")Jeziba’ 4×AS","5Chromatic Carapace4 ####",".",},[10413]={"7Winterfall Intrusion#_####","3Rivern Frostwind• 9­'—","3Rivern Frostwind• 9­'—","4Winterfall Shaman•¨i&$¨j'%¨l($¨m)$¨n*$©o)$","2Winterfall Ursa•©l'$¥m,$¥n-%¦p*$§q($§r'$",},[10415]={"4A Strange Red Key#Z####","0Blood Red KeyPq€$&qƒ%&p†&$o‡&$nˆ&$n‰%$nŠ$$m‹$$lŒ%&k&&j’'$j“&$i”'%i–&$i—%$","6Captured Arko'narinP 3x<8",},[10417]={"7Rescue From Jaedenar#Z##:œ","6Captured Arko'narinP 3x<8","1Jessir MoonbowP :WH;","HProtect Arko'narin out of Shadow HoldPi˜%%",},[10419]={";Retribution of the Light#\\##;t","1Jessir MoonbowP :WH;","=Remains of Trey LightforgeP 4€9Ö","*RakaiahP 4s9Ú",},[10423]={";Marauders of Darrowshire#_##=æ","1Carlin RedpathL E_;s","1Carlin RedpathL E_;s","3Resonating SkullL¼d$$¶o)$¶p.%®z'$®{(&®~)$g'$¯)&e€)%e‚'$°‚($eƒ&$±ƒ'$e„%&²„&$³…&$´†&$d‡%$µ‡%$cˆ%$b‰%%^‘%%]“&$\\”($Z•+$Z–,%]˜)$^™'$",},[10431]={"1Brother Carlin#[##:…","*Chromie’ 4àAQ","1Carlin RedpathL E_;s",},[10433]={";Defenders of Darrowshire#Z####","1Carlin RedpathL E_;s","1Carlin RedpathL E_;s","Y+$PY($?Z)$QZ'$nZ'$?[(&Q[($a[%$n[&$V\\$$`\\&$n\\%%W]/$?^'$[^+$o^$(?_&$\\_+$]`*$š`&'aa&$™d($™e)$™f+%™h,$»h$%ši,%ºj%%›k+$l($ºl&$ºm'$¹n/$¸o0$µp3$´q($Àq($´r'$Ár&$³s'$Âs$%²t($²u'$±v'$°w'$°x&$¯y'%®{(&®~)%¯€)&°ƒ)%²…($³†($´‡'$µˆ&$¶‰%%‘—&$˜($™*$Žš-$›.%-&Œ .'Œ¤-&§,$¨+$Ž©)$",},[10435]={"9The Flesh Does Not Lie#_##:¥","4Betina BigglezinkL EZ;h","4Betina BigglezinkL EZ;h","7Plagued Flesh Sampley ####",},[10437]={"3The Active Agent#_####","4Betina BigglezinkL EZ;h","4Betina BigglezinkL EZ;h","/Scourge Datay ####",},[10439]={"7The Great Fras Siabi#_####","/Smokey LaRueL Dä:¤","/Smokey LaRueL Dä:¤",":Siabi's Premium Tobaccoy ####",},[10441]={"8The Scourge Cauldrons$X##:¨","=Commander Ashlam Valorfist’ 6jI(","Felstone Field Cauldron Key’ 3à<»",},[10445]={";Return to Chillwind Camp$X##:«","3Scourge Cauldron’l“&&","Dalson's Tears Cauldron Key’ 7é:Ž",},[10451]={";Return to Chillwind Camp$Z##:®","3Scourge Cauldron’~Š&%","$o­<$p®:$p¯9$q°7$r±6$s²5's¶6$s·7$s¸9$y¹4$ƒº*$„»)$…¼((„Á*$„Â+$„Ã0&„Æ($„Ç'$„È&%",",Runeclothc ####",},[10455]={"9Target: Writhing Haunt$Z##:¯","Writhing Haunt Cauldron Key’ :þ@»",},[10457]={";Return to Chillwind Camp$Z##:±","3Scourge Cauldron’Œ¤%&","$o­<$p®:$p¯9$q°7$r±6$s²5's¶6$s·7$s¸9$y¹4$ƒº*$„»)$…¼((„Á*$„Â+$„Ã0&„Æ($„Ç'$„È&%",",Runeclothc ####",},[10461]={">Target: Gahrron's Withering$]##:²","Felstone Field Cauldron Key’ 3à<»",},[10471]={"8Return to the Bulwark%X##:·","3Scourge Cauldron’l“&&",":Shadow Priestess VandisŒ HžC£",},[10473]={"9Target: Dalson's Tears%Z##:¸",":Shadow Priestess VandisŒ HžC£","3Scourge Cauldron’ 7é:Ž",">Dalson's Tears Cauldron Key’ 7é:Ž",},[10475]={"8Return to the Bulwark%Z##:¹","3Scourge Cauldron’~Š%%",":Shadow Priestess VandisŒ HžC£",},[10477]={"9Target: Writhing Haunt%Z##:º",":Shadow Priestess VandisŒ HžC£","3Scourge Cauldron’ :þ@»",">Writhing Haunt Cauldron Key’ :þ@»",},[10479]={"8Return to the Bulwark%Z##:»","3Scourge Cauldron’Œ¥%%",":Shadow Priestess VandisŒ HžC£",},[10481]={">Target: Gahrron's Withering%]##:¼",":Shadow Priestess VandisŒ HžC£","3Scourge Cauldron’ ?f=‹","CGahrron's Withering Cauldron Key’ ?f=‹",},[10483]={"8Return to the Bulwark%]####","3Scourge Cauldron’ž–&&",":Shadow Priestess VandisŒ HžC£",},[10485]={"8Mission Accomplished!%]####",nil,";High Executor DerringtonŒ H«BN",},[10487]={"8Mission Accomplished!$]####",nil,"Arch Druid Fandral StaghelmC 2Ø'D",},[10533]={"4Eagan Peltskinner$%###D","0Deputy WillemM 8Ó6„","4Eagan PeltskinnerM 9C5K",},[10535]={"@The Truth Comes Crashing Down#_##:×","4Head of Balnazzary##$$zE$$ƒN$$",";Duke Nicholas ZverenhoffL EW;x",},[10537]={"3Above and Beyond$_####",";Duke Nicholas ZverenhoffL EW;x",";Duke Nicholas ZverenhoffL EW;x",":Head of Baron Rivendarey ####",},[10539]={"7Lord Maxwell Tyrosus#_##:Ù",";Duke Nicholas ZverenhoffL EW;x","7Lord Maxwell TyrosusL Et:£",},[10541]={"2The Argent Hold#_####","7Lord Maxwell TyrosusL Et:£","2The Argent HoldL E:¢",},[10573]={"5The Restless Souls#_##:ê","1Caretaker AlenL D†=:","'EganL (@0.",},[10575]={"5The Restless Souls#_####","'EganL (@0.","'EganL (@0.",".Souls Freedy##$$rZ$$",},[10577]={"É3Ô","3Lilith the Lithe• >É3Ô",">Crimson Hammersmith's Aprony ####",},[10623]={"DSnakestone of the Shadow Huntress$_####",")Kilram• >Æ3Î",")Kilram• >Æ3Î",":Vosh'gajin's Snakestone4 ####",},[10625]={"-Corruption$_####","4Seril Scourgebane• >É3Ú","4Seril Scourgebane• >É3Ú",">Insignia of the Black Guardy ####",},[10653]={";The Sleeper Has Awakened$7####","6Kerlonian EvershadeB 77E¤","5Liladris Moonriver( /m39","OEscort Kerlonian Evershade to Maestra's Post(Xl$%","4Horn of AwakeningB 6ìEÝ",},[10693]={"7Barov Family Fortune%_##;I",".Alexi BarovŒ H¤C{",".Alexi BarovŒ H¤C{","4The Deed to Brilln ####",":The Deed to Caer Darrown ####","9The Deed to Southshoren ####",":The Deed to Tarren Milln ####",},[10695]={"1The Last Barov%_####",".Alexi BarovŒ H¤C{",".Alexi BarovŒ H¤C{","7Head of Weldon Barov’ 6µHæ",},[10697]={"7Barov Family Fortune$_##;K","/Weldon Barov’ 6µHæ","/Weldon Barov’ 6µHæ","4The Deed to Brilln ####",":The Deed to Caer Darrown ####","9The Deed to Southshoren ####",":The Deed to Tarren Milln ####",},[10699]={"1The Last Barov$_####","/Weldon Barov’ 6µHæ","/Weldon Barov’ 6µHæ","6Head of Alexi BarovŒ H¤C{",},[10733]={".Family Tree%F####","8Cliffwatcher LonghornŠ 7¶9ô","2Nataka LonghornF <3<\\",},[10773]={"1Hand of Iruxos%I##<[","1Taiga WisemaneF .ºAä","1Taiga WisemaneF .ºAä",",Demon BoxF ;ç.þ",},[10775]={"HDoctor Theolen Krastinov, the Butcher#_##;ö","/Eva Sarkhoff’ BÎDq","/Eva Sarkhoff’ BÎDq",";Doctor Theolen Krastinovn ####","ARemains of Eva Sarkhoff Burnedn ####","DRemains of Lucien Sarkhoff Burnedn ####",},[10779]={"6Kirtonos the Herald#_####","/Eva Sarkhoff’ BÎDq","/Eva Sarkhoff’ BÎDq","6Kirtonos the Heraldn ####",},[10781]={"AThe Remains of Trey Lightforge#\\####","=Remains of Trey LightforgeP 4€9Ö","1Jessir MoonbowP :WH;",},[10783]={"3Catch of the Day%H####","2Nataka LonghornF <3<\\","2Nataka LonghornF <3<\\","2Bloodbelly FishFO´%%",},[10813]={"9Argent Dawn Commission#Z####",nil,";Argent Officer Pureheart’ 6…HÕ",},[10815]={"9Minion's Scourgestones#Z####",nil,"8Argent Officer GarushŒ H±Aú","8Minion's ScourgestoneLI=%%I?&$e?&$H@($e@'$GA+$eA+'FB,%GD+$HE*$dE-$HF+$cF/$HG,$\\G<$HH.$YH?$HIQ)˜K$$˜L%%˜N&$HOR$‚O&$˜O''GPS$‚P'$FQT$‚Q+'¬Q$(ERU$@SZ$˜S&$?T[$˜T%(>U\\$‚U,$7Vc$V-$6We$€W.$6Xf$X/$®X$&6Yn$ˆY&$˜Y&$5Zf$™Z&$4[f$š[*+®[%&2\\g$1]h$0^i%0`($=`\\$/a($CaV$.b($MbL$-c)%PcI$šc+$QdE$™d-$-e($ReC$„e&$™e.$-f'$Rf5$jf*$ƒf'$™f3$-g&$Rg4$ng&$}g.%™g2$-h%$Rh3$™h1$Ti1$~i-$™i0$Uj0$šj/$Wk,$£k&$Xl*$¤l%$Ym($¥m$(Zn'$[o&(¤r%*£y%&£|$$ˆ~&$‡($„€-$„.$ƒ‚0$‚ƒ&$Œƒ($„&$„($…%$…&$‘†$$~‹$%}%$“$&|Ž'$|($|+$“%$|‘&$“‘&$|’%$“’.'|“$${”%$³”&'z•&$Y–%%w–)'’–/$‘—0$X˜&$Ž˜3$´˜%'X™%%™5$Eš$$xš&$š6$E›%&x›%$›7$xœ$%Œœ8$‹:$Sž%$‹ž3$¢ž$$RŸ&$‹Ÿ0$£Ÿ'$N *$‹ /$¤ +$N¡&$Œ¡-)¤¡'$N¢%$N£$$_¥$&r¥%$r¦&%Œ§,$s¨%$Œ¨+$Œ©&$Œª%$‹«%&Š®&$C¯%$Н%$B°&$а$$A±'$‰±%$=²'$ˆ²&&=³&$=´%$z´&$yµ'$J¶&$]¹&$\\º($jº*$[»*$h»,$[¼-$`½'$–Á&%OÆ$&NÉ$+",},[10817]={":Invader's Scourgestones#Z####",nil,"8Argent Officer GarushŒ H±Aú","9Invader's Scourgestonen ####",},[10819]={"U\\$‚U,$7Vc$V-$6We$€W.$6Xf$X/$®X$&6Yn$ˆY&$˜Y&$5Zf$™Z&$4[f$š[*+®[%&2\\g$1]h$0^i%0`($=`\\$/a($CaV$.b($MbL$-c)%PcI$šc+$QdE$™d-$-e($ReC$„e&$™e.$-f'$Rf5$jf*$ƒf'$™f3$-g&$Rg4$ng&$}g.%™g2$-h%$Rh3$™h1$Ti1$~i-$™i0$Uj0$šj/$Wk,$£k&$Xl*$¤l%$Ym($¥m$(Zn'$[o&(¤r%*£y%&£|$$ˆ~&$‡($„€-$„.$ƒ‚0$‚ƒ&$Œƒ($„&$„($…%$…&$‘†$$~‹$%}%$“$&|Ž'$|($|+$“%$|‘&$“‘&$|’%$“’.'|“$${”%$³”&'z•&$Y–%%w–)'’–/$‘—0$X˜&$Ž˜3$´˜%'X™%%™5$Eš$$xš&$š6$E›%&x›%$›7$xœ$%Œœ8$‹:$Sž%$‹ž3$¢ž$$RŸ&$‹Ÿ0$£Ÿ'$N *$‹ /$¤ +$N¡&$Œ¡-)¤¡'$N¢%$N£$$_¥$&r¥%$r¦&%Œ§,$s¨%$Œ¨+$Œ©&$Œª%$‹«%&Š®&$C¯%$Н%$B°&$а$$A±'$‰±%$=²'$ˆ²&&=³&$=´%$z´&$yµ'$J¶&$]¹&$\\º($jº*$[»*$h»,$[¼-$`½'$–Á&%OÆ$&NÉ$+",},[10853]={"3Fish in a Bucket#<####",nil,"/Jinar'ZillenF -DD:",",ShellfishF ,ÊEö",},[10893]={"-Lazy Peons%'##?ñ","4Foreman Thazz'rilI 7NB1","4Foreman Thazz'rilI 7NB1","/Peons AwokenIx•&$w–.$v—%$~—'$u˜%$˜&$t™%&€™$-pž$$€£%$¤&$~¥')}«)$|¬*%|®&$|¯%$|°$%{²%$z³&$u´+$uµ($",},[10933]={">The Human, Ras Frostwhisper#_##;Á","5Magistrate Marduke’ BêDò","5Magistrate Marduke’ BêDò",":Keepsake of Remembrance' /‡@æ",},[10935]={">The Dying, Ras Frostwhisper#_##;Â","5Magistrate Marduke’ BêDò","ALeonid Barthalomew the ReveredL Es:–",},[10937]={"2Menethil's Gift#_##;Ã","ALeonid Barthalomew the ReveredL Es:–","2Menethil's Gifty ####",},[10939]={"2Menethil's Gift#_##;Ä","2Menethil's GiftyzE$$","ALeonid Barthalomew the ReveredL Es:–",},[11053]={"?Chromatic Mantle of the Dawn#_####",nil,"BArgent Quartermaster Lightspark’ 6xHæ",":Argent Dawn Valor Token# ####",},[11055]={"5Leonid Barthalomew#_##<)",nil,"ALeonid Barthalomew the ReveredL Es:–",},[11059]={"?Chromatic Mantle of the Dawn#_####",nil,">Argent Quartermaster HasanaŒ H¸AÛ",":Argent Dawn Valor Token# ####",},[11063]={"8Shards of the Felvine#_####","1Rabine Saturnaa :y7","1Rabine Saturnaa :y7","=Sealed Reliquary of PurityG ####",},[11065]={"8A Reliquary of Purity#_##<$","1Rabine Saturnaa :y7","1Rabine Saturnaa :y7","6Reliquary of Puritys ?“;ç",},[11067]={"8The Gordok Taste Test#_####",nil,"0Stomper KreegG ####",},[11069]={"5Plagued Hatchlings#]####","4Betina BigglezinkL EZ;h","4Betina BigglezinkL EZ;h","4Plagued Hatchlingn ####",},[11073]={"4Betina Bigglezink#_##8¥",nil,"4Betina BigglezinkL EZ;h",},[11077]={".Scholomance$Z##$i‰@$hŠB'gŽC'i’A$j“@$k”?%k–@+lž?$oŸ<$p ;$q¡:$r¢9$s£&$|£/$}¤.$~¥-(ª,$€«($¬&$­%$®Ã%'­Ç'$­È($­É*&­Ì)%®Î(&®Ñ'%­Ó($¬Ô)$§Õ.%¦×/$¥Ø/$¥Ù.$¥Ú-$¥Û($",},[11081]={"3Spiritual Unrest#R####","*Loh'atu- (CFv","*Loh'atu- (CFv","7Highborne Apparition-E¦$%E¨%(>²'%?´&$@µ%%","5Highborne Lichling-D¨&$C©'*C°&$B±&$A²'$?³($>´)$=µ'$",},[11083]={"™0$h™,$=š1$hš-$<›0$U›'$h›.%<œ/$Tœ)$<.%R+'i-&=Ÿ-$= +$k ,$=¡($R¡,%l¡,$=¢'$m¢1'=£&%Q£-$P¤.$L¥2$L¦'$x¦&$L§$$Jª$$I«%$9¬$%]­$%A¯$%в$&7´$%—¿'$pÀ$&“À+%“Â)$LÃ&&“Ã($MÆ$,sÆ$%",".PlaguehoundL„|&$„}'$„~($„-(ƒ„.$‚…/${†7${‡8$£‡%'|ˆ;$}‰:$~Š9'¤‹$$¥Œ$$¦$$~Ž:$¦Ž%'~;$}A%|’,$‹’($—’($¥’'${“,$Œ“&$˜“($¤“)$x”($™”=&w•&$u–'$u—&&™—>$™˜?'uš%$t›&$sœ&%™œ>(™¡=$™¢<$š£;%ž¥7$¢¦3$£§1$¤¨/$¤©.$¤ª-'©®($ª¯'$","7Frenzied PlaguehoundL‹@'%ŠB($‰C)$ˆD*$DE$(…E-%„G/$ƒH%$H%$‚I%$I*$DJ%%J%$‘J*$€K&$‘K+$CL&$€L%&‘L1$BM'$‘M4$@N*&•N1$O&$–O0$~P'$—P/$BQ($zQ+$—Q+$CR'$zR,$—R*$DS&$zS-$—S)&zT/&–V*${W.$•W+$|X-$’X.%}Y-%’Z/$}[.$‘[0$I\\'$}\\/$\\1$H]($}]D$G^)$}^E$F_*$|_/$”_/$D`+%{`/$•`1$sa6*–a0$Cb,$–b1$Cc($Zc'$–c($¡c'$Cd'$Zd.$–d'$¢d+$Ze/%–e&)£e*%Yg0$£g+'Xh.$rh7$Wi.$qi8$Wj-$qj9$Xk,$zk1$–k'$¢k*$Yl+%{l2$–l($¡l*$|m1$—m3$Zn*%|n)$˜n1$|o($™o0&[p)$|p'%\\q'$¡r($¢s'$£t&&£w%'¢{&'",},[11097]={"5Blood Tinged Skies#[####","2Tirion FordringL %B4x","2Tirion FordringL %B4x",",PlaguebatL*k%$)l&')p%(-…%$2Œ%%G$'Y‘%&F”&$X”&$E•($W•&$;–B$:—C&=š@$>›?$i›*$?œ?$dœ/$?@$c0$@žT$@ŸU$@ [&@£4$W£D$@¤3$X¤C$@¥)$L¥&$Y¥A$@¦($Y¦@&@§'&Y©/$l©-$?ª($Yª.$mª,$>«)$Y«-%n«+$;¬,%n¬,$…¬'$Y­)$o­,$„­-$;®-$Y®($p®A$š®%%:¯.$Y¯'$q¯@$9°0$Y°&*q°:$8±1$q±9$8²2$q²8$9³2$q³4$:´5%q´3$ ´&$qµ2% µ'$@¶/$ ¶)$A·'$K·$$Y·'$p·/$¡·)$B¸%$X¸)$o¸/$¢¸*$X¹E&£¹)$¤º($Œ»&&¦»'$M¼$$Y¼D$§¼'$M½%)Z½C$©½&$Z¾0$m¾0$Œ¾'$ª¾%$[¿($r¿)$¿%$sÀ'$À'$tÁ%%‘Á&$MÃ&%MÅ'$MÆ($NÇ($OÈ'$PÉ&$PÊ%$PË$(",},[11099]={"3Carrion Grubbage#[####","2Tirion FordringL %B4x","2Tirion FordringL %B4x","$W£4$o£'$œ£=$W¤3$p¤&$œ¤<$W¥2%q¥%$œ¥;$q¦&$¡¦6$X§1$¢§5$Y¨0&w¨&$£¨1$x©%'£©0$£ª/%Y«&$Y¬%$–¬&%£¬,$Y­$)x­&$¤­*$x®'$¥®($x¯-$¥¯&$x°.$¥°%$m±$$x±/$¥±$&m²%$w²6$m³$$v³7$u´9$¤´%+vµ'$‰µ&$v¶&$ж&$k·$$‹·%&h¸'$cº&$c»%$Y¾$'˜¾&$—¿'$–À$$”Á%$”Â$$MÈ%.",},[11101]={"6A Bundle of Trouble$,####","4Supervisor RaelenM GÙ@ï","4Supervisor RaelenM GÙ@ï","1Bundle of WoodMÄ™)$½š1&¼0$»ž%$Þ($ºŸ%$ÄŸ&$Å %$",},[11133]={"/Kodo Roundup#E####","6Smeed ScrabblescrewF >š>ÿ","6Smeed ScrabblescrewF >š>ÿ",".Kodos TamedFšž'%",},[11173]={"8Portals of the Legion%I####","1Taiga WisemaneF .ºAä","1Taiga WisemaneF .ºAä","3Portals BanishedF†­'$†®($†¯0(†´)$†µ($†¶'$…·($„¸)$‚¹+$ƒº*$„»)$…¼($…½)$…¾*$†¿-$‡À.%ˆÂ+$ˆÃ*$ˆÄ)%‰Æ($‹Ç&$ŒÈ%$É$%",},[11175]={"7Healthy Dragon Scale#]####","7Healthy Dragon Scalen##$$","4Betina BigglezinkL EZ;h",},[11213]={"0Sister Pamela#Z##:e","2Jessica Redpath• >Ä4°","1Pamela RedpathL 1¾HÙ",},[11253]={"7Garments of the Moon$'####","6Laurna Morninglight} á:«","4Dark Cleric BerylŒ >á:«","BHeal and fortify Deathguard KelŒ =Ï8,",},[11313]={"7In Favor of Darkness%'##< ","6Dark Cleric DuestenŒ 14@å","4Dark Cleric BerylŒ >á:«",},[11315]={"2Hex of Weakness%#####",nil,")Ur'kyog 3:JÉ",},[11319]={"2Hex of Weakness%#####",nil,")Ur'kyog 3:JÉ",},[11321]={"2Hex of Weakness%#####",nil,")Ur'kyog 3:JÉ",},[11323]={"2Hex of Weakness%#####",nil,")Ur'kyog 3:JÉ",},[11325]={"2Hex of Weakness%#####",nil,")Ur'kyog 3:JÉ",},[11327]={"4Touch of Weakness%#####",nil,".Aelthalyste 9c*É",},[11331]={"4Touch of Weakness%#####",nil,".Aelthalyste 9c*É",},[11333]={"4Touch of Weakness%#####",nil,".Aelthalyste 9c*É",},[11335]={"4Touch of Weakness%#####",nil,".Aelthalyste 9c*É",},[11337]={"4Touch of Weakness%#####",nil,".Aelthalyste 9c*É",},[11357]={"0Elune's Grace$#####",nil,"4Priestess AlatheaC 4æGÉ",},[11359]={"0Elune's Grace$#####",nil,"4Priestess AlatheaC 4æGÉ",},[11361]={"0Elune's Grace$#####",nil,"4Priestess AlatheaC 4æGÉ",},[11363]={"2Arcane Feedback$#####",nil,"9High Priestess Laurenaw 9~7K",},[11365]={"2Arcane Feedback$#####",nil,"9High Priestess Laurenaw 9~7K",},[11367]={"2Arcane Feedback$#####",nil,"9High Priestess Laurenaw 9~7K",},[11369]={"3Devouring Plague%#####",".Aelthalyste 9c*É",".Aelthalyste 9c*É",},[11371]={".Shadowguard%#####",")Ur'kyog 3:JÉ",")Ur'kyog 3:JÉ",},[11437]={"7One Shot. One Kill.$2####","3Sentinel AynashaB 7ÑKà","2Sentinel Onaeya( /+3«","2Protect AynashaB~×$%",},[11453]={"Testing an Enemy's Strength%2####","*Rahauro‹ BÆ0r","*Rahauro‹ BÆ0r","1Ragefire Troggh ####","2Ragefire Shamanh ####",},[11459]={"=Returning the Lost Satchel%3####","1Maur Grimtotemh ####","*Rahauro‹ BÆ0r",},[11461]={":The Power to Destroy...%3####",".Varimathras <‡LÊ",".Varimathras <‡LÊ","3Spells of Shadowh ####","?Incantations from the Netherh ####",},[11463]={"1Hidden Enemies%/####",")Thrallg 1r4>",")Thrallg 1r4>","8Lieutenant's InsigniaIŠ2($‰3*$‰4,&‰7*$Š8($Š9'$vV&&",},[11465]={"1Hidden Enemies%/##<î",")Thrallg 1r4>",")Thrallg 1r4>","nGauge Neeru Fireblade's reaction to you being a member of the Burning Bladeg…‡%%",},[11467]={"1Hidden Enemies%3##<ï",")Thrallg 1r4>",")Thrallg 1r4>","+Bazzalanh ####","6Jergosh the Invokerh ####",},[11469]={"1Hidden Enemies%2##<ð",")Thrallg 1r4>","2Neeru Firebladeg 9x9ê",},[11471]={"1Hidden Enemies%3####","2Neeru Firebladeg 9x9ê",")Thrallg 1r4>",},[11493]={"3Sceptre of Light#D##>_","1Azore AldamortF 4¦/d","1Azore AldamortF 4¦/d","3Sceptre of LightF ;ø0²",},[11495]={"-Redemption%[##=F","2Tirion FordringL %B4x","2Tirion FordringL %B4x","0Tirion's TaleL,o$$",},[11533]={"4Slaying the Beast%3####","2Neeru Firebladeg 9x9ê","2Neeru Firebladeg 9x9ê","ATaragaman the Hungerer's Hearth ####",},[11535]={"7Hemet Nesingwary Jr.#B####","3Kravel KoalbeardŠ FOEø","7Hemet Nesingwary Jr.x 3A'è",},[11537]={";Hunting in Stranglethorn%B####","0Roon WildmaneF .mCÀ","7Hemet Nesingwary Jr.x 3A'è",},[11573]={"8Of Forgotten Memories#\\##=†","2Tirion FordringL %B4x","2Tirion FordringL %B4x","2Taelan's HammerL .2FÐ",},[11613]={"4Fire Plume Forged$\\##=\\","4Krinkle Goodsteel| :b0+","6Alchemist Arbington’ 6fHì",":Unfinished Skeleton KeyŽ„%$ƒ€&'",},[11615]={"4Fire Plume Forged%\\##=]","4Krinkle Goodsteel| :b0+","5Apothecary DithersŒ HºBk",":Unfinished Skeleton KeyŽƒ&$‚€''",},[11617]={"0Araj's Scarab$_####","6Alchemist Arbington’ 6fHì","6Alchemist Arbington’ 6fHì","0Araj's Scarab’}ª$$|«%'",},[11619]={"0Araj's Scarab%_####","5Apothecary DithersŒ HºBk","5Apothecary DithersŒ HºBk","0Araj's Scarab’|ª&${«'%|­&$",},[11621]={"+Welcome!$$####",nil,"3Merissa StilwellM 8‚5ô",},[11653]={"5Bodyguard for Hire#F####","0Cork GizeltonF A73ú","6Smeed ScrabblescrewF >š>ÿ","VEscort Gizelton Caravan past Kolkar Centaur VillageF©“$%",},[11693]={"+Welcome!$$####",nil,"1Yori CrackhelmH 0ªCƒ",},[11695]={"+Welcome!$$####","8Dolanaar Gift Voucher\\ 2º=Ä","7Orenthil Whisperwind} =ª77",},[11697]={"+Welcome!%$####","@Valley of Trials Gift VoucherI„Z$$x©$$","(MaggaI 6‹B|",},[11699]={"+Welcome!%$####","ABloodhoof Village Gift Voucherb 8Z>f","/Vorn Skyseerb 74EÛ",},[11701]={"0Of Lost Honor#]##=‡","2Tirion FordringL %B4x","2Tirion FordringL %B4x","7Symbol of Lost HonorL¦\\$%",},[11703]={"5Of Love and Family#]##=‰","2Tirion FordringL %B4x","1Artist Renfray’ @ËE9",},[11705]={"+Welcome!%$####",":Deathknell Gift VoucherŒ >å;8","2Claire WillowerŒ 1šA8",},[11707]={"5Of Love and Family#_##=–","1Artist Renfray’ @ËE9","2Tirion FordringL %B4x","5Of Love and Familyy ####",},[11733]={"/Find Myranda#_##=—","2Tirion FordringL %B4x","2Myranda the Hag’ 9üFU",},[11735]={"5Scarlet Subterfuge#_####",nil,";Highlord Taelan Fordring’ 6&)¼",},[11737]={"8The Dunemaul Compound#T####",",Andi Lynn| :ê/{",",Andi Lynn| :ê/{","1Dunemaul Brute|pˆ)'pŒ*%pŽ+$q+&q’*$q“)%q•($q–'$p—'$o˜%$n™%$}¡&$|¢($~£'$¤($€¥&$€¦%$€§$%wµ$$","4Dunemaul Enforcer|pˆ(&p‹)$pŒ*$p,)o“,$o”+$o•*%o—)$o˜&$o™%$¢%$€£&$}¤)$¥'$€¦&$§%$¨&&q±)$r²($s³'$t´&$tµ%$","8Gor'marok the Ravager| 5Ï=F",},[11773]={":Calling in the Reserves%?####","6Maggran Earthbinderv 8r>¹","3Grish LongrunnerŠ 1,Ô",},[11775]={"4Salve via Hunting#Z####",nil,"8Arathandris SilverskyP ;JZ","7Corrupted Soul ShardP˜./$“/4'“33$’44%‘65%86$97$ˆ:>$†;@$…M$w?O(wDP$vEQ$uFR$tGT&sJU$rKV$qLW$pMX$pNW$pOV$qPI$rQG$sRE&sU'$~U:$sV%$V9$sW$$€W7$X6$‚Y5$‚Z4$‚[3$‚\\/$r]$$‚].$q^&$ƒ^,%p_'&„`+%pb($…b*%qc($qd)(…d)$…e'$…f&$…g%(pi*%pk+%…l$$pm,$„m$$on.$ƒn$$no9$mp:$mq8$mr7$ms6&mv5$mw4%ly5$kz5$j{5)i6$h‚6$gƒ7%i…5$j†3$k‡1'k‹0$kŒ/)j’0$i“2$i”3&h—4%g™5'h4$iž4$iŸ5$i 7'h¤8$g¥9$b¦?%b¨@%jª8$k«7$l¬6'm°5$m±6$m²7$m³8%mµ9$m¶:&q¹6$rº5$s»5$s¼6$s½7'rÁ9$qÂ;$nÃ?$nÄ@$nÅA$nÆB$oÇC$pÈD$pÉG$pÊI%qÌH$qÍI$rÎI&tÑG$vÒE$wÓC$xÔA$xÕ@$}Ö;$~×:$Ø9&€Û8$€Ü+$‘Ü'$€Ý*$Þ($‚ß&$",},[11777]={"3Salve via Mining#Z####",nil,"8Arathandris SilverskyP ;JZ","2Tainted VitriolP ####",},[11779]={"6Salve via Gathering#Z####",nil,"8Arathandris SilverskyP ;JZ",",Fel CreepP ####",},[11781]={"5Salve via Skinning#Z####",nil,"8Arathandris SilverskyP ;JZ","8Patch of Tainted Skin# ####",},[11783]={":Salve via Disenchanting#Z####",nil,"8Arathandris SilverskyP ;JZ","8Lesser Nether Essence# ####",},[11785]={"4Salve via Hunting#Z####",nil,"8Arathandris SilverskyP ;JZ","7Corrupted Soul ShardP˜./$“/4'“33$’44%‘65%86$97$ˆ:>$†;@$…M$w?O(wDP$vEQ$uFR$tGT&sJU$rKV$qLW$pMX$pNW$pOV$qPI$rQG$sRE&sU'$~U:$sV%$V9$sW$$€W7$X6$‚Y5$‚Z4$‚[3$‚\\/$r]$$‚].$q^&$ƒ^,%p_'&„`+%pb($…b*%qc($qd)(…d)$…e'$…f&$…g%(pi*%pk+%…l$$pm,$„m$$on.$ƒn$$no9$mp:$mq8$mr7$ms6&mv5$mw4%ly5$kz5$j{5)i6$h‚6$gƒ7%i…5$j†3$k‡1'k‹0$kŒ/)j’0$i“2$i”3&h—4%g™5'h4$iž4$iŸ5$i 7'h¤8$g¥9$b¦?%b¨@%jª8$k«7$l¬6'm°5$m±6$m²7$m³8%mµ9$m¶:&q¹6$rº5$s»5$s¼6$s½7'rÁ9$qÂ;$nÃ?$nÄ@$nÅA$nÆB$oÇC$pÈD$pÉG$pÊI%qÌH$qÍI$rÎI&tÑG$vÒE$wÓC$xÔA$xÕ@$}Ö;$~×:$Ø9&€Û8$€Ü+$‘Ü'$€Ý*$Þ($‚ß&$",},[11787]={"3Salve via Mining#Z####",nil,"8Arathandris SilverskyP ;JZ","2Tainted VitriolP ####",},[11789]={"6Salve via Gathering#Z####",nil,"8Arathandris SilverskyP ;JZ",",Fel CreepP ####",},[11791]={"5Salve via Skinning#Z####",nil,"8Arathandris SilverskyP ;JZ","8Patch of Tainted Skin# ####",},[11793]={":Salve via Disenchanting#Z####",nil,"8Arathandris SilverskyP ;JZ","8Lesser Nether Essence# ####",},[11795]={"4Irondeep Supplies$#####",":Stormpike Quartermaster% 6•*ï",":Stormpike Quartermaster% 6•*ï","4Irondeep Supplies% ;ƒ&H",},[11797]={"5Coldtooth Supplies%#####",":Frostwolf Quartermaster% 8;I1",":Frostwolf Quartermaster% 8;I1","5Coldtooth Supplies% 596ì",},[11813]={"5A Plague Upon Thee%Z##=¿","0Mickey LevineŒ H»CÅ","0Mickey LevineŒ H»CÅ","6Plagueland TermitesLe>&$h?'$i@&$jA%$jB$$pK$$eN$$lW$${W$$^]$$Ua$$Pf$$sh$$",},[11815]={"5A Plague Upon Thee%Z##?í","0Mickey LevineŒ H»CÅ","1Termite Barrel’ 8å1",},[11817]={"5A Plague Upon Thee$Z##=Á","2Nathaniel Dumah’ 6²Ix","2Nathaniel Dumah’ 6²Ix","6Plagueland TermitesLk?$%GA%$kA%$FB%$jB'$EC%$iC($bD.$ZE5$ZF4$_G/$`H.$aI-%bK,$jL$$GN$&lP$$lQ&$TR$%kR)$FS$&jS*%ST%$RU'$iU+$RV($hV,$RW)$fW/$QX*$eX1$PY,$dY2$KZ2$cZ3$R[C$S\\A$T]@%T_?$T`<$Ta;$Tb:$Tc4$Td&$`d'$Te%$",},[11819]={"5A Plague Upon Thee$Z##?ì","2Nathaniel Dumah’ 6²Ix","1Termite Barrel’ 8å1",},[11853]={",Moonglade$###=Ú","8Mathrengyl BearwalkerC 3$&Õ","5Dendrite Starblazea <ƒ0ã",},[11855]={",Moonglade%###=Û","2Turak Runetotem‹ E©/i","5Dendrite Starblazea <ƒ0ã",},[11857]={"3Heeding the Call$###=Ò",".DenatharionC 2Å&n","8Mathrengyl BearwalkerC 3$&Õ",},[11859]={"3Heeding the Call$###=Ò","-Shalannius. .1;¼","8Mathrengyl BearwalkerC 3$&Õ",},[11861]={"3Heeding the Call$###=Ò","&Kal} ß","8Mathrengyl BearwalkerC 3$&Õ",},[11863]={"3Heeding the Call%###=Ó","1Innkeeper Pala‹ 7Ä@a","2Turak Runetotem‹ E©/i",},[11865]={"3Heeding the Call%###=Ó",nil,"2Turak Runetotem‹ E©/i",},[11867]={"3Heeding the Call%###=Ó","3Gennia Runetotemb 8ò=ý","2Turak Runetotem‹ E©/i",},[11869]={"4Great Bear Spirit$###=Ü","5Dendrite Starblazea <ƒ0ã","5Dendrite Starblazea <ƒ0ã","‡Seek out the Great Bear Spirit and learn what it has to share with you about the nature of the bear.apY%%",},[11871]={"4Great Bear Spirit%###=Ý","5Dendrite Starblazea <ƒ0ã","5Dendrite Starblazea <ƒ0ã","‡Seek out the Great Bear Spirit and learn what it has to share with you about the nature of the bear.apY&&",},[11873]={"4Back to Darnassus$###>E","5Dendrite Starblazea <ƒ0ã","8Mathrengyl BearwalkerC 3$&Õ",},[11875]={"8Back to Thunder Bluff%###>F","5Dendrite Starblazea <ƒ0ã","2Turak Runetotem‹ E©/i",},[11893]={"4Return to Chromie$_##<ç","1Carlin RedpathL E_;s","*Chromie’ 4àAQ",},[11895]={"3Hidden Treasures#_####","1Pamela RedpathL 1¾HÙ","1Joseph's ChestL 1‘Hì",},[11897]={"3Gizelton Caravan#I####","2Rigger GizeltonF 7E8","6Smeed ScrabblescrewF >š>ÿ","NEscort Gizelton Caravan past Mannoroc CovenF‘ª%%",},[11899]={",In Dreams#_####",nil,"2Tirion FordringL %B4x",".Redemption?",},[11933]={"DThe Champion of the Banshee Queen%[####",";Lady Sylvanas Windrunner =^L ","8Nathanos BlightcallerL -xAâ",},[11973]={"3Rampaging Giants#_####",nil,"3Rivern Frostwind• 9­'—","2Frostmaul Giant•š¤&&™§($˜¨)$—©+$—ª,$—«-$—¬0&˜¯/$œ°+$±*$ž²)(","6Frostmaul Preserver•¢§%&¡ª&$ «($œ¬-$š­0$Ÿ®+$ ¯*$¡°('",},[12013]={"1Body and Heart$#####","8Mathrengyl BearwalkerC 3$&Õ","8Mathrengyl BearwalkerC 3$&Õ","fFace Lunaclaw and earn the strength of body and heart it possesses.Bw|%$w}&$w~'$x&$",},[12015]={"1Body and Heart%#####","2Turak Runetotem‹ E©/i","2Turak Runetotem‹ E©/i","fFace Lunaclaw and earn the strength of body and heart it possesses.„ 6$>›",},[12019]={"6Unfinished Business#[##>[","4Kirsta Deepshadow’ :/½","4Kirsta Deepshadow’ :/½","0Scarlet Medic’Šz%&ˆ$&s‰%'o’%%y£%&z¦$(","1Scarlet Hunter’Š{$$‰$%t‹$$p“$$y£%'z§$'","/Scarlet Mage’–j$%Žn$$†s%(","1Scarlet Knight’a%$b&$c'$d*$€e+$f,$}g.%}i/$†j'$‡k2$ˆl+$ˆm*$ˆn)$ˆo'$ˆp&$ˆq%(",},[12053]={"7Zaeldarr the Outcast#Z####","1Caretaker AlenL D†=:","1Caretaker AlenL D†=:","2Zaeldarr's HeadL -ÓF\\",},[12055]={"7To Kill With Purpose%]####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ","1Coagulated RotL‘ž&&‘¡%&‘¤$$¦$&",},[12057]={"6Unfinished Business#\\##>]","4Kirsta Deepshadow’ :/½","4Kirsta Deepshadow’ :/½","2Huntsman Radley’ =H3m","2Cavalier Durgen’R&%",},[12059]={"0Hameya's Plea#_####",".Torn ScrollL½r$$R¿$$","0Mound of DirtL .(FÆ","/Hameya's KeyL¤:&'",},[12061]={"6Unfinished Business#]####","4Kirsta Deepshadow’ :/½","4Kirsta Deepshadow’ :/½","POverlook Hearthglen from a high vantage point’~G$%",},[12063]={"6That's Asking A Lot#]##>m","/Smokey LaRueL Dä:¤","/Smokey LaRueL Dä:¤",".Thorium Barªo%%","-Golden Rodªn%&","4Hi-Explosive Bomb«q$$","3Unstable Triggerªn%&«q$$",},[12065]={"7Book of the Ancients#I####","1Azore AldamortF 4¦/d","1Azore AldamortF 4¦/d","7Book of the AncientsFZ.&&",},[12067]={"6The Everlook Report$W####","3Gregor Greystone• >Ë4¯",";Argent Officer Pureheart’ 6…HÕ",},[12069]={"6The Everlook Report%W####","3Gregor Greystone• >Ë4¯","8Argent Officer GarushŒ H±Aú",},[12071]={";Duke Nicholas Zverenhoff#W####","3Gregor Greystone• >Ë4¯",";Duke Nicholas ZverenhoffL EW;x",},[12073]={",Runecloth#Z####","*MeiloshP @Ã$_","*MeiloshP @Ã$_",",Runeclothcœ.%$›/&$›0'$›1($›2)$œ3('7'&ž:'$Ÿ;'&n–&$i—)$i˜($h™(&jœ&$k%$",},[12075]={"/Sacred Cloth#Z####","*MeiloshP @Ã$_","*MeiloshP @Ã$_",",Moonclothgˆ®$$",},[12093]={"CWhen Smokey Sings, I Get Violent$]####","/Smokey LaRueL Dä:¤","/Smokey LaRueL Dä:¤","?Scourge Structures DestroyedLVI+$qN$$[V%%Qb$$kf%$",},[12095]={">Un-Life's Little Annoyances%]####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ","4Noxious PlaguebatL‡}'$‡~($‡+%†,$…‚.$}ƒ7$}„9$­„'$}…:$¤…1$}†;$£†2$}‡X$}ˆK$®ˆ'$}‰2$•‰2$¯‰&$}Š1$–Š0$°Š$)ƒ‹*$—‹/%„Œ)$…('š,$›Ž+$œ+$œ,$…‘)'œ‘.$œ’2&v”$%œ•0$u–&$›–0$t—($š—0$s˜0%™˜1'|š'$›œ/$Ÿ+$ ž+$¡Ÿ+$®Ÿ($¡ 6$¡¡7$¡¢8$¡£<%¡¥;$¡¦:$¡§8$ ¨0$ ©/$ ª.'¦®($§¯'$","6Monstrous PlaguebatLEB$&‡C.%DE%$ŽE'$CF&&F&$G%$‘H$&CI%$CJ$'{K&$‘K%$zL($‘L&$zM)$‘M+$BN%'zN*$N,$zO+$O-%{P*$}Q($Q.$~R($ŽR0$S($S6$TD$U0$“U0$V/$•V.$…W($–W-$†X'$—X,$‡Y&&—Y-$­Y%*—Z.$—[/&—^'$—_&$v`'$—`%%¬`&$Ba($va-'«a&$Bb+%–b%$ªb&$•c%'ªc%$Fd($Xd&$©d&$Ge'$Xe'$ue/$¨e&$Hf&$Xf($tf1$¦f'$Ig%$Xg/'tg2$–g$$¦g&%th3%—i$$¦i%(tj$${j-$—j%$Xk,$|k,$—k&&Xl+$l)$Xm)$rm$$€m($Xn($qn%$n&$¥n&%Xo'$o%'Yp&$¤p'%Zq%$[r$&¤r&&¥u%&Žw%&",},[12133]={"3Taming the Beast%###>›","0Yaw Sharpmaneb 8°$ˆ­5$g®=$‰®3$g¯<%Н2$‹°1$h±;$Œ±0$h²:$•²'$h³6$–³&$h´2$hµ1$h¶0$h·-$h¸,$h¹+$hº*$g»*$f¼+%f¾*$f¿)$gÀ'$hÁ&&",},[12135]={"3Taming the Beast%###>—",")ThotarI :‰6¹",")ThotarI :‰6¹",";Tame a Dire Mottled BoarIv_%$u`&$`'$ta'%Œa)$‹b*$tc($Šc,$td)$‡d/$te*$†e0$tfB%shC$riE$ojI(qoG$rpF$sqE&stF$suG$svJ$swG$sxF$syE$szD$r{D$q|E$o}G&p€F$pG$p‚A$”‚$$qƒ?$•ƒ($r„1$†„)$–„'$s…-$‡…($–…&$s†,$ˆ†'*–†%$s‡+$–‡$&sˆ)$s‰'$ˆ($ˆŽ)$ˆ/(‰”.$Š•-$Š–,&Š™+$Šš*$Š›)&‰ž*(‰£+$‰¤,$Š¥+'‹©*$Œª)$«($¬)$­*'±%$Œ²%$Œ³$%—´$$‘½&$Œ¿%$‹À%$ŠÁ&$ŠÂ%%",},[12137]={"3Taming the Beast$###>©","*Dazalar} <²=í","*Dazalar} <²=í","8Tame a Webwood Lurker}}'$}€(%}‚'$ˆ%&š(%ˆ&$‰‘&$™‘)$Š’%-˜’*$—“*%®“$(˜•)$™–('­˜&'™š)$™›*$Šœ&$šœ-$¬œ&$Š'$›-$«&$Šž)&œž4$ŸŸ1$  0$‰¡*$¡¡/&ˆ¢+'¦¤)$§¥'$‰¦)$¨¦%%Ч'&",},[12139]={"3Taming the Beast$###>˜","1Grif WildheartH 7Ä;#","1Grif WildheartH 7Ä;#","9Tame a Large Crag BoarHy]%$x^&$u_)%wa'$xb&$yc%*zj$)yp%$xq&$ur)$zs%${t%$|u'$|v($|w/'|{0$||1$|}5$~1$n'$‚1$n€-%ƒ€4%n‚*$†‚1$nƒ)$‡ƒ0$n„(%ˆ„/'n†'$¤†$$m‡'$¤‡%$lˆ'$ˆˆ'$’ˆ&$¤ˆ&$k‰(%ˆ‰&$“‰%$¤‰(%ˆŠ%%”Š$&k‹'$¤‹%$jŒ'%ˆŒ$$£Œ%$‡$$”%$¢%$iŽ($†Ž$$–Ž$$ Ž'$i'$…%&—0$h'$˜/$g‘'$˜‘.$f’'$„’&$˜’-$ƒ“'&ž“&$Ÿ”%$ƒ–((ƒ›'$ƒœ&$ƒ%%‚Ÿ&$ '$€¡'$€¢&$",},[12141]={"4The Hunter's Path%###>",nil,"0Yaw Sharpmaneb 8°",nil,"0Yaw Sharpmaneb 8°",nil,"0Yaw Sharpmaneb 8°‚","+Sian'durg AÉ+0",")ThotarI :‰6¹",},[12149]={"4The Hunter's Path%###>‚","-Kali RemikI <{D¦",")ThotarI :‰6¹",},[12151]={"4The Hunter's Path%###>‚",nil,")ThotarI :‰6¹",},[12153]={"4The Hunter's Path$###>ƒ","*JocasteC 5_&â","*Dazalar} <²=í",},[12155]={"4The Hunter's Path$###>ƒ",nil,"*Dazalar} <²=í",},[12157]={"4The Hunter's Path$###>ƒ",nil,"*Dazalar} <²=í",},[12159]={"4The Hunter's Path$###>„",nil,"1Grif WildheartH 7Ä;#",},[12161]={"4The Hunter's Path$###>„","7Tristane ShadowstoneH 0ò9›","1Grif WildheartH 7Ä;#",},[12163]={"4The Hunter's Path$###>„",nil,"1Grif WildheartH 7Ä;#",},[12173]={"5Training the Beast%#####",")ThotarI :‰6¹","1Ormak Grimshotg @ç+x",},[12175]={"3Taming the Beast%###>•",")ThotarI :‰6¹",")ThotarI :‰6¹",":Tame an Armored ScorpidIˆF%$‡G'$‡H($‡I*&‡L+$‡M,$‡N/$‡O2$ŽP,$Q-$‘R+$’S*$“T)$”U(&~V&${W)&”X'&zZ*$y[+$“[($v\\.%’\\)$‘]*$v^/$‘^($w_/$‘_'$w`0'‘`&%‘b%$‘c$$vd1$d$$ue2$e%$lf;%Žf&%lh.$h)$h'$li-$€i)$Œi($kj-&j3%l4%jm.(‚n3$ƒo($o&$„p&$p%$kr-$ks.$kt/&mw-$nx,$oy+%o{,$o|-$o}1$o~0$o/$o€.$p-$q‚,$rƒ+$s„*$t…)$t†($t‡'$tˆ&&",},[12177]={"3Taming the Beast%###>–",")ThotarI :‰6¹",")ThotarI :‰6¹","6Tame a Surf CrawlerIšF&&›I$)šO%'šS&%™U'%™W&$™X%$˜Y&&˜\\%%™^$$¦¬+$¦­.(¥²/$¤³0$¤´1$£µ2$¢¶3$Ÿ·6+ž¿6%žÁ*$­Á'$Â($®Â&$œÃ($¯Ã%&˜Ä+$˜Å*$—Æ+$¯Æ$*–Ç,'—Ë+%˜Í*$˜Î+$˜Ï,&®Ï$'˜Ò-$˜Ó.$­Ó%$˜Ô0$¬Ô%$˜Õ9$˜Ö8$˜×7$™Ø5$šÙ4$šÚ3$šÛ2$šÜ1$›Ý0$œÞ/$ß.$žà-%žâ,$žã+$žä*'",},[12179]={"3Taming the Beast$###>™","1Grif WildheartH 7Ä;#","1Grif WildheartH 7Ä;#","6Tame a Snow LeopardHv^($r_,$q`-$ka3$kb+$kc*$kd)%jf*$ig+$gh-$Áh&%fi.%Áj'$ek/$Àk)$dl0$Àl*$cm1$Àm+$bn2$Än'$ao'$mo'$^p)$np&$\\q*$[r+$[s'$[t&$[u%$Zv&$Yw''X{($W|)$W}('g%%W)$f&$W‚*$e‚&$Wƒ3$W„2$Y…0$Z†+$[‡)$[ˆ((’‹&'Z)$YŽ*$Y)$’'$Y($’($‚‘&%’‘)$‘’.$‚“'$“5$‚”($”8$ƒ•B&ƒ˜C&ƒ›*$›6$ƒœ)$’œ4$ƒ($˜($‚ž($™ž&$Ÿ)$ ($¡'$¢&$",},[12181]={"3Taming the Beast$###>š","1Grif WildheartH 7Ä;#","1Grif WildheartH 7Ä;#","8Tame an Ice Claw BearHt]*$s^+$g_.$g`-$ga,(ff-$eg.$`h3&`k,$nk$$`l+$`m*%`o($`p'$`q&&or%$ns&)_t&$^u'$[v)$Zw*(ˆx/%my'$lz'$ˆz($l{&$‰{&$Y|+$l|%$Š|$$X},$k}&$U~/$j~&$U0$i&$U€1$h€&$V8$W‚3$·‚'$Xƒ1$·ƒ0$X„0$À„'$X…/$Y†.%§‡&%Zˆ-$Z‰*$ZŠ)$™Š$%Z‹($ZŒ'$Z&$†%&YŽ&$X'$U)$‡$)U‘($U’'$V“&$œ“%%W”%$X•$$‡–%']š&$‡š$$¤š%$˜œ$%…$%„Ÿ%$ƒ &$¡*$¢'$",},[12183]={"5Training the Beast$#####","1Grif WildheartH 7Ä;#","7Belia Thundergranite\\ C1Iå",},[12185]={"3Taming the Beast%###>œ","0Yaw Sharpmaneb 8°$„,$m…$$t…5$…+$l†$$u†)$‘†*$k‡$$v‡'$‘‡+$jˆ%%vˆ&'‘ˆ,$‘‰3$’Š2$’‹0$wŒ%$’Œ/$’.,’–/$•—,$–˜+$—™'$˜š$$–¡$$•¢&$•£'$•¤)$•¥*$•¦+$•§,&”ª-'”®,$”¯+$”°*%”²($”³'$•´%&",},[12187]={"3Taming the Beast%###>","0Yaw Sharpmaneb 8°$vs?$otF$nuH$mvI$hwN%iy)$uyA$jz'$vz@$k{%%w{?$x|?$x}@$x~4$“~&$x3$”%$x€'$ƒ€'$•€$'x&$„&$x‚%$…‚$%yƒ$)x‰%&–‰$$–Š%'—Ž$$—%$—&$˜‘&$™’%$š“$-”«&$™­%$š®$$",},[12189]={"5Training the Beast%#####","0Yaw Sharpmaneb 8°ª","*Dazalar} <²=í","*Dazalar} <²=í","«","*Dazalar} <²=í","*Dazalar} <²=í",";Tame a Strigid Screecher}v„&$u…($r†,$q‡.$nˆ1%nŠ0$n‹/%n,$nŽ+$n*%n‘'$n’&$ož%$oŸ&%p¡%&q¤$$¢§)&u¨&$u©'$uª)&¢ª($¢«'$¢¬&&u­()v³'%vµ($w¶($w·0&–·&$•¸'$”¹)$wº1$“º*$w»-$Œ»1$w¼,$ˆ¼5$x½($‰½4$y¾&$‰¾*$z¿$$‹¿'$",},[12217]={"5Training the Beast$#####","*Dazalar} <²=í","*JocasteC 5_&â",},[12253]={"/Lessons Anew$###>¾","8Mathrengyl BearwalkerC 3$&Õ","5Dendrite Starblazea <ƒ0ã",},[12255]={"7The Principal Source$###>¿","5Dendrite Starblazea <ƒ0ã","8Alanndarian NightsongB 4/5{","CFilled Cliffspring Falls SamplerB ;Ý22",},[12257]={"5Gathering the Cure$###>À","8Alanndarian NightsongB 4/5{","8Alanndarian NightsongB 4/5{",",Earthrootw­²$$’Î$$","/Lunar FungusB 7s9I",},[12259]={"2Curing the Sick$###>Á","8Alanndarian NightsongB 4/5{","5Dendrite Starblazea <ƒ0ã","4Sickly Deer curedB{S&${T)%|V($|W)$|X*&|[+$|\\,$|]/$|^1${_2$z`3$za4$|b3$~c1$d0$€e/$€f.$g+$th%$‚h)$si&$ƒi'&pj)$tk%$ul$$ƒl&$vm$%ƒm%$ƒn$'vo%$vp&$wq%$xr%$‚r%$xs&$s%$xt-%yv,$zw+)y},$x~,$u.$t€/$p3%qƒ2$r„1$s…0%s‡1&sŠ.$s‹-$sŒ,$s)$rŽ%$q%$q$)p–%%p˜&$p™'$pš)%qœ('v $$w¡$$x¢&'x¦%(x«$$w¬$$v­%$t®'$p¯+%u±&$v²%$w³$'w·%$w¸&&v»'$u¼($n½/&nÀ0$nÁ1&mÄ2$lÅ3$kÆ3%rÈ,$wÉ'$xÊ&$yË%&yÎ$)gÑ%%gÓ&$hÔ&$xÔ%$iÕ&$iÖ0$j×-$kØ($lÙ&$",},[12261]={"4Power over Poison$#####","5Dendrite Starblazea <ƒ0ã","8Mathrengyl BearwalkerC 3$&Õ",},[12263]={"/Lessons Anew%###>Ã","2Turak Runetotem‹ E©/i","5Dendrite Starblazea <ƒ0ã",},[12265]={"7The Principal Source%###>Ä","5Dendrite Starblazea <ƒ0ã","2Tonga Runetotem„ :²1‡","@Filled Dreadmist Peak Sampler„ 8ê+",},[12267]={"5Gathering the Cure%###>Å","2Tonga Runetotem„ :²1‡","2Tonga Runetotem„ :²1‡",",Earthrootw­²$$’Î$$",",Kodo Horn„8$$9%$Ž:&$;($Œ<)&•C$(yJ'$wK&$vL&$uM&%uO$$sR$%w^$%r($s*$zt($Žt'$˜t($zu:$™u($zv9$šv($zw*$‡w,$›w'$|x'$ˆx+$}y%$‰y*&Š|*$Š}+$‹~*$&$„¼%'",},[12269]={"2Curing the Sick%###>Æ","2Tonga Runetotem„ :²1‡","5Dendrite Starblazea <ƒ0ã","7Sickly Gazelle cured„8$$9%$Ž:&$‰;+$‡<.$†=/$…>0$?4${@:$xA)$…A0$xB($†B0$xC'*‡C0$ˆD0$ˆE1$ˆF2$ˆG5(wJ($vK)$tL+&ˆL6$ˆM7$‡N8$uO*$†O8$uP+$…P8$uQ,$„Q8$uRF%uT?$uU>$uV=$wW;$xX:$yY9%y[:$›[$'z\\:${]9$|^8&›_%(|a'$…a/$|b&$†b.$|c%(‡c-$‡d.$šd%$‡e/$™e&$‡f8%{h'$†h9$zi)$…i:$xjD$xkC$xlB$ym'$†m4$yn&$‡n3$yo%&ˆo2$ˆp1$",},[12271]={"4Power over Poison%#####","5Dendrite Starblazea <ƒ0ã","2Turak Runetotem‹ E©/i",},[12273]={"1Timbermaw Ally#S####",nil,")GrazleP :-IŠ","3Deadwood WarriorPÓ+)€Ù*$Ú)$‚Û(%‚Ý'%‚ß&$","6Deadwood PathfinderP‚Ó&&ƒÖ%%ƒØ&'ƒÜ%$ƒÝ$&","4Deadwood GardenerP‚Ô%&‚×&$Ø($€Ù)&€Ü($Ý'$‚Þ&$ƒß$$",},[12275]={"6Get Me Out of Here!#J####","5Melizza BrimbuzzleF 2s;R","5Hornizz BrimbuzzleF 8±>ü",},[12277]={";The Ranger Lord's Behest%_####","8Nathanos BlightcallerL -xAâ","8Nathanos BlightcallerL -xAâ",".PathstriderL9($€:)$;*)A)$B(%€D&$E$$",")RangerL‚9'%;($€<)$=*'A'$€B%$€C$&","+WoodsmanL9($€:)$;**B'$","7Quel'Thalas RegistryL 8•)l",},[12453]={"8Deadwood of the North#Z####",nil,")NafienP @g&¹","7Deadwood Den WatcherP›.($›/,'›3+&œ6)$7(&ž:'$Ÿ;&$Ÿ<%$","3Deadwood AvengerP›.++6)$ž7($Ÿ8''Ÿ<&$","2Deadwood ShamanPš.&$š/+'›3*$œ4)$5()ž;'$Ÿ<%$",},[12493]={"6Winterfall Activity#[####",nil,"(Salfa• /œ2ª","5Winterfall Totemic•_j&$^k($]l,%an'$sx'$ry'$qz'$q{&$q|%$","9Winterfall Den Watcher•§f($¦g*(^j($^k+%§l($am($¨m&*bn&$qx)$qy($qz'$q{&$q|%$","8Winterfall Pathfinder•_h($_i)$_j+$_k,$_l-$`m,$cn($qw*$px,%rz*$s{)$t|'$",},[12533]={"3Dungar Longdrink$-##?„","/Osric Strangw Eî>§","3Dungar Longdrinkw C;CÖ",},[12573]={"8Continue to Stormwind$-##?l","'Thor“ <¥:Ø","/Osric Strangw Eî>§",},[12575]={"3Harpies Threaten%=##?‚","6Maggran Earthbinderv 8r>¹","6Maggran Earthbinderv 8r>¹","2Bloodfury Harpyvny$$mz%&m}$%l%$k€&$j''j…(&iˆ)%iŠ&$i‹%$iŒ$$b˜&$`™)$`š*$`›,$`œ-&_Ÿ.$^ -$^¡,$^¢+%`¤)$a¥($b¦''bª&$","5Bloodfury Ambushervg%$fž&$eŸ($^ 0'","3Bloodfury SlayervY¨+&lª$$X«,'Y¯+$","9Bloodfury Roguefeathervfª($Y«7$X¬9&X¯8$Z°)$f°)$[±'$",},[12577]={"6Bloodfury Bloodline%=####","6Maggran Earthbinderv 8r>¹","6Maggran Earthbinderv 8r>¹","=Bloodfury Ripper's Remainsv`ž%&",},[12579]={"0Arachnophobia%8####",";Wanted Poster: Besselethv–º'$“»&$","6Maggran Earthbinderv 8r>¹","3Besseleth's Fangv‹²)%Š´'$е&$ж%$",},[12581]={"2Return to Lewis$-####","3Dungar Longdrinkw C;CÖ","6Quartermaster Lewis“ <Ò8o",},[12613]={"3Cycle of Rebirth%:####","3Tammra Windfieldv 8Œ=€","3Tammra Windfieldv 8Œ=€",",Gaea Seedv 8þ59",},[12653]={":Supplying the Sepulcher%-##?ª","4Deathguard Podrigu 6²5á",".Karos Razoku 7±6`",},[12655]={"2Michael Garrett%-##?«","1Gordon Wendham >Ù5ï","2Michael Garrett ?¬8þ",},[12657]={"8Ride to the Undercity%-##?©",".Karos Razoku 7±6`","1Gordon Wendham >Ù5ï",},[12659]={"3Return to Podrig%-####","2Michael Garrett ?¬8þ","4Deathguard Podrigu 6²5á",},[12693]={";The Bounty of Teldrassil$-##?½","3Nessa Shadowsong} <ˆLØ","-Vesprystus} =M™",},[12695]={"6Flight to Auberdine$-##?¾","-Vesprystus} =M™","(LairdB 3°7+",},[12697]={"2Return to Nessa$-####","(LairdB 3°7+","3Nessa Shadowsong} <ˆLØ",},[12699]={"3Nessa Shadowsong$-##?¼",",MydrannulC Bü7š","3Nessa Shadowsong} <ˆLØ",},[12733]={"4A Bundle of Hides%-##?Ñ","1Jahan Hawkwing„ :I0C",")Devrak„ :f0Ä",},[12735]={"8Ride to Thunder Bluff%-##?Ò",")Devrak„ :f0Ä","(Ahanu‹ 7À<^",},[12737]={"Õ",},[12777]={"5The Ashenvale Hunt#7####",nil,"6Senani Thunderheart( Dx>Õ",},[12779]={"4Ride to Orgrimmar%-##?è",")Devrak„ :f0Ä","4Innkeeper Gryshkag ;Aø",},[12781]={">Doras the Wind Rider Master%-##?é","4Innkeeper Gryshkag ;Aø","(Dorasg 7?î",},[12783]={"ä",},[12813]={"/Kaya's Alive%5####","2Makaba Flathoof„ 2ï/¢","3Tammra Windfieldv 8Œ=€",},[12815]={"7Stormwind Rendezvous#_####",nil,"3Reginald Windsorw ####",},[12817]={"7The Great Masquerade#_####","3Reginald Windsorw ####","þLÏ",},[12893]={".Satyr Horns%=####","(Pixel( D0>×","(Pixel( D0>×",".Satyr Horns(¾w&&½z'%½|(%½~)%¾€($¾)$¾‚*$¿ƒ+$À„+$Á…+$Á†,'§Š&$Ê)$§‹'$Ä‹($§Œ*'ÅŒ&$§)$§‘($§’'$§“&&",},[12895]={";Naga at the Zoram Strand%6####","*Marukai( (c2Ò","*Marukai( (c2Ò","1Wrathtail Head(.8&$.9'&-<)$,=+$,>,$,?-$,@8$,A-$=A)$.B*$>B($/C($?C'$0D'$?D&(1E&$2F%$3G$$4I$$>I'$4J%$=J($4K1*3R2%2T3(2Y2$2Z1$1[1(2`/%2b'$",},[12933]={"0Blood Feeders%6####",",Xen'Zillav CXN$",",Xen'Zillav CXN$","3Deepmoss Creeperv›²%$š³&$˜´(%—¶)$–·*$¸1$޹2$º3%—¼)$˜½($™¾'$›¿%$œÀ$$Ã$$Ä%&Ç&$£É&$¤Ê%$©Ñ&$©Ò'&¥Ú$$¤Û%$£Ü&&","8Deepmoss Venomspitterv‡r%%‡t&$‡u'$‡v*%†x+$…y,$ƒz/&‚}0$~/$€/$€€.&ƒ)$‚„'$‹Ž$$‹%$‹&$Š‘'&Š”&&œ•&%‹—%'œ—'$œ˜($œ™)$›š+$‹›&$š›.$‹œ'$–œ2$‹=%‹Ÿ'$™Ÿ-$‹ &$š +$›¡)&›¤($œ¥'&œ¨&$Œ³&$‹´)'‹¸($‹¹'$‹º&$",},[12935]={".Troll Charm%;####","*Mitsuwa( (_2Ì","*Mitsuwa( (_2Ì",".Troll Charm( 4õ2'",},[12973]={"0Earthen Arise%7####",",Mor'rogalv 8t?ý",",Mor'rogalv 8t?ý","+Goggerocv ='K‘",},[12975]={"2Freedom to Ruul%;####","0Ruul Snowhoof( 5Ò2¨","0Yama Snowhoof( D™>Ÿ","DEscort Ruul from the Thistlefurs.( 4…3ø",},[13013]={"3The Dragon's Eye$_####","####","8Argent Guard Thaelrid1 ####","4Bashana Runetotem‹ CE2‹","1Head of Kelris1 ####",},[13135]={"7Trouble in the Deeps%9##@½","+Tsunamanv 8y@=","1Je'neu Sancrea( (V2”",},[13137]={"9The Essence of Aku'Mai%9####","1Je'neu Sancrea( (V2”","1Je'neu Sancrea( (V2”","6Sapphire of Aku'Mai1 ####",},[13139]={"=Allegiance to the Old Gods%9##@¿",",Damp Note1##$$","1Je'neu Sancrea( (V2”",},[13141]={"=Allegiance to the Old Gods%=####","1Je'neu Sancrea( (V2”","1Je'neu Sancrea( (V2”",".Lorgus Jett1 ####",},[13143]={"8What the Wind Carries%_##@Á",")Thrallg 1r4>",")Thrallg 1r4>","0Thrall's Talegbn$$",},[13145]={"",")RokaroF .²BÀ",},[13147]={"8Mistress of Deception#_##@Ã",")RokaroF .²BÀ","2Myranda the Hag’ 9üFU",},[13149]={"3Oculus Illusions#_##@Ä","2Myranda the Hag’ 9üFU","2Myranda the Hag’ 9üFU","8Black Dragonspawn Eye4 ####",},[13151]={".Emberstrife#_####","2Myranda the Hag’ 9üFU",".EmberstrifeK <°J¼",},[13153]={"3Warsong Supplies%>####",".Locke Okarr( CgA§",".Locke Okarr( CgA§","5Warsong Saw Blades( D0>×","7Warsong Axe Shipmentx .÷DI",".Warsong Oil(¿|%%Ã…'&","/Logging Rope(n_'$m`*$la.$ib1$hc3$hd4%gf5'gj4$gk2$fl2$em2$bn5$ao6$ap/$`q/$`r.$`s*$`t)$_u))`{'$`|&&…š($…›+$…œ/$…1$…ž3$†Ÿ2$Š /$‹¡/$Œ¢.%¤,$",},[13173]={"5Warsong Saw Blades#>####",nil,"(Pixel( D0>×","5Deadly Blunderbussÿ ####",},[13175]={"=The Test of Skulls, Scryer#_####",".EmberstrifeK <°J¼",".EmberstrifeK <°J¼","6The Skull of Scryer•‹‘&&Œ”%%",},[13177]={"=The Test of Skulls, Somnus#_####",".EmberstrifeK <°J¼",".EmberstrifeK <°J¼","6The Skull of Somnus{Â$$Ïœ$$Î%%½Ÿ$&Ο$%¼¢%%»¤%&",},[13179]={"@The Test of Skulls, Chronalis#_####",".EmberstrifeK <°J¼",".EmberstrifeK <°J¼","9The Skull of Chronalis|£ƒ$$",},[13181]={"=The Test of Skulls, Axtroz#_##@ã",".EmberstrifeK <°J¼",".EmberstrifeK <°J¼","6The Skull of Axtroz”Ń($Ç„'$È…'$Ɇ($̇&$͈%$",},[13213]={"/Ascension...#_##@ä",".EmberstrifeK <°J¼",")RokaroF .²BÀ",},[13215]={"EBlood of the Black Dragon Champion#_####",")RokaroF .²BÀ",")RokaroF .²BÀ","EBlood of the Black Dragon Champion4 ####",},[13217]={";Trouble in Winterspring!#[##9ÿ","5Meggi Peppinrocker• >¹4a","1Donova Snowden• 1D7ƒ",},[13219]={"2Enraged Wildkin$^####","5Harlo Wigglesworth• >´4y","4Jaron Stoneshaper• :¦0Í",},[13221]={"0A Strange One%Y##7x","5Harlo Wigglesworth• >´4y","0Winna HazzardP 2Œ:º",},[13225]={"?",",Nat PagleK =‘>?",".Feralas AhiQŸ‰&&ŸŒ%$","7Misty Reed Mahi Mahi{¾+%%¾-&$¿.%%Ûe$$àt$+à|%$à}&$á~%$â$(á”$$׳$&ÐÎ$$ÌÚ%&Âß*$Áà&$¿á'$¿â&$","5Sar'theris StrikerFjd%&V¸%*V¿$'UÃ%$TÄ&$TÅ%$","?",},[13229]={"6I Got Nothin' Left!$P####","5Grimnur Stonebrand\\ 8É&@",",Nat PagleK =‘>?",},[13231]={"5Clamlette Surprise#P####","3Dirge Quikcleave| :×/Â","3Dirge Quikcleave| :×/Â",",Giant Egg|‹Z$%Š\\%$‰]&$…^*%„`,$ƒa.$b4$ƒc+$„d)$…e'$…f&(„k'$ƒl($m*${n1${o2$zp7$yq8$xr9$xs8$wt9&~w,$x*$€y($z')€€($›€$$€'$€‚&$€ƒ%$„$$ƒŠ$$ƒ‹)&d$$u &$u¡'$t¢(%t¤'$l©&)","2Zesty Clam Meat|¨F&(§K'$§L('¨P'$¨Q&$©R%)©X&)‹Z$$©i$$©j%$©k&&ªn%&°‘%%","0Alterac Swiss6Ÿs$$Z—$$œ«$$",},[13233]={"7To Gadgetzan You Go!%P####","(Zamjag <ú;","3Dirge Quikcleave| :×/Â",},[13235]={"2I Know A Guy...#P####","2Daryl Riknussun\\ >K3’","3Dirge Quikcleave| :×/Â",},[13253]={"8King of the Foulweald%=####","1Karang Amakkar( (x2­","1Karang Amakkar( (x2­","1Murgut's Totem( <“?Ä",},[13255]={")Triage%P####","8Doctor Gregory Victor' DS3¼","8Doctor Gregory Victor' DS3¼","515 Patients Saved!'´l%$",},[13257]={"/Horde Trauma%P####","(Arnokg 2ŠIb","8Doctor Gregory Victor' DS3¼",},[13259]={")Triage$P####",":Doctor Gustaf VanHowzenK Aµ9F",":Doctor Gustaf VanHowzenK Aµ9F","515 Patients Saved!Kª„$%",},[13261]={"2Alliance Trauma$P####","2Nissa Firestone\\ ;ð=y",":Doctor Gustaf VanHowzenK Aµ9F",},[13263]={"1A Host of Evil#F####","4Myriam Moonsinger„ 9JMø","4Myriam Moonsinger„ 9JMø","7Razorfen Battleguard„VR$$~Ò'$~Ó($~Ô)$~Õ*(Ú)%€Ü(%Þ'$‚ß&'","7Razorfen Thornweaver„~Ò'$~Ó($~Ô*$Õ)*€Ü($Ý'$‚Þ&(","7Death's Head Cultist„~Ò'$~Ó($~Ô)$Õ)'Ù($€Ú'&Ý&$‚Þ%$‚ß&'",},[13265]={"/Test of Lore%A##(Y","2Braug Dimspiritv F´7¸","2Braug Dimspiritv F´7¸","NAnswer Braug Dimspirit's question correctlyvÀ~$$",},[13267]={"/Test of Lore%A##)g","4Parqual Fintallas =E@­","4Parqual Fintallas =E@­","OAnswer Parqual Fintallas' question correctly–¥$$",},[13269]={"9Kill Grundig Darkcloud%5####","2Makaba Flathoof„ 2ï/¢","2Makaba Flathoof„ 2ï/¢","4Grundig Darkcloudv DkIú","2Grimtotem BrutevºÊ%$¹Ë'$ÌË$$·Ì*$¶Í.$´Î1$±Ï5%¸Ñ($ÈÖ$$",},[13293]={"4Vorsha the Lasher%:####","*Muglash( (ˆ2·","1Warsong Runner( (˜2",";Defeat Vorsha the Lasher(5Y%&",},[13295]={"OFavor Amongst the Brotherhood, Dark Iron Ore#_####",nil,"8Lokhtos Darkbargainer2 ####","0Dark Iron Oreÿ ####",},[13297]={"LFavor Amongst the Brotherhood, Fiery Core#_####",nil,"8Lokhtos Darkbargainer2 ####","-Fiery Core` ####",},[13299]={"KFavor Amongst the Brotherhood, Lava Core#_####",nil,"8Lokhtos Darkbargainer2 ####",",Lava Core` ####",},[13301]={"NFavor Amongst the Brotherhood, Core Leather#_####",nil,"8Lokhtos Darkbargainer2 ####","/Core Leather` ####",},[13303]={"WFavor Amongst the Brotherhood, Blood of the Mountain#_####",nil,"8Lokhtos Darkbargainer2 ####","8Blood of the Mountain2 ####",},[13333]={"6Deeprun Rat Roundup$/####","(Monty#£2$%­`$$½ˆ%&","(Monty###$$£2$%­`$$½ˆ%&","0Rats Captured\\½ˆ%&",},[13335]={"4Me Brother, Nipsy$/####","(Monty#£2$%­_$%½ˆ%&","(Nipsy#£2$%­_$%½ˆ%&",},[13373]={"8The Manor, Ravenholdt%;####","1Elegant Lettergq‰$$xŒ%$x&$xŽ'%y&$‰«$$",")Fahrad$ HŠ+‰","2Rite of Cunning[ÂD$%",},[13413]={"4Syndicate Emblems#_####",nil,"3Ravenholdt Guard$Ƕ$'ƺ%$Å»&&ž'$Å¿($ÊÀ($ËÁ'$ÌÂ&$¿Æ%$","3Syndicate Emblem# ####",},[13453]={"4The Hunter's Path$###>ƒ",nil,"*Dazalar} <²=í",},[13455]={"4The Hunter's Path$###>ƒ","1Grif WildheartH 7Ä;#","*Dazalar} <²=í",},[13493]={".More Booty!%#####","/Smith Regzar% 9~H","/Smith Regzar% 9~H","/Armor Scraps%z=$&y@%%xB'$xC($xD*$‡¥$$ˆÅ$$‡Æ%$†Ç%$•Ç$$†È$&…Ï$'ƒÖ$%",},[13533]={"3The New Frontier$Z##A§",">Arch Druid Fandral StaghelmC 2Ø'D","8Mathrengyl BearwalkerC 3$&Õ",},[13535]={"1Rabine Saturna$Z##(6","8Mathrengyl BearwalkerC 3$&Õ","1Rabine Saturnaa :y7",},[13573]={"4More Armor Scraps$#####","3Murgot Deepforge% 6·*+","3Murgot Deepforge% 6·*+","/Armor Scraps%z=$&y@%%xB'$xC($xD*$‡¥$$ˆÅ$$‡Æ%$†Ç%$•Ç$$†È$&…Ï$'ƒÖ$%",},[13613]={"8Lokholar the Ice Lord%#####","5Primalist Thurloga% 8ÌKÏ","5Primalist Thurloga% 8ÌKÏ","0$^?3$]@4$\\A5$[B5$¦B%&[C.$[D-$ZE-$¥E%$ZF,$¤F&$IG&$ZG+%G-$£G&$HH'%”H($¢H&$ZI*$ŸI($HJ($ZJ)$ J&%HK)$[K(&HL*% L%&HN+$[N''HO,$GP-$FQ.$ER/%”S%$DT0&eU%&DW1$DX2&D[1$E\\/$F].$F^-$F_,%²_%$Ga*$Gb)$Gc($Gd'$‹d'$‹e-$‹f&$","1Desert RumblersN3&$N4'$M5)$L6/$L70)L=1$L>2$K?4$J@5%IB5$HC0$HD/$HE.$LF*$MG)$NH($OI'$PJ%$Yp$$bs%%Ru$$ %$—¢&%‰£$$",},[13653]={"7Eye of the Emberseer#_##Aã","0Duke Hydraxis- FåDr","0Duke Hydraxis- FåDr","7Eye of the Emberseer4 ####",},[13655]={"2The Molten Core$_##Aä","0Duke Hydraxis- FåDr","0Duke Hydraxis- FåDr","/Molten Giant` ####","+Firelord` ####","5Ancient Core Hound` ####",".Lava Surger` ####",},[13657]={"4Agent of Hydraxis#_##Aå","0Duke Hydraxis- FåDr","0Duke Hydraxis- FåDr",},[13659]={"5Hands of the Enemy#_####","0Duke Hydraxis- FåDr","0Duke Hydraxis- FåDr","3Hand of Shazzrah` ####","3Hand of Lucifron` ####","3Hand of Gehennas` ####","3Hand of Sulfuron` ####",},[13661]={"=Call of Air - Guse's Fleet%#####","6Wing Commander Guse% ####","6Wing Commander Guse% ####","Stormpike Commander's Flesh%z=$&y@%%yB&$|C$$}D%$",},[13699]={"3Umber, Archivist#\\##Aú","2Layo Starstrikes H-+¡","(Umbera|j$'|n%'",},[13701]={":Uncovering Past Secrets#\\####","(Umbera|j$'|n%'","1Rabine Saturnaa :y7",},[13773]={"7Ivus the Forest Lord$#####","6Arch Druid Renferal% 6Ó)6","6Arch Druid Renferal% 6Ó)6","0Storm Crystal%‡¥$$ˆÅ$$‡Æ%$†Ç%$•Ç$$†È$&…Ï$'ƒÖ$%",},[13853]={"4Amongst the Ruins%>####","1Je'neu Sancrea( (V2”","1Je'neu Sancrea( (V2”",".Fathom Core1 ####",},[13855]={"0Baron Aquanis%A####","6Strange Water Globe1##($","1Je'neu Sancrea( (V2”",},[13893]={"?Call of Air - Vipore's Fleet$#####","8Wing Commander Vipore% ####","8Wing Commander Vipore% ####","?Frostwolf Lieutenant's Medal%‡¥$$ˆÅ$$‡Æ%$†Ç%$•Ç$$†È$&…Ï$'ƒÖ$%",},[13895]={"@Call of Air - Slidore's Fleet$#####","9Wing Commander Slidore% ####","9Wing Commander Slidore% ####","Frostwolf Commander's Medal%‡¥$$†È$&…Ï$'ƒÖ$%",},[13933]={"?Great-father Winter is Here!%#####","6Kaymard Copperpinchg 9Ñ@õ","6Great-father Winterg :ÉBg",},[13935]={"ATreats for Great-father Winter%#####","6Great-father Winterg :ÉBg","6Great-father Winterg :ÉBg","5Gingerbread Cookiegpj$$–$%Œ–$$ƒ¥'$ƒ¦($ƒ§.$ƒ¨/$„©/$„ª0'„®/%…°.$†±-$‡²,$‡³+$Š´'$‹µ&$Œ¶$$","0Ice Cold MilkR]$$„c$$³c$$",},[13937]={"Greatfather Winter is Here!$#####","7Wulmort Jinglepocket\\ 1#Aœ","5Greatfather Winter\\ 2$@«",},[14057]={">Greatfather Winter is Here!$#####","5Khole Jinglepocketw–Š$$Ÿ¯$%","5Greatfather Winter\\ 2$@«",},[14059]={"?Great-father Winter is Here!%#####","8Nardstrum Copperpinchªp%%","6Great-father Winterg :ÉBg",},[14061]={"@Treats for Greatfather Winter$#####","5Greatfather Winter\\ 2$@«","5Greatfather Winter\\ 2$@«","5Gingerbread Cookie\\XW$$›o%%L‹%%L&$LŽ'$L.$M&$€–$$g›$%y›$$f%$ež&$bŸ*$a ,$a¡.$a¢+$a£*$`¤*%_¦+(^«-$]¬/$\\­1%[¯/$Z°/$S±-$W²($q²$$X³&$Y´%$k½$$†Ã$$","0Ice Cold MilkR]$$„c$$³c$$",},[14063]={"7Ram Riding Harnesses$#####","@Stormpike Ram Rider Commander% ####","@Stormpike Ram Rider Commander% ####","1Frostwolf Hide% ####",},[14065]={"0Empty Stables$#####",":Stormpike Stable Master% 6]*¨",":Stormpike Stable Master% 6]*¨","b:x",},[14135]={"s","3Voggah Deathgrip$ ?ç>s","&$¬?%%¬A$$«B$(ªG%/«S$$«T%)ªZ&'ª^%$ª_$/¦n%$¥o&$¤p%$¢q&$¢r%%x%%œz$$›{$$™|%%•%&”„%$“…%'“‰$%’‹%$‘Œ%)’’$'","2Soothing Spices[ ?œ+Î",},[14693]={"/A Fair Trade#_####",nil,"7Bounty Hunter Kolark‹ Cß-Í","1Thorium Shellsÿ ####",},[14695]={"9Arrows Are For Sissies#_####",nil,":Artilleryman Sheldonore\\ +ä:†","1Thorium Shellsÿ ####",},[14777]={"5Crown of the Earth$.##'V","5Corithras Moonrage} <|>î","5Corithras Moonrage} <|>î","8Filled Amethyst Phial} 4†2’",},[14781]={"4A Gallon of Blood%#####","5Primalist Thurloga% 8ÌKÏ","5Primalist Thurloga% 8ÌKÏ","",},[14993]={"1For All To See%_####",")Thrallg 1r4>","3Overlord Runthakg :{EF",},[14995]={"/Camp Mojache%\\##Dç",";Bluff Runner Windstrider‹w“$)l–%&m™%$v™%$mš&$uš&$n›-$nœ+$n*$nž)$oŸ($p &$p¡%$","1Talo ThornhoofQ E‹6Û",},[14999]={"9Feathermoon Stronghold$\\##Dæ","5Herald Moonstalkerwª‡%$¯‰&$°Š%(°&$µ‘%$±œ$$°%$¯ž'$­Ÿ*$µ &$¤«%&¤®$$£¯$$¢°$&”·$$€Ñ$$","7Latronicus MoonspearQ 0È7è",},[15001]={";Victory for the Alliance$_##Dî","1Head of Onyxiaw®$$•²$$¢Â$$","öEX",},[15273]={"7Dreadsteed of Xoroth######","7Mor'zul Bloodbringer9 (Ç1h","4Dreadsteed SpiritG ####",},[15275]={"3The Ancient Leaf#_####",nil,"6Vartrus the AncientP 9I-á",},[15277]={"2An Introduction#_####",nil,"6Vartrus the AncientP 9I-á",},[15279]={"?Ancient Sinew Wrapped Lamina#_####",nil,"5Hastat the AncientP 8Â.6",";Mature Blue Dragon Sinew•–ƒ'$•„*$…0$†2$‡3$ˆ4%Š3$‹2$Œ1$Ž2$Ž3$Œ4$‹4$‹‘($‹’'$‹“&$Œ”%%",},[15281]={"2A Proper String#_####",nil,"4Stoma the AncientP 9I-}","W'$=X)$9Y/$9Z0&=],$?^*$@_)$A`(%Ab)$Bc)$Ed&$",},[15293]={"=The Work of Grimand Elmore$###E£","=Lord Grayson Shadowbreakerw 8í9Â","1Grimand Elmorew >(2b",},[15295]={"6Collection of Goods$#####","1Grimand Elmorew >(2b","1Grimand Elmorew >(2b","8Stratholme Holy Watery ####","0Arthas' TearsPd¢%&",",Runeclothc¼e(&»h)$ºi*&»l)$¼m($½n'%¾p&$¿q%$Àr$%","/Arcanite Barw l$$‘§$$",},[15297]={"8Ancient Equine Spirit$###E¥","=Lord Grayson Shadowbreakerw 8í9Â","8Ancient Equine SpiritG ####","Darkreaver's Fallen Chargern ####",":Charger's Redeemed Souln ####",";Blessed Arcanite Barding’xÌ$$",},[15307]={"8Grimand's Finest Work$#####","1Grimand Elmorew >(2b","=Lord Grayson Shadowbreakerw 8í9Â",},[15309]={"HEnchanted Thorium Platemail: Volume I#_####",nil,"4Lorekeeper LydrosG ####",},[15311]={"IEnchanted Thorium Platemail: Volume II$_####",nil,"4Lorekeeper LydrosG ####",},[15313]={"JEnchanted Thorium Platemail: Volume III#_####",nil,"4Lorekeeper LydrosG ####",},[15315]={"7A Blue Light Bargain#_####",nil,"5Derotain Mudsipper| :Z/ú",},[15317]={"6Imperial Plate Belt#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15319]={"7Imperial Plate Boots#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15321]={"8Imperial Plate Bracer#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15323]={"7Imperial Plate Chest#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15325]={"6Imperial Plate Helm#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15327]={":Imperial Plate Leggings#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15329]={";Imperial Plate Shoulders#_####",nil,"5Derotain Mudsipper| :Z/ú",".Thorium Bar# ####",},[15343]={"?Again Into the Great Ossuary######",nil,nil,},[15345]={"6Material Assistance%_##Ht","7Sagorne Creststriderg 43]","7Sagorne Creststriderg 43]","5Azerothian DiamondŽ :,BÎ","9Pristine Black Diamondy ####",},[15349]={"?Again Into the Great Ossuary#_####",nil,nil,},[15351]={"=Lord Grayson Shadowbreaker$#####","5Brandur Ironhammer\\ -Š%Ð","=Lord Grayson Shadowbreakerw 8í9Â",},[15413]={"=WANTED: Overseer Maltorius#U####",">Wanted/Missing/Lost & FoundomW%%","CLookout Captain Lolo Longstrikero 44/'","=Head of Overseer Maltoriuso 5‰3M",},[15417]={"=Unfinished Gordok Business#_####","4Captain KromcrushG ####","4Captain KromcrushG ####",";Gauntlet of Gordok MightG ####",},[15453]={"7Fuel for the Zapping#S####","3Zorbin FandazzleQ 7`6²","3Zorbin FandazzleQ 7`6²","7Water Elemental CoreQge,&hh+%hj,$hk-$il/$im0$qn/$ro.$tp,$uq+$xr($|$$|€%$|&$|‚'$|ƒ+${„,&{‡-${ˆ.$|‰.'},$~Ž($~'$~&+~˜'(~&'}¡''}¥&%|§'${¨(${©'%{«&$|¬$%",},[15455]={"1What the Flux?#U####","9Master Smith Burninateo 4ž/ê","9Master Smith Burninateo 4ž/ê",";Secret Plans: Fiery Fluxo 53c",},[15457]={":Curse These Fat Fingers#T####","4Hansel Heavyhandso 4ˆ/¤","4Hansel Heavyhandso 4ˆ/¤","2Heavy War Golemo~l'$~m($~n*$}o0$|p1$mq&${q2%lr'$hs,$zs-$ht-$yt-$hu=$hv<%hx8$hy7$hz6$h{2$g|2$f}1$c~3$c2'dƒ1$d„*$d…($d†'$d‡&%c‰''s0$|‘'$}’&$‰˜&&h™&%h›'$hœ($h*$jž)$kŸ)$wŸ'$t +$u¡,$v¢+$z£'${¤&$",},[15459]={"0Fiery Menace!#T####","4Hansel Heavyhandso 4ˆ/¤","4Hansel Heavyhandso 4ˆ/¤","6Greater Lava Spiderokd(&Zk%$Yl'$Xm)$Xn0$Xo2$Yp2%Yr1$Ys0$Yt/%Yv.$Yw-$Yx,$Yy+%Z{*$Z|)$Z}($Z~'%Z€&%Y‚'$Xƒ($W„)$W…(,WŽ)$W*$W+$X‘*$Y’)$Z“($[”'$\\•'$]–'$^—&$^˜',]¡($\\¢)$Z£+)Y©,$w©%$Xª-$vª&$V«/&u«'$r¬*$r­'$V®.$r®&$V¯-$r¯%$Z°($[±'$\\²&%O´$$\\´%'Oµ%&O¸&$[¸&$O¹'$Z¹'$Oº2'P¾1$Q¿'$[¿&$RÀ%$\\À%$]Á$$",},[15461]={"?Again With the Zapped Giants#Z####","3Zorbin FandazzleQ 7`6²","3Zorbin FandazzleQ 7`6²",":Miniaturization ResidueQnM'$mN)%qP%$rQ%$sR%$sS&$sT'%tV&$jg$$tn$${~%-{ˆ&&|‹%$}Œ$%“$$”%+œ&$~''~¡&$~¢%$~£$&}¦%$|§&%",},[15463]={"9Refuel for the Zapping#Z####","3Zorbin FandazzleQ 7`6²","3Zorbin FandazzleQ 7`6²","7Water Elemental CoreQge,&hh+%hj,$hk-$il/$im0$qn/$ro.$tp,$uq+$xr($|$$|€%$|&$|‚'$|ƒ+${„,&{‡-${ˆ.$|‰.'},$~Ž($~'$~&+~˜'(~&'}¡''}¥&%|§'${¨(${©'%{«&$|¬$%",},[15465]={"NIncendosaurs? Whateverosaur is More Like It#T####","4Hansel Heavyhandso 4ˆ/¤","4Hansel Heavyhandso 4ˆ/¤",".IncendosauroJ%$~K'$}L)%}N*$}O+$}P-%|R.${S/${T0${U1&zX2$yY3$yZ4%\\,$‚]+$ƒ^*%ƒ`+$„a*$…b)$†c(%‡e'$ˆf&$‰g%*ˆn&$‡o%$†p%$†q$$",},[15467]={"QSTOLEN: Smithing Tuyere and Lookout's Spyglass#S####",">Wanted/Missing/Lost & FoundomW%%","5Taskmaster Scrangeo 4¯/†","2Smithing Tuyereorƒ&$q„'$p…($n†*%nˆ+$o‰+$vŠ'$","5Lookout's SpyglassofŠ$$e‹%&dŽ%'ˆ&$‡‘'%ˆ“'$‰”&$Š•&$Š–'$‹—'&kœ&${œ%$j'$z&$yž'$xŸ'$x &$x¡%$x¢$$",},[15469]={"KJOB OPPORTUNITY: Culling the Competition#S####",">Wanted/Missing/Lost & FoundomW%%","5Taskmaster Scrangeo 4¯/†","7Dark Iron TaskmasterotQ%)€U$%tW&$tX'$tY*(t^)$s_*%ra+$qb,$nc/$od/$pe.$qf-)pl/$om1$on2$oo3$op4$oq5$or:$ns1$ƒs&$mt1$ku0$jv0$•v&$iw0(“w)$‘x,$y.$•z)$–{($i|-$—|'&h}-$g~&$g%$—&%ƒ‚$$|Š$$","3Dark Iron SlaveroyR%$yS&$yT'$yU*$xV+$wW,$tX/*t_.$s`/$ra/&rd.%sf-)rl.$qm/$on1$no3$mp5$mq<%ls=$kt'$vt3$ku&$u*$jv&*€v)$”v)$w('’w,$x.&{)$•{)$|**–|($j}'$—}'%i~)$h+$—&%g€,%—%$l‚'$mƒ&$€ƒ+&n„%$o…%$o†&$€†*$o‡($€‡)$oˆ*$ˆ*$p‰*$~‰*$qŠ6$r‹2$rŒ1$r0)r“/$q”/$p•/$j–4$j—3$l˜-$m™+$nš)%oœ(%pž'$",},[15471]={"7Zukk'ash Infestation%P####","7Hadoken SwiftstriderQ Dé6R","7Hadoken SwiftstriderQ Dé6R","4Zukk'ash CarapaceQ·–%$·—&$·˜'$·™)$¶š*$µ›+$´œ-$´.$´ž0$³Ÿ2$² 3'²¤,$³¥*$",},[15473]={".Stinglasher%R####","7Hadoken SwiftstriderQ Dé6R","7Hadoken SwiftstriderQ Dé6R","7Stinglasher's GlandsQ¹œ'$¸*$·ž,$·Ÿ-$¶ .$µ¡/$µ¢'$",},[15475]={"2Zukk'ash Report%S####","7Hadoken SwiftstriderQ Dé6R","4Zilzibin Drumloreg <ˆ8?",},[15477]={"3Improved Quality$S####","2Pratt McGrubbenQ 0á6k","2Pratt McGrubbenQ 0á6k","6Rage Scar Yeti HideQŠ^'%Š`($Ša)$Šb*$Œc*$d)$Že($f'$",},[15479]={"3Improved Quality%S####","7Jangdor SwiftstriderQ D¹6","7Jangdor SwiftstriderQ D¹6","6Rage Scar Yeti HideQŠ^'%Š`($Ša)$Šb*$Œc*$d)$Že($f'$",},[15481]={"5Pristine Yeti Hide$S####","5Pristine Yeti HideQ ;Z1P","2Pratt McGrubbenQ 0á6k",},[15483]={"ORestoring Fiery Flux Supplies via Kingsblood#_####",nil,"9Master Smith Burninateo 4ž/ê","4Incendosaur ScaleoJ%$~K'$}L)%}N*$}O+$}P-%|R.${S/${T0${U1&zX2$yY3$yZ4%\\,$‚]+$ƒ^*%ƒ`+$„a*$…b)$†c(%‡e'$ˆf&$‰g%*ˆn&$‡o%$†p%$†q$$","-Kingsbloodw­²$$’Î$$","'Coalq^$$]`$$l“$$’™$$¥Ð$$",},[15485]={"?Gaining Even More Acceptance#_####",nil,"9Master Smith Burninateo 4ž/ê","4Dark Iron Residue# ####",},[15487]={"4Perfect Yeti Hide%S####","4Perfect Yeti HideQF$$‹_%$Š`&$Ša'$Šb($Œc($d%$‘e%$¸x$)„$$","7Jangdor SwiftstriderQ D¹6",},[15533]={"6Blackhand's Command%_####","6Blackhand's Commandg»e$$…¬%&","5Drakkisath's Brand4 ####",},[15573]={"8The Lord of Blackrock#_##FR",nil,"",},[15579]={"8The Lord of Blackrock#_####",nil,"9High Overlord Saurfangg :/E^",},[15581]={"5Examine the Vessel#_##FV",nil,"5Highlord Demitrians ,Ù&æ",},[15583]={"ˆ2%~ˆ%$Œˆ-%}‰&$>Š3$|Š'%ŒŠ.$>‹4$Œ‹/$@Œ0$SŒ($|Œ&$ŒŒ'$•Œ&$A.$U&$b&$|%$%$BŽ+$VŽ%$bŽ-%|Ž$%Ž$(E'$W$&F%$b)${%$G‘$&b‘($z‘&$W’%$a’($w’)$W“&$`“)$w“*$Œ“%$W”2)w”+$‹”&$x•8$y–6$y—5&[š-$yš($ˆš&$\\›,$y›'$]œ+'xœ'$w%$už&$tŸ&%^ ($^¡'$t¡%$^¢&&^¥%$",},[15697]={"FThe Final Message to the Wildhammer%U####","/Otho Moji'ko‡ FîFÐ","/Otho Moji'ko‡ FîFÐ","FMessage to the Wildhammer Delivered‡?‚%%",},[15699]={"8Cannibalistic Cousins%S####","2Mystic Yayo'jin‡ F´F{","2Mystic Yayo'jin‡ F´F{","5Vilebranch Scalper‡‹n'%‹p('¦x&$¥y((¯()} &$}¡/&}¤.&|§+$|¨*$|©)&}¬($~­'$®&$","8Vilebranch Soothsayer‡p$%§{$%±ƒ$%€ *&£+$~¤+${¥.%|§-$}¨,&~«+%‚­'$",},[15701]={"%FT",},[15703]={"3Recover the Key!%V##F“","1Elder Torntusk‡ >%FT","1Elder Torntusk‡ >%FT",".Shackle Key‡ =+JR",},[15705]={"%FT","2Primal Torntusk‡ FxGÅ",},[15707]={"9Attunement to the Core#_####","3Lothos Riftwaker#‰Y$$}£$$","3Lothos Riftwaker3 ####","0Core Fragment2 ####",},[15709]={"5Separation Anxiety%U####","3Huntsman Markhor‡ FØFý","3Huntsman Markhor‡ FØFý",";Huntsman Malkhor's Skull‡ =½@~",";Huntsman Malkhor's Bones‡ ?/Dò",},[15711]={"/Dark Vessels%U####","2Primal Torntusk‡ FxGÅ","2Primal Torntusk‡ FxGÅ",":Vessel of Tainted Blood‡ ?þCw",},[15733]={"NWanted: Vile Priestess Hexx and Her Minions%V####","-Mustanggtx‡“$$§ž%$©Ÿ$$ª %$¨¯%%¿À&%","2Primal Torntusk‡ FxGÅ","6Vile Priestess Hexx‡ =ìF~","=Vilebranch Aman'zasi Guard‡•ª$&–¼%$–½&$–¾'$–¿(%–Á)$•Â*$”Ã+$’Ä.$’Å/$’Æ6$‘Ç,$È,$É,%Ë+%‘Í)$’Î($“Ï'$”Ð&$•Ñ%$",},[15735]={"RJob Opening: Guard Captain of Revantusk Village%V####","-Mustanggtx‡“$$§ž$$©¯&%¿À&%","2Primal Torntusk‡ FxGÅ","7Vilebranch Berserker‡¢¦$&¡©%&¡¬&$¡­'&¡°($¡±)$¢²-$£³,%¥µ($¦¶&$",";Vilebranch Shadow Hunter‡™¡$%™£%$™¤&$˜¥,$—¦-$•§/&—ª-$˜«,$™¬+(š±*$›²*%›´+$›µ,$›¶-$¢·,$£¸,$¤¹+$¥º*$¥»'$¥¼&$¥½%(¥Â$&",";Vilebranch Blood Drinker‡›£$$›¤%&š§&$™¨'$—©)+—±*$—²+&™µ($š¶&$›·$$¨½&$§¾'$ ¿.% Á-$¡Â,'¡Æ+$¡Ç*$¡È($¡É'$¡Ê&%","8Vilebranch Soul Eater‡œ¤$&›§%$š¨&$˜©(*—°)$–±*$–²+&˜µ($™¶&$š·$$ª¾$%©À%$¨Á&$¥Â($¡Ã,$¡Ä+$¡Å*$¡Æ)&¡É'$¡Ê&$",},[15737]={">Sentinel Basic Care Package#E####",nil,"5Illiyana Moonblaze( >ÙHò",},[15739]={"ASentinel Standard Care Package#O####",nil,"5Illiyana Moonblaze( >ÙHò",},[15741]={"ASentinel Advanced Care Package#i####",nil,"5Illiyana Moonblaze( >ÙHò",},[15743]={">Outrider Basic Care Package#E####",nil,"0Kelm Hargunth„ 8^&Þ",},[15745]={"AOutrider Standard Care Package#O####",nil,"0Kelm Hargunth„ 8^&Þ",},[15747]={"AOutrider Advanced Care Package#i####",nil,"0Kelm Hargunth„ 8^&Þ",},[15765]={"BThe Treasure of the Shen'dralar#_####","6Shen'dralar AncientG ####",">Treasure of the Shen'dralarG ####",},[15773]={"1Carnival Boots######","*Chronos# ####","*Chronos# ####","9Embossed Leather Boots# ####",},[15775]={"3Carnival Jerkins######","*Chronos# ####","*Chronos# ####",":Toughened Leather Armor# ####",},[15777]={"=The World's Largest Gnome!######","*Chronos# ####","*Chronos# ####","3Barbaric Harness# ####",},[15779]={"GCrocolisk Boy and the Bearded Murloc######","*Chronos# ####","*Chronos# ####","8Turtle Scale Leggings# ####",},[15781]={"-Armor Kits######","*Chronos# ####","*Chronos# ####","3Rugged Armor Kit# ####",},[15789]={"5Coarse Weightstone######",".Kerri Hicks# ####",".Kerri Hicks# ####","5Coarse Weightstone# ####",},[15791]={"7Heavy Grinding Stone######",".Kerri Hicks# ####",".Kerri Hicks# ####","7Heavy Grinding Stone# ####",},[15793]={"5Green Iron Bracers######",".Kerri Hicks# ####",".Kerri Hicks# ####","5Green Iron Bracers# ####",},[15795]={"1Big Black Mace######",".Kerri Hicks# ####",".Kerri Hicks# ####","1Big Black Mace# ####",},[15797]={"6Rituals of Strength######",".Kerri Hicks# ####",".Kerri Hicks# ####","7Dense Grinding Stone# ####",},[15799]={"3Copper Modulator######","*Rinling# ####","*Rinling# ####","3Copper Modulatorx /éDþ",},[15801]={"8Whirring Bronze Gizmo######","*Rinling# ####","*Rinling# ####","8Whirring Bronze Gizmo# ####",},[15803]={"2Green Fireworks######","*Rinling# ####","*Rinling# ####","1Green FireworkH :Ê3c",},[15805]={"9Mechanical Repair Kits######","*Rinling# ####","*Rinling# ####","8Mechanical Repair Kit# ####",},[15807]={"1Thorium Widget######","*Rinling# ####","*Rinling# ####","1Thorium Widget# ####",},[15809]={"3Small Furry Paws######","1Yebb Neblegear# ####","1Yebb Neblegear# ####","2Small Furry Paw# ####",},[15811]={"2Torn Bear Pelts######","1Yebb Neblegear# ####","1Yebb Neblegear# ####","1Torn Bear Pelt(n`%$ma&%lc''lg(&kj)$jk*$el/$dm0$cn2$bo4%bq)$nq($br($qr%$cs&%rs$$cu%$su$$sv%$sw-$sx/$ty-$uz+$ˆz&$v{)&‡{'$‡|&$Ã|&$‡}%$Ã}+$w~(&‡~$*Æ~)$Ç($È€')x&$³'$x‚%$²‚($yƒ$(±ƒ)$°„*$†…&$¨…1)††'$Ɇ%$Ù†$%†‡.$ʇ$$…ˆ/$„‰1${Š$$ƒŠ3${‹<$§‹1${Œ=$¦Œ1$|?$£3&}Ž>&£2$}‘=$£‘1%}’'$Ž’+$}“&$“*$£“0$|”&$‘”($£”/&{•'$’•&$z–($x—*$£—.'w˜+$v™-$kš'$uš/$k›9%¢›/$¡œ0$m7$Ÿ1$nž6$žž1$oŸ5&Ÿ1$œ 2%o¢6$¢0$p£6$ž£.$p¤7%ž¤-$Ÿ¥*$p¦1$Ÿ¦)$p§0$Ÿ§(%p¨/$o©0$Ÿ©&$nª1$k«4'k¯2$k°1$l±/$¦Ì($¡Í.%¡Ï'$",},[15813]={"3Soft Bushy Tails######","1Yebb Neblegear# ####","1Yebb Neblegear# ####","2Soft Bushy Tail# ####",},[15815]={"1Vibrant Plumes######","1Yebb Neblegear# ####","1Yebb Neblegear# ####","0Vibrant Plume# ####",},[15817]={"0Evil Bat Eyes######","1Yebb Neblegear# ####","1Yebb Neblegear# ####","/Evil Bat Eye# ####",},[15821]={"5The Darkmoon Faire$#####","3Melnan Darkstone\\Ph$'Ol%$Om$%Sx$$T$$[˜%$Z™&$Yš&$Y›%'XŸ&$W '$R¡,$R¢-$R£.%U¥+$V¦*$W§)&Wª*$W«+$W¬,$W­-$Y®($Z¯&$f¯%$[°$)g°$%h¶$&`¼$$l½&$m¾&$‡Å$${Ì$$","3Gelvas GrimegateMv¬$$",},[15825]={"6Darkmoon Beast Deck######",".Beasts Deckg 9BV",";Professor Thaddeus PaleoM 5ÁBµ",},[15863]={"5The Darkmoon Faire%#####","3Kruban Darkbladeg‰v$${™/$„š&$…›%$†œ$$xŸ$%ˆ $%ˆ¢%$ˆ£&$‰¤&%Ц&$‹§%(x¬$$‹¬&&Н'$‰°($ƒ±.$ƒ²/%„´.%„¶-$„·,&„º+$…»)$…¼()ŠÙ$$","3Gelvas Grimegatebmn$$",},[15865]={"8Darkmoon Portals Deck######",nil,";Professor Thaddeus Paleob ####",},[15867]={"9Darkmoon Warlords Deck######","0Warlords Deckg 9cB•",";Professor Thaddeus Paleob ####",},[15869]={";Darkmoon Elementals Deck######","2Elementals DeckM 5áAó",";Professor Thaddeus PaleoM 5½Bº",},[15871]={">5 Tickets - Darkmoon Flower######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15873]={"C5 Tickets - Minor Darkmoon Prize######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15875]={"E12 Tickets - Lesser Darkmoon Prize######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15877]={"F40 Tickets - Greater Darkmoon Prize######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15879]={"D50 Tickets - Darkmoon Storage Box######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15881]={"C10 Tickets - Last Month's Mutton######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15883]={"B50 Tickets - Last Year's Mutton######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15885]={"=Your Fortune Awaits You...######",nil,},[15887]={"=Your Fortune Awaits You...######",nil,},[15889]={"=More Dense Grinding Stones######",".Kerri Hicks# ####",".Kerri Hicks# ####","7Dense Grinding Stone# ####",},[15891]={"E1200 Tickets - Orb of the Darkmoon######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[15893]={"2More Armor Kits######","*Chronos# ####","*Chronos# ####","3Rugged Armor Kit# ####",},[15895]={"7More Thorium Widgets######","*Rinling# ####","*Rinling# ####","1Thorium Widget# ####",},[15897]={"0More Bat Eyes######","1Yebb Neblegear# ####","1Yebb Neblegear# ####","/Evil Bat Eye# ####",},[15899]={"=Your Fortune Awaits You...######","6Sayge's Fortune #25Q Kƒ7Ç",},[15901]={"=Your Fortune Awaits You...######",nil,"8Mysterious Tree Stump# ####",},[15903]={"2Spawn of Jubjub######","(Morja# ####","(Morja# ####","4Dark Iron Ale Mug2 ####",},[15973]={"H1200 Tickets - Amulet of the Darkmoon######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[16093]={"Zandalarian Shadow Talisman#_####",nil,"8Falthir the Sightlessx )u)Q",},[16295]={">Zandalarian Shadow Talisman#_####",nil,"8Falthir the Sightlessx )u)Q",">Zandalarian Shadow Talisman# ####",},[16297]={">Zandalarian Shadow Talisman#_####",nil,"8Falthir the Sightlessx )u)Q",">Zandalarian Shadow Talisman# ####",},[16299]={"FZandalarian Shadow Mastery Talisman#_####",nil,"8Falthir the Sightlessx )u)Q",">Zandalarian Shadow Talisman# ####",},[16301]={":The Maelstrom's Tendril#_####",nil,"8Falthir the Sightlessx )u)Q",},[16303]={":The Maelstrom's Tendril#_####",nil,"8Falthir the Sightlessx )u)Q","6Maelstrom's Tendril# ####",},[16305]={":The Maelstrom's Tendril#_####",nil,"8Falthir the Sightlessx )u)Q","6Maelstrom's Tendril# ####",},[16307]={"4Maelstrom's Wrath#_####",nil,"8Falthir the Sightlessx )u)Q","6Maelstrom's Tendril# ####",},[16309]={"2Honoring a Hero$#####","6Wagner HammerstrikeH :Ê3c","6Wagner HammerstrikeH :Ê3c",},[16311]={"2Honoring a Hero%#####","0Javnir NashakI 7×)m","0Javnir NashakI 7×)m",},[16313]={"5The Hunter's Charm%W##Gè","3Holt Thunderhorn‹ <ðK®",")Ogtinc- 6L6c",},[16317]={"2Courser Antlers#W##HY",")Ogtinc- 6L6c",")Ogtinc- 6L6c","9Perfect Courser Antler-‹=&$š>($‘?2$•@.$«@%$–A-$—B-$—C.$—D1(‚G&$H'$ÄH%%€I(*–I2$•J3$“K5$’L6$‘M8$N.$¡N)$O.$¢O)$³O,&€P)$ŽP.$£P)'€Q*$Q/$€R<%³R-$³S.$ÇS&$€T;%¥T'$³T:$¦U'$²U5$V4$§V'$±V5$‚W2$§W=$‚X1$§X;$ƒY0$§Y:$„Z/$­Z3$…[.$®[2$†\\-$¯\\+$‡],$¯]*$ˆ^+%¯^)%ˆ`*$²`&$ˆa)$³a%$ˆb(&´b$(‡e)$†f*%ˆh($‰i($Šj'&Šm&$Šn%$h¦&$h§'$h¨(%iª($i«)$i¬/$k­-$l®-$m¯-$m°0%n²/$p³+$q´)$rµ'$r¶&$€¸-$¹/$~º1$~»2$~¼>%}¾?$|¿@$zÀC$zÁD$zÂE%{ÄD$|ÅC'|ÉB$|ÊA$Ë=$€Ì<$Í'$‹Í0$Î&$ŒÎ.$Ï%$Ï)$‘Ð($’Ñ'$“Ò&$”Ó%%",},[16343]={"?The Battle for Arathi Basin!$P####","8Field Marshal Oslight' 7Å7¡",nil,"1Mine Assaulted&•_%&","8Lumber Mill Assaulted&s’$$","7Blacksmith Assaulted& 7Î7Â","1Farm Assaulted&“™%&",},[16345]={"?The Battle for Arathi Basin!$F####","8Field Marshal Oslight' 7Å7¡","8Field Marshal Oslight' 7Å7¡","1Mine Assaulted&•`$%”b%&”e&$•f%$–g$%˜n$%","8Lumber Mill Assaulted&mŒ$$p‘&$p’'%s”$$u˜$$u™%$","7Blacksmith Assaulted&~z&&}&$~'$&$","1Farm Assaulted&™—$$’š&%l $$",},[16347]={"?The Battle for Arathi Basin!$<####","8Field Marshal Oslight' 7Å7¡","8Field Marshal Oslight' 7Å7¡","1Mine Assaulted&”[$&•^$%•`%'–d$&˜n$%","8Lumber Mill Assaulted&oŽ%$o&$o'$p‘'%p“($q”'$r•&$","7Blacksmith Assaulted&ƒo$$}&%","1Farm Assaulted&‰•$$‰–%$Š—%$‹˜*'‘œ%$’%$“ž$$",},[16349]={"?The Battle for Arathi Basin!%P####","4Deathmaster Dwire' DC0‡","4Deathmaster Dwire' DC0‡","1Mine Assaulted&“_*$“`)$”a'$•b%$•c$$","8Lumber Mill Assaulted&r%(s•$$","7Blacksmith Assaulted&‚{%$|&$}'$~&%€€%$„ˆ$$","3Stable Assaulted&m\\%&",},[16351]={"?The Battle for Arathi Basin!%F####","4Deathmaster Dwire' DC0‡","4Deathmaster Dwire' DC0‡","1Mine Assaulted&[.$Ž\\-$],$^*$“_'$”`&$•a%$","8Lumber Mill Assaulted&tŒ$%sŽ%$r&$q'&r“&%s•%$t–$$u™$%u›%$wœ$$x%$","7Blacksmith Assaulted&€w($€x'$y'$~z')€&$€%$‚%$ƒ&$„'$~‹$$","3Stable Assaulted&pW&$lX*%lZ)$m[(&n^'%o`&$pa%$pb&&",},[16353]={"?The Battle for Arathi Basin!%<####","4Deathmaster Dwire' DC0‡","4Deathmaster Dwire' DC0‡","1Mine Assaulted&•`%$•a&&","8Lumber Mill Assaulted&pŽ$%p%$p‘&$p’(%q”'$","7Blacksmith Assaulted&~u$&{$'‚‚$%ƒ„$$„…$%","3Stable Assaulted&lN$&mR$$mS%$mT.*m[($l\\($l]'$l^&$",},[16373]={"5Confront Yeh'kinya#]####","6Prospector Ironboot| A^-ä",",Yeh'kinya| Ah-=",},[16375]={"8The Hand of Rastakhan#]####","6Prospector Ironboot| A^-ä","*Molthorx )Õ)Þ",},[16377]={"6The Heart of Hakkar%_####","2Heart of Hakkarxr5$$AC$$","*Molthorx )Õ)Þ",},[16379]={"4Presence of Might#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16381]={"5Syncretist's Sigil#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16383]={"2Death's Embrace#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16385]={"0Falcon's Call#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16387]={"@Vodouisant's Vigilant Embrace#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16389]={"4Presence of Sight#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16391]={"-Hoodoo Hex#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16393]={"1Prophetic Aura#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16395]={"3Animist's Caress#_####",nil,"5Zanza the Restless˜ ####","6Primal Hakkari Idol˜ ####","8Punctured Voodoo Doll˜ ####",},[16397]={"0Master Angler######","2Riggle Bassbaitx /…EÝ","2Riggle Bassbaitx /…EÝ","5Speckled Tastyfish# ####",},[16399]={"4Apprentice Angler######","'Jangx /…EÝ","'Jangx /…EÝ","5Speckled Tastyfish# ####",},[16401]={"FZulian, Razzashi, and Hakkari Coins#_####",nil,"+Vinchaxax )Ÿ*G",".Zulian Coin# ####","0Razzashi Coin# ####","/Hakkari Coin# ####",},[16403]={"2Essence Mangoes#_####",nil,"7Rin'wosho the Traderx )Ñ*X","7Zandalar Honor Token# ####",},[16413]={"8A Collection of Heads%_####",")Exzhalx )Û*0",")Exzhalx )Û*0","?",},[16467]={"?Could I get a Fishing Flier?$#####",")Barrus\\ /ÕD¶",")Barrus\\ /ÕD¶",},[16469]={"?Could I get a Fishing Flier?%#####","*Grinkleg :¶D*","*Grinkleg :¶D*",},[16473]={"0Wavethrashing#W##HZ",")Ogtinc- 6L6c",")Ogtinc- 6L6c","6Wavethrasher Scales-§0'$§1.%¨3'$¨4&$Á4*$Á5+$Å6($Æ7($Ç8'&È;%$Ó@$'ÔF$(ÕN$)ÕT%$ÔU'$ÓV)$ÐW&$ÐX%$ÐY$(Û\\$&Ï^%$Ï_&$Ú_$$Ï`'$Ù`%$Îa0$Íb1$Êc4$¨d&$Ød&$e1%Ùe%$Úf$*£g,$¤h,$¥i1&“j%&¥l0%Ùm%$©n)$Øn&$ªo'$Øo%$Œv&$Œw($x'$´x%&‰¥'%Ч&$§±($²±&$¦²2$¥³4$ ´:$”µ$% µ&$ªµ0$«¶/$¬·.$¬¸/&µ»'$¶¼'$·½'$·¾(&ÀÉ&$¿Ê'&ÀÍ&$ÁÎ%$ÂÏ$&¹Û%$¸Ü&$¸Ý'$¹Þ'$ºß&$¡à$%¨å$$",},[16475]={"2The Green Drake#W####",")Ogtinc- 6L6c",")Ogtinc- 6L6c","3Tooth of Morphazz ####",},[16477]={"3A Simple Request$W##H\\",",Fenthwick\\ :f)ó","9Lord Jorach Ravenholdt$ IïF¼",},[16479]={"3Sealed Azure Bag#W##H]","9Lord Jorach Ravenholdt$ IïF¼","1Archmage Xylem- 0|5\\","3Sealed Azure Bag-wG($tH+&uK+$vL+$wM,%xO+$yP*&yS))zY)$~Z&$[&$€\\&$€]($^''‚b&$oc$$",},[16481]={"4Encoded Fragments#W##H^","1Archmage Xylem- 0|5\\","1Archmage Xylem- 0|5\\","3Encoded Fragment-xO$$U$$§U$$¼U$$ŒV%$‹W%$‰X&&uZ$*ˆ['$‡\\(%ª\\&$­].$Š^%$®^-$‹_$$¯_'$¯`&$ta&$¯a%$tb'$tc-)Œe$&ti,$sj-$rk.$rl($qm($pn($oo)$np*$mq+$lr,'lv-$kw.$jx/$jy&$iz&$i{%$i|$$^~$$^%$^€&$]+$\\‚,$Uƒ3$Z„-$]…($J‡($Iˆ)$F‰,$BŠ0&C/$CŽ0%C1&E“/$F”.$G•,%G—*$G˜&$G™%$Gš$'L£&$i¦%&I¨$$i©&'u°,$x±)$o²%$y²($z³&$",},[16483]={"0The Azure Key#W####","1Archmage Xylem- 0|5\\","9Lord Jorach Ravenholdt$ IïF¼",",Azure Keyz ####",},[16487]={"NGurubashi, Vilebranch, and Witherbark Coins#_####",nil,"+Vinchaxax )Ÿ*G","1Gurubashi Coin# ####","2Vilebranch Coin# ####","2Witherbark Coin# ####",},[16489]={"PSandfury, Skullsplitter, and Bloodscalp Coins#_####",nil,"+Vinchaxax )Ÿ*G","0Sandfury Coin# ####","5Skullsplitter Coin# ####","2Bloodscalp Coin# ####",},[16491]={"4A Bijou for Zanza#_####","+Vinchaxax )Ÿ*G","+Vinchaxax )Ÿ*G",},[16493]={"IRestoring Fiery Flux Supplies via Iron#_####",nil,"9Master Smith Burninateo 4ž/ê","4Incendosaur ScaleoJ%$~K'$}L)%}N*$}O+$}P-%|R.${S/${T0${U1&zX2$yY3$yZ4%\\,$‚]+$ƒ^*%ƒ`+$„a*$…b)$†c(%‡e'$ˆf&$‰g%*ˆn&$‡o%$†p%$†q$$","+Iron Bar# ####","'Coalq^$$]`$$l“$$’™$$¥Ð$$",},[16495]={"RRestoring Fiery Flux Supplies via Heavy Leather#_####",nil,"9Master Smith Burninateo 4ž/ê","4Incendosaur ScaleoJ%$~K'$}L)%}N*$}O+$}P-%|R.${S/${T0${U1&zX2$yY3$yZ4%\\,$‚]+$ƒ^*%ƒ`+$„a*$…b)$†c(%‡e'$ˆf&$‰g%*ˆn&$‡o%$†p%$†q$$","0Heavy Leatherb ####","'Coalq^$$]`$$l“$$’™$$¥Ð$$",},[16497]={":Zanza's Potent Potables#_####",nil,"7Rin'wosho the Traderx )Ñ*X","7Zandalar Honor Token# ####",},[16503]={":Signets of the Zandalar#_####",nil,"7Rin'wosho the Traderx )Ñ*X","7Zandalar Honor Token# ####",},[16509]={"3Junkboxes Needed#_####",nil,")Fahrad$ HŠ+‰","0Heavy Junkbox# ####",},[16511]={",Magecraft%W####",",Uthel'nayg 4ÂJ.","0Sanath Lim-yo- /Â9·",},[16513]={"-Magic Dust#W##Hn","1Archmage Xylem- 0|5\\","1Archmage Xylem- 0|5\\","2Glittering Dust-“U&$’V($‘W+%‘Y,)‘_+$‘`*$•a&$",},[16515]={"4The Siren's Coral$W##Ho","1Archmage Xylem- 0|5\\","1Archmage Xylem- 0|5\\","2Enchanted Coral-yv&$ƒv&$yw0%yy/$yz.$x{/%w}0$v~1$p7$o€8$n9$k‚=)jˆ>$i‰?$hŠ@%hŒA$hB$gŽC'i’A$j“@$k”?%k–@$k—,$y—2$k˜+$z˜1$k™*({™0)lž)$oŸ'$zŸ1$p '$y 2$q¡:$r¢9$s£&$|£/$}¤.$~¥-(ª)$€«'$¬%%",},[16517]={"2Destroy Morphaz$W####","1Archmage Xylem- 0|5\\","1Archmage Xylem- 0|5\\","/Arcane Shardz ####",},[16519]={"/Cenarion Aid$W##Hq","4High Priest Rohan\\ .‡&­",")Ogtinc- 6L6c",},[16521]={"6Of Coursers We Know$W##Hr",")Ogtinc- 6L6c",")Ogtinc- 6L6c","8Healthy Courser Gland-‹=&$š>($‘?2$•@.$«@%$–A-$—B-$—C.$—D1(‚G&$H'$ÄH%%€I(*–I2$•J3$“K5$’L6$‘M8$N.$¡N)$O.$¢O)$³O,&€P)$ŽP.$£P)'€Q*$Q/$€R<%³R-$³S.$ÇS&$€T;%¥T'$³T:$¦U'$²U5$V4$§V'$±V5$‚W2$§W=$‚X1$§X;$ƒY0$§Y:$„Z/$­Z3$…[.$®[2$†\\-$¯\\+$‡],$¯]*$ˆ^+%¯^)%ˆ`*$²`&$ˆa)$³a%$ˆb(&´b$(‡e)$†f*%ˆh($‰i($Šj'&Šm&$Šn%$h¦&$h§'$h¨(%iª($i«)$i¬/$k­-$l®-$m¯-$m°0%n²/$p³+$q´)$rµ'$r¶&$€¸-$¹/$~º1$~»2$~¼>%}¾?$|¿@$zÀC$zÁD$zÂE%{ÄD$|ÅC'|ÉB$|ÊA$Ë=$€Ì<$Í'$‹Í0$Î&$ŒÎ.$Ï%$Ï)$‘Ð($’Ñ'$“Ò&$”Ó%%",},[16523]={"7The Ichor of Undeath$W##Hs",")Ogtinc- 6L6c",")Ogtinc- 6L6c","3Ichor of Undeath- 3ò9€",},[16525]={"3Blood of Morphaz#W####",")Ogtinc- 6L6c","1Greta MosshoofP :HHC","3Blood of Morphazz ####",},[16527]={"8The Darkreaver Menace%_####","7Sagorne Creststriderg 43]","7Sagorne Creststriderg 43]","4Darkreaver's Headn ####",},[16529]={"8A More Fitting Reward#_####",nil,nil,},[16531]={"=Arathor Basic Care Package#E####",nil,"/Samuel Hawke' 7Ô7ˆ",},[16533]={"@Arathor Standard Care Package#O####",nil,"/Samuel Hawke' 7Ô7ˆ",},[16535]={"@Arathor Advanced Care Package#i####",nil,"/Samuel Hawke' 7Ô7ˆ",},[16537]={"?Defiler's Basic Care Package#E####",nil,"3Rutherford Twing' DO0",},[16539]={"BDefiler's Standard Care Package#O####",nil,"3Rutherford Twing' DO0",},[16541]={"BDefiler's Advanced Care Package#i####",nil,"3Rutherford Twing' DO0",},[16553]={"8Hero of the Stormpike$#####","8Prospector Stonehewer$ 5{Fÿ","8Prospector Stonehewer$ 5{Fÿ",},[16555]={"8Hero of the Frostwolf%#####","3Voggah Deathgrip$ ?ç>s","3Voggah Deathgrip$ ?ç>s",},[16557]={"3Oran's Gratitude#R####",nil,"3Oran Snakewrithe D01ä",},[16561]={"7Taking Back Silithus$Z##HŠ","=Cenarion Emissary Jademoon\\ =8‚","7Windcaller Proudhorns :C4l",},[16563]={"7Taking Back Silithus%Z##HŠ",">Cenarion Emissary Blackhoofg 8ž@Í","7Windcaller Proudhorns :C4l",},[16565]={"6Deadly Desert Venom#Z####","6Beetix Ficklespraggs :{4ˆ","6Beetix Ficklespraggs :{4ˆ","'$Ž>1$…?B$‡@@$ˆA?$‰B>+hD,%hF-$iG,'‰J=$iK+$‰K<%iL*$hM%$M8$gN%$ŽN7$eO&%O6'S0$T/$U.$ŽV/$kW&%W0$‹X2'¤X'$jY'$¤Y(&iZ($c[.$d\\-$‹\\3$£\\'$e],$‹]4$¢]'$f^,$‹^=$f_-$Œ_/$Ÿ_)$f`0$`-$ `($»`%$fa'$pa&$a,&¡a'$qb%$¢b&$rc$'£c%$‘d($¤d$$’e'$“f&$sg$'±i&$±j'&sk%$sl&$sm-$un+$vo*$šo%$«o&$wp)$šp&$ªp'$xq($šq'$¤q-$yr'$œr4$ys(&s2$žt0&zv'$Ÿw/(¢|($£}&$","6Sand Skitterer Fangs’6&$7($8*$Ž9,$:.$Œ;/$‹<0$‰=($‰>'$o?%&‰?&%œ?($œ@*'ˆA'(nB&$iD&$œD'$iE%%œE&$ŠF%$œF%$iG$$‹G$$›G&$hH%(•I'$•J&$ŒK$$”K'$ŒL%$“L($hM&$ŒM/'iN&$jO%$¤O&%kP$$Q-$£Q'$R-$¢R'$‘S7)_V%$_W&&Y8$Z9$m[')‹[=$Š\\?$»\\&'‰]A$‡^D$Œ_?$`>$la)$Ža>$kb*$Žb?$jc+%‘c>$’d?$le)$“e5$­e$$mf)$“f*$ng)$•g'$nh/$ni0%nk&$nl%$¯l$$nm$%®m'$­n)$ªo/$©p2$žq6$œr7$Ÿs3$ t2$¡u1)yv&$yw'% {1$ |0%¦~*$§)$¨€'$©%%ªƒ$%",},[16567]={"5Noggle's Last Hope#\\####","6Beetix Ficklespraggs :{4ˆ","6Beetix Ficklespraggs :{4ˆ",";Stonelash Flayer Stingers¢¥$%|§)$¡§%${¨0$ ¨&$k©&$z©1$Ÿ©'&kª@& ¬&%j­@%¡®%$j¯?$¢¯%$l°<$£°$)m±;$n²9$n³8&`´%$_µ&$^¶'$n¶7$£¶%%W·.$n·6&V¸/$£¸&$U¹0$£¹'$Nº8$mº7$¤º*$M»:$l»8$¥»)%J¼Z%¥½(%N¾V$O¿U$¦¿'$PÀT$§À&%PÁR$PÂQ$PÃP'QÇO$RÈN%RÊ)$dÊ<$RË($eË;$RÌ'&fÌ;$fÍ<$fÎ=$QÏ($fÏ>&PÐ($PÑ'$PÒ&$eÒ@$QÓ%$eÓA$eÔ-$xÔ/$iÕ($yÕ*$zÖ($z×'&{Ú&$|Û%%",";Stonelash Pincer Stingers[X&$[Y'$[Z(%\\\\($]]($`^'$a_&$b`%+Jh'$bh&$Ji)&bi'$aj,$`k-$Kl('_l.%^n/$]o0$Lp($[p2$Mq($Zq3$MrA$MsB&Mv>$Mw=$Mx<'S|6$\\}-$]~-$b)$c€)$d('e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa&f ^$f¡F$‘¡2$g¢*$t¢7$’¢0$g£)$u£5$“£/$g¤'$v¤4%–¤($g¥&$—¥&$g¦%&|¦.$˜¦$$}§*$~¨&$~©%$","4Rock Stalker Fangst¥$$s¦%)c¨$$b©%'£©%&s¬&$b­&$r­'$b®'$q®($c¯6%c±7$c²8$c³=$b´>$aµ?$[¶D$ ¶&$[·C$ ·-$Z¸C$¥¸($Y¹D$¦¹'$SºJ$§º&&Q»K$P¼K$H½R'§½'$©¾&$ª¿%$PÁJ$QÂI$RÃI$RÄJ$RÅS%RÇR$RÈQ$QÉ6$jÉ8$PÊ1$kÊ7$PË0$lË6%PÌ/%mÍ5$PÎ($nÎ4(PÏ'$¤Ï%%PÐ&+nÓ($zÓ($nÔ'${Ô'$mÕ'$lÖ($i×*$QØ%$iØ&$iÙ%$",},[16569]={"7The Twilight Lexicon#_##H‘","0Hermit Ortells A|B¢","0Hermit Ortells A|B¢","?Twilight Lexicon - Chapter 1sWj&&Wm%$","?Twilight Lexicon - Chapter 2sCÎ$'","?Twilight Lexicon - Chapter 3stw%%",},[16571]={"5$‡?:$‡@;$kA%+‡A<&†D<$†E;$†F:(kI&$jJ($iK)$‰K7$dL.&ŠL7$‹M7$‹N=$dO-$‹O>$dP,%‹P@$‹Q7$¥Q&$cR-*‹R6$¦R%$‹S5%U3$ŽV2$W1&dY-$dZ.$Z2$d[/'[3$\\6$]7$Ž^@$h_+$_B$i`*$‹`J%ja)$jb*$ŒbB$jc+$c@$jd-'Žd>$µd*%Že:$Žf9$µf($g)$œg*$µg'$kh,$h'$h)$µh&$li+$ži((µi%(lj,$pk)$ql1$rm0$sn/$žn)$to.$žo*$tp-$žp7%tq+$ur)$žr6$vs'$s6$wt&$œt6$xu%%˜u9$˜v8$˜w4$™x2$šy0$›z/$œ{.$£|'$¤}&$",},[16573]={"7Stepping Up Security#\\####","7Windcaller Proudhorns :C4l","7Windcaller Proudhorns :C4l","1Dredge Crushersca$$Lo&&Lr'$Zr%$Ls($Ys'$Lt5$Ku7&Jx8$Iy:$Iz;$I{@$I|($_|*$J}&$`})$K~$'a~)$a*%c($d‚'$xŽ&$s+%g‘%$r‘,$g’&$q’,$g“5&…”%&””&%g–4$”–'%g—3$†—$$g˜-$”˜($g™,$‡™$$”™)$fš,$‡š%$”š/$e›-$‡›&$“›1$cœ/&‡œ'$’œ8$‡C%dŸ/$wŸ$$‹Ÿ*$™Ÿ1$e /$v ($Œ ($š 0$e¡A$¡&&›¡/$e¢9$›¢.$e£8$›£-$e¤3$›¤,$l¥+$›¥+&m¦)$n§'$ž¨'$Ÿ©%$",},[16575]={"8Noggle's Lost Satchel#]####","6Noggle Ficklespraggs :s4","6Noggle Ficklespraggs :s4","3Noggle's Satchels 7sLJ",},[16577]={"KWanted - Deathclasp, Terror of the Sands#^####","K_",},[16623]={":Into The Maw of Madness#_####","6Commander Mar'aliths 9]2‹","6Commander Mar'aliths 9]2‹","IThe Fate of Mistress Natalia Mar'aliths :fP(",},[16625]={"0Desert Recipe#\\##H«","-Calandraths :4Ã","-Calandraths :4Ã",},[16627]={"BBrann Bronzebeard's Lost Letter#_####","BBrann Bronzebeard's Lost Letterss;$$ƒR$&zX*$yY+$xZ,%~\\&$]%$„m&%mr$$ˆx$$¥‚$$pƒ$$ Ž$$¤—$$e©$$’¶$$£¹$$˜¿$$¡Æ($ˆÉ$$Ô%$ŒÕ&$‹Ö&$‹×%%ŒÙ$'","5Rutgar Glyphshapers 5¹K+",},[16629]={"0Glyph Chasing$_####","5Rutgar Glyphshapers 5¹K+","5Rutgar Glyphshapers 5¹K+","4Hive'Ashi RubbingsˆX$$","4Hive'Zora Rubbingsm $$","5Hive'Regal RubbingsŠê$$",},[16631]={"4Breaking the Code$_####","6Frankal Stonebridges 5ŠKT","6Frankal Stonebridges 5ŠKT",";Hive'Ashi Silithid Brainsr90$q:1$p;2$o<3$m=5$n>4$o?4$p@4$pA5$pB6$rC4$sD3$tE3$tF4(sK5$rL6%rN7$qO8$pP9$pQ:$pR;$pS<$qT;%rV:'sZ8$s[7$t\\5$t]4$u^2$u_1'vc/$wd-$|e($}f&$~g$%Œr&$‹s($†t.$…u0$v4%x5$y6)7(„6%‚†5$ƒ‡4$„ˆ3$…‰2$ˆŠ-$‰‹+$ž‹&$ŠŒ)$›Œ&$‹(%Œ'$%$¤—$$",";Hive'Zora Silithid BrainsN0%N1'N…2$N†3$M‡5$Lˆ7$L‰8$LŠ9$L‹:'K;$J<$I‘=%I“>&H–?'Hš@$I›@$JœF&JŸE'I£F%H¥F$G¦D$F§D$E¨D$D©E'E­>$J®8$K¯6$L°.$L±-$N²*$O³)$P´($","$…³C$…´D$…µE'„¹F$ƒºG%ƒ¼H$„½G$…¾F*…ÅG$…ÆH'ŠÊC$‹Ë;$ŒÌ9$ŒÍ8(‹Ò9$ŠÓ;$…Ô@&†×?$‡Ø.$—Ø.$‡Ù-$˜Ù-$ˆÚ++™Ú,$šÛ+$›Ü*$œÝ)*‰â+'ä(&‰æ($Ÿç&$ê$$",},[16633]={"BHallow's End Treats for Jesper!$i####",")Jesperw <£:€",")Jesperw <£:€","3Stormwind Nougat# ####","5Gnomeregan Gumdrop# ####","1Ironforge Mint# ####","5Darnassus Marzipan# ####",},[16635]={"BHallow's End Treats for Spoops!%#####",")Spoopsg C?-}",")Spoopsg C?-}","3Orgrimmar Nougat# ####","4Darkspear Gumdrop# ####","1Undercity Mint# ####","9Thunder Bluff Marzipan# ####",},[16637]={"8Sharing the Knowledge#\\##H¯","1Sandy Cookbooksn}%%","-Calandraths :4Ã",},[16639]={"9Unraveling the Mystery#_##H­","5Rutgar Glyphshapers 5¹K+","6Geologist Larksbanes 9Œ3ö",},[16641]={".The Calling#_####","6Geologist Larksbanes 9Œ3ö","6Geologist Larksbanes 9Œ3ö",">Crystal Unlocking Mechanisms 8Â%$¥A,$¥B+$¥C*$¥D)'¤H*$¤I)'¥M((¥R%$¥S$$¤W$&V`($Ta.$Sb/%Sd.&Tg-%Ti,$Tj+$Tk)$Tl($Tm'$Tn&$To%$Šo$$Tp$%nt*$nu+$nv-$nw4$mx5$ly6$lz5$l{2$l|1$m}/%m-$n€+$n*$q‚'$£$$T®$$FÂ&$EÃ(%EÅ)$EÆ*$DÇ-'DË.(CÐ.&CÓ($CÔ'$",},[16649]={";Encrypted Twilight Texts#_####",nil,"/Bor Wildmanes 8û49",":Encrypted Twilight Text# ####",},[16651]={"4Twilight Geolords#_##H³","0Huum Wildmanes 9#4B","0Huum Wildmanes 9#4B","3Twilight GeolordsU`&'Ud'$Ue($Uf*$Tg+$Sh)$Si($Sj'%Sl&%Sn%%Tp$$ps%$pt&$pu'$pv($ow)$nx*$my,$mz-$m{.&n~-$n&$n€%$n$$GÃ$%GÅ%$FÆ&%EÈ($DÉ*$DÊ.(DÏ-&GÒ*$JÓ'$KÔ&$",},[16653]={"1Vyral the Vile#_####","0Huum Wildmanes 9#4B","0Huum Wildmanes 9#4B","6Vyral's Signet Rings CÊ*/",},[16655]={".Rotten Eggs%###I.","3Darkcaller YankaŒ ;çB¸","3Southshore Guard[‰˜$$",},[16657]={"1True Believers$^####","0Hermit Ortells A|B¢","0Hermit Ortells A|B¢",":Encrypted Twilight TextsVc'$Vd($Ve)$Uf*$Ug($Th($Ti'%Uk&$­k$$pt(%pv)$ow+$nx-$my.$mz/%n|.$o}-$p~+$p*$p€)%MÅ$$LÐ$$",},[16659]={"2Still Believing#^####",nil,"0Hermit Ortells A|B¢",":Encrypted Twilight Text# ####",},[16661]={"=Reclaiming Sunstrider Isle%$####","2Magistrix EronaN 4c,‚","2Magistrix EronaN 4c,‚",",Mana WyrmNfG($fH)$fI*$fJ+%fL,$gM,$hN,$iO+%jQ*$kR(%lT''",},[16663]={"7Unfortunate Measures%&##H¹","2Magistrix EronaN 4c,‚","2Magistrix EronaN 4c,‚",".Lynx CollarNpC'$cD($nD*$bE6$[F='bJ7$cK6$dL5'dP3$dQ2$dR1$fS.$gT,$hU+$iV*%jX)%kZ($l['$m\\&$",},[16665]={"Chicken Clucking for a Mint$#####","5Innkeeper Firebrew\\ +R:f","5Innkeeper Firebrew\\ +R:f","NCluck like a chicken for Innkeeper Firebrew\\H‰$%",},[16719]={">Chicken Clucking for a Mint%#####","3Innkeeper Norman A³4F","3Innkeeper Norman A³4F","LCluck like a chicken for Innkeeper Norman Aª47",},[16721]={"3Incoming Gumdrop$#####","5Talvash del Kissel\\ 3‰$°","5Talvash del Kissel\\ 3‰$°","=Do the \"train\" for Talvash\\j)%&",},[16723]={"5Flexing for Nougat$#####","4Innkeeper Allisonw >kE0","4Innkeeper Allisonw >kE0","=Flex for Innkeeper Allisonw›¹%$",},[16725]={"7Dancing for Marzipan$#####","6Innkeeper SaelienneC A“*5","6Innkeeper SaelienneC A“*5","@Dance for Innkeeper SaelienneC©B$$",},[16727]={"3Incoming Gumdrop%#####","-Kali RemikI <{D¦","-Kali RemikI <{D¦","@Do the \"train\" for Kali RemikI <~D¬",},[16729]={"5Flexing for Nougat%#####","4Innkeeper Gryshkag ;Aø","4Innkeeper Gryshkag ;Aø","=Flex for Innkeeper Gryshkag¬$$",},[16731]={"7Dancing for Marzipan%#####","1Innkeeper Pala‹ 7Ä@a","1Innkeeper Pala‹ 7Ä@a",";Dance for Innkeeper Pala‹~£$%",},[16733]={"3Abyssal Contacts#_####","/Bor Wildmanes 8û49","/Bor Wildmanes 8û49","0Abyssal CrestsUd%%p|$$FÎ$$",},[16735]={"1Abyssal Crests#_####",nil,"/Bor Wildmanes 8û49","0Abyssal CrestsUd%%p|$$FÎ$$",},[16737]={"2Abyssal Signets#_####",nil,"/Bor Wildmanes 8û49","1Abyssal SignetsUd%%p{$%FÎ$$",},[16739]={"3Abyssal Scepters#_####",nil,nil,"2Abyssal Scepters ####",},[16741]={"4Pirate Hats Ahoy!#P####","2Haughty Modiste| A=-4","2Haughty Modiste| A=-4","6Southsea Pirate Hat|°w&$°x'%°z($±{($±|.'±€-$±,$±‚+%±„*$",},[16743]={"5Southsea Shakedown#P####",">Security Chief Bilgewhizzle| Ao-Ö",">Security Chief Bilgewhizzle| Ao-Ö","2Southsea Pirate|³|$$³}%%²'$²€('³„'$","6Southsea Freebooter|°w&$°x'%°z($±{($±|.&±-$±€+$±*$±‚)%","7Southsea Dock Worker|¶€&$´(&","8Southsea Swashbuckler|¸|'%·~($¶)$³€+$³)$³‚($´ƒ&%",},[16745]={"2For Great Honor%#####","3Horde WarbringerŸ =W,œ","3Horde WarbringerŸ =W,œ",">Warsong Gulch Mark of Honor‘ˆB$$|l$$“n$$’o%$‘p&$q&$‰r&$‚$$Ž$$… &$¡&$ƒ¹$$•¿$$Ó$$","=Arathi Basin Mark of Honor&U$$m\\%&…~$$k€$$~”$$“˜$$’™%%’›$%","?Alterac Valley Mark of Honor%x=$&x@%$‡@%$xA&$†A&$xB3$|C.$„D&$…E%$†F$(‰T$$‰d$$Žj$$|~$$†£$$†º%$…»&$„¼'$‚½)$„¾&$…¿%$†À$*","AEye of the Storm Mark of HonorO~\\$%€`$%Šq$$wv&$ww0$€x'$y&$‚z$+r~$$„‡$(ƒŒ%)‘$%w’$$w“%$Ž“&$v”'$”($u•+$Š•-$t–+$Š–)$w—'$‹—'$x˜%$Œ˜%$y™$%™$%…µ$$",},[16747]={":Battle of Warsong Gulch#6####",nil,"3Horde WarbringerŸ =W,œ",">Warsong Gulch Mark of Honor# ####",},[16749]={"=Invaders of Alterac Valley#_####",nil,"3Horde WarbringerŸ =W,œ","?Alterac Valley Mark of Honor# ####",},[16753]={"4Concerted Efforts$#####","=Alliance Brigadier Generalw Hð3&","=Alliance Brigadier Generalw Hð3&","?Alterac Valley Mark of Honor%ˆ@$$uB$$†¶%&„Å%$ƒÆ%$‚Ç%$‚È$(Í%(…Õ$$","=Arathi Basin Mark of Honor&e=$$gO%%tW$$•]$(”b%%„c$$”d$$ž$$z$$",">Warsong Gulch Mark of Honor‘„=&%wZ&${[&$n$$Œ{$$†‘$$„¡$$ˆ·$$","AEye of the Storm Mark of HonorO€V$'€Z%$€[&$€\\'%€^&$€_$$~b$%u&$tv$$Žv&$’€$$ƒˆ.$ˆ•$$”•$$yš$$Œš$$",},[16757]={"4The Power of Pine$#####","3Sergeant Hartman[ 9­Warsong Gulch Mark of Honor# ####","AEye of the Storm Mark of Honor# ####",},[16785]={"=Invaders of Alterac Valley#_####",nil,"3Horde WarbringerŸ =W,œ","?Alterac Valley Mark of Honor# ####",},[16787]={"2For Great Honor%#####","3Horde WarbringerŸ =W,œ","3Horde WarbringerŸ =W,œ","?Alterac Valley Mark of Honor# ####","=Arathi Basin Mark of Honor# ####",">Warsong Gulch Mark of Honor# ####","AEye of the Storm Mark of Honor# ####",},[16813]={":Fight for Warsong Gulch#T####",nil,"=Alliance Brigadier Generalw Hð3&",">Warsong Gulch Mark of Honor# ####",},[16829]={".Ruined Kegs%#####","&Keg[‰˜$$","3Darkcaller YankaŒ ;çB¸",},[16831]={"4Elemental Mastery%W##I1","7Sagorne Creststriderg 43]",";Bath'rah the Windwatcher$ GAa","0Elemental Air\\d¤$%","1Elemental Fire[ ?L+í","2Elemental Earth\\d¤$%","2Elemental Water\\d¤$$",},[16833]={"9Mastering the Elements#W##I1",";Bath'rah the Windwatcher$ GAa",nil,"0Elemental Air# ####","2Elemental Earth¨x$$","1Elemental Fire A¶4\\","2Elemental Water A¶4\\",},[16835]={"/Spirit Totem#W####",";Bath'rah the Windwatcher$ GAa",";Bath'rah the Windwatcher$ GAa","7Bloodshot Spider Eye’ƒW&$ƒX'$‚Y($Z)$€[*$\\+%^,$_-$`.$~a/$}b0${c2&|f1$|g0$|h/(|m.${n/$zo/&{r-$|s,%|u+(}z*&¢|.%}}+$}~,$¡~/$}2$ 0$}€3$Ÿ€0'|8${‚9$rƒB$x„,$†„/$ž„1$y…)$‡…/$…2$z†'$ˆ†F$ˆ‡E(e‹(&ˆŒ7$£Œ*$ˆ6$¤)$dŽ)$ˆŽ5*¥Ž(%c)$]/$¥'&\\‘0(w“&$¥“&$w”'$¦”%%x•'$‡•6$]–/)z–&$†–7${—B$|˜A%|š@$›:$]œ0$‚œ8$]1$ƒ7%]ž7$^Ÿ7$„Ÿ6%_ 6$`¡5$…¡5$a¢4$†¢2$b£3$†£)$c¤2$‡¤'$d¥0$ˆ¥%%d¦/$e§+$‰§$'f¨)$g©'$‰«%'","3Thick Black Claw’¥{%$¤|&$}%'£}($¡~+$ /%&$Ÿ0$Ž‚'$ž‚1$ƒ(&œƒ/$›„/$›….$†)$š†/$‡*$™‡0$ˆ<%Š=%ŒŒ>$‹?%_*%‹6$¥%$‹2$¦%$^‘+$‹‘1$§‘%$]’,&Œ’/+§’'%]•-$\\–/)Œš0$›0$^œ.$œ1%_.$p'$`ž7&ž-$Ÿ*$Ž ($`¡3$¡&$`¢2$¢%&`£&$i£($`¤%$j¤'$k¥&)k«%$",},[16837]={",Da Voodoo#W####",";Bath'rah the Windwatcher$ GAa",";Bath'rah the Windwatcher$ GAa","7Amber Voodoo Featherz ####","6Blue Voodoo Featherz ####","7Green Voodoo Featherz ####",},[16839]={"2Dispelling Evil$W####","=Commander Ashlam Valorfist’ 6jI(","9High Priest Thel'danis’ :¥H¼","8Minion's ScourgestoneLI=%%I?&$e?&$H@($e@'$GA+$eA+'FB,%GD+$HE*$dE-$HF+$cF/$HG,$\\G<$HH.$YH?$HIQ)˜K$$˜L%%˜N&$HOR$‚O&$˜O''GPS$‚P'$FQT$‚Q+'¬Q$(ERU$@SZ$˜S&$?T[$˜T%(>U\\$‚U,$7Vc$V-$6We$€W.$6Xf$X/$®X$&6Yn$ˆY&$˜Y&$5Zf$™Z&$4[f$š[*+®[%&2\\g$1]h$0^i%0`($=`\\$/a($CaV$.b($MbL$-c)%PcI$šc+$QdE$™d-$-e($ReC$„e&$™e.$-f'$Rf5$jf*$ƒf'$™f3$-g&$Rg4$ng&$}g.%™g2$-h%$Rh3$™h1$Ti1$~i-$™i0$Uj0$šj/$Wk,$£k&$Xl*$¤l%$Ym($¥m$(Zn'$[o&(¤r%*£y%&£|$$ˆ~&$‡($„€-$„.$ƒ‚0$‚ƒ&$Œƒ($„&$„($…%$…&$‘†$$~‹$%}%$“$&|Ž'$|($|+$“%$|‘&$“‘&$|’%$“’.'|“$${”%$³”&'z•&$Y–%%w–)'’–/$‘—0$X˜&$Ž˜3$´˜%'X™%%™5$Eš$$xš&$š6$E›%&x›%$›7$xœ$%Œœ8$‹:$Sž%$‹ž3$¢ž$$RŸ&$‹Ÿ0$£Ÿ'$N *$‹ /$¤ +$N¡&$Œ¡-)¤¡'$N¢%$N£$$_¥$&r¥%$r¦&%Œ§,$s¨%$Œ¨+$Œ©&$Œª%$‹«%&Š®&$C¯%$Н%$B°&$а$$A±'$‰±%$=²'$ˆ²&&=³&$=´%$z´&$yµ'$J¶&$]¹&$\\º($jº*$[»*$h»,$[¼-$`½'$–Á&%OÆ$&NÉ$+",},[16841]={"1Chillwind Camp$W##I3","=Lord Grayson Shadowbreakerw 8í9Â","=Commander Ashlam Valorfist’ 6jI(",},[16843]={"6Inert Scourgestones$W##I7","9High Priest Thel'danis’ :¥H¼","=Commander Ashlam Valorfist’ 6jI(",},[16845]={"4A Troubled Spirit%W##I<","(Sorekg Gc1µ",";Fallen Hero of the Horde{ 2•@ð",},[16847]={"9Forging the Mightstone$W####","=Commander Ashlam Valorfist’ 6jI(","=Commander Ashlam Valorfist’ 6jI(","7Amber Voodoo Featherz ####","6Blue Voodoo Featherz ####","7Green Voodoo Featherz ####",},[16849]={"3An Imp's Request%W##I:","*Zevrostg 8ñ7Ÿ","(ImpsyP 5Î7p","+Felcloth• =°F‹",},[16851]={"0Hot and Itchy#W##I:","(ImpsyP 5Î7p","(ImpsyP 5Î7p","+Felcloth• =°F‹",},[16853]={"2The Wrong Stuff#W##I;","(ImpsyP 5Î7p","(ImpsyP 5Î7p","/Rotting WoodP…E%$…F&$…G'$„H*$ƒI+%ƒK,$ƒL-$‚M0$N1$€O2%Q3$~R3&U1$€V/$€W,$X*$‚Y((ƒ^'$ƒ_&$","5Bloodvenom EssencePt}&$t~'$t+%s,$r‚,$gƒ7%m…1$o†.$p‡,$qˆ+%qŠ)$q‹($qŒ'*r“&'s—%'",},[16855]={"6Trolls of a Feather#W####","(ImpsyP 5Î7p","(ImpsyP 5Î7p","7Amber Voodoo Featherz ####","6Blue Voodoo Featherz ####","7Green Voodoo Featherz ####",},[16857]={"2Warrior Kinship#W##I=",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","*Helboar7|e%%|g&$|h'$i)$€j.$k-&n.$o'$Œo$$p&$p&$q%%Žq%%€s&$Žs&&t'$~u($v%$Œw%$‹x%$}‚&$}ƒ'%~…&$†%$€‡%&‡‘&$‡’'$‰“&$Š”'$‹•&%",},[16859]={"9War on the Shadowsworn#W##I>",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","4Shadowsworn Adept7§]($¦^)$¤_,$¤`-%¤b,$£c)$£d($¢e(' t$$ u%$ v&$ w'* ~($¡'$¢€&$","6Shadowsworn Cultist7¨]'$§^)$¦_+$¥`,$¤a-$¢b.$¢c+$¢d*$¢e)(¢j&$¢k%$¢l$&¡o%$ p&$Ÿq'$žr('žv)(Ÿ{($ |'% ~(( ƒ'$ „&$","3Shadowsworn Thug7§]'$¢^-$¢_/$¢`0%¢b,$¢c*$¢d)$¢e('¢i'$¢j&$¢k%%¡m&$ n'$Ÿo(&žr)%žt()Ÿz'$ {&& ~'% €(' „&$ …%$",},[16861]={"2Voodoo Feathers#W####",";Fallen Hero of the Horde{ 2•@ð",";Fallen Hero of the Horde{ 2•@ð","7Amber Voodoo Featherz ####","6Blue Voodoo Featherz ####","7Green Voodoo Featherz ####",},[16903]={"8Shrouded in Nightmare#_##IT",nil,"1Keeper Remulosa 3u5î",},[16905]={"1Waking Legends#_####",nil,"1Keeper Remulosa 3u5î","2Waking Legends.",},[16931]={"1Timbermaw Ally#S####",")GrazleP :-IŠ",")GrazleP :-IŠ","3Deadwood WarriorPÓ+)€Ù*$Ú)$‚Û(%‚Ý'%‚ß&$","6Deadwood PathfinderP‚Ó&&ƒÖ%%ƒØ&'ƒÜ%$ƒÝ$&","4Deadwood GardenerP‚Ô%&‚×&$Ø($€Ù)&€Ü($Ý'$‚Þ&$ƒß$$",},[16933]={"8Deadwood of the North#Z####",")NafienP @g&¹",")NafienP @g&¹","7Deadwood Den WatcherP›.($›/,'›3+&œ6)$7(&ž:'$Ÿ;&$Ÿ<%$","3Deadwood AvengerP›.++6)$ž7($Ÿ8''Ÿ<&$","2Deadwood ShamanPš.&$š/+'›3*$œ4)$5()ž;'$Ÿ<%$",},[16935]={"2Speak to Nafien#Z####",")GrazleP :-IŠ",")NafienP @g&¹",},[16937]={"9Unstable Mana Crystals%(##Mi","2Aeldon SunbrandN 8Ó7×","2Aeldon SunbrandN 8Ó7×","8Unstable Mana CrystalN 6‰4È",},[16939]={"6Winterfall Activity#]####","(Salfa• /œ2ª","(Salfa• /œ2ª","4Winterfall Shaman•¨i&$¨j'%¨l($¨m)$¨n*$©o)$","9Winterfall Den Watcher•§f($¦g*(^j($^k+%§l($am($¨m&*bn&$qx)$qy($qz'$q{&$q|%$","2Winterfall Ursa•©l'$¥m,$¥n-%¦p*$§q($§r'$",},[16941]={"1Speak to Salfa#Z####",")NafienP @g&¹","(Salfa• /œ2ª",},[16943]={"6Feathers for Grazle#Z####",nil,")GrazleP :-IŠ","=Deadwood Headdress FeatherPš.-(š3,%›5+%œ7*$8)&ž;($Ÿ<&$Ó++€Û*%€Ý)$Þ($‚ß&$",},[16945]={"6Feathers for Nafien#Z####",nil,")NafienP @g&¹","=Deadwood Headdress FeatherPš.-(š3,%›5+%œ7*$8)&ž;($Ÿ<&$Ó++€Û*%€Ý)$Þ($‚ß&$",},[16947]={"?Wanted: Thaelis the Hungerer%)####","?Wanted: Thaelis the HungererNƒ$$","3Sergeant Kan'renN 8«84","1Thaelis's HeadN 7u4.",},[16949]={"2Beads for Salfa#[####",nil,"(Salfa• /œ2ª",":Winterfall Spirit Beads•œR'$šS)$šT*$™U,%˜W-$˜X.$—Y0$–Z1$•[2$”\\)$¡\\&$“])$¢]%$^+$£^$&Ž_*$Ž`($Ža'$£a%%Žb&$Žc%$£c&$d%%£d'$£e)$Œf&%¤f+$Zg'$¤g,$Zh-$‹h'$¥h+'Zi.$Ši'$Zj0$ˆj)$[k0$†k*$[l1*…l)$¥l,$„m)$¥m-&ƒn)$‚o)$€p*$¦p*$~q*$§q($ur1$§r'$\\s1$rs,$¨s&$\\t2$pt-$\\u@$]v?%^x($nx.$oy-$pz,$q{+$q|*$",},[16951]={"8Deadwood Ritual Totem#Z####","8Deadwood Ritual TotemP¥($&¥+%$¤,'$£-+$›./$›/.$š0.(›5,$›6+$7)$ž8($Ÿ9''Ÿ=($Ÿ>)%Ÿ@&$k’$$ƒ¸$$ˆÇ%$É%$",")KerndaP£#($¥$$)","GTimbermaw Hold: Unfriendly / NeutralP¥($'¤,$$£-%$š..&›1-$œ2,$3+%5)$6($ž7&$Ÿ8%$ 9$)ƒÚ$$ƒÛ%%„Ý$$",},[16953]={":Winterfall Ritual Totem#[####",":Winterfall Ritual Totem•©N$$Zh%$¦h&$[i%$¦i(%\\j*$]k*$¥k)$]l/-¤l*$m2$n3$o&$©o)$p%$€r$$^v.$_w($`x&$rx'$`y%(qy)%t{&$œ·$$",")KerndaP£#($¥$$)","GTimbermaw Hold: Unfriendly / NeutralP¥($&¤,$$£-%$›.-&1+$ž2*$Ÿ3)% 5&$ 6%$ 7$+",},[16955]={"4Major Malfunction%(##KZ","3Magister JaronisN 8x7ö","3Magister JaronisN 8x7ö",".Arcane CoreNyh+&xk-$wl.$tm1*tt2$tu3'ty2%t{1$t|.$t}-$t~,%t€+$",},[16957]={"0A Somber Task%,####","5Larianna RiverwindN 2~GQ","5Larianna RiverwindN 2~GQ","8Withered Green KeeperNjÄ($dÅ/$dÆ5$cÇ7$bÈ9$aÉ:$`Ê;(`Ï<&bÒ:$cÓ9$hÔ3$iÕ2$uÖ&$v×%$",},[16959]={":Old Whitebark's Pendant%-##Q#",":Old Whitebark's PendantNˆ$$e¾$%fÀ$$gÁ$'gÅ%$gÆ&$gÇ')gÍ($kÎ%$lÏ%$","5Larianna RiverwindN 2~GQ",},[16961]={"0The Dead Scar%)####","/Ranger JaelaN 9Ï9ú","/Ranger JaelaN 9Ï9ú","6Plaguebone PillagerN‡‹%$†Œ'$…(&…))…–(%†˜'(†(&† &$†¡%$¸%%",},[16963]={"5Amani Encroachment%-####","8Lieutenant DawnrunnerN >d?|","8Lieutenant DawnrunnerN >d?|","2Amani BerserkerN¤¨$$¨­$$¨®%$¨¯&$¨°*$ª±)$«²+$¬³*&¬¶)$¬·(%­¹'%­»&&ž¾('®¾%$¯¿$-Â(%Ä'$Å&$","4Amani Axe ThrowerN­²'$¬³($«´)%«¶($¬·'$­¸&&®»%$®¼&$®½'&ž¿($À)&®À&$®Á%$®Â$%Ã($žÄ&$­Ä%$¬Å&(",},[16965]={"Chieftain Zul'Marosh's HeadN ?bG/",},[16971]={"1Lost Armaments%*##L2","6Velendris WhitemornN 3‡AR","6Velendris WhitemornN 3‡AR","6Sin'dorei ArmamentsNf§&$e¨'$_©-%^«.$]¬/%]®.$_¯+$`°)$a±($",},[16973]={"7The Root of All Evil#_####","/Gorn One EyeP @$R","/Gorn One EyeP @$R","8Essence of Xandivious•­o$$",},[16975]={":Incriminating Documents%)##Ix",":Incriminating DocumentsN€}'$€~('€‚'$‘ˆ$'}Š$*Œ%$&$ŠŽ,%&$|‘%${’&$r“/$f”'${”&$f•,$|•%$f–+$}–$$e—,)f+$fž,%h *$i¡($j¢&$j£%$k¤$(f»$$","2Aeldon SunbrandN 8Ó7×",},[16977]={"2The Dwarven Spy%*####","2Aeldon SunbrandN 8Ó7×","2Aeldon SunbrandN 8Ó7×",">Prospector Anvilward's HeadN 7H;=",},[16979]={"9The Brokering of Peace#_####","/Gorn One EyeP @$R","9King Magni Bronzebeard\\ 4¹<",},[16981]={"9The Brokering of Peace#_####","/Gorn One EyeP @$R",")Thrallg 1r4>",},[16983]={"5Arcane Instability%)####","5Ley-Keeper VelaniaN 3©<þ","5Ley-Keeper VelaniaN 3©<þ","-ManawraithNg•(&g˜)'fœ*$e+$dž,$dŸ'$d &$","/Mana StalkerNh“%$h”&%g–('gš)%fœ*$e+$dž+$dŸ($",},[16985]={"1Corrupted Soil%,####","5Apprentice MirvedaN ;ŸC=","5Apprentice MirvedaN ;ŸC=","6Tainted Soil SampleN‹§$%Š©&$‰ª'$ˆ«)$‡¬+'ˆ°*&ˆ³&$ˆ´%$ˆµ$$",},[16987]={"5Unexpected Results%,##Lå","5Apprentice MirvedaN ;ŸC=","5Apprentice MirvedaN ;ŸC=","=Protect Apprentice MirvedaNް&%",},[16991]={"8Powering our Defenses%-####","4Runewarden DeryanN 6ÿI¸","4Runewarden DeryanN 6ÿI¸","6Runestone EnergizedN <$I+",},[16993]={"2Pelt Collection%*####","2Velan BrightoakN 7WB“","2Velan BrightoakN 7WB“","1Springpaw PeltN}\\$%¬i%'¬m&(®r$$°x$$°y&%±{%$²|$$³~$$³%'v‡*'™Š&(x‹'$bŒ%$yŒ&$a'$z%'`Ž*$^,$˜'$^&$—($^‘%$z‘&$–‘)$z’'$•’*${“($•“+$|”'$””-$}•'$“•9$}–('–@$—D$˜E$o™%&™F$}š)$ŒšI$}›*$‹›K$nœ&$}œY$m($|-$ŽH$lž*${ž-$ž@$kŸ;$Ÿ>$j ;$ =%i¡;%‘¢<$l£8$’£;$m¤7$˜¤5$n¥6(™¥4$š¦3%¡¨-$¢©-$nª7$£ª.$n«8$£«0%n¬/$€¬&$n­.$¤­)$m®.$¤®($l¯/$¥¯&%i°2$W±&$f±5$¥±$$W²D&VµE%£¶$'V·F$V¸:$w¸&$V¹9$x¹%$Vº8%U¼9$T½:$R¾<%RÀ5$RÁ4$SÂ2$TÃ1$UÄ0'uÄ&%UÈ&$žÈ&%±Ë%%‹Ì'$ŠÍ1$°Í&$ˆÎ3'§Ï($§Ð'%ˆÒ,$‹Ó($",},[17007]={"9Twilight Battle Orders#_####",";Tactical Task Briefing Xso$$","6Commander Mar'aliths 9]2‹","9Twilight Battle OrderssHc$$Qg%&Rj$%Rl%&So%$Sp&$Sq/$Tr.$iu)$V°&&V³%$V´$)Uº%&",},[17013]={"=Target: Hive'Ashi Stingers$_####",";Combat Task Briefing XIIs‰h$&ˆk$&","6Commander Mar'aliths 9]2‹","4Hive'Ashi Stingers|9$$r@$$}P&$pQ&$yQ*$pR3$pS'$zS($|T%$}U$$~Z$&u`&&Žt&$u(%v%$w&$Œw)$x'$‹x+$y6%{*$Ž{)$|)$|($}()}')ƒ)$ƒ($„*$Ž„)$……2$††1$‡‡0$ˆˆ/$‰‰-$‰Š,$‹‹)$ŒŒ'$&&%$",},[17015]={".$r?.$s@-'tD+'uH*$uI)$vJ($wK'$xL&$yM%$yN&$yO'$yP-&yS,$yT+'xX,$wY-&w\\,&|_'$}`&$~a%&",},[17025]={"-Field Duty$_####","4Windcaller Kaldons 9«3‡","4Windcaller Kaldons 9«3‡",";Signed Field Duty Paperssd‹$%",},[17049]={">A Pawn on the Eternal Board#_####","3Crystalline Tears\\Õ$$","-Anachronos| @.:^","@The War of the Shifting Sandss 08Ls",},[17105]={"+Welcome!%$####",nil,"4Marsilla DawnstarN 4y,8",},[17107]={"9Volunteer's Battlegear$_####",")Varguss :K4¥",")Varguss :K4¥","8Cenarion Combat Badge# ####",";Cenarion Logistics Badge# ####",":Cenarion Tactical Badge# ####",},[17109]={">The Horde Needs Peacebloom!#_####",nil,"9Herbalist Proudfeatherg 1ñBÌ","-Peacebloom„ :[0·",},[17111]={"CThe Horde Needs More Peacebloom!#_####",nil,"9Herbalist Proudfeatherg 1ñBÌ","-Peacebloom„ :[0·",},[17113]={"6The Captain's Chest#M####","4_","1Elder Darkcore A>4_",},[17309]={"6Stormbrow the Elder######","2Elder StormbrowM 59?“","2Elder StormbrowM 59?“",},[17311]={"6Snowcrown the Elder######","2Elder SnowcrownL E-;…","2Elder SnowcrownL E-;…",},[17313]={"5Ironband the Elder######","1Elder Ironbando ,’FÈ","1Elder Ironbando ,’FÈ",},[17315]={"6Graveborn the Elder######","2Elder GravebornŒ ?/;ƒ","2Elder GravebornŒ ?/;ƒ",},[17317]={"5Goldwell the Elder######","1Elder GoldwellH 8^:4","1Elder GoldwellH 8^:4",},[17319]={"7Primestone the Elder######","3Elder Primestones -}(‚","3Elder Primestones -}(‚",},[17321]={"4Avenger's Greaves#_####",nil,"/Kandrostrasz‚ ####","?Qiraji Bindings of Dominance‚ ####","3Idol of the Sage‚ ####","0Bronze Scarab# ####",".Clay Scarab# ####",},[17323]={"4Striker's Hauberk#_####",nil,"+Vethsera‚ ####",":Carapace of the Old God‚ ####","/Idol of Life‚ ####",".Gold Scarab# ####",".Clay Scarab# ####",},[17325]={"3Striker's Diadem#_####",nil,"+Andorgos‚ ####","3Vek'lor's Diadem‚ ####","1Idol of Strife‚ ####","0Bronze Scarab# ####","/Ivory Scarab# ####",},[17327]={"5Striker's Leggings#_####",nil,"/Kandrostrasz‚ ####","=Skin of the Great Sandworm‚ ####","2Idol of the Sun‚ ####","0Silver Scarab# ####",".Bone Scarab# ####",},[17329]={"6Striker's Pauldrons#_####",nil,"+Andorgos‚ ####","=Qiraji Bindings of Command‚ ####",".Idol of War‚ ####","1Crystal Scarab# ####","/Ivory Scarab# ####",},[17331]={"9Doomcaller's Footwraps#_####",nil,"/Kandrostrasz‚ ####","?Qiraji Bindings of Dominance‚ ####","0Idol of Night‚ ####",".Clay Scarab# ####","/Ivory Scarab# ####",},[17333]={"5Doomcaller's Robes#_####",nil,"+Vethsera‚ ####","6Husk of the Old God‚ ####","0Idol of Night‚ ####","1Crystal Scarab# ####","/Stone Scarab# ####",},[17335]={"7Doomcaller's Circlet#_####",nil,"+Andorgos‚ ####","7Vek'nilash's Circlet‚ ####","0Idol of Death‚ ####","0Silver Scarab# ####",".Bone Scarab# ####",},[17337]={"8Doomcaller's Trousers#_####",nil,"/Kandrostrasz‚ ####","=Skin of the Great Sandworm‚ ####","2Idol of Rebirth‚ ####",".Gold Scarab# ####",".Clay Scarab# ####",},[17339]={"6Doomcaller's Mantle#_####",nil,"+Andorgos‚ ####","?Qiraji Bindings of Dominance‚ ####","3Idol of the Sage‚ ####","0Bronze Scarab# ####",".Bone Scarab# ####",},[17341]={"0Genesis Boots#_####",nil,"/Kandrostrasz‚ ####","?Qiraji Bindings of Dominance‚ ####","2Idol of Rebirth‚ ####","/Stone Scarab# ####","0Silver Scarab# ####",},[17343]={"/Genesis Vest#_####",nil,"+Vethsera‚ ####","6Husk of the Old God‚ ####","2Idol of Rebirth‚ ####","0Bronze Scarab# ####","/Ivory Scarab# ####",},[17345]={"/Genesis Helm#_####",nil,"+Andorgos‚ ####","3Vek'lor's Diadem‚ ####","/Idol of Life‚ ####",".Gold Scarab# ####",".Clay Scarab# ####",},[17347]={"3Genesis Trousers#_####",nil,"/Kandrostrasz‚ ####","=Skin of the Great Sandworm‚ ####",".Idol of War‚ ####","/Stone Scarab# ####","1Crystal Scarab# ####",},[17349]={"7Genesis Shoulderpads#_####",nil,"+Andorgos‚ ####","?Qiraji Bindings of Dominance‚ ####","1Idol of Strife‚ ####",".Gold Scarab# ####",".Bone Scarab# ####",},[17351]={"6Runetotem the Elder######","2Elder RunetotemI :ü6ì","2Elder RunetotemI :ü6ì",},[17353]={"6Ragetotem the Elder######","2Elder Ragetotem| 3cGO","2Elder Ragetotem| 3cGO",},[17355]={"7Stonespire the Elder######","3Elder Stonespire• >¨4N","3Elder Stonespire• >¨4N",},[17357]={"6Bloodhoof the Elder######","2Elder Bloodhoofb 8Â:ü","2Elder Bloodhoofb 8Â:ü",},[17359]={"7Winterhoof the Elder######","3Elder Winterhoofx .ÌEÝ","3Elder Winterhoofx .ÌEÝ",},[17361]={"6Skychaser the Elder$#####","2Elder Skychaser“ <Ò8^","2Elder Skychaser“ <Ò8^",},[17363]={"5Wildmane the Elder######","1Elder Wildmane— ####","1Elder Wildmane— ####",},[17365]={"5Darkhorn the Elder%#####","1Elder Darkhorng 51ñ","1Elder Darkhorng 51ñ",},[17367]={"6Wheathoof the Elder%#####","2Elder Proudhorn‹ C£-á","2Elder Proudhorn‹ C£-á",},[17369]={"6Grimtotem the Elder######","2Elder GrimtotemQ EÝ4N","2Elder GrimtotemQ EÝ4N",},[17371]={"6Windtotem the Elder######","2Elder Windtotem„ ?“3Ç","2Elder Windtotem„ ?“3Ç",},[17373]={"8Thunderhorn the Elder######","4Elder ThunderhornŽ 9­Ey","4Elder ThunderhornŽ 9­Ey",},[17375]={"4Skyseer the Elder%#####","0Elder SkyseerŠ 7s9­","0Elder SkyseerŠ 7s9­",},[17377]={"8Dawnstrider the Elder######","4Elder Dawnstrider9 ?÷-á","4Elder Dawnstrider9 ?÷-á",},[17379]={"6Dreamseer the Elder######","2Elder Dreamseer| :4/·","2Elder Dreamseer| :4/·",},[17381]={"7Mistwalker the Elder######","3Elder MistwalkerG ####","3Elder MistwalkerG ####",},[17383]={":High Mountain the Elder######","6Elder High Mountain„ 7s=Y","6Elder High Mountain„ 7s=Y",},[17385]={">Target: Hive'Zora Tunnelers$_####",";Combat Task Briefing VIIs†l%$","6Commander Mar'aliths 9]2‹","5Hive'Zora TunnelersM‹%&MŽ$$L%$K&$J‘'$Q–,'Qš-$Q›.(Q -&T£*$U¤)$I¥%$V¥($V¦)(U«*$T¬+$S­+$L®$$R®($L¯'$L°&$",},[17387]={"4Windrun the Elder######","0Elder WindrunL 3WA÷","0Elder WindrunL 3WA÷",},[17389]={"Ring of the Gathering Storm#_####","7Windcaller Yessendras :4_","7Windcaller Yessendras :4_",":Qiraji Magisterial Ringl ####","2Vermillion Idoll ####","0Silver Scarab# ####",".Bone Scarab# ####",},[17409]={":Band of Vaulted Secrets#_####","7Windcaller Yessendras :4_","7Windcaller Yessendras :4_",":Qiraji Magisterial Ringl ####","-Azure Idoll ####",".Gold Scarab# ####",".Clay Scarab# ####",},[17411]={"8Band of Unending Life#_####","7Windcaller Yessendras :4_","7Windcaller Yessendras :4_",":Qiraji Magisterial Ringl ####","1Alabaster Idoll ####","0Bronze Scarab# ####","/Ivory Scarab# ####",},[17413]={"9Band of Veiled Shadows$_####","7Windcaller Yessendras :4_","7Windcaller Yessendras :4_","9Qiraji Ceremonial Ringl ####",",Onyx Idoll ####","/Stone Scarab# ####","1Crystal Scarab# ####",},[17415]={"9Ring of Unspoken Names$_####","7Windcaller Yessendras :4_","7Windcaller Yessendras :4_","9Qiraji Ceremonial Ringl ####",".Jasper Idoll ####","/Stone Scarab# ####","1Crystal Scarab# ####",},[17417]={":Ring of Eternal Justice#_####",nil,"7Windcaller Yessendras :4_",":Qiraji Magisterial Ringl ####","2Vermillion Idoll ####","0Silver Scarab# ####",".Bone Scarab# ####",},[17419]={"¨","2Elder Bladeleaf} <Ò>¨",},[17443]={"6Starglade the Elder######","2Elder Stargladex :ü+C","2Elder Stargladex :ü+C",},[17445]={"7Moonwarden the Elder######","3Elder Moonwarden„ :41)","3Elder Moonwarden„ :41)",},[17447]={"7Bladeswift the Elder$#####","3Elder BladeswiftC 1ñ)Ñ","3Elder BladeswiftC 1ñ)Ñ",},[17449]={"6Bladesing the Elder######","2Elder Bladesings 9I4N","2Elder Bladesings 9I4N",},[17451]={"5Skygleam the Elder######","1Elder Skygleam- C£I‰","1Elder Skygleam- C£I‰",},[17453]={"6Starweave the Elder######","2Elder StarweaveB 3Ç8^","2Elder StarweaveB 3Ç8^",},[17455]={"6Meadowrun the Elder######","2Elder Meadowrun’ @â8Â","2Elder Meadowrun’ @â8Â",},[17457]={"6Nightwind the Elder######","2Elder NightwindP 4N:ü","2Elder NightwindP 4N:ü",},[17459]={"7Morningdew the Elder######","3Elder MorningdewŠ FÈEÝ","3Elder MorningdewŠ FÈEÝ",},[17461]={"6Riversong the Elder######","2Elder Riversong( 2Ü9I","2Elder Riversong( 2Ü9I",},[17463]={"8Brightspear the Elder######","4Elder Brightspear• Tactical Task Briefing VIIIs‰o%%w$$","7Windcaller Proudhorns :C4l","9Hive'Ashi Scout Reports 6ï)\\",},[17491]={"5Twilight Marauders#_####","A Carefully Wrapped Present######",nil,"$$‹s$($$’%$~‚&$’‚&%~ƒ'$~„)$hˆ$$`‹$$I’$$|–$%d˜$%dš%$zš$%c›'$Qœ&$bœ+$Y5$\\ž3$]Ÿ3$^ 2$^¡.$^¢-$^£,&]¦-'v¦$$\\ª.%\\¬-&[¯.$Z°/$Y±0$Y²/$b³&$V¸$$m½$$cÂ$$vÂ$$–Å$$",},[17537]={"6The Hero of the Day######","7Wulmort Jinglepocket\\ 1#Aœ","2Holly Preserver\\l®%&","0Deeprock SaltG ####",},[17539]={"LThe Changing of Paths - Protector No More#_####",nil,"-Anachronos| @.:^","ISignet Ring of the Bronze Dragonflight# ####","/Stone Scarab# ####",".Gold Scarab# ####","0Silver Scarab# ####",},[17541]={"JThe Changing of Paths - Invoker No More#_####",nil,nil,"ISignet Ring of the Bronze Dragonflight# ####","0Bronze Scarab# ####","1Crystal Scarab# ####",".Clay Scarab# ####",},[17543]={"LThe Changing of Paths - Conqueror No More#_####",nil,"-Anachronos| @.:^","ISignet Ring of the Bronze Dragonflight# ####",".Bone Scarab# ####","/Ivory Scarab# ####","/Stone Scarab# ####",},[17545]={"7A Gently Shaken Gift######",nil,nil,},[17547]={":A Gaily Wrapped Present######",nil,"8Gaily Wrapped Present# ####",},[17549]={"4A Ticking Present######",nil,"2Ticking Present# ####",},[17551]={">Target: Hive'Ashi Defenders$_####","9Combat Task Briefing Isˆm$$e$$","6Commander Mar'aliths 9]2‹","5Hive'Ashi Defendersv:%$u;'$t<*$n=0%o?/$p@/$pA0$pB1$rC4$sD3$tE2$tF+$tG*$tH)$tI$$rM$)„T&$sU$$|U.$sV%${V/$sW7%sY5$sZ4$s[3$t\\2$x].$y^-$z_,${`+$|a*$}b'$",},[17553]={"ATarget: Hive'Ashi Sandstalkers$_####",":Combat Task Briefing IIs‰h$&ˆk%(‰p$$","6Commander Mar'aliths 9]2‹","8Hive'Ashi Sandstalkers€A$%zF$$yG%$xH&$wI'&xL%$ˆS$$}Z$%",},[17555]={"@Target: Hive'Zora Waywatchers$_####",":Combat Task Briefing VIs†k%%","6Commander Mar'aliths 9]2‹","7Hive'Zora WaywatchersP‚$%P„%$P…&$P†+$Q‡0$Rˆ,$S‰*$TŠ()S)$R‘*$Q’+&Q•,$Q–-$`–&$Q—5$Q˜-$b˜$$Q™,$Qš+$P›,$Oœ-$M/$Nž.$OŸ-$V &$W¡%$d¡&$X¢$'d¢($d£)%\\©($]ª'$^«&$_¬%$R®%$Q¯&$L°*$O±&$P²%$",},[17557]={"$N¢?$N£.$`£/$N¤,$a¤.$N¥+$b¥,$N¦*(b¦&$b§%$M«,$L¬.$K­6$M®4$N¯3$O°*$P±($P²'&",},[17559]={"?Target: Hive'Regal Ambushers#_####","$‰¾B$‰¿=$‰À<$‰Á;&ˆÄ<$‡Å=$…Æ?$…Ç@$…È2$™È-$…É1$šÉ3$ŒÊ)$›Ê2$Ë'$›Ë+$ŽÌ%&›Ì*$›Í)$šÎ*(™Ó,$˜Ô-$–Õ/$‹Ö$$–Ö'$–×&$ˆÜ$$Ÿá$$Œã$$ê$$",},[17563]={"ATarget: Hive'Regal Slavemakers#_####","9Combat Task Briefing XsXa$$ˆf$'‡j%$†k&&‡n%$","6Commander Mar'aliths 9]2‹","8Hive'Regal Slavemakers°)$±+$²2%Ž´3)º4$»5$¼6&¿7$ŒÀ9$‹Á?$ˆÂB%‰ÄA$ŠÅ4$£Å($‹Æ2$¤Æ($‹Ç1$¥Ç($ŒÈ0$É/'Í($Î'$Ï&$Ð%$ŒÑ&$žÑ%'‹Ò'$ŠÓ($…Ô-%Õ&$ŠÖ'$œÖ($‹×%$™×+'ŒØ$*‹ß&$‹à'%‹â%$‹ã$$Šä$&Ÿå&$æ($",},[17565]={"?Target: Hive'Regal Burrowers#_####",":Combat Task Briefing XIsXa$$ˆf$%†k$%","6Commander Mar'aliths 9]2‹","6Hive'Regal Burrowers°%$¢±&$™²'$£²%$¤³$$¥·$&œÀ$$£Ä$$ŠÅ$$ŽÍ$$à$$œá$$",},[17567]={"JThe Ironforge Brigade Needs Explosives!#_####","=Logistics Task Briefing IVs :G4^","8Arcanist Nozzlesprings 1Ã:œ","4Oil of ImmolationsŠn$$","5Goblin Rocket Fuel/ :‚4F","8Dense Blasting Powders†l%$ˆm$$‰n%$",},[17571]={";Armor Kits for the Field#_####",">Logistics Task Briefing VIIs 9ñ2³","5Janela Stouthammers 1å:Ï","3Rugged Armor Kit# ####","2Heavy Armor Kit ####",},[17573]={"5Arms for the Field#_####","=Logistics Task Briefing VIs :[4F","5Janela Stouthammers 1å:Ï","7Moonsteel BroadswordsŠn$$",},[17579]={"8Secrets of the Qiraji#_####",nil,"+Andorgos‚ ####",},[17581]={"CThe Orgrimmar Legion Needs Mojo!#_####","=Logistics Task Briefing IVs 6™G³","8Shadow Priestess Shais :VBB","4Oil of Immolation# ####","4Flask of Big Mojo AÊ4€","0Powerful Mojo# ####",},[17583]={"5Arms for the Field#_####","=Logistics Task Briefing VI| <….¡","3Merok Longstrides :ŠAÌ","3Massive Iron AxesŠn$$",},[17585]={";Armor Kits for the Field#_####",nil,"3Merok Longstrides :ŠAÌ","3Rugged Armor Kit# ####","2Heavy Armor Kit ####",},[17587]={"7A Gently Shaken Gift######",nil,nil,},[17589]={"œ4(",},[17609]={"6The Hero of the Day######","6Kaymard Copperpinchg 9Ñ@õ","2Holly Preserverg¨%%","0Deeprock SaltG ####",},[17611]={"6Cenarion Battlegear$_####","4Windcaller Kaldons 9«3‡",")Varguss :K4¥",},[17613]={"2C'Thun's Legacy#_##JÚ",nil,".Caelestrasz‚ ####",},[17615]={"9The Savior of Kalimdor#_####",nil,"-Anachronos| @.:^",},[17617]={"1A Festive Gift######",nil,"/Festive Gift# ####",},[17665]={"4Winter's Presents$#####","6Wonderform Operator# ####","5Greatfather Winter\\ 2$@«",},[17667]={"4Winter's Presents%#####","6Wonderform Operator# ####","6Great-father Winterg :ÉBg",},[17669]={"9The Ultimate Deception#_####","=Logistics Task Briefing XIspx$$","1Aurel Goldleafs :”4_","1Skin of Shadown ####","?Frayed Abomination Stitchingy ####","8Twilight Cultist Robes’8$$’9%%±:*$“;$$°;+%¯=+$®>+$¬?-$¤@5&¤C.$˜D%$£D.$™E%$¢E.$šF6$›G5$œH4$I2$J1&M0&P/$ Q($¡R&$¢S$-U`+$Ta-$Hb&$Sb.$Hc9$Od2$Pe1$Qf/$Qg.%Qi-%§j'$Rk,'§k$$Ro-$Sp-$Sq0$¥q$%Sr1$Us)$ns'$et1$fu1$jv.$ v$'kw.$lx.&l{/&m~.$m-$m€,$n*$™ƒ%$’&%Œœ%$…¥$$«&%W±&'Wµ%&x·$%V¸&$U¹'%T»($T¼'$t¼$$T½&$mÀ%%FÂ'$FÃ($FÄ)%FÆ*$EÇ+$DÈ,$DÉ-$DÊ.*hÊ%&DÑ-$cÑ$&GÒ*$HÓ)$IÔ($JÕ&$",},[17725]={"ASecrets of the Colossus - Ashi#_####",nil,"7Oglethorpe Obnoticusx /ÛEœ",},[17727]={"BSecrets of the Colossus - Regal#_####",nil,"3Overseer Oilfisto 4Y/P",},[17729]={"ASecrets of the Colossus - Zora#_####",nil,"7Lord Maxwell TyrosusL Et:£",},[17731]={"9New Year Celebrations!$#####",nil,"4Innkeeper Allisonw >kE0",},[17733]={"9New Year Celebrations!%#####",nil,"1Innkeeper Pala‹ 7Ä@a",},[17735]={"1Elune's Candle######","3Valadar Starsonga :ü2Ü","3Valadar Starsonga :ü2Ü","3Coin of Ancestry# ####",},[17737]={"5Festival Dumplings######","3Valadar Starsonga :ü2Ü","3Valadar Starsonga :ü2Ü","3Coin of Ancestry# ####",},[17739]={"8Festive Lunar Dresses######","3Valadar Starsonga :ü2Ü","3Valadar Starsonga :ü2Ü","3Coin of Ancestry# ####",},[17741]={";Festive Lunar Pant Suits######","3Valadar Starsonga :ü2Ü","3Valadar Starsonga :ü2Ü","3Coin of Ancestry# ####",},[17743]={"8Bronzebeard the Elder$#####","4Elder Bronzebeard\\ 0p*³","4Elder Bronzebeard\\ 0p*³",},[17745]={"2Lunar Fireworks####KN",nil,";Lunar Festival Harbinger# ####","8Lunar Fireworks Firedÿ ####","@Lunar Fireworks Cluster Firedÿ ####",},[17747]={"3Elune's Blessing######","3Valadar Starsonga :ü2Ü","3Valadar Starsonga :ü2Ü","",nil,";Lunar Festival Harbinger\\ 0/*q",},[17753]={"5The Lunar Festival####K>",nil,";Lunar Festival Harbinger# ####",},[17755]={"5The Lunar Festival####K>",nil,";Lunar Festival HarbingerC 1È(ƒ",},[17757]={"5The Lunar Festival####K>",nil,";Lunar Festival Harbingerg 5ß1Œ",},[17759]={"5The Lunar Festival####K>",nil,";Lunar Festival Harbinger @»3e",},[17761]={"5The Lunar Festival####K>",nil,";Lunar Festival Harbinger‹ CJ/Ì",},[17763]={"0Small Rockets######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17765]={"4Firework Launcher######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17767]={"2Festive Recipes######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17769]={"0Large Rockets######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17771]={"2Cluster Rockets######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17773]={"8Large Cluster Rockets######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17775]={"3Cluster Launcher######","2Fariel Starsonga ;ƒ2Ü","2Fariel Starsonga ;ƒ2Ü","3Coin of Ancestry# ####",},[17777]={"3Valadar Starsong######",nil,"3Valadar Starsonga :ü2Ü",},[17779]={"=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","6Shadowcraft Bracersn ####",},[17833]={"9An Earnest Proposition$_####",nil,"*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","4Dreadmist Bracers4 ####",},[17835]={"9An Earnest Proposition$_####","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","3Bracers of Valor4 ####",},[17837]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","4Wildheart Bracersy ####",},[17839]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%",":Beaststalker's Bindingsy ####",},[17841]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","6Magister's Bindings4 ####",},[17843]={"9An Earnest Proposition%_####",nil,")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","1Devout Bracersy ####",},[17845]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","6Shadowcraft Bracersn ####",},[17847]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","7Bindings of Elementsy ####",},[17849]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","4Dreadmist Bracers4 ####",},[17851]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","3Bracers of Valor4 ####",},[17853]={"Delicate Arcanite ConverterŸ 4¬8‰",":Greater Eternal EssenceŸ 7y=“","1Stonescale OilŸve$$","/Volcanic Ash9 ;Z8ô",},[17855]={"8A Supernatural Device#_##Kt",nil,"4Mux Manascrambler| :Ç/j",},[17857]={"8A Supernatural Device%_##Kt",")Mokvarg 2×4m","4Mux Manascrambler| :Ç/j",},[17859]={"8Hunting for Ectoplasm#_##Kx","4Mux Manascrambler| :Ç/j","4Mux Manascrambler| :Ç/j","5Scorched Ectoplasms )$ž‚,%„.$œ…/$›†0$›‡/$›ˆ.$š‰.$™Š/$˜‹0-™•/$š–.$›—-$œ˜,$","3Frozen Ectoplasm•Šr($‰s)$ˆt+$‡u-$‡v.$‡w1'ˆ{0%ˆ}($ˆ~'$ˆ&%","3Stable EctoplasmLeE%$eF&$eG*%PH$$OI%$dI'$NJ&$cJ'$MK&$`K)%LL&$KM'$aM($HN*&bN'$cO&,IQ)$¦Q&$JR)$¥R'$JS*$£S)&JT0%=V%$JV-$£V('=W&$JW,$]'$N]'$`].$>^&$O^'$_^.$>_%%O_($[_1$O`+$a`+$Oa*$ba*$Ob&$cb&$cc%$ºn*$¹o+$¸p,$µq/%µs$$½s'$³w$$°x'&±{&$²|%%j%$e„$(d‰$$cŠ$$a‹%$`Œ&$_'%_&$_%$^‘&$^’%%˜'$™)$š,$›-&Žž,$ŽŸ+'Ž£*$ޤ)$¥('",},[17861]={":A Portable Power Source#_##K{","4Mux Manascrambler| :Ç/j","4Mux Manascrambler| :Ç/j","-Magma Core9 3&=>",},[17863]={"4Just Compensation#_##K|",nil,"*Deliana\\ 6½:Ý","1Wildheart Beltn ####","3Wildheart Glovesy ####",},[17865]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","1Wildheart Beltn ####","3Wildheart Glovesy ####",},[17867]={"4A Shifty Merchant#_####","4Mux Manascrambler| :Ç/j","4Mux Manascrambler| :Ç/j","4Fel Elemental Rod• =°F‹",},[17869]={"7In Search of Anthion#_##KŒ","*Deliana\\ 6½:Ý","1Anthion Harmony ####",},[17871]={"7In Search of Anthion#_##KŒ",nil,"1Anthion Harmony ####",},[17873]={"4Just Compensation#_##K|","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","6Beaststalker's Belt4 ####","8Beaststalker's Gloves4 ####",},[17875]={"4Just Compensation#_##K|",nil,"*Deliana\\ 6½:Ý","2Magister's Belty ####","4Magister's Glovesn ####",},[17877]={"4Just Compensation#_##K|","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","2Lightforge Belty ####","7Lightforge Gauntletsy ####",},[17879]={"4Just Compensation#_##K|",nil,"*Deliana\\ 6½:Ý",".Devout Belt4 ####","0Devout Glovesy ####",},[17881]={"4Just Compensation#_##K|",nil,"*Deliana\\ 6½:Ý","3Shadowcraft Belt4 ####","5Shadowcraft Gloves4 ####",},[17883]={"4Just Compensation#_##K|",nil,"*Deliana\\ 6½:Ý","1Dreadmist Belty ####","2Dreadmist Wrapsn ####",},[17885]={"4Just Compensation#_##K|",nil,"*Deliana\\ 6½:Ý","0Belt of Valory ####","5Gauntlets of Valory ####",},[17887]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","6Beaststalker's Belt4 ####","8Beaststalker's Gloves4 ####",},[17889]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","2Magister's Belty ####","4Magister's Glovesn ####",},[17891]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m",".Devout Belt4 ####","0Devout Glovesy ####",},[17893]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","3Shadowcraft Belt4 ####","5Shadowcraft Gloves4 ####",},[17895]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","3Cord of Elements4 ####","8Gauntlets of Elements4 ####",},[17897]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","1Dreadmist Belty ####","2Dreadmist Wrapsn ####",},[17899]={"4Just Compensation#_##K}",nil,")Mokvarg 2×4m","0Belt of Valory ####","5Gauntlets of Valory ####",},[17901]={"2Dead Man's Plea#_##K","1Anthion Harmony ####","/Ysida Harmony ####",".Ysida FreedyzE$$",},[17903]={"0Proof of Life#_##KŽ","/Ysida Harmony ####","1Anthion Harmony ####",},[17905]={"$…³C$…´D$…µE'„¹F$ƒºG%ƒ¼H$„½G$…¾F*…ÅG$…ÆH'ŠÊC$‹Ë;$ŒÌ9$ŒÍ8(‹Ò9$ŠÓ;$…Ô@&†×?$‡Ø.$—Ø.$‡Ù-$˜Ù-$ˆÚ++™Ú,$šÛ+$›Ü*$œÝ)*‰â+'ä(&‰æ($Ÿç&$ê$$",},[17937]={";Components of Importance#_##K¢",nil,")Bodley3 ####",";Starbreeze Village Relic•š¤&$š¥'$š¦($™§.$˜¨/$—©0%—«1$—¬2$—­3%˜¯2$œ°-$±,$ž²+&žµ*$ž¶)$",},[17939]={";Components of Importance#_##K£",nil,")Bodley3 ####",">Brilliant Sword of ZealotryLõ&$¶($·)$Á¸*$À¹+$¿º,,ÀÃ*$",},[17941]={";Components of Importance#_##K¤",nil,")Bodley3 ####","=Soul Ashes of the Banished[ ####",},[17943]={"LThe Left Piece of Lord Valthalak's Amulet#_##K¥",nil,")Bodley3 ####","/Mor Grayhoof4 ####","HLeft Piece of Lord Valthalak's Amulety ####",},[17945]={"LThe Left Piece of Lord Valthalak's Amulet#_##K¥",nil,")Bodley3 ####","*IsalienG ####","HLeft Piece of Lord Valthalak's Amulety ####",},[17947]={"LThe Left Piece of Lord Valthalak's Amulet#_##K¥",nil,")Bodley3 ####",")Jarieny ####",")Sothosy ####","HLeft Piece of Lord Valthalak's Amulety ####",},[17949]={"LThe Left Piece of Lord Valthalak's Amulet#_##K¥",nil,")Bodley3 ####",")Kormokn ####","HLeft Piece of Lord Valthalak's Amulety ####",},[17951]={"GI See Alcaz Island In Your Future...#_####",nil,")Bodley3 ####",",BloodkelpK¸?%%·A&%·C'$·D($¶E+$µF,$µG-%·I+$¸J*$¹K)$¹L(%¹N'%",},[17965]={"4Return to Deliana#_####","4Mux Manascrambler| :Ç/j","*Deliana\\ 6½:Ý",},[17967]={"3Return to Mokvar#_####",nil,")Mokvarg 2×4m",},[17969]={"2Fenstad's Hunch%###K¯",nil,"3Apothecary Zinge 9»AÐ","1Cologne Bottle„Š^$$Ÿq$$~™$$","1Perfume Bottle„Š^$$Ÿq$$~™$$",},[17971]={"5Zinge's Assessment%###K±",nil,"1Fenstad Argyle @ý7¦",},[17975]={"5Tracing the Source%###K²",nil,"3Innkeeper Norman A³4F",},[17977]={"5Tracing the Source%###K³",nil,"/Mara Rennick B¸0¢",},[17979]={"6The Source Revealed%#####",nil,"=Apothecary Staffron Lerent$ K_Dò",},[17981]={"@More Components of Importance#_##K¹",nil,")Bodley3 ####",";Starbreeze Village Relic•š¤&$š¥'$š¦($™§.$˜¨/$—©0%—«1$—¬2$—­3%˜¯2$œ°-$±,$ž²+&žµ*$ž¶)$",},[17983]={"@More Components of Importance#_##K¸",nil,")Bodley3 ####","4Druidical Remainss¬$%®&$ޝ($Œ°2$‹±4$¢±&$в>$…³C$…´D$…µE'„¹F$ƒºG%ƒ¼H$„½G$…¾F*…ÅG$…ÆH'ŠÊC$‹Ë;$ŒÌ9$ŒÍ8(‹Ò9$ŠÓ;$…Ô@&†×?$‡Ø.$—Ø.$‡Ù-$˜Ù-$ˆÚ++™Ú,$šÛ+$›Ü*$œÝ)*‰â+'ä(&‰æ($Ÿç&$ê$$",},[17985]={"@More Components of Importance#_##Kº",nil,")Bodley3 ####",">Brilliant Sword of ZealotryLõ&$¶($·)$Á¸*$À¹+$¿º,,ÀÃ*$",},[17987]={"@More Components of Importance#_##K»",nil,")Bodley3 ####","=Soul Ashes of the Banished[ ####",},[17989]={"MThe Right Piece of Lord Valthalak's Amulet#_##K½",nil,")Bodley3 ####","/Mor Grayhoof4 ####",":Lord Valthalak's Amulet# ####",},[17991]={"MThe Right Piece of Lord Valthalak's Amulet#_##K½",nil,")Bodley3 ####","*IsalienG ####",":Lord Valthalak's Amulet# ####",},[17993]={"MThe Right Piece of Lord Valthalak's Amulet#_##K½",nil,")Bodley3 ####",")Jarieny ####",")Sothosy ####",":Lord Valthalak's Amulet# ####",},[17995]={"MThe Right Piece of Lord Valthalak's Amulet#_##K½",nil,")Bodley3 ####",")Kormokn ####",":Lord Valthalak's Amulet# ####",},[17999]={"5Final Preparations#_##K¾",nil,")Bodley3 ####","3Blackrock Bracer4 ####","9Flask of Supreme Powerÿ ####",},[18001]={"kE0",},[18065]={"5Tracing the Source$###Kß","4Innkeeper Allisonw >kE0","0Evert Sorisamw ####",},[18067]={"6The Source Revealed$#####",nil,"=Apothecary Staffron Lerent$ K_Dò",},[18069]={"6A Bubbling Cauldron######",nil,nil,},[18075]={"«",},[18083]={"8Dreadnaught Legplates#_####",nil,"@Korfax, Champion of the LightL Ez:®","7Desecrated Legplatesd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18085]={"5Dreadnaught Helmet#_####",nil,"@Korfax, Champion of the LightL Ez:®","4Desecrated Helmetd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18087]={"8Dreadnaught Pauldrons#_####",nil,"@Korfax, Champion of the LightL Ez:®","7Desecrated Pauldronsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18089]={"7Dreadnaught Sabatons#_####",nil,"@Korfax, Champion of the LightL Ez:®","6Desecrated Sabatonsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18091]={"8Dreadnaught Gauntlets#_####",nil,"@Korfax, Champion of the LightL Ez:®","7Desecrated Gauntletsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18093]={"9Dreadnaught Waistguard#_####",nil,"@Korfax, Champion of the LightL Ez:®","8Desecrated Waistguardd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18095]={"6Dreadnaught Bracers#_####",nil,"@Korfax, Champion of the LightL Ez:®","5Desecrated Bracersd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18097]={"3Redemption Tunic#_####",nil,"?Commander Eligor DawnbringerL BÎ88","3Desecrated Tunicd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18099]={"7Redemption Legguards#_####",nil,"?Commander Eligor DawnbringerL BÎ88","7Desecrated Legguardsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18101]={"7Redemption Headpiece#_####",nil,"?Commander Eligor DawnbringerL BÎ88","7Desecrated Headpieced ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18103]={"7Redemption Spaulders#_####",nil,"?Commander Eligor DawnbringerL BÎ88","7Desecrated Spauldersd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18105]={"3Redemption Boots#_####",nil,"?Commander Eligor DawnbringerL BÎ88","3Desecrated Bootsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18107]={"8Redemption Handguards#_####",nil,"?Commander Eligor DawnbringerL BÎ88","8Desecrated Handguardsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18109]={"4Redemption Girdle#_####",nil,"?Commander Eligor DawnbringerL BÎ88","4Desecrated Girdled ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18111]={"9Redemption Wristguards#_####",nil,"?Commander Eligor DawnbringerL BÎ88","9Desecrated Wristguardsd ####","6Wartorn Plate Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18113]={"-Toxic Test#W##Kø","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu",">Devilsaur stabbed with barbŽ£W$$©a$$“j$&cl%$in%$`ƒ%$¶ƒ$$•†$$•œ$&–¤$&¨$$‹®$$¶$$–¶$$",},[18115]={"4Bloodpetal Poison#W##Kö","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu","0Gorishi Stingއ³'$†´)$|µ6&|¸7${¹9$zº:$x»<)wÁ=&wÄ>&wÇ?$wÈ@%xÊ?$yË>%|Í;$}Î9$~Ï5$~Ð,$~Ñ+$~Ò($~Ó&$~Ô%$","+BloodcapŽ‚?'$‚@/%ƒB&$ƒC%$ƒD$'“D$$ F&$šG,$¢H$$oI$)zK%%¤K$%nO%$mP&$fQ-$¬Q$&jR)$kS($lT&%mV%$nW$'}W$$£X$$®Y$$®Z%%g`%$ˆa%%¨d$$…f$$µg$$ui%$–j%%q$%nr$$¡u&$˜v/$ex$&f{$&·{$$´$$·†$$u‡$$aŒ$$SŽ$$°$%²•$%y˜$$µ &$´¡'$n¥$$y§$$”©$$¨ª*$f«$$¬«&$v­$*­$$¯$$v´%$vµ&$v¶*$¬¸$$¡¹$$jÀ$$",},[18117]={"6A Better Ingredient#W####","3Torwa PathfinderŽ CEu","3Torwa PathfinderŽ CEu",".Putrid Vinez ####",},[18119]={"5Cryptstalker Tunic#_####",nil,"3Huntsman LeopoldL E^:Û","3Desecrated Tunicd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18121]={"9Cryptstalker Legguards#_####",nil,"3Huntsman LeopoldL E^:Û","7Desecrated Legguardsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18123]={"9Cryptstalker Headpiece#_####",nil,"3Huntsman LeopoldL E^:Û","7Desecrated Headpieced ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18125]={"9Cryptstalker Spaulders#_####",nil,"3Huntsman LeopoldL E^:Û","7Desecrated Spauldersd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18127]={"5Cryptstalker Boots#_####",nil,"3Huntsman LeopoldL E^:Û","3Desecrated Bootsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18129]={":Cryptstalker Handguards#_####",nil,"3Huntsman LeopoldL E^:Û","8Desecrated Handguardsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18131]={"6Cryptstalker Girdle#_####",nil,"3Huntsman LeopoldL E^:Û","4Desecrated Girdled ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18133]={";Cryptstalker Wristguards#_####",nil,"3Huntsman LeopoldL E^:Û","9Desecrated Wristguardsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18135]={"/Soaked Pages%)##L&","5Apprentice MeledorN 7g>«","5Apprentice MeledorN 7g>«","?Antheol's Elemental GrimoireN 71?.",},[18137]={"3Torwa Pathfinder%W##K÷","2Turak Runetotem‹ E©/i","3Torwa PathfinderŽ CEu",},[18139]={"2Taking the Fall%)##L(","5Apprentice MeledorN 7g>«","5Instructor AntheolN «","?Apprentice Ralen DisciplinedN 7†<™",},[18145]={"7The Party Never Ends%,####","1Lord SaltherilN 4\\Da","1Lord SaltherilN 4\\Da","=Suntouched Special Reservet Fú=‡","7Springpaw AppetizersN >m?]","6Bundle of FireworksN 6ðBÛ",},[18147]={"5Earthshatter Tunic#_####",nil,"7Rimblat EarthshatterL E9;,","3Desecrated Tunicd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18149]={"9Earthshatter Legguards#_####",nil,"7Rimblat EarthshatterL E9;,","7Desecrated Legguardsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18151]={"9Earthshatter Headpiece#_####",nil,"7Rimblat EarthshatterL E9;,","7Desecrated Headpieced ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18153]={"9Earthshatter Spaulders#_####",nil,"7Rimblat EarthshatterL E9;,","7Desecrated Spauldersd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####",",Mooncloth# ####",},[18155]={"5Earthshatter Boots#_####",nil,"7Rimblat EarthshatterL E9;,","3Desecrated Bootsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18157]={":Earthshatter Handguards#_####",nil,"7Rimblat EarthshatterL E9;,","8Desecrated Handguardsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18159]={"6Earthshatter Girdle#_####",nil,"7Rimblat EarthshatterL E9;,","4Desecrated Girdled ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","0Nexus Crystal# ####",},[18161]={";Earthshatter Wristguards#_####",nil,"7Rimblat EarthshatterL E9;,","9Desecrated Wristguardsd ####","6Wartorn Chain Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18163]={"6Wretched Ringleader%+####","6Velendris WhitemornN 3‡AR","6Velendris WhitemornN 3‡AR","1Aldaron's HeadN 1ÝB|",},[18165]={"9Bonescythe Breastplate#_####",nil,"5Rohan the AssassinL EW:Ö","9Desecrated Breastplated ####","8Wartorn Leather Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18167]={"7Bonescythe Legplates#_####",nil,"5Rohan the AssassinL EW:Ö","7Desecrated Legplatesd ####","8Wartorn Leather Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18169]={"4Bonescythe Helmet#_####",nil,"5Rohan the AssassinL EW:Ö","4Desecrated Helmetd ####","8Wartorn Leather Scrapd ####","4Cured Rugged Hide# ####","0Nexus Crystal# ####",},[18171]={"7Bonescythe Pauldrons#_####",nil,"5Rohan the AssassinL EW:Ö","7Desecrated Pauldronsd ####","8Wartorn Leather Scrapd ####","4Cured Rugged Hide# ####","0Nexus Crystal# ####",},[18173]={"6Bonescythe Sabatons#_####",nil,"5Rohan the AssassinL EW:Ö","6Desecrated Sabatonsd ####","8Wartorn Leather Scrapd ####","4Cured Rugged Hide# ####","0Nexus Crystal# ####",},[18175]={"7Bonescythe Gauntlets#_####",nil,"5Rohan the AssassinL EW:Ö","7Desecrated Gauntletsd ####","8Wartorn Leather Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18177]={"8Bonescythe Waistguard#_####",nil,"5Rohan the AssassinL EW:Ö","8Desecrated Waistguardd ####","8Wartorn Leather Scrapd ####","4Cured Rugged Hide# ####","0Nexus Crystal# ####",},[18179]={"5Bonescythe Bracers#_####",nil,"5Rohan the AssassinL EW:Ö","5Desecrated Bracersd ####","8Wartorn Leather Scrapd ####","/Arcanite Bar# ####","4Cured Rugged Hide# ####",},[18181]={"2Shadows of Doom######","%•6=&•9<$•:5$•;3$•<2$•=1$–>0$—?/$˜@.&˜C-$˜D,$˜E*$™F($šG&$",},[18289]={"5Goldenmist Village%.##Lr","3Arcanist VandrilR 7ø/Û","3Arcanist VandrilR 7ø/Û","3Quel'dorei GhostRR8&$R9'$Q:)$P;.$P1$P?3)PE.$PF+$PG*$QH($RI&$","4Quel'dorei WraithRT<,$S=.$R>0$R?1$Q@2&QC1%SE/$TF-$UG($VH&$VI%$",},[18291]={"5Windrunner Village%1####","3Arcanist VandrilR 7ø/Û","3Arcanist VandrilR 7ø/Û","7Phantasmal SubstanceRIw&$Cx,%Cz-%D|,'E€,*E‡($Eˆ'$E‰&$DŠ'$C‹('D'$D&$","4Gargoyle FragmentRJr%$Is'$Ht)$Gu*$Cv.$Bw0$Bx1+C€0&Cƒ/'D‡.$Eˆ,%EŠ)$E‹($EŒ'%DŽ(&D‘'$",},[18293]={"=They Call Me \"The Rooster\"#_####",":Dispatch Commander MetzL E2:{",":Dispatch Commander MetzL E2:{",":Argent Dawn Valor TokenLºŽ$$",},[18295]={"3Craftsman's Writ#_####",nil,":Dispatch Commander MetzL E2:{",":Argent Dawn Valor Token# ####",},[18297]={"8Dealing with Zeb'Sora%/##Lx","1Ranger ValannaR B|)ã","1Ranger ValannaR B|)ã","5Zeb'Sora Troll EarRº3'$¹4)$¸5+%·7,$¶8-$¶9,(¶>)$¶?($¶@&$",},[18299]={"8$}?9(NC%)§C%$}D8&¦D&%¥F($|G9$¤G)$eH&${H:$¢H+$NI&%dI($zI;$ŸI.$cJ*$zJ<$žJ/$NK'$aK.$zK=$K/$NL($]L3$zLR%NMB$ONA$zN9$N/$PO+$]O3$yO9$žO.$PP*$^P2$yP8$ŸP-$PQ)(_Q0(yQ6$ŸQ($yR5$yS4$T,$ºT)*†U'$OV+$^V1$‡V&$NW-$]W2$LXC$LYD$LZ:$iZ'$M[8$j[&$¹[+$N\\6$k\\%$¸\\-%O]5&·^.$¶_0$P`4$®`8$Sa0$®a'$·a/$Tb/$­b'$¸b.$Uc.*¬c'%¹c,$¹d+%«e($ªf)$¹f)$ug%&¨g+$¹g($¨h,$¸h($Ai'$¨i-$·i)$@j)$Tj0$tj'$¨j8'@k*$Sk2$uk'$@lF$il'$vl&$AmO$vm'$Bn)$NnB$vn($¨n6$Bo($OoA$vo)$¨o5$Bp'&Pp?&vp*$¨p4'vq,$vr0$Bs&%Qs=(vs1$vt2$§t4$vu3$¦u4$wv3$ v9$ww6$ w8%Qx9$wx7%Qy8$ y7$Qz.$bz&$yz5$ z6$Q{-$z{4$Ÿ{6$Q|,%{|3*Ÿ|5$ž}6$Q~*$~7$Q)$™;%Q€(*™:$™‚9,{ƒ4&A†%%z†5%Q‡)$@ˆ&$Qˆ*$zˆ4&?‰'$P‰+$>Š($OŠ-$>‹)$N‹/$y‹5$˜‹:$>Œ*$MŒ1$xŒ6$˜Œ($¦Œ+$?D$w8$—($§)$@ŽG$wŽ9$–Ž($¨Ž($FB$vE$¨'(GE$uE$H‘D'u‘D&u”C$§”($H•C$v•B)¦•)&G–D&¦˜($F™E$¥™($EšF$¥š'%C›H$u›C%CœI(¥œ&$tD%¤&$£ž&$sŸE% Ÿ)%B¡J)s¡F$Ÿ¡*$s¢G$ž¢+$s£=$š£/$s¤<$›¤.$s¥8$œ¥-$s¦7$¦,$C§J$r§7$ž§++C¨K$q¨8$C©e$Cª,$[ªL$C«+$\\«J$D¬($]¬I%E­&$E®%$c®C$m¯9$¯+$n°8$œ°+$o±7)˜±/$—²0$–³0$•´1'p·6$q¸4$–¸0$s¹1$—¹/$tº0$šº,$u»/&›»+$œ¼+$œ½,&}¾'$¤À%$¥Á%$¦Â$$",},[18307]={";Delivery to Tranquillien%-####","6Courier DawnstriderN 9GK^","3Arcanist VandrilR 7ø/Û",},[18309]={"4The Plagued Coast%0####","7Apothecary RenzithenR 8 2Î","7Apothecary RenzithenR 8 2Î","7Plagued Murloc SpineRG.&(F3'+G;&-GE'$GF(,GO)$GP*&GS)$GT($FU($FV'%FX&$EY'&D\\($C])$?^-$>_/$;`3$;a6$;b7$;c8$:d:$:e;&:h+$Hh-$:i*$Ii*$:j)&Jj($Kk&$;m(&;p)$;q*%|%)?‚$$",},[18311]={"5Salvaging the Past%/####","3Magister DarenisR 7Ù1ˆ","3Magister DarenisR 7Ù1ˆ","$(°C%$¯D&$¯E'$®F)$®G+'®K,%¯M+&²P($³Q'$´R%(´W$%³Y%$²Z&$±['$±\\&$±]%$",},[18327]={"8Bearers of the Plague%1####","4Farstrider SedinaR CÔ1š","4Farstrider SedinaR CÔ1š","1Ghostclaw LynxR¾T%*½['$¼\\)$¸]-&¸`,$¹a+$ºb*'¬d$$«e%$ªf&$ºf($ug%&©g'%ºg'$ºh&)©i($uj&$©j)$vk&$¨k*&wl%%¨n+$¹n%$¨o,$¸o%$¨p4'€r&&§t4$€u'$¦u4$v)$ v9$~w/$ w8%~x0$}y1$ y7$|z2* z6$Ÿ{6$Ÿ|5$ž}6$~7$™;%|1$™:$|‚*$™‚9({ƒ*${„(${…'$z†'%¡‡1$zˆ&$¢ˆ0$£‰/%¤‹.$¦Œ+$§)$¨Ž($¨'(…&&§”($¦•)&¦˜($¥™($¥š'%¥œ&$¥%$¥ž$)¤¤%$£¥&$¡¦($Ÿ§*$ž¨+*¯+$°*&³)$œ´*$›µ+&œ¸*$¹)%ž»($¡¼&$¢½&$£¾%$¤¿$$¥À$$¦Á$%",},[18329]={"5Curbing the Plague%2####","4Farstrider SedinaR CÔ1š","4Farstrider SedinaR CÔ1š","3Vampiric MistbatRºT%$ºU&$ºV'+¹^)$¸_+$®`&$·`-$®a'$·a/$®b&$¸b*$¹c($¹d'&¹g&$¸h'$Ai'$\\i'$¨i%'·i($@j)$[j)$µj*&@k*$Zk+$AlE$il'$CmM$¨m&$´m+$NnB$¨n'$³n($OoA$yo&$¨o2$Pp?&xp($¨p1&wq)$vr+$Qs=(vs,$¨s0$wt/$§t1$xu0$¦u2$yv0$£v5$yw1%£w3$Tx)$`x*$£x1$Uy'$ay($zy0$£y0$Vz%$bz&${z0$£z/'{{1'£~.${'$…'$£-%{€&$†€&${%'‡%%¤,%‡ƒ&$¤ƒ($‡„'$¤„'$|…$%‡…(%¤…&&U‡%%|‡%$†‡)$|ˆ&$…ˆ)$T‰&$|‰2'>Š&&SŠ($šŠ$$N‹.$™‹%$MŒ1$˜Œ&$L7$€/$—'$LŽ+$^Ž($Ž/$–Ž($K+$_'$‚9$K*$‚8$K‘)$ƒ‘6$K’(&ƒ’'$’)$ƒ“&$‘“($ƒ”%$’”&$L•'$“•%$","4Spindleweb LurkerRCl$%Nl'$Nm1$Cn%$Qn/$Co&$Ro/$Bp'&Sp7$Sq8$Sr9$Bs&%Ts8%Tu7$Tv6$ƒv%%Tw5$Tx+$Ty*$Tz)&S}*$R~)$Q)$Q€(+A†%,Qˆ)$Q‰*%P‹,$PŒ-$P/$PŽ2$O3$N1$H‘2$H’1$H“'$H”&$H•%$",},[18331]={"8Investigate An'daroth%.##L‰","2Dame AuriferousR 7g1À","2Dame AuriferousR 7g1À","8Investigate An'darothR 3µ*/","/Sentinel SpyRi:+%h<,$h=-$h>.&iA,$jB*$kC('",},[18333]={"7The Traitor's Shadow%3##Lˆ","/Ranger VynnaR CŸ1Í","0Dusty JournalR G+*ô",},[18335]={"4Hints of the Past%3##L’","0Dusty JournalRÂE$%","/Ranger VynnaR CŸ1Í",},[18337]={":Into Occupied Territory%1##LŒ","2Dame AuriferousR 7g1À","2Dame AuriferousR 7g1À","=Night Elf Plans: An'darothR )N/B",";Night Elf Plans: An'owynR (Ð.u","LNight Elf Plans: Scrying on the Sin'doreiR 'Ã-S",},[18339]={"8Captives at Deatholme%7####","7Apothecary RenzithenR 8 2Î","2Arcanist JanedaR ;Ö8å",";Apothecary Enith RescuedR 1œD‰","Writ of Safe Passage Signed",},[18343]={"@Deliver the Plans to An'telas%3####","2Dame AuriferousR 7g1À","4Magister SylastorR >a3>",},[18345]={"a3>","4Magister SylastorR >a3>","ENight Elf Moon Crystal DeactivatedR =o@w",},[18351]={"9Dar'Khan's Lieutenants%7####","2Magister IdonisR ;Ú8ù","2Magister IdonisR ;Ú8ù","6Mirdoran the FallenR 3ëFé",":Borgoth the BloodletterRuÉ$$d×$$","6Jurion the DeceiverR 1—D¼","5Masophet the BlackR 0ZKS",},[18353]={"2Culinary Crunch%2####","7Master Chef MouldierR 8í0ÿ","7Master Chef MouldierR 8í0ÿ","5Crunchy Spider LegRL5*'M9($N:&$eH&$dI'$cJ)$bK+$bL,%UM%&bN+$bO*$bP'$bQ$$`T$$_U%%^W&$LX%&]X'$[Y)%Z[*$Y\\+$S]1%S_/$S`.$Ta,$Ub+$Vc)$Vd($We&(Vj'$Uk)$Cl$%Nl1%Cn%$Qn/$Co&$Ro/$Bp'&Sp7$Sq8$Sr9$Bs&%Ts8%Tu7$Tv6$ƒv%%Tw5$Tx+$Ty*$Tz)&S}*$R~)$Q)$Q€(+A†%,Qˆ)$Q‰*%P‹,$PŒ-$P/$PŽ2$O3$N1$H‘2$H’1$H“'$H”&$H•%$",},[18355]={">Report to Magister Kaendris%3##L–","/Ranger VynnaR CŸ1Í","4Magister KaendrisR ;î98",},[18357]={"™&$",},[18359]={"8Vanquishing Aquantion%0####","4Geranis WhitemornR CÀ+±","4Geranis WhitemornR CÀ+±",",AquantionR C_)Ö",},[18361]={"6The Lady's Necklace%2####","6The Lady's NecklaceRƒ_&$`'$~a'$}b'$|c($~d&$e%$€f$%»q$$ƒ$$>‹$&=Ž%$<&$;'$:‘)$9’+$9“-$9”/$”$$9•0%:—/$;˜'$kÈ$$","7High Executor MavrenR 7\\1º",},[18363]={"5The Twin Ziggurats%4##L","4Magister KaendrisR ;î98","4Magister KaendrisR ;î98","1Stone of FlameR 5^9”","1Stone of LightR 2–8¡",},[18365]={"7Journey to Undercity%2####","7High Executor MavrenR 7\\1º",";Lady Sylvanas Windrunner =^L ",},[18367]={"GCraftsman's Writ - Dense Weightstone#_####",nil,":Packmaster StonebruiserL DÏ:©","4Dense Weightstone# ####",},[18371]={"7Journey to Undercity%2####","7High Executor MavrenR 7\\1º",";Lady Sylvanas Windrunner =^L ",},[18375]={"LCraftsman's Writ - Huge Thorium Battleaxe#_####",nil,":Packmaster StonebruiserL DÏ:©","9Huge Thorium Battleaxe# ####",},[18379]={"MCraftsman's Writ - Wicked Leather Headband$_####","MCraftsman's Writ - Wicked Leather HeadbandL E$:á",":Packmaster StonebruiserL DÏ:©",":Wicked Leather Headband# ####",},[18381]={"FCraftsman's Writ - Rugged Armor Kit%_####","FCraftsman's Writ - Rugged Armor KitL Dð:Ú",":Packmaster StonebruiserL DÏ:©","3Rugged Armor Kit# ####",},[18383]={"ICraftsman's Writ - Wicked Leather Belt%_####","ICraftsman's Writ - Wicked Leather BeltL Dý:Ü",":Packmaster StonebruiserL DÏ:©","6Wicked Leather Belt# ####",},[18385]={"ICraftsman's Writ - Runic Leather Pants$_####","ICraftsman's Writ - Runic Leather PantsL¹Œ$$Ä–$$",":Packmaster StonebruiserL DÏ:©","6Runic Leather PantsC @B,¾",},[18387]={"GCraftsman's Writ - Brightcloth Pants#_####","GCraftsman's Writ - Brightcloth PantsL DÕ:¬",":Packmaster StonebruiserL DÏ:©","4Brightcloth Pants# ####",},[18389]={"Head of Kel'gash the WickedR @›Fö",},[18443]={"1Rotting Hearts%3####","3Magistrix AminelR 9A1H","3Magistrix AminelR 9A1H","0Rotting HeartRr\\&$p](%o_)'oc()oi'7o}&$o~%$n%$m€&$l'%mƒ&$n„%$o…$$o†%%oˆ&&n‹'$mŒ($m)(l’*&l•)%m—('m›)'mŸ($m '$l¡($k¢)$k£($k¤'&j§(+k¯'$",},[18445]={"6More Rotting Hearts#3####",nil,"3Magistrix AminelR 9A1H","0Rotting HeartRr\\&$p](%o_)'oc()oi'7o}&$o~%$n%$m€&$l'%mƒ&$n„%$o…$$o†%%oˆ&&n‹'$mŒ($m)(l’*&l•)%m—('m›)'mŸ($m '$l¡($k¢)$k£($k¤'&j§(+k¯'$",},[18447]={".Spinal Dust%5####","3Magistrix AminelR 9A1H","3Magistrix AminelR 9A1H",".Spinal DustRw@&$vA($uB)'uF($uG'%tI($sJ($sK'$sL&)rR'$qS($pT)'rX'$m‹'$mŒ($l)$lŽ*&l‘+$m’*'m–)$m—('l›)'lŸ($l '*l§&'k«'$j¬(%j®'$j¯&$bµ&$`¶(%\\Â$$\\Ã%$\\Ä&$^Å,$aÆ-$bÇ-$cÈ5$gÉ1$hÊ.$iË,$iÌ+$iÍ&$",},[18449]={"3More Spinal Dust#5####",nil,"3Magistrix AminelR 9A1H",".Spinal DustRw@&$vA($uB)'uF($uG'%tI($sJ($sK'$sL&)rR'$qS($pT)'rX'$m‹'$mŒ($l)$lŽ*&l‘+$m’*'m–)$m—('l›)'lŸ($l '*l§&'k«'$j¬(%j®'$j¯&$bµ&$`¶(%\\Â$$\\Ã%$\\Ä&$^Å,$aÆ-$bÇ-$cÈ5$gÉ1$hÊ.$iË,$iÌ+$iÍ&$",},[18451]={"3War on Deatholme%7##L","2Magister IdonisR ;Ú8ù","2Magister IdonisR ;Ú8ù","2Eye of Dar'KhanRj±%&i´&$hµ&$b¶,$a·-$`¸.$]¹1%^»0$_¼/$_½0$_¾1$_¿4(^Ä6$]Å7$]Æ8$]Ç9$]È=&^Ë7$_Ì/$_Í.$_Î-'aÒ+$bÓ*$cÔ)$cÕ&$cÖ%$c×$%","4Nerubis CenturionRl¸%$k¹'$Zº&'kº($j»)%j½*%[¾$)m¿($oÀ'$pÁ&$qÂ%%ZÄ%$YÅ&&ZÈ%$[É%%lÊ&%[Ë&%kÌ'$[Í'$jÍ)$[Î($iÎ*$[Ï8&ZÒ9%ZÔ8%ZÖ7$[×5$\\Ø4$\\Ù+$^Ú($",")WailerR]µ%%]·&$^¸&$_¹-(_¾.$`¿.$aÀ1$bÁ0'bÅ1$bÆ2$bÇ7$aÈ2$`É,$_Ê,$_Ë+(^Ð,$^Ñ-$^Ò.$^Ó0%cÕ($dÖ&$e×$%",},[18453]={"TSuperior Armaments of Battle - Friend of the Dawn%_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the Dawnÿ ####",":Insignia of the CrusadeL EX:Ó",},[18455]={"PEpic Armaments of Battle - Friend of the Dawn%_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the Dawnÿ ####",":Insignia of the CrusadeL EX:Ó",},[18457]={"ZSuperior Armaments of Battle - Honored Amongst the Dawn#_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the DawnLº‹$$",":Insignia of the CrusadeLºŒ$$",},[18459]={"VEpic Armaments of Battle - Honored Amongst the Dawn#_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the DawnLº‹$$",":Insignia of the CrusadeL EZ:Õ",},[18461]={"VEpic Armaments of Battle - Revered Amongst the Dawn$_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the DawnL Ep:¸",":Insignia of the CrusadeLºŒ$$",},[18463]={"ZSuperior Armaments of Battle - Revered Amongst the Dawn$_####","CQuartermaster Miranda BreechlockL Ei;‰","CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the DawnL Ep:¸",":Insignia of the CrusadeLºŒ$$",},[18465]={"ZSuperior Armaments of Battle - Exalted Amongst the Dawn#_####",nil,"CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the Dawnÿ ####",":Insignia of the Crusadeÿ ####",},[18467]={"VEpic Armaments of Battle - Exalted Amongst the Dawn#_####",nil,"CQuartermaster Miranda BreechlockL Ei;‰","7Insignia of the Dawnÿ ####",":Insignia of the Crusadeÿ ####",},[18469]={"8The Fate of Ramaladni#_##LÌ","@Korfax, Champion of the LightL Ez:®","@Korfax, Champion of the LightL Ez:®","4Fate of Ramaladnid ####",},[18471]={"8Ramaladni's Icy Grasp#_####",nil,"@Korfax, Champion of the LightL Ez:®",".Frozen Runed ####","0Blue SapphireŽ ####","/Arcanite Bar# ####",},[18475]={":The Only Song I Know...#_####","4Craftsman WilhelmL E/;e","4Craftsman WilhelmL E/;e",".Frozen Runed ####","3Essence of Water# ####","0Blue SapphireŽ ####",},[18477]={"5Omarion's Handbook#_####",nil,"4Craftsman WilhelmL E/;e",},[18479]={"4Icebane Gauntlets#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####",".Thorium Bar# ####","/Arcanite Bar# ####","3Essence of Water# ####",},[18481]={"2Icebane Bracers#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####",".Thorium Bar# ####","/Arcanite Bar# ####","3Essence of Water# ####",},[18483]={"6Icebane Breastplate#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####",".Thorium Bar# ####","/Arcanite Bar# ####","3Essence of Water# ####",},[18485]={"0Glacial Cloak#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Bolt of Runeclothc ####","3Essence of Water# ####","6Ironweb Spider Silk# ####",},[18487]={"1Glacial Wrists#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Bolt of Runeclothc ####","3Essence of Water# ####","6Ironweb Spider Silk# ####",},[18489]={"1Glacial Gloves#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Bolt of Runeclothc ####","3Essence of Water# ####","6Ironweb Spider Silk# ####",},[18491]={"/Glacial Vest#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Bolt of Runeclothc ####","3Essence of Water# ####","6Ironweb Spider Silk# ####",},[18493]={"0Polar Bracers#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Enchanted Leatherb ####","3Essence of Water# ####","4Cured Rugged Hide# ####",},[18495]={"/Polar Gloves#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Enchanted Leatherb ####","3Essence of Water# ####","4Cured Rugged Hide# ####",},[18497]={".Polar Tunic#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","4Enchanted Leatherb ####","3Essence of Water# ####","4Cured Rugged Hide# ####",},[18499]={"4Icy Scale Bracers#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","6Heavy Scorpid ScaleG ####","3Essence of Water# ####","4Cured Rugged Hide# ####",},[18501]={"6Icy Scale Gauntlets#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","6Heavy Scorpid ScaleG ####","3Essence of Water# ####","4Cured Rugged Hide# ####",},[18503]={"8Icy Scale Breastplate#_####",nil,"4Craftsman WilhelmL E/;e",".Frozen Runed ####","6Heavy Scorpid Scaleÿ ####","3Essence of Waterÿ ####","4Cured Rugged Hideÿ ####",},[18507]={"4A Humble Offering$_####","1Aurel Goldleafs :”4_","1Aurel Goldleafs :”4_","2Abyssal SceptersTi$$s$$",},[18509]={"P40 Tickets - Schematic: Steam Tonk Controller######","3Gelvas Grimegate# ####","3Gelvas Grimegate# ####",">Darkmoon Faire Prize Ticket# ####",},[18511]={"2Frame of Atiesh#_##Lá",nil,"-Anachronos| @.:^",},[18513]={"BAtiesh, the Befouled Greatstaff#_####",nil,"-Anachronos| @.:^","7Staff Head of Atieshd ####","1Base of Atiesh‚ ####",},[18515]={"?Defending Fairbreeze Village%,####","0Ranger SareynN 8WCŽ","0Ranger SareynN 8WCŽ","3Rotlimb MarauderN†¡%$†¢&'†¦'$†§($†¨)%‡ª)$‡«*$‡¬,&‡¯+$‡°*$‡±)$ˆ²(&ˆµ'&ˆ¸&&ˆ»%+‡Ã&'†Ç'$…È'%„Ê($ƒË($‚Ì($Í'$Î&$Ï%%€Ñ%$Ò&$~Ó'&}Ö'&}Ù&$","-DarkwraithNˆ¹$$ˆº%$ˆ»&)‡Á''‡Å&%‡Ç%$†È%$†É$$…Ê%$„Ë&$‚Ì($‚Í&$Î&$€Ï&$Ð&'~Ô&$}Õ'$|Ö($|×'$|Ø&$",},[18517]={"4Runewarden Deryan%-##I","0Ranger SareynN 8WCŽ","4Runewarden DeryanN 6ÿI¸",},[18519]={"9The Wayward Apprentice%,##I|","?Magistrix Landra DawnstriderN 6ïC'","5Apprentice MirvedaN ;ŸC=",},[18521]={"1Research Notes%,####","5Apprentice MirvedaN ;ŸC=","?Magistrix Landra DawnstriderN 6ïC'",},[18523]={"5Fairbreeze Village%*##KW","2Aeldon SunbrandN 8Ó7×","2Ranger DegolienN 6ªC-",},[18525]={"EAtiesh, Greatstaff of the Guardian#_####",nil,nil,"2Atiesh Cleansed",},[18527]={"5The Scorched Grove%-##In","3Ardeyn RiverwindN 6ÁCS","5Larianna RiverwindN 2~GQ",},[18529]={";Traitor to the Bloodsail######","4Bloodsail Traitorx 1wC4","4Bloodsail Traitorx 1wC4","-Silk Clothÿ ####","*Red Dyexd]$$[»%'[¿$$YÆ$%",},[18531]={"GInvestigate the Scourge of Stormwind$)####","3Lieutenant Orrinw BXHŽ","3Lieutenant Orrinw BXHŽ","7Investigate a circleMcŽ$$c%$c&$f‘($k’$$l“%$","5Dim Necrotic StoneŒbŠ%%bŒ&$a($`Ž,$`0$`/$`‘.$`’-$a“)$a”($a•'$a–&$",},[18533]={"GInvestigate the Scourge of Ironforge$-####","4Lieutenant NevellH :ú2ß","4Lieutenant NevellH :ú2ß","7Investigate a circleHŠw$'‰|$&","5Dim Necrotic StoneŒ‰w%$ˆx'$‡y)&ˆ|(&‰'$",},[18535]={"GInvestigate the Scourge of Darnassus$-####","4Lieutenant BeithaC FU6I","4Lieutenant BeithaC FU6I","7Investigate a circle}l‘&$l’'$m“&$","5Dim Necrotic StoneŒl&$l‘'$l’($m“'$n”&$",},[18537]={"GInvestigate the Scourge of Orgrimmar%-####","3Lieutenant Dagelg :lGÚ","3Lieutenant Dagelg :lGÚ","7Investigate a circleI 9-*½","5Dim Necrotic StoneŒpk$$ol%&",},[18539]={"KInvestigate the Scourge of Thunder Bluff%-####","5Lieutenant Lisande‹ 11Cd","5Lieutenant Lisande‹ 11Cd","7Investigate a circlebpm$$","5Dim Necrotic StoneŒoj%(",},[18541]={"KInvestigate the Scourge of the Undercity%+####","3Lieutenant Rukag @è,û","3Lieutenant Rukag @è,û","7Investigate a circleŒ›ž$$","5Dim Necrotic StoneŒš›&(",},[18543]={"0Making Amends######","3Bronn Fitzwrench• >-4ú","3Bronn Fitzwrench• >-4ú",",Runeclothÿ ####","'Coalÿ ####",},[18545]={"5Mending Old Wounds######","5Mupsi Shacklefridd„ >½4@","5Mupsi Shacklefridd„ >½4@",".Linen Clothÿ ####","-Empty Vial„ ?(4”",},[18547]={"-War at Sea######","5Rumsen Fizzlebrack| 9Ö.å","5Rumsen Fizzlebrack| 9Ö.å","2Mageweave Clothÿ ####",".Strong Flux| :b0+",},[18549]={"EAtiesh, Greatstaff of the Guardian#_####",nil,"-Anachronos| @.:^","2Atiesh Cleansed",},[18551]={"EAtiesh, Greatstaff of the Guardian#_####",nil,"-Anachronos| @.:^","2Atiesh Cleansed",},[18553]={"EAtiesh, Greatstaff of the Guardian#_####",nil,"-Anachronos| @.:^","2Atiesh Cleansed",},[18555]={"4Dressing the Part#Z####",nil,"8Fleet Master Firallonx 0ÞKÿ",},[18559]={"9Spirits of the Drowned%/####","2Ranger Krenn'anR C¸0Œ","2Ranger Krenn'anR C¸0Œ","6Ravening ApparitionR°<$$°=%$¯>'%¯@($¯A)$¯B*&®E++®M,(¯R+$°S*&±V)$²W('²[&$","6Vengeful ApparitionR°@%$°A&$¯B('¯F)$¯G*$°H*$±I*)°O+)°U*$±V($²W&$³X%%³Z$%",},[18561]={"=A Little Dash of Seasoning%6####","6Apothecary VenustusR Cà1b","6Apothecary VenustusR Cà1b",";Poison the Raw Meat RackR @ˆAP",">Poison the Smoked Meat RackR ?—Dñ","=Poison the Fresh Fish RackR Aä=D",},[18563]={"5Attack on Zeb'Tela%5##Lû","5Farstrider SolannaR CÄ1B","5Farstrider SolannaR CÄ1B",":Shadowpine ShadowcasterRÂf&$¼g,)»m.$ºn0(ºs)$ºt($ºu'$¹v($¸w)&·z*$¶{+&·~)$¸'$¹€&$","8Shadowpine HeadhunterR¾i'$¾j($¾k+$¾l,$½m-$¼n-$»o-$ºp-&ºs,$ºt)$ºu($¹v($¸w)*¸~'$",},[18565]={"6Assault on Zeb'Nowa%6####","5Farstrider SolannaR CÄ1B","5Farstrider SolannaR CÄ1B","5Shadowpine CatlordR©‡&$©ˆ'$©‰)%©‹($©Œ'%¨Ž($¨'(§”($¦•)%¦—($¥˜($¥™'&¥œ&$¥%$¥ž$)¤¤%$£¥&$Ÿ¦*%ž¨+*¯+$°*&³)$œ´*(¹)%ž»($¢¼%$£½%$¤¾$%¥À$$¦Á$%","4Shadowpine HexxerR«„%$«…&$«†'&ª‰'$©Š'$§‹($¦Œ),¨•'$©–%$ª—$$¢£$$¡¤%$ ¥&$¦)$§*$¨+$ž©*'ž­+'ž±*$ž²)'ž¶(&¹)$œº*$›»+% ½&$¦Ã$$",},[18567]={"+Welcome!$$####",nil,"*Jaeleil. GR8‘",},[18569]={"0You Survived!$$##Lþ","*Megelon. Hš6â",",Proenitus. Gy7Í",},[18571]={"DReplenishing the Healing Crystals$$##M¢",",Proenitus. Gy7Í",",Proenitus. Gy7Í","5Vial of Moth Blood.»p)$ºq+$¹r1%¸t2$·u4$µv6$´w7)µ}7$µ~8$µ;)µ…:$´†:$´‡9$´ˆ8$´‰7$³Š8$²‹9$®Œ=%­Ž>$¬?$¬<$¬‘;$¬’0$À’&$¬“/$Á“%$­”-'”$$®˜,%®š-$®›.$®œ2&¯Ÿ1$",},[18573]={"3Clearing the Way%5####","4Apprentice Vor'elR 7ÿ<˜","4Apprentice Vor'elR 7ÿ<˜","5Greater SpindlewebRf&$e‘'$u‘&$d’($u’)&\\“0$X”3$X•2$v•(%X–1%‰–&$v—)$ˆ—($G˜%$W˜2$v˜*$‡˜1$F™'$V™1$v™B%Eš)$Sš3$C›B$u›C%CœA$C@(uB$užA%t B%B¢A%t¢7$¢'$u£5$B¤7$]¤&$v¤3$B¥6$w¥2$B¦5$x¦1$C§4&x§0$¨($€©&$Cª,$ª%*G«'$˜±%'˜µ$$—¶%'{¸%%¾%$œ¾$%","4Ghostclaw RavagerRw%'x‘$$y’$%X”%$y”%'W•'$V–)$e–&$‹–($P—;$‡—-$O˜<$y˜&$†˜.$K™@$…™/$JšA$~š5$C›G$›4%CœF$CE%3$ž2$CŸD%sŸ%&Ÿ1$ Ÿ%% 0$B¡E'¡/$Ÿ¡&$¢-$ž¢&$‚£,$œ£'$ƒ¤+$œ¤&$C¥D$w¥%'ƒ¥($D¦C%ƒ¦'$ƒ§&%D¨5$a¨&$E©'$P©($b©%$w©$$Eª&$E«%'±%$€²%$³%$‚´$&•´%&œ¿$$",},[18575]={"9The Farstrider Enclave%3##L‡","4Magister KaendrisR ;î98","/Ranger VynnaR CŸ1Í",},[18577]={"8Rescue the Survivors!$%####","*Zalduun. GX96","*Zalduun. GX96",":Draenei Survivors Saved.Áq&$Àr($¸s3$·t4$¶u5$µv5)µ|1$µ}0$µ~/&µ.$´‚.$³ƒ/$±„1+Ɇ$$±Œ2$±3&±4$°‘$$º‘,$¯’$$»’-$®“$$¼“,$¼”)$½•'$½–&'¹$$",},[18585]={"3Paladin Training$%####","*Aurelon. G08Û","*Aurelon. G08Û",},[18587]={"2Hunter Training$%####","*Keilnei. GD9‘","*Keilnei. GD9‘",},[18589]={"3Warrior Training$%####","'Kore. G%9w","'Kore. G%9w",},[18591]={"0Mage Training$%####","*Valaatu. G%93","*Valaatu. G%93",},[18593]={"2Priest Training$%####","*Zalduun. GX96","*Zalduun. GX96",},[18595]={";Cracked Necrotic Crystal$#####","9Faint Necrotic Crystalw†%%‘“&$”'$¡³$$","3Lieutenant Orrinw BXHŽ",},[18597]={"7What Must Be Done...$%##M/","2Botanist Taerix. FÖ81","2Botanist Taerix. FÖ81","0Lasher Sample.µ~'$´)$³€,$²-$±‚.%±„-$±…,+²+$²Ž*$³($",},[18599]={"3Healing the Lake$&####","2Botanist Taerix. FÖ81","2Botanist Taerix. FÖ81","BDisperse the Neutralizing Agent. Eú=»",},[18601]={"8Letter from the Front######","0A Torn Letter7”O$$žZ$$¢b$$”h&$“i(%","6Keeper of the RollsL E%;ª",},[18609]={"6Note from the Front######","2A Careworn NoteL¦‰$$¸Ž%%K¡$)J§&$I¨(%","6Keeper of the RollsL E%;ª",},[18611]={"6Page from the Front######","0A Ragged PageL¸&%°¦$$J§&$‡§$$Ÿ§$$I¨&$H½$$","6Keeper of the RollsL E%;ª",},[18613]={":Envelope from the Front######",":A Bloodstained EnvelopeL¨…$$¹%&²£$$I©$$","6Keeper of the RollsL E%;ª",},[18615]={"9Missive from the Front######","5A Crumpled MissiveL¸Œ%'«$$© $$œ¦$$","6Keeper of the RollsL E%;ª",},[18617]={".Inoculation$'##M>","3Vindicator Aldar. Fù:t","3Vindicator Aldar. Fù:t","?Nestlewood Owlkin inoculated.Ä•'$–*$À—-$À˜1%¿š2$¾›3$½œ5$½($È+$½ž'$Éž/$½Ÿ&%ÊŸ.&Ê¢-$Ê£+$ʤ*$Ê¥)$˦()̬'$",},[18619]={":Document from the Front######","5A Smudged DocumentL¦Š$$¹%%£$$","6Keeper of the RollsL E%;ª",},[18621]={".Spare Parts$'####","4Technician Zhanaa. Fò:M","4Technician Zhanaa. Fò:M","5Emitter Spare Part.Í•$%Ì—&'Ì›'$Íœ'$Í+(Ì¢)$Ë£)$ʤ)&˧($̨')Í®%$",},[18629]={"4The Missing Scout$(##Q¬","3Vindicator Aldar. Fù:t",")Tolaan. C£>›",},[18631]={"9Faint Necrotic Crystal%#####","9Faint Necrotic Crystal¯R%$¯S&$¯T'$°U&$±V%$²W$%©f($¨g)$€€$$›‡$$","3Lieutenant Rukag @è,û",},[18633]={"0Blood Elf Spy$(####",")Tolaan. C£>›","3Vindicator Aldar. Fù:t","4Surveyor Candress. Bo@Î",},[18635]={".The Emitter$(####","3Vindicator Aldar. Fù:t","4Technician Zhanaa. Fò:M",},[18637]={"8Travel to Azure Watch$(####","4Technician Zhanaa. Fò:M","4Technician Dyvuun. 9*9Ç",},[18639]={"8Word from Azure Watch$(####","'Aeun. @K;ˆ","4Caregiver Chellan. 8ä9Y",},[18641]={"-Anok'suten%.####","2Dying Blood ElfR =,)É","3Arcanist VandrilR 7ø/Û","-Anok'sutenRš8$*›A$$›B%&",},[18649]={"9A Light in Dark Places######","7Festival Flamekeeper# ####","7Festival Flamekeeper# ####",},[18655]={"9Wild Fires in Kalimdor######",nil,"7Festival Flamekeeper# ####",},[18657]={"EWild Fires in the Eastern Kingdoms######",nil,"7Festival Flamekeeper# ####",},[18659]={"=Stealing Orgrimmar's Flame$#####","5Flame of Orgrimmarršc$%œi$%","6Festival Loremasterrb$%",},[18661]={"AStealing Thunder Bluff's Flame$#####","9Flame of Thunder Bluffbj$$¢Ÿ$$","6Festival Loremasterrb$%",},[18663]={"AStealing the Undercity's Flame$#####","9Flame of the Undercityrœd$$$$Ç$$","6Festival Loremasterrc$$",},[18665]={"/The Forsaken%-##OE","3Arcanist VandrilR 7ø/Û","7High Executor MavrenR 7\\1º",},[18667]={"8Hero of the Sin'dorei%8##N™","4Magister KaendrisR ;î98","4Lor'themar Theront ;o,C",},[18669]={"/The Forsaken%-##OE","3Arcanist VandrilR 7ø/Û","7High Executor MavrenR 7\\1º",},[18671]={"=Stealing Stormwind's Flame%#####","5Flame of Stormwindrb$$Ÿc$%že%$žf$%£$$“Æ$$","7Festival Talespinnerržc%$",},[18673]={"=Stealing Ironforge's Flame%#####","5Flame of Ironforgeržg$$›¢$$“Æ$$","7Festival Talespinnerg€n$%",},[18675]={"=Stealing Darnassus's Flame%#####","5Flame of Darnassusr›`$$Œ…$$’Å$$","7Festival Talespinnerržb%%",},[18687]={"@Allegiance to Cenarion Circle#_####",nil,"4Windcaller Kaldons 9«3‡","8Cenarion Combat Badge# ####",";Cenarion Logistics Badge# ####",":Cenarion Tactical Badge# ####",},[18689]={"3A Thief's Reward%#####",nil,"7Festival Flamekeeper# ####",},[18691]={"4The Great Fissure%a##M",":Ranger Captain Venn'renZ /è>]",":Ranger Captain Venn'renZ /è>]","4Stonescythe WhelpZmU$$gn%%¬v$$g–'$f—+$d˜-$c™.$^š3&^4%]Ÿ5&]¢4&]¥2$\\¦2$[§2%Z©3%Y«4'Z¯3$[°*$\\±($\\²'&","4Stonescythe AlphaZg—'$b˜-$b™.'b/$bž0$aŸ7$` 8$_¡9*^¨:$]©;%]«:(\\°;$[±,$n±*$Z²,$p²($Z³+%q³'$[µ)$]¶'$^·%$_¸$(",},[18701]={"6Preparing the Salve%`##QR",")GrelagZ >¡G÷",")GrelagZ >¡G÷","5Hellfire SpineleafZ ‰&$˜Š/%—Œ1$–2%—1$˜1$™‘0$›’/$œ“/$”6&—+$«—($˜*$¬˜'$™))­™&'Ÿ*$ +$¡1'œ¥2$›¦4$—§9$–¨?%•ª@$”«A(•°@%•²?$•³>$•´=&•·7$•¸6$•¹5%”»6$“¼7&–¿4$—À3$˜Á&$¡Á($˜Â%$¢Â'$“Ë$%",},[18709]={"6Ravager Egg Roundup#`##Mr","*LegassiZ 9aDã","*LegassiZ 9aDã",".Ravager EggZNš&'Mž'%M ($M¡)*N¨($O©'*P°&$Q±%$sÊ$%rÌ%$qÍ&$oÎ('nÒ$$mÓ$$kÔ%$jÕ&$fÖ)$f×(%eÙ)&eÜ'$",},[18713]={"8Voidwalkers Gone Wild#`####",">\"Screaming\" Screed LuckheedZ 9XDæ",">\"Screaming\" Screed LuckheedZ 9XDæ","?Condensed Voidwalker EssenceZ†Ã%$…Ä&$Å*$Æ+$€Ç-$È/$yÉ5&yÌ4$yÍ/$zÎ'$zÏ&$zÐ%$",},[18715]={"8Darnassian Intrusions%)####","2Aeldon SunbrandN 8Ó7×","5Ley-Keeper VelaniaN 3©<þ","4Intruder DefeatedNf—%$e˜&%eš'$f›'$gœ)$g'$gž&$hŸ$$",},[18721]={"?A Job for an Intelligent Man$`####","2Foreman BiggumsZ :š?i","2Foreman BiggumsZ :š?i",":Marauding Crust BursterZ„i$%ƒk%+‚s&$t'$€u($v)%x(&{'$~ ($~¡*$~¢0&}¥1$|¦2${§3'{«2$‚¬($ƒ­&$",},[18723]={"3Smooth as Butter#`####","*LegassiZ 9aDã","*LegassiZ 9aDã","5Plump Buzzard WingZ¥ž&$¤Ÿ'$¢ )$¡¡*$Ÿ¢,%ž¤-%¦-$§,$œ¨,$›©,$—ª/$–«0%–­/$–®.$–¯'$•°'$”±'$“²(&”µ&$",},[18727]={"0Ranger Sareyn%,####","5Marniel AmberlightN 6ËC^","0Ranger SareynN 8WCŽ",},[18729]={"5Farstrider Retreat%-##Iq","2Ranger DegolienN 6ªC-","8Lieutenant DawnrunnerN >d?|",},[18731]={"1Amani Invasion%.##Mt","7Amani Invasion PlansN€ƒ$$’…%$‘†$$‡%$•$%›œ$$š%$™ž&&¦­$$¥®&$¤¯'$°$$ °+$z±$$¨±$$©²$$ª³'$n´$$ª´($ž¼%&ž¿&$žÀ'$žÁ)$Â)$œÃ)$œÄ($Å'$žÆ&$uÍ$$","8Lieutenant DawnrunnerN >d?|",},[18733]={"@Helboar, the Other White Meat#`##Mm","*LegassiZ 9aDã","*LegassiZ 9aDã","8Purified Helboar MeatZ‹N%$ŠO&$‰P&$‰Q%$‰R$%ˆT%'‡X&$†Y'$ƒZ*$~[/&^.%©_'&`+$a*$b)&ªb%$«c$%d&$e($œe'$f'*šf)$™g)$˜h)$˜i((Wm&$m($Wn'$n)$—n)$Wo($o-%—o*$Wp)$—p+$¥p($Wq*$q.%›q5$Vr,$œr4$Us.$ƒs*$s3%Ut/$„t)$Uu0%…u('u4$žv3$Vw/%Ÿw'$©w($Ÿx&$ªx'$Zy,$…y)$«y&$[z,$…z*$¬z%&\\{,%…{2$…|3$]}+'x}&&‹}1$Œ~'$y€%$],'\\…-$[†.$K‡0$`‡)$Jˆ0$aˆ($©ˆ%%I‰0$b‰''CŠ6&¨Š&$¨‹%$¨Œ$$D5$b($EŽ4)bŽ)$b.$a/&š($y‘%$‘‘1$y’&&’2$a“+$Œ“6$G”2$a”*$Š”,$œ”&$I•0$y•%$Š•+$L–-$y–$$‹–'$M—,$Œ—%$N˜+$x˜$$Œ˜$$O™*$w™%$Pš)&vš&$u›'$qœ+$©œ)$Q($t($¢0$Rž''už($¦ž,$vŸ($§Ÿ,$v 3$¨ ,(v¡4$S¢'%v¢6$v£7%š£$%S¤($T¥'%w¥6$™¥%$§¥-(x¦5$™¦$(U§&$y§5$U¨'%y¨6&Vª&&®ª&$y«7%š«$$š¬%$y­8$š­-&y®9$y¯;$z°;$™°.${±;$˜±.${²I${³H${´G'z¸H$y¹7$–¹,$wº8$—º+$w»7%˜»*&w½6&˜¾+%xÀ4$™À*$xÁ3%Á&$xÃ'$xÄ&$",},[18735]={"3Warlord Krellian$_##Mu","1Archmage Xylem- 0|5\\","1Archmage Xylem- 0|5\\","2Prismatic Shell- 5Ÿ;&",},[18737]={"=Warning Fairbreeze Village%.####","8Lieutenant DawnrunnerN >d?|","2Ranger DegolienN 6ªC-",},[18739]={"3Fragmented Magic######","1Archmage Xylem- 0|5\\","1Archmage Xylem- 0|5\\","2Polymorph Clone-k‚&$kƒ'$j„($i…)$\\†7&\\‰8'[9$ZŽ9$V<$V9$V‘8$V’2$V“1$V”&$V•%$",},[18741]={"3A Thief's Reward$#####",nil,"7Festival Flamekeeper# ####",},[18743]={"6In Need of Felblood%a##M{","5Ryathen the SomberZ /R=ô","5Ryathen the SomberZ /R=ô","2Felblood SampleZrZ%$q['$q\\*$p],$p^/+pf+$pg*$ph)&pk((op($nq($mr($os&$pt%$",},[18745]={"7The Festival of Fire$#####",nil,},[18747]={"7The Festival of Fire%#####",nil,"7Festival Talespinner# ####",},[18749]={"DReplenishing the Healing Crystals$$##M¢",",Proenitus. Gy7Í",",Proenitus. Gy7Í","5Vial of Moth Blood.»p)$ºq+$¹r1%¸t2$·u4$µv6$´w7)µ}7$µ~8$µ;)µ…:$´†:$´‡9$´ˆ8$´‰7$³Š8$²‹9$®Œ=%­Ž>$¬?$¬<$¬‘;$¬’0$À’&$¬“/$Á“%$­”-'”$$®˜,%®š-$®›.$®œ2&¯Ÿ1$",},[18751]={"@The Cleansing Must Be Stopped%a####","5Ryathen the SomberZ /R=ô","5Ryathen the SomberZ /R=ô","4Draenei AnchoriteZ 4¶5Z",},[18753]={"2Botanist Taerix$%##Q«",",Proenitus. Gy7Í","2Botanist Taerix. FÖ81",},[18755]={"8Demonic Contamination#b##Q|","0Thiah RedmaneZ *::¢","0Thiah RedmaneZ *::¢","7Helboar Blood SampleZWm&$Wn'$Wo($Wp)$Wq*$Vr,$Us.$Ut/$Uu0%Vw/%Zy,$[z,$_{)$`|($b}&$c~%$K‡-$Jˆ/$I‰0$CŠ6&D5$EŽ4)G”2$I•0$L–-$M—,$N˜+$O™*$Pš)&Q($Rž''S¢'%S¤($T¥'%U§&$U¨'%Vª&&wº&(w¿'$xÀ&'xÄ%$",},[18757]={"2Missing Missive#`####","6Eroded Leather CaseZ„^&$‡_&$ˆ`%$Qk%$Ql&$ƒl&(Qm*$‘m$$Qn&$Qo%$Qp$'‚q&$r'&nu$$€u($v)$~w*$~x)$~y($z&%sƒ$$l–$$k—%$j˜&$a™/$Xš8$Y›7$Š›$%Zœ6$[5$‰&$\\ž4&ˆž($„Ÿ2$€ 6)\\¡&$h¡($°¡$$\\¢%$i¢&$\\£$(j£$&€¦7%¨8$ª¨$$~©9$|ª:$|«.$«&$}¬,$¬%$~­($‘­$%®&$†¸$$§¼$$‘Ç$$‰Ë$$","0Thiah RedmaneZ *::¢",},[18759]={"4Arelion's Journal%a##Q›","4Magistrix CarindaZ .ò>e","4Magistrix CarindaZ .ò>e","4Arelion's JournalZ 5<3Ù",},[18761]={";The Road to Falcon Watch%b##M","f","f","Aggonar's Presence CleansedZ 5R0Û",},[18867]={">Report to Splintertree Post%7####","8Ambassador Dawnsingerg 1f4v","3Advisor Sunsworn( C`A­",},[18869]={"6Travel to Darkshire$7####","2Emissary Taluunw Gy4‹","2Anchorite DelanJ C‘7ü",},[18871]={"2Sha'naar Relics$b##NM","1Amaan the WiseZ -§3š","1Amaan the WiseZ -§3š","1Sha'naar RelicZ )~>ƒ",},[18873]={"7A Different Approach%?##Mº","3Magistrix ElosaiŠ 7ì9Ô","6Wizlo BearingshinerŠ ,½1Ä","2Purifying EarthŠ;;%%:='$9>($4?-$4@,$5A*$6B((7G'$8H&$8I%+9Q$$=V%'¢‚%%£„$$¤…$$¥†$$¥‡&%šŽ%&¢”%)¢š&$¢›'$¢œ-$£,$¤ž'$",},[18875]={"6Travel to Astranaar$7####","5Emissary ValustraaC 4•GÖ","6Vindicator Palanaar( 2Ñ9",},[18877]={"8A Dip in the Moonwell%?##M»","6Wizlo BearingshinerŠ ,½1Ä","6Wizlo BearingshinerŠ ,½1Ä",";Thalanaar Moonwell WaterQ K‘7õ",":Concealed Control PanelŠ '`+ˆ",},[18879]={"4Testing the Tonic%?####","6Wizlo BearingshinerŠ ,½1Ä","3Magistrix ElosaiŠ 7ì9Ô",},[18881]={"3Missing Crystals$@####",")Huraan[ :3=ž",")Huraan[ :3=ž","$%e@%%dB'$cC($_D,%_F'$^G'$]H'$[I)&\\L'%]N&$",},[18885]={">Twilight of the Dawn Runner%H####","6Balandar BrightstarK 3U1s","6Balandar BrightstarK 3U1s","HRescue Ithania from North Point TowerK€S$%","4Dawn Runner CargoK 8:.*",},[18887]={"6Messenger to Thrall%a####","*NazgrelZ ;é3_",")Thrallg 1r4>",},[18889]={"4Unclaimed Baggage%K####","3Advisor Sarophas/ %Á8È","3Advisor Sarophas/ %Á8È","1Advisor's Pack/ 50>","3Advisor's Rapier/ 6$/S",},[18891]={"1Little Morsels%I####","4Cersei Dusksinger{ 8©;Ú","4Cersei Dusksinger{ 8©;Ú","9Captured Crocolisk Fed{›N%&","6Captured Jaguar Fed{¤O&&","9Captured Tarantula Fed{ŸP&'",},[18893]={"7Envoy to the Mag'har%b####",")Thrallg 1r4>","3Gorkan BloodfistZ 1Œ/¢",},[18895]={":A Debilitating Sickness%b##MÈ","3Earthcaller RygaZ 1–/Ü","3Earthcaller RygaZ 1–/Ü","2Drycap MushroomZ 1ñ?÷",},[18897]={"IThe So-Called Mark of the Lightbringer%]##MÅ","3Mehlar DawnbladeŒ H´C_","3Mehlar DawnbladeŒ H´C_",";Mark of the Lightbringer’ ;û-±",},[18899]={"8Defiling Uther's Tomb%]####","3Mehlar DawnbladeŒ H´C_","3Mehlar DawnbladeŒ H´C_","7Uther's Tomb Defiled’ŠÉ%%",},[18903]={";Tomb of the Lightbringer$]####","3Anchorite Truuen’ 6IW","­;","+Diktynna. >­;",".Red Snapper.##$$›o&$p%$žq%$Ÿr$)žx%$y&$›z('›~',œ‡&$ˆ%$‰&$žŠ%)ž&&“'$”&$•%'™$* %$ž¡%$ž¢&$ž£'%Ÿ¥&'Ÿ©''",},[18917]={"/Find Acteon!$)####","+Diktynna. >­;",")Acteon. 9—:“",},[18919]={";The Great Moongraze Hunt$)##QÁ",")Acteon. 9—:“",")Acteon. 9—:“","%$",},[18933]={"/Call of Fire$###NW",")Tuluun. 8Ç9Ø","0Prophet Velen† 1á;³",},[18935]={"/Call of Fire$###MÙ","(Sulaa† 1¹-á",")Tuluun. 8Ç9Ø",},[18937]={"4Medicinal Purpose$)####","4Anchorite Fateema. 8é:‚","4Anchorite Fateema. 8é:‚","4Root Trapper Vine.—u$'–y&$•z'${,*‚-$ƒ.$„/'ˆ.*q‰'$qŠ($q‹+$pŒ-$o1$nŽ2%Ž/$n3$0$o‘2'‹‘2%Š“3&o•3$o–4$‰–4$p—5$ˆ—5$p˜M%qšL-p¤N$o¥O$g¦W$g§9$…§9$g¨8$†¨1$g©7'‡©/$h­6$i®5$j¯4)iµ5$i¶/$i·,$i¸+$j¹)$kº($l»'$",},[18939]={"/Call of Fire$###MÚ",")Tuluun. 8Ç9Ø",")Temper. =ò+>",},[18941]={"/Call of Fire$###MÜ",")Temper. =ò+>",")Temper. =ò+>","/Ritual Torch.ƒ7'$‚8($9)$€:*%<+%~>,%~@+'~D*$",},[18943]={"@Wanted: Blacktalon the Savage%b####","(Pixel( D0>×",":Ranger Captain Venn'renZ /è>]","5Blacktalon's ClawsZ 28@„",},[18945]={"/Call of Fire$#####",")Temper. =ò+>",")Temper. =ò+>","2Hauteur's Ashes. (FHX","/Ritual Torch.x1$$<$$˜E&'’M$$€O$$…‚$$‚ˆ$$p˜$$9Ç%$",},[18947]={"/Call of Fire$###MÖ",")Temper. =ò+>",")Tuluun. 8Ç9Ø",},[18949]={"=Featherbeard's Endorsement$Q##Må","5Ambassador Rualeth‡ )Ü8s","9Featherbeard's Journal‡ (æ;ç",},[18951]={"8A Gesture of Goodwill$Q####","5Ambassador Rualeth‡ )Ü8s","5Ambassador Rualeth‡ )Ü8s","7Witch Doctor Mai'jin‡ .C@¸","+Tcha'kaz‡ .H@­",},[18953]={";Preying on the Predators$O####","5Ambassador Rualeth‡ )Ü8s","5Ambassador Rualeth‡ )Ü8s","3Mangy Silvermane‡G€'$F)$E‚/$Dƒ0$C„1%B†3$A‡5$@ˆ6$?‰7&?Œ4$@2$@Ž1&A‘0&D”,$H•($I–&$","2Silvermane Wolf‡l{%$k|&$k}''k&$k‚%&j…&%R‡&%i‡'%R‰'%i‰($hŠ*$S‹&$g‹,$TŒ%$`Œ3$U$$`2$VŽ$$_Ž2$W$$^2$W8$W‘7$W’&$a’,$W“%$b“+$W”$*c”*)bš+$V›&$a›,$Vœ'$`œ,$V5&W 3'W¤/$W¥.$W¦-%W¨&$",},[18955]={"5Arelion's Mistress%a####","4Magistrix CarindaZ .ò>e","4Magistrix CarindaZ .ò>e","GCarinda's Scroll of Retribution usedZ /b?<","3Cenarion Spirits– F•?",},[18957]={"=An Alternative Alternative$+####",")Daedal. 8é:e",")Daedal. 8é:e","8Azure Snapdragon Bulb. =½9I",},[18959]={"?The Mark of the Lightbringer$]##MÇ","3Anchorite Truuen’ 6IW","3Anchorite Truuen’ 6IW",";Mark of the Lightbringer’ ;û-±",},[18961]={"6Reclaiming the Eggs$Q####","9Featherbeard's Remains‡m±$%","5Ambassador Rualeth‡ )Ü8s",".Gryphon Egg‡g´$&f·$&",},[18963]={"=In Pursuit of Featherbeard$Q##Mä","9Featherbeard's Journal‡=‘$$","9Featherbeard's Remains‡ 3ÇC£",},[18977]={"9Life's Finer Pleasures#a####",nil,"3Viera SunwhisperZ /b?<","3Cenarion Spirits– F•?",},[18979]={"3Taming the Beast%###Mï","8Lieutenant DawnrunnerN >d?|","8Lieutenant DawnrunnerN >d?|",";Tame a Crazed DragonhawkN¬i$$¬j%(¬o&$¬p''¬t&$¬u%$³%&³„$(_&$^Ž'$\\*$\\+$\\‘3$\\’($g’($i“&$Œ“$&¨“&$j”%$¨”'%l•$$m–$$Œ–%$§–($n—$+Œ—&$——*$¦—*$Œ˜E$™H%›I$œJ&ŸH$’ 8$¬ ($m¡$$“¡6$­¡&$l¢%$”¢4$®¢%*d£-%”£3$•¤2$h¥)$–¥1$i¦($—¦0&j§'$j¨($j©)$—©1$­©&$jª-$—ª2$¬ª'$j«.$—«;%j¬/$Y­&$j­3$—­6$Y®'%j®4$–®6$j¯:$•¯6$Y°($i°/$”°7$X±*$h±/$“±8$W²?$’²9$U³A$‘³:$U´?$´;%Uµ>$U¶='¶<$·+$ž·*$¸*$Ÿ¸($¹)$ ¹&%Uº5$Žº*$U»4$»+$U¼3$Œ¼,$T½4-“½%$”¾$$•Ã$&•Æ%$²Æ$&UÇ3$•Ç&$VÈ3$•È'$VÉ4$rÉ($•É($±É%$^Ê=$•Ê-'°Ê&$_Ë=$­Ë($`Ì<%¬Ì)$ªÍ+&aÎ;$”Î*$bÏ9$“Ï*$cÐ8$ŽÐ.%«Ð*$gÑ4$«Ñ'$hÒ3$iÓ1$",},[18981]={"3Taming the Beast%###NÍ","8Lieutenant DawnrunnerN >d?|","8Lieutenant DawnrunnerN >d?|","1Tame a MistbatRN2%&‘9%'€<)$=*&N?&'€@)$€A*$€B+$NC%)€C/%€E+$€F*$€G$$H$$NI&%~I$$}J%&¢J'$NK'&gK($¢K(%_L1&£M($ON&$¤N($PO%)`O0$O$$¦O&$aP/$ŒP%$§P%$aQ.(‹Q$$‚R,$‚S+%PU&$†U'$PV'$`V/$‡V&$OW+$_W0$NXA$MY8$hY($MZ7$iZ'$N[5$j[&$O\\4'k\\%$P`3$Sa0$Tb/$Uc.$Ud-$Ue'$",},[18983]={"3Taming the Beast%###Mî","8Lieutenant DawnrunnerN >d?|","8Lieutenant DawnrunnerN >d?|",":Tame an Elder SpringpawN¬i%'¬m&(®r$$°x$$°y&%±{%$²|$$³~$$³%'§•%$§–&$§—*$§˜+$¦™-$¥š0$£›3&£ž,$¢Ÿ,$¡ ,$ ¡-%Ÿ£.$ž¤/$š¥3&¡¨-$¢©-$£ª.$£«0%¤­)$¤®($¥¯&%¥±$$£¶$'`¼%$_½'$R¾&$^¾)$R¿<$RÀ5$RÁ4$SÂ2$TÃ1$UÄ0'uÄ&%UÈ&$žÈ&%±Ë%%‹Ì'$ŠÍ1$°Í&$ˆÎ3'§Ï($§Ð'%ˆÒ,$‹Ó($",},[18985]={"1Arcane Reavers%3##Mñ","3Arcanist VandrilR 7ø/Û","3Arcanist VandrilR 7ø/Û","2Arcane FragmentR½G($½H)$½I*$¼J+&¼M*$¼N)$",},[18987]={"0A Simple Robe%3####","3Arcanist VandrilR 7ø/Û","3Arcanist VandrilR 7ø/Û",".Linen Clotht @£8]","8Spindleweb Silk GlandRL5*'M9($N:&$eH&$dI'$cJ)$bK+$bL,%UM%&bN+$bO*$bP'$bQ$$`T$$_U%%^W&$LX%&]X'$[Y)%Z[*$Y\\+$S]1%S_/$S`.$Ta,$Ub+$Vc)$Vd($We&(Vj'$Uk)$Cl$%Nl1%Cn%$Qn/$Co&$Ro/$Bp'&Sp7$Sq8$Sr9$Bs&%Ts8%Tu7$Tv6$ƒv%%Tw5$Tx+$Ty*$Tz)&S}*$R~)$Q)$Q€(+A†%,Qˆ)$Q‰*%P‹,$PŒ-$P/$PŽ3$O5$N>$H‘D&u‘&$u’)&H”C$H•B$v•(%G–B&‰–&$v—)$ˆ—($v˜*$‡˜1$F™A$v™B%EšA$C›B$u›C%CœA$C@(uB$užA%t B%B¢A%t¢7$¢'$u£5$B¤7$]¤&$v¤3$B¥6$w¥2$B¦5$x¦1$C§4&x§0$¨($€©&$Cª,$ª%*G«'$˜±%'˜µ$$—¶%'{¸%%¾%$œ¾$%",},[18989]={"5Cleansing the Scar%(####","*PonarisN 8³8¿","*PonarisN 8³8¿",":Eversong Ranger BlessedN‡ˆ$%k§$%²&%",},[18991]={"",},[18995]={"3Turning the Tide$i####","CForce Commander Danath TrollbaneZ <®AL","CForce Commander Danath TrollbaneZ <®AL",":Warchief Kargath's FistY ####",},[18997]={"9Pride of the Fel Horde$i####","8Field Commander RomusZ <Â?x","8Field Commander RomusZ <Â?x","=Shattered Hand LegionnaireY ####",";Shattered Hand CenturionY ####",":Shattered Hand ChampionY ####",},[18999]={"-Fel Embers$i####","1Magus ZabraxisZ ;u@Ê","1Magus ZabraxisZ ;u@Ê",",Fel EmberY ####",},[19001]={";The Will of the Warchief%i####","*NazgrelZ ;é3_","*NazgrelZ ;é3_",":Warchief Kargath's FistY ####",},[19003]={"9Pride of the Fel Horde%i####","7Shadow Hunter Ty'jinZ ;ì3„","7Shadow Hunter Ty'jinZ ;ì3„","=Shattered Hand LegionnaireY ####",";Shattered Hand CenturionY ####",":Shattered Hand ChampionY ####",},[19007]={"/Falcon Watch%a##M]","5Martik Tor'seldoriZ ;ù4¿",":Ranger Captain Venn'renZ /è>]",},[19009]={"/Falcon Watch%a##M]","5Martik Tor'seldoriZ ;ù4¿",":Ranger Captain Venn'renZ /è>]",},[19013]={"0Call of Water$###N#","2Farseer Nobundo† 1E/”","*Aqueous8 1*X",},[19015]={"0Call of Water$###Mþ","(Sulaa† 1¹-á","2Farseer Nobundo† 1E/”",},[19017]={"0Call of Water$###N$","*Aqueous8 1*X","*Aqueous8 1*X","/Foul Essence8Ze'$Yf)$Xg/$Wh1$Wi3$Xj3$Yk2$Zl0$Zm/$Zn.&[q-%[s,$\\t*$^u'$",},[19019]={"0Call of Water$###N(","*Aqueous8 1*X","*Aqueous8 1*X","2Filled Bota Bag( 22A‘",},[19021]={"8The Prophecy of Velen$+##N&",")Daedal. 8é:e","2Admiral Odesyus. 8bBÎ",},[19023]={"0A Small Start$*##N>","2Admiral Odesyus. 8bBÎ","2Admiral Odesyus. 8bBÎ","3Nautical Compass. >DAÍ","/Nautical Map. =½@â",},[19027]={"0Call of Water$###N)","*Aqueous8 1*X","*Aqueous8 1*X","5Head of Tel'athion8 .Ð5‰",},[19029]={"0Call of Water$#####","*Aqueous8 1*X","2Farseer Nobundo† 1E/”",},[19035]={"7Cookie's Jumbo Gumbo$*####","7\"Cookie\" McWeaksauce. 8>Bð","7\"Cookie\" McWeaksauce. 8>Bð",":Skittering Crawler Meat.}&1$|'3$|(6$|)7$|*8%|,&$Š,*$‹-)$Œ.(&Œ1)$Œ2*$3+$“4%$”5%$•6%$•7)$•8+$•9,$•:/$–;/$˜<-$™=,$š>+$›?*$œ@)$A($žB'+žJ&$K'$œL(&œO'$›P'$šQ'$™R('™V'$˜W($—X)&—[('–_(&•b)$”c*%“e+$“f,$“g-$“h2&“k3$˜l.$™m-$šn,$šo+$›p)$œq(%s')œy(%›{)$›|((œ'&œ„&(N†$$M‡%$Lˆ'&M‹'$NŒ&+N”'(œ•',M™'%L›(*œž($œŸ)$ )$ž¡(%K¢)$J£*'ž£''J§'$§($J¨&$œ¨)'J©%(‡«%$‡¬&$›¬*$<­%$†­0$š­*$;®'$I®&$…®>$9¯*$H¯'$„¯?$9°6$ƒ°?$9±7$‚±?$?²2$€²<$@³3$³<$A´3$´1$Aµ4&µ0$~¶0$}·1$@¸5${¸2$?¹6$z¹3$?º7$yº3$C»4$y».$D¼4$y¼-$F½2$}½($I¾/$J¿.$+À%/KÀ-'pÀ&'KÄ.$dÄ&$oÄ&$NÅ,$cÅ($nÅ'$OÆ@$[Ç3$\\È1$MÑ%$LÒ&$KÓ&$JÔ&$JÕ%$IÖ&$I×%$IØ$$HÙ%$/Ú&%GÚ&$AÛ,%@Ý,$?Þ-$8ß3$8à2$8á1$8â/$8ã.$8ä-$>å'$?æ&$@ç%$",},[19037]={"7Reclaiming the Ruins$+####","=Priestess Kyleen Il'dinare. 8kBÖ","=Priestess Kyleen Il'dinare. 8kBÖ","6Wrathscale Myrmidon.V±$&V´%$Vµ&$U¶)$T·*$R¸,&S»,$r»'$T¼,$a¼8$T½E&UÀB$YÁ=$ZÂ;$[Ã:$[Ä9$[Å8%[Ç6$[È5$[É4$iÊ&$","2Wrathscale Naga.V®$$V¯%&V²&$U³'$T´)$Sµ+$R¶.$Q·/%Q¹0$f¹'$Qº1$eº($S»:$T¼:$U½:$U¾=$U¿A$UÀB$UÁC%UÃB$UÄA$UÅ($aÅ4$UÆ'$bÆ3$cÇ2$cÈ+$cÉ*$","3Wrathscale Siren.V®$$V¯%$U°'$U±(&T´)$Sµ*&S¸+$S¹,$Sº3%T¼2$U½2$p½%$U¾3$o¾&$U¿6$n¿'$UÀA$UÁB%VÃA$WÄ@$XÅ8$XÆ7$XÇ6$XÈ-$]É'$",},[19039]={"6Rune Covered Tablet$+####","6Rune Covered Tablet.gL$$ƒ…$%‚‡%&†$$±$$f¹%$Xº&$eº'$tº%$X»5$s»&$W¼B$V½C%V¿B$VÀ/$lÀ,$WÁ-$mÁ*$]Â&$nÂ&$nÃ%$nÄ$(","=Priestess Kyleen Il'dinare. 8kBÖ",},[19041]={"4Warlord Sriss'tiz$-####","=Priestess Kyleen Il'dinare. 8kBÖ","=Priestess Kyleen Il'dinare. 8kBÖ","4Warlord Sriss'tiz. .6DÅ",},[19043]={"5Destroy the Legion$A####","4Vindicator Vedaar( J?6Ç","4Vindicator Vedaar( J?6Ç","2Mannoroc Lasher(Ä®+%ǰ($ȱ'$ɲ&$ʳ%$Ë´$$Ì·$&Ô¼&&ƽ%$ÀÃ''¿Ç($¾È'$¾É&$¾Ê%%","3Roaming Felguard(ä%$Ã¥&$æ'$ħ'$Ĩ($Ä©*(Ä®+$ů+&Ȳ($ɳ'$Ê´%$˵$*˼%$ʽ'$ɾ)$Ç¿,$ÆÀ.$ÅÁ&$ÎÁ'$ÄÂ&$ÃÃ%$¿Ä($¿Å'%¿Ç&&¾Ê&&¾Í%$","3Searing Infernal(Ä¥&$æ($ç)%é*$Ī*$Å«*(ɰ&$ʱ%$˲$$˳%'Ì·$$ͼ$%̾&$ÇÀ&$ÒÀ%$ÇÁ%$ÀÆ%%¿È&$¾É&$¾Ê%&",},[19045]={"3A Shameful Waste$?####","2Architect Nemos( Jd7`","(Gnarl(Ðu%$Ïv&$Ïw'$Îx)&Í{)$Ì|)$Ë}*$Ë~)%Í€'$","1Warsong Lumber( J‚<Ñ","5Satyrnaar Fel Wood( Gì9=",},[19047]={"8Agents of Destruction$?####",">Sentinel Luciel Starwhisper( Ií73",">Sentinel Luciel Starwhisper( Ií73","3Overseer Gorthak( KM=ó","3Warsong Shredder(Ñ‹$)Б&$Ï’($É“/&Ê–-%ʘ,%Êš+)Р&$Ñ¡&$Ò¢%&´Â%$","3Horde Deforester(Óˆ$%ÒŠ%$Ñ‹&$ÏŒ('Ï'$Ï‘&$Ï’%$Γ&$Í”'$Ì•'$Ë–($Ê—)%Ê™'$Éš'$É›&&Êž%$ËŸ$%±Ç$$­Ê$$",".Horde Scout(Ô…&'Ó‰'$ÒŠ($Ï‹+$ÏŒ,$Ï-$ÏŽ0%Ï,$Α+$Î’*$Γ)&Í–*$Ì—+$˘,'Êœ-$É/$Èž1$ÈŸ2$Ï +$С'$Ñ¢%$Ñ£$%²À($±Á)'°Å*$¯Æ*$­Ç+$­È)$­É($­Ê'&",},[19049]={"3The Lost Chalice$>####","4Kayneth Stillwind( I¡7V","4Kayneth Stillwind( I¡7V","3Chalice of Elune( GÛ9>",},[19051]={"3Diabolical Plans$A##N6","3Diabolical Plans(j‹$$ç$%Å«$$Ŭ'%Å®($ů)$Ȱ'$ɱ&$ʲ%$˳$$Ë´%$̵$%","4Vindicator Vedaar( J?6Ç",},[19053]={"AReport from the Northern Front$<####",">Sentinel Luciel Starwhisper( Ií73","3Sentinel Farsong( >ýH÷",},[19055]={"/Never Again!$C####","4Vindicator Vedaar( J?6Ç","4Vindicator Vedaar( J?6Ç",",Gorgannon( K®EÂ","7Diathorus the Seeker( F¤Hs",},[19057]={"TPrecious and Fragile Things Need Special Handling$+####","BArchaeologist Adamant Ironheart. 8vB¹","BArchaeologist Adamant Ironheart. 8vB¹","0Ancient Relic. 0¢Fd",},[19059]={"Captain Boneshatter RescuedYŠ%%",},[19063]={":Reclaiming Felfire Hill$A####","(Gnarl(Ðu%$Ïv&$Ïw'$Îx)&Í{)$Ì|)$Ë}*$Ë~)%Í€'$","(Gnarl(Ðu%$Ïv&$Ïw'$Îx)&Í{)$Ì|)$Ë}*$Ë~)%Í€'$","8Tree Seedling Planted(ä($Ã¥)$æ*$ç,)í-$î.&ı-$",},[19065]={"3All That Remains$-####",")Cowlen. *“MÉ",")Cowlen. *“MÉ","=Remains of Cowlen's Family.9¼($9½)$9¾0$9¿1$9À2$8Á4%7Ã5$6Ä6$3Å7$3Æ6$3Ç5+3Ï6&3Ò3$4Ó1$5Ô/$6Õ.%:×*$;Ø)$<Ù($=Ú'$",},[19067]={"1A Cry For Help$-####",")Magwin. )GDB",")Cowlen. *“MÉ","¨","1Pile of Leaves. 9…?þ",},[19073]={"1Tree's Company$,##NE","2Admiral Odesyus. 8bBÎ","2Admiral Odesyus. 8bBÎ","8The Traitor Uncovered.GÊ%&",},[19075]={"7Find Keltus Darkleaf%-##MÕ","*Zelanist G2:£","2Keltus DarkleafR 1ï(/",},[19077]={"1A Helping Hand$<####","6Vindicator Palanaar( 2Ñ9","2Architect Nemos( Jd7`",},[19079]={"5Destroy the Legion%A####","*Valusha( DA>j","*Valusha( DA>j","2Mannoroc Lasher(Ä®+%ǰ($ȱ'$ɲ&$ʳ%$Ë´$$Ì·$&Ô¼&&ƽ%$ÀÃ''¿Ç($¾È'$¾É&$¾Ê%%","3Roaming Felguard(ä%$Ã¥&$æ'$ħ'$Ĩ($Ä©*(Ä®+$ů+&Ȳ($ɳ'$Ê´%$˵$*˼%$ʽ'$ɾ)$Ç¿,$ÆÀ.$ÅÁ&$ÎÁ'$ÄÂ&$ÃÃ%$¿Ä($¿Å'%¿Ç&&¾Ê&&¾Í%$","3Searing Infernal(Ä¥&$æ($ç)%é*$Ī*$Å«*(ɰ&$ʱ%$˲$$˳%'Ì·$$ͼ$%̾&$ÇÀ&$ÒÀ%$ÇÁ%$ÀÆ%%¿È&$¾É&$¾Ê%&",},[19081]={"3Diabolical Plans%A##ND","3Diabolical Plans(µ›%%Ĥ%%Ħ&$ħ'$Ĩ)$é+$ê,'î-&ű($Ö¼$$ÒÀ$$ÇÁ$$","*Valusha( DA>j",},[19083]={"/Never Again!%C####","*Valusha( DA>j","*Valusha( DA>j",",Gorgannon( K®EÂ","7Diathorus the Seeker( F¤Hs",},[19085]={"0Show Gnomercy$,##N†","2Admiral Odesyus. 8bBÎ","2Admiral Odesyus. 8bBÎ",":Traitor's Communication.„­'&ƒ°($‚±)$²)$~³,$~´+$~µ)$~¶'$",},[19087]={"8Learning the Language$+##NG","7Cryptographer Aurren. 9o:2","1Totem of Akida. 9u:3","IStillpine Furbolg Language Primer Read.†n$$…o$$„p$$ƒq$$‘v$$ƒ…%$ƒ†&$‚‡((ƒŒ'$„%$V±$${²$$Z´$$m·$$u»$$jÁ$$NÍ$$",},[19089]={"/Totem of Coo$-##NH","1Totem of Akida. 9u:3","/Totem of Coo. ;þ5Þ",},[19091]={"1Totem of Tikti$-##NI","/Totem of Coo. ;þ5Þ","1Totem of Tikti. @I5#",},[19093]={"/Totem of Yor$-##NJ","1Totem of Tikti. @I5#","/Totem of Yor. ?ŸAÂ",},[19095]={"0Totem of Vark$-##NL","/Totem of Yor. ?ŸAÂ","0Totem of Vark. /Â?X",},[19097]={",Atonement$b##M·","3Anchorite ObadeiZ -}5_","1Amaan the WiseZ -§3š",},[19099]={"8The Prophecy of Akida$-####","0Totem of Vark. /Â?X",":Arugoo of the Stillpine. 9n:>",":Stillpine Captive Freed.XŸ')W¥($V¦*$S§-'S«)$T¬'$",},[19101]={"3The Seer's Relic$b####","1Amaan the WiseZ -§3š","1Amaan the WiseZ -§3š","1Vision GrantedZXm%%",},[19107]={"5Pilfered Equipment$4####","2Clopper Wizbang8 63,¨","2Clopper Wizbang8 63,¨","6Clopper's Equipment8 59,.",},[19109]={"=Artifacts of the Blacksilt$4####","2Clopper Wizbang8 63,¨","2Clopper Wizbang8 63,¨","4Crude Murloc Idol8vD$$vE%$uF'$tG/$qH3$oI6$nJ8$mK7$jL9$jM8$jN7$jO6$jP*$jQ)$jR($iS)$hT*%hV&$","5Crude Murloc Knife8D$$€E%$nF&$F'$nG9$nH:(nM5$mN.$lO.$iP0$hQ-$hR,$hS+(gX,$gY*$gZ)$g[(&h^&$",},[19111]={"2A Map to Where?$3##NY","9Weathered Treasure Map8™I$$vL%(…i$$wu$$}z$$…$$Ž$&Ž’$$Ž“%$Ž”)$Ž•'$Ž–&$","8Battered Ancient Book8 >¨6$",},[19113]={".Call of Air$###NT","0Farseer Javad\\ <709","2Farseer Nobundo† 1E/”",},[19115]={".Call of Air$###NU","2Farseer Nobundo† 1E/”","*Velaada. -á3c",},[19117]={".Call of Air$###NV","*Velaada. -á3c","+Susurrus. ,ö1ñ",},[19119]={".Call of Air$#####","+Susurrus. ,ö1ñ","2Farseer Nobundo† 1E/”",},[19121]={"/Call of Fire$#####","0Prophet Velen† 1á;³","2Farseer Nobundo† 1E/”",},[19123]={"3To The Victor...#_####",nil,nil,"8Stratholme Holy Watery ####",},[19125]={"7Deciphering the Book$3####","8Battered Ancient Book8v$$","5Anchorite Paetheus8 ;Å;}",},[19127]={"1The Longbeards$a##Mª","/Sid LimbardiZ ;™?Ð","3Gremni LongbeardZ -ÖCµ",},[19129]={"1Stillpine Hold$-####",":Arugoo of the Stillpine. 9n:>","7High Chief Stillpine. 8>,l",},[19131]={"¨9­",},[19135]={"@Murlocs... Why Here? Why Now?$-####","'Gurf. 7M-®","'Gurf. 7M-®","2Stillpine Grain.h7&$g8'$f9(&e<)$d=)%d?(%dA'-dK()cQ)$bR*'bV)$cW'%dY&$8³%$7´&$5µ(&4¸($3¹($1º)$0»*%0½)%/¿)'/Ã($.Ä($.Å''/É&*.Ð'%.Ò(&/Õ'$0Ö'$0×($1Ø($2Ù'$2Ú($2Û)$2Ü,$3Ý,$4Þ,$5ß+$7à)$8á($9â'&:å&$",},[19137]={"9Gaining Mirren's Trust$a##M­","3Mirren LongbeardZ -ÞCÇ","3Mirren LongbeardZ -ÞCÇ","5Nethergarde Bitter7 ?Æ*½",},[19139]={"1Gurf's Dignity$.####","1Gurf's Dignity.h;%%g=&&g@%(fE&*fL'%gN&*{P&$uQ&$fU'$eV'$eW&$","'Gurf. 7M-®",},[19141]={"8Search Stillpine Hold$-##Nb","7High Chief Stillpine. 8>,l","0Blood Crystal. 9­(‚",},[19143]={"1Blood Crystals$-####","0Blood Crystal.‡9%%","7High Chief Stillpine. 8>,l",},[19145]={"3Know Thine Enemy$1####","5Vindicator Aalesia8 ;ï=X","5Vindicator Aalesia8 ;ï=X",":Nazzivus Monument Glyph8 3ÇC?",},[19149]={"8Containing the Threat$5####","5Vindicator Aalesia8 ;ï=X","5Vindicator Aalesia8 ;ï=X",")Zevrax8 5ø0s","9Axxarien Shadowstalker8xb$&we%$vf'$tg*$nh0$mi1$lj.$hk1$hl0$hm.$hn-$ho,$hp&$hq%$hr$$","6Axxarien Hellcaller8se+$qf-$pg-$oh-$ki0%jk/$il/$im.%io,$jp*$kq($kr'%","4Corrupted Crystal8w_$$og$$",},[19151]={"8The Kurken is Lurkin'$/##Ng","5Kurz the Revelator. 8[-4","5Kurz the Revelator. 8[-4","4The Kurken's Hide. 9£(Ý",},[19153]={"4The Kurken's Hide$-####","5Kurz the Revelator. 8[-4",")Moordo. 7[-Ø",},[19155]={"6Weaken the Ramparts%a##NŒ","7Stone Guard Stok'tonZ ;û3d","+Caza'rezZ ;Û3d","3Gargolmar's HandV ####",".Omor's HoofV ####","/Nazan's HeadV ####",},[19157]={"5Chieftain Oomooroo$.####","8Stillpine the Younger. 8U,£","8Stillpine the Younger. 8U,£","5Chieftain Oomooroo. 8†)y","1Crazed Wildkin.ƒ7'$‚8($9)$€:*%<+%~>,%~@+'~D*$",},[19159]={"8Victims of Corruption$1####","(Morae8 ;7=?","(Morae8 ;7=?","4Crystallized Bark8~%$'$Ž€($‰-$–†&&—‰&$˜Š%$™‹$$™Œ%$›$$œŽ&$Ÿ$$ %$¡‘$*ƒ’%$‚“&$€”($€•'(¡˜%%š(& š&&~*$Ÿ'$}ž,%šŸ%$ƒ &$„¡%$§$$}ª$%}¬%$}­&$|®($w°%$w±$$„±(&„´)$„µ*$„¶2$j·''„·+$…¸($…¹'$j»&$ŒÉ$%{Ê&$}Ë%$~Ì%$Í++pÔ&$oÕ'$Õ*$nÖ&$Ö)$l×'$×($lØ&%Ø'$",},[19161]={"6Weaken the Ramparts$a##N‹","6Lieutenant ChadwickZ <·A(","(GunnyZ <–AH","3Gargolmar's HandV ####",".Omor's HoofV ####","/Nazan's HeadV ####",},[19163]={"6Cruelfin's Necklace$/####","6Red Crystal Pendant8$$‘—$$yÜ&$‚Ü'$xÝ2$wÞ4$qß($‚ß($qà'$rá%$","(Morae8 ;7=?",},[19167]={"7Searching for Galaen$5##No","(Morae8 ;7=?","2Galaen's Corpse8 3ù>À",},[19169]={"0Galaen's Fate$5####","2Galaen's Corpse8 3ù>À","(Morae8 ;7=?","2Galaen's Amulet8j•,$j–.$j—/%i™0$hš1*j¡/$k¢.$l£,$",},[19171]={"7The Bear Necessities$3####","1Tracker Lyceon8 <`<Ò","1Tracker Lyceon8 <`<Ò","9Elder Brown Bear Flank8…L$%„N%$ƒO&$P(%€R)$ƒS&$wT'$„T%$wU&'xY%$xZ&$y[&$z\\&${]%$kb%%€e'$€f(&i)$~j&$}k&$|l&${m&${n%%zp&$yq&$ur)$ts)$st*$pu-$ov.$hw5$gx6$fy7$az8$a{7$a|6$c}4$d~3$e2(e„1'fˆ0$g‰/$hŠ/'hŽ0$h1%h‘'$r‘'$s’&$t“%$",},[19173]={"=Learning from the Crystals$.##N˜","5Harbinger Mikolaas8 :Ò;4","5Harbinger Mikolaas8 :Ò;4","=Impact Site Crystal Sample8 =mHÊ",},[19175]={"2Strength of One$-##QÛ","(Ruada. 9¯9â","(Ruada. 9¯9â","0Death Ravager. ;†'“",},[19179]={"4The Second Sample$1##Nu","5Harbinger Mikolaas8 :Ò;4","5Harbinger Mikolaas8 :Ò;4","9Altered Crystal Sample8 7¼8¯",},[19181]={"3The Final Sample$5####","5Harbinger Mikolaas8 :Ò;4","5Harbinger Mikolaas8 :Ò;4",":Axxarien Crystal Sample8 5ª0ý",},[19183]={".Help Tavara$(####","(Guvan. 8ÿ9g","(Guvan. 8ÿ9g",".Heal Tavara.“„$'",},[19185]={"/Dark Tidings$a####","1Ominous LetterZQs%$Uu%$BŠ$$‚Œ%'ƒ$$„‘$%„“%$„”&%†–$$ˆš$$ˆ›&$ˆœ'$ˆ($ž'$ŽŸ'$ '$¡($¢)$£($‘¤'$’¥&&“¨%%~µ$$","CForce Commander Danath TrollbaneZ <®AL",},[19187]={"/Dark Tidings%a####","1Ominous LetterV##$$–p$$Ž%$","*NazgrelZ ;é3_",},[19189]={"4The Blood is Life$b####","(GunnyZ <–AH","(GunnyZ <–AH","5Fel Orc Blood VialX ####",},[19191]={"4The Blood is Life%b####","+Caza'rezZ ;Û3d","+Caza'rezZ ;Û3d","5Fel Orc Blood VialX ####",},[19193]={"3Taming the Beast$###N|",":Huntress Kella Nightbow. -ô;§",":Huntress Kella Nightbow. -ô;§","8Tame a Barbed Crawler.}&1$|'3$|(6$|)7$|*8%|,&$Š,*$‹-)$Œ.(&Œ1)$Œ2*$3+$“4%$”5%$•6%$•7)$•8+$•9,$•:/$–;/$˜<-$™=,$š>+$›?*$œ@)$A($žB'+žJ&$K'$œL(&œO'$›P'$šQ'$™R('™V'$˜W($—X)&—[('–_(&•b)$”c)$”d($J¤$(J©%(<­%$;®'$I®&$9¯*$H¯'$9°6$9±7$?²2$@³3$A´3$Aµ4&@¸5$?¹6%C»2$D¼1$F½/$I¾,$J¿+$+À%/KÀ+'KÄ*$NÅ&$OÆ%$MÑ%$LÒ&$KÓ&$JÔ&$JÕ%$IÖ&$I×%$IØ$$HÙ%$/Ú&%GÚ&$AÛ,%@Ý,$?Þ-$8ß3$8à2$8á1$8â/$8ã.$8ä-$>å'$?æ&$@ç%$",},[19195]={"3Taming the Beast$###N}",":Huntress Kella Nightbow. -ô;§",":Huntress Kella Nightbow. -ô;§","?Tame a Greater Timberstrider.€3)$4*$€5)$t6&&n;$%m=%%m?$$l@%$kA&$jB&&kE%$‰I$'nN$$mO($jP0'‡S$$jT/$…T&&nU+$oV*$pW)$„W&$pX(+„X%$ƒY%$‚Z&$‚[%$p`)$pa*$ob,$nc/$fd2$fe1$ff0%gh/$gi.)no'$",},[19197]={"3Taming the Beast$###NÏ",":Huntress Kella Nightbow. -ô;§",":Huntress Kella Nightbow. -ô;§","6Tame a Nightstalker.„/'$0*$€1+$z21$z3/$z4.$y5.$x6/$q76%q90$q:/$q;.%p=/$o>0$l?3%ˆ@%%lA/$kB/$jC/$iD0$iE/)iK0$iL1$jM1$kN0$…N&+lO/)kU0$jV2$„V'$hW5$ƒW($hXC&h[?$h\\;$h]:$h^9%g`:$fa;$eb<$ec:$ed9$fe7$gf5)gl1$gm0$hn.'jr)$ks'$lt%$",},[19199]={"6Signs of the Legion$1####","7Tzerak's Armor Plate8f‡$$•%%’š$$j±(%k³'$l´&%m¶&(m»%$l¼%+mÄ%$nÅ%$oÆ$$sá$$","5Vindicator Aalesia8 ;ï=X","1Nazzivus Satyr8e±$%e³%$e´&$n´&$fµ.'f¹/$fº0$f»4&f¾3$f¿2'fÃ+$fÄ*$eÅ*$dÆ+$dÇ&$","4Nazzivus Felsworn8o±&$l²)%k´'$jµ'$i¶'$h·(&gº)%g¼*$g½+$g¾.$g¿0$gÀ1%fÂ3$eÃ4$cÄ6$iÅ*$jÆ'$kÇ%$",},[19201]={"*Control$.####","(Semid. 9 9©","'Bati† 7ú?Ä","8Quel'dorei Magewraith.gS%&gV$'",},[19207]={"-Redemption$###N„","&Jol† 4rHu","&Jol† 4rHu",},[19211]={"-Redemption$#####","&Jol† 4rHu","&Jol† 4rHu","CYoung Furbolg Shaman Resurrected8¥½$%",},[19213]={"1To The Bulwark%W##Rî",":Champion Cyssa Dawnrose =YK÷","3Mehlar DawnbladeŒ H´C_",},[19215]={"1",")Laando8 =9;v",},[19219]={"?On the Wings of a Hippogryph$-##N‰",")Laando8 =9;v","*Nurguni† <Ó9¶",},[19221]={">Hippogryph Master Stephanos$-##NŠ","*Nurguni† <Ó9¶",",Stephanos† Aú?Ù",},[19223]={"9Return to Topher Loaal$-####",",Stephanos† Aú?Ù","9Caregiver Topher Loaal8 <_>1",},[19225]={"0Heart of Rage$b####","(GunnyZ <–AH","CForce Commander Danath TrollbaneZ <®AL","FFully Investigate The Blood FurnaceX##$$~Š$%",},[19227]={"0Heart of Rage%b####","+Caza'rezZ ;Û3d","*NazgrelZ ;é3_","FFully Investigate The Blood FurnaceX##$$‡}&$|~$$~&$~Š&$~‹'$€Œ&$%$‚Ž$$„’$%",},[19229]={"5Help Watcher Biggs$H##)i","2Anchorite Avuun{ .³1w","0Watcher Biggs{ /9>3",},[19231]={"0Pool of Tears$N####","*Holaaru{ .¿1·","*Holaaru{ .¿1·","3Atal'ai Artifact{ @~;ç",},[19235]={"3A Hearty Thanks!#+####",nil,"3Exarch Menelaous. 8i9ë",},[19243]={"+Bandits!$*####",":Blood Elf Communication.ŠF$$gH$$N$$eW%%k^$'}q$$t%$†€$$YŠ$$Œ$$a &$a¡'$g£%$x£$$e®%&","3Exarch Menelaous. 8i9ë",},[19245]={"7Seek the Farstriders%###Mí","*Oninatht IL.Ì","8Lieutenant DawnrunnerN >d?|",},[19247]={"5Return the Reports%-####","2Keltus DarkleafR 1ï(/","*Zelanist G2:£",},[19249]={"8The Rune of Summoning%#####",",VoidstoneRx@&$xA'$wB($wC&$wD%$wE$$vF%$vG$%","+Talioniat Dµ8h","É8õ",},[19253]={"5Envoy to the Horde%8##Nž","4Lor'themar Theront ;o,C",";Lady Sylvanas Windrunner =^L ",},[19255]={"3Warn Your People$.####","7High Chief Stillpine. 8>,l","3Exarch Menelaous. 8i9ë",},[19257]={"0Coming of Age$.##N","3Exarch Menelaous. 8i9ë","=Torallius the Pack Handler† Gä:a",},[19259]={"3A Favorite Treat$/####","(Aonar8 ?¾KJ","(Aonar8 ?¾KJ",",Sand Pear8«Â$$™Ò$$",},[19261]={">Elekks Are Serious Business$.####","=Torallius the Pack Handler† Gä:a",";Vorkhan the Elekk Herder8 ?–JÎ",},[19263]={"7Meeting the Warchief%8##NŸ",";Lady Sylvanas Windrunner =^L ",")Thrallg 1r4>",},[19265]={":Allegiance to the Horde%8####",")Thrallg 1r4>","4Lor'themar Theront ;o,C",},[19267]={"5Salvaging the Data$1##Nt","7Draenei Cartographer8 >É8õ","5Harbinger Mikolaas8 :Ò;4","6Survey Data Crystal8¡j%%¡l&$¡m'$¡n)$ o*$Ÿp+$žq,$r.$œs0$›t3&›w2,›€3'›„4$›…5$›†7&¨‰)$©Š($ª‹')ª‘&$«’%$",},[19269]={"4Catch and Release$0##Nj","(Morae8 ;7=?","(Morae8 ;7=?",":Blacksilt Scouts Tagged8fÙ$%‹Ù$&ŠÜ%$‰Ý&$hÞ$$ˆÞ&$hß(%‡ß'$wà'$„à*$há)$vá)$ƒá*$hâ*$uâ8$hã7$hä&$pä.$",},[19271]={"3Medivh's Journal#i##Nª","3Archmage AlturusD 8`EI","*Wravien] ####",},[19273]={"4A Colleague's Aid#i##N©","3Archmage AlturusD 8`EI","2Kalynna Lathrede 1£?Ï",},[19275]={"2Newfound Allies$2##N¥","5Anchorite Paetheus8 ;Å;}",":Huntress Kella Nightbow. -ô;§",},[19277]={"7The Way to Auberdine$2####",":Huntress Kella Nightbow. -ô;§","6Thundris WindweaverB 3î5F",},[19279]={"2Alien Predators$.####",";Vorkhan the Elekk Herder8 ?–JÎ",";Vorkhan the Elekk Herder8 ?–JÎ","6Bloodmyst Hatchling8¶¾&$µ¿'$´À((—Ä%$—Å&$³Å)$—Æ'$²Æ*$–Ç*$°Ç,'•È+$”É,%“Ë-(¯Ë-$®Ì.$­Í.$¬Î.$¬Ï)$’Ð.$¬Ð($’Ñ/'¬Ñ'$«Ò(%«Ô'$“Õ.$«Õ&$“Ö-(ªÖ&$©×'%©Ù&$©Ú%%”Û,$–Ü($",},[19281]={"BThe Zapthrottle Mote Extractor!%_####","-Mack Diver– 2{:.","-Mack Diver– 2{:.","2Steam Pump Part– Gø4‰",},[19283]={"BThe Zapthrottle Mote Extractor!$_####","2K. Lee Smallfry– B19Ã","2K. Lee Smallfry– B19Ã","2Steam Pump Part– Gø4‰",},[19285]={"4Kalynna's Request#i##N°","2Kalynna Lathrede 1£?Ï","2Kalynna Lathrede 1£?Ï",":Book of Forgotten Names+ ####","/Tome of DuskY ####",},[19287]={"0In Good Hands#i##N«","*Wravien] ####",")Gradav] ####",},[19289]={")Kamsis#i##N¬",")Gradav] ####",")Kamsis] ####",},[19291]={"4The Shade of Aran#i##N±",")Kamsis] ####",")Kamsis] ####","3Medivh's Journal] ####",},[19293]={"Mac'Aree Mushroom Menagerie$1####","6Jessera of Mac'Aree8 <˜<À","6Jessera of Mac'Aree8 <˜<À","4Aquatic Stinkhorn8£ %%¢¢%$¡£%% ¥&$Ÿ¦&$Ÿ§%$Ÿ¨$$—±&$–²'$•³(%•µ'$•¶&&•¹%'”½%'","1Blood Mushroom8 >D>¨","4Ruinous Polyspore8ž‚$$¬¬$$","2Fel Cone Fungus8 3ÇEÝ",},[19309]={"0Ysera's Tears$5####","6Jessera of Mac'Aree8 <˜<À","6Jessera of Mac'Aree8 <˜<À","/Ysera's Tear8 DC,",},[19337]={"1The Kessel Run$/##NÆ",")Kessel8 ?’Jª",")Kessel8 ?’Jª",">High Chief Stillpine Warned.€L$$",":Exarch Menelaous Warned.‡$%","9Admiral Odesyus Warned.€¯%$",},[19339]={"ø6~",":Capture Northpass TowerL :R+÷",";Capture Plaguewood TowerL +“.ê",},[19341]={":Bolstering Our Defenses%_####","2Emissary GormokL D®:p","2Emissary GormokL D®:p","ø6~",":Capture Northpass TowerL :R+÷",";Capture Plaguewood TowerL +“.ê",},[19343]={"7Declaration of Power$0##NÈ",")Kessel8 ?’Jª",")Kessel8 ?’Jª","7Declaration of Power8©¨('ª¬&$","+Lord Xiz8 BGA¹",},[19345]={"Expedition Researcher Freed8EZ'$D[('D_)$D`*$Da+&Ed*$Fe)$Ff*%Fh+$Fi,$Fj-$Fk.%Gm-&Gp.%Mr($Ns'$Ot&$Pu%$",},[19353]={"2Urgent Delivery#5####",nil,"6Messenger Hermesius8 ;—<´",},[19355]={"8The Bloodcurse Legacy$5##NÎ","d?|",",Halthenist HL/Á",},[19359]={"7The Bloodcursed Naga$5##NÖ","7Captain Edward Hanes8 F×-Z","7Captain Edward Hanes8 F×-Z","3Bloodcursed Naga8Â7)&Â:($Á;)$À<*&À?))ÁE($ÂF''ÂJ($ÂK)$ÃL(%ÄN'(ÄS($ÄT)%ÄV*$ÄW+%ÅY*$ÆZ)%Ç\\($È]'$Çy%$Çz&$Æ{($Å|)$Ä}*%Ä)&Â*$ƒ+$Á„,&‡+$È+$É,$Ê2$Ë3(Æ0$È‘.$É’-$Ê“,$Ê”+$Ë•*$Ì–)$",},[19361]={"1Beast Training$#####",":Huntress Kella Nightbow. -ô;§",")Ganaar† 7%JO",},[19363]={"3Paladin Training%$####","2Magistrix EronaN 4c,‚","7Jesthenis SunstrikerN 4á,f",},[19365]={"FSummons from Knight-Lord Bloodvalor%###NÒ","+NoelleneN 8ê8)","9Knight-Lord Bloodvalort Ky2í",},[19367]={"2The First Trial%###NÕ","9Knight-Lord Bloodvalort Ky2í","9Knight-Lord Bloodvalort Ky2í",":Undergo the First TrialR«1%'«5$$",},[19371]={"6Digging Up the Past#i##N£","3Archmage AlturusD 8`EI","3Archmage AlturusD 8`EI","8Charred Bone FragmentD 7sFÈ",},[19373]={"3A Study in Power%###NØ","9Knight-Lord Bloodvalort Ky2í",">Magister Astalor Bloodswornt LÎ3",},[19375]={"7The Hopeless Ones...$5##N×","7Captain Edward Hanes8 F×-Z","7Captain Edward Hanes8 F×-Z","3Bloodcursed Soul8ÈL%&È^%%",},[19377]={"8Ending the Bloodcurse$6####","7Captain Edward Hanes8 F×-Z","7Captain Edward Hanes8 F×-Z","8Atoph the Bloodcursed8 Ií;ƒ",},[19379]={"5Claiming the Light%###NÙ",">Magister Astalor Bloodswornt LÎ3","9Knight-Lord Bloodvalort Ky2í",";Filled Shimmering Vesselt Lì3ù",},[19381]={"5Redeeming the Dead%#####","9Knight-Lord Bloodvalort Ky2í","9Knight-Lord Bloodvalort Ky2í","@Resurrect Sangrias Stillbladet™%&",},[19383]={"3The Second Trial%###Nß","2&¶A-$·B($¸C&$¸D%(¬H%$«I'$·I&$ªJ)$¶J'$ªK3(ªP4$ªQ5&©T6$¨U7$¨V8$¨W9$¨X;$®Y5$¯Z4$°[3$°\\2$°]1&²`/$³a.$´b-$¶c+$·d*$¸e&$¸f%$","5Veridian Broodling8¸1(&·4)$¶5*$´6,$³7-$²8/$°92(¯>3$®?4$®@3+­H4$¬I5$ªJ7'ªN8$©O:$¨P;'©T:$©U9$©V8$©W7&«Z5$¬[3$­\\1$·]'$¸^&$¹_%'¹c&(",},[19389]={"+Razormaw$8####","0Prince Toreth8µe(&¶h'$·i&$","0Prince Toreth8µe(&¶h'$·i&$","+Razormaw8 Cè,‹",},[19391]={"3The Second Trial%###NÚ","9Knight-Lord Bloodvalort Ky2í","Crate of Bloodforged Ingotsp ####","8Blood of the Wrathfulh ####","8Blood Knight InsigniaR 2ÎH,",},[19397]={"9What Argus Means to Me$2##Nâ","2Exarch Admetius8 :Ü;4","3Vindicator Boros8 <4<%",},[19399]={".Blood Watch$2####","3Vindicator Boros8 <4<%","3Vindicator Boros8 <4<%",".Sunhawk Spy8v'$w($€x*%z+%|,$}-%~.$}€/*~‡.$‚ˆ)$",},[19403]={"2Translations...$3##Næ","3Vindicator Boros8 <4<%","6Interrogator Elysia8 ;¯;°",},[19405]={"3Watcher Leesa'oh#b##Né","2Lethyn Moonfire– F™?£","3Watcher Leesa'oh– -@ù",},[19407]={"¿",},[19415]={"9A Question of Gluttony#c##Nð","3Watcher Leesa'oh– -@ù","3Watcher Leesa'oh– -@ù","6Discarded Nutriment–\\™%$\\š&$[›($[œ+$Z,$Yž-$XŸ.'X£/$X¤0$X¥2&Y¨.$_©'$`ª%$",},[19417]={"0The Cryo-Core$4####","3Vindicator Kuros8 ›",},[19419]={"8Slain by the Wretched%(##Ní","4Outrunner AlarionN 5c1¢","2Slain OutrunnerN 6&3@",},[19421]={"3Package Recovery%(##HÐ","2Slain OutrunnerN 6&3@","4Outrunner AlarionN 5c1¢",},[19423]={"SGalaen's Journal - The Fate of Vindicator Saruan$5####","$?8m%$","3Vindicator Kuros8 Stealing Back the Mushrooms#c####","3Watcher Leesa'oh– -@ù","3Watcher Leesa'oh– -@ù","3Box of Mushrooms–K'&$J('$E),%D+-$C,.'D0-'D4,$D5+$D6*$D7($D8'$D9&$D:%-LP$%JW$%",},[19431]={"=The Blood-Tempered Ranseur%:####","+Bemarrint Fî4Š","+Bemarrint Fî4Š",},[19433]={"2Matis the Cruel$5####","3Vindicator Kuros8 Bring Me Another Shrubbery!#d####",nil,"+Gzhun'tt– +Ý9²","4Sanguine HibiscusA ####",},[19441]={"8Bring Me A Shrubbery!#d####","+Gzhun'tt– +Ý9²","+Gzhun'tt– +Ý9²","4Sanguine HibiscusA ####",},[19443]={"?Disturbance at Umbrafen Lake#b##Nú","3Ysiel Windsinger– FŒ?2","3Ysiel Windsinger– FŒ?2","=Umbrafen Lake Investigated– C%G[",},[19445]={"/Oh, It's On!#d####","(T'shu– +Í9–","(T'shu– +Í9–","3Underspore FrondA ####",},[19447]={"4As the Crow Flies#b##Nü","3Ysiel Windsinger– FŒ?2","3Ysiel Windsinger– FŒ?2","@Lakes of Zangarmarsh Explored–»y&&°z$$¼|&%½~%&¾$%¿„$&",},[19449]={"4Stalk the Stalker#d####","*Khn'nix– +è9","*Khn'nix– +è9","=Brain of the Black StalkerA ####",},[19451]={"A Summons from Lord Solanar%###Nþ","9Knight-Lord Bloodvalort Ky2í",":Lord Solanar Bloodwratht L³4Ÿ",},[19455]={"4The Master's Path%###Nÿ",":Lord Solanar Bloodwratht L³4Ÿ",":Lord Solanar Bloodwratht L³4Ÿ",},[19457]={":A Gesture of Commitment%###O$",":Lord Solanar Bloodwratht L³4Ÿ",":Lord Solanar Bloodwratht L³4Ÿ",",RuneclothtÕy$$¦Ž$$Éž$%","/Arcanite BartØn$$Ó‡$&¦Ž$$Éž$%£·$$±À$$","+SungrasstÒˆ%%¦Ž$$ÈŸ%$£·$$±À$$",",Dark RunetÒ‰%$¦Ž$$Èž%%£·$$±À$$",},[19459]={">Warning the Cenarion Circle#c##O+","3Ysiel Windsinger– FŒ?2","6Amythiel MistwalkerZ *\\:©",},[19461]={"=A Demonstration of Loyalty%###O.",":Lord Solanar Bloodwratht L³4Ÿ",":Lord Solanar Bloodwratht L³4Ÿ","9Scourge Siege EngineerLC'$D((‘I&$",">Destroy Scourge Meat WagonsL‘C%$D''‘H&$",},[19463]={"CQ",},[19517]={"2What We Know...$7##OC","3Vindicator Aesom8 5$>Ž6%>5$?‘3$@’1%C”.$D•-$E–,$E—($E˜'$","3Sunhawk Saboteur8Bƒ&$A„($A…*$@†-$?‡/$>ˆ1$>‰3%>‹4%>5*>”4$A•1$B–0$C—($C˜'$C™&$Dš%$",},[19535]={"9The Unwritten Prophecy#7####",nil,"0Prophet Velen† 1á;³",},[19537]={"8The Warlord's Hideout#i####","0Watcher Jhang– :˜3c","0Watcher Jhang– :˜3c","5Warlord Kalithresh@ ####",},[19539]={"9Orders from Lady Vashj#i##OL","9Orders from Lady Vashj@##$$€W$$‡e$$‡f%%ˆh$$ym$$’y$$…|$$","3Ysiel Windsinger– FŒ?2",},[19541]={"4Preparing for War#i####","3Ysiel Windsinger– FŒ?2","3Ysiel Windsinger– FŒ?2","5Coilfang Armaments@‡e$$",},[19543]={"5Coilfang Armaments#i####",nil,"3Ysiel Windsinger– FŒ?2","5Coilfang Armamentsÿ ####",},[19549]={"EThere's No Explanation for Fashion%a####","*Magasha– II;¦","*Magasha– II;¦","2Diaphanous Wing–`S'$[T-$[U8$[V.$lV'$LW($ZW&$mW&$LX)$YX&$nX%$LY2%K[3$J\\4$C]9$C^8$C_7)~_%$~`&$~a-%~c.$~d/$Ce,$Te&$}e($‰e)$Cf+$rf&$|f($Šf($Cg*'qg2$‹g($ph3&Œh($•i'$–j&$Ck'$pk*$—k%%Cl&$pl'$Bm&$pm&$­m$$An'%pn%'Ap&(±p%$Au%'@y&$?z'$;{,$;|-$:}/$:~0$™~&$:&$C($™'$:€%$D€)$™€&$:$$G&$I‚$$8„$$6…&'Kˆ$$7‰&$K‰&$8Š&.KŠ'$K‹/%J0$IŽ1$H1$H-$I‘'$J’%$J“$$³“%%³•&$³–'%³˜$$¨™&$²™$$†š$%¨š'$±š$$©›,$¼›$$ªœ+$«*$«ž)$«Ÿ($¬ &*«§'$D¨$$ª¨($¨©+$¨ª,$¨«-%˜­&$¨­($š®%$¨®'$P¯&%›¯'$§¯'$¿¯$&°&$¦°($P±%$ž±0$Ÿ²/%Ÿ´0$Á´$$Ÿµ1$Áµ%%¥¶+$¦·*$Á·&$§¸)$Á¸'$¨¹($À¹,&©º'&À¼+*¬½$$­¾$$®¿$+¿Ã,$¾Ä+$½Å+$½Æ*&­Ç%&¾É)'¾Í($¿Î&+²Ï$$",},[19551]={"6Menacing Marshfangs%a##OÑ",")Reavij– I…;‡",")Reavij– I…;‡","3Marshfang Ripper–³a1$³b-$³c,$³d+&Îf&$´g*$Ìg($µh)*Îh&$Ïi%$Ðj$1´o+$³p,$°q/$¯r-$®s-$­t-%¯v+$°w*$±x)&±{*$±|+$±}.$Ñ}$%±~/$±0$Ð%$±€3$Ï€&$±4$É,$±‚C'±†B$±‡A$±ˆ@%±Š>$±‹=$±Œ<$±4$É$$±Ž3$±2$°.$¯‘%$­’&$­“%$Ë“$$Ë”&$Ê•'$É–'$Ä—+$Ø&$™&$Áš&&Â%$Þ$$À¶$%¿È$%ÍË%&ÎÎ$$ÎÏ%&",},[19553]={"ˆ@$‚ˆ)$>‰A%>‹@$>Œ?$>>$>Ž=$><)A•9$j•,$B–8$j–.$C—7%j—/%C™6$i™0$Dš5$hš1*F›3$Gœ2$H1%IŸ/$J -$L¡($j¡/$k¢.$l£,$",},[19571]={"6Umbrafen Eel Filets$a####","*Noraani– A©8¶","*Noraani– A©8¶",",Eel Filet–³)$²ž+$±Ÿ-$± .)²¦-&³©-$³ª.$³«/&³®.$´¯--´¹.$³º/'²¾/(²Ã.$²Ä-%²Æ&$²Ç%$",},[19573]={":Too Many Mouths to Feed$a##Oe","*Haalrun– Aº8º","*Haalrun– Aº8º","-Mire Hydra––“)$“”,$“•-$“–.$’—%$›—'$‘˜%$œ˜'$™%%™&$žš&$›%$ž›'&µ›&$œ$$²œ)$Ž%$²*$ž&&žž&$²ž+$žŸ%$±Ÿ-$ž $$° .$Œ¡&'¡%&¯¡/%¯£0$œ¤&$¯¤1$¥%$œ¥%$°¥0$ަ$$œ¦$%°¦)$¼¦%$ާ%$°§($½§%$¨%$±¨&$¾¨$,©$$²©%&‘ª$$’«$$“¬)$³¬$'“­($´±$$½±&$´²%$¼²'$´³/$¼´'$½µ&$¾¶%.²Á$&½Á%$½Â$%²Ä%$¼Ä%$²Å&$»Å%$²Æ-$²Ç,$²È+$²É&$²Ê%$",},[19575]={"0The Dead Mire$a##O^","3Vindicator Idaar– Aï9¶","3Vindicator Idaar– Aï9¶","8Dead Mire Soil Sample– H:4N",},[19577]={"7An Unnatural Drought$a####","3Vindicator Idaar– Aï9¶","3Vindicator Idaar– Aï9¶","1Withered Giant–Äa'$Äb(%Ãd)$Âe+$Áf,$Àg-$Àh.$¿i0$¿j1$¿k3%¿m4-¿w3$¿x2$¿y1$¿z0%À|/%À~-$À,$À€+%Ä‚'$",},[19579]={"7Identify Plant Parts#c####",nil,"5Lauranna Thar'well– Go@,",";Unidentified Plant Partsÿ ####",},[19581]={"¨",},[19587]={"5A Damp, Dark Place#a####",")Ikeyen– Gw@+",")Ikeyen– Gw@+","6Ikeyen's Belongings– BíOe",},[19589]={"4Clefthoof Mastery#e##O¡","3Hemet Nesingwaryc Cs5‹","3Hemet Nesingwaryc Cs5‹",",Clefthoofc›p&$›q'$œr&$´r$+s&%žu%$Ÿv$$Ÿw%$Ÿx&$Ÿy)$Ÿz*$³z%$Ÿ{+$²{&$Ÿ|9$Ÿ}8$ž~8$9$œ€:&œƒ8$›„8$š…8$–†<%˜ˆ:$ž‰4$§Š+$¨‹*$«Œ($¬'$­Ž&$®%+¯—%$˜˜%$¯˜&$˜™&$¯™*%hš&$˜š+%h›-$¯›)$nœ'$—œ,$¯œ($%%—-$®($—ž.$­ž)$aŸ%&—Ÿ?$— =$—¡<$˜¢:&˜¥'$¥¥-$˜¦&$¦¦,$˜§%$§§+'—¨&$–©&${ª%%•ª'%§«,)•¬&$§±-'€µ&$¦µ-$¶'$¥¶+$}·)%Ÿ·0$œ¸2&œ»-$¼+$½'$",},[19591]={"3Diaphanous Wings$a####","*Haalrun– Aº8º","*Haalrun– Aº8º","2Diaphanous Wing–`S'$[T-$[U8$[V.$lV'$LW($ZW&$mW&$LX)$YX&$nX%$LY2%K[3$J\\4$C]9$C^8$C_7)~_%$~`&$~a-%~c.$~d/$Ce,$Te&$}e($‰e)$Cf+$rf&$|f($Šf($Cg*'qg2$‹g($ph3&Œh($•i'$–j&$Ck'$pk*$—k%%Cl&$pl'$Bm&$pm&$­m$$An'%pn%'Ap&(±p%$Au%'@y&$?z'$;{,$;|-$:}/$:~0$™~&$:&$C($™'$:€%$D€)$™€&$:$$G&$I‚$$8„$$6…&'Kˆ$$7‰&$K‰&$8Š&.KŠ'$K‹/%J0$IŽ1$H1$H-$I‘'$J’%$J“$$³“%%³•&$³–'%³˜$$¨™&$²™$$†š$%¨š'$±š$$©›,$¼›$$ªœ+$«*$«ž)$«Ÿ($¬ &*«§'$D¨$$ª¨($¨©+$¨ª,$¨«-%˜­&$¨­($š®%$¨®'$P¯&%›¯'$§¯'$¿¯$&°&$¦°($P±%$ž±0$Ÿ²/%Ÿ´0$Á´$$Ÿµ1$Áµ%%¥¶+$¦·*$Á·&$§¸)$Á¸'$¨¹($À¹,&©º'&À¼+*¬½$$­¾$$®¿$+¿Ã,$¾Ä+$½Å+$½Æ*&­Ç%&¾É)'¾Í($¿Î&+²Ï$$",},[19593]={"6Menacing Marshfangs$a##O[","*Noraani– A©8¶","*Noraani– A©8¶","3Marshfang Ripper–³a1$³b-$³c,$³d+&Îf&$´g*$Ìg($µh)*Îh&$Ïi%$Ðj$1´o+$³p,$°q/$¯r-$®s-$­t-%¯v+$°w*$±x)&±{*$±|+$±}.$Ñ}$%±~/$±0$Ð%$±€3$Ï€&$±4$É,$±‚C'±†B$±‡A$±ˆ@%±Š>$±‹=$±Œ<$±4$É$$±Ž3$±2$°.$¯‘%$­’&$­“%$Ë“$$Ë”&$Ê•'$É–'$Ä—+$Ø&$™&$Áš&&Â%$Þ$$À¶$%¿È$%ÍË%&ÎÎ$$ÎÏ%&",},[19595]={"6A Message to Telaar$c####","(Ikuti– 5û/f",")Nahuudc ;ÏCA",},[19597]={"5The Fate of Tuurem$a####","3Vindicator Idaar– Aï9¶",")Andarlƒ =Ž;W",},[19599]={"8No Time for Curiosity$d####","2Timothy Daniels– 5²/û","4Kialon Nightblade6 3uA­",},[19601]={"2The Ogre Threat%d####","7Shadow Hunter Denjai– 0ì:*","*Nekthar6 :=T",},[19603]={"8News from Zangarmarsh%a####","(Zurai– I¥;Ð",")Mokasaƒ 96©",},[19605]={"=Reinforcements for Garadar%c####","5Messenger Gazgrigg– 1Ž9Ù","2Captain Kroghanc ”-?","5Elementalist Lo'apc >”-?","4Digested Caracolic”F$$“G%$’H&$‰I/$‡J1$†K3$†L4&‡O3%‡Q1$‡R0$‡S/$‡T.$‡U-$‡V,$‡W+&†Z,(†_+$‡`)$",},[19613]={"9Gathering the Reagents$a##Or","3Anchorite Ahuurn– Aá9o","3Anchorite Ahuurn– Aá9o","/Sporebat Eye–bx$%}'%œ($›€)$À€$$o&$”1$n‚'$”‚&$gƒ.&¤ƒ%$h†-$h‡.$iˆ.$i‰3(“*$iŽ4$’Ž+$i5$‘-$jU$¢&$k‘]$l’/$ˆ’1$’*$l“.$‰“/$ž“($l”-)Š”,$Ÿ”&$Š•+$Ÿ•%$Š–*&Ÿ–$%Š™)$mš,$Šš(&m›+(Š'$Šž&&m ($m¡'$Š¡%$m¢&$Š¢$&n£%$o¤$$‰¥%'­)%’¯'$","7Fen Strider Tentacle–¯l$$¤m%$®m%$¥n%$­n&$¦o.$«p*$¬q.$­r'$®s%$±{$$±|%$±}&$°~+$¯$$¶&$­€%$·€%$’‚%$¿…$) †$$—‰$$´‰$$mŠ%%¾‹&$xŒ($½Œ($w)$¸4$sŽ.$¾Ž.$x*$À,$y5$Á+$z‘4$‘*)z’)$‡’($’%$z“($ˆ“($“&$z”'&‰”+%ž”%$Ÿ•$$°•$$‰–&$¯–&$k—$$‰—%$®—($—)$j˜%%‰˜$/¡˜$$©˜0$˜($¡™1$™'$jš&$¡š+$Ú&$j›'$u›&$¡›*$Ä›%$kœ.$¡œ)$Åœ$%l,$¢($lž+%£ž'%m *)¤ &$¥¡%$¦¢$$ˆ¤%$‡¥&%¯«$&Ä­$%¯®%$®¯'$›°$$­°($¨±-$¨²&$£µ$$ɽ%&¨¿&%¾Ì$$¶Ñ$$ÂÒ$$",},[19615]={"8Plants of Zangarmarsh#b####","5Lauranna Thar'well– Go@,","5Lauranna Thar'well– Go@,",";Unidentified Plant Parts–cV$$Sa$'†a$$²d%&‹e%%Åe$$rf)$Äf%$rg%$²g&$Ãg'$rh$$œh'$²h'$Âh)$™i+$²i:$Tj$&qj$$—j-$²j=$pk%&—k.$±k?$›l+$°lA$Tm%$œm.$®mD$Tn&$nV&To*$Up)$Vq(&qU$rT.Wt'%Wv&$Ww%(W|$$}+$«}F$V~$&œ~%$¬~E$›%$­D'š€%$’‚%$­ƒE&­†F$­‡G$¬ˆH)S'$RŽ($«ŽI%O+$S&$ªJ&T‘%$”‘$$U’$&”’%%ª“I$•”$$ª”H$ª•G%©—G$¨˜E$¢™J$šM$‡›$$›L$9œ%$œK$9&$žJ%9ž)$9Ÿ*$Ÿ$$žŸI(9 +$:¡+$`¢$$¤J'œ¨L$©&$›©N$—ªR$š«O$›¬N$œ­N$®N$¯O&²&$§²E$³%$¨³D$´$$©´C$ªµB$«¶A$¬·@$­¸?$®¹>%®»?%®½@%­¿A$¬ÀB%¬ÂC'­ÆB%®ÈB$¯ÉB$¯ÊE$³ËB$´ÌA$µÍ@&¶Ð?$·Ñ>%·Ó=$·Ô.$·Õ-$·Ö,%·Ø+%¶Ú,$µÛ-$²Ü+$²Ý*$²Þ)(±ã*$°ä+$°å*%²ç($³è&$´é%$²ê)$",},[19617]={"Agitated Spirits of Skysong#d##Ot","5Elementalist Lo'apc >”-?","5Elementalist Lo'apc >”-?",".Lake Spiritc“R'$’S($‘T*$U,$ŽV/$ŽW0&Z/$[0%]/$^0%‘`/$’a.%™c'$›d%$œe%$f%&",},[19621]={":Blessing of Incineratus#d##Oy","5Elementalist Lo'apc >”-?","5Elementalist Lo'apc >”-?","6Large Hut Destroyedc CÌ9Á","8Western Hut Destroyedc C&:?","9Southern Hut Destroyedc CS;:","8Eastern Hut Destroyedc Cî;É",},[19623]={"1Fertile Spores#c####",")Gshaff– +µ9p",")Gshaff– +µ9p","1Fertile Spores–C@'$CA.%BC0$BD1$BE2$BF3%BH4$AI5$@J($KJ,$@K'$QK'$@L&&RL&$?O'%>Q(&^S&$>T)$]T($>U*$]U0$>V2$]V$$gV&$?W1%\\W$$[X$$?Y2$VY)$?Z3$UZ*$?[@$@\\?&@_>(vc%$„c$%@d0$Sd+$Ae.$We($pe%$Bf,$Yf&$of%%”f%&Cg+$Zg%$Dh($oh$$Di'$Dj&&¯l$$Dm%$¤m%$®m%$Dn$&¥n%$­n&$¦o.$«p*$¬q.$­r'$]s$%®s%$@v%&_w$$_x'$?y&$_y($>z'$_z)$:{+%_{-$±{$$_|.$±|%$:},$e})$}'%±}&$:~-$f~($°~+$:1%g($œ($¯$$¶&$g€)$›€)$­€%$·€-$:%$E&$g.(’3$½'$:‚$$’‚4$¾‚&$9ƒ$$•ƒ4$¿ƒ$+8„%&–„0$—….$h†-$—†-$8‡&$h‡.$—‡($9ˆ%*iˆ.$—ˆ'$i‰3$—‰&%´‰$$TŠ&$iŠ4$M‹-$i‹5$–‹'$¾‹&$MŒ.$iŒ7%•Œ($½Œ($M/&“*$¸4$iŽ8$’Ž+$¾Ž.$8&$i9$‘-$À,$7&$L0$iV$¢&$Á+$6‘&$K‘1$i‘_$‘*)H’5$h’;$‡’A$H“6$h“:$ˆ“1$“+$I”6$h”9$‰”-$ž”*$J•1$g•:$‰•,$Ÿ•)$°•$$J–0$f–;$‰–+&Ÿ–*$¯–&$J—,$b—;$Ÿ—+$®—($—)$J˜+$d˜8$Ÿ˜:$˜($J™*'e™6$‰™*$ ™2$™'$fš5%‰š)&¡š+$Ú&$¡›*$Ä›%$fœ4$¡œ)$Åœ$%M'$f3$‰($¢($Nž&$fž2'‰ž'&£ž'%OŸ%)¤ &$‰¡&$¥¡%$k¢,$‰¢%%¦¢$$l£+$m¤*%ˆ¤&$N¥&$‡¥'&M¦'%L¨)$ˆ¨&$K©+$Eª3$D«4$¯«$&D¬3$D­2$­)$Ä­$%H®-$®*$¯®%$O¯&$’¯)$®¯'$P°%$™°&$­°($Q±$$¨±-$¨²&$£µ$$ɽ%&¨¿&%¾Ì$$¶Ñ$$ÂÒ$$",},[19625]={"6More Fertile Spores#c####",nil,")Gshaff– +µ9p","1Fertile Spores–C@'$CA.%BC0$BD1$BE2$BF3%BH4$AI5$@J($KJ,$@K'$QK'$@L&&RL&$?O'%>Q(&^S&$>T)$]T($>U*$]U0$>V2$]V$$gV&$?W1%\\W$$[X$$?Y2$VY)$?Z3$UZ*$?[@$@\\?&@_>(vc%$„c$%@d0$Sd+$Ae.$We($pe%$Bf,$Yf&$of%%”f%&Cg+$Zg%$Dh($oh$$Di'$Dj&&¯l$$Dm%$¤m%$®m%$Dn$&¥n%$­n&$¦o.$«p*$¬q.$­r'$]s$%®s%$@v%&_w$$_x'$?y&$_y($>z'$_z)$:{+%_{-$±{$$_|.$±|%$:},$e})$}'%±}&$:~-$f~($°~+$:1%g($œ($¯$$¶&$g€)$›€)$­€%$·€-$:%$E&$g.(’3$½'$:‚$$’‚4$¾‚&$9ƒ$$•ƒ4$¿ƒ$+8„%&–„0$—….$h†-$—†-$8‡&$h‡.$—‡($9ˆ%*iˆ.$—ˆ'$i‰3$—‰&%´‰$$TŠ&$iŠ4$M‹-$i‹5$–‹'$¾‹&$MŒ.$iŒ7%•Œ($½Œ($M/&“*$¸4$iŽ8$’Ž+$¾Ž.$8&$i9$‘-$À,$7&$L0$iV$¢&$Á+$6‘&$K‘1$i‘_$‘*)H’5$h’;$‡’A$H“6$h“:$ˆ“1$“+$I”6$h”9$‰”-$ž”*$J•1$g•:$‰•,$Ÿ•)$°•$$J–0$f–;$‰–+&Ÿ–*$¯–&$J—,$b—;$Ÿ—+$®—($—)$J˜+$d˜8$Ÿ˜:$˜($J™*'e™6$‰™*$ ™2$™'$fš5%‰š)&¡š+$Ú&$¡›*$Ä›%$fœ4$¡œ)$Åœ$%M'$f3$‰($¢($Nž&$fž2'‰ž'&£ž'%OŸ%)¤ &$‰¡&$¥¡%$k¢,$‰¢%%¦¢$$l£+$m¤*%ˆ¤&$N¥&$‡¥'&M¦'%L¨)$ˆ¨&$K©+$Eª3$D«4$¯«$&D¬3$D­2$­)$Ä­$%H®-$®*$¯®%$O¯&$’¯)$®¯'$P°%$™°&$­°($Q±$$¨±-$¨²&$£µ$$ɽ%&¨¿&%¾Ì$$¶Ñ$$ÂÒ$$",},[19627]={"4Glowcap Mushrooms#c####","+Msshi'fn– +ë: ","+Msshi'fn– +ë: ","*Glowcap– 0¢4N",},[19629]={"0More Glowcaps#c####",nil,"+Msshi'fn– +ë: ","*Glowcap– 0¢4N",},[19631]={"6The Spirit Polluted#e####","5Elementalist Lo'apc >”-?","5Elementalist Lo'apc >”-?",">Watoosun's Polluted Essencec 1ñ9û",".Lake Surgerciy$$iz%$i{&$i|('i€'$h($g‚)$bƒ-$a„.$`…/(bŠ,$c‹*$dŒ)%gŽ&$",},[19633]={":Friend of the Sin'dorei%8##O{","4Magister KaendrisR ;î98","4Lor'themar Theront ;o,C",},[19635]={"5Envoy to the Horde%8##O|","4Lor'themar Theront ;o,C",";Lady Sylvanas Windrunner =^L ",},[19637]={"7Meeting the Warchief%8####",";Lady Sylvanas Windrunner =^L ",")Thrallg 1r4>",},[19639]={";Burstcap Mushrooms, Mon!%c##O","8Witch Doctor Tor'gash– 1æ9?","8Witch Doctor Tor'gash– 1æ9?","4Burstcap Mushroom–^u$(]z&$]{'$k{$&\\|($[}($[~'$j~%$Z'(i'$h€(&hƒ)'Y„($X…)&h‡($Wˆ*&hˆ'$h‰&%W‹+$WŒ,$V2(V’-$V“,$V”+&W—'$",},[19641]={".Muck Diving#e####","5Elementalist Lo'apc >”-?","5Elementalist Lo'apc >”-?","3Muck-ridden Corecsl&$sm'$sn($so)%sq*$sr+$ts*$tt+$tu,$tv-'sz-$r{.$o|1%p~0$q/+z‡&$",},[19643]={"CHave You Ever Seen One of These?%c####","8Witch Doctor Tor'gash– 1æ9?","8Witch Doctor Tor'gash– 1æ9?","GRelease Murlocs at Daggerfen Village– /=-U",},[19645]={";Leader of the Bloodscale#b####","$?–†x$$¾y$$Á¢$'","0Warden Hamoot– FÑ@š","/Rajis Fyashe– @Ž5”",},[19647]={"1The Underneath#d##O‚","6Elementalist Untragc >†-Z","*Gordawgc >v,’",},[19649]={"5The Tortured Earth#d##O„","*Gordawgc >v,’","*Gordawgc >v,’","8Tortured Earth Spiritc¦d&%§f%$¨g%$¨h&$¨i'%¨k($¨l)%©n($ªo&$«p$(µt$$«u%$´u%$«v&$³v&$ªw/$©x0$¨y1'§}2$§~-$§,$§€+'¦„,$¥…-$¢†($¡‡($ ˆ(&Ÿ‹)%Ÿ($žŽ)%ž($±“$&–”%'°–%$¯—&$•˜&(®˜'%¯š&$°›%$•'$—ž&$˜Ÿ&$¬¥%%¦$$“©&&¤ª&$£«'%£­&%£¯%$¢°&$¼°%$¡±'(¼±&$¼²'$½³($¾´'$",},[19651]={"7WANTED: Boss Grog'ak%c##O…","$?–fh$$\\o$$b…%$Ê‘$$","7Shadow Hunter Denjai– 0ì:*","6Boss Grog'ak's Head–gg%%",},[19653]={"3Eating Damnation#e##O ","*Gordawgc >v,’","*Gordawgc >v,’","7Enraged Crusher CorecjF$$nI$&„I+$†J.$‡K.$nL%$ŒL)$nM&$M($nN'$nO($nP+$rQ($sR'$tS&$uT%&vW$%vY%$vZ&$†Z$$v[(%v])*ud*$te+$of0$ng2$nh3$ni5$mj6$lk7%nm5$vn-$}o&$~p%$q%'x†$$x‡%$‚‡&$xˆ&$ˆ%$x‰-$xŠ,*”‹'$kŒ%%“Œ)'’+$x‘-$‘‘-$w’/$‘’/%h“$$v“0$t”3&”0$•'$–&$u—*$€—'$—%)v˜($w™&$xš%)l$%$$~¤&$ƒ¥'$’¥$%…¦%$†§$$‡¨$$‡©%'ˆ­$%€¿&$‚À&$ƒÁ%$¥Â$&‘Ç%$§É$$§Ê%%",},[19655]={"3Impending Attack%c##O†","7Shadow Hunter Denjai– 0ì:*","7Shadow Hunter Denjai– 0ì:*","9Ango'rosh Attack Plans– ,#/\\",},[19657]={"-Us or Them%c####","7Shadow Hunter Denjai– 0ì:*","7Shadow Hunter Denjai– 0ì:*","4Overlord Gorefist– +j&—","3Ango'rosh Mauler–K'&$J('$E),&D,-)D2,$D3+$D4*%D6)$D7($D8'$D9&$D:%-","6Ango'rosh Souleater–E,&$C-($C.)$C/*$D0,&E3+$E4*$E5)$E6&$E7%$E8$)",},[19659]={"6Arcane Disturbances#i####","3Archmage AlturusD 8`EI","3Archmage AlturusD 8`EI",";Underground Well ReadingD ;6KÕ",";Underground Pond ReadingD 6ÆEé",},[19661]={"4Restless Activity#i####","3Archmage AlturusD 8`EI","3Archmage AlturusD 8`EI","2Ghostly EssenceDv®&$u¯($u°)$u±-'uµ.$u¶/$¶%'t·1(º&$Ž»(${¼+$¼)$|½+$Œ½+$}¾;'„Â4$†Ã2$ŠÄ.$‹Å-$ŒÆ,$Ç*$È)$ŽÉ($Ê&$Ë%'Ï$)ŽÕ&$Ö')",},[19663]={"7Contact from Dalaran#i##OŒ","3Archmage AlturusD 8`EI","2Archmage Cedric$ *0;»",},[19665]={"4Withered Basidium$a##Qà","4Withered Basidium–Çc$$Æd%$Åe&$Âf)%Áh+$Ài-$Àj.'Àn/$Ào'$Êo&$Àp&$Ëp&$Àq%&Ìq%%Ìs$'žt$$¿t&$¾u'%¾w($Ëw$$¾x)$Êx$$½y0$¼z1$µ{8$º|3$»}1$¼~/%¼€.&ª‚$%ª„%$ª…&(±$$a$$À $$À¡%$À¢&$@£$$À£)$¿¤&$¿¥%$¿¦$$","'Ruam– B/9/",},[19667]={"4Withered Basidium%a####","4Withered Basidium–KY$$Ãc($Âd*$Àe,&Àh-$Ài.$Àj0&Àm/$Àn.$¿o.$¾p/$½q0&¾t/$¾u0$¿v0&Ày/$Áz-*Â,$Â+$Ƀ%$±„$$Ê„$$b…$$Ë…$'a†%$`‡&%ÍŽ$$Í%%Tž$$¸½$$°Ã$$½Ù$$",")Reavij– I…;‡",},[19669]={"*Khadgar#i##OŽ","2Archmage Cedric$ *0;»","*Khadgarr ;Î7/",},[19671]={"0Stinger Venom$c####","(Puluu– 5Ž/ù","(Puluu– 5Ž/ù",";Marshlight Bleeder Venom–`S'$[T-$[U8$[V.$lV'$LW($ZW&$mW&$LX)$YX&$nX%$LY2%K[3$J\\4$C]9$C^8$C_7)Ce,$Te&$Cf+$Cg*'Ck'$Cl&$Bm&$An'%Ap&(Au%'@y&$?z'$;{,$;|-$:}/$:~0$:&$C($:€%$D€)$:$$G&$I‚$$8„$$6…&'Kˆ$$7‰&$K‰&$8Š&.KŠ'$K‹/%J0$IŽ1$H1$H-$I‘'$J’%$J“$$D¨$$P¯&%P±%$",},[19673]={"6Entry Into Karazhan#i##O","*Khadgarr ;Î7/","*Khadgarr ;Î7/","5First Key Fragment, ####",},[19675]={"AThe Second and Third Fragments#i####","*Khadgarr ;Î7/","*Khadgarr ;Î7/","6Second Key Fragment@ ####","5Third Key Fragment~ ####",},[19677]={"9Lines of Communication$c####","(Puluu– 5Ž/ù","(Puluu– 5Ž/ù","3Marshfang Slicer–ey$$i}($i~)$i*&j‚)$kƒ(%k…)$k†*$k‡,'k‹($kŒ'$j'$iŽ($d-&X‘%$W’'$c’.$O“0$b“/$N”C$M•D$J–4$a–0$I—4$b—0$I˜)$U˜'$c˜0$I™($V™&$c™2&Jš&$Wš%%K›%$Kœ$$dœ1$e0$fž/%g .$h¡-$I¢$$H£&$H¤'$H¥/$I¦.$I§)$I¨($I©'&H¬'$G­($F®)%G°($H±'$",},[19679]={"0Natural Armor$c##OØ","(Maktu– 5Ú/p","(Maktu– 5Ú/p","/Fenclaw Hide–†k)$…l*$„m+$„n,$ƒo.'ƒs/&wu$$‚v0%‚x/$‚y.%ƒ{,$ƒ|+%ƒ~*$",},[19681]={"9Ango'rosh Encroachment$c##O–","(Ikuti– 5û/f","(Ikuti– 5û/f","3Ango'rosh Shaman–_W/$_X0$_Y1$`Z0$`[.$`\\-$`],'_a-$^b.%^d-$^e,'_i+$`j*$ak)$al*&ao($ap'$aq&$br%$cs$&","1Ango'rosh Ogre–\\X6$\\Y7$\\Z8%]\\7$^]6$^^5*]e6$\\f7$\\g6$\\h5$^i2$_j1$`k.$`l-$`m,%`o)$`p($`q'&at&$",},[19683]={"5The Master's Touch#i##O”","*Khadgarr ;Î7/",")Medivh< ####","1Master's Touch<##$$“f$$• $%",},[19685]={"4Return to Khadgar%i##O•",")Medivh< ####","*Khadgarr ;Î7/",},[19687]={"1The Violet Eye#i##O—","*Khadgarr ;Î7/","3Archmage AlturusD 8`EI",},[19689]={"4Overlord Gorefist$c####","(Ikuti– 5û/f","(Ikuti– 5û/f","4Overlord Gorefist– +j&—","3Ango'rosh Mauler–K'&$J('$E),&D,-)D2,$D3+$D4*%D6)$D7($D8'$D9&$D:%-",},[19691]={":Assessing the Situation#i##Oš","3Archmage AlturusD 8`EI","(Koren] ####",},[19693]={"8Stinging the Stingers%c##O™","-Gambarinka– 1h9]","-Gambarinka– 1h9]","5Marshlight Bleeder–`S'$[T-$[U8$[V.$lV'$LW($ZW&$mW&$LX)$YX&$nX%$LY2%K[3$J\\4$C]9$C^8$C_7)Ce,$Te&$Cf+$Cg*'Ck'$Cl&$Bm&$An'%Ap&(Au%$Bv$(B{%$B|&$B}'$C~'$D'$E€($G&$I‚$$Kˆ$$K‰&$KŠ'$L‹.$MŒ-$N,%N+$N'$D¨$$P¯&%P±%$",},[19695]={"6The Sharpest Blades%c####","-Gambarinka– 1h9]","-Gambarinka– 1h9]","9Marshfang Slicer Blade–ey$$i}($i~)$i*&j‚)$kƒ(%k…)$k†*$k‡,'k‹($kŒ'$j'$iŽ($d-&X‘%$W’'$c’.$O“0$b“/$N”C$M•D$J–4$a–0$I—4$b—0$I˜)$U˜'$c˜0$I™($V™&$c™2&Jš&$Wš%%K›%$Kœ$$dœ1$e0$fž/%g .$h¡-$I¢$$H£&$H¤'$H¥/$I¦.$I§)$I¨($I©'&H¬'$G­($F®)%G°($H±'$",},[19697]={"/Keanna's Log#i##O›","(Koren] ####","3Archmage AlturusD 8`EI","/Keanna's Log] ####",},[19699]={"5A Demonic Presence#i##O«","3Archmage AlturusD 8`EI","3Archmage AlturusD 8`EI","=Demonic Presence Destroyed] ####",},[19701]={"BAngling to Beat the Competition%c##OÖ","*Zurjaya– 1¦9‡","*Zurjaya– 1¦9‡","3Fenclaw Thrasher–†k)$…l*$„m+$„n,$ƒo.'ƒs/&‚v0%‚x/$‚y.%ƒ{,$ƒ|+%ƒ~*$",},[19703]={":Spirits of the Feralfen%a##Ož",".Seer Janidi– 1³:•",".Seer Janidi– 1³:•","v,’","*Gordawgc >v,’","2Minion of GurokcS†%$YŠ$%[£%$Z¤'$Z¥('Z©'(Y®(%X°)$W±*$R²0$S³0$ƒ³&)T´/$Uµ.$V¶,$x¶$(W·*$X¸)$Y¹((„¹%$…º%$w»%%…»&$…¼'$w½&$…½($Z¾'$w¾'&†¾($Z¿($‡¿($ZÀ)$ˆÀ'$›À($[Á)$wÁ%$‰Á&$šÁ,$[Â*$vÂ%$ŠÂ%$™Â-$[Ã1$vÃ$%‹Ã$$–Ã0$\\Ä0$•Ä0$\\Å1$uÅ%$ŒÅ$$”Å0$]Æ1$tÆ&$ŒÆ%$“Æ-$]Ç=$ŒÇ1$bÈ8$ŒÈ0$hÉ2$É.$iÊ0$ŽÊ-)nË+$rÌ'$sÍ&$ŽÐ&$",},[19711]={"4Clefthoof Mastery#f##O¢","3Hemet Nesingwaryc Cs5‹","3Hemet Nesingwaryc Cs5‹","1Clefthoof BullcqL$$qM%$qN&$ˆN%'pO'$oP($lQ+$kR-$ˆR$'kS.$kT6$rU/$sV/$‡V%$tW/$†W&$uX7'v\\7$w]7${^6$|_5$}`3$}a2$}b1$}c&$…c)$}d%$}e$&l&%n'%p(&‚s'$‚t&$‚u%$™u%$‚v$'˜v&$—w$$”x&$“y&$’z'$‘{($|)%~$$Ž$'…%%‡&$Œˆ($‹‰)$†Š.%†Œ-$‡+$ˆŽ*$‰)'Š“($ƒ$$|ª$$˜®%-‚´$$˜¸&$˜¹'$˜º(%˜¼'$—½'$†¾$&—¾&&",},[19713]={"4Clefthoof Mastery#f####","3Hemet Nesingwaryc Cs5‹","3Hemet Nesingwaryc Cs5‹","2Horn of Bantharchš&$m›($nœ+$a $$",},[19715]={":The Ultimate Bloodsport#g####","3Hemet Nesingwaryc Cs5‹","3Hemet Nesingwaryc Cs5‹","2Heart of Tuskerc 7(@‹",},[19717]={"4Gurok the Usurper#f####","*Gordawgc >v,’","*Gordawgc >v,’","7Gurok's Earthen Headc 0B.i",},[19719]={"2Windroc Mastery#d##O¦",":Shado 'Fitz' Farstriderc Cx5m",":Shado 'Fitz' Farstriderc Cx5m","*Windrocc i'$Ÿj+$Ÿk/$³k'$Ÿl;$Ÿm:$ n8$¡o7&¢r6$£s5(˜u$%¢x6$šy$$¡y7$šz>&š}=%™>$˜€?$—@'—…9$—†8$—‡7%–‰8'•9$”Ž:$“4$“/$³—$$",},[19721]={"2Windroc Mastery#f##O§",":Shado 'Fitz' Farstriderc Cx5m",":Shado 'Fitz' Farstriderc Cx5m","3Ravenous Windroccx&%x’'%y”'$z•'$z–*${—2$|˜2$}™2$~š2$›1$€œ/$-$‚ž+'ƒ¢*$ƒ£)$ƒ¤&$",},[19723]={"2Windroc Mastery#f####",":Shado 'Fitz' Farstriderc Cx5m",":Shado 'Fitz' Farstriderc Cx5m","3Eye of GutrippercbJ'$bK.$bL&$gY$$`_'&ab&$",},[19725]={"1Talbuk Mastery#d##O©",".Harold Lanec Ce5w",".Harold Lanec Ce5w",".Talbuk Stagc^i&$]j'$[k&$[l%$[m$$²n('šr&$™s'%šu'$›v'$®v%$œw**­w&'­{'$­|($­}+$œ~+$¬~-$œ,$«.$œ€=$œ>'R…%%œ…4$œ†3$S‡$$ ‡.$¨ˆ&$U$$UŽ%$­&%­‘'(–%&­–($­—)$­˜0%œ™&$›š($¬š1$››)$«›/$šœ?$™?$˜ž?$˜Ÿ&$¡Ÿ6$˜ %$¢ 5$˜¡$&£¡4'—¤$$–¥%'¤¥3$¥¦2&¥©1$¦ª/%¦¬+$¦­*$¦®)(¥³*$»³%%¤´,$¢µ/$ºµ%$¢¶1$¹¶%$¢·;&¢º*$µº($¡»*$¶»'$·¼&&›½%$",},[19727]={"1Talbuk Mastery#e##Oª",".Harold Lanec Ce5w",".Harold Lanec Ce5w","5Talbuk ThorngrazercgE'&gH($hI($iJ+$ˆJ'$jK*&ˆK($ˆL2*jN+'lR)$mS)$ˆS-$nT)$ˆT,$nU/&ˆU+$‡V,$†W-$uX)$…X.$xY'$‚Y1$yZ:$z[9&~^5$_4$€`3%€b*$b&$€c)$€d(%ƒf%$„g$$^h&$]i'$[j)$…j$$[k&$…k%$[l%$…l&%…n'$…o($„p*$ƒq+$€r/$€s0&v0$w1$x3$y=&|:$}9$~8$€9&€‚8$€ƒ7$€„2$R…$%ƒ….$„†,$…‡+$…ˆ*'oŠ&$n‹($lŒ+&†Œ)$U%&l,$p)$q‘($r’'$s“&$š«%(—¸%%—º&$—»'$–¼($•½)$•¾($”¿($“À)$‹Á1$Â-$Ã($‘Ä&$‘Å%%",},[19729]={"1Talbuk Mastery#e####",".Harold Lanec Ce5w",".Harold Lanec Ce5w","3Hoof of Bach'lorc^h%$]i&$\\j%$[k%$[l$%Zn$$Yo$$Xp$$R…$&UŽ%%",},[19731]={"4The New Directive#i####","3Archmage AlturusD 8`EI","2Archmage Cedric$ *0;»",},[19733]={"3The Howling Wind#f##O­","/Howling WindcbK$$œO$$‹Q$$|X%&{[&$z\\($v]-${^($Ša%%ki$$ƒi$$—j&$–k3$•l$$›l.$“m%$œm-$n,$o-$±o%$p.$°p'$q;%s*$­s+$t)$®t*$u($¯u)*œv)$_w&$›w*%Yx&$vy%$šy+$uz&$™z,$u{%$•{0$‘|4$°|('}5$‰~&$•~1$–1$›€.$°€&$Ÿ*$°%$ ‚*$¯‚%$¡ƒ*$®ƒ&$¡„3$¦….$§†-$¨‡,$¨ˆ+$}‰$$¨‰*'Ž‹$$®$$‹$%°’$&`”%(‰”$'°•%'l–$$ˆ˜%$`™$%‡™&'°™$$¯š$(_›%$—›&$^œ&$™œ&$]'$†%$š%$^ž&$…ž%$›ž$$…Ÿ$%›Ÿ%$®Ÿ%$› &$­ &$d¡$%t¡%$„¡$$›¡9$ƒ¢$$›¢:%|£+$¤&$›¤.$¬¤)$‚¥%$›¥-$­¥($ƒ¦$&š¦-$®¦&)™§.$˜¨/'—¬1$­¬'$–­3$¬­($a®$$®0$¦®,$¯+$§¯*$°*$¨°(%ޱ($²')ޏ'$޹&&œº$$޼%$޽$%¿%$ŒÀ&$‡Á+$ŒÂ&$Ã%$","5Elementalist Morghc >v->",},[19735]={"7Murkblood Corrupters#f####","5Elementalist Morghc >v->","5Elementalist Morghc >v->","6Murkblood Putrifiercer%$ds&$`t*$_u+(`z*%a|*'b€)$d&$e‚%$",},[19737]={"0Vile Idolatry%e####","2Farseer Kurkushc ;Ñ4Û","2Farseer Kurkushc ;Ñ4Û","1Murkblood Idolcar)$`s*$_t++`|+%a~*%b€)$d&$e‚%$",},[19739]={"8The Missing War Party%f##O°","1Farseer Corhukc ;Ó5,","7Saurfang the Youngerc 1¹3e",},[19741]={"5Once Were Warriors%f##O±","7Saurfang the Youngerc 1¹3e","7Saurfang the Youngerc 1¹3e","6Murkblood Scavengercar'$`s*&`v)(a{($b|($c}'%d&$","3Murkblood Raidercbt'$_u+'_y*&`|)%a~'$b&$",},[19743]={"B>","7Elementalist Sharvakc >†-#",},[19751]={"=The Throne of the Elements%e####","7Elementalist Yal'hahc‘l%&o&&","7Elementalist Sharvakc >†-#",},[19753]={"5Murkblood Invaders$f##O¸",";Murkblood Invasion PlanscgN$$hO$$iP$$jQ$$qW%$pX%$oY%$y^$$e$$k‘&%[’&$[“'$j“'$[”($i”)$\\•7$]–.$p–'$]—-$s—%$]˜)$t˜'$u™+$‹ $$‘¬$%²$%","+Arechronc <:B6",},[19755]={"5Murkblood Invaders%f####",";Murkblood Invasion PlanscgK%$gL&$gM'$gN/$gO)$qO%$hP'$rP$$hQ&%iS%$jT$$jU%$rU$$jV&$qV&$jW.&jZ&$tZ%$u[%$v\\&$v]'%w_'$x`&$ya&$|b$$}c&$~d%$~e&$€f%$g/$’j%&’m$&‘p$$q$%o’$$o“%$`”&$p”%$^•)$q•&$^–*$v–'$_—*$w—'$`˜'$x˜&&`™&$`š%$‡š$$a›$(x›%$a %$`¡'%`£&$±­$$","*Garroshc <64*",},[19757]={"9Ortor My Old Friend...$f####","+Arechronc <:B6","+Arechronc <:B6","5Ortor of Murkbloodc 0ö6H",},[19759]={"6Stopping the Spread$f####","2Otonbu the Sagec ;³C«","2Otonbu the Sagec ;³C«","CSunspring Villager Corpse Burnedcbq'$br($as)$`t*$_u+(`z*$a{)$b|)$b}*$b~+(cƒ)$d„'$",},[19761]={"7Uncatalogued Species#b####","7Uncatalogued Species–«‡$$cŠ$$Ì$$¿ &$¾¡($¾¢)%¿¤'$À¥%$","5Lauranna Thar'well– Go@,",},[19763]={"3Failed Incursion#d####","3Ysiel Windsinger– FŒ?2","0Watcher Jhang– :˜3c",},[19765]={"8A Restorative Draught%7##LŠ","2Arcanist JanedaR ;Ö8å","7Apothecary RenzithenR 8 2Î",},[19767]={"6Solving the Problem$f####","8Poli'lukluk the Wiserc ;²CÂ","8Poli'lukluk the Wiserc ;²CÂ","6Murkblood Scavengercar'$`s*&`v)(a{($b|($c}'%d&$","3Murkblood Raidercbt'$_u+'_y*&`|)%a~'$b&$",},[19769]={"8The Totem of Kar'dash$f####","2Kurenai Captivec 2&6C","+Arechronc <:B6",";Free the Kurenai Captivecap&&",},[19775]={"8Stealing from Thieves#e####","(Gezhec 1M=D","(Gezhec 1M=D","™",},[19789]={"9Don't Kill the Fat One%d##OÉ","*Kilrathƒ +ô>™","5Unkor the Ruthlessƒ ,4?«","0Unkor Submitsƒ ,4?«","6Boulderfist InvaderƒJ'$Iž(&H¡)'H¥($I¦&$J§%$",},[19791]={"+Success!%d##OÊ","5Unkor the Ruthlessƒ ,4?«","*Kilrathƒ +ô>™",},[19793]={">Because Kilrath is a Coward%d##OÙ","*Kilrathƒ +ô>™","0Jorin Deadeyec $$G$$~H%$}I'$|J(${K*$zL,$yM0$vN3'|R-$}S*$~T($~U'$V%$qZ%$p['$p\\((qa'$rb'$sc&*ƒŽ'%ƒ($ƒ‘)$ƒ’,$ƒ“-$ƒ”.$‡•*$ˆ–)$»˜'$»™('º($¹ž($·Ÿ)$· (&·£''¶§($µ¨)$´©*'³­+$³®*$³¯)$¶°&$±'%·±%$¸²$%³(%žµ'$",},[19797]={"4Obsidian Warbeads#f####","(Gezhec 1M=D","(Gezhec 1M=D","4Obsidian WarbeadscV>$$G$$~H%$}I'$|J(${K*$zL,$yM0$vN3'|R-$}S*$~T($~U'$V%$qZ%$p['$p\\((qa'$rb'$sc&*ƒŽ'%ƒ($ƒ‘)$ƒ’,$ƒ“-$ƒ”.$‡•*$ˆ–)$»˜'$»™('º($¹ž($·Ÿ)$· (&·£''¶§($µ¨)$´©*'³­+$³®*$³¯)$¶°&$±'%·±%$¸²$%³(%žµ'$",},[19799]={"Corki's Gone Missing Again!$e####","+Arechronc <:B6","+Arechronc <:B6","4Corki Freed Againc 4Ê/}",},[19861]={"6Matters of Security#e####","(Zeridc 0ð=f","(Zeridc 0ð=f",",VoidspawncoŸ+'n£,$m¤-$h¥3$g¦4$`§;$_¨+$o¨,$^©+$p©+$^ª*$qª+$`«($q«,%a¬'$b­%)q­-$r®,'r²+%b³$$a´$(r´)$rµ($r¶'$q·($p¸)$o¹*$bº$$nº+$b»%$k»-$b¼5$b½4%j¿,$kÀ+$lÁ)$lÂ&$",},[19865]={"3Ruthless Cunning#e####","9Lantresor of the Bladec D{?k","9Lantresor of the Bladec D{?k",">Warmaul Ogre Banner Plantedc¬»)$«¼-$ª½.%©¿/(ªÄ.$ªÅ-$«Æ,&«É+$",},[19867]={":Armaments for Deception#e####","9Lantresor of the Bladec D{?k","9Lantresor of the Bladec D{?k","7Kil'sorrow Armamentsc­»&$¬¼,$«½-$ª¾.%©À/$©Á.'ªÅ-'ªÉ+$",},[19873]={"6Returning the Favor#e####","9Lantresor of the Bladec D{?k","9Lantresor of the Bladec D{?k","Missing Mag'hari Procession%f##P#","0Matron Drakiac <À2™","/Elder Yorleyc 1¬3r",},[19901]={"5War on the Warmaul%f##P$","/Elder Yorleyc 1¬3r","/Elder Yorleyc 1¬3r","0Warmaul BrutecY9'$X:(%W<)$V=*%U?*(VD)$VE**UL+'TP-&SS.'RW/$QX0+Q`1$Ra0$Zb($[c'$","2Warmaul WarlockcY9&$X:($W;)%V=*$U>+%U@*&VC)(VH*$VI+%UK,$TL-*SS.(RX/$QY/)Q_0&Rb/$[c&$",},[19903]={"7Cho'war the Pillager%f####","/Elder Yorleyc 1¬3r","/Elder Yorleyc 1¬3r","2Head of Cho'warc .Ã)Q",},[19907]={"8Finding the Survivors%f####","/Elder Ungrizc 1±3w","/Elder Ungrizc 1±3w","9Mag'har Prisoner FreedcYI&$WJ('VN)%UP+$UQ,%US-'TW.$SX'$RY'$QZ'&Q]&'Ra%%",},[19913]={"5It's Watching You!#c####","1Warden TreelosƒyN&(zS%$","1Warden TreelosƒyN&(zS%$",".Naphthal'arƒ 6°-#",},[19919]={"1Corki's Ransom$f##P-","+Arechronc <:B6","(Corkic 0f.Ì",},[19921]={"7Cho'war the Pillager$f####","(Corkic CØC%","+Arechronc <:B6",".Corki Freedc\\T%$\\U&%]W%$",},[19923]={"6The Ravaged Caravan$f####","0Huntress KimacV`$$ެ%$­'%¯($°)%޲('¶'$","0Huntress KimacV`$$ެ%$­'%¯($°)%޲('¶'$","6Telaar Supply Cratec .å.;",},[19925]={"DWhat's Wrong at Cenarion Thicket?#b####","2Lethyn Moonfire– F™?£","6Earthbinder Tavgrenƒ 70.ë",},[19931]={"DWhat's Wrong at Cenarion Thicket?%b####","(Tookiƒ 9±7Ð","6Earthbinder Tavgrenƒ 70.ë",},[19933]={"DWhat's Wrong at Cenarion Thicket?$b####","4Jenai Starwhisperƒ <Ó;P","6Earthbinder Tavgrenƒ 70.ë",},[19935]={"?The Ring of Blood: Brokentoe#f####",",Gurgthockc 6r,w",":Wodin the Troll-Servantc 6r,r","5Brokentoe DefeatedcxJ'$wK(&",},[19945]={"GThe Ring of Blood: The Blue Brothers#f####",",Gurgthockc 6r,w",":Wodin the Troll-Servantc 6r,r","=The Blue Brothers DefeatedcyI%$xJ&$wK'&",},[19947]={"1Strange Energy#b####","6Earthbinder Tavgrenƒ 70.ë","6Earthbinder Tavgrenƒ 70.ë","2Teromoth Sampleƒ~:&$};'$|<($z=*%z?+&zB($zC'${D%'€N+(€S,$€T-$U5$~V/$vW6$vX5%vZ4$u[5$t\\6$q]9$p^:$o_;$n`<&rc8$ud5$ve4$wf3%xh3$|i/$…j&$†k%$",":Vicious Teromoth SampleƒzE%%zG&$yH($xI+%wK-&vN.$uO/'vS.$wT-&",},[19951]={"NThe Ring of Blood: Rokdar the Sundered Lord#f####",",Gurgthockc 6r,w",":Wodin the Troll-Servantc 6r,r","DRokdar the Sundered Lord DefeatedcxI'$wJ('wN'$",},[19953]={"7Clues in the Thicket#b####","6Earthbinder Tavgrenƒ 70.ë","6Earthbinder Tavgrenƒ 70.ë",":Strange Object examinedƒ}N$$",},[19955]={"?The Ring of Blood: Skra'gath#f####",",Gurgthockc 6r,w",":Wodin the Troll-Servantc 6r,r","5Skra'gath DefeatedcyI%$xJ&'",},[19957]={"JThe Ring of Blood: The Warmaul Champion#f####",",Gurgthockc 6r,w",":Wodin the Troll-Servantc 6r,r","@The Warmaul Champion DefeatedcyI&$xJ''s_$$",},[19965]={"IThe Ring of Blood: The Final Challenge#g####",",Gurgthockc 6r,w",":Wodin the Troll-Servantc 6r,r","FMogor, Hero of the Warmaul DefeatedcxJ'$wK(&",},[19967]={"9By Any Means Necessary#b##PE","6Earthbinder Tavgrenƒ 70.ë",")EmpoorƒpV+$lW9$lX:$kY'$Y*$kZ&$‚Z)$k[%,ƒ[)$…\\($†]'$",},[19969]={"6Wind Trader Lathrai#b##PÊ",")EmpoorƒpV+$lW9$lX:$kY'$Y*$kZ&$‚Z)$k[%,ƒ[)$…\\($†]'$","6Wind Trader Lathrair C¹0í",},[19975]={"?He Called Himself Altruis...$g####","0Huntress KimacV`$$ެ%$­'%¯($°)%޲('¶'$","7Altruis the Suffererc /u6‘",},[19977]={"?He Called Himself Altruis...%g####","3Matron Celestinec ;û3m","7Altruis the Suffererc /u6‘",},[19983]={"7Stymying the Arakkoa$c####","*Thanderƒ =G;œ","*Thanderƒ =G;œ",")Ashkazƒ 9T*±","'Ayitƒ =ç-®","(Urdakƒav%&",},[19985]={"7Stymying the Arakkoa%c####","(Rokagƒ 9F7N","(Rokagƒ 9F7N",")Ashkazƒ 9T*±","'Ayitƒ =ç-®","(Urdakƒav%&",},[19991]={"5Investigate Tuurem#c####","6Wind Trader Lathrair C¹0í","6Earthbinder Tavgrenƒ 70.ë","-Sealed Boxƒ ;ƒ0¢",},[19993]={"2Survey the Land#g##PY","7Altruis the Suffererc /u6‘","7Altruis the Suffererc /u6‘","7Forge Camps SurveyedcYx$%",},[19995]={"/Olemba Seeds$b##Pv",",Ros'elethƒ <ú<6",",Ros'elethƒ <ú<6",".Olemba Seedƒ 8˜2Q",},[19997]={"2Olemba Seed Oil%b##QF","*Rakoriaƒ 9º7g","*Rakoriaƒ 9º7g",".Olemba Seedƒ 8˜2Q",},[19999]={"9What Are These Things?$c##R\\","6Earthbinder Tavgrenƒ 70.ë","4Jenai Starwhisperƒ <Ó;P",},[20001]={"9What Are These Things?%c##R`","6Earthbinder Tavgrenƒ 70.ë","(Tookiƒ 9±7Ð",},[20003]={";Attack on Firewing Point$c##R^","6Lieutenant Meridianƒ B”6ü","6Lieutenant Meridianƒ B”6ü","4Firewing Defenderƒ³g&$²h($±i*$¬j/$«k0%­m.$®n,$¯o+$°p)$±q'&","7Firewing Bloodwarderƒ±g'$°h*$¯i,$­j.$«k0%¬m.$­n,%®p+$¯q*$°r)$±s'$","3Firewing Warlockƒ²h%$±i'$°j*%°l)$°m($°n''°r&$",},[20005]={";Attack on Firewing Point%c##R_","2Sergeant Chawniƒ ?¯6=","2Sergeant Chawniƒ ?¯6=","4Firewing Defenderƒ³g&$²h($±i*$¬j/$«k0%­m.$®n,$¯o+$°p)$±q'&","7Firewing Bloodwarderƒ±g'$°h*$¯i,$­j.$«k0%¬m.$­n,%®p+$¯q*$°r)$±s'$","3Firewing Warlockƒ²h%$±i'$°j*%°l)$°m($°n''°r&$",},[20007]={"3Unruly Neighbors$b####","*Bertelmƒ =w;Î","6Theloria Shadecloakƒ Bž7&",".Warped Peonƒ©ˆ'$¨‰($§Š)$¦‹*$¡Œ0$©($ªŽ'$«&%",},[20009]={".Buying Time#g##P[","7Altruis the Suffererc /u6‘","7Altruis the Suffererc /u6‘","7Felguard LegionnairecVi$&Um$&Mu%(K†%(","2Mo'arg EngineercSg$'Rk%%Qm&%Qo%$Qp$$G…&%F‡''G‹&$","3Gan'arg TinkerercUg$$Th%$Si&%Sk''Ro'$Rp&$Rq%$Nw$%Iƒ%%H…&)G‹'&HŽ&$",},[20011]={"8An Unwelcome Presence%b####","+Kurgatokƒ 927¸","6Shadowstalker Kaideƒ ?º6l",".Warped Peonƒ©ˆ'$¨‰($§Š)$¦‹*$¡Œ0$©($ªŽ'$«&%",},[20013]={"5The Master Planner#g##P^","7Altruis the Suffererc /u6‘","7Altruis the Suffererc /u6‘","BThe Master Planner's Blueprintsc -º2¸",},[20015]={"7The Firewing Liaison$c####","6Theloria Shadecloakƒ Bž7&","6Theloria Shadecloakƒ Bž7&","5Lisaile Fireweaverƒ A¾;;",},[20017]={"7The Firewing Liaison%c####","6Shadowstalker Kaideƒ ?º6l","6Shadowstalker Kaideƒ ?º6l","5Lisaile Fireweaverƒ A¾;;",},[20019]={"=Patience and Understanding#g##Pc","7Altruis the Suffererc /u6‘",".Sal'salabimr E÷2Í","8Sal'salabim Persuadedr E÷2Í",},[20021]={"CLetting Earthbinder Tavgren Know$b####","4Jenai Starwhisperƒ <Ó;P","6Earthbinder Tavgrenƒ 70.ë",},[20023]={"CLetting Earthbinder Tavgren Know%b####","(Tookiƒ 9±7Ð","6Earthbinder Tavgrenƒ 70.ë",},[20025]={"5Thinning the Ranks$c####","6Theloria Shadecloakƒ Bž7&","6Theloria Shadecloakƒ Bž7&","8Bonechewer Devastatorƒ¨Š&$¥‹)$¡Œ-$¢,$£Ž+$¤+$¤,%¤’($¤“&$","9Bonechewer Backbreakerƒ£Š'$¢‹.$¡Œ/%¢Ž.$£*$£)$£‘($¤’&$¥“%$",},[20027]={"MWhat Happens in Terokkar Stays in Terokkar%c####","6Shadowstalker Kaideƒ ?º6l","6Shadowstalker Kaideƒ ?º6l","8Bonechewer Devastatorƒ¨Š&$¥‹)$¡Œ-$¢,$£Ž+$¤+$¤,%¤’($¤“&$","9Bonechewer Backbreakerƒ£Š'$¢‹.$¡Œ/%¢Ž.$£*$£)$£‘($¤’&$¥“%$",},[20029]={"7Crackin' Some Skulls#g##Pd",".Sal'salabimr E÷2Í",".Sal'salabimr E÷2Í","/Raliq's Debtr Dä1W","5Coosh'coosh's Debt– G Ll","/Floon's Debtƒ /x=V",},[20031]={"7It's Just That Easy?#g##Pe",".Sal'salabimr E÷2Í","7Altruis the Suffererc /u6‘",},[20033]={":Forge Camp: Annihilated#g####","7Altruis the Suffererc /u6‘","7Altruis the Suffererc /u6‘","=Forge Camp: Hate Destroyedc .g3l","=Forge Camp: Fear Destroyedc +ä:>",},[20035]={"0Fel Orc Plans$c####","0Fel Orc Plansƒª$%","*Bertelmƒ =w;Î",},[20037]={"1An Unseen Hand%c####","0Fel Orc Plansƒª$%","(Rokagƒ 9F7N",},[20043]={"4Timber Worg Tails$c##Pp","*Bertelmƒ =w;Î","*Bertelmƒ =w;Î","3Timber Worg Tailƒz8$&z;%$z<&$z=)${>(+|F'$}G&$~H%$I$$€J$$€K%$€L'$€M)%ƒO&$„P&$…Q&$…R'%žS&$…T$$qW'$pX(&ƒZ$$p[)$[&(p\\*$•\\$'o]+$n^,$m_-%`'$•`%$®`&$ma.$€a($•a&$¡a($­a'$mb/$b)$•b>$mc;$•c=$md<$•d<$me=$”e=$mfA$“f>$mg6$…gL$mh0$†hK$mi/$‡iJ%lj/$kk($‡kI$bl0$‡lH%bm/$bn.$n?$eo+$‘o>$fp($’p=%gq&$gr%)’r>$’s?(fx&%“x>$•y<$fz%$–z;$e{%$—{:&d|&$d}%$d~$%—~;$˜;$™€<&™ƒ;$™„:&š‡9$šˆ.$«ˆ($Ÿ‰($¬‰'$­Š&$­‹%%®$$",},[20045]={"4Strained Supplies#c####","*Sha'nirr @J)Û","*Sha'nirr @J)Û","6Dreadfang Venom Sacƒz;'$z<($z=*-o>$&„K%%ƒM&$‚N'$€O)'S((W&$sX%%X'$€Y'$rZ&$€Z&$q[($['$m\\-$~\\($m]9%n_8$o`8(oe9$of:%ph:$wi($‡i$$ˆj%$‰k$$b‚%$aƒ&$_„($€…&$€†)$…‡$$†ˆ$$‡‰$&T“&$S”'$‘”%$S•&$•'$S–%$–*$S—$$—+(œ,'Qž$$QŸ%$Q &$Ž ($Q¡($¡&$P¢)+¢%'D¥$&¦$&Ž©%&Eª$$Oª)$E«%$N«)$E¬0$ެ$+E­/$E®.'E²-,Z´%$Zµ&$Z¶'$[·&%·$$Œ¸%$\\¹%'‹¹&%E».&Š»'%\\½&$‰½((E¾)$\\¾'$E¿($\\¿)$EÀ'$\\À*$FÁ&$\\Á+$GÂ%$]Â+$ˆÂ)$HÃ$%^Ã*$‡Ã)$‡Ä($‡Å'$‡Æ&$‡Ç%%",},[20047]={"?Vestments of the Wolf Spirit%c##Pq","*Malukazƒ 9¿8&","*Malukazƒ 9¿8&","3Timber Worg Peltƒz8$&z;%$z<&$z=)${>(+|F'$}G&$~H%$I$$€J$$€K%$€L'$€M)%ƒO&$„P&$…Q&$…R'%žS&$…T$$qW'$pX(&ƒZ$$p[)$[&(p\\*$•\\$'o]+$n^,$m_-%`'$•`%$®`&$ma.$€a($•a&$¡a($­a'$mb/$b)$•b>$mc;$•c=$md<$•d<$me=$”e=$mfA$“f>$mg6$…gL$mh0$†hK$mi/$‡iJ%lj/$kk($‡kI$bl0$‡lH%bm/$bn.$n?$eo+$‘o>$fp($’p=%gq&$gr%)’r>$’s?(fx&%“x>$•y<$fz%$–z;$e{%$—{:&d|&$d}%$d~$%—~;$˜;$™€<&™ƒ;$™„:&š‡9$šˆ.$«ˆ($Ÿ‰($¬‰'$­Š&$­‹%%®$$",},[20049]={"2More Venom Sacs#c####","*Sha'nirr @J)Û","*Sha'nirr @J)Û","6Dreadfang Venom Sacƒz;'$z<($z=*-o>$&„K%%ƒM&$‚N'$€O)'S((W&$sX%%X'$€Y'$rZ&$€Z&$q[($['$m\\-$~\\($m]9%n_8$o`8(oe9$of:%ph:$wi($‡i$$ˆj%$‰k$$b‚%$aƒ&$_„($€…&$€†)$…‡$$†ˆ$$‡‰$&T“&$S”'$‘”%$S•&$•'$S–%$–*$S—$$—+(œ,'Qž$$QŸ%$Q &$Ž ($Q¡($¡&$P¢)+¢%'D¥$&¦$&Ž©%&Eª$$Oª)$E«%$N«)$E¬0$ެ$+E­/$E®.'E²-,Z´%$Zµ&$Z¶'$[·&%·$$Œ¸%$\\¹%'‹¹&%E».&Š»'%\\½&$‰½((E¾)$\\¾'$E¿($\\¿)$EÀ'$\\À*$FÁ&$\\Á+$GÂ%$]Â+$ˆÂ)$HÃ$%^Ã*$‡Ã)$‡Ä($‡Å'$‡Æ&$‡Ç%%",},[20051]={"4A Cure for Zahlia#c####","*Sha'nirr @J)Û","*Sha'nirr @J)Û","5Stonegazer's BloodƒžW$$£^$$",},[20053]={"6Restoring the Light#c####","*Ishanahr -Þ0‡","*Ishanahr -Þ0‡","1Northern Altarƒ 9ó*”","0Eastern Altarƒ 9],L","0Western Altarƒ 8Ì)Ÿ",},[20055]={"6The Elusive Ironjaw$c####","*Bertelmƒ =w;Î","*Bertelmƒ =w;Î","1Ironjaw's Peltƒ§h&$",},[20057]={"4Patriarch Ironjaw%c##SÚ","*Malukazƒ 9¿8&","*Malukazƒ 9¿8&","1Ironjaw's Peltƒ§h&$",},[20059]={"7Voren'thal's Visions#d####","2Arcanist Adyriar ;å-P","2Arcanist Adyriar ;å-P","9Dampscale Basilisk Eyeƒl,$$l-%&m0$$m1%(m6&$m7'$m8.$m9/$m:0%…;$&n%$…?&$…@($oA($…A)$oB&$…B*$oC%$ŠC&$oD$*‹D%$€E%(ŒE$$oK%$oL&$oM)$oN&$œN&&oO%$‰P$$Q%%ŽS'$žS$'ŽT&$žW%$žX&$žY'$Z($n[$*œ[)$–\\0$•]2%•_0$•`,$–a*$nb%)–b)$—c(%˜e'$™f&$šg%*nh&$ni'$xi0$nj:$nk2$„k%$nl1$…l%$nm&$†m%%šn&$šo'$›p'$q%'›q($›r)$œs($t'&u&(¯u&$®v'$žw&$¬w)$Ÿx&$«x*$Ÿy'$ªy+$z$$Ÿz6%Ÿ|/$Ÿ}.$‘~$$Ÿ~-%‘&)Ÿ€)$Ÿ($Ÿ‚'$ ƒ&'’…%%“‡$$“ˆ%$—Š($˜‹'$",},[20061]={"5More Basilisk Eyes#d####","2Arcanist Adyriar ;å-P","2Arcanist Adyriar ;å-P","9Dampscale Basilisk Eyeƒl,$$l-%&m0$$m1%(m6&$m7'$m8.$m9/$m:0%…;$&n%$…?&$…@($oA($…A)$oB&$…B*$oC%$ŠC&$oD$*‹D%$€E%(ŒE$$oK%$oL&$oM)$oN&$œN&&oO%$‰P$$Q%%ŽS'$žS$'ŽT&$žW%$žX&$žY'$Z($n[$*œ[)$–\\0$•]2%•_0$•`,$–a*$nb%)–b)$—c(%˜e'$™f&$šg%*nh&$ni'$xi0$nj:$nk2$„k%$nl1$…l%$nm&$†m%%šn&$šo'$›p'$q%'›q($›r)$œs($t'&u&(¯u&$®v'$žw&$¬w)$Ÿx&$«x*$Ÿy'$ªy+$z$$Ÿz6%Ÿ|/$Ÿ}.$‘~$$Ÿ~-%‘&)Ÿ€)$Ÿ($Ÿ‚'$ ƒ&'’…%%“‡$$“ˆ%$—Š($˜‹'$",},[20063]={"7Magical Disturbances$c####",")Andarlƒ =Ž;W",")Andarlƒ =Ž;W","/Warp StalkerƒžW&(\\'$]($œ^*$›_+$š`,$ša-$šb.$«b&$šc7$šd8$™e:$˜f;$“g<$“h;$“i:%ej'%’k;$dl($‘l<$cm)$m=%^n.$do($o2$©o$$ep'$‘p0$fq'&‘q/+«r$$«s%&ft($fu)'ªv&$©w''”y,$•z+$–{*$—|)$c}$$˜})$™~)$™*&¯$$¯€%&™‚)&™…&$™†%$™‡$$",},[20065]={"7Magical Disturbances%c####","+Kurgatokƒ 927¸","+Kurgatokƒ 927¸","/Warp StalkerƒžW&(\\'$]($œ^*$›_+$š`,$ša-$šb.$«b&$šc7$šd8$™e:$˜f;$“g<$“h;$“i:%ej'%’k;$dl($‘l<$cm)$m=%^n.$do($o2$©o$$ep'$‘p0$fq'&‘q/+«r$$«s%&ft($fu)'ªv&$©w''”y,$•z+$–{*$—|)$c}$$˜})$™~)$™*&¯$$¯€%&™‚)&™…&$™†%$™‡$$",},[20067]={"3Vessels of Power$b####",",Ros'elethƒ <ú<6",",Ros'elethƒ <ú<6","1Draenei Vesselƒ :ü0¢",},[20071]={"4Recover the Bones#d##Py",",Soolaveenƒ 3Ì9~","1Ramdor the Madƒ 2è@ó","1Restless Bonesƒ 1Ì=»",},[20073]={"BHelping the Lost Find Their Way#d####","1Ramdor the Madƒ 2è@ó",",Soolaveenƒ 3Ì9~",".Lost Spiritƒa–%$`—&$^˜($]™)%]›*$]œ+$],&] +$]¡*&^¤)(_©($`ª'*a±&$b²%$c³$%µ&$€¶($·)&€º($q»&$»'$p¼'$‚¼&%o½($l¾,$k¿-$jÀ.$jÁ/$mÂ-$oÃ,$qÄ*$rÅ)$sÆ'$sÇ&$","2Broken Skeletonƒ~˜$$~™%%~›&$~œ'$)$€ž)$Ÿ*$ +$¡,$¢-$…£+$†¤*$‡¥)&‡¨(&†«)$…¬*$‚­-$‚®,(ƒ³+$„´)$aµ&&…µ'$†¶&$‡·%$ˆ¸$$oº*$n»+$n¼,$m½-$l¾.$i¿1$iÀ0$mÁ+$nÂ*$oÃ)%",},[20077]={"$e+$u-$f)$v+$g‘'&w‘*$x’)$y“($g”&%z”'${•&$|–&$|—'$|˜*$|™+%|›,$|œ-$|.(|¢/)}¨.%~ª-$«,$¬-%€®,$¯'$‚°%$‚±$%",},[20079]={"$e+$u-$f)$v+$g‘'&w‘*$x’)$y“($g”&%z”'${•&$|–&$|—'$|˜*$|™+%|›,$|œ-$|.(|¢/)}¨.%~ª-$«,$¬-%€®,$¯'$‚°%$‚±$%",},[20081]={"*Torgos!$d####","3Taela Everstrideƒ =c;I","3Taela Everstrideƒ =c;I","9Tail Feather of Torgosƒ[$%Z‘%$Y’$$W“%$W”$%",},[20083]={"*Torgos!%d####","0Mawg Grimshotƒ 9b7Ë","0Mawg Grimshotƒ 9b7Ë","9Tail Feather of Torgosƒ[$%Z‘%$Y’$$W“%$W”$%",},[20085]={"4Rather Be Fishin'#c####","'Sethr ?ò*)","'Sethr ?ò*)","*$",},[20087]={";Speak with Private Weeks$c##P‚",":Lieutenant Gravelhammerƒ ='Listen to Greatmother Geyahc <´2—",},[20101]={"6Material Components%g##P«","4Greatmother Geyahc <´2—","4Greatmother Geyahc <´2—",".Olemba Rootƒt`,$xa)$yb+$zc&$he%$jf$$kg&$lh%%lj$2","-Marshberry–I,$$I-%&H0&%G2(&H5'$I6&$","0Telaari Frondc”‰%$”Š&$“‹($’Œ*$’4$’Ž0$’/$’.&’“&$’”%$’•$%¦&$ާ&$",".Dragonspine6v©$(„©$'„­%%u®%&„¯&$…°%%†²$%‡µ$&",},[20105]={"4The Path of Glory$`##P·","3Warp-Scryer KryvZ <³A:","3Warp-Scryer KryvZ <³A:","i","6Honor Guard WesilowZ :(>i","5Unyielding FootmanZ”·&%“¹(%’»*$‘¼+$‹½1$о2'ŠÂ1$ŠÃ0$‹Ä,$ŒÅ*$ŒÆ))Ì(%","6Unyielding SorcererZ“¾%$’¿&$À+$‹Á,$‰Â.&Å)$Æ'$","4Unyielding KnightZ‘·&$Œ¸+$Œ¹,$Œº-$Œ»/(ŒÀ-$‹Á-$‹Â,+ŒÊ*$Ë)$ŽÌ('",},[20113]={">Escape from Firewing Point!$c####","0Isla Starmaneƒ D‡2ê",":Captain Auric Sunchaserƒ <äEscape from Firewing Point!%c####","0Isla Starmaneƒ D‡2ê","0Advisor Failaƒ 9C7I","AEscort Isla Starmane to safetyƒ©l%&",},[20121]={"6Waste Not, Want Not$`##P¨","*DumphryZ :K>S","*DumphryZ :K>S","1Salvaged MetalZ¢‡&$œˆ,$™‰/$•Š3$”‹5$Œ:$Ž;$ŽŽ8$Ž($†’($‡“'$ˆ”&$‰•%&‰˜&$‰™'$‰š,$‰›($‰œ'$ˆ'$‡ž($ƒŸ&$…´$$","0Salvaged WoodZ›ˆ)$—‰/$”Š2$‹6$Œ5%Ž'$ž&$ˆ”&$‡•'$ƒ–($‚—($˜'$™&$š%$¦ª$&",},[20125]={"i","6Honor Guard WesilowZ :(>i","3Arch Mage XintorZ ;bG¾","?Lieutenant Commander ThalvosZ ;ÐHç",},[20127]={".An Old Gift$`####",":Father Malgor DevidicusZ ; ?Î",":Father Malgor DevidicusZ ; ?Î","9Mysteries of the LightZ ;çJt",},[20137]={"SExplorers' League, Is That Something for Gnomes?$4####","5Prospector Nachlan8 <Ž;š","2Clopper Wizbang8 63,¨",},[20139]={"3Talk to the Hand$5####","5Harbinger Mikolaas8 :Ò;4",".Scout Jorli8 0¼7Ï",},[20141]={"1Cutting a Path$4####",".Scout Jorli8 0¼7Ï",".Scout Jorli8 0¼7Ï","2Enraged Ravager8T€&$T'$T‚($Tƒ-%Z…'$\\†%$]‡%$^ˆ%$^‰+,]’,$]“-$\\”/$[•0$Y–2(X›3$Wœ4$V'$`+$Vž&$až*$VŸ%%bŸ)$b ($b¡'$b¢&&b¥%&",},[20143]={"BOh, the Tangled Webs They Weave$5####","1Defender Sorli8 Chief Researcher Amereldinec 5°70",">Chief Researcher Amereldinec 5°70","AOshu'gun Crystal Powder Samplec{J'$zK+$xL-%wN-'•N$$xR,$yS+$zT*%zV&$‘Z$(‡d$$¡l$$wm&$un(&µo%$´p&$uq%$³q'$br&$ur$$ªr0$bs($©s0$at)$tt$&©t/$`u*)«u-$¬v,$­w+)a{)% {%$}|$$Ÿ|&$b}($—}/$¬},$c~'$—~&$Ÿ~($«~-$d&&—%$ 8$¡€7%s‚&%¡‚6$¡ƒ&$ªƒ-$¡„%$«„,$¡…$%¬…+'¬‰*$¬Š)$¢‹$$«‹*%–Œ$$¢Œ%%¬)$­Ž'$­&$­%$­‘$%š’$$b˜$$±™$$w·&$q¸'$p¹%$iº+$m»&$n¼%$o½$(",},[20161]={":Oshu'gun Crystal Powder%f####",">Chief Researcher Amereldinec 5°70",">Chief Researcher Amereldinec 5°70","AOshu'gun Crystal Powder SamplecV>$$gE'$gF($gG)$G%$fH,$~H'$eI/$}I2$bJ3$|J8$bK4${K<$bL5$zL@$¦L-%bMX)¦N.&¥Q/$¤R0%aSY$`T[$£T1%]U_$^V_$¢V-$_W_$¡W-$`Xj$`Yb$`Za$`[`$_\\a$^]b$W^i'Ea%$Eb&$Wbj$Ec'$WcY$™c)$Ed)$WdV$›d1$Ee*$VeV$œe0$Ef+$UfV$f/$Dgg$g0$Chh$h1$;ip&i2$j3$k=&:lq$9mr$7nu$œn>$6ow$›o?&5py$4q.$KqD$rq<$3r.$LrB$sr<$šr@$2s.%Ms@&ts<&™s@$˜tA%2u-$2v,$Mv,$]v0$tv=$—vB$2w+&Mw+$^w/$tw>$–wC$Mx*,_x.%txe%2z*$_z/$szf$2{)$_{0$r{g$2|($`|y(3}&$L,$_{$K‚.$^‚|$Hƒ’$G„“$G…’$G†‘$F‡’&FŠ9$bŠv$F‹*$S‹+$c‹u$GŒ($TŒ)$dŒt%G'$U($HŽ&$UŽ''fŽs$g`$«/$h^$¬0$h‘]$­‘/(V’&&h’\\$h“[(V•'$V–($­–0$V—)$­—1$V˜,$g˜\\$­˜5$U™.$f™]$­™6$Ušo$¬š7$U›p$«›8$UœŽ$U$UžŒ$VŸŠ$W ˆ$X¡‡$Y¢†$Z£„'Z§T$‘§M$Z¨S$’¨L$Z©R(“©K&”¬J$–­H$Y®S$—®H$Y¯R$˜¯H$X°R$˜°I$W±R$˜±J$R²W$˜²K$S³V$˜³M%T´U$UµT$˜µG$V¶S$—¶G$W·R$—·F(X¸Q$Y¹P$YºQ$Y»R$Y¼S$–¼G$Y½T$•½H$Z¾T$“¾J$Z¿€$ZÀE$‚ÀW$[ÁA$ƒÁU$[Â@$ŠÂN$[Ã?$‹ÃM$\\Ä>%ŒÄL$ŒÅK$]Æ=%ŒÆ4$¥Æ2$ŒÇ1$¦Ç1$bÈ8$ŒÈ0$§È0$hÉ2$É.$§É/$iÊ0$ŽÊ-)§Ê'$nË+$§Ë&$rÌ'$sÍ&$ŽÐ&$",},[20163]={":Oshu'gun Crystal Powder$f####",":Chief Researcher Kartosc 56ì",":Chief Researcher Kartosc 56ì","AOshu'gun Crystal Powder Samplec…P%$’P$$€R%$oW$$oX%$oY&$pZ%%†[$$š[$$p\\&&p_'$r`&$`%$sa&$tb%%‚l&&¬n%$ƒo%$«o&$ƒp$&¨p)$¨q*$¨r+$fs%$©s+$et&$©t/&bu)$av*(ªw.$«x-$­y+$®z*$d{($†{$$¯{*&e|($f})$”}$$°~)$±($²€&'žƒ%$²„%$¢…%$£†$'£Š%$£‹&$“Œ$$¢Œ)$¡$$ŸŽ%$‹$)h”%$‹–%$Š—'$‰˜($„™($‚š)$‚›($†œ$$¤ž$$fŸ1$f -$¶ $$f¡,$ˆ¡$%f¢+$g£*'¨£$$¨¤%%©¦$$k§&$”©$$”ª%$”«&$•¬%$w­$$³­%$w®%$‰®$$²®'$x¯%$²¯(%y°$$›°$%³±'$œ²$$³$%q¸$$¯½%&°À$$°Á%$±Â$%±Ä%$²Å%$³Æ$$",},[20165]={":Oshu'gun Crystal Powder$f####",":Chief Researcher Kartosc 56ì",":Chief Researcher Kartosc 56ì","AOshu'gun Crystal Powder SamplecV>$$gE'$gF($gG)$G%$fH,$~H'$eI/$}I2$bJ3$|J8$bK4${K<$bL5$zL@$¦L-%bMX)¦N.&¥Q/$¤R0%aSY$`T[$£T1%]U_$^V_$¢V-$_W_$¡W-$`Xj$`Yb$`Za$`[`$_\\a$^]b$W^i'Ea%$Eb&$Wbj$Ec'$WcY$™c)$Ed)$WdV$›d1$Ee*$VeV$œe0$Ef+$UfV$f/$Dgg$g0$Chh$h1$;ip&i2$j3$k=&:lq$9mr$7nu$œn>$6ow$›o?&5py$4q.$KqD$rq<$3r.$LrB$sr<$šr@$2s.%Ms@&ts<&™s@$˜tA%2u-$2v,$Mv,$]v0$tv=$—vB$2w+&Mw+$^w/$tw>$–wC$Mx*,_x.%txe%2z*$_z/$szf$2{)$_{0$r{g$2|($`|y(3}&$L,$_{$K‚.$^‚|$Hƒ’$G„“$G…’$G†‘$F‡’&FŠ9$bŠv$F‹*$S‹+$c‹u$GŒ($TŒ)$dŒt%G'$U($HŽ&$UŽ''fŽs$g`$«/$h^$¬0$h‘]$­‘/(V’&&h’\\$h“[(V•'$V–($­–0$V—)$­—1$V˜,$g˜\\$­˜5$U™.$f™]$­™6$Ušo$¬š7$U›p$«›8$UœŽ$U$UžŒ$VŸŠ$W ˆ$X¡‡$Y¢†$Z£„'Z§T$‘§M$Z¨S$’¨L$Z©R(“©K&”¬J$–­H$Y®S$—®H$Y¯R$˜¯H$X°R$˜°I$W±R$˜±J$R²W$˜²K$S³V$˜³M%T´U$UµT$˜µG$V¶S$—¶G$W·R$—·F(X¸Q$Y¹P$YºQ$Y»R$Y¼S$–¼G$Y½T$•½H$Z¾T$“¾J$Z¿€$ZÀE$‚ÀW$[ÁA$ƒÁU$[Â@$ŠÂN$[Ã?$‹ÃM$\\Ä>%ŒÄL$ŒÅK$]Æ=%ŒÆ4$¥Æ2$ŒÇ1$¦Ç1$bÈ8$ŒÈ0$§È0$hÉ2$É.$§É/$iÊ0$ŽÊ-)§Ê'$nË+$§Ë&$rÌ'$sÍ&$ŽÐ&$",},[20167]={"?Laying Waste to the Unwanted$`####","*DumphryZ :K>S","*DumphryZ :K>S","9Eastern Thrower BurnedZ =Œ8•","ACentral Eastern Thrower BurnedZ €",},[20175]={"9The Agitated Ancestors%g##P¯","0Mother Kashurc .Ó>€","0Mother Kashurc .Ó>€","6Agitated Orc SpiritcW–&$V—'$V˜($U™)'U(%VŸ'$W &$",},[20181]={"=A Visit With The Ancestors%g##P¿","0Mother Kashurc .Ó>€","0Mother Kashurc .Ó>€","7Visit Sunspring Postc 1'6¶","BVisit Laughing Skull Clan Ruinsc 6I, ","0Visit Garadarc ;±3b","CVisit Bleeding Hollow Clan Ruinsƒ ,a?*",},[20183]={";I Work... For the Horde!%`##P±","4Megzeg NukklebustZ ;ù4ž","4Megzeg NukklebustZ ;ù4ž","1Salvaged MetalZƒz%&„}%$£}+$…~%$¢~,$…I$…€@$¨€&$†>$‰‚:$Šƒ9$","0Salvaged WoodZx%(ƒ{%%}&$§}'$~($¦~($Ž@$‹€9$§€'$‹8$‹‚7%‹„($",},[20185]={"?Burn It Up... For the Horde!%`####","4Megzeg NukklebustZ ;ù4ž","4Megzeg NukklebustZ ;ù4ž","8Eastern Cannon BurnedZ >:†","8Western Cannon BurnedZ ;Ï;=",},[20193]={"3The Soul Devices#i####","-Spy To'gun, ####","ASpymistress Mehlisah Highcrownr 9Å7—",".Soul Device, ####",},[20197]={"9The Temple of Telhamat$b####","3Warp-Scryer KryvZ <³A:","1Amaan the WiseZ -§3š",},[20199]={"5The Codex of Blood#i##P¹",":Field Commander Mahfuunƒ 5=C³","5The Codex of Blood, ####",},[20201]={"BInto the Heart of the Labyrinth#i####","5The Codex of Blood,##$$r²$)","ASpymistress Mehlisah Highcrownr 9Å7—",")Murmur, ####",},[20203]={"7Saving the Sporeloks#a####","5Lauranna Thar'well– Go@,","5Lauranna Thar'well– Go@,","0Marsh Dredger–¶Ö%'µÚ&$´Û'$²Ü*(²á)%²ã((³è&$´é%$³ê($","/Marsh Lurker–m–$$º×'$·Ø*&¶Û+$µÜ($³Ý)$³Þ()²ä$$±å$$°æ$$",},[20205]={":Brother Against Brother#h####","(Isfarƒ 6ó@z","(Isfarƒ 6ó@z","2Darkweaver Syth+ ####","-Free Lakka+ ####",},[20207]={"2Terokk's Legacy#h####","(Isfarƒ 6ó@z","(Isfarƒ 6ó@z","5The Saga of Terokk+ ####","0Terokk's Mask+ ####","1Terokk's Quill+ ####",},[20209]={"1The Mastermind$`####","2Foreman BiggumsZ :š?i","2Foreman BiggumsZ :š?i",")Z'kralZ“$%",},[20211]={"1The Mastermind%`####","4Foreman RazelcrazZ :T0Õ","4Foreman RazelcrazZ :T0Õ","*Urga'zzZa$%",},[20213]={"5When Spirits Speak%g##PÀ","0Mother Kashurc .Ó>€","(K'urec 3cFd",},[20215]={"4A Secret Revealed%g##Q$","(K'urec 3cFd","(A'dalr ;‚7Z",},[20217]={"2Report to Zurai%`####",":Ranger Captain Venn'renZ /è>]","(Zurai– I¥;Ð",},[20219]={"8Concerns About Tuurem$a####","(Ikuti– 5û/f",")Andarlƒ =Ž;W",},[20221]={"3News for Rakoria%a####","7Shadow Hunter Denjai– 0ì:*","*Rakoriaƒ 9º7g",},[20223]={":Hellfire Fortifications$_####","BWarrant Officer Tracy ProudwellZ \\==","DUnblemished Heart of the Guardian§˜r&$˜s'$˜t*%˜v+$˜w,%—y-$–z.$–{-$–|,(–+$—‚)$˜ƒ'$™„&%",">Gusty Essence of the Warden§¬.$¬Ž2$¬4%«‘3$«’2$«“1%¬•0$­–/$®—.%®™/$®š0$®›1%­2$­ž3$­Ÿ4$­ '$¸ +$",},[25471]={"9Convocation at Zol'Heb#q####","*Har'koa§ >\\==","*Har'koa§ >\\==","3Prophet of Akali§ F<3£",},[25475]={"Knight Commander Plaguefistµ :íH_",},[25489]={"5A Special Surprise#Z##\\½",">Knight Commander Plaguefistµ :íH_",">Knight Commander Plaguefistµ :íH_","2Malar Bravehornµ ;µHó",},[25491]={"DParachutes for the Argent Crusade#o####","5Commander Falstaav§ 4ÜAe","5Commander Falstaav§ 4ÜAe","JArgent forces equipped with a parachute§g€$$j¢($h£,&h¦-$g§.'g«-$h¬,$h­+$",},[25493]={":Strength of the Tempest#s####","(Rejek¤ Knight Commander Plaguefistµ :íH_",">Knight Commander Plaguefistµ :íH_","3Ellen Stanbridgeµ ;UHì",},[25497]={"5A Special Surprise#Z##\\½",">Knight Commander Plaguefistµ :íH_",">Knight Commander Plaguefistµ :íH_","5Yazmina Oakenthornµ ;œHù",},[25499]={"5A Special Surprise#Z##\\½",">Knight Commander Plaguefistµ :íH_",">Knight Commander Plaguefistµ :íH_","3Donovan Pulfrostµ ;…H»",},[25501]={"5A Special Surprise#Z##\\½",">Knight Commander Plaguefistµ :íH_",">Knight Commander Plaguefistµ :íH_","5Goby Blastenheimerµ ;|Hï",},[25503]={"5A Special Surprise#Z##\\½",">Knight Commander Plaguefistµ :íH_",">Knight Commander Plaguefistµ :íH_","6Valok the Righteousµ ;¸HÈ",},[25683]={":Expression of Gratitude#q####",")Ricket¥ 5–I¨",")Ricket¥ 5–I¨",",Gnarlhide¥ 0ÇIÊ",},[25687]={"9Intelligence Gathering#s####","3Aurochs Grimbane£ ,28§","3Aurochs Grimbane£ ,28§","Note from the Grand Admiral£yL$,`f$$1k)$0l+$/m-$-n0$-o2%-q1$-r0$-s/)-y0$-z1$2{.$3|-$4})$4~($4'$4€&$J‚'$Jƒ&$gª$%f¬%$e­&$b®)$k±$$","7Lord-Commander Arete£ +Þ8Ð",},[25691]={"7In Strict Confidence#s##]@","7Lord-Commander Arete£ +Þ8Ð","7Lord-Commander Arete£ +Þ8Ð","WCaptain Welsington beaten for information and killed£ % 5ú","UCaptain Hartford beaten for information and killed£ &K5ù",},[25693]={"6The Crone's Bargain#r##]z","5Lok'lira the Crone¥ 6tBI","5Lok'lira the Crone¥ 6tBI","7Runes of the Yrkvinn¥{¨$$z©%%y«'&y®(&z±'$",},[25695]={"FRuneforging: Preparation For Battle#Z##]A","7Instructor Razuviousµ 8—0*","7Instructor Razuviousµ 8—0*","4Weapon emblazonedµ‚Y&$‚Z'$‚[)$‚\\&$‚]%$‚^$$_%&",},[25697]={"5They Took Our Men!#r##]?","7Gretchen Fizzlespark¥ 5¬Iû","7Gretchen Fizzlespark¥ 5¬Iû","8Goblin Prisoner freed¥t­&%t¯'$s°($r±)$q²*(r·)$s¸'$t¹&$uº%$sÆ$$",},[25699]={"5Equipment Recovery#r####","7Gretchen Fizzlespark¥ 5¬Iû","7Gretchen Fizzlespark¥ 5¬Iû","/K3 Equipment¥sª&(s¯'$s°($r±)$q²*(r·)$r¸($s¹'$tº%$",},[25703]={"9Leave No Goblin Behind#q##]:","7Gretchen Fizzlespark¥ 5¬Iû","5Lok'lira the Crone¥ 6tBI",},[25705]={"1Second Chances#s##]E","7Lord-Commander Arete£ +Þ8Ð","7Lord-Commander Arete£ 'e8N","6Archbishop Landgren£ 'h8{","8Arete's Gate summoned£ 'h8{",},[25707]={"5The Endless Hunger#Z##\\J","7Instructor Razuviousµ 8—0*","7Instructor Razuviousµ 8—0*",">Unworthy Initiate dominatedµƒ\\'(",},[25709]={"GThe Power Of Blood, Frost And Unholy#Z####","/Lord Thorvalµ 8Ž/'","/Lord Thorvalµ 8Ž/'",},[25711]={"GReport To Scourge Commander Thalanor#Z##\\l",";Highlord Darion Mograineµ 9=0‰","=Scourge Commander Thalanorµˆg&&",},[25713]={"1Going Bearback#s##]I","*Brijana¥ ;-@Ç","*Brijana¥ ;-@Ç","4Frostworgs Burned¥—˜)&–›*%•+$•ž*$•Ÿ)$” )$”¡($“¢($’£($ޤ,%ަ+$§)$","6Frost Giants Burned¥—˜)&–›*%•+$•ž*$•Ÿ)$” )$”¡($“¢($’£($ޤ,$¥-$¦,$§+$",},[25715]={"7The Admiral Revealed#s####","7Lord-Commander Arete£ 'e8N","7Lord-Commander Arete£ +Þ8Ð","DGrand Admiral Westwind dealt with£3~&%",},[25717]={"5Luxurious Getaway!#q####","/Rin DuoctaneŸ 1C9„","3Jeer Sparksocket¥ 5ŸJ<",},[25719]={"3On Brann's Trail$s####","8Archaeologist Andorin¥ 0uD–","8Archaeologist Andorin¥ 0uD–","6Burlap-Wrapped Note¥ 3i@'",},[25721]={"?Sniffing Out the Perpetrator$s##]K","8Archaeologist Andorin¥ 0uD–","4Brann Bronzebeard¥ƒ–$'‚š&']¶$$","3Track down thief¥ 3Ž@*","1Tracker Thulin¥ 8ù>—",},[25723]={"/Cold Hearted#s##^;","*Brijana¥ ;-@Ç","*Brijana¥ ;-@Ç","?Recued Brunnhildar Prisoners¥¤™%$¤š&$¤›($£œ&$£%$¢ž%$¡Ÿ&%¡¡%%¢£$$","5Freed Proto-Drakes¥¤™%$¤š&$¤›($£œ&$£%$¢ž%$¡Ÿ&%¡¡%%¢£$$",},[20227]={"6Diplomatic Measures$e####","5Mo'mor the Breakerc ;ÀC¸","9Lantresor of the Bladec D{?k","CHear the Tale of the Blademasterc D{?k",},[20229]={"4I Must Have Them!#e##PÉ","(Wazatc >ëAr","(Wazatc >ëAr","4Air Elemental GascdO$$O$$gU$$W&${X,$|Y+$}Z*$~[)%~]*$~^+$…_($‰`&$Ša%$hb&$‹b$$cc+$bd-$ae/$[f&$gf*$[g%$hg)$[h$%ih($ii'%Zj%$Yk&&ik&$il%$im$'n%&q$%‚w$&Ÿw%$žx&$•y.$“z/'­z&$©{&$©|%$©}$$’~0$‘1$‘€&$‘%$¨$$§‚%$Yƒ$'¡ƒ+$¦„&$§…%$¨†$(X‹$(§‹%$¦Œ&$Œ%'¦'$¬'$­&$Œ‘$%­‘%$W’$$V“%%m—$&lš$$˜š'$k›%$—›)$gœ)$šœ'$b.'y%'‡$$›&$œž%'a¡/$z¡$%`¢)$œ¢&$_£&$œ£'$_¤%$¢¤&$_¥$+¯¥$%¨$$™¨$+©«$&_­%$_®&'¯±$$a²$$b³$$c´$%†¿$$gÀ%%gÂ&$nÄ%$oÅ$$Æ$$",},[20231]={":Hellfire Fortifications%_####","7Battlecryer BlackeyeZ ëAr","(Wazatc >ëAr","7Attempt to Steal Eggc >ÊAf","ASevered Talon of the Matriarchc >áA8",},[20235]={"3A Personal Favor#c##PP","6Wind Trader Lathrair C¹0í","6Wind Trader Lathrair C¹0í","9Lathrai's Stolen Goodsƒar&$`s($_t)$^u*%^w)'_{($_|'$`}&$a~%$ŒÄ$$",},[20237]={"8The Nesingwary Safari$d####","2\"Shotgun\" Jonesc ;èBß","3Hemet Nesingwaryc Cs5‹",},[20239]={"8The Nesingwary Safari%d####","4Ohlorn Farstriderc <53ç",":Shado 'Fitz' Farstriderc Cx5m",},[20241]={"5Daggerfen Deviance$c####","(Ikuti– 5û/f","(Ikuti– 5û/f","5Daggerfen Assassin–XO)&TV%%Q_$$","8Daggerfen Muckdweller–SK'$RL+$OM.$ON/$OO0%PQ/$QR.&QU-$QV,$QW+$QX*$PY+$PZ&$P[%$P\\$$",},[20243]={"Forward Base: Reaver's Fall%`##QM","8Sergeant ShatterskullZ =\\5¹","~0%?€/$",},[20279]={"7Crimson Crystal Clue#b##QÚ","8Crimson Crystal ShardZ“m%$>n$'Xn$$’n&$o'$p&$Qq$$>r%$Pr%$>s&$Os&$qs$&>t3$>u2$>v1&rw$&=y2$ï>“",},[20295]={"6The Path of Anguish$`##Pé","3Sergeant AltumusZ >ï>“","3Sergeant AltumusZ >ï>“",".DreadcallerZŸk.$Ÿl*$Ÿm)$Ÿn($¦“&$¥”+&§—)$¨˜($©™'$ªš&$","1Flamewaker ImpZŸj0$žk1$l2$m1$n,$o'$p&$q%$§&$¦‘)$¥’+$¤“-$¤”.(ª™($","6Infernal WarbringerZ¨f'$žg1$h2$œi3%œk2(œp,$œq+$œr*$¦Ž)$¦*&¥’+%¥”,$¤•-$¤–.'¥š-$¥›+$",},[20297]={"3Expedition Point$`##Pê","3Sergeant AltumusZ >ï>“","=Forward Commander KingstonZ Ca?}",},[20299]={"?Disrupt Their Reinforcements$a####","=Forward Commander KingstonZ Ca?}","=Forward Commander KingstonZ Ca?}","7Disrupt Portal GrimhZ Cn;ø","8Disrupt Portal KaalezZ Cë=¸",},[20303]={"MMission: The Murketh and Shaadraz Gateways$a##QÑ","=Forward Commander KingstonZ Ca?}","=Forward Commander KingstonZ Ca?}","V",},[20333]={":In Case of Emergency...#`##Mh",">\"Screaming\" Screed LuckheedZ 9XDæ",">\"Screaming\" Screed LuckheedZ 9XDæ","2Zeppelin DebrisZ££%$¢¤'$ž¥,$¦.$š§1$˜¨3&˜«2$—¬3$–­3$”®5$”¯4%“±5%„²$$’³6$‘´5$ˆµ=$ˆ¶<%ˆ¸($”¸0$•¹/$–º.$™»+$š¼*$Ÿ½%$ ¾$$¡¿$&",},[20335]={"=Mission: The Abyssal Shelf%a####","**±E+'±I*$±J)%±L((²Q'$³R%$³S$$","7Fel Cannon DestroyedZ°9,+°A-)¯G.$¯H-%¯J,%°L++°T*$°U)$±V'$²W%%",},[20337]={"=Mission: The Abyssal Shelf$a####","**±E+'±I*$±J)%±L((²Q'$³R%$³S$$","7Fel Cannon DestroyedZ±5($°6)'°:*$°;+$°<,2±K+'±O*&±R)'´V&$µW%$",},[20339]={"=Everything Will Be Alright#f####","7Greatfather Aldrimusƒ 2Ü@~","7Greatfather Aldrimusƒ 2Ü@~","2Exarch Maladaar) ####",},[20341]={"?Undercutting the Competition#e####","7Nexus-Prince Haramadƒ 4×=‰","7Nexus-Prince Haramadƒ 4×=‰","6Shaffar's Wrappings* ####",},[20343]={"5Whitebark's Memory%-####","5Larianna RiverwindN 2~GQ","5Whitebark's SpiritN 3ïJ5",},[20345]={"0Auchindoun...%g##Q%","(A'dalr ;‚7Z","(D'ore) ####","2Exarch Maladaar) ####",},[20347]={"5What the Soul Sees%g##Q'","(D'ore) ####","0Mother Kashurc .Ó>€","2Darkened Spiritc{N&&zQ'$yR($wS*$vT($tU($sV($pW*$oX($nY($nZ&$m[&$l\\&%k^&%k`%$ja&$ib'$hc'$gd'$fe'$ff&$eg'$g1$eh&$€h($‹h($di&$€i'$Œi($dj%$j'$j($ck&$k&$k+$cl%%~l&$l*$}m&%‘m)%bn&$ao'$|o&$’o'$`p(${p&$_q)$zq&$^r+$zr%$]s,$ys&%\\t-%yu%$[v'$xv&$[w&$xw%$[x%$wx&$[y$'vy'$vz&%v|%$Z}%+v}$*u„%'[…%.tˆ%$s‰&$rŠ'$p‹($pŒ'$o'$oŽ&$o%$\\$%n&$n‘%%\\’%%n“$$\\”&$m”%'\\•'$]–'%^˜&%l˜&'_š%$`›$$`œ%$kœ'$`&$j($Š*$`ž2%ˆž-$‡Ÿ/$a 1$… 5$c¡/$ƒ¡)$“¡($d¢.$‚¢($”¢($e£-'£'$•£($¤&$–¤($€¥&$˜¥'$¦&$™¦'$i§*$}§'$š§,$o¨%$}¨&$š¨-$p©'$|©'$¡©/$qª'${ª&$©ª($q«/$ª«*$q¬.$®¬&$q­+$¯­%$r®)$°®%$r¯($°¯&$±°%$±±&$±²'$²³'$³´'$³µ,$¸¶'$¹·'$º¸'$»¹&%",".Soul Mirror) ####",},[20349]={"4Losing Gracefully#d####","2Magister Falrisr 8_HÓ","BMarksman Regiment's Cooking Potr >Ö:<",},[20351]={"€","4Greatmother Geyahc <´2—",},[20353]={"=The Inconsolable Chieftain%g##Q)","4Greatmother Geyahc <´2—","*Garroshc <64*",},[20355]={"3There Is No Hope%g##Q,","*Garroshc <64*","4Greatmother Geyahc <´2—","=Speak to Greatmother Geyahc”g$$",},[20357]={"7The Archmage's Staff#g##Q©",",Ravandwyre 1M@ñ",",Ravandwyre 1M@ñ",";Archmage Vargoth's Staffe 5‰CÕ",},[20359]={"",},[20363]={"8Ar'kelos the Guardian#g####","Netherologist CoppernickelseK’'$K“&$","8Rocket-Chief Fuselagee 1Ö@z",},[20379]={"6Malevolent Remnants#g##Qµ","5Custodian Dieworthe =(J2","5Custodian Dieworthe =(J2","1Severed Spirite™Ê($–Ë+$•Ì,+•Ô+%•Ö*$•×)$",},[20381]={":A Fate Worse Than Death#g####","5Custodian Dieworthe =(J2","5Custodian Dieworthe =(J2",".Mana Seekere‘Î($Ï)&Ò(&Õ''","-Mageslayere“Î'$’Ï($‘Ð*$Ñ-%Ó*$Ô)$Õ(%",},[20383]={"0You're Hired!#g####","8Rocket-Chief Fuselagee 1Ö@z","8Rocket-Chief Fuselagee 1Ö@z",">Etherlithium Matrix Crystale 1ñ;ç",},[20387]={"6The Sigil of Krasus#h##Q=","","6Spymaster Thalodiene 1?þ","6Spymaster Thalodiene 1?þ",":B'naar Personnel RostereY¥%%",},[20391]={";Recharging the Batteries#g####","7Bot-Specialist Alleye 1\\<©","7Bot-Specialist Alleye 1\\<©","7Battery Charge LevelePt$%Pv%&Qy$$S|$%g‚&$fƒ'$e„($d…)$`†-$W‡6$Vˆ8$U‰3$k‰$$r‰'$TŠ2$lŠ-$S‹2$m‹,*SŒ1%SŽ0$S*$T($T‘'+s’'$t“'$u”'%u–(&T™&)u™$$tš$$s›$$pœ'%qž&$TŸ%$rŸ%&S &$R¡'$L¢-$J£/$J¤.$J¥*$J¦)$J§'$J¨&$I©&%I«%$z¬$$z­%$z®&${¯)${°+&{³*${´)$zµ*%z·'$z¸&$z¹%$zº$$",},[20393]={"3Mark V is Alive!#g####","8Maxx A. Million Mk. Ve 1^<§","7Bot-Specialist Alleye 1\\<©","fEscort the Maxx A. Million Mk. V safely through the Ruins of Enkaatea‘&&a”%$",},[20395]={"6Krasus's Compendium#h##Qª","Sunfury Guardsman Medallione†Á$$…Â%$„Ã&$Ä)$Å*$‚Æ*$ƒÇ,%ƒÉ-$ƒÊ.$„Ë/$…Ì.$","9Sunfury Arcanist RobeseƒÁ&$€Â)$Ã+$~Ä-$~Å1&È0$€É)$Ê'$Ë&'",},[20407]={"8Information Gathering#g##QÇ","5Caledis Brightdawne 8ÚJL","5Caledis Brightdawne 8ÚJL","8Information GatheringeƒÊ$%",},[20409]={"9That Little Extra Kick#g####","(Bootse 1¨?ï","(Bootse 1¨?ï","5Nether Ray Stingeref„%%t‡'$rˆ($X‰.$q‰'$WŠ.$qŠ&$V‹.$q‹%$TŒ/$qŒ$(T.$TŽ-$T,%S‘,$R’,$Q“-$S”+$T•*$U–))e›'$Uœ*$mœ($U+$n'$Tž1$ož&'TŸ&$]Ÿ($S &$^ '$R¡&$_¡%$Q¢'$€¢$'K£'$J¤&$J¥%$J¦$$€¦%$I§%%€§&$¨'$I©$$~©($xª-$x«,(y°+&e³($z³)$d´+%{´(%f¶)${¶&$g·(${·%$h¸(${¸$%i¹($kº'$l»&$",},[20411]={"6Return to Thalodien#g##QÏ","5Caledis Brightdawne 8ÚJL","6Spymaster Thalodiene 1?þ",},[20413]={"?And Now, the Moment of Truth%d####","*Rakoriaƒ 9º7g","*Rakoriaƒ 9º7g","","4Greatmother Geyahc <´2—",},[20437]={"8Investigate the Crash%`####",")GrelagZ >¡G÷",">\"Screaming\" Screed LuckheedZ 9XDæ",},[20443]={"4Safety Is Job One#e####","7Artificer Morphaliusƒ 4Ü=Œ","EEthereal Transporter Control Panel* ####","8Ethereal Crypt Raider* ####","0Nexus Stalker* ####","4Ethereal Sorcerer* ####","7Ethereal Spellbinder* ####",},[20447]={"DSomeone Else's Hard Work Pays Off#e####","9Cryo-Engineer Sha'heen* ####","7Nexus-Prince Haramadƒ 4×=‰","@Escort Cryo-Engineer Sha'heen*##$$r•$(~±$$",},[20451]={"3Make Them Listen%`####","3Emissary MordibaZ >öGû","3Emissary MordibaZ >öGû","5Unyielding FootmanZ”·&%“¹(%’»*$‘¼+$‹½1$о2'ŠÂ1$ŠÃ0$‹Ä,$ŒÅ*$ŒÆ))Ì(%","4Unyielding KnightZ‘·&$Œ¸+$Œ¹,$Œº-$Œ»/(ŒÀ-$‹Á-$‹Â,+ŒÊ*$Ë)$ŽÌ('","6Unyielding SorcererZ“¾%$’¿&$À+$‹Á,$‰Â.&Å)$Æ'$",},[20453]={",Dr. Boom!#g####",":Lead Sapper Blastfizzlee 2‹AÜ",":Lead Sapper Blastfizzlee 2‹AÜ","+Dr. Boome 2Ý=õ",},[20455]={"7The Sunfury Garrison#h##Q\\","5Custodian Dieworthe =(J2","5Custodian Dieworthe =(J2","1Sunfury Archere‘»'&‘¾((‘Ã'$’Ä&$“Å%$",},[20457]={"4Down With Daellis#h####","5Custodian Dieworthe =(J2","5Custodian Dieworthe =(J2","òH&",},[20471]={"2The Battle Horn%`##Qw","7Althen the HistorianZ >òH&","7Althen the HistorianZ >òH&","9Unyielding Battle HornZ ;ÐHç",},[20473]={"CWhat Book? I Don't See Any Book.#f##Qx","*EzekielrŒc)$‹d,$ˆe0$‡f($’f)$†g($•g'$…h($–h'$„i'$—i'$ƒj'$˜j&$ƒk&$˜k'$‚l&$™l'$m'$šm'%n&$o%%›o&$œp%$q$$œq&%€r$$s$6s%$žt$%žv%-ž€$$%(†%'†$$œ‡%%›‰&%š‹'$™Œ'$˜'$˜Ž&$†%$˜%$†&$—%$†‘'$–‘%$‡’($’’($‰“/$‹”,$Œ•($","0\"Dirty\" Larryr 6Ç0","NBeat Down \"Dirty\" Larry and Get Informationr 6Ç0",},[20475]={"=In A Scrap With The Legion#h####","/Papa Wheelere 1ð@\\","/Papa Wheelere 1ð@\\","3Mo'arg Doomsmithe‡%%†&$…'+…˜(%„š)%„œ*$„+$Šž'$‹Ÿ&$","3Gan'arg Engineere†Ž&$…'+„—($ƒ˜*$ƒ™+&„œ+$„,$‰ž'$ŠŸ&$",},[20477]={"8Torching Sunfury Hold#h####","=Lieutenant-Sorcerer Morrane =/J.","=Lieutenant-Sorcerer Morrane =/J.","=Sunfury Ballista Destroyede’¼$$’½%$‘¾'$‘¿(%‘Á'$‘Â&%","9Sunfury Tent Destroyede’¼&(“Á%%“Ã$%",},[20479]={"7One Demon's Trash...#h##Qh","/Mama Wheelere 89<£","/Mama Wheelere 89<£","2Fel Reaver Parte 9­=Y",},[20481]={"5Declawing Doomclaw#h##Qj","/Mama Wheelere 89<£","/Mama Wheelere 89<£","2Doomclaw's Hande 9ò<å",},[20483]={"1Outland Sucks!#`##Qk","4Foreman RazelcrazZ :T0Õ","4Foreman RazelcrazZ :T0Õ","7Shredder Spare PartsZ„i$%ƒk&$‚l'(‚q&'u'$€v($~w)%y($€z&$",},[20485]={"0Warn Area 52!#h##Qt","/Mama Wheelere 89<£","8Rocket-Chief Fuselagee 1Ö@z",},[20487]={"7How to Serve Goblins#`##S8","4Foreman RazelcrazZ :T0Õ","4Foreman RazelcrazZ :T0Õ",".Manni SavedZ 75¨",",Moh SavedZ 8%7†","-Jakk SavedZ 88<",},[20489]={":Potential Energy Source#h##Qm","=Lieutenant-Sorcerer Morrane =/J.","=Lieutenant-Sorcerer Morrane =/J.","8Energy Isolation Cubee 9IHž",},[20491]={"7Building a Perimeter#h####","=Lieutenant-Sorcerer Morrane =/J.","=Lieutenant-Sorcerer Morrane =/J.","8Activate Eastern Runee =ÔI¬","=Activate Northeastern Runee <õH“","8Activate Western Runee ;¡Iô",},[20493]={"BDistraction at Manaforge B'naar#g##Q¶","0Exarch Orelise 1”@,","0Exarch Orelise 1”@,","3Sunfury MagistereM¥-&R¨($S©($Tª($U«'%U·'$N¸.%Nº'$N»&$","6Sunfury BloodwardereY¤&$X¥'$Q¦.$Q§-$Q¨,$Q©+$Pª,$O«-$K¬1&K¯2$J°4'J´-$Jµ+$L¶($M·&$N¸%$",},[20495]={"4Spinebreaker Post%_####","4Apothecary ZelanaZ @ó5ý","5Apothecary AlbreckZ >µH$",},[20497]={"3Naaru Technology#g##Qr","2Anchorite Karjae 1‘@,","9B'naar Control Consolee -‘Aë",},[20501]={"?B'naar Console Transcription#g##Q¨","9B'naar Control Consolee -‘Aë","2Anchorite Karjae 1‘@,",},[20503]={"òH&","7Althen the HistorianZ >òH&",")UrtrakZ ?ÆF8",},[20513]={"=The Master's Grand Design?#f##Qy","0\"Dirty\" Larryr 6Ç0","5Nitrin the Learnedc :†<Â",},[20515]={"5Vision of the Dead#f##Qz","5Nitrin the Learnedc :†<Â","5Nitrin the Learnedc :†<Â","9Mountain Gronn EyeballcW^$$Sx$%U‹$%","@Flawless Greater Windroc BeakciH'%cN''dR&*j\\&&j_%%_c''_g&$","9Aged Clefthoof BlubbercjH$$dO$&eU$&j\\$$_e%$[g%$Yu&$R%&Vˆ%%\\˜%'oš$%]œ$']µ$$c¾$$tÁ$$tÂ%&",},[20517]={":Levixus the Soul Caller#f####","5Nitrin the Learnedc :†<Â","1Ramdor the Madƒ 2è@ó","7The Book of the Deadƒ 4ñCZ",},[20519]={"9Force Commander Danath$_####","2Marshal IsildorZ ;Ä?y","CForce Commander Danath TrollbaneZ <®AL",},[20521]={"7Testing the Antidote#b####","0Thiah RedmaneZ *::¢","0Thiah RedmaneZ *::¢","6Administer AntidoteZWl$'Wp%$Wq&$Vr)$Us*%Uu)$Uv(%Wx&$Xy%$c{%$b|&$b}%$R‡&$Oˆ)$E‰3$AŠ6'BŽ4&D‘2$E’1$F“0$G”/$J•,$R–%$S—%$T˜%+U $&yÄ$*",},[20523]={"8Finding the Keymaster#h##Q~","3Archmage Vargothe ={J8","3Archmage Vargothe ={J8","DDiscover the Keymaster's identitye—Ï$%",},[20525]={"9Capturing the Keystone%i####","3Archmage Vargothe ={J8","3Archmage Vargothe ={J8","/The Keystone ####",},[20527]={"3Honor the Fallen%`####","7Althen the HistorianZ >òH&","4Commander HogarthZ <ÊF&",},[20533]={"=Wanted: Annihilator Servo!#g####","$?ea”$$c¤$$b¥%$a¦%$a§$$a»$$","/Papa Wheelere 1ð@\\","4Annihilator ServoeR¥$(Rª%$Q«'$P¬,$L­0$L®($L¯'$L°&$K±''Lµ&$ƒÇ&&",},[20535]={"6A Heap of Ethereals#g####","9Nether-Stalker Khay'jie 1¹@/","9Nether-Stalker Khay'jie 1¹@/","2Zaxxis Insigniae^·($]¸)%\\º*$[»+%Z½,$Z¾+$Z¿*$YÀ+$XÁ,$VÂ.$VÃ-$VÄ($",},[20537]={";Assisting the Consortium#g##Q†","2Anchorite Karjae 1‘@,","9Nether-Stalker Khay'jie 1¹@/",},[20539]={";Assisting the Consortium#g##Q†","6Spymaster Thalodiene 1?þ","9Nether-Stalker Khay'jie 1¹@/",},[20541]={"@Consortium Crystal Collection#h##Qƒ","9Nether-Stalker Khay'jie 1¹@/","9Nether-Stalker Khay'jie 1¹@/",":Arklon Crystal Artifacte 6RCï",},[20543]={"9Request for Assistance#h##Qˆ","9Nether-Stalker Khay'jie 1¹@/",")Gahruje 8=<Í",},[20545]={"8Rightful Repossession#h##Q‰",")Gahruje 8=<Í",")Gahruje 8=<Í","=Box of Surveying Equipmente =½@~",},[20547]={">An Audience with the Prince#h##QŠ",")Gahruje 8=<Í","@Image of Nexus-Prince Haramade 7Ê3_",},[20549]={":Triangulation Point One#h##Q","@Image of Nexus-Prince Haramade 7Ê3_","0Dealer Hazzine =|1C","GFirst triangulation point discoverede AH2d",},[20551]={";A Not-So-Modest Proposal#i##QŒ","4Wind Trader Maride =y1k","=Image of Wind Trader Maride CM4²","8Teleporter Power Packe >¦5Ñ",},[20553]={";Getting Down to Business#i##Q–","=Image of Wind Trader Maride CM4²","2Shrouded Figuree C84Ÿ","8Nether Dragon Essencee­g&$­h.%®j-&®m.$¯n-(¯s,&°v+&±y)$±z($²{&$",},[20555]={"4A Promising Start#i##QŽ","'Tyrie CU2è","'Tyrie CU2è","7Nether Dragonkin Egge°g($°h++¯p,$¯q+&°t*$±u)$±v('±z'$±{&$",},[20557]={";Troublesome Distractions#i##Q","'Tyrie CU2è","'Tyrie CU2è","4Wind Trader Maride =y1k",},[20559]={"?Securing the Celestial Ridge#i####","'Tyrie CU2è","'Tyrie CU2è",".Slay Verakue C¶6®",},[20561]={":Triangulation Point Two#i##Q‘","0Dealer Hazzine =|1C","6Wind Trader Tulumane 2¶4I","HSecond triangulation point discoverede 025¶",},[20563]={"0Full Triangle#i####","6Wind Trader Tulumane 2¶4I","@Image of Nexus-Prince Haramade 7Ê3_","2Ata'mal Crystale ;R,Ç",},[20565]={"6The Caverns of Time#g####","*Andormu| =3=¾","*Andormu| =3=¾","ÿGê","0Ogath the MadZ >ÿGê",".Warp NetherZ†Á&$„Â($Ã,$}Ä1$|Å2&|È3${É5$zÊ6%zÌ3$zÍ,$",},[20569]={"7To The Master's Lair#e##Q’","2Steward of Time| @ä9","*Andormu| =3=¾",},[20571]={"ESpecial Delivery to Shattrath City#i##Sƒ","@Image of Nexus-Prince Haramade 7Ê3_","(A'dalr ;‚7Z",},[20573]={"7Formal Introductions#i##Q","2Shrouded Figuree C84Ÿ","'Tyrie CU2è",},[20575]={"0Old Hillsbrad#g##Q˜","*Andormu| =3=¾","*Erozion; ####",},[20577]={"6Taretha's Diversion#g##Q™","*Erozion; ####",")Thrall; ####","?Internment Lodges Set Ablaze; ####",},[20579]={"8Escape from Durnholde#g##Qš",")Thrallg 1r4>","*Erozion; ####","=Thrall's Destiny Fulfilled;##$$‘%$‘Ž&$›%$œ‘$$œ’%$œ“&$œ”'$™™$$",},[20581]={"4Return to Andormu#g####","*Erozion; ####","*Andormu| =3=¾",},[20583]={"3Arelion's Secret%a##Qœ","4Magistrix CarindaZ .ò>e","2Magister AledisZH…5$/†)$E†*$W†)$,‡?$Z‡($,ˆ)$[ˆ($,‰($\\‰($^Š&$_‹&$`Œ%$`&%`'&_’($^“)$[”,$Z•-$Y–($W—($V˜'$U™'$Uš&'Vž%'",},[20585]={"8The Mistress Revealed%a##Má","2Magister AledisZH…5$/†)$E†*$W†)$,‡?$Z‡($,ˆ)$[ˆ($,‰($\\‰($^Š&$_‹&$`Œ%$`&%`'&_’($^“)$[”,$Z•-$Y–($W—($V˜'$U™'$Uš&'Vž%'","4Magistrix CarindaZ .ò>e",},[20587]={"5Arrival in Outland$`##Pæ","2Commander DuronZ J–9ù","3Amish WildhammerZ J˜:Ã",},[20589]={"7Journey to Thrallmar%`##Q ","5Vlagga FreyfeatherZ J—8Ñ","2General KrakorkZ ÿGê","0Ogath the MadZ >ÿGê","8Void Ridge Soul ShardZ¼Ÿ&$¼ '$»¡)$º¢*$¹£+%º¥*$»¦)$¼§($¼¨)$¼©*'¼­)%½¯(+½·)$¾¸))¾¾*$¿¿)%ÀÁ($ÁÂ&$ÁÃ%%",},[20601]={"1From the Abyss%b####","0Ogath the MadZ >ÿGê","0Ogath the MadZ >ÿGê","5Galaxis Soul ShardZ GÄFº",},[20603]={"3The Black Morass#i##Q¦","*Andormu| =3=¾","(Sa'at< ####",},[20605]={"AThe Opening of the Dark Portal#i##Q§","(Sa'at< ####","(Sa'at< ####","9The Dark Portal Opened<##$$¡‰$$~Š$$ )$“¡&$",},[20607]={"4Hero of the Brood#i####","(Sa'at< ####","*Andormu| =3=¾",},[20609]={"AShutting Down Manaforge B'naar#g##Q¾","2Anchorite Karjae 1‘@,","2Anchorite Karjae 1‘@,","=Manaforge B'naar Shut DownePª%&","8B'naar Access CrystaleR®$&",},[20611]={"7Rebuilding the Staff#h##Q+",",Ravandwyre 1M@ñ",",Ravandwyre 1M@ñ","9Flawless Crystal Sharded‡($dˆ)%cŠ*$b‹+$aŒ-$`.$`Ž/%`0&a“/%b•'$",},[20613]={";Unlocking the Compendium#h##QN","$°=$°Ž7$°6$°5'¯”6&¯—1$°˜/$±™-$²š,$¶›($·œ'$¸&$",},[20617]={"2The Blood Elves$'##M@",")Tolaan. C£>›",")Tolaan. C£>›","2Blood Elf Scout.­œ'$­($­ž)$¬Ÿ+&¬¢*%¬¤)%¬¦($",},[20619]={"3Vindicator Aldar$'##M8","2Botanist Taerix. FÖ81","3Vindicator Aldar. Fù:t",},[20621]={"3Abjurist Belmara#h####","1Belmara's Tomeeyj$$c¤$%c¦%$d§$%”¨$$’Â$%’Ä%$’Å&$’Æ,&’É+)‘Ï,$‘Ð-%“Ò+$”Ó*$•Ô($•Õ'%","5Custodian Dieworthe =(J2",",Bookshelfe <:JE",},[20623]={"5Conjurer Luminrath#h####","5Luminrath's Mantleed¨$$ŸÀ$$’Å$$’Æ%$“Ç%$”È)%”Ê*$”Ë+'“Ï-$’Ð.$‘Ñ/$‘Ò($‘Ó'$’Ô%$","5Custodian Dieworthe =(J2","*Dressere <—JÄ",},[20625]={"6Cohlien Frostweaver#h####","0Cohlien's Cape’Å$$•Í'$•Î)$”Ï+$“Ð-$‘Ñ/$˜Ò($","5Custodian Dieworthe =(J2","-Footlockere ;ðJ«",},[20627]={"lJÙ",},[20637]={":Measuring Warp Energies#g####","0Exarch Orelise 1”@,","0Exarch Orelise 1”@,","=Northern Pipeline Measurede .¬>b","bFa",},[20645]={";Dealing with the Foreman#i##Q»","6Wind Trader Tulumane 2¶4I","2Foreman Sundowne .ñ6@",},[20647]={">Dealing with the Overmaster#i####","2Foreman Sundowne .ñ6@","6Wind Trader Tulumane 2¶4I","7Overmaster Grindgarre /A3S",},[20649]={";Capturing the Phylactery#h##Q½","5Custodian Dieworthe =(J2","5Custodian Dieworthe =(J2","8Naberius's Phylacterye >DG",},[20651]={"4Destroy Naberius!#h####","5Custodian Dieworthe =(J2","5Custodian Dieworthe =(J2","+Naberiuse ?IF´",},[20653]={"@Shutting Down Manaforge Coruu#h##Q¿","2Anchorite Karjae 1‘@,","2Anchorite Karjae 1‘@,","CB#",},[20657]={">Shutting Down Manaforge Ara#i####","2Anchorite Karjae 1‘@,","2Anchorite Karjae 1‘@,",":Manaforge Ara Shut DowneVo%&","5Ara Access CrystaleXl$$Wm%$Vn&(",},[20659]={";The Great Moongraze Hunt$+####",")Acteon. 9—:“",")Acteon. 9—:“","6Moongraze Buck Hide.•Q%$”R&$“S'$“T&$’U&$‘V&$ŒW+&‹Z,$Š[,$ˆ\\-$‡].(‡b-$‡c,%†e-$…f.$€g3$zh9%yj:$xk;$wl=$vm?$un@%upA$uqB$urG%tt@$tu?$tv>$uw=$vx<$wy8$wz7$w{+$‡{&$w|*$ˆ|%$w})'‰}$(w'$Y‚&%w‚&$X„'$W…($V†*$V‡+$Vˆ3$W‰2$YŠ0$Z‹/$[Œ.)Z’/$Y“0$U”4$U•5$U–6$U—9&Uš:$[›5$\\œ4$]3$`ž0$aŸ/$b ($b¡'$b¢&+bª%$b«$$a¬$$`­%$[®*'Z²+$Y³,$W´.$Vµ/%V·.$V¸($",},[20661]={"6Marks of Kil'jaeden#d####","8Adyen the Lightwardenr 0ë2¶","8Adyen the Lightwardenr 0ë2¶","5Mark of Kil'jaedenƒ`€$*_‡&$^ˆ($^‰*$^Š+$^‹5$^Œ6&‚Ž$$]8$\\-$l*$”$$\\‘,$m‘+$^’)$n’+$n“-(n˜,%nš+$n›*$",},[20663]={";More Marks of Kil'jaeden#d####","8Adyen the Lightwardenr 0ë2¶","8Adyen the Lightwardenr 0ë2¶","5Mark of Kil'jaedenÿ ####",},[20665]={"Surveying Marker One placede :v,\\",">Surveying Marker Two placede ;»-k","@Surveying Marker Three placede <\\,$",},[20683]={":The Minions of Culuthas#i####","9Nether-Stalker Nauthise 7U2Ö","9Nether-Stalker Nauthise 7U2Ö","4Hound of Culuthase‘H&$‰I.%‰K/$‰L0$ˆM1$‡N2$†O3(ŒT-$ŽU+$V($","2Eye of CuluthaseJ&$ŠK,%ŠM-$‰N/$ˆO1$…P4%†R3$‡S1$‡T0$",},[20685]={":When the Cows Come Home#h####","(Bessye =ÌF³","*Thadelle ==Iƒ","@Escort Bessy on her way home.e–Ì&%",},[20687]={"?Shutting Down Manaforge Duro#i##Qê","6Spymaster Thalodiene 1?þ","6Spymaster Thalodiene 1?þ",";Manaforge Duro Shut Downe˜§%&","6Duro Access Crystale >CB#",},[20689]={"/The Ethereum#i##Qý","2Commander Ameere =ï1³",";Image of Commander Ameere <À4”","4Ethereum Assassine“m&%’o'$’p&%‘r'&çx$$","8Ethereum Shocktroopere•d$$”e%'”i&$”j'%“l($“m&$’n&$’o%%","6Ethereum Researchere”h%(”m$$“n$&’q%'’u$$","0Captain Zovaxe”j%$“k&'",},[20691]={"0Shatter Point$_##QÕ","=Forward Commander KingstonZ Ca?}","5Runetog WildhammerZ FŽ2Ó",},[20693]={"?Kick Them While They're Down#i##QG","4Magistrix Larynnae 1’?÷","4Magistrix Larynnae 1’?÷","3Sunfury Conjurere—Ÿ'$– ($”¡*%”£)$”¤($”¥'$”¦&'","1Sunfury Bowmane–¡&$•¢'$’£*%’¥'$‘¦'$‘§&%ž§%'","4Sunfury Centurione–£'$”¤*$”¥-%•§+$–¨)%–ª&$",},[20695]={"?Securing the Shaleskin Shale#g##QD","(Bootse 1¨?ï","(Bootse 1¨?ï","2Shaleskin ShaleeY‹%%Y&$YŽ'$Y)$X*$W‘+$V’+$V“*(V˜+$V™,$Vš5%Vœ6$V7$Vž>$VŸ?%V¡@$Z¢=$[£<$\\¤)$j¤-$\\¥($k¥)$\\¦'(l¦'$l§&&lª%%\\«($]¬($l¬$$^­'$_®'$_¯($j¯$$c°+$d±*$e²)&eµ*$e¶+$e·.&fº-$l»&$m¼%$n½$$",},[20697]={"8The Unending Invasion#h##Ql","=Lieutenant-Sorcerer Morrane =/J.","=Lieutenant-Sorcerer Morrane =/J.","5Mana Bomb Fragmente Return to the Abyssal Shelf$a####","8Gryphoneer WindbellowZ F}2¦","8Gryphoneer WindbellowZ F}2¦","/Gan'arg PeonZ³6'$³7($³8)$²9*$±:+5±L*$±M)'²Q($³R&$","2Mo'arg OverseerZ²:%%²<&$±=($±>**±E+'±I*$±J)%±L((²Q'$³R%$³S$$","7Fel Cannon DestroyedZ±6(&°9)$°:*$°;+$°<,1±J+(±O*&±R)'´V&$µW%$",},[20705]={">Return to the Abyssal Shelf%a####","7Wing Commander BrackZ @ì6Ñ","7Wing Commander BrackZ @ì6Ñ","/Gan'arg PeonZ³6'$³7($³8)$²9*$±:+5±L*$±M)'²Q($³R&$","2Mo'arg OverseerZ²:%%²<&$±=($±>**±E+'±I*$±J)%±L((²Q'$³R%$³S$$","7Fel Cannon DestroyedZ¶8&$°9,*°@-*°G,$¯H-%¯J,&°M+&±P*'±T&$©z$$",},[20707]={"4New Opportunities#h####","*Mehrdade 8'<—","*Mehrdade 8'<—","-Ivory Belle 7s:ü",},[20709]={"2The Earthbinder#b####","-Tola'thionZ *2:","DEarthbinder Galandria NightbreezeZ *T:n",},[20711]={"*Behomat$-####","(Ruada. 9¯9â","*Behomat† ›5Ò","2Commander Ameere =ï1³","9Arconus the Insatiablee›r$%",},[20719]={"5A Donation of Silk$_####","5Raedon DuskstrikerC ?ù-}","5Raedon DuskstrikerC ?ù-}","-Silk Clotht @£8]",},[20721]={"1Withered Flesh$a####","'Ruam– B/9/","'Ruam– B/9/","7Parched Hydra Sample–Åh%$Äi&$Áj)$Ák*$Ál+$Ám,&Áp-$Áq.$Âr-*Áy/$Àz0%Á|-$Â}+$Ã~)%Æ€&$Ç%$",";Withered Bog Lord Sample–Âa$%Ác%$Ád&$Áe'$Áf)$Ág*$Áh,$Ài-$¿j,$½k-$½l,(½q-$½r.$½s6'¾w4$¿x3$Ày2$Àz/$À{.$Á|,$Â}+&",},[20723]={":A Donation of Mageweave$_####",")Dugiru† ?ÆA´",")Dugiru† ?ÆA´","2Mageweave Clotht @£8]",},[20725]={":A Donation of Runecloth$_####",")Dugiru† ?ÆA´",")Dugiru† ?ÆA´",",Runeclothc ####",},[20727]={"7Additional Runecloth$_####",")Dugiru† ?ÆA´",")Dugiru† ?ÆA´",",Runeclothc ####",},[20729]={"5A Donation of Wool%_####","2Sorim Lightsongt <¦:Á","2Sorim Lightsongt <¦:Á","-Wool Clotht @£8]",},[20731]={"5A Donation of Silk%_####","2Sorim Lightsongt <¦:Á","2Sorim Lightsongt <¦:Á","-Silk Clotht @£8]",},[20733]={":A Donation of Mageweave%_####","2Sorim Lightsongt <¦:Á","2Sorim Lightsongt <¦:Á","2Mageweave Clotht @£8]",},[20735]={":A Donation of Runecloth%_####","2Sorim Lightsongt <¦:Á","2Sorim Lightsongt <¦:Á",",Runeclothc ####",},[20737]={"7Additional Runecloth%_####","2Sorim Lightsongt <¦:Á","2Sorim Lightsongt <¦:Á",",Runeclothc ####",},[20741]={">Shutting Down Manaforge Ara#i####","6Spymaster Thalodiene 1?þ","6Spymaster Thalodiene 1?þ",":Manaforge Ara Shut DowneVo%&","5Ara Access CrystaleXl$$Wm%$Vn&(",},[20743]={"&Jol$###N‚",")Tullas. 8æ9‚","&Jol† 4rHu",},[20745]={"5A Traitor Among Us#a##Qí",")NaladuZ *s@ˆ",")NaladuZ *s@ˆ","/Sha'naar KeyZ )?Å",},[20747]={"6The Dreghood Elders#a##Qî",")NaladuZ *s@ˆ",")NaladuZ *s@ˆ",".Morod FreedZ (ó>­",".Akoru FreedZ */=¥","/Aylaan FreedZ (ç=„",},[20749]={"2Arzeth's Demise#a####",")NaladuZ *s@ˆ",")NaladuZ *s@ˆ","7Arzeth the PowerlessZ?”$/",},[20753]={"3Yorus Barleybrew$7##*»",")Ahonan† ;ðHÝ","3Yorus Barleybrewk /)7Z",},[20755]={"5A Discreet Inquiry%3##Mô","*Zelanist G2:£",")EralanR 8r2—",},[20757]={"CA Call to Arms: The Plaguelands!$U##:,","3Herald Bran'daan† <58w","=Commander Ashlam Valorfist’ 6jI(",},[20759]={"CA Call to Arms: The Plaguelands!%U##:0","1Herald Amorlint =Ý@^",";High Executor DerringtonŒ H«BN",},[20771]={".A Dark Pact#i##Qú","*Kaylaane 2È4l","*Kaylaane 2È4l","6Gan'arg Warp-TinkereXl%&Xo&$Wp($Vq)$Ur*$Ss,&Tv+$Tw,$Ux+$Vy*$Yz'$Z{&$","6Daughter of Destinye[l%*[s&$[t'$[u(&\\x&$]y%&","5Mo'arg Warp-MastereVo)'Us*$Tt+$Tu*$Tv)$Tw($Ux'$",},[20773]={"0Aldor No More#i####","*Kaylaane 2È4l","0Exarch Orelise 1”@,",},[20775]={"2Go to the Front$`##R*","Invasion Point: Annihilator$`####","6Field Marshal BrockZ Aê/ï","6Field Marshal BrockZ Aê/ï","7Warbringer Arix'AmalZ ;(.û","$&",},[20831]={"1Ishanah's Help#i##R9","2Anchorite Karjae 1‘@,","*Ishanahr -Þ0‡",},[20833]={":Electro-Shock Goodness!#i####","4Researcher Navuude =Ö1Ç","4Researcher Navuude =Ö1Ç","9Seeping Sludge Globulee¢i&&¡l'$ m($Ÿn)$žo*$–p2$–q3$–r4$—s5$˜t4$šu2$›v.$œw,$œx+$žy)$Ÿz($ {'(¡€&&","5Void Waste Globulee’o'$‘p(%r(/",},[20835]={"3Firewing Signets#d####","4Magistrix Fyalennr 7‡Gß","4Magistrix Fyalennr 7‡Gß","2Firewing SignetƒŽ_$$±g($°h+$¯i,$¬j/$«k0&¬n.$­o-$®p,$¯q*$°r)%ª$$",},[20837]={";The Horrors of Pollution#i####",";Vial of Void Horror Oozeey$&","4Researcher Navuude =Ö1Ç",},[20839]={"9Single Firewing Signet#i####","4Magistrix Fyalennr 7‡Gß","4Magistrix Fyalennr 7‡Gß","2Firewing SignetƒŽ_$$±g($°h+$¯i,$¬j/$«k0&¬n.$­o-$®p,$¯q*$°r)%ª$$",},[20841]={"8More Firewing Signets#i####","4Magistrix Fyalennr 7‡Gß","4Magistrix Fyalennr 7‡Gß","2Firewing SignetƒŽ_$$±g($°h+$¯i,$¬j/$«k0&¬n.$­o-$®p,$¯q*$°r)%ª$$",},[20843]={"5Synthesis of Power#i####","6Voren'thal the Seerr 6sL‘","6Voren'thal the Seerr 6sL‘",".Arcane TomerŸ™$$”¡$$›¤$$‘Ã$%",},[20845]={"4Run a Diagnostic!#g##RB","*Mehrdade 8'<—","*Mehrdade 8'<—","5Diagnostic Resultse 8Ù;æ",},[20847]={":Deal With the Saboteurs#g##RG","*Mehrdade 8'<—","*Mehrdade 8'<—","6Barbscale Crocoliske}‡'%}‰(&}Œ)%~Ž($'$",},[20849]={"/Arcane Tomes#i####","6Voren'thal the Seerr 6sL‘","6Voren'thal the Seerr 6sL‘",".Arcane Tomeÿ ####",},[20851]={"4A Cleansing Light#i####","*Ishanahr -Þ0‡","*Ishanahr -Þ0‡","/Fel Armamentƒ`ƒ$$c‰$%c‹%$dŒ$%q’%&p•&$o–'%p˜&$",},[20853]={"0Fel Armaments#i####","*Ishanahr -Þ0‡","*Ishanahr -Þ0‡","/Fel Armamentÿ ####",},[20855]={"3Captain Tyralius#i####","9Flesh Handler Viridiuse˜b'%™d&$n¢$$","9Flesh Handler Viridiuse˜b'%™d&$n¢$$","9Captain Tyralius Freede ;=5È",},[20857]={"4To the Stormspire#h##RH","*Mehrdade 8'<—",")Ghabare 6¾2ë",},[20859]={"6Diagnosis: Critical#h##RN",")Ghabare 6¾2ë",")Ghabare 6¾2ë","5Diagnostic Resultse 8ž/<",},[20861]={"BEscape from the Staging Grounds#i####","ACaptured Protectorate Vanguarde <Ö4,","2Commander Ameere =ï1³","JCaptured Protectorate Vanguard Escortede˜c%%",},[20863]={"9Flora of the Eco-Domes#h##RK","3Aurine Moonblazee 6D1Æ","3Aurine Moonblazee 6D1Æ","8Test Energy ModulatorezT&$zU'$zV($zW,$yX-$xY.'w]/$v^0$u_/$t`/$ta.$sb/%sd*$se)$rf)$qg*$nh-%mj.&mm/%no/'os,$ot*$",},[20865]={"=Creatures of the Eco-Domes#h##RM","3Aurine Moonblazee 6D1Æ","3Aurine Moonblazee 6D1Æ","0Talbuk TaggedeS&(X'$Y($~Z)%}\\*$|]*$y^-%y`,'xd-$we.$qf4$pg+$}g($oh+$~h'$ni+(i'$j($k)&nn,$~n*$no-$}o*$pp7$qq4$rr2$ys*${t($|u&$",},[20867]={"8The Missing Fisherman$-##N;","(Dulvi. 9E:<",")Cowlen. *“MÉ",},[20869]={";When Nature Goes Too Far#h####","3Aurine Moonblazee 6D1Æ","3Aurine Moonblazee 6D1Æ","6Hulking Hydra Hearte 7G/á",},[20871]={"8Testing the Prototype#h##RT",")Ghabare 6¾2ë",")Tashare 7T)¦",},[20873]={"5Outside Assistance#i##Qù","0Exarch Orelise 1”@,","*Kaylaane 2È4l",},[20875]={"3Damning Evidence#i##Rœ","5Magister Theledorne .ß5Ö","6Spymaster Thalodiene 1?þ","8Orders From Kael'thaseXl($Wm)$Vn*&Uq+$Tr,$Ss.$St/$Su0$Tv/%Ux-$Vy,$Yz)$Z{($",},[20877]={"9Keeping Up Appearances#h##RR",".Shauly Poree 8*O1q","3Professor Dabirie >O1q","8Fragment of Dimensiusežg&&j($œk*$›l.$›m/$šn0)št1$™u3(¤z($¥{&$",},[20887]={"3On Nethery Wings#i##RW","3Professor Dabirie >O1q","3Professor Dabirie >O1q","9Void Conduit Destroyedem$$n%$o&$p'%r('v'$",},[20889]={">Dimensius the All-Devouring#i####","3Professor Dabirie >O1q","3Professor Dabirie >O1q",">Dimensius the All-Devouringe ?X5‘","9Speak to Captain Saeede›c%%",},[20891]={"+Success!#h####",")Tashare 7T)¦",")Ghabare 6¾2ë",},[20895]={"f","0Thiah RedmaneZ *::¢",},[20897]={"Report to the Allerian Post$c##PV","4Jenai Starwhisperƒ <Ó;P","6Lieutenant Meridianƒ B”6ü",},[20901]={"8The Vials of Eternity#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","7Vashj's Vial Remnant> ####","6Kael's Vial Remnant€ ####",},[20903]={"1The Final Code$d####","6Lieutenant Meridianƒ B”6ü","4Jenai Starwhisperƒ <Ó;P","6Mana Bomb Activatedƒ CS3ï","BThe Final Code (Sharth Voldoun)ƒ ####",},[20905]={"1The Final Code%d####","2Sergeant Chawniƒ ?¯6=","(Tookiƒ 9±7Ð","6Mana Bomb Activatedƒ CS3ï","BThe Final Code (Sharth Voldoun)ƒ ####",},[20907]={">Report to Stonebreaker Camp%c##PW","(Tookiƒ 9±7Ð","2Sergeant Chawniƒ ?¯6=",},[20909]={"4Apothecary Zelana%_####","4Vurtok AxebreakerZ ;ô3‹","4Apothecary ZelanaZ @ó5ý",},[20911]={"3Bonechewer Blood%_##Ra","4Vurtok AxebreakerZ ;ô3‹","4Vurtok AxebreakerZ ;ô3‹","3Bonechewer BloodZ‰v%(Š{$$‹|$$‹}%$¨}&$‹~&$˜~'$§~'$‹5$¥)$‹€6$¤€*$‹A$‹‚=$‹ƒ<$‹„;%Œ†:)‹Œ:$Š:$‰Ž.$Ž'$ˆ($ž&$‡($†‘(&‡”'$ˆ•&$",},[20913]={"?Escape from Coilskar Cistern#i####","4Earthmender Wildaq :‹+Z","5Earthmender Torlokq 677y","GEarthmender Wilda Escorted to SafetyqT$%",},[20921]={"=The Encroaching Wilderness$e##Rh","2Rina Moonspring6 3xAv","2Rina Moonspring6 3xAv","4Grovestalker Lynx6r¢%%r¤&$r¥''r©(%q«)$p¬*$j­/$j®.$i¯.'j³,$k´*$lµ)%m·(%n¹&)m¿'$lÀ(&",},[20923]={"3Marauding Wolves$e##Ri","2Rina Moonspring6 3xAv","2Rina Moonspring6 3xAv","=Thunderlord Dire Wolf Tail6ƒ‘$%†›%$†œ&$†'$†ž*$…Ÿ+(†¤+$†¥,$†¦.'…ª/)‡°-$ˆ±,$‰²+$‰³($‰´'$‰µ&%‰·%0",},[20925]={"5Protecting Our Own$e##Rš","2Rina Moonspring6 3xAv","2Rina Moonspring6 3xAv","BLiving Grove Defenders summoned6s£&$r¤'%r¦(%q¨)%pª*$o«+$n¬,$m­,$k®.$k¯-$j°-$j±,$j²+$k³*$l´)$mµ'%n·&%n¹%+",},[20927]={"DEnraged Spirits of Fire and Earth#i##R€","5Earthmender Torlokq 677y","5Earthmender Torlokq 677y","8Earthen Soul Capturedqƒf&$‚g'&j'$€k'$l'$~m($|n*({s+$zt,$yu-$xv/$ww0$ux2&v{1$w|0*wƒ1$w„2$w…5$y†9$z‡8${ˆ8$|‰7$}Š6%~Œ5$4'‘.$’-$…“&$†”%$","6Fiery Soul Capturedq~n($}o*$}p,$|q-%{s-$zt.*y{/(y€0$z/${‚/$|ƒ.%}…-$~†,&€‰*$‚Š)$ƒ‹)$„Œ,&„+$„*$",},[20931]={"4Defender's Pledge#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",},[20935]={"4Champion's Pledge#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",},[20937]={"0Sage's Pledge#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",},[20939]={"-Sage's Vow#i##Rt",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20941]={"1Restorer's Vow#i##Ru",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20943]={"1Champion's Vow#i##Rv",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20945]={"1Defender's Vow#i##Rw",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20947]={".Sage's Oath#i##Rx",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternity: ?Ð;D",},[20949]={"2Restorer's Oath#i##Ry","+Arazmodu|—*%–‘+)–—*$—˜)%",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20951]={"2Champion's Oath#i##Rz",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternity:•†$$",},[20953]={"2Defender's Oath#i##R{",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20955]={"2Sage's Covenant#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternity:•†$$",},[20957]={"6Restorer's Covenant#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20959]={"6Champion's Covenant#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20961]={"6Defender's Covenant#i####",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$",",Soridormi|Š_$$—)$–*$–‘+)–—*$—˜($—™'$","3Band of Eternityÿ ####",},[20963]={"1Fierce Enemies$f####","6Warden Moi'bff Jillc ;ÍC3","6Warden Moi'bff Jillc ;ÍC3","4Obsidian WarbeadscV>$$G$$~H%$}I'$|J(${K*$zL,$yM0$vN3'|R-$}S*$~T($~U'$V%$qZ%$p['$p\\((qa'$rb'$sc&*ƒŽ'%ƒ($ƒ‘)$ƒ’,$ƒ“-$ƒ”.$‡•*$ˆ–)$»˜'$»™('º($¹ž($·Ÿ)$· (&·£''¶§($µ¨)$´©*'³­+$³®*$³¯)$¶°&$±'%·±%$¸²$%³(%žµ'$",},[20965]={"0More Warbeads$g####","6Warden Moi'bff Jillc ;ÍC3","6Warden Moi'bff Jillc ;ÍC3","4Obsidian WarbeadscV>$$G$$~H%$}I'$|J(${K*$zL,$yM0$vN3'|R-$}S*$~T($~U'$V%$qZ%$p['$p\\((qa'$rb'$sc&*ƒŽ'%ƒ($ƒ‘)$ƒ’,$ƒ“-$ƒ”.$‡•*$ˆ–)$»˜'$»™('º($¹ž($·Ÿ)$· (&·£''¶§($µ¨)$´©*'³­+$³®*$³¯)$¶°&$±'%·±%$¸²$%³(%žµ'$",},[20967]={"1More Warbeads!%g####","1Warden Bullrokc $$G$$~H%$}I'$|J(${K*$zL,$yM0$vN3'|R-$}S*$~T($~U'$V%$qZ%$p['$p\\((qa'$rb'$sc&*ƒŽ'%ƒ($ƒ‘)$ƒ’,$ƒ“-$ƒ”.$‡•*$ˆ–)$»˜'$»™('º($¹ž($·Ÿ)$· (&·£''¶§($µ¨)$´©*'³­+$³®*$³¯)$¶°&$±'%·±%$¸²$%³(%žµ'$",},[20969]={"8Proving Your Strength%f####","1Warden Bullrokc $$G$$~H%$}I'$|J(${K*$zL,$yM0$vN3'|R-$}S*$~T($~U'$V%$qZ%$p['$p\\((qa'$rb'$sc&*ƒŽ'%ƒ($ƒ‘)$ƒ’,$ƒ“-$ƒ”.$‡•*$ˆ–)$»˜'$»™('º($¹ž($·Ÿ)$· (&·£''¶§($µ¨)$´©*'³­+$³®*$³¯)$¶°&$±'%·±%$¸²$%³(%žµ'$",},[20971]={";Enraged Spirits of Water#i##R","5Earthmender Torlokq 677y","5Earthmender Torlokq 677y","7Watery Soul Capturedq‚N)$O*$~P-%~R.%~T/%~V0$~W1$}X9$|Y:$|Z9$|[5$|\\,$|]+$|^*%|`'$|a&$|b%${c&+",},[20973]={"9Enraged Spirits of Air#i####","5Earthmender Torlokq 677y","5Earthmender Torlokq 677y","5Airy Soul Capturedq£O*%¦Q'$§R%$¨S$%¯Z'$¯[+$®\\-$­].%­_($ž‹%$Œ'$˜-$—Ž1'—’2$—“3$—”4(—™3(˜ž2'˜¢-$˜£,$˜¤+%—¦,$—§+&—ª*%–¬+$–­*$–®)%•°)$”±*$’²,$’³+$“´)$”µ'&",},[20975]={"5Fel Orc Scavengers$]##Rƒ","3Lieutenant AmadiZ :,>V","3Lieutenant AmadiZ :,>V","7Bonechewer Orc slainZ‰v%(Š{$$‹|$$‹}%$¨}&$‹~&$˜~'$§~'$‹5$¥)$‹€6$¤€*$‹A$‹‚=$‹ƒ<$‹„;%Œ†:)‹Œ:$Š:$‰Ž.$Ž'$ˆ($ž&$‡($†‘(&‡”'$ˆ•&$",},[20977]={",Ill Omens$]####","3Lieutenant AmadiZ :,>V","5Corporal IronridgeZ C;?¹","2Cursed TalismanZª¦'$©§($¨¨*$§©,$¥ª/$¥«0%¤­1$£®2'¢²3$¡³4$Ÿ´5$™µ;'š¹:(¤¾/$­¿&$",},[20979]={"3Cursed Talismans$]##R…","5Corporal IronridgeZ C;?¹","5Corporal IronridgeZ C;?¹","2Cursed TalismanZª¦'$©§($¨¨*$§©,$¥ª/$¥«0%¤­1$£®2'¢²3$¡³4$Ÿ´5$™µ;'š¹:(¤¾/$­¿&$",},[20981]={"AWarlord of the Bleeding Hollow$_##Tm","5Corporal IronridgeZ C;?¹","5Corporal IronridgeZ C;?¹",":Morkh's Shattered ArmorZ BÀEç",},[20983]={"=The Encroaching Wilderness%e##R‡","+Gor'drek6 :²=A","+Gor'drek6 :²=A","8Bladewing Bloodletter6„“%)„™&$„š'%„œ($„)$„ž+%… *%…¢+$…£,$…¤-$…¥.%…§/$…¨0'…¬/$†­.$‡®-(‡³,$‡´+%‡¶*$",},[20985]={"7Dust from the Drakes%e##Rˆ","+Gor'drek6 :²=A","+Gor'drek6 :²=A","8Dust of the Fey Drake6r£%(q¨'$q©($pª)$o«*&n®,$m¯-$j°0$j±-$k²+$l³)$m´()mº'-",},[20987]={"5Protecting Our Own%e####","+Gor'drek6 :²=A","+Gor'drek6 :²=A","EThunderlord Dire Wolf strengthened6†š'$†›($†œ)$†*$…ž,$„Ÿ-&„¢.$…£.$…¤/$†¥.$‡¦-$ˆ§,(‰¬+$Š­*$‹®((‹³&$‹´%$‹µ$$‰º$%",},[20989]={":Felling an Ancient Tree%e####","$?6Œ’$%‹”%$Š•%%","5Tor'chunk Twoclaws6 :’=‚",">Stronglimb Deeproot's Trunk6m­$'m±%4",},[20991]={"0Call of Water$###Mþ","1Farseer Umbruaw AKŠ","2Farseer Nobundo† 1E/”",},[20993]={".Call of Air$###NT","1Farseer Umbruaw AKŠ","2Farseer Nobundo† 1E/”",},[20995]={"9An Earnest Proposition$_####","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","=$ƒ?>)ƒE=(„J<$…K<$…L=$†M=%ŽO6$P5$Q4$‘R3%“T2$”U2$•V6'•Z7$•[8$”\\;$“]<$^?$_>&b?$Žc@$ŠdD$ŠeB$‰f+$¡f($ˆg+$¢g&$€h2$£h$+xi:$wj;$uk=$plB&poA$op>$`q,$nq&$yq3$_r4$zr1$_s3${s.$et)${t-$fu'${u,)gv%)—v(&—y)$–z+$|{+$•{/$}|'$|5(~}%$~~$$_$$)$ž&$‚($Ÿ‚&$ƒ'&¥„'$¦…&(¦Š'(¥($¤($Ÿ‘'$Ÿ’&$Ÿ“%$ž”%$•%$›–&&š™'$™š($—›*%—+$šž($›Ÿ'$œ &$•¬$%¨¬%&”®&$”¯'$§¯&$”°(%¦°'%”²)$¥²'$”³*$¤³($•´3$–µ1$—¶/$›·+$œ¸*$","7Bindings of Elementsy ####",},[20997]={"9An Earnest Proposition%_####",")Mokvarg 2×4m",")Mokvarg 2×4m","8Silithus Venom Samples’6'$7)$8+$Ž9-$Œ:0$‹;1$„<9$„=:$„>;$o?%&…?B$†@A$‡A@$nB&$ˆB?'mC'$hD,%hF-(‰F>*hK,$hL+$gM*$ŠM>$fN*$‹N>$eO*%ŒO>*iQ&$jR%$kS$%kU%$^V'$kV&%‹V@&]W($[X+$jX'$[Y,$iY)$‹YA&[Z8$[[9$\\\\8$Š\\B$»\\&(]]7$‰]C$`^5$‡^E$a_5$‹_A$b`4)Œ`@$a@$bA$cB$‘d@$’e6$­e$$bf5$“f*$bg6$•g'$Jh'$bh;$¯h$$Ji)&bi<$¯i($aj=$¯j)&`k?$Kl('_lA%®m*$^nB$­n,$]o4$vo*$šo&$ªo0$Lp($[p5$wp)$šp'$©p2$Mq($Zq5$xq($šq:$MrB'yr'$šr9$ys((œs6$t5$žu4%Mv>$Mw=$Ÿw3'Mx<'yx'$Ÿ{2$S|6$Ÿ|1%\\}-$]~-$¦~*$b)$§)$c€)$¨€'$d('©%%ªƒ$%e…($f†($g‡+$gˆ,$g‰5'f6$eŽ7%…&%d8$c‘9%…‘'$‘‘%$…’($’&$e“7$…“1%f”6$g•6$„•2$g–7$ƒ–3$g—P$g˜Q$g™W$gšX$g›Y$gœ_$fa'f¡G$‘¡6$f¢F$’¢5$f£E&“£4$–¤1$—¥0$e¦F$˜¦/$d§G$§+$c¨H$ž¨*$b©I'Ÿ©)& ¬(%b­H% ®'*b¯G$b°F%a²F$`³F$_´G$^µH$ µ($Z¶K$ ¶)$W·M$ ·-$V¸N$¡¸-$U¹O$£¹+$NºV$¤º*$M»W$¥»)%I¼[$H½\\'¥½*%¦¿)$§À($NÁV$§Á'$OÂU$PÃU(PÈT$PÉS$PÊ1$dÊ?$PË0$eË>$PÌ/%fÌ=&PÎ+$PÏ*$fÏ>&¤Ï%%PÐ($PÑ'$PÒ&)eÒ@$eÓA$eÔB$gÕ<$hÖ,$xÖ*$i×*$y×($QØ%$iØ&$zØ'%iÙ%${Ú&$|Û%%","5Lightforge Bracersn ####",},[20999]={"4Just Compensation$_##K|","*Deliana\\ 6½:Ý","*Deliana\\ 6½:Ý","3Cord of Elements4 ####","8Gauntlets of Elements4 ####",},[21001]={"4Just Compensation%_##K}",")Mokvarg 2×4m",")Mokvarg 2×4m","2Lightforge Belty ####","7Lightforge Gauntletsy ####",},[21003]={":Anthion's Parting Words$_##K›",nil,"*Deliana\\ 6½:Ý","4Boots of Elements4 ####","3Kilt of Elementsy ####","8Pauldrons of Elements4 ####",},[21005]={":Anthion's Parting Words%_##Kã",nil,")Mokvarg 2×4m","3Lightforge Bootsy ####","7Lightforge Legplatesy ####","7Lightforge Spaulders4 ####",},[21007]={";Saving the Best for Last$_####",nil,"*Deliana\\ 6½:Ý","3Coif of Elementsn ####","3Vest of Elements4 ####",},[21009]={";Saving the Best for Last%_####",nil,")Mokvarg 2×4m","2Lightforge Helmn ####","9Lightforge Breastplate4 ####",},[21015]={"6The Bloodmaul Ogres$e##R˜","6Commander Skyshadow6 3‰A$","6Commander Skyshadow6 3‰A$","9Bloodmaul Ogres killed6—$$~˜%$~™&)}Ÿ'$| ($z¡**z¨)*y¯*$y°+%x²,$w³-$v´.$tµ0$s¶2$r·3%q¹4$pº5$p»6%s½3$t¾2$u¿1$uÀ0$uÁ/&uÄ.$uÅ-$uÆ,$uÇ)$uÈ($uÉ'$",},[21017]={"8The Bladespire Threat%e##R™","5Tor'chunk Twoclaws6 :’=‚","5Tor'chunk Twoclaws6 :’=‚",":Bladespire Ogres killed6v($s€,$s-$r‚8$qƒ9%q…8$q†7%qˆ6$p‰7$pŠ6$p‹5(p4$o‘5&o”/$o•.$p–,%u˜'$v™&$xš$$z$%","4Bladespire Raptor6s‚)$sƒ,$s„-$t…3$t†4$t‡6$tˆ5$u‰3$uŠ2&u0$uŽ/$t/$s($q‘($n’*$n“)%q•&$",},[21019]={"7The Bladespire Ogres$e####","6Commander Skyshadow6 3‰A$","6Commander Skyshadow6 3‰A$",":Bladespire Ogres killed6v($s€,$s-$r‚8$qƒ9%q…8$q†7%qˆ6$p‰7$pŠ6$p‹5(p4$o‘5&o”/$o•.$p–,%u˜'$v™&$xš$$z$%",},[21021]={"6The Bloodmaul Ogres%e####","5Tor'chunk Twoclaws6 :’=‚","5Tor'chunk Twoclaws6 :’=‚","9Bloodmaul Ogres killed6—$$~˜%$~™&)}Ÿ'$| ($z¡**z¨)*y¯*$y°+%x²,$w³-$v´.$tµ0$s¶2$r·3%q¹4$pº5$p»6%s½3$t¾2$u¿1$uÀ0$uÁ/&uÄ.$uÅ-$uÆ,$uÇ)$uÈ($uÉ'$",},[21023]={"3A Dire Situation$e####","2Rina Moonspring6 3xAv","2Rina Moonspring6 3xAv","?Bloodmaul Dire Wolf weakened6{¦%+z®&$y¯'%y±($x²)$w³*$w´+$wµ,$w¶.%x¸-'x¼.&w¿.$wÀ-$wÁ,%vÃ-$vÄ+$vÅ*$vÆ)$vÇ($wÈ&$wÉ%$",},[21025]={"0Turning Point#i####","6Voren'thal the Seerr 6sL‘","6Voren'thal the Seerr 6sL‘",",Socrethare 0])O","8Voren'thal's Presencerˆ $$›¤$$“Æ$${Ñ%&{Ô$$z×$$yØ%$xÙ&%","BSocrethar's Teleportation Stonerˆ $$›¤$$“Æ$${Ñ%&{Ô$$z×$$yØ%$xÙ&%",},[21027]={"8A Gift for Voren'thal#i##R","6Spymaster Thalodiene 1?þ","6Spymaster Thalodiene 1?þ","BFirst Half of Socrethar's Stonee 3¸/¦","CSecond Half of Socrethar's Stonee 5+Ý",},[21029]={"2Bound for Glory#i##R›","6Spymaster Thalodiene 1?þ","6Voren'thal the Seerr 6sL‘",},[21031]={"Vindicator Vuuleen's Shield6 6f>%",},[21045]={"BGorr'Dim, Your Time Has Come...$f##R¦","5Vindicator Vuuleen6 6í:‡","5Vindicator Vuuleen6 6í:‡","+Gorr'Dim6 4¬9(",},[21047]={"6Planting the Banner$f####","5Vindicator Vuuleen6 6í:‡","6Commander Skyshadow6 3‰A$","9Bladespire Clan Banner6u€$$ƒˆ$$p–&$q—&$","8Helm of Gurn Grubnosh6 85DÉ",},[21049]={"NThe Cipher of Damnation - Truth and History#i####","4Oronok Torn-heartq ;{-³","4Oronok Torn-heartq ;{-³","NThe Cipher of Damnation - History and Truthq ;{-³",},[21051]={"@Assisting Arch Druid Staghelm$U##4*","2Caregiver Breel† =ð+",">Arch Druid Fandral StaghelmC 2Ø'D",},[21053]={":Grom'tor, Son of Oronok#i##Rª","4Oronok Torn-heartq ;{-³",":Grom'tor, Son of Oronokq 7F-¾",},[21055]={"NThe Cipher of Damnation - Grom'tor's Charge#i##R«",":Grom'tor, Son of Oronokq 7F-¾",":Grom'tor, Son of Oronokq 7F-¾","LFirst Fragment of the Cipher of DamnationqH('L)$M*%ŒO+$‹P,$‰Q-$ŠR,$‹S*$ŒT'$ŒU&$~V%$ŒV%(}W&'}['$|\\)$|]+$|^&$",},[21057]={"YThe Cipher of Damnation - The First Fragment Recovered#i####",":Grom'tor, Son of Oronokq 7F-¾","4Oronok Torn-heartq ;{-³",},[21059]={"=Thunderlord Clan Artifacts%e##R­","d?|",},[21071]={"4The Hunter's Path%###Mí","0Yaw Sharpmaneb 8°d?|",},[21073]={"?The Battle for Arathi Basin!#Z####",nil,"8Field Marshal Oslight' 7Å7¡","1Mine Assaulted","8Lumber Mill Assaulted","7Blacksmith Assaulted","1Farm Assaulted",},[21085]={"DLohn'goron, Bow of the Torn-heart#i##R¼","3Spirit of Ar'torq 0t9å","3Spirit of Ar'torq 0t9å","DLohn'goron, Bow of the Torn-heartq‘h($‘i-&‘l.$‘m/$‘n&$šn'$›o&$œp%$\\,$“'$\\€-$’€)%\\.$\\‚/&’‚*$’ƒ+$“„*&[…0'[‰-$ZŠ-$Y‹-,X”.&]—)$^˜'$_™&$",},[21087]={"0Boiling Blood%_##T)","5Apothecary AlbreckZ >µH$","5Apothecary AlbreckZ >µH$","/Boiled BloodZ¥°$%","2Cursed CauldronZ @“CT",},[21091]={"LThe Cipher of Damnation - Ar'tor's Charge#i##R½","3Spirit of Ar'torq 0t9å","3Spirit of Ar'torq 0t9å","MSecond Fragment of the Cipher of Damnationq 0Þ<æ",},[21093]={"ZThe Cipher of Damnation - The Second Fragment Recovered#i####","3Spirit of Ar'torq 0t9å","4Oronok Torn-heartq ;{-³",},[21095]={"EThey Stole Me Hookah and Me Brews!%e##RÁ",";T'chali the Witch Doctor6 7pCÂ",";T'chali the Witch Doctor6 7pCÂ","3T'chali's Hookah6 6/GË",";Bloodmaul Brutebane Brew6“Q$&’U$&d&$e,$f($g&$h%(€š$$z©$$º$&½%&€À&$Á&$~Â&$wÃ)$wÄ($wÅ'%vÇ($uÈ($sÉ&$",},[21097]={"EGrimnok and Korgaah, I Am For You!%f##RÀ",";T'chali the Witch Doctor6 7pCÂ",";T'chali the Witch Doctor6 7pCÂ","5Grimnok Battleborn6 7 Gv","*Korgaah6 6±8c",},[21099]={"CA Curse Upon Both of Your Clans!%e####",";T'chali the Witch Doctor6 7pCÂ",";T'chali the Witch Doctor6 7pCÂ","BBladespire Hold building cursed6r€&$r+$r‚,$sƒ+'s‡*%r‰+$qŠ,(p-(p”,$p•+%q—*$w˜$$y$&","DBloodmaul Outpost building cursed6€·%(¼'$~½('}Á(%}Ã'$}Ä&$",},[21101]={"4Bladespire Kegger%e##R¿",";T'chali the Witch Doctor6 7pCÂ",";T'chali the Witch Doctor6 7pCÂ","9Bladespire Ogres drunk6x%&x‚&$xƒ'$w„/$v…1$u†4$t‡5$tˆ3$s‰3$rŠ3'rŽ/$r.$q.$p‘/&p”.$q•,$t–)$u—($v˜'&v›(%w'$xž&$yŸ%$",},[21103]={"7Borak, Son of Oronok#i##RÃ","4Oronok Torn-heartq ;{-³","7Borak, Son of Oronokq 8–<ä",},[21105]={">Of Thistleheads and Eggs...#i####","7Borak, Son of Oronokq 8–<ä",":Tobias the Filth Gorgerr ?òB»","5Rotten Arakkoa Eggqz$$yŽ%$x'$x('w”*$v•,%y—)$z˜(${™'${š&$",},[21107]={"0The Sad Truth%5####",")EralanR 8r2—",")EralanR 8r2—","?Archeologist's Shrunken HeadR A¿;´",},[21111]={"=The Bundle of Bloodthistle#i##RÚ",":Tobias the Filth Gorgerr ?òB»","7Borak, Son of Oronokq 8–<ä",},[21113]={":Allegiance to the Aldor#d####","*Khadgarr ;Î7/","*Khadgarr ;Î7/",},[21115]={"^Aî","2Tally Zapnabber6 >^Aî",":Test Tally's Experiment6›¬$$",},[21135]={",Besieged!$h##RÓ","8Wing Commander Nuainnq 4ä;h","8Wing Commander Nuainnq 4ä;h","4Infernal AttackerqVZ&$V['$V\\($W]($_c&$_d+$_e,$^f.$]g/$\\h0%]j/$ak+$bl)$cm'(dr&$es%$ft$$mƒ'$l„)$k…+$i†1$h‡2$gˆ3$e‰5&gŒ4$q*$rŽ)$s(%t‘&%t“%$",},[21137]={"1To Legion Hold$h##RÜ","8Wing Commander Nuainnq 4ä;h","8Wing Commander Nuainnq 4ä;h",":Discover Legion's Plansq -·3¾",},[21139]={"7Blast the Infernals!$h##RÝ","8Wing Commander Nuainnq 4ä;h","8Wing Commander Nuainnq 4ä;h","@Destroy Legion Hold Infernalsq -Y50",},[21141]={"9The Stones of Vekh'nir%e####","*Dertrok6 E#?9","*Dertrok6 E#?9",";Charged Vekh'nir Crystal6 FQDÑ",},[21143]={"2Trial and Error%e##S*","*Dertrok6 E#?9","*Dertrok6 E#?9","6Test the first wand6®³'$®´($®µ,%¯·+$°¸*$±¹($²º&$","7Test the second wand6®²&$®³'$®´($®µ,$¯¶+$°·*$°¸)$±¹($²º&$","6Test the third wand6®²&$®³'$®´($®µ,'®¹+$­º+$­»&$­¼%$","7Test the fourth wand6¯´&$¯µ'$¯¶+%¯¸*$¯¹)$®º)$­»'$­¼&$",},[21145]={"7Creating the Pendant#e##Rÿ",")Timeon6 ??4½",")Timeon6 ??4½","6Harbinger's Pendant6 @I1ü",},[21147]={"4Tablets of Baa'ri#i##RÛ","2Anchorite Ceylaq ?i/Ý","2Anchorite Ceylaq ?i/Ý","9Baa'ri Tablet Fragmentq“e'$“f-(’k.$‘l/$m1)‘s/$",},[21149]={"9The Sketh'lon Wreckage$h##Sº","6Gryphonrider Kieranq 4;˜","6Gryphonrider Kieranq 4;˜","ISketh'lon Commander's Journal - Page 1qrZ&$q['$p\\($j].$i^/$h_0$h`.$ha-$hb,$ic+$id*$je($jf'$jg&$jh%'jl$%","ISketh'lon Commander's Journal - Page 2qrZ&$q['$p\\($j].$i^/$h_0$h`.$ha-$hb,$ic+$id*$je($jf'$jg&$jh%'jl$%","ISketh'lon Commander's Journal - Page 3qrZ&$q['$p\\($j].$i^/$h_0$h`.$ha-$hb,$ic+$id*$je($jf'$jg&$jh%'jl$%",},[21151]={"9To Catch A Thistlehead#i##Rà","7Borak, Son of Oronokq 8–<ä","7Borak, Son of Oronokq 8–<ä","4Stormrage Missiveq 9]<ú",},[21153]={"2Oronu the Elder#i##RÞ","2Anchorite Ceylaq ?i/Ý","2Anchorite Ceylaq ?i/Ý","4Orders From Akamaq <å1ä",},[21155]={"6Setting Up the Bomb$h##RÔ","8Wing Commander Nuainnq 4ä;h","8Wing Commander Nuainnq 4ä;h","8Fel Reaver Power Coreq .ç5¶","9Fel Reaver Armor Plateq --36",},[21157]={"1The Deathforge$h##Ræ","8Wing Commander Nuainnq 4ä;h","8Stormer Ewan Wildwingq 5f5º",},[21159]={";The Ashtongue Corruptors#i##Rß","2Anchorite Ceylaq ?i/Ý","2Anchorite Ceylaq ?i/Ý","?Eykenen's Medallion Fragmentq :F:ê",">Haalum's Medallion Fragmentq <ÛDk",">Lakaan's Medallion Fragmentq 9¢-~",">Uylaru's Medallion Fragmentq 8ß4ë",},[21161]={"4The Warden's Cage#i##S1","2Anchorite Ceylaq ?i/Ý",")Sanoruq <ó9ƒ",},[21163]={"9The Shadowmoon Shuffle#i##Rá","7Borak, Son of Oronokq 8–<ä","7Borak, Son of Oronokq 8–<ä","2Eclipsion Armorq…˜+$„™,%ƒ›-(‚ .$¡/$€¢0$£1$|¤4&{§.$z¨.$z©-'{­+'|±*%|³'$|´&$|µ%$",},[21165]={"FWhat Illidan Wants, Illidan Gets...#i##Râ","7Borak, Son of Oronokq 8–<ä","7Borak, Son of Oronokq 8–<ä",">Illidan's Message Deliveredq 8'Cœ",},[21167]={"KThe Cipher of Damnation - Borak's Charge#i##Rã","7Borak, Son of Oronokq 8–<ä","7Borak, Son of Oronokq 8–<ä","LThird Fragment of the Cipher of Damnationq•‹&&–Ž%$—%$—&$—‘'$—’($˜“($™”+$•)$ –'$¡—'$¢˜'$£™'$£š)$¥›'$",},[21169]={"YThe Cipher of Damnation - The Third Fragment Recovered#i####","7Borak, Son of Oronokq 8–<ä","4Oronok Torn-heartq ;{-³",},[21171]={"BWhere Did Those Darn Gnomes Go?$f##Rå","6Commander Skyshadow6 3‰A$","(R-3D06 ;òCò",},[21173]={"9Follow the Breadcrumbs$f####","(R-3D06 ;òCò","*Toshley6 >yBQ",},[21175]={"@Minions of the Shadow Council$h####","8Stormer Ewan Wildwingq 5f5º","8Stormer Ewan Wildwingq 5f5º","6Deathforge Guardianqqg&$qh($pi)$oj+$nk-%nm,$nn+$no*$mp+$lq,$ir/%kt,$lu*$mv('nz'$o{&$p|&(","6Deathforge Summonerqth&$si'$qj($qk'$pl&$om&$mn'%lp($hr%$p~%%",},[21177]={"5The Fate of Flanis$h####","8Stormer Ewan Wildwingq 5f5º","8Stormer Ewan Wildwingq 5f5º","0Flanis's Packq 2¶5.",},[21179]={"CPicking Up Some Power Converters$f##ST","*Toshley6 >yBQ","*Toshley6 >yBQ",";Electromentals collected6”*'”“)%”•(%“—)%“™('”'$•ž&$",},[21181]={"8The Summoning Chamber$h####","8Stormer Ewan Wildwingq 5f5º","8Stormer Ewan Wildwingq 5f5º","@End Infernal Summoning Ritualq 4N4g","6Elemental Displacerqso%$is)%ju($kv'%",},[21183]={"=Bring Down the Warbringer!$h##Rí","8Stormer Ewan Wildwingq 5f5º","8Wing Commander Nuainnq 4ä;h","4Warbringer Razuunq 4¨8H","2Razuun's Ordersq 4¨8H",},[21185]={";Karabor Training Grounds#i##S@","0Exarch Onaalaq >¼0U","0Exarch Onaalaq >¼0U","1Sunfury Glaiveq«ƒ)$ª„+$ª…,$ª†-)«Œ,&",},[21187]={":The Cipher of Damnation#i####","4Oronok Torn-heartq ;{-³","5Earthmender Torlokq 677y","6Cyrukh the Firelordq 6¡7b",},[21189]={"1Gaining Access$h##SÁ","8Wing Commander Nuainnq 4ä;h","8Wing Commander Nuainnq 4ä;h","Wisdom of the Banshee Queen%W##Rñ","3Mehlar DawnbladeŒ H´C_",";Lady Sylvanas Windrunner =^L ",},[21197]={"/Ancient Evil%W####",";Lady Sylvanas Windrunner =^L ","3Mehlar DawnbladeŒ H´C_",".Putrid Vinez ####",},[21199]={"AGauging the Resonant Frequency$f####","=Nickwinkle the Metro-Gnome6 >[BN","=Nickwinkle the Metro-Gnome6 >[BN","LSinging crystal resonant frequency gauged6˜³&&™¶%$š·%$š¸&$š¹)$šº3$›»2$ž¼/$Ÿ½'$ ¾%$ ¿$$",},[21201]={",Besieged!%h##Rô","5Blood Guard Gulmokq 0Î1¶","5Blood Guard Gulmokq 0Î1¶","4Infernal AttackerqVZ&$V['$V\\($W]($_c&$_d+$_e,$^f.$]g/$\\h0%]j/$ak+$bl)$cm'(dr&$es%$ft$$mƒ'$l„)$k…+$i†1$h‡2$gˆ3$e‰5&gŒ4$q*$rŽ)$s(%t‘&%t“%$",},[21203]={"1To Legion Hold%h##Rõ","5Blood Guard Gulmokq 0Î1¶","5Blood Guard Gulmokq 0Î1¶",":Discover Legion's Plansq -·3¾",},[21205]={"6Setting Up the Bomb%h##Rö","5Blood Guard Gulmokq 0Î1¶","5Blood Guard Gulmokq 0Î1¶","8Fel Reaver Power Coreq .ç5¶","9Fel Reaver Armor Plateq --36",},[21207]={"7Blast the Infernals!%h##R÷","5Blood Guard Gulmokq 0Î1¶","5Blood Guard Gulmokq 0Î1¶","@Destroy Legion Hold Infernalsq -Y50",},[21209]={"1The Deathforge%h##Rø","5Blood Guard Gulmokq 0Î1¶","/Scout Zagranq 4‰4`",},[21211]={"@Minions of the Shadow Council%h####","/Scout Zagranq 4‰4`","/Scout Zagranq 4‰4`","6Deathforge Guardianqqg&$qh($pi)$oj+$nk-%nm,$nn+$no*$mp+$lq,$ir/%kt,$lu*$mv('nz'$o{&$p|&(","6Deathforge Summonerqth&$si'$qj($qk'$pl&$om&$mn'%lp($hr%$p~%%",},[21213]={"6The Fate of Kagrosh%h####","/Scout Zagranq 4‰4`","/Scout Zagranq 4‰4`","1Kagrosh's Packq 2ï5K",},[21215]={"8The Summoning Chamber%h####","/Scout Zagranq 4‰4`","/Scout Zagranq 4‰4`","@End Infernal Summoning Ritualq 4N4g","6Elemental Displacerqso%$is)%ju($kv'%",},[21217]={"=Bring Down the Warbringer!%h##Rü","/Scout Zagranq 4‰4`","5Blood Guard Gulmokq 0Î1¶","4Warbringer Razuunq 4¨8H","2Razuun's Ordersq 4¨8H",},[21219]={"1Gaining Access%h##SÂ","5Blood Guard Gulmokq 0Î1¶","5Blood Guard Gulmokq 0Î1¶","Receive the Second Prophecy6wL%&","=Receive the Third Prophecy6tG$'",">Receive the Fourth Prophecy6rO&&",},[21227]={"0Crystal Clear$f##Rò","=Nickwinkle the Metro-Gnome6 >[BN","=Nickwinkle the Metro-Gnome6 >[BN","1Crystal Flayer6š³&$˜´($—µ)%—·*$¦·'$—¸+$¥¸($—¹7$˜º7%™¼6$š½5$œ¾,$¿*$žÀ'$žÁ&$",},[21229]={"IWhat Came First, the Drake or the Egg?$f####","8Fizit \"Doc\" Clocktock6 >¦AØ","8Fizit \"Doc\" Clocktock6 >¦AØ","=Proto-Nether Drake Essence6š¸($š¹)%š»*'›¿)$›À($","BAdolescent Nether Drake Essence6š¸($š¹)%š»*'›¿)$›À($",">Mature Nether Drake Essence6š¸($š¹)%š»*'›¿)$›À($",},[21233]={"DThe Art of Fel Reaver Maintenance%h##S(","*Nakansiq /…,§","*Nakansiq /…,§","DThe Art of Fel Reaver Maintenanceq 0=,R",},[21235]={":The Fel and the Furious$h##S«","(Plexiq 5‰-3","(Plexiq 5‰-3","ADeathforged Infernal DestroyedqtN$$",},[21237]={":The Fel and the Furious%h##S¬","*Nakansiq /…,§","*Nakansiq /…,§","ADeathforged Infernal destroyedqZJ$$",},[21239]={"7Whispers on the Wind%e##Sˆ",")Rexxar6 :†=|","*Leoroxx6 E2>š",},[21241]={".Ruuan Weald%c####","*Dertrok6 E#?9",")Timeon6 ??4½",},[21245]={"3Silkwing Cocoons%e####",")Taerek6 El>Ó",")Taerek6 El>Ó","2Silkwing Cocoon6³¡&$³¢'&³¥($³¦)%³¨*$³©+&²¬,%²®-%³°,$´±+$µ²*$¶³()¶¹)(·¾'$",},[21247]={"4The Softest Wings%d####","*Silmara6 Ei>Ý","*Silmara6 Ei>Ý","2Iridescent Wing6µ›$$´œ%(³¡&'³¥'$²¦)$²§+&²ª,$²«-$³¬,&³¯-$¶°*$·±)$¸²($¸³&$¸´%$¸µ$'·¹%&",},[21249]={"6The Ashtongue Tribe#i##Só","5Vindicator Aluumenq >¹0L","5Vindicator Aluumenq >¹0L","4Ashtongue Handlerq“g&$“h*$’i+%’k,$’l-&‘o,$‘p+$‘q&$","4Ashtongue Warriorq™c)$d3$e4)“k0$”l/$•m.$•n-%•p&$•q%$•r$$","3Ashtongue Shamanq’f($‘g.&j.$k/(p.$q+$r*$s)$",},[21251]={"4Ridgespine Menace$f####","-Dizzy Dina6 >lB<","-Dizzy Dina6 >lB<","5Ridgespine Stalker6¦„%$¦…&$¦†*%¥ˆ*$¤‰*$£Š+&¢,$¡Ž-&¤‘*$¥’)$¨“&$©”%$ª•$$™$%«£%&¬¦$-ª³$%",},[21253]={"6Illidari-Bane Shard$h##S5","6Illidari-Bane ShardqQf%$Pg&$Oh''Ol&$Om%$","5Ordinn Thunderfistq 3µ;Ü",},[21255]={"6Proof of Allegiance#i##S7",")Sanoruq <ó9ƒ",")Sanoruq <ó9ƒ","*Zandrasq“„'$“…(%",},[21257]={"6Illidari-Bane Shard%h##S6","6Illidari-Bane Shardq[X$%]\\$&]_%%]a&&Qb$%Qd%$Qe&$Qf($Pg)$Oh*$Mi+%Nk)$Ol'$","2Grokom Deatheyeq 01C",},[21259]={"4A Haunted History%h##S4","=Chief Apothecary Hildagardq 0›/˜","=Chief Apothecary Hildagardq 0›/˜","3Ever-burning Ashqe['%e]($e^)$e_-$d`.&dc)$cd)$be)$`f+$_g,%^i-%^k.$^l/$]m8']q9$]r:$]s>%^u=$_v<$hw1$ix/$jy-'n})$o~'$p%$}›($|œ)&}Ÿ($~ &%",},[21261]={".Spectrecles%h##S<","=Chief Apothecary Hildagardq 0›/˜","=Chief Apothecary Hildagardq 0›/˜","4Shadowmoon Zealotq\\X&$\\Y')",},[21263]={"6Capture the Weapons$h####","5Ordinn Thunderfistq 3µ;Ü","5Ordinn Thunderfistq 3µ;Ü","6Makazradon's GlaiveqMl%%","5Morgroron's GlaiveqPo%%",},[21265]={"6Capture the Weapons%h####","2Grokom Deatheyeq 01C","2Grokom Deatheyeq 01C","6Makazradon's GlaiveqMl%%","5Morgroron's GlaiveqPo%%",},[21267]={"(Akama#i####",")Sanoruq <ó9ƒ","(Akamaq =d8Ô",},[21269]={"-Shizz Work#`##S9","4Foreman RazelcrazZ :T0Õ","4Foreman RazelcrazZ :T0Õ","0Shredder KeysZƒZ*$~[/'_.%€a+$€b*$€c)$€d($€e'$€f&$g$(l%$m&$€n+$€o,$€p-$„q)$…r($†s'%†u&)‡{%$",},[21271]={"4Beneath Thrallmar#`####","4Foreman RazelcrazZ :T0Õ","4Foreman RazelcrazZ :T0Õ","*Urga'zzZa$%",},[21275]={"5Cutting Your Teeth$f####","2Razak Ironsides6šª&'","2Razak Ironsides6šª&'",">Extra Sharp Daggermaw Tooth6©†&$¨‡'$¡ˆ.$ ‰.$ŸŠ.$ž‹/(ž0& “.$¡”-$¢•,$¥–($¦—&$§˜$)¨ $$¨¡%%¨£&$¨¤'$¨¥*$©¦)&©©()©¯)%ª±($«²'$",},[21277]={"DTeron Gorefiend - Lore and Legend%i####","=Chief Apothecary Hildagardq 0›/˜","¼0U","0Exarch Onaalaq >¼0U","0Azaloth Freedq B§:]","@Scroll of Demonic Unbanishingq­ƒ*+­‹)$­Œ'$®%$®Ž$$",},[21289]={";Teron Gorefiend, I am...%i####","Karsius the Ancient Watcherq—°$$",},[21291]={"*Altruis#i####","0Exarch Onaalaq >¼0U","7Altruis the Suffererc /u6‘",},[21293]={"5Against the Legion#i####","7Altruis the Suffererc /u6‘","7Altruis the Suffererc /u6‘","9Avatar of Sathal slainesI%$rJ&$qK'$rL'$sM'$tN(%tP'$tQ&$tR%%",},[21295]={"9A Ghost in the Machine$h##SF","6Zorus the Judicatorq 3–%^u=$_v<$aw8$hx0$iy.$jz-'n~($o&$s•%$r–&$r—'%q™)$qš*$q›4$vœ/$w.$xž-%x ,$}¡'$",},[21297]={";Harbingers of Shadowmoon$h##SG","6Zorus the Judicatorq 3–Karsius the Ancient Watcherq—°$$",},[21303]={"2Illidan's Pupil#i##SL","7Altruis the Suffererc /u6‘","7Altruis the Suffererc /u6‘","2Illidan's PupilcYx%%",},[21305]={"HWanted: Uvuros, Scourge of Shadowmoon%i####","$?q_`$$au$$†%&","¼0U",},[21313]={":Varedis Must Be Stopped#i####","0Exarch Onaalaq >¼0U","0Exarch Onaalaq >¼0U","*Varedisq C³;b","+Netharelq BV:¼",")Therasq CÇ8è","+Alandienq B;Œ",},[21315]={"5Behind Enemy Lines#h##QB","*Veroniae 2e@1","5Caledis Brightdawne 8ÚJL",},[21317]={"4Marks of Sargeras#i####","8Adyen the Lightwardenr 0ë2¶","8Adyen the Lightwardenr 0ë2¶","3Mark of SargerasqR\\($P]*&P`+(Oe,$Nf.$Mg/%Mi+$Nj)$Ok')ok''po&'Oq($Sr%$Ts%$qs%$rt$$m•$$",},[21319]={"9More Marks of Sargeras#i####","8Adyen the Lightwardenr 0ë2¶","8Adyen the Lightwardenr 0ë2¶","3Mark of Sargeras# ####",},[21321]={":Single Mark of Sargeras#i####","8Adyen the Lightwardenr 0ë2¶","8Adyen the Lightwardenr 0ë2¶","3Mark of Sargeras# ####",},[21323]={"2Sunfury Signets#i####","4Magistrix Fyalennr 7‡Gß","4Magistrix Fyalennr 7‡Gß","1Sunfury Signetšˆ9%$‰:%$Š;+$‹<'$‹=&$‹>%)‹c$$Šd%$‰e&$†f)%yh&$…h*$xi($„i+$xj+$Šj&$wk+$‹k&$wl*%Œl'$Œm&$vn+$uo,$sp.%tr-$us,$ut-$uu.$uv*$…v&$",},[21325]={"5Ride the Lightning$f##Se","*Toshley6 >yBQ","*Toshley6 >yBQ","=Lightning Strikes Absorbed6¥†%$¤‡'%£‰($¢Š)%¡Œ*$ +$œŽ0$œ1$œ2%’1%¤”)$¥•($¦–'&§™&$§š'$§›($¨œ(.©§''ª«'0ª¸&$«¹$$","lB<","-Dizzy Dina6 >lB<","8Ether-Energized Flesh6¨t&$¨u'$§v(%¦x)$¥y*'¦})%¦&$¦€%$",},[21355]={"@Frankly, It Makes No Sense...%h##Sd","4Researcher Tiorusq 0©/Ò","4Researcher Tiorusq 0©/Ò","EGreater Felfire Diemetradon Taggedqžs%$",},[21357]={"7Felspine the Greater%i####","4Researcher Tiorusq 0©/Ò","4Researcher Tiorusq 0©/Ò","2Felspine's Hideq yBQ","*Toshley6 >yBQ","=Razaani Light Orbs trapped6§v'$¦w($¥x)%¥z**¥'$¥‚&$",},[21361]={"9Show Them Gnome Mercy!$g####","*Toshley6 >yBQ","*Toshley6 >yBQ","6Collection of Souls6 A,6ô",},[21363]={"7Bane of the Illidari#i##Sj",".David Wayneƒ F:4–",".David Wayneƒ F:4–",},[21365]={"7The Second Course...$h##Si",")Gnomusq 3™;ÿ",")Gnomusq 3™;ÿ","@Overdeveloped Felfire Gizzardq}E%%}G&&}J'$}K($}L*$~M)$€N'$–N%%O&$‚P&$•P&$ƒQ%%”Q&$“R'%„S$%’T'%’V&&‘Y'$Z($Ž[)$Ž\\($Ž]'$^%$Œ_%$Œ`$$–s($’t1%’v0$’w/$’x.%•‰'$”Š($“‹)$’Œ)$’($’Ž'$‹”'%Œ–&$—%%£%$•ª&$•«'$”¬)$“­*$“®($“¯'$“°&'”´%+",},[21367]={"3The Main Course!$i####",")Gnomusq 3™;ÿ",")Gnomusq 3™;ÿ","2Felspine's Hideq Haalum's Medallion Fragmentq <ÛDk",">Lakaan's Medallion Fragmentq 9¢-~",">Uylaru's Medallion Fragmentq 8ß4ë",},[21383]={"4The Warden's Cage#i##S1","2Arcanist Thelisq <‡=ù",")Sanoruq <ó9ƒ",},[21385]={";Karabor Training Grounds#i##Ss","4Larissa Sunstrikeq š",")Rexxar6 :†=|",},[21431]={"ATest Flight: The Singing Ridge$c####","2Tally Zapnabber6 >^Aî","2Tally Zapnabber6 >^Aî","=Throw caution to the wind.6›¬$$",},[21433]={"@Test Flight: Razaan's Landing$c####","2Tally Zapnabber6 >^Aî","2Tally Zapnabber6 >^Aî","9Reach the Sky's Limit.6›«$%",},[21435]={";Test Flight: Ruuan Weald$c####","2Tally Zapnabber6 >^Aî","4O'Mally Zapnabber6 ?p5_","9Launch to Ruuan Weald.6›¬$$","?Spinning Nether-weather Vane6ˆ$&œ$)›¦$'",},[21437]={";...and a Time for Action#f####","4Tree Warden Chawn6 ?-4â","4Tree Warden Chawn6 ?-4â","1Wyrmcult Hewer6 V%$ŸW&$žX'$žY($žZ)$ž[*%ž]%$ž^$${a%${b&${c($c$$|d)$œd%(e'$€f&$g&%‚i%$›i'$šj)$˜k1$—l)$–m)$•n)$•o($•p'&–s&&Ÿx'& {&$ |%(",},[21439]={"4On Spirit's Wings%f##SÒ",")Rexxar6 :†=|",")Rexxar6 :†=|","JEavesdrop on the Bloodmaul ogres' plans6•`&$”a'$“b($c,$d+%f*%h($i'$j&%",},[21441]={":Into the Churning Gulch%f####","2Baron Sablemane6 ;85¯","2Baron Sablemane6 ;85¯","8¬",},[21455]={"AMeeting at the Blackwing Coven#g##S¯","4Watcher Moonshade6 9½3d","4Tree Warden Chawn6 ?-4â","JMeeting with Kolphis Darkscale attended6 1Î3ù",},[21457]={";Gorgrom the Dragon-Eater%g##S—",")Rexxar6 :†=|",")Rexxar6 :†=|","5Plant Grisly Totem6_N%%",},[21459]={"=Prisoner of the Bladespire%f##S©",")Rexxar6 :†=|",")Rexxar6 :†=|","/Rescue Leokk6 @È,G",},[21461]={"@Eminence Among the Violet Eye#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21463]={"@Eminence Among the Violet Eye#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21465]={"@Eminence Among the Violet Eye#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21467]={"@Eminence Among the Violet Eye#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21469]={":Path of the Violet Mage#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21471]={">Path of the Violet Restorer#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21473]={">Path of the Violet Assassin#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21475]={"?Path of the Violet Protector#i####","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21477]={"7Down the Violet Path#i##S¥","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21479]={"7Down the Violet Path#i##S¦","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21481]={"7Down the Violet Path#i##S§","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21483]={"7Down the Violet Path#i##S¨","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21485]={"5The Master's Touch#i##O”","*Khadgarr ;Î7/",")Medivh< ####",},[21487]={"8Distinguished Service#i##S˜","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21489]={"8Distinguished Service#i##S™","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21491]={"8Distinguished Service#i##Sš","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21493]={"8Distinguished Service#i##S›","2Archmage LerydaD 8vDñ","2Archmage LerydaD 8vDñ",},[21495]={"+Showdown%i####",")Rexxar6 :†=|",")Rexxar6 :†=|","&Goc6 @*+u",},[21499]={"2News of Victory$i####","(Plexiq 5‰-3","5Kurdran Wildhammerq 3O=;",},[21501]={"2News of Victory%i####","*Nakansiq /…,§","5Overlord Or'barokhq /á.ú",},[21505]={"9Whelps of the Wyrmcult#g####","0Samia Inkling6 ?)4ß","0Samia Inkling6 ?)4ß","6Wyrmcult Blackwhelp6cg($bh)$ai*$aj)$ak($al'$am&$bn%%",},[21507]={"3Maxnar Must Die!#g####","4Tree Warden Chawn6 ?-4â","4Tree Warden Chawn6 ?-4â","4Maxnar the Ashmaw6 2n2ü",},[21509]={";Baron Sablemane's Poison%f##S“","2Baron Sablemane6 ;85¯",")Rexxar6 :†=|",},[21511]={"7The Path of Conquest%i##S²","5Overlord Or'barokhq /á.ú","6Kor'kron Wind Riderq[Y&%\\[&$]\\&$^]%$Ÿ^$$c`$$tb$$Xd$$i$${‹$$‡•%%“–$$‡—&$‡˜'$‡™*&†œ*$…*$…ž)$†Ÿ($‡ '$ˆ¡&&‰¤%$‰¥&$‰¦'$‰§(*Š®'$‹¯&$","BThe Path of Conquest Discoveredq :c?é",},[21513]={"5Breaching the Path%i##SÀ","6Kor'kron Wind Riderq[Y&%\\[&$]\\&$^]%$Ÿ^$$c`$$tb$$Xd$$i$${‹$$‡•%%“–$$‡—&$‡˜'$‡™*&†œ*$…*$…ž)$†Ÿ($‡ '$ˆ¡&&‰¤%$‰¥&$‰¦'$‰§(*Š®'$‹¯&$","6Kor'kron Wind Riderq[Y&%\\[&$]\\&$^]%$Ÿ^$$c`$$tb$$Xd$$i$${‹$$‡•%%“–$$‡—&$‡˜'$‡™*&†œ*$…*$…ž)$†Ÿ($‡ '$ˆ¡&&‰¤%$‰¥&$‰¦'$‰§(*Š®'$‹¯&$","4Eclipsion Soldierq‰—&$‰˜(2‰§)$‰¨*)Š®'$","5Eclipsion Cavalierq‹˜&+Š '$‰¡()‰§)%Š©('Š­'&‹°&&","8Eclipsion Spellbinderq‰˜('Šœ'.‰§)$‰¨*&Š«)$‹¬($",},[21515]={"6Onward to Ashenvale$7####","6Thundris WindweaverB 3î5F","3Raene Wolfrunner( 3¡9‚",},[21517]={"3Culling the Wild#f####","-Faradrella6 ?e4b","-Faradrella6 ?e4b","5Felsworn Scalewing6µW%%´Y&$³Z'$±[(&°^)$¯_*$®`*$«a,$«b+%¬d*%¬f&$¬g%$¬h$%¯|$%®~$$­$$«€%%","5Felsworn Daggermaw6¸R&$·S'$¶T($°U-$°V,%¯X,'®\\-$­].$¬^/$¬_.&«b.&«e-$«f,$¬g+$­h*$®i)$¯j((°o'$±p%$²q$)±w%$°x&%°z%$°{$$¯|$$®}$$­~%%","0Fel Corrupter6·R'%·T&$·U%$¶V%$µW%$°X*(¯])$®^)$­_)(¬d**­k)$®l($¯m'$¯n&+¯v'&¯y&$®z&$®{%$­|&$¬}'$¬~&%",},[21519]={"9Entry Into the Citadel$i##S½","2Primed Key Moldq©i%%¨k&$§l'%—’$$","CForce Commander Danath TrollbaneZ <®AL",},[21521]={"9Entry Into the Citadel%i##S·","2Primed Key MoldqžU$,ž^%$Ÿ_%$ `%$©j%%¨l&$§m'%§o($‚p$$§p)$§q.$§r)$¦s)$¥t)$ u&$¥~$$","*NazgrelZ ;é3_",},[21523]={"5Grand Master Rohok%i##S¸","*NazgrelZ ;é3_","(RohokZ ;,4^",},[21525]={"2Rohok's Request%i##S¹","(RohokZ ;,4^","(RohokZ ;,4^","/Fel Iron BargÄR$$Ÿt$$ˆ¯$%",".Arcane Dustg…­&$…®*$†¯)$‡°'$","/Mote of FireZ¥E%$•F%$–G%$žG'$—H-$˜I,$˜J+$˜K*$˜L)$˜M&$˜N%$˜O$$’n%$",},[21527]={"3Hotter than Hell%i####","(RohokZ ;,4^","(RohokZ ;,4^","3Charred Key MoldZƒ[$,‚d%&g&$g)$h%$h*$€i&%œi+$œj,%€k%&›l.$›m/$€n$%šn1$šo4$p%'šp'$§p($šq&$¨q'$šr%*©r&$ªs%$t$(«t$%Yv$$«v%%Yw%$Yx&$«x&$Dy($Yy,$py)$~y%$šy&$«y'$Cz)$Yz-$mz-$}z&$›z%$¬z'$C{*$Y{.$l{7$›{&%­{(%B|,$Y|/$k|8$B}-%Y}9$u}-$œ}&%Y~8$v~+$B.$X8$&$B€/$W€9$€'$BM$ž&%B‚E$Bƒ*$Vƒ0$Ÿƒ&(B„)$W„.$B…($X…-$C†'%Y†,$Z‡+$Dˆ&$[ˆ*$Ÿˆ%&E‰%%^‰'$F‹%$ž‹&'FŒ&$F.%F/$ž'$G.%ž($ž‘0$H’-%ž’2$Ÿ“1$O”&$Ÿ”2$P•%$ª•'$Q–$(«–&$¬—%(Q›%&«œ&$ª'$Rž$%§ž*%R %%§ &$¦¡&$R¢&%¦¢%&†£%+S¤%$T¥$$¦¥$$¥¦%$¤§&&£ª&$…«&$¢«&$„¬'$¡¬'$€­+& ­($Ÿ®($ž¯($€°,$°($€±-$±4$€²C%€´0$•´-$€µ/$–µ,$¶-$—¶+$‚·,%˜·)&‚¹+(ƒ¾)%ƒÀ(&ƒÃ'$",},[21529]={"4Find the Deserter$h##SÌ","6Gryphonrider Kieranq 4;˜","*Parshahqim$.",},[21531]={"9The Sketh'lon Wreckage%h##S¼","3Sergeant Kargrulq 1*0Œ","3Sergeant Kargrulq 1*0Œ","ISketh'lon Commander's Journal - Page 1qrZ&$q['$p\\($j].$i^/$h_0$h`.$ha-$hb,$ic+$id*$je($jf'$jg&$jh%'jl$%","ISketh'lon Commander's Journal - Page 2qrZ&$q['$p\\($j].$i^/$h_0$h`.$ha-$hb,$ic+$id*$je($jf'$jg&$jh%'jl$%","ISketh'lon Commander's Journal - Page 3qrZ&$q['$p\\($j].$i^/$h_0$h`.$ha-$hb,$ic+$id*$je($jf'$jg&$jh%'jl$%",},[21533]={"4Find the Deserter%h##SÌ","3Sergeant Kargrulq 1*0Œ","*Parshahqim$.",},[21535]={"7Grand Master Dumphry$i##S¾","CForce Commander Danath TrollbaneZ <®AL","*DumphryZ :K>S",},[21537]={"4Dumphry's Request$i##S¿","*DumphryZ :K>S","*DumphryZ :K>S","/Fel Iron BarZ‰›$$¡'$¢($",".Arcane Dust\\ 1Ù@u","/Mote of FireZ¡D*%¢F)$£G(%–I%&¤I($¥J($¦K'%•L&(§M&$’“$$‰›$$",},[21539]={"3Hotter than Hell$i####","*DumphryZ :K>S","*DumphryZ :K>S","3Charred Key MoldZƒ[$,‚d%&g&$g)$h%$h*$€i&%œi+$œj,%€k%&›l.$›m/$€n$%šn1$šo4$p%'šp'$§p($šq&$¨q'$šr%*©r&$ªs%$t$(«t$%Yv$$«v%%Yw%$Yx&$«x&$Dy($Yy,$py)$~y%$šy&$«y'$Cz)$Yz-$mz-$}z&$›z%$¬z'$C{*$Y{.$l{7$›{&%­{(%B|,$Y|/$k|8$B}-%Y}9$u}-$œ}&%Y~8$v~+$B.$X8$&$B€/$W€9$€'$BM$ž&%B‚E$Bƒ*$Vƒ0$Ÿƒ&(B„)$W„.$B…($X…-$C†'%Y†,$Z‡+$Dˆ&$[ˆ*$Ÿˆ%&E‰%%^‰'$F‹%$ž‹&'FŒ&$F.%F/$ž'$G.%ž($ž‘0$H’-%ž’2$Ÿ“1$O”&$Ÿ”2$P•%$ª•'$Q–$(«–&$¬—%(Q›%&«œ&$ª'$Rž$%§ž*%R %%§ &$¦¡&$R¢&%¦¢%&†£%+S¤%$T¥$$¦¥$$¥¦%$¤§&&£ª&$…«&$¢«&$„¬'$¡¬'$€­+& ­($Ÿ®($ž¯($€°,$°($€±-$±4$€²C%€´0$•´-$€µ/$–µ,$¶-$—¶+$‚·,%˜·)&‚¹+(ƒ¾)%ƒÀ(&ƒÃ'$",},[21541]={"9When Worlds Collide...%i##SÃ","6Kor'kron Wind Riderq[Y&%\\[&$]\\&$^]%$Ÿ^$$c`$$tb$$Xd$$i$${‹$$‡•%%“–$$‡—&$‡˜'$‡™*&†œ*$…*$…ž)$†Ÿ($‡ '$ˆ¡&&‰¤%$‰¥&$‰¦'$‰§(*Š®'$‹¯&$","6Kor'kron Wind Riderq[Y&%\\[&$]\\&$^]%$Ÿ^$$c`$$tb$$Xd$$i$${‹$$‡•%%“–$$‡—&$‡˜'$‡™*&†œ*$…*$…ž)$†Ÿ($‡ '$ˆ¡&&‰¤%$‰¥&$‰¦'$‰§(*Š®'$‹¯&$","7Chancellor Bloodleafq ;$Bˆ","3Corok the Mightyq :÷B”","4Illidan's Commandq ;$Bˆ",},[21543]={"Á4{","7Mosswood the Ancient6 >Á4{","-Scorch Imp6³F&$°G)&¯J)(¯O(&°R'$±S&%²U$$",},[21553]={"1From the Ashes#f####","7Mosswood the Ancient6 >Á4{","7Mosswood the Ancient6 >Á4{","9Southern Volcanic Soil6 C-?","8Central Volcanic Soil6 C|,N","9Northern Volcanic Soil6 Cz+v",},[21555]={"7The Path of Conquest$i##SÈ","0Thane Yoregarq 3~<Î",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($","BThe Path of Conquest Discoveredq :c?é",},[21557]={"5Breaching the Path$i##SÉ",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($","4Eclipsion Soldierq‰—&$‰˜(2‰§)$‰¨*)Š®'$","5Eclipsion Cavalierq‹˜&+Š '$‰¡()‰§)%Š©('Š­'&‹°&&","/Son of Corokq›%&Œž%$‹Ÿ&$Š '-",},[21559]={":Blood Elf + Giant = ???$i##SÊ",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($","7Chancellor Bloodleafq ;$Bˆ","3Corok the Mightyq :÷B”","4Illidan's Commandq ;$Bˆ",},[21561]={":Tabards of the Illidari$i##SË",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($","2Illidari Tabardq‰—&$‰˜(2‰§)$‰¨*)Š®)$Н($‹°&'",},[21563]={"BDissension Amongst the Ranks...$i####",";Wildhammer Gryphon Riderqn‹$*m’%$l“&$k”'$k•&$“–$$‰&$ˆž+%ˆ ,$ˆ¡-%ˆ£+$ˆ¤*$ˆ¥))ˆ«*$Ь)$‹­)$Œ®($","0Thane Yoregarq 3~<Î","JCrazed Colossus slain while in disguiseqg¨$$g©%$gª&$h«+$i¬+$i­0$i®1$i¯2$i°3$i±4$i²5$n³0$u´)$vµ'$","7Wildhammer Flare Gunÿ ####",},[21565]={"1Asghar's Totem#h##SÍ","*Parshahqim$.","*Parshahqim$.","6Sketh'lon War TotemqqZ'$p[('q_($r`'&",},[21567]={"5The Rod of Lianthe#h##SÏ","*Parshahqim$.","*Parshahqim$.","0Lianthe's Keyq…˜%$„™&%ƒ›'(‚ ($¡)$€¢*$£*$|¤,$|¥+%{§,$z¨-({­+'|±*%|³'$|´&$|µ%$","1Rod of Liantheq 8”C„",},[21571]={"5Sketh'lon Feathers#h##SÑ","*Parshahqim$.","*Parshahqim$.","4Sketh'lon Featherqx''w‘)$v’+$t“.%u•-$v–,%v˜-$w™,$xš+$y›'$yœ&$y%$zž$&",},[21573]={">Battle of the Crimson Watch#i####","$?q‰´%$","(A'dalr ;‚7Z","CCrimson Sigil Forces Annihilatedq‰´%$",},[21575]={"8Imbuing the Headpiece#h##Së","*Parshahqim$.","*Parshahqim$.","6Energized Headpieceq 6¡7b",},[21577]={"2Baron Sablemane%f##SŽ",")Rexxar6 :†=|","2Baron Sablemane6 ;85¯",},[21579]={";Crush the Bloodmaul Camp%f####","5Tor'chunk Twoclaws6 :’=‚","5Tor'chunk Twoclaws6 :’=‚","3Bloodmaul Mauler6“N$&“Q%$“R&$“S'%’U(+’])$‘^+%`)$a($b(+Žj)$Žk($Žl'$","4Bloodmaul Warlock6‘R&$‘S'$‘T()“Z&$”[%$•\\$$•]%$•^&$•_($•`&$•a%$”b%$“c&$d)$Že+%Žg)$h'$i&$j%&",},[21581]={"/It's a Trap!%f##S–","2Baron Sablemane6 ;85¯",")Rexxar6 :†=|",},[21583]={";Slaughter at Boulder'mok%g####","5Tor'chunk Twoclaws6 :’=‚","5Tor'chunk Twoclaws6 :’=‚","4Boulder'mok Brute6`J%%_L'$_M($^N)%]P)$]Q($]R'%^T&$","5Boulder'mok Shaman6`M&$^N('_R&$_S%$",},[21587]={"5Return to Talionia%###N=","2Carendin Halgar I.Í","+Talioniat Dµ8h",},[21589]={"½GÕ","3Captain DarkhowlZ >½GÕ","2Barracks BurnedZ BPEk","7Eastern Hovel BurnedZ BBß","7Western Hovel BurnedZ AnEd","0Stable BurnedZ AÖD>",},[21597]={"LThe Journal of Val'zareq: Portends of War#i##SÐ",";The Journal of Val'zareqq‡™)$‡š*$ˆ›)$‰œ'$‰&$‰ž%(Š£$*Šª%$Š«&$‹¬%&‹¯$$в$&","1Crystal Prisonq :ZCó",},[21599]={"?Rogues of the Shattered Hand%;##.@","*Zelanist G2:£","+Shenthulg 6;k",},[21601]={"5A Date with Dorgok$f####",">Commander Haephus Stonewall6 ?.4L",">Commander Haephus Stonewall6 ?.4L",")Dorgok6 ;õ-å",},[21603]={"Commander Haephus Stonewall6 ?.4L",},[21607]={"8Pay the Baron a Visit$f##Sâ",">Commander Haephus Stonewall6 ?.4L","2Baron Sablemane6 ;85¯",},[21609]={":Into the Churning Gulch$f##Sã","2Baron Sablemane6 ;85¯","2Baron Sablemane6 ;85¯","8¬",},[21613]={"/It's a Trap!$f##Så","2Baron Sablemane6 ;85¯",">Commander Haephus Stonewall6 ?.4L",},[21615]={";Gorgrom the Dragon-Eater$g##Sõ",">Commander Haephus Stonewall6 ?.4L",">Commander Haephus Stonewall6 ?.4L","5Plant Grisly Totem6_N%&",},[21617]={";Slaughter at Boulder'mok$g####","9Lieutenant Fairweather6 ?.4H","9Lieutenant Fairweather6 ?.4H","4Boulder'mok Brute6`J%%_L'$_M($^N)%]P)$]Q($]R'%^T&$","5Boulder'mok Shaman6`M&$^N('_R&$_S%$",},[21619]={"+Kindness#i##Sî","+Mordenaiq >H=.","+Mordenaiq >H=.",">Mature Netherwing Drake fedq)$œŽ*%›+$š‘-$˜’0&—•1$—–0'˜š/$›*$Ÿœ($ ($¡ž'$¢Ÿ&$","2Rocknail FlayerqŸ'$žŽ($)%œ‘%$›’%$—“($™”&$š•%$¢$$",},[21621]={";Massacre at Gruul's Lair$f##Sé","2Baron Sablemane6 ;85¯","2Baron Sablemane6 ;85¯","6Bladespire Enforcer6¢H)$ I+$ŸJ,$šK1$™L3&˜O4$—P5$—Q'$¢Q*$£R)$¤S($¤T)%¥V($¦W'$§X&$§Y%%","8Bladespire Battlemage6¤H&$¤I'$¤J()£P)%£R*&¤U)$¦V'$§W%$¨X$'","5Bladespire Ravager6©H%$¨I&$§J'$šK4$™L4$™M3$˜N3&˜Q2$¢R($£S'$","*Fingrom6 AG,=",},[21623]={"+Showdown$i####","2Baron Sablemane6 ;85¯","2Baron Sablemane6 ;85¯","&Goc6 @*+u",},[21625]={"7The Ashtongue Broken#i##Sô","6Varen the Reclaimerq ;Ì=l","6Varen the Reclaimerq ;Ì=l","4Ashtongue Handlerq“g&$“h*$’i+%’k,$’l-&‘o,$‘p+$‘q&$","4Ashtongue Warriorq™c)$d3$e4)“k0$”l/$•m.$•n-%•p&$•q%$•r$$","3Ashtongue Shamanq’f($‘g.&j.$k/(p.$q+$r*$s)$",},[21627]={";Thwart the Dark Conclave#h####","*Parshahqim$.","*Parshahqim$.","EEnd Dark Conclave Summoning Ritualqt›%&",},[21629]={"=Wanted: Worg Master Kruush%_####","0Wanted PosterZp&$q&$Ã$%","3Captain DarkhowlZ >½GÕ","5Worg Master's HeadZ«¶%$",},[21631]={"/Damaged Mask#g##Sï","/Damaged Mask6»K$%¹P$$·Q&$µR&$µS$$³W$%²Y%%±[&$°\\&$¯]'$®^('­b)$¬c*,eg$$Ÿl$$­l)&žm&%o'$¯o'$œp($°p&$›q)$±q%+šr*$s&$žt%$Ÿu$%°y&$¯z&$­{'$¬|'$¬}&$¬~%$¬$%•€$$‰˜$$»¦$$","4O'Mally Zapnabber6 ?p5_",},[21633]={"6Seek Out Neltharaku#i##Sñ","+Mordenaiq >H=.","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%",},[21635]={"/Mystery Mask#g##Sö","4O'Mally Zapnabber6 ?p5_","6Wildlord Antelarion6 ?+4Ä",},[21637]={"6The Eyes of Grillok%a##T(",")ZezzakZ >êH.",")ZezzakZ >êH.",":Eye of Grillok ReturnedZÅ%&","1Eye of GrillokZ§µ&$¦¶'$©·$$«½$%","4Zezzak's cauldronZ >íH'",},[21639]={"4Neltharaku's Tale#i##T*","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","9The Tale of Neltharakuq–Ž*$•,$•-$•‘0$–’1$—“0$—”1$—•2$—–6$——9$—˜;$š™8$›š7$›4$Ÿœ2$«&$¬ž%$­Ÿ$$¯¢$%",},[21643]={":Reclaiming Holy Grounds#i####","5Vindicator Aluumenq >¹0L","5Vindicator Aluumenq >¹0L","4Shadowmoon Slayerqªg)%©i*$¨j,$§k.$§l/$§m0*§t'$§u&$§v%$","4Shadowmoon Chosenq­g*$¬h+$«i,&¬l+%®n)$¯o($°p'$±q&$²r%$","8Shadowmoon Darkweaverq«g)$ªh-$©i.$¨j/$«k,$¬l+$­m*$®n)'®r(%",},[21645]={"8The Great Retribution#i####","6Varen the Reclaimerq ;Ì=l","6Varen the Reclaimerq ;Ì=l","4Shadowmoon Slayerqªg)%©i*$¨j,$§k.$§l/$§m0*§t'$§u&$§v%$","4Shadowmoon Chosenq­g*$¬h+$«i,&¬l+%®n)$¯o($°p'$±q&$²r%$","8Shadowmoon Darkweaverq«g)$ªh-$©i.$¨j/$«k,$¬l+$­m*$®n)'®r(%",},[21647]={"NBaron Sablemane Has Requested Your Presence$f##Sè",">Commander Haephus Stonewall6 ?.4L","2Baron Sablemane6 ;85¯",},[21649]={"4Felsworn Gas Mask#g##S÷","6Wildlord Antelarion6 ?+4Ä","6Legion Communicator6 DE5<",},[21651]={"4Deceive thy Enemy#g##Sø","6Legion Communicator6µr$%","6Legion Communicator6 DE5<","6Doomforge Attendant6·q&$µr(&¶u'&·x%$","5Doomforge Engineer6¶p'$µq()¶w&$¶x%$¶y$$",},[21653]={"0You're Fired!#g##Tt","6Legion Communicator6µr$%","6Wildlord Antelarion6 ?+4Ä",",Doomcryer6 D¢6L",},[21655]={"8Single Sunfury Signet#i####","3Battlemage Vyaraq <‹=©","3Battlemage Vyaraq <‹=©","1Sunfury Signet# ####",},[21657]={"7More Sunfury Signets#i####","3Battlemage Vyaraq <‹=©","3Battlemage Vyaraq <‹=©","1Sunfury Signet# ####",},[21659]={"2Sunfury Signets#i####","3Battlemage Vyaraq <‹=©","3Battlemage Vyaraq <‹=©","1Sunfury Signetq§~%'§‚&$§ƒ'$§„($§…)%¨‡($©ˆ'$„˜&*„Ÿ'$ƒ )$‚¡+$‚¢)$£)$€¤(${¥,$|¦*$}§)$~¨()®'$€¯&$°%$",},[21661]={"4The Truth Unorbed#g####","5Orb of the Grishna6qC&$pD($pE)$pF*$pG+(pL,&qO+$`P$$qP*$qQ)%qS('rW'$rX&$rY%$žo%$p'&","4Tree Warden Chawn6 ?-4â",},[21663]={"4Marks of Sargeras#i####","4Harbinger Saronenq ?J0Œ","4Harbinger Saronenq ?J0Œ","3Mark of SargerasqTo%$Sp$$Qq%$Qr$$",},[21665]={"9More Marks of Sargeras#i####","4Harbinger Saronenq ?J0Œ","4Harbinger Saronenq ?J0Œ","3Mark of Sargeras# ####",},[21667]={":Single Mark of Sargeras#i####","4Harbinger Saronenq ?J0Œ","4Harbinger Saronenq ?J0Œ","3Mark of Sargeras# ####",},[21669]={"5Treebole Must Know#g##T$","4Tree Warden Chawn6 ?-4â","+Treebole6lN%$kO&&",},[21671]={"7Exorcising the Trees#g####","+Treebole6lN%$kO&&","+Treebole6lN%$kO&&","6Leafbeard Exorcised6gF*$fG+$eH,$eI++eQ,$fR,$fS.(eX/%eZ0$d[2$c\\3$a]0$\\^4$i_&$j`%$",},[21673]={">Becoming a Mooncloth Tailor#i####","3Nasmara Moonsongr ABecoming a Spellfire Tailor#i####","4Gidge Spellweaverr AWB;","4Gidge Spellweaverr AWB;","8Nether-wraith Essenceee£&$d¤'$d¥&$c¦&$b§&$b¨%$","CCreate spellcloth in Netherstormÿ ####",},[21677]={"?Becoming a Shadoweave Tailor#i####","6Andrion Darkspinnerr AVAÚ","6Andrion Darkspinnerr AVAÚ","EDeepen Altar of Shadows Attunementq =vC6",},[21679]={"4Grillok \"Darkeye\"%a####",")ZezzakZ >êH.",")ZezzakZ >êH.","5Grillok's EyepatchZ AGCs",},[21681]={"8Apothecary Antonivich%`##TF","5Apothecary AlbreckZ >µH$","8Apothecary AntonivichZ :´3’",},[21683]={"BInfiltrating Dragonmaw Fortress#i##T+","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","0Dragonmaw Orcq¬–$%¬˜%$¬™&$¬š'$«›+$ªœ,$©-&« *$¬¡)$­¢($®£'$¥Á*%§Ã'$¨Ä%$©Å$$»Å%$ºÆ&$¹Ç($´È-%»Ê&$¼Ë%$½Ì$(¼Ñ%$»Ò&$ºÓ'$²Ô.$²Õ-$¸Ö&$¹×%$ºØ$$",},[21685]={"7To Netherwing Ledge!#i##T<","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","5Nethervine Crystalq«À'$ªÁ0$©Â2$¢Ã:$¡Ä@$ ÅB$ŸÆD$ŸÇE& ÊD, ÓA$ Ô@$ Õ?% ×=$ Ø<$¢Ù9$¬Ú/$´Û&$µÜ%$",},[21687]={"6The Demoniac Scryer%`##TQ","8Apothecary AntonivichZ :´3’","8Apothecary AntonivichZ :´3’",":Demoniac Scryer ReadingZ 7g9`",},[21689]={"BVeil Skith: Darkstone of Terokk#c##T6","6Kirrik the Awakenedƒ 3ê:E","6Kirrik the Awakenedƒ 3ê:E","LAttempt to purify the Darkstone of Terrokƒ 0õ6'",},[21691]={"5The Tomb of Lights#d####","5High Priest Orglumƒ 3ô9ù","5High Priest Orglumƒ 3ô9ù","8Ethereal Nethermancerƒ€Ž&$€'$€,$‘-$~’+$~“*$~”)$","5Ethereal Plundererƒ+%’'$“&$”%%",},[21695]={"9The Vengeful Harbinger#d####","5High Priest Orglumƒ 3ô9ù","4Draenei Ascendantƒ :4;ç",},[21697]={":Since Time Forgotten...%g##T3","*Leoroxx6 E2>š","*Leoroxx6 E2>š","0Gnosh Brognat6 <à;´",},[21701]={"8Slay the Brood Mother%g####","*Leoroxx6 E2>š","*Leoroxx6 E2>š",",Dreadwing6¥¾%%",},[21703]={"?Understanding the Mok'Nathal%f##T1","*Leoroxx6 E2>š","*Leoroxx6 E2>š","'Vekh6 BÀCµ",},[21705]={"6The Eyes of Skettis#a##T7","5Rilak the Redeemedr :Î,“","5Rilak the Redeemedr :Î,“","4Eye of Veil Reskkƒ 9¹+Ì","6Eye of Veil Shienorƒ =N-Œ",},[21707]={"s","6Spiritcaller Dohgar6 Dé>s","3Bladespire Totem6•Œ$$•%$•Ž&$•($•+%”’,&”•+$”–*%”˜)&”›(%•'$–ž&$",},[21715]={"2Missing Friends#c####","(Ethanƒ 44:V","(Ethanƒ 44:V","3Children Rescuedƒat$%`v%$_w&$^x'%_z%$",},[21717]={"1Spirit Calling%f##TA","6Spiritcaller Dohgar6 Dé>s","6Spiritcaller Dohgar6 Dé>s","=Lesser Nether Drake Spirit6›²$%š´%$™µ&%©µ$&™·'$™¸($¨¸%$™¹+$§¹'$™º6$™»7$™¼4$™½3$š¾,$›¿*$›À($›Á'$",},[21719]={":The Force of Neltharaku#i##T@","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","BEnslaved Netherwing Drake freedqª–&$©—'%¨™(%¨›)$§œ+$§0%¨Ÿ/$« ,$¬¡+$®¢)$¯£($°¤'$",},[21721]={":Fel Reavers, No Thanks!#h##T>","9Nether-Stalker Nauthise 7U2Ö","9Nether-Stalker Nauthise 7U2Ö","@Inactive Fel Reaver DestroyedekU&$kV'$kW$$i[$%",},[21723]={"3The Best Defense#h##T?","9Nether-Stalker Nauthise 7U2Ö","9Nether-Stalker Nauthise 7U2Ö","/WrathbringerepE($kF0&kI1$lJ1$mK0$nL/(oQ-$pR,$qS)$qT($qU'$",},[21725]={"1Teleport This!#h####","9Nether-Stalker Nauthise 7U2Ö","9Nether-Stalker Nauthise 7U2Ö","?Western Teleporter Destroyede 4Å,Y","?Central Teleporter Destroyede 5¥+Ñ","?Eastern Teleporter Destroyede 6?,š",},[21727]={"+Karynaku#i####","-Neltharakuq•Ž,$•.$•/$•‘0$•’2$•“4$•”5$••7$•–8$•—<$—˜=$™™<$šš;$››:$žœ7$¢4$«ž+$­Ÿ)$® ($¯¡'$¯¢&%","+Karynakuq Bª>Ô",},[21729]={"2Gather the Orbs%f##TG","6Spiritcaller Dohgar6 Dé>s","6Spiritcaller Dohgar6 Dé>s",">Razaani Light Orb collected6§t&$§u'$¦v)%¥x*+¥€($¥'$¥‚&$",},[21731]={"4Mok'Nathal Treats%f####","/Matron Varah6 E‚>c","/Matron Varah6 E‚>c",".Raptor Ribs6©H%$¨I&$§J'$šK4$™L4$™M3$˜N3'¢R)$¸R&$£S'$·S'$¶T($¯U.$¯V-%¯X,'®\\-$­].$¬^/$¬_.&«b.&«e-$«f,$¬g+$­h*$®i)$¯j((Šn%'°o'$±p%$²q$)Šr$$‰t$$ˆu%+±w%$°x&%°z%$°{$$¯|$$‡}$$®}$$†~$$­~%%‚'%­€$$($s‚)$€‚)$sƒ6%t…6&«…$$©†&$¨‡'$tˆ5$¡ˆ.$u‰3$ ‰.$uŠ2&ŸŠ.$ž‹/(u0$uŽ/$t/$s0$ž0&q‘2$n’4& “.$¡”-$q•(${•'$¢•,$|–&$¥–($}—%$¦—&$}˜$)§˜$)|ž%&¨ $$¨¡%%¨£&$¨¤'$¨¥*$©¦)&©©()©¯)%ª±($«²'$","0Serpent Flesh6µW%%´Y&$³Z'$±[(&°^)$¯_*$®`*$«a,$«b+%¬d*%¬f&$¬g%$¬h$%¯|$%®~$$­$$«€%%¤‡(%£‰)$¢Š*%¡Œ,$ -$Ž0&¤‘)$¥’($¦“')§™&$¨š%$¨›&$¨œ''© &)©¦'$©§((ª¬'+ª´((",},[21733]={"AVeil Lithic: Preemptive Strike#c##TP","6Kirrik the Awakenedƒ 3ê:E","6Kirrik the Awakenedƒ 3ê:E","6Hatchlings Redeemedƒ .,Có","7Malevolent Hatchlingƒ .,Có",},[21735]={"9Surrender to the Horde%b##T5","(Rokagƒ 9F7N","5Rilak the Redeemedr :Î,“",},[21737]={"9Secrets of the Arakkoa$b##T5","4Lady Dena Kennedyƒ =Cs","*Leoroxx6 E2>š",},[21743]={"6Zuluhed the Whacked%i##TL","+Karynakuq Bª>Ô","+Karynakuq Bª>Ô","1Karynaku freedq Bª>Ô","6Zuluhed the Whackedq CF>à",},[21745]={"AThere Can Be Only One Response%g####","*Leoroxx6 E2>š","6Spiritcaller Dohgar6 Dé>s","6Collection of Souls6 A,6ô",},[21747]={"3Arakkoa War Path%a####","0Advisor Failaƒ 9C7I","0Advisor Failaƒ 9C7I","3Shienor Taloniteƒ‚=&%‚?'$‚@($‚A)$ƒB($„C($„D)$„E+%„G*$„H($„I'$„J&$–O&$–P*$•Q+$”R,$“S-(”X,$•Y+$–Z)$","3Shienor Sorcererƒ…?$&…B%$„C'$„D)%„F($…G&$†H$$˜N$&—Q&$–R'$•S(%™U$$šV$$›W$%",},[21749]={"1Thin the Flock$a####",":Lieutenant Gravelhammerƒ ='Ô","+Mordenaiq >H=.",},[21753]={"9Ally of the Netherwing#i####","+Karynakuq Bª>Ô","+Mordenaiq >H=.",},[21755]={"6Zuluhed the Whacked#i##TM","+Karynakuq Bª>Ô","+Karynakuq Bª>Ô","1Karynaku freedq®%%","6Zuluhed the Whackedq CF>à",},[21757]={"5Taken in the Night#d####","/Scout Navrinƒ 1UEW","/Scout Navrinƒ 1UEW","8Sha'tar Warrior FreedƒŠ¼'&‰¿('‰Ã'$ˆÄ($ˆÅ'$ˆÆ&$",},[21759]={"Millhouse Manastorm Rescued~##$$·–%$",},[21785]={"4Escaping the Tomb#c####","(Akunoƒ 0ß9O",")Mekedaƒ 4S:‰",},[21787]={"BTrial of the Naaru: Magtheridon#i####","(A'dalr ;‚7Z","(A'dalr ;‚7Z",".MagtheridonW ####",},[21789]={"6Return to Shattrath#d####","6Kirrik the Awakenedƒ 3ê:E","5Rilak the Redeemedr :Î,“",},[21793]={"7Imperial Plate Armor#U####","4Myolor Sunderfury\\ :{5Ê","5Derotain Mudsipper| :Z/ú",},[21795]={"7Imperial Plate Armor%U####","5Krathok Moltenfistg GK- ","5Derotain Mudsipper| :Z/ú",},[21797]={";Longtail is the Lynchpin#f##S•","4Watcher Moonshade6 9½3d","4Watcher Moonshade6 9½3d","2Draaca Longtail6|c&$}d&$",},[21799]={"4Wyrmskull Watcher#f##Tc","4Tree Warden Chawn6 ?-4â","4Watcher Moonshade6 9½3d",},[21801]={"6Zeth'Gor Must Burn!$_####",":Wing Commander Dabir'eeZ Cg?`",":Wing Commander Dabir'eeZ Cg?`","8Northern Tower MarkedZ AÆA_","8Southern Tower MarkedZ A3E¬","5Forge Tower MarkedZ B¿BZ","8Foothill Tower MarkedZ C6Cc",},[21803]={":The Infested Protectors#d####","*Lakotaeƒ 4@:x","*Lakotaeƒ 4@:x",",Wood Miteƒo€'$n)$g‚0$fƒ1$f„2$e…)$q…($d†($r†($d‡&$s‡/$dˆ%$tˆ/${‰)$|Š*$~‹)$€Œ'$&$„Ž$$…$$†&$†‘'%†“($‡”($ˆ•'$‰–&*Š%$‹ž%$ŒŸ%$Œ &/‹¬'%‹®&&б'$в&$^³%$г%$]´&%Š´$%]¶'$‰¶$$^·'$ˆ·%&_¸&$`¹%%‡º&$a»%$†»&$a¼&$…¼'$a½'&„½(&aÀ($„À'$aÁ)%",},[21805]={"4Master of Potions#i####","5Lauranna Thar'well– Go@,","5Lauranna Thar'well– Go@,","9Botanist's Field Guide ####","7Super Healing Potion\\d¤%%","4Super Mana PotionrŠ_$$˜ž$$","?Major Dreamless Sleep PotionrK$$†¢$$",},[21807]={"*Skywing#d####","*Skywingƒ ;hCÄ","5Rilak the Redeemedr :Î,“","1Escort Skywingƒ’®$%",},[21809]={":Master of Transmutation#i####","*Zarevhie 6ø3£","*Zarevhie 6ø3£","/Primal Mightr¦g$$Ž{$$Ÿ|$$",},[21811]={"4The Mark of Vashj#i####","8Skar'this the Heretic? ####","8Skar'this the Heretic? ####",},[21813]={"9The Cudgel of Kar'desh#i####","8Skar'this the Heretic? ####","8Skar'this the Heretic? ####","1Earthen SignetT ####","1Blazing Signet] ####",},[21815]={"4Master of Elixirs#i####","+Lorokeemr 7®,Ã","+Lorokeemr 7®,Ã","6Essence of Infinity< ####",":Elixir of Major Defenser„\\$$µh$$w$$\\~$$ Œ$$‘Ã$$","4Elixir of MasteryrK$$µh$$˜ž$$”¡$$",":Elixir of Major AgilityrK$$„]$$‘‡$$”¡$$",},[21817]={"7Return to Honor Hold$`####","5Corporal IronridgeZ C;?¹","2Assistant KlatuZ ;£?Õ",},[21819]={"@Harvesting the Fel Ammunition#g##Tu","2Evergrove Druid6ž˜(*ŸŸ')Ÿ¥($Ÿ¦)$ §(%¡©''¢­&$£®&$£¯'%","2Evergrove Druid6ž˜(*ŸŸ')Ÿ¥($Ÿ¦)$ §(%¡©''¢­&$£®&$£¯'%","1Fel Cannonball6œ™)$™š,$—›/$–œ0$•1$ž6$Ÿ+$žŸ($ &$Ÿ '$ ¡&( ¦'$ §($ ¨)$¡©($¡ª)$¡«*$¡¬/$¡­4&¡°3$¡±*$¡²)$¡³(%¡µ&$",},[21821]={"4Master of Potions$i##Tg","4Alchemist GribbleZ ;o@Ñ","5Lauranna Thar'well– Go@,",},[21823]={"4Master of Elixirs$i##Tl","4Alchemist GribbleZ ;o@Ñ","+Lorokeemr 7®,Ã",},[21825]={":Master of Transmutation$i##Ti","4Alchemist GribbleZ ;o@Ñ","*Zarevhie 6ø3£",},[21827]={"@Speak with Rilak the Redeemed#b##T5","6Kirrik the Awakenedƒ 3ê:E","5Rilak the Redeemedr :Î,“",},[21829]={".Fel Spirits$`####","2Assistant KlatuZ ;£?Õ","2Assistant KlatuZ ;£?Õ","0Jules AvengedZ«$$|µ($z¶*%z¸)&z»(${¼'%",},[21831]={"/Death's Door#g##Tn","6Wildlord Antelarion6 ?+4Ä","2Evergrove Druid6ž˜(*ŸŸ')Ÿ¥($Ÿ¦)$ §(%¡©''¢­&$£®&$£¯'%",},[21833]={"0Fire At Will!#g##Tv","2Evergrove Druid6ž˜(*ŸŸ')Ÿ¥($Ÿ¦)$ §(%¡©''¢­&$£®&$£¯'%","2Evergrove Druid6ž˜(*ŸŸ')Ÿ¥($Ÿ¦)$ §(%¡©''¢­&$£®&$£¯'%"," ####","(Akamaq =d8Ô",},[21901]={"AHch'uu and the Mushroom People%#####","3Blood Elf Orphanr G$$¯g$$´s$$¸v$*·}%$¶~'$¶($¶€)&¶ƒ($¶„'$¶…%$¶†$$µ‡$&¡Ž$$¬”$$—–$$¡¬$$",")Hch'uu– +Ã:V","?Salandria taken to Sporeggar–H‡%$Gˆ'&",},[21903]={"8Ruse of the Ashtongue$i##T™","(Akamaq =d8Ô","(Akamaq =d8Ô","8Ruse of the Ashtongue€ ####",},[21905]={"Entry Into the Black Temple#i##_Ì","(A'dalr ;‚7Z","(Xi'riq @Ÿ6ë",},[21911]={"HAuchindoun and the Ring of Observance$#####","1Draenei Orphanržo$$¸y$(·~%%·€&&","1Draenei Orphanƒr£$%","IDornaa taken to the Ring of Observanceƒq¢&'",},[21913]={"†-#","PSalandria taken to the Throne of the ElementscšM&%šO''",},[21919]={"=Jheel is at Aeris Landing!$#####","1Draenei Orphanržo$$¸z$&¸}%$·~&'·‚%$","(Jheelc 1Z=2","@Dornaa taken to Aeris Landingca”%&",},[21921]={"6Morthis Whisperwing####T§","+Loganaara :Í5s","6Morthis Whisperwing– Gb@",},[21923]={"8The Seat of the Naaru$###T®","1Draenei Orphanca–$$","(O'ros† =U5È","HDornaa taken to the Seat of the Naaru†’s'$’t(%”v&$",},[21925]={">Redemption of the Ashtongue#i##T¥","-Seer Kanai0 ####","-Seer Kanai0 ####","1Shade of Akama0 ####",},[21927]={"9Seek Out the Ashtongue#i##T£","(Xi'riq @Ÿ6ë","-Seer Kanai0 ####",},[21929]={";The Fall of the Betrayer#i####","-Seer Kanai0 ####","-Seer Kanai0 ####","4Illidan Stormrage0 ####","7Medallion of Karabor# ####",},[21931]={"4When I Grow Up...%#####","3Blood Elf Orphan# ####","/Lady Liadrint LÇ3m","]Salandria taken to the paladin trainers in Silvermoon City",},[21933]={"7The Ward of Wakening######","6Morthis Whisperwing– Gb@","6Morthis Whisperwing– Gb@","-Bogblossom–i.$or$$lw$&kz$&}$$©~$$´ƒ$%fˆ$$£‰$$¯‰$$£Š%$[‹$$£‹&$£Œ,$¢-$¡Ž.$ž1$ž0%Ç$$Ÿ’/%Ÿ”,$M•*$Ÿ•+$V–&$Ÿ–*$ —)$°—+&¡˜($Ø$$¢™''°š,$·›&$¸œ%$¢($¢ž)$ªŸ&$¬ $$À£$$“¥$&®¦$%”«$$”¬%$”­($—®&$˜¯%$Ű$&²&$ž³($¡´&$ĵ$(ĺ%$Ä»&$©¼$$ļ($Ľ&$®Ã$$¾Å$$±È$'¦É$$°Ì%$¯Í&$­Î)$­Ï*$­Ð,$®Ñ&$®Ò%$","1Ancient Lichenwœ‹$$ À$$","1Dreaming Gloryw À$&¡Ã$&",},[21935]={"The Mighty Hemet Nesingwary######",".NPC:[33532] °o&$°p)$°q($°r'$±s%%™%%~›&%~'$~ž($~Ÿ,%}¡,$}¢+$}£*$}¤)$}¥(%~§&)",".NPC:[33532]¤$$X˜%$","HKekek taken to visit Hemet Nesingwary¤$$X˜%%",},[27929]={"8Back To The Orphanage######",".NPC:[33533]Ÿvv%$kw%$uw&$mx$$tx'$ny-$oz-$o{.$o|1&q/$r€.$s-$t‚&$tƒ%$t„$$y$$† $$","5Orphan Matron AriaŸ 9p?’","8Oracle Orphan Whistle# ####",},[27931]={"8Back To The Orphanage######",".NPC:[33532]Ÿuv%$uw&'u{'$u|($u}+'u'$u‚&$vƒ$*‰£$$","5Orphan Matron AriaŸ 9p?’","8Wolvar Orphan Whistle# ####",},[27943]={"5A Winter Veil Gift######",nil,nil,},[27983]={"7An Injured Colleague%l####","1Sorn ProudmaneŸ >r.¢","3Aponi Brightmane‹ EÂ/ù",},[28043]={";The Black Knight's Curse#s####","4Crusader Rhydalla£ B†-€","4Crusader Rhydalla£ B†-€","GInvestigate the Black Knight's Grave£ÁP%%~‹$$",},[28045]={":The Black Knight's Fate#s####","4Crusader Rhydalla£ B†-€","4Crusader Rhydalla£ B†-€","9Doctor Kohler's Orders£œO'&‰Y$$",},[28055]={"3Pilgrim's Bounty######",nil,nil,},[28057]={"7Spice Bread Stuffing####bˆ",nil,nil,"?Prepare Spice Bread Stuffing","5Cornbread Stuffing# ####",},[28059]={".Pumpkin Pie####bŒ",nil,nil,"6Prepare Pumpkin Pie",".Pumpkin Pie# ####",},[28067]={"4Cranberry Chutney####bŽ",nil,nil,"Prepare Slow-Roasted Turkey","6Slow-Roasted Turkey# ####",},[28083]={"3Pilgrim's Bounty######",nil,nil,},[28085]={"7Spice Bread Stuffing####b˜",nil,nil,"?Prepare Spice Bread Stuffing","5Cornbread Stuffing# ####",},[28091]={".Pumpkin Pie####b™",nil,nil,"6Prepare Pumpkin Pie",".Pumpkin Pie# ####",},[28093]={"4Cranberry Chutney####b›",nil,nil,"Prepare Slow-Roasted Turkey","6Slow-Roasted Turkey# ####",},[28107]={":Can't Get Enough Turkey######",nil,nil,"6Slow-Roasted Turkey# ####",},[28113]={"=Don't Forget The Stuffing!######",nil,nil,"5Cornbread Stuffing# ####",},[28117]={"HWe're Out of Cranberry Chutney Again?######",nil,nil,"4Cranberry Chutney# ####",},[28119]={".Easy As Pie######",nil,nil,".Pumpkin Pie# ####",},[28121]={"2She Says Potato######",nil,nil,".Candied Yam# ####",},[28127]={"2She Says Potato######",nil,nil,".Candied Yam# ####",},[28129]={"HWe're Out of Cranberry Chutney Again?######",nil,nil,"4Cranberry Chutney# ####",},[28131]={".Easy As Pie######",nil,nil,".Pumpkin Pie# ####",},[28133]={":Can't Get Enough Turkey######",nil,nil,"6Slow-Roasted Turkey# ####",},[28135]={"=Don't Forget The Stuffing!######",nil,nil,"5Cornbread Stuffing# ####",},[28139]={"&$Ž?'$ˆ@-%ˆB.$ˆC/%‰E/$ŠF/$‹G.$ŒH-$I,$ŽJ+(ŽO*'zS%$S+$yT&%ŒT,$‰U.$xV'(‰V-%ˆX-$‡Y-$†Z.$x[($…[.$x\\)$„\\/$x]7$x^6$x_5$w`6$va6$—a&%vb5$vc4%we3$xf2$xg1$yh.$",},[28173]={"FLearn to Ride in the Eversong Woods%7####",";Riding Training PamphlettÓ‰$$±¿$$","-PerascaminN >Î;",},[28175]={">Learn to Ride at the Exodar$7####",";Riding Training Pamphlet†™Z$$ˆt$$—£$$","(Aalun† GÕ:Ø",},[28177]={">Learn to Ride in Dun Morogh$7####",nil,"2Ultham IronhornH ?ñ9·",},[28179]={">Learn to Ride in Dun Morogh$7####",";Riding Training Pamphletwžº$$","7Binjy FeatherwhistleH 9X8Ï",},[28181]={"=Learn to Ride in Darnassus$7####",";Riding Training PamphletCpH$$˜I$$tp$&uu$$uv%%","*JartsamC 4“*I",},[28183]={"=Learn to Ride in Orgrimmar%7####",";Riding Training Pamphletg‡¯%$†°&$…±&$",")Kildarg B}(ð",},[28185]={";Learn to Ride in Mulgore%7####",";Riding Training PamphletaŠs$$","2Kar Stormsingerb 8Ÿ=ˆ",},[28187]={";Learn to Ride in Durotar%7####",nil,")Xar'TiI <&EF",},[28189]={"CLearn to Ride in Tirisfal Glades%7####",nil,"/Velma WarnamŒ >L:Ñ",},[28191]={"Snowblind Follower captured¥wÃ)$wÄ+'wÈ*$wÉ)$wÊ$$vË$$uÌ$$tÍ%$",},[28195]={"9Breakfast Of Champions%s####","3Tylos Dawnrunner£ E‚-æ","3Tylos Dawnrunner£ E‚-æ","4Jormungar Egg Sac¥sŠ'$r‹)$qŒ*$p,$oŽ.%o/$n‘1$n’4(n—5$n˜6%nš7$o›6$oœ7&yŸ-$| *$}¡($",},[28201]={":Identifying the Remains#s####","/Kraken Tooth£®O$$","6Crusader Silverdawn£ B†-‡",},[28203]={"GYou've Really Done It This Time, Kul$s####","2Narasi Snowdawn£ E‘+ã","2Narasi Snowdawn£ E‘+ã",";Kul the Reckless rescued£œO'%œQ&$ˆV%'",";Captive Aspirant rescued£›I($šJ*$™K.$™L0%šN/$›O-$ˆX%%",},[28211]={"Snowblind Follower captured¥yÂ'$wÃ*$vÄ,$uÅ-$sÆ/&sÉ&$sÊ%$sË$&",},[28295]={"GYou've Really Done It This Time, Kul%s####","5Girana the Blooded£ E-é","5Girana the Blooded£ E-é",";Kul the Reckless rescued£œL%$œM&(‰Y$$",";Captive Aspirant rescued£›I'$šJ)$™K/$™L0%šN/$›O-$œP($œQ&$‰Y$$",},[28297]={"+A Leg Up%s####","5Girana the Blooded£ E-é","5Girana the Blooded£ E-é","9Stolen Tallstrider Leg¹‘G'$‘H(,‘Q'$‘R&%yS%'T'$U($‰V.$xW&'‰W,$ˆX,$ˆY+$‡Z,$x['$†[-$x\\($„\\/$x]7$x^6$x_5%wa5$—a$$wb4$wc3&xf1$xg0$yh.$",},[28299]={"4The Light's Mercy%s####","5Girana the Blooded£ E-é","5Girana the Blooded£ E-é",":Last Rites administered¹Ž?&$‡@.$‡A/$ˆB.$‰C-$‹D+$ŒE*$F*$G+$H-/ŒT.$‹U-$ŠV*$‰W*$xX&&‰X)$ˆY*$‡Z+%x['%†\\($x]($…]($x^)$„^($w_5$v`6%vb5$vc4$vd3$we1$xf/$yg*$yh)$",},[28301]={"CWhat Do You Feed a Yeti, Anyway?%s####","3Tylos Dawnrunner£ E‚-æ","3Tylos Dawnrunner£ E‚-æ","7North Sea Shark Meat£¶4&)",},[28313]={"0Cardinal Ruby######","2Linzy BlackboltŸ 6f1’","2Linzy BlackboltŸ 6f1’","6Epic Gem TransmutesŸ‹@'$‹A))‹G*$H($ŽI'$zS$$ˆS$$‡T%$†U&$…V($…W)$…X*%p_&$p`)$‚`$&pa*$ a$%pb+$pc,$c%$pd-$€d&$pe&$~e($pf%$f'$pg$'€g&%€i%$€j$$l$$~m%$}n&%¢v$$œ{$%š‚$%‡„$$zŒ$%yŽ%$y&$y'$n‘$${‘'$|’'$}“'$}”((}™)$|š+%|œ&$l $$g¨$$|©((}®'%}°&$}±%)|·&${¸'&z»($z¼)$y½*$x¾+$w¿,$wÀ*$wÁ)$wÂ(%",},[28315]={"0Rescue at Sea$s####","2Narasi Snowdawn£ E‘+ã","2Narasi Snowdawn£ E‘+ã","4Kvaldir Berserker¹„$%„%$…‚%$…ƒ)'…‡($xˆ%$x‰&%w‹('w)$x)$~‘&$","4Kvaldir Harpooner¹†ƒ('†‡&$w‹'$wŒ('{%$|‘%$}’$$",},[28331]={"0Writ of Merit######","0Writ of MeritŸ¤P$$…Y($ƒZ+$¡a$$rc%,ˆh$%rl$%p‚$$˜…$$y$$|˜$$|ª%%|¬&$}­&$~®%$","0Timothy JonesŸ 5{2þ",},[28337]={"ACall to Arms: Isle of Conquest$#####","=Alliance Brigadier Generalw Hð3&","=Alliance Brigadier Generalw Hð3&","BVictory in the Isle of Conquest",},[28339]={"ACall to Arms: Isle of Conquest%#####","3Horde WarbringerŸ =W,œ","3Horde WarbringerŸ =W,œ","BVictory in the Isle of Conquest",},[28343]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28345]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28347]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28349]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28351]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28353]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28355]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28357]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28359]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28361]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28363]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28365]={"4The Grateful Dead######",nil,nil,"/ITEM:[46691]# ####",},[28367]={"=Call to Arms: Arathi Basin$#####","=Alliance Brigadier Generalw Hð3&","=Alliance Brigadier Generalw Hð3&",":Victory in Arathi Basin&m]$$",},[28369]={"ACall to Arms: Eye of the Storm$#####",nil,nil,"BVictory in the Eye of the Storm",},[28371]={">Call to Arms: Warsong Gulch$#####","=Alliance Brigadier Generalw Hð3&","=Alliance Brigadier Generalw Hð3&",";Victory in Warsong Gulch‘„>$$“®$$",},[28373]={"=Call to Arms: Arathi Basin%#####",nil,nil,":Victory in Arathi Basin",},[28375]={"ACall to Arms: Eye of the Storm%#####",nil,nil,">Victory in Eye of the Storm",},[28377]={">Call to Arms: Warsong Gulch%#####","3Horde WarbringerŸ =W,œ","3Horde WarbringerŸ =W,œ",";Victory in Warsong Gulch‘’^$$€—$$",},[28409]={"DProof of Demise: The Black Knight#s####","6Archmage Lan'dalockŸ =:AA","6Archmage Lan'dalockŸ =:AA","FFragment of the Black Knight's Soul£—p$&€q&$„r&$–v$$•w%$’x($y+%Ž{,$|,$‰}/$ˆ~0$‡1$}€;%~‚:$ƒ9&†:$‡;$ˆ?$~‰>$}Š>$x‹B$~Œ:$8$€Ž6%5$‚‘4$ƒ’3$„“2'„—3$„˜4$„™9$…š3$†›0$‡œ.$Ž&$ž%$•§$$‰æ$$",},[28417]={"5Waterlogged Recipe#s####","5Waterlogged RecipeŸŽI$$€g&$oh$%‚h&$ml$$lm%%{o$$wt$%ªw$$ux$(u}%$u~&$u*$t€%$s%$s‚$$”Š$$Ž$$y‘$$€˜%$…š%$†›$&†ž%$†Ÿ&$† ($†¡)$‡¢)$‡£*&‡¦)$‡§&$‡¨%$‡©$)ª®$$­²$$Š´$$|µ$&{¹$&","3Christi StocktonŸ ;v1²",},} Nx.ZoC={"*#$',P0‡[H6<É##","*#$'7 Ke”::(}##","*#$M[3R (˜<&##","*#$:É&€¤1’Ik##","*#$ L¡0î¡'t1]##","*#$ K[-ܧ+UI„##","*#$¡7@/œ§;íKù##","*#$¡HŠ<Ý¢DÊ&Û##","*#$Z&·9¤–H.@?##","*#$Z57JTƒ<”+ù##","*#$–,œAÛc2{(ù##","*#$–Bo3C6:tDÎ##","*#$cDì<ûr-v9}##","*#$cEòEzƒ,O<##","*#$r####ƒ######","*#$ƒC/9œq,ä/*##","*#$6H`0'e-N’##","*#$7:›%™{2g@é##","*##7=›=õZK†9Ã?Portal to Hellfire Peninsula:Portal to Blasted Lands","*#$k8.&ä9F¹Hl##","*#$o2ÉHè91|9Ù##","*#$oE¸<±/#?‹##","*#$^8qG¡/9m&©##","*#$^+ä?€HIú:D##","*#$^+¾*ÑHIJ12##","*#$\\,ÐFOH;G2Ý##","*#$^.¡'Æ”;€BÙ##","*#$$####[######","*#$‡'uþ@y##","*#$–6/v63áGˆ##","*#$–A¨J¬cDƒ2[##","*#$g+C>o„?ë####","*#$„4Ü0‚vHˆNâ##","*#$F;G%‘v0·ER##","*#$F5”L.Q7 $`##","*#$QKi5«Š&ª'ô##","*#$„6ûLaŠ1…-÷##","*#$|9ñ-þŠD¦Ms##","*#$|/[<æŽCkEô##","*#$Ž0i-CsHâ)‡##","*#$K0¤8i„9~F##","*#$„5ô=—bB+>##","*#$ LÌ?÷¡'œAN##","*#$¡>e*ħC3Eý##","*#$¡AAÊ¢;^&V##","*#$¡2hFâ¢.5(¡##","*#$ž?÷71¥2'K:##","*#$–HEL£ƒ2M&C##","*#$M####J######","*#$a3LC·•/³2°##","*#$†6CC‚..<9##","&##}23Portal to Exodar#","%##Ÿ4¡@ŽC4÷Hf6Portal to Darnassus#","%##Ÿ4à?ó\\.›&×6Portal to Ironforge#","%##Ÿ5??{w9„JE6Portal to Stormwind#","%##r;ü3C4÷Hf6Portal to Darnassus#","%##r23Portal to Exodar#",")##r9#6)š8Û2¨?Portal to Isle of Quel'Danas#","%##Ÿ2WB,¦8¶,þ=Portal to Lake Wintergrasp#","'##Ÿ=v,9¦8¶,þ=Portal to Lake Wintergrasp#","'##Ÿ<-Ur;ä5P6Portal to Shattrath#","'##Ÿ<í,è‹-.*¯:Portal to Thunder Bluff#","'##Ÿ<-.–g4ŽIç6Portal to Orgrimmar#","'##Ÿ$B{w+M.º9Boat to Stormwind City8Boat to Borean Tundra","&#%¢>Ê?k”%;<Ý3Boat to Wetlands8Boat to Howling Fjord","&#%KCu<“”%`?Á3Boat to Wetlands;Boat to Dustwallow Marsh","&#%\\Cñ9ÅwA*2…9Tram to Stormwind City4Tram to Ironforge","&#%B1´6Úw-Cÿ=Äx1a0KAZeppelin to Stranglethorn Vale8Zeppelin to Undercity","(#%I:()`Œ>Š=§8Zeppelin to Undercity8Zeppelin to Orgrimmar","(#%I9æ(Âx1N0±AZeppelin to Stranglethorn Vale8Zeppelin to Orgrimmar","(#%¢FG/ÑŒ=Â=·8Zeppelin to Undercity 'áž8.C+##","*#$žM7=‡§(¶Ad##","*#$žIÖ7|¥4aMN##","*#$ž=‹2«£K‡HÜ##",} Nx.Zon1={[0]="Unknown Zone!0!0!4!6!!",[1]="Alterac Mountains!30!40!2!2!!",[2]="Alterac Valley!0!0!3!4!!40",[3]="Arathi Basin!0!0!3!4!!15",[4]="Arathi Highlands!30!40!2!2!!",[5]="Ashenvale!18!30!2!1!!",[6]="Auchindoun: Auchenai Crypts!65!67!3!5!96!3å@»!5",[7]="Auchindoun: Mana-Tombs!64!66!3!5!96!4ñ?5!5",[8]="Auchindoun: Sethekk Halls!67!69!3!5!96!5ÿ@¼!5",[9]="Auchindoun: Shadow Labyrinth!70!70!3!5!96!4ñBa!5",[10]="Azshara!45!55!2!1!!",[11]="Azuremyst Isle!1!10!0!1!!",[12]="Badlands!35!45!2!2!!",[13]="Black Temple!70!70!3!5!78!CB7ø!25",[14]="Blackfathom Deeps!20!35!3!5!5!)|)c!5",[15]="Blackrock Depths!48!60!3!5!76!2ÓIŠ!5",[16]="Blackrock Mountain!0!0!3!2!!",[17]="Blackrock Spire!52!61!3!5!76!2ÓIŠ!10",[18]="Blackwing Lair!60!60!3!5!76!2ÓIŠ!40",[19]="Blade's Edge Mountains!65!68!2!3!!",[20]="Blasted Lands!45!55!2!2!!",[21]="Bloodmyst Isle!10!20!0!1!!",[22]="Burning Steppes!50!58!2!2!!",[23]="Caverns of Time: Hyjal Summit!69!70!3!5!89!@ 9­!25",[24]="Caverns of Time: Old Hillsbrad Foothills!66!68!3!5!89!@ 9­!5",[25]="Caverns of Time: The Black Morass!69!70!3!5!89!@ 9­!5",[26]="Champions' Hall!0!0!3!2!84!Có;{!",[27]="Coilfang Reservoir: Serpentshrine Cavern!70!70!3!5!115!9Ö5“!25",[28]="Coilfang Reservoir: The Slave Pens!62!64!3!5!115!9Ö5“!5",[29]="Coilfang Reservoir: The Steamvault!70!70!3!5!115!9Ö5“!5",[30]="Coilfang Reservoir: The Underbog!63!65!3!5!115!9Ö5“!5",[31]="Darkshore!10!20!0!1!!",[32]="Darnassus!0!0!0!1!!",[33]="Deadwind Pass!55!60!2!2!!",[34]="Deeprun Tram!0!0!3!2!!",[35]="Desolace!30!40!2!1!!",[36]="Dire Maul!54!61!3!5!46!=Ê7ƒ!5",[37]="Dun Morogh!1!10!0!2!!",[38]="Durotar!1!10!1!1!!",[39]="Duskwood!18!30!2!2!!",[40]="Dustwallow Marsh!35!45!2!1!!",[41]="Eastern Plaguelands!53!60!2!2!!",[42]="Elwynn Forest!1!10!0!2!!",[43]="Eversong Woods!1!10!1!2!!",[44]="Eye of the Storm!0!0!3!4!!15",[45]="Felwood!48!55!2!1!!",[46]="Feralas!45!50!2!1!!",[47]="Ghostlands!10!20!1!2!!",[48]="Gnomeregan!24!40!3!5!37!.*5%!5",[49]="Gruul's Lair!70!70!3!5!19!Aâ.)!25",[50]="Hall of Legends!0!0!3!1!68!5jAö!",[51]="Hellfire Citadel: Hellfire Ramparts!60!62!3!5!55!8ž;X!5",[52]="Hellfire Citadel: Magtheridon's Lair!70!70!3!5!55!89:æ!25",[53]="Hellfire Citadel: The Blood Furnace!61!63!3!5!55!7Ú:‚!5",[54]="Hellfire Citadel: The Shattered Halls!70!70!3!5!55!8Ä:Œ!5",[55]="Hellfire Peninsula!58!63!2!3!!",[56]="Hillsbrad Foothills!20!30!2!2!!",[57]="Ironforge!0!0!0!2!!",[58]="Karazhan!70!70!3!5!33!8^Dì!10",[59]="Loch Modan!10!20!0!2!!",[60]="Maraudon!40!58!3!5!35!0n?d!5",[61]="Molten Core!60!60!3!5!76!2ÓIŠ!40",[62]="Moonglade!10!70!2!1!!",[63]="Mulgore!1!10!1!1!!",[64]="Nagrand!64!67!2!3!!",[65]="Naxxramas!80!80!3!5!125!J’:2!1025",[66]="Netherstorm!67!70!2!3!!",[67]="Onyxia's Lair!60!60!3!5!40!:ÁE !40",[68]="Orgrimmar!0!0!1!1!!",[69]="Ragefire Chasm!13!22!3!5!68!:«9m!5",[70]="Razorfen Downs!33!47!3!5!97!7žK!5",[71]="Razorfen Kraul!24!40!3!5!97!6ÃKÓ!5",[72]="Redridge Mountains!15!25!2!2!!",[73]="Ruins of Ahn'Qiraj!60!60!3!5!80!6AJ@!20",[74]="Scarlet Monastery!29!45!3!5!105!Hh1ñ!5",[75]="Scholomance!56!61!3!5!111!B¡D]!5",[76]="Searing Gorge!43!50!2!2!!",[77]="Shadowfang Keep!18!32!3!5!82!7eA¿!5",[78]="Shadowmoon Valley!67!70!2!3!!",[79]="Shattrath City!0!0!2!3!!",[80]="Silithus!55!60!2!1!!",[81]="Silvermoon City!0!0!1!2!!",[82]="Silverpine Forest!10!20!1!2!!",[83]="Stonetalon Mountains!15!27!2!1!!",[84]="Stormwind City!0!0!0!2!!",[85]="Stranglethorn Vale!30!45!2!2!!",[86]="Stratholme!56!61!3!5!41!/\\(¾!5",[87]="The Temple of Atal'Hakkar!44!60!3!5!88!B§;‘!5",[88]="Swamp of Sorrows!35!45!2!2!!",[89]="Tanaris!40!50!2!1!!",[90]="Teldrassil!1!10!0!1!!",[91]="Tempest Keep: The Arcatraz!70!70!3!5!66!D³=@!5",[92]="Tempest Keep: The Botanica!70!70!3!5!66!C…;î!5",[93]="Tempest Keep: The Eye!70!70!3!5!66!Dh?Ü!25",[94]="Tempest Keep: The Mechanar!70!70!3!5!66!BîB”!5",[95]="Temple of Ahn'Qiraj!60!60!3!5!80!*)Oq!40",[96]="Terokkar Forest!62!65!2!3!!",[97]="The Barrens!10!20!1!1!!",[98]="The Deadmines!15!28!3!5!112!6\\C‡!5",[99]="The Exodar!0!0!0!1!!",[100]="The Hinterlands!40!50!2!2!!",[101]="The Stockade!22!30!3!5!84!9âA9!5",[102]="The Veiled Sea!0!0!2!1!!",[103]="Thousand Needles!25!35!2!1!!",[104]="Thunder Bluff!0!0!1!1!!",[105]="Tirisfal Glades!1!10!1!2!!",[106]="Uldaman!35!52!3!5!12!7;(•!5",[107]="Un'Goro Crater!48!55!2!1!!",[108]="Undercity!0!0!1!2!!",[109]="Wailing Caverns!15!28!3!5!97!7Ô3…!5",[110]="Warsong Gulch!0!0!3!4!!10",[111]="Western Plaguelands!51!58!2!2!!",[112]="Westfall!10!20!0!2!!",[113]="Wetlands!20!30!2!2!!",[114]="Winterspring!55!60!2!1!!",[115]="Zangarmarsh!60!64!2!3!!",[116]="Zul'Farrak!43!54!3!5!89!4—,-!5",[117]="Zul'Gurub!60!60!3!5!85!;p*õ!20",[118]="Zul'Aman!68!70!3!5!47!Gæ@º0õ!5",[121]="Sunwell Plateau!70!70!3!5!119!7*7´!25",[122]="Borean Tundra!68!72!2!7!!",[123]="Crystalsong Forest!77!80!2!7!!",[124]="Dalaran!0!0!2!7!!",[125]="Dragonblight!71!74!2!7!!",[126]="Grizzly Hills!73!75!2!7!!",[127]="Howling Fjord!68!72!2!7!!",[128]="Icecrown!77!80!2!7!!",[129]="Sholazar Basin!76!78!2!7!!",[130]="The Storm Peaks!77!80!2!7!!",[131]="Wintergrasp!77!80!2!7!!",[132]="Zul'Drak!74!77!2!7!!",[133]="Azjol-Nerub: Ahn'kahet: The Old Kingdom!73!75!3!5!125!/å:{!5",[134]="Azjol-Nerub: Azjol-Nerub!72!74!3!5!125!.Í:#!5",[135]="Drak'Tharon Keep!74!76!3!5!126!*ç,§!5",[136]="Gundrak!80!80!3!5!132!HÚ+C!5",[137]="The Nexus: The Nexus!71!73!3!5!122!/….Ï!5",[138]="The Nexus: The Oculus!80!80!3!5!122!/‡/:!5",[139]="The Violet Hold!80!80!3!5!124!AiAõ!5",[140]="Ulduar: Halls of Lightning!80!80!3!5!130!7›,º!5",[141]="Ulduar: Halls of Stone!77!79!3!5!130!4ä/I!5",[142]="Utgarde Keep: Utgarde Keep!70!72!3!5!127!<î8B!5",[143]="The Nexus: The Eye of Eternity!80!80!3!5!122!/….Ï!25",[144]="The Obsidian Sanctum!80!80!3!5!125!>0;!25",[145]="Utgarde Keep: Utgarde Pinnacle!80!80!3!5!127!<î8E!25",[146]="Plaguelands: The Scarlet Enclave!55!58!2!2!!",[147]="Caverns of Time: The Culling of Stratholme!80!80!3!5!89!@ 9­!5",[148]="Strand of the Ancients!71!80!3!4!!15",[149]="Ulduar!80!80!3!5!130!5Ù+W!1025",[150]="Hrothgar's Landing!77!80!2!7!!",[151]="Trial of the Crusader!80!80!3!5!128!Dü,â!1025",[152]="Trial of the Champion!80!80!3!5!128!D¢,V!5",[153]="The Forge of Souls!80!80!3!5!128!;µK×!5",[154]="Icecrown Citadel!80!80!3!5!128!;=IÅ!1025",[155]="Pit of Saron!80!80!3!5!128!;µLh!5",[156]="Halls of Reflection!80!80!3!5!128!;ÓL6!5",} function Nx.Map.Gui.OP__4() local self=Nx.Map.Gui if UnitPlayerControlled("target") or not UnitName("target") then return end if #self.PlT>5 then tremove(self.PlT) end local tag=GameTooltipTextLeft2:GetText() or "" local lvl=GameTooltipTextLeft3:GetText() or "" local fac1=GameTooltipTextLeft4:GetText() or "" if strfind(tag,"^" .. NXlLEVELSPC) then tag="" fac1=lvl end local str=format("%s~%s~%s",tag,GameTooltipTextLeft1:GetText() or "",fac1) tinsert(self.PlT,1,str) end function Nx.Opt:OLE(evN,sel,va2) local pag=Nx.OpD[self.PaS] local ite=pag[sel] if evN=="select" or evN=="back" then if ite then if type(ite)=="table" then if ite.F then local var=self:GeV(ite.V) Nx.Opt[ite.F](self,ite,var) end if ite.V then self:EdI(ite) end end end elseif evN=="button" then if ite then if type(ite)=="table" then if ite.V then self:SeV(ite.V,va2) end if ite.VF then local var=self:GeV(ite.V) Nx.Opt[ite.VF](self,ite,var) end end end elseif evN=="color" then if ite then if type(ite)=="table" then if ite.VF then Nx.Opt[ite.VF](self,ite) end end end end self:Upd() end function Nx.Win:SBS(w,h) self.BoW=w self.BoH=h self.ToH=self.TiH+h end function Nx:RCL() local ch=self.CuC ch["LTime"]=time() ch["LvlTime"]=time() ch["LLevel"]=UnitLevel("player") ch["Class"]=Nx:GUC() ch["LMoney"]=GetMoney() ch["LXP"]=UnitXP("player") ch["LXPMax"]=UnitXPMax("player") ch["LXPRest"]=GetXPExhaustion() or 0 ch["LArenaPts"]=GetArenaCurrency() ch["LHonor"]=GetHonorCurrency() Nx.War:GuR() Nx:ReC() end function Nx.Map.Gui:CNPC(dat) local opt=Nx:GGO() if not opt["CaptureEnable"] then return end local cap=Nx:GeC() local npc1=Nx:CaF(cap,"NPC") local len=0 for _,str in pairs(npc1) do len=len+4+#str+1 end if len>5*1024 then return end local nam=self.PNPCT local faI=UnitFactionGroup("player")=="Horde" and 1 or 0 npc1[nam]=format("%s^%d^%s",self.PNPCTP,faI,dat) end function Nx.Map:STXY(mid,zx,zy,nam,kee) Nx.Que.Wat:CAT() local wx,wy=self:GWP(mid,zx,zy) return self:SeT3("Goto",wx,wy,wx,wy,nil,nil,nam or "",kee,mid) end function Nx.Que:OQ__() local qc=GetQuestsCompleted() local cnt=0 for id in pairs(qc) do local qSt=Nx:GeQ(id) if qSt~="C" then cnt=cnt+1 Nx:SeQ(id,"C",time()) end end if cnt>0 then Nx.prt("Set %d quests as done",cnt) Nx.Que.Lis:Upd() end end function Nx.Que:M_OSQ() ShowUIPanel(QuestLogFrame) self.Lis.Bar:Sel1(1) local cur=self.IMC self.Lis:Sel1(cur.QId,cur.QI) end function Nx.Tra:TCT(des2) local tm=0 local num=NumTaxiNodes() if num>0 then TaxiNodeSetCurrent(des2) local rCn=GetNumRoutes(des2) for n=1,rCn do local x=TaxiGetSrcX(des2,n) local y=TaxiGetSrcY(des2,n) local srN1=self:TFNFRXY(x,y) local x=TaxiGetDestX(des2,n) local y=TaxiGetDestY(des2,n) local deN=self:TFNFRXY(x,y) if srN1 and deN then local srN=strsplit(",",TaxiNodeName(srN1)) local deN1=strsplit(",",TaxiNodeName(deN)) local t=self:TFCT(srN,deN1) local roN=srN .. "#" .. deN1 if t==0 then local tt=NxData.NXTravel["TaxiTime"] t=tt[roN] if not t then if NxData.DebugMap then Nx.prt(" No taxi data %s to %s",srN,deN1) end if rCn==1 then self.TSN=roN end return 0 end end tm=tm+t if NxData.DebugMap then Nx.prt(" #%s %s to %s, %s secs",n,srN,deN1,t) end end end end return tm end function Nx.Win:STS(wid,hei,skC) self.Frm:SetWidth(wid) self.Frm:SetHeight(hei) self:Adj(skC) self:RLD() end function Nx.Que:ULPR(str,loc) local cnt local ox,oy=Nx.Que:ULPO(str,loc) ox=ox-50 oy=oy-50 for n=1,GetNumBattlefieldVehicles() do local x,y,unN,pos2,typ,dir,pla=GetBattlefieldVehicleInfo(n) if x and not pla then if typ==Nx.AiT then cnt=1 dir=dir/PI*180 oy=oy/1.5 ox,oy=ox*cos(dir)+oy*sin(dir),(ox*-sin(dir)+oy*cos(dir))*1.5 ox=x*100+ox oy=y*100+oy break end end end if not cnt then ox=ox+62 oy=oy+42 end return ox,oy end function Nx.Win:AdA() if self.Win2 then for win in pairs(self.Win2) do win:Adj() end end end function Nx.Map:RoQ(poi2) local rou=self:Rou(poi2) if rou then self:RTT(rou,false) end end function Nx.Com:Enc(msg) local s={} s[1]=strsub(msg,1,2) for n=3,#msg do s[n-1]=strchar(strbyte(msg,n)-1) end return table.concat(s) end function Nx:ADE(nam,time,maI,x,y) self:AdE("Death",nam,time,maI,x,y) end function Nx.Map:GWZS(maI) return self.MWI[maI][1] end function Nx.Map.Gui:UTI(hiF) local Map=Nx.Map local map=self.Map local maI=map.MaI local fol=self:FiF("Travel") for shT,fol in ipairs(fol) do if fol.MaI==maI and fol.Fac1~=hiF then local coS2=Nx.ZoC[fol.CoI1] local fla,coT,mI1,x1,y1,mI2,x2,y2,na11,na21=Nx.Map:CoU(coS2) if fol.Co2 then mI1,x1,y1,na11=mI2,x2,y2,na21 end local wx,wy=Map:GWP(mI1,x1,y1) local ico=map:AIP("!POI",wx,wy,nil,"Interface\\Icons\\" .. fol.Tx) map:SIT(ico,format("%s\n%s %.1f %.1f",na11,Nx.MITN[mI1],x1,y1)) end end local win1=Map.MWI[maI] if win1 then if win1.Con1 then for id,zco1 in pairs(win1.Con1) do for n,con in ipairs(zco1) do local wx,wy=con.StX,con.StY local ico=map:AIP("!POI",wx,wy,nil,"Interface\\Icons\\Spell_Nature_FarSight") map:SIT(ico,"Connection to " .. Nx.MITN[con.EMI1]) local wx,wy=con.EnX,con.EnY local ico=map:AIP("!POI",wx,wy,nil,"Interface\\Icons\\Spell_Nature_FarSight") end end end end end function Nx.Que:OpR() local qop=Nx:GQO() qop.NXShowHeaders=true qop.NXSortWatchMode=1 qop.NXWAutoMax=nil qop.NXWVisMax=8 qop.NXWShowOnMap=true qop.NXWWatchParty=true qop.NXWHideUnfinished=false qop.NXWHideGroup=false qop.NXWHideNotInZone=false qop.NXWHideNotInCont=false qop.NXWHideDist=20000 qop.NXWPriDist=1 qop.NXWPriComplete=50 qop.NXWPriLevel=20 qop.NXWPriGroup=-100 end function Nx.AuA:Cre() end function Nx.Inf:M_OD1(ite) local function fun() Nx.Inf:Del1(Nx.Inf.CMI.Ind) end Nx:ShM("Delete Info Window #" .. self.CMI.Ind .. "?","Delete",fun,"Cancel") end function Nx.Que.Wat:UpL1() local Nx=Nx local Que=Nx.Que local Map=Nx.Map local qop=Nx:GQO() local hiU=qop["NXWHideUnfinished"] local hiG=qop["NXWHideGroup"] local hNIZ=qop["NXWHideNotInZone"] local hNIC=qop["NXWHideNotInCont"] local hiD=qop["NXWHideDist"]>=19900 and 99999 or qop["NXWHideDist"] local hiD=hiD/4.575 local prD1=qop.NXWPriDist local gop=self.GOp local fiS2=gop["QWFixedSize"] local shD=gop["QWShowDist"] local sPC=gop["QWShowPerColor"] local hDO=gop["QWHideDoneObj"] local coC1=Nx.U_25(gop["QWCompleteColor"]) local inC2=Nx.U_25(gop["QWIncompleteColor"]) local oCC=Nx.U_25(gop["QWOCompleteColor"]) local oIC=Nx.U_25(gop["QWOIncompleteColor"]) local lis=self.Lis local old1,old2=lis:GeS2() lis:SBGC(Nx.U_23(gop["QWBGColor"])) lis:Emp() local wat=wipe(self.Wat1) local cur1=Que.CuQ if cur1 then for n,cur in ipairs(cur1) do local qId=cur.QId local id=qId>0 and qId or cur.Tit local qSt=Nx:GeQ(id) local qWa=qSt=="W" or cur.PaD1 if qWa and(cur.Dis1999999) then if(not hiU or cur.CoM) and (not hiG or cur.PaS1<5) and (not hNIZ or cur.InZ) and (not hNIC or cur.InC3) then local d=max(cur.Dis1*prD1*cur.Pri*10+cur.Pri*100,0) d=cur.HiP1 and 0 or d d=floor(d)*256+n tinsert(wat,d) end end end sort(wat) local dis1=wat[1] if self.BAT1:GeP() then if dis1 then local cur=cur1[bit.band(dis1,0xff)] Que:CAT1(cur) end end self.ClC2=dis1 and cur1[bit.band(dis1,0xff)] if not self.Win1:ISM1() and self.Win1:IsVisible() then lis:SIFSA(gop["QWItemScale"],Nx.U_24(gop["QWItemAlpha"])) if gop["QWAchTrack"] then WatchFrame:Hide() local ach={GetTrackedAchievements()} for _,id in ipairs(ach) do local aId,aNa,aPo,aCo,aMo,aDa1,aYe,aDe=GetAchievementInfo(id) if aNa then lis:ItA(0) lis:ItS(2,format("|cffdf9fff%s",aNa)) local nuC1=GetAchievementNumCriteria(id) local prC1=0 local tip=aDe for n=1,nuC1 do local cNa,cTy,cCo,cQu,cRQ=GetAchievementCriteriaInfo(id,n) local col=cCo and "|cff80ff80" or "|cffa0a0a0" if not cCo and cRQ>1 and cQu>0 then prC1=prC1+1 tip=tip .. format("\n%s%s: %s / %s",col,cNa,cQu,cRQ) else tip=tip .. format("\n%s%s",col,cNa) end end lis:ISB("QuestWatchTip",false) lis:ISBT(tip) local shC1=0 for n=1,nuC1 do local cNa,cTy,cCo,cQu,cRQ=GetAchievementCriteriaInfo(id,n) if not cCo and(prC1<=3 or cQu>0) then lis:ItA(0) local s=" |cffcfafcf" if nuC1==1 then if cRQ>1 then s=s .. format("%s/%s",cQu,cRQ) else s=s .. cNa end else s=s .. cNa if cRQ>1 then s=s .. format(": %s/%s",cQu,cRQ) end end shC1=shC1+1 if shC1>=3 then s=s .. "..." end lis:ItS(2,s) if shC1>=3 then break end end end end end end local s=gop["QWAchZoneShow"] and Nx.Que:GZA() if s then lis:ItA(0) lis:ItS(2,s) end local waN=1 for _,dis2 in ipairs(wat) do local n=bit.band(dis2,0xff) local cur=cur1[n] local qId=cur.QId if 1 then local lev,isC1=cur.Lev,cur.CoM local que=cur.Q local qi=cur.QI local lbN=cur.LBC lis:ItA(qId*0x10000+qi) local trM=Que.Tra1[qId] or 0 local obj=que and(que[3] or que[2]) if qId==0 then lis:ISB("QuestWatchErr",false) elseif not obj then lis:ISB("QuestWatchErr",false) elseif isC1 or lbN==0 then local buT="QuestWatch" local pre1=false if bit.band(trM,1)>0 then pre1=true end if Que:IsT(qId,0) then buT="QuestWatchTarget" end local nam,zon=Que:GOP(que,obj) if not zon or not Map.NTMI[zon] then buT="QuestWatchErr" end lis:ISB(buT,pre1) else lis:ISB("QuestWatchTip",false) end if not isC1 and cur.ItL2 and gop["QWItemScale"]>=1 then lis:ISF("WatchItem~" .. cur.QI .. "~" .. cur.ItI1 .. "~" .. cur.ItC1) end lis:ISBT(cur.ObT ..(cur.PaD1 or "")) local col=isC1 and coC1 or inC2 local lvS="" if lev>0 then local col2=Que:GetDifficultyColor(lev) lvS=format("|cff%02x%02x%02x%2d%s ",col2.r*255,col2.g*255,col2.b*255,lev,cur.TaS) end local naS=format("%s%s%s",lvS,col,cur.Tit) if isC1 then local obj=que and(que[3] or que[2]) if lbN>0 or not obj then naS=naS ..(isC1==1 and "|cff80ff80 (Complete)" or "|cfff04040 - "..FAILED) else local des1=Que:UnO(obj) naS=format("%s |cffffffff(%s)",naS,des1) end end if shD then local d=cur.Dis1*4.575 if d<1000 then naS=format("%s |cff808080%d yds",naS,d) elseif cur.Dis1<99999 then naS=format("%s |cff808080%.1fK yds",naS,d/1000) end end if cur.PaC1 then naS=format("%s |cffb0b0f0(+%s)",naS,cur.PaC1) end if cur.Par then naS=naS .. " |cffb0b0f0" .. cur.Par end lis:ItS(2,naS) if cur.TiE then lis:ItA(0) lis:ItS(2,format(" |cfff06060%s %s",TIME_REMAINING,SecondsToTime(cur.TiE-time()))) end if qi>0 or cur.Par then local des1,don local zon,loc local lnO=-1 for ln=1,31 do local obj=que and que[ln+3] if not obj and ln>lbN then break end zon=nil don=isC1 if obj then des1,zon,loc=Que:UnO(obj) end if ln<=lbN then des1=cur[ln] don=cur[ln+300] end if not(hDO and don) then if sPC then if don then col=Que.PeC[9] else local s1,_,i,tot=strfind(des1,": (%d+)/(%d+)") if s1 then i=floor(tonumber(i)/tonumber(tot)*8.99)+1 else i=1 end col=Que.PeC[i] end else col=don and oCC or oIC end if gop["QWOCntFirst"] then local s1,s2=strmatch(des1,"(.+): (.+)") if s2 then des1=format("%s: %s",s2,s1) end end local str=col .. des1 if not don then local d=cur["OD"..ln] if d and d<.5 then str="*" .. str end end lis:ItA(qId*0x10000+ln*0x100+qi) lis:ISO(16,lnO) local buT="QuestWatchErr" if zon then if zon==220 then buT=nil elseif Map.NTMI[zon] then buT="QuestWatch" if Que:IsT(qId,ln) then buT="QuestWatchTarget" end end end if not don and buT then if bit.band(trM,bit.lshift(1,ln))>0 then lis:ISB(buT,true) else lis:ISB(buT,nil) end end if not fiS2 then local mCO=gop["QWOMaxLen"]+10 local maC2=mCO while #str>maC2 do for cn=maC2,12,-1 do if strbyte(str,cn)==32 then maC2=cn-1 break end end local s=strsub(str,1,maC2) lis:ItS(2,s) str=col .. strsub(str,maC2+1) lis:ItA(qId*0x10000+ln*0x100+qi) lis:ISO(16,lnO) maC2=mCO end end lis:ItS(2,str) lnO=lnO-1 end end end if not fiS2 and waN>=qop.NXWVisMax then lis:ItA(0) lis:ItS(2," ...") break end waN=waN+1 end end end end if fiS2 then lis:FuU() else lis:Upd() end if self.Win1:ISM1() then self.FiU=true self.Win1:SeT("") else local w,h=lis:GeS2() if gop["QWGrowUp"] and not self.FiU then h=h-old2 self.Win1:OfP(0,h) end if w<127 then self.Win1:SeT("") else local _,i=GetNumQuestLogEntries() self.Win1:SeT(format("|cff40af40%d/25",i)) end self.FiU=nil end return wat end function Nx.Sli:Cre(paF,typ,siz,tlO) local ins={} setmetatable(ins,self) self.__index=self local w=siz local h=siz ins.TyH=typ=="H" if ins.TyH then w=10 else h=10 end local frm=CreateFrame("Frame",nil,paF) ins.Frm=frm frm.NxI=ins frm:SetScript("OnUpdate",self.OnU) frm:SetScript("OnMouseDown",self.OMD) frm:SetScript("OnMouseUp",self.OMU) frm:EnableMouse(true) frm:SetWidth(w) frm:SetHeight(h) frm.tex=frm:CreateTexture() frm.tex:SetAllPoints(frm) frm.tex:SetTexture(.3,.3,.4,.6) frm:SetPoint("TOPRIGHT",paF,"TOPRIGHT",0,-tlO) frm:SetPoint("BOTTOMRIGHT",paF,"BOTTOMRIGHT",0,0) frm:Show() local tfr=CreateFrame("Frame",nil,frm) ins.ThF=tfr tfr:SetWidth(w) tfr:SetHeight(h) tfr.tex=tfr:CreateTexture() tfr.tex:SetAllPoints(tfr) tfr.tex:SetTexture(.3,.3,.7,.9) tfr:SetPoint("TOPLEFT",1,1) tfr:Show() ins:Set(0,0,9,1) ins:Upd() return ins end function Nx:UnitIsPlusMob(tar) local c=UnitClassification(tar) return c=="elite" or c=="rareelite" or c=="worldboss" end function Nx.UEv:UpA(upG) self:Sor1() self:UpM(upG) self.Lis:Upd() end function Nx.Map.Gui:UMGI(con1,shT,hiF,tx,nam,icT,sMI1) if con1>=9 then return end local Que=Nx.Que local Map=Nx.Map local map=self.Map if not Nx.GuD[shT] then Nx.prt("guide showType %s",shT) return end local daS=Nx.GuD[shT][con1] if not daS then return end local mod1=strbyte(daS) if mod1==32 then for n=2,#daS,6 do local fac2=strbyte(daS,n)-35 if fac2~=hiF then local zon=strbyte(daS,n+1)-35 local maI=Map.NTMI[zon] if not sMI1 or maI==sMI1 then local loc=strsub(daS,n+2,n+5) local x,y=Que:UnL(loc,true) local wx,wy=map:GWP(maI,x,y) local ico=map:AIP(icT,wx,wy,nil,tx) local str=format("%s\n%s %.1f %.1f",nam,Nx.MITN[maI],x,y) map:SIT(ico,str) end end end elseif mod1==33 then else for n=1,#daS,2 do local npI=(strbyte(daS,n)-35)*221+(strbyte(daS,n+1)-35) local npS=Nx.NPCD[npI] local fac2=strbyte(npS,1)-35 if fac2~=hiF then local oSt=strsub(npS,2) local des1,zon,loc=Que:UnO(oSt) des1=gsub(des1,"!",", ") local maI=Map.NTMI[zon] if not maI then local nam,miL,maL1,fac1,con1=strsplit("!",Nx.Zon1[zon]) if tonumber(fac1)~=3 then Nx.prt("Guide icon err %s %d",des1,zon) assert(maI) end elseif not sMI1 or maI==sMI1 then local maN=Nx.MITN[maI] if strbyte(oSt,loc)==32 then loc=loc+1 local cnt=floor((#oSt-loc+1)/4) for loN1=loc,loc+cnt*4-1,4 do local lo1=strsub(oSt,loN1,loN1+3) local x,y=Que:UnL(lo1,true) local wx,wy=map:GWP(maI,x,y) local ico=map:AIP(icT,wx,wy,nil,tx) local str=format("%s\n%s\n%s %.1f %.1f",nam,des1,maN,x,y) map:SIT(ico,str) end else local _,zon,x,y=Que:GOP(nil,oSt) local wx,wy=map:GWP(maI,x,y) local ico=map:AIP(icT,wx,wy,nil,tx) local str=format("%s\n%s\n%s %.1f %.1f",nam,des1,maN,x,y) map:SIT(ico,str) end end end end end end function Nx.Inf:OnT() local var1=self.Var self.NeD=false local h=UnitHealth("player") local m=UnitMana("player") if UnitIsDeadOrGhost("player") then h=0 m=0 end var1["Health"]=h var1["Mana"]=m var1["HealthMax"]=UnitHealthMax("player") var1["ManaMax"]=UnitManaMax("player") var1["Health%"]=h/var1["HealthMax"] var1["Mana%"]=m/var1["ManaMax"] local h=0 local m=-1 local taN1=UnitName("target") var1["TName"]=taN1 if taN1 then m=UnitManaMax("target")>0 and 0 or-1 if not UnitIsDeadOrGhost("target") then h=UnitHealth("target") m=UnitManaMax("target")>0 and UnitMana("target") or-1 end var1["THealthMax"]=max(UnitHealthMax("target"),1) var1["TManaMax"]=max(UnitManaMax("target"),1) end var1["THealth"]=h var1["TMana"]=m var1["InBG"]=Nx.IBG for i,inf in pairs(self.Inf1) do if inf.Dat then inf:Upd(n) end end return .1 end function Nx.Soc.Lis:M_OMPF1() local pal=Nx:GeS("Pal") for _,fri1 in pairs(pal) do for fNa,v in pairs(fri1) do if not self:FFI(fNa) then AddFriend(fNa) end end end end function Nx.Que:Ini() local opt=Nx:GGO() self.GOp=opt if opt["QWBlizzModify"] then SetCVar("questFadingDisable",1) SetCVar("autoQuestProgress",0) SetCVar("autoQuestWatch",0) end GetUIPanelWidth(QuestLogFrame) QuestLogFrame:SetAttribute("UIPanelLayout-enabled",false) if QuestLogDetailFrame then GetUIPanelWidth(QuestLogDetailFrame) QuestLogDetailFrame:SetAttribute("UIPanelLayout-enabled",false) end local Map=Nx.Map self.ITQ={} self.QId1={} self.Tra1={} self.Sor={} self.CuQ={} self.ReQ={} self.RQE=0 self.PaQ={} self.ITCQ={} self.HeE={} self.HeH={} self.RPL="None" self.RcC=0 self.RcT=0 self.FrQ={} self.IcT={} self:CWC() self.TaN2={["Group"]="+",["Gruppe"]="+",["Dungeon"]="D",["Heroic"]="H",["Heroisch"]="H",["Raid"]="R",} self.PeC={"|cffc00000","|cffc03000","|cffc06000","|cffc09000","|cffc0c000","|cff90c000","|cff60c000","|cff30c000","|cff00c000",} local qop=Nx:GQO() if qop.NXBroadcastQChanges~=nil then opt["QBroadcastQChanges"]=qop.NXBroadcastQChanges qop.NXBroadcastQChanges=nil end self.CPD={} self.CFA={["Argent Crusade"]=1,["Argent Dawn"]=2,["Ashtongue Deathsworn"]=3,["Bloodsail Buccaneers"]=4,["Booty Bay"]=5,["Brood of Nozdormu"]=6,["Cenarion Circle"]=7,["Cenarion Expedition"]=8,["Darkmoon Faire"]=9,["Darkspear Trolls"]=10,["Darnassus"]=11,["Everlook"]=12,["Exodar"]=13,["Explorers' League"]=14,["Frenzyheart Tribe"]=15,["Frostwolf Clan"]=16,["Gadgetzan"]=17,["Gelkis Clan Centaur"]=18,["Gnomeregan Exiles"]=19,["Honor Hold"]=20,["Hydraxian Waterlords"]=21,["Ironforge"]=22,["Keepers of Time"]=23,["Kirin Tor"]=24,["Knights of the Ebon Blade"]=25,["Kurenai"]=26,["Lower City"]=27,["Magram Clan Centaur"]=28,["Netherwing"]=29,["Ogri'la"]=30,["Orgrimmar"]=31,["Ratchet"]=32,["Ravenholdt"]=33,["Sha'tari Skyguard"]=34,["Shattered Sun Offensive"]=35,["Shen'dralar"]=36,["Silvermoon City"]=37,["Silverwing Sentinels"]=38,["Sporeggar"]=39,["Stormpike Guard"]=40,["Stormwind"]=41,["Syndicate"]=42,["The Aldor"]=43,["The Consortium"]=44,["The Defilers"]=45,["The Frostborn"]=46,["The Hand of Vengeance"]=47,["The Kalu'ak"]=48,["The League of Arathor"]=49,["The Mag'har"]=50,["The Oracles"]=51,["The Scale of the Sands"]=52,["The Scryers"]=53,["The Sha'tar"]=54,["The Silver Covenant"]=55,["The Sons of Hodir"]=56,["The Taunka"]=57,["The Violet Eye"]=58,["The Wyrmrest Accord"]=59,["Thorium Brotherhood"]=60,["Thrallmar"]=61,["Thunder Bluff"]=62,["Timbermaw Hold"]=63,["Tranquillien"]=64,["Undercity"]=65,["Valiance Expedition"]=66,["Warsong Offensive"]=67,["Warsong Outriders"]=68,["Wildhammer Clan"]=69,["Wintersaber Trainers"]=70,["Zandalar Tribe"]=71,} local qda={[3444]="4^97^626^386",[10447]="5^96^738^357",} for id,s in pairs(qda) do id=id<=100000 and id or id-100000 local que=Nx.Que1[(id+7)*2-3] local obI,zon,x,y=strsplit("^",s) obI=tonumber(obI) if not zon then que[obI]=nil else local obj=que[obI] if obj then zon=tonumber(zon) if x then x=tonumber(x)*10 y=tonumber(y)*10 local oDe=self:UnO(obj) que[obI]=format("%c%s%c %c%c%c%c",#oDe+35,oDe,zon+35,floor(x/221)+35,x % 221+35,floor(y/221)+35,y % 221+35) else local oDe,oZo,oLo=self:UnO(obj) que[obI]=format("%c%s%c%s",#oDe+35,oDe,zon+35,strsub(obj,oLo)) end end end end self.DaT={["1"]="Daily",["2"]="Daily Dungeon",["3"]="Daily Heroic",} self.Rep={["A"]="Aldor",["S"]="Scryer",["c"]="Consortium",["e"]="Cenarion Expedition",["g"]="Sha'tari Skyguard",["k"]="Keepers of Time",["l"]="Lower City",["n"]="Netherwing",["o"]="Ogri'la",["s"]="Shattered Sun Offensive",["t"]="Sha'tar",["z"]="Honor Hold/Thrallmar",["C"]="Argent Crusade",["E"]="Explorers' League",["F"]="Frenzyheart Tribe",["f"]="The Frostborn",["H"]="Horde Expedition",["K"]="The Kalu'ak",["i"]="Kirin Tor",["N"]="Knights of the Ebon Blade",["O"]="The Oracles",["h"]="The Sons of Hodir",["a"]="Alliance Vanguard",["V"]="Valiance Expedition",["W"]="Warsong Offensive",["w"]="The Wyrmrest Accord",["I"]="The Silver Covenant",["R"]="The Sunreavers",} self.Req={["oH"]="Ogri'la Honored",["H350"]="Herbalism 350",["M350"]="Mining 350",["S350"]="Skining 350",["G"]="Gathering Skill",["nF"]="Netherwing Friendly",["nH"]="Netherwing Honored",["nRA"]="Netherwing Revered (Aldor)",["nRS"]="Netherwing Revered (Scryer)",["hH"]="The Sons of Hodir Honored",["hR"]="The Sons of Hodir Revered",["J375"]="Jewelcrafting 375",["C"]="Cooking",["F"]="Fishing",} self.DaI={[10106]="1^70^z150",[10110]="1^70^z150",[11023]="1^1199^o500g500",[11066]="1^1199^o350g350",[11080]="1^910^o350",[11051]="1^1199^o350^oH",[11020]="1^1199^n250",[11035]="1^1199^n250",[11049]="1^1828^n350",[11015]="1^1199^n250",[11017]="1^1199^n250^H350",[11018]="1^1199^n250^M350",[11016]="1^1199^n250^S350",[11055]="1^1199^n350^nF",[11076]="1^1828^n350^nF",[11086]="1^1199^n500^nH",[11101]="1^1828^n500^nRA",[11097]="1^1828^n500^nRS",[11514]="1^1010^s250",[11515]="1^1199^s250",[11516]="1^1010^s250",[11521]="1^1388^s350",[11523]="1^910^s150",[11525]="1^910^s150",[11533]="1^910^s150",[11536]="1^1199^s250",[11537]="1^1010^s250",[11540]="1^1199^s250",[11541]="1^1199^s250",[11543]="1^759^s250",[11544]="1^1828^s350",[11546]="1^1199^s250",[11547]="1^1199^s250",[11548]="1^-1000^s150",[11877]="1^1010^s250",[11880]="1^910^s250",[11875]="1^1639^s250^G",[11008]="1^1199^g350",[11085]="1^910^g150",[11940]="1^470^w250",[11945]="1^500^K500",[13414]="1^740^w250",[11153]="1^470^a 38V250^1",[11391]="1^470^E250^1",[11472]="1^470^K500",[11960]="1^500^K500",[12372]="1^560^w250",[12437]="1^560^^1",[12444]="1^560^a 38V250^1",[12316]="1^560^^1",[12289]="1^560^a 38V250^1",[12296]="1^560^a 38V250^1",[12268]="1^560^^1",[12244]="1^560^^1",[12323]="1^560^^1",[12314]="1^560^^1",[12038]="1^986",[12433]="1^560",[12170]="1^560^H250^2",[12284]="1^560^W250^2",[12280]="1^560^W250^2",[12288]="1^560^W250^2",[12270]="1^560^W250^2",[12315]="1^560^^2",[12324]="1^560^^2",[12317]="1^560^^2",[12432]="1^560^^2",[12501]="1^620^C250",[12541]="1^158^C 75",[12502]="1^158^C 75",[12564]="1^158^C 75",[12588]="1^158^C 75",[12568]="1^158^C 75",[12509]="1^158^C250",[12591]="1^158^C 75",[12585]="1^158^C 75",[12519]="1^158^C 25",[12594]="1^158^C 75",[12604]="1^1860^C350",[12704]="1^650^O250",[12761]="1^1360^O350",[12762]="1^1360^O350",[12705]="1^1360^O350",[12735]="1^740^O500",[12737]="1^740^O250",[12736]="1^740^O250",[12726]="1^740^O500",[12689]="1^330^O***",[12582]="1^330^F***",[12702]="1^650^F500",[12703]="1^1360^F350",[12760]="1^1360^F350",[12759]="1^1360^F350",[12734]="1^740^F500",[12758]="1^740^F500",[12741]="1^740^F500",[12732]="1^740^F500",[13309]="1^740^V250^1",[13284]="1^740^V250^1",[13336]="1^740^V250^1",[13323]="1^740^^1",[13344]="1^740^^1",[13322]="1^740^^1",[13404]="1^740^^1",[13300]="1^740^C250^1",[13289]="1^740^^1",[13292]="1^740^^1",[13333]="1^740^^1",[13297]="1^2220^^1",[13350]="1^2220^^1",[13280]="1^740^V250^1",[13233]="1^740^^1",[13310]="1^740^W250^2",[13301]="1^740^W250^2",[13330]="1^740^W250^2",[13353]="1^740^^2",[13365]="1^740^^2",[13357]="1^740^^2",[13406]="1^740^^2",[13302]="1^740^C250^2",[13376]="1^740^^2",[13276]="1^740^^2",[13331]="1^740^W250^2",[13261]="1^740^^2",[13281]="1^2220^^2",[13368]="1^2220^^2",[13283]="1^740^W250^2",[13234]="1^740^^2",[12813]="1^740^N250",[12838]="1^740^N250",[12995]="1^740^N250",[12815]="1^740^N250",[13069]="1^740^N250",[13071]="1^370^N250",[13625]="1^580^I250",[13677]="1^580^R250",[13671]="1^580^I250",[13676]="1^580^R250",[13666]="1^580^I250",[13603]="1^740^I250",[13741]="1^740^I250",[13746]="1^740^I250",[13752]="1^740^I250",[13757]="1^740^I250",[13673]="1^580^R250",[13762]="1^740^R250",[13768]="1^740^R250",[13783]="1^740^R250",[13773]="1^740^R250",[13778]="1^740^R250",[12994]="1^740^h350^hH",[12833]="1^680",[13424]="1^740",[12977]="1^740^h250",[13423]="1^740",[13046]="1^740^h250^hR",[12981]="1^740^h250",[13422]="1^550",[13006]="1^740^h250",[12869]="1^680^f250",[13425]="1^740",[13003]="1^1480^h500^hH",[13156]="1^740",[13195]="1^740",[13154]="1^740",[13193]="1^740",[13196]="1^740",[13199]="1^740",[13222]="1^740",[13223]="1^740",[13191]="1^740",[13197]="1^740",[13200]="1^740",[13194]="1^740",[13201]="1^740",[13202]="1^740",[13177]="1^740",[13179]="1^740",[13178]="1^740",[13180]="1^740",[13538]="1^740",[13185]="1^740",[13186]="1^740",[13539]="1^740",[13181]="1^740",[13183]="1^740",[13192]="1^740",[13153]="1^740",[13198]="1^740",[13101]="1^580^i150^C",[13113]="1^580^i150^C",[13100]="1^580^i150^C",[13112]="1^580^i150^C",[13107]="1^580^i150^C",[13116]="1^580^i150^C",[13102]="1^580^i150^C",[13114]="1^580^i150^C",[12958]="1^740^i 25^J375",[12962]="1^740^i 25^J375",[12959]="1^740^i 25^J375",[12961]="1^740^i 25^J375",[12963]="1^740^i 25^J375",[12960]="1^740^i 25^J375",[13833]="1^0^i250^F",[13834]="1^0^i250^F",[13832]="1^0^i250^F",[13836]="1^0^i250^F",[13830]="1^0^i250^F",} self.DDI={[11389]="2^1639^c250t250",[11371]="2^1639^c250e250",[11376]="2^1639^c250l250",[11383]="2^1639^c250k250",[11364]="2^1639^c250z250",[11500]="2^1639^c250s250",[11385]="2^1639^c250t250",[11387]="2^1639^c250t250",[11369]="3^2460^c250e250",[11384]="3^2460^c350t350",[11382]="3^2460^c350k350",[11363]="3^2460^c350z350",[11362]="3^2460^c350z350",[11375]="3^2460^c350l350",[11354]="3^2460^c350z350",[11386]="3^2460^c350t350",[11373]="3^2460^c500",[11378]="3^2460^c350k350",[11374]="3^2460^c350l350",[11372]="3^2460^c350l350",[11368]="3^2460^c350e350",[11388]="3^2460^c350t350",[11499]="3^2460^c350s350",[11370]="3^2460^c350e350",[13240]="2^3466^i 75",[13243]="2^3466^i 75",[13244]="2^3466^i 75",[13241]="2^3466^i 75",[13190]="2^4200",[13254]="2^4866^i 75",[13256]="2^4866^i 75",[13250]="2^4866^i 75",[13255]="2^4866^i 75",[13245]="2^4866^i 75",[13246]="2^4866^i 75",[13248]="2^4866^i 75",[13247]="2^4866^i 75",[13253]="2^4866^i 75",[13251]="2^4866^i 75",[13252]="2^4866^i 75",[14199]="2^4866^i 75",[13249]="2^4866^i 75",} self.DPVPI={[11335]="1",[11336]="1",[11337]="1",[11338]="1",[11339]="1",[11340]="1",[11341]="1",[11342]="1",[13405]="1",[13407]="1",[14163]="1",[14164]="1",} Nx.Que1=Nx["Quests"] or Nx.Que1 self.Map=Map:GeM(1) local enF=Nx.PFN==1 and 1 or 2 local qLL=UnitLevel("player")-opt["QLevelsToLoad"] local qML=Nx.V30 and 999 or 70 local qCn=0 local max2=0 local saC=0 for muI,q in pairs(Nx.Que1) do local id=(muI+3)/2-7 qCn=qCn+1 max2=max(id,max2) local nam,sid,lev=self:Unp(q[1]) if sid==enF or lev>0 and levqML then Nx.Que1[muI]=nil else self.ITQ[id]=q if q[3] and q[3]==q[2] then q[3]=nil saC=saC+1 end self:ChQ(q,3) for n=4,99 do if not q[n] then break end self:ChQ(q,n) end end end for muI,q in pairs(Nx.Que1) do local nam,sid,lvl,min5,next=self:Unp(q[1]) if not q.CNu and next>0 then local clv=lvl local qc=q local cnu=0 while qc do cnu=cnu+1 qc.CNu=cnu nam,sid,lvl,min5,next=self:Unp(qc[1]) clv=max(clv,lvl) if next==0 then break end qc=self.ITQ[next] end q.CLM=clv end end for lvl=0,80 do local grp={} for id,q in pairs(Nx.Que1) do id=(id+3)/2-7 local nam,sid,lev=self:Unp(q[1]) if lev==lvl then if sid~=enF then if not q.CNu then tinsert(grp,format("%s^%d",nam,id)) elseif q.CNu==1 then local qc=q while qc do local pna,sid,_,_,next=self:Unp(qc[1]) tinsert(grp,format("%s%2d^%d",nam,qc.CNu,id)) qc=self.ITQ[next] id=next end end end end end for _,v in ipairs(grp) do local nam,id=strsplit("^",v) tinsert(self.Sor,tonumber(id)) end end local usI1={} local sta5={} self.QGi=sta5 for qsI,qId in ipairs(self.Sor) do if not usI1[qId] then local que=self.ITQ[qId] if que then local sNa,zon,x,y=self:GOP(que,que[2]) if zon and x~=0 and y~=0 then usI1[qId]=true sNa=format("%s=%d%d",sNa,x,y) local stm=sta5[zon] or {} sta5[zon]=stm local s=stm[sNa] or "" stm[sNa]=s .. format("%4x",qId) end end end end self.Lis:Ope() self.Wat:Ope() local men=Nx.Men:Cre(self.Map.Frm) self.IcM=men men:AdI1(0,"Track",self.M_OT1,self) men:AdI1(0,"Show Quest Log",self.M_OSQ,self) self.IMIW=men:AdI1(0,"Watch",self.M_OW1,self) men:AdI1(0,"Add Note",self.Map.M_OAN,self.Map) self.BAQ=AcceptQuest AcceptQuest=self.AcceptQuest self.BGQR=GetQuestReward GetQuestReward=self.GetQuestReward local function fun() if QuestGetAutoAccept() then Nx.Que:RQAOF() end QuestFrameDetailPanel_OnShow() end QuestFrameDetailPanel:SetScript("OnShow",fun); local ttH={"SetAction","SetAuctionItem","SetBagItem","SetCraftItem","SetCraftSpell","SetGuildBankItem","SetHyperlink","SetInboxItem","SetInventoryItem","SetLootItem","SetLootRollItem","SetMerchantItem","SetQuestItem","SetQuestLogItem","SetTradeSkillItem","SetTradeTargetItem",} for k,nam in ipairs(ttH) do if not Nx.V30 or nam~="SetCraftItem" and nam~="SetCraftSpell" then hooksecurefunc(GameTooltip,nam,Nx.Que.ToH1) end end local unN1={"Hunter","Paladin","Priest","Shaman","Warlock","Warrior","Deathknight" } self.TTI={["Attack"]=true,["Lumber Mill"]=true,["Stables"]=true,["Blacksmith"]=true,["Gold Mine"]=true,} self.TTI[UnitName("player")]=true for _,v in pairs(unN1) do self.TTI[v]=true end self.TTC={["Bloodberry Bush"]="Bloodberries",["Erratic Sentry"]="Erratic Sentries",} end function Nx.Que.Lis:M_OWC(ite) local cur1=Nx.Que.CuQ if cur1 then for i,cur in ipairs(cur1) do if cur.Com2 and cur.Com2==1 then Nx.Que.Wat:Add(i) end end self:Upd() end end function Nx.Fon:Upd() local opt=Nx:GGO() for nam,v in pairs(self.Fon1) do local fon=v.Fon local fna,siz,fla=fon:GetFont() local fil=self:GeF1(opt[nam]) local siz=opt[nam .. "Size"] fon:SetFont(fil,siz,fla) v.H=max(siz+(opt[nam .. "H"] or 0),6) end Nx.Lis:NUF() Nx.Win:AdA() end function Nx.Que:SeB1(qi) if qi>0 then SelectQuestLogEntry(qi) end end function Nx.Que.Wat:Add(cur2) local Que=Nx.Que local cur=Que.CuQ[cur2] local qId=cur.QId>0 and cur.QId or cur.Tit local qSt=Nx:GeQ(qId) if not qSt or qSt~="W" then Nx:SeQ(qId,"W") Que:PSS() end end function Nx.Soc:DCRP(fiN1,inf,puS) local puT={strsplit("!",puS)} for n,v in ipairs(puT) do local lvl=tonumber(strsub(v,1,2),16) if not lvl then break end local nam=strsub(v,3) if lvl>=0xff then nam=strsub(v,9) lvl=0 end local pun1=self:GeP1(nam,nil,inf.MId,inf.X,inf.Y) pun1.FiN1=fiN1 pun1.Lvl=max(lvl,pun1.Lvl or 0) pun1.Tim1=inf.T end if not Nx.Tim:IsA("SocialUpdate") then Nx.Tim:Sta("SocialUpdate",2,self,self.OUT) end end function Nx.Win:FNC(nam) if self.Win2 and nam then nam=strlower(nam) for win in pairs(self.Win2) do if strlower(win.Nam)==nam then return win end end end end function Nx.Win:UpC() local com=UnitAffectingCombat("player") if self.Win2 then for win in pairs(self.Win2) do if win.SaD["HideC"] then if com then win.Frm:Hide() else if not win.SaD["Hide"] and not win.RaH then win.Frm:Show() end end end end end end function Nx.Tra:TFNFRXY(x,y) for n=1,NumTaxiNodes() do local x2,y2=TaxiNodePosition(n) local dis=(x-x2) ^ 2+(y-y2) ^ 2 if dis<.000001 then return n end end end function Nx.ToB:Upd() local dat=Nx:GDTB() local svd=dat[self.Nam] local f=self.Frm f:ClearAllPoints() local ali="TOPRIGHT" if not svd["AlignR"] then ali="TOPLEFT" if svd["AlignB"] then ali="BOTTOMLEFT" end else if svd["AlignB"] then ali="BOTTOMRIGHT" end end f:SetPoint(ali,0,0) local sca=svd["Size"]/self.Siz2 local spa=(svd["Space"] or 0)/sca local ste=self.Siz2+spa local xst=ste local yst=0 if svd["Vert"] then xst=0 yst=ste end local xof=0 local yof=0 for n,too in ipairs(self.Too) do local but1=too.But2 if but1 then but1:SeP1("TOPLEFT",xof,-yof) end xof=xof+xst yof=yof+yst end if not svd["Vert"] then xof=xof-spa else yof=yof-spa end f:SetWidth(max(xof,self.Siz2)) f:SetHeight(max(yof,self.Siz2)) f:SetScale(sca) end function Nx.Que.Lis:Up_() if not self.Win1:IsShown() then return end local Nx=Nx local Que=Nx.Que local Map=Nx.Map local qLC=Que.QLC1 local opt=Nx:GGO() local sQI=opt["QShowId"] local _,i=GetNumQuestLogEntries() local daS1="" local daD1=GetDailyQuestsCompleted() if daD1>0 then daS1=format(QUEST_LOG_DAILY_COUNT_TEMPLATE,daD1,GetMaxDailyQuests()) end if opt["QShowDailyReset"] then daS1=daS1 .. "|r Daily reset: |cffffffff" .. Nx.U_GTES(GetQuestResetTime()) end self.Win1:SeT(format("Quests: |cffffffff%d/%d|r %s",i,MAX_QUESTS,daS1)) local lis=self.Lis lis:Emp() if self.TaS1==1 then local olS=GetQuestLogSelection() local hea local cur1=Que.CuQ for n=1,cur1 and #cur1 or 0 do local cur=cur1[n] local que=cur.Q local qId=cur.QId local tit,lev,tag,isC1=cur.Tit,cur.Lev,cur.Tag,cur.Com2 local qn=cur.QI if qn>0 then SelectQuestLogEntry(qn) end local onQ=0 local oQS="" if qn>0 then for n=1,4 do if IsUnitOnQuest(qn,"party"..n) then if onQ>0 then oQS=oQS .. "," .. UnitName("party" .. n) else oQS=oQS .. UnitName("party" .. n) end onQ=onQ+1 end end end if not self.ShP or onQ>0 then local lvS=" " if lev>0 then lvS=format("|cffd0d0d0%2d",lev) end local col=Que:GetDifficultyColor(lev) col=format("|cff%02x%02x%02x",col.r*255,col.g*255,col.b*255) local naS=format("%s %s%s",lvS,col,tit) if que and que.CNu then naS=naS .. format(" (Part %d of %d)",que.CNu,cur.CNM) end if onQ>0 then naS=format("(%d) %s (%s)",onQ,naS,oQS) end if isC1 then naS=naS ..(isC1==1 and "|cff80ff80 - Complete" or "|cfff04040 - "..FAILED) end if tag and cur.GCn>0 then tag=tag .. " " .. cur.GCn end if cur.Dai then if tag then tag=format(DAILY_QUEST_TAG_TEMPLATE,tag) else tag=DAILY end end local show=true if self.Fil[self.TaS1]~="" then local str=strlower(format("%s %s",naS,tag or "")) local fiS1=strlower(self.Fil[self.TaS1]) show=strfind(str,fiS1,1,true) end if self.QOp.NXShowHeaders and cur.Hea1~=hea then hea=cur.Hea1 if show then lis:ItA(0) lis:ItS(2,format("|cff8f8fff---- %s ----",hea)) lis:ISDE(lis:IGN(),cur,1) lis:ISB("QuestHdr",Que.HeH[cur.Hea1]) end end if show and not Que.HeH[cur.Hea1] then local id=qId>0 and qId or cur.Tit local qSt=Nx:GeQ(id) local qWa=qSt=="W" lis:ItA(qId*0x10000+qn) local trM=Que.Tra1[qId] or 0 local buT="QuestWatch" local buO local trS=" " if bit.band(trM,1)>0 then trS="*" buO=true end if qWa then buT="QuestWatching" buO=true end lis:ISB(buT,buO) if que and sQI then naS=naS .. format(" [%s]",qId) end if cur.HiP1 then naS="> " .. naS end lis:ItS(2,naS) lis:ItS(4,tag) if self.QOp.NXShowObj then local num=GetNumQuestLeaderBoards(qn) local str="" local des1,typ,don local zon,loc for ln=1,15 do zon=nil local obj=que and que[ln+3] if obj then des1,zon,loc=Que:UnO(obj) end if ln<=num then des1,typ,don=GetQuestLogLeaderBoard(ln,qn) else if not obj then break end don=false end col=don and "|cff5f5f6f" or "|cff9f9faf" str=format(" %s%s",col,des1) lis:ItA(qId*0x10000+ln*0x100+qn) local trS="" if zon then lis:ISB("QuestWatch",false) end if bit.band(trM,bit.lshift(1,ln))>0 then lis:ISB(qLC[ln][5],true) end lis:ItS(1,trS) lis:ItS(2,str) end end end end end SelectQuestLogEntry(olS) end if Nx.Que1 and self.TaS1==2 then local qId1=Que.QId1 local soT={} local sAZ=self.SAZ or self.SAQ local sLL=self.SLL or self.SAQ local sHL=self.SHL or self.SAQ local shF=self.ShF1 or self.SAQ local sOD=self.SOD and not self.SAQ local maI=Map:GCMI() local miL1=UnitLevel("player")-GetQuestGreenRange() local maL2=sHL and MAX_PLAYER_LEVEL or UnitLevel("player")+6 lis:ItA(0) lis:ItA(0) local dTI=lis:IGN() local dTN=0 lis:ItA(0) for qId in pairs(Nx.CuC.Q) do local que=Que.ITQ[qId] local sta,qTi=Nx:GeQ(qId) local qCo=sta=="C" local show=qCo if show and not sAZ then show=Que:ChS(maI,qId) end if show then local qna,si_,lvl if que then qna,si_,lvl=Que:Unp(que[1]) else qna=format("%s?",qId) lvl=0 end local lvS=format("|cffd0d0d0%2d",lvl) local tit=qna if que and que.CNu then tit=tit .. format(" (Part %d)",que.CNu) end if sQI then tit=tit .. format(" [%s]",qId) end local daN="" local daS1=Que.DaI[qId] or Que.DDI[qId] or Que.DPVPI[qId] if daS1 then local typ=strsplit("^",daS1) daN=format(" |cffd060d0(%s)",Que.DaT[typ]) local age=time()-qTi local daC=86400-GetQuestResetTime() if ageb.T end) for _,qEn in ipairs(soT) do lis:ItA(qEn.QId*0x10000) lis:ItS(2,qEn.Des) lis:ItS(4,qEn.Co41) end local str=(sAZ and "All" or Map:ITN(maI)) .. " Completed" lis:ItS(2,format("|cffc0c0c0--- %s (%d) ---",str,dTN),dTI) end if Nx.Que1 and self.TaS1==3 then local qId1=Que.QId1 local soT={} local sAZ=self.SAZ or self.SAQ local sLL=self.SLL or self.SAQ local sHL=self.SHL or self.SAQ local shF=self.ShF1 or self.SAQ local sOD=self.SOD and not self.SAQ local maI=Map:GCMI() local miL1=UnitLevel("player")-GetQuestGreenRange() local maL2=sHL and MAX_PLAYER_LEVEL or UnitLevel("player")+6 lis:ItA(0) lis:ItA(0) local dTI=lis:IGN() local dTN=0 lis:ItA(0) local adB local inc local sho3 for qsI,qId in ipairs(Que.Sor) do local que=Que.ITQ[qId] if not que then Nx.prt("nil quest %s",qId) end local qna,sid,lvl,min5,next=Que:Unp(que[1]) local sta,qTi=Nx:GeQ(qId) local qCo=sta=="C" if not que.CNu or que.CNu==1 then adB=true end local show=sho3 if not inc then show=true if que.CLM then inc=true end if not sLL then if que.CLM then show=show and que.CLM>=miL1 else show=show and((lvl==0) or(lvl>=miL1)) end end show=show and lvl<=maL2 if show and not sAZ then show=self:ChS(maI,qsI) end sho3=show end if not Que.DaI[qId] then if(not shF and qCo) or sOD then show=false end end if show then local lvS=format("|cffd0d0d0%2d",lvl) local tit=qna if que.CNu then tit=tit .. format(" (Part %d)",que.CNu) end local tag=qCo and "(History) " or "" local daS1=Que.DaI[qId] or Que.DDI[qId] if daS1 then local typ,mon,rep,req=strsplit("^",daS1) tag=format("|cffd060d0(%s %.2fg",Que.DaT[typ],mon/100) for n=0,1 do local i=n*4+1 local reC=strsub(rep or "",i,i) if reC=="" then break end tag=format("%s, %s %s",tag,strsub(rep,i+1,i+3),Que.Rep[reC]) end if req and Que.Req[req] then tag=tag .. ", |cffe0c020Need " .. Que.Req[req] end tag=tag .. ")" end local fiN="" local sMN local sNa,sMI3=Que:UnO(que[2]) if sMI3 then sMN=Map:ITN(Map.NTMI[sMI3]) fiN=format("%s(%s)",sNa,sMN) end local eMN local eNa,eMI1=Que:UnO(que[3]) if eMI1 then eMN=Map:ITN(Map.NTMI[eMI1]) if sNa~=eNa then fiN=format("%s%s(%s)",fiN,eNa,eMN) end end local show=true if self.Fil[self.TaS1]~="" then for n=1,15 do local obj=que[n+3] if not obj then break end local nam,zon=Que:UnO(obj) if zon then fiN=fiN .. Map:ITN(Map.NTMI[zon]) end end local str=strlower(format("%2d %s %s %s",lvl,tit,fiN,tag)) local fiS1=strlower(self.Fil[self.TaS1]) show=strfind(str,fiS1,1,true) end if show then if adB then adB=false lis:ItA(0) end dTN=dTN+1 local trM=Que.Tra1[qId] or 0 lis:ItA(qId*0x10000) local haS="" if qId1[qId] then haS="|cffe0e0e0+ " end local col=Que:GetDifficultyColor(lvl) col=format("|cff%02x%02x%02x",col.r*255,col.g*255,col.b*255) local str=format("%s %s%s%s",lvS,haS,col,tit) if sQI then str=str .. format(" [%s]",qId) end local quT1="@" .. qId lis:ItS(2,str) lis:ItS(4,tag) if sNa then lis:ItA(qId*0x10000) if not eNa then lis:ItS(2," |cff6060ffStart/End: " .. sNa) else lis:ItS(2," |cff6060ffStart: " .. sNa) end lis:ItS(4,sMN) lis:ISB("QuestWatch",false) if bit.band(trM,1)>0 then lis:ISB("QuestWatch",true) end lis:ISBT(quT1) end if eNa then lis:ItA(qId*0x10000+16*0x100) lis:ItS(2," |cff6060ffEnd: " .. eNa) lis:ItS(4,eMN) lis:ISB("QuestWatch",false) if bit.band(trM,0x10000)>0 then lis:ISB("QuestWatch",true) end lis:ISBT(quT1) end for n=1,15 do local obj=que[n+3] if not obj then break end lis:ItA(qId*0x10000+n*0x100) local nam,zon,loc=Que:UnO(obj) if zon then lis:ISB("QuestWatch",false) lis:ISBT(quT1) lis:ItS(4,Map:ITN(Map.NTMI[zon])) end if bit.band(trM,bit.lshift(1,n))>0 then lis:ISB(qLC[n][5],true) end lis:ItS(2,format(" |cff9f9faf%s",nam)) end end end if next==0 then inc=false end end local str=(sAZ and "Full" or Map:ITN(maI)) .. " Database" lis:ItS(2,format("|cffc0c0c0--- %s (%d) ---",str,dTN),dTI) local low=max(1,sLL and 1 or miL1) local hig=min(MAX_PLAYER_LEVEL,maL2) lis:ItS(2,format("|cffc0c0c0--- Levels %d to %d ---",low,hig),dTI+1) end if self.TaS1==4 then local qId1=Que.QId1 lis:ItA(0) lis:ItS(2,format("|cffc0c0c0--- %s %s/%s ---",Que.RPL,Que.RcC,Que.RcT)) for n=1,#Que.FrQ do local dat=Que.FrQ[n] local mod1=strsub(dat,1,1) lis:ItA(0) if mod1==" " then lis:ItS(2,strsub(dat,3)) elseif mod1=="H" then lis:ItS(2,format("|cff8f8fff---- %s ----",strsub(dat,3))) elseif mod1=="T" then local _,qId,wat,don,lvl,nam=strsplit("^",dat) if qId and nam then qId=tonumber(qId) if qId>=0 then if wat~="0" then lis:ItS(1,"|cffcfcfcfw") end local haS="" if qId1[qId] then haS="|cffe0e0e0+ " end don=don=="0" and "" or "|cff80ff80 - Complete" lis:ItS(2,format("%s %s%s%s",lvl,haS,nam,don)) end end elseif mod1=="O" then local _,qId,nam=strsplit("^",dat) if nam then local col=don and "|cff5f5f6f" or "|cff9f9faf" local str=format(" %s%s",col,nam) lis:ItS(2,str) end end end end lis:Upd() Que.Wat:Upd() if self.TaS1==1 then local i=lis:GeS4() local dat=lis:IGD(i) or 0 if dat>0 then Nx.Que:SeB1(bit.band(dat,0xff)) NxQuestD:Show() Que:UQD() else NxQuestD:Hide() end end end function Nx.Win:Fin(nam) if self.Win2 then for win in pairs(self.Win2) do if win.Nam==nam then return win end end end end function Nx.Win:Show(show) local svd=self.SaD if show~=false then self.Frm:Show() self.Frm:Raise() self.Frm:Raise() svd["Hide"]=nil else if self.Frm:IsShown() then self.Frm:Hide() end svd["Hide"]=true end end function Nx:NXMapKeyScaleRestore() local map=self.Map:GeM(1) map:M_OSR() end function Nx.Inf:CaS(val) return "|cffa0a0a0",format("%s",Nx.InS[val] or "?") end function Nx:GaM(id,maI,x,y) self:Gat("NXMine",id,maI,x,y) end function Nx.Map:ToS1(szm) if not self.Map1 then return end local map=self:GeM(1) local win=map.Win1 if not win:IsShown() then win:Show() if szm==0 then map:ReS1() elseif szm==1 then map:MaS1() elseif self.GOp["MapMaxCenter"] then map:MaS1() end elseif szm then win:Show(false) elseif not win:ISM() then map:MaS1() else map:ReS1() end if Nx.ToO==win.Frm then GameTooltip:Hide() Nx.ToO=nil end end function Nx.Que.Lis:ODSS(w,h) local sca=Nx:GGO()["QDetailScale"] NXQuestLogDetailScrollChildFrame:SetScale(sca) local upH=NxQuestDScrollBarScrollUpButton:GetHeight() local bar=NxQuestDScrollBar local baW=bar:GetWidth() local det=NxQuestD bar:SetPoint("TOPLEFT",det,"TOPRIGHT",1,-upH) det:SetWidth(w-baW-1) local dw=(w-baW-8)/sca Nx.Que.Lis:DSW(dw) if not Nx.V33 then NxQuestDSCObjectivesText:SetWidth(dw) NxQuestDSCQuestDescription:SetWidth(dw) end end function Nx.MapSetIconTip(ico,tip) local map=Nx.Map:GeM(1) map:SIT(ico,tip) end function Nx.Inf:ToS() for n=1,2 do local inf=self.Inf1[n] if not inf or not inf.Dat then self:Cre(n) else inf.Win1:Show(not inf.Win1:IsShown()) end end end function Nx:DOE() local e=Nx.CuC.E self:DOE1(e["Info"],100) self:DOE1(e["Death"],50) self:DOE1(e["Kill"],50) self:DOE1(e["Herb"],20) self:DOE1(e["Mine"],20) end function Nx.War.OT__1() local self=Nx.War if self.Ena then Nx.Tim:Sta("WarehouseRecProf",0,self,self.ReP) end end function Nx.Map:AWM() if not self.GOp["MapWOwn"] then return end local f=getglobal("WorldMapButton") if f then self.WMF=f self.WMFP=f:GetParent() self.WMFS=f:GetScale() f:SetParent(self.TeF) f:Show() f:EnableMouse(false) self:SWMI(.001) local tip1=getglobal("WorldMapTooltip") if tip1 then tip1:SetParent(self.Frm) end local af=getglobal("WorldMapFrameAreaFrame") if af then af:Hide() end for n=1,NUM_WORLDMAP_POIS do local f=getglobal("WorldMapFramePOI" .. n) f:Hide() end self.WMFMI=0 end end function Nx.Inf:Upd() end function Nx.Tra:FiC2(maI,poX,poY) local Que=Nx.Que local Map=Nx.Map local con1=Map:ITCZ(maI) local tr=self.Tra[con1] if not tr then return end local taT=NxCData["Taxi"] local clN local clD=9000111222333444 for n,nod in ipairs(tr) do if taT[nod.LoN] then local dis if maI==nod.MaI then dis=(nod.WX-poX) ^ 2+(nod.WY-poY) ^ 2 else dis=self:FiC5(maI,poX,poY,nod.MaI,nod.WX,nod.WY) if not dis then dis=9900111222333444 else dis=dis ^ 2 end end if dis0 then cnt=cnt+self:CPD1(cur.QId) end end if cnt>0 then Nx.prt("Set %d chain quests as done",cnt) end end function Nx:NXOnUpdate(ela) local Nx=Nx if not Nx.Loa then return end Nx.Tic=Nx.Tic+1 if Nx.LoO then Nx:LoI1() end Nx.Tim:OnU(ela) Nx.Pro:OnU(ela) if not GameTooltip:IsVisible() then Nx.TLDT=nil end local s=GameTooltipTextLeft1:GetText() if s then if Nx.Tic % 4==1 and GameTooltipTextLeft1:IsVisible() and #s>5 then if Nx.TLDT~=s or Nx.TLDNL~=GameTooltip:NumLines() then Nx.Que:ToP() end end Nx.TLT=s end if Nx.ToO then if not Nx.ToO:IsVisible() then if GameTooltip:IsOwned(Nx.ToO) then GameTooltip:Hide() end Nx.ToO=nil end end if self.NSP then local t=GetTime() if t>self.NPST then local plX,plY=GetPlayerMapPosition("player") if plX>0 or plY>0 then local s=format("Map~%d~%d~%d",plX*100000000,plY*100000000,Nx.Map:GCMI()) Nx.prt("NetSend %s",s) Nx.Com:Sen("Z",s) self.NPST=t+1.5 end end end local com=UnitAffectingCombat("player") if Nx.InC~=com then Nx.InC=com if not com and Nx.Inf and Nx.Inf.NeD then Nx.War:CID() end end Nx.Com:OnU(ela) Nx.Map:MOU(ela) Nx.Que:OnU(ela) if Nx.Tic % 11==0 then Nx:ReC() end Nx.Soc.PHUD:Upd() Nx.Soc.THUD:Upd() Nx.Soc:OnU() end function Nx.Tra.OT_1() local self=Nx.Tra self:CaT4() end function Nx.Que:CGC() local cap=Nx:GeC() local que1=Nx:CaF(cap,"Q") local cnt=0 for id,str in pairs(que1) do cnt=cnt+1 end return cnt end function Nx.Com:OJCZT(nam,tim) self.Lis:AdI("","OnJoinChanZTimer " .. nam) if self:GCC()>=10 then return 5 end tim.UTC=tim.UTC+1 local nam=format("%sZ%dI%d",self.Nam,tim.UMI,tim.UTC) if self:InC2(nam) then return end JoinChannelByName(nam) return 3 end function Nx:OU__2(eve,...) if arg1=="player" then if arg2==NXlOpening or arg2==NXlOpeningNoText then if Nx.GaT then Nx.War.LoT=format("O^%s",Nx.GaT) Nx.GaT=nil end end end end function Nx.Men:OnU(ela) local self=this.NxM self.Alp=Nx.U_SV(self.Alp,self.AlT,ela*4) this:SetAlpha(self.Alp) if self.Clo1 then if self.Alp<=0 then self.Clo1=nil this:Hide() end return end local x,y=GetCursorPosition() x=x/this:GetEffectiveScale() y=y/this:GetEffectiveScale() if xthis:GetRight() or ythis:GetTop()+1 then if not Nx.Men.SlM then self.ClT=self.ClT-ela if self.ClT<=0 then self:Clo2() end end else self.ClT=.5 end end function Nx.Map:MDF1() local mm=self.MMF local mmc=getglobal("MinimapCluster") local win2=self.Win1.Frm local doc=Nx.Map.Doc if doc.InP then return end self.MMCD=self.MMCD-1 if self.MMCD<1 then self.MMCD=40 local mmN=self.AMN local ch={mm:GetChildren()} for n=1,#ch do local c=ch[n] if c~=mmc then if c:IsShown() and not self.MMOF[c] then if c:IsObjectType("Model") then if self.MMO1 then c:SetParent(win2) self.MMOF[c]=0 tinsert(self.MMM,c) end elseif c:IsObjectType("Frame") then local nam=gsub(c:GetName() or "","%d","") if mmN[nam] then if self.MMO1 then self.MMOF[c]=0 self.MMAF[c]=1 end elseif doc.MMF1 then self.MMOF[c]=0 tinsert(doc.MMF1,c) if c:GetNumChildren()>0 then local ch={c:GetChildren()} for k,c in ipairs(ch) do if c:IsShown() then if c:IsObjectType("Frame") then local pt,reT=c:GetPoint() if reT==mm then tinsert(doc.MMF1,c) end end end end end end end end end end end doc:MDF1() end function Nx.Lis:SeS(wid,hei) if wid==self.SSW and hei==self.SSH then return end self.SSW=wid self.SSH=hei if not self.ShA then self:Res1(wid,hei) end self:Upd() end function Nx:pSCF() Nx.pCF=DEFAULT_CHAT_FRAME local nam=Nx:GGO()["ChatMsgFrm"] for n=1,10 do local cfr=_G["ChatFrame" .. n] if cfr then if cfr["name"]==nam then Nx.pCF=cfr end end end end function Nx.Opt:SeV(vaN,val) local dat=Nx.OpV[vaN] local sco1,typ,vde,vmi,vma=strsplit("~",dat) local opt=sco1=="-" and self.COp or self.Opt if typ=="B" then opt[vaN]=val elseif typ=="CH" then opt[vaN]=val elseif typ=="F" or typ=="I" then vmi=tonumber(vmi) if vmi then val=max(val,vmi) end vma=tonumber(vma) if vma then val=min(val,vma) end opt[vaN]=val elseif typ=="S" then opt[vaN]=gsub(val,"~","?") elseif typ=="W" then local wiN,atN=strsplit("^",vde) Nx.Win:SetAttribute(wiN,atN,val) else return end end function Nx.Soc:PCH() if self.Win1 then if GetNumRaidMembers()>0 then local ff=FriendsFrame self:HideUIPanel(ff) end end end function Nx.Map:OMU(but) local map=this.NxM1 map.Scr2=false end function Nx.Que:GOT1(obj) local loc=strbyte(obj)-35+3 local typ=strbyte(obj,loc) or 0 if typ<=33 then return 0 end return 1 end function Nx.Soc.Lis:M_OMPF() if self.MSN1 then AddFriend(self.MSN1) end end function Nx.Opt:Ope(paN) local win=self.Win1 if not win then self:Cre() win=self.Win1 end win:Show() if paN then for n,t in ipairs(Nx.OpD) do if t.N==paN then self.PaL:Sel1(n) self.PaS=n self.PaL:Upd() break end end end self:Upd() end function Nx.MeI:Show(show) self.ShS=false if show~=false then self.ShS=(type(show)=="number") and show or 1 end end function Nx.Com:ICOK(msg) if #msg>=4 then local ck=(strbyte(msg,3)-65)*16+(strbyte(msg,4)-65) local v=0 local xor=bit.bxor for n=5,#msg do v=xor(v,strbyte(msg,n)) end return ck==v end end function Nx.But:SeT1(typ) self.Frm.NxT=self.Tip or(typ and self.TyD[typ].Tip) self.Typ=self.TyD[typ] end function Nx:GeC() return NxData.NXCap end function Nx.Tim:Sta(nam,time,use,fun) if not self.Dat[nam] then self.Dat[nam]={} end local tm=self.Dat[nam] tm.T=time tm.U=use tm.F=fun return tm end function Nx.Que.Wat:SSM(mod1) Nx.Tim:Sta("QuestWatchUpdate",.01,self,self.OUT) end function Nx.Que:CPD1(qId) local cnt=0 for muI,q in pairs(Nx.Que1) do if q.CNu==1 then local id=(muI+3)/2-7 local qc=q while qc do if id==qId then local id=(muI+3)/2-7 local qc=q while id~=qId do local qSt=Nx:GeQ(id) if qSt~="C" then cnt=cnt+1 Nx:SeQ(id,"C",time()) end id=self:UnN(qc[1]) qc=self.ITQ[id] end break end id=self:UnN(qc[1]) qc=self.ITQ[id] end end end return cnt end function Nx.TaB:OnB(but1,id,cli) if not but1:GeP() then but1:SeP2(true) return end self:Sel1(id,true) end function Nx.Map:GEON() for i=1,999 do local txN=GetMapOverlayInfo(i) if not txN then return i end end end function Nx.Que.Lis:M_OSHL(ite) self.SHL=ite:GetChecked() self:Upd() end function Nx.Map:M_OSR() local s=self.CuO.NXScaleSave if s then self.Sca=s self.StT=10 else Nx.prt("Scale not set") end end function Nx.Map:ReS1() self:MoE(true) if self.Win1:ISM() then self.Win1:ToS1() self:ReV("") self:DWM() if self.GOp["MapMaxRestoreHide"] then self.Win1:Show(false) end end local wna=self:GWN() for n,nam in pairs(UISpecialFrames) do if nam==wna then tremove(UISpecialFrames,n) break end end end function Nx:NXMapKeyTogMiniFull() if Nx.Fre then return end local map=Nx.Map:GeM(1) map.LOp.NXMMFull=not map.LOp.NXMMFull map.MMZC=true map.MMMIF:SetChecked(map.LOp.NXMMFull) Nx.Men:ChU(map.MMMIF) end function Nx.Map:CTO(srI,dsI) srI=srI>=0 and srI or #self.Tar local t=tremove(self.Tar,srI) tinsert(self.Tar,dsI,t) self.Tra1={} end function Nx.Map:M_OBAF(ite) self.BAF1=ite:GeS1() end function Nx.Win:SeU(use,fun) self.Use=use self.UsF=fun end function Nx.Map:MUE() if not self.MMO1 then return end local mm=self.MMF local mmf=self.LOp.NXMMFull if self.Win1:ISM() and self.GOp["MapMMHideOnMax"] or self.MMFS<.02 then mm:SetPoint("TOPLEFT",1,0) mm:SetScale(.02) mm:SetFrameLevel(1) for n,f in ipairs(self.MMM) do f:SetScale(.001) end return end if self.MMZT==0 then self:MUM("MapMMDockSquare") local icS1=self.GOp["MapMMDockIScale"] self:MSS(self.MMFS,icS1) local x=0 local y=0 local sz=140*self.MMFS if self.GOp["MapMMDockRight"] then x=(self.MaW-sz+1) end if self.GOp["MapMMDockBottom"] then y=(self.MaH-sz+1) end mm:ClearAllPoints() mm:SetPoint("TOPLEFT",(x+self.GOp["MapMMDXO"])/icS1,(-y-self.GOp["MapMMDYO"])/icS1) mm:Show() mm:SetFrameLevel(self.Lev) self:MUDF(self.Lev+1) self.Lev=self.Lev+2 end if self.MMZC then self.MMZC=false local zoo=max(self.MMZT-1,0) if self.MMZT==0 then zoo=self.GOp["MapMMDockZoom"] end local z=zoo-1 if z<0 then z=1 end mm:SetZoom(z) mm:SetZoom(zoo) if self.MMZT==0 then mm:SetAlpha(1) end end MinimapPing:SetScale(self.Win1.Frm:GetScale()*mm:GetScale()) end function Nx.Que.Wat:WUF(fad2,for1) if self.GOp["QWFadeAll"] or for1 then self.Win1:STC(1,1,1,fad2) self.Lis.Frm:SetAlpha(fad2) self.BuM2.Frm:SetAlpha(fad2) self.BuP.Frm:SetAlpha(fad2) self.BSOM.Frm:SetAlpha(fad2) self.BAT1.Frm:SetAlpha(fad2) end end function Nx.Opt:NXCmdSkin(ite) Nx.Ski:Set(ite.Dat) end function Nx.Map:MiZ(val1) if val1 then self:SSOT(val1) end local f=getglobal("MinimapZoomIn") if f then f:Enable() end local f=getglobal("MinimapZoomOut") if f then f:Enable() end end function Nx.Map:M_ODRS(ite) self.DRS=ite:GeS1() end function Nx.Lis:ISBT(tip,ind,frm) if self.BuD then ind=ind or self.Num self.BuD[ind+2000000]=tip if frm then self.BuD[ind+3000000]=frm end end end function Nx.But:GeT1() return self.Typ end function Nx.Que.Lis:SQI(qi) if qi>0 then self.SQIQI=qi self.SQIM=-1 self.SQT=nil local box=Nx.FACFEB() if box then local typ=box:GetAttribute("chatType") if typ=="WHISPER" then self.SQT=box:GetAttribute("tellTarget") self.SQL=box["language"] ChatEdit_OnEscapePressed(box) end end Nx.Tim:Sta("QSendInfo",0,self,self.OSQIT) end end function Nx.Inf:M_OEI() local inf=self.CMI local function fun(str,self) str=gsub(str,"||","|") self.Dat["Items"][self.SII]=str end if inf.SII then local s=inf.Dat["Items"][inf.SII] or "" s=gsub(s,"|","||") Nx:SEB("Change Text",s,inf,fun) end end function Nx.Soc:GeP1(nam,plN1,mId,x,y) local pun1=self.PuA[nam] if not pun1 then pun1={} self.PuA[nam]=pun1 pun1.DrD1=self.PND self.PND=self.PND+3.14159/4.25 pun1.CiT=GetTime() end if not Nx.IBG or not pun1.PlN2 or plN1 and plN1~=pun1.PlN2 then pun1.PlN2=plN1 pun1.MId=mId pun1.X=x pun1.Y=y end if not pun1.Ale and self.Pun[nam] then self.PHUD:Add(nam) if self.GOp["PunkMAlertText"] then local tm,lvl,cla,not2=strsplit("~",self.Pun[nam]) if not2 then UIErrorsFrame:AddMessage(format("Note: %s",not2),1,0,1,1) end local map=Nx.Map:GeM(1) local wx,wy=map:GWP(mId,x,y) local dis=((map.PlX-wx) ^ 2+(map.PlY-wy) ^ 2) ^ .5*4.575 local s=dis<100 and "|cffff4000near you" or format("at %d yards",dis) UIErrorsFrame:AddMessage(format("|cffff4000%s|r detected %s!",nam,s),1,1,0,1) end if self.GOp["PunkMAlertSnd"] then Nx:PlaySoundFile("sound\\spells\\antiholy.wav") end pun1.Ale=true end if GetTime()-pun1.CiT>4 then pun1.CiT=GetTime() end return pun1 end function Nx.Map.Gui:ItF1() local fol=self:FiF("Items") self:IFC(fol) collectgarbage("collect") end function Nx.Que.Wat:Set(dat,on,tra3) local Que=Nx.Que local qIn=bit.band(dat,0xff) local qId=bit.rshift(dat,16) if qId>0 then local i,cur=Que:FiC3(qId,qIn) if not(cur and cur.Q) then Que:MNIDB() return end local q=cur.Q if not q[2] and not q[3] then Que:MNIDB() return end self:CAT(true) local qOb=bit.band(bit.rshift(dat,8),0xff) local tbi=Que.Tra1[qId] or 0 if tra3 then Que.Tra1={} tbi=0 if not Que:IsT(qId,qOb) then on=true end end if IsControlKeyDown() then on=false end if qOb==0 then if on==false then Que.Tra1[qId]=nil else Que.Tra1[qId]=cur.TrM2 end else if on==false then Que.Tra1[qId]=bit.band(tbi,bit.bnot(bit.lshift(1,qOb))) else Que.Tra1[qId]=bit.bor(tbi,bit.lshift(1,qOb)) end end if tra3 then self:ClC1(qId) end Que:TOM(qId,qOb,qIn>0,tra3) self:Upd() Que.Lis:Upd() else Que:MNIDB() end end function Nx.Win:Cre(nam,mRW,mRH,sec2,tiL,boT,hid,noB) local c2r=Nx.U_22 local wd=Nx:GeD("Win") local svd=nam and wd[nam] if not svd then svd={} if nam then wd[nam]=svd end svd["Hide"]=hid svd["FI"]=self.CFI or 1 svd["FO"]=self.CFO or .75 end local win={} setmetatable(win,self) self.__index=self win.SaD=svd if nam then assert(self.Win2[win]==nil) self.Win2[win]=true win.Nam=nam end win.Sec1=sec2 win.BoW=self.BORDERW win.BoH=self.BORDERH win.TLH=10 win.TiL=tiL or 1 win.TiH=win.TiL*win.TLH+2 win.ToH=win.TiH+win.BoH win.BuW=0 win.Siz=true win.Bor1=true if boT==false then win.Siz=false win.Bor1=false elseif boT==1 then win.Siz=false end win.MoS=false win.BAM=.65 win.BAD=.35 win.BaF=.01 win.BFT=0 win.BFI=svd["FI"] win.BFO=svd["FO"] win.ChF={} local f=CreateFrame("Frame",nam,UIParent) win.Frm=f f.NxW=win f:SetMinResize(mRW or 100,mRH or 40) f:SetWidth(10) f:SetHeight(win.TiH+50) f:SetPoint("TOPLEFT",100,-100) f:SetMovable(true) f:SetResizable(true) f:SetScript("OnEvent",self.OnE) f:RegisterEvent("PLAYER_LOGIN") f:SetScript("OnMouseDown",self.OMD) f:SetScript("OnMouseUp",self.OMU) f:SetScript("OnMouseWheel",self.OMW) f:SetScript("OnUpdate",self.OnU) if not win.Bor1 then local t=f:CreateTexture() t:SetTexture(c2r("202020d8")) t:SetAllPoints(f) f.tex=t end win.TFS={} for n=1,win.TiL do local fst=f:CreateFontString() win.TFS[n]=fst fst:SetFontObject("NxFontS") fst:SetJustifyH("LEFT") fst:SetJustifyV("MIDDLE") fst:SetHeight(win.TLH) end win:STXO(0) if win.Bor1 then win:CrB1() end if not noB then local y=win.Siz and-win.BoH or-3 local but1=Nx.But:Cre(win.Frm,"Close",nil,nil,-win.BoW,y,"TOPRIGHT",12,12,win.OCB,win) win.BuC=but1 but1.Frm:Hide() win.BuW=15 else win.NoB=true end win.LaM=false win:Loc1(svd["Lk"]) win:Show(not svd["Hide"]) self:SCF() return win end function Nx.Map:M_OI() for _,nam in pairs(Nx.Map.PlN1) do InviteUnit(nam) break end end function Nx.Gra:UpL(pos1) local c2r1=Nx.U_21 assert(pos1~=0) local time=self.Val[-pos1] local x=time*self.ScX1 if x>=0 and x1 or h<0 then h=1 end h=h*self.Hei if h>=.1 then h=max(h,4) local f=self:GeF3() f.NGP=pos1 f:SetHeight(h) f:SetWidth(self.ScX1*.25) f:SetPoint("BOTTOMLEFT",x,1) local coS=self.Val[pos1+0x1000000] f.tex:SetTexture(c2r1(coS)) f:Show() end end end function Nx.Com:SCMF(msg,typ,num) local s1=strfind(msg,"|") if s1 then if strbyte(msg,s1+1)~=99 then msg=gsub(msg,"|","\1") end end local ok=pcall(SendChatMessage,msg,typ,nil,num) if not ok then Nx.pSH(typ .. " SendChat failed",msg) end end function Nx.Com:PPS(nam,inf,msg) local fla=strbyte(msg,2)-35 inf.F=fla inf.Que=nil local maI=tonumber(strsub(msg,3,6),16) local win1=Nx.Map.MWI[maI] if not win1 then inf.T=0 return end inf.T=GetTime() inf.MId=maI inf.EMI=maI if win1.EMI then inf.EMI=win1.EMI end inf.X=tonumber(strsub(msg,7,9),16)/0xfff*100 inf.Y=(tonumber(strsub(msg,10,13),16) or 0)/0xfff*100 inf.Hea=(strbyte(msg,14)-48)/20*100 inf.Lvl=strbyte(msg,15)-35 inf.Cls=self.ClN[strbyte(msg,16)-35] or "?" inf.Tip=format("%s %s%%\n %s %s",nam,inf.Hea,inf.Lvl,inf.Cls) local off1=17 if bit.band(fla,2)>0 then inf.TTy=strbyte(msg,17)-35 local col2=self.TyC[inf.TTy] or "" inf.TLv=strbyte(msg,18)-35 inf.TCl=self.ClN[strbyte(msg,19)-35] or "?" inf.TH=(strbyte(msg,20)-35)/20*100 local len=strbyte(msg,21)-35 inf.TNa=strsub(msg,22,22+len-1) local lvl=inf.TLv if lvl<0 then lvl="??" end inf.TSt=format("\n%s%s %s %s %d%%",col2,inf.TNa,lvl,inf.TCl,inf.TH) off1=22+len else inf.TTy=nil inf.TSt=nil end if bit.band(fla,4)>0 then local len=Nx.Que:DCR(inf,strsub(msg,off1)) if not len then return end off1=off1+len else inf.QSt=nil end if bit.band(fla,8)>0 then Nx.Soc:DCRP(nam,inf,strsub(msg,off1+1)) end end function Nx.Win:ILD(mod1,x,y,w,h,lay,sca) local dat=self.SaD if w>0 then w=w+self.BoW end if h>0 then h=h+self.BoH+self.TiH end local att if sca then if x>=300000 then elseif x>=200000 then att="TOPRIGHT" end end if not mod1 then mod1="" self:SLD("_",x,y,w,h,lay,att,sca) end if not dat[mod1.."X"] then self:SLD(mod1,x,y,w,h,lay,att,sca) end if self.LoD then self:SetLayoutMode(1) end end function Nx.But:Ini() local f=CreateFrame("Frame",nil,UIParent) self.OvF=f f:SetFrameStrata("MEDIUM") f:Hide() local t=f:CreateTexture() t:SetTexture(Nx.U_22("101040ff")) t:SetAllPoints(f) t:SetBlendMode("ADD") f.tex=t end function Nx.War:prt1(...) if self.Debug then Nx.prt(...) end end function Nx.Soc.Lis:SeL1() local win=Nx.Soc.Win1 local wf=win.Frm local ff=self.FriendsFrame ff:SetToplevel(false) wf:Raise() local f=getglobal("FriendsFrameCloseButton") local lev1=f:GetFrameLevel() ff:SetFrameLevel(lev1-1) wf:SetFrameLevel(lev1-2) end function Nx.Lis:FrF(lis) local frm1=self.Frm1 for n,f in ipairs(lis.UsF1) do f:Hide() tinsert(frm1[f.NXListFType],n,f) end lis.UsF1=wipe(lis.UsF1 or {}) end function Nx.DrD:Add(nam,select) local lis=self.Lis lis:ItA(nam) lis:ItS(1,nam) if select then lis:Sel1(lis:IGN()) end end function Nx.Soc.Lis.PSN1(tex1,lis) local pun=Nx:GeS("Pk") local pun1=pun[lis.MPN] local tm,lvl,cla,not2=strsplit("~",pun1) pun[lis.MPN]=format("%s~%s~%s~%s",tm,lvl,cla,tex1) lis:Upd() end function Nx.But:Upd() local typ=self.Typ if not typ then return end local Ski=Nx.Ski local f=self.Frm local tx=f.tex if self.Sta2 then local stT=typ[self.Sta2] or typ[1] local txN=self.Tx or stT.Tx or typ.Tx if typ.Ski then txN=Ski:GeT(txN) else if txN then if type(txN)=="string" then txN=gsub(txN,"%$","Interface\\Icons\\") else tx:SetTexture(Nx.U_23(txN)) txN=nil end end end if txN then tx:SetTexture(txN) else local rgb=stT.RGB if rgb then tx:SetTexture(Nx.U_21(rgb)) end end if stT.Alp then tx:SetVertexColor(1,1,1,stT.Alp) elseif stT.VRGBA then tx:SetVertexColor(Nx.U_22(stT.VRGBA)) end local sz=stT.Siz2 if sz then f:SetWidth(sz) f:SetHeight(sz) end else if self.Pre then local txN=self.Tx or typ.Dn if typ.Ski then txN=Ski:GeT(txN) else if txN then if type(txN)=="string" then txN=gsub(txN,"%$","Interface\\Icons\\") else tx:SetTexture(Nx.U_23(txN)) txN=nil end end end if txN then tx:SetTexture(txN) else local rgb=typ.RGBD if rgb then tx:SetTexture(Nx.U_21(rgb)) end end if typ.AlD then tx:SetVertexColor(1,1,1,typ.AlD) elseif typ.VRGBAD then tx:SetVertexColor(Nx.U_22(typ.VRGBAD)) end local sz=typ.SiD if sz then f:SetWidth(sz) f:SetHeight(sz) end else local txN=self.Tx or typ.Up if typ.Ski then txN=Ski:GeT(txN) else if txN then if type(txN)=="string" then txN=gsub(txN,"%$","Interface\\Icons\\") else tx:SetTexture(Nx.U_23(txN)) txN=nil end end end if txN then tx:SetTexture(txN) if typ.UUV then local uv=typ.UUV tx:SetTexCoord(uv[1],uv[2],uv[3],uv[4]) end else local rgb=typ.RGBU if rgb then tx:SetTexture(Nx.U_21(rgb)) end end if typ.AlU then tx:SetVertexColor(1,1,1,typ.AlU) elseif typ.VRGBAU then tx:SetVertexColor(Nx.U_22(typ.VRGBAU)) end local sz=typ.SiU if sz then f:SetWidth(sz) f:SetHeight(sz) end end end local of=Nx.But.OvF if self.Ove then of:SetPoint("TOPLEFT",f,-1,1) of:SetWidth(f:GetWidth()+2) of:SetHeight(f:GetHeight()+2) if self.Pre then of.tex:SetTexture(Nx.U_22("303080ff")) else of.tex:SetTexture(Nx.U_22("101040ff")) end of:SetParent(f) of:Show() Nx.But.OFO=f else if Nx.But.OFO==f then of:Hide() end end if typ.Dim then SetDesaturation(tx,not self.Pre) end end function Nx.Map:SLWH() end function Nx.Win:CLC(swd,dwd) if dwd.Version and(not swd.Version or swd.Version=1 and id<=#Nx.ReC1) or id==99 then self.SeC2=id end if evN=="select" or evN=="mid" or evN=="menu" then if id==100 then self.SeG=pro2 else self.SeP5=pro2 end self.IOI=nil if evN=="menu" then self.Men:Ope() end self:Upd() elseif evN=="button" then self.Lis:Sel1(sel) self.SeP5=pro2 if pro2 then local ch=NxData.Characters[Nx.ReC1[id]] local prT2=ch["Profs"][pro2] local frm=DEFAULT_CHAT_FRAME local eb=frm["editBox"] if eb:IsVisible() and prT2["Link"] then eb:SetText(eb:GetText() .. prT2["Link"]) else Nx.prt("No edit box open!") end elseif id>=1 and id<=#Nx.ReC1 then local ch=NxData.Characters[Nx.ReC1[id]] if ch then ch["WHHide"]=va2 end elseif id==99 then for cnu,rc in ipairs(Nx.ReC1) do local ch=NxData.Characters[rc] if ch then ch["WHHide"]=true end end end self:Upd() end end function Nx.Map:OBTC(but1) Nx.Com1:Ope() end function Nx.Inf:CBGS1() if Nx.IBG then local cb=Nx.Com1 return "|cffa0a0a0",format("%d %d %d +%d",cb.KBs,cb.Dea,cb.HKs,cb.Hon) end end function Nx.Win:SLD(mod1,x,y,w,h,lay,atP1,sca) if not Nx.Win.SaD1 then local dat=self.SaD dat[mod1.."A"]=atP1 dat[mod1.."X"]=x dat[mod1.."Y"]=y dat[mod1.."W"]=w dat[mod1.."H"]=h<0 and h or max(h,40) if lay~=false then dat[mod1.."L"]=lay end dat[mod1.."S"]=sca end end function Nx.Hel:SetText(pag) local str str={[[ |cffffffffWelcome to CARBONITE!|r Open the |cff7fff7fCarboniteReadMe.txt|r file in your Carbonite AddOns directory for additional help and the user guide. |cffefefefVisit |cff8f8fffcarboniteaddon.com |rto get the latest version or more info.|r To the left is the page selection list. Click it to see help pages or changes in recent versions. |cffcfcfcfOverview:|r UI: All windows are sizeable (select any border, click and drag) and moveable (select the top of the window, click and drag) CARBONITE Minimap button: Left click the (C) button to toggle the map. Right clicking will bring up the menu. Map: The CARBONITE map replaces the Blizzard map; if you wish to see the Blizzard map or another map press ALT + m. Left click and drag to scroll the map around. Use the mouse wheel to zoom in/out. Pressing 'm' toggles between the maximized and normal size map. Quest Log: The CARBONITE quest log replaces the Blizzard one. Some features are available from the menu. Shift + click will toggle watching the quest like it did before. Shift + click a header to watch all quests under the header. Quest Watch: The quest watch window has buttons to the left of the quests and objective names. Left clicking this will activate the tracking feature. Shift + left click will toggle the location on/off without tracking and right click will bring up a menu. New quests are automatically added to your watch list. Guide: Left click any guide icon will display icons for the selection and track to the closest one. Shift + left click will turn the icons on/off without tracking. Many categories have subcategories that are selected by left clicking on the name of the item. Click the back button at the top of the list to go back. Warehouse: Log each of your characters and open the bank to capture the items in the bank. Select "All characters" to make the item list show all items. ]],[[ There are dozens of settings you can configure and lots of ways to use Carbonite, but you really can ignore most of that stuff initially. I would: 1 Read the help window that opens when you first sign in. Right click the Carbonite minimap button and select "Help" to see it again. 2 Drag the Carbonite map window (using the title bar) to the top right of the screen leaving a little room on the right edge. 3 Size the map window by dragging the edges. 4 Drag the Quest Watch List (title bar) to a nice spot under the map. 5 Drag the little window under (around) the Carbonite minimap button icon, so the icons start at the very top right of the screen. 6 Right click the Carbonite minimap button and select "Show Info 1 2" to get the HUD for you and your target. Select again if you don't like it to hide them. When you start questing, you would click the purple "Auto Track" button at the top of the Quest Watch List or click a grey button on a specific quest objective to get the HUD arrow to start tracking it. Follow the arrow. ]],[[ |cffffffffWotLK Expansion:|r When you head over to Northrend you have a choice of two starting zones - Borean Tundra & Howling Fjord. If you take a look on the map you'll see Borean Tundra is on the southwest and Howling Fjord is on the southeast. Both zones have quests in the 68-72 range and if you're like us you'll want to clear both zones before moving on. Zoom in the map to the point where the POI icons turn on and you'll see we have all the flight masters. This is a great way of ensuring you don't miss any flight paths and to locate major quest hubs. You can also turn on quest givers in the guide to locate the various quest hubs. Both starting areas are populated with the various profession trainers and these are also in the guide. If you wish to travel between Borean Tundra and Howling Fjord there are two boats (turtles actually) that shuttle back and forth between neutral camps in each zone and Dragonblight. These can easily be located by zooming in to turn on the POI icons and looking for the icons with water & bubbles. There is a neutral city called Dalaran that will eventually become your home base. It has portals to all the major cities and Shatrath. You can't actually get into Dalaran (that we are aware of) until you reach level 74, upon which you pick up a quest that teleports you there. It may be possible for mages/warlocks to port you there at a lower level but until then, when you need to go back to the "old world" to train you're stuck using the boat/zeppelin. For Alliance there is a boat to Borean Tundra from Stormwind and a boat to Howling Fjord from Menethil Harbor. For Horde there is a zeppelin to Borean Tundra outside of Orgrimmar and a zeppelin to Howling Fjord outside of Undercity. Happy adventuring! ]],[[ |cffffffffKeyboard modifiers|r Map: Shift down - Makes player arrow small. Draws BG objectives on top Shift left click - Pings Minimap if near player Ctrl left click - Sets goto Shift Ctrl left click - Adds goto Alt down - Shows player icon names and makes icons draw on top Alt right click - Map shows current zone Minimap (in Carbonite map): Shift click - Pings Ctrl down - Makes integrated Minimap draw on top or bottom if already on top Alt down - Makes docked transparency 50% List: Shift down - Makes mouse wheel scroll 5 times faster Shift + ctrl down - Makes mouse wheel scroll 100 times faster Quest Watch: Alt left click button - Send quest status to party or whisper Key Bindings you can set: Toggle Original Map Toggle Normal or Max Map Toggle None or Max Map Toggle None or Normal Map Restore Saved Map Scale Toggle Full Size Minimap Toggle Favorites Toggle Guide Toggle Warehouse Toggle Watch List Minimize ]],[[ |cffffffffMap Icons|r Round solid icons are players: Yellow - friend Green - guild Blue - party Grey - non of the above Top Horizontal Bar - player health Mid Horizontal Bar - friendly target health Left Vertical Bar - enemy health (red glow if a player) x in center - in combat red in center - health low black in center - dead Round icons with black centers are for quests: White - quest ender if quest is simply to get to the end location By default there are 12 quest colors. Each quest starting at the top of the quest log has a different color. Once the 12 colors are used it repeats. Red - first quest in quest log Green - second quest in quest log Blue - third quest in quest log Yellow - forth quest and so on If "Use one color per quest" is off then Red - objective 1 or 4 Green - objective 2 or 5 Blue - objective 3 or 6 Yellow ! - quest starter when you add a goto quest giver Yellow ? - quest ender Square icons with 4 black arrows are the closest point to reach a quest area: White color - is being tracked Non white colors match the same quest colors as described above. ]],[[ |cffffffffChanges: 3.34|r Fixed errors from game changes to chat edit box. Fixed error using "Send Quest Status To Party" while typing a whisper. Fixed Warehouse character time played not being updated by login. ]],[[ |cffffffffChanges: 3.33|r Fixed a random error when Watch List auto tracking in on. Fixed setting minimap tracking dots to default on login, which can interfere with other addons. Fixed error when Accountant Classic is closed. Fixed Northrend minimap detail graphics. Fixed error if HealBot toggles map on load. Fixed error from drawing a player icon without a position. Fixed error if player status has invalid y. Fixed error if tracked achievement is missing the name. ]],[[ |cffffffffChanges: 3.32|r Added CarboniteItems addon. Contains information on 25000 game items. Added CarboniteItems section to the CarboniteReadMe.txt file. Added item categories to Guide. Click "Items >>" to view the CarboniteItems data. Added Guide menu command "Add Goto Quest" for items that come from a quest. Added sorting by column to Guide list headers when left clicked. Changed list headers so you must hold shift key when left or right clicking a column to change width. Increased the Guide right side width and size of default window layout. Moved Guide Visted Vendor item level to column 3. Moved Guide Zone level to column 3 and fixed default zone sorting. Added 37 mailboxes to Guide. Added use of Blizzard quest data for quests which are missing from the Carbonite database. Added instance maps for Trial of the Champion, Trial of the Crusader, The Forge of Souls, Pit of Saron, Halls of Reflection and Icecrown Citadel. Added required skill level to map tooltip for herb and mine nodes. Added "Minimap herb/ore dot glow delay (0 is off)" minimap option. Default is .4. 0 uses Blizzard's dot graphics. Added "Reverse Targets" to map route menu. Changed BG xp gained message to not show if zero. Added "Toggle High Watch Priority" to quest list popup menu. Forces quest to top of Watch List. Added Time Remaining line to quests in Watch List that have a timer. Timed quests set to high watch priority. Added item level after equipped items names in Warehouse. Improved TomTom emulation. Tested with GatherMate, HandyNotes, LightHeaded, Routes, Tour Guide. Improved Cartographer Waypoint emulation, but may not work for some addons, so use TomTom emulation if possible. Fixed error leaving arena if a score update never happened. Fixed Watch List quest item keybinding being set repeatedly if key not assigned. Fixed Watch List not auto watching low level quests which were auto accepted. Fixed rare error adding a goto quest. ]],[[ |cffffffffChanges: 3.31|r Added "Remove All" and "Get Completed From Server" commands to quest history popup menu. Added one time message for each character to get quest history. Removed auto fetching. Added "Details background color" and "Details text color" Quest options. Added "Details scale" Quest option. Default is .95. Previouly it was always 1. Reduced send rate of status data when in combat in an instance. Added Threat% info window command and to info 1 defaults after health value. Added IfLTOrCombat info window command and changed info 1 defaults to use it and show health/mana percents. Added "Show tracked achievements. Hide Blizzard's watch list" Quest Watch option. On by default. Fixed the new minimap LFG button not showing in minimap button window. Fixed item retrieval so it only asks server for an item once. Visited vendor deletes item if still missing after 10 minutes. Fixed game world map in small mode having parts of it scaled full size. Fixed map detail graphics in sections of Northrend. Fixed info windows health and mana bars being shifted. ]],[[ |cffffffffChanges: 3.3|r Added fetching of completed quests from server on login and adding them to quest history. Added "Update completed quest history on login" Quest option. Added Quest Watch List option "Objective text length to wrap lines". Default is 60. Not used by the fixed sized mode. Fixed errors from Blizzard quest log changes. Fixed rare map error calling SetMapZoom. ]],[[ |cffffffffChanges: 3.23|r Added battleground total +xp and xp per hour event message. Changed "Gather Icons At Scale" minimum to .01. Fixed error using quest item key binding if no items. Fixed slider being shown when fixed size Watch List is minimized. Fixed battleground xp and honor event messages not showing generic gains. Fixed French name of Hrothgar's Landing. Fixed routing calculation for normal fying mount speed, which is now faster. Fixed routing to check for Cold Weather Flying instead of level 77. Fixed map ping problems of wrong location, scale, disappearing too quickly or not visible. Fixed QuestQuru zoning problems. Error message and some zoning false quest completes (hacked to check for -1 level quests). ]],[[ |cffffffffChanges: 3.22|r Added and updated dozens of quests. Added the number of nodes remaining to route names. Added "Lock punk target button window" to "Social & Punks" options page. Added Map Menu section to readme file. Removed 2 old quests from dailies. Added the 6 Jewelcrafting, 4 Cooking and 5 Fishing Dalaran quests to dailies data. Added 18 WotLK dungeon dailies to dailies data. Made quest givers for dungeon dailies use ! icon on map. Made quest givers tooltip show quest levels in light gray. Fixed German names of Dalaran map sub zones for sewer. Fixed HUD arrow not updating if map is hidden from combat. Fixed LightHeaded alignment with Blizzard quest log. Fixed Watch List items not working or showing errors when Blizzard Quest Log has collapsed headers, by always expanding headers. ]],[[ |cffffffffChanges: 3.21|r Added "Add Note" item to the popup menus for general and quest map icons. Added red pulse to Punk Button List background on activity of each punk. Added right click of Punk Button to remove from button list. Added shift right click of Punk Button to add to your Punks List. Added 30 second removal of active punks when in BGs. Added "Show questing achievement for zone" Quest Watch option. Added "Quest Giver Higher Levels To Show" to Watch List Priorities menu. Added "Sort," before three names in Watch List Priorities menu. Added "Carbonite private server error" message if on an old WoW build. Fixed taint error caused by setting "Hide In Combat" on the Punks Button Window. Fixed Quest Watch "Hide when in a raid group" being shown by "Hide In Combat". Fixed error if a player status message has an unknown class. Fixed header collapse/expand problems with Blizzard Quest Log. Fixed wrong quest details showing if quests collapsed in Blizzard Quest Log. Fixed Watch List Share and Abandon failing if quests collapsed in Blizzard Quest Log. Changes for patch 3.2: Fixed map detail graphics of Northrend. Fixed "Abandon" in Quest Window not showing the dialog box. Fixed Social Window sometimes not closing with Esc key and reopening randomly. Fixed missing translations for Hrothgar's Landing and Isle of Conquest ]],[[ |cffffffffChanges: 3.201|r Added German Argent Tournament Grounds flight master. Enabled routing using Dalaran flight master. Fixed non instance notes drawing off the top of the world. Fixed error if a quest has no header or quest header has no title. Fixed error if GuildProfiler loaded. Fixed error if a player status message has an unknown target class. |cffffffffChanges: 3.20|r Added support for WotLK instance map art drawn on Carb map at instance entry. Multi level instances tile vertically and use extended Y coordinates. Favorites can be set in instances. Atlas maps now tile the same, support favorites and have virtual coordinates. Improved player status communication: Player level and class sent and shown in icon tooltips. Instance position shared and displayed. Code optimized and legacy code removed. Players need Carbonite 3.2+ to see each other on map. Added winshow console command to show, hide or toggle windows. Reduced general garbage accumulation by 90%. Fixed map zone selection staying disabled when Esc key used to close a menu. Fixed collapsed quest headers in Blizzard log being expanded. Fixed Watch List quest item keybinding being set and frames being swapped on each update. Fixed an error from quest tracking that could happen on login. Changes for patch 3.2: Added support for Hrothgar's Landing zone. Added support for Isle of Conquest zone. Fixed error from rename of GetDifficultyColor. Fixed error from missing function UnitIsPlusMob. Fixed Blizzard quest log detail frame sometimes showing. Fixed Info window BG cancel time always showing 0. ]],[[ |cffffffffChanges: 3.13|r Updated a few quests. Added check on login of current quests to mark previous quests in their quest chain as complete. Made checking a quest in the "Quest Completion..." menu also set previous quests in their chain as complete. Changed color of "Quest Completion..." menu items from blue to green for a quest you have. Made map "Quest Completion..." menu update as items are checked. Changed map "Quest Info..." menu to "Quest Info (shift click - goto)...". Holding shift key makes a goto quest. Added "Link Quest (shift right click)" to Watch List tracking button menu. Disabled routing while on a taxi. Added "Gather Icons At Scale" to map Scale menu. Added "Item button scale (0 hides)" and "Item button transparency" to Quest Watch options page. Added "Put objective counts before objective names" to Quest Watch options page. Fixed error if bad player status message received. Fixed group and heroic quest tags not found on German clients. ]],[[ |cffffffffChanges: 3.12|r Updated over 100 quests. Added 2 first aid trainers to Guide. Added 1138 herb and 1275 ore locations to CarboniteNodes. Added remapping of titanium, rich saronite, gold and silver to their base ore type. Added remapping of icethorn to lichbloom herb. Added fadeout animation to nodes within 80 yards. Added "Play target reached sound" setting to Tracking HUD options page. Made docked minimap zoom a saved setting. Changed "Show punk detections in Shattrath or Dalaran" option to "Show punk detections in safe areas". Changed HUD arrow target button graphic to a solid circle. Moved Watch List quest item buttons left and up. Made buttons 40% bigger and semi transparent. Fixed taint errors in combat from setting Watch List item keybinding. Fixed Watch List item error that could happen when turning in a quest. Fixed disabled punk detections still showing in Dalaran Underbelly. Fixed Wintergrasp zone graphic on French and Spanish clients. ]],[[ |cffffffffChanges: 3.11|r Added over 200 quests. Added Argent Tournament Flight Master, Innkeeper and Mailbox. Added Icecrown map overlay for Argent Tournament. Change a few map default settings. A one time reset to map defaults will happen on login. Defaults: Minimap Transparency .1, Details At Scale 2 Changed map background color to a mostly transparent black. Changed when Alt key down to make minimap transparency 1 and force update. Added "Minimap icon/dots scale" and "Minimap dock icon/dots scale" to Map Minimap options page. Changed default map arrow size back to 32 and removed arrow shift. Added map support for Dalaran Underbelly. Changed Watch "Hide when in a raid group" to only do the hide/show when your "in raid" status changes. Added alt left click of Carbonite minimap button to toggle the Watch List visibility. Added mouse wheel support to menu sliders. Holding shift key moves x10. Improved /carb winpos and winsize commands to accept any Carbonite window name. Case insensitive. Added quest item buttons on Watch List. Added "Use Top Quest Watch Item" key binding. Remove hiding of Blizzard watch list. Added "Modify game objective settings: Instant, no auto watch" to Quest Watch options page. Added Northrend and Outland quest achievement info in Watch List for selected zone and in maximized map title. Fixed minimap icons changing size as minimap scaled. Fixed docked minimap icons being too small. Fixed erratic speed display. Fixed Northrend minimap detail graphics. Fixed minimap zoom in/out key bindings not zooming Carbonite map. Fixed stray Icecrown blimps in selected zone, when player in Icecrown. Fixed minimap ping location. Fixed Wintergrasp zone graphic on German client. Fixed restore map scale happening when "Auto Scale" is off. Fixed Warehouse info not showning in item tooltip if item has quest info. ]],[[ |cffffffffChanges: 3.10|r Changed interface versions so addons will not show as "Out of date". Changed Watch List "Quest Giver Lower Levels To Show" default to 80. Added info on using the Info Windows to the CarboniteReadMe.txt file. Added Ulduar instance location. Increased default map arrow size and slightly shifted the position. Added Wintergrasp wait time to Info #4 defaults. Added Nx.HUDGetTracking() for addons to get Carbonite TrackDir, TrackDistYd and TrackName. Fixed error when enabling Show Auction Buyout Per Item. Fixed error if quest objective type is wrong. Fixed error comparing quest objectives if objective was missing. Fixed Carbonite map arrow not following player facing in patch 3.1. Fixed map error when a zone has battlefield vehicles in 3.1. Fixed Blizzard watch list being shown in 3.1. Fixed Naxxramas, Halls of Stone and Halls of Lightning instance locations. Fixed map showing middle of ocean on login when not in BGs. ]],[[ |cffffffffChanges: 3.001|r Fixed lockups from old security code. |cffffffffChanges: 3.00|r Changed default to not have minimap put inside Carbonite map. Added one time login message that asks to put minimap inside Carb map. Added warning message if Cartographer 3 detected. Replaced expiration with nag if version is old. ]],} self.FSt:SetText(str[pag]) end function Nx.Map.Gui:B_OB() self:Bac() end function Nx.Inf:CLT() local ch=Nx.CuC local lvl=tonumber(ch["Level"] or 0) if lvl0 then itI=prT2[id] Nx.Ite:Loa1(itI) iNa,iLi,iRa,iLv,iML,iTy,iST1,iSC,iEL,iTx=GetItemInfo(itI) if iRa then iRa=min(iRa,6) col2=iRa==1 and "|cffe7e7e7" or ITEM_QUALITY_COLORS[iRa]["hex"] end end local iSt=col2 .. nam if iML and iML>0 then if iML>UnitLevel("player") then iSt=format("%s |cffff4040[%s]",iSt,iML) else iSt=format("%s |cff40ff40[%s]",iSt,iML) end end local show=true if fiS~="" then local lst=strlower(iSt) show=strfind(lst,fiS,1,true) end if show then if cat1~=cuC then cuC=cat1 lis:ItA(0) lis:ItS(3,format("---- %s ----",cat1)) end lis:ItA(itI) lis:ItS(3,iSt) if lin then lis:ISB("WarehouseItem",false,iTx,"#" .. lin) end end end else lis:ItA(0) lis:ItS(3,format("|cffff1010No data - open %s window",pna)) end lis:Upd() end function Nx.Win:IMOS() return self.MoS end function Nx.Opt:NXCmdInfoWinUpdate() if Nx.Inf then Nx.Inf:OpU() end end function Nx.Map:CTB() local bar=Nx.ToB:Cre(self:GWN().."TB",self.Frm,22,true,true) self.ToB=bar bar:SeU(self) local dat={{"MapZIn","Zoom In",self.OBZI,false},{"MapZOut","Zoom Out",self.OBZO,false},{"MapFav","-Favorites-",self.OBTF,false},{"MapGuide","-Guide-",self.OBTG,false},{"MapWarehouse","-Warehouse-",self.OBTW,false},{"MapCombat","-Combat-",self.OBTC,false},{"MapEvents","-Events-",self.OBTE,false},} for i,b in ipairs(dat) do if Nx.Fre and i>3 then break end bar:AdB(b[1],b[2],nil,b[3],b[4]) end bar:Upd() self:UTB() end function Nx.UEv:AdH(nam) local maI,x,y=self:GPP() local id=Nx:HNTI(nam) if id then Nx:AHE(nam,Nx:Tim1(),maI,x,y) Nx:GaH(id,maI,x,y) end self:UpA(true) end function Nx.NXMiniMapBut:M_OO() Nx.Opt:Ope() end function Nx.Soc.Lis.PAA(nam,lis) lis:PuA1(nam) lis:Upd() end function Nx.Fon:GeO(nam) return self.Fon1[nam].Fon end function Nx.AuA:OLE(evN,sel,va2,cli) local nam=self.Lis:IGD(sel) Nx.prt("%s",nam) BrowseName:SetText(nam) AuctionFrameBrowse_Search() end function Nx.Inf:CIT1(vaN) if self.Var[vaN] then return "","" end end function Nx.Win:CrB1() local c2r=Nx.U_22 local Ski=Nx.Ski local bk=Nx.Ski:GetBackdrop() self.Frm:SetBackdrop(bk) end function Nx.But:SetText(tex1,x,y) local fst=self.FSt if strbyte(tex1)~=124 then tex1="|cffffbfaf" .. tex1 end fst:SetText(tex1) if x then fst:SetPoint("CENTER",x,y+1) end end function Nx.Com:SVT() if UnitAffectingCombat("player") or UnitIsAFK("player") then return 5 end local las1=NxData.NXVerT local tm=time() if not las1 or difftime(tm,las1)>4*3600 then local map=Nx.Map:GeM(1) if map.InI then return 60 end NxData.NXVerT=tm self:SVM() end return 60 end function Nx.Inf:CaH() return "|cffc0c0c0",format("%d",self.Var["Health"]) end function Nx.Map:TOU() local maI=self:GCMI() self:ClT1() local wzo=self:GWZ(maI) if wzo and wzo.Cit then return end local ove1=self.CuO1 if not ove1 then return end for txN,whS in pairs(ove1) do local oX,oY,txW,txH=strsplit(",",whS) oX=tonumber(oX) oY=tonumber(oY) if oX>=0 then txW=tonumber(txW) txH=tonumber(txH) if txW==512 then txW=txW*.75 end if txH==512 then txH=txH*.75 end local x,y=(oX+txW/2)/1002*100,(oY+txH/2)/668*100 self:STXY(maI,x,y,"Explore",true) end end end function Nx.Lis:Sel1(ind) assert(ind>=0 and ind<=self.Num) self.Sel=ind if ind=self.Top+self.Vis then self.Top=max(ind-self.Vis+1,1) end end function Nx.Gra:Cre(wid,hei,paF) local c2r=Nx.U_22 local g={} g.Clear=self.Clear g.SeL=self.SeL g.UpL=self.UpL g.SeP=self.SeP g.UpF=self.UpF g.ReF=self.ReF g.GeF3=self.GeF3 local f=CreateFrame("Frame",nil,paF) g.MaF=f f.NxG=g f.NSS=self.OSS f:EnableMouse(true) f:SetFrameStrata("MEDIUM") f:SetWidth(wid+2) f:SetHeight(hei+2) f:SetPoint("TOPLEFT",0,0) local t=f:CreateTexture() t:SetTexture(c2r("202020a0")) t:SetAllPoints(f) f.tex=t f:Show() g.Wid=wid g.Hei=hei g.ScX1=8 g.Frm1={} g:Clear() local sf=CreateFrame("Slider",nil,f,"NxSliderFrame") g.SlF=sf sf.NxG=g local bd={["bgFile"]="Interface\Buttons\UI-SliderBar-Background",["edgeFile"]="Interface\Buttons\UI-SliderBar-Border",["tile"]=true,["tileSize"]=8,["edgeSize"]=8,["insets"]={["left"]=3,["right"]=3,["top"]=6,["bottom"]=6}} sf:SetBackdrop(bd) sf:SetOrientation("HORIZONTAL") sf:SetFrameStrata("MEDIUM") sf:SetWidth(100) sf:SetHeight(10) sf:ClearAllPoints() sf:SetPoint("BOTTOMLEFT",0,-11) sf:SetMinMaxValues(1,25) sf:SetValueStep(.5) sf:SetValue(g.ScX1) sf:SetScript("OnValueChanged",Nx.Gra.SS_OVC) sf:Show() return g end function Nx.Map:M_OTP(ite) for _,nam in pairs(Nx.Map.PlN1) do self.TrP[nam]=true end end function Nx.Fav:GetParent(ite,fol) fol=fol or self.Fol for _,it in ipairs(fol) do if it==ite then return fol end local typ=it["T"] if typ=="F" then local v=self:GetParent(ite,it) if v then return v end end end end function Nx.Pro:Ini() self.Pro1={} self.TiL1=0 end function Nx.War.ImD() local self=Nx.War local dna=UnitName("player") if Nx:CCD(self.ImC,dna) then ReloadUI() end end function Nx.Ut_1(t) local n=0 if t then for k,v in pairs(t) do n=n+1 if type(v)=="table" then n=n+Nx.Ut_1(v) end end end return n end function Nx.Map:IIT(icT,drM,tex,w,h) local d=self.Dat local t=wipe(d[icT] or {}) d[icT]=t t.Num=0 t.Ena=true t.DrM=drM or "ZP" t.Tex1=tex t.W=w t.H=h t.Sca=1 t.ClF1=self.CFW end function Nx.Com:Dec(msg) local s={} s[1]=strsub(msg,1,2) for n=3,#msg do s[n-1]=strchar(strbyte(msg,n)+1) end return table.concat(s) end function Nx.NXWatchKeyToggleMini() local self=Nx.Que.Wat self.Win1:ToM() self:Upd() end function Nx.War:GuR(ope) local gNa1=GetGuildInfo("player") if gNa1 then local war=NxData.NXWare local rn=GetRealmName() local rnG=war[rn] or {} war[rn]=rnG local gui2=rnG[gNa1] or {} rnG[gNa1]=gui2 if ope then gui2["Money"]=GetGuildBankMoney() end end end function Nx.EdB.OEFG() Nx.SMT() local self=this.NxI if self.FiS~="" then this:SetText(self.FiS) else this:SetText("") end end function Nx.Opt:NXCmdDeleteHerb() local function fun() Nx:GDH() end Nx:ShM("Delete Herb Locations?","Delete",fun,"Cancel") end function Nx.War.OG_2() local self=Nx.War if self.Ena then self:GuR(true) end end function Nx.Lis:SLH(hei,hdH) self.LHP=hei self.HdH=hdH or 12 if self.Sli then self.Sli:STLO(self.HdH) end self:Upd() end function Nx.Map:M_OIS(ite) self.IcS=ite:GeS1() end function Nx.Soc:Ini() self.Lis.Sor={} local opt=Nx:GGO() self.GOp=opt if opt["SocialEnable"] then local ff=FriendsFrame GetUIPanelWidth(ff) ff:SetAttribute("UIPanelLayout-enabled",false) hooksecurefunc("PanelTemplates_SetTab",Nx.Soc.PanelTemplates_SetTab) end self.Pun=Nx:GeS("Pk") self.PuA=Nx:GeS("PkAct") for k,v in pairs(self.PuA) do if not(v.MId and v.X and v.Y and v.Tim1) then Nx:ClS("PkAct") self.PuA=Nx:GeS("PkAct") break end end self.PND=0 self.PHUD:Cre() self.THUD:Cre() end function Nx.Tit:TiW(pro) Nx.Map:StZ() Nx.Pro:SeF(pro,self.TW2) return 30 end function Nx.Com:GUVT() for n=1,GetNumDisplayChannels() do local chn,hea,col4,chN,plC,act1,cat,voE,voA=GetChannelDisplayInfo(n) if not hea then if chn=="General" then SSDC(n) end local s1=strfind(strlower(chn),"^crbb") if s1 then SSDC(n) self.GeV1=true return end end end local s="crbb1" Nx.prt("Joining %s",s) JoinChannelByName(s) return 2 end function Nx.Men:I_OMD(but) local ite=this.NMI if but=="LeftButton" then if ite.Che1 then ite:SetChecked(not ite.Che) Nx.Men:ChU(ite) if ite.Fun then ite.Fun(ite.Use,ite,ite.Use) end elseif ite.Sli then Nx.Men.SlM=ite Nx.Men:I_HS(ite) elseif ite.SuM then ite.SuM:Ope() else if ite.ShS and ite.ShS>=0 then if ite.Fun then ite.Fun(ite.Use,ite,ite.Use) end end ite.Men:Clo2() end end end function Nx.Map.Gui:ToS() Nx.Sec:VaM() end function Nx.Map:OBTG(but1) self.Gui:ToS() end function Nx:CGDTP(zx,zy,maN) local map=Nx.Map:GeM(1) local maI=Nx.MNTI1[maN] if not maI then return 1000 end local wx,wy=map:GWP(maI,zx*100,zy*100) local x=wx-map.PlX local y=wy-map.PlY local diY=(x*x+y*y) ^ .5*4.575 return diY end function Nx.EdB:SeU(use,fun) self.Use=use self.UsF=fun end function Nx.Que.Lis:AtF() local gop=Nx:GGO() local win=self.Win1 local lis=self.Lis local tbH=Nx.TaB:GetHeight() if gop["QSideBySide"] then local r=.55 if self.TaS1~=1 then r=1 end win:Att(lis.Frm,0,r,18,-tbH) win:Att(self.DeF,.55,1,18,-tbH) else local bot1=.6 if self.TaS1~=1 then bot1=-tbH end win:Att(lis.Frm,0,1,18,bot1) win:Att(self.DeF,0,1,.6,-tbH) end end function Nx.ToB:Cre(nam,paF,siz,alR,alB) local c2r=Nx.U_22 paF=paF or UIParent local dat=Nx:GDTB() local svd=dat[nam] if not svd then svd={} dat[nam]=svd svd["Size"]=siz svd["Space"]=1 svd["AlignR"]=alR svd["AlignB"]=alB end local bar={} setmetatable(bar,self) self.__index=self assert(self.TBs[bar]==nil) self.TBs[bar]=true bar.Nam=nam bar.Too={} bar.Siz2=siz local f=CreateFrame("Frame",nam,paF) bar.Frm=f f.NxI=bar f:SetWidth(siz) f:SetHeight(10) f:SetPoint("TOPRIGHT",0,0) f:Show() return bar end function Nx.Inf:CHC() local i=self.Var["Health"]-self.HeL self.HeL=self.Var["Health"] if i==0 then i=self.HLV if i>0 then return "|cff205f20",format("+%d",i) end return "|cff5f2020",format("%d",i) else self.HLV=i if i>0 then return "|cff20ff20",format("+%d",i) end return "|cffff2020",format("%d",i) end end function Nx.NXMiniMapBut:NXOnClick(but,dow) if but=="LeftButton" then if IsShiftKeyDown() then local opt=Nx:GGO() opt["MMButWinMinimize"]=not opt["MMButWinMinimize"] Nx.Map.Doc:UpO() elseif IsAltKeyDown() then local w=Nx.Que.Wat.Win1 w:Show(not w:IsShown()) else Nx.Map:ToS1(0) end elseif but=="MiddleButton" then Nx.Map:GeM(1).Gui:ToS() else self:OpM() end end function Nx:GeQ(qId) local que=Nx.CuC.Q[qId] if not que then return end local s1,s2,sta,time=strfind(que,"(%a)(%d+)") return sta,time end function Nx.Lis:ISB(typ,pre1,tex2,tip) if not self.BuD then self.BuD={} end local ind=self.Num self.BuD[ind]=typ self.BuD[-ind]=pre1 if tex2 then self.BuD[ind+1000000]=tex2 end if tip then self.BuD[ind+2000000]=tip end end function Nx.Com:SSW1(pre,msg,plN) local cs=self:Chk(msg) local str=self:Enc(format("%s%c%c%s",pre,floor(cs/16)+65,bit.band(cs,15)+65,msg)) self.SeB=self.SeB+#str+54+20 SendAddonMessage(self.Nam,str,"WHISPER",plN) end function Nx.Map:GWN() return "NxMap" .. self.MaI3 end function Nx.Com1:OnE(eve,...) local Com1=Nx.Com1 local UEv=Nx.UEv local prD=Nx.prD if eve=="COMBAT_LOG_EVENT_UNFILTERED" then local OBJ_AFFILIATION_MINE=1 local OBJ_TYPE_PET=0x00001000 local OBJ_TYPE_GUARDIAN=0x00002000 local time,cEv,sId,sNa,sFl,dId,dNa,dFl,a1,a2,a3,a4=select(1,...) local pre,mid,pos=strsplit("_",cEv) if not pos then pos=mid end if bit.band(sFl,OBJ_AFFILIATION_MINE)>0 then local spI,spN,spS local i=9 if pre~="SWING" then spI,spN,spS=select(9,...) i=12 end local amo,sch1,res,blo,abs1,cri=select(i,...) if pos=="DAMAGE" then local v=amo local hiS=cri and "|cffff00ffcrit" or "hit" if spN then hiS=spN if mid=="PERIODIC" then hiS=spN .. " dot" end if cri then hiS=hiS .. " |cffff00ffcrit" end end local s=format("|cff00ff00%s|r %s |cffff0000'%s'|r %d",sNa,hiS,dNa,amo) if bit.band(sFl,OBJ_TYPE_PET+OBJ_TYPE_GUARDIAN)>0 then if pre=="SPELL" then if cri then Com1:SeL(v,"e0a000",s) else Com1:SeL(v,"906000",s) end else if cri then Com1:SeL(v,"e0a0a0",s) else Com1:SeL(v,"806060",s) end end else if pre=="SPELL" then if cri then Com1:SeL(v,"e0e000",s) else Com1:SeL(v,"909000",s) end else if cri then Com1:SeL(v,"e0e0e0",s) else Com1:SeL(v,"808080",s) end end end elseif cEv=="PARTY_KILL" then Com1:SeL(-1,"e02020","Killed " .. dNa) UEv:AdK(dNa) end elseif bit.band(dFl,OBJ_AFFILIATION_MINE)>0 then if pos=="DAMAGE" and sNa then Com1.AtN=sNa end end elseif eve=="CHAT_MSG_COMBAT_XP_GAIN" then local s1,s2,nam=strfind(arg1,"gain (%d+) ex") if s1 then Com1:SeL(-1,"20e020",arg1) UEv:AdI("+"..nam.." xp") end elseif eve=="CHAT_MSG_COMBAT_HONOR_GAIN" then local s1,s2,nam=strfind(arg1,"Points: (%d+)") if s1 then UEv:AdH1("+"..nam.." honor") else local s1,s2,nam=strfind(arg1,"(%d+) %aonor") if s1 then UEv:AdH1("+"..nam.." honor") end end elseif eve=="PLAYER_REGEN_DISABLED" then Com1:EnC() elseif eve=="PLAYER_REGEN_ENABLED" then Com1.InC=false elseif eve=="PLAYER_DEAD" then UEv:AdD(Com1.AtN) else if Com1.EvT[eve] then Com1.EvT[eve](Com1,arg1) end end end function Nx.Que:CAT1(cur) local Nx=Nx local Que=Nx.Que local cur1=Que.CuQ local qop=Nx:GQO() Que.Tra1={} local clo2=false local dis=99999999 if cur.Q then local clI=cur.COI if clI and clI>=0 then Que.Tra1[cur.QId]=cur.TrM2 Que:TOM(cur.QId,clI,cur.QI>0 or cur.Par,true,true) end for obj3=1,15 do local obj=cur.Q[obj3+3] if not obj then break end local obi=bit.lshift(1,obj3) if bit.band(cur.TrM2,obi)>0 then if Que:GOT1(obj)==1 then local d=cur["OD"..obj3] if d and d0 then local qli=GetQuestLink(ind) if qli then local s1,_,id,lev=strfind(qli,"Hquest:(%d+):(.%d*)") if s1 then return tonumber(id),tonumber(lev) end end end end function Nx.Soc.THUD:Upd() if not self.Win1 or not self.Win1.Frm:IsVisible() then return end local tm=GetTime() local upd=tm-self.UpT2>1 if upd then self.UpT2=tm end local cw,ch=self.Win1:GeS2() local Soc=Nx.Soc local loD=InCombatLockdown()~=nil local lch=self.LoD1~=loD self.LoD1=loD if upd and not loD then local Map=Nx.Map local map=Map:GeM(1) local maI,plX,plY=map.RMI,map.PRZX,map.PRZY local plX,plY=Map:GWP(maI,plX,plY) local inA=Nx.InA local mem=MAX_PARTY_MEMBERS local unN="party" local maD=999999990 if GetNumRaidMembers()>0 then mem=MAX_RAID_MEMBERS unN="raid" maD=250 end for n=1,mem do local pla=self.Pla[n] local uni=unN .. n local nam=UnitName(uni) pla.Nam=nam or "zzz" pla.Dis=999999999 if nam and not UnitIsUnit(uni,"player") then pla.Uni=uni local pX,pY=GetPlayerMapPosition(uni) if pX==0 then pla.Dis=999999 else pX=pX*100 pY=pY*100 local wx,wy=Map:GWP(map.MaI,pX,pY) local dis=(plX-wx) ^ 2+(plY-wy) ^ 2 pla.Dis=dis ^ .5*4.575 end end end if not loD then if inA then sort(self.Pla,function(a,b) return a.Namself.NuB then break end end end for i=n,self.NuB do local but1=self.But1[i] but1:Hide() end self.Win1:SeS(cw,n*14-14) end end local fst=self.FSt1[1] local h=UnitIsDeadOrGhost("player") and 0 or UnitHealth("player") local per=min(h/UnitHealthMax("player"),1) local f=self.HeF[1] f:SetWidth(per*cw+1) f.tex:SetTexture(1-per,per,0,.5) local plT=UnitName("target") for ind,pla in ipairs(self.Pla) do local but1=pla.But2 if but1 then local uni=pla.Uni local h=UnitIsDeadOrGhost(uni) and 0 or UnitHealth(uni) local per=min(h/UnitHealthMax(uni),1) local f=pla.HeF1 f:SetWidth(per*cw+1) f.tex:SetTexture(.6-per*.6,per*.6,0,.7) local nam=pla.Nam local taS=plT==nam and "|cff8080ff>" or "" local coS3=UnitAffectingCombat(uni) and "|cffff4040*" or "" local coS4=pla.Dis<41 and "|cffc0ffc0" or "|cff808080" local diS=pla.Dis~=999999 and format("%d yds",pla.Dis) or "" local s=format("%s%s%s%s %s",taS,coS3,coS4,nam,diS) self.FSt1[pla.FrI]:SetText(s) end end if lch then local win=self.Win1 if loD then win:SeT("|cffff2020Team:") else win:SeT("Team:") end end end function Nx.Lis:SMS(wid,hei) self.MiW=wid or 2 self.MiH=hei or 1 end function Nx.Win:GetAttribute(wiN,atN) local win=self:Fin(wiN) if win then if atN=="L" then return "B",win:IsL() elseif atN=="H" then return "B",not win:IsShown() end end end function Nx.Tim:PGLT(nam) local pro4=self.Pro2[nam] return pro4 and pro4.TiL2 or 0 end function Nx.Lis:Cre(saN,xpo,ypo,wid,hei,paF,shA,noH) if not self.CFo then self:SCF1("FontS") end local ins={} setmetatable(ins,self) self.__index=self if saN then local sav=self.SaD[saN] or {} self.SaD[saN]=sav ins.Save=sav if sav["ColW"] then ins.SCW={strsplit("^",sav["ColW"])} end end ins.Col={} ins.Str={} ins.But1={} ins.Fon=self.CFo ins.FoO=Nx.Fon:GeO(ins.Fon) ins.LHP=0 ins.BLH=self.CBLH ins.Top=1 ins.Vis=1 ins.Sel=1 ins.ShA=shA ins:SMS() self.Lis1[ins]=true ins.UsF1={} local frm=CreateFrame("Frame",nil,paF) ins.Frm=frm frm.NxI=ins frm:SetScript("OnMouseDown",self.OMD) frm:EnableMouse(true) frm:SetScript("OnMouseWheel",self.OMW) frm:EnableMouseWheel(true) frm.tex=frm:CreateTexture() frm.tex:SetAllPoints(frm) frm.tex:SetTexture(0,0,0,.3) frm:SetPoint("TOPLEFT",xpo,ypo) frm:Show() ins.HdH=0 if not noH then ins.HdH=12 local hfr=CreateFrame("Frame",nil,frm) ins.HdF=hfr hfr.NxI=ins hfr:SetScript("OnMouseDown",self.OHMD) hfr:EnableMouse(true) hfr.tex=hfr:CreateTexture() hfr.tex:SetAllPoints(hfr) hfr.tex:SetTexture(.2,.2,.3,1) hfr:SetPoint("TOPLEFT",0,0) hfr:Show() end local sfr=CreateFrame("Frame",nil,frm) ins.SeF2=sfr sfr.NxI=ins sfr.tex=sfr:CreateTexture() sfr.tex:SetAllPoints(sfr) sfr.tex:SetTexture(.4,.4,.5,.4) sfr.tex:SetBlendMode("Add") sfr:Hide() if not shA then ins.Sli=Nx.Sli:Cre(frm,"V",10,ins.HdH) ins.Sli:SeU(ins,self.OnS) end ins:Emp() ins:SeS(wid,hei) self.CFo=nil return ins end function Nx.Que:DCR(inf,msg) if #msg<7 then return end local qId=tonumber(strsub(msg,1,4),16) or 0 local que=self.ITQ[qId] if not que then inf.QSt=format("\nQuest %s",qId) return end local nam,sid,lvl=self:Unp(que[1]) local obj4=strbyte(msg,5)-35 local flg=strbyte(msg,6)-35 local lbc=strbyte(msg,7)-35 local taS="" if bit.band(flg,2)==0 then taS="*" end local str=format("\n|r%s%d |cffcfcf0f%s",taS,lvl,nam) if bit.band(flg,1)>0 then str=str .. " (Complete)" end if #msg>=7+lbc*2 then for n=1,lbc do local off1=(n-1)*2 local cnt=strbyte(msg,8+off1)-35 local tot=strbyte(msg,9+off1)-35 local obj=que[n+3] if obj then local ona=self:UnO(obj) if obj4==n then ona="|cffcfcfff" .. ona else ona="|cffafafaf" .. ona end if cnt==0 then str=str .. format("\n %s",ona) elseif cnt==1 then str=str .. format("\n %s (done)",ona) else str=str .. format("\n %s %d/%d",ona,cnt-2,tot) end end end end inf.QSt=str return 7+lbc*2 end function Nx.Map:RoL(rou) local len=0 for n=1,#rou-1 do local r1=rou[n] local r2=rou[n+1] r1.Dis=((r1.X-r2.X) ^ 2+(r1.Y-r2.Y) ^ 2) ^ .5 len=len+r1.Dis end return len end function Nx.Map:MaS1() if not self.Win1:ISM() then if NxData.NXDBMapMax then Nx.prt("MapMax %s",debugstack(2,4,0)) end self.Win1:ToS1() self:SaveView("") self:MoE(false) if self.GOp["MapMaxCenter"] then self:CeM() end self.StT=min(self.StT,1) end end function Nx.Opt:NXCmdQuestSidebySide() Nx.Que.Lis:AtF() end function Nx.Map:CWHT(wx,wy,qua1) for n,spo in ipairs(qua1) do if wx>=spo.WX1 and wx<=spo.WX2 and wy>=spo.WY1 and wy<=spo.WY2 then local cuI=self:GCMI() cuI=self.MWI[cuI].L1I or cuI if spo.MaI~=cuI then self:SCM1(spo.MaI) end self.WHTS=spo.NTB .. "\n" return true end end end function Nx:GQO() return NxData.NXQOpts end function Nx:NXFavKeyToggleShow() Nx.Fav:ToS() end function Nx:LoI1() local b=getglobal("GossipTitleButton1") if b:IsVisible() then b:Click() end end function ToggleFrame(fra) if fra~=WorldMapFrame then if fra:IsShown() then HideUIPanel(fra) else ShowUIPanel(fra) end return end local opt=Nx:GGO() if Nx.Map.BlT or WorldMapFrame:IsShown() or IsAltKeyDown() or not opt["MapMaxOverride"] then Nx.Map:BTWM() else Nx.Map:ToS1() end end function Nx.Fon:GetName(ind) local t=self.Fac[ind] return t and t[1] end function Nx.Fav:PIN(dat) local icI=strbyte(dat,1)-35 local zon=tonumber(strsub(dat,2,3),16) local id=Nx.NTMI[zon] local x=tonumber(strsub(dat,4,6),16)/4090*100 local y=tonumber(strsub(dat,7,9),16)/4090*100 local dLv=(strbyte(dat,10) or 35)-35 return icI,id,x,y+dLv*100 end function Nx.Fav:SeR1(on) local but1=self.ReB1 if on then if self.CuF then self.Rec=self.CuF self.RAA=1000 Nx.Tim:Sta("FavRec",0,self,self.RAT) but1:SeP2(true) else Nx.prt("Select a favorite before recording") but1:SeP2(false) end else self.Rec=nil but1:SetAlpha(1) but1:SeP2(false) end end function Nx.Win:Loc1(loc1,fuL) self.Loc2=loc1 self.Frm:EnableMouse(not loc1) self.Frm:EnableMouseWheel(not loc1) local svd=self.SaD svd["Lk"]=loc1 or nil self:SBF(loc1 and 0 or 1) if self.BuC then if loc1 then if self.Clo then self.BuC:SeT1("CloseLock") else self.BuC.Frm:Show() self.BuC:SeT1("Lock") end else if self.Clo then self.BuC:SeT1("Close") else self.BuC.Frm:Hide() end end self.BuC:Upd() end if fuL then self.FuL=loc1 end end function Nx.Fav:UpI() local Que=Nx.Que local Map=Nx.Map local map=Map:GeM(1) if self.CuF and self.CII then map:IIT("!Fav2","WP","",21,21) local str=self.CuF[self.CII] local typ,fla,nam,dat=self:PaI1(str) if typ=="N" then local ico,maI,x,y=self:PIN(dat) ico=self:GIF(ico) local wx,wy=Map:GWP(maI,x,y) local ico=map:AIP("!Fav2",wx,wy,nil,ico) map:SIT(ico,"Note: " .. nam) map:SIFD(ico,self.CuF,self.CII) map:SITA("!Fav2",abs((GetTime()*100 % 100-50)/50)) end else map:CIT("!Fav2") end local maI=map.MaI local dra=map.ScD>.3 and map.GOp["MapShowNotes"] if maI==self.DMI and dra==self.Dra1 then return end self.DMI=maI self.Dra1=dra map:IIT("!Fav","WP","",17,17) if not dra then return end local con1=map:ITCZ(maI) if con1>0 and con1<9 then local not1=self:FiF("Notes") if not1 then local fav=self:FiF1(maI,"ID",not1) if fav then for n,str in ipairs(fav) do local typ,fla,nam,dat=self:PaI1(str) if typ=="N" then local ico,_,x,y=self:PIN(dat) ico=self:GIF(ico) local wx,wy=Map:GWP(maI,x,y) local ico=map:AIP("!Fav",wx,wy,nil,ico) map:SIT(ico,"Note: " .. nam) map:SIFD(ico,fav,n) end end end end end end function Nx.Com1:OnU(...) end function Nx.Men:I_OU(ela) local ite=this.NMI ite.Alp=Nx.U_SV(ite.Alp,ite.AlT,ela*4) this.tex:SetVertexColor(.2,.2,.5,ite.Alp) if ite.Sli and ite==Nx.Men.SlM then Nx.Men:I_HS(ite) end end function Nx.Com.Lis:Sor1() local rcv=Nx.Com.Dat.Rcv self.Sor={} local t=self.Sor local i=1 for k,v in pairs(rcv) do t[i]=v i=i+1 end sort(self.Sor,self.SoC) end function Nx.Que.Lis:M_OSQI(ite) local i=self.Lis:IGD() if i then local qi=bit.band(i,0xff) self:SQI(qi) end end function Nx:GUC() local _,cls=UnitClass("player") cls=gsub(Nx.U_CS(cls),"Deathknight","Death Knight") return cls end function Nx:NXMapKeyTogNoneMax() Nx.Map:ToS1(1) end function Nx.Com:SSPM(mas) self.SPM=mas end function Nx.Win:SFS(lay) local svd=self.SaD svd[self.LaM.."L"]=lay self.Frm:SetFrameStrata(self.StN[lay] or "MEDIUM") end function Nx.Map:BGIST() local str=format("Inc %s",self.BGIN) self:BGM_S(str) self.BGIN=0 end function Nx:SeQ(qId,qSt,qTi) qTi=qTi or 0 Nx.CuC.Q[qId]=qSt .. qTi end function Nx.U_GMCXY(frm) local x,y=GetCursorPosition() x=x/frm:GetEffectiveScale() local lef=frm:GetLeft() local rig=frm:GetRight() x=max(x,lef) x=min(x,rig) y=y/frm:GetEffectiveScale() local top=frm:GetTop() local bot=frm:GetBottom() y=max(y,bot) y=min(y,top) return x-lef,y-bot end function Nx.War:ToS() Nx.Sec:VaM() end function Nx.Map.Gui:ClA() self.Map:ClT1("Guide") self:CSF() self:Upd() end function Nx.Hel:OSS(w,h) Nx.Hel.FSt:SetWidth(w) end function Nx.Sli:Set(pos1,min,max,viS) if min then self.Min1=math.min(min,max) self.Max1=math.max(min,max) end if viS then self.ViS=math.max(viS,1) end pos1=math.max(pos1,self.Min1) pos1=math.min(pos1,self.Max1-self.ViS+1) self.Pos=pos1 end function Nx.pFC(msg,frm,lvl) local prt=Nx.prt lvl=lvl or 1 if msg then prt(format("FrameChildren (%s)",msg)) end local pad="" for n=1,lvl do pad=pad.." " end local ch={frm:GetChildren()} for n=1,#ch do local c=ch[n] if c:IsObjectType("Frame") then prt("%s#%d %s ID%s (%s) show%d l%d x%d y%d",pad,n,c:GetName() or "nil",c:GetID() or "nil",c:GetObjectType(),c:IsShown() or 0,frm:GetFrameLevel(),c:GetLeft() or-99999,c:GetTop() or-99999 ) Nx.pFC(nil,c,lvl+1) end end end function Nx:OU__4(eve) local plN=UnitName("player") local sco=GetNumBattlefieldScores() local cb=Nx.Com1 local show for n=1,sco do local nam,kbs,hks,dea,hon,fac1,ran,rac,cla,clC,daD,heD=GetBattlefieldScore(n) if nam==plN then local any=kbs+dea+hks+hon if any>0 and(cb.KBs~=kbs or cb.Dea~=dea or cb.HKs~=hks or cb.Hon~=hon) then cb.KBs=kbs cb.Dea=dea cb.HKs=hks cb.Hon=hon show=true end cb.DaD=daD cb.HeD=heD break end end local opt=Nx:GGO() if show and opt["BGShowStats"] then local kbr=1 for n=1,sco do local nam,kbs,hks,dea,hon,fac1,ran,rac,cla=GetBattlefieldScore(n) if nam~=plN then if kbs>cb.KBs then kbr=kbr+1 end end end Nx.prt("%s KB (#%d), %s Deaths, %s HK, %s Bonus",cb.KBs,kbr,cb.Dea,cb.HKs,cb.Hon) end end function Nx.Men:I_HS(ite) local frm=ite.SlF local x=Nx.U_GMCXY(frm) if x then x=(x-1)/(frm:GetWidth()-2)*(ite.SlM2-ite.SlM1)+ite.SlM1 if IsShiftKeyDown() then x=floor(x*10)/10 end if IsAltKeyDown() then x=1 end Nx.Men:I_SUS(ite,x) end end function Nx.Map:StZ() end function Nx.Que:ChS(maI,qId) local nxi=Nx.MITN1[maI] local que=self.ITQ[qId] if not que then return end local qna,sid,lvl,min5,next=self:Unp(que[1]) local _,sMI2=self:UnO(que[2]) if sMI2 then if sMI2==nxi then return true end end if que[3] then local _,eMI=self:UnO(que[3]) if eMI then if eMI==nxi then return true end end end for n=1,15 do local obj=que[n+3] if not obj then break end local _,oMI=self:UnO(obj) if oMI then if oMI==nxi then return true end end end end function Nx.Sec:VaT() local dt=self:Dat1() local x=101006 if dt>=x then Nx.Tim:Sta(-1,0,self,self.OlM) end Nx.Tim:Sta(0,0,self,self.Val1) return .1 end function Nx.Win:GBS() return self.BoW,self.BoH end function Nx.Com:ReC2(msg) local s1=strfind(msg,"\1") if s1 then return gsub(msg,"\1","|") end return msg end function Nx.Que:CaD2(que,obI,cnt,tot) local des1="" local obj=que and que[obI+3] if obj then des1=self:UnO(obj) end if tot==0 then return des1,cnt==1 else return format("%s : %d/%d",des1,cnt,tot),cnt>=tot end end function Nx.Com.Lis:Ope() end function Nx.War:Cap(lin) end function Nx.Opt:Upd() local opt=self.Opt local lis=self.Lis if not lis then return end lis:Emp() local pag=Nx.OpD[self.PaS] for k,ite in ipairs(pag) do lis:ItA(k) if type(ite)=="table" then if ite.N then local col2="|cff9f9f9f" if ite.F then col2="|cff8fdf8f" elseif ite.V then col2="|cffdfdfdf" end local ist=format("%s%s",col2,ite.N) if ite.V then local typ,pre1,tx=self:PaV(ite.V) if typ=="B" then if pre1~=nil then local tip lis:ISB("Opts",pre1,tx,tip) end elseif typ=="C" then lis:ISCB(opt,ite.V,true) elseif typ=="RGB" then lis:ISCB(opt,ite.V,false) elseif typ=="CH" then local i=self:GeV(ite.V) ist=format("%s |cffffff80%s",ist,i) elseif typ=="F" then local i=self:GeV(ite.V) ist=format("%s |cffffff80%s",ist,i) elseif typ=="I" then local i=self:GeV(ite.V) ist=format("%s |cffffff80%s",ist,i) elseif typ=="S" then local s=self:GeV(ite.V) ist=format("%s |cffffff80%s",ist,s) elseif typ=="Frm" then end end lis:ItS(2,ist) end elseif type(ite)=="string" then local col2="|cff9f9f9f" lis:ItS(2,format("%s%s",col2,ite)) end end lis:FuU() self:UpC1() end function Nx.Que:LHA(frm,att,onL) local lh=getglobal("LightHeaded") local lhf=getglobal("LightHeadedFrame") if not(lh and lhf) then return end local db=lh["db"] if not db then return end local pro1=db["profile"] if not pro1 then return end lhf:SetParent(frm) local lvl=frm:GetFrameLevel() local ope=pro1["open"] if not att then lvl=lvl-1 local x=ope and-15 or-328 lhf:ClearAllPoints() lhf:SetPoint("LEFT",frm,"RIGHT",x,0) else self.LHA1=pro1 self.LHO=ope lvl=ope and lvl or 1 local x=ope and-4 or-326 lhf:ClearAllPoints() lhf:SetPoint("TOPLEFT",frm,"TOPRIGHT",x,-19) end lhf:SetFrameLevel(lvl) Nx.U_SCL(lhf,lvl+1) if not onL then lhf:Show() if not pro1["attached"] then lh["LockUnlockFrame"](lh) end end end function Nx.War:M_OSA1() Nx:ICD() Nx:ECD() Nx:CRC() self:Upd() end function Nx.Que:Aba(qIn,qId) if qIn>0 then self:ExQ() local tit,lev,tag,grC,isH=GetQuestLogTitle(qIn) if not isH then SelectQuestLogEntry(qIn) SetAbandonQuest() local ite1=GetAbandonQuestItems() if ite1 then StaticPopup_Hide("ABANDON_QUEST") StaticPopup_Show("ABANDON_QUEST_WITH_ITEMS",GetAbandonQuestName(),ite1) else StaticPopup_Hide("ABANDON_QUEST_WITH_ITEMS") StaticPopup_Show("ABANDON_QUEST",GetAbandonQuestName()) end end self:REQ() if qId>0 then Nx:SeQ(qId,"c") end else if qId>0 then self.Wat:ReW(qId,qIn) local i=self:FiC3(qId) if i then local cur1=self.CuQ tremove(cur1,i) end end end end function Nx.Win:OpM(noL) if not self.MeD then local w=Nx.Win w.MeW=self w.MIHIC:SetChecked(self.SaD["HideC"]) w.MIL:SetChecked(self.Loc2) w.MIL:Show(not noL) w.MIFI:SeS2(self.BFI,.25,1) w.MIFO:SeS2(self.BFO,0,1) local svd=self.SaD w.MIL1:SeS2(svd[self.LaM.."L"] or 2,1,3,1) w.MIS:SeS2(svd[self.LaM.."S"] or 1,.5,2) w.MIT:SeS2(svd[self.LaM.."T"] or 1,.01,1) local m=Nx.Win.Men m:Ope() end end function Nx.Map:IOL(mot) local t=this.NXType or-1 if t>=9000 then Nx.Que:IOL(this) end if GameTooltip:IsOwned(this) or GameTooltip:IsOwned(this.NxM1.Win1.Frm) then GameTooltip:Hide() end end function Nx.Map:ClT1(maT) if maT then local tar1=self.Tar[1] if tar1 then if tar1.TaT~=maT then return end end end self.Tar={} self.Tra1={} if self.LOp.NXAutoScaleOn and self.SBT1 then self:GoP() self:Mov(self.PlX,self.PlY,self.SBT1,60) end self.SBT1=false end function Nx.Ite.ADVV() local function fun() NxData.NXVendorV=nil Nx.Map.Gui:UVV() end Nx:ShM(Nx.TXTBLUE.."Carbonite:\n|cffffff60Delete visited vendor data?\nThis will stop the attempted retrieval of items on login.","Delete",fun,"Cancel") end function Nx.U_TMI1(t,ite,low) for i,v in ipairs(t) do if v==ite then if low then if i>1 then t[i-1],t[i]=t[i],t[i-1] return i-1 end else if i<#t then t[i+1],t[i]=t[i],t[i+1] return i+1 end end return end end end function Nx.Map:MOI() self.MMS={} for n=1,6 do self.MMS[n]=(8-n)*66.6666666666666/5.0 end self.MMSC={300,240,180,120,80,50} for n=1,6 do self.MMSC[n]=self.MMSC[n]/5.0 end local mm=self.MMF local mmc=getglobal("MinimapCluster") mm:SetMaskTexture("textures\\MinimapMask") self:MNGI() self.MMCD=5 self.MMOF={} if not self.MMO1 then self.Win1:Show(self.StS) Nx.Map:MBSU() return end Nx.Map:MBSU(true) mm:SetClampedToScreen(true) mm:SetWidth(140) mm:SetHeight(140) self.MMAD=100 mm:SetParent(self.Frm) mm:SetScript("OnMouseDown",self.MOMD) mm:SetScript("OnMouseUp",self.MOMU) mm:SetScript("OnEnter",self.MOE) mm:SetScript("OnLeave",self.MOL) local pin=MinimapPing pin:SetParent(UIParent) self.MMOF[pin]=0 self.MMM={} self.MMAF={} local f=getglobal("MinimapBackdrop") if f then f:Hide() f:SetParent(mmc) end hooksecurefunc("Minimap_ZoomIn",Nx.Map.Minimap_ZoomInClick) hooksecurefunc("Minimap_ZoomOut",Nx.Map.Minimap_ZoomOutClick) end function Nx.Inf:CBGD() if Nx.IBG then local i=GetBattlefieldInstanceRunTime()/1000 if i>0 then return "",format("%d:%02d",i/60 % 60,i % 60) end end end function Nx.Com:IZM(maI) local i=self.ZMo[maI] return i and i>=0 end function Nx.U_GMS(mon) if not mon then return "|cffff4040?" end if mon==0 then return "0" end local pre=mon>0 and "" or "-" mon=abs(mon) local str="" local g=floor(mon/10000) if g>0 then str=format("|cffffff00%dg",g) end local s=mod(floor(mon/100),100) if s>0 then str=format("%s |cffbfbfbf%ds",str,s) end local c=mod(mon,100) if c>0 then str=format("%s |cff7f7f00%dc",str,c) end return pre .. strtrim(str) end function Nx.Com:JoC(chI) local opt=Nx:GGO() if chI=="A" then if not opt["ComNoGlobal"] then self.CAN=nil self.TrA=0 Nx.Tim:Sta("ComA",0,self,self.OJCAT) end elseif chI=="Z" then if not opt["ComNoZone"] then local maI=Nx.Map:GRMI() if Nx.Map:INM(maI) then local tim=Nx.Tim:Sta("ComZ",0,self,self.OJCZT) tim.UMI=maI tim.UTC=0 end end else Nx.prt("JoinChan Err %s",chI) end end function Nx.Que.Lis:M_OWA() Nx.Que:WaA() self:Upd() end function Nx:CSPAW(zx,zy) Nx:TTSTCZXY(nil,nil,zx*100,zy*100,"Waypoint") end function Nx.Fon:FoS(ace,liN) local sm if ace["HasInstance"](ace,liN) then sm=ace(liN) end if sm then local fou local fon1=sm["List"](sm,"font") for k,nam in ipairs(fon1) do if not self.AdF[nam] then fou=true self.AdF[nam]=sm["Fetch"](sm,"font",nam) tinsert(self.Fac,{nam,self.AdF[nam]}) end end return fou end end function Nx.Map:M_OG(ite) self:STAC() end function Nx.Men:Clo2() self.Clo1=true self.AlT=0 if Nx.Men.Cur==self then Nx.Men.Cur=false end end function Nx.Map:ReV(nam) local str=format("%s%s",Nx.IBG or "",nam) local v=self.VSD[str] if v then self.Sca=v.Sca self.MPX=v.X self.MPY=v.Y self.StT=5 end end function Nx.DrD:Sta(use,fun) self.Use=use self.Fun=fun local lis=self.Lis lis:Emp() end function Nx.U_23(col1) local rshift=bit.rshift local band=bit.band local r=rshift(col1,24)/255 local g=band(rshift(col1,16),0xff)/255 local b=band(rshift(col1,8),0xff)/255 local a=band(col1,0xff)/255 return r,g,b,a end function Nx:TTSCW(con1,zon,zx,zy,caT,min3,wor1,sil) return Nx:TTSTCZXY(con1,zon,zx,zy,"",false,min3,wor1,caT) end function Nx.Inf:UpI1() local fun1=self.ItF local lis=self.Lis local ch=Nx.CuC local ite1=self.Dat["Items"] for ind,val in ipairs(ite1) do local dat=strsplit("^",val) local str="" local pos1=1 local col,tex1 while true do local s1,s2,cap=strfind(dat,"<([^>]+)>",pos1) if s1 then if s1>pos1 then str=str .. strsub(dat,pos1,s1-1) end if #cap==1 then if cap=="c" and col then str=str .. col elseif cap=="t" and tex1 then str=str .. tex1 end else local cmd,v1,v2,v3,v4=strsplit(";",cap) local fun=self.ItF[cmd] if fun then col,tex1=fun(self,v1,v2,v3,v4) if not tex1 then break end end end pos1=s2+1 else str=str .. strsub(dat,pos1) break end end if self.Edi then str=format("#%d %s = ",ind,gsub(dat,"|","||")) .. str end if #str>0 then lis:ItA(ind) local str,ext=strsplit("~",str) if ext then lis:ISF("Info~" .. ext) end lis:ItS(1,str) end end end function Nx.U_SV(val1,tar,ste) if val1tar then val1=tar end elseif val1>tar then val1=val1-ste if val10 then return end if GetNumPartyMembers()==0 then return end local doS for n=1,GetNumPartyMembers() do local uni="party" .. n local nam=UnitName(uni) if not pq[nam] then doS=true pq[nam]={} end end if doS then self:PSS() end end function Nx.Opt:NXCmdImportCharSettings() local function fun(self,nam) local function fun() if Nx:CCD(nam,UnitName("player")) then ReloadUI() end end Nx:ShM(format("Import %s character data and reload?",nam),"Import",fun,"Cancel") end local t={} for rc in pairs(NxData.Characters) do tinsert(t,rc) end sort(t) Nx.DrD:Sta(self,fun) Nx.DrD:AdT(t,1) Nx.DrD:Show(self.Lis.Frm) end function Nx.Inf:OLE(evN,sel,va2,cli) if evN=="update" then local liF=self.Lis.Frm local lvl=liF:GetFrameLevel()-1 local dat=sel local y=va2 local t={strsplit("&",dat)} for _,str in ipairs(t) do local v1,v2,v3=strsplit("^",str) local f=Nx.Lis:GeF3(self.Lis,"Info") f:ClearAllPoints() f:SetPoint("TOPLEFT",liF,"TOPLEFT",0,y) f:SetFrameLevel(lvl) f.tex:SetTexture(v1) f:SetWidth(tonumber(v2) or 0) f:SetHeight(tonumber(v3) or 0) f:SetAlpha(.8) f:Show() end return end local dat=self.Lis:IGD(sel) if evN=="select" or evN=="mid" or evN=="menu" then if evN=="menu" then self.SII=dat Nx.Inf:OpM(self) end self:Upd() end end function Nx.Que.Wat:CAT(keT) if not keT then Nx.Que.Tra1={} end self.BAT1:SeP2(false) self:Upd() end function Nx.Que.Lis:OTB(ind,cli) self.FiF2:ClearFocus() self.TaS1=ind if ind==1 then self.DeF:Show() self:AtF() else self.DeF:Hide() self:AtF() end local s=self.Fil[self.TaS1] s=s~="" and s or self.FiD self.FiF2:SetText(s) self:Upd() end function Nx.Map:UpZ() local maI=self.MaI local win1=self.MWI[maI] local s=self.LOp.NXDetailScale local fOS=self.ScD<=s if fOS or win1.Cit or self:IBGM(maI) then for n,id in ipairs(self.MDO) do self:UpO1(id,.8,true) end if win1.Cit then self:UMF() self:MCZT() else self:MCZT() self:UpO1(maI,1) self:UMF() end else self:MCZT(true) self:UMF() end end function Nx.Fav:RAT() if self.Rec then local a=(self.RAA-35) % 1000 self.RAA=a self.ReB1:SetAlpha(abs(a-500)/1000+.5) return .05 end end function Nx.UEv:Ini() self.Sor={} end function Nx.MeI:SetChecked(che,vaN) self.Che1=true if type(che)=="table" then assert(vaN) self.Tab=che self.VaN=vaN che=self.Tab[vaN] end self.Che=che if self.Tab then self.Tab[self.VaN]=che end end function Nx.Map:M_OMDFC(ite) self.DFC=ite:GetChecked() end function Nx.Men:ChU(ite) local f=ite.ChF1 if f then local t=f.tex local txN if ite.Tab then ite.Che=ite.Tab[ite.VaN] end if ite.Che then txN=Nx.Ski:GeT("ButChk") else txN=Nx.Ski:GeT("But") end t:SetTexture(txN) end end function Nx.Que:ReQ1() local qcn=GetNumQuestLogEntries() for qn=1,qcn do local tit,lev=GetQuestLogTitle(qn) if lev<0 then return end end self:SBQDZ() self:SBQD() self:RQL() end function Nx.Que.Lis:M_OSAZ(ite) self.SAZ=ite:GetChecked() self:Upd() end function Nx.Fav:PaI1(ite) if ite then return strsplit("~",ite) end end function Nx.Lis:Res1(wid,hei) local f=self.Frm local hdH=self.HdH local liH=self:GLH() local paW=1 local paH=0 if self.ShA then hei=self.Num*liH+hdH+paH*2 local las=self.Top+self.Vis-1 las=min(las,self.Num) local stN=1 local cNu=1 wid=paW*2 local ofX=0 for k,col3 in ipairs(self.Col) do local mCW=col3.Wid for lin1=self.Top,las do if self.Off then ofX=self.Off[lin1] or 0 end mCW=max(mCW,self.Str[stN]:GetWidth()+ofX) stN=stN+1 end stN=stN+(self.Vis*cNu-stN+1) wid=wid+mCW cNu=cNu+1 self.SSW=wid self.SSH=hei end end wid=max(self.MiW,wid) hei=max(self.MiH,hei) f:SetWidth(wid) f:SetHeight(hei) local sfr=self.SeF2 sfr:SetWidth(wid-10) hei=max(hei-hdH,1) self.Vis=floor((hei-paH*2)/liH) self.Vis=max(self.Vis,0) local hf=self.HdF if hf then hf:SetWidth(wid) hf:SetHeight(hdH) end local x=0 local clW=wid-paW*2 for k,col3 in ipairs(self.Col) do local coW=min(col3.Wid,clW) col3.ClW=coW local hfs=col3.FSt if hfs then hfs:SetPoint("TOPLEFT",paW+x,0) hfs:SetWidth(coW) end x=x+col3.Wid clW=clW-col3.Wid end self:CrS() self:CrB() end function Nx.Map:IOMD(but) local map=this.NxM1 map:CaC3() map.ClF=this map.ClT2=this.NXType map.ClI=this.NXData local shi=IsShiftKeyDown() if but=="LeftButton" then local cat1=floor((this.NXType or 0)/1000) if cat1==2 and shi then if map.BGIN>0 then local _,_,_,str=strsplit("~",map.BGM) local _,_,_,st2=strsplit("~",this.NXData) if str~=st2 then Nx.Tim:Fir("BGInc") end end map.BGM=this.NXData map.BGIN=map.BGIN+1 UIErrorsFrame:AddMessage("Inc " .. map.BGIN,1,1,1,1) Nx.Tim:Sta("BGInc",1.5,map,map.BGIST) else if map:IDC() then if cat1==3 then map:GM_OG() end else this=map.Frm map:OMD(but) end end else if but=="RightButton" then local typ=this.NXType if typ then local i=floor(typ/1000) if i==1 then map:BPL() map.PIM:Ope() elseif i==2 then Nx.Tim:Fir("BGInc") map.BGM=this.NXData map.BGIM:Ope() elseif i==3 then map:GMO(this.NXData,typ) elseif i==9 then Nx.Que:IOMD(this) end end else this=map.Frm map:OMD(but) end end end function Nx.But:GeS3() return self.Sta2 end function Nx.Map.Gui:UZPOII() local Que=Nx.Que local Map=Nx.Map local map=self.Map local maI=map.MaI local atS=map.LOp.NXPOIAtScale local alR1=atS*.25 local s=atS-alR1 local dra=map.ScD>s and map.GOp["MapShowPOI"] local alp=min((map.ScD-s)/alR1,1)*map.GOp["MapIconPOIAlpha"] map:SITA("!POI",alp) map:SITA("!POIIn",alp) if maI==self.POIMI and dra==self.POID then return end self.POIMI=maI self.POID=dra map:IIT("!POI","WP","",17,17) map:IIT("!POIIn","WP","",21,21) if not dra then return end map:SITC("!POI",true) map:SITA("!POI",alp) map:SITC("!POIIn",true) map:SITA("!POIIn",alp) local hiF=UnitFactionGroup("player")=="Horde" and 1 or 2 local con1=map:ITCZ(maI) if con1>0 and con1<9 then for k,nam in ipairs(Nx.GPOI) do local shT,tx=strsplit("~",nam) tx="Interface\\Icons\\" .. tx self:UMGI(con1,shT,hiF,tx,shT,"!POI",maI) end self:UII1(con1) self:UTI(hiF) end end function Nx.Map:OnE(eve,...) if eve=="WORLD_MAP_UPDATE" then Nx.Que:MaC() if this:IsVisible() then this.NxM1:UpA() end end end function Nx.Map:OMD(but) local map=this.NxM1 local this=map.Frm local x,y=GetCursorPosition() x=x/this:GetEffectiveScale() y=y/this:GetEffectiveScale() map:CaC3() ResetCursor() if but=="LeftButton" then if IsControlKeyDown() and map:CaF1("MapButLCtrl") then elseif IsAltKeyDown() and map:CaF1("MapButLAlt") then elseif IsShiftKeyDown() then map:Pin() else if map:IDC() then map:CeM() map.DMI1=map.MaI else map.LCT=GetTime() map.Scr2=true map.ScX=x map.ScY=y map.ScF1=map.ClF end end elseif but=="MiddleButton" then if IsControlKeyDown() then map:CaF1("MapButMCtrl") elseif IsAltKeyDown() then map:CaF1("MapButMAlt") else map:CaF1("MapButM") end elseif but=="RightButton" then if IsControlKeyDown() and map:CaF1("MapButRCtrl") then elseif IsAltKeyDown() and map:CaF1("MapButRAlt") then else map:CaF1("MapButR") end elseif but=="Button4" then if IsControlKeyDown() then map:CaF1("MapBut4Ctrl") elseif IsAltKeyDown() then map:CaF1("MapBut4Alt") else map:CaF1("MapBut4") end end end function Nx.U_CS(str) return strupper(strsub(str,1,1)) .. strlower(strsub(str,2)) end function Nx.Ski:GetBackdrop() return self.Dat["Backdrop"] end function Nx.War:AdI1(ite1,typ,nam,dat) local toB=0 local toB1=0 local toM1=0 if ite1[nam] then toB,toB1,toM1=strsplit("^",ite1[nam]) end local cou,iLi=strsplit("^",dat) if typ==2 then toB=toB+cou elseif typ==3 then toB1=toB1+cou elseif typ==4 then toM1=toM1+cou end ite1[nam]=format("%d^%d^%d^%s",toB,toB1,toM1,iLi) end function Nx.Lis:OHMD(cli) local x=Nx.U_IMO(this) if x then local self=this.NxI local id,col3=self:CHT(x) if id then if IsShiftKeyDown() then local add=cli=="LeftButton" and 10 or-10 col3.Wid=max(col3.Wid+add,10) self:SaC() self:FuU() else if cli=="LeftButton" then if id and self.UsF then self.UsF(self.Use,"sort",0,id) end else Nx.prt("shift left/right click to change size") end end end end end function Nx.Tit:Tic() local this=self.Frm local opt=Nx:GGO() if opt["TitleOff"] then this:Hide() end self.X=self.X+self.XV self.Y=self.Y+self.YV self.Sca=Nx.U_SV(self.Sca,self.ScT,.8/60) this:SetPoint("CENTER",self.X/self.Sca,self.Y/self.Sca) this:SetScale(self.Sca) self.Alp=Nx.U_SV(self.Alp,self.AlT,.8/60) this:SetAlpha(self.Alp) if self.Alp==1 then local sw=GetScreenWidth()/2 local sh=GetScreenHeight()/2 self.XV=(sw*.95-self.X)/80 self.YV=(sh*.95-self.Y)/80 self.ScT=.03 self.AlT=0 return 1*60 end if self.Alp==0 then this:Hide() collectgarbage("collect") return-1 end end function Nx.Que.Lis:M_OSW1(ite) local on=ite:GetChecked() Nx.Que:SWSM(on and 1 or 0) end function Nx.Map:MNGI(res1) local mm=self.MMF Nx.Tim:Sto("MapNodeGlow") if res1 then mm:SetBlipTexture("Interface\\Minimap\\objecticons") end local del=self.GOp["MapMMNodeGD"] if del>0 then if not self.MMGI then self.MMGI=true local t=mm:CreateTexture(nil,"BACKGROUND") t:SetAllPoints() t:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\MMOIcons") t:Hide() local t=mm:CreateTexture(nil,"BACKGROUND") t:SetAllPoints() t:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\MMOIconsG") t:Hide() end Nx.Tim:Sta("MapNodeGlow",.1,self,self.OMNGT) end end function Nx.Map.Gui:OLE(evN,sel,va2,cli) self:OLED(self.Lis,evN,sel,va2,cli) end function Nx.Map:FPTWP(x,y) x=self.MPX+(x-self.PaX-self.MaW/2)/10.02/self.MaS y=self.MPY+(y-self.TiH-self.MaH/2)/10.02/self.MaS return x,y end function Nx.Lis:Loc1(loc1) self.Frm:EnableMouse(not loc1) self.Frm:EnableMouseWheel(not loc1) end function Nx.U_TMI(t,i,low) if low then if i>1 then t[i-1],t[i]=t[i],t[i-1] return i-1 end else if i<#t then t[i+1],t[i]=t[i],t[i+1] return i+1 end end end function Nx.Fav:SIF(ind,mas,orF) local fav=self.CuF if fav then local typ,fla,nam,dat=strsplit("~",fav[ind]) fla=bit.bor(bit.band(strbyte(fla)-35,mas),orF)+35 if dat then fav[ind]=format("%s~%c~%s~%s",typ,fla,nam,dat) else fav[ind]=format("%s~%c~%s",typ,fla,nam) end end end function Nx.Map:IOM(maI) return maI>=3000 and maI<=3999 end function Nx.War:RCS() local ch=Nx.CuC for _,v in pairs(ch["Profs"]) do v.Old=true end self.SkR=0 for n=1,GetNumSkillLines() do local nam,hdr1,exp1=GetSkillLineInfo(n) if not nam then break end if hdr1 and(nam==self.LPr or nam==self.LSS) then local ope if not exp1 then ExpandSkillHeader(n) ope=n end for n2=n+1,GetNumSkillLines() do local nam,hdr1,exp1,ran,teP,mod4=GetSkillLineInfo(n2) if hdr1 then break end if nam==NXlRiding then self.SkR=ran else local t=ch["Profs"] local p=t[nam] or {} t[nam]=p p["Rank"]=ran p.Old=nil end end if ope then CollapseSkillHeader(ope) end end end for nam,v in pairs(ch["Profs"]) do if v.Old then ch["Profs"][nam]=nil Nx.prt("%s deleted",nam) end end end function Nx.Map.Gui:IUF(fol) if fol[1] then return end self:ItL1() local roo=CarboniteItems if not roo then fol[1]={Nam="CarboniteItems addon missing"} return end if fol.Ite==-8 then if not fol[1] then self:IICF(fol) end return end local typ2={strsplit("^",fol.T)} for _,typ in ipairs(typ2) do local ite1=fol.ItD or roo[fol.Ite<0 and typ or typ .. fol.Ite] assert(ite1) for n=1,#ite1,3 do local id=(strbyte(ite1,n)-35)*48841+(strbyte(ite1,n+1)-35)*221+strbyte(ite1,n+2)-35 self:IAI(fol,id) end sort(fol,function(a,b) return a.Sor10 then nam=nam .. " " .. ski1 end map:SIT(ico,nam) end end end elseif mod1==35 then elseif mod1==37 then local maI=fol.IMI local win1=Map.MWI[maI] local wx=win1[2] local wy=win1[3] local ico=map:AIP("!GIn",wx,wy,nil,tx) map:SIT(ico,fol.InT2) map:SIUD(ico,fol.IMI) elseif mod1==38 then if Que.QGi then local maI=map:GCMI() local zon=Nx.MITN1[maI] local stz=Que.QGi[zon] if stz then local opt=Nx:GGO() local miL=Nx.CuC["Level"]-opt["QMapQuestGiversLowLevel"] local maL1=Nx.CuC["Level"]+opt["QMapQuestGiversHighLevel"] local sta1=Nx.ChO[fol.Per] local deM=NxData.DebugMap local shC=self.SQGC local qId1=Que.QId1 for nam2,qda in pairs(stz) do local nam=strsplit("=",nam2) local anD local show local s=nam for n=1,#qda,4 do local qId=tonumber(strsub(qda,n,n+3),16) local que=Que.ITQ[qId] local qna,_,lvl,min5=Que:Unp(que[1]) if lvl<1 then lvl=Nx.CuC["Level"] end if lvl>=miL and lvl<=maL1 then local col2="|r" local dai=Que.DaI[qId] or Que.DDI[qId] anD=anD or dai local sta,qTi=Nx:GeQ(qId) if dai then col2="|cffa0a0ff" show=true elseif sta=="C" then col2="|cff808080" else if qId1[qId] then col2="|cff80f080" end show=true end s=format("%s\n|cffbfbfbf%d%s %s",s,lvl,col2,qna) if que.CNu then s=s .. format(" (Part %d)",que.CNu) end if dai then s=s ..(Que.DDI[qId] and " (Dungeon Daily" or " (Daily") local typ,mon,rep,req=strsplit("^",dai) if rep and #rep>0 then s=s .. ", " for n=0,1 do local i=n*4+1 local reC=strsub(rep or "",i,i) if reC=="" then break end s=s .. " " .. Que.Rep[reC] end end s=s .. ")" end if deM then s=s .. format(" [%d]",qId) end end end if sta1==3 and not anD then show=false shC=false end if show or shC then local qId=tonumber(strsub(qda,1,4),16) local que=Que.ITQ[qId] local stN1,zon,x,y=Que:GOP(que,que[2]) local wx,wy=Map:GWP(maI,x,y) local tx=anD and "Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconExclaimB" or tx local ico=map:AIP(show and "!GQ" or "!GQC",wx,wy,nil,tx) map:SIT(ico,s) ico.UDQGD=qda end end end end elseif mod1==40 then local maI,x,y=strsplit("^",fol.VeP1) maI=tonumber(maI) x=tonumber(x) y=tonumber(y) local wx,wy=Map:GWP(maI,x,y) local ico=map:AIP("!G",wx,wy,nil,tx) map:SIT(ico,fol.Nam) elseif mod1==41 then local vv=NxData.NXVendorV local t={strsplit("^",fol.ItS1)} for _,npN in pairs(t) do local npc=vv[npN] if npc then local lin2=npc["POS"] local maI,x,y=strsplit("^",lin2) maI=tonumber(maI) x=tonumber(x) y=tonumber(y) local wx,wy=Map:GWP(maI,x,y) local ico=map:AIP("!G",wx,wy,nil,tx) local tag,nam=strsplit("~",npN) local ina1=strsplit("\n",fol.Nam) map:SIT(ico,format("%s\n%s\n%s",nam,tag,ina1)) end end elseif mod1==42 then local coS2=Nx.ZoC[fol.CoI1] local fla,coT,mI1,x1,y1,mI2,x2,y2,na11,na21=Nx.Map:CoU(coS2) if fol.Co2 then mI1,x1,y1,na11=mI2,x2,y2,na21 end local wx,wy=Map:GWP(mI1,x1,y1) local ico=map:AIP("!G",wx,wy,nil,tx) map:SIT(ico,format("%s\n%s %.1f %.1f",na11,Nx.MITN[mI1],x1,y1)) else for con1=co1,co2 do self:UMGI(con1,shT,hiF,tx,fol.Nam,"!G") end end end end function Nx.Com:ICT(tyN) for n=1,10 do local _,nam=GetChannelName(n) if nam then local na3=strsub(nam,1,3) if na3==self.Nam then local typ=strsub(nam,4,4) if typ==tyN then return true end end end end end function Nx.But:SeS(w,h) self.Frm:SetWidth(w) self.Frm:SetHeight(h) end function Nx.Que:ShowUIPanel(fra) if self.ISUIP then return end self.ISUIP=true fra:Hide() local deF=QuestLogDetailFrame if deF then deF:Hide() end local ori1=IsAltKeyDown() and not self.IgA local opt=self.GOp if opt["QUseAltLKey"] then ori1=not ori1 end if ori1 then fra:SetScale(1) QuestLogFrame:SetAttribute("UIPanelLayout-enabled",true) ShowUIPanel(fra) if deF then deF:SetScale(1) end self:LHA(fra) else local win=self.Lis.Win1 if win and not GameMenuFrame:IsShown() then self:ExQ() local wf=win.Frm win:Show() self.Lis:Upd() wf:Raise() fra:Show() fra:SetScale(.1) fra:SetPoint("TOPLEFT",-999,999) if deF then deF:SetScale(.1) deF:SetPoint("TOPLEFT",-999,999) end self:LHA(wf,true) end end self.ISUIP=false end function Nx.Tim:Tim1(nam) if self.Dat[nam] then return self.Dat[nam].T end end function Nx:GaH(id,maI,x,y) self:Gat("NXHerb",id,maI,x,y) end function Nx.Map:GoP() self:CaT1() SetMapToCurrentZone() self.MLX=-1 self.MLY=-1 end function Nx.Opt:NXCmdMapToolBarUpdate() local map=Nx.Map:GeM(1) map:UTB() end function Nx.War.OL__() local self=Nx.War if not self.LoT then self:prt1("no LootTarget") return end if self.LoI3[arg1] then local nam,iLi,iRa,lvl,miL,iTy=GetItemInfo(self.LoI3[arg1]) if iTy=="Quest" then self:prt1("LOOT_SLOT_CLEARED #%s %s (quest)",arg1,self.LoI3[arg1]) self:Cap(iLi) end end end function Nx.Fav:AdF1(nam,par,ind) local fol={} fol["Name"]=nam fol["T"]="F" par=par or self.Fol if par then ind=ind or #par+1 tinsert(par,ind,fol) end return fol end function Nx.Map.Gui:IICF(fol) local cSr=CarboniteItems["CSrc"] for arN,arD in pairs(cSr) do local arT={} tinsert(fol,arT) arT.Nam=strsub(arN,4) local aMi=strbyte(arN)-35 local aMa=strbyte(arN,2)-35 local aGr=strbyte(arN,3)-35 if aMi==aMa then arT.Co21=format("%2d",aMi) else arT.Co21=format("%2d-%d",aMi,aMa) end arT.Co3=format("%2d-Man",aGr) for cNa,cDa in pairs(arD) do local cT={} tinsert(arT,cT) local dif=strbyte(cNa) cNa=strsub(cNa,2) if dif-35>1 then cNa=cNa .. " (Heroic)" end cT.Nam=cNa cT.T="" cT.Ite=-9 cT.ItD=cDa end sort(arT,function(a,b) return a.Nam=10000 then return floor(maI/1000)-10,0 end local inf=self.MWI[maI] return inf.Con or 9,inf.Zon or 0 end function Nx.Soc.Lis:M_OPA() local nam=UnitName("target") if nam and UnitIsPlayer("target") and UnitIsEnemy("player","target") then self:PuA1(nam,UnitLevel("target"),UnitClass("target")) self:Upd() else Nx:SEB("Add punk name",self.MSN1 or Nx.Soc.LLP or "",self,self.PAA) end end function Nx.UEv:AdH1(nam) local maI=self:AdI(nam) if Nx.Map:IBGM(maI) then RequestBattlefieldScoreData() end end function Nx.War:ToP() if not self.Ena or not Nx:GGO()["WarehouseAddTooltip"] then return end local tip=GameTooltip local nam,lin=tip:GetItem() if nam then local tiS1=format("|cffffffffW%sarehouse:",Nx.TXTBLUE) local teN="GameTooltipTextLeft" for n=2,tip:NumLines() do local s1=strfind(getglobal(teN .. n):GetText() or "",tiS1) if s1 then return end end local str,cou,tot=self:FCWI(lin) if tot>1 then str=gsub(str,"\n","\n ") tip:AddLine(format("%s |cffe0e020%s\n |cffb0b0b0%s",tiS1,tot,str)) return true end end end function Nx:FiC(nam) for cnu,rc in ipairs(Nx.ReC1) do local ch=NxData.Characters[rc] if ch then local rna,cna=strsplit(".",rc) if cna==nam then return ch end end end return NxData.Characters[nam] end function Nx.Map:Rou(poi2) if #poi2==0 then return end local tm=GetTime() local rou={} for n,pt in ipairs(poi2) do pt.Y=pt.Y/1.5 end if #poi2>1 then local x=poi2[1].X local y=poi2[1].Y if x==poi2[#poi2].X and y==poi2[#poi2].Y then tremove(poi2) end end local x,y=self:GZP(self.MaI,self.PlX,self.PlY) y=y/1.5 while #poi2>0 do local clD=999999999 local clI for n,pt in ipairs(poi2) do local dis=(x-pt.X) ^ 2+(y-pt.Y) ^ 2 if disself.NuB then break end end self.NBU=n-1 for i=n,self.NuB do local but1=self.But1[i] but1:Hide() end self.Win1:SeS(120,n*13-15) end if lch then local win=self.Win1 if loD then win:SeT("|cffff2020" .. self.Opt["PunkTWinTitle"]) else win:SeT(self.Opt["PunkTWinTitle"]) end end end local puA=Soc.PuA local tm=GetTime() for n=1,self.NBU do local but1=self.But1[n] local pun1=puA[but1.NXName] if pun1 then local dur=tm-pun1.Tim1 dur=dur<.3 and dur or dur*.05+.285 local r=min(max(1-dur,.1),1) but1.tex:SetVertexColor(r,0,0,.5) end end end function Nx.Com:OnE(eve) local self=Nx.Com if eve=="PLAYER_LOGIN" then self.PlN=UnitName("player") self.PMI=Nx.Map:GRMI() self.PlX=0 self.PlY=0 local _,tCl=UnitClass("player") self.PCI=self.ClN[tCl] or 0 self.Lis:AdI("","PLAYER_LOGIN") self.SeT2=GetTime() self.SPT=GetTime() self.SCT1=GetTime() self:LeC("A") self:LeC("Z") Nx.Tim:Sta("ComLogin",3+random()*1,self,self.OLT) if IsInGuild() then GuildRoster() end ShowFriends() elseif eve=="ZONE_CHANGED_NEW_AREA" then self.Lis:AdI("","ZONE_CHANGED_NEW_AREA") if not Nx.Tim:IsA("ComLogin") then self:UpC2() end elseif eve=="PLAYER_LEAVINGWORLD" then self:LeC("A") self:LeC("Z") end self.Lis:Upd() end function Nx.Com:GUV() self.VeP={} Nx.Tim:Sta("ComGetUserVer",0,self,self.GUVT) end function Nx.Map.Doc:UpO() local win=self.Win1 if win then local loc1=win:IsL() win:SBGA(0,loc1 and 0 or 1) self.UpM1=1 end end function Nx.Que:RQAOF() local giv=UnitName("npc") or "?" local gui=UnitGUID("npc") if gui then local typ=tonumber(strsub(gui,3,5),16) if typ==0 then giv="p" elseif bit.band(typ,0xf)==1 then local id=tonumber(strsub(gui,6,12),16) giv=format("%s#o%x",giv,id) elseif bit.band(typ,0xf)==3 then local id=tonumber(strsub(gui,9,12),16) giv=format("%s#%x",giv,id) end end self.AcG=giv local qna=GetTitleText() self.AQN=qna local id=Nx.Map:GRMI() self.AcN=Nx.MITN1[id] or 0 local map=Nx.Map:GeM(1) self.AcX=map.PRZX self.AcY=map.PRZY end function Nx.ToB:M_OAR(ite) self:MDU("AlignR",ite:GetChecked()) end function Nx:TTAW(zx,zy,nam) local map=Nx.Map:GeM(1) local mid=map:GCMI() local tar1=map:STXY(mid,zx,zy,nam,true) map:CTO(-1,1) return tar1.UnI end function Nx.Win:RegisterEvent(eve,han) self.Frm:RegisterEvent(eve) if not self.Eve then self.Eve={} end self.Eve[eve]=han end function Nx.Que:Got(qId) if qId==0 then return end local i=self:FiC3(qId) if i then Nx.prt("Already going to quest") return end local cur1=self.CuQ local que=self.ITQ[qId] if not que[2] then Nx.prt("No quest starter") return end local nam,sid,lvl=self:Unp(que[1]) local cur={} cur.Got=true cur.Q=que cur.QI=0 cur.QId=qId cur.Hea1="Goto" cur.Tit="Goto: " .. nam cur.ObT="" cur.Lev=lvl cur.PaS1=1 cur.LBC=0 cur.TrM2=1 cur.TaS="" cur.Pri=1 cur.Dis1=999999999 cur.HiP1=true self:CCNM(cur,que) tinsert(cur1,cur) cur.Ind=#cur1 self.Wat:Add(#cur1) self:ReQ1() self.Lis:Upd() end function Nx.Map:GWZ(maI) return self.MWI[maI] end function Nx.Lis:SBGC(r,g,b,a,noF) if self.Frm.tex then self.Frm.tex:SetTexture(r,g,b,a or 1) end self.NBGF=noF end function Nx.Que:FI_U(quS1) NxQuestDSCRewardTitleText:SetPoint("TOPLEFT","NxQuestDSC","TOPLEFT",0,-10) local quS1="NxQuestDSC" local qIN="NxQuestDSCItem" local nQR local nQC local mon=GetQuestLogRewardMoney() local spF=NxQuestDSCSpacerFrame nQR=GetNumQuestLogRewards() nQC=GetNumQuestLogChoices() local nQSR=0 if GetQuestLogRewardSpell() then nQSR=1 end local toR=nQR+nQC+nQSR local mat=QuestFrame_GetMaterial() local qIRT=getglobal(quS1.."ItemReceiveText") if toR==0 and mon==0 then getglobal(quS1.."RewardTitleText"):Hide() else getglobal(quS1.."RewardTitleText"):Show() QuestFrame_SetTitleTextColor(getglobal(quS1.."RewardTitleText"),mat) QuestFrame_SetAsLastShown(getglobal(quS1.."RewardTitleText"),spF) end if mon==0 then getglobal(quS1.."MoneyFrame"):Hide() else getglobal(quS1.."MoneyFrame"):Show() QuestFrame_SetAsLastShown(getglobal(quS1.."MoneyFrame"),spF) MoneyFrame_Update(quS1.."MoneyFrame",mon) end for n=toR+1,MAX_NUM_ITEMS do getglobal(qIN..n):Hide() end local quI,nam,tex,iTS,iSL,qua,isU,nuI=1 local reC1=0 if nQC>0 then local iCT=getglobal(quS1.."ItemChooseText") iCT:Show() QuestFrame_SetTextColor(iCT,mat) QuestFrame_SetAsLastShown(iCT,spF) local ind local baI=reC1 for i=1,nQC do ind=i+baI quI=getglobal(qIN..ind) quI.type="choice" nuI=1 nam,tex,nuI,qua,isU=GetQuestLogChoiceInfo(i) quI:SetID(i) quI:Show() quI.rewardType="item" getglobal(qIN..ind.."Name"):SetText(nam) SetItemButtonCount(quI,nuI) SetItemButtonTexture(quI,tex) if isU then SetItemButtonTextureVertexColor(quI,1.0,1.0,1.0) SetItemButtonNameFrameVertexColor(quI,1.0,1.0,1.0) else SetItemButtonTextureVertexColor(quI,0.9,0,0) SetItemButtonNameFrameVertexColor(quI,0.9,0,0) end if i>1 then if mod(i,2)==1 then quI:SetPoint("TOPLEFT",qIN..(ind-2),"BOTTOMLEFT",0,-2) QuestFrame_SetAsLastShown(quI,spF) else quI:SetPoint("TOPLEFT",qIN..(ind-1),"TOPRIGHT",1,0) end else quI:SetPoint("TOPLEFT",iCT,"BOTTOMLEFT",0,-5) QuestFrame_SetAsLastShown(quI,spF) end reC1=reC1+1 end else getglobal(quS1.."ItemChooseText"):Hide() end local lST=getglobal(quS1.."SpellLearnText") if nQSR>0 then lST:Show() QuestFrame_SetTextColor(lST,mat) QuestFrame_SetAsLastShown(lST,spF) if reC1>0 then lST:SetPoint("TOPLEFT",qIN..reC1,"BOTTOMLEFT",3,-5) else lST:SetPoint("TOPLEFT",quS1.."RewardTitleText","BOTTOMLEFT",0,-5) end tex,nam,iTS,iSL=GetQuestLogRewardSpell() if iTS then lST:SetText(REWARD_TRADESKILL_SPELL) elseif not iSL then lST:SetText(REWARD_AURA) else lST:SetText(REWARD_SPELL) end reC1=reC1+1 quI=getglobal(qIN..reC1) quI:Show() quI.rewardType="spell" SetItemButtonCount(quI,0) SetItemButtonTexture(quI,tex) getglobal(qIN..reC1.."Name"):SetText(nam) QuestFrame_SetAsLastShown(quI,spF) quI:SetPoint("TOPLEFT",lST,"BOTTOMLEFT",0,-5) else lST:Hide() end if nQR>0 or mon>0 then QuestFrame_SetTextColor(qIRT,mat) if nQSR>0 then qIRT:SetText(REWARD_ITEMS) qIRT:SetPoint("TOPLEFT",qIN..reC1,"BOTTOMLEFT",3,-5) elseif nQC>0 then qIRT:SetText(REWARD_ITEMS) local ind=nQC if mod(ind,2)==0 then ind=ind-1 end qIRT:SetPoint("TOPLEFT",qIN..ind,"BOTTOMLEFT",3,-5) else qIRT:SetText(REWARD_ITEMS_ONLY) qIRT:SetPoint("TOPLEFT",quS1.."RewardTitleText","BOTTOMLEFT",3,-5) end qIRT:Show() QuestFrame_SetAsLastShown(qIRT,spF) local ind local baI=reC1 for i=1,nQR do ind=i+baI quI=getglobal(qIN..ind) quI.type="reward" nuI=1 nam,tex,nuI,qua,isU=GetQuestLogRewardInfo(i) quI:SetID(i) quI:Show() quI.rewardType="item" getglobal(qIN..ind.."Name"):SetText(nam) SetItemButtonCount(quI,nuI) SetItemButtonTexture(quI,tex) if isU then SetItemButtonTextureVertexColor(quI,1.0,1.0,1.0) SetItemButtonNameFrameVertexColor(quI,1.0,1.0,1.0) else SetItemButtonTextureVertexColor(quI,0.5,0,0) SetItemButtonNameFrameVertexColor(quI,1.0,0,0) end if i>1 then if mod(i,2)==1 then quI:SetPoint("TOPLEFT",qIN..(ind-2),"BOTTOMLEFT",0,-2) QuestFrame_SetAsLastShown(quI,spF) else quI:SetPoint("TOPLEFT",qIN..(ind-1),"TOPRIGHT",1,0) end else quI:SetPoint("TOPLEFT",quS1.."ItemReceiveText","BOTTOMLEFT",0,-5) QuestFrame_SetAsLastShown(quI,spF) end reC1=reC1+1 end else qIRT:Hide() end end function Nx.Ite.DLFS() local self=Nx.Ite self.Nee={} self.Loa1=function() end Nx.Tim:Sta("AskDeleteVV",0,self,self.ADVV) end function Nx.Inf:CIBG() if Nx.IBG then return "","" end end function Nx.Map:InH() local qua1={} self.WoH=qua1 local quC={} self.WHC=quC for coN=1,Nx.Map.CoC do cna=self:GWCI(coN) if not cna then break end local zoN1=1 while true do zna,zx,zy,zw,zh=self:GWZI(coN,zoN1) if not zx then break end local maI=self:CZ2MI(coN,zoN1) local nxz=Nx.MITN1[maI] or 0 local col,inS=self:GMND(maI) local tiS=format("%s, %s%s (%s)",cna,col,zna,inS) local loc=Nx.MWH[nxz] local loS=4 if not loc then loc=Nx.MWH2[maI] if loc then loS=12 else loc=format("%c%c%c%c",85,85,135,135) end end for n=0,100 do local loN1=n*loS+1 local lo1=strsub(loc,loN1,loN1+loS-1) if lo1=="" then break end local zx,zy,zw,zh if loS==4 then zx,zy,zw,zh=Nx.Que:ULR(lo1) else zx=tonumber(strsub(lo1,1,3),16)*100/4095 zy=tonumber(strsub(lo1,4,6),16)*100/4095 zw=tonumber(strsub(lo1,7,9),16)*1002/4095 zh=tonumber(strsub(lo1,10,12),16)*668/4095 end local spo={} if self:GWZ(maI).Cit then tinsert(quC,spo) else tinsert(qua1,spo) end spo.MaI=maI local wx,wy=self:GWP(maI,zx,zy) spo.WX1=wx spo.WY1=wy zw=zw/1002*100 zh=zh/668*100 local wx,wy=self:GWP(maI,zx+zw,zy+zh) spo.WX2=wx spo.WY2=wy spo.NTB=tiS end zoN1=zoN1+1 end end end function Nx.War:Ini() self.Ena=not Nx.Fre and Nx:GGO()["WarehouseEnable"] self.SkR=0 self.ClI1={["Druid"]="Ability_Druid_Maul",["Hunter"]="INV_Weapon_Bow_07",["Mage"]="INV_Staff_13",["Paladin"]="INV_Hammer_01",["Priest"]="INV_Staff_30",["Rogue"]="INV_ThrowingKnife_04",["Shaman"]="Spell_Nature_BloodLust",["Warlock"]="Spell_Nature_FaerieFire",["Warrior"]="INV_Sword_27",["Death Knight"]="Spell_Deathknight_ClassIcon",} self.InN={"HeadSlot","NeckSlot","ShoulderSlot","BackSlot","ChestSlot","ShirtSlot","TabardSlot","WristSlot","HandsSlot","WaistSlot","LegsSlot","FeetSlot","Finger0Slot","Finger1Slot","Trinket0Slot","Trinket1Slot","MainHandSlot","SecondaryHandSlot","RangedSlot","AmmoSlot","Bag0Slot","Bag1Slot","Bag2Slot","Bag3Slot" } self.LPr=TRADE_SKILLS self.LSS=gsub(SECONDARY_SKILLS,":","") self.ItT=NXlItemTypes self.DIN={"HeadSlot","ShoulderSlot","ChestSlot","WristSlot","HandsSlot","WaistSlot","LegsSlot","FeetSlot","MainHandSlot","SecondaryHandSlot","RangedSlot" } self.DTF=CreateFrame("GameTooltip","NxTooltipD",UIParent,"GameTooltipTemplate") self.DTF:SetOwner(UIParent,"ANCHOR_NONE") end function Nx.Soc.PanelTemplates_SetTab(fra,ind) local self=Nx.Soc local ff=FriendsFrame if fra==ff and self.Bar and not self.IOTB then ind=ind+self.OTI-1 self.Bar:Sel1(ind) end end function Nx.Win:SCF(fad,fad1) self.CFI=fad self.CFO=fad1 end function Nx.Que:ULPO(loS1,off1) local x1,x2,y1,y2=strbyte(loS1,off1,3+off1) return((x1-35)*221+(x2-35))/100,((y1-35)*221+(y2-35))/100 end function Nx.UEv:GPP() local maI=Nx.Map:GRMI() local map=Nx.Map:GeM(1) return maI,map.PRZX,map.PRZY end function Nx.Que:ChQ(q,n) local oNa=self:UnO(q[n]) local _,zon,x,y=self:GOP(q,q[n]) local maI=Nx.Map.NTMI[zon] if(x==0 or y==0) and maI and not Nx.Map:IIM(maI) then q[n]=format("%c%s# ####",#oNa+35,oNa) end end function Nx.Map:PTS(str) local str=gsub(strlower(str),","," ") local zon local zx,zy for s in gmatch(str,"%S+") do local i=tonumber(s) if i then if zx then zy=zy or i else zx=i end else if zon then zon=zon .. " " .. s else zon=s end end end local mid=self.RMI if zon then mid=nil for nam,id in pairs(Nx.MNTI1) do if strfind(strlower(nam),zon,1,true) then mid=id break end end if not mid then Nx.prt("zone %s not found",zon) return end end if not zx or not zy then Nx.prt("zone coordinate error") return end return mid,zx,zy end function Nx.Com:OnU(ela) local Nx=Nx local bgm=Nx.IBG local taN=UnitName("target") if UnitIsPlayer("target") and UnitIsEnemy("player","target") then local lvl=UnitLevel("target") or 0 if not bgm then self.Pun[taN]=lvl end Nx.Soc:ALP(taN,nil,lvl,UnitClass("target")) end if UnitIsPlayer("mouseover") and UnitIsEnemy("player","mouseover") then local moN=UnitName("mouseover") if moN~=taN then local lvl=UnitLevel("mouseover") or 0 if not bgm then self.Pun[moN]=lvl end Nx.Soc:ALP(moN,nil,lvl,UnitClass("mouseover")) end end local tm=GetTime() local tdi=tm-self.SeT2 if tdi<.2 then return end if UnitIsAFK("player") then if not self.AFK then self:UpC2() end self.AFK=true else if self.AFK then self:UpC2() end self.AFK=nil end local map=Nx.Map:GeM(1) local del=10 if self.PlC then if not UnitOnTaxi("player") then del=3.1 end end if Nx.InC then del=map.InI and 4.5 or 2.2 end del=del*self.SeR if bgm then del=25 end if self.AFK then del=120 end if next(self.Pun) then del=min(6,del) end if tm-self.SPT>=del then self.SPT=tm self.PlC=false local flg=0 if Nx.InC then flg=1 end local x,y=GetPlayerMapPosition("player") if x~=0 or y~=0 then self.PMI=map:GCMI() self.PlX=x self.PlY=y+max(GetCurrentMapDungeonLevel(),1)-1 else if map.InI then self.PMI=map.InI if not Nx.Map.InI1[self.PMI] then self.PlX=0 self.PlY=0 end end end x=max(min(self.PlX,.999),0)*0xfff y=max(min(self.PlY,9.999),0)*0xfff local h=UnitHealth("player") if UnitIsDeadOrGhost("player") then h=0 end local hm=UnitHealthMax("player") local hpe=h/hm*20 if hpe>0 then hpe=max(hpe,1) end hpe=floor(hpe+.5) local plL=min(UnitLevel("player"),90) local tSt="" if taN then flg=flg+2 local tTy=5 if UnitIsFriend("player","target") then tTy=1 else if UnitIsPlayer("target") then tTy=2 elseif UnitIsEnemy("player","target") then tTy=3 if Nx:UnitIsPlusMob("target") then tTy=4 end end end local tLv=min(UnitLevel("target"),90) local _,tCl=UnitClass("target") tCl=self.ClN[tCl] or 0 local h=UnitHealth("target") if UnitIsDeadOrGhost("target") then h=0 end local hm=max(UnitHealthMax("target"),1) local hpe=h/hm*20 if hpe>0 then hpe=max(hpe,1) end hpe=min(floor(hpe+.5),20) tSt=format("%c%c%c%c%c%s",tTy+35,tLv+35,tCl+35,hpe+35,#taN+35,taN) end local qSt1,qFl=Nx.Que:BCS() flg=flg+qFl local enS="" if next(self.Pun) then for nam,lvl in pairs(self.Pun) do enS=enS .. format("%2x%s!",lvl>=0 and lvl or 0,nam) if #enS>50 then break end end self.Pun={} self.SZS=1 flg=flg+8 enS=strchar(#enS-1+35) .. strsub(enS,1,-2) end self:SeP3(format("S%c%4x%3x%4x%c%c%c%s%s%s",flg+35,self.PMI,x,y,hpe+48,plL+35,self.PCI+35,tSt,qSt1,enS)) end if not self.PSM then if #self.PSQ>0 then self.PSM=self.PSQ[1] self.PSQ[1]=nil for n=2,#self.PSQ do self.PSM=self.PSM .. "\t" .. self.PSQ[n] self.PSQ[n]=nil end self.PSN=-2 end end if tdi>=.25 then local msg=self.PSM if msg then self.PSN=self.PSN+1 if self.PSN>#self.Fri then self.PSN=-2 self.PSM=nil else if self.PSN==-1 then if bit.band(self.SPM,2)>0 then self:Sen("g",msg) end elseif self.PSN==0 then if self.SCQ[1]==nil and not bgm and not Nx:FACFEB() then if bit.band(self.SPM,4)>0 then local sk=self.SZS-1 if sk<1 then sk=4 self:Sen("Z",msg) Nx.Que.QLC=nil end self.SZS=sk end end else if bit.band(self.SPM,1)>0 then self:Sen("W",msg,self.Fri[self.PSN]) end end self.SeT2=tm end end end if Nx:FACFEB() then Nx.Com.SCT1=tm else if tm-self.SCT1>=.5 then if self.SCQ[1] then local dat=self.SCQ[1] tremove(self.SCQ,1) self.SeB=self.SeB+#dat.Msg+54+20 self:SCMF(dat.Msg,"CHANNEL",dat.ChN1) self.SCT1=tm end end end end function Nx.U_SCL(frm,lvl) if frm:GetNumChildren()>0 then local ch={frm:GetChildren()} for n,chf in pairs(ch) do chf:SetFrameLevel(lvl) if chf:GetNumChildren()>0 then Nx.U_SCL(chf,lvl+1) end end end end function Nx.Que.Wat:M_OSM(ite) self:Set(self.MID1,true) end function Nx.ToB:M_OD(ite) end function Nx.Opt:NXCmdUIChange() Nx:pSCF() end function Nx.DrD:Show(par,x,y) local uip=UIParent if not x then x,y=GetCursorPosition() x=x/uip:GetEffectiveScale()-80 y=y/uip:GetEffectiveScale()-GetScreenHeight()+10 end local win=self.Win1 local f=win.Frm local lis=self.Lis win:SFS(4) f:SetParent(par) f:SetPoint("TOPLEFT",uip,"TOPLEFT",x,y) win:Show() lis:FuU() end function Nx.Map:AOM(nMI) if self.MaI==0 then return end local off1=1 local dup for n=1,#self.MDO do if self.MDO[off1]==nMI then tremove(self.MDO,off1) dup=true else off1=off1+1 end end local drC=self.GOp["MapZoneDrawCnt"] if not dup then local ext=#self.MDO-drC+2 for n=1,ext do tremove(self.MDO,1) end end if drC>1 then self.MDF[self.MaI]=-1 tinsert(self.MDO,self.MaI) end end function Nx.TaB:Sel1(ind,for1) local seT=self.Tab1[ind] if not seT then return end local but1=seT.But2 if not for1 and but1:GeP() then return end local x=1 for i,tab in pairs(self.Tab1) do if i~=ind then tab.But2:SeP2(false) tab.But2:SetText(tab.Nam,0,0) end tab.But2:SeP1("TOPLEFT",x,-1) tab.But2:SeS(tab.W,20) x=x+tab.W+2 end but1:SeP2(true) local txt="|cffffffff" .. seT.Nam but1:SetText(txt,0,2) if self.UsF then self.UsF(self.Use,ind) end end function Nx.Win:IOWUI(x,y) local f=self.Frm local top=f:GetTop() local bot1=f:GetBottom() if self.Siz then local lef=f:GetLeft() local rgt=f:GetRight() local bw=self.BoW local bh=self.BoH if x>=rgt-bw then if y>=top-bh then return 6 elseif y<=bot1+bh then return 10 end return 2 elseif x=top-bh then return 5 elseif y<=bot1+bh then return 9 end return 1 elseif y<=bot1+bh then return 8 elseif y>=top-bh then return 4 end else if y<=bot1+self.BoH then return 0 end end if y>=top-self.ToH then return 0 end return-1 end function Nx.Soc.PHUD:Click() local but1=self if IsShiftKeyDown() then Nx.Soc.Lis:PuA1(but1.NXName) Nx.prt("Punk %s added",but1.NXName or "") else Nx.Soc.PHUD:Rem(but1.NXName) end end function Nx.Sec:Val1() self:Unl() self.Val1=nil end function Nx.Map:IOMU(but) local t=this this=this.NxM1.Frm t.NxM1:OMU(but) end function Nx.War:CIDT() local tip=self.DTF local teN="NxTooltipDTextLeft" self.DTF:SetOwner(UIParent,"ANCHOR_NONE") local duP=NXlDurPattern local duA=0 local dAM=0 local duL=1 for _,inN in ipairs(self.DIN) do local id=GetInventorySlotInfo(inN) if tip:SetInventoryItem("player",id) then for n=4,tip:NumLines() do local _,_,dur,duM=strfind(getglobal(teN .. n):GetText() or "",duP) if dur and duM then duA=duA+tonumber(dur) dAM=dAM+tonumber(duM) duL=min(duL,tonumber(dur)/tonumber(duM)) break end end end end local ch=Nx.CuC ch["DurPercent"]=duA/dAM*100 ch["DurLowPercent"]=duL*100 end function Nx.Map:GetText(tex1,leA) local dat=self.TFS2 local pos1=dat.Nex if pos1>100 then pos1=1 end local fst=dat[pos1] if not fst then fst=self.TeF:CreateFontString() dat[pos1]=fst fst:SetFontObject("NxFontMap") fst:SetJustifyH("LEFT") fst:SetJustifyV("TOP") fst:SetHeight(100) fst:SetTextColor(1,1,1,1) end fst:SetText(tex1) dat.Nex=pos1+1 return fst end function Nx.Map:CLT1() local f=CreateFrame("Frame","NxMapTip",self.Frm) self.LTF=f f:SetClampedToScreen() local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) t:SetTexture(0,0,0,.85) local fst1={} self.LTFS=fst1 local h=Nx.Fon:GeH("FontMapLoc") for n=1,4 do local fst=f:CreateFontString() tinsert(fst1,fst) fst:SetFontObject("NxFontMapLoc") fst:SetJustifyH("LEFT") end end function Nx.Sli:Upd() self.NeU=true end function Nx.Soc:GoP1(nam) local pun1=self.PuA[nam] if pun1 then local map=Nx.Map:GeM(1) local wx,wy=map:GWP(pun1.MId,pun1.X,pun1.Y) local x=wx+math.sin(pun1.DrD1)*2 local y=wy+math.cos(pun1.DrD1)*2 map:SeT3("Goto",x,y,x,y,false,0,nam) end end function Nx.Hel:Ope() local win=self.Win1 if not win then self:Cre() win=self.Win1 end win:Show() end function Nx.Hel.Dem:Tic() local f=self.NXFrm local ret=Nx.Scr:Tic(self.Scr) if ret or not f:IsShown() then f:Hide() return-1 end self.X=self.X+self.NXXV self.Y=self.Y+self.NXYV self.Sca=Nx.U_SV(self.Sca,self.ScT,.8/60) f:SetPoint("CENTER",self.X/self.Sca,self.Y/self.Sca) f:SetScale(self.Sca) self.Alp=Nx.U_SV(self.Alp,self.NXAlphaTarget,.8/120) f:SetAlpha(self.Alp) end function Nx.Que.AcceptQuest(...) Nx.Que:RQAOF() Nx.Que.BAQ(...) end function Nx.Que.Wat:Up_() self.CDI=1 self.CDC=20 Nx.Tim:Sta("QuestWatchDist",0,self,self.OnT) end function Nx.NXMiniMapBut:M_OHW(ite) local hid=ite:GetChecked() Nx.Que.Wat.Win1:Show(not hid) end function Nx.Fav:UpF1(fol,lev) local lis=self.Lis local hid=fol["Hide"] if lev>1 then lis:ItA(fol) local spa=strrep(" ",lev-1) lis:ItS(2,format("%s%s",spa,fol["Name"])) lis:ISB("QuestHdr",hid) end if not hid then local spa=strrep(" ",lev) for ind,ite in ipairs(fol) do local typ=ite["T"] local nam=ite["Name"] if typ=="F" then self:UpF1(ite,lev+1) else self.FaC=self.FaC+1 lis:ItA(ite) lis:ItS(2,format("%s|cffdfdfdf%s",spa,nam)) if self.FTS==ite then self.FTS=nil lis:Sel1(lis:IGN()) end end end end end function Nx.Lis:Upd(shL) if self.SCI and not self.Sor then self:Sor1() end local liH=self:GLH() local hdH=self.HdH if shL then self:ShL() end if self.ShA then self:Res1(0,0) end self.Top=min(self.Top,self.Num-self.Vis+1) self.Top=max(self.Top,1) self.Sel=min(self.Sel,self.Num) local las=self.Top+self.Vis-1 las=min(las,self.Num) if self.Off or #self.Str0 and not InCombatLockdown() then local s=GetBindingAction(opt["QWKeyUseItem"]) s=strmatch(s,"CLICK (.+):") if s~=f:GetName() then local ok=SetBindingClick(opt["QWKeyUseItem"],f:GetName()) Nx.prt("Key %s %s #%s %s",opt["QWKeyUseItem"],f:GetName(),lin1,ok or "nil") opt["QWKeyUseItem"]="" end end end f:Show() end end end end local sfr=self.SeF2 local seY=self.Sel-self.Top if seY<0 or seY>=self.Vis then sfr:Hide() else sfr:SetHeight(liH+1) sfr:SetPoint("TOPLEFT",0,-seY*liH-self.HdH) sfr:Show() end end function Nx.Map:CeM(maI,sca) maI=maI or self.MaI if self:GWZ(maI).Cit then sca=1 end self.MaW=self.Frm:GetWidth()-self.PaX*2 self.MaH=self.Frm:GetHeight()-self.TiH local x,y=self:GWP(maI,50,50) local siz=min(self.MaW/1002,self.MaH/668) if self.MaW100*1024 then return end local q=que1[saI] if not q then q=strrep("~",cur.LBC+1) end local qda={strsplit("~",q)} if not obN then local plL1=UnitLevel("player") local s=Nx:CMXY(self.AcX,self.AcY) qda[1]=format("0%s^%02x%02x%s",self.AcG,plL1,self.AcN,s) elseif obN<0 then local s=Nx:CMXY(self.AcX,self.AcY) qda[2]=format("%s^%02x%s",self.AcG,self.AcN,s) self.CQET=GetTime() self.CQEI=saI else local map=self.Map local nxz1=Nx.MITN1[map.RMI] if nxz1 then local ind=obN+2 local obj=qda[ind] if not obj then Nx.prt("Capture err %s, %s",cur.Tit,obN) return end if #obj>=2 then local z=tonumber(strsub(obj,1,2),16) if nxz1~=z then return end else obj=format("%02x",nxz1) end local cnt=(#obj-2)/6 if cnt>=15 then return end qda[ind]=obj .. Nx:CMXY(map.PRZX,map.PRZY) end end que1[saI]=table.concat(qda,"~") end function Nx.Inf:CIM(val) if self.MaI1 then if self.Var["Mana%"]>1-(tonumber(val) or 1) then return "","" end else if self.Var["Mana%"]<(tonumber(val) or 1) then return "","" end end end function Nx.Com:OP__2(eve) if arg1>=1 then self:SeP3(format("L%s",strchar(35+arg1))) end end function Nx.Lis:CrB() local buN1=1 if self.BuD then local sca=self:GLH()/self.BLH local f=self.Frm local ofX=0 local ofY=0 for n=1,self.Vis do local but1=self.But1[buN1] if not but1 then but1=Nx.But:Cre(f,nil,nil,nil,0,0,"CENTER",14,14,self.OnB,self) self.But1[buN1]=but1 but1.Frm:SetFrameLevel(f:GetFrameLevel()+1) end but1.Frm:SetScale(sca) buN1=buN1+1 end end if self.But1 then for n=buN1,table.maxn(self.But1) do if self.But1[n] then self.But1[n].Frm:Hide() end end end end function Nx.Com.OC__2() local self=Nx.Com if not self.GeV1 then return end local n=arg1 local chn,hea,col4,chN,plC,act1,cat,voE,voA=GetChannelDisplayInfo(n) if not hea then Nx.prt("Chan %s (%s) Cnt %s",chn or "nil",n,plC or "nil") local s1=strfind(strlower(chn),"^crbb") if s1 then if plC then self.GeV1=false Nx.prt("Found %s %s (%s)",chn,plC,n) local nam1={} for n2=1,plC do local plN,own,mod2,mut,act1,ena1=GetChannelRosterInfo(n,n2) if plN~=UnitName("player") then tinsert(nam1,plN) end end self.GUVN=nam1 self.GUVI=1 Nx.Tim:Sta("GetUserVer",0,self,self.OGUVT) end end end end function Nx.Lis:ISF(typ) if not self.FrD then self.FrD={} end self.FrD[self.Num]=typ end function Nx.Que:FCFO(olC2) for n,cur in ipairs(self.CuQ) do if cur.Tit==olC2.Tit and cur.ObT==olC2.ObT then return cur end end end function Nx.Men:ReS() if self.Men1 then for men,v in pairs(self.Men1) do men:SeS4() end end end function Nx.EdB:Cre(paF,use,fun,maL) local box={} setmetatable(box,self) self.__index=self box:SeU(use,fun) local f=CreateFrame("EditBox",nil,paF) box.Frm=f f.NxI=box f:SetScript("OnEditFocusGained",self.OEFG) f:SetScript("OnEditFocusLost",self.OEFL) f:SetScript("OnTextChanged",self.OTC) f:SetScript("OnEnterPressed",self.OEP) f:SetScript("OnEscapePressed",self.OEP1) f:SetFontObject("NxFontS") local t=f:CreateTexture() t:SetTexture(.1,.2,.3,1) t:SetAllPoints(f) f.tex=t f:SetAutoFocus(false) f:ClearFocus() box.FiD="Search: [click]" box.FDE="Search: %[click%]" box.FiS="" f:SetText(box.FiD) f:SetMaxLetters(maL) return box end function Nx.War.OM__() local self=Nx.War if not self.Ena then return end local ch=Nx.CuC local inv={} ch["WareMail"]=inv for n=1,GetInboxNumItems() do local _,_,sen,sub1,mon,COD,daL,haI,waR=GetInboxHeaderInfo(n) if haI then for i=1,ATTACHMENTS_MAX_RECEIVE do local nam,_,cou=GetInboxItem(n,i) if nam then local lin=GetInboxItemLink(n,i) if lin then self:AdL1(lin,cou,inv) end end end end end self:Upd() end function Nx.ToB:M_OS2(ite) self:MDU("Space",ite:GeS1()) end function Nx.Que.Lis:OLE(evN,sel,va2,cli) local Que=Nx.Que local Map=Nx.Map local itD1=self.Lis:IGD(sel) or 0 local hdC=self.Lis:IGDE(sel,1) local qIn=bit.band(itD1,0xff) local qId=bit.rshift(itD1,16) local shi=IsShiftKeyDown() or evN=="mid" if evN=="select" or evN=="mid" or evN=="back" then local coI=va2 if shi then if hdC then local seS1 for n=sel+1,sel+99 do local itD1=self.Lis:IGD(n) if not itD1 or itD1==0 then break end local qIn=bit.band(itD1,0xff) local qId=bit.rshift(itD1,16) local i,cur,id=Que:FiC3(qId,qIn) if not seS1 then local qSt=Nx:GeQ(id) seS1=qSt=="W" and "c" or "W" end Nx:SeQ(id,seS1) end Que:PSS() else local i,cur,id=Que:FiC3(qId,qIn) local box=Nx:FACFEB() if box then local s=self:MDL(cur,id or qId,IsControlKeyDown()) if s then box:Insert(s) end else if cur then local qSt=Nx:GeQ(id) if qSt=="W" then Nx:SeQ(id,"c") else Nx:SeQ(id,"W") end Que:PSS() end end end end Nx.Que:SeB1(qIn) self:Upd() if qId>0 then local qOb=bit.band(bit.rshift(itD1,8),0xff) local maI=Map:GCMI() Que:TOM(qId,qOb,qIn>0,shi) Map:SCM1(maI) if self.TaS1==3 then local lh=getglobal("LightHeaded") if lh then lh["UpdateFrame"](lh,qId) end end end elseif evN=="button" then if hdC then local v if not Que.HeH[hdC.Hea1] then v=true end Que.HeH[hdC.Hea1]=v self:Upd() else local qOb=bit.band(bit.rshift(itD1,8),0xff) if self.TaS1==1 then self:ToW(qId,qIn,qOb,shi) elseif self.TaS1==3 then local tbi=Que.Tra1[qId] or 0 if qOb==0 then Que.Tra1[qId]=bit.bxor(tbi,1) else Que.Tra1[qId]=bit.bxor(tbi,bit.lshift(1,qOb)) end self:Upd() end end elseif evN=="menu" then if qIn>0 then Que:SeB1(qIn) self:Upd() end if self.TaS1~=4 then self:UpM2() self.Men:Ope() end end end function Nx.Inf:CTM() if self.Var["TMana"]>=0 then return "|cffc0c0c0",format("%d",self.Var["TMana"]) end end function Nx.Soc.Lis:Up_() local soc=Nx.Soc local win=soc.Win1 local lis=self.Lis if not(win and lis) then return end self.SeN=nil local pal=Nx:GeS("Pal") local taI1=soc.TaS1 win:SeT("") lis:Emp() if taI1==1 then lis:CSN(1,"Person") local dat={} local f2p={} local fCo={} for pNa,fri1 in pairs(pal) do for fNa,_ in pairs(fri1) do tinsert(dat,format("%s~%s",pNa,fNa)) f2p[fNa]=pNa end end local fI={} local cnt=GetNumFriends() for n=1,cnt do local nam,lev,cla,are,con3,sta,not2=GetFriendInfo(n) if nam then fI[nam]=n fCo[nam]=con3 local pNa=f2p[nam] local pDa=pal[pNa or ""] if con3 then pDa[nam]=format("%s~%s",lev,cla) else pDa[nam]=pDa[nam] or "" end if not pNa then tinsert(dat,format("~%s",nam)) end end end local function fun(a,b) local pN1,fN1=strsplit("~",a) local pN2,fN2=strsplit("~",b) if fCo[fN1] and not fCo[fN2] then return true end if not fCo[fN1] and fCo[fN2] then return false end if pN1==pN2 then return fN10 then lis:ItS(1,coC2 .. pNa) end if not i then coC2="|cfff04040" end lis:ItS(2,coC2 .. fNa) local nam,lev,cla,are,con3,sta,not2 if i then nam,lev,cla,are,con3,sta,not2=GetFriendInfo(i) end if con3 then lis:ItS(5,are) else local pDa=pal[pNa] lev,cla=strsplit("~",pDa[fNa]) end if lev~="" then lis:ItS(3,format("%s",lev)) local col=Nx.CCS[NXlClassLocToCap[cla]] or "" lis:ItS(4,col .. cla) end local s=sta or "" if not2 then s=s .. " " .. not2 end lis:ItS(6,s) end elseif taI1==2 then lis:CSN(1,"Status") local pun=soc.Pun local puA=soc.PuA local tm=GetTime() local myC=0 local acC=0 local dat={} for pNa,str in pairs(pun) do tinsert(dat,pNa) end sort(dat) for _,pNa in ipairs(dat) do myC=myC+1 local tm,lvl,cla,not2=strsplit("~",pun[pNa]) lis:ItA(pNa) if puA[pNa] then lis:ItS(1,"|cffff6060Found") end lis:ItS(2,pNa) if lvl and lvl~=0 then lis:ItS(3,tostring(lvl)) end if cla then local col=Nx.CCS[NXlClassLocToCap[cla]] or "" lis:ItS(4,col .. cla) end if not2 and #not2>0 then lis:ItS(6,not2) end end lis:ItA() lis:ItA() lis:ItS(2,"|cff8080ff-- Active --") local dat={} for pNa in pairs(puA) do tinsert(dat,pNa) end sort(dat) for _,pNa in ipairs(dat) do acC=acC+1 local pun1=puA[pNa] lis:ItA(pNa) local sec1=tm-pun1.Tim1 lis:ItS(1,format("%d:%02d",sec1/60 % 60,sec1 % 60)) local nam=pun[pNa] and pNa or("|cffafafaf" .. pNa) lis:ItS(2,nam) if pun1.Lvl~=0 then lis:ItS(3,tostring(pun1.Lvl)) end if pun1.Cla then lis:ItS(4,pun1.Cla) end local maN=Nx.MITN[pun1.MId] or "?" lis:ItS(5,format("%s %d %d",maN,pun1.X,pun1.Y)) lis:ItS(6,format("Near %s",pun1.FiN1)) end win:SeT(format("Punks: %s Active: %s",myC,acC)) elseif NxData.NXVerDebug and taI1==3 then local dat=Nx.Com:SUQ() local cnt=0 local qcn=0 for n,msg in ipairs(dat) do local nam,ver,r,c,dt,ve1,qCn,lvl,mId=strsplit("^",msg) ver=tonumber(ver) cnt=cnt+1 qcn=qcn+(qCn or 0) lis:ItA() lis:ItS(2,nam) if lvl then lis:ItS(3,tostring(tonumber(lvl,16))) end if mId then local nam=Nx.MITN[tonumber(mId,16)] or "?" lis:ItS(5,nam) end local i=strfind(msg,"%^") if i then msg=strsub(msg,i+1) end lis:ItS(6,msg) end win:SeT(format("Total: %s Q%s",cnt,qcn)) end lis:Upd() end function Nx.Fav:B_OU() self:MoC(true) end function Nx.Map:UWM() local f=self.WMF if f then if self.StT~=0 or self.Scr2 or IsShiftKeyDown() then f:Hide() else local tip1=getglobal("WorldMapTooltip") if tip1 then tip1:SetFrameStrata("TOOLTIP") end local af=getglobal("WorldMapFrameAreaFrame") if af then af:SetFrameStrata("HIGH") end f:Show() self:CZF(self.Con,self.Zon,f,1) f:SetFrameLevel(self.Lev) if self.WMFMI~=self.MaI then self.WMFMI=self.MaI self:SCL(f,self.Lev+1) self.Lev=self.Lev+4 end end for k,f in ipairs(_G["MAP_VEHICLES"]) do f:SetScale(.001) end end end function Nx.Inf:CreateFrame(par) local f=CreateFrame("Frame",nil,par) local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) return f end function Nx.Inf:CCP() if self.DeK then if self.Var["TName"] then local s="" for _,dat in ipairs(self.DKR) do local n=dat[1] s=s ..(GetRuneType(n)~=4 and dat[2] or "|cff606060") local sta2,dur1,rea=GetRuneCooldown(n) s=s ..(rea and "+" or "-") if dat[3] then s=s .. " " end end return "|cffff8080",s end else local i=GetComboPoints("player") if i>0 then return "|cffff8080",string.rep("*",i) end end end function Nx.Gra:SeL(time,val1,coS,inS) local pos1=self.Val.Nex assert(pos1~=0) self.Val[-pos1]=time self.Val[pos1]=val1 self.Val[pos1+0x1000000]=coS self.Val[pos1+0x2000000]=inS self.Val.Nex=pos1+1 self:UpL(pos1) end function Nx.Que.Wat:OUT(ite) if not Nx.Tim:IsA("QuestWatchDist") then self:Upd() self.CDC=3 end return 1.5 end function Nx.Com:Chk(msg) local v=0 local xor=bit.bxor for n=1,#msg do v=xor(v,strbyte(msg,n)) end return v end function Nx.Map:GeO1(ind,nam) local map=Nx.Map.Map1[ind] local opt=NxMapOpts.NXMaps[ind] local id=map.RMI id=opt[id] and id or 0 return opt[id][nam] end function Nx.Que.Wat:ShU1() self.Win1.RaH=nil if self.GOp["QWHideRaid"] then local inR1=GetNumRaidMembers()>0 if inR1 then self.Win1.Frm:Hide() self.Win1.RaH=true else self.Win1.Frm:Show() end end end function Nx.Com:LeC(chI) if chI=="A" then self.CAN=nil self:LeC1(self.CAL) elseif chI=="Z" then self:LeC1(chI) end end function Nx.Map:BGM_OC(ite) self:BGM_S("Clear") end function Nx.But:OnL(mot) local but1=this.NxB but1.Ove=nil but1:Upd() if not this:IsVisible() then return end local own=this.NXTipFrm or this if GameTooltip:IsOwned(own) then GameTooltip:Hide() end end function Nx.Map:AdN(nam,id,x,y) Nx.Fav:Rec1("Note",nam,id,x,y) end function Nx.Map:RoM(poi2) local rad1=self.GOp["RouteMergeRadius"] if #poi2<2 or rad1<1 then return end local tm=GetTime() sort(poi2,function(a,b) return a.Xrad1 then break end local d=(pt1.X-pt2.X) ^ 2+((pt1.Y-pt2.Y)/1.5) ^ 2 if d=1 or h<6 then self.TPt=0 frm:SetAlpha(.3) tfr:Hide() else frm:SetAlpha(1) tfr:Show() local cli1=0 local th=tpe*h if th<5 then cli1=5-th th=5 end tfr:SetHeight(th) h=h-tpe*h self.TPt=-per*h tfr:SetPoint("TOPLEFT",0,self.TPt) end end end function Nx.Map:ReI1() local frm1=self.IcF frm1.Use1=frm1.Nex-1 frm1.Nex=1 local frm1=self.INIF frm1.Use1=frm1.Nex-1 frm1.Nex=1 local frm1=self.ISF1 frm1.Use1=frm1.Nex-1 frm1.Nex=1 local dat=self.TFS2 dat.Use1=dat.Nex-1 dat.Nex=1 end function Nx.Map:MoE(on) if self.GOp["MapMaxMouseIgnore"] then self.Win1.Frm:EnableMouse(on) self.Win1.Frm:EnableMouseWheel(on) self.Frm:EnableMouse(on) self.Frm:EnableMouseWheel(on) for n,f in ipairs(self.IcF) do f:EnableMouse(on) end for n,f in ipairs(self.ISF1) do f:EnableMouse(on) end end end function Nx.Map:GM_OFN() Nx.Fav:SIN1(self.ClI) end function Nx.Map:MBSU(juN) local opt=Nx:GGO() local t={"MinimapCluster","MapMMShowOldNameplate","NXMiniMapBut","MapMMButShowCarb","GameTimeFrame","MapMMButShowCalendar","MiniMapWorldMapButton","MapMMButShowWorldMap",} for n=1,#t,2 do local ski if Nx.Fre then if t[n]=="MinimapCluster" then ski=true end end if not ski then local f=getglobal(t[n]) if opt[t[n+1]] then f:Show() else f:Hide() end end if juN then break end end end function Nx.Map.Gui:Upd() local pat="" for n=2,#self.PaH do local fol=self.PaH[n] local nam=fol.Nam if strbyte(nam)==64 then nam=Nx.GuA[strsub(nam,2)] end if n==2 then pat=nam else pat=pat .. "." .. nam end end self.Win1:SeT(pat) local i=max(#self.PaH-1,1) self:UpL1(self.Lis,i,1) local i=#self.PaH if i<=1 then i=0 end self:UpL1(self.Li2,i,2) self:UMI1() end function Nx.Men:I_OMW(val1) local ite=this.NMI val1=(val1>0 and 1 or-1)*(ite.Ste or .01) if IsShiftKeyDown() then val1=val1*10 end local x=ite:GeS1()+val1 if IsAltKeyDown() then x=1 end Nx.Men:I_SUS(ite,x) end function Nx:GDTB() return Nx.CuC["TBar"] end function Nx.Map.Gui:UVV() local vv=NxData.NXVendorV if not vv or(NxData.NXVendorVVersion or 0)1 then itF.Co21=format("L%2d",miL) end else itF.Nam=nam itF.Tx="INV_Misc_QuestionMark" end end tinsert(npF,itF) end sort(npF,function(a,b) return a.SoN0 or _G["RaidGroupFrame_Update"]) then return end self.NoS=true self:Cre() local win=self.Win1 local wf=win.Frm wf:Raise() if not win:IsShown() then win:Show() self:SBT2(false) self.Bar:Sel1(self.TaS1,true) end local gTI=self.OTI+2 self.Bar:Enable(gTI,IsInGuild()~=nil) if self.TaS1==gTI then local function fun() GuildFrame:Show() end Nx.Tim:Sta("SocialFFUpdate",0,self,fun) end self.NoS=false end end function Nx.MeI:GeS1() return self.SlP end function Nx.Opt:NXCmdImportCarbHerb() local function fun() Nx:GICH() end Nx:ShM("Import Herbs?","Import",fun,"Cancel") end function Nx.Map:M_OGCB(ite) self.BGGB=ite:GetChecked() end function Nx:PlaySoundFile(fil) if GetCVar("Sound_EnableSFX")~="0" then PlaySoundFile(fil) end end function Nx.Opt:EdI(ite) local var=self:GeV(ite.V) local typ,r1=self:PaV(ite.V) if typ=="CH" then self.CuI=ite local dat=self:CaC(r1,"Get") if not dat then Nx.prt("EditItem error (%s)",r1) end Nx.DrD:Sta(self,self.ECHA) for k,nam in ipairs(dat) do Nx.DrD:Add(nam,nam==var) end Nx.DrD:Show(self.Lis.Frm) elseif typ=="F" then Nx:SEB(ite.N,var,ite,self.EFA) elseif typ=="I" then Nx:SEB(ite.N,var,ite,self.EIA) elseif typ=="S" then Nx:SEB(ite.N,var,ite,self.ESA) end end function Nx.Lis:OnB(but1,id,cli) if self.BuD[id]=="Color" then self:OCD(id) return end self.BuD[-id]=but1:GeP() if self.UsF then self.UsF(self.Use,"button",id,self.BuD[-id],cli,but1) end end function Nx.Lis:ItA(usD) self.Num=self.Num+1 self.Dat[self.Num]=usD end function Nx.Map:MZT(con1,zon,frm1,alp,lev) local zna,zx,zy,zw,zh=self:GWZI(con1,zon) if not zx then return end local sca=self.ScD local clW=self.MaW local clH=self.MaH local x=(zx-self.MPXD)*sca+clW/2 local y=(zy-self.MPYD)*sca+clH/2 local bx=0 local by=0 local bw=zw*1024/1002/4*sca local bh=zh*768/668/3*sca local w,h local tX1,tX2 local tY1,tY2 for i=1,NUM_WORLDMAP_DETAIL_TILES do local frm=frm1[i] if frm then tX1=0 tX2=1 tY1=0 tY2=1 local vx0=bx*bw+x local vx1=vx0 local vx2=vx0+bw if vx1<0 then vx1=0 tX1=(vx1-vx0)/bw end if vx2>clW then vx2=clW tX2=(vx2-vx0)/bw end local vy0=by*bh+y local vy1=vy0 local vy2=vy0+bh if vy1<0 then vy1=0 tY1=(vy1-vy0)/bh end if vy2>clH then vy2=clH tY2=(vy2-vy0)/bh end w=vx2-vx1 h=vy2-vy1 if w<=0 or h<=0 then frm:Hide() else frm:SetPoint("TOPLEFT",vx1,-vy1-self.TiH) frm:SetWidth(w) frm:SetHeight(h) frm:SetFrameLevel(lev) frm.tex:SetTexCoord(tX1,tX2,tY1,tY2) frm.tex:SetVertexColor(1,1,1,alp) frm:Show() end end bx=bx+1 if bx>=4 then bx=0 by=by+1 end end end function Nx.Sec:Unl() local Nx=Nx local function fun() Nx.Fav.ToS=function(self) Nx.Fav.TS_(self) end if Nx.Inf then Nx.Inf.Upd=function(self) Nx.Inf.Up_(self) end end Nx.Map.Gui.ToS=function(self) Nx.Map.Gui.TS_(self) end Nx.Que.Lis.Upd=function(self) Nx.Que.Lis.Up_(self) end Nx.Que.Wat.Upd=function(self) Nx.Que.Wat.Up_(self) end Nx.Soc.Lis.Upd=function(self) self:Up_() end Nx.War.ToS=function(self) Nx.War.TS_(self) end end fun() Nx.Hel.Dem:StO() self.Unl=nil end function Nx.Map:SITL(icT,lev) local d=self.Dat assert(d[icT]) d[icT].Lvl=lev end function Nx.Win:RLD() if self.LaM then local f=self.Frm local atP,reT,reP,x,y=f:GetPoint() local sca=f:GetScale() assert(atP==reP) if x<0 and x>=-1 then x=0 end y=-y if y<0 and y>=-1 then y=0 end local w=f:GetWidth() local dat=self.SaD if self.LaM=="" then if self.Nam=="NxMap1" and dat["MaxW"] and w>=dat["MaxW"] then return end elseif self.LaM=="Max" then if self.Nam=="NxMap1" and dat["W"] and w<=dat["W"] then return end end self:SLD(self.LaM,x,y,f:GetWidth(),f:GetHeight(),false,atP,sca) end end function Nx.Map:IBGM(maI) return maI>=9001 and maI<=9099 end function Nx:GVUT(tNa) local olT=NxData.NXGather[tNa] local neT={} NxData.NXGather[tNa]=neT for maI,olZ in pairs(olT) do local zoT={} neT[maI]=zoT for _,nod in ipairs(olZ) do local x,y=Nx.Map:GZP(maI,nod.NXX,nod.NXY) if(x>0 or y>0) and x<=100 and y<=100 then local noT=zoT[nod.NXId] or {} zoT[nod.NXId]=noT local s=format("%s^%d",Nx:CMXY(x,y),nod.NXCnt) tinsert(noT,s) end end end end function Nx.EdB.OEP1() local self=this.NxI self.FiS="" this:ClearFocus() end function Nx.Com:OTT(nam) self:SeP3("!"..nam) if random()<.5 then arg1=random(1,80) end return .1+random()*5 end function Nx.Map:CZF(con1,zon,frm,alp) local zna,zx,zy,zw,zh zna,zx,zy,zw,zh=self:GWZI(con1,zon) if not zx then return end local sca=self.ScD local clW=self.MaW local clH=self.MaH local x=(zx-self.MPXD)*sca+clW/2 local y=(zy-self.MPYD)*sca+clH/2 local bx=0 local by=0 local bw=zw*sca local bh=zh*sca local w,h local lev=self.Lev if frm then local vx0=bx*bw+x local vx1=vx0 local vx2=vx0+bw local vy0=by*bh+y local vy1=vy0 local vy2=vy0+bh w=vx2-vx1 h=vy2-vy1 if w<=0 or h<=0 then frm:Hide() else local sc=w/1002 vx1=vx1/sc vy1=vy1/sc frm:SetPoint("TOPLEFT",vx1,-vy1-self.TiH) frm:SetScale(sc) frm:SetFrameLevel(lev) frm:Show() end end end function Nx.Map:OnU(ela) local Nx=Nx Nx.Tim:PrS("Map OnUpdate") local prT1=GetTime() local map=this.NxM1 local gop=map.GOp local Que=Nx.Que map.Tic=map.Tic+1 map.EfS=this:GetEffectiveScale() map.Si1=gop["MapLineThick"]*.75/map.EfS Nx.Map:UpO(map.MaI3) local win3,win4=Nx.U_IMO(this) if not this:IsVisible() then win3=nil map.Scr2=false end if map.MMZT==0 and Nx.U_IMO(map.MMF) then win3=nil end map.MouseIsOver=win3 if map.Scr2 then local cx,cy=GetCursorPosition() cx=cx/map.EfS cy=cy/map.EfS local x=cx-map.ScX local y=cy-map.ScY if x~=0 or y~=0 then map.LCT=0 end map.ScX=cx map.ScY=cy local lef=this:GetLeft() local top=this:GetTop() local mx=x/map.ScD local my=y/map.ScD map.MPXD=map.MPXD-mx map.MPYD=map.MPYD+my map.MPX=map.MPXD map.MPY=map.MPYD map.Sca=map.ScD end map:Upd(ela) local tit="" if gop["MapShowTitleName"] then tit=map:ITN(map.RMI) for n=1,MAX_BATTLEFIELD_QUEUES do local sta,_,inI=GetBattlefieldStatus(n) if sta=="active" then tit=tit .. format(" #%s",inI) break end end end if gop["MapShowTitleXY"] then if map.DFC then tit=tit .. format(" %4.2f, %4.2f",map.PRZX,map.PRZY) else tit=tit .. format(" %4.1f, %4.1f",map.PRZX,map.PRZY) end end if map.PlS>0 and gop["MapShowTitleSpeed"] then local spe1=map.PlS local sa=Nx.Map.MWI[map.MaI].ScA if sa then spe1=spe1*sa end spe1=spe1/6.4*100-100 if abs(spe1)<.5 then spe1=0 end tit=tit..format(" |cffa0a0a0Speed %+.0f%%",spe1) end local cLS="" local cLXY="" local meO=Nx.Men:IAO() if win3 then map.BAT=map.BAF1 win4=this:GetHeight()-win4 if win4>=map.TiH then local wx,wy=map:FPTWP(win3,win4) if not meO then map:CWH(wx,wy) end local x,y=map:GZP(map.MaI,wx,wy) x=floor(x*10)/10 y=floor(y*10)/10 local dis=((wx-map.PlX) ^ 2+(wy-map.PlY) ^ 2) ^ .5*4.575 cLXY=format("|cff80b080%.1f %.1f %.0f yds",x,y,dis) cLS=cLXY local nam=UpdateMapHighlight(x/100,y/100) if nam then cLS=format("%s\n|cffafafaf%s",cLS,nam) end end else if not map.Scr2 and not meO then map.BAT=map.BAF local rid=map:GRMI() if rid~=9000 and not WorldMapFrame:IsShown() then if map:IIM(rid) and not Nx.Map.InI1[rid] then rid=Nx.Map.MWI[rid].EMI end local maI=map:GCMI() if maI~=rid then if map:IBGM(rid) then SetMapToCurrentZone() else map:SCM1(rid) end end end end end if map.Gui.Win1.Frm:IsVisible() or Que.Lis.Win1 and Que.Lis.Win1.Frm:IsVisible() then map.BAT=map.BAF1 end if map.DeT then prT1=GetTime()-prT1 local t=map.DPT or .01 t=t*.95+prT1*.05 map.DPT=t UpdateAddOnMemoryUsage() local mem1=GetAddOnMemoryUsage("Carbonite") local mem2=mem1-(map.DMU1 or 0) map.DMU1=mem1 tit=tit..format(" Time %.4f Mem %d %.4f",t,mem1,mem2) end if GetCVar("scriptProfile")=="1" then UpdateAddOnCPUUsage() tit=tit..format(" |cffffffffCPU %6.3f %6.3f",GetAddOnCPUUsage("CARBONITE"),GetScriptCPUUsage()) ResetCPUUsage() end if Nx.Tic % 3==0 then local tip=format(" %s",cLS) if map.Debug and win3 then local x,y=map:FPTWP(win3,win4) tip=tip .. format("\n|cffc080a0%.2f WXY %6.2f %6.2f PXY %6.2f %6.2f",map.Sca,x,y,map.PlX,map.PlY) map.DWX=x map.DWY=y end local ove=win3 and not Nx.U_IMO(map.ToB.Frm) map:SLT(ove and not meO and map.WHTS and(map.WHTS .. tip)) end if map.Win1:ISM() then local s=Nx.Que:GZA(true) if s then tit=tit .. " " .. s end end map.Win1:SeT(tit,1) if map.GOp["MapShowTitle2"] then local s=GetSubZoneText() local pvT=GetZonePVPInfo() if pvT then s=s .. " (" .. pvT .. ")" end map.Win1:SeT(format("%s %s",s,cLXY),2) end Nx.Tim:PrE("Map OnUpdate") end function Nx.MeI:SeS2(pos1,min,max,ste,vaN) if type(pos1)=="table" then assert(vaN) self.Tab=pos1 self.VaN=vaN pos1=self.Tab[vaN] end self.Sli=true if min then self.SlM1=math.min(min,max) self.SlM2=math.max(min,max) end if ste then self.Ste=ste end if self.Ste then pos1=floor(pos1/self.Ste+.5)*self.Ste end pos1=math.max(pos1,self.SlM1) pos1=math.min(pos1,self.SlM2) self.SlP=pos1 if self.Tab then self.Tab[self.VaN]=pos1 end end function Nx.Soc:Cre() local opt=Nx:GGO() if not opt["SocialEnable"] then return end if self.Win1 then return end local tbH=Nx.TaB:GetHeight() local win=Nx.Win:Cre("NxSocial") self.Win1=win local frm=win.Frm win:CrB(true,true) win:ILD(nil,-.25,-.18,-.5,-.64) frm:SetToplevel(true) frm:Hide() tinsert(UISpecialFrames,frm:GetName()) win:SeU(self,self.OnW) win:RegisterEvent("FRIENDLIST_SHOW",self.OFLU) win:RegisterEvent("FRIENDLIST_UPDATE",self.OFLU) win:RegisterEvent("GUILD_ROSTER_UPDATE",self.OFLU) local ffH=CreateFrame("Frame","NxSocFFH",UIParent) self.FFH=ffH ffH:SetWidth(384) ffH:SetHeight(512) local ff=FriendsFrame ff:SetParent(ffH) ff:SetPoint("TOPLEFT",ffH,"TOPLEFT",0,0) win:Att(ffH,0,1,0,-tbH,384-20,512-40) local bar=Nx.TaB:Cre(nil,frm,1,1) self.Bar=bar win:Att(bar.Frm,0,1,-tbH,1) bar:SeU(self,self.OTB) local pal2=0 local sel1=2 pal2=40 sel1=1 local ori1=3 bar:AdT1("Pals",1,pal2) bar:AdT1("Punks",2,46) if NxData.NXVerDebug then bar:AdT1("Com",3,38) ori1=4 end self.OTI=ori1 bar:AdT1("Friends",ori1,60,false,"FriendsFrameTabTemplate",1) bar:AdT1("Who",ori1+1,45,false,"FriendsFrameTabTemplate",2) bar:AdT1("Guild",ori1+2,45,false,"FriendsFrameTabTemplate",3) bar:AdT1("Chat",ori1+3,45,false,"FriendsFrameTabTemplate",4) bar:AdT1("Raid",ori1+4,45,false,"FriendsFrameTabTemplate",5) self.Lis:Cre() self.TaS1=sel1 bar:Sel1(sel1) end function Nx.Opt:NXCmdImportCartMine() local function fun() Nx:GICM1() end Nx:ShM("Import Mining?","Import",fun,"Cancel") end function Nx.Map:GIFD(ico) return ico.FD1,ico.FD2 end function Nx.TaB:Enable(ind,ena) local tab=self.Tab1[ind] tab.But2.Frm:EnableMouse(ena~=false) end function Nx.Inf:M_OE() local inf=self.CMI local edi1=not inf.Edi inf.Edi=edi1 end function Nx.Map:RTT(rou,taI) Nx.Que.Wat:CAT() local maI=self.MaI for n,r in ipairs(rou) do local wx,wy=self:GWP(maI,r.X,r.Y*1.5) local s=format("Route%s (%s) %s",n,#rou-n+1,r.Nam or "") local tar1=self:SeT3("Route",wx,wy,wx,wy,taI,nil,s,n~=1) tar1.Rad=self.GOp["RouteGatherRadius"] end end function Nx.Map:CIT(icT) local d=self.Dat d[icT]=nil end function Nx.Map:ClearTarget(unI) self.Tra1={} local tar1,i=self:FiT(unI) if tar1 then tremove(self.Tar,i) end end function Nx.War:GuD1(guN) local war=NxData.NXWare local rn=GetRealmName() for nam,gui1 in pairs(war) do if nam==rn then gui1[guN]=nil return end end end function Nx.Map.Gui:IAI(fol,id) local roo=CarboniteItems local inf,sta4,stE,src=strsplit("\t",roo["Items"][id]) if not inf then Nx.prt("bad %s",id) end local fla=strbyte(inf,2)-35 local uni1=bit.band(fla,4)>0 local bin=bit.band(bit.rshift(fla,3),3)+1 local iMi=strbyte(inf,3)-35 local iLv=(strbyte(inf,4)-35)*221+strbyte(inf,5)-35 local qua=strbyte(inf,6)-35 local nam="" for n=7,#inf-1,2 do local h,l=strbyte(inf,n,n+1) nam=nam .. roo.Words[(h-35)*221+l-35] .. " " end ite={} tinsert(fol,ite) ite.Nam=Nx.QuC[qua] .. nam ite.Sor1=nam sta4=self:IUS(sta4) stE=self:IUSE(stE,id) local srS=self:IUS1(src,ite) local im=max(iMi,0) ite.Co21=format("L%2d i%3d",im,iLv) ite.Co3=format("%s",srS) local _,iLi,iRa,lvl,miL,iTy,suT,stC,eqL,tx=GetItemInfo(id) ite.Lin=iLi ite.Tx=tx and gsub(tx,"Interface\\Icons\\","") or "INV_Misc_QuestionMark" local typ,slo=strsplit("^",self.ITN1[strbyte(inf)-35]) local i=tonumber(slo) if i then slo=self.ISN1[i] elseif not slo then local i=bit.band(fla,3) if i>0 then slo=self.IHT[i] else slo=typ typ="" end end local s=ite.Nam .. "\n" .. self.IBT[bin] if uni1 then s=s .. "Unique\n" end if iMi>0 then if bit.band(fla,0x20)==0 then sta4=sta4 .. format("Requires Level %d\n",iMi) else sta4=sta4 .. format("Quest Level %d\n",iMi) end end ite.Tip=format("%s%s\n%s%s%s",s,slo .. "\t" .. typ,sta4,stE,srS) ite.FiT1=ite.Tip end function Nx.Win:Det(chF) Nx.prt("Detach %s",#self.ChF) for i,ch in ipairs(self.ChF) do if ch.Frm==chF then tremove(self.ChF,i) Nx.prt("Detach found %s",#self.ChF) break end end end function Nx.Win:M_OHIC(ite) self.MeW.SaD["HideC"]=ite:GetChecked() end function Nx.Fon:GeH(nam) return self.Fon1[nam].H end function Nx.Que:SoQ() local cur1=self.CuQ repeat local don=true for n=1,#cur1-1 do if cur1[n].Lev>cur1[n+1].Lev then cur1[n],cur1[n+1]=cur1[n+1],cur1[n] don=false end end until don if self.Lis.QOp.NXShowHeaders then local hdN={} for n=1,#cur1 do hdN[cur1[n].Hea1]=1 end local hdr={} for nam in pairs(hdN) do tinsert(hdr,nam) end sort(hdr) local cu2=cur1 cur1={} for _,nam in ipairs(hdr) do for n=1,#cu2 do if cu2[n].Hea1==nam then tinsert(cur1,cu2[n]) end end end self.CuQ=cur1 end local t={} self.ITCQ=t for k,cur in ipairs(cur1) do if cur.Q then local id=cur.QId t[id]=cur end end end function Nx.Win:IsShown() local svd=self.SaD local vis=self.Frm:IsShown() if vis==nil then vis=false end return vis,not svd["Hide"] end function Nx.Que:HideUIPanel(fra) QuestLogFrame:SetAttribute("UIPanelLayout-enabled",false) local deF=QuestLogDetailFrame if deF then deF:Hide() end self.Lis:DSW(285) self.Lis.Win1:Show(false) if self.Lis.Lis:IGN()>0 then self.Lis.Lis:Emp() collectgarbage("collect") end self:REQ() self.LHA1=nil end function Nx.Map.Gui:UGF() self:CSF() self:Upd() end function Nx.Fav:CIN() local not1=Cartographer_Notes local poi if not1 then local db=not1["db"] if db then local acc=db["account"] if acc then poi=acc["pois"] end end end if not poi then Nx.prt("Cartographer notes missing") return end local gXY=not1["getXY"] if not gXY then Nx.prt("Cartographer getXY missing") return end local imC=0 for zNa,zDa in pairs(poi) do if type(zDa)=="table" then for id,dat in pairs(zDa) do local mId=Nx.MNTI1[zNa] if not mId then Nx.prt("Unknown zone %s",zNa) else imC=imC+1 local x,y=gXY(id) local icS=dat["icon"] local nam=dat["title"] or icS or "" local ico=1 for i,iNa in ipairs(self.NoI) do if iNa==icS then ico=i end end local fav=self:GNF(mId) local s=self:CrI("N",0,nam,ico,mId,x*100,y*100) self:AdI1(fav,nil,s) Nx.prt("Import %s %s %s %s %s",nam,zNa,mId,x,y) end end end end Nx.prt("Imported %s notes",imC) self:Upd() end function Nx.MapInitIconType(icT,drM) local map=Nx.Map:GeM(1) map:IIT(icT,drM) end function Nx.Map:SwO(id,sta3) local opt=NxMapOpts.NXMaps[self.MaI3] local cop=opt[id] or opt[0] if cop~=self.CuO then self.CuO=cop if cop.NXPlyrFollow then self:GoP() end if(not cop.NXPlyrFollow or sta3) and cop.NXMapPosX then self.MPX=cop.NXMapPosX self.MPY=cop.NXMapPosY self.Sca=cop.NXScale self.StT=1 elseif cop.NXPlyrFollow or Nx.IBG then self:GCZ() end local mod1=opt[id] and tostring(id) or "" self.Win1:SLM(mod1) end end function Nx.Men:Cre(paF,wid) local c2r=Nx.U_22 local men={} self.Men1[men]=true setmetatable(men,self) men.Ite1={} men.Alp=1 men.ClT=0 men.Wid=wid or 210 self.NaN=self.NaN+1 local nam=format("NxMenu%d",self.NaN) local f=CreateFrame("Frame",nam,UIParent) men.MaF=f tinsert(UISpecialFrames,nam) f.NxM=men f:Hide() f:SetScript("OnUpdate",self.OnU) f:EnableMouse(true) men:SeS4() return men end function Nx.Sli:OMD(but) local self=this.NxI if but=="LeftButton" then local frm=self.Frm local x,y=Nx.U_IMO(frm) if x and x>=0 then local tfr=self.ThF local tx,ty=Nx.U_IMO(tfr) if self.TyH then local w=(frm:GetRight() or 0)-(frm:GetLeft() or 0) x=(x-1)/(frm:GetWidth()-2)*(self.Max1-self.Min1)+self.Min1 self:Set(x) else if tx then self.DrX=x self.DrY=y self.DrP=self.Pos else local h=(frm:GetTop() or 0)-(frm:GetBottom() or 0) y=h-y local pos1=self.Pos if y<-self.TPt then pos1=pos1-self.ViS else pos1=pos1+self.ViS end self:Set(pos1) end end self:Upd() if self.UsF then self.UsF(self.Use,self,self.Pos) end end end end function Nx.ToB:Ini() local dat=Nx:GDTB() if not dat.Version or dat.Version%s",frm:GetName() or "nil",frm:IsShown() or 0,frm:IsVisible() or 0,par and par:GetName() or "nil") prt(" EScale %f, Lvl %f",frm:GetEffectiveScale(),frm:GetFrameLevel()) prt(" LR %f, %f",frm:GetLeft() or-999,frm:GetRight() or-999) prt(" BT %f, %f",frm:GetBottom() or-999,frm:GetTop() or-999) local reg={frm:GetRegions()} for n,o in ipairs(reg) do local str="" if o:IsObjectType("Texture") then str=o:GetTexture() end prt(" %d %s: %s",n,o:GetObjectType(),str) end end function Nx.Lis:CoA(nam,coI,wid,juH,fon) local coI1=coI or 1 local w=wid or 9999 if self.SCW then w=tonumber(self.SCW[coI1]) or w end local col3={} col3.Nam=nam col3.Wid=w col3.FoO=Nx.Fon:GeO(fon or self.Fon) col3.JuH=juH or "LEFT" col3.Dat={} if self.HdF then local fst=self.HdF:CreateFontString() col3.FSt=fst fst:SetFontObject(self.FoO) fst:SetJustifyH(col3.JuH) fst:SetPoint("TOPLEFT",0,0) if w>=0 then fst:SetWidth(w) end fst:SetHeight(self.HdH) fst:SetText(nam) fst:SetTextColor(.8,.8,1,1) fst:Show() end self.Col[coI1]=col3 self.SSW=nil end function Nx.Opt:OSS(w,h) Nx.Opt.FSt:SetWidth(w) end function Nx.Map:M_OSK(ite) self.KiS=ite:GetChecked() end function Nx.War:UpI1() local lis=self.ItL lis:Emp() local ite1={} local cn1=1 local cn2=1 cn2=#Nx.ReC1 if self.SeC2~=99 then cn1=self.SeC2 cn2=self.SeC2 local rc=Nx.ReC1[cn1] local rna,cna=strsplit(".",rc) lis:CSN(3,format("%s's Items",cna)) local ch=NxData.Characters[rc] local ban=ch["WareBank"] if not ban then lis:ItA(0) lis:ItS(3,"|cffff1010No bank data - visit your bank") end local inv=ch["WareInv"] if inv then lis:ItA(0) lis:ItS(3,"---- Equipped ----") for _,dat in ipairs(inv) do local slo,lin=strsplit("^",dat) Nx.Ite:Loa1(lin) slo=gsub(slo,"Slot","") slo=gsub(slo,"%d","") local nam=GetItemInfo(lin) self:UpI2(format(" %s - ",slo),nam,1,0,0,lin,true) end end else lis:CSN(3,"All Items") end for cn=cn1,cn2 do local rc=Nx.ReC1[cn] local ch=NxData.Characters[rc] local bag=ch["WareBags"] if bag then for nam,dat in pairs(bag) do self:AdI1(ite1,2,nam,dat) end end local ban=ch["WareBank"] if ban then for nam,dat in pairs(ban) do self:AdI1(ite1,3,nam,dat) end end local mai=ch["WareMail"] if mai then for nam,dat in pairs(mai) do self:AdI1(ite1,4,nam,dat) end end end local soR=true local iso={} for nam,dat in pairs(ite1) do local baC,baC1,maC3,lin=strsplit("^",dat) Nx.Ite:Loa1(lin) if self.SBR or self.SBS2 then local _,iLi,iRa,lvl,miL,ity,_,_,eqL=GetItemInfo(lin) local soS="" if self.SBR then soS=9-(iRa or 0) end if self.SBS2 and ity==ARMOR and eqL then local loc=getglobal(eqL) or "" nam=format("%s - %s",loc,nam) soS=format("%s%s",loc,soS) end tinsert(iso,format("%s^%s^%s",soS,nam,dat)) else tinsert(iso,format("^%s^%s",nam,dat)) end end sort(iso) if not self.SIC then for _,v in ipairs(iso) do local _,nam,baC,baC1,maC3,lin=strsplit("^",v) local _,iLi,iRa=GetItemInfo(lin) iRa=iRa or 0 if iRa>=self.NXRarityMin then self:UpI2("",nam,baC,baC1,maC3,lin) end end else for _,typ in ipairs(self.ItT) do for n=1,#iso do local _,nam,baC,baC1,maC3,lin=strsplit("^",iso[n]) local _,iLi,iRa,lvl,miL,ity=GetItemInfo(lin) if ity==typ then lis:ItA(0) lis:ItS(3,"---- " .. typ .. " ----") for n2=n,#iso do local _,nam,baC,baC1,maC3,lin=strsplit("^",iso[n2]) local _,iLi,iRa,lvl,miL,ity=GetItemInfo(lin) if ity==typ then if iRa>=self.NXRarityMin then self:UpI2(" ",nam,baC,baC1,maC3,lin) end end end break end end end end lis:Upd() end function Nx.Ite:ShT(id,com1) local id=tostring(id) id=strsplit("^",id) if not strfind(id,"item:") then if strfind(id,"quest:") then else id="item:" .. id .. ":0:0:0:0:0:0:0" end end GameTooltip:SetHyperlink(id) if com1 then GameTooltip_ShowCompareItem() end end function Nx.Win:OCB(but1,id,cli) if cli=="LeftButton" and self.Clo then self:Show(false) self:RLD() GameTooltip:Hide() self:Not("Close") else if self.Loc2 then self:Loc1(false) else self:OpM() end end end function Nx.Opt:NXCmdReload() local function fun() ReloadUI() end Nx:ShM("Reload UI?","Reload",fun,"Cancel") end function Nx.AuA.OA__() if IsAddOnLoaded("Blizzard_AuctionUI") then hooksecurefunc("AuctionFrameBrowse_Update",Nx.AuA.AuctionFrameBrowse_Update) Nx.AuA:Cre() end end function Nx.Map:SRM(id) if self:IIM(id) then self:SIM(id) else self:SIM() end if self.GOp["MapMMInstanceTogFullSize"] then self.LOp.NXMMFull=false if self:IIM(id) then self.LOp.NXMMFull=true end end end function Nx.But:SeI(id) self.Id=id end function Nx.Inf:CBGH() return "|cffa0a0ff",format("%d",GetHonorCurrency()) end function Nx:CaF(t,key) assert(type(t)=="table" and key) local d=t[key] or {} t[key]=d return d end function Nx.MeI:GetChecked() return self.Che end function Nx.Tra:FiC5(sMI,srX,srY,dMI,dsX,dsY,skI) if self.FlM then return((srX-dsX) ^ 2+(srY-dsY) ^ 2) ^ .5 end local win1=Nx.Map.MWI local srT=win1[sMI] if not srT or not srT.Con1 then return end local zco1=srT.Con1[dMI] if zco1 and not self.VMI[dMI] then if #zco1==0 then return((srX-dsX) ^ 2+(srY-dsY) ^ 2) ^ .5 end local clC1 local clD=9000111222333444 for n,con in ipairs(zco1) do local di1=((con.StX-srX) ^ 2+(con.StY-srY) ^ 2) ^ .5 local di2=((con.EnX-dsX) ^ 2+(con.EnY-dsY) ^ 2) ^ .5 local d=di1+con.Dis+di2 if d1000 then pos1=1 end local f=self.Frm1[pos1] if not f then f=CreateFrame("Frame",nil,self.MaF) self.Frm1[pos1]=f f.NxG=self f:SetFrameStrata("MEDIUM") local t=f:CreateTexture() t:SetAllPoints(f) f.tex=t f:SetScript("OnEnter",Nx.Gra.OnE1) f:SetScript("OnLeave",Nx.Gra.OnL) f:EnableMouse(true) end self.Frm1.Nex=pos1+1 return f end function Nx.Inf:CBHP(col,peN,w,h) w=tonumber(w) or 50 h=tonumber(h) or 10 local baW=(self.Var[peN] or 0)*w local xo=w if baW>=1 then return "|cffc0c0c0",format("~Interface\\Addons\\Carbonite\\Gfx\\Skin\\InfoBarBG^%d^%d^0&Interface\\Addons\\Carbonite\\Gfx\\Skin\\InfoBar%s^%d^%d^%d",w,h,col,baW,h,xo) end return "|cffc0c0c0",format("~Interface\\Addons\\Carbonite\\Gfx\\Skin\\InfoBarBG^%d^%d^0",w,h) end function Nx.Fav:SeI1(ind) if self.CuF then if self.Rec~=self.CuF then self:SeR1(false) end self.CII=min(ind,#self.CuF) self:UpI1(self.CII) self:UpT() end end function Nx.Que.Lis.FOTC() local self=this.NxI self.Fil[self.TaS1]=gsub(this:GetText(),self.FDE,"") self:Upd() end function Nx.Inf:CILT(val,vaN) if(self.Var[vaN] or 0)<(tonumber(val) or 1) then return "","" end end function Nx.Com:OJCAT() self.Lis:AdI("","OnJoinChanATimer") if self:GCC()>=10 then return 10 end self.TrA=self.TrA+1 JoinChannelByName(self.Nam .. self.CAL .. self.TrA) return 3 end function Nx.Map:GMI(maI) local win1=self.MWI[maI] local id=win1.MId if not id then id=floor(maI/1000) if id==9 then return end local inf=self.MaI2[id] if not inf then return end end local t=self.MMB[id] if not t then return end return t,t[3],t[4],t[5] or 1 end function Nx.Lis:GeF3(lis,typ) local frm1=self.Frm1[typ] local f=tremove(frm1,1) if not f then self.FUI=self.FUI+1 if typ=="Color" then f=CreateFrame("ColorSelect",nil,lis.Frm) elseif typ=="WatchItem" then f=CreateFrame("Button","NxListFrms" .. self.FUI,lis.Frm,"WatchFrameItemButtonTemplate") elseif typ=="Info" then f=Nx.Inf:CreateFrame(lis.Frm) end f.NXListFType=typ end f:Show() f:SetParent(lis.Frm) tinsert(lis.UsF1,f) return f end function Nx.HUD:Cre() local ins=self local gop=Nx.GGO() ins.GOp=gop ins.ETAD=0 Nx.Win:SCF(1,.15) local win=Nx.Win:Cre("NxHUD",nil,nil,nil,2,1,nil,true) ins.Win1=win win:STJ("CENTER",1) win:STJ("CENTER",2) win:SBGA(0,1) win:ILD(nil,999999,-.17,1,1) win.Frm:SetToplevel(true) local f=CreateFrame("Frame",nil,win.Frm) ins.Frm=f f.NxI=ins f:EnableMouse(false) local t=f:CreateTexture() t:SetAllPoints(f) f.tex=t local but1=CreateFrame("Button",nil,UIParent,"SecureUnitButtonTemplate") ins.But2=but1 but1:SetAttribute("type","target") but1:SetAttribute("unit","player") but1:RegisterForClicks("LeftButtonDown","RightButtonDown") local t=but1:CreateTexture() t:SetAllPoints(but1) t:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconCircle") but1.tex=t but1:SetWidth(10) but1:SetHeight(10) self:UpO() end function Nx.Soc.Lis:Cre() local win=Nx.Soc.Win1 local tbH=Nx.TaB:GetHeight() Nx.Lis:SCF1("FontM") local lis=Nx.Lis:Cre("Social",2,-2,100,12*3,win.Frm) self.Lis=lis lis:SeU(self,self.OLE) lis:CoA("",1,80) lis:CoA("Character",2,110) lis:CoA("Lvl",3,20) lis:CoA("Class",4,65) lis:CoA("Zone",5,150) lis:CoA("Note",6,500) win:Att(lis.Frm,0,1,0,-tbH) local ff=FriendsFrame self.FriendsFrame=ff self:SeL1() local function fOO() Nx.Opt:Ope("Social & Punks") end local men=Nx.Men:Cre(lis.Frm,230) self.PaM=men local function fun(self) if self.MSN1 then local frm=DEFAULT_CHAT_FRAME local eb=frm["editBox"] if not eb:IsVisible() then ChatFrame_OpenChat("/w " .. self.MSN1,frm) else eb:SetText("/w " .. self.MSN1 .. " " .. eb:GetText()) end end end men:AdI1(0,"Whisper",fun,self) local function fun(self) if self.MSN1 then InviteUnit(self.MSN1) end end men:AdI1(0,"Invite",fun,self) men:AdI1(0,"") local function fun(self) if UnitIsPlayer("target") and UnitCanCooperate("player","target") then AddFriend("target") else StaticPopup_Show("ADD_FRIEND") end end men:AdI1(0,"Add Pal And Friend",fun,self) local function fun(self) if self.MSN1 then self:ClF2(self.MSN1) local i=self:FFI(self.MSN1) if i then RemoveFriend(self.MSN1) else self:Upd() end end end men:AdI1(0,"Remove Pal And Friend",fun,self) men:AdI1(0,"") local function fun(self) if self.MSN1 then local i=self:FFI(self.MSN1) if i then self.FriendsFrame["NotesID"]=i StaticPopup_Show("SET_FRIENDNOTE",GetFriendInfo(i)) end end end self.PMIN=men:AdI1(0,"Set Note",fun,self) men:AdI1(0,"Set Person",self.M_OSP1,self) men:AdI1(0,"") men:AdI1(0,"Make Pal (Red) Into Friend",self.M_OMPF,self) men:AdI1(0,"Make All Pals Into Friends",self.M_OMPF1,self) men:AdI1(0,"") men:AdI1(0,"Options...",fOO,self) local men=Nx.Men:Cre(lis.Frm) self.PuM=men local function fun(self) self:GoP1(self.Lis.MSN1) end men:AdI1(0,"Goto",fun,Nx.Soc) men:AdI1(0,"Add Character",self.M_OPA,self) men:AdI1(0,"Remove Character",self.M_OPR,self) men:AdI1(0,"Set Note",self.M_OPSN,self) local function fun(self) Nx:ClS("PkAct") self.PuA=Nx:GeS("PkAct") end men:AdI1(0,"Clear Actives",fun,Nx.Soc) men:AdI1(0,"") men:AdI1(0,"Options...",fOO,self) end function Nx.Soc.PHUD:Cre() local opt=Nx:GGO() self.Opt=opt self.Pun={} self.But1={} self.NuB=opt["PunkTWinMaxButs"] self.NBU=0 self.Cha=true Nx.Win:SCF(.5,0) local win=Nx.Win:Cre("NxPunkHUD",nil,nil,true,1,1,nil,true) self.Win1=win win:ILD(nil,-.6,-.1,128,68) win:SBGA(0,.5) win.Frm:SetToplevel(true) local ox,oy=win:GCO() local x=ox-2 local y=-oy for n=1,self.NuB do local but1=CreateFrame("Button",nil,win.Frm,"SecureUnitButtonTemplate") self.But1[n]=but1 but1:SetPoint("TOPLEFT",x,y) y=y-13 but1:SetAttribute("type1","macro") but1:SetAttribute("*type2","click") but1:SetAttribute("*clickbutton2",but1) but1["Click"]=Nx.Soc.PHUD.Click but1:RegisterForClicks("LeftButtonDown","RightButtonDown") local t=but1:CreateTexture() t:SetTexture(1,1,1,1) t:SetAllPoints(but1) but1.tex=t but1:SetWidth(125) but1:SetHeight(12) but1:Hide() local fst=but1:CreateFontString() but1.NXFStr=fst fst:SetFontObject("GameFontNormalSmall") fst:SetJustifyH("LEFT") fst:SetPoint("TOPLEFT",0,1) fst:SetWidth(125) fst:SetHeight(12) end end function Nx:GICM() Nx:GIC("NXMine") end function Nx:InE() local Com=Nx.Com local Gui=Nx.Map.Gui local eve1={"PLAYER_LOGIN",Nx.OP_,"TIME_PLAYED_MSG",Nx.OT__,"UPDATE_MOUSEOVER_UNIT",Nx.OU__,"PLAYER_REGEN_DISABLED",Nx.OP__,"PLAYER_REGEN_ENABLED",Nx.OP__1,"UNIT_SPELLCAST_SENT",Nx.OU__1,"UNIT_SPELLCAST_SUCCEEDED",Nx.OU__2,"UNIT_SPELLCAST_FAILED",Nx.OU__3,"UNIT_SPELLCAST_INTERRUPTED",Nx.OU__3,"ZONE_CHANGED_NEW_AREA",Nx.OZ___,"PLAYER_LEVEL_UP",Nx.OP__2,"PARTY_MEMBERS_CHANGED",Nx.OP__3,"UPDATE_BATTLEFIELD_SCORE",Nx.OU__4,"UPDATE_WORLD_STATES",Nx.OU__4,"PLAYER_LEAVING_WORLD",Com.OnE,"COMBAT_LOG_EVENT_UNFILTERED",Com.OC___,"FRIENDLIST_UPDATE",Com.OF_,"GUILD_ROSTER_UPDATE",Com.OF_,"CHAT_MSG_CHANNEL_JOIN",Com.OCE,"CHAT_MSG_CHANNEL_NOTICE",Com.OCE,"CHAT_MSG_CHANNEL_LEAVE",Com.OCE,"CHAT_MSG_CHANNEL",Com.OC__,"CHAT_MSG_ADDON",Com.OC__1,"CHANNEL_ROSTER_UPDATE",Com.OC__2,"CHAT_MSG_COMBAT_FACTION_CHANGE",Nx.Que.OC____,"CHAT_MSG_RAID_BOSS_WHISPER",Nx.Que.OC____1,"CHAT_MSG_BG_SYSTEM_NEUTRAL",Nx.OC____2,"AUCTION_HOUSE_SHOW",Nx.AuA.OA__,"AUCTION_HOUSE_CLOSED",Nx.AuA.OA__1,"AUCTION_ITEM_LIST_UPDATE",Nx.AuA.OA___,"PLAYER_TARGET_CHANGED",Gui.OP__4,"MERCHANT_SHOW",Gui.OM_,"MERCHANT_UPDATE",Gui.OM_1,"GOSSIP_SHOW",Gui.OG_,"TRAINER_SHOW",Gui.OT_,"TAXIMAP_OPENED",Nx.Tra.OT_1,"BAG_UPDATE",Nx.War.OB_,"PLAYERBANKSLOTS_CHANGED",Nx.War.OB_,"PLAYERBANKBAGSLOTS_CHANGED",Nx.War.OB_,"BANKFRAME_OPENED",Nx.War.OB_1,"BANKFRAME_CLOSED",Nx.War.OB_2,"GUILDBANKFRAME_OPENED",Nx.War.OG_1,"GUILDBANKFRAME_CLOSED",Nx.War.OG_2,"ITEM_LOCK_CHANGED",Nx.War.OI__,"MAIL_INBOX_UPDATE",Nx.War.OM__,"UNIT_INVENTORY_CHANGED",Nx.War.OU__5,"MERCHANT_CLOSED",Nx.War.OM_2,"LOOT_OPENED",Nx.War.OL_,"LOOT_SLOT_CLEARED",Nx.War.OL__,"LOOT_CLOSED",Nx.War.OL_1,"CHAT_MSG_SKILL",Nx.War.OC__3,"SKILL_LINES_CHANGED",Nx.War.OC__3,"TRADE_SKILL_UPDATE",Nx.War.OT__1,"QUEST_QUERY_COMPLETE",Nx.Que.OQ__ } local n=1 while eve1[n] do Nx:RegisterEvent(eve1[n],eve1[n+1]) n=n+2 end end function Nx.Map:GM_OG() Nx.Que.Wat:CAT() if self.ClT2==3001 then Nx.Soc:GoP1(self.ClI) else local ico=self.ClI local x=ico.X local y=ico.Y local nam=ico.Tip and strsplit("\n",ico.Tip) or "" self:SeT3("Goto",x,y,x,y,false,0,nam) end end function Nx.Com1:EnC(val1) if not self.InC then self.InC=true self.HiP=10 self.HiT=0 self.TiS=GetTime() self.GrH:Clear() self.GrH:SeP(self.HiP) end end function Nx.Map.UQMPOIH() local self=Nx.Map:GeM(1) local f=self.WMF if f then for n=1,QuestMapUpdateAllQuests() do local f=QUEST_MAP_POI[n] if f then f:Hide() end end for n=1,#QUEST_MAP_ADDITIONAL_POI do QUEST_MAP_ADDITIONAL_POI[n]:Hide() end end end function Nx:ECD() local tDa=CarboniteTransferData if not tDa then Nx.prE("Carbonite Transfer addon is not loaded") return end local acN=GetCVar("accountName") if acN=="" then Nx.prE("'Remember Account Name' must be checked on Login screen") return end Nx.prt("Exporting account %s data",acN) local reN=GetRealmName() local act=tDa[acN] if not act or act.Version1000 and maI % 1000>0 and maI<5000 end function Nx:NXMapKeyTogNoneNormal() Nx.Map:ToS1(0) end function Nx.Map.Gui:FiF(nam,fol) fol=fol or Nx.GuI for n,chi in ipairs(fol) do local cna=gsub(chi.Nam or chi.T," >>","") if cna==nam then return chi,n end end end function Nx.Com:Sen(chI,msg,plN) assert(msg) if chI=="Z" then local maI=Nx.Map:GRMI() local chN1=self.ZSt[maI] and self.ZSt[maI].ChN if chN1 then local num=GetChannelName(chN1) if num~=0 then self:SeC(num,msg) end end else self.SeB=self.SeB+#msg+54+20 if chI=="g" then if IsInGuild() then SendAddonMessage(self.Nam,msg,"GUILD") end elseif chI=="p" then SendAddonMessage(self.Nam,msg,"PARTY") elseif chI=="W" then SendAddonMessage(self.Nam,msg,"WHISPER",plN) elseif chI=="P" then if GetNumPartyMembers()>0 then self:SCMF(msg,"PARTY") end else assert(false) end end end function Nx.prV(msg,v) local prt=Nx.prt if v==nil then prt(msg.." nil") elseif type(v)=="boolean" then prt(msg.." "..tostring(v)) elseif type(v)=="number" then prt(format("%s #%d (0x%x)",msg,v,v)) elseif type(v)=="string" then local s=gsub(v,"%%","%%%%") prt(msg.. " '" .. s .."'") elseif type(v)=="table" then Nx.prT(msg,v) else prt(msg.." ? "..tostring(v)) end end function Nx.Map:UpO(ind) local src=Nx.Map.Map1[ind] local dst=NxMapOpts.NXMaps[ind] assert(src) assert(dst) dst.NXShowUnexplored=src.ShU dst.NXKillShow=src.KiS dst.NXBackgndAlphaFade=src.BAF dst.NXBackgndAlphaFull=src.BAF1 dst.NXDotZoneScale=src.DZS dst.NXDotPalScale=src.DPS dst.NXDotPartyScale=src.DPS1 dst.NXDotRaidScale=src.DRS dst.NXIconNavScale=src.INS dst.NXIconScale=src.IcS local opt=src.CuO if opt then opt.NXMapPosX=src.MPX opt.NXMapPosY=src.MPY opt.NXScale=src.Sca end end function Nx.Soc:OUT() self:CaP() if self.TaS1==2 and self.Win1:IsShown() then self.Lis:Upd() return 3 end end function Nx.Lis:OMD(cli) local ins=this.NxI local x,y=Nx.U_IMO(this) if x then y=this:GetHeight()-y if y>=ins.HdH then y=floor((y-ins.HdH)/ins:GLH()) ins.Sel=min(y+ins.Top,ins.Num) local id=ins:CHT(x) if id and ins.UsF then ins.UsF(ins.Use,Nx.Lis.CTN[cli],ins.Sel,id) end ins:Upd() end end end function Nx.U_GTES(sec1) local sec=sec1 local min1=sec/60 % 60 local hou=sec/3600 if hou>24 then return format("%.1f days",hou/24) elseif hou>=1 then return format("%.1f hours",hou) end return format("%d mins",min1) end function Nx.Map:M_ORPAFK(ite) local n=0 for k,v in pairs(Nx.Map.AFK1) do ReportPlayerIsPVPAFK(v) n=n+1 end Nx.prt("%d reported",n) end function Nx.Que:ClC() Nx:GeC()["Q"]={} end function Nx:NXMapKeyTogMine() local map=Nx.Map:GeM(1) Nx.ChO["MapShowGatherM"]=not Nx.ChO["MapShowGatherM"] map.MISM:SetChecked(Nx.ChO,"MapShowGatherM") map.Gui:UGF() end function Nx.Que.Lis:ChS(maI,ind) local NTMI=Nx.Map.NTMI local Que=Nx.Que while true do local qId=Que.Sor[ind] if Que:ChS(maI,qId) then return true end local que=Que.ITQ[qId] local next=Que:UnN(que[1]) if next==0 then return end ind=ind+1 end end function Nx.AuA.OA__1() local self=Nx.AuA if self.Win1 then self.Win1:Show(false) self.ItL:Emp() end end function Nx.Map:MOMU(but) local map=Nx.Map.Map1[1] if this.NXPing then if map.MMZT==0 then Minimap_OnClick(this) else map:Pin() end else this.NxM1=map map:OMU(but) end end function Nx.Tim:PrI() self.Pro2={} self.RuT=GetTime() end function Nx.Que:GPT1(que,cur) local s="" if que and que.CNu then if cur then s=s .. format("(Part %d of %d)",que.CNu,cur.CNM) else s=s .. format("(Part %d)",que.CNu) end end return s end function Nx.Map:GIC2(icT) return #self.Dat[icT] end function Nx.Fav:Cre() self.Sid=1 local win=Nx.Win:Cre("NxFav",240,nil,nil,1) self.Win1=win win.Frm.NxI=self win:CrB(true,true) win:STLH(18) win:STXO(220) win:ILD(nil,-.23,-.25,-.54,-.5) win.Frm:SetToplevel(true) win:Show(false) tinsert(UISpecialFrames,win.Frm:GetName()) local bw,bh=win:GBS() local but1=Nx.But:Cre(win.Frm,"Txt64B","Record",nil,bw+1,-bh,"TOPLEFT",44,20,self.B_OR,self) self.ReB1=but1 local but1=Nx.But:Cre(win.Frm,"Txt64","Up",nil,bw+48,-bh,"TOPLEFT",40,20,self.B_OU,self) local but1=Nx.But:Cre(but1.Frm,"Txt64","Down",nil,42,0,"TOPLEFT",40,20,self.B_OD,self) Nx.But:Cre(but1.Frm,"Txt64","Delete Item",nil,54,0,"TOPLEFT",72,20,self.B_OID,self) Nx.Lis:SCF1("FontM",16) local lis=Nx.Lis:Cre("FavF",0,0,1,1,win.Frm) self.Lis=lis lis:SeU(self,self.OLE) lis:SLH(4) lis:CoA("",1,20) lis:CoA("Name",2,900) win:Att(lis.Frm,0,.3,0,1) Nx.Lis:SCF1("FontM",16) local lis=Nx.Lis:Cre("FavI",0,0,1,1,win.Frm) self.ItL=lis lis:SeU(self,self.OILE) lis:SLH(2) lis:CoA("",1,17) lis:CoA("Type",2,90) lis:CoA("Value",3,250) lis:CoA("Location",4,900) win:Att(lis.Frm,.3,1,0,1) self:CrM() self:Upd() self.Lis:FuU() end function Nx.Que.Lis:OQU(eve) local Que=Nx.Que local opt=Nx:GGO() if eve=="PLAYER_LOGIN" then self.LoI2=true elseif eve=="QUEST_PROGRESS" then local aut=opt["QAutoTurnIn"] if IsShiftKeyDown() and IsControlKeyDown() then aut=not aut end if aut then CompleteQuest() end return elseif eve=="QUEST_COMPLETE" then local aut=opt["QAutoTurnIn"] if IsShiftKeyDown() and IsControlKeyDown() then aut=not aut end if aut then if GetNumQuestChoices()==0 then QuestRewardCompleteButton_OnClick() end end return elseif eve=="QUEST_LOG_UPDATE" then local qn Que:ExQ() if not self.LoI2 then qn=Que:FNQ() if not qn then Que:TPOC() end end Que:ReQ1() if self.LoI2 then Nx.Tim:Sta("QWatchLogin",.7,Que,Que.WAL) Nx.Tim:Sta("QSetPDLogin",2,Que,Que.CQSPD) if Nx.V33 and opt["QHCheckCompleted"] then Nx.Tim:Sta("QHistLogin",60,Que,Que.GHT) end end if qn then local cur2,cur=Que:FCBI(qn) if opt["QWAddNew"] and not Que.DPVPI[cur.QId] then Que.Wat:Add(cur2) end Que:Cap(cur2) end Que:REQ() self.LoI2=nil end Que.Wat:ClC1() self:Upd() end function Nx.Win:GeF2() return self.BaF end function Nx.Fav:M_OP1() if not self.CoB then Nx.prt("Nothing to paste") return end if type(self.CoB)~="table" then Nx.prt("Can't paste that on the left side") return end local new1=Nx.U_TCR(self.CoB) local ite=self.CuF if ite then local par=self:GetParent(ite) local i=Nx.U_TFII(par,ite) tinsert(par,i,new1) else tinsert(self.CuF1,1,new1) end self:Upd() self:SeC1() end function Nx.Que.Lis:M_OSOD(ite) self.SOD=ite:GetChecked() self:Upd() end function Nx.Map.Gui:M_OD1() local ite=self.MCI local mod1=strbyte(ite.T) if mod1==40 then local npN=strsub(ite.T,2) local vv=NxData.NXVendorV vv[npN]=nil end self:UVV() local par=Nx.GuI for n=2,#self.PaH do local i=max(min(self.PHS[n-1],#par),1) self.PaH[n]=par[i] par=self.PaH[n] end self:ClA() self:SeL2() end function Nx.Fav:FiF(nam,par) par=par or self.Fol for _,ite in ipairs(par) do if ite["T"]=="F" then if ite["Name"]==nam then return ite end end end end function Nx.Ut_(t) local n=0 if t then for k,v in pairs(t) do n=n+1 end end return n end function Nx.Map:Cre(ind) local Map=Nx.Map local m={} local gop=Nx.GGO() m.GOp=gop local opt=NxMapOpts.NXMaps[ind] m.LOp=opt opt.NXPOIAtScale=opt.NXPOIAtScale or 1 setmetatable(m,self) self.__index=self m.Tic=0 m.Debug=nil m.DeT=nil m.DFC=nil m.DAS=.1 m.MaI3=ind if not Nx.Fre then m.MMO1=gop["MapMMOwn"] and ind==1 end m.ShU=opt.NXShowUnexplored m.KiS=opt.NXKillShow m.TiH=0 m.PaX=0 m.Sca=.025 m.ScD=.025 m.MaS=opt.NXMapScale or 1 m.MaW=150 m.MaH=140 m.W=m.MaW+m.PaX*2 m.H=m.MaH+m.TiH+1 m.LCT=0 m.Scr2=false m.StT=0 m.MaI=0 m.BaS=1 m.PlX=0 m.PlY=0 m.PRZX=0 m.PRZY=0 m.PlD=0 m.PLD=999 m.PlS=0 m.PSX=0 m.PSY=0 m.PSCT=GetTime() m.MoD=0 m.MLX=0 m.MLY=0 m.VSD={} m.MPX=2200 m.MPY=-100 m.MPXD=m.MPX m.MPYD=m.MPY m.MDO={} m.MDF={} m.MiB=gop["MapDetailSize"] m.BAF=opt.NXBackgndAlphaFade m.BAF1=opt.NXBackgndAlphaFull m.BaA=0 m.BAT=m.BAF m.WoA=0 m.DZS=opt.NXDotZoneScale m.DPS=opt.NXDotPalScale m.DPS1=opt.NXDotPartyScale m.DRS=opt.NXDotRaidScale m.INS=opt.NXIconNavScale m.IcS=opt.NXIconScale m.ArP=1 m.ArS=0 m.UTD=0 m.UTD1=0 m.Tar={} m.TNUI=1 m.Tra1={} m.TrP={} m.Dat={} m.IcF={} m.IcF.Nex=1 m.INIF={} m.INIF.Nex=1 m.ISF1={} m.ISF1.Nex=1 m.TFS2={} m.TFS2.Nex=1 m.MMGUD=1 Nx.Win:SCF(1,0) local wna=m:GWN() local i=gop["MapShowTitle2"] and 2 or 1 local win=Nx.Win:Cre(wna,nil,nil,nil,i) m.Win1=win win:SBGA(0,1) win:CrB(true) win:ILD(nil,-.0001,-.4,-.19,-.3,1) for n=9001,9004 do win:ILD(tostring(n),-.0001,-.4,-.19,-.3,1) end win:ILD("9008",-.0001,-.4,-.19,-.3,1) win:ILD("9009",-.0001,-.4,-.19,-.3,1) win:SeU(m,self.OnW) win.UUF=m.WUF win.Frm:SetToplevel(true) win.Frm.NxM1=m m.StS=win:IsShown() win.Frm:Show() local f=CreateFrame("Frame",nil,UIParent) m.Frm=f f.NxM1=m win:Att(f,0,1,0,1) win:RegisterEvent("WORLD_MAP_UPDATE",self.OnE) f:SetScript("OnMouseDown",self.OMD) f:SetScript("OnMouseUp",self.OMU) f:SetScript("OnMouseWheel",self.OMW) f:EnableMouse(true) f:EnableMouseWheel(true) f:SetScript("OnUpdate",self.OnU) f:SetMovable(true) f:SetResizable(true) f:SetWidth(m.W) f:SetHeight(m.H) f:SetMinResize(50,50) local t=f:CreateTexture() t:SetTexture(0,0,0,.2) t:SetAllPoints(f) f.tex=t f:Show() local tsf=CreateFrame("ScrollFrame",nil,f) m.TSF=tsf tsf:SetAllPoints(f) local tf=CreateFrame("Frame",nil,tsf) m.TeF=tf tf:SetPoint("TOPLEFT",0,0) tf:SetWidth(100) tf:SetHeight(100) tsf:SetScrollChild(tf) m:CLT1() m:CTB() local bw,bh=win:GBS() local function fun(self,but1) self.LOp.NXAutoScaleOn=but1:GeP() end m.BASO=Nx.But:Cre(win.Frm,"MapAutoScale",nil,nil,-20,-bh,"TOPRIGHT",12,12,fun,m) m.BASO:SeP2(opt.NXAutoScaleOn) local men=Nx.Men:Cre(f) m.Men=men men:AdI1(0,"Goto",self.M_OG,m) men:AdI1(0,"Clear Goto",self.M_OCG,m) men:AdI1(0,"Add Note",self.M_OAN,m) men:AdI1(0,"Save Map Scale",self.M_OSS,m) men:AdI1(0,"Restore Map Scale",self.M_OSR,m) m.MIPF=men:AdI1(0,"Follow You",self.M_OPF,m) local ite=men:AdI1(0,"Select Cities Last",self.SLWH,m) ite:SetChecked(m,"NXCitiesUnder") m.MIMZ=men:AdI1(0,"Monitor Zone",self.M_OMZ,m) men:AdI1(0,"",nil,self) local roM=Nx.Men:Cre(f) men:ASM(roM,"Route...") local function fun(self) self:RoG() end local ite=roM:AdI1(0,"Current Gather Locations",fun,m) local function fun(self) self:RoT() end local ite=roM:AdI1(0,"Current Goto Targets",fun,m) local function fun(self) self.ShU=false self:UOU() self:TOU() self:RoT() end roM:AdI1(0,"Unexplored Locations",fun,m) local function fun(self) self:ReT() end roM:AdI1(0,"Reverse Targets",fun,m) local ite=roM:AdI1(0,"Recycle Reached Targets") ite:SetChecked(gop,"RouteRecycle") local ite=roM:AdI1(0,"Gather Target Radius") ite:SeS2(gop,7,300,nil,"RouteGatherRadius") local ite=roM:AdI1(0,"Gather Merge Radius") ite:SeS2(gop,0,100,nil,"RouteMergeRadius") local shM=Nx.Men:Cre(f) men:ASM(shM,"Show...") shM:AdI1(0,"Show Player Zone",self.M_OSPZ,m) local function fun(self) self.Gui:UGF() end local ite=shM:AdI1(0,"Show Herb Locations",fun,m) m.MISH=ite ite:SetChecked(Nx.ChO,"MapShowGatherH") local ite=shM:AdI1(0,"Show Mining Locations",fun,m) m.MISM=ite ite:SetChecked(Nx.ChO,"MapShowGatherM") local ite=shM:AdI1(0,"Show Notes") ite:SetChecked(gop,"MapShowNotes") local ite=shM:AdI1(0,"Show Punks") ite:SetChecked(gop,"MapShowPunks") local function fun(self,ite) self.ShU=ite:GetChecked() end local ite=shM:AdI1(0,"Show Unexplored Areas",fun,m) ite:SetChecked(m.ShU) m.MISW=shM:AdI1(0,"Show World",self.M_OSW,m) local function fSC(self) self.SCM=10 end local ite=shM:AdI1(0,"Show Cities",fSC,Map) ite:SetChecked(gop,"MapShowCCity") local ite=shM:AdI1(0,"Show Towns",fSC,Map) ite:SetChecked(gop,"MapShowCTown") local ite=shM:AdI1(0,"Show Extras",fSC,Map) ite:SetChecked(gop,"MapShowCExtra") local ite=shM:AdI1(0,"Show Kill Icons",self.M_OSK,m) ite:SetChecked(m.KiS) if not Nx.Fre then local mmm=Nx.Men:Cre(f) men:ASM(mmm,"Minimap...") local function fun(self,ite) self.LOp.NXMMFull=ite:GetChecked() self.MMZC=true end local ite=mmm:AdI1(0,"Full Size",fun,m) self.MMMIF=ite ite:SetChecked(opt.NXMMFull) local function fun(self,ite) self.LOp.NXMMAlpha=ite:GeS1() end local ite=mmm:AdI1(0,"Transparency",fun,m) ite:SeS2(opt.NXMMAlpha,0,1) local function fun(self,ite) self.LOp.NXMMDockScale=ite:GeS1() self.MMZC=true end local ite=mmm:AdI1(0,"Docked Scale",fun,m) ite:SeS2(opt.NXMMDockScale,.01,3) local function fun(self,ite) self.LOp.NXMMDockScaleBG=ite:GeS1() self.MMZC=true end local ite=mmm:AdI1(0,"Docked Scale In BG",fun,m) ite:SeS2(opt.NXMMDockScaleBG,.01,3) local function fun(self,ite) self.LOp.NXMMDockAlpha=ite:GeS1() end local ite=mmm:AdI1(0,"Docked Transparency",fun,m) ite:SeS2(opt.NXMMDockAlpha,0,1) local function fun(self,ite) self.LOp.NXMMDockOnAtScale=ite:GeS1() end local ite=mmm:AdI1(0,"Docking Below Map Scale",fun,m) ite:SeS2(opt.NXMMDockOnAtScale,0,5) end local sme=Nx.Men:Cre(f) men:ASM(sme,"Scale...") local ite=sme:AdI1(0,"Auto Scale Min") ite:SeS2(opt,.01,10,nil,"NXAutoScaleMin") local ite=sme:AdI1(0,"Auto Scale Max") ite:SeS2(opt,.25,10,nil,"NXAutoScaleMax") local ite=sme:AdI1(0,"Zone Dot Scale",self.M_ODZS,m) ite:SeS2(m.DZS,0.1,2) local ite=sme:AdI1(0,"Friend/Guild Dot Scale",self.M_ODPS,m) ite:SeS2(m.DPS,0.1,2) local ite=sme:AdI1(0,"Party Dot Scale",self.M_ODPS1,m) ite:SeS2(m.DPS1,0.1,2) local ite=sme:AdI1(0,"Raid Dot Scale",self.M_ODRS,m) ite:SeS2(m.DRS,0.1,2) local ite=sme:AdI1(0,"Icon Scale",self.M_OIS,m) ite:SeS2(m.IcS,0.1,3) local ite=sme:AdI1(0,"Navigation Icon Scale",self.M_OINS,m) ite:SeS2(m.INS,0.1,3) local function fun(self,ite) self.LOp.NXDetailScale=ite:GeS1() end local ite=sme:AdI1(0,"Details At Scale",fun,m) ite:SeS2(opt.NXDetailScale,.05,10) local ite=sme:AdI1(0,"Gather Icons At Scale") ite:SeS2(gop,.01,10,nil,"MapIconGatherAtScale") local ite=sme:AdI1(0,"POI Icons At Scale") ite:SeS2(opt,.1,10,nil,"NXPOIAtScale") local tme=Nx.Men:Cre(f) m.TrM=tme men:ASM(tme,"Transparency...") local ite=tme:AdI1(0,"Detail Transparency",self.M_ODA,m) ite:SeS2(opt.NXDetailAlpha,.25,1) local ite=tme:AdI1(0,"Fade In Transparency",self.M_OBAF,m) ite:SeS2(m.BAF1,.25,1) local ite=tme:AdI1(0,"Fade Out Transparency",self.M_OBAF1,m) ite:SeS2(m.BAF,0,1) local function fun(self) self.Gui:UGF() end local ite=tme:AdI1(0,"Gather Icon Transparency",fun,m) ite:SeS2(gop,.2,1,nil,"MapIconGatherA") local ite=tme:AdI1(0,"POI Icon Transparency") ite:SeS2(gop,.2,1,nil,"MapIconPOIAlpha") local function fun(self,ite) self.LOp.NXUnexploredAlpha=ite:GeS1() end local ite=tme:AdI1(0,"Unexplored Transparency",fun,m) ite:SeS2(opt.NXUnexploredAlpha,0,.9) local ite=men:AdI1(0,"Options...",self.M_OO,m) if NxData.DebugMap then m.DebugMap=true local dbm=Nx.Men:Cre(f) men:AdI1(0,"",nil,self) men:ASM(dbm,"Debug...") local function fun(self,ite) self.Debug=ite:GetChecked() end local ite=dbm:AdI1(0,"Map Debug",fun,m) ite:SetChecked(false) local ite=dbm:AdI1(0,"Hotspots",fun,m) ite:SetChecked(m,"DebugHotspots") dbm:AdI1(0,"Hotspots pack",self.PHD,m) local function fun(self,ite) self.DeT=ite:GetChecked() end local ite=dbm:AdI1(0,"Map Debug Time",fun,m) ite:SetChecked(false) local ite=dbm:AdI1(0,"Map Full Coords",self.M_OMDFC,m) ite:SetChecked(m.DFC) local ite=dbm:AdI1(0,"Quest Debug",self.M_OQD,m) ite:SetChecked(Nx.Que.Debug) local function fun(self,ite) self.DeS=ite:GeS1() end local ite=dbm:AdI1(0,"Scale",fun,m) ite:SeS2(0,4,6) end local men=Nx.Men:Cre(f) m.PIM=men men:AdI1(0,"Whisper",self.M_OW,m) men:AdI1(0,"Invite",self.M_OI,m) men:AdI1(0,"Get Quests",self.M_OGQ,m) local ite=men:AdI1(0,"Track Player",self.M_OTP,m) local ite=men:AdI1(0,"Remove From Tracking",self.M_ORT,m) men:AdI1(0,"Report Player AFK",self.M_ORPAFK,m) men:AdI1(0,"") local ite=men:AdI1(0,"Grow Conflict Bars",self.M_OGCB,m) ite:SetChecked(true) m.BGGB=true m:CIM1(f) m.BGIN=0 local men=Nx.Men:Cre(f) m.BGIM=men for n=1,#NXlBGMessages,2 do local function fun(self) self:BGM_S(NXlBGMessages[n+1]) end men:AdI1(0,NXlBGMessages[n],fun,m) end men:AdI1(0,NXlBGStatus,self.BGM_OS,m) local plf=CreateFrame("Frame",nil,f) m.PlF=plf plf.NxM1=m plf:SetWidth(3) plf:SetHeight(3) t=plf:CreateTexture() plf.tex=t t:SetTexture("Interface\\Minimap\\MinimapArrow") t:SetAllPoints(plf) plf:SetPoint("CENTER",0,(m.TiH-1)*-.5) plf:Show() m:InF1() self.RMI=9000 m:SwO(-1,true) m:UpA() m.Gui=Map.Gui:Cre(m) self.MMF=getglobal("Minimap") assert(self.MMF) m:MOI() local function fun(self) if not Nx.IBG then self:GoP() end end Nx.Tim:Sta("MapIShow" .. m.MaI3,1,m,fun) return m end function Nx.Win:OMW(val1) if not IsShiftKeyDown() then return end if not(IsControlKeyDown() or IsAltKeyDown()) then return end local win=this.NxW local f=win.Frm val1=val1>0 and 1 or-1 local cx,cy=GetCursorPosition() cx=cx/UIParent:GetEffectiveScale() cy=GetScreenHeight()-cy/UIParent:GetEffectiveScale() local s=f:GetScale() local top=GetScreenHeight()-f:GetTop()*s local lef=f:GetLeft()*s new=max(s+val1*.025,.5) if IsAltKeyDown() then new=1 end local x=((lef-cx)*new/s+cx)/new local y=((top-cy)*new/s+cy)/new f:SetScale(new) f:ClearAllPoints() f:SetPoint("TOPLEFT",x,-y) win:Adj() win:RLD() end function Nx.Soc:ALP(nam,plN1,lev,cla) if Nx.IBG and not plN1 then return end local map=Nx.Map:GeM(1) nam=strmatch(nam,"[^-]+") self.LLP=nam local rMI=map.RMI local x,y=map.PRZX,map.PRZY if plN1 then plN1=strmatch(plN1,"[^-]+") local i=Nx.GrM[plN1] if i then local uni=Nx.GrT .. i local s=UnitName(uni) if s then local pX,pY=GetPlayerMapPosition(uni) if pX~=0 or pY~=0 then x=pX*100 y=pY*100 end end end end local pun1=self:GeP1(nam,plN1,rMI,x,y) if not pun1.Tim1 and not Nx.IBG and self.GOp["PunkNewLocalWarnChat"] then if not Nx.InS1 or self.GOp["PunkShowInSafeArea"] then local typ=self.Pun[nam] and "|cffff4040Punk" or "Enemy" Nx.prt("%s %s detected near you",typ,nam) if self.GOp["PunkNewLocalWarnSnd"] then Nx:PlaySoundFile("sound\\doodad\\belltolltribal.wav") end end end pun1.FiN1="me" pun1.Lvl=lev or pun1.Lvl or 0 pun1.Cla=cla or pun1.Cla if not pun1.Tim1 or GetTime()-pun1.Tim1>2 then pun1.Tim1=GetTime() end if not Nx.Tim:IsA("SocialUpdate") then Nx.Tim:Sta("SocialUpdate",2,self,self.OUT) end self.PHUD:Add(nam) end function Nx.War:CID() Nx.Tim:Sta("WarehouseDur",3,self,self.CIDT) end function Nx.Map:GSN(maI) return Nx.Map.MWI[maI].Sho end function Nx.Soc:OTB(ind,cli,iST) if self.IOTB then return end self.TaS1=ind if not self.Win1:IsShown() then return end self.IOTB=true local lis=self.Lis.Lis local ff=FriendsFrame local tbH=Nx.TaB:GetHeight() if ff:GetParent()~=self.FFH then local ffH=self.FFH ff:SetToplevel(false) ff:SetParent(ffH) ff:SetPoint("TOPLEFT",ffH,"TOPLEFT",0,0) self:SBT2(false) end if ind1 then tremove(self.PaH) end self:Upd() self:SeL2() end function Nx:CCW(id) local map=Nx.Map:GeM(1) map:ClT1() end function Nx.Que:SBQD() self.SBMI=1001 Nx.Tim:Sta("QScanBlizz",.9,self,self.SBQDT) end function Nx.UEv:AdO(typ,nam) local maI=self:AdI(nam) local maI,x,y=self:GPP() Nx:Gat("Misc",typ,maI,x,y) self:UpA() end function Nx.Map:Pin() local frm=self.Frm local mx,my=Nx.U_GMCXY(frm) local top=frm:GetTop() local bot=frm:GetBottom() my=top-(my+bot) local mm=self.MMF local sca1=self.MMS local inf=self.MWI[self.MaI] if inf.Cit and not inf.MMO then sca1=self.MMSC end local zoo=mm:GetZoom()+1 local wx,wy=self:FPTWP(mx,my) local sc=sca1[zoo]/mm:GetWidth() local x=wx-self.PlX local y=self.PlY-wy mm:PingLocation(x/sc,y/sc) end function Nx:GICH1() Nx:GIC1("Herbalism") end function Nx.Opt:Ini() self.ChA={"TopLeft","Top","TopRight","Left","Center","Right","BottomLeft","Bottom","BottomRight",} self.CA0={"None","TopLeft","Top","TopRight","Left","Center","Right","BottomLeft","Bottom","BottomRight",} self.ChC={"TopLeft","TopRight","BottomLeft","BottomRight",} self.CQA={"Solid","SolidTexture","HGrad",} self.CQAT={["SolidTexture"]="Interface\\Buttons\\White8x8",["HGrad"]="Interface\\AddOns\\Carbonite\\Gfx\\Map\\AreaGrad",} self:Res(true) self:UpC1() Nx.Tim:Sta("OptsInit",.5,self,self.InT) end function Nx.ToB:AdB(typ,nam,ind,fun,pre2) local too={} tinsert(self.Too,too) too.Nam=nam too.Fun=fun local but1=Nx.But:Cre(self.Frm,typ,nil,nam,0,0,"TOPLEFT",1,1,self.OnB,self) too.But2=but1 but1:SeI(fun) but1:SeP2(pre2) end function Nx.Map:M_OQD(ite) Nx.Que.Debug=ite:GetChecked() end function Nx.pSH(msg,str) local prt=Nx.prt prt(msg..":") for n=1,#str,4 do local s="" for n2=n,min(#str,n+3) do s=s .. format(" %x",strbyte(str,n2)) end prt(s) end end function Nx.Com:OLT() if UnitOnTaxi("player") then local id=GetChannelName(1) if id~=1 then self.WOT=true return .5 end end if self.WOT then self.WOT=nil return 3 end local opt=Nx:GGO() if IsControlKeyDown() and IsAltKeyDown() then Nx.prt("Disabling com functions!") opt["ComNoGlobal"]=true opt["ComNoZone"]=true end local nee=2 if opt["ComNoGlobal"] then nee=1 end if opt["ComNoZone"] then nee=nee-1 end local fre=max(10-self:GCC(),0) if nee>fre then Nx.prt("|cffff9f5fNeed %d chat channel(s)!",nee-fre) Nx.prt("|cffff9f5fThis will disable some communication features") Nx.prt("|cffff9f5fYou may free channels using the chat tab") end self:ScC() self:UpC2() self:JoC("A") end function Nx.Map:SIUD(ico,dat) ico.UDa=dat end function Nx.Map:GeI1(leA) local frm1=self.IcF local pos1=frm1.Nex if pos1>1500 then pos1=1500 end local f=frm1[pos1] if not f then f=CreateFrame("Frame","NxIcon"..pos1,self.Frm) frm1[pos1]=f f.NxM1=self f:SetScript("OnMouseDown",self.IOMD) f:SetScript("OnMouseUp",self.IOMU) f:SetScript("OnEnter",self.IOE) f:SetScript("OnLeave",self.IOL) f:SetScript("OnHide",self.IOL) f:EnableMouse(true) local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) end f:SetFrameLevel(self.Lev+(leA or 0)) f.tex:SetVertexColor(1,1,1,1) f.NxT=nil f.NXType=nil f.NXData=nil f.NXData2=nil frm1.Nex=pos1+1 return f end function Nx.ToB:SeU(use,fun) self.Use=use self.UsF=fun end function Nx.UEv.Lis:Ope() local UEv=Nx.UEv local win=self.Win1 if win then if win:IsShown() then win:Show(false) else win:Show() end return end local win=Nx.Win:Cre("NxEventsList",nil,nil,nil,nil,nil,true) self.Win1=win win:CrB(true) win:ILD(nil,-.75,-.6,-.25,-.1) local lis=Nx.Lis:Cre("Events",2,-2,100,12*3,win.Frm) self.Lis=lis lis:CoA("Time",1,70) lis:CoA("Event",2,140) lis:CoA("#",3,30,"CENTER") lis:CoA("Position",4,500) win:Att(lis.Frm,0,1,0,1) UEv:UpA() end function Nx:GGO() return NxData.NXGOpts end function Nx.Fav:IM_OSI() Nx.DrD:Sta(self,self.SIA) for i,nam in ipairs(self.NoI) do local icS=self:GII(i) local s=format("%s %s",icS,nam) Nx.DrD:Add(s,false) end Nx.DrD:Show(self.Win1.Frm) end function Nx.Map:BGM_OA(ite) self:BGM_S("Attack") end function Nx.Lis:CrS() local f=self.Frm local hdH=self.HdH local liH=self:GLH() local wid=f:GetWidth() local paW=1 local paH=0 local x=0 local stN=1 for k,col3 in ipairs(self.Col) do local coW=col3.ClW local ofX=0 local ofY=0 for n=1,self.Vis do local fst=self.Str[stN] if not fst then fst=f:CreateFontString() self.Str[stN]=fst end fst:SetFontObject(col3.FoO) fst:SetJustifyH(col3.JuH) if self.Off then local lin1=self.Top+n-1 ofX=self.Off[lin1] or 0 ofY=self.Off[-lin1] or 0 end fst:SetPoint("TOPLEFT",paW+x+ofX,-(n-1)*liH-hdH-paH-ofY) if not self.ShA then fst:SetWidth(coW-ofX) end fst:SetHeight(liH) fst:Show() stN=stN+1 end x=x+col3.Wid end for n=stN,#self.Str do self.Str[n]:Hide() end end function Nx.Que:UnN(inf) local sb=strbyte local i=sb(inf,1)-35+1 return(sb(inf,i+4)-35)*48841+(sb(inf,i+5)-35)*221+sb(inf,i+6)-35 end function Nx.Map:BGM_OS(ite) local id,x,y,str=strsplit("~",self.BGM) if id=="1" then self:BGM_S() else Nx.prt("No Status") end end function Nx.Lis:CSN(coI,nam) local coI1=coI or 1 local col3=self.Col[coI1] col3.Nam=nam local fst=col3.FSt if fst then if self.SCI==coI then nam=">" .. nam end fst:SetText(nam) fst:SetTextColor(.8,.8,1,1) self.SSW=nil end end function Nx.War.OG_1() local self=Nx.War if self.Ena then self:GuR(true) end end function Nx.Lis:NUF() if self.Lis1 then for ins in pairs(self.Lis1) do ins.SSW=nil end end end function Nx.Map.Gui:GST(prN) return " Trainer" end function Nx.OP__3() local self=Nx local mem={} self.GrM=mem local meC=MAX_PARTY_MEMBERS local unN="party" if GetNumRaidMembers()>0 then meC=MAX_RAID_MEMBERS unN="raid" end self.GrT=unN for n=1,meC do local uni=unN .. n local nam=UnitName(uni) if nam then mem[nam]=n end end Nx.Que.OP__3() end function Nx.War:M_ORC(ite) if self.SeG then self:GuD1(self.SeG) self.SeG=false else local cn=self.SeC2 local rc=Nx.ReC1[cn] if cn>1 and rc then tremove(Nx.ReC1,cn) NxData.Characters[rc]=nil self.SeC2=1 end end self:Upd() end function Nx.Tim:Fir(nam) local tm=self.Dat[nam] if tm then if tm.F then tm.T=tm.F(tm.U,nam,tm) end if not tm.T then self.Dat[nam]=nil end end end function Nx.Tim:Sto(nam) self.Dat[nam]=nil end function Nx:CAW(not2) local map=Nx.Map:GeM(1) local maI=Nx.MNTI1[not2["z"]] local con1,zon if maI then con1,zon=map:ITCZ(maI) end local id=Nx:TTSTCZXY(con1,zon,not2["x"]*100,not2["y"]*100,not2["n"]) not2["WaypointID"]=id end function Nx.Opt:NXCmdCamForceMaxDist() if self.Opt["CameraForceMaxDist"] then SetCVar("cameraDistanceMaxFactor",3.4) end end function Nx.Win:M_OT(ite) local tra=ite:GeS1() local svd=self.MeW.SaD svd[self.MeW.LaM.."T"]=tra<1 and tra or nil local f=self.MeW.Frm f:SetAlpha(tra) end function Nx.Que:CaD3(n1,n2) local Nx=Nx local Que=Nx.Que local qop=Nx:GQO() local Map=Nx.Map local map=Map:GeM(1) local px=map.PlX local py=map.PlY local plL2=UnitLevel("player") local cur1=self.CuQ if not cur1 then return end for n=n1,n2 do local cur=cur1[n] if not cur then break end local qi=cur.QI local qId=cur.QId local id=qId>0 and qId or cur.Tit local qSt=Nx:GeQ(id) local qWa=(qSt=="W") local que=cur.Q cur.Pri=1 cur.Dis1=999999999 cur.COI=-1 if que then local cnt=(cur.CoM or cur.LBC==0) and 0 or 99 for qOb=0,cnt do local quO1 if qOb==0 then quO1=(qi>0 or cur.Par) and que[3] or que[2] else quO1=que[qOb+3] end if not quO1 then break end if bit.band(cur.TrM2,bit.lshift(1,qOb))>0 then local nam,zon=self:GOP(que,quO1) if zon then local mId=Map.NTMI[zon] if mId then local x,y=self:GCOP(quO1,mId,px,py) local dis=((x-px) ^ 2+(y-py) ^ 2) ^ .5 if dis0 and qOb>0 then if shi and qOb==0 or qOb>0 then local tbi=Que.Tra1[qId] or 0 if qOb==0 then if bit.band(tbi,1)>0 then Que.Tra1[qId]=nil else Que.Tra1[qId]=0xffffffff end else Que.Tra1[qId]=bit.bxor(tbi,bit.lshift(1,qOb)) end self:Upd() end local maI=Map:GCMI() Que:TOM(qId,qOb,qIn>0,true) Map:SCM1(maI) end end self:Upd() end function Nx.Fon:GeI(nam) for k,v in ipairs(self.Fac) do if v[1]==nam then return k end end return 1 end function Nx.Lis:Emp() self.Num=0 self.Dat=wipe(self.Dat or {}) for k,col3 in pairs(self.Col) do col3.Dat=col3.Dat and wipe(col3.Dat) end if self.BuD then wipe(self.BuD) end if self.Off then wipe(self.Off) end if self.FrD then wipe(self.FrD) end Nx.Lis:FrF(self) self.Sor=false end function Nx.Inf:OpM(inf) self.CMI=inf self.MIT1:SetText(format("-- Info %d --",inf.Ind)) self.MIE:SetText(inf.Edi and "Stop Edit" or "Edit View") for n=1,10 do local inf=self.Inf1[n] local b=inf and inf.Dat and not self.Inf1[n].Win1:IsShown() self.MIS3[n]:Show(b==true) end self.Men:Ope() end function Nx.Fav:GII(ind) local fil="Interface\\TargetingFrame\\UI-RaidTargetingIcon_" .. ind return format("|T%s:16|t",fil) end function Nx:CARW(maN,yx,nam) local map=Nx.Map:GeM(1) local maI=Nx.MNTI1[maN] local con1,zon if maI then con1,zon=map:ITCZ(maI) end local zx=(yx % 10001)/100 local zy=floor(yx/10001)/100 Nx:TTSTCZXY(con1,zon,zx,zy,nam) end function Nx.Sli:SeU(use,fun) self.Use=use self.UsF=fun end function Nx.U_TCR(t) local tc={} for k,v in pairs(t) do if type(v)=="table" then tc[k]=Nx.U_TCR(v) else tc[k]=v end end return tc end function Nx.Lis:IGN() return self.Num end function Nx.Com1:Ini() self.KBs=0 self.Dea=0 self.HKs=0 self.Hon=0 self.DaD=0 self.HeD=0 local o=NxCombatOpts o.FrX=nil o.FrY=nil o.Ope1=nil o.NXOpened=nil self.Frm=nil self.HiP=1 self.HiT=0 self.HiB=0 self.W=400 self.H=80 self.InC=false self.AtN="?" end function Nx:AIE(nam,time,maI,x,y) self:AdE("Info",nam,time,maI,x,y) end function Nx.Win:SeS1(on) self.Siz=on end function Nx.UEv:Sor1() local et=Nx:GAE() self.Sor={} local t=self.Sor local i=1 for k,v in ipairs(et) do t[i]=v i=i+1 end sort(self.Sor,self.SoC) end function Nx.Win:CSD(nam) local wd=Nx:GeD("Win") wd[nam]=nil end function Nx:AME(nam,time,maI,x,y) self:AdE("Mine",nam,time,maI,x,y) end function Nx.Inf:CTHP() if self.Var["TName"] then self.Var["THealth%"]=self.Var["THealth"]/self.Var["THealthMax"] return "|cffe0e0e0",format("%d",self.Var["THealth%"]*100) end end function Nx.Map.Gui:SPNPCT() local npN=UnitName("NPC") or "?" self.PNPCT="?~" .. npN for n,str in ipairs(self.PlT) do local tag,nam=strsplit("~",str) if npN==nam then self.PNPCT=str break end end local map=Nx.Map:GeM(1) local s=Nx:CMXY(map.PRZX,map.PRZY) self.PNPCTP=format("%d^%s",Nx.MITN1[map.RMI] or 0,s) end function Nx.Hel.Dem:NXOpenHelp() Nx.Hel:Ope() end function Nx.NXMapKeyTargetSkip() local self=Nx.Map:GeM(1) local tar1=self.Tar[1] if tar1 then tar1.Rad=999999999999 end end function Nx.Que:GFP(plN) Nx.SMT() self.Lis.Bar:Sel1(4) self.FrQ={} self.RcP=plN self.RPL=plN Nx.Com:Sen("W","Q*",plN) end function Nx.Gra:UpF() self:ReF() for n=1,self.Val.Nex-1 do self:UpL(n) end end function Nx.Inf:M_ON(ite) self:New() end function Nx.Map.Gui:PaF(fol,par) local tra1 if fol.Nam=="Trainer" and fol.Pre1 then tra1=true end if fol.Pre1 and fol.Nam then fol.Nam=fol.Pre1 .. fol.Nam fol.Nam=strtrim(gsub(fol.Nam,"%u"," %1")," ") end if par and par.Pre1 and fol.T then fol.T=par.Pre1 .. fol.T end if not fol.Nam and fol.T then local nam=strsplit("^",fol.T) fol.Nam=strtrim(gsub(nam,"%u"," %1")," ") end if fol.Nam then fol.Nam=gsub(fol.Nam," Trainer","") end if not fol.Tx then fol.Tx=par.Tx end if not tra1 then for shT,chi in ipairs(fol) do if type(chi)=="table" then self:PaF(chi,fol) end end end if fol.Nam=="Travel" then local txT={["Boat"]="Spell_Shadow_DemonBreath",["Portal"]="INV_Misc_QuestionMark",["Tram"]="INV_Misc_MissileSmall_White",["Zeppelin"]="INV_Misc_MissileSmall_Red",} local poT1={["Blasted Lands"]="Achievement_Zone_BlastedLands_01",["Darnassus"]="Spell_Arcane_TeleportDarnassus",["Exodar"]="Spell_Arcane_TeleportExodar",["Hellfire Peninsula"]="Achievement_Zone_HellfirePeninsula_01",["Ironforge"]="Spell_Arcane_TeleportIronForge",["Isle of Quel'Danas"]="Achievement_Zone_IsleOfQuelDanas",["Lake Wintergrasp"]="Ability_WIntergrasp_rank1",["Orgrimmar"]="Spell_Arcane_TeleportOrgrimmar",["Shattrath"]="Spell_Arcane_TeleportShattrath",["Silvermoon"]="Spell_Arcane_TeleportSilvermoon",["Stormwind"]="Spell_Arcane_TeleportStormWind",["Thunder Bluff"]="Spell_Arcane_TeleportThunderBluff",["Undercity"]="Spell_Arcane_TeleportUnderCity",} for i,str in ipairs(Nx.ZoC) do local fla,coT,mI1,x1,y1,mI2,x2,y2,na11,na21=Nx.Map:CoU(str) if coT~=1 then local fac2=bit.band(fla,6)/2 local faS=fac2==1 and "^FA" or fac2==2 and "^FH" or "" if #na11>0 then local f={} tinsert(fol,f) f.Nam=format("%s",na11) f.Fac1=fac2 f.MaI=mI1 f.CoI1=i f.T="*" .. i .. faS local typ,loN2=strmatch(na11,"(%S+) to (.+)") f.Tx=typ=="Portal" and poT1[loN2] or txT[typ] end if #na21>0 and bit.band(fla,1)~=0 then local f={} tinsert(fol,f) f.Nam=format("%s",na21) f.Fac1=fac2 f.MaI=mI2 f.CoI1=i f.Co2=true f.T="*b" .. i .. faS local typ,loN2=strmatch(na21,"(%S+) to (.+)") f.Tx=typ=="Portal" and poT1[loN2] or txT[typ] end end end sort(fol,function(a,b) return a.Nam0 then Nx.Que.Tra1[qId]=nil if Nx.Que:IsT(qId) then Nx.Que.Map:ClT1() end end end if IsQuestWatched(qI) then RemoveQuestWatch(qI) end end end function Nx.Map.Gui.OM_() local self=Nx.Map.Gui self:SPNPCT() self.VeR=CanMerchantRepair() self:CNPC(format("M%s",self.VeR and 1 or 0)) self.CaC4=true self.OM_1() end function Nx.Men:SeS4() local f=self.MaF local bk=Nx.Ski:GetBackdrop() f:SetBackdrop(bk) local col2=Nx.Ski:GBGC() f:SetBackdropColor(col2[1],col2[2],col2[3],col2[4]) local col2=Nx.Ski:GBC() f:SetBackdropBorderColor(col2[1],col2[2],col2[3],col2[4]) end function Nx.Map.Gui:ItI() self.IBT={"","Binds when picked up\n","Binds when equipped\n","Binds when used\n"} self.IHT={"One-Hand","Main Hand","Off Hand"} self.IDT={"Damage","Holy Damage","Fire Damage","Nature Damage","Frost Damage","Shadow Damage","Arcane Damage"} self.ITT={"Use: ","Equip: ","Chance on hit: ","","","","Use: "} local fol=self:FiF("Items") assert(fol) for n,dat in pairs(self.ItC) do fol[n]=dat end self.ItC=nil end function Nx.Map.Gui:FiT2(caN) local eCN=caN for k,nam in pairs(NXlTaxiNames) do if nam==caN then eCN=k break end end if eCN=="Hellfire Peninsula" then caN="The Dark Portal" end local Map=Nx.Map local Que=Nx.Que local hiF=UnitFactionGroup("player")=="Horde" and 1 or 2 for con1=1,Map.CoC do local daS=Nx.GuD["Flight Master"][con1] for n=1,#daS,2 do local npI=(strbyte(daS,n)-35)*221+(strbyte(daS,n+1)-35) local npS=Nx.NPCD[npI] local fac2=strbyte(npS,1)-35 if fac2~=hiF then local oSt=strsub(npS,2) local des1,zon,loc=Que:UnO(oSt) local nam,cam=strsplit("!",des1) cam=NXlTaxiNames[cam] or cam if cam==caN then if strbyte(oSt,loc)==32 then local maI=Map.NTMI[zon] local x,y=Que:ULPO(oSt,loc+1) local wx,wy=Map:GWP(maI,x,y) return nam,wx,wy else assert(0) end end end end end end function Nx.Fav:TS_() if not self.Win1 then self:Cre() end self.Win1:Show(not self.Win1:IsShown()) if self.Win1:IsShown() then self:Upd() end end function Nx.Tra:Ini() local gop=Nx.GGO() self.GOp=gop self.OTTN=TakeTaxiNode TakeTaxiNode=self.TakeTaxiNode local tr={} self.Tra=tr for n=1,4 do tr[n]={} self:Add("Flight Master",n) end self.CFN=GetSpellInfo(54197) or "" end function Nx.Map.Gui:IUS(sta4) if #sta4==0 then return "" end local sb=strbyte local out="" local n=1 while n<=#sta4 do local typ=sb(sta4,n)-35 local nam,spe2=strsplit("^",self.ISN[typ] or "?") local val=0 local len=self.ISL1[typ] if len==1 then val=sb(sta4,n+1)-35 n=n+2 elseif len==2 then val=(sb(sta4,n+1)-35)*221+sb(sta4,n+2)-35-1000 n=n+3 elseif len==3 then val=((sb(sta4,n+1)-35)*48841+(sb(sta4,n+2)-35)*221+sb(sta4,n+3)-35-1000)*.1 n=n+4 elseif len==-1 then local daT=sb(sta4,n+1)-34 local daM=(sb(sta4,n+2)-35)*221+sb(sta4,n+3)-35 local daM1=(sb(sta4,n+4)-35)*221+sb(sta4,n+5)-35 if daM==daM1 then spe2=gsub(spe2," -- %%d","") out=out .. format(spe2,daM,self.IDT[daT]) else out=out .. format(spe2,daM,daM1,self.IDT[daT]) end n=n+6 elseif len==-2 then local skT=sb(sta4,n+1)-35 local ski1=(sb(sta4,n+2)-35)*221+sb(sta4,n+3)-35 out=out .. format("Requires %s (%d)\n",self.ISRS[skT],ski1) n=n+4 elseif len==-3 then local s="" local cnt=sb(sta4,n+1)-35 for n2=1,cnt do local cls=sb(sta4,n+1+n2)-35 s=s .. format("%s, ",self.ISAC[cls]) end out=out .. format("Classes: %s\n",s) n=n+2+cnt else n=n+1 end if len>=0 then if spe2 then out=out .. format(spe2,val) else out=out .. format("%+d %s\n",val,nam) end end end return out end function Nx.War:M_ORM(ite) self:Upd() end function Nx.Win:SetAttribute(wiN,atN,val1) local win=self:Fin(wiN) if win then if atN=="L" then win:Loc1(val1) elseif atN=="H" then win:Show(not val1) end end end function Nx.Map:SLT(tiS) local f=self.LTF local a=self.GOp["MapLocTipAnchor"] if tiS and a~="None" then local ar=self.GOp["MapLocTipAnchorRel"] ar=ar=="None" and a or ar f:ClearAllPoints() f:SetPoint(a,self.Frm,ar) local h=Nx.Fon:GeH("FontMapLoc") local fst1=self.LTFS local i=1 local teW=0 for s in gmatch(tiS,"(%C+)") do local fst=fst1[i] fst:SetPoint("TOPLEFT",2,0-(i-1)*h) fst:SetText(s) teW=max(teW,fst:GetStringWidth()) i=i+1 end for n=i,#fst1 do fst1[n]:SetText("") end f:SetWidth(4+teW) f:SetHeight(2+(i-1)*h) f:Show() else f:Hide() end end function Nx.Map:M_OSPZ() self:GCZ() end function Nx.HUD:Ope() if not self.Cre1 then self:Cre() self.Cre1=true end local ins=self ins.Win1:Show() end function Nx.Tim.Win1:Ope() if Nx.Fre then return end local win=self.Win1 if win then if win:IsShown() then win:Show(false) else win:Show() end return end end function Nx.Soc:RFF() local ff=FriendsFrame if ff:GetParent()==self.FFH then local l=ff:GetFrameLevel(ff) self:SBT2() ff:SetParent(UIParent) ff:SetToplevel(true) ff:SetFrameLevel(l) ff:Raise() ff:Hide() end end function Nx.Win:ISM() return self.Siz and self.LaM=="Max" end function Nx.Map:M_OBAF1(ite) self.BAF=ite:GeS1() end function Nx.Tra:DCT() local num=NumTaxiNodes() if num>0 then local map=Nx.Map:GeM(1) local mid=map:GRMI() local cap=NxData.TaC or {} NxData.TaC=cap local d={} cap[mid]=d for n=1,num do local nam=TaxiNodeName(n) local typ=TaxiNodeGetType(n) local x,y=TaxiNodePosition(n) Nx.prt("Taxi #%s %s, %s %f %f",n,nam,typ,x,y) tinsert(d,nam) end end end function Nx.Que:CrL(qId,reL,tit) if reL<=0 then reL=-1 end return format("|cffffff00|Hquest:%s:%s|h[%s]|h|r",qId,reL,tit) end function Nx.Tra:TFCT(srN,deN1) local Que=Nx.Que local sNPCN,x,y=Nx.Map.Gui:FiT2(srN) local dNPCN,x,y=Nx.Map.Gui:FiT2(deN1) local con4=Nx.FlC for n=1,#con4,6 do local a1,a2,b1,b2,c1,c2=strbyte(con4,n,n+5) local i=(a1-35)*221+a2-35 local oSt=strsub(Nx.NPCD[i],2) local des1,zon,loc=Que:UnO(oSt) local nam=strsplit("!",des1) if nam==sNPCN then local i=(b1-35)*221+b2-35 local oSt=strsub(Nx.NPCD[i],2) local des1,zon,loc=Que:UnO(oSt) local nam=strsplit("!",des1) if nam==dNPCN then return((c1-35)*221+c2-35)/10 end end end return 0 end function Nx.HUD:Upd(map) local win=self.Win1 local gop=self.GOp local opt=Nx:GHUDO() local nLD=not InCombatLockdown() if map.TrD and not gop["HUDHide"] and not(Nx.IBG and gop["HUDHideInBG"]) then local frm=self.Frm local but1=self.But2 local wfr=win.Frm if not wfr:IsVisible() then if not win:ICH() then win:Show() end end local dis=map.TDY local dir=(map.TrD-map.PlD) % 360 if dis<1 then dir=0 end local diD=dir<=180 and dir or 360-dir local str=map.TrN or "" win:SeT(str) if map.TrP1 and nLD then but1:SetAttribute("unit1",map.TrP1) but1:SetAttribute("shift-unit1",map.TrP1 .. "-target") but1:SetAttribute("unit2",map.TrP1 .. "-target") end local col2=diD<5 and "|cffa0a0ff" or "" local str=format("%s%d yds",col2,dis) if gop["HUDShowDir"] then str=format("%s %d deg",str,diD) end if map.PlS>.1 then self.ETAD=self.ETAD-1 if self.ETAD<=0 then self.ETAD=10 local eta=map.TETA or dis/map.PlS if eta<60 then self.ETAS=format("|cffdfffdf %.0f secs",eta) else self.ETAS=format("|cffdfdfdf %.1f mins",eta/60) end end str=str .. self.ETAS else self.ETAD=3 self.ETAS="" end win:SeT(str,2) local atP,reT,reP,x,y=wfr:GetPoint() local w,h=win:GeS2() local tw=win:GTTW()+2 local d=(tw-w)/2 if strfind(atP,"LEFT") then x=x-d elseif strfind(atP,"RIGHT") then x=x+d end wfr:ClearAllPoints() wfr:SetPoint(atP,x,y) win:SeS(tw,0,true) if gop["HUDTBut"] and not win:ICH() then if nLD then but1:SetPoint("TOPLEFT",UIParent,"BOTTOMLEFT",frm:GetLeft(),frm:GetTop()) but1:SetScale(wfr:GetScale()) but1:Show() but1.tex:SetVertexColor(self.BuR,self.BuG,self.BuB,self.BuA) else but1.tex:SetVertexColor(self.BCR,self.BCG,self.BCB,self.BCA) end end local tX1=-.5 local tX2=.5 local tY1=-.5 local tY2=.5 local co=cos(dir) local si=sin(dir) t1x=tX1*co+tY1*si+.5 t1y=tX1*-si+tY1*co+.5 t2x=tX1*co+tY2*si+.5 t2y=tX1*-si+tY2*co+.5 t3x=tX2*co+tY1*si+.5 t3y=tX2*-si+tY1*co+.5 t4x=tX2*co+tY2*si+.5 t4y=tX2*-si+tY2*co+.5 local tex2=frm.tex tex2:SetTexCoord(t1x,t1y,t2x,t2y,t3x,t3y,t4x,t4y) if diD<5 then if dis<1 then tex2:SetVertexColor(.2,1,.2,.4) tex2:SetBlendMode("BLEND") else tex2:SetVertexColor(.7,.7,1,1) tex2:SetBlendMode("ADD") end else tex2:SetVertexColor(1,1,.5,.9) tex2:SetBlendMode("BLEND") end else win:Show(false) if nLD then self.But2:Hide() end end end function Nx.War:M_OI1(ite) local cn=self.SeC2 local rc=Nx.ReC1[cn] if cn>1 and rc then local rna,sna=strsplit(".",rc) self.ImC=sna local s=format("Import %s's character data and reload?",sna) Nx:ShM(s,"Import",Nx.War.ImD,"Cancel") end end function Nx:FACFEB() return ChatEdit_GetActiveWindow() end function Nx.Fav:B_OID() local fav=self.CuF if fav and self.CII then if fav[self.CII] then tremove(fav,self.CII) end end self:Upd() end function Nx:GDH() NxData.NXGather.NXHerb={} end function Nx.Map:M_ODPS1(ite) self.DPS1=ite:GeS1() end function Nx.Opt:NXCmdSkinColor() Nx.Ski:Upd() end function Nx.Com:OBST(nam) local tm=GetTime() self.SBS1=self.SeB/(tm-self.SBT) self.SeB=0 self.SBT=tm return 1 end function Nx:CNPN(zon,x,y,nam) local not2={} if not y then y=floor(x/10001)/100 x=(x % 10001)/100 end not2["z"]=zon not2["x"]=x not2["y"]=y not2["n"]=nam or "" return not2 end function Nx.Win:SeS(wid,hei,skC) self.Frm:SetWidth(wid+self.BoW*2) self.Frm:SetHeight(hei+self.TiH+self.BoH*2) self:Adj(skC) end function Nx.Que.Wat:ClC1(qIM) local Que=Nx.Que self:Upd() local lis=self.Lis for ln=1,lis:IGN() do local i=lis:IGD(ln) if i then local qIn=bit.band(i,0xff) local qId=bit.rshift(i,16) if qId>0 and(not qIM or qIM==qId) then local _,cur=Que:FiC3(qId) if cur then local qCo1=cur.CoM local qOb=bit.band(bit.rshift(i,8),0xff) local tbi=Que.Tra1[qId] or 0 if tbi>0 then local obj2=bit.lshift(1,qOb) if qOb==0 then if qCo1 then local qSt,qTi=Nx:GeQ(qId) if qSt~="C" then if Nx.Que:IsT(qId) then Que.Tra1[qId]=bit.bor(tbi,obj2) Que:TOM(qId,0,qIn>0,true) end end end else local des1 local don=qCo1 local num=cur.LBC if qOb<=num then des1=cur[qOb] don=cur[qOb+300] end if don then local on=bit.band(tbi,obj2) if on>0 then Que.Tra1[qId]=bit.band(tbi,bit.bnot(obj2)) Que:TOM(qId,qOb,qIn>0) end end end end end end end end end function Nx.Map:M_OPF(ite) self.CuO.NXPlyrFollow=ite:GetChecked() end function Nx.War:CrM() local men=Nx.Men:Cre(self.Lis.Frm,250) self.Men=men local ite=men:AdI1(0,"Remove Character or Guild",self.M_ORC,self) men:AdI1(0,"",nil,self) men:AdI1(0,"Import settings from selected character",self.M_OI1,self) men:AdI1(0,"Export current settings to all characters",self.M_OE1,self) men:AdI1(0,"",nil,self) men:AdI1(0,"Sync account transfer file",self.M_OSA1,self) local men=Nx.Men:Cre(self.Lis.Frm) self.ILM=men local ite=men:AdI1(0,"Show Item Headers",self.M_OSIC,self) ite:SetChecked(true) local ite=men:AdI1(0,"Sort By Rarity",self.M_OSBR,self) ite:SetChecked(false) self.NXRarityMin=0 local ite=men:AdI1(0,"Show Lowest Rarity",self.M_ORM,self) ite:SeS2(self,0,6,1,"NXRarityMin") local ite=men:AdI1(0,"Sort By Slot",self.M_OSBS,self) ite:SetChecked(false) end function Nx.Que:FCBI(qi) assert(qi>0) local cur1=self.CuQ for n,v in ipairs(cur1) do if v.QI==qi then return n,v end end end function Nx.Com:MVM() local r="" local dt=date("%y%m%d",time()) local qCn=Nx.Que:CGC() local lvl=UnitLevel("player") return format("%f^%s^^%s^%f^%d^%x^%x",Nx.VERSION,r,dt,NxData.NXVer1,qCn,lvl,self.PMI) end function Nx.TaB:CrB1() local c2r=Nx.U_22 local f=CreateFrame("Frame",nil,self.Frm) self.ToF1=f f:SetPoint("TOPLEFT",0,0) f:SetPoint("TOPRIGHT",0,0) f:SetHeight(4) local t=f:CreateTexture() t:SetTexture(c2r("505050ff")) t:SetAllPoints(f) f.tex=t f:Show() end function Nx.Que:OMQ(plN,msg) local id=strsub(msg,2,2) if id=="*" then if not self.SeP4 or self.SeP4==plN then Nx.prt("Sending quests to %s",plN) self.SeP4=plN self:BQSD() Nx.Tim:Sta("QSendAll",0,self,self.QSAT) else Nx.Com:Sen("W","QB",plN) end elseif id=="C" then local opt=self.GOp if not opt["CaptureShare"] then Nx.Com:Sen("W","QBs",plN) return end if not self.SeP4 then if self:BQCSD() then self.SeP4=plN Nx.Tim:Sta("QSendAll",0,self,self.QSAT) else Nx.Com:Sen("W","Qc0",plN) end else Nx.Com:Sen("W","QBC",plN) end elseif id=="c" then local pd=self.CPD[plN] if pd then local mod1=strsub(msg,3,3) if mod1=="1" then pd.RQI=tonumber(strsub(msg,4,8),16) or 0 pd.RcT=tonumber(strsub(msg,9),16) or 0 pd.RcC1="" elseif mod1=="D" then local dat=strsub(msg,4) pd.RcC1=pd.RcC1 .. dat if #pd.RcC1>=pd.RcT then pd.RcP=nil if #pd.RcC1==pd.RcT then pd.RcC=pd.RcC+1 Nx.prt("RCap %s %3d/%d %s #%s %s",plN,pd.RcC,pd.Tot,pd.RQI,#pd.RcC1,strsub(pd.RcC1,1,15)) local que1=Nx:GeC()["Q"] for n=1,999 do local id=pd.RQI+n*100000 if not que1[id] then que1[id]=pd.RcC1 break end end end end else Nx.prt("RCapEmpty %s (cnt %s)",pd.RcP,pd.RcC) pd.RPCN=nil end end elseif id=="B" then if plN==self.RcP then local mod1=strsub(msg,3,3) if mod1=="s" then Nx.prt(" %s -share",self.RcP) elseif mod1=="C" then Nx.prt(" %s busy",self.RcP) else tinsert(self.FrQ," ^Player is busy") end self.RcP=nil local pd=self.CPD[plN] if pd then pd.RPCN=nil end end elseif id=="D" then if plN==self.RcP then if #msg>=4 then local dat=strsub(msg,3) local mod1=strsub(msg,3,3) if mod1=="0" then self.RcC=0 self.RcT=tonumber(strsub(dat,3)) or 0 elseif mod1=="H" then tinsert(self.FrQ,dat) self.Lis:Upd() elseif mod1=="T" then self.RcC=self.RcC+1 tinsert(self.FrQ,dat) self.Lis:Upd() elseif mod1=="O" then tinsert(self.FrQ,dat) self.Lis:Upd() end else self.RcP=nil end end elseif id=="p" then self:OPM(plN,msg) end end function Nx.Com:SSG(pre,msg) if self.CAN then local num=GetChannelName(self.CAN) if num~=0 then local cs=self:Chk(msg) local str=self:Enc(format("%s%c%c%s",pre,floor(cs/16)+65,bit.band(cs,15)+65,msg)) self:SeC(num,str) else Nx.prt("SendSecG Error: %s",pre) end end end function Nx.TaB:SeF1(fad2) local f=self.Frm f.tex:SetVertexColor(1,1,1,fad2*.5) local tf=self.ToF1 tf.tex:SetVertexColor(1,1,1,fad2) for i,tab in pairs(self.Tab1) do local f=tab.But2.Frm f.tex:SetVertexColor(1,1,1,fad2) end end function Nx.Map:GWZI(con1,zon) local nt=self.MaN[con1] or self.MaN[5] local nam=nt[zon] or "?" local inf=self.MaI2[con1] if not inf then return nam,0,0,1002,668 end local id=self.CZ2I[con1][zon] local win1=self.MWI[id] if not win1 then return end local x=inf.X+win1[2] local y=inf.Y+win1[3] local sca=win1[1]*100 return nam,x,y,sca,sca/1.5 end function Nx:pGCF() local t={} for n=1,10 do local cfr=_G["ChatFrame" .. n] if cfr and cfr["name"] then tinsert(t,cfr["name"]) end end sort(t) return t end function Nx.Map:RoG() local poi2={} local cnt=self:GIC2("!Ga") for n=1,cnt do local wx,wy=self:GIP("!Ga",n) local x,y=self:GZP(self.MaI,wx,wy) local pt={} tinsert(poi2,pt) pt.X=x pt.Y=y end self:RoM(poi2) local rou=self:Rou(poi2) if rou then self:RTT(rou,false) end end function Nx.Que:WAL() for n,cur in ipairs(self.CuQ) do local qSt=Nx:GeQ(cur.QId) if not qSt then self.Wat:Add(n) end end end function Nx.Win:M_OS(ite) local sca=ite:GeS1() local svd=self.MeW.SaD svd[self.MeW.LaM.."S"]=sca local f=self.MeW.Frm local s=f:GetScale() local x=f:GetLeft()*s local y=GetScreenHeight()-f:GetTop()*s f:ClearAllPoints() f:SetPoint("TOPLEFT",x/sca,-y/sca) f:SetScale(sca) end function Nx.Win:GBGA() local m=self.BAM return m,m+self.BAD end function Nx.EdB.OEFL() local self=this.NxI if self.FiS=="" then this:SetText(self.FiD) end end function Nx.Que.Lis:GCS() local i=self.Lis:IGD() if i then local qi=bit.band(i,0xff) local qid=bit.rshift(i,16) if qid>0 or qi>0 then local _,cur=Nx.Que:FiC3(qid,qi) return cur end end end function Nx.Inf:Cre(ind) local inf=self.Inf1[ind] or {} self.Inf1[ind]=inf setmetatable(inf,self) self.__index=self inf:Cr2(ind) end function Nx.Que.Lis:M_OSH1(ite) self.QOp.NXShowHeaders=ite:GetChecked() Nx.Que:SoQ() self:Upd() end function Nx.Pro:SeF(pro,fun) pro.Fun=fun end function Nx:CSWHD(dis) local map=Nx.Map:GeM(1) if map.Tar[1] then map.Tar[1].Rad=dis end end function Nx.Map:GM_OPL() local nam if self.ClT2==3001 then nam=Nx.Soc:GPPI(self.ClI) else local ico=self.ClI nam=gsub(ico.Tip,"\n",", ") end nam=gsub(nam,"|cff......","") nam=gsub(nam,"|r","") local frm=DEFAULT_CHAT_FRAME local eb=frm["editBox"] if eb:IsVisible() then eb:SetText(eb:GetText() .. nam) else Nx.prt("No edit box open!") end end function Nx.Hel.Lic:Cre() self.Top=0 Nx.Win:CSD("NxLic") local win=Nx.Win:Cre("NxLic",nil,nil,nil,1,false) self.Win1=win local frm=win.Frm win:ILD(nil,-.3,-.15,-.4,-.6,3) frm:SetToplevel(true) win:SeT(Nx.TXTBLUE.."CARBONITE " .. Nx.VERSION) win:SBGC(.1,.1,.1,0) local bk={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\DialogFrame\\UI-DialogBox-Gold-Border",["tile"]=true,["tileSize"]=16,["edgeSize"]=16,["insets"]={["left"]=2,["right"]=2,["top"]=2,["bottom"]=2} } frm:SetBackdrop(bk) frm:SetBackdropColor(.1,.1,.1,1) local scf=CreateFrame("ScrollFrame",nil,UIParent) self.ScF=scf scf.NxI=self scf.NSS=self.OSS scf:SetScript("OnMouseWheel",self.OMW) scf:EnableMouseWheel(true) local f=CreateFrame("Frame",nil,UIParent) self.Frm=f f:SetPoint("TOPLEFT",0,0) f:SetWidth(1) f:SetHeight(1) local fst=f:CreateFontString() self.FSt=fst fst:SetFontObject("GameFontNormal") fst:SetJustifyH("LEFT") fst:SetPoint("TOPLEFT",0,0) f.NSS=self.OSS scf:SetScrollChild(f) self:SetText(1) local but2=Nx.But:Cre(f,"Txt64","Accept",nil,x,0,"TOPLEFT",64,20,self.OBA,self) but2.Frm:SetPoint("TOPLEFT",self.FSt,"BOTTOMLEFT",10,0) local but3=Nx.But:Cre(f,"Txt64","Decline",nil,x,0,"TOPLEFT",64,20,self.OBD,self) but3.Frm:SetPoint("TOPLEFT",but2.Frm,"TOPRIGHT",10,0) win:Att(scf,0,1,0,1) self.Sli=Nx.Sli:Cre(scf,"V",10,0) self.Sli:SeU(self,self.OnS) self.Sli:Set(0,0,1700,100) self.Sli:Upd() end function Nx.Com:MoZ(maI,ena) local i=self.ZMo[maI] if ena then if not i or i<0 then if self:GCC()>=10 then Nx.prt("|cffff4040Monitor Error: All 10 chat channels are in use") else Nx.prt("|cff40ff40Monitored:") end self.ZMo[maI]=0 for maI,mod1 in pairs(self.ZMo) do if mod1>=0 then local zs=self.ZSt[maI] if zs and zs.ChN then Nx.prt(" %s",Nx.MITN[maI]) else Nx.prt(" %s (pending)",Nx.MITN[maI]) end end end end else if i and i>=0 then self.ZMo[maI]=-1 end end self:UpC2() end function Nx.Que.Lis:UpM2() local sho2=self.MI1 local hi1=self.MI2 local hi2=self.MI3 if self.TaS1==2 then sho2=self.MI2 hi1=self.MI1 elseif self.TaS1==3 then sho2=self.MI3 hi2=self.MI1 end for k,v in pairs(hi1) do v:Show(false) end for k,v in pairs(hi2) do v:Show(false) end for k,v in pairs(sho2) do v:Show() end if self.TaS1==1 then local show=-1 local i=self.Lis:IGD() if i then local qi=bit.band(i,0xff) if qi>0 then local i,cur=Nx.Que:FCBI(qi) if cur then if cur.CaS1 then show=true end end end end self.MIS4:Show(show) end end function Nx.Soc.Lis:M_OPSN() if self.MSN1 then local pun=Nx:GeS("Pk") local pun1=pun[self.MSN1] if pun1 then self.MPN=self.MSN1 local tm,lvl,cla,not2=strsplit("~",pun1) Nx:SEB("Set note",not2 or "",self,self.PSN1) end end end function Nx.Map.Gui:Cre(map) self:PaD() local g={} setmetatable(g,self) self.__index=self g.Map=map g.GuI1=map.MaI3 local opt=NxMapOpts.NXMaps[g.GuI1] g.TiH=0 g.TBW=0 g.PaX=0 g:ItI() g:PaF(Nx.GuI,nil) g.PaH={} g.PaH[1]=Nx.GuI g.PHS={} g.ShF={} g.SQGC=true local win=Nx.Win:Cre("NxGuide" .. g.GuI1,nil,nil,nil,1) g.Win1=win win.Frm.NxI=g win:SeU(g,g.OnW) win:ReH() win:CrB(true) win:STLH(18) win:STXO(50) win:ILD(nil,-.15,-.2,-.63,-.5) win.Frm:SetToplevel(true) win:Show(false) tinsert(UISpecialFrames,win.Frm:GetName()) local but1=Nx.But:Cre(win.Frm,"Txt64","Back",nil,0,0,"TOPLEFT",100,24,self.B_OB,g) win:Att(but1.Frm,1.01,1.01+44,-10020,-10001) Nx.Lis:SCF1("FontM",28) local lis=Nx.Lis:Cre(false,0,0,1,1,win.Frm) g.Lis=lis lis:SeU(g,g.OLE) lis:SLH(16,3) lis:CoA("",1,35) lis:CoA("",2,900) win:Att(lis.Frm,0,.33,0,1) g:CrM() Nx.Lis:SCF1("FontM",28) local lis=Nx.Lis:Cre(false,0,0,1,1,win.Frm) g.Li2=lis lis:SeU(g,g.OL2E) lis:SLH(16,11) lis:CoA("",1,35) lis:CoA("Name",2,220) lis:CoA("Info",3,60) lis:CoA("Info2",4,100) lis:CoA("Info3",5,300) win:Att(lis.Frm,.33,1,18,1) g.EdB=Nx.EdB:Cre(win.Frm,g,g.OEB,30) win:Att(g.EdB.Frm,.33,1,0,18) g:CSF() g:UVV() g:Upd() map:IIT("!POI","WP","",1,1) map:IIT("!POIIn","WP","",1,1) return g end function Nx.Que:MaC() if self.ITQ then self:SBQDZ() end end function Nx.Map:GTP() local map=self.Map1[1] local tar1=map.Tar[1] if tar1 then return tar1.TX1,tar1.TY1,tar1.TX2,tar1.TY2 end end function Nx.Win:GeS2() return self.Frm:GetWidth()-self.BoW*2,self.Frm:GetHeight()-self.TiH+self.BoH*2 end function Nx.UEv:UpM(upG) local Map=Nx.Map local maI=Map:GCMI() local m=Map:GeM(1) if m then if upG then m.Gui:Upd() end m:IIT("Kill",nil,"Interface\\TargetingFrame\\UI-TargetingFrame-Skull",10,10) m:IIT("Death",nil,"Interface\\TargetingFrame\\UI-TargetingFrame-Seal",10,10) local ico for k,ite in ipairs(self.Sor) do if ite.NXMapId==maI then if ite["T"]=="K" then ico=m:AIP("Kill",ite.NXX,ite.NXY) m:SIT(ico,ite.NXName) elseif ite["T"]=="D" then ico=m:AIP("Death",ite.NXX,ite.NXY) m:SIT(ico,ite.NXName) end end end end end function Nx.Map:UTB() local frm=self.ToB.Frm local opt=Nx:GGO() if opt["MapShowToolBar"] then frm:Show() else frm:Hide() end end function Nx:GAE() local cc=Nx.CuC local t={} local i=1 for k,v in pairs(cc.E["Info"]) do v["T"]="I" t[i]=v i=i+1 end for k,v in pairs(cc.E["Death"]) do v["T"]="D" t[i]=v i=i+1 end for k,v in pairs(cc.E["Kill"]) do v["T"]="K" t[i]=v i=i+1 end for k,v in pairs(cc.E["Herb"]) do v["T"]="H" t[i]=v i=i+1 end for k,v in pairs(cc.E["Mine"]) do v["T"]="M" t[i]=v i=i+1 end return t end function Nx.Map.Gui:FiC2(fiT) local Que=Nx.Que local Map=Nx.Map local map=self.Map assert(map) local co1=1 local co2=4 if not self.SAC then local maI=map.RMI co1=map:ITCZ(maI) co2=co1 end local hiF=self:GHF() local clo1 local cMI1,clX,clY local clD=999999999 local px=map.PlX local py=map.PlY for shT,fol in pairs(self.ShF) do if shT==fiT then local mod1=strbyte(shT) if mod1==36 then local type=strsub(shT,2,2) local loT=type=="H" and "Herb" or type=="M" and "Mine" if loT then local fid=fol.Id local dat=Nx:GeD(loT) for con1=co1,co2 do local idm=Map.MaI2[con1].Min1 local idm1=Map.MaI2[con1].Max1 for maI=idm,idm1 do local zoT=dat[maI] if zoT then local noT=zoT[fid] if noT then for k,nod in ipairs(noT) do local x,y=Nx:GaU(nod) local wx,wy=Map:GWP(maI,x,y) local dis=(wx-px) ^ 2+(wy-py) ^ 2 if dis0 then hoS=format(" (+%d)",hon) end end lis:ItA(cnu) lis:ItS(2,format(" Honor: %s%s%s|r, Arena Pts: %s%s",hic,ch["Honor"],hoS,hic,ch["ArenaPts"])) end if ch["Profs"] then local pro3=ch["Profs"] local nam1={} for nam,dat in pairs(pro3) do tinsert(nam1,nam) end sort(nam1) for n,nam in ipairs(nam1) do local p=pro3[nam] lis:ItA(cnu) lis:ISDE(nil,nam,1) lis:ItS(2,format(" %s %s%s",nam,hic,p["Rank"])) if p["Link"] then lis:ISB("WarehouseProf",false) end end end end end end local mon=Nx.U_GMS(toM) local pla1=Nx.U_GTES(toP) lis:ItS(2,format("|cffafdfafAll: %s. |cffafdfafPlayed: %s%s",mon,hic,pla1),alI) lis:Upd() if not self.SeP5 then self:UpI1() else self:UpP() end end function Nx.Map:UpW() if self.Debug then Nx.prt("%d Map UpdateWorld1 %d L%d",self.Tic,self:GCMI(),GetCurrentMapDungeonLevel()) end self.NWU=false local maI=self:GCMI() local win1=self.MWI[maI] if win1.MaL1 then if GetCurrentMapDungeonLevel()~=win1.MaL1 then SetDungeonMapLevel(win1.MaL1) end end local i=self:GEON() if self.CWUMI==maI and i==self.CWUON then return end self.CWUMI=maI self.CWUON=i local mFN=GetMapInfo() if not mFN then if GetCurrentMapContinent()==WORLDMAP_COSMIC_ID then mFN="Cosmic" else mFN="World" end end self:UOU() if self.Debug then Nx.prt("%d Map UpdateWorld %d",self.Tic,self:GCMI()) Nx.prt(" File %s",mFN) end Nx.UEv:UpM(true) if not win1.NoB1 then local nam=win1.MBN or mFN for i=1,NUM_WORLDMAP_DETAIL_TILES,1 do self.TiF1[i].tex:SetTexture("Interface\\WorldMap\\" .. mFN .. "\\" .. nam .. i) end end end function Nx.Map:GIP(icT,ind) local ico=self.Dat[icT][ind] return ico.X,ico.Y end function Nx.Map:BGM_OI(ite) self:BGM_S(NXlBGMsgIncoming) end function Nx:NXMapKeyTogHerb() local map=Nx.Map:GeM(1) Nx.ChO["MapShowGatherH"]=not Nx.ChO["MapShowGatherH"] map.MISH:SetChecked(Nx.ChO,"MapShowGatherH") map.Gui:UGF() end function Nx.Opt:GeV(vaN) local dat=Nx.OpV[vaN] if dat then local sco1,typ,val=strsplit("~",dat) local opt=sco1=="-" and self.COp or self.Opt if typ=="B" then return opt[vaN] elseif typ=="CH" then return opt[vaN] elseif typ=="F" or typ=="I" or typ=="S" then return opt[vaN] end end end function Nx.Win:ReB() if self.Win2 then local bk=Nx.Ski:GetBackdrop() for win,v in pairs(self.Win2) do if win.Bor1 then win.Frm:SetBackdrop(bk) win.BaF=win.BFT+.0001 end end end end function Nx.Map:HMF() for n=1,self.MiB ^ 2 do self.MiF[n]:Hide() end end function Nx.Ite:Ini() self.Nee={} self.Ask={} end function Nx.Que.Lis:Ope() local gop=Nx:GGO() local qop=Nx:GQO() self.QOp=qop local TaB=Nx.TaB self.SAZ=false self.Ope1=true local win=Nx.Win:Cre("NxQuestList") self.Win1=win win:CrB(true,true) win:ILD(nil,-.24,-.15,-.52,-.65) tinsert(UISpecialFrames,"QuestLogFrame") tinsert(UISpecialFrames,win.Frm:GetName()) win.Frm:SetToplevel(true) win.Frm:SetMinResize(250,120) win:SeU(self,self.OnW) win:RegisterEvent("PLAYER_LOGIN",self.OQU) win:RegisterEvent("QUEST_LOG_UPDATE",self.OQU) win:RegisterEvent("QUEST_WATCH_UPDATE",self.OQU) win:RegisterEvent("UPDATE_FACTION",self.OQU) win:RegisterEvent("UNIT_QUEST_LOG_CHANGED",self.OQU) win:RegisterEvent("QUEST_PROGRESS",self.OQU) win:RegisterEvent("QUEST_COMPLETE",self.OQU) local f=CreateFrame("EditBox","NxQuestFilter",win.Frm) self.FiF2=f f.NxI=self f:SetScript("OnEditFocusGained",self.FOEFG) f:SetScript("OnEditFocusLost",self.FOEFL) f:SetScript("OnTextChanged",self.FOTC) f:SetScript("OnEnterPressed",self.FOEP) f:SetScript("OnEscapePressed",self.FOEP1) f:SetFontObject("NxFontS") local t=f:CreateTexture() t:SetTexture(.1,.2,.3,1) t:SetAllPoints(f) f.tex=t f:SetAutoFocus(false) f:ClearFocus() win:Att(f,0,1,0,18) self.FiD="Search: [click]" self.FDE="Search: %[click%]" self.Fil={"","","",""} f:SetText(self.FiD) f:SetMaxLetters(30) Nx.Lis:SCF1("FontQuest",12) local lis=Nx.Lis:Cre("Quest",0,0,1,1,win.Frm) self.Lis=lis lis:SeU(self,self.OLE) lis:SLH(0,6) lis:CoA("",1,20) lis:CoA("",2,300) lis:CoA("",3,0) lis:CoA("",4,600) lis:CoA("",5,200) lis:CoA("",6,500) local men=Nx.Men:Cre(lis.Frm,240) self.Men=men local me1={} self.MI1=me1 local me2={} self.MI2=me2 local me3={} self.MI3=me3 local me4={} self.MI4=me4 local ite=men:AdI1(0,"Toggle High Watch Priority",self.M_OHP,self) tinsert(me1,ite) local ite=men:AdI1(0,"Show Category Headers",self.M_OSH1,self) ite:SetChecked(qop.NXShowHeaders) tinsert(me1,ite) local ite=men:AdI1(0,"Show Objectives",self.M_OSO,self) ite:SetChecked(qop.NXShowObj) tinsert(me1,ite) local ite=men:AdI1(0,"Show Only Party Quests",self.M_OSP,self) ite:SetChecked(false) tinsert(me1,ite) local ite=men:AdI1(0,"") tinsert(me1,ite) local ite=men:AdI1(0,"Watch All Quests",self.M_OWA,self) tinsert(me1,ite) local ite=men:AdI1(0,"Watch All Completed Quests",self.M_OWC,self) tinsert(me1,ite) local ite=men:AdI1(0,"") tinsert(me1,ite) local ite=men:AdI1(0,"Broadcast Quest Changes To Party",nil,self) ite:SetChecked(gop,"QBroadcastQChanges") tinsert(me1,ite) local ite=men:AdI1(0,"Send Quest Status To Party",self.M_OSQI,self) tinsert(me1,ite) local ite=men:AdI1(0,"Share",self.M_OS3,self) self.MIS4=ite tinsert(me1,ite) local ite=men:AdI1(0,"") tinsert(me1,ite) local ite=men:AdI1(0,"Abandon",self.M_OA,self) tinsert(me1,ite) local ite=men:AdI1(0,"Remove",self.M_OC3,self) tinsert(me2,ite) local ite=men:AdI1(0,"Remove All",self.M_OHRA,self) tinsert(me2,ite) local function fun() Nx.CuC["QHAskedGet"]=true QueryQuestsCompleted() end local ite=men:AdI1(0,"Get Completed From Server",fun,self) tinsert(me2,ite) local ite=men:AdI1(0,"Mark As Previously Completed",self.M_OC3,self) tinsert(me3,ite) tinsert(me3,men:AdI1(0,"Goto Quest Giver",self.M_OG,self)) local ite=men:AdI1(0,"") tinsert(me2,ite) tinsert(me3,ite) local ite=men:AdI1(0,"Show All Quests",self.M_OSAQ,self) ite:SetChecked(false) tinsert(me2,ite) tinsert(me3,ite) local ite=men:AdI1(0,"Show Low Level Quests",self.M_OSLL,self) ite:SetChecked(false) tinsert(me3,ite) local ite=men:AdI1(0,"Show High Level Quests",self.M_OSHL,self) ite:SetChecked(false) tinsert(me3,ite) local ite=men:AdI1(0,"Show Quests From All Zones",self.M_OSAZ,self) ite:SetChecked(false) tinsert(me2,ite) tinsert(me3,ite) local ite=men:AdI1(0,"Show Finished Quests",self.M_OSF,self) ite:SetChecked(false) tinsert(me3,ite) local ite=men:AdI1(0,"Show Only Non Dungeon Dailies",self.M_OSOD,self) ite:SetChecked(false) tinsert(me3,ite) local ite=men:AdI1(0,"") tinsert(me3,ite) local ite=men:AdI1(0,"Track None",self.M_OTN,self) tinsert(me3,ite) local ite=men:AdI1(0,"") tinsert(me1,ite) tinsert(me2,ite) tinsert(me3,ite) local function fun() Nx.Opt:Ope("Quest") end local ite=men:AdI1(0,"Options...",fun) tinsert(me1,ite) tinsert(me2,ite) tinsert(me3,ite) local f if Nx.V33 then f=CreateFrame("ScrollFrame","NxQuestD",win.Frm,"NxQuestDetails") else f=CreateFrame("ScrollFrame","NxQuestD",win.Frm,"NxQuestDetailsOld") end self.DeF=f f.NSS=self.ODSS f:SetMovable(true) f:EnableMouse(true) f:SetFrameStrata("MEDIUM") local t=f:CreateTexture() t:SetTexture(.7,.7,.5,1) t:SetAllPoints(f) f.tex=t f:Show() local bar=TaB:Cre(nil,win.Frm,1,1) self.Bar=bar local tbH=TaB:GetHeight() win:Att(bar.Frm,0,1,-tbH,1) bar:SeU(self,self.OTB) self.TaS1=1 bar:AdT1("Current",1,nil,true) bar:AdT1("History",2) bar:AdT1("Database",3) bar:AdT1("Player",4) self:AtF() end function Nx.Map.Gui:OL2E(evN,sel,va2,cli) self:OLED(self.Li2,evN,sel,va2,cli) end function Nx.Ski:Ini() Nx.Ski1={["Blackout"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\Addons\\Carbonite\\Gfx\\Skin\\EdgeSquare",["tile"]=true,["tileSize"]=8,["edgeSize"]=8,["insets"]={["left"]=0,["right"]=0,["top"]=0,["bottom"]=0} },["BdCol"]=0xff,["BgCol"]=0xff,},["BlackoutBlues"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\Tooltips\\UI-Tooltip-Border",["tile"]=true,["tileSize"]=9,["edgeSize"]=9,["insets"]={["left"]=1,["right"]=1,["top"]=1,["bottom"]=1} },["BdCol"]=0xccccffff,["BgCol"]=0xff,},["DialogBlue"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\DialogFrame\\UI-DialogBox-Border",["tile"]=true,["tileSize"]=16,["edgeSize"]=16,["insets"]={["left"]=2,["right"]=2,["top"]=2,["bottom"]=2} },["BdCol"]=0xccccffff,["BgCol"]=0x1f1f1fe0,},["DialogGold"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\DialogFrame\\UI-DialogBox-Gold-Border",["tile"]=true,["tileSize"]=16,["edgeSize"]=16,["insets"]={["left"]=2,["right"]=2,["top"]=2,["bottom"]=2} },["BdCol"]=0xffffffff,["BgCol"]=0x262600e0,},["SimpleBlue"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\Addons\\Carbonite\\Gfx\\Skin\\EdgeSquare",["tile"]=true,["tileSize"]=8,["edgeSize"]=8,["insets"]={["left"]=0,["right"]=0,["top"]=0,["bottom"]=0} },["BdCol"]=0xb2b2ffcc,["BgCol"]=0x1f1f1fe0,},["Stone"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\Glues\\Common\\TextPanel-Border",["tileSize"]=256,["edgeSize"]=16,["insets"]={["left"]=3,["right"]=2,["top"]=2,["bottom"]=2} },["BdCol"]=0xffffffff,["BgCol"]=0x0f0f0ff0,},["ToolBlue"]={["Folder"]="",["WinBrH"]="WinBrH",["WinBrV"]="WinBrV",["TabOff"]="TabOff",["TabOn"]="TabOn",["Backdrop"]={["bgFile"]="Interface\\Buttons\\White8x8",["edgeFile"]="Interface\\Tooltips\\UI-Tooltip-Border",["tile"]=true,["tileSize"]=9,["edgeSize"]=9,["insets"]={["left"]=1,["right"]=1,["top"]=1,["bottom"]=1} },["BdCol"]=0xccccffff,["BgCol"]=0x1f1f1fe0,},} local opt=Nx:GGO() self.GOp=opt self:Set(opt["SkinName"],true) end function Nx.Que.Wat:M_ORW(ite) self:ReW(self.MQI,self.MQI1) self:Upd() Nx.Que.Lis:Upd() end function Nx.Lis:GLH() return Nx.Fon:GeH(self.Fon)+self.LHP end function Nx.Que.Lis:M_OHRA() local idT=Nx.Que.ITCQ local quT=Nx.CuC.Q for id in pairs(quT) do if not idT[id] then quT[id]=nil end end Nx.prt("History cleared") self:Upd() end function Nx:NXGuideKeyToggleShow() local map=Nx.Map:GeM(1) map.Gui:ToS() end function Nx.Que.Wat:Upd() end function Nx.Map:GOT(ind) local map=Nx.Map.Map1[ind] local opt=NxMapOpts.NXMaps[ind] return opt[map.RMI] or opt[0] end function Nx.Opt.ESA(str,ite) local self=Nx.Opt if str then self:SeV(ite.V,str) self:Upd() if ite.VF then local var=self:GeV(ite.V) self[ite.VF](self,ite,var) end end end function Nx.Fav:OILE(evN,sel,va2,cli) local lis=self.ItL local ite=lis:IGD(sel) self.CII=sel self.Sid=2 if evN=="select" or evN=="mid" or evN=="menu" then if evN=="menu" then self.ItM:Show(self.CuF and true or-1) self.ItM:Ope() end elseif evN=="button" then local fla=va2 and 1 or 0 self:SIF(sel,0xfe,fla) end self:SeI1(sel) self:Upd() end function Nx.Lis:ISL() local top=self.Num-self.Vis+1 top=max(top,1) return self.Top==top end function Nx.Men:IAO() return self.Cur and self.Cur.MaF:IsVisible() end function Nx.Map:GMBN(miT,x,y) local off1=x*100+y return miT[1][off1+miT[2]] end function Nx.War.OL_() local self=Nx.War if not self.LoT then self.LoT=format("U^%s",UnitName("target") or "") end self.LoI3={} for n=1,GetNumLootItems() do self.LoI3[n]=GetLootSlotLink(n) end self:prt1("LOOT_OPENED %s (%s %s)",self.LoT,arg1,arg2 or "nil") end function Nx.Fav:MXY(x,y) local s=Nx:CMXY(x,y % 100) return s .. strchar(floor(y/100)+35) end function Nx.Map:SWMI(sca) for n=1,MAX_PARTY_MEMBERS do local f=getglobal("WorldMapParty" .. n) if f then f:SetScale(sca) end end for n=1,MAX_RAID_MEMBERS do local f=getglobal("WorldMapRaid" .. n) if f then f:SetScale(sca) end end local fla=GetNumBattlefieldFlagPositions() for n=1,fla do local f=getglobal("WorldMapFlag" .. n) if f then f:SetScale(sca) end end for k,f in ipairs(_G["MAP_VEHICLES"]) do f:SetScale(sca) end for k,nam in ipairs(Nx.Map.WMHN) do local f=getglobal(nam) if f then f:SetScale(sca) end end end function Nx:OP__() Nx.Soc:PCH() Nx.Win:UpC() end function Nx.Map:STAS(str) local mId,zx,zy=self:PTS(str) if mId then local wx,wy=self:GWP(mId,zx,zy) local str=format("%.0f, %.0f",zx,zy) self:SeT3("Goto",wx,wy,wx,wy,nil,nil,str,nil,mId) end end function Nx.NXMiniMapBut:NXOnEnter() local gop=Nx.GGO() local mmo=gop["MapMMButOwn"] local tip=GameTooltip tip:SetOwner(this,"ANCHOR_LEFT") tip:SetText(NXTITLEFULL .. " " .. Nx.VERSION) tip:AddLine("carboniteaddon.com",.6,.6,1,1) tip:AddLine("Left click toggle Map",1,1,1,1) if mmo then tip:AddLine("Shift left click toggle minimize",1,1,1,1) end tip:AddLine("Alt left click toggle Watch List",1,1,1,1) tip:AddLine("Middle click toggle Guide",1,1,1,1) tip:AddLine("Right click for Menu",1,1,1,1) if not mmo then tip:AddLine("Shift drag to move",1,1,1,1) end tip:AppendText("") end function Nx.Map:SIM(maI) self.IMI=nil if not maI then return end local Map=Nx.Map local inf=Map.InI1[maI] local siz1,siz2=1002,668 self.IMA=nil if not inf and getglobal("AtlasMaps") then inf=Map.AII[maI] siz1,siz2=668,668 self.IMA=true end if inf then self:SCM1(maI) self.IMI=maI self.IMI1=inf local win1=Map.MWI[maI] local wx=win1[2] local wy=win1[3] self.IMWX1=wx self.IMWY1=wy self.IMWX2=wx+siz1/256 self.IMWY2=wy+siz2/256*#inf/3 end end function Nx.Map.Minimap_OnEvent() local map=Nx.Map:GeM(1) map:MiZ() end function Nx.Map:IOE(mot) local map=this.NxM1 map:BPL() if this.NxT then local tt=GameTooltip local str=strsplit("~",this.NxT) local own=this local tip2="ANCHOR_CURSOR" local opt=Nx:GGO() if opt["MapTopTooltip"] then own=map.Win1.Frm tip2="ANCHOR_TOPLEFT" end own.NXIconFrm=this tt:SetOwner(own,tip2,0,0) Nx:STT(str .. Nx.Map.PNTS) own["UpdateTooltip"]=Nx.Map.IOUT end local t=this.NXType or-1 if t>=9000 then Nx.Que:IOE(this) end end function Nx:GHUDO() return NxData.NXHUDOpts end function Nx.Que.Wat:M_OA(ite) Nx.Que.Lis:Sel1(self.MQI,self.MQI1) Nx.Que:Aba(self.MQI1,self.MQI) end function Nx.But:Cre(paF,typ,tex1,tip,bx,by,sid,wid,hei,fun,use,template) paF=paF or UIParent local but1={} setmetatable(but1,self) self.__index=self but1:SeU(use,fun) but1.Typ=self.TyD[typ] assert(not typ or but1.Typ) local fTy=template and "Button" or "Frame" local fna=tex1 and("NxBut" .. tex1) local f=CreateFrame(fTy,fna,paF,template) but1.Frm=f f.NxB=but1 but1.Tip=tip f.NxT=tip or(typ and self.TyD[typ].Tip) sid=sid or "TOPLEFT" f:SetPoint(sid,bx,by) f:SetWidth(wid) f:SetHeight(hei) f:SetScript("OnMouseDown",self.OMD) f:SetScript("OnMouseUp",self.OMU) f:SetScript("OnEnter",self.OnE1) f:SetScript("OnLeave",self.OnL) f:EnableMouse(true) f:SetScript("OnUpdate",self.OnU) local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) f:Show() if tex1 then local fst=f:CreateFontString() but1.FSt=fst fst:SetFontObject("NxFontS") fst:SetJustifyH("CENTER") fst:SetHeight(hei) but1:SetText(tex1,0,0) fst:Show() end but1:Upd() if template then local reg={f:GetRegions()} for n,o in ipairs(reg) do if o:IsObjectType("Texture") and o~=f.tex then o:Hide() end end end return but1 end function Nx.Map:BGM_OH(ite) self:BGM_S("Help") end function Nx.Win:CoS(str) local nam,mod1=self:PaC(str) local win=self:FNC(nam) if win then if not mod1 then win:Show(not win:IsShown()) elseif mod1==0 then win:Show(false) else win:Show() end return end Nx.prt("Window not found (%s)",str) end function Nx.Que:GCOP(str,maI,px,py) local nam,zon,loc=self:UnO(str) if not zon then return end local Map=Nx.Map if strbyte(str,loc)<=33 then local x1,y1,x2,y2=self:GOR(nil,str) x1,y1=Map:GWP(maI,(x1+x2)/2,(y1+y2)/2) return x1,y1 else local clD=999999999 local clX,clY loc=loc-1 local loC=floor((#str-loc)/4) cnt=0 for loN1=loc+1,loc+loC*4,4 do local x,y local lo1=strsub(str,loN1,loN1+3) assert(lo1~="") local x,y,w,h=self:ULR(lo1) w=w/1002*100 h=h/668*100 local wx1,wy1=Map:GWP(maI,x,y) local wx2,wy2=Map:GWP(maI,x+w,y+h) x=wx1 y=wy1 if px>=wx1 and px<=wx2 then if py>=wy1 and py<=wy2 then return px,py end x=px elseif px>=wx2 then x=wx2 end if py>=wy1 then y=py end if py>=wy2 then y=wy2 end local dis=(x-px) ^ 2+(y-py) ^ 2 if dis=225 and(co1==3 or co1==4 and coF) local spe1=2/4.5 if rid1<75 then spe1=1/4.5 elseif rid1<150 then spe1=1.6/4.5 elseif self.FlM then spe1=2.5/4.5 end self.Spe=spe1 if co1==co2 then if rid1>=300 and self.FlM then return end self.VMI={} local pat={} local no1={} no1.MaI=sMI no1.X=srX no1.Y=srY tinsert(pat,no1) local no2={} no2.MaI=dMI no2.X=dsX no2.Y=dsY tinsert(pat,no2) local wat1=10 repeat local noC=#pat for n=1,#pat-1 do local no1=pat[n] local no2=pat[n+1] if not no1.NoS1 then if no1.MaI~=no2.MaI then local coD1,con=self:FiC5(no1.MaI,no1.X,no1.Y,no2.MaI,no2.X,no2.Y) local flD,fpa=self:FiF3(no1.MaI,no1.X,no1.Y,no2.MaI,no2.X,no2.Y) if coD1 and(not fpa or coD1180 and 360-ang or ang if con.SMI~=no1.MaI then no1.NoS1=true end local nam=format("Connection: %s to %s",Nx.MITN[con.SMI],Nx.MITN[con.EMI1]) local nod={} nod.NoS1=true nod.MaI=con.SMI nod.X=con.StX nod.Y=con.StY nod.Nam=nam nod.Tex1="Interface\\Icons\\Spell_Nature_FarSight" tinsert(pat,n+1,nod) self.VMI[con.SMI]=true if ang>90 then nod.Die=true end local nod={} nod.MaI=con.EMI1 nod.X=con.EnX nod.Y=con.EnY nod.Nam=nam nod.Tex1="Interface\\Icons\\Spell_Nature_FarSight" tinsert(pat,n+2,nod) end else if fpa then tinsert(pat,n+1,fpa[1]) tinsert(pat,n+2,fpa[2]) end end else local diD1=((no1.X-no2.X) ^ 2+(no1.Y-no2.Y) ^ 2) ^ .5 local flD,fpa=self:FiF3(no1.MaI,no1.X,no1.Y,no2.MaI,no2.X,no2.Y) if fpa and flD0 then self:SCL(chf,lvl+1) end end end function Nx.Tra:TST1(tm) if self.TSN then NxData.NXTravel["TaxiTime"][self.TSN]=tm self.TSN=false end end function Nx.Men:I_OE(mot) local ite=this.NMI if ite.ShS and ite.ShS<0 then ite.AlT=.5 else ite.AlT=.9 end end function Nx.Map:M_OAN() local wx,wy=self:FPTWP(self.CFX,self.CFY) local zx,zy=self:GZP(self.MaI,wx,wy) self:AdN("?",self.MaI,zx,zy) end function Nx.UEv.Lis:Upd() local UEv=Nx.UEv if not self.Win1 then return end self.Win1:SeT(format("Events: %d",#UEv.Sor)) local lis=self.Lis local isL=lis:ISL() lis:Emp() for k,ite in ipairs(UEv.Sor) do lis:ItA() lis:ItS(1,date("%d %H:%M:%S",ite.NXTime)) local eSt=ite.NXName if ite["T"]=="D" then eSt="|cffff6060Died! " .. ite.NXName elseif ite["T"]=="K" then local str=format("%d",ite.NXKills) lis:ItS(3,str) eSt="|cffff60ffKilled " .. ite.NXName elseif ite["T"]=="H" then eSt="|cff60ff60Picked " .. ite.NXName elseif ite["T"]=="M" then eSt="|cffc0c0c0Mined " .. ite.NXName end lis:ItS(2,eSt) local maN=Nx.Map:ITN(ite.NXMapId) local str=format("%s %.0f %.0f",maN,ite.NXX,ite.NXY) lis:ItS(4,str) end lis:Upd(isL) end function Nx.Map.Gui:CaT3() Nx.Tim:PrS("Guide CapTimer") local map=Nx.Map:GeM(1) local g=map.Gui local ok=g:CaI() g:UVV() g:Upd() Nx.Tim:PrE("Guide CapTimer") if not ok and MerchantFrame:IsVisible() then if Nx.LoO then Nx.prt("CapTimer retry") end return .5 end self.CaC4=false end function Nx.Que:UQD() Nx.Tim:Sta("QDetail",0,self,self.UQDT) end function Nx.Map:HEF() local frm1=self.Frm1 for n=frm1.Nex,frm1.Use1 do frm1[n]:Hide() end end function Nx.Que.Lis.FOEP1() local self=this.NxI self.Fil[self.TaS1]="" this:ClearFocus() end function Nx.Com.Lis:AdI(type,nam) end function Nx.Win:ReH() local function fun() local win=this.NxW win:Not("Hide") end self.Frm:SetScript("OnHide",fun) end function Nx.slC(txt) local UEv=Nx.UEv Nx.prt(txt) local cmd,a1,a2=strsplit(" ",txt) cmd=strlower(cmd) a1=a1 or "" a2=a2 or "" if cmd=="" or cmd=="?" or cmd=="help" then Nx.prt("Commands:") Nx.prt(" goto [zone] x y (make map goto)") Nx.prt(" menu (open menu)") Nx.prt(" note [\"]name[\"] [zone] [x y] (make map note)") Nx.prt(" options (open options window)") Nx.prt(" resetwin (reset window layouts)") Nx.prt(" rl (reload UI)") Nx.prt(" track name (track the player)") Nx.prt(" winpos name x y (position a window)") Nx.prt(" winshow name [0/1] (toggle or show a window)") Nx.prt(" winsize name w h (size a window)") elseif cmd=="goto" then local map=Nx.Map:GeM(1) local s=gsub(txt,"goto%s*","") map:STAS(s) elseif cmd=="menu" then Nx.NXMiniMapBut:OpM() elseif cmd=="note" then local s=gsub(txt,"note%s*","") Nx.Fav:SNAS(s) elseif cmd=="options" then Nx.Opt:Ope() elseif cmd=="resetwin" then Nx.Win:ReL() elseif cmd=="rl" then ReloadUI() elseif cmd=="track" then if a1 then local map=Nx.Map:GeM(1) map.TrP[a1]=true end elseif cmd=="winpos" then Nx.Win:CoP(gsub(txt,"winpos%s*","")) elseif cmd=="winshow" then Nx.Win:CoS(gsub(txt,"winshow%s*","")) elseif cmd=="winsize" then Nx.Win:CoS1(gsub(txt,"winsize%s*","")) elseif cmd=="gatherd" then NxData.NXDBGather=not NxData.NXDBGather elseif cmd=="herb" then UEv:AdH(strtrim(a1 .. " " .. a2)) elseif cmd=="dbmapmax" then NxData.NXDBMapMax=not NxData.NXDBMapMax elseif cmd=="mine" then UEv:AdM(strtrim(a1 .. " " .. a2)) elseif cmd=="addopen" then UEv:AdO(a1,a2) elseif cmd=="pro" then Nx.Tim:PrD() elseif cmd=="c" then Nx.Com1:Ope() elseif cmd=="cap" then Nx.CaI() elseif cmd=="crash" then assert() elseif cmd=="com" then Nx.Com.Lis:Ope() elseif cmd=="comd" then NxData.DeC=not NxData.DeC ReloadUI() elseif cmd=="comt" then Nx.Com:Tes(a1,a2) elseif cmd=="comver" then if NxData.NXVerDebug then Nx.Com:GUV() end elseif cmd=="d" then Nx.DebugOn=not Nx.DebugOn elseif cmd=="dock" then NxData.DebugDock=not NxData.DebugDock elseif cmd=="events" then UEv.Lis:Ope() elseif cmd=="g" then Nx.Gra:Cre(20,50,UIParent) local g2=Nx.Gra:Cre(200,20,UIParent) g2.Frm:SetPoint("CENTER",0,100) elseif cmd=="item" then local id=format("Hitem:%s",a1) GameTooltip:SetOwner(UIParent,"ANCHOR_LEFT",0,0) GameTooltip:SetHyperlink(id) local nam,iLi,iRa,lvl,miL,type,suT,stC,eqL,tx=GetItemInfo(id) Nx.prt("Item: %s %s",nam or "nil",iLi or "") elseif cmd=="kill" then UEv:AdK(a1) elseif cmd=="loot" then Nx.LoO=not Nx.LoO Nx.prt("Loot %s",Nx.LoO and "On" or "Off") elseif cmd=="mapd" then NxData.DebugMap=not NxData.DebugMap ReloadUI() elseif cmd=="questclr" then Nx.Que:ClC() elseif cmd=="unitd" then NxData.DebugUnit=not NxData.DebugUnit elseif cmd=="vehpos" then Nx.Map:GeM(1):VDP() else Nx.prt("Unknown command") end end function Nx.Map:CMMW(frm,bx,by,w,h) local sca=self.ScD local bw=w*sca local bh=h*sca local clW=self.MaW local clH=self.MaH local x=(bx-self.MPXD)*sca+clW/2 local y=(by-self.MPYD)*sca+clH/2 local vx0=x-bw*.5 local vx1=vx0 local vx2=vx0+bw if vx1<0 or vx2>clW then return false end w=vx2-vx1 if w<=0 then return false end local vy0=y-bh*.5 local vy1=vy0 local vy2=vy0+bh if vy1<0 or vy2>clH then return false end h=vy2-vy1 if h<=0 then return false end local sc=w/140 self.MMFS=sc local isc=self.GOp["MapMMIScale"] self:MSS(sc,isc) frm:SetPoint("TOPLEFT",self.Frm,"TOPLEFT",vx1/isc,(-vy1-self.TiH)/isc) frm:Show() return true end function Nx.Sli:Get() return self.Pos end function Nx:NXOnLoad() SlashCmdList["Carbonite"]=Nx.slC SLASH_Carbonite1="/Carb" SLASH_Carbonite2="/Nx" self.Frm=this self.TiF=0 self.CCS=Nx.U_2(RAID_CLASS_COLORS) self:RegisterEvent("ADDON_LOADED",Nx.ADDON_LOADED) Nx.Tim:Ini() Nx.CaD=0 end function Nx:TTSTCZXY(con1,zon,zx,zy,nam,_persist,_minimap,_world,caT) local map=Nx.Map:GeM(1) local mid=map:GCMI() if con1 and zon then mid=map:CZ2MI(con1,zon) end local tar1=map:STXY(mid,zx,zy,nam,true) map:CTO(-1,1) if caT and caT["distance"] then local d=99999 local f for dis,fun in pairs(caT["distance"]) do if disnBA+NUM_AUCTION_ITEMS_PER_PAGE*AuctionFrameBrowse["page"] then break end if biA==0 then reB=miB else reB=biA+miI end if reB>=MAXIMUM_BID_PRICE then buP=reB end if buP>0 then local pr1=floor(buP/cou) if n>off and n<=las then local buN="BrowseButton" ..(n-off) local itN=getglobal(buN.."Name") if pr11 then itN:SetText(format("%s *",nam)) local col=ITEM_QUALITY_COLORS[qua] itN:SetVertexColor(col.r,col.g,col.b) local bf=getglobal(buN.."BuyoutFrameMoney") if bf then MoneyFrame_Update(bf:GetName(),pr1) end end elseif pr10 or GetNumPartyMembers()==0 then return end if self.GOp["QPartyShare"] then Nx.Tim:Sta("QSendParty",.5,self,self.PBSD) end end function Nx.Hel.Lic:OnS(sli,pos1) self.Top=floor(pos1) self.Frm:SetPoint("TOPLEFT",0,self.Top) end function Nx.Tim:SeF(nam,fun) if self.Dat[nam] then self.Dat[nam].F=fun end end function Nx.War:M_OSBR(ite) self.SBR=ite:GetChecked() self:Upd() end function Nx.Que:PUT() self:ReQ1() self.Wat:Upd() end function Nx.Map:GRMI() local zNa=GetRealZoneText() local maI=Nx.MNTI1[zNa] or 9000 local suT1=self.MSN[zNa] if suT1 then if suT1[GetSubZoneText()] then return self.MWI[maI].L2I or maI end end return maI end function Nx.Map:MTTI(fst,ico,ox,oy) local f=ico local atP,reT,reP,x,y=f:GetPoint() fst:SetPoint("TOPLEFT",x+ox,y-oy) fst:Show() end function Nx.Fav:Rec1(typ,nam,id,x,y) if self.IUT then return end local fav=self.Rec self.ReI=id self.ReX=x self.ReY=y if typ=="Note" then local function fun(nam,self) local fav=self.Rec or self:GNF(self.ReI) local s=self:CrI("N",0,nam,1,self.ReI,self.ReX,self.ReY) self:AdI1(fav,self.CII,s) self:Upd() end Nx:SEB("Name",nam,self,fun) elseif typ=="TargetS" then local fav=self.Rec if fav then local s=self:CrI("T",0,nam,self.ReI,self.ReX,self.ReY) self:AdI1(fav,self.CII,s) self:Upd() end elseif typ=="Target" then local fav=self.Rec if fav then local s=self:CrI("t",0,nam,self.ReI,self.ReX,self.ReY) self:AdI1(fav,self.CII,s) self:Upd() end end end function Nx.Que.Wat:M_ORAW(ite) local cur1=Nx.Que.CuQ for n=1,cur1 and #cur1 or 0 do local cur=cur1[n] self:ReW(cur.QId,cur.QI) end self:Upd() Nx.Que.Lis:Upd() end function Nx.Map:HEI() local frm1=self.IcF for n=frm1.Nex,frm1.Use1 do frm1[n]:Hide() end local frm1=self.INIF for n=frm1.Nex,frm1.Use1 do frm1[n]:Hide() end local frm1=self.ISF1 for n=frm1.Nex,frm1.Use1 do frm1[n]:Hide() end local dat=self.TFS2 for n=dat.Nex,dat.Use1 do dat[n]:Hide() end end function Nx.Com:RcV(nam,msg) if NxData.NXVerDebug then local ver,r,c,dt,ve1,qCn,lvl,maI=strsplit("^",msg) ver=tonumber(strsub(ver,5)) lvl=tonumber(lvl or 0,16) maI=tonumber(maI or 0,16) Nx.prt("Ver %s %s (%s) %s %s %s Q%s L%s %s",nam,ver,ve1 or "",r,c,dt,qCn or "",lvl,maI) if ver>=1.191 and ver<1.5 or ver>=1.6 then self.VeP[nam]=msg Nx.Soc.Lis:Upd() end end end function Nx.Map.Minimap_ZoomOutClick() local map=Nx.Map:GeM(1) map:MiZ(-2) end function Nx.HideUIPanel(fra) if fra then local opt=Nx:GGO() if fra==getglobal("FriendsFrame") and opt["SocialEnable"] then Nx.Soc:HideUIPanel(fra) elseif fra==getglobal("QuestLogFrame") then Nx.Que:HideUIPanel(fra) end end end function Nx.MapAddIconPoint(icT,maN,x,y,tex) local map=Nx.Map:GeM(1) local maI=Nx.MNTI1[maN] if maI then local wx,wy=map:GWP(maI,x,y) map:AIP(icT,wx,wy,nil,tex) end end function Nx.Que.Lis:DSW(w) if Nx.V33 then QuestInfoObjectivesText:SetWidth(w) QuestInfoDescriptionText:SetWidth(w) QuestInfoItemChooseText:SetWidth(w) end end function Nx.Inf:OpU() local opt=Nx:GGO() local loc1=opt["IWinLock"] for i,inf in pairs(self.Inf1) do local win=inf.Win1 if win then win:SBGA(0,1) if loc1 then win:Loc1(true,true) else win:Loc1(false,true) end inf.Lis:Loc1(loc1) local cr,cg,cb,ca=Nx.U_23(opt["IWinListCol"]) inf.Lis:SBGC(cr,cg,cb,ca,true) end end end function Nx.Inf:CaC2() if UnitCastingInfo("player") or UnitChannelInfo("player") then return end local GetActionCooldown=GetActionCooldown for n=1,120 do local sta2,dur=GetActionCooldown(n) if dur>0 and dur<=1.5 then local low=dur-(GetTime()-sta2) return "|cffc0c020",string.rep(".",low*10) end end end function Nx.Fav:AdF2(nam,par,ind) local fav={} fav["Name"]=nam par=par or self.Fol if par then ind=ind or #par+1 tinsert(par,ind,fav) end return fav end function Nx.Map.Gui:ASF(fol,remove,fil2) if type(fol)=="table" then local typ,fil1=self:CaT2(fol) fil2=fil2 or fil1 and typ if fil2 and typ~=fil2 and not remove then typ=nil end if typ then self.ShF[typ]=not remove and fol or nil end if remove or not fol.NSC then for shT,chF1 in ipairs(fol) do self:ASF(chF1,remove,fil2) end end end end function Nx.Win:Att(chF,pX1,pX2,pY1,pY2,wid,hei) local f=self.Frm if not pX1 then pX1=0 pX2=1 pY1=0 pY2=1 end local chi for i,ch in ipairs(self.ChF) do if ch.Frm==chF then chi=ch break end end if not chi then chi={} tinsert(self.ChF,chi) chi.Frm=chF chF:SetParent(f) end chi.PX1=pX1 chi.PX2=pX2 chi.PY1=pY1 chi.PY2=pY2 if wid then chi.ScW=wid chi.ScH=hei end self:Adj() end function Nx.Map:OMNGT(nam) self.MMF:SetBlipTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\MMOIcons") Nx.Tim:SeF(nam,self.OMNGTG) return self.GOp["MapMMNodeGD"]/2 end function Nx.NXMiniMapBut:OpM() if self.Men then self.Men:Ope() end end function Nx.Com:PLGP(nam,msg) if strbyte(msg)==0x50 then local x,x2,y,y2,len=strbyte(msg,2,6) if len and len>1 then x=((x-1)*255+x2-1)/(255 ^ 2)*100 y=((y-1)*255+y2-1)/(255 ^ 2)*100 local zoN=strsub(msg,7,5+len) local maI=Nx.MOTMI[strlower(zoN)] if maI then local inf=self.PaI[nam] if not inf then inf={} self.PaI[nam]=inf end inf.T=GetTime() inf.MId=maI inf.EMI=maI inf.X=x inf.Y=y inf.F=0 inf.Tip=nam end end end end function Nx.Que:ExQ() repeat local fou=false local cnt=GetNumQuestLogEntries() for qn=1,cnt do local tit,lev,tag,grC,isH,isC=GetQuestLogTitle(qn) if isH and isC then local he=self.HeE he[tit]=true ExpandQuestHeader(qn) fou=true break end end until not fou end function Nx.Hel:SCT() if _G["Cartographer3"] then Nx.prt("\n|cffffff00Cartographer 3 may conflict with Carbonite\nThis can cause BLAH! to appear") end end function Nx:LoI() local opt=Nx:GGO() local loc=GetLocale() if not opt["LoginHideVer"] then Nx.prt(" %s",loc) end if loc~="deDE" and loc~="frFR" and loc~="esES" and loc~="esMX" then loc="enUS" end Nx.Loc=loc end function Nx.Map:AIR(icT,maI,x,y,x2,y2,col) local d=self.Dat assert(d[icT]) local tda=d[icT] tda.Num=tda.Num+1 local ico={} tda[tda.Num]=ico ico.MaI=maI ico.X=x ico.Y=y ico.X2=x2 ico.Y2=y2 ico.Col1=col return ico end function Nx.Que.Wat:FiC4() Nx.Win:CSD("NxQuestWatch") end function Nx.Inf:Del1(ind) NxData.NXInfo[ind]=nil local inf=self.Inf1[ind] if inf then inf.Win1:Show(false) end inf.Dat=nil Nx.Win:CSD("NxInfo" .. ind) end function Nx.Map:M_OO(ite) Nx.Opt:Ope("Map") end function Nx.Que.Lis:M_OG(ite) local i=self.Lis:IGD() if i then local qIn=bit.band(i,0xff) if qIn>0 then Nx.prt("Already have the quest!") else local qId=bit.rshift(i,16) Nx.Que:Got(qId) self:Upd() end end end function Nx.Win:OnU(ela) local win=this.NxW local seO=not(win.Sec1 and InCombatLockdown()) if win.DMU and seO then win.DMU=nil win:SFS(win.SaD[win.LaM.."L"]) this:Raise() end if win.MoS and seO then if IsAltKeyDown() then Nx.U_STS(this) end end if win.CIS then win.CIS=false ResetCursor() end local x=not win.FuL and Nx.U_IMO(this) if x then if GetMouseFocus()==this then local x,y=GetCursorPosition() x=x/this:GetEffectiveScale() y=y/this:GetEffectiveScale() local sid=win:IOWUI(x,y) if sid==0 then SetCursor("ITEM_CURSOR") win.CIS=true elseif sid>0 then SetCursor("INTERACT_CURSOR") win.CIS=true end end end if(x or win.Siz1) and seO then win:Adj() win.BFT=win.BFI else win.BFT=win.BFO end local fad2=Nx.U_SV(win.BaF,win.BFT,ela*2) if fad2~=win.BaF then if win.UUF then win.UUF(win.Use,fad2) end win.BaF=fad2 local a=fad2*win.BAD+win.BAM if this.tex then this.tex:SetVertexColor(1,1,1,a) else local col2=Nx.Ski:GBGC() if not win.Siz and win.Bor1 then col2=Nx.Ski:GFSBGC() end this:SetBackdropColor(col2[1],col2[2],col2[3],col2[4]*a) end if not win.Loc2 then win:SBF(fad2) end if win.BuC then win.BuC.Frm:SetAlpha(fad2*.9+.1) end if win.BuM then win.BuM.Frm:SetAlpha(fad2*.9+.1) end if win.BuM1 then win.BuM1.Frm:SetAlpha(fad2*.9+.1) end for n=1,#win.ChF do local chi=win.ChF[n] local cf=chi.Frm local ins=cf.NxI if ins and ins.SeF1 then ins:SeF1(fad2) else if cf.tex then cf.tex:SetVertexColor(1,1,1,fad2*.7+.3) end end end end end function Nx.Map:BPL() local Map=Nx.Map Map.PlN1={} Map.AFK1={} local tiS="" local frm1=self.IcF local f local cnt=0 for n=1,frm1.Nex-1 do f=frm1[n] local ply=f.NXType==1000 and f.NXData2 if ply then local x,y=Nx.U_IMO(f) if x then tinsert(Map.PlN1,ply) if f.NXData then tinsert(Map.AFK1,f.NXData) end end end end if #Map.PlN1>=2 then tiS=format("\n\n|cff00cf00%s players:",#Map.PlN1) sort(Map.PlN1) for _,nam in ipairs(Map.PlN1) do tiS=tiS .. "\n" .. nam end end Map.PNTS=tiS end function Nx.But:SeS3(sta1) self.Sta2=sta1 self:Upd() end function Nx.Com:UCT() if Nx.Tim:IsA("ComLogin") then return 0 end local opt=Nx:GGO() local cMI=Nx.Map:GRMI() if UnitIsAFK("player") or opt["ComNoZone"] then cMI=nil else if Nx.Map:INM(cMI) then local zs=self.ZSt[cMI] or {} zs.Joi=true self.ZSt[cMI]=zs end end for maI,mod1 in pairs(self.ZMo) do if mod1==0 then self.ZMo[maI]=1 local zs=self.ZSt[maI] or {} zs.Joi=true self.ZSt[maI]=zs elseif mod1==-1 then self.ZMo[maI]=nil end end for maI,sta in pairs(self.ZSt) do if sta.ChN then if cMI~=maI and not self.ZMo[maI] then sta.Lea=true end end if sta.Lea then sta.Lea=false Nx.Tim:Sto("ComZ" .. maI) if sta.ChN then LeaveChannelByName(sta.ChN) end end if sta.Joi then sta.Joi=false if not sta.ChN then local tiN="ComZ" .. maI if not Nx.Tim:IsA(tiN) then local tim=Nx.Tim:Sta(tiN,2,self,self.OJCZT) tim.UMI=maI tim.UTC=0 end end end end end function Nx.Map:CFW(frm,bx,by,w,h,dir) local bw=w local bh=h local clW=self.MaW local clH=self.MaH local sca=self.ScD local x=(bx-self.MPXD)*sca+clW/2 local y=(by-self.MPYD)*sca+clH/2 local tX1=0 local tX2=1 local vx0=x-bw*.5 local vx1=vx0 local vx2=vx0+bw if vx1<0 then vx1=0 tX1=(vx1-vx0)/bw end if vx2>clW then vx2=clW tX2=(vx2-vx0)/bw end w=vx2-vx1 if w<.3 then if self.ScF1~=frm then frm:Hide() else frm:SetWidth(.001) end return false end local tY1=0 local tY2=1 local vy0=y-bh*.5 local vy1=vy0 local vy2=vy0+bh if vy1<0 then vy1=0 tY1=(vy1-vy0)/bh end if vy2>clH then vy2=clH tY2=(vy2-vy0)/bh end h=vy2-vy1 if h<.3 then if self.ScF1~=frm then frm:Hide() else frm:SetWidth(.001) end return false end frm:SetPoint("TOPLEFT",vx1,-vy1-self.TiH) frm:SetWidth(w) frm:SetHeight(h) if dir==0 then frm.tex:SetTexCoord(tX1,tX2,tY1,tY2) else local t1x,t1y,t2x,t2y,t3x,t3y,t4x,t4y tX1=tX1-.5 tX2=tX2-.5 tY1=tY1-.5 tY2=tY2-.5 local co=cos(dir) local si=sin(dir) t1x=tX1*co+tY1*si+.5 t1y=tX1*-si+tY1*co+.5 t2x=tX1*co+tY2*si+.5 t2y=tX1*-si+tY2*co+.5 t3x=tX2*co+tY1*si+.5 t3y=tX2*-si+tY1*co+.5 t4x=tX2*co+tY2*si+.5 t4y=tX2*-si+tY2*co+.5 frm.tex:SetTexCoord(t1x,t1y,t2x,t2y,t3x,t3y,t4x,t4y) end frm:Show() return true end function Nx.Map.Doc:MDF1() if Nx.Tic % self.UpM1~=0 then return end if not self.Win1 then return end self.UpM1=30 if NxData.DebugDock then Nx.prt("Dock %s",#self.MMF1) end local mm=getglobal("Minimap") local mmC=getglobal("TimeManagerClockButton") local win=self.Win1 local win2=win.Frm local buL=win2:GetFrameLevel()+1 local cLv=buL+1 local sCL=Nx.U_SCL local str1=win2:GetFrameStrata() local min4=self.GOp["MMButWinMinimize"] local cx,cy=win:GCO() local cw,ch=win:GeS2() local coC=min4 and 1 or self.GOp["MapMMButColumns"] local coS1=0 local coE=coC-1 local coA=1 local spa1=self.GOp["MapMMButSpacing"] local yAd=spa1 local y=cy+6 local s=self.GOp["MapMMButCorner"] if s=="TopRight" or s=="BottomRight" then coE=-coE coA=-1 end if s=="BottomLeft" or s=="BottomRight" then yAd=-yAd y=cy-6 end local col3=coS1 local boS=win:GBS() local baX=boS+17 local baY=y local inR for n,f in ipairs(self.MMF1) do if f:IsVisible() then local w=f:GetWidth() if w>0 then local sc=32/max(w,32) if inR then inR=false col3=coS1 y=y+yAd end if min4 and n>1 then col3=0 y=baY buL=1 cLv=1 sc=.1 end local x=baX+col3*spa1 f:SetParent(win2) f:ClearAllPoints() if f==mmC then sc=sc*1.5 end f:SetPoint("CENTER",win2,"TOPLEFT",x/sc,-y/sc) f:SetScale(sc) f:SetFrameStrata(str1) f:SetFrameLevel(buL) sCL(f,cLv) if col3==coE then inR=true end col3=col3+coA end elseif f:IsShown() then f:Show() end end if not win.MoS then local x=win2:GetLeft() win:SeS(34,11) end end function Nx.U_GTEMSS(sec1) return format("%d:%02d",sec1/60 % 60,sec1 % 60) end function Nx.Que.GetQuestReward(cho,...) local q=Nx.Que q:FiQ() q.BGQR(cho,...) end function Nx.Com:SPV(nam) self:SSW1("V?","",nam) end function Nx.Opt:NXCmdQWHideRaid() Nx.Que.Wat.Win1.Frm:Show() end function Nx.Que:OPM(plN,msg) if not self.GOp["QPartyShare"] then return end local pq=self.PaQ local pl=pq[plN] if pl then if strbyte(msg,3)==49 then pl={} pq[plN]=pl end local Que=Nx.Que local off1=4 for n=1,99 do if #msg0 then str=NXTITLEFULL .. " |cffe0e0ffVersion %.6f Build %d" else str=NXTITLEFULL .. " |cffe0e0ffVersion %.3f Build %d" end str=format(str,Nx.VERSION,Nx.BUILD) self.NXFStr1:SetText(str) self.NXFStr2:SetText("|cffe0e0ffCopyright 2007-2010 Carbon Based Creations, LLC") Nx.Pro:New(self,self.TiW,40) end function Nx.Opt:NXCmdResetOpts() local function fun() local self=Nx.Opt self:Res() self:Upd() Nx.Ski:Set() Nx.Fon:Upd() Nx.Que:OpR() Nx.Que:CWC() self:NXCmdHUDChange() self:NXCmdGryphonsUpdate() self:NXCmdInfoWinUpdate() self:NXCmdUIChange() end Nx:ShM("Reset options?","Reset",fun,"Cancel") end function Nx.U_TFII(t,ite) for i,v in ipairs(t) do if v==ite then return i end end end function Nx.Map:SeO(ind,nam,val1) local map=Nx.Map.Map1[ind] local opt=NxMapOpts.NXMaps[ind] local id=map.RMI id=opt[id] and id or 0 opt[id][nam]=val1 end function Nx.Map:RoO(rou) local swa for len=#rou-2,2,-1 do for n=1,#rou-len-1 do local r1=rou[n] local r2=rou[n+1] local n2=n+len local r3=rou[n2] local r4=rou[n2+1] if r1.Dis+r3.Dis> ((r1.X-r3.X) ^ 2+(r1.Y-r3.Y) ^ 2) ^ .5+((r2.X-r4.X) ^ 2+(r2.Y-r4.Y) ^ 2) ^ .5 then self:RoS(rou,n+1,len) swa=true end end end return swa end function Nx.prC(msg,...) end function Nx.But:OMD(but) local but1=this.NxB if but=="LeftButton" or but=="MiddleButton" then if but1.Typ.Boo then but1.Pre=not but1.Pre if but1.UsF then but1.UsF(but1.Use,but1,but1.Id,but) end elseif but1.Typ.Sta1 then but1.Sta2=but1.Sta2 % but1.Typ.Sta1+1 if but1.UsF then but1.UsF(but1.Use,but1,but1.Id,but) end else but1.Pre=true end end if but1.Typ.Scr1 then local x,y=GetCursorPosition() but1.ScX=x/this:GetEffectiveScale() but1.ScY=y/this:GetEffectiveScale() but1.Scr2=true return elseif but=="RightButton" then if but1.UsF then but1.UsF(but1.Use,but1,but1.Id,but) end end but1:Upd() end function Nx.Win:M_OL(ite) self.MeW:Loc1(ite:GetChecked()) end function Nx.Que:UQDT() if Nx.V33 then QuestInfo_Display(QUEST_TEMPLATE_LOG,NXQuestLogDetailScrollChildFrame,nil,nil,"Carb") local r,g,b,a=Nx.U_23(self.GOp["QDetailBC"]) self.Lis.DeF.tex:SetTexture(r,g,b,a) local r,g,b=Nx.U_23(self.GOp["QDetailTC"]) local t={"QuestInfoTitleHeader","QuestInfoDescriptionHeader","QuestInfoObjectivesHeader","QuestInfoRewardsHeader","QuestInfoDescriptionText","QuestInfoObjectivesText","QuestInfoGroupSize","QuestInfoRewardText","QuestInfoItemChooseText","QuestInfoItemReceiveText","QuestInfoSpellLearnText","QuestInfoHonorFrameReceiveText","QuestInfoArenaPointsFrameReceiveText","QuestInfoTalentFrameReceiveText","QuestInfoXPFrameReceiveText",} for k,nam in ipairs(t) do _G[nam]:SetTextColor(r,g,b) end for n=1,10 do _G["QuestInfoObjective" .. n]:SetTextColor(r,g,b) end return end QuestFrame_SetAsLastShown(NxQuestDSC,NxQuestDSCSpacerFrame) Nx.Que:FI_U() local qID=GetQuestLogSelection() local quT2=GetQuestLogTitle(qID) or "" if IsCurrentQuestFailed() then quT2=quT2.." - ("..FAILED..")" end local tit=NxQuestDSCQuestTitle tit:SetText(quT2) local _,reT=NxQuestDSCSpacerFrame:GetPoint() local cor=reT==NxQuestDSC and "TOP" or "BOTTOM" tit:ClearAllPoints() tit:SetPoint("TOP",reT,cor,0,-10) tit:SetPoint("LEFT",NxQuestDSC,"LEFT",0,0) local quD,quO=GetQuestLogQuestText() NxQuestDSCObjectivesText:SetText(quO) local quT3=GetQuestLogTimeLeft() if quT3 then NxQuestDSCTimerText:Show() NxQuestDSCTimerText:SetText(TIME_REMAINING.." "..SecondsToTime(quT3)) NxQuestDSCObjective1:SetPoint("TOPLEFT","NxQuestDSCTimerText","BOTTOMLEFT",0,-10) else NxQuestDSCTimerText:Hide() NxQuestDSCObjective1:SetPoint("TOPLEFT","NxQuestDSCObjectivesText","BOTTOMLEFT",0,-10) end local nuO=GetNumQuestLeaderBoards() for i=1,nuO do local string=getglobal("NxQuestDSCObjective"..i) local tex1,typ,fin=GetQuestLogLeaderBoard(i) if not tex1 or strlen(tex1)==0 then tex1=typ end if fin then string:SetTextColor(.2,.2,.2) tex1=tex1.." ("..COMPLETE..")" else string:SetTextColor(0,0,0) end string:SetText(tex1) string:Show() QuestFrame_SetAsLastShown(string,NxQuestDSCSpacerFrame) end for i=nuO+1,MAX_OBJECTIVES,1 do getglobal("NxQuestDSCObjective"..i):Hide() end if GetQuestLogRequiredMoney()>0 then if nuO>0 then NxQuestDSCRequiredMoneyText:SetPoint("TOPLEFT","NxQuestDSCObjective"..nuO,"BOTTOMLEFT",0,-4) else NxQuestDSCRequiredMoneyText:SetPoint("TOPLEFT","NxQuestDSCObjectivesText","BOTTOMLEFT",0,-10) end MoneyFrame_Update("NxQuestDSCRequiredMoneyFrame",GetQuestLogRequiredMoney()) if GetQuestLogRequiredMoney()>GetMoney() then NxQuestDSCRequiredMoneyText:SetTextColor(0,0,0) SetMoneyFrameColor("NxQuestDSCRequiredMoneyFrame",1,.1,.1) else NxQuestDSCRequiredMoneyText:SetTextColor(.2,.2,.2) SetMoneyFrameColor("NxQuestDSCRequiredMoneyFrame",1,1,1) end NxQuestDSCRequiredMoneyText:Show() NxQuestDSCRequiredMoneyFrame:Show() else NxQuestDSCRequiredMoneyText:Hide() NxQuestDSCRequiredMoneyFrame:Hide() end if GetQuestLogGroupNum()>0 then local sGS=format(QUEST_SUGGESTED_GROUP_NUM,GetQuestLogGroupNum()) NxQuestDSCSuggestedGroupNum:SetText(sGS) NxQuestDSCSuggestedGroupNum:Show() NxQuestDSCSuggestedGroupNum:ClearAllPoints() if GetQuestLogRequiredMoney()>0 then NxQuestDSCSuggestedGroupNum:SetPoint("TOPLEFT","NxQuestDSCRequiredMoneyText","BOTTOMLEFT",0,-4) elseif nuO>0 then NxQuestDSCSuggestedGroupNum:SetPoint("TOPLEFT","NxQuestDSCObjective"..nuO,"BOTTOMLEFT",0,-4) elseif quT3 then NxQuestDSCSuggestedGroupNum:SetPoint("TOPLEFT","NxQuestDSCTimerText","BOTTOMLEFT",0,-10) else NxQuestDSCSuggestedGroupNum:SetPoint("TOPLEFT","NxQuestDSCObjectivesText","BOTTOMLEFT",0,-10) end else NxQuestDSCSuggestedGroupNum:Hide() end if GetQuestLogGroupNum()>0 then NxQuestDSCDescriptionTitle:SetPoint("TOPLEFT","NxQuestDSCSuggestedGroupNum","BOTTOMLEFT",0,-10) elseif GetQuestLogRequiredMoney()>0 then NxQuestDSCDescriptionTitle:SetPoint("TOPLEFT","NxQuestDSCRequiredMoneyText","BOTTOMLEFT",0,-10) elseif nuO>0 then NxQuestDSCDescriptionTitle:SetPoint("TOPLEFT","NxQuestDSCObjective"..nuO,"BOTTOMLEFT",0,-10) else if quT3 then NxQuestDSCDescriptionTitle:SetPoint("TOPLEFT","NxQuestDSCTimerText","BOTTOMLEFT",0,-10) else NxQuestDSCDescriptionTitle:SetPoint("TOPLEFT","NxQuestDSCObjectivesText","BOTTOMLEFT",0,-10) end end if quD then NxQuestDSCQuestDescription:SetText(quD) QuestFrame_SetAsLastShown(NxQuestDSCQuestDescription,NxQuestDSCSpacerFrame) end local nuR=GetNumQuestLogRewards() local nuC=GetNumQuestLogChoices() local mon=GetQuestLogRewardMoney() if nuR+nuC+mon>0 then NxQuestDSCRewardTitleText:Show() else NxQuestDSCRewardTitleText:Hide() end NxQuestDScrollBar:SetValue(0) NxQuestD:UpdateScrollChildRect() end function Nx.Que:CCNM(cur,que) if que.CNu then cur.CNM=que.CNu-1 local qc=que while qc do cur.CNM=cur.CNM+1 qc=self.ITQ[self:UnN(qc[1])] end end end function Nx.Soc:GPPI(nam) local pun1=self.PuA[nam] if pun1 then local lvl=pun1.Lvl>0 and pun1.Lvl or "?" local cla=pun1.Cla or "?" return format("Punk: %s, %s %s at %s %d %d",nam,lvl,cla,Nx.MITN[pun1.MId] or "?",pun1.X,pun1.Y) end return "" end function Nx.Win:SeM(miO) if self.BuM1 then if miO then self.LMN=self.LaM self:SetLayoutMode("Min") self:Not("SizeMin") else self:SetLayoutMode(self.LMN) self:Not("SizeNorm") end end end function Nx.Map:ScS(val1) local s=self.Sca if val1<0 then val1=val1*.76923 end return math.max(s+val1*s*.3,.015) end function Nx.Que:PST() local qi=self.PSDI local dat=self.PSD[qi] if dat then local s=qi==1 and "1" or " " Nx.Com:Sen("p","Qp" .. s .. dat) end self.PSDI=qi+1 if self.PSD[self.PSDI] then return .15 end end function Nx:SEB(msg,val,usD,fuA,fuC) local pop=StaticPopupDialogs["NxEdit"] if not pop then pop={["whileDead"]=1,["hideOnEscape"]=1,["timeout"]=0,["exclusive"]=1,["hasEditBox"]=1,} StaticPopupDialogs["NxEdit"]=pop end pop["maxLetters"]=110 pop["text"]=msg Nx.SEBV=tostring(val) Nx.SEBUD=usD Nx.SEBF=fuA pop["OnAccept"]=function() if Nx.SEBF then Nx.SEBF(getglobal(this:GetParent():GetName().."EditBox"):GetText(),Nx.SEBUD) end end pop["EditBoxOnEnterPressed"]=function() if Nx.SEBF then Nx.SEBF(getglobal(this:GetParent():GetName().."EditBox"):GetText(),Nx.SEBUD) end this:GetParent():Hide() end pop["EditBoxOnEscapePressed"]=function() this:GetParent():Hide() end pop["OnShow"]=function() ChatEdit_FocusActiveWindow() local eb=getglobal(this:GetName().."EditBox") eb:SetFocus() eb:SetText(Nx.SEBV) eb:HighlightText() end pop["OnHide"]=function() getglobal(this:GetName().."EditBox"):SetText("") end pop["button1"]=ACCEPT pop["button2"]=CANCEL pop["OnCancel"]=fuC StaticPopup_Show("NxEdit") end function Nx.Que:FiC3(qId,qIn) if type(qId)=="string" then for n,v in ipairs(self.CuQ) do if v.Tit==qId then return n,v,qId end end return end if qIn and qId==0 then local i,cur=self:FCBI(qIn) return i,cur,cur.Tit end assert(qId>0) for n,v in ipairs(self.CuQ) do if v.QId==qId then return n,v,qId end end end function Nx.War.OM_2() Nx.War:CID() end function Nx.DrD:Ini() local win=Nx.Win:Cre("NxDD",nil,nil,nil,0,true,true,true) self.Win1=win local frm=win.Frm win:EnM(false) win:ILD(nil,0,0,200,200) tinsert(UISpecialFrames,frm:GetName()) frm:SetClampedToScreen(true) frm:SetToplevel(true) Nx.Lis:SCF1("FontM") local lis=Nx.Lis:Cre(false,0,0,1,1,frm,false,true) self.Lis=lis lis:SeU(self,self.OLE) lis:CoA("",1) win:Att(lis.Frm,0,1,0,1) end function Nx.Que:OnU(ela) if not self.Lis.Win1:IsShown() then return end if self.LHA1 then local pro1=self.LHA1 if self.LHO~=pro1["open"] then self:LHA(self.Lis.Win1.Frm,true) end if Nx.Tic % 20==0 then self:LHA(self.Lis.Win1.Frm,true,true) end end end function Nx.But:SetAlpha(a) self.Frm:SetAlpha(a) end function Nx.Que:Unp(inf) local strbyte=strbyte local i=strbyte(inf,1)-35+1 local nam=strsub(inf,2,i) local sid,lvl,min5,n1,n2,n3=strbyte(inf,i+1,i+6) local neI=(n1-35)*48841+(n2-35)*221+n3-35 return nam,sid-35,lvl-35,min5-35,neI end function Nx.Que:RQL() local qcn=GetNumQuestLogEntries() local opt=self.GOp local cur1=self.CuQ local olS=GetQuestLogSelection() local laC local qId1={} self.QId1=qId1 local paS if self.RQE==qcn then for cur2,cur in ipairs(cur1) do local qi=cur.QI if qi>0 then local tit,lev,tag,grC,isH,isC,isC1=GetQuestLogTitle(qi) tit=self:ExT(tit) if cur.Tit==tit then local cha1 if isC1==1 and not cur.Com2 then Nx.prt("Quest Complete '%s'",tit) if opt["QSndPlayCompleted"] then self:PlaySound() end if opt["QWRemoveComplete"] then self.Wat:ReW(cur.QId,cur.QI) self.Wat:Upd() cha1=false else cha1=true end end local lbC=GetNumQuestLeaderBoards(qi) for n=1,lbC do local des1,typ,don=GetQuestLogLeaderBoard(n,qi) if des1~=cur[n] or don~=cur[n+100] then if opt["QWAddChanged"] then if cha1==nil then cha1=true end end local s1,_,olC1=strfind(cur[n] or "",": (%d+)/") if s1 then olC1=tonumber(olC1) end local s1,_,neC=strfind(des1,": (%d+)/") if s1 then neC=tonumber(neC) end if don or(olC1 and neC and neC>olC1) then self:Cap(cur2,n) end laC=cur paS=true end end if cha1 and opt["QWAddChanged"] then self.Wat:Add(cur2) end end end end else paS=true end local fak={} local n=1 while cur1[n] do local cur=cur1[n] if not cur.Got or cur.Par then table.remove(cur1,n) else fak[cur.Q]=cur n=n+1 end end self.ReQ={} local hea="?" self.RQE=qcn local ind=#cur1+1 for qn=1,qcn do local tit,lev,tag,grC,isH,isC,isC1,isD=GetQuestLogTitle(qn) if isH then hea=tit or "?" else tit=self:ExT(tit) SelectQuestLogEntry(qn) local qDe,qOb=GetQuestLogQuestText() local qId,qLe=self:GLIL(qn) assert(qId) local que=self.ITQ[qId] local lbC=GetNumQuestLeaderBoards(qn) local cur=que and fak[que] if not cur then cur={} cur1[ind]=cur cur.Ind=ind ind=ind+1 else cur.Got=nil cur.Ind=ind if que then self.Tra1[qId]=0 self:TOM(qId,0,true) end end qId1[qId]=cur cur.Q=que cur.QI=qn cur.QId=qId or 0 cur.Hea1=hea cur.Tit=tit cur.ObT=qOb cur.DeT1=qDe cur.Lev=lev cur.ReL2=qLe cur.Tag=tag cur.GCn=grC or 0 cur.PaS1=grC or 1 if tag=="Dungeon" or tag=="Heroic" then cur.PaS1=5 elseif tag=="Raid" then cur.PaS1=10 end cur.TaS=self.TaN2[tag] or "" cur.Dai=isD if isD then cur.TaS="$" .. cur.TaS end cur.CaS1=GetQuestLogPushable() cur.Com2=isC1 local lef=GetQuestLogTimeLeft() if lef then cur.TiE=time()+lef cur.HiP1=true end cur.ItL2,cur.ItI1,cur.ItC1=GetQuestLogSpecialItemInfo(qn) cur.Pri=1 cur.Dis1=999999999 cur.LBC=lbC for n=1,lbC do local des1,typ,don=GetQuestLogLeaderBoard(n,qn) cur[n]=des1 cur[n+100]=don end local mas=0 local end1=que and(que[3] or que[2]) if(isC1 and end1) or lbC==0 or(cur.Got and que[2]) then mas=1 else for n=1,99 do local don if n<=lbC then don=cur[n+100] end local obj=que and que[3+n] if not obj then break end if obj and not don then mas=mas+bit.lshift(1,n) end end end cur.TrM2=mas self.ReQ[tit]=cur if que then self:CCNM(cur,que) end end end if self.GOp["QPartyShare"] and self.Wat.BSP:GeP() then local pq=self.PaQ for plN,pda in pairs(pq) do for qId,qT in pairs(pda) do local que=self.ITQ[qId] local cur=qId1[qId] if cur then local s=format("\n|cff8080f0%s|r",plN) if not cur.PaD1 then cur.PaD1="" cur.PaN1="\n|cfff080f0Me" cur.PaC1=0 cur.PaC2=cur.Com2 for n,cnt in ipairs(qT) do cur[n+200]=cur[n+100] cur[n+400]="\n|cfff080f0Me" .. s end end cur.PaD1=cur.PaD1 .. s cur.PaN1=cur.PaN1 .. s cur.PaC1=cur.PaC1+1 cur.PaC2=cur.PaC2 and qT.Com2 local mas=(cur.PaC2 or #qT==0) and 1 or 0 for n,cnt in ipairs(qT) do local tot=qT[n+100] local des1,don=self:CaD2(que,n,cnt,tot) don=cur[n+200] and don cur[n+200]=don cur.PaD1=cur.PaD1 .. "\n " .. des1 cur[n+400]=cur[n+400] .. " " .. des1 if not don then mas=mas+bit.lshift(1,n) end end cur.TrM2=mas elseif que then local nam,sid,lvl=self:Unp(que[1]) local cur={} cur.Got=true cur.Par=plN cur.PaD1=format("\n|cff8080f0%s|r",plN) cur.PaN1=cur.PaD1 cur.Q=que cur.QI=0 cur.QId=qId cur.Hea1="Party, " .. plN cur.Tit=nam cur.ObT="" cur.Lev=lvl cur.PaS1=1 cur.TaS="" cur.Com2=qT.Com2 cur.Pri=1 cur.Dis1=999999999 self:CCNM(cur,que) tinsert(cur1,cur) cur.Ind=#cur1 cur.LBC=#qT local mas=(qT.Com2 or #qT==0) and 1 or 0 for n,cnt in ipairs(qT) do local tot=qT[n+100] cur[n],cur[n+100]=self:CaD2(que,n,cnt,tot) cur[n+400]=cur.PaN1 if not cur[n+100] then mas=mas+bit.lshift(1,n) end end cur.TrM2=mas end end end end for cur2,cur in ipairs(cur1) do if cur.PaC1 then cur.CoM=cur.PaC2 for n,des1 in ipairs(cur) do cur[n+300]=cur[n+200] end else cur.CoM=cur.Com2 for n,des1 in ipairs(cur) do cur[n+300]=cur[n+100] end end end if laC then self.QLC=self:FCFO(laC) end SelectQuestLogEntry(olS) self:SoQ() if paS then self:PSS() end self.Map.Gui:UMI1() end function Nx.Sli:Dra() if self.DrX then local frm=self.Frm local x,y=Nx.U_GMCXY(frm) if x then local tfr=self.ThF if self.TyH then local dx=self.DrX-x else local dy=self.DrY-y local h=(frm:GetTop() or 0)-(frm:GetBottom() or 0) y=h-y if dy~=0 then local i=dy/h*(self.Max1-self.Min1+1) self:Set(self.DrP+i) self:Upd() if self.UsF then self.UsF(self.Use,self,self.Pos) end end end else end end end function Nx.Win:OMU(but) local win=this.NxW if win.MoS then this:StopMovingOrSizing() win.MoS=false if win.Sec1 and InCombatLockdown() then win.DMU=true else win:SFS(win.SaD[win.LaM.."L"]) this:Raise() end win:RLD() end ResetCursor() win:Adj() end function Nx.Map.Gui:OEB(edi,message) if message=="Changed" then self:Upd() end end function Nx.Opt:OPLE(evN,sel,va2) if evN=="select" or evN=="back" then self.PaS=sel self:Upd() end end function Nx.Map:GINI(leA) local frm1=self.INIF local pos1=frm1.Nex if pos1>1500 then pos1=1500 end local f=frm1[pos1] if not f then f=CreateFrame("Frame","NxIconNI"..pos1,self.Frm) frm1[pos1]=f f.NxM1=self local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) end local add=leA or 0 f:SetFrameLevel(self.Lev+add) f.tex:SetVertexColor(1,1,1,1) f.tex:SetBlendMode("BLEND") frm1.Nex=pos1+1 return f end function Nx.Hel:Cre() local win=Nx.Win:Cre("NxHelp",nil,nil,nil,1) self.Win1=win local frm=win.Frm win:CrB(true,true) win:ILD(nil,-.25,-.1,-.5,-.7) tinsert(UISpecialFrames,frm:GetName()) frm:SetToplevel(true) local str=Nx.TXTBLUE .. NXTITLEFULL .. " " .. Nx.VERSION .. "|cffffffff Help" win:SeT(str) local liW=70 local dat={"Welcome","Using","WotLK Help","Keys","Map","3.34","3.33","3.32","3.31","3.30","3.23","3.22","3.21","3.20","3.13","3.12","3.11","3.10","3.00"} local lis=Nx.Lis:Cre(false,0,0,1,1,frm) self.Lis=lis lis:SeU(self,self.OLE) win:Att(lis.Frm,0,liW,0,1) lis:CoA("Page",1,liW) for k,str in ipairs(dat) do lis:ItA() lis:ItS(1,str) end local scf=CreateFrame("ScrollFrame",nil,UIParent) self.ScF=scf win:Att(scf,liW,1,0,1) local f=CreateFrame("Frame",nil,UIParent) self.Frm=f local fst=f:CreateFontString() self.FSt=fst fst:SetFontObject("GameFontNormalSmall") fst:SetJustifyH("LEFT") fst:SetPoint("TOPLEFT",0,-6) f.NSS=self.OSS win:Att(f,liW,1,0,1) scf:SetScrollChild(f) self:SetText(1) end function Nx.Que:FiQ() local fiT1=GetTitleText() fiT1=self:ExT(fiT1) local i,cur=self:FiC3(fiT1) if not i then return end cur.QI=0 local qId=cur.QId assert(type(qId)~="string") local id=qId>0 and qId or cur.Tit Nx:SeQ(id,"C",time()) self:RQAOF() self:Cap(i,-1) if cur.Q then self.Tra1[qId]=0 self:TOM(qId,0) end self.Wat:Upd() end function Nx.Map:CFTL(frm,bx,by,w,h) local sca=self.ScD local bw=w*sca local clW=self.MaW local x=(bx-self.MPXD)*sca+clW/2 local tX1=0 local tX2=1 local vx1=x local vx2=x+bw if vx1<0 then vx1=0 tX1=(vx1-x)/bw end if vx2>clW then vx2=clW tX2=(vx2-x)/bw end w=vx2-vx1 if w<.3 then if self.ScF1~=frm then frm:Hide() else frm:SetWidth(.001) end return false end local bh=h*sca local clH=self.MaH local y=(by-self.MPYD)*sca+clH/2 local tY1=0 local tY2=1 local vy1=y local vy2=y+bh if vy1<0 then vy1=0 tY1=(vy1-y)/bh end if vy2>clH then vy2=clH tY2=(vy2-y)/bh end h=vy2-vy1 if h<.3 then if self.ScF1~=frm then frm:Hide() else frm:SetWidth(.001) end return false end frm:SetPoint("TOPLEFT",vx1,-vy1-self.TiH) if w<=1.2 then w=self.Si1 if w<=0 then frm:SetWidth(.001) return end end if h<=1.2 then h=self.Si1 if h<=0 then frm:SetWidth(.001) return end end frm:SetWidth(w) frm:SetHeight(h) frm.tex:SetTexCoord(tX1,tX2,tY1,tY2) frm:Show() return true end function Nx.Inf:CIC() if Nx.InC then return "","" end end function Nx.Inf:GeF3() local frm1=self.Frm1 local pos1=frm1.Nex local f=frm1[pos1] if not f then f=CreateFrame("Frame","NxInfo"..pos1,self.Frm) frm1[pos1]=f local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) end frm1.Nex=pos1+1 return f end function Nx.Map.Gui:OLED(lis,evN,sel,va2,cli) local typ=lis:IGD(sel) or 0 local paI1=max(#self.PaH-1,1) if lis==self.Li2 then paI1=#self.PaH end if evN=="select" or evN=="mid" or evN=="menu" then self.PHS[paI1]=sel local fol=self.PaH[paI1] local ite=fol[typ] if evN~="menu" or lis==self.Lis then if type(ite)=="table" then if ite[1] or ite.Ite then self.PaH[paI1+1]=ite self.PHS[paI1+1]=1 self:SeL2() else if lis==self.Lis then if #self.PaH==2 then self:Bac() end end end end end if type(ite)=="number" then local id=ite if IsControlKeyDown() then DressUpItemLink(format("item:%d",id)) else local nam,lin=GetItemInfo(id) SetItemRef(format("item:%d",id),lin) end else if IsControlKeyDown() then if ite.Lin then DressUpItemLink(ite.Lin) end end end self:Upd() if evN=="menu" then self:OpM(ite) end elseif evN=="back" then self:Bac() elseif evN=="sort" then if lis==self.Li2 then lis:CoS2(va2) self:Upd() end elseif evN=="button" then local pre1=va2 if typ>0 then local map=self.Map local fol=self.PaH[paI1] if type(fol[typ])=="table" then fol=fol[typ] end if fol.TrM1 then Nx.SMT() end local sin1=not(IsShiftKeyDown() or cli=="MiddleButton") if fol.MId and pre1 then map:SCM1(fol.MId) map:CeM(fol.MId,1) Nx.Que.Lis:Upd() sin1=true end if sin1 then self:CSF() map:ClT1(not pre1 and "Guide") elseif not pre1 then local typ,id=map:GTI() if id==fol then map:ClT1() end end if fol.Per and not pre1 then local v=Nx.ChO[fol.Per] if not v or v==1 then self:ASF(fol,not pre1) end else self:ASF(fol,not pre1) end self:Upd() if sin1 and pre1 then local typ,fil1=self:CaT2(fol) self.FiC1=typ if typ then local npI,maI,x,y=self:FiC2(typ) if npI then Nx.Que.Wat:CAT() map:SeT3("Guide",x,y,x,y,false,fol,fol.Nam,false,maI) map:GoP() end else PlaySound("igPlayerInviteDecline") end end end end end function Nx.Map:DCPOI() if self.ScD>self.LOp.NXPOIAtScale then return end local geC=WorldMap_GetPOITextureCoords for con1=1,self.CoC do for k,poi1 in ipairs(self.CPOI[con1]) do local f=self:GeI1(3) if self:CFW(f,poi1.WX,poi1.WY,16,16,0) then f.NxT=poi1.Nam local t1x,t1y,t4x,t4y,t2x=f.tex:GetTexCoord() f.tex:SetTexture("Interface\\Minimap\\POIIcons") local tX11,tX21,tY11,tY21=geC(poi1.TxI) local x=tX11+.003 local y=tY11+.003 local w=tX21-.003-x local h=tY21-.003-y f.tex:SetTexCoord(x+w*t1x,x+w*t2x,y+h*t1y,y+h*t4y) end end end self.Lev=self.Lev+1 end function Nx.War:M_OSBS(ite) self.SBS2=ite:GetChecked() self:Upd() end function Nx.DrD:OLE(evN,sel,va2,cli) local nam=self.Lis:IGD(sel) if nam then if evN=="select" or evN=="mid" then self.Fun(self.Use,nam,sel) end end self.Win1:Show(false) end function Nx.Map.Gui:OpM(ite) self.MCI=ite local caD=false local cGQ=false if type(ite)=="table" then if ite.T then local mod1=strbyte(ite.T) if mod1==40 then caD=true end end if ite.QId then cGQ=true end end self.MID:Show(caD) self.MIGQ:Show(cGQ) self.Men:Ope() end function Nx.War:Cre() if not self.Ena then return end self.SeC2=1 self.SIC=true local win=Nx.Win:Cre("NxWarehouse",nil,nil,nil,1) self.Win1=win win.Frm.NxI=self win:CrB(true,true) win:ILD(nil,-.25,-.15,-.5,-.6) win.Frm:SetToplevel(true) win:Show(false) tinsert(UISpecialFrames,win.Frm:GetName()) Nx.Lis:SCF1("FontM",16) local lis=Nx.Lis:Cre(false,0,0,1,1,win.Frm) self.Lis=lis lis:SeU(self,self.OLE) lis:SLH(4) lis:CoA("",1,24) lis:CoA("Name",2,900) win:Att(lis.Frm,0,.5,0,1) Nx.Lis:SCF1("FontWarehouseI",16) local lis=Nx.Lis:Cre(false,0,0,1,1,win.Frm) self.ItL=lis lis:SeU(self,self.OILE) lis:CoA("",1,17) lis:CoA("",2,35,"RIGHT","FontS") lis:CoA("",3,900) win:Att(lis.Frm,.5,1,18,1) self.EdB=Nx.EdB:Cre(win.Frm,self,self.OEB,30) win:Att(self.EdB.Frm,.5,1,0,18) self:CrM() self:Upd() self.Lis:Sel1(3) self.Lis:FuU() end function Nx.Que.Lis:M_OTN(ite) Nx.Que.Wat:CAT() self:Upd() end function Nx.Map:GZP(maI,woX,woY) local win1=self.MWI[maI] if win1 then local sca=win1[1] return(woX-win1[4])/sca,(woY-win1[5])/sca*1.5 end return 0,0 end function Nx.Sec:Dat1() local w,m,d,y=CalendarGetDate() y=y-2000 return y*10000+m*100+d end function Nx.Inf:CTC(w,h) w=tonumber(w) or 50 h=tonumber(h) or 10 local spe,ran,nam,ico,stT1,enT=UnitCastingInfo("target") if not nam then spe,ran,nam,ico,stT1,enT=UnitChannelInfo("target") end if nam then local rem1=enT/1000-GetTime() local per=rem1*1000/(enT-stT1) return "|cffc0c0f0",format("|T%s:16|t %.1f |TInterface\\BUTTONS\\gradblue:%d:%d|t",ico,rem1,h,max(per*w,1)) end end function Nx.Hel.Lic:OBA() self.Win1:Show(false) local opt=Nx:GGO() opt["LicenseAccept" .. Nx.VERSION]=true Nx.Sec:Sta() end function Nx.Map:GMO(ico,typ) self.GIMITI:Show(false) self.GIMIFN:Show(false) if typ==3000 then if ico.UDa then self.GIMITI:Show() end if ico.FD1 then self.GIMIFN:Show() end end Nx.Que:OGIM(ico,typ) self.GIM:Ope() end function Nx.Map:STAC() Nx.Que.Wat:CAT() local wx,wy=self:FPTWP(self.CFX,self.CFY) local zx,zy=self:GZP(self.MaI,wx,wy) local str=format("Goto %.0f, %.0f",zx,zy) self:SeT3("Goto",wx,wy,wx,wy,nil,nil,str,IsShiftKeyDown()) end function Nx.Inf:CaM() return "|cffc0c0c0",format("%d",self.Var["Mana"]) end function Nx.HUD:UpO() local win=self.Win1 if not Nx.Fre then local loc1=win:IsL() win:SBGA(0,loc1 and 0 or 1) end local gop=self.GOp local nam=gop["HUDAGfx"] self.Frm.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\HUDArrow" .. nam) local f=self.Frm f:SetPoint("CENTER",gop["HUDAXO"],-win.TiH/2-32-gop["HUDAYO"]) local wh=gop["HUDASize"] f:SetWidth(wh) f:SetHeight(wh) if not InCombatLockdown() then local f=self.But2 f:SetWidth(wh) f:SetHeight(wh) f:Hide() end self.BuR,self.BuG,self.BuB,self.BuA=Nx.U_23(gop["HUDTButColor"]) self.BCR,self.BCG,self.BCB,self.BCA=Nx.U_23(gop["HUDTButCombatColor"]) end function Nx.Que:IsT(qId,qOb,x1,y1,x2,y2) local typ,tid=Nx.Map:GTI() if typ=="Q" then local tqi=floor(tid/100) if tqi==qId then if x1 then local tx1,ty1,tx2,ty2=Nx.Map:GTP() if x1~=tx1 or y1~=ty1 or x2~=tx2 or y2~=ty2 then return false end end if not qOb then return true end if tid % 100==qOb then return true end end end return false end function Nx.Com:OLAT() self:LeC("A") end function Nx.Map:CaF1(opN) local nam=self.GOp[opN] if nam=="None" then return end local fun=self.Fun1[nam] if fun then fun(self) else Nx.prt("Unknown map function %s",nam) end return true end function Nx.Soc.Lis:M_OPR() if self.MSN1 then local pun=Nx:GeS("Pk") pun[self.MSN1]=nil self:Upd() end end function Nx.Lis:IGBT(ind) if self.BuD then return self.BuD[ind+2000000] end end function Nx:SMT() end function Nx.Que.OC____() local self=Nx.Que local for2=FACTION_STANDING_INCREASED for2=gsub(for2,"%%s","(.+)") for2=gsub(for2,"%%d","(%%d+)") local faN,rep=strmatch(arg1,for2) rep=tonumber(rep) if faN and rep and self.CQET and GetTime()-self.CQET<2 then local faN1=self.CFA[faN] if faN1 then local _,rac=UnitRace("player") if rac=="Human" then rep=rep/1.1+.5 end local cap=Nx:GeC() local que1=Nx:CaF(cap,"Q") local qda={strsplit("~",que1[self.CQEI])} local end1,rep2=strsplit("@",qda[2]) local rep3=rep2 and {strsplit("^",rep2)} or {} tinsert(rep3,format("%d %x",rep,faN1)) rep2=table.concat(rep3,"^") qda[2]=format("%s@%s",end1,rep2) que1[self.CQEI]=table.concat(qda,"~") end end self.CQET=nil end function Nx.Que:REQ() end function Nx.Men:Ope() if Nx.Men.Cur then Nx.Men.Cur:Clo2() end Nx.Men.Cur=self local mf=self.MaF self.Clo1=nil self.ClT=60*1 self.Alp=0 self.AlT=1 local meW=self.Wid local meH=self:Upd()+14 mf:SetFrameStrata("DIALOG") mf:SetClampedToScreen(true) mf:SetWidth(meW) mf:SetHeight(meH) local cx,cy=GetCursorPosition() cx=cx/UIParent:GetEffectiveScale() cy=cy/UIParent:GetEffectiveScale() local opt=Nx:GGO() local x=cx-4 local y=cy+4 if opt["MenuCenterH"] then x=cx-meW*.5 end if opt["MenuCenterV"] then y=cy+meH*.5 end mf:SetPoint("TOPLEFT",UIParent,"BOTTOMLEFT",x,y) mf:Show() mf:Raise() end function Nx.Com1:OnE1(mot) end function Nx.Soc:SBT2(show) for n=1,10 do local tab1=getglobal("FriendsFrameTab" .. n) if tab1 then if show~=false then tab1:Show() else tab1:Hide() end end end end function Nx.Map.Gui:GPT(prN) return " Trainer" end function Nx.Scr:Tic(scr) scr.Del=scr.Del-1 if scr.Del>0 then return end local pos1=scr.Pos local cmd=scr.Cmd[pos1] while cmd do pos1=pos1+1 local nam,a1,a2,a3=strsplit("^",cmd) if nam=="" then scr.Del=tonumber(a1) break elseif nam=="Restart" then pos1=1 elseif nam=="Show" then scr.Dat[a1]:Show() elseif nam=="Hide" then scr.Dat[a1]:Hide() elseif nam=="Text" then scr.Dat[a1]:SetText(a2) elseif nam=="Func" then scr.Dat[a1](scr.Dat,a2,a3) elseif nam=="Set" then scr.Dat[a1]=tonumber(a2) elseif nam=="PosAt" then elseif nam=="Prt" then Nx.prt(a1) end cmd=scr.Cmd[pos1] end if not cmd then return true end scr.Pos=pos1 end function Nx.Com:OC___(eve,...) local sNa,sFl,dId,dNa,dFl=select(4,...) if sNa and bit.band(sFl,0x440)==0x440 then local nea if dNa and bit.band(dFl,0x440)==0x400 then nea=dNa end Nx.Soc:ALP(sNa,nea) if not Nx.IBG then Nx.Com.Pun[sNa]=0 end end if dNa and dNa~=sNa and bit.band(dFl,0x440)==0x440 then local nea if sNa and bit.band(sFl,0x440)==0x400 then nea=sNa end Nx.Soc:ALP(dNa,nea) if not Nx.IBG then Nx.Com.Pun[dNa]=0 end end end function Nx.Que:ULR(loS1) local x,y,w,h=strbyte(loS1,1,4) return(x-35)*.5,(y-35)*.5,(w-35)*5.01,(h-35)*3.34 end function Nx.Pro:OnU(ela) ela=min(ela,.2)*60 ela=ela+self.TiL1 while ela>=1 do ela=ela-1 local n=1 while 1 do local p=self.Pro1[n] if not p then break end local d=p.Del-1 if d<=0 then d=p.Fun(p.Use,p) or 1 if d<0 then tremove(self.Pro1,n) n=n-1 end end p.Del=d n=n+1 end end self.TiL1=ela end function Nx.Win:GCO() return self.BoW,self.TiH+self.BoH end function Nx.Men:I_OL(mot) local ite=this.NMI ite.AlT=Nx.Men.I_ALPHAFADE end function Nx.Opt:NXCmdResetWinLayouts() local function fun() Nx.Win:ReL() end Nx:ShM("Reset window layouts?","Reset",fun,"Cancel") end function Nx.Com.Lis:Upd() if not self.Ope1 then return end self.Win1:SeT(format("Com %d Bytes sec %d",#self.Sor,Nx.Com.SBS1 or 0)) local lis=self.Lis local isL=lis:ISL() lis:Emp() for k,v in pairs(self.Sor) do lis:ItA() lis:ItS(1,date("%d %H:%M:%S",v.Tim1)) lis:ItS(2,v.Typ) lis:ItS(3,v.Nam) end lis:Upd(isL) end function Nx.War:CaG(t,key) assert(type(t)=="table" and key) local d=t[key] or {} t[key]=d return d end function Nx.Tra:FiF3(sMI,srX,srY,dMI,dsX,dsY) local t1D,t1N,t1t=self:FiC2(sMI,srX,srY) if t1N then local spe1=self.Spe local t1N1=t1N.Nam local t1x,t1y=t1N.WX,t1N.WY local b2N local beD=9999999999 for per=0,.5,.2 do local dx=dsX-srX*per local dy=dsY-srY*per local t2D,t2N,t2t=self:FiC2(dMI,dx,dy) if t2N then if t1N1==t2N.Nam then break end local t2x,t2y=t2N.WX,t2N.WY local flD1=((t1x-t2x) ^ 2+(t1y-t2y) ^ 2) ^ .5*spe1 t2D=((dsX-t2x) ^ 2+(dsY-t2y) ^ 2) ^ .5 local trD=t1D+flD1+t2D if beD>trD then beD=trD b2N=t2N end end end if not b2N then return end local pat={} local nam=format("Fly: %s to %s",gsub(t1N.Nam,".+!",""),gsub(b2N.Nam,".+!","")) local no1={} no1.NoS1=true no1.MaI=t1N.MaI no1.X=t1x no1.Y=t1y no1.Nam=nam no1.Tex1="Interface\\Icons\\Ability_Mount_Wyvern_01" tinsert(pat,no1) local no2={} no2.Fli=true no2.MaI=b2N.MaI no2.X=b2N.WX no2.Y=b2N.WY no2.Nam=nam no2.Tex1="Interface\\Icons\\Ability_Mount_Wyvern_01" tinsert(pat,no2) return beD,pat end end function Nx.Map:GWR(maI,maX,maY,mX2,mY2) local x,y=self:GWP(maI,maX,maY) local x2,y2=self:GWP(maI,mX2,mY2) return x,y,x2,y2 end function Nx.Com1:SeL(val1,coS,inS) self:EnC() if val1>self.HiP then self.HiP=val1 self.GrH:SeP(self.HiP) end self.HiT=self.HiT+val1 if val1>self.HiB then self.HiB=val1 end local time=GetTime()-self.TiS+.001 self.GrH:SeL(time,val1,coS,inS) local txt=string.format("Hit %3.0f Peak "..self.HiP.." Best "..self.HiB.." Total %.0f Time %.2f DPS %.1f",val1,self.HiT,time,self.HiT/time) self.Win1:SeT(txt) end function Nx:CCD(srN,dsN) if not srN then local sch=Nx.CuC for rc,dch in pairs(NxData.Characters) do if dch~=sch then Nx.Win:CLC(sch.W,dch.W) dch.W=sch.W dch["L"]=sch["L"] dch["TBar"]=sch["TBar"] end end else local sch=Nx:FiC(srN) local dch=Nx:FiC(dsN) if not sch or not dch then Nx.prt("Missing character data!") return end if not Nx.Win:CLC(sch.W,dch.W) then return end dch.W=sch.W dch["L"]=sch["L"] dch["TBar"]=sch["TBar"] end return true end function Nx.Com:ScC() local baN=self.Nam .. "Z" for n=1,10 do local id,nam=GetChannelName(n) if id>0 and nam then local na4=strsub(nam,1,4) if na4==baN then local naR=strsplit("I",nam) local maI=tonumber(strsub(naR,5)) if maI then local zs=self.ZSt[maI] or {} zs.ChN=nam self.ZSt[maI]=zs end end end end end function Nx.NXMiniMapBut:NXOnUpdate() if this.NXDrag then local mm=getglobal("Minimap") local x,y=GetCursorPosition() local s=mm:GetEffectiveScale() self:Mov(x/s,y/s) end end function Nx.But:SeP1(sid,x,y) self.Frm:SetPoint(sid,x,y) end function Nx.Hel.Lic:OBD() self.Frm:Hide() Nx:ShM("|cffff4f4fYou have declined the license agreement:\n\n|rPress the Escape key twice.\nSelect 'Exit Game'.\nDelete your copy of CARBONITE from the AddOns folder.","OK",Nx.Hel.Lic.OnC,nil,Nx.Hel.Lic.OnC) end function Nx.Fav:CrM() local men=Nx.Men:Cre(self.Lis.Frm,250) self.Men=men men:AdI1(0,"Add Folder",self.M_OAF,self) men:AdI1(0,"Add Favorite",self.M_OAF1,self) men:AdI1(0,"") men:AdI1(0,"Rename",self.M_OR1,self) men:AdI1(0,"Cut",self.M_OC,self) men:AdI1(0,"Copy",self.M_OC1,self) men:AdI1(0,"Paste",self.M_OP1,self) local function fun() Nx.Opt:Ope("Favorites") end men:AdI1(0,"") men:AdI1(0,"Options...",fun) local men=Nx.Men:Cre(self.Lis.Frm,250) self.ItM=men men:AdI1(0,"Add Comment",self.IM_OAC,self) men:AdI1(0,"") men:AdI1(0,"Rename",self.IM_OR,self) men:AdI1(0,"Cut",self.IM_OC,self) men:AdI1(0,"Copy",self.IM_OC1,self) men:AdI1(0,"Paste",self.IM_OP,self) men:AdI1(0,"") men:AdI1(0,"Set Icon",self.IM_OSI,self) end function Nx.Map:CZ2MI(con1,zon) if con1<=0 then return 9000 end return self.CZ2I[con1][zon] end function Nx.Fav:CrI(typ,fla,nam,p1,p2,p3,p4) fla=fla+35 nam=gsub(nam,"[~^]","") nam=gsub(nam,"\n"," ") if typ=="" then return format("~%c~%s",fla,nam) elseif typ=="N" then local id=Nx.MITN1[p2] s=self:MXY(p3,p4) return format("N~%c~%s~%c%02x%s",fla,nam,p1+35,id,s) elseif typ=="T" or typ=="t" then local id=Nx.MITN1[p1] s=self:MXY(p2,p3) return format("%s~%c~%s~%02x%s",typ,fla,nam,id,s) end end function Nx.But:OnU(ela) local but1=this.NxB if but1.Scr2 then local cx,cy=GetCursorPosition() cx=cx/this:GetEffectiveScale() cy=cy/this:GetEffectiveScale() local x=cx-but1.ScX local y=but1.ScY-cy if x~=0 or y~=0 then but1.ScX=cx but1.ScY=cy if IsShiftKeyDown() then x=x*.1 y=y*.1 end if but1.UsF then but1.UsF(but1.Use,but1,but1.Id,"scroll",x,y) end end end end function Nx.Que:UpI(map) Nx.Tim:PrS("Quest UpdateIcons") local Nx=Nx local Que=Nx.Que local Map=Nx.Map local qLC=Que.QLC1 local ptS=4*map.ScD local nav=Que.Map.INS*16 local sOM=Que.Wat.BSOM:GeP() local opt=self.GOp local sWA=opt["QMapShowWatchAreas"] local trR,trG,trB,trA=Nx.U_23(opt["QMapWatchAreaTrackColor"]) local hoR,hoG,hoB,hoA=Nx.U_23(opt["QMapWatchAreaHoverColor"]) local typ,tid=Map:GTI() if typ=="Q" then local qid=floor(tid/100) local i,cur=Que:FiC3(qid) if cur then Que:CaD3(cur.Ind,cur.Ind) Que:TOM(cur.QId,tid % 100,cur.QI>0 or cur.Par,true,true) end end for k,cur in ipairs(Que.CuQ) do if cur.Q and cur.CoM then local q=cur.Q local obj=q[3] or q[2] local enN,zon,x,y=Que:GOP(q,obj) local maI=Map.NTMI[zon] if maI then local wx,wy=map:GWP(maI,x,y) local f=map:GIS(4) if map:CFW(f,wx,wy,nav,nav,0) then f.NXType=9000 f.NXData=cur local qna=Nx.TXTBLUE .. "Quest: " .. cur.Tit f.NxT=format("%s\nEnd: %s (%.1f %.1f)",qna,enN,x,y) if cur.PaN1 then f.NxT=f.NxT .. "\n" .. cur.PaN1 end f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconQuestion") end end end end local tra2=self.IcT if Nx.Tic % 10==0 then tra2={} for trI,trM in pairs(Que.Tra1) do tra2[trI]=trM end if sOM then for k,cur in ipairs(Que.CuQ) do if cur.Q and(Nx:GeQ(cur.QId)=="W" or cur.PaD1) then tra2[cur.QId]=(tra2[cur.QId] or 0)+0x10000 end end end self.IcT=tra2 end local arT1=Nx.Opt.CQAT[opt["QMapWatchAreaGfx"]] local cPQ=opt["QMapWatchColorPerQ"] local coM=opt["QMapWatchColorCnt"] for trI,trM in pairs(tra2) do local cur=Que.ITCQ[trI] local que=cur and cur.Q or Que.ITQ[trI] local qna=Nx.TXTBLUE .. "Quest: " ..(cur and cur.Tit or Que:UnN1(que[1])) local mas=sOM and cur and cur.TrM2 or trM local shE if bit.band(mas,1)>0 then if not(cur and(cur.QI>0 or cur.Par)) then local stN1,zon,x,y=Que:GOP(que,que[2]) local maI=Map.NTMI[zon] if maI then local wx,wy=map:GWP(maI,x,y) local f=map:GIS(4) if map:CFW(f,wx,wy,nav,nav,0) then f.NxT=format("%s\nStart: %s (%.1f %.1f)",qna,stN1,x,y) f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconExclaim") end end else shE=true end end if shE or bit.band(mas,0x10000)>0 then local obj=que[3] or que[2] local enN,zon,x,y=Que:GOP(que,obj) local maI=Map.NTMI[zon] if maI and(not cur or not cur.CoM) then local wx,wy=map:GWP(maI,x,y) local f=map:GIS(4) if map:CFW(f,wx,wy,nav,nav,0) then f.NXType=9000 f.NXData=cur f.NxT=format("%s\nEnd: %s (%.1f %.1f)",qna,enN,x,y) if cur and cur.PaN1 then f.NxT=f.NxT .. "\n" .. cur.PaN1 end f.tex:SetVertexColor(.6,1,.6,1) f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconQuestion") end end end if not cur or cur.QI>0 or cur.Par then local drA if cur then local qSt=Nx:GeQ(cur.QId) drA=sWA and qSt=="W" end for n=1,15 do local obj=que[n+3] if not obj then break end local obN1,obZ,loc=Que:UnO(obj) if obZ then local maI=Map.NTMI[obZ] if not maI then break end if loc and bit.band(mas,bit.lshift(1,n))>0 then local coI2=n if cPQ then coI2=((cur and cur.Ind or 1)-1) % coM+1 end local col2=qLC[coI2] local r=col2[1] local g=col2[2] local b=col2[3] local ona=cur and cur[n] or obN1 if strbyte(obj,loc)==32 then loc=loc+1 local cnt=floor((#obj-loc+1)/4) local sz=nav if cnt>1 then sz=map:GWZS(maI)/10.02*ptS end for loN1=loc,loc+cnt*4-1,4 do local x,y=Que:ULPO(obj,loN1) local wx,wy=map:GWP(maI,x,y) local f=map:GIS(4) if map:CFW(f,wx,wy,sz,sz,0) then f.NXType=9000+n f.NXData=cur f.NxT=format("%s\nObj: %s (%.1f %.1f)",qna,ona,x,y) if cur and cur[n+400] then f.NxT=f.NxT .. "\n" .. cur[n+400] end if cnt==1 then f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconQTarget") f.tex:SetVertexColor(r,g,b,.9) else f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconCirclePlus") f.tex:SetVertexColor(r,g,b,.5) end end end else local hov=Que.IHC==cur and Que.IHOI==n local tra2=bit.band(trM,bit.lshift(1,n))>0 local tip=format("%s\nObj: %s",qna,ona) if cur and cur[n+400] then tip=tip .. "\n" .. cur[n+400] end local x if cur then local d=cur["OD"..n] if d and d>0 then x=cur["OX"..n] end end if x then local y=cur["OY"..n] local f=map:GeI1(4) local sz=nav if not hov then sz=sz*.8 end if map:CFW(f,x,y,sz,sz,0) then f.NXType=9000+n f.NXData=cur f.NxT=tip f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconAreaArrows") if tra2 then f.tex:SetVertexColor(.8,.8,.8,1) else f.tex:SetVertexColor(r,g,b,.7) end end end if not cur or drA or hov or(bit.band(trM,bit.lshift(1,n))>0 and trA>.05) then local sca=map:GWZS(maI)/10.02 local cnt=floor((#obj-loc+1)/4) for loN1=loc,loc+cnt*4-1,4 do local lo1=strsub(obj,loN1,loN1+3) if lo1=="" then break end local x,y,w,h=Que:ULR(lo1) local wx,wy=map:GWP(maI,x,y) local f=map:GIS(hov and 1) if map:CFTL(f,wx,wy,w*sca,h*sca,0) then f.NXType=9000+n f.NXData=cur f.NxT=tip if arT1 then f.tex:SetTexture(arT1) if hov then f.tex:SetVertexColor(hoR,hoG,hoB,hoA) elseif tra2 then f.tex:SetVertexColor(trR,trG,trB,trA) else f.tex:SetVertexColor(r,g,b,col2[4]) end else if hov then f.tex:SetTexture(hoR,hoG,hoB,hoA) elseif tra2 then f.tex:SetTexture(trR,trG,trB,trA) else f.tex:SetTexture(r,g,b,col2[4]) end end end end end end end end end end end Nx.Tim:PrE("Quest UpdateIcons") end function Nx.Que:SBQDT() local Map=Nx.Map local cMI=Map:GCMI() local maI=self.SBMI local scC=0 while scC<10 do if maI~=cMI then Map:SCM1(maI) scC=scC+1 end local con1=Map:ITCZ(maI) local inf=Map.MaI2[con1] maI=maI+1 if maI>inf.Max1 then if con1==4 then Map:SCM1(cMI) self:RQL() return end maI=(con1+1)*1000+1 end self.SBMI=maI end Map:SCM1(cMI) return 0 end function Nx.Soc.Lis:PuA1(nam,lev,cla) local pun=Nx:GeS("Pk") nam=Nx.U_CN(nam) local pun1=Nx.Soc.PuA[nam] if pun1 then lev=lev or pun1.Lvl cla=cla or pun1.Cla end pun[nam]=format("%s~%s~%s",time(),lev or "",cla or "") end function Nx.But:GeP() return self.Pre end function Nx.Map.Gui:CrM() local men=Nx.Men:Cre(self.Lis.Frm) self.Men=men self.MID=men:AdI1(0,"Delete",self.M_OD1,self) self.MIGQ=men:AdI1(0,"Add Goto Quest",self.M_OAGQ,self) local ite=men:AdI1(0,"Show On All Continents",self.M_OSAC,self) ite:SetChecked(true) self.SAC=true local function fun(self,ite) self.SQGC=ite:GetChecked() self:Upd() end local ite=men:AdI1(0,"Show Completed Quest Givers",fun,self) ite:SetChecked(false) self.SQGC=false local str=UnitFactionGroup("player")=="Horde" and "Alliance" or "Horde" local ite=men:AdI1(0,"Show " .. str,self.M_OSE1,self) ite:SetChecked(false) men:AdI1(0,"Clear Selection",self.M_OCS,self) local function fun() Nx.Opt:Ope("Guide") end men:AdI1(0,"Options...",fun,self) end function Nx.Men:SlU(ite) if ite.Tab then ite.SlP=ite.Tab[ite.VaN] end local tfr=ite.STF local per=(ite.SlP-ite.SlM1)/(ite.SlM2-ite.SlM1) tfr:SetPoint("TOPLEFT",per*100,0) if ite.Tex then local fst=ite.TFS1 fst:SetText(format("%s (%.2f)",ite.Tex,ite.SlP)) end end function Nx.Inf:CMP() return "|cffe0e0e0",format("%d",self.Var["Mana%"]*100) end function Nx:NXWarehouseKeyToggleShow() Nx.War:ToS() end function Nx.Que:GZA(alw) local mId=Nx.Map:GCMI() local a=Nx.Map.MWI[mId].QAI if a then local id,nam,_,don=GetAchievementInfo(a) if alw or not don then local _,_,don,cnt,nee=GetAchievementCriteriaInfo(a,1) local col2=don and "|cff808080" or "|cff8080ff" return format("%s%s %d/%d",col2,nam,cnt,nee) end end end function Nx.Map:SIFD(ico,da1,da2) ico.FD1=da1 ico.FD2=da2 end function Nx.But:SeU(use,fun) self.Use=use self.UsF=fun end function Nx.Que:ToP(stC2) local tiS=GameTooltipTextLeft1:GetText() if not tiS then return end Nx.TLDT=tiS local show=Nx.Que:TP2(stC2,tiS) show=Nx.War:ToP() or show if show then GameTooltip:Show() end Nx.TLDNL=GameTooltip:NumLines() end function Nx.Win:M_OFO(ite) local v=ite:GeS1() local svd=self.MeW.SaD svd["FO"]=v self.MeW.BFO=v end function Nx.Inf:Cr2(ind) self.Ind=ind self.Dat=NxData.NXInfo[ind] or {} NxData.NXInfo[ind]=self.Dat local ite1=self.Dat["Items"] if not ite1 then ite1={} self.Dat["Items"]=ite1 if ind==1 then tinsert(ite1,"HP |cffff4040* ") tinsert(ite1," %") tinsert(ite1,"MP ") tinsert(ite1," %") tinsert(ite1,"") tinsert(ite1,"") tinsert(ite1,"") elseif ind==2 then tinsert(ite1,"HP ") tinsert(ite1," %") tinsert(ite1,"MP ") tinsert(ite1," %") tinsert(ite1,"") elseif ind==3 then tinsert(ite1,"Durability %") tinsert(ite1,"Lvl hours") tinsert(ite1,"") elseif ind==4 then tinsert(ite1,"") tinsert(ite1,"") tinsert(ite1,"") tinsert(ite1,"BG start ") tinsert(ite1,"BG duration ") tinsert(ite1,"Wing wait ") tinsert(ite1,"Honor ") tinsert(ite1,"Stats ") elseif ind==5 then tinsert(ite1,"") tinsert(ite1,"") tinsert(ite1,"") elseif ind==6 then tinsert(ite1,"Rest %") tinsert(ite1,"") tinsert(ite1,"") end end self.HeL=UnitHealth("player") self.HLV=0 self.MaL=UnitMana("player") self.MLV=0 if self.Win1 then self.Win1:Show() return end local lay1={[0]={-.72,-.2,100,41},{200000,-.20,110,80,1.1},{300040,-.20,120,80,1.1},} Nx.Win:SCF(1,0) local win=Nx.Win:Cre("NxInfo" .. ind,50,20,nil,1,nil,nil,true) self.Win1=win win.Frm.NxI=self win:STLH(3) local lay2=lay1[ind] or lay1[0] local i=ind<=2 and 0 or ind-3 local sca=lay2[5] or 1 local x=lay2[3]+sca*lay2[4]-lay2[4] win:ILD(nil,lay2[1],lay2[2]-i*.06,x,lay2[4],nil,lay2[5]) win.Frm:SetToplevel(true) local bw,bh=win:GBS() Nx.Lis:SCF1("FontInfo",11) local lis=Nx.Lis:Cre(false,0,0,1,1,win.Frm,false,true) self.Lis=lis lis:SeU(self,self.OLE) lis:SLH(0,0) lis:CoA("",1,900) win:Att(lis.Frm,0,1,0,1) self.Frm1={} self.Frm1.Nex=1 self:Upd() self.Lis:FuU() end function Nx.Lis:ShL() self.Top=self.Num-self.Vis+1 self.Top=max(self.Top,1) end function Nx:GIC(noT1) if not LoadAddOn("CarboniteNodes") then Nx.prt("CarboniteNodes addon could not be loaded!") return end if not CarboniteNodes then Nx.prt("CarboniteNodes addon is not loaded!") return end local srT=CarboniteNodes[noT1] if srT then local cnt=0 for maI,zoT in pairs(srT) do for noI,noS in pairs(zoT) do for n=1,#noS,6 do cnt=cnt+1 local nx=tonumber(strsub(noS,n,n+2),16)/40.9 local ny=tonumber(strsub(noS,n+3,n+5),16)/40.9 if nx<.1 or nx>99.9 or ny<.1 or ny>99.9 then else Nx:Gat(noT1,noI,maI,nx,ny) end end end end Nx.prt("Imported %s %s",noT1,cnt) end end function Nx.Win:Adj(skC) local f=self.Frm local w=f:GetWidth()-self.BoW*2 local h=f:GetHeight()-self.TiH-self.BoH*2 for _,fst in ipairs(self.TFS) do fst:SetWidth(w-self.BuW) end if not skC then local x,y for n=1,#self.ChF do local chi=self.ChF[n] local cf=chi.Frm x=chi.PX1 if x<0 then x=w+x elseif x<=1 then x=w*x end local x2=chi.PX2 if x2<0 then x2=w+x2 elseif x2<=1 then x2=w*x2 end y=chi.PY1 if y<=-10000 then y=y+10000 elseif y<0 then y=h+y elseif y<=1 then y=h*y end local y2=chi.PY2 if y2<=-10000 then y2=y2+10000 elseif y2<0 then y2=h+y2 elseif y2<=1 then y2=h*y2 end cf:SetPoint("TOPLEFT",f,"TOPLEFT",x+self.BoW,-y-self.ToH) local chW=x2-x local chH=y2-y if chi.ScW then local sw=chW/chi.ScW local sh=chH/chi.ScH local sca=max(min(sw,sh),.001) cf:SetScale(sca) cf:SetPoint("TOPLEFT",f,"TOPLEFT",(self.BoW+w*chi.PX1)/sca,(-self.ToH-h*chi.PY1)/sca) else local ins=cf.NxI if ins and ins.SeS then ins:SeS(chW,chH) else cf:SetWidth(chW) cf:SetHeight(chH) end end if cf.NSS then cf:NSS(chW,chH) end end end end function Nx.Ski:GeT(txN) return self.Pat .. txN end function Nx.Opt:InT() self:NXCmdGryphonsUpdate() self:NXCmdCamForceMaxDist() Nx.Tim:Sta("OptsQO",2,self,self.QOT) end function Nx.Scr:New(dat,cmd1) local scr={} scr.Dat=dat scr.Cmd=cmd1 scr.Pos=1 scr.Del=0 return scr end function Nx:GICH() Nx:GIC("NXHerb") end function Nx.Inf:CTP(uni) local isT,sta,thr,raw,thr1=UnitDetailedThreatSituation(uni,"target") if thr then return "|cffc0c0c0",format("%d%%",thr) end end function Nx.Soc.PHUD:Add(nam) if not self.Pun[nam] then local pun=Nx.Soc.Pun if pun[nam] then tinsert(self.Pun,1,nam) else local fou for n=1,#self.Pun do if not pun[self.Pun[n]] then tinsert(self.Pun,n,nam) fou=true break end end if not fou then tinsert(self.Pun,nam) end end end self.Pun[nam]=true self.Cha=true end function Nx.Map:CFZTL(frm,x,y,w,h) x,y=self:GWP(self.MaI,x,y) return self:CFTL(frm,x,y,w,h) end function Nx.HUDGetTracking() local map=Nx.Map:GeM(1) return map.TrD,map.TDY,map.TrN end function Nx.Que:OGIM(ico,typ) self.GIMIC:Show(false) self.GIMII:Show(false) if typ~=3000 then return end self.GIMC:Show(false) self.GIMI:Show(false) if ico.UDQGD then self.GIMIC:Show() self.GIMII:Show() self.GIMCD=ico.UDQGD self:UGIM() end end function Nx.Que.Lis:M_OSP(ite) self.ShP=ite:GetChecked() self:Upd() end function Nx.Soc:OFLU(eve) self.Lis:Upd() end function Nx.Map:InF1() local f=self.Frm local m=self self.TiF1={} local tf for i=1,NUM_WORLDMAP_DETAIL_TILES do tf=CreateFrame("Frame",nil,f) m.TiF1[i]=tf local t=tf:CreateTexture() t:SetAllPoints(tf) tf.tex=t end Nx.CoB1={{0,1,1,0,0,1,1,0,0,1,1,0},{0,1,1,0,0,1,1,0,0,1,1,0},{1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1},} self.CoF={} for n=1,Nx.Map.CoC do self.CoF[n]={} local mFN=self.MaI2[n].FiN local tex3=1 for i=1,NUM_WORLDMAP_DETAIL_TILES,1 do if Nx.CoB1[n][i]~=0 then local cf=CreateFrame("Frame",nil,f) m.CoF[n][i]=cf local t=cf:CreateTexture() t:SetAllPoints(cf) cf.tex=t if n==0 then t:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\Cont\\".."Kal"..tex3) tex3=tex3+1 else t:SetTexture("Interface\\WorldMap\\"..mFN.."\\"..mFN..i) end end end end local cf=CreateFrame("Frame",nil,f) self.CFF=cf local t=cf:CreateTexture() t:SetAllPoints(cf) cf.tex=t t:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\HBlend") t:SetVertexColor(1,1,1,.7) self.MiF={} for n=1,self.MiB ^ 2 do local tf=CreateFrame("Frame",nil,f) m.MiF[n]=tf local t=tf:CreateTexture() tf.tex=t t:SetAllPoints(tf) end self:InH() end function Nx.Fav:Ini() self.Fol=Nx.GeF() self.NoI={"Star","Circle","Diamond","Triangle","Moon","Square","Cross","Skull"} end function Nx.Que:M_OW1(ite) local cur=self.IMC self.Lis:ToW(cur.QId,cur.QI,0) end function Nx.Hel.Lic:OnC() Nx.Hel.Lic.Frm:Show() end function Nx.Com:UpI(map) if Nx.Tic % 20==1 then local meN={} self.MeN=meN local mem=MAX_PARTY_MEMBERS local unN="party" if GetNumRaidMembers()>0 then mem=MAX_RAID_MEMBERS unN="raid" end local maI=map.MaI local paI=self.PaI for n=1,mem do local uni=unN .. n local nam=UnitName(uni) if nam then local x,y=GetPlayerMapPosition(uni) if x~=0 or y~=0 then meN[nam]=1 else local inf=paI[nam] if inf and inf.EMI==maI then meN[nam]=1 end end end end end local alt=IsAltKeyDown() if alt then map.Lev=map.Lev+3 end local opt=Nx:GGO() self.TrX=nil if map:GWZ(map.RMI).Cit then if opt["MapShowOthersInCities"] then self:UPI(self.ZPI,map,"IconPlyrZ") end if opt["MapShowPalsInCities"] then self:UPI(self.PaI,map,"IconPlyrG") end else if opt["MapShowOthersInZ"] then self:UPI(self.ZPI,map,"IconPlyrZ") end self:UPI(self.PaI,map,"IconPlyrG") end if alt then map.Lev=map.Lev-3 end return self.TrN,self.TrX,self.TrY end function Nx.Inf:SBGST(sec) self.BGSS=sec self.BGST=GetTime() end function Nx.Fav:OFTF(ite,fol) fol=fol or self.Fol for ind,it in ipairs(fol) do if it==ite then return ind end if it["T"]=="F" then ind=self:OFTF(ite,it) if ind then it["Hide"]=nil return ind end end end end function Nx.Map:OpM() local opt=self:GOT(self.MaI3) self.MIPF:SetChecked(self.CuO.NXPlyrFollow) self.MISW:SetChecked(self.CuO.NXWorldShow) self.MIMZ:SetChecked(Nx.Com:IZM(self.MaI)) self.MMI=self.MaI self.Men:Ope() end function Nx.War.OL_1() local self=Nx.War self.LoT=nil self:prt1("LOOT_CLOSED") end function Nx.prt(msg,...) local f=Nx.pCF or DEFAULT_CHAT_FRAME f:AddMessage(Nx.TXTBLUE..NXTITLE.." |cffffffff"..(format(msg,...) or "nil"),1,1,1) end function Nx.Com:UPI(inf,map,icN) local meN=self.MeN local iTN=Nx.MITN local alt=IsAltKeyDown() local reG=abs(GetTime()*400 % 200-100)/200+.5 local iBG=Nx.IBG local t=GetTime() local sTT=not Nx.Fre for nam,pl in pairs(inf) do if t-pl.T>35 then inf[nam]=nil elseif not meN[nam] and(not iBG or map.MaI~=pl.MId) and pl.Y then local maI=pl.MId local wx,wy=map:GWP(maI,pl.X,pl.Y) local sz=14*map.DZS if self.PaN[nam]~=nil then sz=17*map.DPS end if map.TrP[nam] then sz=22*map.DPS self.TrN=nam self.TrX,self.TrY=wx,wy end local f=map:GeI1() if map:CFW(f,wx,wy,sz,sz,0) then f.NXType=1000 f.NXData2=nam local maN=iTN[maI] or "?" local tSt=pl.TSt or "" local qSt1=pl.QSt or "" f.NxT=format("%s\n %s (%d,%d)%s%s",pl.Tip,maN,pl.X,pl.Y,tSt,qSt1) local txN=icN if self.PaN[nam]==false then txN="IconPlyrF" end if bit.band(pl.F,1)>0 then txN=txN .. "C" end f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\"..txN) if alt then local s=pl.TTy==2 and sTT and(nam .. tSt) or nam local txt=map:GetText(s) map:MTTI(txt,f,15,1) end end if pl.Hea then f=map:GINI(1) local per=pl.Hea/100 if per>=.33 then local sc=map.ScD map:CFTL(f,wx-8/sc,wy-8/sc,14*per/sc,1/sc) f.tex:SetTexture(1,1,1,1) else map:CFW(f,wx,wy,8,8,0) if per>0 then f.tex:SetTexture(1,.1,.1,1-per*2) else f.tex:SetTexture(0,0,0,.5) end end local tt=pl.TTy if tt then local per=pl.TH/100 local f=map:GINI(1) local sc=map.ScD if tt==1 then map:CFTL(f,wx-8/sc,wy-2/sc,14*per/sc,1/sc) f.tex:SetTexture(0,1,0,1) else map:CFTL(f,wx-8/sc,wy-7/sc,1/sc,13*per/sc) if tt==2 then f.tex:SetTexture(reG,.1,0,1) elseif tt==3 then f.tex:SetTexture(1,1,0,1) elseif tt==4 then f.tex:SetTexture(1,.4,1,1) else f.tex:SetTexture(.7,.7,1,1) end end end end end end end function Nx:RegisterEvent(eve,han) self.Frm:RegisterEvent(eve) if not self.Eve then self.Eve={} end self.Eve[eve]=han end function Nx.Que.Lis:M_OC3(ite) local i=self.Lis:IGD() if i then local qId=bit.rshift(i,16) local qSt,qTi=Nx:GeQ(qId) if qSt=="C" then qSt="c" else qSt="C" qTi=time() end Nx:SeQ(qId,qSt,qTi) self:Upd() end end function Nx.Fav:GITN(ind) local fav=self.CuF if fav then local typ,fla,nam=strsplit("~",fav[ind]) return typ,nam end end function Nx.U_STS(frm) local sw=GetScreenWidth() local sh=GetScreenHeight() local atP,reT,reP,x,y=frm:GetPoint() local sc=frm:GetScale() local l=frm:GetLeft()*sc local r=frm:GetRight()*sc local t=frm:GetTop()*sc local b=frm:GetBottom()*sc local dis=4 if abs(l-0)0 then this:StartSizing(win.SiN[sid]) win.MoS=true end end if not win.MoS and sid==0 then this:StartMoving() win.MoS=true end if win.MoS then SetCursor("INSPECT_CURSOR") this:SetFrameStrata("HIGH") end elseif but=="MiddleButton" then win:ToS1() elseif but=="RightButton" then if IsShiftKeyDown() and IsControlKeyDown() then win:ReL1() else win:OpM(win.NoB) end end end function Nx.Que.Lis:M_OS3(ite) local i=self.Lis:IGD() if i then local qi=bit.band(i,0xff) if qi>0 then if GetNumPartyMembers()>0 then QuestLogPushQuest() else Nx.prt("Must be in party to share") end end end end function Nx.Soc:HideUIPanel(fra) if self.Win1 then self.NoS=true self:RFF() self:Show(false) self.NoS=false end end function Nx.Que:GLT(cur) local tit=format("[%d] %s",cur.Lev,cur.Tit) local que=cur.Q if que and que.CNu then tit=tit .. format(" (Part %d of %d)",que.CNu,cur.CNM) end return tit end function Nx.U_IMO(frm) local x,y=GetCursorPosition() x=x/frm:GetEffectiveScale() local lef=frm:GetLeft() local rig=frm:GetRight() if x>=lef and x<=rig then y=y/frm:GetEffectiveScale() local top=frm:GetTop() local bot=frm:GetBottom() if y>=bot and y<=top then return x-lef,y-bot end end end function Nx.Win:CrB(clo,max1,min2) self.Clo=clo self.Max=max1 self.Min=min2 local x=-self.BoW if self.Clo then self.BuC.Frm:Show() end x=x-15 if self.Siz and self.Max then self.BuM=Nx.But:Cre(self.Frm,"Max",nil,nil,x,-self.BoH,"TOPRIGHT",12,12,self.OMB,self) x=x-15 end if self.Min then local y=self.Siz and-self.BoH or-3 self.BuM1=Nx.But:Cre(self.Frm,"Min",nil,nil,x,y,"TOPRIGHT",12,12,self.OMB1,self) x=x-15 end self.BuW=-x-self.BoW self:Loc1(self:IsL()) end function Nx.Lis:GeS4() return self.Sel end function Nx.Pro:New(use,fun,del) local p={} tinsert(self.Pro1,p) p.Use=use p.Fun=fun p.Del=del or 1 end function Nx.U_21(col1) local r=tonumber(strsub(col1,1,2),16)/255 local g=tonumber(strsub(col1,3,4),16)/255 local b=tonumber(strsub(col1,5,6),16)/255 return r,g,b end function Nx.Ski:Upd() local opt=self.GOp self.BdC={Nx.U_23(opt["SkinWinBdColor"])} self.BgC={Nx.U_23(opt["SkinWinSizedBgColor"])} self.FBC={Nx.U_23(opt["SkinWinFixedBgColor"])} Nx.Win:ReB() Nx.Men:ReS() end function Nx.Hel.Dem:Sta(qui) self:Cre() self.X=0 self.Y=0 self.NXXV=0 self.NXYV=0 self.Sca=1 self.ScT=1 self.Alp=0 self.NXAlphaTarget=1 local cmd1={"Text^NXFStr1^Demo starting...","^240","Text^NXFStr1^The CARBONITE minimap icon can be clicked","^240","Text^NXFStr1^Left click to toggle map\nRight click for menu","^240","Text^NXFStr1^The menu can be used to open the help window","^240","Func^NXOpenHelp","Text^NXFStr1^Read the help to learn the basic features\n\nThe End","^240","Set^NXAlphaTarget^0","Set^NXYV^-2","^240",} if qui then cmd1={"Func^NXOpenHelp",} end self.Scr=Nx.Scr:New(self,cmd1) Nx.Pro:New(self,self.Tic,1) end function Nx.Que.Lis:OSQIT() local qi=self.SQIQI local i,cur=Nx.Que:FCBI(qi) if not i then return end local seS local mod1=self.SQIM if mod1==-1 then seS=self:MDL(cur) mod1=0 else local des1=cur[mod1] if not des1 then return end seS=format(" %s",des1) end if self.SQT then SendChatMessage(seS,"WHISPER",self.SQL,self.SQT); else Nx.Com:Sen("P",seS) end self.SQIM=mod1+1 return .33 end function Nx.EdB.OTC() local self=this.NxI self.FiS=gsub(this:GetText(),self.FDE,"") if self.UsF then self.UsF(self.Use,self,"Changed") end end function Nx.Map:GCFP(woX,woY) if woY<-2050 then return 3 end if woX>2200 then return 2 end return 1 end function Nx.Que.Lis:Upd() end function Nx.Opt:CaC(nam,mod1,val) if nam=="FontFace" then if mod1=="Inc" then local i=Nx.Fon:GeI(val)+1 return Nx.Fon:GetName(i) or Nx.Fon:GetName(1) elseif mod1=="Get" then dat={} for n=1,999 do local nam=Nx.Fon:GetName(n) if not nam then break end tinsert(dat,nam) end sort(dat) return dat end return elseif nam=="HUDAGfx" then return Nx.HUD.TeN elseif nam=="Anchor" then return self.ChA elseif nam=="Anchor0" then return self.CA0 elseif nam=="Chat" then return Nx:pGCF() elseif nam=="Corner" then return self.ChC elseif nam=="MapFunc" then return Nx.Map:GeF4() elseif nam=="QArea" then return self.CQA end end function Nx.Map:GM_OTI() local ico=self.ClI local maI=ico.UDa if maI then if self.IMI==maI then self:SIM(nil) else local atl=getglobal("AtlasMaps") if not(Nx.Map.InI1[maI] or atl) then UIErrorsFrame:AddMessage("Non WotLK instance maps require the Atlas addon be installed",1,.1,.1,1) return end self:SIM(maI) end end end function Nx.Opt:NXCmdQWFadeAll(ite,var) Nx.Que.Wat:WUF(var and Nx.Que.Wat.Win1:GeF2() or 1,true) end function Nx.Com:Ini() if NCO.Version=1 then local dx=x/cnt local dy=y/cnt local off=self.ArS x=dx*off y=dy*off local siz=16*self.INS local usI=true local f for n=1,cnt do local wx=srX+x/sx local wy=srY+y/sy if usI then usI=false f=self:GINI() end if self:CFW(f,wx,wy,siz,siz,dir) then f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconArrowGrad") if mod1=="B" then f.tex:SetVertexColor(.7,.7,1,.5) elseif mod1=="F" then f.tex:SetVertexColor(1,1,0,.9) elseif mod1=="D" then f.tex:SetVertexColor(1,0,0,1) end usI=true end x=x+dx y=y+dy end end end end function Nx.NXMiniMapBut:M_OSH() Nx.Hel:Ope() end function Nx:AHE(nam,time,maI,x,y) self:AdE("Herb",nam,time,maI,x,y) end function Nx.Map:ITN(maI) return Nx.MITN[maI] or "?" end function Nx.Hel.Dem:StO() local opt=Nx:GGO() if not opt["DemoShown"] then opt["DemoShown"]=true Nx.Hel.Dem:Sta(true) end end function Nx.Fav:GNF(maI) local not1=self:FiF("Notes") if not not1 then not1=self:AdF1("Notes") end local nam=Nx.Map:ITN(maI) local fav=self:FiF1(nam,"Name",not1) if not fav then fav=self:AdF2(nam,not1) fav["ID"]=maI sort(not1,function(a,b) return a["Name"]0 then str=format("%s |cffcfcfff(%s Bank)",str,baC1) end if maC3>0 then str=format("%s |cffcfffff(%s Mail)",str,maC3) end end local ina1,iLi,iRa,lvl,miL,ity,suT,stC,eqL,tx=GetItemInfo(lin) if not ina1 then iLi=lin iRa=0 miL=0 end iRa=min(iRa,6) local col2=iRa==1 and "|cffe7e7e7" or ITEM_QUALITY_COLORS[iRa]["hex"] local show=true local ist=pre .. col2 .. str if sIL and lvl then ist=ist .. ", |ri" .. lvl end local fiS=self.EdB:GetText() if fiS~="" then local lst=strlower(format("%s",ist)) local fiS1=strlower(fiS) show=strfind(lst,fiS1,1,true) end if show then lis:ItA(0) if tot>1 then lis:ItS(2,format("|cffcfcfff%s ",baC+baC1+maC3)) end if miL>UnitLevel("player") then ist=format("%s |cffff4040[%s]",ist,miL) end lis:ItS(3,ist) lis:ISB("WarehouseItem",false,tx,"!" .. iLi) local s1,s2,id=strfind(lin,"item:(%d+)") assert(s1) assert(id) if self.IOI==id then local pos1=1 for n=1,99 do local e=strfind(self.ItO,"\n",pos1) str=strsub(self.ItO,pos1,e and e-1) lis:ItA(0) lis:ItS(3,format(" %s",str)) if not e then break end pos1=e+1 end end end end function Nx:GICM1() Nx:GIC1("Mining") end function Nx.Fav:B_OD() self:MoC() end function Nx.Lis:ItS(coI,str,ind) local i=ind or self.Num local col3=self.Col[coI] col3.Dat[i]=str end function Nx.Inf:CBGS() local inf=Nx.Inf if Nx.IBG and inf.BGST then local i=inf.BGSS-(GetTime()-inf.BGST) if i>=0 then return "|cff8080ff",format("%d:%02d",i/60 % 60,i % 60) else inf.BGST=nil end else inf.BGST=nil end end function Nx:OP_(eve,...) Nx.OP__3() Nx:RCL() Nx.Com:OnE(eve) Nx.BCF_DTP=ChatFrame_DisplayTimePlayed ChatFrame_DisplayTimePlayed=function() end RequestTimePlayed() end function Nx.TaB:AdT1(nam,ind,wid,pre2,template,buI) local tab={} self.Tab1[ind]=tab tab.Nam=nam local w=wid or 66 local x=1+(ind-1)*(w+2) tab.W=w local but1=Nx.But:Cre(self.ToF1,"Tab",nam,nil,x,-1,"TOPLEFT",w,20,self.OnB,self,template) tab.But2=but1 if buI then but1.Frm:SetID(buI) end but1:SeI(ind) if pre2 then but1:SeP2(true) local txt="|cffffffff" .. nam but1:SetText(txt,0,2) end end function Nx.Com:OC__(eve) local self=Nx.Com if strsub(arg9,1,3)==self.Nam then local nam=arg2 if nam~=self.PlN then local msg=self:ReC2(arg1) local id=strbyte(msg) if id==83 then if not self.PaI[nam] then if #msg>=16 then local pl=self.ZPI[nam] if not pl then pl={} self.ZPI[nam]=pl end self:PPS(nam,pl,msg) end end elseif id==86 then self:OMV(nam,msg) end end end end function Nx.U_22(col1) local r=tonumber(strsub(col1,1,2),16)/255 local g=tonumber(strsub(col1,3,4),16)/255 local b=tonumber(strsub(col1,5,6),16)/255 local a=tonumber(strsub(col1,7,8),16)/255 return r,g,b,a end function Nx.Map.Gui:SeL2() local i=self.PHS[max(#self.PaH-1,1)] if i and i<=self.Lis:IGN() then self.Lis:Sel1(i) end self.Lis:Upd() local i=self.PHS[#self.PaH] if i and i<=self.Li2:IGN() then self.Li2:Sel1(i) end self.Li2:Upd() end function Nx.Map:RoS(rou,fir,len) local las=fir+len-1 local sto=fir+floor(len/2)-1 local n2=las for n=fir,sto do rou[n],rou[n2]=rou[n2],rou[n] n2=n2-1 end for n=fir-1,las do local r1=rou[n] local r2=rou[n+1] r1.Dis=((r1.X-r2.X) ^ 2+(r1.Y-r2.Y) ^ 2) ^ .5 end end function Nx.Com:OVT() self:SSG("V ",self:MVM()) if IsInGuild() then GuildRoster() end self:LeC1("A") end function Nx.Map:OMNGTG(nam) self.MMF:SetBlipTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\MMOIconsG") Nx.Tim:SeF(nam,self.OMNGT) return self.GOp["MapMMNodeGD"]/2 end function Nx:NXMapKeyTogNormalMax() Nx.Map:ToS1() end function Nx.Lis:SeU(use,fun) self.Use=use self.UsF=fun end function Nx.NXMiniMapBut:M_OSM() Nx.Map:ToS1() end function Nx.Map.Gui:PaD() Nx.GuD=Nx["GuideData"] or Nx.GuD Nx.NPCD=Nx["NPCData"] or Nx.NPCD local dat=Nx.GuD local npc=Nx.NPCD local fix={"Mailbox",2,nil,1068,81.5,21.1,2,nil,1068,60.8,55.5,2,nil,1068,53.6,65.8,2,nil,1068,49.5,71.3,2,nil,1068,38.1,74.8,2,nil,1068,45.6,54.1,2,nil,1068,51.7,59.1,2,nil,2108,69.8,36.4,2,nil,2108,62.2,36.4,2,nil,2108,62.1,51.6,2,nil,2108,69.7,51.6,2,nil,2108,71.4,61.6,1,nil,1032,67.0,16.4,1,nil,1032,55.8,45.5,1,nil,1032,59.8,55.0,1,nil,1032,64.8,71.2,1,nil,2084,72.8,48.6,1,nil,2084,66.6,65.3,1,nil,2084,72.5,69.1,1,nil,2084,67.4,49.7,1,nil,2084,61.5,43.5,1,nil,2084,60.7,50.6,1,nil,2084,54.6,63.0,1,nil,2084,45.7,54.0,1,nil,2084,50.9,70.5,1,nil,2084,57.3,71.7,1,nil,2084,62.5,74.8,1,nil,2084,61.6,70.7,1,nil,2084,49.7,87.0,1,nil,2084,40.9,62.0,1,nil,2084,36.8,69.1,1,nil,2084,54.7,57.6,1,nil,2084,64.7,37.0,1,nil,2084,75.7,64.6,1,nil,2084,37.9,34.4,1,nil,2084,30.3,25.5,1,nil,2084,30.3,49.2,} local typ local n=1 while fix[n] do if type(fix[n])=="string" then typ=fix[n] n=n+1 else local x=fix[n+3]*100 local y=fix[n+4]*100 local xs=strchar(floor(x/221)+35,x % 221+35) local ys=strchar(floor(y/221)+35,y % 221+35) local con1=floor(fix[n+2]/1000) local zon=fix[n+2] % 1000 if fix[n+1] then else local s=format("%c%c%s%s",fix[n]+35,zon+35,xs,ys) dat[typ][con1]=dat[typ][con1] .. s end n=n+5 end end end function Nx.Opt:NXCmdDeleteMine() local function fun() Nx:GDM() end Nx:ShM("Delete Mine Locations?","Delete",fun,"Cancel") end function Nx.Map:OMW(val1) this.NxM1:MoW(val1) end function Nx.Que:QSAT() local qi=self.QSDI local dat=self.QSD[qi] if dat then Nx.Com:Sen("W",dat,self.SeP4) end self.QSDI=qi+1 if self.QSD[self.QSDI] then return .2 end self.SeP4=nil end function Nx.Men:AdI1(id,tex1,fun,use) local ite={} self.Ite1[#self.Ite1+1]=ite setmetatable(ite,Nx.MeI) ite.Men=self ite.Id=id ite.Tex=tex1 ite.Fun=fun ite.Use=use ite.ShS=1 if tex1=="" then ite.Spa=true end return ite end function Nx.Que.Wat:M_OS3(ite) local qi=self.MQI1 if qi>0 then if GetNumPartyMembers()>0 then Nx.Que:ExQ() QuestLogPushQuest(qi) Nx.Que:REQ() else Nx.prt("Must be in party to share") end end end function Nx.Win:CoP(str) local nam,x,y=self:PaC(str) if not(x and y) then Nx.prt("XY missing (%s)",str) return end local win=self:FNC(nam) if win then win:SeP1(x,-y) return end Nx.prt("Window not found (%s)",str) end function Nx:GeS(typ) local rn=GetRealmName() return NxData.NXSocial[rn][typ] end function Nx:UII() local qc={} self.QuC=qc for n=-1,10 do local r,g,b,hex=GetItemQualityColor(n) qc[n]=hex end qc[1]="|cffe7e7e7" Nx.Fon:Ini() Nx.Ski:Ini() Nx.Men:Ini() Nx.Win:Ini() Nx.But:Ini() Nx.Lis:Ini() Nx.DrD:Ini() Nx.ToB:Ini() end function Nx.Map:MOL(mot) local map=Nx.Map.Map1[1] if map.MMZT~=0 then this.NxM1=map map:IOL(mot) end end function Nx.Tim:PrD() sort(self.Pro2,function(a,b) return a.Nam=0 then return "",format("%s ETA %d:%02d",nam,i/60 % 60,i % 60) else return "|cffff0000",format("%s ETA -%d:%02d",nam,-i/60 % 60,-i % 60) end elseif sta=="confirm" then nam=gsub(nam,"%U","") local i=GetBattlefieldPortExpiration(n)/(Nx.V32 and 1 or 1000) return "|cff00ff00",format("%s cancel %d:%02d",nam,i/60 % 60,i % 60) end end function Nx.Tra:TaT2() if UnitOnTaxi("player") then Nx.Map.TETA1=max(0,self.TTE-GetTime()) return .5 end end function Nx.prD(msg) if Nx.DebugOn then Nx.prt(msg) end end function Nx.Opt:NXCmdMMButUpdate() Nx.Map:MBSU() Nx.Map.Doc:UpO() end function Nx.Que.Lis:M_OA(ite) local i=self.Lis:IGD() if i then local qIn=bit.band(i,0xff) local qId=bit.rshift(i,16) Nx.Que:Aba(qIn,qId) end end function Nx.NXMiniMapBut:Ini() local opt=Nx:GGO() local f=NXMiniMapBut if not opt["MapMMButOwn"] then f:RegisterForDrag("LeftButton") end local men=Nx.Men:Cre(f) self.Men=men men:AdI1(0,"Help",self.M_OSH,self) men:AdI1(0,"Options",self.M_OO,self) men:AdI1(0,"Show Map",self.M_OSM,self) if not Nx.Fre then men:AdI1(0,"Show Combat Graph",self.M_OSC,self) men:AdI1(0,"Show Events",self.M_OSE,self) local function fun() Nx.Fav:ToS() end men:AdI1(0,"Show Favorites",fun,self) if opt["IWinEnable"] then local function fun() Nx.Inf:ToS() end men:AdI1(0,"Show Info 1 2",fun,self) end local function fun() Nx.War:ToS() end men:AdI1(0,"Show Warehouse",fun,self) men:AdI1(0,"Start Demo",self.M_OSD,self) men:AdI1(0,"",nil,self) end local ite=men:AdI1(0,"Show Auction Buyout Per Item",self.M_OSA,self) ite:SetChecked(false) if NxData.DeC then men:AdI1(0,"",nil,self) men:AdI1(0,"Show Com Window",self.M_OSC1,self) end if NxData.DebugMap then men:AdI1(0,"",nil,self) men:AdI1(0,"Toggle Profiling",self.M_OP,self) end NXMiniMapBut:SetClampedToScreen(true) local ok,var=pcall(GetCVar,"scriptProfile") if ok and var~="0" then Nx:ShM("Profiling is on. This decreases game performance. Disable?","Disable and Reload",self.ToP1,"Cancel") end end function Nx.But:SetTexture(tex2) self.Tx=tex2 end function Nx.Soc:Show(on) self:Cre() if self.Win1 then self.Win1:Show(on) end end function Nx.Que:GCOR(str,maI,px,py) local Map=Nx.Map local Que=Nx.Que local nam,zon,loc=Que:UnO(str) if not zon then return end local clo1 local clX,clY local clD=999999999 if strbyte(str,loc)<=33 then local x1,y1,x2,y2=self:GOR(nil,str) x1,y1=Map:GWP(maI,x1,y1) x2,y2=Map:GWP(maI,x2,y2) return x1,y1,x2,y2 else loc=loc-1 local loC=floor((#str-loc)/4) cnt=0 for loN1=loc+1,loc+loC*4,4 do local lo1=strsub(str,loN1,loN1+3) assert(lo1~="") local x,y,w,h=Que:ULR(lo1) w=w/1002*100 h=h/668*100 local wx1,wy1=Map:GWP(maI,x,y) local wx2,wy2=Map:GWP(maI,x+w,y+h) x=wx1 y=wy1 if px>=wx1 and px<=wx2 then if py>=wy1 and py<=wy2 then clD=0 clo1=lo1 end x=px elseif px>=wx2 then x=wx2 end if py>=wy1 then y=py end if py>=wy2 then y=wy2 end local dis=(x-px) ^ 2+(y-py) ^ 2 if dis0 then mem=MAX_RAID_MEMBERS unN="raid" rai=true end local pal1=Nx.Com.PaN local paN1 local paD=99999999 local paX,paY local coN1 local coU local coH local coD=99999999 local coX1,coY local paI=Nx.Com.PaI for i=1,mem do local uni=unN .. i local nam,unR=UnitName(uni) local maI=self.MaI local pX,pY=GetPlayerMapPosition(uni) if pX<=0 and pY<=0 then local inf=paI[nam] if inf and inf.EMI==maI then maI=inf.MId pX=inf.X+.00001 pY=inf.Y end else pX=pX*100 pY=pY*100 end if(pX~=0 or pY~=0) and not UnitIsUnit(uni,"player") then local fuN=unR and #unR>0 and(nam .. "-" .. unR) or nam local wx,wy=self:GWP(maI,pX,pY) local sz=16*self.DRS if UnitInParty(uni) then sz=18*self.DPS1 end local cls=UnitClass(uni) or "" local inC1 inC1=UnitAffectingCombat(uni) local h=UnitHealth(uni) if UnitIsDeadOrGhost(uni) then h=0 end local m=UnitHealthMax(uni) local per=min(h/m,1) if per>0 then if pal1[nam]~=nil or self.TrP[nam] then sz=20*self.DPS if self.TrP[nam] then sz=25*self.DPS end local dis=(plX-wx) ^ 2+(plY-wy) ^ 2 if dis.33 then local sc=self.ScD self:CFTL(f,wx-9/sc,wy-10/sc,16*per/sc,1/sc) f.tex:SetTexture(1,1,1,1) else self:CFW(f,wx,wy,7,7,0) if per>0 then f.tex:SetTexture(1,.1,.1,1-per*2) else if ina then f.tex:SetTexture(1,0,1,.7) else f.tex:SetTexture(0,0,0,.5) end end end local unT=uni.."target" local tNa=UnitName(unT) local tEP if tNa then local tLv=UnitLevel(unT) local tCl=UnitClass(unT) or "" if tNa==tCl then tCl="" end local th=UnitHealth(unT) if UnitIsDeadOrGhost(unT) then th=0 end local tm=max(UnitHealthMax(unT),1) local per=min(th/tm,1) local f=self:GINI(2) local sc=self.ScD if UnitIsFriend("player",unT) then self:CFTL(f,wx-9/sc,wy-2/sc,16*per/sc,1/sc) f.tex:SetTexture(0,1,0,1) tSt=format("\n|cff80ff80%s %d %s %d",tNa,tLv,tCl,th) if not UnitIsPlayer(unT) then tSt=tSt .. "%" end else self:CFTL(f,wx-9/sc,wy-9/sc,1/sc,15*per/sc) if UnitIsPlayer(unT) then tEP=true tSt=format("\n|cffff4040%s %d %s %d%%",tNa,tLv,tCl,th) f.tex:SetTexture(reG,.1,0,1) elseif UnitIsEnemy("player",unT) then tSt=format("\n|cffffff40%s %d %s %d%%",tNa,tLv,tCl,th) if Nx:UnitIsPlusMob(unT) then f.tex:SetTexture(1,.4,1,1) else f.tex:SetTexture(1,1,0,1) end else tSt=format("\n|cffc0c0ff%s %d %s %d%%",tNa,tLv,tCl,th) f.tex:SetTexture(.7,.7,1,1) end end end local lvl=UnitLevel(uni) local qSt1=Nx.Com:GPQS(nam) if rai then local nam,ran,grp=GetRaidRosterInfo(i) cls=cls .. " G" .. grp end f1.NxT=format("%s %d %s %d%%\n(%d,%d) %s %s%s",fuN,lvl,cls,per*100,pX,pY,ina and "Inactive" or "",tSt,qSt1 or "") if alt then local s=tEP and(nam .. tSt) or nam local txt=self:GetText(s) self:MTTI(txt,f1,15,1) end end end end self.Lev=self.Lev+3 if paN1 then if not coN1 or coD>paD then self.TrP1=paN1 return paN1,paX,paY end end if coN1 then if not self.InC or coD>35 then self.TrP1=coN1 return format("Combat, %s %d%%",coN1,coH*100),coX1,coY end end end function Nx.Sli:OMU(but) local self=this.NxI self.DrX=nil end function Nx.Map:OBTE(but1) Nx.UEv.Lis:Ope() end function Nx.Fav:ToS() Nx.Sec:VaM() end function Nx.Map.Gui:UII1(con1) local Map=Nx.Map local map=self.Map local fol=self:FiF("Instances") local ins=fol[con1] if not ins then return end for shT,fol in ipairs(ins) do local maI=fol.IMI local win1=Map.MWI[maI] if win1.EMI==map.MaI then local wx=win1[2] local wy=win1[3] local ico=map:AIP("!POIIn",wx,wy,nil,"Interface\\Icons\\INV_Misc_ShadowEgg") map:SIT(ico,fol.InT2) map:SIUD(ico,fol.IMI) end end end function Nx:MNTI(nam) if Nx.Loc=="deDE" then nam=gsub(nam,"Br\195\188hschlammbedecktes ","") if nam=="reiches Thoriumvorkommen" then nam="Reiches Thoriumvorkommen" end if nam=="Thoriumvorkommen" then nam="Kleines Thoriumvorkommen" end elseif Nx.Loc=="frFR" then nam=gsub(nam," couvert de limon","") nam=gsub(nam," couvert de vase","") if nam=="Filon de thorium" then nam="Petit filon de thorium" end elseif Nx.Loc=="esES" or Nx.Loc=="esMX" then nam=gsub(nam," cubierto de moco","") nam=gsub(nam," cubierta de moco","") if nam=="Fil\195\179n de torio" then nam="Fil\195\179n peque\195\177o de torio" end else nam=gsub(nam,"Ooze Covered ","") if nam=="Thorium Vein" then nam="Small Thorium Vein" end end local i=self.GLI for k,v in ipairs(Nx.GaI1["M"]) do if v[i]==nam then return k end end if NxData.NXDBGather then Nx.prt("Unknown ore %s",nam) end end function Nx.Soc:UpI(map) if Nx.Tic % 120==4 then self:CaP() end local math=math local alt=IsAltKeyDown() local tm=GetTime() local iTN=Nx.MITN local pun=self.Pun local puA=self.PuA local siz=self.GOp["PunkAreaSize"]*map.ScD local siM=self.GOp["PunkMAreaSize"]*map.ScD local arR,arG,arB=Nx.U_23(self.GOp["PunkAreaColor"]) local icR,icG,icB,icA=Nx.U_23(self.GOp["PunkIconColor"]) local aRM,aGM,aBM=Nx.U_23(self.GOp["PunkMAreaColor"]) local sIN=self.GOp["PunkShowInNorthrend"] local sISA=self.GOp["PunkShowInSafeArea"] local dec=.24 local deM1=.21 local iBG=Nx.IBG if iBG then if not self.GOp["PunkShowInBG"] or Nx.Fre then return end siz=self.GOp["PunkBGAreaSize"]*map.ScD arR,arG,arB=Nx.U_23(self.GOp["PunkBGAreaColor"]) local dec=2 local deM1=.25 end local icG1=abs(GetTime()*400 % 200-100)/400+.75 if alt then map.Lev=map.Lev+11 end for pNa,pun1 in pairs(puA) do local dur=tm-pun1.Tim1 local ciD=tm-pun1.CiT local pMI=pun1.MId local wx,wy=map:GWP(pMI,pun1.X,pun1.Y) local x=wx+math.sin(pun1.DrD1)*2 local y=wy+math.cos(pun1.DrD1)*2 if pun[pNa] then local sz=siM/(ciD*deM1+1) if sz>=1 then sz=max(sz,25) local f=map:GINI() if map:CFW(f,x,y,sz,sz,0) then f.tex:SetBlendMode("ADD") f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconCircle") if dur<.1 then f.tex:SetVertexColor(.3,1,.3,1) else f.tex:SetVertexColor(aRM,aGM,aBM,1) end end end else if(not Nx.InS1 or sISA) and ((pMI<4000 or pMI>4999) or sIN) then local sz=siz/(ciD*dec+1) if sz>=1 then sz=max(sz,22) local f=map:GINI() if map:CFW(f,x,y,sz,sz,0) then f.tex:SetBlendMode("ADD") f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconCircle") if dur<.05 then if iBG then f.tex:SetVertexColor(.15,.15,.15,1) else f.tex:SetVertexColor(.25,.25,.25,1) end else f.tex:SetVertexColor(arR,arG,arB,1) end end end end end if pun[pNa] then local f=map:GeI1(2) if map:CFW(f,x,y,14,14,0) then local lvl=pun1.Lvl>0 and pun1.Lvl or "?" local maN=iTN[pMI] or "?" f.NxT=format("*|cffff0000%s %s, %d:%02d ago\n%s (%d,%d)",pNa,lvl,dur/60 % 60,dur % 60,maN,pun1.X,pun1.Y) f.NXType=3001 f.NXData=pNa f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconPlyrZ") f.tex:SetVertexColor(icR,icG,icB,icA*icG1) if alt then local txt=map:GetText(format("*|cffff0000%s|r*",pNa)) map:MTTI(txt,f,18,1) end end else if(not Nx.InS1 or sISA) and ((pMI<4000 or pMI>4999) or sIN) then local i=dur<10 and 2 or 1 local f=map:GeI1(i) if map:CFW(f,x,y,10,10,0) then local lvl=pun1.Lvl>0 and pun1.Lvl or "?" local maN=iTN[pMI] or "?" f.NxT=format("|cffff6060%s %s, %d:%02d ago\n%s (%d,%d)",pNa,lvl,dur/60 % 60,dur % 60,maN,pun1.X,pun1.Y) f.NXType=3001 f.NXData=pNa f.tex:SetTexture("Interface\\AddOns\\Carbonite\\Gfx\\Map\\IconPlyrZ") if dur<10 then f.tex:SetVertexColor(icR,icG,icB,icA*icG1) else f.tex:SetVertexColor(icR,icG,icB,icA*.6) end end end end end if alt then map.Lev=map.Lev-11 else map.Lev=map.Lev+3 end end function Nx.Com:UpC2() Nx.Tim:Sta("ComUC",0,self,self.UCT) end function Nx.Win:Ini() local wd=Nx:GeD("Win") if not wd.Version or wd.Version0 then if not IsModifiedClick() then SetItemRef("item:" .. id) end elseif id==0 then local olI=self.IOI self.IOI=nil local tip=lis:IGBT(sel) if tip then tip=strsub(tip,2) local str,cou=self:FCWI(tip) if str then if olI then if sel>self.IOS then sel=sel-self.IOC lis:Sel1(sel) end end self.IOS=sel self.IOC=cou local id=strmatch(tip,"item:(%d+)") self.IOI=id self.ItO=str end end end end self:Upd() elseif evN=="button" then local tip=lis:IGBT(sel) if tip then local nam,lin lin=strsub(tip,2) if id>0 then nam,lin=GetItemInfo(id) elseif id<0 then nam=GetSpellInfo(-id) lin=GetSpellLink(-id) else nam=GetItemInfo(lin) end local frm=DEFAULT_CHAT_FRAME local eb=frm["editBox"] if eb:IsVisible() and lin then eb:SetText(eb:GetText() .. lin) elseif BrowseName and BrowseName:IsVisible() then if nam then BrowseName:SetText(nam) AuctionFrameBrowse_Search() end else Nx.prt("No edit box open!") end end end end function Nx:OT__(eve,...) Nx.War.TiP=arg1 end function Nx.Map:CaT1() Nx.Tim:PrS("Map Tracking") local Tra=Nx.Tra local tr={} self.Tra1=tr local srX=self.PlX local srY=self.PlY local sMI=self.RMI for n,tar1 in ipairs(self.Tar) do Tra:MaP(tr,sMI,srX,srY,tar1.MaI,tar1.TMX,tar1.TMY,tar1.TaT) tinsert(tr,tar1) srX=tar1.TMX srY=tar1.TMY sMI=tar1.MaI end Nx.Tim:PrE("Map Tracking") end function Nx.Que.ToH1() Nx.Que:ToP() end function Nx.Win:ICH() if self.SaD["HideC"] then return UnitAffectingCombat("player") end end function Nx.Map:M_OSS() self.CuO.NXScaleSave=self.Sca end function Nx.Map:UIM() local maI=self.IMI if not maI then return end local Map=Nx.Map local win1=Map.MWI[maI] local inf=self.IMI1 if self.IMA then local wx=win1[2] local wy=win1[3] for n=1,#inf,3 do local sc=668/256 local f=self:GINI() if self:CFTL(f,wx,wy+(n-1)*668/768,sc,sc) then local tex2=inf[n+2] tex2="Interface\\Addons\\Atlas\\Images\\Maps\\" .. tex2 f.tex:SetTexture(tex2) end end self.Lev=self.Lev+1 else local wx=win1[2] local wy=win1[3] for n=1,#inf,3 do local imI=1 local off2=0 local off3=inf[n+1]*.03*668/768 for by=0,2 do for bx=0,3 do local sc=1 local f=self:GINI() if self:CFTL(f,wx+bx-off2,wy+by-off3,sc,sc) then local tex2=inf[n+2] tex2="Interface\\WorldMap\\" .. tex2 .. imI f.tex:SetTexture(tex2) end imI=imI+1 end end end self.Lev=self.Lev+1 end end function Nx.Tra:Add(typ,con1) local tda=self.Tra[con1] local Map=Nx.Map local Que=Nx.Que local hiF=UnitFactionGroup("player")=="Horde" and 1 or 2 if 1 then local daS=Nx.GuD[typ][con1] for n=1,#daS,2 do local npI=(strbyte(daS,n)-35)*221+(strbyte(daS,n+1)-35) local npS=Nx.NPCD[npI] local fac2=strbyte(npS,1)-35 if fac2~=hiF then local oSt=strsub(npS,2) local des1,zon,loc=Que:UnO(oSt) local nam,loN2=strsplit("!",des1) if strbyte(oSt,loc)==32 then local maI=Map.NTMI[zon] local x,y=Que:ULPO(oSt,loc+1) local wx,wy=Map:GWP(maI,x,y) local nod={} nod.Nam=des1 nod.LoN=NXlTaxiNames[loN2] or loN2 nod.MaI=maI nod.WX=wx nod.WY=wy tinsert(tda,nod) else assert(0) end end end end end function Nx.Map:IIM(maI) return maI>=10000 end function Nx.Win:STJ(mod1,lin1) lin1=lin1 or 1 self.TFS[lin1]:SetJustifyH(mod1) end function Nx:CALHW(con1,zon,zx,zy,nam) Nx:TTSTCZXY(con1,zon,zx,zy,nam) end function Nx.Win:PaC(str) local str=gsub(strlower(str),","," ") local nam local x,y for s in gmatch(str,"%S+") do local i=tonumber(s) if i then if x then y=y or i else x=i end else if nam then nam=nam .. " " .. s else nam=s end end end local nam1={["map"]="NxMap1",} return nam1[nam] or nam,x,y end function Nx.Map:IDC() if GetTime()-self.LCT<.5 then self.LCT=0 return true end end function Nx.Tim:Ini() self.Dat={} self:PrI() end function Nx.Map.Gui:M_OSE1(ite) self.ShE=ite:GetChecked() self:ClA() end function Nx.Map:GCZ() if self.InI then self:Mov(self.PlX,self.PlY,20,30) else SetMapToCurrentZone() local maI=self:GCMI() self:CeM(maI) end end function Nx.CloseWindows() if not InCombatLockdown() then Nx.Soc:HideUIPanel(getglobal("FriendsFrame")) end local f=getglobal("QuestLogFrame") Nx.Que:HideUIPanel(f) end function Nx.War.OI__() if type(arg2)~="number" then return end local self=Nx.War if not self.Ena then return end if arg1==KEYRING_CONTAINER or arg1==BACKPACK_CONTAINER or(arg1>=1 and arg1<=NUM_BAG_SLOTS) or arg1==BANK_CONTAINER or(arg1>=NUM_BAG_SLOTS+1 and arg1<=NUM_BAG_SLOTS+NUM_BANKBAGSLOTS) then self.LoB=nil if arg1==BANK_CONTAINER or(arg1>=NUM_BAG_SLOTS+1 and arg1<=NUM_BAG_SLOTS+NUM_BANKBAGSLOTS) then self.LoB=true end self:prt1("LockChg %s %s",arg1,tostring(arg2)) self.LoB1=arg1 self.LoS=arg2 local tx,cou,loc2=GetContainerItemInfo(arg1,arg2) if tx then self.LoC=cou self.LoL=GetContainerItemLink(arg1,arg2) end if loc2 then self.Loc2=true else self.Loc2=false end self:CaU() self.LoB1=nil end end function Nx.Lis:IGD(ind) ind=ind or self.Sel return ind and self.Dat[ind] end function Nx.Map:CFZ(frm,x,y,w,h,dir) x,y=self:GWP(self.MaI,x,y) return self:CFW(frm,x,y,w,h,dir) end function Nx.Fav:SIA(nam,sel) local fav=self.CuF local ind=self.CII if fav and ind then local ite=fav[ind] local typ,fla,nam,dat=self:PaI1(ite) fla=strbyte(fla)-35 if typ=="N" then local ico,id,x,y=self:PIN(dat) fav[ind]=self:CrI("N",fla,nam,sel,id,x,y) self:Upd() end end end function Nx.Com:InC2(chN1) for n=1,10 do local _,nam=GetChannelName(n) if chN1==nam then return true end end end function Nx.Lis:SaC() if self.Save then local str="" local sep="" for id,col3 in ipairs(self.Col) do str=str .. sep .. col3.Wid sep="^" end self.Save["ColW"]=str end end function Nx.Com:OMV(nam,enm) local msg=self:Dec(enm) if self:ICOK(msg) then local suT=strsub(msg,2,2) if suT==" " then local ver,r,c,dt,ve1,qCn=strsplit("^",msg) ver=tonumber(strsub(ver,5)) if ver then if Nx.VERMINOR<=0 then local ver1=floor(ver*1000)/1000 local ver2=ver-ver1 if ver2>0 then return end end if ver-.0000001>Nx.VERSION and not self.NVM then self.NVM=true Nx.Tim:Sta("ComShowVer",60,self,self.SVT) end self.Lis:AdI("C:"..arg9,format("(%s) ver %s",arg2,ver)) self:RcV(nam,msg) end elseif suT=="?" then local str=self:MVM() self:SSW1("V!",str,nam) elseif suT=="!" then self:RcV(nam,msg) end else if NxData.DeC then Nx.prt("Ver chksum fail %s",msg) end end end function Nx.Com1:OpG() self.GrH=Nx.Gra:Cre(self.W,50,self.Frm) local f=self.GrH.MaF self.Win1:Att(f,0,1,0,1) end function Nx.Gra:Clear() self.Val={} self.Val.Nex=1 self.Pea=1 self:ReF() end function Nx.Que.Lis:M_OHP(ite) local cur=self:GCS() if cur then cur.HiP1=not cur.HiP1 self:Upd() end end function Nx.Inf:CaC1(tar,w,h) tar=tar or "player" w=tonumber(w) or 50 h=tonumber(h) or 10 local spe,ran,nam,ico,stT1,enT=UnitCastingInfo(tar) if not nam then spe,ran,nam,ico,stT1,enT=UnitChannelInfo(tar) end if nam then local rem1=enT/1000-GetTime() local per=rem1*1000/(enT-stT1) return "|cffc0c0f0",format("|T%s:16|t %.1f |TInterface\\BUTTONS\\gradblue:%d:%d|t",ico,rem1,h,max(per*w,1)) end end function Nx:NXOnEvent(eve,...) local h=self.Eve[eve] if h then h(nil,eve,...) else assert(0) end end function Nx:GaI() self.GLI=3 if Nx.Loc=="deDE" then self.GLI=4 elseif Nx.Loc=="frFR" then self.GLI=5 elseif Nx.Loc=="esES" or Nx.Loc=="esMX" then self.GLI=6 end if self.DGU then self.DGU=nil Nx:GVU() end Nx.GVU=nil Nx.GVUT=nil end function Nx.Opt:Res(onN) self.Opt=Nx:GGO() self.COp=Nx.CuC["Opts"] if not onN then Nx.prt("Reset global options") end for nam,v in pairs(Nx.OpV) do local sco1,typ,val=strsplit("~",v) local opt=sco1=="-" and self.COp or self.Opt if sco1=="-" and self.Opt[nam]~=nil then self.Opt[nam]=nil end if not onN or opt[nam]==nil then if typ=="B" then opt[nam]=false if val=="T" then opt[nam]=true end elseif typ=="C" or typ=="RGB" then opt[nam]=0xffffffff if val then opt[nam]=tonumber(val,16) end elseif typ=="CH" then opt[nam]="" if val then opt[nam]=val end elseif typ=="F" then opt[nam]=0 if val then opt[nam]=tonumber(val) end elseif typ=="I" then opt[nam]=0 if val then opt[nam]=tonumber(val) end elseif typ=="S" then opt[nam]="" if val then opt[nam]=val end elseif typ=="" then opt[nam]=nil end end end end function Nx.Map:M_ODA(ite) self.LOp.NXDetailAlpha=ite:GeS1() end function Nx.Map:MOU(ela) if self.Cre1 then local map=self:GeM(1) local win=map.Win1 local show,sho1=win:IsShown() if not show then if sho1 and not win:ICH() then win:Show() map:ReS1() return end local sav1=this this=map.Frm self:OnU(ela) this=sav1 end end end function Nx.War:CaU() self:CaI() if self.Win1 then Nx.Tim:PrS("WH CaptureUpdate") self:Upd() Nx.Tim:PrE("WH CaptureUpdate") end end function Nx.Com.SCH(msg,chN1) if chN1=="CHANNEL" then Nx.Com.SCT1=GetTime() end end function Nx.Que.Lis.FOEP() this:ClearFocus() end function Nx.Fav:FLI(ite,fol,ind) fol=fol or self.Fol ind=ind or 1 for _,it in ipairs(fol) do if it==ite then return ind end ind=ind+1 if it["T"]=="F" then if not it["Hide"] then ind=self:FLI(ite,it,ind) if ind>0 then return ind end ind=-ind end end end return-ind end function Nx.Opt:UpC1() local opt=self.Opt local mas=0 if opt["InfoToF"] then mas=mas+1 end if opt["InfoToG"] then mas=mas+2 end if opt["InfoToZ"] then mas=mas+4 end Nx.Com:SSPM(mas) end function Nx:TTSCA(id,dis,str) local map=Nx.Map:GeM(1) local tar1=map:FiT(id) if tar1 then tar1.Rad=dis tar1.TaN1=str end end function Nx.ToB:M_OS1(ite) self:MDU("Size",ite:GeS1()) end function Nx.Map:SITA(icT,alp,alN) local d=self.Dat assert(d[icT]) d[icT].Alp=alp d[icT].AlN=alN end function Nx.Map:FiT(unI) for n,tar1 in ipairs(self.Tar) do if tar1.UnI==unI then return tar1,n end end end function Nx.Fav:M_OAF(ite) local function fun(str,self) self:AdF1(str,self.CuF1) self:Upd() end Nx:SEB("Name","",self,fun) end function Nx.Map:OBSD(but1,cli,x,y) x=x*self.DAS y=y*self.DAS local mod1=1 if mod1==1 then local id=self.DMI1 or 1001 if IsControlKeyDown() then x=x*.1+self.MWI[id][1] self.MWI[id][1]=x Nx.prt("Sc %f",x) else local inf=self.MWI[id] inf[4]=x+inf[4] inf[5]=y+inf[5] x=x+inf[2] inf[2]=x y=y+inf[3] inf[3]=y Nx.prt("XY %f %f",x,y) end elseif mod1==2 then if self.DMI1 then local miT=self:GMI(self.DMI1) miT[3]=x+miT[3] miT[4]=y+miT[4] Nx.prt("XY %f %f",miT[3],miT[4]) end end return true end function Nx.HUD:Ini() Nx.HUD.TeN={"","Chip","Gloss","Glow","Neon"} Nx.HUD:Ope() end function Nx.ToB:SeF1(fad2) self.Frm:SetAlpha(fad2) end function Nx:OU__3(eve,...) if arg1=="player" then Nx.GaT=nil Nx.War.LoT=nil end end function Nx.Gra:SeP(pea) if pea<1 then pea=1 end if pea>self.Pea then self.Pea=pea self:UpF() end end function Nx.Que:SBQDZ() local num=QuestMapUpdateAllQuests() if num>0 then QuestPOIUpdateIcons() local Map=Nx.Map local maI=Map:GCMI() local zon=Nx.MITN1[maI] for n=1,num do local id,qi=QuestPOIGetQuestIDByVisibleIndex(n) if not self.ITQ[id] or self.ITQ[-id] then local _,x,y,obj1=QuestPOIGetIconInfo(id) local tit=GetQuestLogTitle(qi) local que=self.ITQ[-id] if not que then que={} que[1]=format("%c%s######",#tit+35,tit) self.ITQ[id]=que self.ITQ[-id]=que Nx.Que1[(id+7)*2-3]=que end local s=tit x=x*10000 y=y*10000 que[2]=format("%c%s%c %c%c%c%c",#s+35,s,zon+35,floor(x/221)+35,x % 221+35,floor(y/221)+35,y % 221+35) local lbC=GetNumQuestLeaderBoards(qi) for i=1,lbC do que[3+i]=que[2] end end end end end function Nx.Map.Doc:Cre() if Nx.Fre then return end self.UpM1=100 local gop=Nx.GGO() self.GOp=gop if not gop["MapMMButOwn"] then return end Nx.Win:SCF(1,0) local win=Nx.Win:Cre("NxMapDock",nil,nil,nil,1,1,nil,true) self.Win1=win win:SBGA(0,1) win:CrB() win:ILD(nil,100045,-.08,45,50,2) win.Frm:SetToplevel(true) self:UpO() self.InP=true Nx.Tim:Sta("DockMinimapScan",3,self,self.MOI) end function Nx.Map.Gui:OnW(typ) if typ=="Hide" then self:ItF1() end end function Nx.NXMiniMapBut:M_OSC1() Nx.Com.Lis:Ope() end function Nx.Map:CWH(wx,wy) if self.IMI then if wx>=self.IMWX1 and wx<=self.IMWX2 and wy>=self.IMWY1 and wy<=self.IMWY2 then if self.IMI~=self.MaI then self:SCM1(self.IMI) end self.WHTS=Nx.MITN[self.IMI] .. "\n" return end end local qu1=self.WHC local qu2=self.WoH if self.NXCitiesUnder then qu1,qu2=qu2,qu1 end if self:CWHT(wx,wy,qu1) then return end if self:CWHT(wx,wy,qu2) then return end self.WHTS=false end function Nx.Map:ReT() local tar1=self.Tar local n2=#tar1 for n=1,n2/2 do local a=tar1[n] tar1[n]=tar1[n2] tar1[n2]=a n2=n2-1 end self.Tra1={} end function Nx.Map:GTI() local map=self.Map1[1] local tar1=map.Tar[1] if tar1 then return tar1.TaT,tar1.TaI end end function Nx.Map:Ini() local gop=Nx.GGO() self.GOp=gop local plF=UnitFactionGroup("player") plF=strsub(plF,1,1) self.PFN=plF=="A" and 0 or 1 self.PFS=plF=="A" and "Ally" or "Horde" self.Map1={} self.Cre1=false self:InF() self:InT1() self.PlN1={} self.AFK1={} self.PNTS="" self.SCM=10 self.CPOI={} for con1=1,self.CoC do self.CPOI[con1]={} end self.BGT={} local his={} self.PlH=his his.LaX=-99999999 his.LaY=-99999999 his.Nex=1 his.Cnt=self.GOp["MapTrailCnt"] for n=1,his.Cnt*4,4 do his[n]=0 his[n+1]=0 his[n+2]=0 his[n+3]=0 end Nx.MPOIT={[0]= 0,0,2,1,1,0,0,0,0,1,2,1,2,2,2,1,0,1,1,2,2,0,1,1,2,2,0,1,1,2,2,0,1,1,2,2,0,1,1,2,2,0,0,1,2,0,1,1,2,2,[136]=1,[137]=1,[138]=2,[139]=2,[141]=1,[142]=1,[143]=2,[144]=2,[146]=1,[147]=1,[148]=2,[149]=2,[151]=1,[152]=1,[153]=2,[154]=2,} self.WMHN={"WorldMapCorpse","WorldMapDeathRelease","WorldMapPing","OutlandButton","AzerothButton" } self.AMN={["GatherNote"]=true,["GatherMatePin"]=true,["MobMapMinimapDot_"]=true,["CartographerNotesPOI"]=true,["RecipeRadarMinimapIcon"]=true,["NauticusMiniIcon"]=true,} if gop["EmuTomTom"] and not TomTom then local tom={} TomTom=tom tom["version"]="236" tom["AddWaypoint"]=Nx.TTAW tom["AddZWaypoint"]=Nx.TTSTCZXY tom["SetCustomWaypoint"]=Nx.TTSCW tom["RemoveWaypoint"]=Nx.TTRW tom["SetCrazyArrow"]=Nx.TTSCA end if gop["EmuCartWP"] and not Cartographer then local car={} Cartographer=car car["HasModule"]=function(self,mod3) return mod3=="Waypoints" or mod3==Cartographer_Waypoints end car["IsModuleActive"]=car["HasModule"] car["GetDistanceToPoint"]=Nx.CGDTP local car1={} Cartographer_Waypoints=car1 car1["SetPointAsWaypoint"]=Nx.CSPAW car1["AddLHWaypoint"]=Nx.CALHW car1["AddRoutesWaypoint"]=Nx.CARW car1["AddWaypoint"]=Nx.CAW car1["UpdateWaypoint"]=function(self) end car1["CancelWaypoint"]=Nx.CCW car1["GetWaypointHitDistance"]=function() return 7 end car1["SetWaypointHitDistance"]=Nx.CSWHD if not NotePoint then local np={} NotePoint=np np["new"]=Nx.CNPN end end end function Nx.Map.Gui:M_OCS() self:ClA() end function Nx.Win:ToS1() if self.Siz then if self.LaM~="Max" then self.LMN=self.LaM self:SetLayoutMode("Max") self:Not("SizeMax") else self:SetLayoutMode(self.LMN) self:Not("SizeNorm") end end end function Nx.Map.Gui:IUSE(sta4,id) if #sta4==0 then return "" end local sb=strbyte local wor=CarboniteItems["Words"] local out="" local n=1 while n<#sta4 do local tri=sb(sta4,n)-35 local len=sb(sta4,n+1)-35 local des1="" for n2=n+2,n+1+len,2 do local h,l=strbyte(sta4,n2,n2+1) des1=des1 .. wor[(h-35)*221+l-35] .. " " end out=out .. format("|cff10f010%s%s\n",self.ITT[tri],des1) n=n+2+len end return out end function Nx.Que.Lis:OnW(typ) if typ=="Close" then HideUIPanel(QuestLogFrame) end end function Nx.Map:NTI(maN) return Nx.MNTI1[maN] end function Nx.Win:OfP(xo,yo) local f=self.Frm local atP,reT,reP,x,y=f:GetPoint() f:SetPoint(atP,reT,reP,x+xo,y+yo) self:RLD() end function Nx.Soc.PHUD:Rem(nam) for n=1,#self.Pun do if self.Pun[n]==nam then tremove(self.Pun,n) break end end self.Pun[nam]=nil self.Cha=true end function Nx.Map:SSOT(ste1) local ste=ste1>=0 and 1 or-1 for n=1,abs(ste1) do self.Sca=self:ScS(ste) end self.StT=10 end function Nx.Que:BQSD() local dat={} self.QSD=dat self.QSDI=1 local hea local cnt=0 for n,cur in ipairs(self.CuQ) do if not cur.Got then if cur.Hea1~=hea then hea=cur.Hea1 local str=format("QDH^%s",hea) tinsert(dat,str) end local qSt=Nx:GeQ(cur.QId) local wat=qSt=="W" and 1 or 0 local str=format("QDT^%s^%s^%s^%s^%s",cur.QId,wat,cur.Com2 or 0,cur.Lev,cur.Tit) tinsert(dat,str) for n=1,cur.LBC do local str=format("QDO^%s^%s",-n,cur[n]) tinsert(dat,str) end cnt=cnt+1 end end tinsert(dat,"QD") local str=format("QD0^%d",cnt) tinsert(dat,1,str) end function Nx.Fon:AdL() if not self.Ini1 then return end local ace=_G["AceLibrary"] if ace then local fou fou=self:FoS(ace,"LibSharedMedia-2.0") fou=fou or self:FoS(ace,"LibSharedMedia-3.0") if fou then self:Upd() end end end function Nx.Map:M_OGQ(ite) for _,nam in pairs(Nx.Map.PlN1) do Nx.Que:GFP(nam) break end end function Nx.Map:Upd(ela) local Nx=Nx local Map=Nx.Map if self.NWU then self:UpW() end self.MaW=self.Frm:GetWidth()-self.PaX*2 self.MaH=self.Frm:GetHeight()-self.TiH self.Lev=self.Frm:GetFrameLevel()+1 local maI=self:GCMI() self.Con,self.Zon=self:ITCZ(maI) Nx.InS1=GetZonePVPInfo()=="sanctuary" local dSCZ local maC if self.MaI~=maI then if self.Debug then Nx.prt("%d Map change %d to %d",self.Tic,self.MaI,maI) end self.CMBG=self:IBGM(maI) if not self:IBGM(self.MaI) then self:AOM(maI) end self.MaI=maI maC=true Nx.Com.PlC=GetTime() end local rid=self:GRMI() local iBG=self:IBGM(rid) if Nx.IBG and Nx.IBG~=rid then local cb=Nx.Com1 if Nx.InA then local s=Nx.Map:GSN(Nx.InA) Nx.UEv:AdI(format("Left %s %d %d %dD %dH",s,cb.KBs,cb.Dea,cb.DaD,cb.HeD)) else local tot=cb.KBs+cb.Dea+cb.HKs+cb.Hon if tot>0 then local sna=Nx.Map:GSN(Nx.IBG) Nx.UEv:AdI(format("Left %s %d %d %d %d",sna,cb.KBs,cb.Dea,cb.HKs,cb.Hon)) local tm=GetTime()-cb.BGET local hGa=GetHonorCurrency()-cb.BGEH Nx.UEv:AdI(format(" %s +%d honor, +%d hour",Nx.U_GTEMSS(tm),hGa,hGa/tm*3600)) local xpG=UnitXP("player")-cb.BGEXP if xpG>0 then Nx.UEv:AdI(format(" +%d xp, +%d hour",xpG,xpG/tm*3600)) end end end cb.KBs=0 cb.Dea=0 cb.HKs=0 cb.Hon=0 Nx.IBG=nil if Nx.InA then self.LOp.NXMMFull=false end Nx.InA=nil end if iBG and Nx.IBG~=rid then Nx.IBG=rid local cb=Nx.Com1 cb.BGET=GetTime() cb.BGEH=GetHonorCurrency() cb.BGEXP=UnitXP("player") if self.MWI[rid].Are then Nx.InA=rid self.LOp.NXMMFull=true end dSCZ=true end local ont=UnitOnTaxi("player") if ont then if not Map.TaO then Map.TST=GetTime() Map.TaO=true if NxData.DebugMap then Nx.prt("Taxi start") end end elseif Map.TaO then Map.TaO=false Map.TaX=nil local tm=GetTime()-Map.TST Nx.Tra:TST1(tm) if NxData.DebugMap then Nx.prt("Taxi time %.1f seconds",tm) end end if self.RMI~=rid then if rid~=9000 then if self.RMI==9000 then self.CuO=nil self:SwO(rid,true) end self.RMI=rid self:SwO(rid) self:SRM(rid) end end local pZX,pZY=GetPlayerMapPosition("player") self.InI=false if self:IIM(rid) then self.InI=rid pZX=pZX*100 pZY=pZY*100 self.PRZX=pZX self.PRZY=pZY local x,y=self:GWP(rid,0,0) local lvl=max(GetCurrentMapDungeonLevel(),1) if not self.IMI then pZX=0 pZY=0 end self.PlX=x+pZX*1002/25600 self.PlY=y+pZY*668/25600+(lvl-1)*668/256 elseif pZX>0 or pZY>0 then pZX=pZX*100 pZY=pZY*100 local x,y=self:GWP(maI,pZX,pZY) if ela>0 then if x==self.PlX and y==self.PlY then self.PSCT=GetTime() self.PlS=0 self.PSX=x self.PSY=y else local tmD=GetTime()-self.PSCT if tmD>.5 then self.PSCT=GetTime() self.PlS=((x-self.PSX) ^ 2+(y-self.PSY) ^ 2) ^ .5*4.575/tmD self.PSX=x self.PSY=y end end end self.PlX=x self.PlY=y if maI~=rid then pZX,pZY=self:GZP(rid,x,y) end self.PRZX=pZX self.PRZY=pZY if maC then self.MLX=x self.MLY=y end end self.PlD=360-GetPlayerFacing()/2/math.pi*360 local plX=self.PlX local plY=self.PlY local x=plX-self.MLX local y=plY-self.MLY local ang=self.PlD-self.PLD local moD=(x*x+y*y) ^ .5 if moD>=.01*self.BaS or abs(ang)>.01 then Nx.Com.PlC=GetTime() if self.MLX~=-1 then self.MoD=math.deg(math.atan2(x,-y/1.5)) end self.MLX=plX self.MLY=plY self.PLD=self.PlD if not self.Scr2 and not self.MouseIsOver and not WorldMapFrame:IsVisible() then if self.CuO.NXPlyrFollow then local scO=self.LOp.NXAutoScaleOn if pZX~=0 or pZY~=0 then if #self.Tra1==0 or not scO then self:Mov(plX,plY,nil,60) end end if scO then local miX local miY local dtx local dty local cX,cY=GetCorpseMapPosition() if cX~=0 or cY~=0 then miX,miY=self:GWP(maI,cX*100,cY*100) dtx=1 dty=1 elseif #self.Tra1>0 then local tr=self.Tra1[1] miX=tr.TMX miY=tr.TMY dtx=abs(tr.TX1-tr.TX2) dty=abs(tr.TY1-tr.TY2) elseif Map.TaX then miX,miY=self.TaX,self.TaY dtx=1 dty=1 end if miX then local mX=(miX+self.PlX)*.5 local mY=(miY+self.PlY)*.5 local dx=abs(miX-self.PlX) local dy=abs(miY-self.PlY) dx=self.MaW/dx dy=self.MaH/dy local sca=min(dx,dy)*.5 dx=self.MaW/dtx dy=self.MaH/dty sca=min(min(dx,dy),sca) sca=max(min(sca,self.LOp.NXAutoScaleMax),self.LOp.NXAutoScaleMin) self:Mov(mX,mY,sca,60) end end if rid~=maI then dSCZ=true end end end end local scD=abs(self.ScD-self.Sca) local xDi=self.MPXD-self.MPX local yDi=self.MPYD-self.MPY if self.StT~=0 and(scD>0 or xDi~=0 or yDi~=0) then if self.StT>0 then self.StT=-self.StT self.SDW=1/self.ScD self.ScW=1/self.Sca end local st=-self.StT self.MPXD=Nx.U_SV(self.MPXD,self.MPX,abs(xDi)/st) self.MPYD=Nx.U_SV(self.MPYD,self.MPY,abs(yDi)/st) self.SDW=Nx.U_SV(self.SDW,self.ScW,abs(self.SDW-self.ScW)/st) self.ScD=1/self.SDW self.StT=self.StT+1 end local _,zx,zy,zw=self:GWZI(self.Con,self.Zon) if zx then self.MaS=self.Sca/10.02 end local plS=self.GOp["MapPlyrArrowSize"] if IsShiftKeyDown() then plS=5 end self.PlF:Show() self:CFW(self.PlF,self.PlX,self.PlY,plS,plS,self.PlD) self.InC=UnitAffectingCombat("player") local g=1 local b=1 local al=1 if self.InC then g=0 b=0 al=abs(GetTime() % 1-.5)/.5*.5+.4 end self.PlF.tex:SetVertexColor(1,g,b,al) self.BaA=Nx.U_SV(self.BaA,self.BAT,.05) self.Frm.tex:SetVertexColor(1,1,1,self.BaA) self.WoA=(self.BaA-self.BAF)/(self.BAF1-self.BAF)*self.BAF1 self:ReI1() self:MoC1() self:UpZ() self:UIM() self:MiU() self:UWM() self:DCPOI() if self.GOp["MapShowTrail"] then self:UPH() end if self.GOp["MapShowPunks"] then Nx.Soc:UpI(self) end local vte=_G["VEHICLE_TEXTURES"] for n=1,GetNumBattlefieldVehicles() do local x,y,unN,pos2,typ,ori,pla=GetBattlefieldVehicleInfo(n) if x and x>0 and not pla then if vte[typ] then local f2=self:GINI(1) local sc=self.ScD*.8 if typ=="Drive" or typ=="Fly" then sc=1 end if self:CFZ(f2,x*100,y*100,vte[typ]["width"]*sc,vte[typ]["height"]*sc,ori/PI*-180) then f2.tex:SetTexture(WorldMap_GetVehicleTexture(typ,pos2)) end end end end local olL=self.Lev if IsShiftKeyDown() then self.Lev=self.Lev+6 olL=olL-4 end local nam,des,txI,pX,pY local tX11,tX21,tY11,tY21 local poN=GetNumMapLandmarks() for i=1,poN do nam,des1,txI,pX,pY=GetMapLandmarkInfo(i) if txI~=0 then local tip=nam if des1 then tip=format("%s\n%s",nam,des1) end pX=pX*100 pY=pY*100 local f=self:GeI1(3) if self.CMBG then f.NXType=2000 local icT=Nx.MPOIT[txI] local siS="" if icT==1 then siS=" (Ally)" elseif icT==2 then siS=" (Horde)" end if des1==NXlINCONFLICT then local sta1=self.BGT[nam] if sta1~=txI then self.BGT[nam]=txI self.BGT[nam.."#"]=GetTime() end local dur=GetTime()-self.BGT[nam.."#"] local doD=(rid==9001 or rid==9009) and 64 or 241 local leD=max(doD-dur,0) local tmS if leD<60 then tmS=format(":%02d",leD) else tmS=format("%d:%02d",floor(leD/60),floor(leD % 60)) end f.NXData=format("1~%f~%f~%s%s %s",pX,pY,nam,siS,tmS) tip=format("%s\n%s",tip,tmS) local sz=30/self.ScD local f2=self:GeI1(0) self:CFZTLO(f2,pX,pY,sz,sz,-15,-15) f2.tex:SetTexture(0,0,0,.35) f2.NXType=2000 f2.NxT=tip f2.NXData=f.NXData local f2=self:GINI(1) if leD<10 then if self.BGGB then local al=abs(GetTime() % .4-.2)/.2*.2+.8 local f3=self:GINI(2) self:CFZTLO(f3,pX,pY,sz*(10-leD)*.1,3/self.ScD,-15,-15) f3.tex:SetTexture(.5,1,.5,al) local f3=self:GINI(2) self:CFZTLO(f3,pX,pY,sz*(10-leD)*.1,3/self.ScD,-15,12) f3.tex:SetTexture(.5,1,.5,al) end end local red=.3 local blu=1 if icT==2 then red=1 blu=.3 end f2.tex:SetTexture(red,.3,blu,abs(GetTime() % 2-1)*.5+.5) local per=leD/doD local vpe=per>.1 and 1 or per*10 if self.BGGB then per=1-per vpe=1 else per=max(per,.1) end self:CFZTLO(f2,pX,pY,sz*per,sz*vpe,-15,-15) else f.NXData=format("0~%f~%f~%s%s",pX,pY,nam,siS) self.BGT[nam]=nil local sz=30/self.ScD local f2=self:GeI1(0) self:CFZTLO(f2,pX,pY,sz,sz,-15,-15) if icT==1 then f2.tex:SetTexture(0,0,1,.3) elseif icT==2 then f2.tex:SetTexture(1,0,0,.3) else f2.tex:SetTexture(0,0,0,.3) end f2.NXType=2000 f2.NxT=tip f2.NXData=f.NXData end end f.NxT=tip self:CFZ(f,pX,pY,16,16,0) f.tex:SetTexture("Interface\\Minimap\\POIIcons") tX11,tX21,tY11,tY21=WorldMap_GetPOITextureCoords(txI) f.tex:SetTexCoord(tX11+.003,tX21-.003,tY11+.003,tY21-.003) f.tex:SetVertexColor(1,1,1,1) end end self.Lev=olL+4 Nx.HUD:Upd(self) local cTN,cTX,cTY=Nx.Com:UpI(self) self.Lev=self.Lev+2 self.Gui:UZPOII() Nx.Fav:UpI() self:UpI(self.KiS) self.Lev=self.Lev-2 Nx.Que:UpI(self) self.Lev=self.Lev+7 local fX,fY,fTo local flN=GetNumBattlefieldFlagPositions() for i=1,flN do fX,fY,fTo=GetBattlefieldFlagPosition(i) if fX~=0 or fY~=0 then local f=self:GINI() f.tex:SetTexture("Interface\\WorldStateFrame\\"..fTo) self:CFZ(f,fX*100,fY*100,36,36,0) end end self.Lev=self.Lev+1 local paN1,paX,paY=self:UpG(plX,plY) if self.PlS==0 then self.ArS=self.ArS+.01 if self.ArS>=1 then self.ArS=0 end end self.TrD=false self.Gui:OMU1() if #self.Tar>0 then self:UpT() self:UpT1() self.Lev=self.Lev+2 end self.TETA=false local cX,cY=GetCorpseMapPosition() if(cX>0 or cY>0) and not iBG then self.TrN="Corpse" local x,y=self:GWP(maI,cX*100,cY*100) self:DrT1(plX,plY,x,y,false,"D") local f=self:GeI1(1) f.NxT="Your corpse" f.tex:SetTexture("Interface\\Minimap\\POIIcons") self:CFZ(f,cX*100,cY*100,16,16,0) f.tex:SetTexCoord(.502,.5605,0,.0605) self.Lev=self.Lev+2 elseif ont and Map.TaX then self.TrN=Map.TaN self.TETA=Map.TETA1 local x,y=self.TaX,self.TaY self:DrT1(plX,plY,x,y,false,"F") local f=self:GeI1(1) f.NxT=Map.TaN f.tex:SetTexture("Interface\\Icons\\Ability_Mount_Wyvern_01") self:CFW(f,x,y,16,16,0) self.Lev=self.Lev+2 end if(paX or cTX) and(iBG or next(self.TrP)) then if paX then self.TrN=paN1 self:DrT1(plX,plY,paX,paY,false,"B") else self.TrN=cTN self:DrT1(plX,plY,cTX,cTY,false) end self.Lev=self.Lev+2 end self.TSF:SetFrameLevel(self.Lev) self.PlF:SetFrameLevel(self.Lev+1) self.ToB:SeL1(self.Lev+2) self.Lev=self.Lev+3 self:MUE() self.LTF:SetFrameLevel(self.Lev+2) self:HEI() if Nx.Tic % self.SCM==3 then self:ScC1() end if dSCZ then SetMapToCurrentZone() end end function Nx.Map:OBTF(but1) Nx.Fav:ToS() end function Nx.Soc:OnW(typ) if typ=="Close" then self:HideUIPanel(FriendsFrame) end end function Nx.Lis:Ini() local lda=Nx:GeD("List") self.SaD=lda if not lda.Version or lda.VersionclW then vx2=clW tX2=(vx2-vx0)/bw end w=vx2-vx1 if w<.3 then if self.ScF1~=frm then frm:Hide() else frm:SetWidth(.001) end return false end local tY1=0 local tY2=1 local vy0=y-bh*.5 local vy1=vy0 local vy2=vy0+bh if vy1<0 then vy1=0 tY1=(vy1-vy0)/bh end if vy2>clH then vy2=clH tY2=(vy2-vy0)/bh end h=vy2-vy1 if h<.3 then if self.ScF1~=frm then frm:Hide() else frm:SetWidth(.001) end return false end frm:SetPoint("TOPLEFT",vx1,-vy1-self.TiH) frm:SetWidth(w) frm:SetHeight(h) frm.tex:SetTexCoord(tX1*.9+.05,tX2*.9+.05,tY1*.9+.05,tY2*.9+.05) frm:Show() return true end function Nx.Soc.THUD:Cre() local opt=Nx:GGO() if not opt["TeamTWinEnable"] then return end self.Pla={} for n=1,MAX_RAID_MEMBERS do local dat={} dat.Dis=999999999 self.Pla[n]=dat end self.But1={} self.NuB=opt["TeamTWinMaxButs"] self.HeF={} self.FSt1={} self.UpT2=0 Nx.Win:SCF(.5,0) local win=Nx.Win:Cre("NxTeamHUD",20,nil,true,1,nil,true,true) self.Win1=win win:SBGA(0,1) win:ILD(nil,-.6,-.3,100,10) win.Frm:SetToplevel(true) local ox,oy=win:GCO() local x=ox-2 local y=-oy for n=1,self.NuB do local but1=CreateFrame("Button",nil,win.Frm,"SecureUnitButtonTemplate") self.But1[n]=but1 but1:SetPoint("TOPLEFT",x,y) y=y-14 if n==1 then but1:SetAttribute("type","target") but1:SetAttribute("unit1","player") but1:SetAttribute("unit2","targetenemy") else but1:SetAttribute("type","macro") but1:Hide() end but1:RegisterForClicks("LeftButtonDown","RightButtonDown") local t=but1:CreateTexture() t:SetTexture(0,.1,0,.9) t:SetAllPoints(but1) but1.tex=t but1:SetWidth(50) but1:SetHeight(12) local f=CreateFrame("Frame",nil,but1) self.HeF[n]=f f:SetPoint("TOPLEFT",0,0) local t=f:CreateTexture() t:SetAllPoints(f) f.tex=t f:SetHeight(12) local fst=f:CreateFontString() self.FSt1[n]=fst fst:SetAllPoints(but1) fst:SetFontObject("GameFontNormalSmall") fst:SetJustifyH("LEFT") fst:SetPoint("TOPLEFT",0,0) fst:SetWidth(50) fst:SetHeight(12) fst:SetText("Me") end end function Nx.Map:SaveView(nam) local str=format("%s%s",Nx.IBG or "",nam) local v=self.VSD[str] if not v then v={} self.VSD[str]=v end v.Sca=self.Sca v.X=self.MPX v.Y=self.MPY end function Nx.TaB:GetHeight() return 22 end function Nx.Inf:CrM() local men=Nx.Men:Cre(UIParent,160) self.Men=men self.MIT1=men:AdI1(0,"?",nil,self) local ite=men:AdI1(0,"Close",self.M_OC2,self) self.MIE=men:AdI1(0,"?",self.M_OE,self) men:AdI1(0,"Edit Item",self.M_OEI,self) men:AdI1(0,"",nil,self) local shM=Nx.Men:Cre(UIParent) men:ASM(shM,"Show...") self.MIS3={} for n=1,10 do local function fun(self,ite) Nx.Inf.Inf1[n].Win1:Show() end self.MIS3[n]=shM:AdI1(0,"#" .. n,fun,self) end men:AdI1(0,"",nil,self) local ite=men:AdI1(0,"New Info Window",self.M_ON,self) local ite=men:AdI1(0,"Delete This Window",self.M_OD1,self) men:AdI1(0,"",nil,self) local function fun() Nx.Opt:Ope("Info Windows") end men:AdI1(0,"Options...",fun) end function Nx.Map:AIP(icT,x,y,col,tex) local d=self.Dat assert(d[icT]) local tda=d[icT] tda.Num=tda.Num+1 local ico={} tda[tda.Num]=ico ico.X=x ico.Y=y ico.Col1=col ico.Tex1=tex assert(tda.Tex1 or tex or col) return ico end function Nx.Lis:SIFSA(sca,alp) self.IFS=sca self.IFA=alp end function Nx.TaB:Cre(nam,paF,wid,hei) local c2r=Nx.U_22 paF=paF or UIParent local bar={} setmetatable(bar,self) self.__index=self bar.Nam=nam bar.Tab1={} local f=CreateFrame("Frame",nam,paF) bar.Frm=f f.NxI=bar f:SetWidth(wid) f:SetHeight(hei) f:SetPoint("TOPLEFT",100,-100) local t=f:CreateTexture() t:SetTexture(c2r("00000080")) t:SetAllPoints(f) f.tex=t f:Show() bar:CrB1() return bar end function Nx.Win:ToM() self:SeM(not self.BuM1:GeP()) end function Nx.Soc.Lis:ClF2(fri) local pal=Nx:GeS("Pal") for per1,fri1 in pairs(pal) do fri1[fri]=nil if not next(fri1) then if per1~="" then pal[per1]=nil end end end end function Nx.Que:TPOC() if self.RQE~=GetNumQuestLogEntries() then return end local opt=self.GOp if not opt["QBroadcastQChanges"] then return end local cur1=self.CuQ for _,cur in ipairs(cur1) do if cur.QI>0 then for n=1,cur.LBC do local ski local des1,_,don=GetQuestLogLeaderBoard(n,cur.QI) if des1 then if not don then local num=opt["QBroadcastQChangesNum"] local olC1=tonumber(strmatch(cur[n] or "",": (%d+)/")) local neC=tonumber(strmatch(des1,": (%d+)/")) if olC1 and neC then if floor(olC1/num)==floor(neC/num) then ski=true end end end if not ski and(des1~=cur[n] or don~=cur[n+100]) then Nx.Com:Sen("P",des1) end end end end end end function Nx.Lis:GeS2() return self.SSW,self.SSH end function Nx.Que.Lis:M_OSLL(ite) self.SLL=ite:GetChecked() self:Upd() end function Nx.Ite.ELFS() local self=Nx.Ite self.ToF=CreateFrame("GameTooltip","NxTooltipItem",UIParent,"GameTooltipTemplate") self.ToF:SetOwner(UIParent,"ANCHOR_NONE") self.ItR=0 Nx.Tim:Sta("Item",1,self,self.Tim) end function Nx.But:OnE1(mot) local but1=this.NxB but1.Ove=true but1:Upd() local own=this.NXTipFrm or this if GameTooltip:IsOwned(own) then return end local tip=this.NxT if tip then Nx.ToO=own if this.NXTipFrm then GameTooltip:SetOwner(own,"ANCHOR_TOPLEFT",0,0) else GameTooltip:SetOwner(own,"ANCHOR_LEFT",0,5) end Nx:STT(tip) end end function Nx.Map:MiU() if not self.MMO1 then self:MDF1() return end if self.GOp["MapMMMoveCapBars"] then local y=0 for n=1,NUM_EXTENDED_UI_FRAMES do local f=getglobal("WorldStateCaptureBar" .. n) if f and f:IsShown() then f:SetPoint("TOPRIGHT",self.Win1.Frm,"BOTTOMRIGHT",0,y) y=y+f:GetHeight() end end end if self.DeS then self.MMS1=0 local sc=self.DeS for n=1,6 do self.MMS[n]=(8-n)*66.6666666666666/sc end end local mm=self.MMF local lOp=self.LOp local sca1=self.MMS local inf=self.MWI[self.RMI] if inf.Cit and not inf.MMO then sca1=self.MMSC end local zoT1=0 local zoo=mm:GetZoom(1) local doc=lOp.NXMMFull or self.GOp["MapMMDockAlways"] if self.Win1:ISM() and self.GOp["MapMMDockOnMax"] then doc=true end if not doc and not self.InI and self.ScD>lOp.NXMMDockOnAtScale then mm:ClearAllPoints() for n=1,6 do local sz=sca1[n] if self:CMMW(mm,self.PlX,self.PlY,sz,sz) then zoT1=n break end end end local al=lOp.NXMMAlpha local ind1=IsIndoors() local inC=self.Ind1~=ind1 self.Ind1=ind1 if self.InI then al=1 else if ind1 and self.GOp["MapMMDockIndoors"] then zoT1=0 end if inC and self.GOp["MapMMIndoorTogFullSize"] then lOp.NXMMFull=false if not inf.Cit and ind1 then lOp.NXMMFull=true end self.MMMIF:SetChecked(lOp.NXMMFull) Nx.Men:ChU(self.MMMIF) end if zoT1==0 then al=lOp.NXMMDockAlpha end if IsAltKeyDown() then al=1 self.MMZC=true end end if self.MMZT~=zoT1 or zoT1>0 and self.MMS1~=self.ScD or inC then self.MMZT=zoT1 self.MMS1=self.ScD self.MMZC=true if self.MMAD==0 then self.MMAD=2 end end if self.MMAD>0 then self.MMAD=self.MMAD-1 self.MMZC=true end mm:SetAlpha(al) self:MDF1() if zoT1>0 then self:MUM("MapMMSquare") local abo=IsControlKeyDown() if self.GOp["MapMMAboveIcons"] then abo=not abo end local lvl=self.Lev if abo then lvl=lvl+15 end mm:SetFrameLevel(lvl) self:MUDF(lvl+1) self.Lev=self.Lev+2 else local sc=self.MMFS self.MMFS=Nx.IBG and lOp.NXMMDockScaleBG or lOp.NXMMDockScale if lOp.NXMMFull then self.MMFS=min(self.MaW,self.MaH)/140 end end end function Nx.Que:TOM(qId,qOb,usE,tar,skS) local Que=Nx.Que local Map=Nx.Map local que=Que.ITQ[qId] if que then local tbi=Que.Tra1[qId] or 0 local tra3=bit.band(tbi,bit.lshift(1,qOb)) local nam local zon local quO1 if qOb==0 then quO1=usE and que[3] or que[2] else quO1=que[qOb+3] end if quO1 then nam,zon=Que:GOP(que,quO1) end if tra3>0 and zon then local mId=Map.NTMI[zon] if mId then if tar then local x1,y1,x2,y2 if qOb>0 then local map=Map:GeM(1) local px=map.PlX local py=map.PlY x1,y1=Que:GCOP(quO1,mId,px,py) x2=x1 y2=y1 else x1,y1,x2,y2=Que:GOR(que,quO1) x1,y1=Map:GWP(mId,x1,y1) x2,y2=Map:GWP(mId,x2,y2) end if skS then if self:IsT(qId,qOb,x1,y1,x2,y2) then return end end local _,cur=self:FiC3(qId) if cur then if qOb>0 then nam=cur[qOb] or nam end end self.Map:SeT3("Q",x1,y1,x2,y2,false,qId*100+qOb,nam,false,mId) self.Map.Gui:ClA() end self.Map:GoP() else Nx.Que:MNIDB("Z") end else local typ,tid=Map:GTI() if typ=="Q" then local tqi=floor(tid/100) if tqi==qId then if tbi==0 or(tid==qId*100+qOb) then self.Map:ClT1() end end end end end end function Nx.Map:Ope() local Map=Nx.Map local m=self.Map1[1] if not NxMapOpts.NXMaps then NxMapOpts.Version=0 end if NxMapOpts.Version0 then Nx.prt("Reset map options %f",NxMapOpts.Version) end NxMapOpts=NMOD end local opt=NxMapOpts.NXMaps[1] for k,v in pairs(NMOD.NXMaps[1]) do if opt[k]==nil then opt[k]=v end end if self.Cre1 then if m.Frm:IsShown() then m.Frm:Hide() else m.Frm:Show() end return end self.Map1[1]=self:Cre(1) self.Doc:Cre() self.Cre1=true end function Nx.Fav:OEB(edi,message) if message=="Changed" then self:Upd() end end function Nx.Map.Gui.OT_() local self=Nx.Map.Gui self:SPNPCT() self:CNPC("T") end function Nx.Map.Gui:GHF() local fac2=UnitFactionGroup("player")=="Horde" and 1 or 2 if self.ShE then fac2=fac2==1 and 2 or 1 end return fac2 end function Nx.Map:Mov(x,y,sca,stT2) self.MPX=x self.MPY=y if sca then self.Sca=sca end local dis=((self.MPXD-self.MPX) ^ 2+(self.MPYD-self.MPY) ^ 2) ^ .5 local sz=max(self.MaW,self.MaH) if dis*self.Sca/sz>10 then stT2=1 end local st=abs(self.StT) if st>0 and st50 then cnt=cnt/tot*60 tot=60 end cnt=cnt+2 else cnt=0 if cur[n+100] then cnt=1 end tot=0 end str=str .. format("%c%c",cnt+35,tot+35) end return str,4 end return "",0 end function Nx.Fav:MoC(low) if self.Sid==1 then local ite=self.CFOF if ite then local par=self:GetParent(ite) Nx.U_TMI1(par,ite,low) local i=self:FLI(ite) if i>0 then self.Lis:Sel1(i+1) end end else local fav=self.CuF if fav and self.CII then local i=Nx.U_TMI(fav,self.CII,low) if i then self.CII=i self.ItL:Sel1(i) end end end self:Upd() end function Nx.Ite:Tim() local id=next(self.Nee) if id then local tip=self.ToF self.Nee[id]=nil local nam=GetItemInfo(id) if nam then return .01 end self.Ask[id]=time() if not strfind(id,"item:") then id="item:" .. id end tip:SetHyperlink(id) self.ItR=self.ItR+1 if next(self.Nee) then if not Nx.Tim:IsA("ItemDraw") then Nx.Tim:Sta("ItemDraw",10,self,self.DrT) end return .1 end Nx.Tim:Sta("ItemDraw",3,self,self.DrT) end return 2 end function Nx.Que.Wat:OLE(evN,va1,va2,cli,but1) if evN=="button" then local Que=Nx.Que local dat=self.Lis:IGD(va1) if dat then local qIn=bit.band(dat,0xff) local qId=bit.rshift(dat,16) local typ=but1:GeT1() if cli=="LeftButton" then if typ.WaE then Que:MNIDB("O") else if IsAltKeyDown() then Que.Lis:SQI(qIn) else if typ.WaT then va2=false self:Set(dat,va2) else self:Set(dat,va2,not IsShiftKeyDown()) end end end elseif cli=="RightButton" then if typ.WaT then return end if IsAltKeyDown() then Que.IgA=true ShowUIPanel(QuestLogFrame) Que.IgA=nil Que.Lis.Bar:Sel1(1) Que.Lis:Sel1(qId,qIn) elseif IsShiftKeyDown() then Que:LiC(qId) else self.MID1=dat self.MQI1=qIn self.MQI=qId self.WaM:Ope() end end end end end function Nx.Map:UpT() local del=self.UTD if del>0 then self.UTD=del-1 return end local tar1=self.Tar[1] local x=tar1.TMX-self.PlX local y=tar1.TMY-self.PlY local diY=(x*x+y*y) ^ .5*4.575 if diY<(tar1.Rad or 7) then if tar1.TaT~="Q" then self.UTD=20 self.UTD1=0 tremove(self.Tar,1) if #self.Tar>0 and self.GOp["RouteRecycle"] then tinsert(self.Tar,tar1) end if self.GOp["HUDTSoundOn"] then Nx:PlaySoundFile("sound\\interface\\magicclick.wav") end UIErrorsFrame:AddMessage("Target " .. tar1.TaN1 .. " reached",1,1,1,1) self.Gui:ClA() if tar1.RaF then tar1.RaF("distance",tar1.UnI,tar1.Rad,diY,diY) tar1.RaF=nil end end end end function Nx.Map:GIS(leA) local frm1=self.ISF1 local pos1=frm1.Nex if pos1>1500 then pos1=1500 end local f=frm1[pos1] if not f then f=CreateFrame("Frame","NxIconS"..pos1,self.Frm) frm1[pos1]=f f.NxM1=self f:SetScript("OnMouseDown",self.IOMD) f:SetScript("OnMouseUp",self.IOMU) f:SetScript("OnEnter",self.IOE) f:SetScript("OnLeave",self.IOL) f:SetScript("OnHide",self.IOL) f:EnableMouse(true) local t=f:CreateTexture() f.tex=t t:SetAllPoints(f) end local add=leA or 0 f:SetFrameLevel(self.Lev+add) f.tex:SetVertexColor(1,1,1,1) f.NxT=nil f.NXType=nil f.NXData=nil f.NXData2=nil frm1.Nex=pos1+1 return f end function Nx.War:OEB(edi,message) if message=="Changed" then self:Upd() end end function Nx.Inf:CaD1() Nx.Inf.NeD=true local dur=Nx.CuC["DurLowPercent"] if dur then if dur>=30 then return "|cffa0a0a0",format("%d",dur) end return "|cffff2020",format("%d",dur) end end function Nx:CRC() local cha=NxData.Characters local reN=GetRealmName() local fuN=reN .. "." .. UnitName("player") local t={} for rc,v in pairs(cha) do if v~=Nx.CuC then local rna=strsplit(".",rc) if rna==reN then tinsert(t,rc) end end end sort(t) tinsert(t,1,fuN) self.ReC1=t for cnu,rc in ipairs(self.ReC1) do local ch=cha[rc] if ch then if ch["XP"] then ch["XPMax"]=ch["XPMax"] or 1 ch["XPRest"]=ch["XPRest"] or 0 ch["LXP"]=ch["LXP"] or 0 ch["LXPMax"]=ch["LXPMax"] or 1 ch["LXPRest"]=ch["LXPRest"] or 0 end ch["TimePlayed"]=ch["TimePlayed"] or 0 end end end function Nx.Men:ASM(men,tex1) local ite={} self.Ite1[#self.Ite1+1]=ite setmetatable(ite,Nx.MeI) ite.Men=self ite.SuM=men ite.Tex=tex1 ite.ShS=1 return ite end function Nx:CMXY(x,y) x=max(0,min(100,x)) y=max(0,min(100,y)) return format("%03x%03x",x*40.9+.5,y*40.9+.5) end function Nx.Fav:UpT() local sho=self.Win1 and self.Win1:IsShown() if self.CuF and self.CII and(self.Rec or sho) then self.IUT=true local map=Nx.Map:GeM(1) local kee for n=self.CII,#self.CuF do local str=self.CuF[n] local typ,fla,nam,dat=self:PaI1(str) if typ=="T" then if n~=self.CII then break end local maI,x,y=self:PIT(dat) map:STXY(maI,x,y,nam,kee) kee=true elseif typ=="t" then local maI,x,y=self:PIT(dat) map:STXY(maI,x,y,nam,kee) kee=true else break end end if kee then map:GoP() end self.IUT=false end end function Nx.Win:SeT(tex1,lin1) lin1=lin1 or 1 if self.TFS[lin1] then self.TFS[lin1]:SetText(tex1) end end function Nx.Fav:IM_OP() if not self.CoB then Nx.prt("Nothing to paste") return end if type(self.CoB)~="string" then Nx.prt("Can't paste that on the right side") return end local fav=self.CuF if fav then local i=min(self.CII,#fav)+1 tinsert(fav,i,self.CoB) end self:Upd() end function Nx.Map:BGM_OL(ite) self:BGM_S("Losing") end function Nx.ToB:M_OAB(ite) self:MDU("AlignB",ite:GetChecked()) end function Nx.Map:InF() self.Fun1={["None"]=function() end,["Add Note"]=self.M_OAN,["Goto"]=self.STAC,["Show Player Zone"]=self.GCZ,["Show Selected Zone"]=self.CeM,["Menu"]=self.OpM,["Zoom In"]=self.CZI,["Zoom Out"]=self.CZO,} end function Nx.Win:ReL1() local dat=self.SaD if dat["_X"] then for k,v in pairs(dat) do if k~="_X" then if strsub(k,-1)=="X" then local mod1=strsub(k,1,#k-1) self:SLD(mod1,dat["_X"],dat["_Y"],dat["_W"],dat["_H"],dat["_L"],dat["_A"],dat["_S"]) self:SMSD() end end end self.LaM=false self:SetLayoutMode() end self:Loc1(false) if self.Nam=="NxMap1" or self.Nam=="NxQuestWatch" then self.Frm:Show() dat["Hide"]=nil end end function Nx.Map.Gui:IUS1(src,ite) if #src==0 then return "" end local itD={"","normal","heroic"} local raT={".1%","1-2%","3-14%","15-24%","25-50%","51%-99%","100%"} local s="" local typ=strbyte(src,1) if typ==99 then local cnt=strbyte(src,2)-35 for n=1,cnt do end local rat=raT[strbyte(src,2)-34] local i=(strbyte(src,3)-35)*221+strbyte(src,4)-35 local cre=CarboniteItems["Sources"][i] local dif=itD[strbyte(cre,1)-34] s=format("Creature drop: %s %s (%s)",strsub(cre,2),dif,rat) elseif typ==111 then s=format("Container: %s",strsub(src,2)) elseif typ==113 then local cnt=strbyte(src,2)-35 local qs="" for n=1,cnt do if n>1 then qs=qs .. ", " end local i=n*2 local id=(strbyte(src,1+i)-35)*221+strbyte(src,2+i)-35 local q=Nx.Que.ITQ[id] if q then ite.QId=id local qNa,_,lvl=Nx.Que:Unp(q[1]) qs=qs .. format("[%d] %s",lvl,qNa) else qs=qs .. id end end s=format("Quest: %s",qs) elseif typ==115 then s=format("Spell") elseif typ==118 then local cnt=strbyte(src,2)-35 local i=(strbyte(src,3)-35)*221+strbyte(src,4)-35 local ven=CarboniteItems["Sources"][i] s=format("Vendor: %s",ven) if cnt>4 then s=s .. " (" .. cnt .. " Total)" end elseif typ==119 then if #src==1 then return "World drop" end local maR=raT[strbyte(src,2)-34] local cnt=strbyte(src,3)-35 s=format("World drop: %s (%s)",strsub(src,4),maR) if cnt>1 then s=s .. " (" .. cnt .. " Total)" end else s=format("%s?",typ) end return "|cff8080e0" .. s end function Nx.Opt:QOT() local opt=Nx:GGO() local i=opt["OptsQuickVer"] or 0 local ver=5 opt["OptsQuickVer"]=ver if i0 then tinsert(wor,cuS) end stD=false cuS="" end end if #cuS>0 then tinsert(wor,cuS) end local map=Nx.Map:GeM(1) local mId=map.RMI local zx,zy=map.PRZX,map.PRZY if #wor>1 then mId,zx,zy=map:PTS(table.concat(wor," ",2)) end if mId then local fav=self.Rec or self:GNF(mId) local s=self:CrI("N",0,wor[1] or "",1,mId,zx,zy) self:AdI1(fav,nil,s) self:Upd() end end function Nx.Tra.TakeTaxiNode(nod) local self=Nx.Tra local map=Nx.Map map.TaN=strsplit(",",TaxiNodeName(nod)) local nam,x,y=Nx.Map.Gui:FiT2(map.TaN) map.TaX=x map.TaY=y Nx.Map.TETA1=false local tm=self:TCT(nod) if tm>0 and self.TNS then self.TTE=GetTime()+tm Nx.Tim:Sta("TaxiTime",1,self,self.TaT2) end if NxData.DebugMap then Nx.prt("Taxi %s (%s) %s secs, node %d",nam or "nil",map.TaN,tm,nod) end Nx.Tra.OTTN(nod) end function Nx.Win:M_OL1(ite) local lay=ite:GeS1() self.MeW:SFS(lay) end function Nx.War:TS_() if not self.Ena then Nx.prt("Disabled") return end if not self.Win1 then self:Cre() end self.Win1:Show(not self.Win1:IsShown()) if self.Win1:IsShown() then self:CIDT() self:Upd() end end function Nx.Map:MSS(sca,icS1) local mm=self.MMF local sz=140*sca/icS1 mm:SetWidth(sz) mm:SetHeight(sz) mm:SetScale(icS1) end function Nx:InG() if NxData.Version0 then Nx.prt("Reset old data %f",NxData.Version) end NxData={} NxData.Version=Nx.VERSIONDATA NxData.Characters={} end if not NxData.NXVer1 then NxData.NXVer1=Nx.VERSION end Nx:InC1() local opt=NxData.NXGOpts if not opt or opt.Version0 then Nx.prt("Cleaned %d items",cnt) end end local fav=NxData.NXFav if not fav or fav.Version=0 then self.Var["TMana%"]=self.Var["TMana"]/self.Var["TManaMax"] return "|cffe0e0e0",format("%d",self.Var["TMana%"]*100) end end function Nx.Hel.Lic:OSS(w,h) local self=Nx.Hel.Lic self.Frm:SetPoint("TOPLEFT",0,self.Top) self.FSt:SetWidth(w-20) end function Nx.Opt:NXCmdQMapWatchColor() Nx.Que:CWC() end function Nx.Tim:OnU(ela) ela=min(ela,.5) for nam,tm in pairs(self.Dat) do tm.T=tm.T-ela if tm.T<=0 then if tm.F then tm.T=tm.F(tm.U,nam,tm) end if not tm.T then self.Dat[nam]=nil end end end self:POU() end function Nx.prE(msg,...) UIErrorsFrame:AddMessage(format(msg,...),1,1,0) end function Nx.Com.Lis.SoC(v1,v2) return v1.Tim1=999999 then x=(sw-w)*.5 elseif x>=300000 then local s=dat[mod1.."S"] or 1 x=(sw*.5+(x-300000))/s elseif x>=200000 then local s=dat[mod1.."S"] or 1 x=(sw*-.5-(x-200000))/s elseif x>100000 then x=sw-x+100000-self.BoW elseif x<0 and x>-1 then x=sw*-x end local y=dat[mod1.."Y"] if y>=999999 then y=(sh-h)*.5 elseif y<0 and y>-1 then y=sh*-y end self:SLD(mod1,x,y,w,h,false,dat[mod1.."A"],dat[mod1.."S"]) end self:SFS(dat[mod1.."L"]) f:ClearAllPoints() f:SetPoint(dat[mod1.."A"] or "TOPLEFT",dat[mod1.."X"],-dat[mod1.."Y"]) f:SetWidth(dat[mod1.."W"]) f:SetHeight(dat[mod1.."H"]) f:SetScale(dat[mod1.."S"] or 1) f:SetAlpha(dat[mod1.."T"] or 1) if mod1=="Max" then f:Raise() f:Raise() end if mod1=="Min" then f:SetWidth(125) f:SetHeight(28) end self:Adj() end function Nx:OP__2(eve) Nx.UEv:AdI(format("Level %d",arg1)) Nx.Com:OP__2(eve) end function Nx.Opt.EIA(str,ite) local self=Nx.Opt local i=tonumber(str) if i then self:SeV(ite.V,floor(i)) self:Upd() if ite.VF then local var=self:GeV(ite.V) self[ite.VF](self,ite,var) end end end function Nx.Ite:Loa1(id) if self.Ask[id] then if time()-self.Ask[id]>600 then local nam=GetItemInfo(id) if not nam then return-1 end end return end local nam,lin=GetItemInfo(id) if not nam then if Nx:GGO()["ItemRequest"] then if not self.ATL then Nx:ShM(Nx.TXTBLUE.."Carbonite:\n|cffffff60Data for some items is not available.\nRetrieve data from the server?\n\n|cffff4040May cause a disconnect if an item is not seen on the server yet.","Get Data",self.ELFS,"Cancel",self.DLFS) self.ATL=true end self.Nee[id]=true end end end function Nx.Map:UpA() self.NWU=true end function Nx:GeD(nam,ch) ch=ch or Nx.CuC if nam=="Events" then return ch.E elseif nam=="List" then return ch["L"] elseif nam=="Quests" then return ch.Q elseif nam=="Win" then return ch.W elseif nam=="Herb" then return NxData.NXGather.NXHerb elseif nam=="Mine" then return NxData.NXGather.NXMine end end function Nx.Map:OBTW(but1) Nx.War:ToS() end function Nx.Com:SVM() local s1=format("A newer version of %s is available",NXTITLEFULL) local s2=format("Visit %s%s|cffffffff for an update",Nx.TXTBLUE,Nx.WeS) UIErrorsFrame:AddMessage(s2,1,1,1,1) UIErrorsFrame:AddMessage(s1,1,1,0,1) Nx.prt(s1) Nx.prt(s2) end function Nx.Map:CFZTLO(frm,x,y,w,h,xo,yo) x,y=self:GWP(self.MaI,x,y) return self:CFTL(frm,x+xo/self.ScD,y+yo/self.ScD,w,h) end function Nx.Que:CPC(des1,don) local s1,_,i,tot=strfind(des1,": (%d+)/(%d+)") if don then return self.PeC[9],s1 else i=s1 and floor(tonumber(i)/tonumber(tot)*8.99)+1 or 1 return self.PeC[i],s1 end end function Nx.Fon:Ini() self.Ini1=true self.Fon1={["FontS"]={"NxFontS","GameFontNormalSmall"},["FontM"]={"NxFontM","GameFontNormal"},["FontInfo"]={"NxFontI","GameFontNormal"},["FontMap"]={"NxFontMap","GameFontNormalSmall"},["FontMapLoc"]={"NxFontMapLoc","GameFontNormalSmall"},["FontMenu"]={"NxFontMenu","GameFontNormalSmall"},["FontQuest"]={"NxFontQ","GameFontNormal"},["FontWatch"]={"NxFontW","GameFontNormal"},["FontWarehouseI"]={"NxFontWHI","GameFontNormal"},} self.Fac={{"Arial","Fonts\\ARIALN.TTF",},{"Friz","Fonts\\FRIZQT__.TTF",},{"Morpheus","Fonts\\MORPHEUS.TTF",},{"Skurri","Fonts\\SKURRI.TTF",} } self.AdF={["Arial Narrow"]=true,["Friz Quadrata TT"]=true,["Morpheus"]=true,["Skurri"]=true,} for nam,v in pairs(self.Fon1) do local fon=CreateFont(v[1]) v.Fon=fon fon:SetFontObject(v[2]) end self:Upd() end function Nx.MeI:SetText(tex1) self.Tex=tex1 end function Nx.War:FCWI(lin) local s1,s2,lin=strfind(lin,"item:(%d+)") assert(s1) local str local chC1=0 local toC1=0 for cnu,rc in ipairs(Nx.ReC1) do local baC=0 local baC1=0 local maC3=0 local rna,cna=strsplit(".",rc) local ch=NxData.Characters[rc] local bag=ch["WareBags"] if bag then for nam,dat in pairs(bag) do local iCo,iLi=strsplit("^",dat) local s1,s2,iLi=strfind(iLi,"item:(%d+)") if iLi==lin then baC=baC+iCo break end end end local ban=ch["WareBank"] if ban then for nam,dat in pairs(ban) do local iCo,iLi=strsplit("^",dat) local s1,s2,iLi=strfind(iLi,"item:(%d+)") if iLi==lin then baC1=baC1+iCo break end end end local mai=ch["WareMail"] if mai then for nam,dat in pairs(mai) do local iCo,iLi=strsplit("^",dat) local s1,s2,iLi=strfind(iLi,"item:(%d+)") if iLi==lin then maC3=maC3+iCo break end end end local cnt=baC+baC1+maC3 if cnt>0 then chC1=chC1+1 toC1=toC1+cnt local s if baC1>0 then s=format("%s %d (%d Bank)",cna,baC,baC1) else s=format("%s %d",cna,baC) end if maC3>0 then s=format("%s (%s Mail)",s,maC3) end if not str then str=s else str=format("%s\n%s",str,s) end end end return str,chC1,toC1 end function Nx.Map:UOU() self.CuO1=false local txF local maI=self:GCMI() local wzo=self:GWZ(maI) if wzo then if wzo.Cit then return end txF=wzo.Ove1 end local ove1 if txF then ove1=Nx.Map.ZoO[txF] end if not ove1 or not self.ShU then local s1,s2,fil local ol={} if ove1 then for txN,whS in pairs(ove1) do ol[txN]=whS end end ove1=ol for i=1,99 do local txN,txW,txH,oX,oY=GetMapOverlayInfo(i) if not txN then break end local s1,s2,fol,fil=strfind(txN,".+\\.+\\(.+)\\(.+)") if s1 then txF=fol fil=strlower(fil) ove1[fil]=format("%d,%d,%d,%d",oX-10000,oY,txW,txH) end end if not txF then ove1=false end end self.CuO1=ove1 self.COTF=txF end function Nx.UEv:AdK(nam) local maI,x,y=self:GPP() Nx:AKE(nam,Nx:Tim1(),maI,x,y) self:UpA() end function Nx.Com:GCC() local chC=0 for n=1,GetNumDisplayChannels() do local chn,hea,col4,chN,plC,act1,cat,voE,voA=GetChannelDisplayInfo(n) if not hea then chC=chC+1 end end return chC end function Nx.Map:SCM1(maI) if maI then self.BaS=1 if maI>1000 and maI<5000 then local con1=self.MWI[maI].Con local zon=self.MWI[maI].Zon if not con1 or not zon or maI==self:GRBMI() or maI==self:GRMI() then SetMapToCurrentZone() else SetMapZoom(con1,zon) end elseif maI>11000 then self.BaS=.025 if maI==self:GRBMI() then self.MaI=0 SetMapToCurrentZone() else SetMapZoom(-1) self.MaI=maI end end end end function Nx:DOE1(evt,maE) if #evt>maE then for n=1,#evt-maE do table.remove(evt,1) end end end function Nx.Fav:SIN(ind,nam) nam=gsub(nam,"[~^]","") nam=gsub(nam,"\n"," ") local fav=self.CuF if fav then local typ,fla,_,dat=strsplit("~",fav[ind]) if dat then fav[ind]=format("%s~%s~%s~%s",typ,fla,nam,dat) else fav[ind]=format("%s~%s~%s",typ,fla,nam) end end end function Nx.War:AdB1(bag1,isB,inv) local slo1=GetContainerNumSlots(bag1) for slo=1,slo1 do local tx,cou,loc2=GetContainerItemInfo(bag1,slo) if not loc2 then local lin=GetContainerItemLink(bag1,slo) if lin then self:AdL1(lin,cou,inv) end end end end function Nx:OU__(eve,...) Nx.Que:ToP(true) if NxData.DebugUnit then local gui=UnitGUID("mouseover") if gui then local tip=GameTooltip local typ=tonumber(strsub(gui,5,5),16) if typ==0 then tip:AddLine(format("GUID player %s",strsub(gui,6))) elseif typ==3 then local id=tonumber(strsub(gui,9,12),16) tip:AddLine(format("GUID NPC %d",id)) elseif typ==4 then tip:AddLine(format("GUID pet %s",strsub(gui,13))) end tip:AddLine(format(" %s",gui)) tip:Show() end end end function Nx.Inf:CBGWW() local i=GetWintergraspWaitTime() if i and i>0 then i=i/60 return "",format("%d:%02d",i/60 % 60,i % 60) end end function Nx.Que:PlaySound(snI) if not snI then local opt=self.GOp local cnt=0 for n=1,10 do if opt["QSnd" .. n] then cnt=cnt+1 end end if cnt>0 then local i=random(1,cnt) cnt=0 for n=1,10 do if opt["QSnd" .. n] then cnt=cnt+1 if cnt==i then snI=n break end end end end end if snI then local snd=Nx.ODS[snI] Nx:PlaySoundFile(snd) end end function Nx:TTRW(id) local map=Nx.Map:GeM(1) map:ClearTarget(id) end function Nx.Que:ExT(tit) local _,e=strfind(tit,"^%[%S+%] ") if e then tit=strsub(tit,e+1) else local _,e=strfind(tit,"^%d+%S* ") if e then tit=strsub(tit,e+1) end end return tit end function Nx.Fav:SIN1(ico) local fav,ind=Nx.Map:GIFD(ico) self:OFTF(fav) self.FTS=fav self.CuF1=self:GetParent(fav) self.CuF=fav self.CII=ind self.CFOF=fav if not(self.Win1 and self.Win1:IsShown()) then self:ToS() if not self.Win1 then return end else self:Upd() end self:SeI1(ind) end function Nx.U_CN(nam) nam=Nx.U_CS(nam) nam=gsub(nam,"[~%^]","") return nam end function Nx.Tra:CaT4() self.TNS=false local taT=NxCData["Taxi"] for n=1,NumTaxiNodes() do local loN2=strsplit(",",TaxiNodeName(n)) taT[loN2]=true if TaxiNodeGetType(n)=="CURRENT" then self.TNS=loN2 if NxData.DebugMap then local nam=Nx.Map.Gui:FiT2(loN2) Nx.prt("Taxi current %s (%s)",nam or "nil",loN2) end end end end function Nx.Map:UpI(dNG) local c2r1=Nx.U_21 local c2r=Nx.U_22 local d=self.Dat local wpS=1 local wpM=self.GOp["MapIconScaleMin"] if wpM>=0 then wpS=self.ScD*.08 end for type,v in pairs(d) do v.Ena=dNG or strbyte(type)==33 if v.AtS then if self.ScD0 and nam then local na3=strsub(nam,1,3) if na3==self.Nam then local typ=strupper(strsub(nam,4,4)) if typ==tyN then if typ=="Z" then local naR=strsplit("I",nam) local id=tonumber(strsub(naR,5)) if not self.ZMo[id] then LeaveChannelByName(nam) end else LeaveChannelByName(nam) end end end end end end function Nx.Map:MUM(opN) local nam=self.GOp[opN] and "Interface\\Buttons\\White8x8" or "textures\\MinimapMask" if self.MMMN~=nam then self.MMMN=nam local mm=self.MMF mm:SetMaskTexture(nam) end local nam=self.MMZT==0 and "Interface\\Minimap\\MinimapArrow" or "" if self.MMAN~=nam then self.MMAN=nam self.MMF:SetPlayerTexture(nam) end end function Nx.Inf:CILTOC(val,vaN) if Nx.InC or(self.Var[vaN] or 0)<(tonumber(val) or 1) then return "","" end end function Nx.Lis:CoS2(coI) self.Sor=false if self.SCI==coI then self.SCI=nil else self.SCI=coI end for id,col3 in pairs(self.Col) do self:CSN(id,col3.Nam) end end function Nx.Map:UPH() local Map=Nx.Map local his=Map.PlH local tm=GetTime() local sca=self.BaS local x=his.LaX-self.MLX local y=his.LaY-self.MLY local moD=(x*x+y*y) ^ .5 if moD>self.GOp["MapTrailDist"]*sca then his.LaX=self.MLX his.LaY=self.MLY his.Tim1=tm local next=his.Nex local o=next*4-3 his[o]=GetTime() his[o+1]=self.PlX his[o+2]=self.PlY his[o+3]=self.PlD if next>=his.Cnt then next=0 end his.Nex=next+1 end local siz=min(max(4*self.ScD*self.BaS,3),25) local faT=self.GOp["MapTrailTime"] for n=1,his.Cnt*4,4 do local sec=his[n] local tmd=tm-sec if tmdch["LLevel"] then ch["LLevel"]=ch["Level"] ch["LvlTime"]=time() ch["LXP"]=UnitXP("player") ch["LXPMax"]=UnitXPMax("player") ch["LXPRest"]=GetXPExhaustion() or 0 end ch["Money"]=GetMoney() ch["XP"]=UnitXP("player") ch["XPMax"]=UnitXPMax("player") ch["XPRest"]=GetXPExhaustion() or 0 ch["ArenaPts"]=GetArenaCurrency() ch["Honor"]=GetHonorCurrency() if self.War.TiP then ch["TimePlayed"]=self.War.TiP self.War.TiP=nil if Nx.BCF_DTP then ChatFrame_DisplayTimePlayed=Nx.BCF_DTP Nx.BCF_DTP=nil end end Nx.InS["ArenaPts"]=ch["ArenaPts"] Nx.InS["Honor"]=ch["Honor"] Nx.InS["XPRest%"]=ch["XPRest"]/ch["XPMax"]*100 end function Nx.Com:SeP3(msg) assert(msg) self.PSQ[#self.PSQ+1]=msg end function Nx:AdE(eve,nam,time,maI,x,y) local ev=Nx.CuC.E[eve] local i=#ev+1 local ite={} ev[i]=ite ite.NXName=nam ite.NXTime=time ite.NXMapId=maI ite.NXX=x ite.NXY=y end function Nx.Map.Gui:CaI() if not NxData.NXVendorV then return end local opt=Nx:GGO() local map=Nx.Map:GeM(1) if MerchantFrame:IsVisible() then local vca=Nx.VCA local npc=self.PNPCT local tag,nam=strsplit("~",npc) npc=format("%s~%s",tag,nam) local lin2={} lin2["POS"]=format("%d^%s^%s",map.RMI,map.PRZX,map.PRZY) lin2["T"]=time() lin2["R"]=self.VeR for n=1,GetMerchantNumItems() do local nam,tx,pri,qua2,nuA,usa,exC=GetMerchantItemInfo(n) local lin=GetMerchantItemLink(n) if not lin then return end local prS1=Nx.U_GMS(pri) if exC then local hon,are1,iCn=GetMerchantItemCostInfo(n) if pri<=0 then prS1="" else prS1=prS1 .. " " end if hon and hon>0 then prS1=format("%s|cffff70a0%d honor",prS1,hon) elseif are1 and are1>0 then prS1=format("%s|cffff90a0%d arena",prS1,are1) end if iCn>0 then for i=1,MAX_ITEM_COST do local tx,val1=GetMerchantItemCostItem(n,i) if tx and val1 and val1>0 then tx=gsub(tx,"Interface\\Icons\\","") prS1=prS1 .. format(" |r%d %s",val1,vca[tx] or tx) end end end end local _,id=strsplit(":",lin) lin2[n]=id .. "^" .. strtrim(prS1) end local vv=NxData.NXVendorV vv[npc]=lin2 local oNa local maC1=min(max(1,opt["GuideVendorVMax"]),1000) opt["GuideVendorVMax"]=maC1 while true do local old=math.huge local cnt=0 for npN,lin2 in pairs(vv) do cnt=cnt+1 if lin2["T"]5 and #tiS<50 and not self.TTI[tiS] then tiS=self.TTC[tiS] or tiS local tSL=strlower(tiS) local cur1=self.CuQ for cur2,cur in ipairs(cur1) do if not cur.Got then local s1=strfind(cur.ObT,tiS,1,true) if not s1 then s1=strfind(cur.DeT1,tiS,1,true) end if not s1 then s1=strfind(cur.ObT,tSL,1,true) end if not s1 then s1=strfind(cur.DeT1,tSL,1,true) end if not s1 then for n=1,cur.LBC do s1=strfind(cur[n],tiS) if s1 then break end end end if s1 then local col=self:GetDifficultyColor(cur.Lev) col=format("|cff%02x%02x%02x",col.r*255,col.g*255,col.b*255) tip:AddLine(format("%s %s%d %s",quS,col,cur.Lev,cur.Tit)) for n=1,cur.LBC do if strfind(cur[n],tiS) then local col,s1=self:CPC(cur[n],cur[n+100]) if s1 then local oNa=strsub(cur[n],1,s1-1) tip:AddLine(format(" |cffb0b0b0%s%s%s",oNa,col,strsub(cur[n],s1))) else tip:AddLine(format(" %s%s",col,cur[n])) end end end return true; end end end end end function Nx.UEv:AdM(nam) local maI,x,y=self:GPP() local id=Nx:MNTI(nam) if id then Nx:AME(nam,Nx:Tim1(),maI,x,y) Nx:GaM(id,maI,x,y) end self:UpA(true) end function Nx:GaU(ite) local xy=strsplit("^",ite) local x=tonumber(strsub(xy,1,3),16)/40.9 local y=tonumber(strsub(xy,4,6),16)/40.9 return x,y end function Nx.ToB:OpM(bar) local dat=Nx:GDTB() local svd=dat[bar.Nam] self.MIS1:SeS2(svd["Size"]) self.MIS2:SeS2(svd["Space"] or 3) self.MIAR:SetChecked(svd["AlignR"]) self.MIAB:SetChecked(svd["AlignB"]) self.MIV:SetChecked(svd["Vert"]) self.Act=bar self.Men:Ope() end function Nx.Que:PBSD() local dat={} self.PSD=dat self.PSDI=1 local seS="" for n,cur in ipairs(self.CuQ) do local qId=cur.QId if not cur.Got and Nx:GeQ(qId)=="W" then local flg=0 if cur.Com2 then flg=flg+1 end local str=format("%04x%c%c",qId,flg+35,cur.LBC+35) for n=1,cur.LBC do local _,_,cnt,tot=strfind(cur[n],": (%d+)/(%d+)") cnt=tonumber(cnt) tot=tonumber(tot) if cnt and tot then if cnt>200 then cnt=200 end else cnt=0 if cur[n+100] then cnt=1 end tot=0 end str=str .. format("%02x%02x",cnt,tot) end seS=seS .. str if #seS>80 then tinsert(dat,seS) seS="" end end end if #seS>0 or #dat==0 then tinsert(dat,seS) end Nx.Tim:Sta("QSendParty",0,self,self.PST) return 0 end function Nx.Inf:CFPS() return "|cffc0c0c0",format("%.0f",GetFramerate()) end function Nx.Lis:SeF1(fad2) if not self.NBGF then self.Frm.tex:SetVertexColor(1,1,1,fad2) end local hf=self.HdF if hf then hf.tex:SetVertexColor(1,1,1,fad2) end self.SeF2:SetAlpha(fad2) if self.Sli then self.Sli.Frm.tex:SetAlpha(fad2*.6) self.Sli.ThF.tex:SetAlpha(fad2*.9) end end function Nx.Map:BGM_OG(ite) self:BGM_S("Guard") end function Nx.Win:SLM(mod1) mod1=mod1 or "" if self.LaM~=mod1 then if self.LaM=="Max" then self.LMN=mod1 else self:SetLayoutMode(mod1) end end end function Nx.NXMiniMapBut:M_OSC() Nx.Com1:Ope() end function Nx.Gra:OSS(w,h) local g=self.NxG if g.Wid~=w or g.Hei~=h then g.Wid=w g.Hei=h g:UpF() end end function Nx.Map:CZI() self:OMW(1) end function Nx.Win:IsVisible() return self.Frm:IsVisible() end function Nx.Map:M_OMZ(ite) Nx.Com:MoZ(self.MMI,ite:GetChecked()) end function Nx.EdB:GetText() return self.FiS end function Nx.Men:Show(show) for _,ite in ipairs(self.Ite1) do ite:Show(show) end end function Nx.Opt:NXCmdMMOwnChange(ite,var) self:SeV("MapMMShowOldNameplate",not var) self:SeV("MapMMButOwn",var) self:Upd() self:NXCmdReload() end function Nx.Que:CWC() local opt=self.GOp local col1={} self.QLC1=col1 local a=Nx.U_24(opt["QMapWatchAreaAlpha"]) local coM=opt["QMapWatchColorCnt"] local coI2=1 for n=1,15 do local col={} col1[n]=col local r,g,b=Nx.U_23(opt["QMapWatchC" .. coI2]) col[1]=r col[2]=g col[3]=b col[4]=a col[5]="QuestListWatch" coI2=coI2+1 coI2=coI2>coM and 1 or coI2 end end function Nx.Opt:NXCmdQSound(ite,var) if var then local snI=tonumber(gsub(ite.V,"%a",""),10) Nx.Que:PlaySound(snI) end end function Nx.Inf:CaT(str) local ok,s=pcall(date,str~="" and str or nil) return "|cffa0a0a0",ok and s or "?" end function Nx.U_DS(str) local s="" local sc=strchar local sb=strbyte local i=4 for n=1,#str do s=s .. sc(sb(str,n)+2-(n % i)) end return s end function Nx.Fav:UpI1(seI) local lis=self.ItL if not lis then return end lis:Emp() if self.CuF then for ind,str in ipairs(self.CuF) do local typ,fla,nam,dat=self:PaI1(str) lis:ItA(ite) lis:ISB("Chk",bit.band(strbyte(fla)-35,1)>0) if typ=="" then lis:ItS(3,format("|cffa0a0a0-- %s",nam)) elseif typ=="N" then local ico,id,x,y=self:PIN(dat) ico=self:GII(ico) id=Nx.MITN[id] or "?" lis:ItS(2,"Note:") lis:ItS(3,format("%s %s",ico,nam)) lis:ItS(4,format("|cff80ef80(%s %.1f %.1f)",id,x,y)) elseif typ=="T" or typ=="t" then local tyN1=typ=="T" and "Target 1st" or "Target" local maI,x,y=self:PIT(dat) local maN=Nx.MITN[maI] or "?" lis:ItS(2,format("%s:",tyN1)) lis:ItS(3,format("%s",nam)) lis:ItS(4,format("|cff80ef80(%s %.1f %.1f)",maN,x,y)) end end end if seI then lis:Sel1(seI) end lis:Upd() end function Nx.Win:SBGC(r,g,b,a) if self.Frm.tex then self.Frm.tex:SetTexture(r,g,b,a or 1) end end function Nx.Win:Not(nam,...) if self.UsF then self.UsF(self.Use,nam,...) end end function Nx.Map:UpT1() local del=self.UTD1-1 if del<=0 then self:CaT1() del=45 end self.UTD1=del self.Lev=self.Lev+2 local di1 local di11 local srX=self.PlX local srY=self.PlY for n=1,#self.Tra1 do local tr=self.Tra1[n] self:DrT1(srX,srY,tr.TMX,tr.TMY,tr.TaT1,tr.Mod,tr.TaN1) if n==1 then self.TrN=tr.TaN1 di1=self.TDY di11=self.TrD end srX=tr.TMX srY=tr.TMY end self.TDY=di1 self.TrD=di11 end function Nx.Map:VDP() for n=1,GetNumBattlefieldVehicles() do local x,y,unN,pos2,typ,dir,pla=GetBattlefieldVehicleInfo(n) if x and not pla then local xo=self.PRZX-x*100 local yo=(self.PRZY-y*100)/1.5 dir=dir/PI*-180 xo,yo=xo*cos(dir)+yo*sin(dir),(xo*-sin(dir)+yo*cos(dir))*1.5 Nx.prt("#%s %s %f %f %.3f %s",n,unN or "nil",xo,yo,dir or-1,typ or "no type") end end end function Nx.Map:GRBMI() return Nx.MNTI1[GetRealZoneText()] or 9000 end function Nx.Com:GPQS(nam) local inf=self.PaI[nam] or self.ZPI[nam] return inf and inf.QSt end function Nx.ToB:M_OR(ite) end function Nx.Inf:CIF(vaN) if not self.Var[vaN] then return "","" end end function Nx.Map.Gui:CSF() local opt=Nx:GGO() self.ShF={} local gFo=self:FiF("Gather") if Nx.ChO["MapShowGatherH"] then local fol=self:FiF("Herb",gFo) self:ASF(fol) end if Nx.ChO["MapShowGatherM"] then local fol=self:FiF("Ore",gFo) self:ASF(fol) end if Nx.ChO["QMapShowQuestGivers3"]>1 then local fol=self:FiF("Quest Givers") self:ASF(fol) end end function Nx.Hel:OLE(evN,sel,va2) if evN=="select" or evN=="back" then self:SetText(sel) end end function Nx.Fav:AdI1(fav,ind,ite) if fav then local i=max(min(ind or 999999,#fav),0)+1 tinsert(fav,i,ite) self:SeI1(i) end end function Nx.Que.Lis:M_OSO(ite) self.QOp.NXShowObj=ite:GetChecked() self:Upd() end function Nx:ClS(typ) local rn=GetRealmName() NxData.NXSocial[rn][typ]={} end function Nx.Map:MUDF(lvl) local sc=self.MMFS local arr=sc local msc=min(1/sc,1)*.5 if Nx.IBG then arr=.001 end local mmp=Nx.Map.MPM for n,f in ipairs(self.MMM) do if f:IsShown() then f:SetFrameLevel(lvl) local nam=f:GetModel() if nam=="interface\\minimap\\ping\\minimapping.m2" then f:SetScale(sc) f:SetModelScale(msc) f:SetAlpha(1) elseif f==mmp then if self.MMZT==0 then f:SetScale(max(.4,min(.9,sc))*self.GOp["MapPlyrArrowSize"]/28) f:SetModelScale(1) else f:SetScale(.1) f:SetModelScale(1) end else f:SetScale(arr) f:SetModelScale(msc) end end end for f,v in pairs(self.MMAF) do f:SetFrameLevel(lvl) end end function Nx.Map:GCMI() local con1=GetCurrentMapContinent() local zon=GetCurrentMapZone() if con1<=0 or con1>4 then if con1==-1 and(self.MaI or 0)>11000 then return self.MaI end return self:GRMI() end local maI=self.CZ2I[con1][zon] or 9000 if maI==Nx.MNTI1[GetRealZoneText()] then return self:GRMI() end return maI end function Nx.Que:WaA() local cur1=self.CuQ if cur1 then for i,cur in ipairs(cur1) do self.Wat:Add(i) end end end function Nx.Map:M_OCG(ite) self:ClT1() self.Gui:ClA() end function Nx.Inf:EdC(ind) self.Ind=ind self.Dat=NxData.NXInfo[ind] if self.Win1 then self.Win1:Show() return end local win=Nx.Win:Cre("NxInfoEdit",50,20,nil,1) self.Win1=win win.Frm.NxI=self win:CrB(true,true) win:STLH(18) win:ILD(nil,-.3,-.2,-.5,-.6) win.Frm:SetToplevel(true) local bw,bh=win:GBS() Nx.Lis:SCF1("FontM",16) local lis=Nx.Lis:Cre(false,0,0,1,1,win.Frm,false,true) self.Lis=lis lis:SeU(self,self.EOLE) lis:SLH(0,0) lis:CoA("",1,900) win:Att(lis.Frm,0,1,0,1) self:Upd() self.Lis:FuU() end function Nx.Ski:Set(skN,ini) self.Dat=Nx.Ski1[skN or ""] if not self.Dat then skN="ToolBlue" self.Dat=Nx.Ski1[skN] end self.GOp["SkinName"]=skN local dat=self.Dat self.Pat="Interface\\Addons\\Carbonite\\Gfx\\Skin\\" .. dat["Folder"] if not ini then self.GOp["SkinWinBdColor"]=dat["BdCol"] self.GOp["SkinWinFixedBgColor"]=0x80808080 self.GOp["SkinWinSizedBgColor"]=dat["BgCol"] end self:Upd() end function Nx.Com:SeC(num,msg) local dat={} dat.ChN1=num dat.Msg=msg tinsert(self.SCQ,dat) end function Nx.Map:BTWM() if WorldMapFrame:IsShown() then HideUIPanel(WorldMapFrame) else local map=self:GeM(1) map:DWM() ShowUIPanel(WorldMapFrame) end end function Nx.Map.Gui:OMU1() if Nx.Fre then return end local typ=self.FiC1 if typ then local t,fol=self.Map:GTI() if t=="Guide" and type(fol)=="table" then local npI,maI,x,y=self:FiC2(typ) if npI then self.Map:SeT3("Guide",x,y,x,y,false,fol,fol.Nam,false,maI) end end end end function Nx.Win:SeP1(x,y) local f=self.Frm f:ClearAllPoints() f:SetPoint("TOPLEFT",x,y) self:RLD() end function Nx.UEv:AdD(nam) local maI,x,y=self:GPP() Nx:ADE(nam,Nx:Tim1(),maI,x,y) self:UpA() if Nx.Map:IBGM(maI) then RequestBattlefieldScoreData() end end function Nx.Map:M_ODZS(ite) self.DZS=ite:GeS1() end function Nx.Opt.EFA(str,ite) local self=Nx.Opt local i=tonumber(str) if i then self:SeV(ite.V,i) self:Upd() if ite.VF then local var=self:GeV(ite.V) self[ite.VF](self,ite,var) end end end function Nx.Tim:IsA(nam) return self.Dat[nam] end function Nx.Que.Wat:M_OSQ() ShowUIPanel(QuestLogFrame) Nx.Que.Lis.Bar:Sel1(1) Nx.Que.Lis:Sel1(self.MQI,self.MQI1) end function Nx.War.OB_1() local self=Nx.War if self.Ena then self.BaO=true self:CaU() end end function Nx.Map.Gui:UpL1(lis,paI1,liS) lis:Emp() local cuF=self.PaH[paI1] if cuF then local fiS=strlower(self.EdB:GetText()) if liS==1 then fiS="" end if cuF.Ite then self:IUF(cuF) end for ind,fol in ipairs(cuF) do if type(fol)=="number" then local id=fol Nx.Ite:Loa1(id) local nam,iLi,iRa,lvl,miL,type,suT,stC,eqL,tx=GetItemInfo(id) local show=true if fiS~="" then local lst=strlower(format("%s",nam)) show=strfind(lst,fiS,1,true) end if show then if not nam then nam=id .. "?" tx="Interface\\Icons\\INV_Misc_QuestionMark" else nam=strsub(iLi,1,10) .. nam end lis:ItA(ind) lis:ItS(2,format("%s",nam)) local tip=iLi and format("!%s",iLi) or fol.Tip lis:ISB("Guide",false,tx,tip) end else local add=true if fol.T then add=self:CaT2(fol) end if add then local nam=fol.Nam if strbyte(nam)==64 then nam=Nx.GuA[strsub(nam,2)] end local show=true local co4 if fiS~="" then local ft=fol.FiT1 local lst=strlower(ft or nam) show=strfind(lst,fiS,1,true) if show and ft then for n=show,10,-1 do if strbyte(ft,n)==10 or n==10 then local ftE=strfind(ft,"\n",n+1,true) co4=strsub(ft,n+1,ftE) break end end end end if show then local col2="|cffdfdfdf" if fol[1] or fol.Ite then col2="|cff8fdf8f" nam=nam .. " |cffbf6f6f>>" end lis:ItA(ind) lis:ItS(2,format("%s%s",col2,nam)) if liS==2 then if fol.Co21 then lis:ItS(3,fol.Co21) end if fol.Co3 then lis:ItS(4,fol.Co3) end if co4 then lis:ItS(5,co4) end if fol.Co4 then lis:ItS(5,fol.Co4) end end local pre1=self:ISF2(fol) local tx=fol.Tx if not tx then for n=#self.PaH,1,-1 do local fol=self.PaH[n] tx=fol.Tx if tx then break end end end tx="Interface\\Icons\\" .. tx local tip=fol.Lin and format("!%s^%s",fol.Lin,fol.Tip or "") or fol.Tip lis:ISB("Guide",pre1,tx,tip) end end end end end lis:Upd() end function Nx.Ite:DrT() if next(self.Nee) then Nx.prt(" %d items retrieved",self.ItR) else Nx.prt("Item retrieval from server complete") end Nx.War:Upd() local g=Nx.Map:GeM(1).Gui g:UVV() g:Upd() end function Nx.Com:OC__1(eve) local self=Nx.Com if strsub(arg1,1,3)==self.Nam then local nam=arg4 if nam~=self.PlN then local dat={strsplit("\t",arg2)} for k,msg in ipairs(dat) do local id=strbyte(msg) if id==83 then if self.PaN[nam]~=nil then if #msg>=16 then local pal=self.PaI[nam] if not pal then pal={} self.PaI[nam]=pal end self:PPS(nam,pal,msg) end end elseif id==76 then local opt=Nx:GGO() if opt["InfoLvlUpShow"] then local s=format("%s reached level %d!",nam,strbyte(msg,2)-35) Nx.prt(s) Nx.UEv:AdI(s) end elseif id==81 then Nx.Que:OMQ(nam,msg) elseif id==86 then self:OMV(nam,msg) end end end elseif arg1=="LGP" then local nam=arg4 if nam~=self.PlN then if self.PaN[nam]~=nil then self:PLGP(nam,arg2) end end end end function Nx.Lis:CHT(x) local coX=0 for id,col3 in ipairs(self.Col) do if x>=coX and x0 then mem=MAX_RAID_MEMBERS unN="raid" end local cnt=0 local maD=(100/4.575) ^ 2 for i=1,mem do local uni=unN..i local pX,pY=GetPlayerMapPosition(uni) if(pX>0 or pY>0) and not UnitIsDeadOrGhost(uni) then local x,y=self:GWP(self.RMI,pX*100,pY*100) local dis=(tx-x) ^ 2+(ty-y) ^ 2 if dis<=maD then cnt=cnt+1 end end end local dst1=", No " if cnt>0 then dst1=format(", %d ",cnt) end dst1=dst1 .. Nx.Map.PFS .. " in area" if msg then SendChatMessage(msg .. " - " .. str .. dst1,"BATTLEGROUND") else SendChatMessage(str .. dst1,"BATTLEGROUND") end end function Nx.EdB.OEP() this:ClearFocus() end function Nx.Que.OC____1() if arg1 then if GetMinimapZoneText()=="Heb'Valok" then local self=Nx.Que local nam=gsub(arg1,"!","") local dat=self.AAD[nam] if dat then local she,ite,x,y=strsplit("~",dat) x=tonumber(x)*.01 y=tonumber(y)*.01 local s=format("%s on %s in %s",nam,she,ite) if tonumber(she) then s=format("%s, shelf %s, item %s",nam,she,ite) end self.Map:STXY(4011,x,y,s) end end end end function Nx.Soc:CaP() local pun=self.Pun local puA=self.PuA local tm=GetTime()-(Nx.IBG and 30 or 90) for pNa,pun1 in pairs(puA) do if pun[pNa] then if tm-240>pun1.Tim1 then puA[pNa]=nil self.PHUD:Rem(pNa) end else if tm>pun1.Tim1 then puA[pNa]=nil self.PHUD:Rem(pNa) end end end end function Nx.Fav:M_OAF1(ite) local function fun(str,self) self:AdF2(str,self.CuF1) self:Upd() end Nx:SEB("Name","",self,fun) end function Nx.Map:MoC1() if self.CuO.NXWorldShow then for coN=1,Nx.Map.CoC do local lvl=coN~=4 and self.Lev or self.Lev+1 self:MZT(coN,0,self.CoF[coN],self.WoA,lvl) end local f=self.CFF if f then if Nx.V30 then self:CFTL(f,1600,-1600,1500,4400,0) else self:CFTL(f,1600,-1900,1500,4650,0) end f:SetFrameLevel(self.Lev+1) f:SetAlpha(self.WoA) end self.Lev=self.Lev+2 else local frm1,frm for coN=1,Nx.Map.CoC do frm1=self.CoF[coN] for i=1,NUM_WORLDMAP_DETAIL_TILES do frm=frm1[i] if frm then frm:Hide() end end end if self.CFF then self.CFF:Hide() end end end function Nx.Opt:ECHA(nam) local ite=self.CuI self:SeV(ite.V,nam) self:Upd() if ite.VF then local var=self:GeV(ite.V) self[ite.VF](self,ite,var) end end function Nx:ADDON_LOADED(eve,...) if arg1==NXTITLELOW then local fac=UnitFactionGroup("player") Nx.PFN=strsub(fac,1,1)=="A" and 0 or 1 Nx.AiT=Nx.PFN==0 and "Airship Alliance" or "Airship Horde" Nx:InG() local opt=Nx:GGO() Nx:pSCF() if not opt["LoginHideVer"] then Nx.prt(NXTITLE.." |cffffffff"..Nx.VERSION.." B"..Nx.BUILD.." "..NXLOADING) end Nx:LoI() Nx:InE() Nx.Pro:Ini() Nx.Opt:Ini() Nx:UII() Nx.Ite:Ini() Nx.Hel:Ini() Nx.Tit:Ini() Nx.NXMiniMapBut:Ini() Nx.Com:Ini() Nx.HUD:Ini() Nx.Map:Ini() Nx:GaI() Nx.Map:Ope() Nx.Fav:Ini() Nx.Tra:Ini() Nx.Inf:Ini() Nx.Que:Ini() Nx.War:Ini() Nx.Soc:Ini() Nx.Com1:Ini() Nx.Com1:Ope() Nx.UEv:Ini() Nx.UEv.Lis:Ope() hooksecurefunc("ShowUIPanel",Nx.ShowUIPanel) hooksecurefunc("HideUIPanel",Nx.HideUIPanel) hooksecurefunc("CloseWindows",Nx.CloseWindows) if not opt["LoginHideVer"] then Nx.prt(NXLOAD_DONE) end Nx.Loa=true end if Nx.Fon.AdL then Nx.Fon:AdL() end end function Nx.Ski:GBC() return self.BdC end function Nx.Fav:IM_OR() local function fun(str,self) if self.CFOF then self:SIN(self.CII,str) self:Upd() end end local typ,nam=self:GITN(self.CII) Nx:SEB("Name",nam,self,fun) end function Nx.Map:DWM() local f=self.WMF if f then self.WMF=nil f:SetParent(self.WMFP) f:SetScale(self.WMFS) f:SetPoint("TOPLEFT","WorldMapDetailFrame","TOPLEFT",0,0) f:EnableMouse(true) self:SWMI(1) local tip1=getglobal("WorldMapTooltip") if tip1 then tip1:SetParent(self.WMFP) tip1:SetFrameStrata("TOOLTIP") end local af=getglobal("WorldMapFrameAreaFrame") if af then af:Show() end end end function Nx.Que:LiC(qId) local box=ChatEdit_ChooseBoxForSend() ChatEdit_ActivateChat(box) if box then local s=self.Lis:MDL(nil,qId,IsControlKeyDown()) if s then box:Insert(s) end else Nx.prt("|cffff4040No edit box open!") end end function Nx.Inf:CMC() local i=self.Var["Mana"]-self.MaL self.MaL=self.Var["Mana"] if i==0 then i=self.MLV if i>0 then return "|cff205f20",format("+%d",i) end return "|cff5f2020",format("%d",i) else self.MLV=i if i>0 then return "|cff20ff20",format("+%d",i) end return "|cffff2020",format("%d",i) end end function Nx.Map:GeF4() local t={} for nam in pairs(self.Fun1) do tinsert(t,nam) end sort(t) return t end function Nx.NXMiniMapBut:Mov(x,y) local but1=NXMiniMapBut local mm=getglobal("Minimap") local l=mm:GetLeft()+70 local b=mm:GetBottom()+70 x=x-l y=y-b local ang=atan2(y,x) local r=(x ^ 2+y ^ 2) ^ .5 r=max(r,79) r=min(r,110) x=r*cos(ang) y=r*sin(ang) but1:SetPoint("TOPLEFT",mm,"TOPLEFT",x+54,y-54) but1:SetUserPlaced(true) end function Nx.Sec:OlM() local nam="ILQUD" NxData.NXGOpts[nam]=nil local s="\n|cffff4040This version is pretty old.\n|rVisit |cff40ff40" .. Nx.WeS .. "|r and check for a newer version." Nx.prt(s) end function Nx.Opt:NXCmdFavCartImport() Nx.Fav:CIN() end function Nx.Que:MNIDB(typ) if typ=="O" then UIErrorsFrame:AddMessage("This objective is not in the database",1,0,0,1) elseif typ=="Z" then UIErrorsFrame:AddMessage("This objective zone is not in the database",1,0,0,1) else UIErrorsFrame:AddMessage("This quest is not in the database",1,0,0,1) end end function Nx.UEv:AdI(nam) local maI,x,y=self:GPP() Nx:AIE(nam,Nx:Tim1(),maI,x,y) self:UpA() return maI end