From b54ff7f7db4b6d7abb8f6c2239acbc90ff5a5dc9 Mon Sep 17 00:00:00 2001 From: therealunull Date: Sun, 13 Dec 2020 15:12:37 -0500 Subject: [PATCH] openrune: just about finish rework, gets to login --- build.gradle.kts | 2 +- .../runelite/cache/util/XteaKeyManager.java | 10 +- .../net/runelite/http/api/RuneLiteAPI.java | 114 +- .../http/api/account/AccountClient.java | 34 +- .../runelite/http/api/chat/ChatClient.java | 2 - .../net/runelite/http/api/chat/House.java | 47 - .../http/api/config/ConfigClient.java | 57 +- .../runelite/http/api/config/ConfigEntry.java | 29 +- .../http/api/config/Configuration.java | 16 +- .../http/api/discord/DiscordClient.java | 100 -- .../http/api/discord/DiscordEmbed.java | 80 -- .../http/api/discord/embed/AuthorEmbed.java | 48 - .../http/api/discord/embed/FieldEmbed.java | 50 - .../http/api/discord/embed/FooterEmbed.java | 47 - .../http/api/discord/embed/ProviderEmbed.java | 46 - .../api/discord/embed/ThumbnailEmbed.java | 48 - .../http/api/discord/embed/VideoEmbed.java | 47 - .../http/api/examine/ExamineClient.java | 3 +- .../http/api/ge/GrandExchangeClient.java | 3 +- .../runelite/http/api/item/ItemClient.java | 200 +-- .../http/api/item/ItemEquipmentStats.java | 2 +- .../net/runelite/http/api/item/ItemStats.java | 8 +- .../LootAggregate.java} | 30 +- .../http/api/loottracker/LootRecord.java | 21 - .../http/api/loottracker/LootRecordType.java | 1 - .../api/loottracker/LootTrackerClient.java | 15 +- .../api/osbuddy/OSBGrandExchangeClient.java | 36 +- .../runelite/http/api/util/TypeAdapters.java | 215 ---- .../runelite/http/api/worlds/WorldClient.java | 2 - .../api/ws/RuntimeTypeAdapterFactory.java | 7 +- .../http/api/ws/WebsocketMessage.java | 4 +- .../http/api/ws/messages/Handshake.java | 3 +- .../http/api/ws/messages/LoginResponse.java | 3 +- .../http/api/ws/messages/party/Join.java | 3 +- .../http/api/ws/messages/party/Part.java | 5 +- .../ws/messages/party/PartyChatMessage.java | 6 +- .../ws/messages/party/PartyMemberMessage.java | 3 +- .../api/ws/messages/party/PartyMessage.java | 3 +- .../http/api/ws/messages/party/UserJoin.java | 3 +- .../http/api/ws/messages/party/UserPart.java | 3 +- .../http/api/ws/messages/party/UserSync.java | 5 +- .../runelite/http/api/xtea/XteaClient.java | 49 +- .../net/runelite/http/api/xtea/XteaKey.java | 2 +- .../main/java/net/runelite/api/Client.java | 6 +- .../main/java/net/runelite/api/MenuEntry.java | 24 +- .../src/main/java/net/runelite/api/NPC.java | 2 +- .../net/runelite/api/events/BeforeRender.java | 2 +- .../api/events/GameObjectSpawned.java | 4 +- .../net/runelite/api/events/GameTick.java | 2 +- .../api/events/MenuOptionClicked.java | 10 +- .../net/runelite/api/hooks/Callbacks.java | 11 +- runelite-client/runelite-client.gradle.kts | 1 + .../net/runelite/client/RuneLiteModule.java | 6 + .../runelite/client/config/ConfigManager.java | 7 - .../net/runelite/client/config/FontType.java | 1 - .../runelite/client/menus/MenuManager.java | 12 +- .../client/menus/WidgetMenuOption.java | 1 - .../net/runelite/client/rs/ClientLoader.java | 32 +- .../client/ui/overlay/OverlayManager.java | 2 +- .../client/ui/overlay/OverlayRenderer.java | 6 +- .../runelite/client/ui/skin/ObsidianSkin.java | 36 +- .../src/main/resources/item_variations.json | 157 ++- .../src/main/resources/logback.xml | 65 +- .../externalplugins/externalplugins.crt | 19 + .../net/runelite/client/game/1067-DISEASE.png | Bin 0 -> 2991 bytes .../net/runelite/client/game/1067-POISON.png | Bin 0 -> 2992 bytes .../net/runelite/client/game/1067-VENOM.png | Bin 0 -> 2986 bytes .../client/plugins/account/login_icon.png | Bin 0 -> 170 bytes .../client/plugins/account/logout_icon.png | Bin 0 -> 170 bytes .../plugins/banktags/tabs/down-arrow.png | Bin 0 -> 720 bytes .../plugins/banktags/tabs/incinerator.png | Bin 0 -> 3198 bytes .../client/plugins/banktags/tabs/new-tab.png | Bin 0 -> 943 bytes .../plugins/banktags/tabs/tag-tab-active.png | Bin 0 -> 759 bytes .../client/plugins/banktags/tabs/tag-tab.png | Bin 0 -> 824 bytes .../client/plugins/banktags/tabs/up-arrow.png | Bin 0 -> 716 bytes .../client/plugins/barbarianassault/clock.png | Bin 0 -> 197 bytes .../runelite/client/plugins/boosts/buffed.png | Bin 0 -> 434 bytes .../client/plugins/boosts/debuffed.png | Bin 0 -> 448 bytes .../client/plugins/cluescrolls/emote.png | Bin 0 -> 1137 bytes .../plugins/config/pluginhub_configure.png | Bin 0 -> 410 bytes .../client/plugins/config/pluginhub_help.png | Bin 0 -> 477 bytes .../plugins/config/pluginhub_missingicon.png | Bin 0 -> 764 bytes .../customcursor/cursor-dragon-dagger-p.png | Bin 0 -> 973 bytes .../customcursor/cursor-dragon-dagger.png | Bin 0 -> 18008 bytes .../customcursor/cursor-dragon-scimitar.png | Bin 0 -> 343 bytes .../plugins/customcursor/cursor-rs3-gold.png | Bin 0 -> 18738 bytes .../customcursor/cursor-rs3-silver.png | Bin 0 -> 15630 bytes .../plugins/customcursor/cursor-trout.png | Bin 0 -> 15609 bytes .../client/plugins/devtools/devtools_icon.png | Bin 0 -> 871 bytes .../client/plugins/discord/discord.png | Bin 0 -> 1415 bytes .../runelite/client/plugins/emojis/LICENSE | 1 + .../runelite/client/plugins/emojis/acorn.png | Bin 0 -> 323 bytes .../runelite/client/plugins/emojis/alien.png | Bin 0 -> 329 bytes .../runelite/client/plugins/emojis/blush.png | Bin 0 -> 386 bytes .../client/plugins/emojis/broken_heart.png | Bin 0 -> 135 bytes .../runelite/client/plugins/emojis/cat.png | Bin 0 -> 558 bytes .../client/plugins/emojis/confused.png | Bin 0 -> 278 bytes .../client/plugins/emojis/cooking.png | Bin 0 -> 375 bytes .../runelite/client/plugins/emojis/cowboy.png | Bin 0 -> 428 bytes .../runelite/client/plugins/emojis/crab.png | Bin 0 -> 348 bytes .../runelite/client/plugins/emojis/cry.png | Bin 0 -> 262 bytes .../runelite/client/plugins/emojis/dancer.png | Bin 0 -> 341 bytes .../runelite/client/plugins/emojis/dog.png | Bin 0 -> 517 bytes .../client/plugins/emojis/eggplant.png | Bin 0 -> 178 bytes .../client/plugins/emojis/expressionless.png | Bin 0 -> 216 bytes .../runelite/client/plugins/emojis/eyes.png | Bin 0 -> 456 bytes .../client/plugins/emojis/facepalm.png | Bin 0 -> 382 bytes .../runelite/client/plugins/emojis/fire.png | Bin 0 -> 265 bytes .../runelite/client/plugins/emojis/fish.png | Bin 0 -> 329 bytes .../client/plugins/emojis/flushed.png | Bin 0 -> 489 bytes .../client/plugins/emojis/fork_and_knife.png | Bin 0 -> 116 bytes .../client/plugins/emojis/frowning2.png | Bin 0 -> 270 bytes .../client/plugins/emojis/gorilla.png | Bin 0 -> 308 bytes .../client/plugins/emojis/grinning.png | Bin 0 -> 404 bytes .../client/plugins/emojis/heart_eyes.png | Bin 0 -> 373 bytes .../runelite/client/plugins/emojis/hearts.png | Bin 0 -> 123 bytes .../client/plugins/emojis/hugging.png | Bin 0 -> 433 bytes .../runelite/client/plugins/emojis/hushed.png | Bin 0 -> 341 bytes .../client/plugins/emojis/innocent.png | Bin 0 -> 496 bytes .../runelite/client/plugins/emojis/joy.png | Bin 0 -> 500 bytes .../client/plugins/emojis/kissing.png | Bin 0 -> 240 bytes .../client/plugins/emojis/neutral_face.png | Bin 0 -> 253 bytes .../client/plugins/emojis/ok_hand.png | Bin 0 -> 203 bytes .../client/plugins/emojis/open_mouth.png | Bin 0 -> 281 bytes .../client/plugins/emojis/party_popper.png | Bin 0 -> 456 bytes .../client/plugins/emojis/pensive.png | Bin 0 -> 227 bytes .../client/plugins/emojis/persevere.png | Bin 0 -> 414 bytes .../client/plugins/emojis/pile_of_poo.png | Bin 0 -> 349 bytes .../client/plugins/emojis/pleading.png | Bin 0 -> 311 bytes .../runelite/client/plugins/emojis/rage.png | Bin 0 -> 295 bytes .../runelite/client/plugins/emojis/scream.png | Bin 0 -> 475 bytes .../client/plugins/emojis/see_no_evil.png | Bin 0 -> 540 bytes .../client/plugins/emojis/slight_frown.png | Bin 0 -> 299 bytes .../client/plugins/emojis/slight_smile.png | Bin 0 -> 307 bytes .../runelite/client/plugins/emojis/smile.png | Bin 0 -> 383 bytes .../client/plugins/emojis/smiling_imp.png | Bin 0 -> 304 bytes .../runelite/client/plugins/emojis/sob.png | Bin 0 -> 405 bytes .../plugins/emojis/stuck_out_tongue.png | Bin 0 -> 367 bytes .../emojis/stuck_out_tongue_closed_eyes.png | Bin 0 -> 398 bytes .../client/plugins/emojis/sunglasses.png | Bin 0 -> 363 bytes .../runelite/client/plugins/emojis/sweat.png | Bin 0 -> 133 bytes .../client/plugins/emojis/thinking.png | Bin 0 -> 380 bytes .../client/plugins/emojis/thumbsdown.png | Bin 0 -> 285 bytes .../client/plugins/emojis/thumbsup.png | Bin 0 -> 278 bytes .../client/plugins/emojis/triumph.png | Bin 0 -> 490 bytes .../client/plugins/emojis/unamused.png | Bin 0 -> 352 bytes .../runelite/client/plugins/emojis/wave.png | Bin 0 -> 361 bytes .../runelite/client/plugins/emojis/wink.png | Bin 0 -> 353 bytes .../net/runelite/client/plugins/emojis/xd.png | Bin 0 -> 312 bytes .../runelite/client/plugins/emojis/yum.png | Bin 0 -> 372 bytes .../client/plugins/emojis/zipper_mouth.png | Bin 0 -> 350 bytes .../runelite/client/plugins/emojis/zzz.png | Bin 0 -> 135 bytes .../net/runelite/client/plugins/feed/icon.png | Bin 0 -> 879 bytes .../net/runelite/client/plugins/feed/osrs.png | Bin 0 -> 5704 bytes .../runelite/client/plugins/feed/runelite.png | Bin 0 -> 4161 bytes .../client/plugins/friendnotes/note_icon.png | Bin 0 -> 931 bytes .../client/plugins/gpu/colorblind.glsl | 73 ++ .../runelite/client/plugins/gpu/common.glsl | 82 ++ .../net/runelite/client/plugins/gpu/comp.glsl | 109 ++ .../client/plugins/gpu/comp_common.glsl} | 89 +- .../client/plugins/gpu/comp_small.glsl | 85 ++ .../client/plugins/gpu/comp_unordered.glsl | 89 ++ .../net/runelite/client/plugins/gpu/frag.glsl | 78 +- .../runelite/client/plugins/gpu/fragui.glsl} | 78 +- .../client/plugins/gpu/hsl_to_rgb.glsl | 95 ++ .../client/plugins/gpu/priority_render.glsl | 284 +++++ .../client/plugins/gpu/scale/bicubic.glsl | 167 +++ .../plugins/gpu/scale/xbr_lv2_common.glsl | 37 + .../plugins/gpu/scale/xbr_lv2_frag.glsl | 247 ++++ .../plugins/gpu/scale/xbr_lv2_vert.glsl | 54 + .../client/plugins/gpu/to_screen.glsl} | 39 +- .../net/runelite/client/plugins/gpu/vert.glsl | 98 ++ .../runelite/client/plugins/gpu/vertui.glsl} | 39 +- .../client/plugins/grandexchange/ge_icon.png | Bin 0 -> 723 bytes .../plugins/hiscore/bosses/abyssal_sire.png | Bin 0 -> 958 bytes .../hiscore/bosses/alchemical_hydra.png | Bin 0 -> 969 bytes .../plugins/hiscore/bosses/barrows_chests.png | Bin 0 -> 648 bytes .../plugins/hiscore/bosses/bryophyta.png | Bin 0 -> 697 bytes .../plugins/hiscore/bosses/callisto.png | Bin 0 -> 1024 bytes .../plugins/hiscore/bosses/cerberus.png | Bin 0 -> 745 bytes .../hiscore/bosses/chambers_of_xeric.png | Bin 0 -> 952 bytes .../chambers_of_xeric_challenge_mode.png | Bin 0 -> 985 bytes .../hiscore/bosses/chaos_elemental.png | Bin 0 -> 910 bytes .../plugins/hiscore/bosses/chaos_fanatic.png | Bin 0 -> 593 bytes .../hiscore/bosses/commander_zilyana.png | Bin 0 -> 998 bytes .../hiscore/bosses/corporeal_beast.png | Bin 0 -> 977 bytes .../hiscore/bosses/crazy_archaeologist.png | Bin 0 -> 881 bytes .../hiscore/bosses/dagannoth_prime.png | Bin 0 -> 697 bytes .../plugins/hiscore/bosses/dagannoth_rex.png | Bin 0 -> 688 bytes .../hiscore/bosses/dagannoth_supreme.png | Bin 0 -> 697 bytes .../hiscore/bosses/deranged_archaeologist.png | Bin 0 -> 1162 bytes .../hiscore/bosses/general_graardor.png | Bin 0 -> 890 bytes .../plugins/hiscore/bosses/giant_mole.png | Bin 0 -> 904 bytes .../hiscore/bosses/grotesque_guardians.png | Bin 0 -> 884 bytes .../client/plugins/hiscore/bosses/hespori.png | Bin 0 -> 766 bytes .../plugins/hiscore/bosses/kalphite_queen.png | Bin 0 -> 807 bytes .../hiscore/bosses/king_black_dragon.png | Bin 0 -> 848 bytes .../client/plugins/hiscore/bosses/kraken.png | Bin 0 -> 720 bytes .../plugins/hiscore/bosses/kreearra.png | Bin 0 -> 800 bytes .../hiscore/bosses/kril_tsutsaroth.png | Bin 0 -> 1075 bytes .../client/plugins/hiscore/bosses/mimic.png | Bin 0 -> 1139 bytes .../plugins/hiscore/bosses/nightmare.png | Bin 0 -> 811 bytes .../client/plugins/hiscore/bosses/obor.png | Bin 0 -> 648 bytes .../plugins/hiscore/bosses/sarachnis.png | Bin 0 -> 884 bytes .../client/plugins/hiscore/bosses/scorpia.png | Bin 0 -> 706 bytes .../client/plugins/hiscore/bosses/skotizo.png | Bin 0 -> 994 bytes .../hiscore/bosses/the_corrupted_gauntlet.png | Bin 0 -> 823 bytes .../plugins/hiscore/bosses/the_gauntlet.png | Bin 0 -> 909 bytes .../hiscore/bosses/theatre_of_blood.png | Bin 0 -> 788 bytes .../bosses/thermonuclear_smoke_devil.png | Bin 0 -> 700 bytes .../plugins/hiscore/bosses/tzkal_zuk.png | Bin 0 -> 868 bytes .../plugins/hiscore/bosses/tztok_jad.png | Bin 0 -> 764 bytes .../plugins/hiscore/bosses/venenatis.png | Bin 0 -> 882 bytes .../client/plugins/hiscore/bosses/vetion.png | Bin 0 -> 728 bytes .../client/plugins/hiscore/bosses/vorkath.png | Bin 0 -> 1041 bytes .../plugins/hiscore/bosses/wintertodt.png | Bin 0 -> 957 bytes .../client/plugins/hiscore/bosses/zalcano.png | Bin 0 -> 929 bytes .../client/plugins/hiscore/bosses/zulrah.png | Bin 0 -> 489 bytes .../client/plugins/hiscore/deadman.png | Bin 0 -> 448 bytes .../plugins/hiscore/hardcore_ironman.png | Bin 0 -> 335 bytes .../client/plugins/hiscore/hiscore.gif | Bin 0 -> 970 bytes .../client/plugins/hiscore/ironman.png | Bin 0 -> 333 bytes .../client/plugins/hiscore/league.png | Bin 0 -> 997 bytes .../client/plugins/hiscore/normal.png | Bin 0 -> 525 bytes .../client/plugins/hiscore/overall.png | Bin 0 -> 802 bytes .../plugins/hiscore/ultimate_ironman.png | Bin 0 -> 209 bytes .../client/plugins/info/wiki_icon.png | Bin 0 -> 894 bytes .../plugins/interfacestyles/2005/1017.png | Bin 0 -> 25380 bytes .../plugins/interfacestyles/2005/1018.png | Bin 0 -> 13088 bytes .../plugins/interfacestyles/2005/1019.png | Bin 0 -> 2357 bytes .../plugins/interfacestyles/2005/1020.png | Bin 0 -> 2434 bytes .../plugins/interfacestyles/2005/1021.png | Bin 0 -> 2360 bytes .../plugins/interfacestyles/2005/1022.png | Bin 0 -> 2212 bytes .../plugins/interfacestyles/2005/1023.png | Bin 0 -> 2395 bytes .../plugins/interfacestyles/2005/1024.png | Bin 0 -> 3116 bytes .../plugins/interfacestyles/2005/1025.png | Bin 0 -> 3296 bytes .../plugins/interfacestyles/2005/1031.png | Bin 0 -> 20909 bytes .../plugins/interfacestyles/2005/1032.png | Bin 0 -> 4570 bytes .../plugins/interfacestyles/2005/1033.png | Bin 0 -> 1927 bytes .../plugins/interfacestyles/2005/1034.png | Bin 0 -> 1905 bytes .../plugins/interfacestyles/2005/1035.png | Bin 0 -> 3389 bytes .../plugins/interfacestyles/2005/1036.png | Bin 0 -> 4836 bytes .../plugins/interfacestyles/2005/1037.png | Bin 0 -> 2394 bytes .../plugins/interfacestyles/2005/1038.png | Bin 0 -> 4140 bytes .../plugins/interfacestyles/2005/1039.png | Bin 0 -> 1030 bytes .../plugins/interfacestyles/2005/1053.png | Bin 0 -> 342 bytes .../plugins/interfacestyles/2005/1182.png | Bin 0 -> 6973 bytes .../plugins/interfacestyles/2005/1299.png | Bin 0 -> 347 bytes .../plugins/interfacestyles/2005/1414.png | Bin 0 -> 349 bytes .../plugins/interfacestyles/2005/1441.png | Bin 0 -> 178 bytes .../plugins/interfacestyles/2005/1583.png | Bin 0 -> 491 bytes .../plugins/interfacestyles/2005/1584.png | Bin 0 -> 477 bytes .../plugins/interfacestyles/2005/1611.png | Bin 0 -> 1213 bytes .../plugins/interfacestyles/2005/168.png | Bin 0 -> 448 bytes .../plugins/interfacestyles/2005/169.png | Bin 0 -> 1133 bytes .../plugins/interfacestyles/2005/1702.png | Bin 0 -> 498 bytes .../plugins/interfacestyles/2005/1703.png | Bin 0 -> 477 bytes .../plugins/interfacestyles/2005/1711.png | Bin 0 -> 500 bytes .../plugins/interfacestyles/2005/201.png | Bin 0 -> 259 bytes .../plugins/interfacestyles/2005/773.png | Bin 0 -> 192 bytes .../plugins/interfacestyles/2005/776.png | Bin 0 -> 336 bytes .../plugins/interfacestyles/2005/780.png | Bin 0 -> 540 bytes .../plugins/interfacestyles/2005/782.png | Bin 0 -> 464 bytes .../plugins/interfacestyles/2005/783.png | Bin 0 -> 425 bytes .../plugins/interfacestyles/2005/788.png | Bin 0 -> 197 bytes .../plugins/interfacestyles/2005/789.png | Bin 0 -> 116 bytes .../plugins/interfacestyles/2005/790.png | Bin 0 -> 113 bytes .../plugins/interfacestyles/2005/791.png | Bin 0 -> 129 bytes .../plugins/interfacestyles/2005/792.png | Bin 0 -> 99 bytes .../plugins/interfacestyles/2005/898.png | Bin 0 -> 312 bytes .../plugins/interfacestyles/2005/900.png | Bin 0 -> 8357 bytes .../plugins/interfacestyles/2005/901.png | Bin 0 -> 585 bytes .../plugins/interfacestyles/2005/902.png | Bin 0 -> 347 bytes .../plugins/interfacestyles/2005/904.png | Bin 0 -> 944 bytes .../plugins/interfacestyles/2005/907.png | Bin 0 -> 490 bytes .../plugins/interfacestyles/2005/908.png | Bin 0 -> 353 bytes .../plugins/interfacestyles/2005/909.png | Bin 0 -> 367 bytes .../plugins/interfacestyles/2005/910.png | Bin 0 -> 541 bytes .../interfacestyles/2005/widget/1026.png | Bin 0 -> 751 bytes .../interfacestyles/2005/widget/1027.png | Bin 0 -> 744 bytes .../interfacestyles/2005/widget/1028.png | Bin 0 -> 744 bytes .../interfacestyles/2005/widget/1029.png | Bin 0 -> 755 bytes .../2005/widget/1030_bottom_left.png | Bin 0 -> 728 bytes .../2005/widget/1030_bottom_middle.png | Bin 0 -> 873 bytes .../2005/widget/1030_bottom_right.png | Bin 0 -> 736 bytes .../2005/widget/1030_top_left.png | Bin 0 -> 782 bytes .../2005/widget/1030_top_middle.png | Bin 0 -> 864 bytes .../2005/widget/1030_top_right.png | Bin 0 -> 748 bytes .../plugins/interfacestyles/2010/1026.png | Bin 0 -> 2160 bytes .../plugins/interfacestyles/2010/1027.png | Bin 0 -> 2181 bytes .../plugins/interfacestyles/2010/1028.png | Bin 0 -> 2160 bytes .../plugins/interfacestyles/2010/1029.png | Bin 0 -> 2181 bytes .../plugins/interfacestyles/2010/1030.png | Bin 0 -> 1916 bytes .../plugins/interfacestyles/2010/1032.png | Bin 0 -> 2118 bytes .../plugins/interfacestyles/2010/1033.png | Bin 0 -> 4173 bytes .../plugins/interfacestyles/2010/1034.png | Bin 0 -> 3709 bytes .../plugins/interfacestyles/2010/1035.png | Bin 0 -> 7345 bytes .../plugins/interfacestyles/2010/1036.png | Bin 0 -> 2473 bytes .../plugins/interfacestyles/2010/1037.png | Bin 0 -> 3922 bytes .../plugins/interfacestyles/2010/1038.png | Bin 0 -> 6046 bytes .../plugins/interfacestyles/2010/1039.png | Bin 0 -> 1612 bytes .../plugins/interfacestyles/2010/1071.png | Bin 0 -> 2128 bytes .../plugins/interfacestyles/2010/1072.png | Bin 0 -> 2334 bytes .../plugins/interfacestyles/2010/1173.png | Bin 0 -> 2092 bytes .../plugins/interfacestyles/2010/1174.png | Bin 0 -> 2074 bytes .../plugins/interfacestyles/2010/1175.png | Bin 0 -> 7354 bytes .../plugins/interfacestyles/2010/1176.png | Bin 0 -> 7022 bytes .../plugins/interfacestyles/2010/1177.png | Bin 0 -> 9721 bytes .../plugins/interfacestyles/2010/1180.png | Bin 0 -> 1487 bytes .../plugins/interfacestyles/2010/1181.png | Bin 0 -> 1938 bytes .../plugins/interfacestyles/2010/1182.png | Bin 0 -> 13769 bytes .../plugins/interfacestyles/2010/1196.png | Bin 0 -> 2058 bytes .../plugins/interfacestyles/2010/1197.png | Bin 0 -> 2170 bytes .../plugins/interfacestyles/2010/1198.png | Bin 0 -> 2058 bytes .../plugins/interfacestyles/2010/1199.png | Bin 0 -> 2170 bytes .../plugins/interfacestyles/2010/1438.png | Bin 0 -> 1606 bytes .../plugins/interfacestyles/2010/1439.png | Bin 0 -> 1516 bytes .../plugins/interfacestyles/2010/1440.png | Bin 0 -> 1535 bytes .../plugins/interfacestyles/2010/168.png | Bin 0 -> 743 bytes .../plugins/interfacestyles/2010/197.png | Bin 0 -> 471 bytes .../plugins/interfacestyles/2010/198.png | Bin 0 -> 627 bytes .../plugins/interfacestyles/2010/199.png | Bin 0 -> 449 bytes .../plugins/interfacestyles/2010/200.png | Bin 0 -> 516 bytes .../plugins/interfacestyles/2010/201.png | Bin 0 -> 335 bytes .../plugins/interfacestyles/2010/202.png | Bin 0 -> 445 bytes .../plugins/interfacestyles/2010/203.png | Bin 0 -> 391 bytes .../plugins/interfacestyles/2010/204.png | Bin 0 -> 563 bytes .../plugins/interfacestyles/2010/205.png | Bin 0 -> 463 bytes .../plugins/interfacestyles/2010/206.png | Bin 0 -> 318 bytes .../plugins/interfacestyles/2010/207.png | Bin 0 -> 472 bytes .../plugins/interfacestyles/2010/208.png | Bin 0 -> 354 bytes .../plugins/interfacestyles/2010/209.png | Bin 0 -> 416 bytes .../plugins/interfacestyles/2010/210.png | Bin 0 -> 369 bytes .../plugins/interfacestyles/2010/211.png | Bin 0 -> 628 bytes .../plugins/interfacestyles/2010/212.png | Bin 0 -> 561 bytes .../plugins/interfacestyles/2010/213.png | Bin 0 -> 740 bytes .../plugins/interfacestyles/2010/214.png | Bin 0 -> 629 bytes .../plugins/interfacestyles/2010/215.png | Bin 0 -> 613 bytes .../plugins/interfacestyles/2010/216.png | Bin 0 -> 716 bytes .../plugins/interfacestyles/2010/217.png | Bin 0 -> 711 bytes .../plugins/interfacestyles/2010/220.png | Bin 0 -> 506 bytes .../plugins/interfacestyles/2010/221.png | Bin 0 -> 809 bytes .../plugins/interfacestyles/2010/539.png | Bin 0 -> 899 bytes .../plugins/interfacestyles/2010/540.png | Bin 0 -> 874 bytes .../plugins/interfacestyles/2010/541.png | Bin 0 -> 899 bytes .../plugins/interfacestyles/2010/542.png | Bin 0 -> 886 bytes .../plugins/interfacestyles/2010/780.png | Bin 0 -> 785 bytes .../plugins/interfacestyles/2010/782.png | Bin 0 -> 776 bytes .../plugins/interfacestyles/2010/783.png | Bin 0 -> 859 bytes .../plugins/interfacestyles/2010/898.png | Bin 0 -> 452 bytes .../plugins/interfacestyles/2010/900.png | Bin 0 -> 885 bytes .../plugins/interfacestyles/2010/901.png | Bin 0 -> 588 bytes .../plugins/interfacestyles/2010/902.png | Bin 0 -> 727 bytes .../plugins/interfacestyles/2010/904.png | Bin 0 -> 737 bytes .../plugins/interfacestyles/2010/907.png | Bin 0 -> 1195 bytes .../plugins/interfacestyles/2010/908.png | Bin 0 -> 876 bytes .../plugins/interfacestyles/2010/909.png | Bin 0 -> 1160 bytes .../plugins/interfacestyles/2010/910.png | Bin 0 -> 1020 bytes .../2010/healthbar/back_30px.png | Bin 0 -> 280 bytes .../2010/healthbar/back_90px.png | Bin 0 -> 305 bytes .../2010/healthbar/front_30px.png | Bin 0 -> 371 bytes .../2010/healthbar/front_90px.png | Bin 0 -> 444 bytes .../interfacestyles/rs3/cross_sprites/0.png | Bin 0 -> 15717 bytes .../interfacestyles/rs3/cross_sprites/1.png | Bin 0 -> 15729 bytes .../interfacestyles/rs3/cross_sprites/2.png | Bin 0 -> 15819 bytes .../interfacestyles/rs3/cross_sprites/3.png | Bin 0 -> 15896 bytes .../interfacestyles/rs3/cross_sprites/4.png | Bin 0 -> 15689 bytes .../interfacestyles/rs3/cross_sprites/5.png | Bin 0 -> 15691 bytes .../interfacestyles/rs3/cross_sprites/6.png | Bin 0 -> 15701 bytes .../interfacestyles/rs3/cross_sprites/7.png | Bin 0 -> 15684 bytes .../plugins/kourendlibrary/panel_icon.png | Bin 0 -> 1065 bytes .../client/plugins/loginscreen/christmas.jpg | Bin 0 -> 17067 bytes .../client/plugins/loginscreen/cox.jpg | Bin 0 -> 104311 bytes .../client/plugins/loginscreen/darkmeyer.jpg | Bin 0 -> 124689 bytes .../client/plugins/loginscreen/ds2.jpg | Bin 0 -> 111408 bytes .../plugins/loginscreen/fossil_island.jpg | Bin 0 -> 113891 bytes .../client/plugins/loginscreen/halloween.jpg | Bin 0 -> 100059 bytes .../plugins/loginscreen/halloween_2019.jpg | Bin 0 -> 113786 bytes .../client/plugins/loginscreen/inferno.jpg | Bin 0 -> 45489 bytes .../client/plugins/loginscreen/kebos.jpg | Bin 0 -> 99724 bytes .../client/plugins/loginscreen/mm2.jpg | Bin 0 -> 69593 bytes .../client/plugins/loginscreen/normal.jpg | Bin 0 -> 81791 bytes .../client/plugins/loginscreen/old.jpg | Bin 0 -> 16083 bytes .../client/plugins/loginscreen/prifddinas.jpg | Bin 0 -> 61705 bytes .../client/plugins/loginscreen/tob.jpg | Bin 0 -> 59012 bytes .../client/plugins/loottracker/back_icon.png | Bin 0 -> 15109 bytes .../client/plugins/loottracker/collapsed.png | Bin 0 -> 131 bytes .../client/plugins/loottracker/expanded.png | Bin 0 -> 161 bytes .../plugins/loottracker/grouped_loot_icon.png | Bin 0 -> 15596 bytes .../plugins/loottracker/invisible_icon.png | Bin 0 -> 398 bytes .../client/plugins/loottracker/panel_icon.png | Bin 0 -> 892 bytes .../plugins/loottracker/single_loot_icon.png | Bin 0 -> 15393 bytes .../plugins/loottracker/visible_icon.png | Bin 0 -> 312 bytes .../client/plugins/notes/notes_icon.png | Bin 0 -> 931 bytes .../net/runelite/client/plugins/poh/altar.png | Bin 0 -> 260 bytes .../runelite/client/plugins/poh/annakarl.png | Bin 0 -> 305 bytes .../client/plugins/poh/apeatolldungeon.png | Bin 0 -> 268 bytes .../runelite/client/plugins/poh/ardougne.png | Bin 0 -> 358 bytes .../runelite/client/plugins/poh/barrows.png | Bin 0 -> 266 bytes .../client/plugins/poh/battlefront.png | Bin 0 -> 266 bytes .../runelite/client/plugins/poh/camelot.png | Bin 0 -> 363 bytes .../client/plugins/poh/carrallangar.png | Bin 0 -> 271 bytes .../runelite/client/plugins/poh/catherby.png | Bin 0 -> 657 bytes .../runelite/client/plugins/poh/cemetery.png | Bin 0 -> 265 bytes .../client/plugins/poh/digsitependant.png | Bin 0 -> 322 bytes .../client/plugins/poh/draynormanor.png | Bin 0 -> 264 bytes .../client/plugins/poh/exitportal.png | Bin 0 -> 412 bytes .../runelite/client/plugins/poh/falador.png | Bin 0 -> 350 bytes .../plugins/poh/fenkenstrainscastle.png | Bin 0 -> 268 bytes .../client/plugins/poh/fishingguild.png | Bin 0 -> 765 bytes .../runelite/client/plugins/poh/ghorrock.png | Bin 0 -> 276 bytes .../net/runelite/client/plugins/poh/glory.png | Bin 0 -> 319 bytes .../client/plugins/poh/harmonyisland.png | Bin 0 -> 270 bytes .../runelite/client/plugins/poh/jewellery.png | Bin 0 -> 495 bytes .../runelite/client/plugins/poh/kharyll.png | Bin 0 -> 315 bytes .../runelite/client/plugins/poh/kourend.png | Bin 0 -> 359 bytes .../runelite/client/plugins/poh/lumbridge.png | Bin 0 -> 352 bytes .../client/plugins/poh/lumbridgegraveyard.png | Bin 0 -> 259 bytes .../runelite/client/plugins/poh/lunarisle.png | Bin 0 -> 716 bytes .../net/runelite/client/plugins/poh/marim.png | Bin 0 -> 323 bytes .../runelite/client/plugins/poh/mindaltar.png | Bin 0 -> 261 bytes .../client/plugins/poh/mythicalcape.png | Bin 0 -> 291 bytes .../net/runelite/client/plugins/poh/pool.png | Bin 0 -> 463 bytes .../client/plugins/poh/portalnexus.png | Bin 0 -> 202 bytes .../runelite/client/plugins/poh/repair.png | Bin 0 -> 256 bytes .../client/plugins/poh/salvegraveyard.png | Bin 0 -> 270 bytes .../client/plugins/poh/senntisten.png | Bin 0 -> 318 bytes .../runelite/client/plugins/poh/spellbook.png | Bin 0 -> 734 bytes .../client/plugins/poh/transportation.png | Bin 0 -> 335 bytes .../client/plugins/poh/trollstronghold.png | Bin 0 -> 417 bytes .../runelite/client/plugins/poh/varrock.png | Bin 0 -> 359 bytes .../client/plugins/poh/waterbirth.png | Bin 0 -> 743 bytes .../net/runelite/client/plugins/poh/weiss.png | Bin 0 -> 423 bytes .../client/plugins/poh/westardougne.png | Bin 0 -> 268 bytes .../client/plugins/poh/xericstalisman.png | Bin 0 -> 456 bytes .../runelite/client/plugins/poh/yanille.png | Bin 0 -> 357 bytes .../runelite/client/plugins/prayer/back.png | Bin 0 -> 358 bytes .../runelite/client/plugins/prayer/front.png | Bin 0 -> 437 bytes .../client/plugins/screenmarkers/add_icon.png | Bin 0 -> 121 bytes .../screenmarkers/border_color_icon.png | Bin 0 -> 168 bytes .../plugins/screenmarkers/cancel_icon.png | Bin 0 -> 299 bytes .../plugins/screenmarkers/confirm_icon.png | Bin 0 -> 273 bytes .../plugins/screenmarkers/delete_icon.png | Bin 0 -> 208 bytes .../plugins/screenmarkers/fill_color_icon.png | Bin 0 -> 223 bytes .../plugins/screenmarkers/invisible_icon.png | Bin 0 -> 398 bytes .../plugins/screenmarkers/opacity_icon.png | Bin 0 -> 257 bytes .../plugins/screenmarkers/panel_icon.png | Bin 0 -> 180 bytes .../plugins/screenmarkers/visible_icon.png | Bin 0 -> 312 bytes .../client/plugins/screenshot/screenshot.png | Bin 0 -> 287 bytes .../client/plugins/skillcalculator/calc.png | Bin 0 -> 719 bytes .../skillcalculator/skill_agility.json | 148 +++ .../skillcalculator/skill_construction.json | 1018 ++++++++++++++++ .../skillcalculator/skill_cooking.json | 718 +++++++++++ .../skillcalculator/skill_crafting.json | 803 ++++++++++++ .../skillcalculator/skill_farming.json | 388 ++++++ .../skillcalculator/skill_firemaking.json | 82 ++ .../skillcalculator/skill_fishing.json | 190 +++ .../skillcalculator/skill_fletching.json | 580 +++++++++ .../skillcalculator/skill_herblore.json | 418 +++++++ .../plugins/skillcalculator/skill_hunter.json | 352 ++++++ .../plugins/skillcalculator/skill_magic.json | 1072 ++++++++++++++++ .../plugins/skillcalculator/skill_mining.json | 154 +++ .../plugins/skillcalculator/skill_prayer.json | 333 +++++ .../skillcalculator/skill_runecraft.json | 222 ++++ .../skillcalculator/skill_smithing.json | 1084 +++++++++++++++++ .../skillcalculator/skill_thieving.json | 262 ++++ .../skillcalculator/skill_woodcutting.json | 91 ++ .../runelite/client/plugins/skybox/skybox.txt | 996 +++++++++++++++ .../client/plugins/timetracking/add_icon.png | Bin 0 -> 174 bytes .../plugins/timetracking/arrow_right.png | Bin 0 -> 150 bytes .../plugins/timetracking/delete_icon.png | Bin 0 -> 253 bytes .../client/plugins/timetracking/lap_icon.png | Bin 0 -> 508 bytes .../client/plugins/timetracking/loop_icon.png | Bin 0 -> 375 bytes .../timetracking/loop_selected_icon.png | Bin 0 -> 388 bytes .../plugins/timetracking/pause_icon.png | Bin 0 -> 241 bytes .../plugins/timetracking/reset_icon.png | Bin 0 -> 483 bytes .../plugins/timetracking/start_icon.png | Bin 0 -> 310 bytes .../client/plugins/timetracking/watch.png | Bin 0 -> 826 bytes .../client/plugins/worldhopper/arrow_down.png | Bin 0 -> 112 bytes .../client/plugins/worldhopper/flag_aus.png | Bin 0 -> 643 bytes .../client/plugins/worldhopper/flag_ger.png | Bin 0 -> 376 bytes .../client/plugins/worldhopper/flag_uk.png | Bin 0 -> 655 bytes .../client/plugins/worldhopper/flag_us.png | Bin 0 -> 634 bytes .../client/plugins/worldhopper/icon.png | Bin 0 -> 1301 bytes .../plugins/worldmap/air_altar_icon.png | Bin 0 -> 480 bytes .../amulet_of_glory_teleport_icon.png | Bin 0 -> 316 bytes .../worldmap/annakarl_teleport_icon.png | Bin 0 -> 269 bytes .../worldmap/ape_atoll_teleport_icon.png | Bin 0 -> 292 bytes .../ape_atoll_teleport_icon_arceuus.png | Bin 0 -> 268 bytes .../plugins/worldmap/ardougne_cloak_icon.png | Bin 0 -> 288 bytes .../worldmap/ardougne_teleport_icon.png | Bin 0 -> 273 bytes .../plugins/worldmap/astral_altar_icon.png | Bin 0 -> 487 bytes .../worldmap/barbarian_teleport_icon.png | Bin 0 -> 609 bytes .../worldmap/barrows_teleport_icon.png | Bin 0 -> 266 bytes .../worldmap/battlefront_teleport_icon.png | Bin 0 -> 266 bytes .../plugins/worldmap/blood_altar_icon.png | Bin 0 -> 468 bytes .../plugins/worldmap/body_altar_icon.png | Bin 0 -> 504 bytes .../worldmap/burning_amulet_teleport_icon.png | Bin 0 -> 302 bytes .../worldmap/camelot_teleport_icon.png | Bin 0 -> 274 bytes .../worldmap/camulet_teleport_icon.png | Bin 0 -> 447 bytes .../worldmap/carrallangar_teleport_icon.png | Bin 0 -> 271 bytes .../worldmap/catherby_teleport_icon.png | Bin 0 -> 657 bytes .../worldmap/cemetery_teleport_icon.png | Bin 0 -> 265 bytes .../plugins/worldmap/chaos_altar_icon.png | Bin 0 -> 488 bytes .../worldmap/chronicle_teleport_icon.png | Bin 0 -> 553 bytes .../combat_bracelet_teleport_icon.png | Bin 0 -> 313 bytes .../plugins/worldmap/cosmic_altar_icon.png | Bin 0 -> 487 bytes .../worldmap/dareeyak_teleport_icon.png | Bin 0 -> 266 bytes .../plugins/worldmap/death_altar_icon.png | Bin 0 -> 489 bytes .../plugins/worldmap/desert_amulet_icon.png | Bin 0 -> 534 bytes .../digsite_pendant_teleport_icon.png | Bin 0 -> 322 bytes .../drakans_medallion_teleport_icon.png | Bin 0 -> 6890 bytes .../worldmap/draynor_manor_teleport_icon.png | Bin 0 -> 264 bytes .../plugins/worldmap/earth_altar_icon.png | Bin 0 -> 466 bytes .../worldmap/ectophial_teleport_icon.png | Bin 0 -> 364 bytes .../worldmap/enchanted_lyre_teleport_icon.png | Bin 0 -> 463 bytes .../plugins/worldmap/explorers_ring_icon.png | Bin 0 -> 253 bytes .../plugins/worldmap/fairy_ring_travel.png | Bin 0 -> 270 bytes .../worldmap/falador_teleport_icon.png | Bin 0 -> 277 bytes .../fenkenstrains_castle_teleport_icon.png | Bin 0 -> 268 bytes .../plugins/worldmap/fire_altar_icon.png | Bin 0 -> 457 bytes .../worldmap/fishing_guild_teleport_icon.png | Bin 0 -> 674 bytes .../plugins/worldmap/fremennik_boots_icon.png | Bin 0 -> 533 bytes .../worldmap/games_necklace_teleport_icon.png | Bin 0 -> 321 bytes .../worldmap/ghorrock_teleport_icon.png | Bin 0 -> 276 bytes .../worldmap/harmony_island_teleport_icon.png | Bin 0 -> 270 bytes .../plugins/worldmap/house_teleport_icon.png | Bin 0 -> 241 bytes .../worldmap/ice_plateau_teleport_icon.png | Bin 0 -> 670 bytes .../worldmap/icy_basalt_teleport_icon.png | Bin 0 -> 198 bytes .../worldmap/kandarin_headgear_icon.png | Bin 0 -> 265 bytes .../plugins/worldmap/karamja_gloves_icon.png | Bin 0 -> 566 bytes .../kharedsts_memoirs_teleport_icon.png | Bin 0 -> 205 bytes .../worldmap/kharyrll_teleport_icon.png | Bin 0 -> 265 bytes .../worldmap/khazard_teleport_icon.png | Bin 0 -> 617 bytes .../worldmap/kourend_teleport_icon.png | Bin 0 -> 277 bytes .../plugins/worldmap/lassar_teleport_icon.png | Bin 0 -> 260 bytes .../plugins/worldmap/law_altar_icon.png | Bin 0 -> 487 bytes .../lumbridge_graveyard_teleport_icon.png | Bin 0 -> 259 bytes .../worldmap/lumbridge_teleport_icon.png | Bin 0 -> 270 bytes .../plugins/worldmap/mind_altar_icon.png | Bin 0 -> 506 bytes .../worldmap/mind_altar_teleport_icon.png | Bin 0 -> 261 bytes .../plugins/worldmap/mining_site_icon.png | Bin 0 -> 224 bytes .../worldmap/moonclan_teleport_icon.png | Bin 0 -> 601 bytes .../plugins/worldmap/morytania_legs_icon.png | Bin 0 -> 221 bytes .../worldmap/mythical_cape_teleport_icon.png | Bin 0 -> 491 bytes .../plugins/worldmap/nature_altar_icon.png | Bin 0 -> 502 bytes .../necklace_of_passage_teleport_icon.png | Bin 0 -> 295 bytes .../client/plugins/worldmap/nope_icon.png | Bin 0 -> 170 bytes .../client/plugins/worldmap/obelisk_icon.png | Bin 0 -> 194 bytes .../worldmap/ourania_teleport_icon.png | Bin 0 -> 672 bytes .../worldmap/paddewwa_teleport_icon.png | Bin 0 -> 276 bytes .../pharaohs_sceptre_teleport_icon.png | Bin 0 -> 179 bytes .../plugins/worldmap/quest_completed_icon.png | Bin 0 -> 478 bytes .../plugins/worldmap/quest_highlight_icon.png | Bin 0 -> 2485 bytes .../worldmap/quest_not_started_icon.png | Bin 0 -> 489 bytes .../plugins/worldmap/quest_started_icon.png | Bin 0 -> 430 bytes .../plugins/worldmap/radas_blessing_icon.png | Bin 0 -> 173 bytes .../worldmap/respawn_teleport_icon.png | Bin 0 -> 277 bytes .../ring_of_dueling_teleport_icon.png | Bin 0 -> 360 bytes .../worldmap/ring_of_wealth_teleport_icon.png | Bin 0 -> 360 bytes .../plugins/worldmap/rooftop_course_icon.png | Bin 0 -> 287 bytes .../worldmap/royal_seed_pod_teleport_icon.png | Bin 0 -> 428 bytes .../salve_graveyard_teleport_icon.png | Bin 0 -> 270 bytes .../plugins/worldmap/scroll_teleport_icon.png | Bin 0 -> 513 bytes .../worldmap/senntisten_teleport_icon.png | Bin 0 -> 271 bytes .../skills_necklace_teleport_icon.png | Bin 0 -> 322 bytes .../worldmap/skull_sceptre_teleport_icon.png | Bin 0 -> 366 bytes .../worldmap/slayer_ring_teleport_icon.png | Bin 0 -> 358 bytes .../plugins/worldmap/soul_altar_icon.png | Bin 0 -> 469 bytes .../worldmap/stony_basalt_teleport_icon.png | Bin 0 -> 198 bytes .../worldmap/teleport_crystal_icon.png | Bin 0 -> 373 bytes .../plugins/worldmap/transportation_icon.png | Bin 0 -> 335 bytes .../worldmap/trollheim_teleport_icon.png | Bin 0 -> 255 bytes .../worldmap/varrock_teleport_icon.png | Bin 0 -> 272 bytes .../worldmap/watchtower_teleport_icon.png | Bin 0 -> 282 bytes .../plugins/worldmap/water_altar_icon.png | Bin 0 -> 470 bytes .../worldmap/waterbirth_teleport_icon.png | Bin 0 -> 676 bytes .../worldmap/west_ardougne_teleport_icon.png | Bin 0 -> 268 bytes .../plugins/worldmap/western_banner_icon.png | Bin 0 -> 327 bytes .../wilderness_crabs_teleport_icon.png | Bin 0 -> 176 bytes .../worldmap/wilderness_sword_icon.png | Bin 0 -> 215 bytes .../plugins/worldmap/wrath_altar_icon.png | Bin 0 -> 467 bytes .../xerics_talisman_teleport_icon.png | Bin 0 -> 456 bytes .../net/runelite/client/runelite.properties | 16 + .../client/ui/runelite_transparent.png | Bin 0 -> 31065 bytes .../src/main/resources/runelite.png | Bin 0 -> 38459 bytes .../resources/skill_icons_small/attack.png | Bin 308 -> 289 bytes .../resources/skill_icons_small/defence.png | Bin 248 -> 225 bytes .../resources/skill_icons_small/magic.png | Bin 319 -> 291 bytes .../resources/skill_icons_small/strength.png | Bin 316 -> 326 bytes .../client/chat/ChatMessageManagerTest.java | 92 -- .../client/config/ConfigManagerTest.java | 139 --- .../runelite/client/config/TestConfig.java | 63 - .../client/game/ItemVariationMappingTest.java | 348 ------ .../client/plugins/PluginManagerTest.java | 247 ---- .../client/ui/ContainableFrameTest.java | 43 - .../client/ui/overlay/OverlayManagerTest.java | 122 -- .../components/TooltipComponentTest.java | 45 - .../components/table/TableComponentTest.java | 81 -- .../overlay/infobox/InfoBoxManagerTest.java | 136 --- .../runelite/client/util/ColorUtilTest.java | 98 -- .../runelite/client/util/ImageUtilTest.java | 405 ------ .../runelite/client/util/ItemUtilTest.java | 136 --- .../client/util/QuantityFormatterTest.java | 143 --- .../net/runelite/mixins/EntityHiderMixin.java | 2 +- .../net/runelite/mixins/LoginScreenMixin.java | 2 +- .../java/net/runelite/mixins/MenuMixin.java | 20 +- .../net/runelite/mixins/MinimapMixin.java | 2 +- .../net/runelite/mixins/RSActorMixin.java | 14 +- .../net/runelite/mixins/RSClanChatMixin.java | 4 +- .../net/runelite/mixins/RSClientMixin.java | 100 +- .../runelite/mixins/RSDynamicObjectMixin.java | 2 +- .../runelite/mixins/RSFriendSystemMixin.java | 4 +- .../net/runelite/mixins/RSGameShellMixin.java | 2 +- .../mixins/RSGraphicsObjectMixin.java | 2 +- .../mixins/RSHealthBarDefinitionMixin.java | 2 +- .../mixins/RSItemCompositionMixin.java | 2 +- .../runelite/mixins/RSItemContainerMixin.java | 4 +- .../runelite/mixins/RSKeyHandlerMixin.java | 2 +- .../mixins/RSNPCCompositionMixin.java | 2 +- .../java/net/runelite/mixins/RSNPCMixin.java | 14 +- .../net/runelite/mixins/RSPlayerMixin.java | 6 +- .../runelite/mixins/RSProjectileMixin.java | 4 +- .../net/runelite/mixins/RSTileItemMixin.java | 2 +- .../java/net/runelite/mixins/RSTileMixin.java | 38 +- .../java/net/runelite/mixins/RSUserMixin.java | 2 +- .../net/runelite/mixins/RSVarcsMixin.java | 4 +- .../net/runelite/mixins/RSWidgetMixin.java | 4 +- .../net/runelite/mixins/RSWorldMixin.java | 2 +- .../net/runelite/mixins/ScriptVMMixin.java | 8 +- .../net/runelite/mixins/SoundEffectMixin.java | 4 +- .../java/net/runelite/rs/api/RSClient.java | 8 +- .../main/java/net/runelite/rs/api/RSNPC.java | 2 +- ...finition.java => RSObjectComposition.java} | 4 +- .../src/main/java/AbstractWorldMapData.java | 4 +- .../src/main/java/AbstractWorldMapIcon.java | 40 +- runescape-client/src/main/java/Actor.java | 6 +- .../src/main/java/ArchiveLoader.java | 10 +- runescape-client/src/main/java/Canvas.java | 30 +- runescape-client/src/main/java/Client.java | 16 +- .../src/main/java/ClientPreferences.java | 6 +- .../src/main/java/DirectByteArrayCopier.java | 10 +- .../src/main/java/DynamicObject.java | 2 +- runescape-client/src/main/java/FontName.java | 10 +- .../java/GrandExchangeOfferAgeComparator.java | 2 +- ...GrandExchangeOfferUnitPriceComparator.java | 2 +- .../src/main/java/HealthBarDefinition.java | 8 +- .../src/main/java/HitSplatDefinition.java | 16 +- .../src/main/java/InvDefinition.java | 4 +- ...emDefinition.java => ItemComposition.java} | 12 +- runescape-client/src/main/java/Message.java | 2 +- .../src/main/java/MouseRecorder.java | 2 +- runescape-client/src/main/java/NPC.java | 2 +- ...NPCDefinition.java => NPCComposition.java} | 10 +- ...Definition.java => ObjectComposition.java} | 8 +- .../src/main/java/ObjectSound.java | 4 +- .../src/main/java/PlayerType.java | 4 +- .../src/main/java/RouteStrategy.java | 2 +- .../src/main/java/ScriptEvent.java | 2 +- .../src/main/java/SecureRandomCallable.java | 10 +- .../src/main/java/SecureRandomFuture.java | 6 +- runescape-client/src/main/java/Skeleton.java | 2 +- runescape-client/src/main/java/Skills.java | 4 +- .../java/{Sprite.java => SpritePixels.java} | 16 +- .../src/main/java/StudioGame.java | 4 +- runescape-client/src/main/java/TileItem.java | 8 +- .../src/main/java/UrlRequester.java | 2 +- .../src/main/java/UserComparator4.java | 2 +- .../src/main/java/UserComparator9.java | 2 +- .../src/main/java/VarbitDefinition.java | 2 +- .../src/main/java/ViewportMouse.java | 2 +- runescape-client/src/main/java/Widget.java | 14 +- runescape-client/src/main/java/World.java | 4 +- runescape-client/src/main/java/WorldMap.java | 18 +- .../src/main/java/WorldMapData_1.java | 2 +- .../src/main/java/WorldMapDecoration.java | 10 +- .../src/main/java/WorldMapElement.java | 6 +- .../src/main/java/WorldMapIcon_0.java | 12 +- .../src/main/java/WorldMapIcon_1.java | 6 +- .../src/main/java/WorldMapManager.java | 24 +- .../src/main/java/WorldMapRectangle.java | 8 +- .../src/main/java/WorldMapRegion.java | 24 +- .../src/main/java/WorldMapSection0.java | 6 +- .../src/main/java/WorldMapSection1.java | 4 +- runescape-client/src/main/java/class1.java | 6 +- runescape-client/src/main/java/class224.java | 2 +- runescape-client/src/main/java/class234.java | 2 +- runescape-client/src/main/java/class248.java | 12 +- runescape-client/src/main/java/class25.java | 6 +- runescape-client/src/main/java/class280.java | 2 +- runescape-client/src/main/java/class301.java | 2 +- runescape-client/src/main/java/class7.java | 4 +- runescape-client/src/main/java/class89.java | 2 +- 693 files changed, 11362 insertions(+), 3943 deletions(-) delete mode 100644 http-api/src/main/java/net/runelite/http/api/chat/House.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/DiscordClient.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/DiscordEmbed.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/embed/AuthorEmbed.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/embed/FieldEmbed.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/embed/FooterEmbed.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/embed/ProviderEmbed.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/embed/ThumbnailEmbed.java delete mode 100644 http-api/src/main/java/net/runelite/http/api/discord/embed/VideoEmbed.java rename http-api/src/main/java/net/runelite/http/api/{discord/embed/ImageEmbed.java => loottracker/LootAggregate.java} (79%) delete mode 100644 http-api/src/main/java/net/runelite/http/api/util/TypeAdapters.java create mode 100644 runelite-client/src/main/resources/net/runelite/client/externalplugins/externalplugins.crt create mode 100644 runelite-client/src/main/resources/net/runelite/client/game/1067-DISEASE.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/game/1067-POISON.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/game/1067-VENOM.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/account/login_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/account/logout_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/down-arrow.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/incinerator.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/new-tab.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/tag-tab-active.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/tag-tab.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/up-arrow.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/barbarianassault/clock.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/boosts/buffed.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/boosts/debuffed.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/cluescrolls/emote.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_configure.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_help.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_missingicon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-dragon-dagger-p.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-dragon-dagger.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-dragon-scimitar.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-rs3-gold.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-rs3-silver.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-trout.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/devtools/devtools_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/discord/discord.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/LICENSE create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/acorn.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/alien.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/blush.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/broken_heart.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cat.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/confused.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cooking.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cowboy.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/crab.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cry.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/dancer.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/dog.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/eggplant.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/expressionless.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/eyes.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/facepalm.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fire.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fish.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/flushed.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fork_and_knife.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/frowning2.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/gorilla.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/grinning.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/heart_eyes.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/hearts.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/hugging.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/hushed.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/innocent.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/joy.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/kissing.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/neutral_face.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/ok_hand.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/open_mouth.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/party_popper.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pensive.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/persevere.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pile_of_poo.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pleading.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/rage.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/scream.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/see_no_evil.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/slight_frown.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/slight_smile.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/smile.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/smiling_imp.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sob.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/stuck_out_tongue.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/stuck_out_tongue_closed_eyes.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sunglasses.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sweat.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thinking.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thumbsdown.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thumbsup.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/triumph.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/unamused.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/wave.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/wink.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/xd.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/yum.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/zipper_mouth.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/emojis/zzz.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/feed/icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/feed/osrs.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/feed/runelite.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/friendnotes/note_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/colorblind.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/common.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp.glsl rename runelite-client/src/{test/java/net/runelite/client/rs/ClientConfigLoaderTest.java => main/resources/net/runelite/client/plugins/gpu/comp_common.glsl} (52%) create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_small.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_unordered.glsl rename http-api/src/main/java/net/runelite/http/api/discord/DiscordMessage.java => runelite-client/src/main/resources/net/runelite/client/plugins/gpu/frag.glsl (53%) rename runelite-client/src/{test/java/net/runelite/client/ui/overlay/components/TextComponentTest.java => main/resources/net/runelite/client/plugins/gpu/fragui.glsl} (56%) create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/hsl_to_rgb.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/priority_render.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/bicubic.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_common.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_vert.glsl rename runelite-client/src/{test/java/net/runelite/client/util/WildcardMatcherTest.java => main/resources/net/runelite/client/plugins/gpu/to_screen.glsl} (65%) create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vert.glsl rename runelite-client/src/{test/java/net/runelite/client/ui/FontManagerTest.java => main/resources/net/runelite/client/plugins/gpu/vertui.glsl} (69%) create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/grandexchange/ge_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/abyssal_sire.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/alchemical_hydra.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/barrows_chests.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/bryophyta.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/callisto.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/cerberus.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chambers_of_xeric.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chambers_of_xeric_challenge_mode.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chaos_elemental.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chaos_fanatic.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/commander_zilyana.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/corporeal_beast.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/crazy_archaeologist.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_prime.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_rex.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_supreme.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/deranged_archaeologist.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/general_graardor.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/giant_mole.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/grotesque_guardians.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/hespori.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/kalphite_queen.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/king_black_dragon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/kraken.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/kreearra.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/kril_tsutsaroth.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/mimic.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/nightmare.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/obor.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/sarachnis.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/scorpia.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/skotizo.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/the_corrupted_gauntlet.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/the_gauntlet.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/theatre_of_blood.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/thermonuclear_smoke_devil.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/tzkal_zuk.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/tztok_jad.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/venenatis.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/vetion.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/vorkath.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/wintertodt.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/zalcano.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/zulrah.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/deadman.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/hardcore_ironman.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/hiscore.gif create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/ironman.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/league.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/normal.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/overall.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/ultimate_ironman.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/info/wiki_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1017.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1018.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1019.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1020.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1021.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1022.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1023.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1024.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1025.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1031.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1032.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1033.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1034.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1035.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1036.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1037.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1038.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1039.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1053.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1182.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1299.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1414.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1441.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1583.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1584.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1611.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/168.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/169.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1702.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1703.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1711.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/201.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/773.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/776.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/780.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/782.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/783.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/788.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/789.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/790.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/791.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/792.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/898.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/900.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/901.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/902.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/904.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/907.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/908.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/909.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/910.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1026.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1027.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1028.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1029.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_left.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_middle.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_right.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_top_left.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_top_middle.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_top_right.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1026.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1027.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1028.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1029.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1030.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1032.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1033.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1034.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1035.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1036.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1037.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1038.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1039.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1071.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1072.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1173.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1174.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1175.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1176.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1177.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1180.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1181.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1182.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1196.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1197.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1198.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1199.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1438.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1439.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1440.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/168.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/197.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/198.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/199.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/200.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/201.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/202.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/203.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/204.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/205.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/206.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/207.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/208.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/209.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/210.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/211.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/212.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/213.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/214.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/215.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/216.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/217.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/220.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/221.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/539.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/540.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/541.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/542.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/780.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/782.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/783.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/898.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/900.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/901.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/902.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/904.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/907.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/908.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/909.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/910.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/healthbar/back_30px.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/healthbar/back_90px.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/healthbar/front_30px.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/healthbar/front_90px.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/0.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/1.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/2.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/3.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/4.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/5.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/6.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/7.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/kourendlibrary/panel_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/christmas.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/cox.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/darkmeyer.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/ds2.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/fossil_island.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/halloween.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/halloween_2019.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/inferno.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/kebos.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/mm2.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/normal.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/old.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/prifddinas.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/tob.jpg create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/back_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/collapsed.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/expanded.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/grouped_loot_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/invisible_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/panel_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/single_loot_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/visible_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/notes/notes_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/altar.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/annakarl.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/apeatolldungeon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/ardougne.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/barrows.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/battlefront.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/camelot.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/carrallangar.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/catherby.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/cemetery.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/digsitependant.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/draynormanor.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/exitportal.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/falador.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/fenkenstrainscastle.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/fishingguild.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/ghorrock.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/glory.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/harmonyisland.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/jewellery.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/kharyll.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/kourend.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/lumbridge.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/lumbridgegraveyard.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/lunarisle.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/marim.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/mindaltar.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/mythicalcape.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/pool.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/portalnexus.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/repair.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/salvegraveyard.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/senntisten.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/spellbook.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/transportation.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/trollstronghold.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/varrock.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/waterbirth.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/weiss.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/westardougne.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/xericstalisman.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/poh/yanille.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/prayer/back.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/prayer/front.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/add_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/border_color_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/cancel_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/confirm_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/delete_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/fill_color_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/invisible_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/opacity_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/panel_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/visible_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/screenshot/screenshot.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/calc.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_agility.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_construction.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_cooking.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_crafting.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_farming.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_firemaking.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fishing.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fletching.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_herblore.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_hunter.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_magic.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_mining.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_prayer.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_runecraft.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_smithing.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_thieving.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_woodcutting.json create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/skybox/skybox.txt create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/add_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/arrow_right.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/delete_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/lap_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/loop_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/loop_selected_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/pause_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/reset_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/start_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/watch.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/arrow_down.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_aus.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_ger.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_uk.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_us.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/air_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/amulet_of_glory_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/annakarl_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon_arceuus.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_cloak_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/astral_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barbarian_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barrows_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/battlefront_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/blood_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/body_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/burning_amulet_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camelot_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camulet_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/carrallangar_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/catherby_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/cemetery_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/chaos_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/chronicle_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/combat_bracelet_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/cosmic_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/dareeyak_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/death_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/desert_amulet_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/digsite_pendant_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/drakans_medallion_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/draynor_manor_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/earth_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ectophial_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/enchanted_lyre_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/explorers_ring_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fairy_ring_travel.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/falador_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fenkenstrains_castle_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fire_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fishing_guild_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fremennik_boots_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/games_necklace_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ghorrock_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/harmony_island_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/house_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ice_plateau_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/icy_basalt_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kandarin_headgear_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/karamja_gloves_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kharedsts_memoirs_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kharyrll_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/khazard_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kourend_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lassar_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/law_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_graveyard_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mining_site_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/moonclan_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/morytania_legs_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mythical_cape_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/nature_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/necklace_of_passage_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/nope_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/obelisk_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ourania_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/paddewwa_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/pharaohs_sceptre_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_completed_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_highlight_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_not_started_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_started_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/radas_blessing_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/respawn_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ring_of_dueling_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ring_of_wealth_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/rooftop_course_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/royal_seed_pod_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/salve_graveyard_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/scroll_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/senntisten_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skills_necklace_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skull_sceptre_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/slayer_ring_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/soul_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/stony_basalt_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/teleport_crystal_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/transportation_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/trollheim_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/varrock_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/watchtower_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/water_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/waterbirth_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/west_ardougne_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/western_banner_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wilderness_crabs_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wilderness_sword_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wrath_altar_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/xerics_talisman_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/runelite.properties create mode 100644 runelite-client/src/main/resources/net/runelite/client/ui/runelite_transparent.png create mode 100644 runelite-client/src/main/resources/runelite.png delete mode 100644 runelite-client/src/test/java/net/runelite/client/chat/ChatMessageManagerTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/config/ConfigManagerTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/config/TestConfig.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/game/ItemVariationMappingTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/plugins/PluginManagerTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/ui/overlay/OverlayManagerTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TooltipComponentTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/ui/overlay/components/table/TableComponentTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/ui/overlay/infobox/InfoBoxManagerTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/util/ColorUtilTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/util/ImageUtilTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/util/ItemUtilTest.java delete mode 100644 runelite-client/src/test/java/net/runelite/client/util/QuantityFormatterTest.java rename runescape-api/src/main/java/net/runelite/rs/api/{RSObjectDefinition.java => RSObjectComposition.java} (82%) rename runescape-client/src/main/java/{ItemDefinition.java => ItemComposition.java} (98%) rename runescape-client/src/main/java/{NPCDefinition.java => NPCComposition.java} (98%) rename runescape-client/src/main/java/{ObjectDefinition.java => ObjectComposition.java} (99%) rename runescape-client/src/main/java/{Sprite.java => SpritePixels.java} (99%) diff --git a/build.gradle.kts b/build.gradle.kts index 646866cf75..d9da869564 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -36,7 +36,7 @@ buildscript { dependencies { classpath("org.ajoberstar.grgit:grgit-core:4.1.0") classpath("com.github.ben-manes:gradle-versions-plugin:0.36.0") - classpath("com.openosrs:injector-plugin:1.1.7") + classpath("com.openosrs:injector-plugin:1.2.0") } } diff --git a/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java b/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java index 769c4be24a..08ffbfb3ba 100644 --- a/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java +++ b/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java @@ -24,7 +24,6 @@ */ package net.runelite.cache.util; -import java.io.IOException; import java.util.HashMap; import java.util.Map; import net.runelite.http.api.RuneLiteAPI; @@ -42,14 +41,7 @@ public class XteaKeyManager { XteaClient xteaClient = new XteaClient(RuneLiteAPI.CLIENT); - try - { - keys = xteaClient.get(); - } - catch (IOException e) - { - e.printStackTrace(); - } + keys = null; logger.info("Loaded {} keys", keys.size()); } diff --git a/http-api/src/main/java/net/runelite/http/api/RuneLiteAPI.java b/http-api/src/main/java/net/runelite/http/api/RuneLiteAPI.java index 0f11fccc92..0b017518c8 100644 --- a/http-api/src/main/java/net/runelite/http/api/RuneLiteAPI.java +++ b/http-api/src/main/java/net/runelite/http/api/RuneLiteAPI.java @@ -25,6 +25,10 @@ package net.runelite.http.api; import com.google.gson.Gson; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; +import java.util.concurrent.TimeUnit; import okhttp3.HttpUrl; import okhttp3.Interceptor; import okhttp3.MediaType; @@ -33,21 +37,6 @@ import okhttp3.Request; import okhttp3.Response; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.w3c.dom.Document; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; -import java.util.Properties; -import java.util.concurrent.TimeUnit; public class RuneLiteAPI { @@ -64,36 +53,27 @@ public class RuneLiteAPI private static final String BASE = "https://api.runelite.net"; private static final String WSBASE = "https://api.runelite.net/ws"; private static final String STATICBASE = "https://static.runelite.net"; - - private static final String OPENOSRS_SESSION = "http://session.openosrs.dev"; - private static final String OPENOSRS_XTEA = "http://xtea.openosrs.dev"; - private static final String MAVEN_METADATA = "https://repo.runelite.net/net/runelite/runelite-parent/maven-metadata.xml"; - private static final Properties properties = new Properties(); private static String version; - private static String upstreamVersion; private static int rsVersion; static { - try (InputStream in = RuneLiteAPI.class.getResourceAsStream("/runelite.properties")) + try { + InputStream in = RuneLiteAPI.class.getResourceAsStream("/runelite.properties"); properties.load(in); version = properties.getProperty("runelite.version"); + rsVersion = Integer.parseInt(properties.getProperty("rs.version")); String commit = properties.getProperty("runelite.commit"); boolean dirty = Boolean.parseBoolean(properties.getProperty("runelite.dirty")); - userAgent = "OpenOSRS/" + version + "-" + commit + (dirty ? "+" : ""); - - rsVersion = Integer.parseInt(properties.getProperty("rs.version")); - - parseMavenVersion(); + userAgent = "RuneLite/" + version + "-" + commit + (dirty ? "+" : ""); } catch (NumberFormatException e) { - e.printStackTrace(); - throw new RuntimeException("Version string has not been substituted; Re-run Gradle"); + throw new RuntimeException("Version string has not been substituted; Re-run maven"); } catch (IOException ex) { @@ -104,6 +84,7 @@ public class RuneLiteAPI .pingInterval(30, TimeUnit.SECONDS) .addNetworkInterceptor(new Interceptor() { + @Override public Response intercept(Chain chain) throws IOException { @@ -119,12 +100,14 @@ public class RuneLiteAPI public static HttpUrl getSessionBase() { - return HttpUrl.parse(OPENOSRS_SESSION); - } + final String prop = System.getProperty("runelite.session.url"); - public static HttpUrl getXteaBase() - { - return HttpUrl.parse(OPENOSRS_XTEA); + if (prop != null && !prop.isEmpty()) + { + return HttpUrl.parse(prop); + } + + return HttpUrl.parse(BASE + "/session"); } public static HttpUrl getApiBase() @@ -165,7 +148,12 @@ public class RuneLiteAPI public static String getVersion() { - return upstreamVersion; + return version; + } + + public static void setVersion(String version) + { + RuneLiteAPI.version = version; } public static int getRsVersion() @@ -173,60 +161,4 @@ public class RuneLiteAPI return rsVersion; } - public static String getRlpVersion() - { - return version; - } - - private static byte[] downloadUrl(URL toDownload) - { - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - InputStream stream; - try - { - byte[] chunk = new byte[4096]; - int bytesRead; - URLConnection conn = toDownload.openConnection(); - conn.setRequestProperty("User-Agent", userAgent); - stream = conn.getInputStream(); - - while ((bytesRead = stream.read(chunk)) > 0) - { - outputStream.write(chunk, 0, bytesRead); - } - stream.close(); - } - catch (IOException e) - { - e.printStackTrace(); - return null; - } - - return outputStream.toByteArray(); - } - - private static void parseMavenVersion() - { - try (ByteArrayInputStream fis = new ByteArrayInputStream(downloadUrl(new URL(MAVEN_METADATA)))) - { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setValidating(false); - factory.setIgnoringElementContentWhitespace(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - Document doc = builder.parse(fis); - NodeList versionList = doc.getElementsByTagName("version"); - for (int i = 0; i != versionList.getLength(); i++) - { - Node node = versionList.item(i); - if (node.getTextContent() != null && !node.getTextContent().endsWith("SNAPSHOT")) - { - upstreamVersion = node.getTextContent(); - } - } - } - catch (ParserConfigurationException | IOException | SAXException ex) - { - logger.error(null, ex); - } - } } diff --git a/http-api/src/main/java/net/runelite/http/api/account/AccountClient.java b/http-api/src/main/java/net/runelite/http/api/account/AccountClient.java index ae56263c4e..ff999c6d71 100644 --- a/http-api/src/main/java/net/runelite/http/api/account/AccountClient.java +++ b/http-api/src/main/java/net/runelite/http/api/account/AccountClient.java @@ -25,7 +25,6 @@ package net.runelite.http.api.account; import com.google.gson.JsonParseException; -import io.reactivex.rxjava3.core.Observable; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; @@ -96,7 +95,7 @@ public class AccountClient } } - public Observable sessionCheck() + public boolean sessionCheck() { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("account") @@ -104,23 +103,20 @@ public class AccountClient .build(); log.debug("Built URI: {}", url); - - return Observable.fromCallable(() -> - { - Request request = new Request.Builder() - .header(RuneLiteAPI.RUNELITE_AUTH, uuid.toString()) - .url(url) - .build(); - try (Response response = client.newCall(request).execute()) - { - return response.isSuccessful(); - } - catch (IOException ex) - { - log.debug("Unable to verify session", ex); - return true; // assume it is still valid if the server is unreachable - } - }); + Request request = new Request.Builder() + .header(RuneLiteAPI.RUNELITE_AUTH, uuid.toString()) + .url(url) + .build(); + + try (Response response = client.newCall(request).execute()) + { + return response.isSuccessful(); + } + catch (IOException ex) + { + log.debug("Unable to verify session", ex); + return true; // assume it is still valid if the server is unreachable + } } } diff --git a/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java b/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java index 82a869568c..63ca36407a 100644 --- a/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java +++ b/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java @@ -40,7 +40,6 @@ import okhttp3.Response; @AllArgsConstructor public class ChatClient { - private static final RequestBody body = RequestBody.Companion.create(new byte[0], null); private final OkHttpClient client; public boolean submitKc(String username, String boss, int kc) throws IOException @@ -289,7 +288,6 @@ public class ChatClient } } - public Duels getDuels(String username) throws IOException { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() diff --git a/http-api/src/main/java/net/runelite/http/api/chat/House.java b/http-api/src/main/java/net/runelite/http/api/chat/House.java deleted file mode 100644 index 5ae614e129..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/chat/House.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2019, Spedwards - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.http.api.chat; - -import lombok.Data; -import net.runelite.http.api.RuneLiteAPI; - -@Data -public class House -{ - private String owner; - private boolean guildedAltarPresent; - private boolean occultAltarPresent; - private boolean spiritTreePresent; - private boolean fairyRingPresent; - private boolean wildernessObeliskPresent; - private boolean repairStandPresent; - private boolean combatDummyPresent; - - @Override - public String toString() - { - return RuneLiteAPI.GSON.toJson(this); - } -} \ No newline at end of file diff --git a/http-api/src/main/java/net/runelite/http/api/config/ConfigClient.java b/http-api/src/main/java/net/runelite/http/api/config/ConfigClient.java index cdb6abc555..b66b802399 100644 --- a/http-api/src/main/java/net/runelite/http/api/config/ConfigClient.java +++ b/http-api/src/main/java/net/runelite/http/api/config/ConfigClient.java @@ -24,6 +24,7 @@ */ package net.runelite.http.api.config; +import com.google.gson.Gson; import com.google.gson.JsonParseException; import java.io.IOException; import java.io.InputStream; @@ -48,6 +49,7 @@ import okhttp3.Response; public class ConfigClient { private static final MediaType TEXT_PLAIN = MediaType.parse("text/plain"); + private static final Gson GSON = RuneLiteAPI.GSON; private final OkHttpClient client; private final UUID uuid; @@ -114,6 +116,59 @@ public class ConfigClient return future; } + public CompletableFuture patch(Configuration configuration) + { + CompletableFuture future = new CompletableFuture<>(); + + HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + .addPathSegment("config") + .build(); + + log.debug("Built URI: {}", url); + + Request request = new Request.Builder() + .patch(RequestBody.create(RuneLiteAPI.JSON, GSON.toJson(configuration))) + .header(RuneLiteAPI.RUNELITE_AUTH, uuid.toString()) + .url(url) + .build(); + + client.newCall(request).enqueue(new Callback() + { + @Override + public void onFailure(Call call, IOException e) + { + log.warn("Unable to synchronize configuration item", e); + future.completeExceptionally(e); + } + + @Override + public void onResponse(Call call, Response response) + { + if (response.code() != 200) + { + String body = "bad response"; + try + { + body = response.body().string(); + } + catch (IOException ignored) + { + } + + log.warn("failed to synchronize some of {} configuration values: {}", configuration.getConfig().size(), body); + } + else + { + log.debug("Synchronized {} configuration values", configuration.getConfig().size()); + } + response.close(); + future.complete(null); + } + }); + + return future; + } + public CompletableFuture unset(String key) { CompletableFuture future = new CompletableFuture<>(); @@ -151,4 +206,4 @@ public class ConfigClient return future; } -} \ No newline at end of file +} diff --git a/http-api/src/main/java/net/runelite/http/api/config/ConfigEntry.java b/http-api/src/main/java/net/runelite/http/api/config/ConfigEntry.java index 33db4064e9..d8b69dae72 100644 --- a/http-api/src/main/java/net/runelite/http/api/config/ConfigEntry.java +++ b/http-api/src/main/java/net/runelite/http/api/config/ConfigEntry.java @@ -24,28 +24,15 @@ */ package net.runelite.http.api.config; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor public class ConfigEntry { private String key; private String value; - - public String getKey() - { - return key; - } - - public void setKey(String key) - { - this.key = key; - } - - public String getValue() - { - return value; - } - - public void setValue(String value) - { - this.value = value; - } -} \ No newline at end of file +} diff --git a/http-api/src/main/java/net/runelite/http/api/config/Configuration.java b/http-api/src/main/java/net/runelite/http/api/config/Configuration.java index 7d5b86d9b2..44269b735a 100644 --- a/http-api/src/main/java/net/runelite/http/api/config/Configuration.java +++ b/http-api/src/main/java/net/runelite/http/api/config/Configuration.java @@ -26,18 +26,12 @@ package net.runelite.http.api.config; import java.util.ArrayList; import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; +@Data +@AllArgsConstructor public class Configuration { private List config = new ArrayList<>(); - - public Configuration(List config) - { - this.config = config; - } - - public List getConfig() - { - return config; - } -} \ No newline at end of file +} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/DiscordClient.java b/http-api/src/main/java/net/runelite/http/api/discord/DiscordClient.java deleted file mode 100644 index 0640494a62..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/DiscordClient.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord; - -import com.google.gson.Gson; -import java.io.IOException; -import lombok.extern.slf4j.Slf4j; -import net.runelite.http.api.RuneLiteAPI; -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.HttpUrl; -import okhttp3.MediaType; -import okhttp3.Request; -import okhttp3.RequestBody; -import okhttp3.Response; - -@Slf4j -public class DiscordClient -{ - public static final Gson gson = new Gson(); - private static final MediaType JSON = MediaType.parse("application/json"); - - public void message(HttpUrl url, DiscordMessage discordMessage) - { - log.debug("Message being sent"); - message(url, discordMessage, 0, 5); - } - - private void message(HttpUrl url, DiscordMessage discordMessage, int retryAttempt, int maxAttempts) - { - RequestBody body = RequestBody.Companion.create(gson.toJson(discordMessage), JSON); - Request request = new Request.Builder() - .post(body) - .url(url) - .build(); - - log.debug("Attempting to message with {}", discordMessage); - - RuneLiteAPI.CLIENT.newCall(request).enqueue(new Callback() - { - - @Override - public void onFailure(Call call, IOException e) - { - log.warn("Unable to submit discord post.", e); - if (retryAttempt < maxAttempts) - { - message(url, discordMessage, retryAttempt + 1, maxAttempts); - } - } - - @Override - public void onResponse(Call call, Response response) throws IOException - { - try - { - if (response.body() == null) - { - log.debug("API Call - Reponse was null."); - return; - } - if (response.body().string().contains("You are being rate limited") && retryAttempt < maxAttempts) - { - log.debug("You are being rate limited, retrying..."); - message(url, discordMessage, retryAttempt + 1, maxAttempts); - } - } - finally - { - response.close(); - log.debug("Submitted discord log record"); - } - } - }); - } -} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/DiscordEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/DiscordEmbed.java deleted file mode 100644 index d702a0d82d..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/DiscordEmbed.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord; - -import java.util.ArrayList; -import java.util.List; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; -import net.runelite.http.api.discord.embed.AuthorEmbed; -import net.runelite.http.api.discord.embed.FieldEmbed; -import net.runelite.http.api.discord.embed.FooterEmbed; -import net.runelite.http.api.discord.embed.ImageEmbed; -import net.runelite.http.api.discord.embed.ProviderEmbed; -import net.runelite.http.api.discord.embed.ThumbnailEmbed; -import net.runelite.http.api.discord.embed.VideoEmbed; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@ToString -public class DiscordEmbed -{ - String title; - String type; - String description; - String url; - String timestamp; - String iconurl; - String color; - FooterEmbed footer; - ImageEmbed image; - ThumbnailEmbed thumbnail; - VideoEmbed video; - ProviderEmbed provider; - AuthorEmbed author; - final List fields = new ArrayList<>(); - - public DiscordEmbed(AuthorEmbed author, ThumbnailEmbed thumb, String description, FooterEmbed footer, String color, List fields) - { - this.author = author; - this.thumbnail = thumb; - this.description = description; - this.footer = footer; - this.color = color; - this.fields.addAll(fields); - } - - public DiscordMessage toDiscordMessage(String username, String content, String avatarUrl) - { - return new DiscordMessage(username, content, avatarUrl, this); - } -} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/AuthorEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/embed/AuthorEmbed.java deleted file mode 100644 index 46d1f34213..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/AuthorEmbed.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord.embed; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@NoArgsConstructor -@ToString -public class AuthorEmbed -{ - String name; - String url; - String icon_url; - String proxy_icon_url; -} \ No newline at end of file diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/FieldEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/embed/FieldEmbed.java deleted file mode 100644 index 7abf9c3832..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/FieldEmbed.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord.embed; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@NoArgsConstructor -@ToString -public class FieldEmbed -{ - @NonNull - String name; - @NonNull - String value; - boolean inline; -} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/FooterEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/embed/FooterEmbed.java deleted file mode 100644 index 73185c0d7f..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/FooterEmbed.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord.embed; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@NoArgsConstructor -@ToString -public class FooterEmbed -{ - String text; - String icon_url; - String proxy_icon_url; -} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/ProviderEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/embed/ProviderEmbed.java deleted file mode 100644 index 0ac555189e..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/ProviderEmbed.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord.embed; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@NoArgsConstructor -@ToString -public class ProviderEmbed -{ - String name; - String url; -} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/ThumbnailEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/embed/ThumbnailEmbed.java deleted file mode 100644 index 8c17e4dfc8..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/ThumbnailEmbed.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord.embed; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@NoArgsConstructor -@ToString -public class ThumbnailEmbed -{ - String url; - String proxy_url; - int height; - int width; -} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/VideoEmbed.java b/http-api/src/main/java/net/runelite/http/api/discord/embed/VideoEmbed.java deleted file mode 100644 index af396f0ebf..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/VideoEmbed.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2018, Forsco - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.discord.embed; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@Builder -@AllArgsConstructor -@NoArgsConstructor -@ToString -public class VideoEmbed -{ - String url; - int height; - int width; -} diff --git a/http-api/src/main/java/net/runelite/http/api/examine/ExamineClient.java b/http-api/src/main/java/net/runelite/http/api/examine/ExamineClient.java index 6d28ef7c46..3271f9994e 100644 --- a/http-api/src/main/java/net/runelite/http/api/examine/ExamineClient.java +++ b/http-api/src/main/java/net/runelite/http/api/examine/ExamineClient.java @@ -70,10 +70,9 @@ public class ExamineClient log.debug("Built URI: {}", url); - RequestBody body = RequestBody.Companion.create(text, TEXT); Request request = new Request.Builder() .url(url) - .post(body) + .post(RequestBody.create(TEXT, text)) .build(); client.newCall(request).enqueue(new Callback() diff --git a/http-api/src/main/java/net/runelite/http/api/ge/GrandExchangeClient.java b/http-api/src/main/java/net/runelite/http/api/ge/GrandExchangeClient.java index 18204f6a56..1d898ccf27 100644 --- a/http-api/src/main/java/net/runelite/http/api/ge/GrandExchangeClient.java +++ b/http-api/src/main/java/net/runelite/http/api/ge/GrandExchangeClient.java @@ -59,7 +59,6 @@ public class GrandExchangeClient .addPathSegment("ge") .build(); - RequestBody body = RequestBody.Companion.create(GSON.toJson(grandExchangeTrade), JSON); Request.Builder builder = new Request.Builder(); if (uuid != null) { @@ -71,7 +70,7 @@ public class GrandExchangeClient } Request request = builder - .post(body) + .post(RequestBody.create(JSON, GSON.toJson(grandExchangeTrade))) .url(url) .build(); diff --git a/http-api/src/main/java/net/runelite/http/api/item/ItemClient.java b/http-api/src/main/java/net/runelite/http/api/item/ItemClient.java index 1e376204da..37fb27fc24 100644 --- a/http-api/src/main/java/net/runelite/http/api/item/ItemClient.java +++ b/http-api/src/main/java/net/runelite/http/api/item/ItemClient.java @@ -24,18 +24,14 @@ */ package net.runelite.http.api.item; -import com.google.common.collect.ImmutableMap; import com.google.gson.JsonParseException; -import com.google.gson.stream.JsonReader; -import io.reactivex.rxjava3.core.Observable; -import java.awt.image.BufferedImage; +import com.google.gson.reflect.TypeToken; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.util.Arrays; -import javax.imageio.ImageIO; -import javax.naming.directory.SearchResult; +import java.lang.reflect.Type; import java.nio.charset.StandardCharsets; +import java.util.Map; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import net.runelite.http.api.RuneLiteAPI; @@ -50,13 +46,13 @@ public class ItemClient { private final OkHttpClient client; - public ItemPrice lookupItemPrice(int itemId) throws IOException + public ItemPrice[] getPrices() throws IOException { - HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + HttpUrl.Builder urlBuilder = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("item") - .addPathSegment("" + itemId) - .addPathSegment("price") - .build(); + .addPathSegment("prices.js"); + + HttpUrl url = urlBuilder.build(); log.debug("Built URI: {}", url); @@ -68,43 +64,7 @@ public class ItemClient { if (!response.isSuccessful()) { - log.debug("Error looking up item {}: {}", itemId, response); - return null; - } - - InputStream in = response.body().byteStream(); - return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), ItemPrice.class); - } - catch (JsonParseException ex) - { - throw new IOException(ex); - } - } - - public ItemPrice[] lookupItemPrice(Integer[] itemIds) throws IOException - { - HttpUrl.Builder urlBuilder = RuneLiteAPI.getApiBase().newBuilder() - .addPathSegment("item") - .addPathSegment("price"); - - for (int itemId : itemIds) - { - urlBuilder.addQueryParameter("id", String.valueOf(itemId)); - } - - HttpUrl url = urlBuilder.build(); - - log.debug("Built URI: {}", url); - - Request request = new Request.Builder() - .url(url) - .build(); - - try (Response response = client.newCall(request).execute()) - { - if (!response.isSuccessful()) - { - log.debug("Error looking up items {}: {}", Arrays.toString(itemIds), response); + log.warn("Error looking up prices: {}", response); return null; } @@ -117,13 +77,14 @@ public class ItemClient } } - public Observable getIcon(int itemId) + public Map getStats() throws IOException { - HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + HttpUrl.Builder urlBuilder = RuneLiteAPI.getStaticBase().newBuilder() .addPathSegment("item") - .addPathSegment("" + itemId) - .addPathSegment("icon") - .build(); + // TODO: Change this to stats.min.json later after release is undeployed + .addPathSegment("stats.ids.min.json"); + + HttpUrl url = urlBuilder.build(); log.debug("Built URI: {}", url); @@ -131,128 +92,23 @@ public class ItemClient .url(url) .build(); - return Observable.defer(() -> + try (Response response = client.newCall(request).execute()) { - try (Response response = client.newCall(request).execute()) + if (!response.isSuccessful()) { - if (!response.isSuccessful()) - { - log.debug("Error grabbing icon {}: {}", itemId, response); - return Observable.just(null); - } - - InputStream in = response.body().byteStream(); - synchronized (ImageIO.class) - { - return Observable.just(ImageIO.read(in)); - } + log.warn("Error looking up item stats: {}", response); + return null; } - }); - } - public Observable search(String itemName) - { - HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() - .addPathSegment("item") - .addPathSegment("search") - .addQueryParameter("query", itemName) - .build(); - - log.debug("Built URI: {}", url); - - return Observable.defer(() -> + InputStream in = response.body().byteStream(); + final Type typeToken = new TypeToken>() + { + }.getType(); + return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), typeToken); + } + catch (JsonParseException ex) { - Request request = new Request.Builder() - .url(url) - .build(); - - try (Response response = client.newCall(request).execute()) - { - if (!response.isSuccessful()) - { - log.debug("Error looking up item {}: {}", itemName, response); - return Observable.just(null); - } - - InputStream in = response.body().byteStream(); - return Observable.just(RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), SearchResult.class)); - } - catch (JsonParseException ex) - { - return Observable.error(ex); - } - }); - } - - public Observable> getPrices() - { - HttpUrl.Builder urlBuilder = RuneLiteAPI.getApiBase().newBuilder() - .addPathSegment("item") - .addPathSegment("prices.js"); - - HttpUrl url = urlBuilder.build(); - - log.debug("Built URI: {}", url); - - return Observable.fromCallable(() -> - { - Request request = new Request.Builder() - .url(url) - .build(); - - try (JsonReader reader = new JsonReader(client.newCall(request).execute().body().charStream())) - { - ImmutableMap.Builder builder = ImmutableMap.builderWithExpectedSize(3666); - reader.beginArray(); - - while (reader.hasNext()) - { - ItemPrice price = RuneLiteAPI.GSON.fromJson(reader, ItemPrice.class); - - builder.put( - price.getId(), - price - ); - } - - reader.endArray(); - return builder.build(); - } - }); - } - - public Observable> getStats() - { - HttpUrl url = RuneLiteAPI.getStaticBase() - .newBuilder() - .addPathSegment("item") - .addPathSegment("stats.ids.min.json") - .build(); - - log.debug("Built URI {}", url); - return Observable.fromCallable(() -> - { - Request request = new Request.Builder() - .url(url) - .build(); - - try (JsonReader reader = new JsonReader(client.newCall(request).execute().body().charStream())) - { - // This is the size the items are as I wrote this. the builder gets increased by 1 every time otherwise - ImmutableMap.Builder builder = ImmutableMap.builderWithExpectedSize(7498); - reader.beginObject(); - - while (reader.hasNext()) - { - builder.put( - Integer.parseInt(reader.nextName()), - RuneLiteAPI.GSON.fromJson(reader, ItemStats.class) - ); - } - - reader.endObject(); - return builder.build(); - } - }); + throw new IOException(ex); + } } } diff --git a/http-api/src/main/java/net/runelite/http/api/item/ItemEquipmentStats.java b/http-api/src/main/java/net/runelite/http/api/item/ItemEquipmentStats.java index 0afdce988e..5848513c00 100644 --- a/http-api/src/main/java/net/runelite/http/api/item/ItemEquipmentStats.java +++ b/http-api/src/main/java/net/runelite/http/api/item/ItemEquipmentStats.java @@ -29,7 +29,7 @@ import lombok.Builder; import lombok.Value; @Value -@Builder(builderClassName = "Builder") +@Builder public class ItemEquipmentStats { private int slot; diff --git a/http-api/src/main/java/net/runelite/http/api/item/ItemStats.java b/http-api/src/main/java/net/runelite/http/api/item/ItemStats.java index 2ae616f703..55a1bf76dd 100644 --- a/http-api/src/main/java/net/runelite/http/api/item/ItemStats.java +++ b/http-api/src/main/java/net/runelite/http/api/item/ItemStats.java @@ -24,14 +24,10 @@ */ package net.runelite.http.api.item; -import lombok.AllArgsConstructor; -import lombok.Builder; import com.google.gson.annotations.SerializedName; import lombok.Value; @Value -@AllArgsConstructor -@Builder(builderClassName = "Builder") public class ItemStats { private boolean quest; @@ -57,9 +53,9 @@ public class ItemStats { final ItemEquipmentStats equipment = this.equipment != null ? this.equipment - : new ItemEquipmentStats.Builder().build(); + : new ItemEquipmentStats.ItemEquipmentStatsBuilder().build(); - newEquipment = new ItemEquipmentStats.Builder() + newEquipment = new ItemEquipmentStats.ItemEquipmentStatsBuilder() .slot(equipment.getSlot()) .astab(equipment.getAstab() - other.equipment.getAstab()) .aslash(equipment.getAslash() - other.equipment.getAslash()) diff --git a/http-api/src/main/java/net/runelite/http/api/discord/embed/ImageEmbed.java b/http-api/src/main/java/net/runelite/http/api/loottracker/LootAggregate.java similarity index 79% rename from http-api/src/main/java/net/runelite/http/api/discord/embed/ImageEmbed.java rename to http-api/src/main/java/net/runelite/http/api/loottracker/LootAggregate.java index df8c511384..a5437226cc 100644 --- a/http-api/src/main/java/net/runelite/http/api/discord/embed/ImageEmbed.java +++ b/http-api/src/main/java/net/runelite/http/api/loottracker/LootAggregate.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018, Forsco + * Copyright (c) 2020, Adam * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -7,7 +7,6 @@ * * 1. Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. - * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. @@ -23,26 +22,23 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +package net.runelite.http.api.loottracker; -package net.runelite.http.api.discord.embed; - +import java.time.Instant; +import java.util.Collection; import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; +import lombok.Data; import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; -@Getter -@Setter -@Builder +@Data @AllArgsConstructor @NoArgsConstructor -@ToString -public class ImageEmbed +public class LootAggregate { - String url; - String proxy_url; - int height; - int width; + private String eventId; + private LootRecordType type; + private Collection drops; + private Instant first_time; + private Instant last_time; + private int amount; } diff --git a/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecord.java b/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecord.java index 18f41fc0f0..01e180c55b 100644 --- a/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecord.java +++ b/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecord.java @@ -26,10 +26,8 @@ package net.runelite.http.api.loottracker; import java.time.Instant; import java.util.Collection; -import java.util.List; import lombok.AllArgsConstructor; import lombok.Data; -import lombok.Getter; import lombok.NoArgsConstructor; @Data @@ -38,27 +36,8 @@ import lombok.NoArgsConstructor; public class LootRecord { private String eventId; - @Getter - private String username; private LootRecordType type; private Object metadata; private Collection drops; private Instant time; - - /** - * constructor for lootRecords retrieved by http api (doesn't store/retrieve username) - * @param eventId - the eventID or the name/title of the LootRecord - * @param type - The LootRecordType - * @param gameItems - the list of items/quantities - * @param time - the Instant that the Loot Record was received - */ - public LootRecord(String eventId, LootRecordType type, List gameItems, Instant time) - { - // Insert blank username - this.username = ""; - this.eventId = eventId; - this.type = type; - this.drops = gameItems; - this.time = time; - } } diff --git a/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecordType.java b/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecordType.java index 94535413ea..33e622de45 100644 --- a/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecordType.java +++ b/http-api/src/main/java/net/runelite/http/api/loottracker/LootRecordType.java @@ -29,7 +29,6 @@ public enum LootRecordType NPC, PLAYER, EVENT, - DEATH, PICKPOCKET, UNKNOWN } diff --git a/http-api/src/main/java/net/runelite/http/api/loottracker/LootTrackerClient.java b/http-api/src/main/java/net/runelite/http/api/loottracker/LootTrackerClient.java index 4a66d04a2a..4fc68a6ba5 100644 --- a/http-api/src/main/java/net/runelite/http/api/loottracker/LootTrackerClient.java +++ b/http-api/src/main/java/net/runelite/http/api/loottracker/LootTrackerClient.java @@ -64,13 +64,18 @@ public class LootTrackerClient { CompletableFuture future = new CompletableFuture<>(); - RequestBody body = RequestBody.Companion.create(GSON.toJson(lootRecords), JSON); + HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + .addPathSegment("loottracker") + .build(); + Request.Builder requestBuilder = new Request.Builder(); if (uuid != null) { requestBuilder.header(RuneLiteAPI.RUNELITE_AUTH, uuid.toString()); } - requestBuilder.post(body); + requestBuilder.post(RequestBody.create(JSON, GSON.toJson(lootRecords))) + .url(url) + .build(); client.newCall(requestBuilder.build()).enqueue(new Callback() { @@ -100,7 +105,7 @@ public class LootTrackerClient return future; } - public Collection get() throws IOException + public Collection get() throws IOException { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("loottracker") @@ -120,7 +125,9 @@ public class LootTrackerClient } InputStream in = response.body().byteStream(); - return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), new TypeToken>() {}.getType()); + return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), new TypeToken>() + { + }.getType()); } catch (JsonParseException ex) { diff --git a/http-api/src/main/java/net/runelite/http/api/osbuddy/OSBGrandExchangeClient.java b/http-api/src/main/java/net/runelite/http/api/osbuddy/OSBGrandExchangeClient.java index 697c8a0d44..7bd1706cf4 100644 --- a/http-api/src/main/java/net/runelite/http/api/osbuddy/OSBGrandExchangeClient.java +++ b/http-api/src/main/java/net/runelite/http/api/osbuddy/OSBGrandExchangeClient.java @@ -25,7 +25,6 @@ package net.runelite.http.api.osbuddy; import com.google.gson.JsonParseException; -import io.reactivex.rxjava3.core.Observable; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; @@ -44,7 +43,7 @@ public class OSBGrandExchangeClient { private final OkHttpClient client; - public Observable lookupItem(int itemId) + public OSBGrandExchangeResult lookupItem(int itemId) throws IOException { final HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("osb") @@ -54,26 +53,23 @@ public class OSBGrandExchangeClient log.debug("Built URI: {}", url); - return Observable.defer(() -> + final Request request = new Request.Builder() + .url(url) + .build(); + + try (final Response response = client.newCall(request).execute()) { - final Request request = new Request.Builder() - .url(url) - .build(); - - try (final Response response = client.newCall(request).execute()) + if (!response.isSuccessful()) { - if (!response.isSuccessful()) - { - return Observable.error(new IOException("Error looking up item id: " + response)); - } - - final InputStream in = response.body().byteStream(); - return Observable.just(RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), OSBGrandExchangeResult.class)); + throw new IOException("Error looking up item id: " + response); } - catch (JsonParseException ex) - { - return Observable.error(ex); - } - }); + + final InputStream in = response.body().byteStream(); + return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), OSBGrandExchangeResult.class); + } + catch (JsonParseException ex) + { + throw new IOException(ex); + } } } diff --git a/http-api/src/main/java/net/runelite/http/api/util/TypeAdapters.java b/http-api/src/main/java/net/runelite/http/api/util/TypeAdapters.java deleted file mode 100644 index e85f024df5..0000000000 --- a/http-api/src/main/java/net/runelite/http/api/util/TypeAdapters.java +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright (c) 2019, Lucas - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.http.api.util; - -import com.google.gson.TypeAdapter; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.time.Instant; -import net.runelite.http.api.item.ItemEquipmentStats; -import net.runelite.http.api.item.ItemPrice; -import net.runelite.http.api.item.ItemStats; - -/** - * A class to put GSON TypeAdapters. These make just as fast the first time you - * deserialize something as it would otherwise be after creating these itself. - * Kinda funny actually, cause the first time probably matters the most, especially - * for jsons that only get deserialized once. - */ -public class TypeAdapters -{ - public static final TypeAdapter ITEMSTATS = new TypeAdapter() - { - @Deprecated - @Override - public void write(JsonWriter out, ItemStats value) - { - throw new UnsupportedOperationException("Not supported"); - } - - @Override - public ItemStats read(JsonReader in) throws IOException - { - in.beginObject(); - - boolean quest = false; - boolean equip = false; - double weight = 0; - ItemEquipmentStats stats = null; - while (in.peek() != JsonToken.END_OBJECT) - { - switch (in.nextName()) - { - case "quest": - quest = in.nextBoolean(); - break; - case "equipable": - equip = in.nextBoolean(); - break; - case "weight": - weight = in.nextDouble(); - break; - case "equipment": - stats = EQUIPMENTSTATS.read(in); - break; - } - } - in.endObject(); - - return new ItemStats(quest, equip, weight, 0, stats); - } - }; - - public static final TypeAdapter EQUIPMENTSTATS = new TypeAdapter() - { - @Deprecated - @Override - public void write(JsonWriter out, ItemEquipmentStats value) - { - throw new UnsupportedOperationException("Not supported"); - } - - @Override - public ItemEquipmentStats read(JsonReader in) throws IOException - { - ItemEquipmentStats.Builder builder = ItemEquipmentStats.builder(); - - in.beginObject(); - while (in.peek() != JsonToken.END_OBJECT) - { - String name = in.nextName(); - int val = in.nextInt(); - switch (name) - { - case "slot": - builder.slot(val); - break; - case "astab": - builder.astab(val); - break; - case "aslash": - builder.aslash(val); - break; - case "acrush": - builder.acrush(val); - break; - case "amagic": - builder.amagic(val); - break; - case "arange": - builder.arange(val); - break; - case "dstab": - builder.dstab(val); - break; - case "dslash": - builder.dslash(val); - break; - case "dcrush": - builder.dcrush(val); - break; - case "dmagic": - builder.dmagic(val); - break; - case "drange": - builder.drange(val); - break; - case "str": - builder.str(val); - break; - case "rstr": - builder.rstr(val); - break; - case "mdmg": - builder.mdmg(val); - break; - case "prayer": - builder.prayer(val); - break; - case "aspeed": - builder.aspeed(val); - break; - } - } - in.endObject(); - - return builder.build(); - } - }; - - public static final TypeAdapter ITEMPRICE = new TypeAdapter() - { - @Override - public void write(JsonWriter out, ItemPrice value) - { - throw new UnsupportedOperationException("Not supported"); - } - - @Override - public ItemPrice read(JsonReader in) throws IOException - { - /* - * The ItemPrice json hosted by runelite is 'perfect' - * by that I mean every field always exists, even with value 0. - * This is why we can skip names and known-0 values - */ - ItemPrice ret = new ItemPrice(); - - in.beginObject(); - - // ID - in.skipValue(); - ret.setId(in.nextInt()); - - // Name - in.skipValue(); - ret.setName(in.nextString()); - - // Price - in.skipValue(); - ret.setPrice(in.nextInt()); - - // Time - in.skipValue(); - in.beginObject(); - - // Secs - in.skipValue(); - ret.setTime(Instant.ofEpochSecond(in.nextLong())); - - // Nanos - in.skipValue(); - in.skipValue(); - - in.endObject(); - in.endObject(); - - return ret; - } - }; -} diff --git a/http-api/src/main/java/net/runelite/http/api/worlds/WorldClient.java b/http-api/src/main/java/net/runelite/http/api/worlds/WorldClient.java index fc8e859a4b..d6e0865f14 100644 --- a/http-api/src/main/java/net/runelite/http/api/worlds/WorldClient.java +++ b/http-api/src/main/java/net/runelite/http/api/worlds/WorldClient.java @@ -33,7 +33,6 @@ import java.nio.charset.StandardCharsets; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import net.runelite.http.api.RuneLiteAPI; -import okhttp3.CacheControl; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import okhttp3.Request; @@ -55,7 +54,6 @@ public class WorldClient Request request = new Request.Builder() .url(url) - .cacheControl(CacheControl.FORCE_NETWORK) .build(); try (Response response = client.newCall(request).execute()) diff --git a/http-api/src/main/java/net/runelite/http/api/ws/RuntimeTypeAdapterFactory.java b/http-api/src/main/java/net/runelite/http/api/ws/RuntimeTypeAdapterFactory.java index e99fe5cd0b..2819c92ceb 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/RuntimeTypeAdapterFactory.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/RuntimeTypeAdapterFactory.java @@ -16,6 +16,10 @@ package net.runelite.http.api.ws; +import java.io.IOException; +import java.util.LinkedHashMap; +import java.util.Map; + import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -27,9 +31,6 @@ import com.google.gson.internal.Streams; import com.google.gson.reflect.TypeToken; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.util.LinkedHashMap; -import java.util.Map; /** * Adapts values whose runtime type may differ from their declaration type. This diff --git a/http-api/src/main/java/net/runelite/http/api/ws/WebsocketMessage.java b/http-api/src/main/java/net/runelite/http/api/ws/WebsocketMessage.java index 227e61eb56..d732c110cd 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/WebsocketMessage.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/WebsocketMessage.java @@ -24,9 +24,7 @@ */ package net.runelite.http.api.ws; -import net.runelite.api.events.Event; - -public class WebsocketMessage implements Event +public class WebsocketMessage { protected boolean _party; diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/Handshake.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/Handshake.java index 0d7363a260..557f8f524b 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/Handshake.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/Handshake.java @@ -25,10 +25,9 @@ package net.runelite.http.api.ws.messages; import java.util.UUID; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; -public class Handshake extends WebsocketMessage implements Event +public class Handshake extends WebsocketMessage { private UUID session; diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/LoginResponse.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/LoginResponse.java index 588736887d..b517e773a2 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/LoginResponse.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/LoginResponse.java @@ -24,14 +24,13 @@ */ package net.runelite.http.api.ws.messages; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; /** * Called after a successful login to the server * @author Adam */ -public class LoginResponse extends WebsocketMessage implements Event +public class LoginResponse extends WebsocketMessage { private String username; diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Join.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Join.java index e68910567b..21aed0f653 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Join.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Join.java @@ -27,12 +27,11 @@ package net.runelite.http.api.ws.messages.party; import java.util.UUID; import lombok.EqualsAndHashCode; import lombok.Value; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; @Value @EqualsAndHashCode(callSuper = true) -public class Join extends WebsocketMessage implements Event +public class Join extends WebsocketMessage { private final UUID partyId; private final String name; diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Part.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Part.java index b03e3dc576..e284ff0cf8 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Part.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/Part.java @@ -24,7 +24,8 @@ */ package net.runelite.http.api.ws.messages.party; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; -public class Part extends WebsocketMessage implements Event {} +public class Part extends WebsocketMessage +{ +} diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyChatMessage.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyChatMessage.java index c61ea86187..480e2660c1 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyChatMessage.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyChatMessage.java @@ -24,12 +24,10 @@ */ package net.runelite.http.api.ws.messages.party; -import lombok.EqualsAndHashCode; import lombok.Value; -import net.runelite.api.events.Event; + @Value -@EqualsAndHashCode(callSuper = true) -public class PartyChatMessage extends PartyMemberMessage implements Event +public class PartyChatMessage extends PartyMemberMessage { private final String value; } diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMemberMessage.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMemberMessage.java index 3a4f330343..9d5cab8545 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMemberMessage.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMemberMessage.java @@ -3,11 +3,10 @@ package net.runelite.http.api.ws.messages.party; import java.util.UUID; import lombok.Getter; import lombok.Setter; -import net.runelite.api.events.Event; @Getter @Setter -public abstract class PartyMemberMessage extends PartyMessage implements Event +public abstract class PartyMemberMessage extends PartyMessage { private UUID memberId; } diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMessage.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMessage.java index 2f9ef90d92..709457ed8c 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMessage.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/PartyMessage.java @@ -24,10 +24,9 @@ */ package net.runelite.http.api.ws.messages.party; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; -public abstract class PartyMessage extends WebsocketMessage implements Event +public abstract class PartyMessage extends WebsocketMessage { public PartyMessage() { diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserJoin.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserJoin.java index fd024c6cf3..7f940e8060 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserJoin.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserJoin.java @@ -27,12 +27,11 @@ package net.runelite.http.api.ws.messages.party; import java.util.UUID; import lombok.EqualsAndHashCode; import lombok.Value; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; @Value @EqualsAndHashCode(callSuper = true) -public class UserJoin extends WebsocketMessage implements Event +public class UserJoin extends WebsocketMessage { private final UUID memberId; private final UUID partyId; diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserPart.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserPart.java index 1dcd277c02..e80c6002bd 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserPart.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserPart.java @@ -27,12 +27,11 @@ package net.runelite.http.api.ws.messages.party; import java.util.UUID; import lombok.EqualsAndHashCode; import lombok.Value; -import net.runelite.api.events.Event; import net.runelite.http.api.ws.WebsocketMessage; @Value @EqualsAndHashCode(callSuper = true) -public class UserPart extends WebsocketMessage implements Event +public class UserPart extends WebsocketMessage { private final UUID memberId; } diff --git a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserSync.java b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserSync.java index e4d08d199f..c95038c9fa 100644 --- a/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserSync.java +++ b/http-api/src/main/java/net/runelite/http/api/ws/messages/party/UserSync.java @@ -26,8 +26,9 @@ package net.runelite.http.api.ws.messages.party; import lombok.EqualsAndHashCode; import lombok.Value; -import net.runelite.api.events.Event; @Value @EqualsAndHashCode(callSuper = true) -public class UserSync extends PartyMemberMessage implements Event {} +public class UserSync extends PartyMemberMessage +{ +} diff --git a/http-api/src/main/java/net/runelite/http/api/xtea/XteaClient.java b/http-api/src/main/java/net/runelite/http/api/xtea/XteaClient.java index a4e1ce0c6b..1fdf364047 100644 --- a/http-api/src/main/java/net/runelite/http/api/xtea/XteaClient.java +++ b/http-api/src/main/java/net/runelite/http/api/xtea/XteaClient.java @@ -29,16 +29,18 @@ import com.google.gson.reflect.TypeToken; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.util.HashMap; import java.nio.charset.StandardCharsets; +import java.util.List; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import net.runelite.http.api.RuneLiteAPI; +import static net.runelite.http.api.RuneLiteAPI.JSON; import okhttp3.Call; import okhttp3.Callback; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import okhttp3.Request; +import okhttp3.RequestBody; import okhttp3.Response; @Slf4j @@ -47,21 +49,18 @@ public class XteaClient { private final OkHttpClient client; - public void submit(int region, int[] keys) + public void submit(XteaRequest xteaRequest) { + String json = RuneLiteAPI.GSON.toJson(xteaRequest); - HttpUrl url = RuneLiteAPI.getXteaBase().newBuilder() - .addPathSegment("submit") - .addQueryParameter("region", String.valueOf(region)) - .addQueryParameter("key1", String.valueOf(keys[0])) - .addQueryParameter("key2", String.valueOf(keys[1])) - .addQueryParameter("key3", String.valueOf(keys[2])) - .addQueryParameter("key4", String.valueOf(keys[3])) + HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + .addPathSegment("xtea") .build(); log.debug("Built URI: {}", url); Request request = new Request.Builder() + .post(RequestBody.create(JSON, json)) .url(url) .build(); @@ -91,10 +90,10 @@ public class XteaClient }); } - public HashMap get() throws IOException + public List get() throws IOException { - HttpUrl url = RuneLiteAPI.getXteaBase().newBuilder() - .addPathSegment("get") + HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + .addPathSegment("xtea") .build(); Request request = new Request.Builder() @@ -105,7 +104,7 @@ public class XteaClient { InputStream in = response.body().byteStream(); // CHECKSTYLE:OFF - return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), new TypeToken>() {}.getType()); + return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), new TypeToken>() { }.getType()); // CHECKSTYLE:ON } catch (JsonParseException ex) @@ -113,4 +112,26 @@ public class XteaClient throw new IOException(ex); } } -} \ No newline at end of file + + public XteaKey get(int region) throws IOException + { + HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() + .addPathSegment("xtea") + .addPathSegment(Integer.toString(region)) + .build(); + + Request request = new Request.Builder() + .url(url) + .build(); + + try (Response response = client.newCall(request).execute()) + { + InputStream in = response.body().byteStream(); + return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), XteaKey.class); + } + catch (JsonParseException ex) + { + throw new IOException(ex); + } + } +} diff --git a/http-api/src/main/java/net/runelite/http/api/xtea/XteaKey.java b/http-api/src/main/java/net/runelite/http/api/xtea/XteaKey.java index 668a93038d..c108f223cb 100644 --- a/http-api/src/main/java/net/runelite/http/api/xtea/XteaKey.java +++ b/http-api/src/main/java/net/runelite/http/api/xtea/XteaKey.java @@ -27,7 +27,7 @@ package net.runelite.http.api.xtea; public class XteaKey { private int region; - private int[] keys; + private int keys[]; public int getRegion() { diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 562d17419c..7e29fc9ec3 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -932,7 +932,7 @@ public interface Client extends GameShell * @return the corresponding object composition * @see ObjectID */ - ObjectDefinition getObjectDefinition(int objectId); + ObjectDefinition getObjectComposition(int objectId); /** * Gets the NPC composition corresponding to an NPCs ID. @@ -1010,7 +1010,7 @@ public interface Client extends GameShell * @param height the height * @return the sprite image */ - SpritePixels createSprite(int[] pixels, int width, int height); + SpritePixels createSpritePixels(int[] pixels, int width, int height); /** * Gets the location of the local player. @@ -1863,7 +1863,7 @@ public interface Client extends GameShell void setSelectedSpellName(String name); - boolean isSpellSelected(); + boolean getSpellSelected(); String getSelectedSpellActionName(); diff --git a/runelite-api/src/main/java/net/runelite/api/MenuEntry.java b/runelite-api/src/main/java/net/runelite/api/MenuEntry.java index d50f591acf..2b5b0a477c 100644 --- a/runelite-api/src/main/java/net/runelite/api/MenuEntry.java +++ b/runelite-api/src/main/java/net/runelite/api/MenuEntry.java @@ -37,18 +37,18 @@ public class MenuEntry implements Cloneable /** * The option text added to the menu (ie. "Walk here", "Use"). */ - private String option; + private String menuOption; /** * The target of the action (ie. Item or Actor name). *

* If the option does not apply to any target, this field * will be set to empty string. */ - private String target; + private String menuTarget; /** * An identifier value for the target of the action. */ - private int identifier; + private int type; /** * The action the entry will trigger. * {@link MenuAction} @@ -57,11 +57,11 @@ public class MenuEntry implements Cloneable /** * An additional parameter for the action. */ - private int param0; + private int actionParam0; /** * A second additional parameter for the action. */ - private int param1; + private int widgetId; /** * If this field is true and you have single mouse button on and this entry is * the top entry the right click menu will not be opened when you left click @@ -70,14 +70,14 @@ public class MenuEntry implements Cloneable */ private boolean forceLeftClick; - public MenuEntry(String option, String target, int identifier, int opcode, int param0, int param1, boolean forceLeftClick) + public MenuEntry(String menuOption, String menuTarget, int type, int opcode, int actionParam0, int widgetId, boolean forceLeftClick) { - this.option = option; - this.target = target; - this.identifier = identifier; + this.menuOption = menuOption; + this.menuTarget = menuTarget; + this.type = type; this.opcode = opcode; - this.param0 = param0; - this.param1 = param1; + this.actionParam0 = actionParam0; + this.widgetId = widgetId; this.forceLeftClick = forceLeftClick; } @@ -97,7 +97,7 @@ public class MenuEntry implements Cloneable /** * Get opcode, but as it's enum counterpart */ - public MenuAction getMenuOpcode() + public MenuAction getMenuAction() { return MenuAction.of(getOpcode()); } diff --git a/runelite-api/src/main/java/net/runelite/api/NPC.java b/runelite-api/src/main/java/net/runelite/api/NPC.java index 9b29fc210a..d57f339acb 100644 --- a/runelite-api/src/main/java/net/runelite/api/NPC.java +++ b/runelite-api/src/main/java/net/runelite/api/NPC.java @@ -59,7 +59,7 @@ public interface NPC extends Actor * * @return the composition */ - NPCComposition getDefinition(); + NPCComposition getComposition(); /** * Get the composition for this NPC and transform it if required diff --git a/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java b/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java index ac9db4163a..70d7551ac0 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java +++ b/runelite-api/src/main/java/net/runelite/api/events/BeforeRender.java @@ -31,7 +31,7 @@ public class BeforeRender implements Event { public static final BeforeRender INSTANCE = new BeforeRender(); - private BeforeRender() + public BeforeRender() { // noop } diff --git a/runelite-api/src/main/java/net/runelite/api/events/GameObjectSpawned.java b/runelite-api/src/main/java/net/runelite/api/events/GameObjectSpawned.java index 4320fcf797..df2b4fcca4 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/GameObjectSpawned.java +++ b/runelite-api/src/main/java/net/runelite/api/events/GameObjectSpawned.java @@ -24,14 +24,14 @@ */ package net.runelite.api.events; -import lombok.Value; +import lombok.Data; import net.runelite.api.GameObject; import net.runelite.api.Tile; /** * An event where a {@link GameObject} is added to a {@link Tile}. */ -@Value +@Data public class GameObjectSpawned implements Event { /** diff --git a/runelite-api/src/main/java/net/runelite/api/events/GameTick.java b/runelite-api/src/main/java/net/runelite/api/events/GameTick.java index 5e8046c3e8..ce3fbaf25f 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/GameTick.java +++ b/runelite-api/src/main/java/net/runelite/api/events/GameTick.java @@ -45,7 +45,7 @@ public class GameTick implements Event { public static final GameTick INSTANCE = new GameTick(); - private GameTick() + public GameTick() { // noop } diff --git a/runelite-api/src/main/java/net/runelite/api/events/MenuOptionClicked.java b/runelite-api/src/main/java/net/runelite/api/events/MenuOptionClicked.java index 6e92ef27d3..c17c92bfdc 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/MenuOptionClicked.java +++ b/runelite-api/src/main/java/net/runelite/api/events/MenuOptionClicked.java @@ -86,12 +86,12 @@ public class MenuOptionClicked extends MenuEntry implements Event public void setMenuEntry(MenuEntry e) { - setOption(e.getOption()); - setTarget(e.getTarget()); - setIdentifier(e.getIdentifier()); + setMenuOption(e.getMenuOption()); + setMenuTarget(e.getMenuTarget()); + setType(e.getType()); setOpcode(e.getOpcode()); - setParam0(e.getParam0()); - setParam1(e.getParam1()); + setActionParam0(e.getActionParam0()); + setWidgetId(e.getWidgetId()); setForceLeftClick(e.isForceLeftClick()); } } diff --git a/runelite-api/src/main/java/net/runelite/api/hooks/Callbacks.java b/runelite-api/src/main/java/net/runelite/api/hooks/Callbacks.java index 275c599788..51faedb49b 100644 --- a/runelite-api/src/main/java/net/runelite/api/hooks/Callbacks.java +++ b/runelite-api/src/main/java/net/runelite/api/hooks/Callbacks.java @@ -29,7 +29,6 @@ import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; import net.runelite.api.MainBufferProvider; -import net.runelite.api.events.Event; import net.runelite.api.widgets.WidgetItem; /** @@ -38,18 +37,18 @@ import net.runelite.api.widgets.WidgetItem; public interface Callbacks { /** - * Post an event. See the events in api.events. + * Post an event. See the events in net.runelite.api.events. * * @param event the event */ - void post(Class eventClass, E event); + void post(Object event); /** * Post a deferred event, which gets delayed until the next cycle. * * @param event the event */ - void postDeferred(Class eventClass, E event); + void postDeferred(Object event); /** * Called each client cycle. @@ -71,6 +70,8 @@ public interface Callbacks */ void drawAboveOverheads(); + void drawAfterWidgets(); + /** * Client top-most draw method, rendering over top of most of game interfaces. * @@ -170,4 +171,4 @@ public interface Callbacks * @param keyEvent the key event */ void keyTyped(KeyEvent keyEvent); -} +} \ No newline at end of file diff --git a/runelite-client/runelite-client.gradle.kts b/runelite-client/runelite-client.gradle.kts index 4e0d3118a4..3d48a2c786 100644 --- a/runelite-client/runelite-client.gradle.kts +++ b/runelite-client/runelite-client.gradle.kts @@ -74,6 +74,7 @@ dependencies { exclude(group = "org.slf4j") } implementation(group = "org.pf4j", name = "pf4j-update", version = "2.3.0") + implementation(group = "com.google.archivepatcher", name = "archive-patch-applier", version= "1.0.4") implementation(project(":http-api")) runtimeOnly(group = "org.pushing-pixels", name = "radiance-trident", version = "2.5.1") diff --git a/runelite-client/src/main/java/net/runelite/client/RuneLiteModule.java b/runelite-client/src/main/java/net/runelite/client/RuneLiteModule.java index 517a7f83e0..cebf34d6d7 100644 --- a/runelite-client/src/main/java/net/runelite/client/RuneLiteModule.java +++ b/runelite-client/src/main/java/net/runelite/client/RuneLiteModule.java @@ -52,6 +52,8 @@ import net.runelite.client.util.DeferredEventBus; import net.runelite.client.util.ExecutorServiceExceptionLogger; import net.runelite.http.api.chat.ChatClient; import okhttp3.OkHttpClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; @AllArgsConstructor public class RuneLiteModule extends AbstractModule @@ -87,6 +89,10 @@ public class RuneLiteModule extends AbstractModule bind(EventBus.class) .annotatedWith(Names.named("Deferred EventBus")) .to(DeferredEventBus.class); + + bind(Logger.class) + .annotatedWith(Names.named("Core Logger")) + .toInstance(LoggerFactory.getLogger(RuneLite.class)); } @Provides diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index 01d8ebfe1d..d207e6af5a 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -85,7 +85,6 @@ import net.runelite.api.Player; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.PlayerChanged; import net.runelite.api.events.UsernameChanged; -import net.runelite.api.events.WorldChanged; import net.runelite.client.RuneLite; import net.runelite.client.account.AccountSession; import net.runelite.client.eventbus.EventBus; @@ -1043,12 +1042,6 @@ public class ConfigManager updateRSProfile(); } - @Subscribe - private void onWorldChanged(WorldChanged ev) - { - updateRSProfile(); - } - @Subscribe private void onPlayerChanged(PlayerChanged ev) { diff --git a/runelite-client/src/main/java/net/runelite/client/config/FontType.java b/runelite-client/src/main/java/net/runelite/client/config/FontType.java index 8ed57bd302..36e5363eb8 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/FontType.java +++ b/runelite-client/src/main/java/net/runelite/client/config/FontType.java @@ -27,7 +27,6 @@ package net.runelite.client.config; import lombok.RequiredArgsConstructor; import lombok.Getter; import net.runelite.client.ui.FontManager; - import java.awt.Font; @Getter diff --git a/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java b/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java index 67129b0ba5..7b10e95b3b 100644 --- a/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java +++ b/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java @@ -109,8 +109,8 @@ public class MenuManager { for (MenuEntry menuEntry : client.getMenuEntries()) { - String option = menuEntry.getOption(); - String target = menuEntry.getTarget(); + String option = menuEntry.getMenuOption(); + String target = menuEntry.getMenuTarget(); if (option.equals(customMenuOption.getMenuOption()) && target.equals(customMenuOption.getMenuTarget())) { @@ -128,7 +128,7 @@ public class MenuManager return; } - int widgetId = event.getActionParam1(); + int widgetId = event.getWidgetId(); Collection options = managedMenuOptions.get(widgetId); for (WidgetMenuOption currentMenu : options) @@ -139,9 +139,9 @@ public class MenuManager menuEntries = Arrays.copyOf(menuEntries, menuEntries.length + 1); MenuEntry menuEntry = menuEntries[menuEntries.length - 1] = new MenuEntry(); - menuEntry.setOption(currentMenu.getMenuOption()); - menuEntry.setParam1(widgetId); - menuEntry.setTarget(currentMenu.getMenuTarget()); + menuEntry.setMenuOption(currentMenu.getMenuOption()); + menuEntry.setWidgetId(widgetId); + menuEntry.setMenuTarget(currentMenu.getMenuTarget()); menuEntry.setType(MenuAction.RUNELITE.getId()); client.setMenuEntries(menuEntries); diff --git a/runelite-client/src/main/java/net/runelite/client/menus/WidgetMenuOption.java b/runelite-client/src/main/java/net/runelite/client/menus/WidgetMenuOption.java index 307551542c..3adbe3ec2f 100644 --- a/runelite-client/src/main/java/net/runelite/client/menus/WidgetMenuOption.java +++ b/runelite-client/src/main/java/net/runelite/client/menus/WidgetMenuOption.java @@ -25,7 +25,6 @@ package net.runelite.client.menus; import net.runelite.api.widgets.WidgetInfo; - import java.awt.Color; import net.runelite.client.ui.JagexColors; import net.runelite.client.util.ColorUtil; diff --git a/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java b/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java index 6128c4474b..b82a5f285a 100644 --- a/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java +++ b/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java @@ -133,37 +133,11 @@ public class ClientLoader implements Supplier StandardOpenOption.CREATE, StandardOpenOption.READ, StandardOpenOption.WRITE); FileLock flock = lockfile.lock()) { - SplashScreen.stage(.05, null, "Downloading Old School RuneScape"); - try - { - updateVanilla(config); - } - catch (IOException ex) - { - // try again with the fallback config and gamepack - if (!config.isFallback()) - { - log.warn("Unable to download game client, attempting to use fallback config", ex); - config = downloadFallbackConfig(); - updateVanilla(config); - } - else - { - throw ex; - } - } - - if (updateCheckMode == AUTO) - { - SplashScreen.stage(.35, null, "Patching"); - applyPatch(); - } - SplashScreen.stage(.40, null, "Loading client"); File jarFile = updateCheckMode == AUTO ? PATCHED_CACHE : VANILLA_CACHE; // create the classloader for the jar while we hold the lock, and eagerly load and link all classes // in the jar. Otherwise the jar can change on disk and can break future classloads. - classLoader = createJarClassLoader(jarFile); + classLoader = createJarClassLoader(new File("./injected-client/build/libs/injected-client-3.5.4.jar")); } SplashScreen.stage(.465, "Starting", "Starting Old School RuneScape"); @@ -175,7 +149,7 @@ public class ClientLoader implements Supplier return rs; } catch (IOException | ClassNotFoundException | InstantiationException | IllegalAccessException - | VerificationException | SecurityException e) + | SecurityException e) { log.error("Error loading RS!", e); @@ -543,7 +517,7 @@ public class ClientLoader implements Supplier if (rs instanceof Client) { - log.info("client-patch {}", ((Client) rs).getBuildID()); + //.info("client-patch {}", ((Client) rs).getBuildID()); } return rs; diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayManager.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayManager.java index b64f845695..053ed3e2ef 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayManager.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayManager.java @@ -143,7 +143,7 @@ public class OverlayManager event.consume(); - Overlay overlay = overlays.get(event.getId()); + Overlay overlay = overlays.get(event.getType()); if (overlay != null) { List menuEntries = overlay.getMenuEntries(); diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java index 6b6c01add2..98103ae5ce 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java @@ -877,10 +877,10 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener OverlayMenuEntry overlayMenuEntry = menuEntries.get(i); final MenuEntry entry = new MenuEntry(); - entry.setOption(overlayMenuEntry.getOption()); - entry.setTarget(ColorUtil.wrapWithColorTag(overlayMenuEntry.getTarget(), JagexColors.MENU_TARGET)); + entry.setMenuOption(overlayMenuEntry.getOption()); + entry.setMenuTarget(ColorUtil.wrapWithColorTag(overlayMenuEntry.getTarget(), JagexColors.MENU_TARGET)); entry.setType(overlayMenuEntry.getMenuAction().getId()); - entry.setIdentifier(overlayManager.getOverlays().indexOf(overlay)); // overlay id + entry.setType(overlayManager.getOverlays().indexOf(overlay)); // overlay id entries[i] = entry; } diff --git a/runelite-client/src/main/java/net/runelite/client/ui/skin/ObsidianSkin.java b/runelite-client/src/main/java/net/runelite/client/ui/skin/ObsidianSkin.java index 6cd6e140d4..271d2127b9 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/skin/ObsidianSkin.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/skin/ObsidianSkin.java @@ -65,10 +65,10 @@ public class ObsidianSkin extends SubstanceSkin final SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, enabledScheme); - defaultSchemeBundle.registerColorScheme(enabledScheme, 0.6f, - ComponentState.DISABLED_UNSELECTED); - defaultSchemeBundle.registerColorScheme(activeScheme, 0.6f, - ComponentState.DISABLED_SELECTED); + //defaultSchemeBundle.registerColorScheme(enabledScheme, 0.6f, + // ComponentState.DISABLED_UNSELECTED); + //defaultSchemeBundle.registerColorScheme(activeScheme, 0.6f, + // ComponentState.DISABLED_SELECTED); // borders final SubstanceColorScheme borderDisabledSelectedScheme = schemes @@ -82,9 +82,9 @@ public class ObsidianSkin extends SubstanceSkin final SubstanceColorScheme markActiveScheme = schemes.get("RuneLite Mark Active"); defaultSchemeBundle.registerColorScheme(markActiveScheme, ColorSchemeAssociationKind.MARK, ComponentState.getActiveStates()); - defaultSchemeBundle.registerColorScheme(markActiveScheme, 0.6f, - ColorSchemeAssociationKind.MARK, ComponentState.DISABLED_SELECTED, - ComponentState.DISABLED_UNSELECTED); + //defaultSchemeBundle.registerColorScheme(markActiveScheme, 0.6f, + // ColorSchemeAssociationKind.MARK, ComponentState.DISABLED_SELECTED, + // ComponentState.DISABLED_UNSELECTED); // separators final SubstanceColorScheme separatorScheme = schemes.get("RuneLite Separator"); @@ -102,8 +102,8 @@ public class ObsidianSkin extends SubstanceSkin final SubstanceColorSchemeBundle decorationsSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, enabledScheme); - decorationsSchemeBundle.registerColorScheme(enabledScheme, 0.5f, - ComponentState.DISABLED_UNSELECTED); + //decorationsSchemeBundle.registerColorScheme(enabledScheme, 0.5f, + // ComponentState.DISABLED_UNSELECTED); // borders decorationsSchemeBundle.registerColorScheme(borderDisabledSelectedScheme, @@ -129,8 +129,8 @@ public class ObsidianSkin extends SubstanceSkin final SubstanceColorSchemeBundle headerSchemeBundle = new SubstanceColorSchemeBundle(activeScheme, enabledScheme, enabledScheme); - headerSchemeBundle.registerColorScheme(enabledScheme, 0.5f, - ComponentState.DISABLED_UNSELECTED); + //headerSchemeBundle.registerColorScheme(enabledScheme, 0.5f, + // ComponentState.DISABLED_UNSELECTED); // borders final SubstanceColorScheme headerBorderScheme = schemes.get("RuneLite Header Border"); @@ -142,13 +142,13 @@ public class ObsidianSkin extends SubstanceSkin headerSchemeBundle.registerColorScheme(markActiveScheme, ColorSchemeAssociationKind.MARK, ComponentState.getActiveStates()); - headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.7f, - ComponentState.ROLLOVER_UNSELECTED, ComponentState.ROLLOVER_ARMED, - ComponentState.ARMED); - headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.8f, - ComponentState.SELECTED); - headerSchemeBundle.registerHighlightColorScheme(activeScheme, 1.0f, - ComponentState.ROLLOVER_SELECTED); + //headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.7f, + // ComponentState.ROLLOVER_UNSELECTED, ComponentState.ROLLOVER_ARMED, + // ComponentState.ARMED); + //headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.8f, + // ComponentState.SELECTED); + //headerSchemeBundle.registerHighlightColorScheme(activeScheme, 1.0f, + // ComponentState.ROLLOVER_SELECTED); final SubstanceColorScheme headerWatermarkScheme = schemes.get("RuneLite Header Watermark"); diff --git a/runelite-client/src/main/resources/item_variations.json b/runelite-client/src/main/resources/item_variations.json index 1a900ed062..80dd7dd319 100644 --- a/runelite-client/src/main/resources/item_variations.json +++ b/runelite-client/src/main/resources/item_variations.json @@ -547,7 +547,8 @@ 526, 2530, 3187, - 24655 + 24655, + 25199 ], "monks robe": [ 542, @@ -1652,6 +1653,10 @@ 1005, 7957 ], + "red cape": [ + 1007, + 25207 + ], "blue skirt": [ 1011, 7386, @@ -1662,6 +1667,11 @@ 12445, 12447 ], + "blue cape": [ + 1021, + 25195, + 25208 + ], "blue partyhat": [ 1042, 2422 @@ -3353,7 +3363,17 @@ ], "explosive potion": [ 4045, - 23818 + 23818, + 25211 + ], + "bandages": [ + 4049, + 25202 + ], + "barricade": [ + 4053, + 25209, + 25210 ], "decorative sword": [ 4068, @@ -3402,7 +3422,12 @@ 4506, 4511, 20489, - 24160 + 24160, + 25157, + 25165, + 25169, + 25174, + 25176 ], "decorative shield": [ 4072, @@ -3415,11 +3440,14 @@ 4081, 10588, 12017, - 12018 + 12018, + 25250, + 25278 ], "sled": [ 4083, - 4084 + 4084, + 25282 ], "dragon platelegs": [ 4087, @@ -3494,7 +3522,8 @@ ], "stick": [ 4179, - 9702 + 9702, + 25285 ], "extended brush": [ 4191, @@ -4790,20 +4819,24 @@ "seers ring": [ 6731, 11770, - 23624 + 23624, + 25258 ], "archers ring": [ 6733, - 11771 + 11771, + 25260 ], "warrior ring": [ 6735, - 11772 + 11772, + 25262 ], "berserker ring": [ 6737, 11773, - 23595 + 23595, + 25264 ], "darklight": [ 6746, @@ -6114,7 +6147,18 @@ 11781, 11782, 11783, - 11784 + 11784, + 25266, + 25267, + 25268, + 25269, + 25270, + 25271, + 25272, + 25273, + 25274, + 25275, + 25276 ], "bandana eyepatch": [ 8924, @@ -7387,7 +7431,15 @@ 23073, 23075, 24370, - 24444 + 24444, + 25177, + 25179, + 25181, + 25183, + 25185, + 25187, + 25189, + 25191 ], "slayer ring": [ 11866, @@ -7472,15 +7524,18 @@ ], "ring of the gods": [ 12601, - 13202 + 13202, + 25252 ], "tyrannical ring": [ 12603, - 12691 + 12691, + 25254 ], "treasonous ring": [ 12605, - 12692 + 12692, + 25256 ], "bandos page": [ 12613, @@ -8215,7 +8270,9 @@ 19550, 19710, 20655, - 20657 + 20657, + 25246, + 25248 ], "amulet of torture": [ 19553, @@ -8594,7 +8651,8 @@ ], "granite ring": [ 21739, - 21752 + 21752, + 25193 ], "imbued saradomin max cape": [ 21776, @@ -8872,6 +8930,10 @@ 22405, 22446 ], + "old key": [ + 22428, + 25244 + ], "battlemage potion": [ 22449, 22452, @@ -9478,5 +9540,64 @@ "extradimensional bag": [ 25106, 25108 + ], + "decorative boots": [ + 25155, + 25163, + 25167, + 25171, + 25173 + ], + "castlewars brew": [ + 25159, + 25160, + 25161, + 25162 + ], + "soul fragment": [ + 25196, + 25201 + ], + "potion of power": [ + 25203, + 25204, + 25205, + 25206 + ], + "blue icon": [ + 25212, + 25213, + 25214, + 25215, + 25216, + 25217, + 25218, + 25219, + 25220, + 25221, + 25222, + 25223, + 25224, + 25225, + 25226, + 25227 + ], + "red icon": [ + 25228, + 25229, + 25230, + 25231, + 25232, + 25233, + 25234, + 25235, + 25236, + 25237, + 25238, + 25239, + 25240, + 25241, + 25242, + 25243 ] -} +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/logback.xml b/runelite-client/src/main/resources/logback.xml index 1d5dfa9355..d3a5ffbcad 100644 --- a/runelite-client/src/main/resources/logback.xml +++ b/runelite-client/src/main/resources/logback.xml @@ -24,50 +24,35 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> - - - %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n - - + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + - - ${user.home}/.runelite/logs/client.log + + ${user.home}/.runelite/logs/client.log - - - ${user.home}/.runelite/logs/client_%d{yyyy-MM-dd}.%i.log + + + ${user.home}/.runelite/logs/client_%d{yyyy-MM-dd}.%i.log - - - 10MB - + + + 10MB + - - 30 - + + 30 + - - %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n - - + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + - - - - ERROR - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - + + + + \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/externalplugins/externalplugins.crt b/runelite-client/src/main/resources/net/runelite/client/externalplugins/externalplugins.crt new file mode 100644 index 0000000000..2ba1550b51 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/externalplugins/externalplugins.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDDDCCAfSgAwIBAgIJAK8uBanmNQZaMA0GCSqGSIb3DQEBCwUAMBsxGTAXBgNV +BAMMEHJ1bmVsaXRlLXBsdWdpbnMwHhcNMTkxMjEyMjEwNzUxWhcNMjUxMjEwMjEw +NzUxWjAbMRkwFwYDVQQDDBBydW5lbGl0ZS1wbHVnaW5zMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEApu11OVANSU+pHaXRxB7fIZapucJ6BT46neicEixs +NVPuK/QRVjO/G8F++MXFD/tlZUOEDllDN8uaHBIVwxilqEVYL7oX65Esl7qqC1TZ +WGdjiMyYoK3CXWEWB4w+CdB31T7JG2HqH45ZsVs+U9OVWBkNkL5nNQNPOmZFd+3A +yCb9nGlO7SxduiHpwh3CV19jY47y8tevyo5qpaBuQeWtu3vbpeer0kbDarwD3xoF +yUMPRK518gxRUSmOpsSG5viQ731mKVCUUfIXz91d3s+kJYAjORHS4zJe9s+1dljp +oLYNLkaP6m3CmNtC84OxkmognvZTNMbiQ3GQm/BK4sdjPQIDAQABo1MwUTAdBgNV +HQ4EFgQUxrkiRXNd0OHPMkqgl9UgV1//OuQwHwYDVR0jBBgwFoAUxrkiRXNd0OHP +Mkqgl9UgV1//OuQwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEA +StPyblz3aqOM5z2KqHX1B7Z3Q8B58g55YSefpcfwWEc6LT4HCztszcZDteWpV3W2 +ERfemkGKgsDhQ0qkzIt7tS5eNN3PPj7RZZm7vl5HquQ1vC/33ri/Z3CEKzbW7knt +i1iEpx8E9DKb9J9DjdKwNxSomOyCOFUt9YoQJs80xc1mwPDd6aWR3xwvnEUimkm+ +Dbj7HMOXLeyN810wkeWcT8nC5GhxH3ZAmVExBHsaIOB876RntzshBehjY8s8JQhw +R+fT1e8EhYMM9ylYDk1KIWFWrAujjU04lS9tXZ5C2e7fr9R953XN6Y0PNM/taNTU +GzwGroJZI02V+1ADO14rRA== +-----END CERTIFICATE----- \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/game/1067-DISEASE.png b/runelite-client/src/main/resources/net/runelite/client/game/1067-DISEASE.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ff5ac911aafdd5efdebda94d62098d226a1eb2 GIT binary patch literal 2991 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/game/1067-POISON.png b/runelite-client/src/main/resources/net/runelite/client/game/1067-POISON.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b05c1ca1c413f92f9e3f421500aafcfdc15016 GIT binary patch literal 2992 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 OVeoYIb6Mw<&;$T$c{4Hq literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/account/logout_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/account/logout_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..863394a3357f8ce409e4e9eb23fa23a0ba932aa2 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|&H|6fVg?3oVGw3ym^DWNC>Z1E z;uvDlo1CyfD8c2KO-SHR|5c2i%HJ6zaZJh**i@w!6x+ZZa8_YXgG9d27b(leb4}+3 zV%U;Foj8zQ@N0+!_LxoFQN0Rjws1?m^BhL&9i+QZ=K L>gTe~DWM4fW2-Wq literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/down-arrow.png b/runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/down-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f98803c0e7061f8c2c8709d048dac586bd6f00 GIT binary patch literal 720 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 WU6L~W`s&Va0}6T8yxjCs%zpsTC&WPj literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/new-tab.png b/runelite-client/src/main/resources/net/runelite/client/plugins/banktags/tabs/new-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a1a0c8cfbc7ada6b6917a3acc375363934c5ae GIT binary patch literal 943 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/boosts/buffed.png b/runelite-client/src/main/resources/net/runelite/client/plugins/boosts/buffed.png new file mode 100644 index 0000000000000000000000000000000000000000..e325dab31840b6fa84c64a264affa397d70178ba GIT binary patch literal 434 zcmV;j0ZsmiP)bl|M_vKp4iKlPq$93UzR)V28RniGxE|2f@Wvgbogl zeuC0(;B1GYxQZY+xOVUp2x2u#tzsIC2AXrz*Fh7!j10PBmjt~O1^;(d~kJ`J5=W6 zHs{ni?xf--U;wasEru-5PyBPKVY9q$1O|X9!y<% zcxLbjd{(bZ$&GFo{>!V}Q8EJqzn-hWd3qndnZZ@y`^SN@p+D;zfn)fjl>7N7{hf0@ zQ#HDK#{$w8ROc(k)7hL;b$MSNpv-Z3u|s3qq5?nM904%A6;%pOU97IPQ}GCF1W#_p z?Z`vuc_|P8EG%wI&stlqgQvW6b5+=Lr{ZdJt}n)e7g46?q4>Z|LEu;4ffL>VAjW=v c(323cZ{OR8uz-$FtpET307*qoM6N<$fbl|M_vKp4iK(}3s&6x+e2f^~3n5(kH_4uXrT2pt?8 z{RGl);B1GYxQZY+xOVUp2qKzFtzsIC4VY9A?CTIyxZEYVQ2I=F?|bj>ULNib0~i6s zkRg+EipTsQNUbxX!Q>2zgKxM*kRT@KbWlGOV(ZhZsP0xNZ3E*dWD)veq6V-u@X6h2 zTGL|ZDw&*9bW2E qF_#lKXj`!SCji7)_(6|D#Qp&F9FmKWuFeJk0000cbEK literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/cluescrolls/emote.png b/runelite-client/src/main/resources/net/runelite/client/plugins/cluescrolls/emote.png new file mode 100644 index 0000000000000000000000000000000000000000..22d496a28c2f65c94c5014c842f5ee0106f559a0 GIT binary patch literal 1137 zcmV-%1djWOP)`Fj3ORWTv79jgHuIF$NTZHD1unI&pRs zM|}swOZNf$+EQ8K7EkgfPtJLs|2gM>{_pd^b2im~KdFgM8jC(qaGxzf9B5s=3jjgT zk!vWR#9-v4|1?LN-5l7vM@gcY6eO;Sn6Iwh#jLq`lv`~8c)f?v>U7M`o=(rD0K1&E z6cv>v!c7FplbCx0Oar!U{6yco~A}5sY3Bh zd6Ga~GjJji;%#q$XUgR~qy#D%^dQl_OdV@3`D z`+od^s@3b1J!jAOfk$5?40*AokcM5I7{|1ft(CZS`xcw*71ZwWV=8o*5sOobq%18~BBjw9avsMV>-6fIjiAAmjX(-hwy12jY;_W<~%{UWF`02H+h zb#@{MI)1%$nO0vS3no*EvR20jUe3#)^>_{WYb8cz*c9;fD{Toh`FzL5WolnVZ*LDn zL*p{_diRgZGtN{oirh{I6~!7djH5&XsiZv~>gBE*^z{!QM`X5p&apsRrbsmy46&W_UOysS7{>%{3G-J9|2~$ zrq2NQ+1s2j7s+hI*WNq+qe*5XyAO8bb~00000NkvXXu0mjf DzpV)b literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_configure.png b/runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_configure.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf5a192e56e9ff7870ea5e09fbd9ed83e127f2a GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf&@~GAIf1 z3ua(sVrF4w=j7uT5R{No*U&fji;hpq?&zO1b@kd!yY?M8c=*)CtGDjld-3}1`>#L$ z8v6dM1L|$_ba4!kkn}ysF4Sbe;CfI#+2QED>dvkk_y78*8}+zopr0As?#R{#J2 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_help.png b/runelite-client/src/main/resources/net/runelite/client/plugins/config/pluginhub_help.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe3b6084021e9b5702f245a1524caa1152db101 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf_5hy{S0KG~2!dBDI_3eLZc`HE z7tFxO#=*nOCoUnQqNc8A>g(qp7#0~9pH^C4-_Y6JH*wOG*>mSDTd{imhV47|>^pw` z>h+tq?%aF!;{ErZf4NU?V*#2o)6>ND!zC z_2T7i?&%)04nKYVJNM!OF~7B;?kW#G_sY#%b4Byw(tS@{?&ixnMBh~}i7HqSdTi&e zm-l{fIqF9IPM_!;Joj_>r{nD<{K|{9nmYse+1!ph yRD`WR^~rJW#1`Z1(35_4yZ-;$VV(0~zHU;md{@Me*CjwlGI+ZBxvX zWm9uU|HLV?W-nd4e*3O{M~|O4cmCq#tJiNmd-3x1$L~LX|9#LmPnUs#F~ZZuF~sBe z+AA-E4jG8BKIrC(aJ}Pjr1l`Ixrlg($Q{SriQB&aoqtqhw_5Hj>&HJQ&$PZjv+U9m zhEHo={s?9KYI4ET@#g$qo48fKF5CC#y4F9cx)c2Q_`G`g;7{)J{-5xQJs11BYhPl< z;;$Dz@11i;nQzXq#$D;Xnm3kLT+681C;#o%+yP)^Ykkt+BJ^DM?EI}im~O{joc`zLj^57RuJ_{2?dz1(Ol$Jn zzJHOKEcH=t*Nh7h+mdY~B<|n%`nTqbM55Q3oh!~S`SDPvJ|K5dyZB1|uJDIZVK=&V zT1#&_Hhm0Wt2blX!$C^zrXCOCcpT~bk^SAYfoTS(Vukb zlzFvsZ?(QSzrL<^$;NwG)c)Gnd&~69mNSafM6Hm6!Fdr@EdROP`&?s%w>*gh#vy~J LtDnm{r-UW|EX>4Tx04R}tkv&MmKpe$i(@IOJIM_kNAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;i>s5OiW2pGZ8%bi*RvAfDN@ zbk6(4QC5)@;&bA0gDyz?$aUG}H_l~;1)do-a+!JJD6v@XVY!D{#ZZZ-iDQbYQNECO zS>e3JS*eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E^*L_t(o!|j&4N&`U@hQCQxjJnaN2pUkt*2>miL5X++ zu@DQv-cBq88?my~XAm3Tz)A!IwiZ4>KnP}|Yj!p}aV(5UyrQxfQBOB4%=z~_|2cC6 z00<3Q@P*J?<443m=)UY=RYdp^BjTtD=sD<(gu>4u0Fc`53Z25wA^?zF?+lef1lZWQE|!||=)qv7P^Ac8nx#=wjlv;ZAOOPC(eVl!tG2U0O;Hw;>VOfnIQ z7pfkpi|A;Aqyeo)XdZZW)H`XDJ0R~Vt`r;tfqB`9dKO54^Hk z$&q-ThgUA+xGt7uG0=R$$))70OUt)QurM=C!Lk@O&&ge@+Lyyq>3a#@`J=iI)-q;I zM2G@j5E)Ipq7YCUzB%>9W73FU!~T&Kl0$RMPEPnb4?ZbCi`~6_%ATU4@1xrXN~IFE veHU~aer(7mBEEHjUl;wJrSxCGpA+x^GMcfd{<`2>00000NkvXXu0mjfnP968 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-dragon-dagger.png b/runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-dragon-dagger.png new file mode 100644 index 0000000000000000000000000000000000000000..9a59c1753c56344bde2a25a8095a3c9406507e6c GIT binary patch literal 18008 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-trout.png b/runelite-client/src/main/resources/net/runelite/client/plugins/customcursor/cursor-trout.png new file mode 100644 index 0000000000000000000000000000000000000000..b32ddf0ea1fb5546600764031562121bcd7fe141 GIT binary patch literal 15609 zcmeI3Yg7|w8plUPq^K(@hzPrcs8y`Vmspa5 zsB>)vDJr>wBF0Q8g-Z{hA&dYXg%?O?a(O%sZ#IR+U~*vw8)h?TEVh8d5O7$O?iW?$ zibq0|CSDLJ3GFV2{|cfeS}aBZ45y@|&{NoS%#;8#0|NtL1`B4fXt;uAPBmE6R+_;) z)sdtpj|4R%Cauw;#S9c%UUeLnYzd-LZH0PY-Pffz_7*ajyV>CsVXN8*GwBR?Fp~!9 z^%#>)I{VNx2#o4bJ!-I+aUXL~pD_`$VCF<@h?2eCLl(y8L@w{GJ?MD#`aw&ZEg`FL z1l>pnb()o_Mih=j%~-MtK|@yImojy*tG8(5`zEJfCR@*tV@IvpA#AoDht0ke95W=u zuT>y6p=t|eQev1+Oy4V9=Zs0d$=d>VsG zV=|R2rhvm0u=(#Wm;wd^Na9cq$RWox+W6GLa`3{}g^h*;A>7vpD0|nFK#b`y6Fw$X#1_JXH3KgD8WTtjW{cW@pi+qlZ=h?n z8UY(&#&hD>0W>wj)X>-{M@@@E7$}X6AUq9|!{PGOfp&ayIcR?^wFEwGPnO zu0``dUdte9UMm%@HRJ0v64mWEUqGkrKM{`B{`1qbtX`i_q3v)J;A;UNm)brDOdGfdUd2NP{pYaS|gor=^i3_Ab7?ZdN z5rF~{7f6FJCUFrW0tF;4kOpB);vz%@3P@Za4Z@hjMTiI#khnk^gfWSW5D_RKae*`l zV-go3B2Yl$0%;J&BrZZkpn${$(jbgUT!e@~0f`HwK^VUgmuuf6fT#g~?k@#@z|T9U zVjuo+AO#7JltWP3bO>6L0YP1_@b8BZl+1vjmiHk@up5Frv7Fe-PzZ7glS<|)t@V%c zmS#nV_@|Rg?wc=**uarCT4MKLD)6Vt#w!R@GEn3eMRG|8=Jp9b7Em&dxkl_`iJ!9cN=}# zVP7uoa*|08ZFwkK8K7%<z{QRdi;j*-deTd&CozSw6@4d>c{tw13r3zgt!={+!=j;u-rH?lU$_ zy!e&}RClc9L?PvB>XnMxQ8O0La*C9_m-;d=?S(Td>*6p<=9uThB@Ifysc{90>_bUE zuOD+hb=&r2>}luN%+QDHPh>uM(Hqdv;-;(agqU zf?>vc_eyV!fM)BHn$F)YXzzObtwP4McCl8+dWU*%Ub$<@o_I>+Or`tykl|h-=_yYW z0**d*t9}vl#r9zf*7JYu*s#oN%H3c7>2eU^ZYfbE)zsZiFH79|4enF?;K|CmFzK>$ zoNQA5Ics)j%Y>R|orYNj)FS!i*#^S_WmObCZ>Gnl@3Idls-mhMX#JxhMt!_!yzI%N zzb~wouYD*>FHZ1mD#lHKTfc zsy}1-#th%n8v@qXbWAzSw6=9LAou$-onQ<1&=TZJvG=9u##dD* zcV7DLsr#qQGEElN*>=CBq%|2{(E6(EZb-}r74I~RqA%~-F=EuX;^xEOS9Zky<&=5S zKaO(#+H`;UpFhu?|7@m*zlZCV+7{=Xk)J6get8E=mo;zO-wG*Zl^+-0xkZ6;IA_LB z@fDWxLtWRpPw;Q4Sn@#CaeXSp*(rPWB9tB+ye3o{xi#RMv-RnF(|vYqLo&BVo$s2H zG@o4%w{~I5>GERlYiAzu_g=c^XRYDSosoB?;YN9TmCLvi`h^eYv`@_YTeHc_AA9fE zo-c;`S&NSs>1DS%KiHQEKR-KPlvlCgWLJ8-ldsWF;XeuEDt4#nmYvD(T(Prrg@@an wh~mTMuH3U<%PL0x#w;CY^u4`$bbBK-;{25kMca<&wuh6YArX?J^WI literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/devtools/devtools_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/devtools/devtools_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f319dbedcd23a6452d94519e097a798b57a256 GIT binary patch literal 871 zcmV-t1DO1YP)pE`cjTgl4R3Y3yITF123 zXsto(m^75V8Y`9-1@P2*+n$}JBxW9F_sM`BtpgiC2;m4gWLHJ5P+{p@#;F8mP8~n0 zjisWUz_HBiZ2#<|d4-gRYc{O4BkO9=fb;L9?fjkjB0Dj8y1Y=~1ABpwfg7T|qcaA4 zBOtL@@Q{8$vbmm(tx0kLNCZkr#;y-C*8eL?2#in}Xa<3|44_L062+2_9|W}RO3>QU zM9;u2ZVU}$qKP**)3kdh#uFB|FJ40x4TLEZXu2eDNkhu>N^E&FxA22OY!nDzeM-hb2PrO zpSA-B+0s~#E;sq@hdws%+CkAT@K(l@V=w^GFmxwRd#BV_D{ho>z)$G`nA}C-6%Ac%he^yTBhKqYPi@ zW9##EJhQo$JNL$!&*jRkGHZLRF=45OJ*^)JK~f4q=069^G&#_=4_SiLz##dFDdKf8 z;xE3y*xftazyAQ!G!a6q2Q1aFr!@s^Q&MdR0!{j#339m{k%&!YRW;An*79V;W@L1f zyW`_XDN#xR3;}O1tK0${Q$qC5ExO7tl@5o5zsWKbN*O$wpT}{Wds^$$;c$4_#81wD z_1X1hm2Uzg)s<`JDk>vnotY8eb9=JWQ?|RXfMJ@BQtG{MIDEx03|!Ye1I#>rrjg^7F}+?Eg!~KS`PTwmbj;002ovPDHLkV1mO7lWPC~ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/discord/discord.png b/runelite-client/src/main/resources/net/runelite/client/plugins/discord/discord.png new file mode 100644 index 0000000000000000000000000000000000000000..2474cfb86829830e5663ab8062bfa24eebec2a26 GIT binary patch literal 1415 zcmZvcdo&Yz0LOneuZxvu)8sJ{BAKmuG`FeQhHT}n%cb31^E#fZk;^<1TCNUv*}`G& z^{D8Qo65~=lhDK^kCVrc5xEs2uemzs{@EYj@AsVV-{0>i`y7P?Q$i>K0AS8!g8N>w zzDiMk&jsIK?AeR&qRD=704QsGl?>n&X#*f<=S*<)WEL$IhjZ?ms%Df+#;#rZkaE8G zWc3EB!%hY6s>jU>OG-hw3PIXxKOZ17R8K2@%bwsKj6)I=S|(d&qaF+|hFs?q@hlB8 zA4O%@w7y2Hk)sTG|K`a*zEG(jBZtmFwFcPlWbuYLA8b#&6&5<*2#k)0aAjHs530-JzF$(@Huz>fV;V z4{jc?kKSx`j?~rj3Dc$yWwSTCv9#(?B=2|;<7X6E+W73c+8C_w?nOM9XKdx@S?otiiEIVvKXv@^Mr$bda)XElf9Zz8y4|edjKuKvf5f#PFm*<85xf= zS+qLQst{wEf5__OJWd5agnTGhc#t)fqK}S@(v=ZD#>M8ojEJCtTC97dS@bO~9CnOk06` z(3f9bsgo~>fIC()V&uS0*lW*xZK>hl>C<&3Dyn7iOjpPSh|rOB)*Y_;7nbeD#Q0$6EG|v=)379OGh%)7wwRa6?fgy z63L5qQsD6&l;+O?QL=erY9YzUW?=d;1Iv7!AH zZ9rl$g~*_KXopKD@h#nn47I&!8)F)mMOHKB%LwbO?mfRek3m^RWo5~Opb0Up?%A~p za=Ct1IFOO(^au#(VEa>du>?;j(11ykTT+SAN6-~s!ddR z>Vd>2=6mKW63^O%cjO4tEC(BOI-IN4n;C!45c43SKvBb3)Zx8VxA2d8Z&|DlV;sh& ze#CpdY)jVQY)z(0l%bQVB@?@SHw{cstz*N2V+>}w8S0Z(j0Q{~50czK!zqXm%E zfFBoLcy%kY)+WPNTJDr8?NV1TA=64L;UYM(_RSTi(S9Expd10uLqtVIs2(y`F0rAV z{E%G`!-C8`eF_8j6BPCb+5FPI?B4C1?_03p=)red%#&dmhs^WTuW*Z-#M@4(&1(oO zp4JA{=BfLfXy^C%$!)%&Z&Ji*P0Z7{CO@gD8`0DqOdLQEQD{oS@u9LW&D&j$Jid-d7KM~!%X2na0BH7(sp^ZCI7 zh3~q(7`w6UB~C6sbsm*Ev|LlQdjL9Eb11{_V5WbXqVW0% zt5v}!o1$!2hnQ`Mv<3=pk9Xb@~|%*AIR|AndrJB!DU;# z)816C^%2&4)4VrE+N=#T-woNF7gd738!!;>XN*H1IOezshL-*eO3rJP*+4XwxIm(9{|z7eu_F335a Lu6{1-oD!M<%<7_Lno)s zTXOK!#m##TZ`^(G$hoTrPF@HIk6pWM@1$7^)ANdTjLf2w(sN3x8an%S9zI#w(6(aZ z4xr6ix*4iKO1&h=FZe%EfT1~T`c0sg7*7|+5Dr<^gYAw?3<3-rZ4%zcb~QC^|KFju z%3&(k0u~2OhL`zYYg>K+BsfNYd=RB2uRI#mgzr`C5 p#tDbczqg#Kwf;PR$SSAM|D1a`m)EXt-wm{f!PC{xWt~$(698$%o>%|? literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/blush.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/blush.png new file mode 100644 index 0000000000000000000000000000000000000000..ed24b9dbd537a82844b89755cf4e5e81144c3f4f GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Q70G|-o|7U#vS4{f9I^+L|fd9Lr z{-5&y-`M^8g!k9O9xLh<|L=?VTG94+v;F@g!KHTKEwj_bdFs}cn{I>OId_U@$=F0GYU*z&S#s3GwAC%?(-;n&jy8qKb z_bZth_0c?EYa9QZ^ezfuo180N6~=XPj?w?aA=3*a-!>Hkoz}$t>kyDKDhcun{!c1k z;0>7Z9;iFh)5S4_BRbiDg^5jo!FWLq$9%?vj71kKcrFP|Qo8kq%jy-=86KWBO-^1( zi&pJg!5rIZFV<96 lU4HarV=mKZ4=N^22WQ%mvv4FO#u1+!T|sP literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/broken_heart.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/broken_heart.png new file mode 100644 index 0000000000000000000000000000000000000000..e2859dba83da6d63b520f84ac6264bb8c7913918 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4@NBt2Bi?12rF0wtcG^RNq?Rk c`|(mdKI;Vst0JD)O2LJ#7 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cat.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e3538d6ec550f752ba5007f672b377a0ee26c6 GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{1_M*nF4%5T>qc({eLd}|7oB9X9NGA zkNkhe@BhUlO?~5^8?1lta_XKi`TuF(f7dI2thV@fqwfE?(C=rG{#~#5bHLTr!~ORT zhi!}VcC6|AejrAUXK^`ez-0AfHQtGz_QJ*Kq-`nB|42{TX zIm$pPtR%=U_&+TGgO_j4O`r{}o-U3d9MPud4l^<{2rwM%&Aq)XclPyq?MjuITx=8U z4-{<_d>F-{*dci z_v&SRpv*DjJ59>Fvy4wn_K7&F5%K2G@oC4c`4XI8ybo^OR`{$+xnqOg+>+aGL$MC_oVbShdk7G`h6DEhe+*>-X>I<3W|90^3B3k z8;fh3|F5%r^!!ypU59U2^v}DSr!QIwbj}*fE0chfUP+K&@PASOLsNfoC{Smfr;B3< zhpg>ES0*My5toDiCI;TQD|_$ndiPBYT8yVou+){#SXVvI<;c0CXVgkrmTcJazopr0M^OKZvX%Q literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cowboy.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cowboy.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6f1f03637e1b7020537915fdb1c48a97ac961f GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Qz0G|-o|7U#DTp9kI_PM{ow$P9D z&q?nMZK}s+8I%OFr@Jxc`?41JvA)~ua(A6gT_jIS0)M(I!`0;$uXZ^##PCka5i9g( ztBv6PdED#QajznOwg($+@2$7_cEscGbiMLmj$Ci%`e@!lf7X0omJD~s@(|9(SiV(_ zN*@onU07t=kt|pf!JX;OczuOsO(b`D2uD*KU%DH^!%cS2wmJ4?i2OL_`F4*>eH2fD zFDuZ!Q|wb804d9oAiv=MWC8}OHK`6jL&`l}978x{MGvwv9dck`*?2QZWIv`Pn%krLU#+q_f0C$x-0gvTyyEMeb1w=-~6@H()HMd z+vzvLq!W0SMjdh}HDEJ})NoJWdH=EdO&-UwHkJB!&y{j=oWC0~<;Z+^{(wDXq9DUE T&z%#2PGInK^>bP0l+XkKQ!vIb literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/crab.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/crab.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a48a1167ca1f87e1dfcdaa8eaed889c59bb098 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$-fKQ0)0v5S_l7`3S&323HpH{Nm zBBZrf!eG0I?kPo!wY+L;cvKHa8Li_}-y)>FLsWMmtNcP%IVUy!CF}~Txm7K+49=-o z?-0>l&Z)Fl(r_i0@vTNBn%JBm@H;fSjVfjQ&e{vyZk|E<7FI*^Enijuq&Qb zwmPk70kprl>C6NmrCAc>7yO?{z!3CBp&h6x-P6S}ghST%pes|eg8;+9c}ErBy}R_k zKJmdctv~Hjd`_;(O{XkG{5S5sy?ctHTch^#BHoQNUuJh+>I%4f>a5}FdmP(dpSP6z zx=>)r>EsDTEZ-w}%6b)Sg6F+@&*4%yYiXWhhiyne{ZDPa%QvQk`vR?G@O1TaS?83{ F1OU*SkhcH; literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cry.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/cry.png new file mode 100644 index 0000000000000000000000000000000000000000..d13487b948f46db2a0fb1f6497e482097fb3f49c GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{6JKIPl)UPGrnJsc-&lN6}$FLzAx*{ zog3$u%QnUFZR${4*`RcEros6|rfIGWk2c%CK9M+O$F{OfS5B@9cyur}HApUR!=3h( zD}W~1zAaD$QsN~+e!>5-0)}S}&*FeeB0XIkLpWqv54JNNRuEt@uuXV8ZQh-Ki`^!v zI0$hzxa^R%$a8s?EdYW<}l;#yLf$tH*r>#?GKhemSo8?t^cuy xuX(l>$0{l1oYl`yawJ~-{)LalKmXbTdF=|(DRLj3eSvl`c)I$ztaD0e0sumWr5^wQ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/dog.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/dog.png new file mode 100644 index 0000000000000000000000000000000000000000..03c0a78f011894f1bb00eefc8128fab7a02f7699 GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Px0G|-oG)3W?^P0XK-gBV`2M?OPcr!MDF9N6*Og(#(2eGs{aeYEG)z+^wnkaB$tD zHIvsirQvb(k+lsfxmy`o}vOS`wM=jQz8SKAjI>&$<( zec_Czs@FRgADU2+q96?P=$=>ZB|yrjB*-uLKlK2^yxu2gfabP%x;Tb#MB5&B7Gh>( zaJl&I>*k+${z(n>Er*tuJ*(Yv(uu*Q*!*PDDRzd2`6`lj5nB73 zbIfiqDctzfC=-6$Q?wyRl5d$$$)x2Q7bvd(nEd|Q`U{F4H4^71oc=JW$>p-;>gChF vb+dSGyuK^@jc??obt0YHzE0k<;Tvm*xMbjsI{h_3_b_<6`njxgN@xNANfj2e literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/eggplant.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..f235821f5aa98e7730ede538d8f9f090533ea646 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4xHBpZ(Y^aoOM0X`wFC4Q^QH-(l2FDqXbU%o1) zBxz<@PgzOy{F3lRKqX@P|JMU4u96_X;Quhdu<4A>d7!AJr;B329X>(>3%sOB)gDGnPQ|KH1`ib(-wtO|6 Q1T=)f)78&qol`;+00gE)E&u=k literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/expressionless.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/expressionless.png new file mode 100644 index 0000000000000000000000000000000000000000..1796dfd73e4e44ddc5e19995d82f249a5edfe8d7 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D72kfKQ0)|1-XuI@BI)w0*kOVR5zm z_oJRKwmZJr?fhZC>)mxWTe~$r9dx_B#`^R;<0CWlKOJ-j>T3?Ke+HxkOM?7@|Dyp0 z)wMH|fRfIhE{-7_vbhJ{`5Fv(7!J0!-23)_{ZTuYi2}wF9&A(GCi*Rzynf}B)~!?8 yw_M#-e7)*pveacqfoFFbX#-+zAi^6lxXcb~ug`0(ZX<5%wwpS|+p-N!c{zub86G&!#vsPOZ* zpBHZ2{rvrBL{iqfN13&mX;byI}bm8&@x&4?^Eve*>iKOM?7@|5F4Q`qXN~ zfkst(x;Tb#$od|17Gn-%a6S0@c2Dl@XSe@vDl&SlHKjGB=U>mn38L4IO^P|6&uz*O z9>)6aP>Xnf)2F8#F~8=XzvW-DX8!gYPj+4YdD?vK$wbe|Ntp$ARnkm;zuUNR(Y?-v zZ$eFvIa(jMXw2ZR(Yw>LiltF`N%^Y%t*Q&x$O}Fe*JgFF7X&(k!PC{xWt~$(69BrV B9Vh?* literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/facepalm.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/facepalm.png new file mode 100644 index 0000000000000000000000000000000000000000..00c3ddb5255c8a7b9f2fde4c12633b8d61d03290 GIT binary patch literal 382 zcmV-^0fGLBP)%9KL4#X|F1Ux)>!@1S^2_L_`Op3uSEaS zRsY;w|Jz*s)LQ+~S^2t7|Hex5&uRVIU(1?9#F0S$&{d{=wwiIm#GID)wov`qT>sHj z)tYsZXv(W;mi*6H|HDW0r9qr-yv%c7__kF4&QbraG?r_{rgN?P%vbitTj`!ryoZa( zp_Gke#EoRbrF^%OX~~Ub#gb^riekZrUcFvvUcmqW00neXPE!B?0002OYX-3Z003@D zL_t&t9RsV+m__3QCvdzdr;)pAxS?e^P6>>kH>i`IL_;GLK$!J c`EfV#4`|vDw7RQ?v;Y7A07*qoM6N<$g0=R!T>t<8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fire.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fire.png new file mode 100644 index 0000000000000000000000000000000000000000..6d11acee7a986129c8452514c52f22ae74918d32 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D72SfKQ0)mkB)o&-i|s$ov1a&)2Df zUncQ=n=AEegZ}^1-v5re{X6RV_khE%%|?HATm9K>{dF?`-~IOgPkMfxCiHu!#lIsi zzcv|ungTe~DWM4fnTn+< literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/flushed.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/flushed.png new file mode 100644 index 0000000000000000000000000000000000000000..9afe0d14885af56163ddb6d8c54d15a9f667e0f6 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9P@0G|-o|7U#vS4?V2;Q!y){r^P3 z|IU`br+mJBdHsKP)c-wE|4;e7-sSx5#oO$gw8PI!O){_X2wkG5Qk zuiwA_KOFk;fZN~8>7Nd|y?*`T&yDI|PuKt77cswFc2bS+|HC1_9xYlmtNiP?&p%$D ztV`CKRO9#eQrfropZ~AUc(KFr_wCMtK*4Wc-+le`<>kw#XBU{f+2hg_$M^q0`2XsD zptm}@<-~!MTS<^#@PBFmhRkU$7l0-uQ! z)bGQ|e0_7fzNTN-zS0yrmZej3r^>bP0l+XkKRk0XA literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fork_and_knife.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/fork_and_knife.png new file mode 100644 index 0000000000000000000000000000000000000000..f82589d6c3c51be592bc41ec81d12c3cf56593c3 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4@NBt2Bi?12NswRg ze}<>q4ZMInX-^l&5DwYo8CK1St5`Tpn=U4Dwmo++VdiCI_^iy=*ClO!4XBL4)78&q Iol`;+0F;Ovpa1{> literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/frowning2.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/frowning2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0de7f47a4620bfa83eb6b5b52ac66e96e83f2c6 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$=fKQ0)|1-W@yEW2W89pC$&-7qA zx6q_ElKcJ!+ns%yM`!A9?o=-g=9p6={qKx#Pnz(#g{H@58O$%2y}Z=?#SX`N>ur7< z^PFEHyRcHOG>HArN$;jOzEzD%K(n=#cUJ)^*^(f?;Qx34LuA|YETBS9PZ!4!4q4WN zt&GhK3_Fa;U1RBcV>FVdQ&MBb@0H%U+>Hq)$ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/gorilla.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/gorilla.png new file mode 100644 index 0000000000000000000000000000000000000000..c5122e6a3a96c9f4ad68abfb3435802e573cfb27 GIT binary patch literal 308 zcmV-40n7f0P)5np zO>4qH6wF^zu^P}CW5C3(l&nULqG&`9N-5GFDuEsf1uwnm{~ejth%xKQg~z;kGsD|m zO;emqp^Uf`a&iMn96uRO9k%@D*jw3Uoz43CwM7au-e^+MV&tSHC`j9SKx>M z%da1lY7O||M)pK<&TSD$AN}&0Yz*g3is8o&yZsTLzyJ8&A3)9!^=p7B61`fNB8}d7 zf%oW7A~{34QBQ}gPEU$7sEY4RY~nVv>A|0`VS7V3Vg#o5jSy}l5V_TxEYn-!FxS^w0&Xyen6A(n%uuo2RNw@u)&ag zzo&d|uCkh4BAw;I^zne(vdP&O7n^PC(Ks?ge^ZCr&DB<$7S$h{WpI6^<%=DTuXj6N zS!RCY{Jv+~9DbkhzO}|`Rijcv4DZP~hKHue;o5XI92b~w{gltb2#}E!#)`RUzObHBZ2YyEfb+Ng6OSfM8{%`%Y zxhjmFN{kaY7?f(ZW}AFt@q2o8;~K{MPwysw77vh5j9}H`zZ<#!^Oj%imye!*{^`TE zpAI4UpRb*MSM*mn(Li%)&iu}nsHb=2CwmA@P$_?UfJgA>ohnbDwG5uFelF{r5}E+C CFV0y2 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/heart_eyes.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/heart_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..8e025d4ed06d8b34322624d74f9f990c91f397c2 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$%fKQ0)|1-XK^<2_i8Sd)4{5#=$ zaf#W@RaOt}UEl0+xx3CL-HqW*iO0W_zE1<)K6ZOH#PI$->hr+H_2DMF`xdT0)_FgV zc7N#P`tOYIr#{b5{hsfeJ!ch3-8FF8H%aGpfyaF_mrn=XpN6{qI^q4q-|f#qpLcs* zfA99Gi{jbYr}Z-3{ns|1zlVHEgE^jsy8&JF@v%oakkT&+@(cb?5@3j0YVjSYHN(@z zF@!@l^`NU5lcRvk!TGjLhY#Pq`|02D#cb1D9xULEJ!uxE_HyG?Bgxv{uvG!U63^UQ z?cRB08BR9Y>0l?n-+#;d-$y6cH*eZ!ZSGY!ZRI6piLNv*a|5=n?5efP6LJnUCOmdH b`jDB`p5xusReH`qI~hD({an^LB{Ts5WgfZ2 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/hearts.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/hearts.png new file mode 100644 index 0000000000000000000000000000000000000000..0582043360740fcb9324ac567049c35fcff90c17 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4@NBt2Bi?12>NNwD;?7!LL(={vCIJ*Twz3nY%KK>uo3Zmx;XJ zW=niutoUUT-?7OWKaP67*zWl6gy)S_mi?KcpZa*dFOYrK#PzwK_wPZ+_x*zJ`uKls zHu`(S<1yWWeL4Lvi$psAN2mXTsroz+3F@z)9^!QQ6LktWo2W>ef zu#}gVPk+7NP_FSO?>63s+|T?fzgcs5W|qu3yX3LXF@Xu*tWSbY?kaDXkh1roLe2c^ z2{kcK`Pb*J{rob%=lI2~AaJ?pleo%vBkF;o5N?OmRSf@&8^2?d22xrjL4Lvii3JQsD?Y>kb;WqPIEHY@vL5VoVq|1+I2gJ6 zQm@`6$Ihz%|C`UQUwdc;C8F&9P@f|*NcLSr& zdE>`V#TghLy!^t(^7$dZ(4P0-CNKr8a=2=*9l?jX)S3j3^P6~{@&{vz53<3!!>JLR3>JN-aedDvi9PilitS;wyfJTXY=0aXAV|(rwUcB zJyW#$M0=9p{{zldVO+JFPhVVYwr5N0p=o+uTlfFk>lVG{b=LZO6V`5;zHaruGk)g| z*Irs;wr{dd%$nCXS6QX5eY9^^!~av>k2l-@KjPk(A@YB}^Wg*SzfJ{QJyM#y_UWQ( zxsM0jwsvc@B=ASBel;y$;`w&RFDFA!?khjGt-5~Q?*E6~Ry8W!SY_E5%lCbc=gS>V zi>l;+p4+We^aMzGlmz(&|ECUMnDgdS0?^EQPZ!4!4q4WN?MhCG3~U!Z-{(s0-t^t8 zE8v^l{ong17OR}~`+xN8>)*+XuG~6);E&_Rc(dv5>f6^YoqG4y&ONegW2XeY6XV<7 z{Hvh$S^E25kA);+YOSJeS$m}G_ZMIGZ{QMb_?_;Prf4F!Z}~21Tcy%f>*ua@bzxGN esG{KckMT$%|I_;(2PXiX!ronG#Ada~8w$PE40yPfkFAD&w#v#VcgN}l-q?)cPok3Su7yS>Kx-Cmb} zr+xY|L^kf7*;8!4ty^PVi^_&J)$H~6l2_cAzkX^>1o!N=i1cNbz8>~CbD-+x(V`tI zI@ZoEi(C7;zs%+641-gL8YgVub!?Wwk{X43*H5%0@LySGp0)nL_oJTgPR6Ayzp<%9 z?cqkdhAk(bZgqJ2;L6YAUUBQ*EUuEjdGWx#W4X_cr*^O3xOQ{*sz&Ahw%}RCQZtLB zQm1c>U;7H^znK0>(}0v`NswRge<}e69*+5;Ktt<2T^vI=WK9n;3o!=@I2<&;d1G7d z?Q?hjyZnq^S+bbT%rxMszvxqSR*f#>N$h_zxm#0?cIw)BGT3JS*z%#Zs8Q7Iv7lX0 z!R|bXzvoM%@1NhBdh&ph+UX4Q*DKkU7N@BdWy~*o9Ok>Eqic%Hw(T7YHf64Rzy9JE gBLP?5oU9tg^$P^IRIqYa0G-0%>FVdQ&MBb@02|&8Y5)KL literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/kissing.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/kissing.png new file mode 100644 index 0000000000000000000000000000000000000000..c4040f250fc238b5c76b2940e223a961dacef9f9 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D72GfKQ0)|1-YVS6IH;tPR| zF@=Acb^$4|k|4j}|JVQn|&{l!9|Ec%NNB@GqvYR?HZ!=3f R;{r62!PC{xWt~$(69C>jWz+xw literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/neutral_face.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/neutral_face.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba2512285e9223d4dedce9e02750b0896aa9c94 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D72qfKQ0)|1-W1Hrj6LPp9&mfN*X8wY=Z<8-0zcN}^@=}_d41UL_IR`XmqYG1S6P*ZaHhF3d^+gXn<4W3 zsOO?exhxMRpn0*Awxs|m$&w(y;Qu%P1EUGocAz2;PZ!4!4q4WN?Tm*E7!DYyrmo-g z@&9zCl}w>r4x9{}3AZ+J{Xza#aW<@0GQ4I&Le btgHT2EMiePB>y=ZXeNWFtDnm{r-UW|1r2R1 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/ok_hand.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/ok_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..99c51e94b0cd9a752556c3c0d51a3f1008fdddcd GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4xHBpZ(Y^aoN}0X`wF|L?@UpYHnSeB_@Ck$*2m z{ks|SX_4obwZ8AC0Ro literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/party_popper.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/party_popper.png new file mode 100644 index 0000000000000000000000000000000000000000..9bac2f0392a9dc61079ef70a9818478ea1a1d25e GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Pf0G|-oyLv9=n?e_`$W?5NxC3Nw z48LdU{VF0iVUpd7-b)Ku<>$!jJoisoD4_SmC-I)4`>Nut6&u4JSo*(;%$w97ysG!c z|1-Y#jNLCMrLX5xU&^j{SKoDukXGf!usupv ziw&dGrn;`^yYkd4W?A$0rQUTfL$jZ_Mgu(&Io~1@NI8@Q`33){3@{w3-sl1}tK8GY zF@z)9w98e9nNgsnD(vw)Ao%k?+%o4-FVjP&0(OTPjIS+191AsR=w|z%`L6BUYRS2d5@KP?v+XyXP14G&^Z30d$h@}HG%)b ze%A?EqB9C5U+#2T-==zWror}J%~NxYHngeUTxHdnBDAhmFVdQ&MBb@0Nj>XmH+?% literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/persevere.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/persevere.png new file mode 100644 index 0000000000000000000000000000000000000000..afe426b889cf9bab02dbd73a400e9ba13ee8c1ec GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Po0G|-o|7U#P?{j^&&Ef7ko1e$M z_D<5-(5Cufzw3(~PXA8(&MTKWJYByzo_}GbTtf`+wH21<7MgrN>bbRBAkE@VS0hY&tqOUS6f|PYJPROMMWrQt~blPGMQOLQZ*6WORD8F+!?3kOYE7b z{bZ{{f2Qc$JuaI&)$XmgIWklK$rk&yEh?9mn6)PhzS!<~WQP8&HP+jEH6L!Y%kp6Q zde{T#*ytr{ra;P~B*-uLKY4(`I!5pm(2QJ97sn6|S=NK?PK}HVYzKblDs5J&&JKD} z{onkx-=qeWi2;9hP4PVP`T5S(``(4R?8%J_T)<eh|vmPd&UURRG!@2`FR} z>8d^V*K&PHZ@AsLVAGv#?Hv!EZY-W-FW9;Ny;^&l3(%;a?4?mWr;n<&>HsZf@O1Ta JS?83{1OQx;()s`Z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pile_of_poo.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pile_of_poo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e83eda20cc3269a3189e476accea67fb3d3b54 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$TfKQ0){>-3-u|6kTiVhdYUYOQ? zWA%czuHNqKQcZp1md>6+~c%GZmdb+bB(l_|o?1cyO zB2FxrW?*D`xHzsetN6n7j;)yySC1VIj*Qu#75rr8yp1XT*RJ2(oEi1(?wyaTcE$&U zUp#W?WOJdmf${xg2acaQ3v`Hc#<^EON~a{qFZe(4fZ_Nx&K{t?7*7|+5RRFtXWF?M z0ytPN+`d=+elO4%t(6rQST8m!@p0W~)1H5TtD-X8YRcB@o(hWBR~-#X7dr5Mo51PY zrPbVa{T?RrmNHA1^4=*8+N5xC{{31DDc{C;zA`(;jn{a*84u6A0kns~)78&qol`;+ E03gS&Pyhe` literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pleading.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/pleading.png new file mode 100644 index 0000000000000000000000000000000000000000..be897688aca0f250e7af35defda245aa07bd9aa6 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$rfKP}kkp6$h7l?iy^FF)K_R(hN za|>^_|C9OuA5Q;& zKK$DeuczBw`?544d%rYKUiRJU>+QMuRu4Arb!c7wttXU0hjoK%)6Dum(V8-b_Quvg>li#;{an^L HB{Ts5ks6Mb literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/rage.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/rage.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e64935d73b4001395eae8e81a73a86f7a0f857 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$KfKQ0)Eq!-Qed8PY?icjkmg_s# z>Dyk`ck9%*o2Bnip>GqaZ?Qq&sY&0qU*E1s-?~fR?y$Z~s=igBzV#M;=SqDWcYU)I zeJc-r^Jsm`IDN}W`u4l^ov-SRA0Azo`7f zFl}SxF}4}sZf-d*5NEgV-o1%4?B&nBemZ^1e&%JfgIHJnV|>uTdiTWdxJIB244$rj JF6*2UngD>cc=Z4P literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/scream.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/scream.png new file mode 100644 index 0000000000000000000000000000000000000000..7c1fa0cb340cdfdf265ef9f4aad26fccc8ae56db GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Q40G|-oy?4L-S?%!ujBlDN!`C0b z{;YL8G)?cpM!WAvJ&%fJT_uu>S|FrMl zEiV60`5b=m_3YDcKc8)Ry3O^=^ZozMN8ft={oDKN-#*?udF}G6&p&})S==K34M;ha z1o;L3rxY-_hzS4@Ab&ivKCsuElK@~nq}S;0ru zH}!|l1oD47klNWJ>J}flK=Zco9UXznrD00`+x5a+*Ub^#IlaOE*T%~2pSH*CHp^UK zZ&9GLPRR4wJ1Ljcbs9^RViY!665htIH~e#Y-Pq@Ex1}O^ zO+obG!l=U?g?rL`E>0*v+);3GQu)={jmN8!jugl2&i1@8sq9ok#%$HArui<-2)Q`5W?Q1eo?P!ErE$9(GA~W3I$Ruc zygK=GQ`WJnq*KjVmnK)8Y)IdlWVf$5_rj!7pucyeT1f(_z>*-p;Qv$x3>j}$90VHP z?&;zf!VztH+?A=BL4f68q{5NAAW-}7|124W5+eEIP5qyL(Z zoBTMLZq8b@YB{rmz>R!SSIw_Jx|dVKQ=glKK7U&EgzW+UrxMApZofo9(aqrL>gTe~ HDWM4fO!O#* literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/slight_frown.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/slight_frown.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0666d2c5004f89656be49f3ce90dc3c56e2eff GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$ifKQ0)|1-X6t_<(?x_m$C`S+C1 zkE5P9S6MBuS6osp|MQsFuM=J$_PcIuS35XWZ%3bIN3!7V3EFF#l|LSE`*F2%x|r+`g+)7VWr&sa+#KR{(q-^7FWx^-tGKyhttKyWduHQ|_wU-TKJGtqyyIoNNJ9|os(X4_Y&MG4ni@dk O7(8A5T-G@yGywoF^oq>@ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/slight_smile.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/slight_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..d39cf23163eaff2aaed66aa64b401ebc2852832c GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$WfKQ0)|1-X6t_*)q`P^J(wY*;O z=P|E$dtKh{art-J=i>plAICfwR?2-k;C5x1`Lk^fyC-Nr*l2rkvDxe0&Xr+YE9w>h zo%a24%$5NmUz6^Sh4+opUNtSsZ0S(4oMq- zKY8r5L2{o@yXphOKQru)H(ZqZ&B?$J@we|z{C|PvkKcZ%wVnJR-?~|(A&7O=J*WR{ VI|3u>zXDBX@O1TaS?83{1OTCUlL!C+ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/smile.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/smile.png new file mode 100644 index 0000000000000000000000000000000000000000..557bdb8f129a33d987ee41eaadcd78ce255e3dbb GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9QV0G|-o|7U#DTp5p%ZLzF`|+d7+naBIBukCCQ0B ze=7Gqe_}pY^`eI6b<4Sz*)M*z%YKu+x~%_2(2h{Mqwh9yo%mw#l3)C6IJaQg&J3PK i8+3UmnQE}Pu*G-waSJFIq+|naWAJqKb6Mw<&;$T$J-h;{7i%-J!c`dD+? zrnanY6H4}{drxmj*-#v|xIB7!OU9NZ?Ux!;HZ1GBQlGqje$zRiZS{wj*8nNyk|4j} z{{#U;nr8Dfpz>f(7sn6|S=NK>Oicz1EE~4ym^W3w{`-HTnumiBP+oz7gP~#N%Z+w> z9P3wE-_5FLG5fl3rMZJ-RBDD|kNuu`E)i$0|1PUk6tcVfJ;pCm5W7{0 PK literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sob.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sob.png new file mode 100644 index 0000000000000000000000000000000000000000..1ddd81f2797253856b4ac74c34a8cffdc67e5a10 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Q_0G|-o|7Uz-*S@)bEO+05-jj!# z?r*SdOA=UIEr0K5?v6gq70Cu)4|^P&X)wJ&Vq?47zcapj_xG&`wz#{_=KVg`t>uQB z1D(Gda$lcj`u&LKf|)71`?U^C)xC7Ma#M%ehBnpTC%qeE`8Ic|zuE0PZ`a!A+Z_`+ zW?ooi`f{h!zR5bR2?FygWG{xrCiE_u-C(k-U+dFBw=MgoZAG~|_&fvSfG-s$t$zl=7 zr4xQk60mpLU~@+yv+055tm6*aE59}7K);Ye(&YTf!*%+^~F4FpQe_UyZ z!jYMl|4#dCOmxlglG&2z{(i6f@-U}!3vIp}^tiIjZeE4%@9jbVPWjv_j;xDO{(H!; zJ6(NJuIBxer03gRzaR1366E{isMp8+?m!nkjQ*Gor1VRI{DS|J1Q?>0T6_m;P4aYc z4B?PvJ;<8G=y z$6dzxyf?NVTqw1E`RUxNE`RREFAZaxUN89Sd60I$-9!WJwU-nos$BPzoIB|Ww=56m UO`)g`f1qs)p00i_>zopr09W+0r2qf` literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/stuck_out_tongue_closed_eyes.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/stuck_out_tongue_closed_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..380ab6b8e09cccef965393f24ded58d7794a7e3e GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9P)0G|-o|EGOkMCPTsOE0a{|9-^t z^)9zpJ6#{SL`}-od{>%wX{p_hqh9YSQjgEJ`g_Q4OOWsH?Lo`KoMxBlOwQNZ&~E%; zpZlBa%)OJ$>td9j_$2*0?zOeYB;8Zy{a*L83vC{5bb7MI`CMr1mPGf~B-Kv`JRWa$ z{&&h}W1{Ql{K{}fukTNL= z@(cb?I$-b)S4suy&-HY14B?P+o1pu-Y|PJ7Nk zp+zbW?!_~{yegb}uhQ-FBZmoJ;(ASQF5d0kc&o_q%St|ud+&DcookiH){%U1(;c(N wEQ&MYbhf{jYhg*B9U-eCVxn!9qy2+%Wj=S8gVvv`K#LhXUHx3vIVCg!04#9E5dZ)H literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sunglasses.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/sunglasses.png new file mode 100644 index 0000000000000000000000000000000000000000..0c790e10e19f5b487e335b67a3194b59f5547b44 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$@fKQ0)|1-Xt`o;yxHpgZf+}~j9 z;9z!nnYpf!@q{eVnjG8eY}<>g-CGj)pYQfMy3p<20q+fyoF8qr`*Or*S+~>Q)4q2% zdv+uX7Ny$go0t@(*vxKnOpmeJ)vq-p@qc z!wv#02VYH1NlQ!n{{Q~-o6U!2T1>D^2;OX1f9(2{TlZf++u-M2To(5{h1S9nzsE@(Z)z4*}Q$iB}ZAK|n literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thinking.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thinking.png new file mode 100644 index 0000000000000000000000000000000000000000..309caf9c8be80a698568d4f2a167c70af7562115 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D9Qt0G|-o|EGOEPEh!F!t4G9r+-I1 zK228oG*#u#0hf1s-2NVN-OyqDbEC!A!=4`}Dn8lbd~BB0_m#%;D|CNuw7j^)c4ec% ztP-97r@a52@_92y=hIZ>8!PQUO;dTj%dIp-Vb=t+E!`%6PIxb<)cv#1>Gm4OvM_~T z+iboq*8em~X-A*w$B7D)^R+&%Hh;d|r6^eb=~kDf1QnpW64qXf1yY73L4LviNdye? zv-}i+n$ta9978x{Sr4*0F$FL>c;WaBm*!B79=gSrP?Dfj()}^T|Pu}>W>i+BryJVAP&IDxj j7(Nr$x+;+z7yAFrY3_0X+bidRRx)_H`njxgN@xNAkiNzE literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thumbsdown.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/thumbsdown.png new file mode 100644 index 0000000000000000000000000000000000000000..570187cf73bbdd6fd18284861f459945c9f97ff4 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$cfKQ0)|J!jt_Jw@i6!>L*z_%Si zzfVT|yB_=hR@}cEvA@qme%lfJX_@cG#Xi4|hkxB1`14Tc=T(0HuEzYk7W-+5&+oI5 zALetw{I<-S1UH&{+)15$D&L4Lvi@d1W65;Ac>l_8!k zjv*Y;y=Tpt8Wb3uF9s~VQGNRF`j-qZvX8vbRi|Hnn% zU$+E)+Y$U>uGinIF(2l5{=XUf=Uf!f>|m+dTp%S|666>B9}i%NYsWQCT_9`Kx}(+cGbY@UP`6H)<635S)1M>GaA~9>&~OG%S3j3^P6;>=akRG7q36vn)T%6%k^!l)e+olTU6Gys=Rpj@#I{ir!QaqelYvWGV?#@D;*x~eYr&E12@0UaFyB8!re)jPBcE^j0&Cbj>-qo*lX^Gk6&Gw%Ty8k;H z@Z(b9pBr`43nV_?oca9ChwVKYcQ0=Fd)jAmuK3MWR^P7H|GNDdJ)yZW`x%r`zVL%%Ck=<8vR)D1$1%@KOU!4yT0D#40KDbQ;sx{(k%({3;s_6U|9N|`!7&qw5N+>2uF1C z1x6+|0S4m*IUMsD4>A@tPH=7w?QZl8agfwGd{l2WquLY4PiM~b1SvQPteMq0bEdpg z0`nZ3oIR@of+er)be+<2L`A{OfMYeI>(Q+TZ9=vy>=tGaj^#MP@U!99$S3j3^ HP6+ry#CqWD^Xw8_`JQI`}$hmk<$|=@7?p~Y{b87(L0XM z`Mx{o-;L-OR||g~3;TUC?AMXdKbNBZUX8BUdgbq>$e*{8exC_X+wkQ7?bxJs&;Q+w z`F%S4GN{$pNB($ZuuapAP1y$OM?7@|C0b1mcHly3)Gn6>Eal| zA9!#Npu1^%BZ;F3m~KE=m#S{#}3Gvuf2W&!^s{#=WmTzg%OoSgxP%l>f`} zo%Q?ohP}J=?QMSK^wYB^tuBp!%WtiDUivt%rWoG@wTi|wB60Q;GOZYwrg5#RZ~w`g UktHF23}_#Nr>mdKI;Vst01|u1YybcN literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/wink.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/wink.png new file mode 100644 index 0000000000000000000000000000000000000000..b56b3cd5e0a90d0d6b41b9cd16a1bc056535a737 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D4$@fKQ0)|1-X?cRQ!KGQ8XCvY}1& z<|?bZ>uf&kcl&g}?bd3mxn(kkrs*xMRd})8@y|)`HO2z*^$+UclLO<3e z)$)H&`#j(7`0upOhyAXHr|V~VF#SB{b#J}RqfK_#R#6Qff1^*`jFf4t~{THY)#?!?yghQ6~ zAS+W70|Uzj#f0+m?ce`@-{~ndK}Cq6)8OCM#uFc|26(C%l)|Dx|qGEUc7USSh=#R^ihDxBg7g74?d*cR7DL=>F%V_pQ}d$7UHk-faK% zu*Z*Mp2uby+*)J3rAvKEt?$}7u|gSa59yTF+DxEal|A?th4n$Iy%!tLVT|Hblxtes76 zssD@@?P6Xq^+B>sYy+Z1O{$#g?HZpEFdE?fP2+NO)BF=vzh3; zjX}a!7a4!p@4BN`b9S-x^XU9Vm2zvEl+VmJo>d_8zCPvWajy^UK6lsIOfQi9ebW2i z8Q(X%oo}wTIua82`Jnr&T~4)8JWsbeJlp25q(;6sLu6s4+{>L#i>u{7HH7{@;&ywD z^{q8ljUj^nPWtWY*E$^4q0}M$^FH`{a zCVRR#hH%KT9%Of7a%5oHpi_P+q>BBeYru^E|NC4fHK$VdC) zULH+Ob7h!QDsyFX?4&7eyZW`VJef*^IL>S>{CC=C{l36?kb&!oBsj=N6hw zo7I0}d+oe3nSZB!cW#}sX2YWTXx?j^!)LDAGJnnbO&w~z86xkF#l1S3{QaosrpeAv zw>o@189sSx`>~k@Yd0>OJgIj1`sF~koE1O)5J>5k1o;L3Cjl@leb4#h#W93K zmi1sOV>1H-^9F|E>IJxp7o`F~j-cw_R&mYsp2 z_gulQ_&DvB>hHg$^t%?_<2aRGIa6l)RY#_be|8g96g>ak+{>{wt*xOCXbFR-tDnm{ Hr-UW|WQDQ@ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/zzz.png b/runelite-client/src/main/resources/net/runelite/client/plugins/emojis/zzz.png new file mode 100644 index 0000000000000000000000000000000000000000..3072dfc9f1aef8dace209b1f1c21b9f17bb7d873 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4@NBt2Bi?12yaC8l_t++z$Rx{Gle*JO5I&{@i<) ej|=**k+@mkAau^&RBIDZCxfS}pUXO@geCxBKq_Yd literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/feed/icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/feed/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..40c046d833f301d101e684b6d0edd061156e6a0b GIT binary patch literal 879 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 LNkvXXu0mjf=T+}8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/friendnotes/note_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/friendnotes/note_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2625aeb7d4cb3b0e7b68ab892f36a70c0c1d5a GIT binary patch literal 931 zcmV;U16=%xP)LliyEUWf;dl=d=e}D5D%Jzgloz8AF015J7$jQa2|V zf{TVM!wWO-%)L^_&2;gGI;wBLsmKD|nF)hC~ww43^Vb2Ta zcww0YF(mp;-aI$Y_ml7QKJSaaspO}R->BZ|td+-sqx@fec+qQ`>le+L?=G0mp78)n#bcF=OzU{#T!pE}v-ZNGla}4qI>vBNSo9lEtF)IPbjs zCfeo}nzltGyo}SC&-EMA#A5fOE>}L|<3Eng%*>txuw;ONn@fCs_g46YlkR-g<9`<0 z);jsA1OeT_!-YlMTaU6W1o_S*NU}^r!xOyN+imabd(9q+%-2jzOuh#o?-~EM^BvW` zXR78?yW7a!h!eOrjZ*IBA(so&{HxnAOiT<^Rb}Gp4Q74~e6TN}p|5WK zG4MrTvFWR&jYROuEb+0QsqLy^NxRRZ)s@JZ?p>&&D9p{xGdwbOdH+)O%bTlYjkXHC zqWV-ld5<3_yWkjJ?<1Hdn1+F2n3R{f`Q+0Q?ml7*+t&5mi}b{DasX$%d0``Iq+UxB7+oNa8ZlO4GZN=r*9E-vEA_$YVR zCy7QYXl`j@`j-H~U`S7;l0$pF@iqi-l9CyHFe@%m!vrtO|K~ zdFZ;3L0a4EJusoq=WS5c0%9=@Ns=C%&d#SXj8=4^)6?@j!^7W)!MuHFLLtPq&1NGz zJDZ)I9Sp<3Fbqu7Bqt|_L_Eo*OYbK~M#f(Ul7}YLv@I4E7D=bm_c;vymjZS(0ciFZa|pHPxSv$CI?Tx2UD1MW|{4m6bk1p#{#IIrkCp z)}g?CvSn(&-EJ$XtE+vfs;Z)5X=x=kI{L#|FsJr5{|O2nU=+0B#-{)P002ovPDHLk FV1jxZ$8Z1u literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/colorblind.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/colorblind.glsl new file mode 100644 index 0000000000..b2c2c49b51 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/colorblind.glsl @@ -0,0 +1,73 @@ +// +// Algorithm from "Analysis of Color Blindness" by Onur Fidaner, Poliang Lin and Nevran Ozguven. +// https://web.archive.org/web/20090731011248/http://scien.stanford.edu/class/psych221/projects/05/ofidaner/project_report.pdf +// + +#define NONE 0 +#define PROTAN 1 +#define DEUTERAN 2 +#define TRITAN 3 + +const mat3 rgb2lms = mat3( + vec3(17.8824, 43.5161, 4.11935), + vec3(3.45565, 27.1554, 3.86714), + vec3(0.0299566, 0.184309, 1.46709) +); + +const mat3 lms2lmsp = mat3( + vec3(0.0, 2.02344, -2.52581), + vec3(0.0, 1.0, 0.0), + vec3(0.0, 0.0, 1.0) +); + +const mat3 lms2lmsd = mat3( + vec3(1.0, 0.0, 0.0), + vec3(0.494207, 0.0, 1.24827), + vec3(0.0, 0.0, 1.0) +); + +const mat3 lms2lmst = mat3( + vec3(1.0, 0.0, 0.0), + vec3(0.0, 1.0, 0.0), + vec3(-0.395913, 0.801109, 0.0) +); + +const mat3 corrections = mat3( + vec3(0.0, 0.0, 0.0), + vec3(0.7, 1.0, 0.0), + vec3(0.7, 0.0, 1.0) +); + +vec3 colorblind(int mode, vec3 color) +{ + vec3 LMS = color * rgb2lms; + vec3 lms; + + if (mode == PROTAN) { + lms = LMS * lms2lmsp; // red deficiency + } + else if (mode == DEUTERAN) { + lms = LMS * lms2lmsd; // green deficiency + } + else if (mode == TRITAN) { + lms = LMS * lms2lmst; // blue deficiency + } + else { + return color; + } + + // LMS to RGB matrix conversion + mat3 lms2rgb = inverse(rgb2lms); + vec3 error = lms * lms2rgb; + + // Isolate invisible colors to color vision deficiency (calculate error matrix) + error = (color - error); + + // Shift colors towards visible spectrum (apply error modifications) + vec3 correction = error * corrections; + + // Add compensation to original values + correction = color + correction; + + return correction; +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/common.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/common.glsl new file mode 100644 index 0000000000..37516d851e --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/common.glsl @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include to_screen.glsl + +/* + * Rotate a vertex by a given orientation in JAU + */ +ivec4 rotate(ivec4 vertex, int orientation) { + ivec2 sinCos = sinCosTable[orientation]; + int s = sinCos.x; + int c = sinCos.y; + int x = vertex.z * s + vertex.x * c >> 16; + int z = vertex.z * c - vertex.x * s >> 16; + return ivec4(x, vertex.y, z, vertex.w); +} + +/* + * Calculate the distance to a vertex given the camera angle + */ +int distance(ivec4 vertex, int cameraYaw, int cameraPitch) { + int yawSin = int(65536.0f * sin(cameraYaw * UNIT)); + int yawCos = int(65536.0f * cos(cameraYaw * UNIT)); + + int pitchSin = int(65536.0f * sin(cameraPitch * UNIT)); + int pitchCos = int(65536.0f * cos(cameraPitch * UNIT)); + + int j = vertex.z * yawCos - vertex.x * yawSin >> 16; + int l = vertex.y * pitchSin + j * pitchCos >> 16; + + return l; +} + +/* + * Calculate the distance to a face + */ +int face_distance(ivec4 vA, ivec4 vB, ivec4 vC, int cameraYaw, int cameraPitch) { + int dvA = distance(vA, cameraYaw, cameraPitch); + int dvB = distance(vB, cameraYaw, cameraPitch); + int dvC = distance(vC, cameraYaw, cameraPitch); + int faceDistance = (dvA + dvB + dvC) / 3; + return faceDistance; +} + +/* + * Test if a face is visible (not backward facing) + */ +bool face_visible(ivec4 vA, ivec4 vB, ivec4 vC, ivec4 position) { + // Move model to scene location, and account for camera offset + ivec4 cameraPos = ivec4(cameraX, cameraY, cameraZ, 0); + vA += position - cameraPos; + vB += position - cameraPos; + vC += position - cameraPos; + + vec3 sA = toScreen(vA.xyz, cameraYaw, cameraPitch, centerX, centerY, zoom); + vec3 sB = toScreen(vB.xyz, cameraYaw, cameraPitch, centerX, centerY, zoom); + vec3 sC = toScreen(vC.xyz, cameraYaw, cameraPitch, centerX, centerY, zoom); + + return (sA.x - sB.x) * (sC.y - sB.y) - (sC.x - sB.x) * (sA.y - sB.y) > 0; +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp.glsl new file mode 100644 index 0000000000..a0ceb4935e --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp.glsl @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include version_header + +shared int totalNum[12]; // number of faces with a given priority +shared int totalDistance[12]; // sum of distances to faces of a given priority + +shared int totalMappedNum[18]; // number of faces with a given adjusted priority + +shared int min10; // minimum distance to a face of priority 10 +shared int dfs[4096]; // packed face id and distance + +#include comp_common.glsl + +layout(local_size_x = 1024) in; + +#include common.glsl +#include priority_render.glsl + +void main() { + uint groupId = gl_WorkGroupID.x; + uint localId = gl_LocalInvocationID.x * 4; + modelinfo minfo = ol[groupId]; + ivec4 pos = ivec4(minfo.x, minfo.y, minfo.z, 0); + + if (localId == 0) { + min10 = 1600; + for (int i = 0; i < 12; ++i) { + totalNum[i] = 0; + totalDistance[i] = 0; + } + for (int i = 0; i < 18; ++i) { + totalMappedNum[i] = 0; + } + } + + int prio1, dis1; + ivec4 vA1, vA2, vA3; + + int prio2, dis2; + ivec4 vB1, vB2, vB3; + + int prio3, dis3; + ivec4 vC1, vC2, vC3; + + int prio4, dis4; + ivec4 vD1, vD2, vD3; + + get_face(localId, minfo, cameraYaw, cameraPitch, prio1, dis1, vA1, vA2, vA3); + get_face(localId + 1, minfo, cameraYaw, cameraPitch, prio2, dis2, vB1, vB2, vB3); + get_face(localId + 2, minfo, cameraYaw, cameraPitch, prio3, dis3, vC1, vC2, vC3); + get_face(localId + 3, minfo, cameraYaw, cameraPitch, prio4, dis4, vD1, vD2, vD3); + + memoryBarrierShared(); + barrier(); + + add_face_prio_distance(localId , minfo, vA1, vA2, vA3, prio1, dis1, pos); + add_face_prio_distance(localId + 1, minfo, vB1, vB2, vB3, prio2, dis2, pos); + add_face_prio_distance(localId + 2, minfo, vC1, vC2, vC3, prio3, dis3, pos); + add_face_prio_distance(localId + 3, minfo, vD1, vD2, vD3, prio4, dis4, pos); + + memoryBarrierShared(); + barrier(); + + int prio1Adj, prio2Adj, prio3Adj, prio4Adj; + int idx1 = map_face_priority(localId, minfo, prio1, dis1, prio1Adj); + int idx2 = map_face_priority(localId + 1, minfo, prio2, dis2, prio2Adj); + int idx3 = map_face_priority(localId + 2, minfo, prio3, dis3, prio3Adj); + int idx4 = map_face_priority(localId + 3, minfo, prio4, dis4, prio4Adj); + + memoryBarrierShared(); + barrier(); + + insert_dfs(localId , minfo, prio1Adj, dis1, idx1); + insert_dfs(localId + 1, minfo, prio2Adj, dis2, idx2); + insert_dfs(localId + 2, minfo, prio3Adj, dis3, idx3); + insert_dfs(localId + 3, minfo, prio4Adj, dis4, idx4); + + memoryBarrierShared(); + barrier(); + + sort_and_insert(localId , minfo, prio1Adj, dis1, vA1, vA2, vA3); + sort_and_insert(localId + 1, minfo, prio2Adj, dis2, vB1, vB2, vB3); + sort_and_insert(localId + 2, minfo, prio3Adj, dis3, vC1, vC2, vC3); + sort_and_insert(localId + 3, minfo, prio4Adj, dis4, vD1, vD2, vD3); +} diff --git a/runelite-client/src/test/java/net/runelite/client/rs/ClientConfigLoaderTest.java b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_common.glsl similarity index 52% rename from runelite-client/src/test/java/net/runelite/client/rs/ClientConfigLoaderTest.java rename to runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_common.glsl index e56eb76740..934407b94b 100644 --- a/runelite-client/src/test/java/net/runelite/client/rs/ClientConfigLoaderTest.java +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_common.glsl @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2019, Adam + * Copyright (c) 2018, Adam * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -22,50 +22,57 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package net.runelite.client.rs; -import com.google.common.io.CharStreams; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import okhttp3.OkHttpClient; -import okhttp3.mockwebserver.MockResponse; -import okhttp3.mockwebserver.MockWebServer; -import org.junit.After; -import static org.junit.Assert.assertEquals; -import org.junit.Before; -import org.junit.Test; + #define PI 3.1415926535897932384626433832795f + #define UNIT PI / 1024.0f -public class ClientConfigLoaderTest -{ - private final MockWebServer server = new MockWebServer(); + layout(std140) uniform uniforms { + int cameraYaw; + int cameraPitch; + int centerX; + int centerY; + int zoom; + int cameraX; + int cameraY; + int cameraZ; + ivec2 sinCosTable[2048]; + }; - @Before - public void before() throws IOException - { - String response; - try (InputStream in = getClass().getResourceAsStream("jav_config.ws")) - { - response = CharStreams.toString(new InputStreamReader( - in, StandardCharsets.UTF_8)); - } - server.enqueue(new MockResponse().setBody(response)); + struct modelinfo { + int offset; // offset into buffer + int uvOffset; // offset into uv buffer + int size; // length in faces + int idx; // write idx in target buffer + int flags; // radius, orientation + int x; // scene position x + int y; // scene position y + int z; // scene position z + }; - server.start(); - } + layout(std430, binding = 0) readonly buffer modelbuffer_in { + modelinfo ol[]; + }; - @After - public void after() throws IOException - { - server.shutdown(); - } + layout(std430, binding = 1) readonly buffer vertexbuffer_in { + ivec4 vb[]; + }; - @Test - public void testFetch() throws IOException - { - final RSConfig config = new ClientConfigLoader(new OkHttpClient()).fetch(server.url("/")); - assertEquals("http://oldschool1.runescape.com/", config.getCodeBase()); - } + layout(std430, binding = 2) readonly buffer tempvertexbuffer_in { + ivec4 tempvb[]; + }; -} \ No newline at end of file + layout(std430, binding = 3) writeonly buffer vertex_out { + ivec4 vout[]; + }; + + layout(std430, binding = 4) writeonly buffer uv_out { + vec4 uvout[]; + }; + + layout(std430, binding = 5) readonly buffer uvbuffer_in { + vec4 uv[]; + }; + + layout(std430, binding = 6) readonly buffer tempuvbuffer_in { + vec4 tempuv[]; + }; \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_small.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_small.glsl new file mode 100644 index 0000000000..579dd7e1ad --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_small.glsl @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include version_header + +shared int totalNum[12]; // number of faces with a given priority +shared int totalDistance[12]; // sum of distances to faces of a given priority + +shared int totalMappedNum[18]; // number of faces with a given adjusted priority + +shared int min10; // minimum distance to a face of priority 10 +shared int dfs[512]; // packed face id and distance + +#include comp_common.glsl + +layout(local_size_x = 512) in; + +#include common.glsl +#include priority_render.glsl + +void main() { + uint groupId = gl_WorkGroupID.x; + uint localId = gl_LocalInvocationID.x; + modelinfo minfo = ol[groupId]; + ivec4 pos = ivec4(minfo.x, minfo.y, minfo.z, 0); + + if (localId == 0) { + min10 = 1600; + for (int i = 0; i < 12; ++i) { + totalNum[i] = 0; + totalDistance[i] = 0; + } + for (int i = 0; i < 18; ++i) { + totalMappedNum[i] = 0; + } + } + + int prio1, dis1; + ivec4 vA1, vA2, vA3; + + get_face(localId, minfo, cameraYaw, cameraPitch, prio1, dis1, vA1, vA2, vA3); + + memoryBarrierShared(); + barrier(); + + add_face_prio_distance(localId, minfo, vA1, vA2, vA3, prio1, dis1, pos); + + memoryBarrierShared(); + barrier(); + + int prio1Adj; + int idx1 = map_face_priority(localId, minfo, prio1, dis1, prio1Adj); + + memoryBarrierShared(); + barrier(); + + insert_dfs(localId, minfo, prio1Adj, dis1, idx1); + + memoryBarrierShared(); + barrier(); + + sort_and_insert(localId, minfo, prio1Adj, dis1, vA1, vA2, vA3); +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_unordered.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_unordered.glsl new file mode 100644 index 0000000000..531eb6c935 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/comp_unordered.glsl @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include version_header + +#include comp_common.glsl + +layout(local_size_x = 6) in; + +#include common.glsl + +void main() { + uint groupId = gl_WorkGroupID.x; + uint localId = gl_LocalInvocationID.x; + modelinfo minfo = ol[groupId]; + + int offset = minfo.offset; + int size = minfo.size; + int outOffset = minfo.idx; + int uvOffset = minfo.uvOffset; + int flags = minfo.flags; + int orientation = flags & 0x7ff; + ivec4 pos = ivec4(minfo.x, minfo.y, minfo.z, 0); + + if (localId >= size) { + return; + } + + uint ssboOffset = localId; + ivec4 thisA, thisB, thisC; + + // Grab triangle vertices from the correct buffer + if (flags < 0) { + thisA = vb[offset + ssboOffset * 3 ]; + thisB = vb[offset + ssboOffset * 3 + 1]; + thisC = vb[offset + ssboOffset * 3 + 2]; + } else { + thisA = tempvb[offset + ssboOffset * 3 ]; + thisB = tempvb[offset + ssboOffset * 3 + 1]; + thisC = tempvb[offset + ssboOffset * 3 + 2]; + } + + ivec4 thisrvA = rotate(thisA, orientation); + ivec4 thisrvB = rotate(thisB, orientation); + ivec4 thisrvC = rotate(thisC, orientation); + + uint myOffset = localId; + + // position vertices in scene and write to out buffer + vout[outOffset + myOffset * 3] = pos + thisrvA; + vout[outOffset + myOffset * 3 + 1] = pos + thisrvB; + vout[outOffset + myOffset * 3 + 2] = pos + thisrvC; + + if (uvOffset < 0) { + uvout[outOffset + myOffset * 3] = vec4(0, 0, 0, 0); + uvout[outOffset + myOffset * 3 + 1] = vec4(0, 0, 0, 0); + uvout[outOffset + myOffset * 3 + 2] = vec4(0, 0, 0, 0); + } else if (flags >= 0) { + uvout[outOffset + myOffset * 3] = tempuv[uvOffset + localId * 3]; + uvout[outOffset + myOffset * 3 + 1] = tempuv[uvOffset + localId * 3 + 1]; + uvout[outOffset + myOffset * 3 + 2] = tempuv[uvOffset + localId * 3 + 2]; + } else { + uvout[outOffset + myOffset * 3] = uv[uvOffset + localId * 3]; + uvout[outOffset + myOffset * 3 + 1] = uv[uvOffset + localId * 3 + 1]; + uvout[outOffset + myOffset * 3 + 2] = uv[uvOffset + localId * 3 + 2]; + } +} diff --git a/http-api/src/main/java/net/runelite/http/api/discord/DiscordMessage.java b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/frag.glsl similarity index 53% rename from http-api/src/main/java/net/runelite/http/api/discord/DiscordMessage.java rename to runelite-client/src/main/resources/net/runelite/client/plugins/gpu/frag.glsl index cea482d203..b89513a94e 100644 --- a/http-api/src/main/java/net/runelite/http/api/discord/DiscordMessage.java +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/frag.glsl @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018, Forsco + * Copyright (c) 2018, Adam * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -7,7 +7,6 @@ * * 1. Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. - * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. @@ -23,46 +22,47 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#version 330 -package net.runelite.http.api.discord; +uniform sampler2DArray textures; +uniform vec2 textureOffsets[64]; +uniform float brightness; +uniform float smoothBanding; +uniform vec4 fogColor; +uniform int colorBlindMode; -import com.google.gson.annotations.SerializedName; -import java.util.ArrayList; -import java.util.List; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; +in vec4 Color; +noperspective centroid in float fHsl; +flat in int textureId; +in vec2 fUv; +in float fogAmount; -@Getter -@Setter -@ToString -public class DiscordMessage -{ - String username; - String content; - @SerializedName("avatar_url") - String avatarUrl; - @SerializedName("tts") - boolean textToSpeech; - final List embeds = new ArrayList<>(); +out vec4 FragColor; - DiscordMessage(String username, String content, String avatar_url, DiscordEmbed embed) - { - this.username = username; - this.content = content; - this.avatarUrl = avatar_url; - this.embeds.add(embed); - } +#include hsl_to_rgb.glsl +#include colorblind.glsl - public void setUsername(String username) - { - if (username != null) - { - this.username = username.substring(0, Math.min(31, username.length())); - } - else - { - this.username = null; - } - } +void main() { + int hsl = int(fHsl); + vec3 rgb = hslToRgb(hsl) * smoothBanding + Color.rgb * (1.f - smoothBanding); + vec4 smoothColor = vec4(rgb, Color.a); + + if (textureId > 0) { + int textureIdx = textureId - 1; + + vec2 uv = fUv; + vec2 animatedUv = uv + textureOffsets[textureIdx]; + + vec4 textureColor = texture(textures, vec3(animatedUv, float(textureIdx))); + vec4 textureColorBrightness = pow(textureColor, vec4(brightness, brightness, brightness, 1.0f)); + + smoothColor = textureColorBrightness * smoothColor; + } + + if (colorBlindMode > 0) { + smoothColor.rgb = colorblind(colorBlindMode, smoothColor.rgb); + } + + vec3 mixedColor = mix(smoothColor.rgb, fogColor.rgb, fogAmount); + FragColor = vec4(mixedColor, smoothColor.a); } diff --git a/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TextComponentTest.java b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/fragui.glsl similarity index 56% rename from runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TextComponentTest.java rename to runelite-client/src/main/resources/net/runelite/client/plugins/gpu/fragui.glsl index f1677daa4b..e522d34400 100644 --- a/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TextComponentTest.java +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/fragui.glsl @@ -22,57 +22,45 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package net.runelite.client.ui.overlay.components; +#version 330 -import java.awt.Color; -import java.awt.Graphics2D; -import java.awt.image.BufferedImage; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; +#define SAMPLING_MITCHELL 1 +#define SAMPLING_CATROM 2 +#define SAMPLING_XBR 3 -public class TextComponentTest -{ - private Graphics2D graphics; - private BufferedImage dest; +uniform sampler2D tex; - @Before - public void before() - { - dest = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); - graphics = (Graphics2D) dest.getGraphics(); - } +uniform int samplingMode; +uniform ivec2 sourceDimensions; +uniform ivec2 targetDimensions; +uniform int colorBlindMode; - @Test - public void testRender() - { - TextComponent textComponent = new TextComponent(); - textComponent.setText("test"); - textComponent.setColor(Color.RED); - textComponent.render(graphics); - } +#include scale/bicubic.glsl +#include scale/xbr_lv2_frag.glsl +#include colorblind.glsl - @Test - public void testRender2() - { - TextComponent textComponent = new TextComponent(); - textComponent.setText("test"); - textComponent.render(graphics); - } +in vec2 TexCoord; +in XBRTable xbrTable; - @Test - public void testRender3() - { - TextComponent textComponent = new TextComponent(); - textComponent.setText("test test"); - textComponent.render(graphics); - } +out vec4 FragColor; - @After - public void after() - { - graphics.dispose(); - dest.flush(); - } +void main() { + vec4 c; + switch (samplingMode) { + case SAMPLING_CATROM: + case SAMPLING_MITCHELL: + c = textureCubic(tex, TexCoord, samplingMode); + c.rgb = colorblind(colorBlindMode, c.rgb); + break; + case SAMPLING_XBR: + c = textureXBR(tex, TexCoord, xbrTable, ceil(1.0 * targetDimensions.x / sourceDimensions.x)); + c.rgb = colorblind(colorBlindMode, c.rgb); + break; + default: // NEAREST or LINEAR, which uses GL_TEXTURE_MIN_FILTER/GL_TEXTURE_MAG_FILTER to affect sampling + c = texture(tex, TexCoord); + c.rgb = colorblind(colorBlindMode, c.rgb); + } + + FragColor = c; } diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/hsl_to_rgb.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/hsl_to_rgb.glsl new file mode 100644 index 0000000000..600044a6ab --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/hsl_to_rgb.glsl @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +vec3 hslToRgb(int hsl) { + int var5 = hsl / 128; + float var6 = float(var5 >> 3) / 64.0f + 0.0078125f; + float var8 = float(var5 & 7) / 8.0f + 0.0625f; + + int var10 = hsl % 128; + + float var11 = float(var10) / 128.0f; + float var13 = var11; + float var15 = var11; + float var17 = var11; + + if(var8 != 0.0f) { + float var19; + if(var11 < 0.5f) { + var19 = var11 * (1.0f + var8); + } else { + var19 = var11 + var8 - var11 * var8; + } + + float var21 = 2.0f * var11 - var19; + float var23 = var6 + 0.3333333333333333f; + if(var23 > 1.0f) { + var23 -= 1.f; + } + + float var27 = var6 - 0.3333333333333333f; + if(var27 < 0.0f) { + var27 += 1.f; + } + + if(6.0f * var23 < 1.0f) { + var13 = var21 + (var19 - var21) * 6.0f * var23; + } else if(2.0f * var23 < 1.0f) { + var13 = var19; + } else if(3.0f * var23 < 2.0f) { + var13 = var21 + (var19 - var21) * (0.6666666666666666f - var23) * 6.0f; + } else { + var13 = var21; + } + + if(6.0f * var6 < 1.0f) { + var15 = var21 + (var19 - var21) * 6.0f * var6; + } else if(2.0f * var6 < 1.0f) { + var15 = var19; + } else if(3.0f * var6 < 2.0f) { + var15 = var21 + (var19 - var21) * (0.6666666666666666f - var6) * 6.0f; + } else { + var15 = var21; + } + + if(6.0f * var27 < 1.0f) { + var17 = var21 + (var19 - var21) * 6.0f * var27; + } else if(2.0f * var27 < 1.0f) { + var17 = var19; + } else if(3.0f * var27 < 2.0f) { + var17 = var21 + (var19 - var21) * (0.6666666666666666f - var27) * 6.0f; + } else { + var17 = var21; + } + } + + vec3 rgb = vec3( + pow(var13, brightness), + pow(var15, brightness), + pow(var17, brightness) + ); + + return rgb; +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/priority_render.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/priority_render.glsl new file mode 100644 index 0000000000..90af8d41f0 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/priority_render.glsl @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// Calculate adjusted priority for a face with a given priority, distance, and +// model global min10 and face distance averages. This allows positioning faces +// with priorities 10/11 into the correct 'slots' resulting in 18 possible +// adjusted priorities +int priority_map(int p, int distance, int _min10, int avg1, int avg2, int avg3) { + // (10, 11) 0 1 2 (10, 11) 3 4 (10, 11) 5 6 7 8 9 (10, 11) + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 + switch (p) { + case 0: return 2; + case 1: return 3; + case 2: return 4; + case 3: return 7; + case 4: return 8; + case 5: return 11; + case 6: return 12; + case 7: return 13; + case 8: return 14; + case 9: return 15; + case 10: + if (distance > avg1) { + return 0; + } else if (distance > avg2) { + return 5; + } else if (distance > avg3) { + return 9; + } else { + return 16; + } + case 11: + if (distance > avg1 && _min10 > avg1) { + return 1; + } else if (distance > avg2 && (_min10 > avg1 || _min10 > avg2)) { + return 6; + } else if (distance > avg3 && (_min10 > avg1 || _min10 > avg2 || _min10 > avg3)) { + return 10; + } else { + return 17; + } + default: + return -1; + } +} + +// calculate the number of faces with a lower adjusted priority than +// the given adjusted priority +int count_prio_offset(int priority) { + int total = 0; + switch (priority) { + case 17: + total += totalMappedNum[16]; + case 16: + total += totalMappedNum[15]; + case 15: + total += totalMappedNum[14]; + case 14: + total += totalMappedNum[13]; + case 13: + total += totalMappedNum[12]; + case 12: + total += totalMappedNum[11]; + case 11: + total += totalMappedNum[10]; + case 10: + total += totalMappedNum[9]; + case 9: + total += totalMappedNum[8]; + case 8: + total += totalMappedNum[7]; + case 7: + total += totalMappedNum[6]; + case 6: + total += totalMappedNum[5]; + case 5: + total += totalMappedNum[4]; + case 4: + total += totalMappedNum[3]; + case 3: + total += totalMappedNum[2]; + case 2: + total += totalMappedNum[1]; + case 1: + total += totalMappedNum[0]; + case 0: + return total; + } +} + +void get_face(uint localId, modelinfo minfo, int cameraYaw, int cameraPitch, + out int prio, out int dis, out ivec4 o1, out ivec4 o2, out ivec4 o3) { + int size = minfo.size; + int offset = minfo.offset; + int flags = minfo.flags; + uint ssboOffset; + + if (localId < size) { + ssboOffset = localId; + } else { + ssboOffset = 0; + } + + ivec4 thisA; + ivec4 thisB; + ivec4 thisC; + + // Grab triangle vertices from the correct buffer + if (flags < 0) { + thisA = vb[offset + ssboOffset * 3]; + thisB = vb[offset + ssboOffset * 3 + 1]; + thisC = vb[offset + ssboOffset * 3 + 2]; + } else { + thisA = tempvb[offset + ssboOffset * 3]; + thisB = tempvb[offset + ssboOffset * 3 + 1]; + thisC = tempvb[offset + ssboOffset * 3 + 2]; + } + + if (localId < size) { + int radius = (flags & 0x7fffffff) >> 12; + int orientation = flags & 0x7ff; + + // rotate for model orientation + ivec4 thisrvA = rotate(thisA, orientation); + ivec4 thisrvB = rotate(thisB, orientation); + ivec4 thisrvC = rotate(thisC, orientation); + + // calculate distance to face + int thisPriority = (thisA.w >> 16) & 0xff;// all vertices on the face have the same priority + int thisDistance; + if (radius == 0) { + thisDistance = 0; + } else { + thisDistance = face_distance(thisrvA, thisrvB, thisrvC, cameraYaw, cameraPitch) + radius; + } + + o1 = thisrvA; + o2 = thisrvB; + o3 = thisrvC; + + prio = thisPriority; + dis = thisDistance; + } else { + o1 = ivec4(0); + o2 = ivec4(0); + o3 = ivec4(0); + prio = 0; + dis = 0; + } +} + +void add_face_prio_distance(uint localId, modelinfo minfo, ivec4 thisrvA, ivec4 thisrvB, ivec4 thisrvC, int thisPriority, int thisDistance, ivec4 pos) { + if (localId < minfo.size) { + // if the face is not culled, it is calculated into priority distance averages + if (face_visible(thisrvA, thisrvB, thisrvC, pos)) { + atomicAdd(totalNum[thisPriority], 1); + atomicAdd(totalDistance[thisPriority], thisDistance); + + // calculate minimum distance to any face of priority 10 for positioning the 11 faces later + if (thisPriority == 10) { + atomicMin(min10, thisDistance); + } + } + } +} + +int map_face_priority(uint localId, modelinfo minfo, int thisPriority, int thisDistance, out int prio) { + int size = minfo.size; + + // Compute average distances for 0/2, 3/4, and 6/8 + + if (localId < size) { + int avg1 = 0; + int avg2 = 0; + int avg3 = 0; + + if (totalNum[1] > 0 || totalNum[2] > 0) { + avg1 = (totalDistance[1] + totalDistance[2]) / (totalNum[1] + totalNum[2]); + } + + if (totalNum[3] > 0 || totalNum[4] > 0) { + avg2 = (totalDistance[3] + totalDistance[4]) / (totalNum[3] + totalNum[4]); + } + + if (totalNum[6] > 0 || totalNum[8] > 0) { + avg3 = (totalDistance[6] + totalDistance[8]) / (totalNum[6] + totalNum[8]); + } + + int adjPrio = priority_map(thisPriority, thisDistance, min10, avg1, avg2, avg3); + int prioIdx = atomicAdd(totalMappedNum[adjPrio], 1); + + prio = adjPrio; + return prioIdx; + } + + prio = 0; + return 0; +} + +void insert_dfs(uint localId, modelinfo minfo, int adjPrio, int distance, int prioIdx) { + int size = minfo.size; + + if (localId < size) { + // calculate base offset into dfs based on number of faces with a lower priority + int baseOff = count_prio_offset(adjPrio); + // store into face array offset array by unique index + dfs[baseOff + prioIdx] = (int(localId) << 16) | distance; + } +} + +void sort_and_insert(uint localId, modelinfo minfo, int thisPriority, int thisDistance, ivec4 thisrvA, ivec4 thisrvB, ivec4 thisrvC) { + /* compute face distance */ + int size = minfo.size; + + if (localId < size) { + int outOffset = minfo.idx; + int uvOffset = minfo.uvOffset; + int flags = minfo.flags; + ivec4 pos = ivec4(minfo.x, minfo.y, minfo.z, 0); + + const int priorityOffset = count_prio_offset(thisPriority); + const int numOfPriority = totalMappedNum[thisPriority]; + int start = priorityOffset; // index of first face with this priority + int end = priorityOffset + numOfPriority; // index of last face with this priority + int myOffset = priorityOffset; + + // we only have to order faces against others of the same priority + // calculate position this face will be in + for (int i = start; i < end; ++i) { + int d1 = dfs[i]; + int theirId = d1 >> 16; + int theirDistance = d1 & 0xffff; + + // the closest faces draw last, so have the highest index + // if two faces have the same distance, the one with the + // higher id draws last + if ((theirDistance > thisDistance) + || (theirDistance == thisDistance && theirId < localId)) { + ++myOffset; + } + } + + // position vertices in scene and write to out buffer + vout[outOffset + myOffset * 3] = pos + thisrvA; + vout[outOffset + myOffset * 3 + 1] = pos + thisrvB; + vout[outOffset + myOffset * 3 + 2] = pos + thisrvC; + + if (uvOffset < 0) { + uvout[outOffset + myOffset * 3] = vec4(0, 0, 0, 0); + uvout[outOffset + myOffset * 3 + 1] = vec4(0, 0, 0, 0); + uvout[outOffset + myOffset * 3 + 2] = vec4(0, 0, 0, 0); + } else if (flags >= 0) { + uvout[outOffset + myOffset * 3] = tempuv[uvOffset + localId * 3]; + uvout[outOffset + myOffset * 3 + 1] = tempuv[uvOffset + localId * 3 + 1]; + uvout[outOffset + myOffset * 3 + 2] = tempuv[uvOffset + localId * 3 + 2]; + } else { + uvout[outOffset + myOffset * 3] = uv[uvOffset + localId * 3]; + uvout[outOffset + myOffset * 3 + 1] = uv[uvOffset + localId * 3 + 1]; + uvout[outOffset + myOffset * 3 + 2] = uv[uvOffset + localId * 3 + 2]; + } + } +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/bicubic.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/bicubic.glsl new file mode 100644 index 0000000000..0d50bcc8c1 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/bicubic.glsl @@ -0,0 +1,167 @@ +/* + * Copyright (c) 2019 logarrhythmic + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* Bicubic sampling takes neighboring pixels into account using a cubic filter for pixel weights. + * + * A generalized cubic filter as described by Mitchell and Netravali is defined by the piecewise equation: + * if abs(x) < 1 + * y = 1/6 * ( (12 - 9b - 6c) * abs(x)^3 + (-18 + 12b + 6c) * abs(x)^2 + (6 - 2b) ) + * if abs(x) >= 1 and < 2 + * y = 1/6 * ( (-1b - 6c) * abs(x)^3 + (6b + 30c) * abs(x)^2 + (-12b - 48c) * abs(x) + (8b + 24c) ) + * otherwise + * y = 0 + * This produces a bell curve centered on 0 with a width of 2. + * + * The 2 functions below are specific cases of the cubic filter with particular values of a and b. + */ + +// Cubic filter with Catmull-Rom parameters +float catmull_rom(float x) +{ + /* + * Generally favorable results in image upscaling are given by a cubic filter with the values b = 0 and c = 0.5. + * This is known as the Catmull-Rom filter, and it closely approximates Jinc upscaling with Lanczos input values. + * Placing these values into the piecewise equation gives us a more compact representation of: + * y = 1.5 * abs(x)^3 - 2.5 * abs(x)^2 + 1 // abs(x) < 1 + * y = -0.5 * abs(x)^3 + 2.5 * abs(x)^2 - 4 * abs(x) + 2 // 1 <= abs(x) < 2 + */ + + float t = abs(x); + float t2 = t * t; + float t3 = t * t * t; + + if (t < 1) + return 1.5 * t3 - 2.5 * t2 + 1.0; + else if (t < 2) + return -0.5 * t3 + 2.5 * t2 - 4.0 * t + 2.0; + else + return 0.0; +} + +float mitchell(float x) +{ + /* + * This is another cubic filter with less aggressive sharpening than Catmull-Rom, which some users may prefer. + * B = 1/3, C = 1/3. + */ + + float t = abs(x); + float t2 = t * t; + float t3 = t * t * t; + + if (t < 1) + return 7.0/6.0 * t3 + -2.0 * t2 + 8.0/9.0; + else if (t < 2) + return -7.0/18.0 * t3 + 2.0 * t2 - 10.0/3.0 * t + 16.0/9.0; + else + return 0.0; +} + +#define CR_AR_STRENGTH 0.9 + +#define FLT_MAX 3.402823466e+38 +#define FLT_MIN 1.175494351e-38 + +// Calculates the distance between two points +float d(vec2 pt1, vec2 pt2) +{ + vec2 v = pt2 - pt1; + return sqrt(dot(v,v)); +} + +// Samples a texture using a 4x4 kernel. +vec4 textureCubic(sampler2D sampler, vec2 texCoords, int mode) +{ + vec2 texSize = textureSize(sampler, 0); + vec2 texelSize = 1.0 / texSize; + vec2 texelFCoords = texCoords * texSize; + texelFCoords -= 0.5; + + vec4 nSum = vec4( 0.0, 0.0, 0.0, 0.0 ); + vec4 nDenom = vec4( 0.0, 0.0, 0.0, 0.0 ); + + vec2 coordFract = fract(texelFCoords); + texCoords -= coordFract * texelSize; + + vec4 c; + + if (mode == SAMPLING_CATROM) + { + // catrom benefits from anti-ringing, which requires knowledge of the minimum and maximum samples in the kernel + vec4 min_sample = vec4(FLT_MAX); + vec4 max_sample = vec4(FLT_MIN); + for (int m = -1; m <= 2; m++) + { + for (int n = -1; n <= 2; n++) + { + // this would use texelFetch, but that would require manual implementation of texture wrapping + vec4 vecData = texture(sampler, texCoords + vec2(m, n) * texelSize); + + // update min and max as we go + min_sample = min(min_sample, vecData); + max_sample = max(max_sample, vecData); + + // calculate weight based on distance of the current texel offset from the sub-texel position of the sampling location + float w = catmull_rom( d(vec2(m, n), coordFract) ); + + // build the weighted average + nSum += vecData * w; + nDenom += w; + } + } + // calculate weighted average + c = nSum / nDenom; + + // store value before anti-ringing + vec4 aux = c; + // anti-ringing: clamp the color value so that it cannot exceed values already present in the kernel area + c = clamp(c, min_sample, max_sample); + // mix according to anti-ringing strength + c = mix(aux, c, CR_AR_STRENGTH); + } + else if (mode == SAMPLING_MITCHELL) + { + for (int m = -1; m <= 2; m++) + { + for (int n = -1; n <= 2; n++) + { + // this would use texelFetch, but that would require manual implementation of texture wrapping + vec4 vecData = texture(sampler, texCoords + vec2(m, n) * texelSize); + + // calculate weight based on distance of the current texel offset from the sub-texel position of the sampling location + float w = mitchell( d(vec2(m, n), coordFract) ); + + // build the weighted average + nSum += vecData * w; + nDenom += w; + } + } + // calculate weighted average + c = nSum / nDenom; + } + + // return the weighted average + return c; +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_common.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_common.glsl new file mode 100644 index 0000000000..c1fc711df7 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_common.glsl @@ -0,0 +1,37 @@ +/* + Hyllian's xBR-lv2 Shader + + Copyright (C) 2011-2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +struct XBRTable +{ + vec2 texCoord; + vec4 t1; + vec4 t2; + vec4 t3; + vec4 t4; + vec4 t5; + vec4 t6; + vec4 t7; +}; \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl new file mode 100644 index 0000000000..2ae6068154 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl @@ -0,0 +1,247 @@ +/* + Hyllian's xBR-lv2 Shader + + Copyright (C) 2011-2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +// PARAMETERS // +// Uncomment just one of the four params below to choose the corner detection +//#define CORNER_A +//#define CORNER_B +#define CORNER_C +//#define CORNER_D + +#define XBR_Y_WEIGHT 50.0 // involved in preserving small details if small_details = 1, otherwise unused +#define XBR_EQ_THRESHOLD 9.0 // equality threshold for comparisons +//#define XBR_LV1_COEFFICIENT 0.5 // unused, probably left over from a previous iteration +#define XBR_LV2_COEFFICIENT 2.0 // moves the step in a step function at one point during blending +#define small_details 1.0 // 0 or 1, switches logic in a few spots to help preserve small details +// END PARAMETERS // + +#define mul(a,b) (b*a) +#define lv2_cf XBR_LV2_COEFFICIENT +#ifndef CORNER_A +#define SMOOTH_TIPS +#endif + +//const float coef = 2.0; // unused +const vec3 rgbw = vec3(14.352, 28.176, 5.472); // rgb weights +//const vec4 eq_threshold = vec4(15.0, 15.0, 15.0, 15.0); // unused + +const vec4 Ao = vec4( 1.0, -1.0, -1.0, 1.0 ); +const vec4 Bo = vec4( 1.0, 1.0, -1.0,-1.0 ); +const vec4 Co = vec4( 1.5, 0.5, -0.5, 0.5 ); +const vec4 Ax = vec4( 1.0, -1.0, -1.0, 1.0 ); +const vec4 Bx = vec4( 0.5, 2.0, -0.5,-2.0 ); +const vec4 Cx = vec4( 1.0, 1.0, -0.5, 0.0 ); +const vec4 Ay = vec4( 1.0, -1.0, -1.0, 1.0 ); +const vec4 By = vec4( 2.0, 0.5, -2.0,-0.5 ); +const vec4 Cy = vec4( 2.0, 0.0, -1.0, 0.5 ); +const vec4 Ci = vec4(0.25, 0.25, 0.25, 0.25); + +const vec3 Y = vec3(0.2126, 0.7152, 0.0722); // rec.709 luma weights + +// Difference between vector components. +vec4 df(vec4 A, vec4 B) +{ + return vec4(abs(A-B)); +} + +// Compare two vectors and return their components are different. +vec4 diff(vec4 A, vec4 B) +{ + return vec4(notEqual(A, B)); +} + +// Determine if two vector components are equal based on a threshold. +vec4 eq(vec4 A, vec4 B) +{ + return (step(df(A, B), vec4(XBR_EQ_THRESHOLD))); +} + +// Determine if two vector components are NOT equal based on a threshold. +vec4 neq(vec4 A, vec4 B) +{ + return (vec4(1.0, 1.0, 1.0, 1.0) - eq(A, B)); +} + +// Weighted distance. +vec4 wd(vec4 a, vec4 b, vec4 c, vec4 d, vec4 e, vec4 f, vec4 g, vec4 h) +{ + return (df(a,b) + df(a,c) + df(d,e) + df(d,f) + 4.0*df(g,h)); +} + +vec4 weighted_distance(vec4 a, vec4 b, vec4 c, vec4 d, vec4 e, vec4 f, vec4 g, vec4 h, vec4 i, vec4 j, vec4 k, vec4 l) +{ + return (df(a,b) + df(a,c) + df(d,e) + df(d,f) + df(i,j) + df(k,l) + 2.0*df(g,h)); +} + +float c_df(vec3 c1, vec3 c2) +{ + vec3 df = abs(c1 - c2); + return df.r + df.g + df.b; +} + +#include scale/xbr_lv2_common.glsl + + +// xBR-level2 upscaler. Level 2 means it detects edges in 2 directions, instead of just 1 in the most basic form of the algorithm. +// This improves quality by a good bit without adding too much complexity compared to available level-3 and level-4 algorithms. +vec4 textureXBR(sampler2D image, vec2 texCoord, XBRTable t, float scale) +{ + vec4 delta = vec4(1.0/scale, 1.0/scale, 1.0/scale, 1.0/scale); + vec4 delta_l = vec4(0.5/scale, 1.0/scale, 0.5/scale, 1.0/scale); + vec4 delta_u = delta_l.yxwz; + + vec2 textureDimensions = textureSize(image, 0); + + vec4 edri, edr, edr_l, edr_u, px; // px = pixel, edr = edge detection rule + vec4 irlv0, irlv1, irlv2l, irlv2u, block_3d; + vec4 fx, fx_l, fx_u; // inequations of straight lines. + + vec2 fp = fract(texCoord*textureDimensions); + + // A1 B1 C1 + // A0 A B C C4 + // D0 D E F F4 + // G0 G H I I4 + // G5 H5 I5 + vec4 A1 = texture(image, t.t1.xw ); + vec4 B1 = texture(image, t.t1.yw ); + vec4 C1 = texture(image, t.t1.zw ); + vec4 A = texture(image, t.t2.xw ); + vec4 B = texture(image, t.t2.yw ); + vec4 C = texture(image, t.t2.zw ); + vec4 D = texture(image, t.t3.xw ); + vec4 E = texture(image, t.t3.yw ); + vec4 F = texture(image, t.t3.zw ); + vec4 G = texture(image, t.t4.xw ); + vec4 H = texture(image, t.t4.yw ); + vec4 I = texture(image, t.t4.zw ); + vec4 G5 = texture(image, t.t5.xw ); + vec4 H5 = texture(image, t.t5.yw ); + vec4 I5 = texture(image, t.t5.zw ); + vec4 A0 = texture(image, t.t6.xy ); + vec4 D0 = texture(image, t.t6.xz ); + vec4 G0 = texture(image, t.t6.xw ); + vec4 C4 = texture(image, t.t7.xy ); + vec4 F4 = texture(image, t.t7.xz ); + vec4 I4 = texture(image, t.t7.xw ); + + vec4 b = vec4(dot(B.xyz ,rgbw), dot(D.xyz ,rgbw), dot(H.xyz ,rgbw), dot(F.xyz ,rgbw)); + vec4 c = vec4(dot(C.xyz ,rgbw), dot(A.xyz ,rgbw), dot(G.xyz ,rgbw), dot(I.xyz ,rgbw)); + vec4 d = b.yzwx; + vec4 e = vec4(dot(E.xyz,rgbw)); + vec4 f = b.wxyz; + vec4 g = c.zwxy; + vec4 h = b.zwxy; + vec4 i = c.wxyz; + + vec4 i4, i5, h5, f4; + + float y_weight = XBR_Y_WEIGHT; + + if (small_details < 0.5) + { + i4 = vec4(dot(I4.xyz,rgbw), dot(C1.xyz,rgbw), dot(A0.xyz,rgbw), dot(G5.xyz,rgbw)); + i5 = vec4(dot(I5.xyz,rgbw), dot(C4.xyz,rgbw), dot(A1.xyz,rgbw), dot(G0.xyz,rgbw)); + h5 = vec4(dot(H5.xyz,rgbw), dot(F4.xyz,rgbw), dot(B1.xyz,rgbw), dot(D0.xyz,rgbw)); + } + else + { + i4 = mul( mat4x3(I4.xyz, C1.xyz, A0.xyz, G5.xyz), y_weight * Y ); + i5 = mul( mat4x3(I5.xyz, C4.xyz, A1.xyz, G0.xyz), y_weight * Y ); + h5 = mul( mat4x3(H5.xyz, F4.xyz, B1.xyz, D0.xyz), y_weight * Y ); + } + + // These inequations define the line below which interpolation occurs. + fx = (Ao*fp.y+Bo*fp.x); + fx_l = (Ax*fp.y+Bx*fp.x); + fx_u = (Ay*fp.y+By*fp.x); + + // corner detection + irlv1 = irlv0 = diff(e,f) * diff(e,h); + #ifdef CORNER_B + irlv1 = (irlv0 * ( neq(f,b) * neq(h,d) + eq(e,i) * neq(f,i4) * neq(h,i5) + eq(e,g) + eq(e,c) ) ); + #endif + #ifdef CORNER_D + vec4 c1 = i4.yzwx; + vec4 g0 = i5.wxyz; + irlv1 = (irlv0 * ( neq(f,b) * neq(h,d) + eq(e,i) * neq(f,i4) * neq(h,i5) + eq(e,g) + eq(e,c) ) * (diff(f,f4) * diff(f,i) + diff(h,h5) * diff(h,i) + diff(h,g) + diff(f,c) + eq(b,c1) * eq(d,g0))); + #endif + #ifdef CORNER_C + irlv1 = (irlv0 * ( neq(f,b) * neq(f,c) + neq(h,d) * neq(h,g) + eq(e,i) * (neq(f,f4) * neq(f,i4) + neq(h,h5) * neq(h,i5)) + eq(e,g) + eq(e,c)) ); + #endif + + // corner detection in the other direction + irlv2l = diff(e,g) * diff(d,g); + irlv2u = diff(e,c) * diff(b,c); + + vec4 fx45i = clamp((fx + delta -Co - Ci)/(2.0*delta ), 0.0, 1.0); + vec4 fx45 = clamp((fx + delta -Co )/(2.0*delta ), 0.0, 1.0); + vec4 fx30 = clamp((fx_l + delta_l -Cx )/(2.0*delta_l), 0.0, 1.0); + vec4 fx60 = clamp((fx_u + delta_u -Cy )/(2.0*delta_u), 0.0, 1.0); + + vec4 wd1, wd2; + if (small_details < 0.5) + { + wd1 = wd( e, c, g, i, h5, f4, h, f); + wd2 = wd( h, d, i5, f, i4, b, e, i); + } + else + { + wd1 = weighted_distance( e, c, g, i, f4, h5, h, f, b, d, i4, i5); + wd2 = weighted_distance( h, d, i5, f, b, i4, e, i, g, h5, c, f4); + } + + edri = step(wd1, wd2) * irlv0; + edr = step(wd1 + vec4(0.1, 0.1, 0.1, 0.1), wd2) * step(vec4(0.5, 0.5, 0.5, 0.5), irlv1); + edr_l = step( lv2_cf*df(f,g), df(h,c) ) * irlv2l * edr; + edr_u = step( lv2_cf*df(h,c), df(f,g) ) * irlv2u * edr; + + fx45 = edr * fx45; + fx30 = edr_l * fx30; + fx60 = edr_u * fx60; + fx45i = edri * fx45i; + + px = step(df(e,f), df(e,h)); + + #ifdef SMOOTH_TIPS + vec4 maximos = max(max(fx30, fx60), max(fx45, fx45i)); + #endif + #ifndef SMOOTH_TIPS + vec4 maximos = max(max(fx30, fx60), fx45); + #endif + + vec4 res1 = E; + res1 = mix(res1, mix(H, F, px.x), maximos.x); + res1 = mix(res1, mix(B, D, px.z), maximos.z); + + vec4 res2 = E; + res2 = mix(res2, mix(F, B, px.y), maximos.y); + res2 = mix(res2, mix(D, H, px.w), maximos.w); + + vec4 res = mix(res1, res2, step(c_df(E.xyz, res1.xyz), c_df(E.xyz, res2.xyz))); + + return res; +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_vert.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_vert.glsl new file mode 100644 index 0000000000..e4a7a9700c --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_vert.glsl @@ -0,0 +1,54 @@ +/* + Hyllian's xBR-lv2 Shader + + Copyright (C) 2011-2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +#include scale/xbr_lv2_common.glsl + +XBRTable xbr_vert(vec2 texCoord, ivec2 sourceDimensions) +{ + float dx = (1.0/sourceDimensions.x); + float dy = (1.0/sourceDimensions.y); + + // Define coordinates to optimize later fetching of adjacent pixels + // A1 B1 C1 + // A0 A B C C4 + // D0 D E F F4 + // G0 G H I I4 + // G5 H5 I5 + XBRTable tab = XBRTable( + texCoord, + texCoord.xxxy + vec4( -dx, 0, dx,-2.0*dy), // A1 B1 C1 + texCoord.xxxy + vec4( -dx, 0, dx, -dy), // A B C + texCoord.xxxy + vec4( -dx, 0, dx, 0), // D E F + texCoord.xxxy + vec4( -dx, 0, dx, dy), // G H I + texCoord.xxxy + vec4( -dx, 0, dx, 2.0*dy), // G5 H5 I5 + texCoord.xyyy + vec4(-2.0*dx,-dy, 0, dy), // A0 D0 G0 + texCoord.xyyy + vec4( 2.0*dx,-dy, 0, dy) // C4 F4 I4 + ); + + tab.texCoord.x *= 1.00000001; + + return tab; +} \ No newline at end of file diff --git a/runelite-client/src/test/java/net/runelite/client/util/WildcardMatcherTest.java b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/to_screen.glsl similarity index 65% rename from runelite-client/src/test/java/net/runelite/client/util/WildcardMatcherTest.java rename to runelite-client/src/main/resources/net/runelite/client/plugins/gpu/to_screen.glsl index 5b1d09a264..1e9e63428d 100644 --- a/runelite-client/src/test/java/net/runelite/client/util/WildcardMatcherTest.java +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/to_screen.glsl @@ -22,23 +22,26 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package net.runelite.client.util; -import static junit.framework.TestCase.assertTrue; -import static net.runelite.client.util.WildcardMatcher.matches; -import static org.junit.Assert.assertFalse; -import org.junit.Test; +/* + * Convert a vertex to screen space + */ +vec3 toScreen(ivec3 vertex, int cameraYaw, int cameraPitch, int centerX, int centerY, int zoom) { + float yawSin = sin(cameraYaw * UNIT); + float yawCos = cos(cameraYaw * UNIT); -public class WildcardMatcherTest -{ - @Test - public void testMatches() - { - assertTrue(matches("rune*", "rune pouch")); - assertTrue(matches("rune*", "Rune pouch")); - assertFalse(matches("Abyssal whip", "Adamant dagger")); - assertTrue(matches("rune*", "Runeite Ore")); - assertTrue(matches("Abyssal whip", "Abyssal whip")); - assertTrue(matches("string $ with special character", "string $ with special character")); - } -} \ No newline at end of file + float pitchSin = sin(cameraPitch * UNIT); + float pitchCos = cos(cameraPitch * UNIT); + + float rotatedX = (vertex.z * yawSin) + (vertex.x * yawCos); + float rotatedZ = (vertex.z * yawCos) - (vertex.x * yawSin); + + float var13 = (vertex.y * pitchCos) - (rotatedZ * pitchSin); + float var12 = (vertex.y * pitchSin) + (rotatedZ * pitchCos); + + float x = rotatedX * zoom / var12 + centerX; + float y = var13 * zoom / var12 + centerY; + float z = -var12; // in OpenGL depth is negative + + return vec3(x, y, z); +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vert.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vert.glsl new file mode 100644 index 0000000000..0b161a1149 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vert.glsl @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2018, Adam + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#version 330 + +#define TILE_SIZE 128 + +#define FOG_SCENE_EDGE_MIN TILE_SIZE +#define FOG_SCENE_EDGE_MAX (103 * TILE_SIZE) +#define FOG_CORNER_ROUNDING 1.5 +#define FOG_CORNER_ROUNDING_SQUARED FOG_CORNER_ROUNDING * FOG_CORNER_ROUNDING + +layout (location = 0) in ivec4 VertexPosition; +layout (location = 1) in vec4 uv; + +layout(std140) uniform uniforms { + int cameraYaw; + int cameraPitch; + int centerX; + int centerY; + int zoom; + int cameraX; + int cameraY; + int cameraZ; + ivec2 sinCosTable[2048]; +}; + +uniform float brightness; +uniform int useFog; +uniform int fogDepth; +uniform int drawDistance; +uniform mat4 projectionMatrix; + +out vec4 Color; +noperspective centroid out float fHsl; +flat out int textureId; +out vec2 fUv; +out float fogAmount; + +#include hsl_to_rgb.glsl + +float fogFactorLinear(const float dist, const float start, const float end) { + return 1.0 - clamp((dist - start) / (end - start), 0.0, 1.0); +} + +void main() +{ + ivec3 vertex = VertexPosition.xyz; + int ahsl = VertexPosition.w; + int hsl = ahsl & 0xffff; + float a = float(ahsl >> 24 & 0xff) / 255.f; + + vec3 rgb = hslToRgb(hsl); + + gl_Position = projectionMatrix * vec4(vertex, 1.f); + Color = vec4(rgb, 1.f - a); + fHsl = float(hsl); + textureId = int(uv.x); + fUv = uv.yz; + + int fogWest = max(FOG_SCENE_EDGE_MIN, cameraX - drawDistance); + int fogEast = min(FOG_SCENE_EDGE_MAX, cameraX + drawDistance - TILE_SIZE); + int fogSouth = max(FOG_SCENE_EDGE_MIN, cameraZ - drawDistance); + int fogNorth = min(FOG_SCENE_EDGE_MAX, cameraZ + drawDistance - TILE_SIZE); + + // Calculate distance from the scene edge + int xDist = min(vertex.x - fogWest, fogEast - vertex.x); + int zDist = min(vertex.z - fogSouth, fogNorth - vertex.z); + float nearestEdgeDistance = min(xDist, zDist); + float secondNearestEdgeDistance = max(xDist, zDist); + float fogDistance = nearestEdgeDistance - FOG_CORNER_ROUNDING * TILE_SIZE * + max(0.f, (nearestEdgeDistance + FOG_CORNER_ROUNDING_SQUARED) / + (secondNearestEdgeDistance + FOG_CORNER_ROUNDING_SQUARED)); + + fogAmount = fogFactorLinear(fogDistance, 0, fogDepth * TILE_SIZE) * useFog; +} diff --git a/runelite-client/src/test/java/net/runelite/client/ui/FontManagerTest.java b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vertui.glsl similarity index 69% rename from runelite-client/src/test/java/net/runelite/client/ui/FontManagerTest.java rename to runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vertui.glsl index fd42ea6dbf..5ec633dada 100644 --- a/runelite-client/src/test/java/net/runelite/client/ui/FontManagerTest.java +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/vertui.glsl @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, Tyler + * Copyright (c) 2018, Adam * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -22,23 +22,30 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package net.runelite.client.ui; +#version 330 -import static org.junit.Assert.assertNotNull; -import org.junit.Test; +#define SAMPLING_DEFAULT 0 +#define SAMPLING_MITCHELL 1 +#define SAMPLING_CATROM 2 +#define SAMPLING_XBR 3 -public class FontManagerTest +uniform int samplingMode; +uniform ivec2 sourceDimensions; +uniform ivec2 targetDimensions; + +#include scale/xbr_lv2_vert.glsl + +layout (location = 0) in vec3 aPos; +layout (location = 1) in vec2 aTexCoord; + +out vec2 TexCoord; +out XBRTable xbrTable; + +void main() { - @Test - public void getRunescapeFont() - { - assertNotNull(FontManager.getRunescapeFont()); - } - - @Test - public void getRunescapeSmallFont() - { - assertNotNull(FontManager.getRunescapeSmallFont()); - } + gl_Position = vec4(aPos, 1.0); + TexCoord = aTexCoord; + if (samplingMode == SAMPLING_XBR) + xbrTable = xbr_vert(TexCoord, sourceDimensions); } diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/grandexchange/ge_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/grandexchange/ge_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c92e3978d532abb49d1d38c7c6172f96c2066b2b GIT binary patch literal 723 zcmV;^0xbQBP) zv-|T8Y7J>c^7R0+zP8I2K3uZK-dV5Urjksy+tiQ&B;k9@MTllkS9h2L*Iy6|2^R|J|4 zdXt7Qbu^hVgf#Z1{1SLSV*3iNEg==kI7WgX)=^~fU-_T^wN7gyB$*bZI$E(z6H9kl z59LO!nSqclRi&l)`$larq%QAg+h9~Pj1HIcB%vgA~jVCNJ>6Tgx8{UR5VVD;A#l=ar!xC5b z?fFQNV~^Ux9qhFnh3qPWy<7S8Ks)K~ZWJLS1wN!d08FLy^meLNZy~N*$oc$9^~0`a z1y#kjb3`$eohr$sNlUXzrQ{L0bL3an`E%K$5?6`Ch*BUkznGgzMwJ^=v!!oUqqTja z=!8?6?NE~p;$n{6n#c3yB1@iNspJyX1O+enx*CgTRUsi1g-+GDIW@av1OHxZ?w21< z)tr^H-iyDv@*q#v4yhyI*TgM9s(+&@GB@teJ>KluUIQuL8L2{&hNA!g002ovPDHLk FV1mJ=SCs$& literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/abyssal_sire.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/abyssal_sire.png new file mode 100644 index 0000000000000000000000000000000000000000..3e410775614442cc3208632038b0d062aa425fb9 GIT binary patch literal 958 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/callisto.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/callisto.png new file mode 100644 index 0000000000000000000000000000000000000000..6f307a26d5d6b5b0c829093ebc76dfeab22c4b8a GIT binary patch literal 1024 zcmV+b1poVqP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZmN}9%}vBz_s%|+tMO)a-V>Xt?tX|47Dv;JA@ z-$HB6i#(DSe4d*?2ytBqp(i{GQ|q23kr1K+bf)EKt;KT_2qBh$KPDw#T3w~xZj)vi zQV7=8*NNkJ6kgU^-^gQ51y3Aw^MOSr%xGWtvY--jf7rN}QzZ?e8-PHjqlu?RJq; zqP52JJOJ`M$8j9uIL7llwAQ3)$}k9~Z}RuIZqa?PLs1mW%(x5(0pW0n)|&UvtzavK zYulKniQnrnSF7R8&Z3k;N=Z=^(>riYlecPBu5CYH>CHDdeR`2rtIhJ#8S3?uY~0(# zP?BL3kt7NAdYwVPkCO74Ui3M@R+RpM48^zK{lx3@lKb}>JluPTW7|j} zDDs@x|6GgH uE*v?QQ~@pmTVwGp;1ghZ3jVYh{|x}o7^k!+^{BxB0000f+ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/cerberus.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/cerberus.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7ef937cdcfc5be249f1608d2b852d935084fcd GIT binary patch literal 745 zcmV(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;Z%IT!RCwC7l}k?)K@^3*+dVbYGtCV1fB>R^vXDd#n2;DWCahc;VsIt#2k6eY zFmWZWToL^b`afjrN;GjvBu+FKMIOTd17VH}Xl>;+qfp6B-&EJVr|O<_t4tCnIXq5y z>D9}20UAi5GoW5j5~uFY;x9gq;>7-LG&Ac1K01Sfa&&Y! zs!Ln+Tt3B@@;BC(Hz==G2{S3GYqcostfaX{OSA;AC0I_Zk!>$>{(3*3XBSvms!?67 za=#;FJn(SNMKLo?$uut23$ar4fcikWQkw>f1@&h`xr876pKPc^aisv<>I-=MsKAHW zO{S(6r~npQR|DpMZ`StYIRxMV@H}lWmQ1rKs3bNhuZhk8RySd_4hi5#HqA<9Jqj&I zS~^mul3oC;3({FJTyoS6zG9S8(CVOnSFtOVbuyV$6q;{{gE$YDd=!{z093>jV(JHV zfdNpIbFMi)NVWW*US{_(Dpla`c>D^O~0=*p2 bY(ED8eE`&hj||qd00000NkvXXu0mjfu*5>B literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chambers_of_xeric.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chambers_of_xeric.png new file mode 100644 index 0000000000000000000000000000000000000000..a7240d11f04bd8a755107d8b9ef134d6fcf7c5d0 GIT binary patch literal 952 zcmV;p14sOcP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZibI`PWnDKrdb_r}_qH3y7p|G* zYG)?D?_Sn-A+S=P` z*u2@IX`B@l>n;IC0a@d6N%!Hy($m!`x@pSKiG*DG`WyLpXh@t@RRUNNu=67#_8Evs zD?qVS06zV@WW4&lol7+6x~QD5X3Z1re{(d zd841#`}-}kVWm{-azD)vr-(tc1@;IDVa^rNjj5}#LX#b+p}l+Us_k| z@cxMpWG<5t-7q9yD9Fv}Y5VBPGO_}wSmc#1nsR-+B~(6WL7?Yf{C`q*Z@#17{7)P1 a&jA1)<>Je)g5qER0000(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZQIhUv7}cE(O^TG3iMK-CTnG9+k4V<@I# zBqkOX#+|TosWEQ-vvLbDQ5P<#J4p;8NF))OV$ucB(#C&nS}091I-Ni7x@cdW5^BqW zl{fh|_q^}>?s@mzbHo_KgItOSy#6N!B9al2vm#V7-RkuKn5^(A-f(gfLiC| z2Z0HI`g9}VRAUettokM%;Jz~mPTbU*HXnTXk=eEH$smJ~<@m@wvK!n`1|rfA;JOZP zyz?erG)i_)j@m>Fpi4xCfG({yT5Ghe1L}$DY}6X!dEgX4XKp*O_$Df)G7q&hv#lpf z#B%`-gj|Qi$B*#-=O6Ok7a!Bqk_seFu4y15p8($hbab_|@6{LaeVP>4k*gqMip77FB^&y#y$FJFE78M$hQ~4xm~8Nwg&ItI~c4s zco)Do6^g|&^RqXZo0_IlC?HB9mcr5+r7bK`lq^jl>_Ie2Y2gl&XU@^EIl^xXCEV0X zC7l4!)fM#Yz<$!r4SfIY4HhRx@pkUQ@;r3NMl6N#mu83Sd0f3X%@mzePuHHy17qBjZ=O<%CE!r!feKV(#}T#?GB*_?sUn{#E4R zrdmRst(+d6CQ|;J@a)X$vR|$u6TI3IibF@9;r!4g>gzTUt%>l{^%=vT!Q{26pbbgTbB^7kr>tN{@1v&gP_GHaqSgCDKo&T= z25-n1!+Ndx_!{K?yLkOojc)|Vuf#Sm4~D9QPi}M$1o&qFG^5J^m1fqC00000NkvXX Hu0mjf(kR3Y literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chaos_elemental.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/chaos_elemental.png new file mode 100644 index 0000000000000000000000000000000000000000..cc36114993d01af961150d0a5c0c28679e4a3755 GIT binary patch literal 910 zcmV;919AL`P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ<6iGxuRCwC7l-o~SRTPK6HOve{hq*9iW&{k-qEIUeLQxY*7?XO5#M_H~Y-7^s zvwuO;|G>+O@kJkf!}!odLIJBu)0n2#(0Hc>Y@rNu=FB-~&Si$PeUM`e)Xq4uJ6R7q z`K|Tswbouslu|s%6XF4%rU4?N{$Wc^`!!P{5lI8u{WMA`X(5Dh=>B18tCWf;SBLdQ>42R%r9SOI(M9pzh1ysHGm^Zshj^P0};6fa3tH!`B!K8 z{Hjj6D*?dF@Gw(@BZNZjf&5%6B^m?x=#En|&*HqF_WvS=G?EdE;Lm6H>M!)*Ysi^!)9o4nVg#o(Suqibc&SJ>8fM!xxU%{?x$YzrgR_DBbi+9aUj6K3fu|>DaBLf|W>YaL4D=0Q zS~^D~4i~@MWMO5Fp42fcSEFp-2KY=Vb*3r6d+(gbt$DbvP1QC@B{Nu-j#40g4c)LY zsv7Y_oqV$y}k?Z{Qf@Nv&nahcknz1(=srt1~tzm6bjSXnZj?2Qu96fA08r= z?xyhEi=+~Nf78YNv#>vdYrvQY%)W4nNH|L3Py*Aj=*{(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-*GWV{RCwC7m9cIUQ4mGXynWca!U;A_WMLskA}#`2D~SvdG@&3;48o}>@)h9^ z!XNk(@(HOZLPMQ~G$}x7Ks1CVLZ$$*z7%9FN38MMCL@iuc$#yixihmSiK`69701K^ zW>z<|T{G*NnJ)5pWPzky3G4&yFLjK5%pw|?@^DR{U4Nr3P;HiJ@rWX$#fZv!L~^H0I-+BmX{iObib9km9q#4Q0!yv1Ustu!KUuc0w0{~^jc;_Mbi2I_+>uM fc>6dj9N_l=38UqZt1Yzf00000NkvXXu0mjf6w&|8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/commander_zilyana.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/commander_zilyana.png new file mode 100644 index 0000000000000000000000000000000000000000..e207d7e79166acad1472ebd1ca753d4155cb9555 GIT binary patch literal 998 zcmV(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZQ%lF{$}z)5bP!v+BskY*Asbxeu-T5T^_&!<${S z13_Voxr;H_WXx?aM=$0&$G|HuhP#l77j9n2=qe0pFB+k%RB>yRlByveCT-5i$;o+l zlZ+U*HgovGb93JF{C_+j@AC*LC6DqbJmS+dKnQV82qCMsPYB^}%27(WssZN!*=SAq zHX(irkgBT4kGDT3Uwgby2Hb0!hG?s#jskx$)+--tss61 z7zX(0g=gsv`q^}FKlwWea*=gR9zXr?fNBAU6(KnC;x-04LLenexeRmHZxRT!{O>N> z3=sBucqYQlUw4u(-+9*b!@v*bG<30j5Y!e178gcY{BOb66%QX{{AO$ zdxKPL8!17-BxUq+{!)S6{WC1WqoYS_(?K-0X%rw9dy+$k-ezGj zg=x*AnL3)Q1+cL#n_RkpqG~uCE)=7LstBZT&=DJC{_@0%HAn#bJ`+dPG};0_W^++= z!-j=jO%;J^|SI(k?1i1;Z$j zx|?Jo-A*77#^rM2UZb(GXNsw--4vajwD(ygrcFrYP=rEvcQ0+BFv;Wsz^}DduSMVk z*sCjT_ha>HJyF{O~z**OJU9%2*Xp9WAVNuOpimsEUfmZE#}j2!>%$E?d~P zTzM85Ob(DRsRjb@aZ416=usg>vQJ7EKctePH1(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ4}gsG^+m?b{@ zpz&?VqCOZCHC|%WWEqK1ChDRw8rhait8*s62puVtZm_mu2X;`}($aBhe?CZ;Mr&6w zJIQ(YCEs(-?|jcqlv3PG(YVP{Pyi8ei-`K0`U{Gnl*+4sA5j0I{u|lLjcOnw3gEfE zM>y2~7!#8|PX9E_w!#rDdpc3MI!PlfF^>b36XdTV@WZ#>T=2~<_yeNa1BJn zEFzy|cm`epc%o+?_S$M3j-8wt8fRr?m8TCLV7qx+#x7E528+O<%)?e?;lN%e&5aIT zdwYQC$q8cfVFq2pj8BZyz5js>v~=TBk%A~X_TCX3b}M~79YkXhUVnE0P1E@9xt5y4hv$qwYs_NC7iAiliJW&afhPea%KySQ(66QyPw$!LPP9cJQs z9eeI=Cm0N1x}}8RT$m@j_i_B2?*Z=2m%;l0pB_KK;O8Im)WJs?8VxXdKFHByU$SSf zlm2IWu-8@N^ZE$=k)Wlyfurvn#_hS7yHT>+R7Bcx`J!Z+r{8w#_dqMVvaAsREXv)sbmv=>WV17l<77@3+O z8jJmtsvHOA#XJY5AkFrds|K$Bd4^xge*8HAXt1VM=dIdh00000NkvXXu0mjf3J<|K literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/crazy_archaeologist.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/crazy_archaeologist.png new file mode 100644 index 0000000000000000000000000000000000000000..53d758bf8efc796a336498d1328965e271a3fca9 GIT binary patch literal 881 zcmV-%1CIQOP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;_en%SRCwB~mCbGwR}{y8cgADaO^6*kAx&LADiBCTRIp${rK->cYFBL+RhR7} z^bMeIK;MA8L|3!|foP>jR?`YdASwc zbM6Ns!e9bLzz1YR)__~x=bJ$BUtX^O)KZua%|S2KH9QbXDFOKUvolPU-p2D>LXjac0syo&SgWw6O%OB)qZng7+{_sH+yvGNYmIg~fKuuPa2=pje2Z4FiN9^hdb_x; zMcX{eoy2uBSb;?EwJnVMHb0E2;5xu`d7N{nkKnfwl$*n<0>);rB1j^58K{&?%oHa0 zbNM-#ou2+esuo@Q_$=%7I!Wx}I6`G=ic{~-GCO^gP8{MPoT$9VA4|&^BZQIeNxw)1 z*lcVNcM@jHC8j6GxpwJ8-amd4Z)}pk8iwN&5%sM$Ge;{dt^UU1v(27#ZqUma1~67g zwBe=iQy3fLov9LTHjh}tvHUjZgq`L(D%mB9`^)?*5&13^APhqs*FmgcMYug*C5a=% zXrd(Hr~CJKv{K_?Z53-eJ=ra#R54YHlv22k!cmGwv&GXFTh!|7eE!j8?pCY#L4f0A zY3UrTounr#04IUp4|wh0$-NzX>4P$14Cl|C=7R=W_Ub00000NkvXX Hu0mjf)JTjP literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_prime.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_prime.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5543b5e10d85211c421f8ffff2723cfc37408b GIT binary patch literal 697 zcmV;q0!ICbP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;KS@MERCwC7l}%3*Q51%sGo6-x&`!a$pb|RJA{7^6FzL=TCa!g(8~+Ua0~Y=c zqZ>CQiXREcLitEUBZ0Ppfl{18Xoq&lTo6cN>gc@Z(&#&sf*h(rPFGMiFLTE*%eB+mf}fcQ|H?4vB!AB%-I3%yGuA__=& zJRV|0F)|MyFrNRx)b)7BJx$$ zFadvny~92HK|i7X5XOK((*#I}NK`3R{@)5#0k(f`b9U}fcNMndp!$659~8L}31LKy zhOgE2unPqJ#Ox{~JKsoctZ=)y%b*cvZ7WA=GSyR)X8|VCx7c%qwcsGdOqLf*>v;Ws z`Xl{(UHQ_s(X9yX0;KPxsoGWY+Xa++q5I~>Cd(g|a4-6hS4x>(OQdNUyZK#`W(>!1 z7>*efas}#j2jF$9$>*J=hee;AhnP;IdKuh?d^s$j0o f+2%WWXnzL)mIn$vEZ??a00000NkvXXu0mjf_lz*} literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_rex.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/dagannoth_rex.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2bcbc3a0f19f0406e8b195fbad4b84c42da019 GIT binary patch literal 688 zcmV;h0#E&kP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;Hc3Q5RCwC7luJ)jQ4q&}=hEBvlh#`7lPZxE)P*E2h|w5VF4Pa;%1TC?V(@stML{(d*s=YyL7P&Tmx$AdlSb!41uUvtq zrlaeUa?!@~@YKMr*oftRPxUgLB*M+Qg(>{lDKn;q)) zCT-0?Q3OJOlt$MtGc3SMfR$Hk6!yxPOe(6$L@XNNLh2l}CsWZluvFIu9Q`#%xycxE#EF_o45gdjVVm zxHvOKt={14)^`l!;PSrzxXFvvHH?ExoRLx{hNehS6t*%uB;!F^trnqE9=@f2pzCdb zrC!Mg0w|UD3HZHaw(}t1XRh2eEl4Tv_8o$h@>m6AA6@@j>{0F2!9t(f76)0h-va>f WJ@sLQ6@)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;KS@MERCwC7l}&3CQ51%sJDF*kuO>7JO$}`ZWBjOyZi=`N3xX@5Zrti$Y5zfg zhzms!L@KqoXjDozQ7kn{^HH@4os=Y3iocEsh+;gswQgV?? z;eyw|1VRX12qDj4MF^qy^&3PYAw&o;&O4J*ieA3z0Kp4D0w5ZjWZ}_0>PCZiuh&PH zNC+W;gv+H6jZJd@;axuG%Y>)H1J^+95q#lf|Mb~oG`B`BUuJG9!eQ%hbOK-r;LiLU zwr%r1vyG-G*fj&o>N4(e(>9L~LcEkxJ{g8U2S_Am_))I1IPW6h>C$Z4w2pLkq7go> zegaq=wgz>8T6LdhvyIs@sqC7pzWK@CUWdAIFmjP~fLT3Gd}b2UN^#J>jN|xOf1AeV z_l-zR7;Ij;gs(Rh7u>B~rJNjJd}~ z&Y%tu2>J2&Jk*T_wr%4J_?V7Q5tulYDDk(`|C=BKko#W5wk)J0kDsS|jJ>Ks%;zN- z3Y^#)Lk~NTcbtP(n-5!gUTkLhw)>l4z)NPkMDluKB#D*)uH4X3rR1u|&+`ZK#{ppLYmSYzFF41Oct=X94=s_R2ug)rlCx7- z9gA2rNHJHT)9C`d>J@w-f@Y&dI2xi*sey!F)zc1M?lptXei-KhkbRK(m+x8h%3!(A f-Bt!^v_As?zd;F;#K1vc00000NkvXXu0mjfIIc2@ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/deranged_archaeologist.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/deranged_archaeologist.png new file mode 100644 index 0000000000000000000000000000000000000000..8dfae8c2fb8f4fb5433263f5046cc1a2d262615c GIT binary patch literal 1162 zcmV;51a(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ=5J^NqRCwBqm0NFARTRg6`*zOUI~`hDrllRISVK_Y!RUh$eK5T8?2G*d@)6*Z zfS*8lGZ+bp27;niz(j@877%(FI@7sz=A5(7_F*m#1437_l9RpG`Ty76>jwK1H=@;n z!8w4X5&Jj5DWLQ^&~vW<9@bBQJaGMWeqsnP-_vSOmw}T2#p!WQy}iinOrC2$-s8dJ zCoe=YmQ8b{ILpFJ5kF_SdHZixpKJi2hx|&wZ@uqzV18;c&$~w#@e`V)@z~i4c&AiC zDnX;&r2M?bcrM53#YM8IG~jr&x zDN0jCjIWSR;TeO`3MmDhFhXfXv)$^$omNBG8^8q{#~eRe;g~ zmJ;h6T55dH;2DEb5+M{}6cRg&_8ptsy8uZ!a)D0))}B7&+2bb9w*ow^k@CM(DJ4ny zJ_+B$_dJx+Xr&PXtc`KbacFX~@BYOo!FAwDtKFf}sL`s&7_ITN0nsH9Lf{#L?|EpY z@U%iH1vs3GX|+0pd+wziECHALhnaMOg@s94Re^IcMjM=qdse}b;yCGqM`Rri5D37s zUD1TrVr~2q!TJ8d)I^>$ADkeQ@rVOUy9IF^<6JlTLM};ZI*(G_#40Iq&e3dlh-`?B z%NQeGAUFq{EKZGc_M`XN-3f`Bj>iw1IOj+ueBxd+Yb98iDd2ks-xzEhW8)Zvz&D1m zbP}Tka;S7P@HN2f^aOkD04KUvcGlv6b`YSILQ2WpRGwVg$2W#rE2O#Cp;B*g_+XBw zL7wOSu`Nz#q;BEa+NE;sJn;fLRssWloXDXF(Y%GEt)4(8BG zcEN#WtxCoO^wZgB)VX?VnXR1)VPyN`X7EH8hKb6RD%Wn`X8Hbob{h>Q@=3y|TavMJ z#Ifs*YG?-`N#CPVZ?L|x-H-eTaLPGX9c{Ee(N~eR{I#~ucej4x&dMrL6moB+Ouf|^ z)Vc#&od9cNzW@0ywZ>k5N31#Ls;?Y&Lw#|%SHfRjz4bbkdMb z#Q3(w>dGb$o@~A_ZU)7(k8QRDTzc==JfENan9WMSUOU3|_FQBw-`>2zKU>=XyUw}% z@XvA|1m^*c9X^DoHKpk+*_0uSB7!L7{-Z~IaNe{c|4*uKSe<=6@0?>)_am40L+~na c=N$hI0P8jDz1=R*ZvX%Q07*qoM6N<$g5QK9m;e9( literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/general_graardor.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/general_graardor.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8e4334fa01f36d553cfc3951aedfa63c9e50b9 GIT binary patch literal 890 zcmV-=1BLvFP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ<07*naRCwC#l}m3MRTRg6cb*=P9eY~Gkf>?gmQo;)5-J1>N+K*IHoO){6$@yK zR6Yd~e1l4S09Nd~Kw^W0KmsHbB&P*Ro3=>`P5es7vFjPncxEmOVpO|z>4HcsIMS7_ z&eb{p^FNP!gp`uK6ooyO{{jBP078fhLI^qLd@O`m5<=wv2|(PhO?M65hYZq@QntoD zYGd?y0NvC$`PR#9ZMAvnDVt+c9-n@`i3me#jXU^VAHWqt+-0K z8JmpKBl7dCRF(-7xN+ron(iI?{b*TkK+D3iPWfdbX1}9^*5I= zrDXp2Jm)@mhw{<_XWx6B$$~SKfqNM2Mt&Z6f1o=&TLj?MQ?IdIclqVVuXy~iC3H%{+a9Z{Yg}8a4y9?d1{Z)u0MpR06^#jXKcN}Ya@$BnaPG{z+*pqw0e7bd zDS<+dt7}c3f9~l4!0~&EEQB}>EM_tmvg993v+r?#(*k ztq!Py`MD!}^3jJRNj&g%W{AOHU^Go-=7|zP6w~YacyU5nRXBPehdF(eZ}`{8@Kf3+<@Wt2e)AZ3~43l2TMN8^tM(^;K^K@MxjAfwtG2vQU@ z1IJU*gak#RDJE_+!gT}g>X+6izvF*vozJ_Tcj803_!%7j6xA Qi2wiq07*qoM6N<$f_JQq>;M1& literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/giant_mole.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/giant_mole.png new file mode 100644 index 0000000000000000000000000000000000000000..f814bbd2d5a19b3489669e04b3c62966bd1360a6 GIT binary patch literal 904 zcmV;319$w1P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ<4oO5oRCwCNl|649RTPGwbMMTqcV_m}tfOFzgo#50M1%;DCQ?EH6hJ~jm5PRz z1n~#p7Z94HL!v^6#t4L>`8X-O6KyuLAqYh|(vhz2 z$NS!U&U?=hRpnlq;U3%lB@mI5BC;kTI>lcXk=h*@R5jOuWkB!7r(vin&Xk*<2TogS zs01Zu>t#Stl;JQ2gidFNo&JC{RYW9H%5$o^dJER1ibmjP0Tv&gqh1YA1=SQ3QdOcT zB1)8Yr%&s8mpD$wBO+4?L}VE_4e0HIljomW z;Oz^a=Mp$$;O}H%dE&qV)ryZ}1nZ2zW5ux!Q4)9`zEshbAR0#(WQ4}+XWBUC*ak?iEYlOe9wdw5a0=%!P=k6%exki;j!NGMMtPvD2 zMsOU1v1UZ1!YV+BuV#VCV;huBr#YK3__{s;#ffd$1Sq; z_jY!CMMUbV+MY^KD3owb5z>g=FuXbMx)uc-$1;c#jM;m9Q4Ebo7g-B`rPtpDXo<+v zs=AgNqIchTmDm;uYO~A~-0ag~jlr8KVysXKDwL~rtXrZ`C@{aj$P&+nSaf}V<%p_ zIli{tp&P~=KXwF-2PE+TLB!x8L*PORq4uuL*oSRi-C_m9e$AfcJcF zhEp$`z;O(nZl6D|Y;yGQL6Q{WBw_vXCYP>UW@EF(a2Vb8qs`dFs;bJEp9kpmLn>vD z!1vg=y2bHhi+uRW7l;@F&*!(_FY(9vRxWsMi1KWwyUTVj)tONM literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/grotesque_guardians.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/grotesque_guardians.png new file mode 100644 index 0000000000000000000000000000000000000000..98606aed1143fa45c92611a41e0fc78bcfbcc3ec GIT binary patch literal 884 zcmV-)1B?8LP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;`bk7VRCwC7l}l?|R}ja4BkSt=TGp%B@-y`VH`GqtVh7xX7q$sb7D*sog+QR~ zqR?gOCuqMxKSB!aqG`dKLKZ1~(&Ds&CJKpNyAYhvT8f1AvLs*m-aFmMMm4gfKz(31 zFz3wwe;)st5mn_hhmTVpFGV0C*F{9@_HJ82s@j$T9|C&B@-5?z0sFKGm;xFKhjes& z^r-)K+XN?p_Yd~#M;~0(@re;#Twc&fG;+9h9Dy8Fk%%b3{L(zGPb8VCLN9)YZOmO$7hrBj1 z%iQb)Uw!d4ix(FULLwq^{X_y0$pZv~7LMbvTi#`_vPXO%PB0YY-u*2`&&(oTfSqaw zQ`3{g2jWbgpFDtA5s}6JU>-b?i2ML7h``+ZTV&H&JkP_jEX*#GXf#TPzk^D-f@zvK zj>FLK5CJoQ<2WQ%6Kt$)94J$o-CzOW?9}U&OJzLu@cDfBI(&!-uIsW}+$9taVRo9- z>>9RhV|JR@woTt)Uweu6=i_w@!+^TN+aJ-AZw|5Y~NoqU8{{B9|d#ZZ7DM6hi3XB4O96in0NFR~j0Rm=# z=YMUooz68obWBzA$ErwG^Q!uwuI0CZ&+0Qzx6(L{L+q6p#nPc_mVi%yB~_J1@Ru#u z9|I~PdimPrmPPK^V%MVKXp?>pAu`mt5azXJeDZS{DlPXE;a0000< KMNUMnLSTXdIhWx8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/hespori.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/hespori.png new file mode 100644 index 0000000000000000000000000000000000000000..dffc71404c749bd8dfbba01b1b1fbe53533e555f GIT binary patch literal 766 zcmV(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;gh@m}RCwC7mCZ|3Q5c7xbI!eY#u@WE8v7V5KT>DZnYs7QJuOm+$WbRea8~Di--qAtJ?A|_ zYt2?J$ri5-0fZ3xuU)%QfLPBWA;doewASLk6$l~50jk4cdb+ykXl*4N3jL{SpklzX z4Lg)l9B6B!SeT}yAHSfnVYxbpV53cr~ z;AHO}s)7~)%Oqe~2mxMciNRzVPlP#jyu0!yd!-V&LWyADHvm9NNppM~RRKwA^b`4l zQx;&9JIv>c*wvEkM399E6R%|Am0U!vLo^yDU+|fl^($9Ua6Hmu@A#Q;|JijwbF4w#%?Wbf_<0s)g) zT@8j(C?%0nAOxg7WEp<(t#XUv^zkj)h;2P`bQ*flV zv=W}&j76UT?miqL`Fsi~G-w|Ln3loJbdJ==IUWp+lYEw1eV3b=MQ4Hg0M{;^(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;tw}^dRCwC7l)F!pQ5eR5r#A{M?e~>(E0i|aBB<3SNP-xZp@SP5FPp)|!MHFx z>0jXDu5oc9fx+lPLNvx`Oca7eQ=tUPz2(+Ixs~I>M@j{uHN43gzLV$V_nz}S?X_YH&)Hx3gDA*2wZKVN{z_CV|Ya=ndax1G1cvnUobL$MU; zt)1+115(Oh!GL==+-w?kxaN#Zq^qcF*&sZrWAN*5recY_p6o!AWo-@8S%j)&@K_?u ze27vuJI+)rfnu|0&GZxun2M&@-Yg>OSJ-SRr$MzdXx>I~STP#)==C~)j$L28`8-h< z@C-mLFXmFnOL-;O6gy|UeqMKf#GXtu9A9N(B*jL0=SV+9?w|=FUILxkch}=vRJ&AC z$u&mb#4+zIFyl=SpUv>OZ~RC<#9@=H87_n%a786By+)14K_XpF%4s0HFv{wTfzil3 zz_OH5$!n6euB4PSoN})iejq??>Ut@znSH; z35pEMEX^fxxz%i0R0t6)2rxehnT(!Nn}z6Dn%g%YaG}kH$pnuchOkp0*G`E+l*X lr7IM$3u(^*^yg~+3;?#GtGg9I^{oH^002ovPDHLkV1i;GZ%hCH literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/king_black_dragon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/king_black_dragon.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc8a77466a84e7800e7751590ca3ecfd1a8be83 GIT binary patch literal 848 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/mimic.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/mimic.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2c0a4606d854ea10cc4e207f6b5e0828cfa6b3 GIT binary patch literal 1139 zcmV-(1dRKMP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ<`AI}URCwC7m0M^WRUF2DXJ&SGb~DYUZ8lb#Cbh8%u_>liH1w(n7TO0}Y6Typ zBKROu5c=YizNpk2h_9lQ;*0c2)Q7fUE!GOHSbG<2Lqlx3Z8n$Po!z;eGslO`E^$q; zcscNgIm5^Q@}2KHM`*42KbO(^LkKY|gwQRq`yW@(S~mlj1@t2EQ46+X0nBUjF@{Oo&&h9OX=E&cnK_Z;|0f=Kf!*0Cx;zWqL5M|l_qOj zgc01o+~CzcS*FW%a5|r->Uqcn{7{o~9l&2$MRT0enX@nrjf`WYlEjH1jABd^lmf2? zT0<0rk_xFL0M$SfE9huzva!2Wra6G&K7;DqdCFKKC0M3~A406akLt<8C`QVdYNbRF zfL9HPr9sznr;+#Yf}UnyxaFj!EU)$!4=eQH0|-969nyvw$)8@e9CYu`ZF0 zzO}5}a34!5RfZqB!_ba{M3G6`s@>$wE8PC>5<^>Tip5ESu_+$gI6{B_AjMlhbK>|{ zi^>#$eDBkQVZheSz0@{D6biGY0n+&_-+cZn1KmBW-`h?lw2+?9 z`3u*W@sg&an`bcpn%Mu`6RcUc3&SwTxkXMNy@+FHP*M`97(WWw^Wr-0PI?&bBPc1E zxcxhBo6Dg?Z#Jn}bONh#hC*QjsgzBUbP`EP%BUyze2=nUrBGhObhXIME2l|h6@TIc zvAgweom{UTfNiIl8av6I-#jd%7pWCN6d+B(re}6BK0b<+3F(;{hy9wlX2IJSdj*`!i7ZP_`ag~`29RGtwyT9fDm(}1PRzGb;IIQ))*3KUkxB8jKa zbOBHcK+1%R*TX-lr+G`as_5UY`3h>KsPrG?|4WWP1_04*{!dOKgCPI_002ovPDHLk FV1oP05$FH_ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/nightmare.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/nightmare.png new file mode 100644 index 0000000000000000000000000000000000000000..22907bb92fa8a2b1cfe2892e74ef1e40dfdaff73 GIT binary patch literal 811 zcmV+`1JwM9P)0nT6(TMe9V8egG#VWu8X_tnA|@gx zEFvm2CMqy0E;TAOKrAvjE-o@KH9RsoKs7u=IX^}^LP|YFO+ZLdLP}IaE;U0#NJULn zMo?NvNKQ#oTuMq&Ofo!7RbEY3Voo(ZP*7G-T4Yf+KvFkAQa4FbTxV2XYE@NRRyspg zVQg1dT~}joSUg5qSz%gQVO%{)U0r2eYIa^;Wnf@uVq$7$W^QR|aA|3BYe-&fZFO#L zcW_K&aBz8Xae8ucdv#D}c6NVwcz}3#fqHs_dwYd@e1&{`hJAg9e}9RAfs2EKjf8}b zg@uoXhLDF_cZi6SiHenri=k6?a}kD8E>o05{Al$4*9m7$iGqnn$kot>$m zpsb>zucV}}rKPc_r?RT5wyPCetgN@KuDP$Ty0Njlwzj{^7;DuUar-rl4-8OF00007 zbW%=J000gwrNiOq*^O5K00C=BL_t(2Q&rOYTftBm2XIV0 zN+Oa_DMj~-f4`lx)id88&*!}F`<%VgXf-H=4#?3FS~(i6`dDQc(0Pz!X)&M0q5!(z zk3>R2wo($a+v@-*fbR40IL9$`tLKa(kYIPIV|0a z699-m7!*34&e8r}%x;Cp*Yb1>52ev)#C-oyb~|jHt>F?3_ho6gm*yy`qT1fYB^d6i z49m?^E{D|u;Z0>3jmOaH!3g_GQdZ0A9Ble?G7tc?i!jb}ZqlC3EW)~9ltFr5d*|sb z#kff7AeVquzcK@W#ua$^j4x2L=f%9qWJ=)gh@b|{&mS!5a8$&cK|h@_Ai=Gi&f)u) z$K@^;@_L(X$%F(|n57H_#^Wi~ZBk~Wb^s_4eM~03ftJr_G#ce?;Z}mMAqe3>G#ri! pE6Nt7cZ}^-z1ne^nw-Et!!J0iIfM2CWiJ2#002ovPDHLkV1kj)P|*MY literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/obor.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/obor.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9ea13036c8b75907c2220921238496f39655c6 GIT binary patch literal 648 zcmV;30(bq1P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;4oO5oRCwC7l}&3CQ51%sn{U&`q^TwZ#iVG(g`m=nJ68qKja^C?+F#(ux`Mwz z{KCCUL8J(Zt_vv$)e4HXme$xBlbB>`%uJF=W{wLTD1y!4qz4XMIOm?{-uoWTRU*P} znvY#JR{*6{LMbKN{DNzOi1c+}4v_8cW}k@Aukcl;U_2I;2RAOsp-j?&ECGpr0JW3I zN+|)DIDUkiSEe!b8efawxc_LLl|scy8xxVw|E%E#@bURAP(FI?2L4c#VyVpR-N!7v zT?Z(LNY0bU_Z~i>T3V-TwrMx(42Nv4PoHtZSub5Q1@LlVg{IM=^u5N~Mv2vp3YIP2 z+f+p609LI25F|rSopBj8e)KAh5&xp9C%gjAv7{+9rCdgWl@Uw7}?E-T=TG zXL0fTY4RU7scQ|&TRO2&kVs^YX8-`_CMRihd>Fkhwl9o7U~w=tj4d*lQSs{aBAQkM zCDb&HQ)44ULP6T5=^0P}sMhM_7neyz6`9cl$FgbSLt&E9pf`Ysh4Kfo`n)Vqd%8LeLe?*)D iMu3^W;xqjY@M{1l@ICGKv%xq300007 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/sarachnis.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/sarachnis.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c398976d28b3ae566d7ead7fc69a8ff5d25c0 GIT binary patch literal 884 zcmV-)1B?8LP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;`bk7VRCwC7mCJ8iRS?F1<9n}D?AX`FeM+P_Dx#uPC9o?MAn2kiq%PPuE7svZ z>3;z1Snw!9Vu`|v6|9O71Q8)6@gsIp+qv(1&al9a+{CrhMUOO#BhAb=`sVS8s`4UV zffxMF1Rx?CBBCd3Q$(5zgH?5|0bc;Rz#cs-UKaI0L=@oOD_3}}S|PNSK!jg*TC}2w zJU0{9FI9E@WW0M;F5f=?GC`IjB3!Oi`S^O7APm_ZJmIIkeXQyO5#c0AVL|ol0EL2} zD1uU}R8eCfNlBzYX}QWf^%?~cfCuCLG|$@P&jD^OIb_x%C@*;~`O%2BlR*XhxbF(#%j^UgmMDH5ne6*#i-| z4}3TIF9W4UgRI@c2<&=G1Zl?J*58EV;(Qm0!gz{4hyLY)z z_xbVbZ>e0U(H%w{CJ}LxP3NtjqG&?TC#x%5t5tDo4U#xw=irb(h9f-BWy$gI9GB5S zmnFgE0D3`4oOoQJ#?)OF~9! z?D%j#^#=2j&jk3n)5lnggCHUVX$lIN+KJ0&sw!ivEjp6Z6s-c=kN0~#$#OPD`1IBd zDgwX7If*?6c=TM7c0yb>76{A6B7r(3SThu?`3#`7=S{Av{5Jq_AN%jm*Ve`W0000< KMNUMnLSTZ)eUt3~ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/scorpia.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/scorpia.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb63104545ee3a399ea58c66844379542d67442 GIT binary patch literal 706 zcmV;z0zLhSP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;NJ&INRCwC7l+8|4VGxF&Y0qEjX(=r#6x$x42qkKoAi5wVHEu95v6tY|wO8UL za0y<5EL`Zy#AxDAf&^muO-{>(R?N8Y9Mc}!N&vs)O-|;UGxN>N`;Mq8|MSH7&*#z! zM5Hbv8sOy_2UWc=fI6Vvi2BH7W*{QL&l1E3Rh27gk%;&JBZ&mJD+{4{>q=S#WB?Tr zEfoqHRH8ubjPC`4*TR0MTvrp06$W4L>pvur7a3qJuq&XsY*vl95#D_t7-vX=*HMOq zaFYqWIW?v3h!fhpb0_G2xnr9;<9S-h=QZUf6i~y6t5+(iWf}vi*$tx)LFxc0*JW;Y zmXUAs_OT!Evkc%+jkZh+1uY?|FFfq zYL#}o%}!&NTk?~Sm`r9IOf$}>FFR3I4%R`)?a_3arr*RX-Tz zb(OE14YFfX%+1UoB7^l3RuH~CmmR|^6me`D5kY}wvx(z4oE{yKpP%RRw+}pBTjt=X z#hbTVY;JE6HX>R9-PE&8Q}0$P>L!zF+hz}QVzHQJGZ}rbw4}41r`K{heewK><|ih! zwz4vC;5`Wz%4JQbQfe4+9Yj$;%hS`kT&@23E|rEZyPg?1jzjDCnA6i=02`_*A%L;a zud%m_Wm$}-(roWGxb|RkB^^A oXct*_+HXf)WrFo#LyhA10RGnGHXJ=`sQ>@~07*qoM6N<$g0;~&=l}o! literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/skotizo.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/skotizo.png new file mode 100644 index 0000000000000000000000000000000000000000..cd96bbcca01af36999b59bc2ef0ff99afd00678b GIT binary patch literal 994 zcmV<810DQ{P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ$0%e1zXB=Iv-AFdN^LVH3;Ry#C?;Kob$|_=Q-zj-@HdtO7S8? z@Pgx70Zr3-nx-jD)6{M7|0JMk+I^sSZmq7vuMDNs*a0X&-QCzwqxpIKPUTZ2gf{y2 z#Z^4w!l}PGfAxucmbuwkbY1-Gv=jL(iQ6Za|azVjx&-$fHTlZ6s8 zJ!43Eqd@O@U7?#g{$qpLnJV8uc)-L&j(eMLGh1C|_0@Hpykh&OU6vOYke-E-CTH64 zMuBeu5;MR{BG&IMU>GL9JbHxN^GMQ^X0t}BI{f_WZyX>0fs~S7+G1tBLZssB1(Z_z z07;T^=aYFlhbCrNqF5~O!`2qn=?cxo1{q5bgdxjIi$v}KD|!jrve3}47kFN#=(->o zqzsY>VQBP^4DN1h@NjpRC;R)fj*f^21A4xP6Hd|Pgp6g-XinZ}(G!4Tp-8zjNxO53 z)-Lh><{F)Dmmmm<;+P-|dAzqrtun<7ud%`#q`?%HZJ_J=rS_qX+Vu$h?BkDcvJR$c zaHb?#%ORI@ICy%9>v@D>$V|10Fbv`(!m)D%fsfnk(>gk0@8Do$xi+>;bB=>jia3tx z_d|wqNZ4Jj51D5c0b4xaCi+Qt2`76nm6G8o``E^DvPvG-j_?=-}=ErwE( z&1Mn0pmPw>?sRcom&4y%092-?F25@mll*_hxFo+d=0EQiT%|GCKU{we06B@KvWeyY QFaQ7m07*qoM6N<$f?p@fM*si- literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/the_corrupted_gauntlet.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/the_corrupted_gauntlet.png new file mode 100644 index 0000000000000000000000000000000000000000..9553dde2c1241fdcb4ae2e3e9729aa96e5cc16d1 GIT binary patch literal 823 zcmV-71IYY|P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;y-7qtRCwCFm0d`aVHC%I@5kPKyjyeA>2eNrW|D|$Mi*&f5kZh3ME6$Ebyv}S z*U@!X5!F=}S{6bOWZIJwe zfW;;bRRE|0ajmmEzdr}aU-B{Cg;M@+C``Zwum%uMqbR>aN|GeDRFSvJfebk8*4)t5 ztd}~?EHD5>0QNa`zAuM4ifQLEH4N~`R-Egx+|aG8Q=^!as=J1t zi_2J?5?tHIRBqpU zfF>mBy>|4JPAC~+Gnqsx6R@l9)Ydo!AVyDJ7Ek==iv@9;xD~rv;^OoAv$PULGpWq2 zMoF!$F|~727c1#>qkmJ=QkfTbw7qt%u5tmt1_0J*YYMrLZ&?5U002ovPDHLkV1h=S BYtjG! literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/the_gauntlet.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/the_gauntlet.png new file mode 100644 index 0000000000000000000000000000000000000000..e34fbe3d152e1835582375364946d8ff7a9de02c GIT binary patch literal 909 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 IM6N<$g2D-oqyPW_ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/vetion.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/vetion.png new file mode 100644 index 0000000000000000000000000000000000000000..383d30a11991846365ce100bed007026e1d29df3 GIT binary patch literal 728 zcmV;}0w?{6P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;UP(kjRCwC7mETK~VHC$d=h^1wez|FE%5?9xD9|!Ahy{x&UC1?&>e- zKgs`~=-Lv6>dKM`y+}}~L~<_2{4s6wbhCHpT65DnaNy;6&i8zI&pF@ch^q2G&G4VC zB?1w7CL&t#@uonk+LQw?0j=?gV{t7ID4>sTJ<@?#f0g7ooN2N&;{YDFi|yz-j=baF z^*}@>fENJ0p*XwCC4%k%Zrt|$WThvQb@9iIsfZ{*CYj+vVSwCLj;{SK-k*QN!qPIO zQu%N{rKLX*ks*M9za7(A6NNG8f#^A2x5Ou1atd!AKB)wu6)=@s@lX$blU{-H<>;5+br`&pLq9VYqkwE3zwEb?7> ztaC}MkVQI~Mx>f!<*z-kliJqiauVsj59L=}9!#>o7@~L0Vx}~ME6@gRhzH}$FU=F~ z2(y@9{G%6jOB6nnA>i*prHyZ2pQ8s#p-{x}%S|r2fhW+;LVkfhPam^Ovt(txn!KTs zffZXoE?4^z)f$Z6iQU$V{sB#QUeRmmeyyYIO(4-w$(5iZO0~aJiMYnPJJsPZ>hpRI zCr&i2WK|6TVPF_Y9=^M@I>hc8Jh}Rm?VVz^-m1FNl9E+*Q&s0{fjgxlIdbIYHt>qK z?$n&*si-~yTZ378A|dAXKQPR&eQcd}A3OjU8@s`ta|dG#qYwM|()$Txq^h42?}OS& zNm)^KI*i^NO{>f0w9iLQybpkhI^$UDiBm6}3R$R5@{vZE-va=iM-p~g0g`3_0000< KMNUMnLSTZL7*c!y literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/vorkath.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/bosses/vorkath.png new file mode 100644 index 0000000000000000000000000000000000000000..03bcc75ed4c073de3fa989e659208d3211c320fa GIT binary patch literal 1041 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/deadman.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/deadman.png new file mode 100644 index 0000000000000000000000000000000000000000..09869ea0e1c2e15208ccac2839127b0c42ae7d6f GIT binary patch literal 448 zcmV;x0YCnUP)TQr$`dK^Q$VO1C|N+GS}7rM-cVqS3WUk6_YWWGKBv zP=V5Qm_+^r-C6VwYwjxU>1Jn}*_j}y10VbCH{YB&bG`xo2_lgT05Xcy-gf2_02nnq zzkX~22m!342(_??Q>A>C!F$!N z)r!mIl0gvA_kH@l&magmylqn>k%}mtAR+)rDKNdi!r}3$vDj`kAca756&ibzlFEf# zD1?Yf29p^ElNkWusL_Iy0;PO*9T70OUnioDFbs_#$#NlQ5u|kjm5=*f06?))g%ICf zs=D4ke0di}QDM~Uuw2N+Uj@CEtQ$n5UWcPz$0Bnbp#D|OFuPW7TJmf4CdU0P#{F)* zuJ`CQ>oKVlI%g-YS;U(SZ+?RE!F4s)#0*8M;c@zAT|uE(smA%i?v|}AIW^bmx=LNC qWwx%s<%7yyLvi}zUj2Ljuki)1TS~g;MmS3V0000Llrav%FbqXs5vM>xD0gA#7EaK)8)so-<^-@YFmsIx zApsi_syY#1A(87Q1;L+^+Wz_ePLt7(637#=EwJ>P;iuyHWMToXgF!24RaNv6l|b%` zJv2!SI^!o2O;mnWk$`M1s978i8=Y7fV^>urzi(4SXp+L1R-3c&*aEDN$Id~SSchq8 z0)X57-rB#(W_~X{TFO8lNethOB#kg2P1KoOOik?^)6vKxF0M8^FO0FV;+VmR$z>|g z_iuR>05s1B`|~9j-cjU7EKxhh?sN)@n&+c)$iHR>NJS+iy+|tYkRGjdTeWjxEn5=^ hZ&LJTC(wGxG+t^%T|DQa9Gd_D002ovPDHLkV1kO;fzSW| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/hiscore.gif b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/hiscore.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f9b2eae4f84c937424d978734da3f28b74839f7 GIT binary patch literal 970 zcmZ?wbhEHb6lM@$XlG!sP?4CF%{)1Wab_XotU|^)#f)=GnC6!<&M#$}U&geclyPA> z$C65>B~?sItC*GnQ8m-@YUUL+%qwe|R@AaAt&?2eCbXfMX=5AP_D-hlT}->WnRaxu z?dfIO+XqC>}Kt;MpeSm)kVo?9_g@OZUk(+Yftczojc7mg+rM-)nOW}r3<$}fzdAEX^gaG5mzDy!HJcSPv8UmJU%6lYiJnYo8IwF|q zK?2j^0~-<Llre6EFc3xGMmZEY1KmoTV0w3)Vmo?HfV3SgEu065 zak(iHTlQec?&eEK9-I08{^Rk5bF{$qVC@dvLU8#j**RAMY}=Oo)c5@Ye1-V4L=ut% zEJ+C;CVq>=617idJb~Fc_i)ZVfZ2W`V&}7stw(fSw}i2XWXEiprUDp-VX=8>)nc_Q z0l>PhS^P^DtCo6nOBc>aO0ZRX711Y4w5wc6jjB@DbwzSrfB$1Q7CZ=Rb?E%a?ahx74L41>n fH~RqDLuT;})nI9bo^>t@00000NkvXXu0mjfFGPxE literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/league.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/league.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8394065a908d7ddc8a1fbe28f8714f4814df0c GIT binary patch literal 997 zcmVpurkhZ<9w7aZxiH($`jLgu7 ztEyu?JS0X%Db&`7c#e`=b$uyHS)Ztzou-*6NmxZ6nCw~Lu~uC;UC+o;{z zr;nU?VtIUajFHaKh^?$-kf4oObbN}KdF$lU>h_AMEUwD7Dyse<9n!&`N+}ft==Bx7Sxcu|a^6a?b z-Kn3bnyj>@)76Eyy{@6Do591O-P)-0?6~smx8U5T%gdsxv!&M8hIfsTElgQscVe!! zbkWd;_V2*;?z!~sx%TeB)zyfyxOIAqXk5_SdC`ea|mv`;wz1!N2 z@$0Sa=&aJxh?AdrJzHmwpo^%dVnjqK$IOXtgN2r(ez?AQ;ohm=+^Mj)b(5cZ($ThD zba-=$j>^u5xVLMRq>^cbdeqdrlcSBWu4PI} zEYj46l%tSWa(gOFT%MkIBx6van~>)`hOEWo5UI zNdN!<5_D2dQvd^7*IES4%3#~u-(_G0-_+6zJW^o*00BiwL_t&-(_>%&0!AigAs}F8 zVq|~-Miypa5m7NQaS2Ig7O)^Io0PPStem`pqLQ+TDmzGwLrq;)LsLszM^{hZz)+P1 zsEE_Z*u>P#+``h_%G$7-$-~o2l8J%K+s9YS&p#kADA+&5 zDl{ydnL#K*KQhWCIwm$YCNADwH$hy8K}akyDLExIEj>LWFw-I{I|n3`o0ne@RG6M# z6j)rMQwkC)E3c@ms;;T6t8Zv*(rs=LV&HCVYwzgn>h9_7>*_a~FmVzW1JC3s8dII7 zO`kDy*6cZR=gk-9W#HpquyE1hB}NRV*SQ!|2)~(;*uyNDotSwv1x2a3< z0{zG*ux`Qj9rF}+I_%nQq$bD;3JN|R{>gjx=H#^Ov*YLCgN7I%4>u?Xxgi1oT+3H% Tp=}dM00000NkvXXu0mjflke=# literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/normal.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/normal.png new file mode 100644 index 0000000000000000000000000000000000000000..5f16680aa4fb6b468941c42cba547b2fa607d05d GIT binary patch literal 525 zcmV+o0`mQdP)DlQD18Kp2LfOI#aAEdmFe4h#(a4JZ>UzX5&#of(*c ziJ2})rGkl}8*I!lkf9R;NF`E*)RxpOc49lR@9f+$fL&Sxg}&RJzVEsBd-a_F=&vjr z&Z)t0B&_Oi=hh+JuFsABO}bZn+U*ur+o6R-rynWWJu<2Ivi*)vpASeg!^<~40BT6b zHIy=9Z|5y?Y}2`5<9XMx7q3&ukTBXNnJLmF0>E{S-Lxu88?St{QGDGG7=PO(Pj}Jk z2s4*RIb)WNNG1map#lsWuX_xJBT+*tISU|_W|kYu(x8n-DM>ude%^yp2FDgBa;YJM z;Yh4)`WPUHU^3MxnWKxCTuH{MCJ4a*Yny)UqTvLD zE*g-^&7v#77~(W1n#2TQfhu9CBN{FMnplqa=HY5c$90L~jK|Nt`k~+T{89atW%K@N z+nlwGjZ995d0WrYuz#*Uf5=9-TLcDjgYG12X_Pf%NE{}LzqZ{u;kG* zA83XvP6O`U4w%ou??TU8z`N)Y#u-6WkW8U_NpSzk)e|7`E8u@eu0Y=bBmL}2^W_(m P00000NkvXXu0mjfk_za6 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/overall.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/overall.png new file mode 100644 index 0000000000000000000000000000000000000000..50e4458e8ebf0a7d52189cf1113ed9558bd59c46 GIT binary patch literal 802 zcmV+-1Ks?IP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA0=G#-K~y+TeN;Vf z6G0Gtd!Kgh96NFF#ZD1L5hPUsaYvKRQ5?3UvGv#Pt3bq?&VaDtb7IJ30GdA8C>lE9XNY%vCJwQKMSjcB<8v zk{V-ofefUUUKyew0OuS54+^(&Xk;iBE0vW^$Jx4Q+m4)keQzy11UArXx*8eeR$JxoTbT0ELs*ORTW8`LU55YL`*?^1nz$VHO!JhYNpHNED?qg zf-sZ^8$O;M!sY&1o*1=&&vtF>d8QyUr=0>2KAavReyplJhTJc*&k5tWs)#1bgUAdq3s+^;onGh0_A%cX%rz6D?N92b&yOEps zkcfTsPru~!-0!3$%JV5P7D%KC;%uagsTy9H0&9O?4?#KO)FSfO66anKS-mt(ixG`g zIxaigdjJ_A2}t45HzY#5U?oM(=1POhPyZB1_roYeV5?B{!9JR%Ar3iGPkvA2bByVf gP$1?#3YuL14Zb;SDz!i2Z2$lO07*qoM6N<$g3vTwBLDyZ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/ultimate_ironman.png b/runelite-client/src/main/resources/net/runelite/client/plugins/hiscore/ultimate_ironman.png new file mode 100644 index 0000000000000000000000000000000000000000..2511b4395f04b5a038045b4b7bb30faea58e3abe GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|&H|6fVg?3oVGw3ym^DWNDA?@j z;uvDlyEgbV-vI@V#ohnwpOkO!mU5^}xpkyFYQ<8aqX|k?bB}U{PqzK?d4~tZtc_12r!$Iec)(Yoz-damrVEqOC+=Sh@_tlF0LztMU@QQxM3v?ZU+ zJO72PSTQGu!CPj@!{urICmc4tC~7&?;+59!R=uQ=U!+R&q0?K@Z9wNRc)I$ztaD0e F0s!!TP*(r| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/info/wiki_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/info/wiki_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ece6eea18efa998c9fc452cd0620d8a9d301e81e GIT binary patch literal 894 zcmV-^1A+XBP)CmQP3&VHn1rZ+BfsadmN2B$Yy>ETk?GbTHF{3tkEj zk>bTehrQ@ci13&O5)lQZUF>2C5=sXtf{k=#I+jw~A94(|)zy?$bQiIw!+t~K?&$7n zcJYOQo%hf4`)22z?|XrxW+K%@k|zON1yB#*3;Op-YyD@l4}?7PgZIS5c8`Iw|mvWcWUg&Moe)n%=cE;OIyB*_;fbN8`m zm#m#6nV)J=Hc5@-eUi3xp(Y)h)X+#~$HxKgb+9OT4jxFBA4MC9v=46WZ`i5 zhtKD`?eTcrEiEl2nx;M2*w_e}a|Q+mu9-Al@}2MAa3se`HXHX{U0v1jV8b*`dpJ8g z`^GBP*VotB+1YvCq}xn#+|06>g69B~0T?oTZEbBs*u`uyv+Q)I)2Xz#w?8$xh5(dF z#!fJRMgW6Ch;75+a5xg0B2~-C$jC8%OU*&aNB~y@@a-3rg82YkvI18Em_9`CG=Ni9 zU=_epswzT=bieTs{_gKM$OiFyzqRq;WdH>S5ldo)l92!o0H``da20^hR^V{}wTB3< zl?(uY!xVT9V3g!7<6Cw(9LoIsygoBC^IB1q+^noD)$MkdBW{l;xxKQo@+}gHtVE;H zwe|J&a9rF5;5vXShA&=V9Ka(X#DKi#;^N}_U@-V05{ay>uCD%ESXj`75H=x%P*wF< zFc{RGPG@FuadElJYin!6D#!2l-;mtgK6zHb@Go)w?HDCjXZ~V7DSw794c+(MYPvD|QxVap$m?^y!&6?Ctw>GaAk> zCzEc*#@iB-8S*NTzHY|GTYu65hc`0m3qs Uhggg5>i_@%07*qoM6N<$f`>Voy8r+H literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1017.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1017.png new file mode 100644 index 0000000000000000000000000000000000000000..68c1ec886035e406298e4dd13253afd884bc9185 GIT binary patch literal 25380 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 N002ovPDHLkV1iD=r-}do literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1024.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..73807e0afe4cd59ee86ff8b1f16133a44f8ffbfb GIT binary patch literal 3116 zcmV+{4Ab+8P)lcVLK>dG~&pzR;sHV6M5fzc_*G`BikT4TO z+5>Z!)89|#n0*di)?y}@-L+a3VYlqr*EE+(t(Df=at!}ywK11UsSQLND@dyBHUrm( z#!cy%Dqv>pTVuF9gUxvNA3yr(*+aHj4_SZt%@4l%{wJTm{##Y~6OgZz)&NM&7z{S5 zlxA2nE>wAI7#UR9*UG-NZqwC_W`_A^7GV&To`73h7| zPMGQ_sT)VkOfhSSh={0PR}o1Ii<}f9f|=Qh6hdou`{~P{Wld+A^sHjTZWv@EicB+B zDy22%Agl=L+bqu2up0)|jD|6Yq5=&lW+;$V8AK3+y)^=^pu7Oqj91nuyPW zPd@(6qsDvZ+11;7_-lbbyAmBPO}LcA^=72`qDNH@wX#WxQI)$|navghy)K1f_ntS1 zuu)}DJz5;TnL}$#t##Jj@146^Ne&6rxFnjwzUMwO|x<(lT?O{zz05nx{{qbeH2uAQGh zr}5U)iwg2a1IoK!ed}+S$~T8<@0}U!QX;7`s`6|cJ239{%_pCoNoGd#jqPhCiy$K0 z)yj&D{nLy=m0e0SU}}wd1#AF#TPwv$(N@QW?)lBElZIp2SbskyOZ>lF>uZ5dkY(Q1 z7~E*;hC4XH;`|3eJoz3(XlAGgS)@CGlMG+WO(|>~>r>-xHY4SHWHQ^o^Zfd)?|uK@ zZ%^-=&!_fx=OiwN#5O0Y8A*hldssE2ICF$<+z{hxMs;sHPYIVL&QoIF8tUFx%qXob zhE`y!%60|FT0X*fbq$Ugli%;ua1R;kbQoRoMv-OBh_H3wLMhh!($%q3LOev4^%z8G zBFwFEQ|pl-SjFO?>W~-N@>yUFj{sdBsZFhFuEL+*4X7tbEDKX zU?L2_Hl^hz8vy^_%=o;N#gokEHYdqt&KNMaw#cFaCPJxoG3c){lB~?TlExU}1<*-0 zxZG7UZfnK-ICR+z$vhoFv)OkVHt%kWqEnXaf@6D1*z4`nf^}J3y!>l7asoF|pERbODRwI2hh3etceg zt{eHTR@7z4e0_ZZwtSCx7MWmn#>f38_i$OwVP=T0dr&1P_?YL#IJCy(dp`{av6pJb z=*A0UX20K>G~pN|r6l>m=R^AY7eD{>AC8Ro>(^KIz77nkT;$9}&I=&P4cPOt`_w(r zV?Y=;GRlzHVz$UpEd1ax4({2CZ*m>Osu}xQnamhm&MG}dw$=HsOX&uFz;l8a0pwXq zwADRi<$3FbC5*Qw#i=AN#&hFG78&OseEpA!qR(-6`OPV>9dRN zH$Qm$>36^TZ$H=r;i0%0Ms%p(-yh1ie)Qj;egb?S zAa8fuAD->&*LR*?XH~X7;i!5PyG|GI*i9cgKZ$TP48ExQtgM=$o+!n+r8N$%v2&vZ z_yb*nC->rAO6*d)uft%G>}I`oyv}(^LL#14&t^weHoo^z4;A6k3AC2vB*Ixr%epUf z<}4*9U*Ext^-Cwfl7PA7KQ;o7*^ESQZ~$zQ(lDeMQ?0*qsP&I<UGjp zoO7n7Rju7i)xA-?o{QgNzR{DRwvwe#40V#mJx?WT zZLqVHI7^AGYHuQ(lrT%ocL@ywCYSu=YmH3%p|WCqEY>G<)w>=BGQz$!Zd)A?zV;ix z_UvC@yuA6DeE8nm|M}5mU%wiLE)gp^jJoVidg;3{HEz>;7( z_Y8^8tjf+=JFhkonbRqN^GdeXpcc{ zosYGxv)hZDm)2eEbq#iQ971yASdWw>uIMZ-C}Y(`gQSOE~skBm+|$ytw64-4j}2Rw2U1aQFX8|F1P*zBqNna8Ba z@&X|9^{)32V6WGvBAn;US5hKz--9e3Tcggs^NvTzYXaO?yHa_r)*Qb>5QqD?y_VP5 zORQsfhf=o07w21hD2ZU@kwSOUo~tusk-_fZx@+7;s79{l2@L zITxWiC{b@7T-r7%QM}d~S7d2)DGH{Cbe7hZR^Fh>D8i7^z4V*0OKFKg(22bS5}z-U zBSiW-RB4XeW~DZhdugS2q=2KEbr4}*k??d>vqc3Ip5_2aJk~|svj#S~{M>nWVD!a( zks}s+b`oP7-FRW7AW&q%kz_^TUqncr-9=&n9JS)2e+k{Q;#f#$)Om65P>skkqp&}C zUv%d&w|FgE=*^61P%oue&J0exXyhlyeRkP@s6LFaaBIf7D3&q@GtB_6N@0qM-fZ!z zNTb&^)R#RTDvATVkgnqO*}8~U016Zl$3%aq$n`Lw z&}$QI1;3nHF7_=rykEk^hge_Jrtw zR35ISzU&d%_n?Y-X%HE5#KMTTAxn9=u`Mc8Q~iy^PBHhgBr zp-eoTg{$en7C}_G^nT~gv$A*?`*~|!*X6jO`VeqmHlSaq7yXL&jKpd7*mhSdlgCD* zOJ|fu5j&$+4F%bGegP~AQ8-ULcigFxf$tc6gJ$n&Gx@YtKCTU`{Z)tQb>%`6A8fZv zE9%^hX=Y3ajr+7WJRt%*M3BeZZx4Cvaici-Io0kTnwDmW+^5`a#pEPHqc^az`_@v- zDALc5PDgD<#g3kA#JwNuF)ID_gK z5}3KL&3So#`k@X>qS)xk<1QYT!ICV+J3_a$@{{?{QTyn<=TGkr^GBuB-xZO+0zUBT zFoRMm^IVP|0fl7BYRi$}rzGq)Bjb=sj${<65mE)u-b!IE_2^xrFmDgk{aD~^W^Bfh zCr>W1)@v~J@GNHXBN*yt=sogdrz}obTUn^3^9zTKjmj9X>wWZGVw- zKFlv({o~8Iz@QA{K&#E(n>z@vXnbOoq)IJ4GoDLD1pWt<0000xu|NV=AcSCK1Y_!DGy6S*uLB|H!f~7cFaWCn2p}j{EBnKdTx?#W z8U%s$X2s7ve2u$zE>IEn$H{=v%o1iRsE9z{6op3c?|0_N8EUb44@5{BIOt5W#?btq71*2`DdXrj$wwfqb!M zxPOO*(c7wK0L3k*?i?{Q#jGMCBBFj@K_s{mb5Mu~W@d|^5NfrTKm73rDa5Tt-4-lu zhe6g7kmHC=nW+?}wm%}$90+8O)gE6M#NQJ!>y19DD3t+`~ zVugIUD(mg$xBls$-}~+>o%e+|A3fT^9|-*RebIE+lq-q6wpmeK=|PoaDXcL6We~&2_LX4+lc9l|#+)`#(RKP@-e6NoyQ5M=Rps`EvEPxhd$!$=~ zxXu~#?*T>+sM`W2d!VgV8B$_0V=RTO-@A#Cy`QmXU;pl~JFo`I-R;PUP;w0a}b2!<*_8;hzypg~u1m{Gr0XvXeFC}vbM)Yk!+YMmp#&>**q(z5O7 z(ABe3{QJp_sb{XQv&$Lv`e&|RQ^4lWy`FV;7`+aw8}?|1Idu1X%nT8k$wkkPS7lz8 zqo1KJoVkSk$&6AfD|cRZW)dN(&d`b5FqZ-`Fh%*-r$hYX_rLf3Ke^$&U;Kqf_O=eB z5V(^PmnqE#3GTqg%TCli04W3p-w;1^@$AWF%}B0{_`$k^C%+ayaZY4LW9`roJp!|V{B_XQ@)!LF$9!`1}~?H%Bc=tro>bV*QJn4;WDL}taNlp4sTD# zk!QyvyHdDHsg)NebFUJkp;!=svzmG?f*^{h@YZfWee1pd{P08I9{}R!V*B33zPz*b z!W~svyI}`sLZ6fb5$+6wD|Ld{VuqR#7SP)bwTY49bbL@H(TqNNTe6LjZH!FyG&rbc zs4BHqVhFsJQrpKNc`AkMY<38NwYL@>Jyew|Rq*=TAvvgW;dQ##=Zg>+J@AgDwV_uj z%`gv;OF6;%M@YBF=-C`R8rLyUsYt0DC4Xg~^KanJ3y&V$|DEkI-w!H8(HnIxgmAOC ze+r@^1jqd31gIN-P(?)A!Tq{U;frUZh%lBi*J>4+TOFf0atZzFtxxp*IvKeEyPO=h z4S{V4to@#H*22s+-!rc37aYZ+BUxwKx3v|^@6>e^8tT2aS`iWUrSQCzgz))a`s`=^ z=D$At$p`Y~FMjUdzHqd6u7-h&lo%Fpn9k_@Pb+eZ!%vhf;2koP%G#_TTrl@+6P^_cYt%d)4@o0DS%NW4kvDTnz(vhha9B zEFyh5$`P1*!6o6q4}YGmGt)XdtkEE)NAt2)R3|>21eIDBW2sidqSxsTl~X57rLgxt zbL~h{oa{tLl_k5qjFIGU*w4B&c62)!%ky%(-$!TYKfV<|xd z3{0RZ{BRt3kxP9sj^B#V8cGFxemEbnA0#de(EC1fh1KCAhAj=4RIB zn{K?H4GeD=qs=FyD*K%0sm)B`y+zr?$X0~fS)VG^Cod~iRy2c+W(h-Jlv)Kc<_pU2x&x($vw1GmcWZDpY{oPE_{Z&#is@*Cl!Da+}P(*h1o>N1dVAYwfJF>pPht z-d+f;XFWI(JCuT|vJ&Ak#(D6+TOiNUCMq(I)vy+v@t5Cy{AX8V8_b#r_9?dpA6JZK zzf($gU%tXgA6uNHg%Dah;e237sWH?A5~wP#tybuIJ)_Cq=cRp2 zdG5fTdHYh>guuhprp4jW!+YPh7Y7mAOt1Gv{rOXmv>sX6S>3W9`Tvk5yB$IRXLq;t zQlGYT7MoNX8S(jR@%q(u>$NqxJqs*iT1Z zA4l#T_pDJwl`EfjZk&~^oL0ZAl~s(a+=;h6L+kQs8}ySPO`p`BD~IjLN!31QMkiFZ zcq-F}>;iMI+7VWp{oqQ7!o_CIYDh#qjkDl1k5<~)E9Z%E z%28;&MHc&1&y)22;@+er;+2~z;Vi~HyiSldGhQT zAPgxoq;z_}$+eFm5@To_z$(+2DLo6My`!?5GW%(o*||Y`HwJbU-UI$Rm+~KZDqjQQ zDh1Z7glIVCYEP_`AFQ{lA6#B+o~D?NvtL>KXm25l!0000PP=R(Drd&vJHlcc>u+3A6+ef@DK7WXli? z`9*+Uq*wg{{bWOiY!H%2SP(hlP@Em^bai!4W&0s2qfed_5t-dPlmmmF%FO!__ujY> z=f?ed_Sb*$r~8}R>zmu_n>#c6W`AoFeYU%J|Mk~qHeBrRrT=*K^0}GqE-%dN|NiWk z@4x=qgN?WQ@4bHIsWo(Uc@DoX=@_V>Q9seazR`{3`t+220{*}s>sK$$?8Wn)nZ5t8fAjWT z8bIGufRsEI28cIJf-BQ>p3Q8xyNa*-{dE;_d$Bp(9`VOxX?wBx`7ggo`B}qrMOYhD z+n*#&d>IXmDX{36**E*!UUX8qA$EHfdy1rx<4=;NC%C=X44bW)jmMM9!ABC5?ZpOP z#_u41Ic&Blf4kk)csv|#kDk|?x4(Gtd=~`?`ZguPa{c;}#m0>y_{%e!RJT*F(69l_ z>_ysht*y>VZ0# ztx(UHPOqyxDG&4F`3?*6>~H_(FU{=z^?rYI_{F<#Ty$>l?kK*Qy?*u8et+%#$u%&E zqz8VoVvo3?6`W8RIAJxdkqNX-o*<@ApKMY>6xe^Haf3sYHVpRW?Jo@4ICxe)^jN~A zQpNVPr05e0;tzlD{oU?rzrQ}i5DqO<#q-@SKHKlF-+$O6vO#4NwT5lK-(TZz4-gHB zUxRj&B)Gz-R;NM|h2%vmHX;(AFe4WZ6qm#8(d^n&a}i0UXV`4F7Y`!tmFt{%$|=vP zFdA~n2>GA{AEj0+POOk@RAXUkPNMVTYPY{R?50r(Y8^*O!)E)VpZo*9OqnK~p*kN$ zAr%WJZzOC^1M8q_U~1!2l-=$D$0$XDNUl&dq}hWd0z35}JuV`_0G7+&?DyAAyLw=6 zFc-LJFl|DA)1+1@9uznYpmO6sFt8fIv+sWO`OkmxwVCZMw=q&BE4bTT{m=jX5BNz7 zfI!kjqeR;)GNm4jjT&MRS?qQXio}2T-)J_9Ql(G1yL#|P)RDX0RSJzGt_P#9&3Fy_ zGzRvU7*Q>eiWDYmAXpUArj-^XOg213yV~t8x4X*=^oY31iIxah;}*(m z*8drdHK_#f&w|cs%%5ijoEn$q4J???ZYh<@g$9M1yNJnpTP? zi4?Gr5L1(Gptg+1#?m3A#owt|H+iM>`qj(VuU?+%hu!6cdv{_$?+qM}*htZRqdHI^ zQmYYSr1E4nI!VQ%|5PPKYy?dp=@7pOx4A*t?QB9Yta2K~fG?x{$kuD%bU=U_$iU=j zNTo_jRAQ>Ex|h0W5S+l$TL{pg=<(l^@Dq1gQqof-Iu5#x8&Uul?wPM37-lYXsU z_F2d9aJReK?QFllc9^`|UAf#?ZI61npR{&U{^y>|n|=>gHAqzb5ayDMzG z&;(x5E_wcGO&gP-G{a`nK=g^2S(EP~dmiS+^WDH7u6Dc2t=G}}5BnI2IsUh)(jz<# zaf8u#tk8o-r}qeT5x}P8Up-{RsvI!nN_MEE9HK%!+#V+lbP7YdC%QfY-U?xmD4<|D zRe~6gG2rhFN%c&B64G4o zjk6cX7m-j5(Zif!Cuzo0HdS}!hR}hPQ!07Qz#AWls~848)?rBDX~Z{dw$J|TPyWCr zXJGhszS-ZBrPQ|sI3vi zM}?d~{newK1@zTwZS?Gq{_ywWAr>vX`_;8&auXrb3Qb*Y27W@qt!dj-$hX0~i-A)R zrhUMc27Oh;RFaga$;toz>kvfp$h*I>@-#+7PqXq&#^X$MY+9>vd39wl8b^IwDIO9m zg+BPzGHpbZwo@9iVyyX^4g-mE757SfF^b7ByRuflZb77J+C~u9kZK@?$=`eZN+T%L z4M2*Y($ZEQxvFX+<)*I_g2t3nR!!O)9f0m{R8DjlSV8r8=|f0|u`xPJ>!HaG*L$Qh zIS8xi(R24iuv}GbH*-NqF)tBswila|=(rE?oBi$e%^gY48j7(ij;g%m*h1L4=$55) z7KvOwE7_wID&E2o<-@4xA@na&j>m`mz(g91z3x4I|gNH)GGCviZb#e<2$Bw(LqH4aeBz? z%V~!Bnze>z6A|}!*Rjeq$a|7Phxm)-q{^CHBZiN-fWg{+o9b z_t!Wvo{Ac^eJVF5t)9L|KBL(%!3cnfdowG_#Psp~cfa_|ruxSzbW|sk#9Xf#!EG-# zGtp7GsR+eI#Xm}`lSC%nu1BC0jM86E5k+$+KU42ROJ}|!3(eG8m6k^Q^$DVTr^pA` zL-G(KGhb)-V*Cf6`T1o8S5E*LNRBe|2$wO5!+6+c)WlAVSl#SMEz`r zF=E}{9}l<3qoWgyWpn-$g1mO6iqOGqn|!u zca~t{lOUfu1P}`(j4bud>2JRV%H^Y1=9#eip zJFVMrsP&9vmnOCNtrITJ4KYeVZOr9 z2|X@rC>8f=;AzrTsAjzE|6c?#a(71#x^ujuuu*6dgP1(Ky1c-RrIX@0=^>pn$I-Ga zZHH4#H_RPEse-{_d5Q`b2N%R@gN`F*od37yy8{`k;+>sW?z*?0GtxU zTGcSA)YAGHip5yxqF2Dre;&EgA6yq znm(qze32?G6)#uf;!i7x^F*#~UdDc*;aqV#4ApSc@z$c(sYB0K9wL6^%EUvNvhl*w9eJ#dAjd2-3QZj%4TjQ z%DKL@D+Bu$t)5nb6$*g9<|uWQP70XPg^@j7vaXbnR#=yfrw+Anx=#{gNPv2X=FiW6Fl7QYu4Oku1DtRPHFhXn~rdrQ23f>}{o zxxxms*56t!Y5$Dh!9SwUGul0~n0>q<$)&!PBG%x0{epo-W_pOzchDv-6)+YgfX*+I zjV^(Ysfka)ma<1M`LR`}Vu6-~1VW=!*`2+(+QmkQ>ziA$Tt597M?GM2r12C0QQiUU zY3E96FH+Q;t_syAp<*jPYNv3YVPl&Vu~voEtkpDEDWu$zI5t?bAJ$aNuQBKp@`QCz z_gr0G__Fq(-eI!{XfPcsB)X{uiXOrGDd;qXhN@DiAU3*cJRWdFwusXDW==CDI9Tzc zB9gMyq|h*SN>D#2UdD;4%ADIArlbfI!MbQb38Oxn~1A_Cqda_TmcmQe0mA>n}gVqwl1NCAYz-uS-`j zXd*63DW;ABS1aCE>JJ6o_%#LcC@6^Bn`ZW}H2oe@h=vdO88%y5yiD|D{AW_qMzyC5 zJXSp$d6RdS7k~dxZ^qlbon28-O*)0T%CQ>t1}3WxP(!vxy;qOT9xGiA+%FCDbt6@3 zW42WYL9v10>ZhIvHB;8<8*B^J#F2GnKvTGLX48IQJetYi93D5`SX!GOZGlWg(gbEP z;|eCHDKD0a0#}^GW2&pu<<&iM9Hte6Hut)EFxU(=8$G0GS8KAO6kIoDPfb6)S+o+G zkyqf^n}2)fXF~tuPyXe@{_uSFP?*>bL46_>XH`zv^P-AvE*!lmG*zJG?<=LzRk&L| zmG#AZqm04EwD%=n*qV0h^(JF6JZWfBZ|KOSC_N9@@y6p}_{F<#{4DYBy?*6#gJ-kj zc8I5lP`{o?vp!*4b2~<|9Y}c#}v9>Z|N5!)lh* zAqf!8K&Q;ClFRFxySMK?ynXi}Ht&tM59f{fF0!b{l{hOP3l=F(kJB1y7}X}!z$lc& zA%UkfDH5he<*4){7RJP@Rv!Uf`I;c#TrS-eRleM*ZfauGeYK+itLJV`UqY zoTiXIF2>av$|fnBn^#g8)0(Nok2PeTqzV_O#@$YxK4(V5>mobM%jQdlb$rm|tKdD2 z^V=71ZCgY?}~=Wg;RC7Alw#SG4R;jDaS|w zrz09_q=z1>v4u@tF-1S>@uC1*IhzsJ6hEOktQhbcr~o%x`1NG4eCMA3MYEOKsWBT* z#V5>u5H|+W%7F~-6*Li6GMCg;R3oX%L4Fp8S5;M{U-5m_0rb5to~Hl=d(*aPVnv%O z(r5~sxWw>5H`7GYsN5>6RK3AZRP5By;7e5lw54N_unp7$j+-FKyOTBsy}{Z?*;VCl zqCrRTS!;W*Uo_GXm1Ucq5Zy;VOy`Hr;1mXGHq%sUW(^JEga|%DC8Q~*Dm^{U!$4{q z$VD1-kdt*VN7WDw21l)ie=$7j&iK^qFdyKo9h+BvKw~XFJ(6?|Cub%D@ZQX&t5FyB zoKsE*a;i1&QytSmCVU*2<`vRDBWk{DWb z5amxVE$ijaq&5lpu2&~1v~Rv@bkdZImcoBDqvBDn93*^A$}H7w*fhOx^d+VGq+ky) znW8;Aze3&fa19BhqK%}G!X})hvu?^I^3=DSwnsWgsE0K-=ryG(aQ{A)e&jH2oWRM; zu~?Bv0-D0)9zUdyi|^?xDBjY- zBg4Ul254$P-;?yj-Jj$NH*j0WU*ZQJrx~l{YgBB77ZnI2hfyuG^O_W1RUylJ&MR)n z%VKkRGH7qz45h0%k?5e)2?)Yihe$@)8o=X-sJVfNVm!aKG)YvR-uReSgczMrxbZ)A_ zSa?cFW8*aiYpyoJvoq5%3lV7x%XD&@*N{1fEYs~;7HT=vOjKi{ z3*cK)ut5-;6s>+89=qo}DzpN#4f4{sJxrsBX}_u9&iZ8Wk&JH>7++Ft;KubxHWmHF z8VDd_)0o5GG;61n^EF>1BV`FIf0$$QIb*D}71ego z62a86sBTD=4W>hBDjR(z(BL^NJBg8MyR^E96E%5N(fYnknsSY25@~tQ`FAfqYp&(N zVmzp_r9nysld;%p4Gmf%U;)Y^wUaG%!IZbOy2orIL28%NV+_Isle;-aPYp|GzI#)3 zSaHY@ri{PSRayRHknw@jsy*kHHKg`Mx)DOVdr<1ps=5pHwsC$jw#n|C>d1F}q?bLQ zCS(&zKD~P-O$`TJfnX>Xth8ZTP#kZlZmE`@UziZ5(ADT(MJL*{&|T6&n)VF9d3?iFihI=>|i zbKp!2Hwp|v?pNGi-Z092|_azqn?UkGNzbaI=hl~wrz26U8>KpgOLS%S`TSpXbSKbDcN(5 zyFXX*y58ufb&C6o{dbg8hgTH6asj7&hRJ)B+z_9LSk=^$-X&uc%4VF;sWmJ$Fy&iP zUkPeJh>AVuXQw;aUp(Jc09i}h?_rBrq^@ngj7TSCC<~i=+w>s1rbc>?NJ^3505=+i zuO&)k?e(xaq8#9|DlM926-ao9zOE@q^+uunnq)U$eewCnk4H1xUT$v>CxCo*e*W3j zrJ23>>{3(l>u&sSe*O*cVpFE)64Qq(qHpyWUH`)j`v3aj^N6itAcMvKRr^b)7dmtVZRzPY=; zxx4!~e(~}<-+Z{XNpxO3-yM(le!W!OyJVAWhI|}ukN!2}0PlP9=E2*YJUU)PHEg!T zTnJ56`p1uV{z&~J+Bj-6+KehC1P)t*1eYocn-KfJ#l_D1iJ2Xb_q*LysKOugNsr|@fZcb!ZE+in~=1V<=s{n=>=5sv+Tm~7?KGu%n23}8pJ6*q{r!J(Dt>PQl z76+dyf+;yDA;?UL>l=L>#NA-?J&HXnO{tNal_@MzmDFs{xf9)U-s}`a^)SLgA>P3B z55x4l>TVDGO|tSR562dE%mmw2%0YCwM&R7_`KDTsk~(B(meUB}Q8_+&EY?&$zM1Vg zcOtV@wG9p&hPk5;FFj0E&IlglsJIwgsnx5rh>4EXQG-?iiA!)>E$|4r$2s7|ku3&8 z#;A0(Yd}*T!FfR~n(}}$+Kh9F+a@V3l+*G(=PA*^GS&R4;jC~*qdbQBny*i&irp7b z`5F|5EowND*Qz}RaAWHIsgFe-X}RJ@h0=(hCjAtT8i@|cjl-SqUVNt2N|mTnD#1!R zIh@vM-!m{+3X|!vQ8`VYs{}~nBIs^djk&5wD$ODqI4w9W=#Jm%OqQx)(wB=WM>}@P z)eI&h;xRbHG>W#A^jDpO5n0pdMiXq}rZ4;UOS=uWrPc7<`=oX@f4{~v9)c3%gR~W5l!xlT zKQ&N&rgikV0^Gv4hD%yr8Jz=#-M@xBp{=FPnu>q5{jXAcJ#z zSx<@;k2*g}U(q+QM%;;?czJ-U2zt$`mGJP%Rxe4WH&G+0{5H`?7|xKMtQa^<$1zo1 zJgrAH5LE!u*ju^Spi2C)4M{w2;kxKyI#7q&(oI!-O$*YK;?mx?C#{C9uZY*5TQYVH`lL9A(jsFdcKXVPH_waIC{c zYGl2#I4e`AYJRx7oEfS6yK6ia&W}zuDQZ+`T6hdrwXuRqGF2K&D*^+P2CmG6)(f%} zSgkUb4Ix+_>oZDI=7|{$gS|1Tv}bPwS1m1!$Be>QS5-=k5k2~z^GXyZF0aG)isk?} zvngBEE=g-U6Y)bSuk1tg!{&z(Q-5u`@9?lidZP-pDMBPmvObE(wbGiT@AN44PKl=K-|(nkH@Z&ZZo8SIO1kcQpm1=%bl-#DxcX*o@# zXUJyz9P!z_ub`k1TwS?cEoyM6UHPaw5bc=%(ky%SQdE>1^~R=AK3gLdLf3#(R`Awab{G`bev$S#{5OLj(`2i4_zk z;)x)z3ix(@4nsu~B+o&Z@*KJQ1RU91N-&^wutcS^O#NsW0%tuU>C3w^De7#L_+h@0 z+2-O{C3Q*!_wV_>Pul&7d!Ds;2AV%y>7GYSnqb*N15+0vc&iGs7_{R(7H$&6`az%mqGlyp-gDl|{vi8>xAW_hkU|R8 zpeWPSR}|UcuBZTdVP9yMF;S}9*3?(J+ZRi;04)pONopV}#Y1tiGVzn*daCwR8)J6oY{-&|CM4Ag}Q?MXx zV$vGxt$g2J6b2o(8jO%YggG-aJSWA>{`Hq1F3z6CW5|t)D!PeH&Hz*{8>y$xkxCne zMCrt4XkbnHlH?LF4KIVVIWi#lOs9Mhg~}vjYI7O2dQwk2NpD~JH!CfjWoSK0!F$gC z*Z=vknZ-Tl??3E)ON}4SU}j#YUIwZu+PIl^g<&mF>M&``VKGsYEh6H`BGojF>P;24Jt&fg;^6*k?cupSHP~}*mTWk8 zLI(`>cue$B!oG+PLcyr@NvB{?Aq^8MkKY5VTZq6h;}(zZrV5N4u@p-#THcgHst~LM z;u%BInlCDEwP(5FN=E=y3O4WXm|%I&xvwturCzRhB2J*-F+1p`u}%1x+6xn-(>FG~L{^$>XFTPz}p8xF4TQj@7x-v67V#iHJx&{SZy|_*wUMfmmDOFX-Fxb^$ zY>!Hu&Z)plU#gV#(K0YjVNy_nszo74pI|&bjpvnZM2b0hTe#;u?ud9{yV(0pViX7~ zT`k(ELDJ-b90`YFg&HW5aNl776kp6y8H?ZB;?@ts(ZnGZaM7y9Z}N;!HFmv)!{@11 zNi%7tWSXM_sl9D3VFR4fqH=Rs+EF<)d(I8Eog;1GY@48PCYuV3j2rYULO(O1+|Tc&2{lVuvBf|;s6hRxPb z|2M$$6dlpYa2h@FwZEztBQSBL{2ORKQY0pFfVI>lo@SJaloC~PjBke1s*f_tAQ+sg z=%jU;J?AOwA(+H>H60yHAX-Yrg(4Ei>Bnyejh|`Hxl;_Xf?hn|xhe{|p~ImoQo&kO4^GYMq&}$%#)iJ6 zHIQLjA4O`lQ(LU)VVL~X?r0!v9xO#%M5$GgO=P`a1(p^hWt-lgt=YU6`i9UaX6$8^s!W1*6qZq2Dbgh}{Dx1&a1f^3^6?E;HjQ1q>F%gXzt1@aSlO{GaRUtNa zeKi1l6o-fg9_BuRffilpo^v9Y1U(TAXDWIWTzFK!$MIUVMlp>=j*uo(N;YkSRIDlR z2wuVc{u(dU#=vA~C_$~sv~%hKNKF)*OHX7(MWC!#?Kuxh<;LdSBIO{J8-4jGlSB$E zmKCowi=_P1uj`o%W{@k&0zt7Z&#N>?WuDXqVO}(6Om(H)KB4BN=qdqYM%>ny}pE{sh{4Pv%XgfGY$<}-Kd;!9K3 zubOqNlU&$yo)XDTdJ#tB7oi?tMaQC-xaUL5X<38yYy>S@QZxY-q)U_1@f5{P0c_~< zN+`*pUoE;o4b&Hq!dH06=577xJ?BWY@j@Gw`m_cZWRw_vakoqCx{4hoi=Vc|bsiY8 zsV4l|oShht!3OD3o5lfJ>Im5wqcj(rR~=?bnAgW2O~EUSjGPc+JGBDwm+mF$#Lxe9$E*JGYGK_&ALon}gpy`vVR`~JX&=M>DwBWl6e zg`&C8V9lT*Dkcwdy0p#P_w=UUbM6$bohWJy%XOo;We9Yb#;6C_Bd5+^N(wEM=0c=7 zrV4+6wSsGsBBj`xu*y?m15>92MwI zCJ1TL9Stl9+G%~%-x_zAui-*(DLqnw<5AhG0BP#%p`_3TX=E+FdOsT z&Tm_yqLFZ?d5wj4gB%kNy~6)nxnDTSqvz>aYXwrsLRchPmzGQ*s7wAJ!a$ZVZPeI;E205L&X#tH>FDnQ8uD} z)R)?b%Em+B-Q{+7xpl;|sC&FR9Qvd>VAyP_d&SYf*cc0nd}H7Hk9o&*=$R zLCzjEANWbfA5^!^)*0eCbr zLNiK>iixMF8I7Pq&eR}k(JHvp^!Q3M;SVZr{8me9#d4gUZS5iPTbVo+O_NitQysjW zzF!>o+I&KIz2-Dy%GDSSw`H>|QV1!eN zqbj%4(SnHeB0Qe%xrK8G{Uy0XwX@O+MiWDT#wbz9Ag0!8)Ab68?hqlKdl*Z;jB!2> zx_C@;lP@{0Dhn0A{V}=cJP2>537CwJNOW~i`krPGQLm)kBA|EL)nav6r2r7(Rh=Gb z1SbMn7T;*0K8VPuQU;9y()Vd#d`Y_{=kr25T}Vmk{070{1~#Oc``KUo_dmYAxxK!* z`(}ST-kx+x7%Y??n@?uNXls5BMzR=mEF2hSmbL_i84E9GC2$zANfyJ<00dw9n|{Ik z8tc%Q)FuUbiDRfn3#QmPh`jB+eN?WZu7)pPe&?%~pZ)gtzW9wVp1=6~bKJtGMC+7& zk@A{@o9MUBd1=U=4)gPMm3o$XB7w%~h;NgoHc3<7RL+7FAg;kchxtW8iwsvUhZvl@ zsru^WXID43*EhFUm&;rD(5>=>^HY@jz7q9%5rYv&+JPuAX#z4yDYQp!7niO!FyH1{ zEj3B0YEdPGFI7{jv{ltk;GHT5M+{9F2QzbsvzIZs5<(nWaAfmwljh`J#?i6x}C_ovj*GJ`w-u6qYIsrNQw|Q`Hs`&98v8$p+Sd7?Qafy zIk+^X{#vzgGx(yl5P9qkX?ZHDzUnIfV4#Onje6JBdgMiII=7}~nJFP19QZFE_hxfd zF=!aUU#vyY@t|6E_4t!M!;Nf}K{(sr+)iiSo>p8`tK89>j8lEVN9>N6rbTD_&#|-$ z^webF$P=e5Or)w`GTb9j8j)5+CK72;ZlY+4Gb-&%a9FcQecaWs0ILP9e6K#WLb&^p z+jnXxG z`aaF*G&r}p)(My#gY(5pKneQjxD=(nR|)B8(B_@K!jg@4Np%u(SQV`w%JqS@LMlkE z>0`a6RJiVQg!c(RFGZ1* z0@;Nif3G+8EE+zdH3PBg5rJBTxJPhmJeD`jC}o&*^ZI0|51;+pyI=VnmYMl9)`$IJ z<)RCk%cY}0P1HlYREyT&N@AKYFU1Wgt;1l&n;17mofYs;sWQ`;lq#4?F_@exL_DWj zaF8?JQnq`ToC5av6oJqF!*BjZEY{iI9RB{F-c*;yhP4Vw8a7*8+3sQ#UKSk|Y3&fD z=QBi7bO*)c?3snx!U=vVqvPDg(r^+qOh+wI5fsx<5!BexW0upVdDi#T7 zpK|cI+rjlBwBkaEk)YrB;$*V$+~m}e)8zCt{aJCJu6dyG3;wR)&J%bT=9{2bRyRebxKF4eEbL>k zZJLOIcV`VJ8Ya0)E!`1Ojjia`b<2)}ATX;8=_gu?r25IE>yPsl%Ctmql=aIETCb`y z#oY*fkY~I{tjZ{@kRdxBFH}fx3aiSY-}p5kW5beVZFE|j?DOY(_a{+YhJ#ATRYIi| zuznv!IyBWCeHhqeYZxw3FjQWQLtI637?PIL5{jgQ-y&;DXN~x#Or~KFxF8^Pnidw$>;j?Y>E+C_RMJ2= zx+;#219WtPacRwUH9n`(J;3Ccf4IK6TU_wf<7JZHHA}CnrfmQR4S+QlzqTXNS+Dcf zkZL1r*G3a)$Y!AQv~k8thA|7`p~rcc)CndpN{q=#l$NbG#hg;NrlLRnq@b9Ni7;su z(i17DTth=Pa!x5#lb9XJH*E}xzpAmcfHcf*3Z+6&iE`laDzK)*bsoRgtnfm!R~=%y zeu1!}S0Y-9YfuaX3h{{P=wjAJCg||Fm7K@#u#e;XoHpbte&b_$2!VkFR|6$1RD{%( zcPmvIEf^tVP|g}^w(uD=@FHQ)3w1@T(;YVHqQRiU{Cra@&Q+~w<^Ga1L4>i$ zgFhao)6`U762lG7O~a5f7?w`Ct9r#^lT~h2_Ul~V+^PD(DF`d(L48M`e@gugqj+~z z_R&Y2y8q_@bA~$8B_E2Z$t+?oPobsi1577MI?U%T3=n8)l7{Ixy;QHDSZGA5$(2j9 zNfuQNSBgrLI{lz<&AG{VHcAtq@t{|uME|j7#kfI}c%M$MBuWW^o@LU|=ZgiY2;sTO z=+Z=&^yl0(%v5ZoC0f+D+ZBg@tDK#YwMx%TZuE^4ZE$J8ns!r?WfL*Sq@skwW*ZaB zk^7kWZ3AKx*wjj)Pnr~k$0BHJ(bOhp*EFrxhAoK#s_I7BpzhbIM!a0f-#8zp#0YEE zE(oVEOj|kAICXh(R?Cg59EJ2G&ctZSle$W);_3by5QRG?X4I#w82t(>j2h_h#Y z4Gs0c8%I(UW$|~KxEk&zt|ny!lkxIcC0w4YZe@2UV}nsu5|~9Z(a25sTT{%~bZf$l zYB7mV6LE<-$ZCNHj*4laaYdC8>;u!hvIeL$y^a!6HZ*P&ABP%bpod=N(0$b*F^k)> zsv6YF>L*YZ{n3Z%3cF9Zk#CqESgc=Dw9(L_#5duo%MCCZ*C@Ir4(%|P=BWdO#AU7t82!? zgZSksWz;?Db|*Dot!8jqNk{)B!TdkGYq;4vtPUP; z6560j;ENEemI}MbVLIAARtqMu7tEI zQtLU+&q$BBI0j5p8?(dYu~QKnp%g2WZKBC$-1>ira&!xyAN&>o84*vv3a%e6rtGe9 z#sr}^d69wsWtBdbuEEa4ZHoE&C`bWI<5T0K*M<+CqhmJ{Ref1-2AWhm&tbj)`fE*M z(VM)L!z&u{kj-M)G<-^WP+ST*M{uN4;9mdhap=`}7$GY1tn4+QxG!v)phl#FT?e>( zszTolqBqfP@pmRVSC{AS6UliXm7$g6(m`C{DaTsx757vy6OqMytFQW~&Ab?Lk!V*9 zZ4gT-l?j3Y%`U{D@USBfxOFhi*9rH6QQtU=i;S*sZo^cW9D8dre{SZLSE%hrP*sm^u2m({!}F2e`aPsWLa{AJXgCrFt_6b$UY@9&Se-?@JTSsFIA)44lfrP?KU8tv;PiN;qZIc0 z>u%5ao44;2@t7QCimjqIoDr{)H>!Qq>Zu9WZ74RM6x3#m>DcrnhsEZk-^dtRu?SNk zCxjH$uz((kNv~mKV>oT0N_<6qQWfIHl%w{jVyV2l-PObOB0<0L#q-6}+Hu~>8_9n+ z>PJm4EyuUatydAkESqbZDBB1_P-?a{7@0bHWK`{1N(G^ABVP00)xI?XSq5TG4X`-!jFb%;kE$5QdJPZ`qOVP7 zrG;r8z8VIT8MV4aRSi)3HlKA#)v#rT!F{oe1~D^bl$F z`C`!1%Xm|5gh&glkG?po=hNyYc|w$^M`idEuJ;I1vlZ_#yFfyuezeY!TTj7f0;)=G zYRo&&S-R)E(mEkD@gtl|ejrkWq>aj9o=Fdpl?hylM<-RvL)r6)_(&ae5rI_(Xv~~U zie`qn?@GtO6{Tgwe!rLkvWm4@xsh}NM^Q6PUyzpC{LXK`{`m3eD(CLw@%(IKX1}_= z@y{_n_c6KC`w#o=#rgJPb8)frA^OLUcjxEl=jZ1>p2UHuXXZn}XTzC?-wdM<_WW;* z1AQodwi)ni3|T!`j3H@c9wW^0c!(iA>4Qkt19)maZa484P(&XON4`VtUQ4~B^{HeLusv6SHo`8Gu$XlzrPRXJ+eE6h%TRb5ee52r(n%3*oL)dkLxLPV!}#?mSCym9#Y z=I-sg5A>3(6|FIK?qgjPr%h zS>usj~qxov{I*pVOL~o0;5Xt&PbaF~5;-(x^p0#rND5ESM4d!u?{2*TY zMuyULG6cOTN(kAiJ?D66a%34Gk;>z5TnAE?DMN^A@qG%0w(~RCZQl7R$cdc{6Q{Z` z>G#-L`ibIFurxe9M#1%QvP4(-wc5v?rrd-~6^s>{41dSq=D}d~8~OB(>X1!ECx_{{ z|1_zUu+gOBqGBNPgemv-aXX!-Y?+)9>AkG}BNQr`W=-Lcov%X-<70!7skg*GXEOCw zK9xP(H-T6_^I=#lS%H2F2!W z*2|4$wVWzgD>PQ1oJx~NXH8w2+6JBrI%+9p6+tbI{!Z%(>o%hF=-Z$(XtJ74igk3P za(a(}sy*jOXsy;CR+`ctmqt+HG-4+-FlPJf)PTA;#wAOQf= z`WjMke?mbTS`0P=L-?WJbB;rF^d?85J|m&~XHPk;*u9p*J({4Xk|KLNWV4>VX&7KB z%=Td&=YuC6^VO7xx&J9XAt+Hw`$>ZowH_*#Fns!wGR0tvkkP_m;h{`dm*=;42>?=Y zsS;gJszSYYj<9_i-3$lWk}}p_86-NqEj5S)Gd-hW8cD5Dc*Db*qzC48igcK^*!d&Q zR;txjBb72tRe=G}7*VW7|E2wZ1{M6jbkBKD>7Fc_9n_2)V2c%pumgKc1BM7%QNC7O zgVMw$*HM!`6~}8JhF86(#9+R*37jetl4@EU0Ma7SGAPSQM zuxmBW!)&(m6~|3^s}a@=>omustRc5$>(9O*qVXguFkRLZR1MA6{aJ#lJjS_a z+2+obK~7yD_=XFghq+gV;vV2|-7)iArxB5D8c9XUG^f_sFPeA?+!MLO8qFM zb)F_$y=f@AQz3*dKhux!-e+(vu!1h<+W-38hsPrp+BKQ5bxr zeWm?2Q+2v%%0x|4>H9u<6^pp)J&Gt*sok%#OFfyDO>byXm>%ru>n~rL*_SWB^I!k? z_y5~}{{7)1Q73xZZH%)jmlqa32D+i2Z9WpN`0o8_8aFc1(uRRp)6Y<&;M$KAVyAB~ zN^liPQG)Su5mTolL>xmb;sIm>3-|=xwrbCLoRu8E
FwDcOyEuweAr#81)CbpL9 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

32$4m^wPI?0fEg>&RoF1ihzaveU#6gB$Q-cI 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 Ef{@w(-v9sr literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1033.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1033.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a76d21d44fd1ce8d20e8cf9acdb9c7706fa34a GIT binary patch literal 1927 zcmV;22YC32P)0pQKU1^_;9_u;o@bjg<$|Hq^AoEks4vc6Ov0Ny<; zAMTgj543?;TO--IW#Z+wU0Kne`D*j_^*v`q19SxqDC}+06FCk5*V>62gaLkKZH>;3 zq?{K3Tv^{7H;cGWWT3_F%PJ)0D9-c3p8&vS=@0|+$Q_;qng@L#-aKqNl99n_!fl{a4lFIH%;ZTQ=`A$po+8X?! zf90#qEH$}VUXYM4Vc zKsF>hx*YLZ@Tvv~<1_&xpP!LM=!-B!P0nn0M_^OGZ9`w^nqtlEMXKk(p?frg!?0Qwu38)5=?J;Bhb4NMbs&3kg6o}e>l zuw*+H^w3`DK0Ol}(AmSneXU(_?pc&Vw7w82V*qfeJc`IT_>eU0*V^4BR@_P@n+t-0 zkP4eu09V$i~li$LQ$(%CE_e~a_HIL{BR=8glv zmtFDk>uwyocnHi8!Ham@@3*_7P>`yoRFceQ$tOP-ygV$0Ke@90_;n{1>aYTd2j{fw{Q5t2$q6H%m><5+8GpG@klJ#rGlQ9|!5VIx>QBI`YZvpk#P49T|=l zYG9-usv{?;EyQ#kNtF-Ui_d5sSseBNtz{ zYN~?5@HibQfYp_1cUu!AQ*d4-fq|6x+O;nI8n_w4}>qs2ExQ=Y)dpJ;c ziNzm$ATF}U^&=w)#{+Inb-iHPGBC zzB#04Pw3T=F~!jZ>UPE<`;onvt|KF$slX@HI33AVqY4~M#AqFPaP`4S1vv`+I+9M5 z#$rT2@})4kf!PZ_B;U~Y&J%xuaL=bArXz8tghjR0n0zX*19hYlcQq+_r`DDA6df7S zNjxmi>PLnMTg=n@kq~V1v|Y}me&oT`U7H&bw;?)G@qNhtap1XjGpa&E3$KOaTt`OA zS^v&P--P&TNEPeZd#KbCbz~$s;SDdQBURg@&$YS44e97&ZWb?~BbRm|?1gx)j#Lc{ z)R93C+bqPHMBz_pKn)bW5@520FHa^*MO(PVzS`VlssZHqQjRNY{_2U~?J_|3v?7zw z&&bGLhJkl)zgurM>&=Fw5(%3TI&x`m8(cBDso{yQh`=-*`NO;KIca3|n4%*`X=`|9 zKN6zr-^6omfguZ_FsbXvkZ2UOt|QOa=E%K$G%l%!)GUE!HXU3&ODnaWjgs9h9a)vF zHg;DuP$i6Nr>?D;rP)PX747lijw?EHes|0K&@av_f<9eGLJ(-7#U|>=kQcO$^F$q4 z_|wWJ{3zm5dGeY<_pEd6Hg#i|K4V?QH@0ac$?-?$@uh9ajtgw$te;@p=S}qa^L9@! z;ypSas3q+jLZs6yH3Q$+Rr>D{>f5ork&Yuq?+&CmwX}S9DiIuNOxaHM$fQ>neRQ0t zl~Ik80&9;Womw>5tN7Ju9ZA7asevhjR@FW_{k(vH!mmpwht<_&>Hpt8Fyhcr${hdz N002ovPDHLkV1g}tt&#u$ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1034.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1034.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf5cc4fc330e1f3dbee9230ac741a95f6abfb53 GIT binary patch literal 1905 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 To)#v`00000NkvXXu0mjf@L!ls literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1036.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1036.png new file mode 100644 index 0000000000000000000000000000000000000000..0f80cecdcde7913553dc4eceb45a7b7d6bd106bd GIT binary patch literal 4836 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 KMNUMnLSTZMi+Aq; literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1037.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1037.png new file mode 100644 index 0000000000000000000000000000000000000000..a34dc2fedc1cd43cc435217fe9e3c94c9c0fbcdf GIT binary patch literal 2394 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 M07*qoM6N<$f=iyW1poj5 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1038.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1038.png new file mode 100644 index 0000000000000000000000000000000000000000..af34ca7d71109a46ea1e35bc66016a2d984fb804 GIT binary patch literal 4140 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 A>i_@% literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1053.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1053.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe061169394ee3f617af7ee53bb1479d50209a7 GIT binary patch literal 342 zcmV-c0jd6pP)ibp3N%!-tYMls z7aaXOiR38oD;?SIv*g%nnyRX*AFH*`XcPM_CG&c=36i-J0t+4)U#>Sc?0DFlLG+;B zTry@s0EpE$=Anz^_z(}2j0bS++yg-Z?6#YUdFUd$V=e}PAOY@==Va`4Iu9nC`8W<0 zTLLQe9E4=9WkEiKgh~kS&a>7?kXCyt1_d%_U~WMfD0f3;#9IP$2FjXie}^03<6dXX zvm^*=9UXwU!?n}y%>@5g09SG7qF8(6b>z=LKS4_&WG-mg=QvAvmX~Wt0COCmfPe)w oB=h%#26Hk(9WY6g6UHzB}{PoH~8( zQr$iK`2mCOuBq;>uKU$@&pmgk-u%%cbtU-POD|Ntey@7-f6q7DZr{CEY0jTJ-;=Mu z{Dl+swT}mOtETtvX`Vm#)QRx;pRfM1wa=6DGu710Y^Aw#>w4IZ$1Z$y`$2A(hRg3? z8`yU9*4^s6uY6-*`@K&dRB!(7^1$|!^M|TEyLX1?hxY9ak5@msTkYAkvzp$sqx$h{ zza4l_S6+VcndA~-?$}~o48TU?{JP`!@m9x(Vp#q9k3RMd&+Ij~gP2$)G2sqV)wAcY491r#S-6Yd6qV4D_c7jc$cWER>1Bcz5&mP=vi9YANq(s0af*l2%AACN~QxGiN^{sa=gbky(YK*V{;pzI~2cI^trQ1@l zpi4nZtU}iX$|_YOMM@|@?Mieq%SCbQ6FaAaILNSK?21)=$qGs#-F|XT>Z|4--qWAEnW6!zx;K0 zgabbR^nC2?Ci+Kp6)LMy9RtdkF(y!pQAH|`A41?Z>v@cnfUTHXUYHblO2AsUh_O~)lflf z%EHnG3xVqDsRT*P3OxKgU_UCr%Bw%?V;&-NE-IRD^!UbK#+vQw>-r48R z1czO1cO^1BplDxw=2#b8c17U5wfNQ}y(t z2U^>#+cFl{4K;=gyudY5#8#~PCoer69(j>lbQLQIf?X@I65SAkU_nl_IiXsP z8n#D-D&2$WBDiWwq%3sogXg7gxmN6(nymL7JledD{T3WM+?MG#V7abr%t=a9Wpv$9 z;dyTayH;W)Uwr=Y`sUq;e)N_ZAgy$*8g>VUK7^dv3^Jcki*q%v|4I^B}>#`i0JnVW27R>DGHG&0F zw7^Q_TSAp0B|PcO^GcY2FG=ig7Lmq~VS^Sg-4?Jjf*{2xQ(_b@uv}NiyjHkSBHox; z1i`MgSjm|u57ze{P7MeaFrY7WQ^s3_LPgatp{s5Ok;XXr_-tKI?2XnYvCIlX1u0sh zQ)E_St;BU>LM0nkuz(Gq6xvmFoC;*s4^m>?sv?bX?C61da_3YlZ3bkR04QK9z6G%c zTF!NkAAh_`p}T|ERj^N;oU0eAy+N>mqSXxnO{(e#+Eqa;pGvlyP&HPj0WhPWi3u0P z;@sx{i=U_67Q&56LOeWX4(cd*si(IJ97$0^~4eG(}#e9rg(ZKb`E8nZywy|6;#Yf&>&uo}xzfs9j2 zg(|ON7po0LtFdBRoeE0CZz3vKORRD*hgJQ%P{%{B z*Q>1t1l5KQmX~y0>RQurZ+mh*fu^l33LbT&Tm55-zd2dpRIT zQz}{j;UcX`0k3-jhD^a{kF*4vb5&fuNc@ACSlv;_k0o3!T7ZrRng0f(3YYZFt?LAY z8jDwD2*4jovEoFzSXZCAu6q|QTxxB@d8bfW9w;A%YA84S$zhiyR@UH^Z~l?FeOjT>z8X4PKnS@we8}?f^AuAj7md_l&q$*PdUzajy5dGpFmj_daR1!Ay=H9vpbiGKFyA zvQ|SZM+gZ{ERWb)OE8)~#IK6j;0Ii#=(1%P;9}i4{Q9kTdeeK_<%V)Xd0F{d5Ss~{ zqc3N&t|ilt>{@yh-%qhxgH{j*a4dih0bH!>598V${e@;5%8O%b0n3x&fVGxFj;7JI zmM+UtS`sN%v@rSO_-Oq&7wX32op;~s^&YOcEz3=oCmPgJw6R8*MG!1qZY@NM0WTCQ zzgLS@j}DT-y7yXbe9m3G(pz}2;;ee2W5^%~(RK+B`kZRL)}ev^zFb$UPFq#ZhUW5n zH-c!HvXm*v;Ic}zr38nSqFqgwMMEnLCtL<|$?(UR6;oDXVkIut%>zXH-qnwyqD6Tl z{e|*JXiyT<_Rv54*WdZ`W&ya>SotMP$(US8Vc^2x_k8i$6BU;9ip>gev2K2lZ=Zi` zE;*Y)=GIfL8yxl@|MiDe{cy=xA*ON0v}j;ato-a-Lad)W7)*P(Shp6}Z{F!$`QV!A zv_v<=Vl-I-I4nW~9n(Uz!w47s&3K<~U;!xa)cn!_;axj-47jVa_4wq$!|-Tz!!xEu zc#soq@9STFrj~R6|K=~h9Ui-`5Brrb9ILN>JlJt2h04!4dT?Jg1-IQZxp<(H)#Sv= z``lf(E||%1>hZ^tp#d7+av3Qd9t4NwvNGTw{`m)Ct*fV>cr2{Qf<-RS*DwDty6VJ< zCu;e3^`rjMs4KNE-jBb7k1oyKI(hWqqN_rri=We*Xo;1$Shps3?*6{_?xhckmVb)H zvB6>aLa(y&ci;V1^PFoi={|pp)2EJyM-DO5SBzX|RifS1#kw_-bH=*5Y)i1{6sNNZ_5=;e~Aoq_SNauGJHE*EA2 z3?WuMdq9d+zfX(R*&cBE49Z^*lA%t_7*+z2V!{_EeW9N>Csql?N@Q!#n%ZKC)!lXL zgH+e0|NF2Jq!g{3YD1`_mSDMFC)TaUA8ufQ5J4}_Cc&5JX%U)c3Z+-`|q_}REm~kO6328U?Eg%>2<7M5B}m?D-*)_ffOnQsKp9rw%k>Ih8`5*V%>gV zbl3Sy?}z8qgETYkve`LZQmjC??AfX#dOnVhL3FI*ajR3+_p>@_8eJuKV6m`zrzlpg zA<%>ZyH_Tp5qDRIAT)UA+>#z*LlFV=G~lp$ozNIMZk5g|$2X$2XRUq*++7`sb@MyG zZd))QSoT7ch}A-O5LgW{cUMP)p@^@)^_%cq>jO|n*%(%1iIwhJGCYj9yE>Zt_v@(3 z0vMnv*p$1<*wu1RCWB?`F63sH_r=xYX)MR$!y7kyul~b83B^(B+#R9tj3my0!|6mLMqTx%VBfw8XIU$ zca?X%lVY`2sdIOAVxZghhd+6>c`fzRFBzK%EO(V3gwJ6(U^#2a1T)9cXx%gpn{!u< zcFoxRMCE=ybkHdUgS|hz_F?myIx0?UrNRN}uCaX_XIP|uf?zpAAVqFO7V%y!XPoF1 zYseDhX07VZ0-ef=VTs$r0jCs%1^@JepEj?dr%vm`#!^{~Ut5`hPgVxPIL@d*NB64f zs-NoBA~^?6brx8o!5pV6)KQVcTH^=U*s`(%a+(Z64$lra!-BA&sy?i%xq}s!zs_a} zV)3iSbFa>7Q#9kiLJE=LKrVaWIOCv5upBWX*BFR}12H&1%yC8`Dp=VStE+q6oh!ox z?X-+vvHpGKI75IqmiJDG3f3C;DnkLdYwET&p3ZVsgQAc?LU)y7)hR9AF!ON08I^nY z?}x`C!6GE!Er&pB7~$@ArvV@3L_`kzOFJSCA!$2Li99BE4 z4hM90z;V`sx?a)cq`t`)#>YzGmd>hmoV6f?1dKPeSS8J@0_Co$h2b1$+)P@_bxXK1 z%;{4{THA4#4>r17w9Z=5YIMoQlZ;;>YMol~oVN&#BA zRxMigayiaw(&S;GUOJ){Yl_kpVH{^1^x>|$>Sh>_6Dug$2Y36xxE0g4I;%+0i~}-o*F*8#T1Z1S<{W2K zpr>NN%Br8YmQT5~}1%UMmNej34ITDFWsWBFBmTlpM_JMibJEvG9?X;DKU2v)BV+f@I;S?R7^Z-93^ zEWx{IonhFubIDJoep(9}V}OBf*+ZysRq3pVQROX;WX{&b>8vJANFar)vjA{aI;+n> zaMqI`SlMXO@u_^B5^JvEd181($rP#zOw9akYfsXm3Ua-*#%fJ9`ic&85uF)ZZZn$xZjgN&)(-3IknoVg;?P+1ML&UbZAdkeW6F zn=iRQob3m6p)*UZIbHe<+8voS2-CpFunduolig*vH<%e~xofOFH6U0ywl(Is!!E6< zuN>*JF52yfUYStWx>_$V)0SXMVo&L^xk2BloUA+;UKlRg?SmAnG)6t}Ux$+|!9svB z(ISpTSU|?@vLykxv-M!P=iHTK9Tp#`d%uQtS;DKxIw*J9t&a``NJ*p?ban0w~|<9Km}(D(|E!tP_@%r(HYXz?0Xot~NNjk1lynbSw= zd!Me9H#H;64CS0EV~}%K5EU%YqGi=j!OE#KTC}5N4fGGPP5^P?t{*X>f|$XKB36(L z35b<7kc}^i%o>#DXLUTQe+<80h6wyYta^Zl3TwydQ%4)I$}*5;Gptx+;PaA#jV)Qk zFM?><_>!@#Y=o5xw?wpXV)=PmxWF4`s|#BGIKQ7hTv~(0a#g@EV4PwF$&i3BG+?7k z-m6Q-vOv#Du;SX3fJ?&zpsNjiMSF-aUaX#~SQ&s(#Hz&)V1%6n3m{s3bGcZ;7vvgb zmUv^L<+d)O1uopti1k$E#Hz~;q{JFCG3SJ46;6M8{zSV=bvr1brr2O^Om84My_I)3lZ>Rb?=J)Ob-)mINciP4kJrc zIL{>^0LV44WErLIZJh1tGXJ+MSn&MQ^UZUtDVq|k#A=MCC>1S;C9vg*@i1WpDO8XX zE3jM@bQP;4cN1=43bs_NWK_|H=LN#mqP4z9S4FWgyPg7DLaxV}s`|sdhZlupRrL~G zE+t~MV$~Q$f~81j_8%|>3n*H-a(9VvQ+ZoS&S5p$adA=(?c3YhXFI#C6e@@{s;+)? zw^j9nlJj07+ElC>V?eN$yT(MSp=i-%%g-sf3WpJG7npjRn>$jJP1x$9wOkcg=jPhA z_dC^^ni8>Up{8ojR@ZDQ6e!_WZ(nJivs+g>o%I^Xn=yyK4R>)tIZsbkjI&*SIysu_JTMbM3Ub7)Zh& zY-JCIsZL}zfo!L^RxW8-nySi`5y;h$veA~SB~$53=r9O&oMI(0(bDc^tYf(@KnF!G zMb#x>2c;>nttQ%(SW8k>F;Wd@eO@`1+QQO=+(sStQq|wEVkMSnK}@95`FQexuC7RF z?oLyZ0s~t`v{rt#OR6eHZk&ijUlha|x~ladbr==wsA45jv_J}1=ld*TCqTlh7eKHW z@>p_DhExg+pLgfh^(OY+tfG}-MZ%!)G`Ok`ODxf* z#G3oz8r`Kw(SokRWvBr7Ih$3qTC7@RT^&`P)2?FGq{NHkifJz?STHWp0t#2gw53xc za>PViB3KDiVDf#NQM8s=34c$CNF|oD4qIM8i&oD2(z?5O>uz{V&Nu+*EEpG;-@i7H zjnFYnNws0YvCR472P z?w{G)UPvRxI7JKO0pY}rOSC`=7f1(BZ3xD>$gZe-CS8vwCVkUVbdcf~GB zpwCsve+!|GDpuXtvo0VAm0~@9{PCc}Ffm82t7S1tSimm?_)@?NfT;_7KMuO25tf1j zTnI%wkSAPxt;h2M*##}Tp)XeByDMxy1X`)8$OTTpbrr5QBb2-BWa4p2 zp-QqL!6;(YT)1$_+|FBuN~gsS8^&p^_cdX{F1sM))h%li`FxlvbUm1yY!_+Q-zMWz z>%4(s$^}?r1@e}$+Eq1uIBRa)>##_7mB`P^{3%y}|&(CF$P=T-Jrm6nYT0a(T;ca*=Z>CQfLBK%oI z9d<3mDv>j9K`gEFS<&+b+ahl{%2+ zjv6>7RMH;&viKqV8wT2WOso>^vex!e(dyT_u=M|R!;IA+3R4!SF5Jx$7Le5O>)#4W zbE>)X%WXNak}f8YjbTeE5h-D#CiXvh(dZC?#GF>|OP7u9A8VMEu#v(7J-)S+Tn7M! zr$a2OOyvH0UoBQ${;~FrrX|>vkW!S26?rs%K4O=Uolq$*iFRAdadm72_&Kb;LRGf- z$NlyDVxnbiE5R{KN7x9W)ndi*>2xJyRf#ngK%XO?J2@1P=OowG&_dN20DW#{I1p=B zO;+{dKf)d4YZmv8`|)jN6YP|G3e zx~?WBCaTZ+ZMVVBU4<+O?rjJayXOpIIIU zFrx;tNJ5INgP?i>gt-koiAySfxNv-@Uc;mO{qyHn5dPBe0TNG_OnQLJ!wHX{VAtVSo)fLQX6}sT% zXfKMKj!$yEbtENTxt-)1C4>&Q+Tnp-=t5WL^7trTDOxKmNL{Qs^m&&;l`$#ADB*?H z_4@_{dwA~A;Ic7tHb zQ}Zjo*}4ev`8dYd6n3itC9??9Kyu{FU{h|?--DOify3Jd=qDP*lk8ldf4 P00000NkvXXu0mjfIS6=% literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1299.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1299.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ab5f6e4f978fcf519d9d1df7a3e7f0cc9ed489 GIT binary patch literal 347 zcmV-h0i^zkP)C|H4mrRY-7WhppTprPU}o0ula zg+yQaG6V|zOGoy9maNzz6crWySkXTtCipES_j9hu-~~s?4Z_M zGln1p#Nr+Ex~atRKAtEU2FTcX4ulA>-K;0(byL9|qZkH41i0NFldXmV#@eBi9^$Od@% zuLJW=8icft4IrFWtIu;YfiDZHq+HAMJxB<1 v9$*APi+GTH{!QpG_X98>8873aqW{(ts6LAN?sMX!00000NkvXXu0mjfeN&H3 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1441.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1441.png new file mode 100644 index 0000000000000000000000000000000000000000..4c43d934c89946bbed00af0fc54ffda3c2c7cbd5 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^20+Zh!2~4TyS1}{6lZ})WHAE+w=f7ZGR&GI0TfK} zba4#Pn3%l9;8IFL!h=T%kDnwYH!%9~m9d>-kQY~$2^_B1P_KF;yPsHWk{$OPA X|D^ojaoc=ppnVLUu6{1-oD!MJNR9J=Wmb*^FFcgM=DqetA6&oWik3bnCMtB8gB&IwFQ>4z_ zJ2hj~G3_IyW<*^gnlN^w43!hx@jYYnPmbi{^PQVxpjWR;*HwrS8Am4o_`CVW;P(#n zXB~7-CjjQ0R|tr=fgHU`J|JEIvh&%T;<(r&P9v?24QAj2P#b9?SBZ?H69exAz()@N zvpL248>!cyFKeUy;gBmKoB&jHXU^j^5IlQi20BTx8>fJUrJc12UAo?+EKh3Zs)h_|LO#7F?TVFkj}gEndL2xbCqn9VZL6KKg0JEVl9VUd)HsGb_^%C&-MDNXu7(rC?2P;Euhhm z2sW-#Qkuq)Wrl$O=aK>b(Q5&0AbfesingNn0Wkgz*+DXhoN8A85Cy*pb@F|f20y2n hc%UxN^Ip9!SO3&v>G{93a%2Di002ovPDHLkV1n|C)A;}Z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1584.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1584.png new file mode 100644 index 0000000000000000000000000000000000000000..a53f4023fdc290b58eab93d330727c7d6ae81fd0 GIT binary patch literal 477 zcmV<30V4j1P)FcgOWN-PBk{OB6*Bw9g~}axN+a z#M?lQUL_w8F96y3VRympctuh&t&I)l)dzs2i(Dnf*qy*90f^B9z+rd6&wkade?JSO zeO;GI2qyql-N|`UvH=K5Tyvfd_7U~w0zfjQJ}DWn@15U{R{$&IS%#*qu-$$u?W|4c z()A{Bo_5Yv4H?vgVtP%=v&{OB5x^yS9SrB`AoaR&)b@bQxhV^_x{Fd~z%;im>2KO< z@NGJbj3tnx7iS-MjH37r^dsjIJ)oEZpRSjIfN}bRj$%6PeC67BR)8Wup~z2G5IOp2 z5j(?@v?UN{`28ccmP4++>y@k>!}VsY~<0>VkX$&bd1Ohxt z2KYy>1+amLWDmjK^8bHBu06Ea z1}#v*ExO*=mS{I4ayWZ?HXRjak0fqMJ=+5xonN=>J=f z6cb$~HhYe-1~AddaXqyZzkmN3Vc>QNxm#$T-!kNYOLT7Jfo4;)bC#uHr>P{;ZMm4F zuJMCJFE`t) zoBjT77bkW-z;w4@5gqk6XTyhlfnSUQA-1)#h{9mHgB-0xDp_QIeQ0|#tx@5}E(_MT zI2=4Ba)g|OQfzAjM&8|C@!D}#usnkqE>S4x?SYO5dZ*m$vT|t}ruB=#Aqy9D_UvHB zK}84At?*dHI>rK^lYU_*GByfR4I}mG>jH9uGZb~M0Gz;B^C?Vq@I2-I%i5eoO3FM` zlUgmj&L+m6lI=W$&eBCX>02Ii^EcojUkp^FlRgn?Ar@92ck)nfUWKK&U6@Tr-r=+9 zNLtAAIo)2Na!*7=SvEudgAM~7TU=k46~8?aVNnN;ry1bqx@5W6#U#RsV1TAJv7S!P zI|lBzG(=Ra9^J1Z>}Fk z7qh(($4hZce=K%eo5Fa+_2zQQ8DMz0_pR$>L_vx=9Y<5y6Jy=_tD`6HrYebDEe~^@ zMDU)Q5=Wj)4X?8a63wo=sdcZFkW6KorYb&(6lX^Wo{S=^yA?BOfm^r^9$T<@FX8R~ zi{Pdu5-v5dQZUB4pnJIvMGt^=oi)Bor@LtS>V!TxX8^8vI~|a#>-cZsnCt}{g{YH{ ztc9skBBBX}HcaDXIkiN$lo zr5z&r^N&mKLSBZosX1R_xCw?A2rc2a1!O48X5q2e|CYy?*@f|EBgj$$^p&q(MYg^3 z3}96@p?n>Xsw}mfSx!XHP1);fD=?{w-_Cx+aOF!kCDE+|fryCgvtB1ruh%!8#m! zZ6rt#vA3{{`v4*29h?-hmsNM;#8U!cf3R@u&CWOf*aaeyNaT-6e4C_*?YG$)uT6+1 zXAhh#mMdN?SL`~x#ktlwgYjevi8E5fmJ*?AaoJ+`+YvPm+Ji3x81r|J8Bmu*k@8y zXAS_Z&P+THK|`B`>)02>vA8Y0bSQ&EIO^^lwK}sz($98b>dZ%7BYHu-kRpD*$4MVU qlkM9N`49(ijTh}&ej<^`|K|%4mlD~7RnAZV0000&(6okcKI4p zSQ}KQIgDW7sE?NsZUz?DtYt0di zz=erNcUaEpICV0CEV#Jr>6@oUA(V{IiZYn-{Gah(J=S9IySAgrUZQED?&?`s@<_50eVj@fIpMs zzX*e*?Zt?c8gTB>?hppa zA4MwSZ6Z&rX-Ah!Ar}U#Fi5^XEgUkf5up{DNvRguM6j8Mev_`2j?($5qaLVE9~GLt zTb4|or#20PBn--_IVX1aS#K14GzZz!{AyJNLGJDNZF z5&?&YUEuH#34$ANIlNO$ypgH}Xu&1TU()-GzETK z=oWRz_43yps~LH;H3`sn3Y~CeyHTOp2o_$R6>ly|8pgFOpPY=b*-u6EaE{L z6W1$%Pc7cY{1UT>6~(=V`q#qaEUIfk9hUw#>}2WoC{oGjsd{;ZCq@af*h600000NkvXXu0mjf{7@at literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1702.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1702.png new file mode 100644 index 0000000000000000000000000000000000000000..45949408ed679a47cfe9cf8f1bf47311741a4205 GIT binary patch literal 498 zcmVE;;L z)EJbF7rnd{y15l@Tor$66!`TMrlk`>K@oOx5Pp3QURn-mXbWUx3ob4TQc($TMh8_T z0g;dZ78n341^_e!0KdBO)&Kwi0d!JMQvg8b*k%9#0KZ8@K~xyib zk_j;MUZ;0@@4fARK_o9AK!W?{BiWYya4&FkRgb5|(H3XeG&xy`^!7Nx<8w%nRO7!Z zc<^Od!JI>RiDsZBV0{8Mm(Wf90d9{G_{nvIWWu%R+Lb5cV<3u%giO^39C`7Fv$i8i zn+sLAgLI<^+7RtUYKz@=5s_-mW8?e o|EjT1_31z0M$V!%|9lxIV8t68G|Vpg(w!iF%`Ek6oMlYz$gZy zBnAKi1$Zz7hc5(P76gAd18Xq@k{ttK69ZHd13nr8P$B_Y1ON{m`%C};00DGTPE!Ct z=GbNc006~FL_t&-({<2Qjsj5>1kkSMEwm$pyUh&l&i*$=(+>h6q5kT8)J?AOEl?}q zz2kW953_i|wIwR`b#%cK=DA`<(%NRumIE9Sg zri7lvvKijx$C>pwC4?|3tq4fu_b=IHj8Vet5tMZ8x5l2^05p>-U`h1z$LULZVnprIddJ9^yYThmdO@me^j{DG{Db2?}lzQ|V3?vPo TYyuXE00000NkvXXu0mjfAM>8% literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1711.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1711.png new file mode 100644 index 0000000000000000000000000000000000000000..b12d622effe2eb37cea1071f9330b11cd237f571 GIT binary patch literal 500 zcmVgkG9xPH%PNYYh#1C@&O>}B3G&3OE`g_1t3Nb z0OQdXZ|~jX`r~P3wBPN%ln_n;s=AZ&G)pQVByl~@Cx?BadM2)207$0Pr&$7IC+GX= z20#~UwnR}fJP%)$cGf0z>3Wmq`Q+$a)sR6=D5lq>HCtN$F#@B`60000oFf{YFC-|%YVwtvR==rwJ9cE_0T*Ceou)rD*rj6J-u3{R;CwuUekIvHD#virFrvp z-xW#j^=we;HD|q`$=Us;(5}|atF1yIzxiME%R~HAW?3y>V0Y*k&;tyfu6{1-oD!M< D=viPw literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/773.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/773.png new file mode 100644 index 0000000000000000000000000000000000000000..56115c3fb62e22655fa3b4df980ed0ab7c418f2b GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP_W3; z#W6%~0y2weMW{hf1F-M3%De$r;|t+!X+w@jML65bWczl+Vp zbw<^U58laKMu}cOtRxp2PWZaOnsXh8ws<#N6T?Er%LZ$Le0Hc5a87!oBG#05U{NB_ l$RoE8{CRvmf6^Ql2G@DoO`Shlw1BoVc)I$ztaD0e0st!QK_LJD literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/776.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/776.png new file mode 100644 index 0000000000000000000000000000000000000000..d8dd8b896f9a1245bf28cb8616c704599308d6ee GIT binary patch literal 336 zcmV-W0k8gvP)IX=Y$CF21cJNH140H@<&VII4{?wE@~AV`46^R*c3Z}-WBGoQzyVoN}!o`aCg zwJgYokOC_pygSd@BSBj2sTdTi}DY{+}_6+1YhWsp^xvr7#FUa>7J^WGEV?_vWa9txxk~DcI0u8FK3Q>Js@=hjn z?dj1yTpJ^b;x5N$P*J_A*ToQh=ekxa{b_A-99*xub}ALPHUY&1$2T06f$LbzCEGGR2+GRd^e{GZK_zK~>yWXT8; zf(Ru^=U21pNeBQ$EZ*))gK0A1xoxZUT(<1kbJZ8 e=M5O}@9+gH{(NY?(R~;I00000WbcEP)4_EAwigU@ zYDVL60>l?J=Q#kteR_0-NDGpS1Hjcv_wrI5i!hCO=T-xa#|Z$`$Tvp->JEa`gR=(4 zDo%jawH??GKwVD3GXkIyw*oks`@E$JIPQfBvi;c{fb@a@3EIW*bMrP>oX*Z_5Pk#`A5W+l?eavM5 z21E-&4FU9zV4=AjfIx^f`a&`WVzMilFNo)*bk?j{|E^yy#JppFn)_J*0000 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/783.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/783.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8a278511f0d99245f24a7aafc96a471845a7e4 GIT binary patch literal 425 zcmV;a0apHrP)^K@3Ij@@Qa1k5V8ZBBi0Er(*0qWuoNhaI|)PfRY3@%XyS21zIN=433zK}dTL2ZWu_o4?%O005TV`rr`p zhr*mI1wt?$h$D+mGrxO&Q*-C5EoPerv(1m!!)-sj(Y!i<^1`xP@6G3{?Z8~dFB|jQ z3;?6_)QGYnWjv<}E=)e>vDKi(2USoYe03TjUIj}ofa&C_2&Nd|FCk9Gyd+lviT45D z6D;WyrK|*ML^796C*zAY{N9X6VpGzmKqRHiWsJ;I0} TUny$F00000NkvXXu0mjf1?aVl literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/788.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/788.png new file mode 100644 index 0000000000000000000000000000000000000000..961431d1588fb606c996813e86270e75c1fb1e0e GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP_W$7 z#W6%~0y2weMW{hf1F-M3%De$r;|t+!X+x74!WjAafBzQ{7O z!1KW+=b4iY-X7c{w(#KflN`Q+a~P*PZD)*Rny#>G@`WXay$2p;?oe7Iwkd(@VNlm1 r#z}r1j6OU(Jk|a2DnX{q%*+h22ere$>v%*0oxtGf>gTe~DWM4ffigc{ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/789.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/789.png new file mode 100644 index 0000000000000000000000000000000000000000..5a113d775d9c9c254ea7ca5a2ced706a9c75a2db GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~l!2~1^cm0+FQk(@Ik;M!Q+`=Ht$S`Y;1W-`T z)5S4_V`j3BCwHoXl#ESjYp2Rp9v&VYfpcf8`#Y|!j8)Kg3O8^9-UQZV`EcmdUfG|!W9OFU1!;5tj}7n4ph$I>FVdQ I&MBb@023P=vH$=8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/791.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/791.png new file mode 100644 index 0000000000000000000000000000000000000000..7651b5394b02de29b64de5a12f920f6aeafdb38d GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~l!2~1^cm0+FQk(@Ik;M!Q+`=Ht$S`Y;1W?e} z)5S4_V`j3BCwFQ>!j8)Kg3O8^9-UQZV`EcmdUb)}q*R22gaqHbT~2%0p53qiKRJb& ZL3t_n$BOBXx`EmmJYD@<);T3K0RSO6BV+&o literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/792.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/792.png new file mode 100644 index 0000000000000000000000000000000000000000..12ff9f9ebb88151bec5fa517990a7c37dc0baae2 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~l!2~1^cm0+FQk(@Ik;M!Q+`=Ht$S`Y;1W-`a s)5S4_V`g$lcxZwGtHH!2RRviL3^|?*WzC$?oInK(p00i_>zopr09pSO0RR91 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/898.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/898.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c206c329826063c3ed104ef8ade3b94a28b04e GIT binary patch literal 312 zcmV-80muG{P)PbXFR9J=WRxu93Fc5PP5~A(9Sl~5$2-sPWfPr^~bPPkqP~x;n zn@fchkC!%feeNYdK|#R}n!2(%`Bt>5R5lT7R&1&*^xK5(@PI3J4;3naI-pG(<^m&s zBFaJD0sydf_$z$m=p39cU!}5dpy=OaS^D0_cVC1vhZJL;^-Lz{qcj z$VUZ8lY0e}5CZsyaGD5vMfdK3EN*%eR&Wq8@}uLdkN^)k!TjTx;vW3u;vt-V9E%Ic z1n(dkx}09>%DZ869$2eSPR+4d`c|w>+iNfHvvdG6<*T6JKkxx$7DY>bqMe5T0000< KMNUMnLSTa9uX!f` literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/900.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/900.png new file mode 100644 index 0000000000000000000000000000000000000000..80c3b83fc8bcc414459bcfe200b709d6ff07a72c GIT binary patch literal 8357 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/901.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/901.png new file mode 100644 index 0000000000000000000000000000000000000000..c9da35a111b587cbbd35d0e731cd5a2572d74f83 GIT binary patch literal 585 zcmV-P0=E5$P)S6u+Tv8rg+wj*IlEIaXa(h3HooTX{(d(O$d_O*cm1U_F5 z!q1n3@Vj_+cm8O(N_hz6-@Ky9n1^SsoonSGicxBgl$dIzEXEhhm6Z{v)iY+G)Etop ztCe!t?YZdo+?1KT;sCH^GC-w07IzPi#Jl0Zqd1HoVl)s1YE3Z4005184foM=G}qF^ zg&;DJdP${HhpX!w06_oW-@GBpS|JT|doJ4Tb|zVE+ZNBk$ILj__k9cp9u~`$qMItg zV!5)0121HZVLqR0$rxj3b@tJy*D#(0007SQ+bo78uE4m;sWIDeaDH}b_y>avo&ZWSm{;8)-a X$vM^_?|iv#00000NkvXXu0mjfnMek< literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/902.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/902.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d3d1bcde9ec71b3dba66ba2fde822f7ac4ce41 GIT binary patch literal 347 zcmV-h0i^zkP)Zh!TA-HNK=3A>TMSC002ovPDHLkV1lINgvS5? literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/904.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/904.png new file mode 100644 index 0000000000000000000000000000000000000000..511655feac7e1c9c35098ab6e31581f19a1b326d GIT binary patch literal 944 zcmV;h15f;kP)3^4ah?amBZ~lJazUDzWDjuo zlcNBPjo&7&X`a4(6PTEIz?q>zB9UEyGk9TMcj&Hs^=lp9nu>|uoj|Ki z#LJ-{I2!Bjtvz&w%WUgfawz@v)a26>*@j|mh`_T)r|4{lZQ(n#1Zyilepu$xaGqbU z>ouD&;FAE)9-X46H%NQbimZm5HCDqZ`~K~BoB8Z$ho?W^1bTXdh`^#=c2^MR`1kj@ zt%)^kXbcqvOjB4czlBkBzB7v6W49iDGoYw#BLJx37NT#CyDC+d<kxVYQVl+ud^cTQNd1d2OmSA81 zRNYPJHHPxz_uta9Z$AMoikX}tR}c!Bzscl+81qk=PQ7IG-XG}m8i9&j-oFcnk0tHk zwZ7hqfSmu~BJUis9GJ-&{(QbbNT%%IFVaO+bB646n)i+r9LBr4I~ln~-QeI+f{;v+ zeWG&V+}WDO@Athyy4cL{&xNW~*9*J~Hzmj5W>b5aoz<(9Lg6NM?@c%2Z({@u{cB3I z^Qg=BkuKArV3th+!2l&g=!mX0V6AoQ1=lfr{$vOMHLRlObExepOLOIFi=ykDV`_$zb3EAtcTw+%$nzNJ|RZBO2H0vBt6hTo$&&R|lYVzg5RskfgX%g2o?{l{X>M<68u~93%A089}O_s@tud>`6 zH5yvCn;}44(`5C}_VZ(^Ex&oIL_8MTRPcrf0Q4W&F9p3+C4b#D-@+FD6Z{LUkxR@Z SgwVnO0000-A!001!7 z+22_}G@l`@7iFdPb@8ll6+qw9x~)$WCxaA@1ig4H2$*~h#x#s(r&{gf^IfaO@r62& zg<(U%;g=aD;NkH}t8F%0t#);JefWULGy;Xo9gwz5*DFldE6r|_Ta=Zur#1&{E}-lA z{-$NQJkMM2>ERN2o@*kE)@(uglr9_3042!IKhAg0i2^7?{E-I*US+E_j(%LD)b z-du#tz+po!+Q!2-H7nr<)+4pY-U gp38p%50Agb7la_{=Ra%a=>Px#07*qoM6N<$f{8S^w(=7~#tWnBi^#L)GGj+XYO!S{F{ZSzt#v zfLe+jTj~~YT|i0?PvXd4;R4~h01+l}r0wUAG!5l=3Uom2nh2d0E+BVftJ<}uEtM(r z=K%%I-4lxrB%HIqkKaess>lRimP7w`uADi4*_GN>7#0$K00000NkvXXu0mjfuw{i) literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/909.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/909.png new file mode 100644 index 0000000000000000000000000000000000000000..fa04dc22b4c2c8b678e1c49275263604d99bbb26 GIT binary patch literal 367 zcmV-#0g(QQP)iW3!vof@gWOpDGKsgYbB^XSI-~~^{c_8XQ@H}`MGM0k73EDD; z?kG}gfS}a?_*(OZ{qJ=WV>``=_5f*uD477%3Dg6_Fy#3i9^N8je0LOadv_0z8mnY1 zjsEUmR>H~p5Jmt!c~&21fk>T% ziw+UJCu~~ChCiwQ4e&ai_x-N|fZ5aDuy5U0FC$O4a{%a_oOQbCvm>pEtrgHa*#r@< zL{|G6Z$vr-Z;=fAX(i$xBR#Q_t9_mQZTc7`$#rUG0>lXf00009a7bBm000ie z000ie0hKEb8vp6`z&ELg!KKT zZEJp4X$kHi+bb z`z*sMj#1v+i1)lS4Qj3N`}Nh>S91Y&ZEK#sN)iVkQ(u>Fw8koqv3q}at_On@aXbJB z2FR2`qqP~!q9`1MjFWr-=OFml&)ZvP&S;Ksi2FPj0VKmdFaY@1w)pe*W=h-Z5gUL! zkVO%4rA!5!lMldFl_ci-k`JznV&D)}lAuZwQZ2~~=kme_V~b!e4bPW85+bRLLtyOAynH$y z7j#&mq^yNS$Scy=B`{QB4|jJ1V0k20$_dR>7@t={Wk6{2v4N&OJ!wwTIyo}skb6y- zOlt8QCd4aaNy|Ty#Cj!|bx{m_tT~;KMUep<+X`&M(iT8n`fT|=9gn7(I1EqRu?9D` z4~_N_f|;VJ6(ogdQbP-YA#tzxa)g@NtjhP(mH_*=qO h&feOl=+O7hJs%%G$$WRtjLQH3002ovPDHLkV1fo4Q`!Ik literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1027.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1027.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9f5dfddeee0673c84b2a645a48898104750a06 GIT binary patch literal 744 zcmVP)>lXf00009a7bBm000ie z000ie0hKEb8vpt1 z-kVb*1tc1S=pk#@493_bzZ8i8_I#Q7?F_6CptrK@tG30VX>e9*6*4APlam%g^siE) zYFhxnp=r#ueU{aN4{b_)Q=iJSw$= z5|n9bAaWwq|2@LtY#>QA00Izg>H)~}c8i>75Rk*z=gKsl1qy{S5#P$Px3l32ti{1x zK<`y$t`|b|b1)|AezWlsYd{XcrB_>?B&fSCxMXX6P_^x(L8rj%`;V8);JPHjezUoL zvdo+>gy?@1MGvO6J#g;V+7N&{J13>wKo-oQX~1C&$W916S~uTYlE@3Qc8>B$mn5c) zAu!P(z_lb(Wz=Q`uD;X%Re6$_^BiUb66z6tuWeNAk&4Y#cO8IhRyfQEWQkl5TpB`4 zva%LJ^wA)8S@@C-fv{n8R`yx;oslw4qae7ZvJol*zWWg0O7KB&X@9t~!M$@R`+=L$rF*=zAsxVWe2kWi aap?=DHQ_c;lH_;*0000P)>lXf00009a7bBm000ie z000ie0hKEb8vpyRqjo26--u-dv+!o-LQ7HG%+u^6pNrMb|(`Dd7-iDmVy1 z>`o`_yKbH%KOZ0a=KEWx#0=IW>8pk#u`bC8)?IEFa!j=+}b+0iYd;;21BBj8lL29HH4V7zV zaPf3$TqzyC_RoPZr6bvPQ7)-Id^^Pn@>~>s)wb5)QxH>f)d!{JWxI`lnY%CP+9IW4 z1^^3kqiS30kTlZ)oE_AN1XCT4BOs}5%@dbP zSsV}UJ4)#5;Sd2pkt99A0Oxu!pH+CFhNh!YYH%-WWl>ufNzzwsi|Vrel;;54qn*H} zinlr*^=q#uJ#vS%N>k)iRaMKeMZI%)ci34$n-RY!f)NBwE6*ULi)HPOVil;1_tf76^ji&Zh z{|(?;mu0`HYkf_1^drx)?>Y^}X9pbtZVE!;=Nke7&fCPMu3>Jn{|$sxBuP)M{MqfC aasC00FE&hU#{*aZ0000>lXf00009a7bBm000ie z000ie0hKEb8vpKoEw1S-T=22`mUS*Wy60zV`w8Dt*O1K<~L0 z8hXhgE&&-N5zD(mJ+z~aRTWWx3}QTY z_qrSIU=UX>n424(9Tx^zSEdL6zV3FjHn0Hh_PB@s&stAOBKtfxqGP1z2>116+bxQX)R^2*?W}mBFVqp>^fL%x2`4Fx(Z% znbja%(p-^pB5jl-kZ-TA5inn#kk-Bg!-Jh`-9P4eKRDtJwNRLlxgsgJG#qA0PJFFg zTZ_Z#1OPakPSD})&;^?VShBbmr0Ke$&Jx5W04ap4K+-tI z(HIm-B050;&rKtCffT}3AT$MkHO=V%lC9SGQP&gucUgv~vb+j_JRZWeemi-rtts(002ovPDHLkV1npXQ_}zd literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_left.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_left.png new file mode 100644 index 0000000000000000000000000000000000000000..6c737034822e8d14151e37d3d47b95f9c2e81a35 GIT binary patch literal 728 zcmV;}0w?{6P)uB}f4!ggun8CiaYNcoI_V7(c(~nX#cj1TU-AnYU|WChw2qh}sy;%W~4cur`?M zZM!Xay9h>Hux^_3aU5go5*GtNT?i)+zon2$1QL8wj-QW@&cVQwb<>>vKH%F{zJQb) zlHDA^TRvfJOwg8|38Ypdy{jts9Q7}zYF?HTTQ!UCs>*$KeediJg6n0qI%{@vl@gJ! zlq)3c`W`?+@ioXH<^7Y_Zi^3Vi6%#E-j5>YGR~-Vl^)wIVq&stC9K$82mJnY}X<9Pjs_U5Xknh_<|g6dke6xB;>-5dsxiv}m<$K5UaN{&o!AWdD1zZ^JtQ27VDl%p}Y zi@?)t<~pTl_V@PIpz;@Jd8Oiofs^y+b{MWA=Y)H1^}H-`97lZieQ*cPy;W#-^Zs@i zux7+v20^T>JOeS0Vl*kQ3>t1^OVR|BlB3i2N0ii_{{C$j5($pa&Xjy8l1`0000< KMNUMnLSTaPFH(O1 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_middle.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..5870287503538a43e33c766bd8a4a11f722bbd4d GIT binary patch literal 873 zcmV-v1D5=WP)g8vNy;La)5T< zWMKn=3rIE$!xW+};;~1gAw|i_+nFY*kE5pk>)!qa-);PV16 z(zF7AKCr+AI0Q?P<;tDIwk)wLODu118V*qKq zWZ>2qJWeLnwk)rP4at{pIq1|F%$0s}tO=!{SaqF)Amq4$Eh4qHwkQgwxgU+r#=aId zcF&-}$~g&8vJHHLVk94`Et()>VF6%nZKDtU?(K(btC=S0VQrqyz&_BJ%n({6hb1ph zjj8z<01P$EJSiolzUj*cD%%PH3jl_`MqgUvxiMzTm^)Y76Y!|=IW$lWoPT@(vqW2j zyA%aq+VbVvkoX+SEUThD9CK>$fyO}cMRVWsCmZ@n`E_1t-XA75?aEBCgsvnSKqvxJJ-k*joD*QxEe&Ck1AFa*kEb)y*{nX zhF~=>#)_Be)Y`a8*Y-;L9*bh0%NLtF_W>*?=EoCl^CCfIW%^267!D}^)TBkTa1L{8 zdx6rk+cx>6fe%*tm-_J>-L~(@oeTO`zHV(?;asge8+k&GIX!eeN^xsxfW9_@rS_-w zI%&}DPMe_B;ehWqHvqyPj}Knj!xw3uXXRWJX?|^$e7n0l-$@KlH$Pl-N7kh}@v(9N z1+!L6lvjrXj^i-^VEy)%G%f=dXeOddQ3^K3YX3dlKO7@rXZp9=^SlT4q`G zcTle{{7um0yiG1}SC(o&J{|ymyua6ODmDEFXRNWThpRrl00000NkvXXu0mjflr57p literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_right.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_bottom_right.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae201fd1b17c9d04305f3196f55c19d4f0c0425 GIT binary patch literal 736 zcmV<60w4W}P)BT^&7K82wtN5|J6|wAF}qpJ z8fk>YqNS|_kyDpN=6J4et`kS%NRfz>_}s_wvCE1Co^Ef?a_rdm$^HB3L|q6}8|K=Dqg``QH1{%Z;_M-v~tOKM1E_&|8@?zvpFd ztXjqImVCi`tChVZYwm7SC7;chXOqi%N(VWoi^Q#>Y>dfL z?!8yNT!ZxX5wTWU9?(=DF-Rm)ZYn$V;@ zYKEc`UuRU?W=YPl+wACP8o_J znlFoltO~c=lKpy9*XKlBOUn#smI`RUM7~{I{4X`K-g&<`0G_cdFOF4f=MpC~AlrMN zOpqfl4GLK!kYnG|&U@-YpvKza1oHReBYtq#wnY=q0U~?tI_g45IKDT{@WcH6>gvn~ zOUVBm4s`7M=tQ|AEhi)*+IHQFi2X-kQ`cvrq46b<6HWnS9NA+n0$DQI5_|$N#vx4L Su20VZ0000DE+>2>>%5r4eSqlKcx!EwYXm_!uO_aVNP9#%9x1s z=o|oG|Kafzq-eQ)Srn+tGT4f??@<|pQ`d!uxU@&-f=!Znj#E2pqjinf96%uV5d-I_ zz3o8mUE@F?*7}TsO3owJWY*xLHUQA}J=(sH9-vXvBI6P7X4JvXTI{TioHnT+92v>A za(h({&V@CS#9o%YwWC~9_=x7<`|E2Ki2XEb`#!4f6s|2Y4+H!gf0Z%80jauyabF*t ziyW96bs$bbk~VcuBA0BT%zRb*s5t>`eolCBE~;2cq_x|K#XE57y6~akavwh`Rm-_1 z|A?4JyvXy>kF*(nNx=mcT3p&d;iFV)v$^C3IQP~f&(#X24rrJnS0|Szk>r(7m*r^B zrsUiKdOgaqR8SPOy1mR)a!Q`UXmh2xrE;fKNS#zP*(V1Ghc?Z4)Kdt=o2JR=5RnFn z22VKWjP~{6VTgz|@U{Y`b4cr8Srp+z?@bbGZ6!h4I(d$d&f#gj9-`u+14Od(1%UCv zaBnT@vW(`tRAAAHTIJIDeJS|F^B5iU9#^YjPUPH49(k(J_SRnBP8y~T4csmgOPhoS zI_ad1L?V6OZnNZTL1m2U0MEBJ-6(lomiYGaaz5;FGA+mST2e(jt4U6bh&N3mzFDO9 zY6)I;%?UBbo2JQl?_QE~4bR(c2rBvB^tf6@{}M>fRK`rU7AFOOzjr|CN=GYdGXMYp M07*qoM6N<$g4jB52mk;8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_top_middle.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/widget/1030_top_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e45dbc0af83bc9a117d27a66244fd159ee85f8 GIT binary patch literal 864 zcmV-m1E2hfP)&rq9&Qb$^omL8^xaOo2$kI4-P(!rJay z6VIVBP3_zy7>%Y>5E@!iC>kkwro2EZeqX#FEG+z4&A53@riquLF$xWKbguJi%DbW1 zr83y@)?pEfS4|~}t*E`LLXqWMF@S4f@fx9P=Y~la^R|=(y#7jI6$7Phe4)UYr_f>+ zNJ$WiIjU3+#K5JE5+>@B)axGb(YfAArc5}na6@^U! zH>7%mN*>x9gajH-ZGN~%7sdpWE406$UX@B7x8F;;7!(DcQloi7O%e65xR=1`(ZFgp z>LJkBej+9#8O3SSb-2d6 zv<9OLz$JdQb@G3CQj)~govJ*PWs98vh98tEP;9?tqG4_=jp>fCdQ}1kvVGbg6q q=@bRzN_O5pdXtL=(V>V z`U8c525@2vPzXKJgGF||+9m0t1NdM{;&66{BdUOcO;vqp*8t$)ToJpTg5^ZJ#Ul6F z=)x$ZMHT??aC;jj`Mg}>OI;@?`*}K{>3g)p003~~DBkz${asu{0i4zD7K<6_U0Kd1 zdhNQ|*s1R?{x^M(<8`6D#a&sVG6wB1{598VBF&wcqP8}ayJ2NtSsTWvAI!g~;ozi4 z;sZ_!oDFCEs;&WFAZ^i6FdxUkxgsd8t;K8CiLT|~_fS`_$)b4K-8hDAXZ#KR;cLsS z^_KtVFaYrF* z9;vrXY#YU3p0?W${;(8_IZF99iXm#QYXifBE0z{A8)=k0P9gP0!DBQi){ZVI2W#60 zfNCsYQmpmwe{35K=6Sy_Bocl$rY8z1i6qcd<%}2rp7;C0f9ueo;Gl%51*DuEdaRL2 zUjhJThc~W_Uss7GvK;U{mP*Tw1(5CJdoAIbo>ElCh@`;uVNUV1-Oh4b+Cpv|XJzEX eKi=L{F@FG)2?3!kN_a2;00002QDJ05YdH# z;zlr8W|O4>apgh=L79acK^OT4#8otVmo5Z}3j_Wb2pT7eAv2ktO!s8^b-#P7>Kqq! z-|L>FyJtWP9`C-Q?m6G{J?DI@>Io+d_p1)T-Y&i+%Xzu83-5k-wLqO??_X!B{$}Y(I7pzQbw2cHz(0+1c&be)dy5_wm1RXD73_XACoCJ~PAw1%d`tBW8v; zxHTrsjhr*0f{5S%0-_GViBsW`ONp&5VeNe6t4}}0jo)44#(THf=2T#9{Pfp*T$x?t z>tFr^FTeXHrFVw8vo>AjiN`N9>CSQI&OP3{b%&C3d&xmH&~+UvE0LTB4u*mK*}%c! zK(RuI#^%<9IB{Z9zWt2`YLS_jUN{5Ti@$mkfUB>}xxzaPIdSi9&+G%^&Aa=&_Se_R zrC@I0f)H>AN5CBwA$0+Ok}CkY7W&c?qqDbPIq1(ZovbfGJ@>;2zx`zor!nU20r32f zHW6Rr_t$Rm*7cs-JC)hYnD>slfGOsRn}aw4DiFU1K&V@7?U#-ObcKGC!;g z85E~fFcV6tlv3zYM^gYnB%rF`j(Y_IC4ee|U?vQMBLW9A)6vqs5&eTdPb{D`A5kiQBkrj7{8jg$wP*Fk%gdmt@ z`k|$^>y@0HwP^=bZeF(sq%wmSs1?j%D26+jHBi-Bp$An~rjxTw0U#no38*l#Q?Tj` zL#AY*KYTzcedqP|O#_61TPvYb@<#)3=dkZ__hl->3ER?<11L2UV{4og65?_n7(Fw@ zVtDoA_P`;=G)h8CAwVvbGD<}?qg1=klskyD4+5%@T#l`A=(=wC^UPG96e&Q-8OO0! zWW-VFMIZ)6<)dsZrp%n`)@lSF*{hsOQ-;I-;efe~?>0#%1*OJBpZg^vlayGUPKZev zhT7IX#3@%{jYV^wk{upv7s1-edwGKM~WwPplbjSWK`=Y=|^Q$&d4CSI&H4j8qT z4>16x7^~+xU^pGv&Fi*|>ceFiwf#Pgm|`}nd~Lvv)s4I3?$l~jD^wFig;gRkD925n zU1Q_QVYolS>10Benj;;%&)q5J3^|iaTOU+8?0aHN%O+U_Bmyx8x_A`${BT%4pV^fz zEj?Wq@e!p6Bvnol1GmPAiV#L-t2y(&r`8I`-byhon?yy~Kj`nXbtbUY>6iwG$)u5+ zi;>M1FmZ1uid>C85ADDxM=ZK~OOqQz?lG^dudeXu#SP4zYR3|I?D65`Vl4Drjd|Y# zf@(zMY#BU0N;P5#tglR1UyJPQ?gK1^_}ny-%Xmb2Xkb7;R8mm7)QuaqP-~Ni6kG9< zI);+(V{I`SYtFrcIkP#q8{wE-lqyGJ_aI=i!*+6LsSFH5p-TZrsI_&Mjbi69Au6Pp zaBq@e2$QZO1;yMc<1P}T;FfWY?+!k8hH&|ldUlP8!jLPAj7=u775_rrPv`(0PpPUc zW*ckB7DBx=zJ!Aa)LQ7eBZFrHJ7qrCR{UK`#2A-*Y<1Q*Y* z5{?~s&txo3Ati_j+$%9cu1+n@iv|d^S{fT_nRZnnMx|7z)C?#whSoS^z+IGw&p$VorP|*-rNRrX+019Mt zq6oDV5GBPxmz1E;b;8Q3u(>I0Y#8fnuzr4|d;0;YeB@F`>>#ZQ_wG7(b}AApDS}GG zQ7{O8q-pK4;uywaFLl%LKG3deF~DR3Ya7C)3(9vNTV?y%&+w;L|Na2R#<8|xeC~lGczV#$Hfa<@bsnT>+<;%*PdwQ7eDx-zws|)`|{Ru?#9i% mQyu;<f^0#ooWk_J53;K~z56 z39HWPhO+()yuVKi(fj2+!B1t5iS7FB69h}BoWTR?!WPCZ*cpjarO1-iG}`u z?b_nomG6$(dg=mv`}Cd>cHqx9+1}~cy8J0#{P^Fvzn$6LHTsD%ofu+*0zm_+5i>&^ z+*+XKM$Q>gK}2u>0a1tG#If+i#l+^OuzD`?mFJ)1)@#?fb>|*iXM_;vUw-7 z^R+L1f>+;ri!yWisk1s>;hCo|G3u7MfBzwO?%t>5+y*(Q2D+|ec{!4E&wk&tH|g0w z=qXkR(b(7=5l2o;%D2AWK+TnT<>f~J`~I)r0^sWFQ?BqXeNH@lFk|w8@z#SquKo2* zaw(V_xF7`F!4YsrMMzx$pyUcbu7z2d5u>xaSJ|H}F&?cgK)v|G5x@J@>`c+4vkSmW zKiWWimET{#%iA|++}o~9CdPE;s0)~4uDCgfBS5Z(nPX<;+E^3>5l2)|RYHJVoDhr~ zHzvG#QTfJ8%RKy`4y4~Z9hltT0pQ-f!reP}dFSmZcei^cd&~Bo{)o36 zs^+*GW|eAfLRBcGVrFO%QVfhrz-&sb5u;;uxo3G*8^bsL_~;z7Ub%C7#?DTr&LY!; zN}oY-N(D2alu9XuE_E~q5JUp13hua9Fi--hA_!(e-#a3(KQZpVKVxIP!^O^&u>l*r zYWv=djzeV-{=m>oPuO5c7H0H*=Mz^$cFDfz?zbLU_-!`&BBhEuksMRO=M6Jsl!6cXaX z=>i@$U3@EsS3f!*IK-F+OK1`TaR!ZY@XffxXI78q*(~ZLY_Fxea5RrIUhEV`7$P3r0pM zu`(VJlhXIK_5BE~R3paY0rV%c)LM?O=unEWveW_n*}&%I+E~%!|J3&TEMkh;;PSNrJCZl%$xydiMSC2*;xlU1|&IP<`%BF{jU&Tw4F2%E4?#jA>CM^MFJk#y}Sj1D_t8 z%@!P?$fe2CbrBy>ia=83G&68(jHn1p%2 z4x>>cG8ZG8&0*r+P87Ksv)s1>qa3p6?oB2)`aHwDvbM6!lNZ)8cd8u`@G)ARw2L9p zb2X;386c=eMD#@0vs$S}41u-f5o@cF?VUY>^vq!g%lI+%@Pb@)ODnwm^)?IMPd}(GS1Q6!H3EaE`9QJB^FObq0g1MVxv)P$v=1Z zQv%fCl&ad|vmu9UZq$p(7jO`PS_@tGXvPkKozWrJmi%2x#26QQ`iRNF-&1RE1V(V zu2V+i#OiV-cFx*n2R!0l$x}I1+cC209?G3P|5613rod`A@ae*IGFU!FwKFAhQQpC zjCKc5Ae$3KsHK1?DF(Wv1cj~>mRE$04PkxVSX+g)a|7LHyu4UQ`NYMJ*g;wm9zJmH zZ&xH%QUsNVqhJvH(9_yw#W9TeUh1a9eV|>{Vt~;IR@a4#=aug~wZhir&+w-={{9%o zhPJwHeD#Z;Z|@fVFy#y1g!PTYY&yaVSZVn-Kh3&B5XD@m^J;bIx-b}QE2QyQ7CCVy&BN;4 zXhSB?%L7w~r zXm9?wb+nhj?nBtyr_{>bdppD9v$qv9W7KtAIKK(cUu=Y4I(KScm0z5Eqxj1oyvB`x z8C#b&fn@-0-M;qWe*a_Zfj!_|fMJcpcI);oFT8O6)RF%MM3__(GX!zw00000NkvXX Hu0mjfv}hh0 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1028.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1028.png new file mode 100644 index 0000000000000000000000000000000000000000..2410a1bf745015c899983c6f2e87300180db007e GIT binary patch literal 2160 zcmV-$2#@!PP)2QDJ05YdH# z;zlr8W|O4>apgh=L79acK^OT4#8otVmo5Z}3j_Wb2pT7eAv2ktO!s8^b-#P7>Kqq! z-|L>FyJtWP9`C-Q?m6G{J?DI@>Io+d_p1)T-Y&i+%Xzu83-5k-wLqO??_X!B{$}Y(I7pzQbw2cHz(0+1c&be)dy5_wm1RXD73_XACoCJ~PAw1%d`tBW8v; zxHTrsjhr*0f{5S%0-_GViBsW`ONp&5VeNe6t4}}0jo)44#(THf=2T#9{Pfp*T$x?t z>tFr^FTeXHrFVw8vo>AjiN`N9>CSQI&OP3{b%&C3d&xmH&~+UvE0LTB4u*mK*}%c! zK(RuI#^%<9IB{Z9zWt2`YLS_jUN{5Ti@$mkfUB>}xxzaPIdSi9&+G%^&Aa=&_Se_R zrC@I0f)H>AN5CBwA$0+Ok}CkY7W&c?qqDbPIq1(ZovbfGJ@>;2zx`zor!nU20r32f zHW6Rr_t$Rm*7cs-JC)hYnD>slfGOsRn}aw4DiFU1K&V@7?U#-ObcKGC!;g z85E~fFcV6tlv3zYM^gYnB%rF`j(Y_IC4ee|U?vQMBLW9A)6vqs5&eTdPb{D`A5kiQBkrj7{8jg$wP*Fk%gdmt@ z`k|$^>y@0HwP^=bZeF(sq%wmSs1?j%D26+jHBi-Bp$An~rjxTw0U#no38*l#Q?Tj` zL#AY*KYTzcedqP|O#_61TPvYb@<#)3=dkZ__hl->3ER?<11L2UV{4og65?_n7(Fw@ zVtDoA_P`;=G)h8CAwVvbGD<}?qg1=klskyD4+5%@T#l`A=(=wC^UPG96e&Q-8OO0! zWW-VFMIZ)6<)dsZrp%n`)@lSF*{hsOQ-;I-;efe~?>0#%1*OJBpZg^vlayGUPKZev zhT7IX#3@%{jYV^wk{upv7s1-edwGKM~WwPplbjSWK`=Y=|^Q$&d4CSI&H4j8qT z4>16x7^~+xU^pGv&Fi*|>ceFiwf#Pgm|`}nd~Lvv)s4I3?$l~jD^wFig;gRkD925n zU1Q_QVYolS>10Benj;;%&)q5J3^|iaTOU+8?0aHN%O+U_Bmyx8x_A`${BT%4pV^fz zEj?Wq@e!p6Bvnol1GmPAiV#L-t2y(&r`8I`-byhon?yy~Kj`nXbtbUY>6iwG$)u5+ zi;>M1FmZ1uid>C85ADDxM=ZK~OOqQz?lG^dudeXu#SP4zYR3|I?D65`Vl4Drjd|Y# zf@(zMY#BU0N;P5#tglR1UyJPQ?gK1^_}ny-%Xmb2Xkb7;R8mm7)QuaqP-~Ni6kG9< zI);+(V{I`SYtFrcIkP#q8{wE-lqyGJ_aI=i!*+6LsSFH5p-TZrsI_&Mjbi69Au6Pp zaBq@e2$QZO1;yMc<1P}T;FfWY?+!k8hH&|ldUlP8!jLPAj7=u775_rrPv`(0PpPUc zW*ckB7DBx=zJ!Aa)LQ7eBZFrHJ7qrCR{UK`#2A-*Y<1Q*Y* z5{?~s&txo3Ati_j+$%9cu1+n@iv|d^S{fT_nRZnnMx|7z)C?#whSoS^z+IGw&p$VorP|*-rNRrX+019Mt zq6oDV5GBPxmz1E;b;8Q3u(>I0Y#8fnuzr4|d;0;YeB@F`>>#ZQ_wG7(b}AApDS}GG zQ7{O8q-pK4;uywaFLl%LKG3deF~DR3Ya7C)3(9vNTV?y%&+w;L|Na2R#<8|xeC~lGczV#$Hfa<@bsnT>+<;%*PdwQ7eDx-zws|)`|{Ru?#9i% mQyu;<f^0#ooWk_J53;K~z56 z39HWPhO+()yuVKi(fj2+!B1t5iS7FB69h}BoWTR?!WPCZ*cpjarO1-iG}`u z?b_nomG6$(dg=mv`}Cd>cHqx9+1}~cy8J0#{P^Fvzn$6LHTsD%ofu+*0zm_+5i>&^ z+*+XKM$Q>gK}2u>0a1tG#If+i#l+^OuzD`?mFJ)1)@#?fb>|*iXM_;vUw-7 z^R+L1f>+;ri!yWisk1s>;hCo|G3u7MfBzwO?%t>5+y*(Q2D+|ec{!4E&wk&tH|g0w z=qXkR(b(7=5l2o;%D2AWK+TnT<>f~J`~I)r0^sWFQ?BqXeNH@lFk|w8@z#SquKo2* zaw(V_xF7`F!4YsrMMzx$pyUcbu7z2d5u>xaSJ|H}F&?cgK)v|G5x@J@>`c+4vkSmW zKiWWimET{#%iA|++}o~9CdPE;s0)~4uDCgfBS5Z(nPX<;+E^3>5l2)|RYHJVoDhr~ zHzvG#QTfJ8%RKy`4y4~Z9hltT0pQ-f!reP}dFSmZcei^cd&~Bo{)o36 zs^+*GW|eAfLRBcGVrFO%QVfhrz-&sb5u;;uxo3G*8^bsL_~;z7Ub%C7#?DTr&LY!; zN}oY-N(D2alu9XuE_E~q5JUp13hua9Fi--hA_!(e-#a3(KQZpVKVxIP!^O^&u>l*r zYWv=djzeV-{=m>oPuO5c7H0H*=Mz^$cFDfz?zbLU_-!`&BBhEuksMRO=M6Jsl!6cXaX z=>i@$U3@EsS3f!*IK-F+OK1`TaR!ZY@XffxXI78q*(~ZLY_Fxea5RrIUhEV`7$P3r0pM zu`(VJlhXIK_5BE~R3paY0rV%c)LM?O=unEWveW_n*}&%I+E~%!|J3&TEMkh;;PSNrJCZl%$xydiMSC2*;xlU1|&IP<`%BF{jU&Tw4F2%E4?#jA>CM^MFJk#y}Sj1D_t8 z%@!P?$fe2CbrBy>ia=83G&68(jHn1p%2 z4x>>cG8ZG8&0*r+P87Ksv)s1>qa3p6?oB2)`aHwDvbM6!lNZ)8cd8u`@G)ARw2L9p zb2X;386c=eMD#@0vs$S}41u-f5o@cF?VUY>^vq!g%lI+%@Pb@)ODnwm^)?IMPd}(GS1Q6!H3EaE`9QJB^FObq0g1MVxv)P$v=1Z zQv%fCl&ad|vmu9UZq$p(7jO`PS_@tGXvPkKozWrJmi%2x#26QQ`iRNF-&1RE1V(V zu2V+i#OiV-cFx*n2R!0l$x}I1+cC209?G3P|5613rod`A@ae*IGFU!FwKFAhQQpC zjCKc5Ae$3KsHK1?DF(Wv1cj~>mRE$04PkxVSX+g)a|7LHyu4UQ`NYMJ*g;wm9zJmH zZ&xH%QUsNVqhJvH(9_yw#W9TeUh1a9eV|>{Vt~;IR@a4#=aug~wZhir&+w-={{9%o zhPJwHeD#Z;Z|@fVFy#y1g!PTYY&yaVSZVn-Kh3&B5XD@m^J;bIx-b}QE2QyQ7CCVy&BN;4 zXhSB?%L7w~r zXm9?wb+nhj?nBtyr_{>bdppD9v$qv9W7KtAIKK(cUu=Y4I(KScm0z5Eqxj1oyvB`x z8C#b&fn@-0-M;qWe*a_Zfj!_|fMJcpcI);oFT8O6)RF%MM3__(GX!zw00000NkvXX Hu0mjfv}hh0 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1030.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1030.png new file mode 100644 index 0000000000000000000000000000000000000000..e16820897415ab65635b99d3344acdca51d093a3 GIT binary patch literal 1916 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1033.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1033.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ade86c5528dc852e5a90a4732ab8d75335c465 GIT binary patch literal 4173 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1038.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1038.png new file mode 100644 index 0000000000000000000000000000000000000000..48fea5f6a88a7a7146a60da43f511f2234b00f34 GIT binary patch literal 6046 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 Y|39C3XCiSS&j0`b07*qoM6N<$f`{_ONdN!< literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1039.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1039.png new file mode 100644 index 0000000000000000000000000000000000000000..236a4676ec0fc14a0839f781e190ace02d88ded6 GIT binary patch literal 1612 zcmV-S2DABzP)7yjRqPRp4kL_>cta830Zd0OwgMbe@us$!^K{AP=D3+*Gbzzg8CKc2Bs- zn3AC^WMp~z%(!D*o?~FFhbT3T4eQjhSYhfwt!F|}=sahPsYQhK8yibHYO9L!ob~%TXG_!;Lf9B#4QGUR#PS4qai+#+fP zvwU)A!k94ttxK)IMc%2^+1#g!8i3`7ykfFDl5qf_n6hM(pi2QjX0^c*tr$-m6rYN}_kx$99)soDH#UfX-QG-$pW~TE0xyQQG{~LW9Y~Os4}?!@>V&l(H!XN@tn(LeJl<1CBh8rcL3Ama=`WrE1++c>y-`aVKyUiM0kdirG^yGntG z?nzlhRn3eHM1rwiPXoxr+%&lq(Fc)bo$fIZ04`W?4uA{fJpquCRh46m10d?!_V-Wj z65+YsCv&a({Y+-PH7!q#KOGq%@!5mO7HMKP_g%Gvt0C;bOWWkdQ1R!}p zv^GeuSFjr|ULO8bQS^+J^8cm@FP{Zxnm{`JKV&e{;-+qZ69+uhlD>Pjw5VCDAqfPny#?&0wM zNhEfB8ol!m?jMgHo&M#6kA&b#D%vflKHyeRUfs>5Rv5{bbyeve0ffVn?%x$w_;sS+?Z0NAA;?HCI z=%mUD<$wN9j)!1ijF02`39Sh(p*AK}_21#q=;WlDm^**_v>7z9jlpKF#VjsHa-3yt z!35jyC?<;7gO==N(j zVvL;g7$bmBzxw84OL0D4*nJv+QVKxQ&pH3|`*)T$e)Hy2Y5HxXY+1uI0GL)v*%*q^ z7KMI1&scOtlPOsw8Av?i&6`gjKJY&t{_k{h!9@59E3B}>3jYt-yZS^D_74tky!hk` zd(SFe9t@B2TosxFxFFR?nG68!WJU-vy_Faj?tXh5gMa?|Gq>Nkd3|qZbG?xM5k0&& z`tjhK{qJlDM?f(!MVjIoFoO9m003flAMTHHwXz=ds*At&enF%T7Xa7FvwE6wccBcKa zTZ6N__rX8*-+A?#UU;cV`0mI!Z|~ka>Xg59{c6KDIOhN|DV_I=%p+wx07P;wQcBOX zlNkU^dbJfyONcf>kqpr`uSg-1;4H*BPqs-0fZz~l=JrdMdcOeUnp^&jaT?(O0000< KMNUMnLSTaRfDLm1 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1071.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1071.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f93c8a4762584aaf82551bded5d8c3334da3a8 GIT binary patch literal 2128 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1174.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1174.png new file mode 100644 index 0000000000000000000000000000000000000000..0900f05360d883ed2638e3b670e7e9dc59a3c3c2 GIT binary patch literal 2074 zcmXX{dpr|r7@k%m_cWIfM_1dC(nW4@G!_n0nMF)PswYjfGz(jV{l{`EcY^FF`l`MwM{*Aq(e+VTJZK*`a;?zE)yB(+-( zBsuS1QaK=Ln0o<_N_A}fIQeRx&x9Kf5*Pt|2ll@#(1t!CUswiwdhhJ z+aOk%1Zav`hSr>*c$4Q&XV(>|TI8JOjIt9F?%B4M*$#uTEg>$w@{>|&l-$av(+x6F?+Cn_s zJWC?v(juHcY2}11E)8n3r&L1~0VDyy9g)H`M_n{@Vc3Qm;x3LyFPnzQcyqY4rn(>) z`zzHR(m^R+%T=gAKPx5Ut;9+8{=(_!Q+J2^Zb=z!U=+G%$QDktne(AnhM&RCJNsl?IG_4V~>3_rjFWfDttY%CAH zLnyV3(DhZ7Kda(Pqgu+<0=;iU#F=q~k*pfs?d%u4vE6_htMfN))+Vj$H2gcX1}qrU zaTATS@K7ir|zvL#^PJK&oHqdP~&>b`fg(^1povaeB&20BPisAYqG&ZA&$EVS-LSQX3hLaxoov$+2 zi(mO^#Ss35guCJu^(&=%O)w%t+`rI_8)&h_3)FBuG%U||BZ0$?%{^xVA2luX*!PNt z8YxH#h82>-I57FN2sy@8ynDu@C!f!Yo8BuNHZ9EgD&ukV4L{%LjA6+ExWC7wMR8>B zM7#~(!{gE5Wa&;#J2T0of?kLQSEgk_?|FYCXVwNQmp$-qeKzYcLML2DtDbF1n)tWcj38$XTxOf_P4Tb$KFKgHZz~S zPKKnkOomPa>lG-7h)iZ>61;4Y2cy~0fAhY8$e=6FeDUkc6M5H?!Tlr<%LER7u|J$p z8VbZMg5kx{uEWtWtT5qHvOJ|AX{(eAS2y|aohuq?Ay~3D-H8lUxLPpSaX*0RhaKN% zWU!Gobk|BtVrmUnftJ{huGciyM{R3)YYNEM4Z#cvhN`aH&p<=$ASoDQ8OTuJ`AfHZ z+E{}{WQmPic^mPzw_O|RLf=0$X4#5$U2msKHL-d{t{3@m zf}Wjx?3XM`ift}LYJdnFu)S?%{aCW~d&^=Yk%M}u^X16=y4vp(HrQX6-jFYH=l?;X zfAARc60!y)45Xyr;zUZ*g#wO`!U$56>z-z!J(OCjIRH~z=RN3IEeo-qp|KAtHe@;3 zjve=k7RS%B*RV>{vO)$wKU|}GufK%QicJ(YFNb(8Lm%bw;?Kf*p9jm8sg!@_y(9^P znK5-Iing_U_`);R5zVsL!p@x7gE=TP33E=TqP(2V(L{Ca-M_r@YVz%7X}q?YWs`WC zsf1;!;=RGv*EJz^XOadilN;y8BAHhrqw5i_QqU(+&R0qq3h%uOPR%%^J%p0@wV#)| z2IA&{3Q~|T{0Y+Sqy#7~`8lTJ=I_|z3VycTW6)Mr+v*Is4F}Abb(R>;SP2j4fwDz* zf)$|B9N6IfgPq3%5ziOC;ueVvZ*`Nf)a(zQW1tmi_MSP@q z8I{TRRN08rDS~0&kD#2Je1Yb>XqV`i>cJK-r_kAA`pG{0VR&%By_do})KB2wo;59B zA~sn~^!%I9JVtE(Dj2)A+UPeDV;l}dY#H!wm+g4F=##!cS9`jE!6C}ZobAdSh{`W= z2OfIv$BXn^uZ{Ne1XWD|10f=z)Nm#Q7!cf9U7OV%F76tkZ|fsAJJWmg`>Z(nVWO8Y z=U@wlJDi5EUQE|J)h_3>N#j8=R8)OXKR93I{iM3f1hsR+-#X+bN5(pq|D6p#zkIJS zd!*h-pN<0a6_sDR06n`I0`Y^QiILG+5)RAYF%G4yzfwPE7kpoqtBJq#bQ7oWJF=#4 eJbA1p)=Z^k+r;kNoh$k50gm>rc9q93-25NqunhwM literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1175.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1175.png new file mode 100644 index 0000000000000000000000000000000000000000..a32b80d2fd2f3333a3cc8c3c02c005e01b1f4201 GIT binary patch literal 7354 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1176.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1176.png new file mode 100644 index 0000000000000000000000000000000000000000..d580139820bbbf1993e6dd966b021d8ae77f85a5 GIT binary patch literal 7022 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 M07*qoM6N<$g8n#7DF6Tf literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1177.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1177.png new file mode 100644 index 0000000000000000000000000000000000000000..5620867d3f4181cceb5f73c67e83c391fe73b6ca GIT binary patch literal 9721 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1181.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1181.png new file mode 100644 index 0000000000000000000000000000000000000000..c060160c5fe0f83fb79005c0a79e58022c04df43 GIT binary patch literal 1938 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1196.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1196.png new file mode 100644 index 0000000000000000000000000000000000000000..ac572c1882f08a2fd482ed76cb003cf656de3100 GIT binary patch literal 2058 zcmV+l2=(`gP)|i#V z&i($$mnZ&TEcvvH9osezhC$e}ZEMeyx%wvBaaxkCZ}JIh6OduV@`;Ub!OI-PK_we_WWl$XqGJxM>uI$W7x$ zWt6p~s}hJ{7pm9G_;h)GZhHEy!u;%4>l&NP?;d~AUL`hoV~@PH|G2&F=3d*oshjoP z-Bg#}X8icSch zez|M6z3OMT+|X@SuU*ZpgExwEZZC%qonikaLv>1_1VkX|LJ&dH6_h}XOJONwsT@+3 zPO+^yX6>fym~=Yr5)wT+B~D_JbtQLDq7cRlg9Q5T?p)7sB% z>D&DB*8a^tXZP~@zO$Uq8)~b3az0oSlT5m#Qb|N0;V6u)2pgbK(iF=P)hWx=Ldc=B z3t$a>8-#bu_3cHxexM>|v}w&`vwlq?&(OhBoSD#M(>_^GgB2QTGo*a)6RXx((At1? z@Wmi1iR%c5&J}1#T2`&_I5pp}`+`Edb-uM@V6z=NH6;H$HiPRZ8mfeJ zIze?Nf$t|!%Z7_k*)QkN5y5dCQb`x3Jp2TdLqoBwnTuSyTP&fZh@GnE-I?k9{HoRM zWMo1f+jESz8kffEBncOM-(_^N#KO`78`^VJr9I+uz_AMj(&+@{a)bcJSj2VN-c?7T zBp5B2T1CDPabYH=zG2DE7865GU+?;T{oDJm3CI7^L$iLfn~*5oH9G1`(!Dg+^$a!7fKshNPGLlDPgGC33?;HD{;qDq^34(X(ewP3BKrz6F4 zyAQEuppSd*|28Mz{X2V~J;AAqd5#vgpu>PYub!X~cwjBsSbR^BaV*9{WED-dY3lqK zB?!Kham-SM2(d<+j|kD(R!#Bpd%UrKocq3i505@_n7$2-D4@2!hHE$W@#~+hhq=pW zV^PasvI0S<5y0w7PbzCI<)8%CAb_?C*Zl}A+E}{UTe&`cjw6pf%n$Ef!SS4 zj`IF{yLkG!3GRO2H|*HdMkz9AqtUU&PblniF9Nv67?ui)h*ShhWsTM`%5^K}(6Hmn zRXp^EeH=JE&*?+A@RxVyX!Rp(Sj0pTwJOV+wF$DGP>u{?s4M?d0+vcj0Hu^7SygA9 zR0c#y`7YwP7-LaNIB;Q##%zXKsbkj7egsB7-JAD zi=hUDqy)@dDUvS=&YF%EQJz28mM(E(WClU-T_Kf9qA<)a3a`FCK~2_UWkZS=UYX#? z$r45hr_bm4$Ln*<7E9DsB~c=1ZHQxowJ=?XXsq_=?5MXF=dHMfLh%<96Zwa(-_pv) z))9`4m9ZESNe@?9)?JgvQE5C!FvfC2SMA4erDIFXvQIz|M8uKCDhC~hZ0o4vQo#{z z4;9e|D%%}b6Ww?~P_rj7=UlouJBk8l%7 zbgaQx;xHzTHP%|RHbk+(8bfg@Bn%>=ND~?tEZ8{lbA?0XQEd`r@Uj$6Fh6_fK9~RBpB{xv@2-#funQ6lNAR zC>NHkTqsvz0j8!qE#6=O>o-J-O%2 zo9?;mCVAqyp{oa;57t0mSGzX0zoEWvcVjxFt379%vw_T&9GY`JjtOw2Qn+ETL~U~| z<V!Z07*qoM6N<$f}I)fl>h($ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1197.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1197.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ff55b23b1a754776a02086788472463f7d51f9 GIT binary patch literal 2170 zcmV-=2!;2FP)kr=DY+2T0Lh!f{22vVJ4Xr^4fDR*Q>c-a>V5VxV4GyeCs=R!=|kqQ1s#*Y*wK@UeIG9XmJa zO&iy-ar1iO3vW^$KEs=5%8ZtyrSuRVrUzOJ1QGGL!{(JSHuj{c$vjtLo47hM!c%)* z5RZN1e(~$y@7LFCcI(aSRQGk=+;!(IB6;-{-a2uP6XVd5Hc2LJ924S}K_gJ4V+KON zf^RT2=Q3Nac7nTRu*sS-*Us@d+xa-E=LdZ z#^FJ(R3zQ)NgPXKAZdz4mB#+95nb&-yIf|Ku;X>&qW7c_&j z&HKOk$md(-w*J*^y?wm{x81f?FP7aTvwzu zEojR*WSe5V@m`6=N`t$$cF^1ur&{+paAcH}V=`B+lX7AJgus`!calsb=qzaJT}=!Q z&oMTgr8)2G>5_ZI=RX!nK*l%LdryIMSH;^owTuSlS5}_`TpZ~Q&tk&f^&W+ z-}~uqE>{(g{pfQ%{H+~)`-i*P+!yCp&!0yc(3(%MEFY&elVoJZBV#s1qh7{9ur(3W zOpRS73KW^7jTeCDD{MnBTk?5xNV0y-N*@2?J8ZvoD=)t~jBtHsP7ac2?&FD{ALD`V zJi^8C3WcT^i}BU=cy;x zKzV{tX~Iw=rAZ=gt(G)Y7BSdSB)-0KMuDkSI z2w1GwsWmK&q=V8hQ*IFJarxPvV;mn`;Oxm;`N!J}tjQZ_zlI6|az>gJD=ogfy^YBC zXoL#o`-EDcw1LtJ&=?4T5zA;Jo&p0Bu{cTqLJ)+SU+g=@@?4sXPIK$}7WVvYhR^oL znDHe-+DwjzWYRJ2-BKh{;3N{HZJ2ijzBaJ6%hXJnIZq&aRUhCdo%3rZ{x||pJ(v2O8^Xw%<|g5=9ylob7OA~+me7_cD}(( zCE)V3M|0Amt0SjJ=9CaOZ|*BB@9Lbr@1_hVUmu_pnOxtMW%cp|k(Ow!aYIGQ5+o9F z=BptoMKa z>P&-*8!>fq&9RLk%=81@*Ds^!j&Wk7jvERZ)jEzD5Mf{l14}}+9uY<%LPtz5 zdSsF|N-1XNUB<@en67HdoW23X7h?v@EKwA_#n9ra=^G>UEb& z&8O;yjLs|Sfq`kqxH7TG?hQFQ@{&`vwTzEX{Cn>U1HZWzc($#-Y?v~)uCF6~V{V%1 zu_=y?S(GbPI*J+6afKxyRGJ{tI3FSchG25m#jyqV-q=EWF~LBkkJCfvuIxQ9u;L?q z^JBoXB55My@x(~AlJ446l-%1|XRIU{nQ)nyQDDYVDntm43Kelv5wi_$?{iqUDo;JR zl0zd6E{tC|y7$1qj)(5sA^!Z_k!ykHquSQLx+{qEmSRg`e=*^)z9+Bqjwc#HM0+L; z%EK@OQ4|q`isqISuCq#?Jat-(`^}f w!}4Pl&+{J-@617>W=X=Cl(ivR!s07*qoM6N<$g2p`^tN;K2 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1198.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1198.png new file mode 100644 index 0000000000000000000000000000000000000000..ac572c1882f08a2fd482ed76cb003cf656de3100 GIT binary patch literal 2058 zcmV+l2=(`gP)|i#V z&i($$mnZ&TEcvvH9osezhC$e}ZEMeyx%wvBaaxkCZ}JIh6OduV@`;Ub!OI-PK_we_WWl$XqGJxM>uI$W7x$ zWt6p~s}hJ{7pm9G_;h)GZhHEy!u;%4>l&NP?;d~AUL`hoV~@PH|G2&F=3d*oshjoP z-Bg#}X8icSch zez|M6z3OMT+|X@SuU*ZpgExwEZZC%qonikaLv>1_1VkX|LJ&dH6_h}XOJONwsT@+3 zPO+^yX6>fym~=Yr5)wT+B~D_JbtQLDq7cRlg9Q5T?p)7sB% z>D&DB*8a^tXZP~@zO$Uq8)~b3az0oSlT5m#Qb|N0;V6u)2pgbK(iF=P)hWx=Ldc=B z3t$a>8-#bu_3cHxexM>|v}w&`vwlq?&(OhBoSD#M(>_^GgB2QTGo*a)6RXx((At1? z@Wmi1iR%c5&J}1#T2`&_I5pp}`+`Edb-uM@V6z=NH6;H$HiPRZ8mfeJ zIze?Nf$t|!%Z7_k*)QkN5y5dCQb`x3Jp2TdLqoBwnTuSyTP&fZh@GnE-I?k9{HoRM zWMo1f+jESz8kffEBncOM-(_^N#KO`78`^VJr9I+uz_AMj(&+@{a)bcJSj2VN-c?7T zBp5B2T1CDPabYH=zG2DE7865GU+?;T{oDJm3CI7^L$iLfn~*5oH9G1`(!Dg+^$a!7fKshNPGLlDPgGC33?;HD{;qDq^34(X(ewP3BKrz6F4 zyAQEuppSd*|28Mz{X2V~J;AAqd5#vgpu>PYub!X~cwjBsSbR^BaV*9{WED-dY3lqK zB?!Kham-SM2(d<+j|kD(R!#Bpd%UrKocq3i505@_n7$2-D4@2!hHE$W@#~+hhq=pW zV^PasvI0S<5y0w7PbzCI<)8%CAb_?C*Zl}A+E}{UTe&`cjw6pf%n$Ef!SS4 zj`IF{yLkG!3GRO2H|*HdMkz9AqtUU&PblniF9Nv67?ui)h*ShhWsTM`%5^K}(6Hmn zRXp^EeH=JE&*?+A@RxVyX!Rp(Sj0pTwJOV+wF$DGP>u{?s4M?d0+vcj0Hu^7SygA9 zR0c#y`7YwP7-LaNIB;Q##%zXKsbkj7egsB7-JAD zi=hUDqy)@dDUvS=&YF%EQJz28mM(E(WClU-T_Kf9qA<)a3a`FCK~2_UWkZS=UYX#? z$r45hr_bm4$Ln*<7E9DsB~c=1ZHQxowJ=?XXsq_=?5MXF=dHMfLh%<96Zwa(-_pv) z))9`4m9ZESNe@?9)?JgvQE5C!FvfC2SMA4erDIFXvQIz|M8uKCDhC~hZ0o4vQo#{z z4;9e|D%%}b6Ww?~P_rj7=UlouJBk8l%7 zbgaQx;xHzTHP%|RHbk+(8bfg@Bn%>=ND~?tEZ8{lbA?0XQEd`r@Uj$6Fh6_fK9~RBpB{xv@2-#funQ6lNAR zC>NHkTqsvz0j8!qE#6=O>o-J-O%2 zo9?;mCVAqyp{oa;57t0mSGzX0zoEWvcVjxFt379%vw_T&9GY`JjtOw2Qn+ETL~U~| z<V!Z07*qoM6N<$f}I)fl>h($ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1199.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1199.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ff55b23b1a754776a02086788472463f7d51f9 GIT binary patch literal 2170 zcmV-=2!;2FP)kr=DY+2T0Lh!f{22vVJ4Xr^4fDR*Q>c-a>V5VxV4GyeCs=R!=|kqQ1s#*Y*wK@UeIG9XmJa zO&iy-ar1iO3vW^$KEs=5%8ZtyrSuRVrUzOJ1QGGL!{(JSHuj{c$vjtLo47hM!c%)* z5RZN1e(~$y@7LFCcI(aSRQGk=+;!(IB6;-{-a2uP6XVd5Hc2LJ924S}K_gJ4V+KON zf^RT2=Q3Nac7nTRu*sS-*Us@d+xa-E=LdZ z#^FJ(R3zQ)NgPXKAZdz4mB#+95nb&-yIf|Ku;X>&qW7c_&j z&HKOk$md(-w*J*^y?wm{x81f?FP7aTvwzu zEojR*WSe5V@m`6=N`t$$cF^1ur&{+paAcH}V=`B+lX7AJgus`!calsb=qzaJT}=!Q z&oMTgr8)2G>5_ZI=RX!nK*l%LdryIMSH;^owTuSlS5}_`TpZ~Q&tk&f^&W+ z-}~uqE>{(g{pfQ%{H+~)`-i*P+!yCp&!0yc(3(%MEFY&elVoJZBV#s1qh7{9ur(3W zOpRS73KW^7jTeCDD{MnBTk?5xNV0y-N*@2?J8ZvoD=)t~jBtHsP7ac2?&FD{ALD`V zJi^8C3WcT^i}BU=cy;x zKzV{tX~Iw=rAZ=gt(G)Y7BSdSB)-0KMuDkSI z2w1GwsWmK&q=V8hQ*IFJarxPvV;mn`;Oxm;`N!J}tjQZ_zlI6|az>gJD=ogfy^YBC zXoL#o`-EDcw1LtJ&=?4T5zA;Jo&p0Bu{cTqLJ)+SU+g=@@?4sXPIK$}7WVvYhR^oL znDHe-+DwjzWYRJ2-BKh{;3N{HZJ2ijzBaJ6%hXJnIZq&aRUhCdo%3rZ{x||pJ(v2O8^Xw%<|g5=9ylob7OA~+me7_cD}(( zCE)V3M|0Amt0SjJ=9CaOZ|*BB@9Lbr@1_hVUmu_pnOxtMW%cp|k(Ow!aYIGQ5+o9F z=BptoMKa z>P&-*8!>fq&9RLk%=81@*Ds^!j&Wk7jvERZ)jEzD5Mf{l14}}+9uY<%LPtz5 zdSsF|N-1XNUB<@en67HdoW23X7h?v@EKwA_#n9ra=^G>UEb& z&8O;yjLs|Sfq`kqxH7TG?hQFQ@{&`vwTzEX{Cn>U1HZWzc($#-Y?v~)uCF6~V{V%1 zu_=y?S(GbPI*J+6afKxyRGJ{tI3FSchG25m#jyqV-q=EWF~LBkkJCfvuIxQ9u;L?q z^JBoXB55My@x(~AlJ446l-%1|XRIU{nQ)nyQDDYVDntm43Kelv5wi_$?{iqUDo;JR zl0zd6E{tC|y7$1qj)(5sA^!Z_k!ykHquSQLx+{qEmSRg`e=*^)z9+Bqjwc#HM0+L; z%EK@OQ4|q`isqISuCq#?Jat-(`^}f w!}4Pl&+{J-@617>W=X=Cl(ivR!s07*qoM6N<$g2p`^tN;K2 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1438.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/1438.png new file mode 100644 index 0000000000000000000000000000000000000000..c41e23b5ca7850010d34b97c5fc51e756159b5ec GIT binary patch literal 1606 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/168.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/168.png new file mode 100644 index 0000000000000000000000000000000000000000..97d42146b8f4c438aab917d8ac37113daa5c35ce GIT binary patch literal 743 zcmV?P)TL;=%R}*{&z5)AyW5A$EM+QhJDR?gT;gW+IOG1mzop7NaJ_3 zOCtflk{bYk0ox&p2m4KkkjTr03^ubS4A>5vA_ssIfBU(aHKAO{R3oAd@1NwUR1N^p zW3eA!fZI8ak+C6g!-D{TR4RvZA%mUmq>cziJKIT=3mN=a7hvhLfg2t~pSc%q=lJmi z#Nunr?HsS|p_uQ%YAgx>*xQXNL`W;&%$l$oi(>f97y#7BWAQZu$*Tjm(?I|uffs2p zx`m-!G0yhs8s62M6EYZLTDaCWXnKL0A%IdVM_oSmaA z|A7Qvq?eEVv>09KEV)vIlKjzwDSG$$BMH1n*GA5Df}BykNqsH((!vIDc8&u6X_cMY z?`Slv1ADtsR1%X_^7qIUhw%LAeOz?j0B3T;7rcVo7f!+ByN9i`bUG@D$?8dI9t{PQ zUV8xm0e=v=;t*aud5H5@Z{lpfMLsVJlS<9-5lC zOrg*mEiG&)5{}W^Pv0mMnj@e0I#m)L%7?9n!f!}~yw`HV$sz*&>CTbQILxFJp;wBP zM_}F#$l$2 z%hJkrFwLa({npk7xoPc;P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPiAh93R7i>4)ICT7VHgMS|CJmFm5U;H94$6D6iEbG;?Tzs*BV4? zYcy6%lS>d(kkr)BQc3hBI7JOvQj=p#+l3<3V2FZ4Ps7pM>DhH3@8kmq_r7<$KmN~i z9MCBxa6XQj*CYUdhbM58zhkSJ@kw^y#S3`Iod5vd)w1C!ha?*CK@HT@GW>GT@P^AI zI-n%7U9DBb=IvteM!+uz4S);8I^Yn|0JZqLV+H`WXQBc1?jQ<<0sz2Ml}rI!h!hC1 z1W%_sh(@FER3*$WB}@UpV!Nb3h|(9^P>aCp<1xY$i0{$q0Dyd#-+%8ZeK0>SOYjk#)Bjaz}C6ZKp4B`Q_L>DNj^s&{->=(Qd z1>#g1ZrY?9d^50-{e*A1iuy~|>Dlc{n?+LbwX{dz*)IJ-T)vg+ N002ovPDHLkV1oU<#UB6w literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/198.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/198.png new file mode 100644 index 0000000000000000000000000000000000000000..b29b0dac0dbd5a2c5ed2fec5401705e80de9ea6f GIT binary patch literal 627 zcmV-(0*w8MP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQB}qg?{a`n%ie6SzZF4rCxko;y@UCry097jk@b<+nlQt%T1b{}phGCgFo=c-%3wv!L zIBXx$>huU~oDGVA1b}O6`Y%0?ckj^c4;Z;ay8Qv$Tblr}pvXuX^&0t{f?=7A+#$9Q z063l-f~u7gwh%a;i(#2OxV!+%m=4Qlp$mlqhwY=twIb~DQ`hf3!|_~HtxQJAva_+o&c+gY zF^%!{dpJ@8RIQ9BThLTbm)^dGiBN=O*?r z9v|%Ecy0)h5kRn4vb?^!%+33+A|X@vM9Q#CbX5!M5+pZYKBocZf=HdUOJ*CuLZJ{l zcgD3cDP7gbC|RnN5+~j%BX<}AR&G6I)*TiLkygnBIPp%ol)FGi$zlr;3rG}6l;*K2 z1~T~#v4!B{=Wk&Y^8#WZV@a!iSAS&JUxUchO`_NnAHPJhpNjumKL8gq_pOv%_cH(h N002ovPDHLkV1kHc4?_R| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/199.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/199.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1479a41aa00323cf703bc1ad844107dcf7457b GIT binary patch literal 449 zcmV;y0Y3hTP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPb4f%&R7i>K)iF!MKor37f3!Fig`!rlH^I?K(8;kV zZh}g`KxfB(4N-6qs|a-{3N`JJ5RxWzuvmygP4trHF0pIhl-x_+FL&?A!7MU_rbzqg zOZkblB#7oed^Cj-r|X2*mTq8rZg_uuaF__?R6tO;|C$4GjPgAIOwYx#Z2*=F1-3R< zxw(DxCqW5F{L2AG`JV9g07IwG{nLxA40F1psz-e|KFPK!W(%_If3}i}nNJ+qTtik@SO<%*5ButEW=~3SO rDG(9*4*<%OQFwI1DX9i#kvYBr&MeIlzt>PG00000NkvXXu0mjfXUo0^ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/200.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/200.png new file mode 100644 index 0000000000000000000000000000000000000000..8806b812bb6b404fdf8b4aa732c2b8a91c604e7d GIT binary patch literal 516 zcmV+f0{i`mP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPwn;=mR7i>4l|O63Kp4iKlPYG()}_VJ&VjazcFE@87Z4;!!NFPR zk_PJ7L9!H_9fS_4^cx6WikpiRq;zVj;L^=50ikb)7?O*3sS+n&$Z)ym?)Uz?J77=Z~ zJU!g==(s1Z3r@#bDJZsg4Ad$sP000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkP0ZBwbR7i>CmOTo>FdW5S9CYsDB;Fy=$-zNz?hynhkK`nHgwBG4 zgHxeiK#cVmno|QsKrYTND^38!PbCXgqp8){wk83h+O&6~g*F2R0SxsK$ zCZ$Q6`78y|VG>9L!13Hn<4S*8f(T=?SZ3Y2%civp4_%002ovPDHLkV1g8^ithjb literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/202.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/202.png new file mode 100644 index 0000000000000000000000000000000000000000..3c50ed7a32b8dc5badb15c8249314cd4e6a7b6ee GIT binary patch literal 445 zcmV;u0Yd(XP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPZ%IT!R7i>KmA^{EP!z_$N<$^&0UWxeYr$D*7Z< z=v?TSF=IEOb`k~YP(fUpc1Us1!7UW(9paGO`a}e)l`)+ywaJs)f;2 z@a-yqi{3i`U^H&Vu~3_*BqRl}iePHcUO7lA-(SP`*TuG0JZ;tm54d|dg33)LC!=u_ z-ok^o@RHc+;S*HDP_F{9O$Vz@AGYaaKq?i4hz+-l0alwn_uh`mbw8OhPaP)tuck{r zwjxNa$|KBgWM>dss!#HafV?s*dN(e(=ire6iKSyE zB3h(7Zv-s>!0mMp05Bsi+?xnGfBP0d40Ly42AVaXzR;K{IEL&@dM$p2HxT4uu z^RG()Ncv+L?f5=GK!za&X%FMpTH^d{D#ZDc(c~&+%Ei0M9z0R9{s0il#huc$X}0NT n0V)s=kU-?Xa?<}L|COsB(%X$LXobO@00000NkvXXu0mjfx+lSR literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/203.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/203.png new file mode 100644 index 0000000000000000000000000000000000000000..15dfae9ccc608986799e928b80ef9c0da761d062 GIT binary patch literal 391 zcmV;20eJq2P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPIY~r8R7i>Kl)Y}kFcgJ9CuFGDkx*1ssycPy4PfY2G4y>p_XYYS zl`63@@CYoZ1L}ehqUwq|0Cfk~PV8L3sWNonNRb@>oX^L(F`QLHO6bznJ}u0PpC2q% zdeW=<4W`zoyx5pOU!?%7cZnN$T5i3$EopCgf9TrD_?7ot)4rY+yB>AS(m6tqK;F(K zJw@Ihl04i2@clA&Ab>^Yr`)Vk<`)IzP@04qy4?D^Zg=#2*zY>qjCTL2PB=%?y zz5hjGk|vBjzee4ffP~crc-3VU{wF1fR)eYL?Xx(+MW(zb)Mk~scDZ~*1tVJBf9xD6 zEZGnclLExM3qa{nr$xKFj{?{f65t4=07fTI`D5>EgC002ovPDHLkV1nYys2KnN literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/204.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/204.png new file mode 100644 index 0000000000000000000000000000000000000000..386ca95760d974dd2ebeefd06aa346e31c6786e8 GIT binary patch literal 563 zcmV-30?hr1P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPVbjb&b{Y3 z_dV|%cu@%HJZ~04Hrr>i**;4IO^gp{VRd^nkABl^w-^N)10rPUdkL%CW7xOZF5F;s zd!tWe1?1*)6xWIX9REB9!1`xBf0r5aMFJMwKKS30dNP?NIe=jp4D0~_-@a^8Tq`EZ zloBGOVHnzqKk=|{yOO;C;zXm-2(78)*VPY9<*m^76cA4$FQicG8>KD&pYHPU{Ve-` z9utdxA0su?Arj$<-cCe$6M?-Xg8X@4x)w${bK{=HI zdXcHzrAA2Ss^dB>Xzi%vDiUUwGpBTbp2&fvp2B`-IPaBOmBQ*uEFf+84msKvJ}qOK zrnaeGuSWp9X^^1+A?t?+5`;9(bverSI%p-^fV_LS$285D%EymTP000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPfk{L`R7i>Kls#_3KoCaX;;A@-JJR|JF1SXT6lu5wWiA0Fjjxdc zAAuI6NbwP<25pL6?|S`%Fj6{3vRJ{)y!pOa1F!hsFm`UmVlF_|*=*2E$a66RVytX4 zcl@->Q8NKCcE0!1H6svXsVr3OwC<5@Mt)fWAZO{Q@lR5dhD^;RCqXN9=bcMyR#*51 zebbm&*_dDGpif81kgkOyr^y+H1C0V)-vt=UPn0g}EKIJ2x^qdeDm3<%$u0t9C&Vir z`?_v5xGzBQ1s{TL;&jdGN`6_=a7E6NTIK#6J| z{#XO0Z+K)hf})bNu1@n7V2ys=BIp!BS}2msD5wQU-q}gd4c-l4jkha;T4nv{f<|}J zzhNE#VA58dzYgC}H%^^4IsmjP?g6}A-EfKk=W|K8qLQcT9tDgjiHZPZo5fv}pp7QG z;OK_|!f-vn9Y_iT+>4j@Z2P`-a)-?ygiHV*X#9$&;}3w+(S+PzavT5v002ovPDHLk FV1giC#+d*B literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/206.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/206.png new file mode 100644 index 0000000000000000000000000000000000000000..9f48193d36254eef6098b079bb9cc462c33bd60d GIT binary patch literal 318 zcmV-E0m1%>P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkO@JU2LR7i>KlCchgFc5~X#K8?nBt{qwF@Xmuk1Q|YVARFLg#ZHs z@C0>`Qc8QRCbIEQyHru>G+oH~Br0N>7!05@ zlr@;DlXIB-pxSD_YSr?317G=jrgjOY QWdHyG07*qoM6N<$f+lEvY5)KL literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/207.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/207.png new file mode 100644 index 0000000000000000000000000000000000000000..eb330a9a94bd1756e063735871cf3174c37090aa GIT binary patch literal 472 zcmV;}0Vn>6P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPib+I4R7i>Km9a|#Q5?rV??mYeY!z#&(Lo&Cbjjg@h6sfAAP@)J z%%#aC+-eA+p?|=o(V?xaL2hW&O^MnZLX3C~5B2n&-n)nMX`Q2bpzmbTmahb_MFa|7fbQ{ z`W4_v$of&7Oe#j}syuDg1dz_8^)2}~V3{KY_!x~D459Th0>E*cDWGxP(A=*)+(nQM zm@MXXYm!V26qCiQEh`0Ess!3bcf-($7o;4)q64$CRu8MYGYJDgF&i%40T6Y_$+%kB z3(BRUp+HL@ekq#8du#WAYOQJv@`3mR)R+RDluvOxZYaP000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkP6iGxuR7i>4lrajzKoCX$iU~HJARt<&h?O?!J%xv`Q6ZMz#v53Q zy=j72DXHyj0s+@zm1K33%mfwjL#mzGm;aX;;I}0twX#tcFj^1Dpc)VbIBfRh4kjc6 zT#tb7T2OAv9SJU^yJ+Kj1Ug}YxZgsfr%q1G3jk@nj~y2m002!cq#BTqt{7Y(A$`}D z*&CSNLdd|eW#|pHGh$pq`mTj-l-~a?|LID{6RgfVrUA`CdEInAD{%NG0IlxN04mQc z+YbN&$NnThHHO|$29Bv&pA9a6Fsb@d?1V{fUTDeHwHx&%}3i1Hb{di;j`Z(EtDd07*qoM6N<$f{YxF AF8}}l literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/209.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/209.png new file mode 100644 index 0000000000000000000000000000000000000000..909aad5078aee67d2540315d74645ba1ab158624 GIT binary patch literal 416 zcmV;R0bl-!P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPQb|NXR7i>Cl|N3yFcgPB14FtnBczHmWXQn4#1$e{-Z%jh3ONGm z$R$FgUV({`Ark{5im2$?33cExSZNx^Y2&mL{3I{d^ZWdJ&wt>rNOeq0drmrH2SJo% zdDfcM6FnH_gxE8i&^Bx{-o1gIyE2KAG$9Pb1}u&O&QDF$F1GIYN z>d62nM&(Bdn6g!+>yjr#$?bK(XZgMc**$V!WG}!-;%FpSXUAfaRSA_O>Aht6lei#* z%JuT~gQ^l)POFkiy#)qSIFdAjNApt;6&bJ7(E;On4E7NkxN z90XuNOzo@Wa2NnIo|U@6`vIz6)N32%D&E`=oS%07C%b>S|E*s@hq22Ma;d5S0000< KMNUMnLSTaSpt7j| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/210.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/210.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a9e0d64ee6f0fd720b7af61d7bed5f7a8eea61 GIT binary patch literal 369 zcmV-%0gnEOP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPBS}O-R7i>Kls^i>FcikWh*xls5*&oOJB!zl9>KxU;t|A)1n=M^ z4o-Hin}nVt4kbw&o0kL}9Q>f9?MvV9{Y!zr62v;UD*bcC!g~yaDRCCbh+peRB$?yHeC zGQJ=IfGL+^fMP-jG_p1hsI?1fWbFlXGU>fi>(w$ko9pcX8|bh+hPHfpo{@m(vmu=a zAQt8W#R4KAEl8J7H<_yckVfGxR&LY31nCcf&ZIn)Ncq=!AWZoHS{4+B4UTX&nPR?} z4g&a$e|&K|o@&E|eSrJzLb(7yoRioC*&arE(gP000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQCP_p=R7i=nl|O4!Q5c7xqm|aJrv$R3MTbaeDJ9y$hR`7xPzS|H z@&Ozi9IZv^P{h)dE^b0UKyh_ys5rDi0v6g1aS)QBHACf+TNNy&!*RIYn{#si{KO^iceQ@T`rCB?N)JnsFl|sM-6TlW`kD5o z#BBbC0(ku7sRr|d`pU#K=**qXUkBi3{uV3CD?ZRbxJi_RdcF3B@ri53=;phPz}Xk# znf3-mDJDcH_nDiY^F~(}%gB`U-fPwO+I%fK+St*~!7lb!o2~5{iIEX6i`B(4Q`sqs z_ih`J#ascs^dS(TTw|G%2EbKRxne>b(B{Vv0Bmj7jDK8M5U3jfzTKruiDIsx7RpP8 zvDI#SGd|b97!j>TGtjBW!YlFe*>l7Ee(4TYyKTT)jV7%|Gw_T6T#SYYwNPH-)IMh5 z@({mHPRLBA$xNn6$^?70PyDoPfKUKLmdn(seaxU7=Eb9VUac(yu)n)crBd;-4vUQ_ zm+;nOP!4+_T@FBrUY#N`lkqE8`S#;G02bh`&)v#{zD|7TIdR)~Vl;_$c+}Nlo$Vd8 zU4s-*EP000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkP<4Ht8R7i=rOlbCxagUc?y5R%-SoG0(e zISIT+ZM4^;cL^B!*MNZ~fVYB%^FzGIz86JaUWPv9@*?n}YQ+bjTJc$$ud&fyqgwIf zP2%1FG06px)Y5#7#!4$bPs0X=^qyYS{1VVuY2jUKylZWu62}5_fh_ejfr}rqEh_$b?f_M3Me4p1!f0XTQ~{0IO)cFDc!`l*+j*H>f6GvAXx{c@<P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQmPtfGR7i=%l}%_9K@`XTo9yP(1d3@<3B<3Kv=)sAJ(ONj0wN;x zAoc7)5Q+5Q$IVkuMK5X&g&;i(dbAZ9Eux+T8xNw;CLs{oKq-O5-K0sj<6$$iyP4T2 zBKR)z_CN2v-@Mtk3GjbSB4SOX4>p$*;QcwN4p4r2?Ygo*D1&; z-m#N-q>E50VAGVjNue%^ua9=QZY&Uqe0pPejhtpnqGr`=nI_6V_c$E@F2=WP&$9L5 zeW<4!u|sJ;M(IZhV<j(5+(0Dx#xW&0be3ZA}gaR6Z_%a7fxU^J<6N2sg^g*vqx z_w=48ye<dAOCv17O<2*L4PxC}81A7`v@D0ASeXVF}c} zRCVSb2^c>k$HI;c0RX!`_MKP@Qh&Q{CeXrFO-EIuKs#)^ZuoSi#vs-WYjIjo+Uu>B zlUA8${#(*qYYp2wxpu)ENm~5lH~WVrvgtDl0JB>Fc=_3!G;X^168uQ=_P2Te(0&13 Wjzw=IUw^6q0000 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/214.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/214.png new file mode 100644 index 0000000000000000000000000000000000000000..988b1f3913f6d049bf13278e3c633da23e032403 GIT binary patch literal 629 zcmV-*0*d{KP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQCrLy>R7i>4mA`M(KorM6re~2ts4@`Jx~&?dDnm0w;+F(sDnd+^ zI^-{4f`z|;u{#^xkeFB)m@2`_coWc4X_j6<^8R8Xzqom~IA#MZ*Lvvz~r zfPrN-8+0Pb*1|SI7c4jHw96edVN(6jW35}_@u#l$dVrP2lGBO!68!8&yh68Ke;O*w z)S(GnwbfMV-C(7mvA(#8Wmptzlk8Gq=fdw$Kwu}9VL=I=-!^HMRi33`zh+mzzPQQm z=ZYP3Y;P`_4#0ZfCujor@KWK0A}#s|CLHLu^M?oot8Y~&vRIo8t=w;8=8htZHxo{^ ztH0Edh`pmeCEYEG;5imC+!XobUIM>(_Kx}h$AIVo8DmrrI~pWE2>>FeFo0BEf9%D{ zbsEU&?f-#9ste$5epJ4IOTOa;F!r6elY8HT7aXOukd2_v$Dbrl%o*BW7P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQ7fD1xR7i=vl`(7EKorM+3a#l9W$0#M4C!DxWR6Qcd8)yMEY9Gr zffND?bZ9<#G-m_}p|Y3I4%fk!tg}wG1ttGYx_j?; z|99_rkXnXJ8?liVATOV%1{vuAv#)o50l8NEnh-;Nf4>R9_R%9hzPte7)z`^dpf$>6 z$Y%2lw>MV)y1g;Y<{9ghZVAMY0U*%!(PM1a9Fz=8u&O41`N^hOF~d^1y)jn@9|73h z+QPCd0BrjhUHLRlR6xJq*B)c!d5k;{%d!wcAcWxLCo^+o!VIKywWyU4B~dk6y6GL^ zbXS6A<&uVNA0vbadp@lm?(PA&{q+-oR=Y#cVX=!BLQpQ3V@Y%k;P%Fx@0NJDyXQ^m zZ3tLY?43*>)Ku4lD*z5}1_~f}C+E8*fEXa^LgPdljmBvhkjrQJJ@%Cyi-24{yA+^- zOhK)7Ck))#c^%tPte70$49MlP%6}aI61z(pt#(JkwBNt&@599fU@G%OO^z0j;A9R8 zTrJc5^vT2PNhafy%=nZtq`b^5or3=jls4iYnl%xoIn{Iw00000NkvXXu0mjf;3W$P literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/216.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/216.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ef87d4ae03409238671ca44720192501c33d61 GIT binary patch literal 716 zcmV;-0yF)IP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQen~_@R7i=fl}~6BK@`Tn4M9N=YZN@RP>9X7R3S~kApU6$3RMY( ziVbZp$;C@rl%A9v4V7dM_M%dvM4=dRl~4*fG|+COksLg9Yay_`>9##tL>&+7OlEc` z(WU)hVKei1zj@z#*#VAJ3X!dP+$W)rb8m0{j1;7}0W4QM@cX?0fb)SL0Ej~Oo{w0s z@u&|ykG^qxt{`ntuz4D%t`9@G_yGVw0nM+LF)u#-5+E+^BFbp=HvnLNMFZKm`A@(h zq>x7Cfb7kmC1m3kNey{PYRKE6SBC&JDhFij>SYG%25>!Hjmmcbz>}vpa4(g_$H6qS z&gBU6quPEbKwY?o=?7_?^R)l~^}${2uW0z9ACrQ-GQe8-rLYo?B|!lTZ|-Ak>LGeg zeg*)HL>~hHmMgpP%hEY3X#;$H0r>g?0$_1z61OK30>Fy5rfz%trxe1WMF0S3wJO_P zT$;q_-D#XS-eiDH&Dvipzajt-jwT@+Ur#51Y3MBI+3P9XnYbVY@KswmoIMfjq5%HA zn9tztyZ3C}4#=rl&%+cKM;b0jnk9pRWb0Mb7rt%wIuMS>wD#$&=7?Tc2c zN(VrIY_)bAAiGxU>nN1Ujw&L-kl+Llax{LcwZnq#cFF9a8tCt3u{kv>R4cWMuc(tu zLub{_rsssiB*tSXl*)DpQQ|WhDadXcpPc_~8ai@n7N()2P$~;!ZTkdRQ^t#0Cp$oV yCIcEz<0!y7v^8OpYtqf_MwHI+M{))Kzy1IRbvyUf>#D{80000P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQc}YY;R7i>4mcLIEVHn3hN1=Dek0NTKg}=c8bf_^7taU=_LOV4u zkU(OB4x*bzhDu_B34?}7olG1gt_+6I!N81LNla@aA=f6oJG8zIFUQ?`{XwgVgHLj~ z=Kb+}zn|y5_k9chAhbW2BAU00mbtnRk;$JudC;`?-lLVaLLCXLKVK26xtx$<>a#GH z7K_x@x8$t?cB0X~l+qMB%UYeHz7dKT_U^oVo$5+|f-V0tqZfv-9hcek6h^;^QJcnbC9!o_ z1wfDXaAhLFPCn1%jd8ZNcN<9Y)?;CACM2YZ`-@p(u^0fCE{_6GvE&+gWwafaoqV2a z6XWznb)K%SD@J?dOK2dp7cbv3a(;xx>}`S{g6+79v)J$m0H$dw?Voq|D3?ksFU>3S zd(`R)Ew{FTF>sFA^wepqY3RzRFo|jCTu&qzi^pYu#ZtzHL}c_ub&P)BWhW$_5m{F{_ZtP%x2iK*) tkn-C{sW<(=I9pNRh}eghsdDgO>_tQPP000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkPtVu*cR7i=ozzn=shF?^P7t*kzu) z2qIIdv{W-Y;$fsFUDAb3#0Nd}CGUOSuf78RMHr>RMQ4+P-wkI+2%}UC&(5{TO}d>S z(pf+vC^|C>5i@ z7%>Ygm?~AdR^W|J>biOsoi4-M;swCw#0ApeZaNVcgCWvP&qUo{B`*+=2-(vE?g61X zdVPFeJ2dn~o38rzAj<&!l;AVvKF4P@@xOn~`H^8f$<07*qoM6N<$f^;w6P5=M^ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/221.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/221.png new file mode 100644 index 0000000000000000000000000000000000000000..94fad41924e91b4ae9fa2a2054f960df2c78b26b GIT binary patch literal 809 zcmV+^1J?YBP)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkQ+et)0R7i={l}l(7Q51&1o8~dq$wS*9U08G_if#m5so>Hgq6If@ z6cN-#5nL+>3Q`wcTE(_#AY@U6swE171rZfRkQ#-)d?Z3kliEyYVv=ddbuo6#n8aum z!2`pis_=no)5o;b9J z{IpKN%uzH;_DE0-IzaB_$oo}Q9^JPUFqknkhF-k3$M$dAf@Wxr`L5-hzyd%rm8r-} z0a8=~mkAN_)S;bKfWy0YP`d$s8)5;nMu}u9Lts^iV6X|Hl+X;#0TN2dvC{pcP;G!! zz+@^z``T6(=3!wzix5S;JjSxv785wh=02h(Yz3UT)8BN>fFxOw>^qlsxk zL63!&K4x{DP|!nGTSP17ze(ksTVDd4KDZfxO&i)Bpi9x0T)EcE`>7A;xbij37ZU&%CPPEFt8e!Q$Jh1A*{hF;#v(j> zFod!)gvaY+X5Pf71n?==oPmMQc>3@@>(;CQpe?Kd;B~d&b+ypy7j$)Q#4OKo{`jtj zAP1ypFk#ogn;o_DZ^x3fg;mV*94#$H+QO>i={wW$Q&7cy3K@+>nE5orY$n6vyLi>) zO&i*YKTp>b>ewFU*o8Q?YUHj2EOk-t^C!GDgyPTB_!VcbgjBaZRxj-98hw>O*9~+{ zV?MW7cfpcqNOcoZ-DC~x6B6*|8$qP#?!H7iJx9ST;Zp+i3?}$oe;uhz!3F?Gm%s5z zK#GBZeu{+!yZ^5bJ3)TM+IdKIv$j>SPt_=D7)eNH@q|3G*ZSlvn9cYVH=?Xp?fk}_ nr_?j%FaCZT8}3(}|NqBVDB?VvQ8jpkz@tB*a%_o4`Su^il<$( zcwJC3($l^-JMa6QnKy5qM5IVwwEkeoe zLU#VzXt#M(ssWz#1%UwXygA~*`CgN;STV z3hu$<=jf{sL%PKu?~_gegtKS%h_v-dA_)NYjXeNPyFD(=r&w8D;!dtWIwic0X%c1+ zR+g98H}(QMU%tP31*mah62bW=3xG@WDb7Dx?Cu$?EH7d9K%Vjf@Y+_L)2_%-=gmQg%jtvle{S?WHO1YS)@me@GD|@6y`y5Bu`|W*Vv-{FJ-GIA` z30`&jxI+MsY(}Em7_w*!TW2UL@N*d>`0%mMuRs4V_8w$2aQtonhc9_f^X9u9(X zG0*OvP)5FJ4w3FWQJCTK_fTO~C%v Z0U)x-=e~RwfFn;I0g$&0o{k*_V08Zx zdwxLPGT8G2c1MrKc>p_uG5)yw7iZ^|0V%}4$LV#ezC;D z?T6170C>G5dFQ8qYd=50?dgek9mivRcASpmCE~u!@zt+w>UJ16#83fUgXyy5UNkq5&%mK@MVs=9WpbeV!eJcCsV-Cz%(@`_hIo4*wy1htF*)byLz0(J1|jD z9Tp8>rhsl5Ozwkej4|I-8;ZnXDRp3pLl zrsiOGPhEBw?gaoGGe&3yYKTs~so^|$La)z(h@ftVw1QyRL1YiwH`TZJ=-kbNRS3Y$ z6m+|)$@K%X9Zym&3g(;1{XcwthQIHtn>h22_U&h<$pxJ_QaW*xktaS*dmG>RQ;C=c zy>8OEZmQPwM~i&&#U(QSXon)%@fU#{!u@~4Ka?9|P0W6YO#lD@07*qoM6N<$f;0k{ Ar2qf` literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/541.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/541.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb47c1235853b91f8d031efc7a83e37c0bc0895 GIT binary patch literal 899 zcmV-}1AP36P)VvQ8jpkz@tB*a%_o4`Su^il<$( zcwJC3($l^-JMa6QnKy5qM5IVwwEkeoe zLU#VzXt#M(ssWz#1%UwXygA~*`CgN;STV z3hu$<=jf{sL%PKu?~_gegtKS%h_v-dA_)NYjXeNPyFD(=r&w8D;!dtWIwic0X%c1+ zR+g98H}(QMU%tP31*mah62bW=3xG@WDb7Dx?Cu$?EH7d9K%Vjf@Y+_L)2_%-=gmQg%jtvle{S?WHO1YS)@me@GD|@6y`y5Bu`|W*Vv-{FJ-GIA` z30`&jxI+MsY(}Em7_w*!TW2UL@N*d>`0%mMuRs4V_8w$2aQtonhc9_f^X9u9(X zG0*OvP)5FJ4w3FWQJCTK_fTO~C%v Z!}tq!}$l^Se0U&u+ zN3=YgAq&y+Xe2YCAHZ=Z#p{16%q>0x0!_OJK7a2905c2Q%A2uKxta+n&hJE_`^PHE zPj@G%=_AZ7J|h_?Zf0Sd>ffJpets10UAwGM z?IURWrvMxry;k-sg-k^9Rz(lIR&TuHDW5<4^eV889;YDAYV`({LWc5@MtWEa!FNl| z(C6e(}OD>}QSCL@=nnrgWVz>_~Z3SMjt zu4Mzh`Ju}%`zL%crH3HBEVov4s^u=GlThM*Teir%B5a6Q1puZ2*T({8mjYfCyUIIX zbi!;84}y?%wE%fnaD6OLx@uqzOiN>G9A=jS{#uI^m`*~;yjt$^qS$3&T_y#PH6#Cc z1(t?ofMq~#Qj%OOp6MjG{E6I~T?)ue$~eERV#N|z2H3WNZ5y~HSx{f7#q&i6Uvw~? z1eHPtwD@9Zr~doTgO z?=xTV-TYIm2(Iz z|F_sbtkK%v17th6 z>LM;~MTB+|TwHVzbr5Mc7hNpc!LPJ}+NGhU(4uV;!=P+zQ{*i!8ZCZeH{wSnU9G-F~a8jxiV$#2e{f4yI^qYQW_dafo2E6?{t| zMHtmwZ5Y!P$j_|+;Bt#JI}65ZYo+yb3P^8HD*%)6EPdfwSqox^G224=@#n93^Dawc zQv(jMXer6OpI#=FS|gcU2ViAAr*@GPOAmyu|!+%ozV5QG}}a(DBl^e(rkbiK!8B_rFFYmakR z+4LjPSY^9lYkGC(msCou-hyB(J?K=R!BY2IdWWdqavM^cn@O(=pjN5$3(L?b)+(l@ zYpc}hx0A+SV3DtP`*`+h9)N6a6|bjYoc^|qy}o>?(!MvE9&{@3DfR=&CU79sLferb zgOLn_kqi%?eBevQqI_)BADxMW1YkHl=rrNf+#;=^7TN=T0NMk7hR3D>hzv!MGE3Au z>u3u!vA-E65)!xW-r&KVYlhQn0)&EIUPR*v`y31x&Drv+hKUsC8SQ+vG$}(tpF9$c zEBBp84|4wO;Z5&2_7=+g_~|3s1AfB&1N4PwF>@}^eK8dDDVtsm)6;dFQztrc))iW4 zCNZs;7t{Y80HZLgA7_|INQ@@am^~F$be_|KF`K?(0Bsm^=2cZy)qkO1(aA_Vg}!u9 P00000NkvXXu0mjfZ1HLl literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/782.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/782.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2fcb1443ff45aa5539e6e407b2699d1f5fa3a0 GIT binary patch literal 776 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 JPDHLkV1n?wPHq4I literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/904.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/904.png new file mode 100644 index 0000000000000000000000000000000000000000..0cb0b55f7d59d03eae5c99b810510be8e688c2b6 GIT binary patch literal 737 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 aao}I$r>FV};v!!F0000?B$ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/910.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/910.png new file mode 100644 index 0000000000000000000000000000000000000000..f233eb8f3ea83f950fe69bad28d9c0f6071c1b49 GIT binary patch literal 1020 zcmVvS270+9{LT)rNL%lWA8Q z)0|V2+MZolKbs~w3H5S$;DhtMf6nuKocFxn3wh*`5t5p^a*r=InX<$`$Vz7{x0b2{ zUv^^KS%Dl|2H@t6MNXd^ru&PtDe?QAc0M}Vg0p6~u+9CwfXm&*twXPdC6Hs0v>AGXNj$H`=OW_C^k!88NnJ_Ah$mK%W2q67Q=iid$wU@& z5jPiaGa9;tPPc_ByH)t)Sd^>R=Q#J%#jHiBAwW`3cE5-1IU@jyq5v@P{dq=1mzcRW zkEg32fX;Vb6aF>ia(YbxWzw^P93Z}OkMDjQ$2T}4Z0_d0G`-}&s4q;)om+_Hbb3tz zv+AE*`6DVs3KbX51}xN!eRAY1X%ZMwFy_JK7k%IK$jR1j{p9 zg=dW%R=Z$b&CawPa)Sb3N12(r>T>Z65Sj|(?Pvp_y3#^$d|HSLO@&3=^4Pid#;R&(#9DJEvE+kC>HzId2>I;R415NvAbUEnr z`3a0o(@<-t+-fE~J5Nbzi4bhi7f`>af`OBstRk}fCX(v^_TwZ=RKCNB{vm?nssFjR zqmBAK6#(dTI$Dl=zL7?Rc+sQ#V{g4e(~DIAT)qA;zQGZEJ?%WdeH#G&z^^C|Zm?pL zNqvmla2<-Gq=-1!c?v~Y=F{V^i{7wC4$#=J8@<8EyNBOIjzw^}yE2N%T7>>zE}$#i zgx+98Z!n@H?(u^4DFAwXKhx-P(D`<&@UO4c`9Nr^OIDYI9wlXup(3PA!qXv?P q&N8VihoLjqfi{mk^2p==jQ;>HSbXV&$;u@F0000 zjzKYt)q~hDzGO+r)5xA(gXCFU7@Hbohi@Vhqr{*iG!N!NaWNK*F968JxKax>a0DAG eWx!UlK&cH-+)zJJPHJf*;DU{ePy& z_W!jq+y6Jp9RFWPbNqiK$oc;^FW3L;yxji}GH}5I8ywKNXepQ2)Y?sC3dEMmV0aY+ z8&M>hmd6$WYp?`9u^2hK6B~(}Da0r# z+7YRY&PBt;cyJY&5kw12N-m@)j$mWOtPn>r?OGiGM_e>2n5Bjegr_%SXu*@rQ4 z^gdL~Hw%K{9&9-V@!Ue7p>s|{Fo=!JN5)f6K=gp<&f^evPQ%!PYKo}Ql3VoC;)0vs&y14 RQx^aL002ovPDHLkV1mD$mqh>o literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/healthbar/front_90px.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2010/healthbar/front_90px.png new file mode 100644 index 0000000000000000000000000000000000000000..b7cc3e38b7080584279e64d2f560ee1e07fc4cb9 GIT binary patch literal 444 zcmV;t0YmI4KwA4J8;2O;v5;Djv*9J3h}hi+i_AG8J&`>$g7 z@3j;^c16NA3mN{K%*DjIGZ_9WPsNX=CsQ9I0vkv)pM~H~AfA1h;s1);MK6X@IM<51|`7gz1T6|EC@yf^f8A2%Pu4E zLZBn&oJL>}ABK^|apB3p9MO3UVlIdcLB%?oDZ?N$So_cd8kVBb1D4ppMGs{3z{D1a$bpNl7Fz%k6Ts+!iyolJ z7$%P`kjV{b<<$)TWq?=|Smd!ygkX3;GpM6_669cz1B`ZJ$9g-+k7f0Z5XT^6xg`*+ zundAhY^j-~VUZcwF{qproeIH(%2Sv+bTeQ@00?tUfnZQdg#{!GgT#i`~-VpF&wC%)DfWCNtBS zNt0a=sy%2yPz1q)BB%(Wh!-z<&|)ii(TfN1B!UOMco0FotZ!zL%;atISlWUpFOWaq z``-6`@B4l4eKT{&_0@Av9-Mz@o?)1SE6cSt^!-5mzJCsVKJxnxKwta)<&BVG4&993 z_q=xU&{2jlpLH7R(R%%?VR_vmu)QWM4!S;?jdZ65KCmvqh;72Q<5mj4efD{Qb?i#v zf>Iai{vzCTmbU|Ve*0X*+P-AzcHvZY-W(XnK^I1V9dtWxXbdWa#IJ#V$HRPqO{PSb zDusnOAiG{)Wf#2wvPx0qEU{E(HN7Y*dRdYmXC*;Yc|qqznG-}q&<#Okhp$3)9{n-{ zyJf7^&J4pLsZ!XCBH!Toe!pMrmx^A{=0#oCc|qbOi9<8EaLbLrfOErRsgseP8Vs$# z@gv7`+1M{=dcCMpD8zxruVG$Ye;mjShwKnVegJ%4EDHQIBikC=_`RT$EX}rf*nwT> zMj^5jr`q|OUgU+F-i(lA^~}JiCiVI__SE%uyHi7l(b5%!V2E_8W!TvAA-@JguNPQw z=?Y5a*tF~;rgx}Xht-)){IubzRyEJ+#oKzpwP1*f5$1}7N|hYk)1W;$I#P6;YT7nz&vI-d3u?7Q z0Cl;og|*F zGv{nqpr--{wR6zP&53idQ7%A$s-|for>kYaK`3jSu9PKC)Krv+CIC?_k8+vfW>=_X zC$9SzR))AX=i%ka(X8%CY;7&6QkL( za5HCjIroMj^`A4J9izVqT~gObT_v+-I|;p3)CU1vXruGAmxh*loixMUPd_DyQF1an z&K(pY1Xu2?3?{5KHWLxDFL6$fmwVIp-T6(DjEd_}3sLZ!f2Gn>3LzE0@+<5=J zGQ_~s=+-81+t9A^qs&GF|E0?9tskZd-(KagOXmNea_LE&?1`g3ySs;)@!gVv`Y-AQ zAnALe$?qD=_Dni|J?^8OUNT=-1@z*@_;YBQSL3D|WYfGFH_a@ccAcmy4WnVhIji`V zF1_D4kDfkYRaKOdV)FPfZn5eNU}wGNp!NSS>3yodz$(yFE^E&Yu64GUk1#l_nw}+ zIC$=R|BDmfKJm%=krQ*PhhIFrbnMpt>p#7F_Hyg(`}WN-_B$WEaNzSdkDzGG%F?;o JN2f17{|_DZ1xWw^ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/1.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6add2616dc8bf19a883048ea72f95258e1beedc GIT binary patch literal 15729 zcmeI3O^6&t6o6YJYqBIEO2FU`HnYSZVo(3iOgA%=Y<4#8f)kg`YIeOOHPzL#ZDzXL z?w+051xYj@21F#FD4r#^oIC_Pgh+Dprl5Eb!IM$&;6*R4)zkCSQ#(^Ei6BZf%yhqc z_1>%cUe)XFLtj}s{o;Y?$EP`tJFvJ=S;pr>@o(=G{(t)SZGcbv{DrlU;||`Ae-C_k z?BEj|SA5f1S&de!FPYG5W`X6^P`1W*8={PxAo4DVQ_%vrrE zRsA`%?ksEt=*-sX6}WW)8dm0bdAis!v4bXx0N-gg+|cZlGF`tWzK)y44Bzb%T_|N{ ztatoB(CDz~_yutQ!SIdx2LZIVVbnC~JZwo04HlGT%EgitTng+g7t)P#0yxFhofa6-B^3gmBZ1Ku2)HnZ!xoPX&cAaQw*e zTt4;-YF;ZUWioM~!O@#n(;ozK!yY?KQS1O;l(UjJ&d7oT8^0Aaxn~6-HW_%-J1|{pq>~Q=cHO4#2!1|W^-)lFq+@M2zp4zT81l|J`$Hv=(Pff<~Q(E zX2#7va_nJpMm)uuiDO3{XM$O*NzA%SA<0k?&()j@5Qw~B#q%2FWR)%T5%P0$@v6%6 z&z*H#%WH?v7e&%!nD3!CQ~?nxV@pGja)P9-D5@zJOkFxADW)W)oFqL7A63tC?9EXh z`U+mtvS#Y}w2xFz(g)r@7Kp&Eyrlc4{8-Smy`TxAveN{0B>HZ>C=MG_JqN4Gobwu9 zfQN<3YEc~5Jl3k>!B)JiXI+RwoQyD)B%G@5#ytt@qpf{K!zm|a!}6eGnZuyamH{#} zRVd_TU65sD2nMpC0CN!P(8>cvs};p~^I{jnam9YSt)mgs)1i$wUIx{wx#)%wz|&c* zlyO7W!6Vaw4WWjRP%GGZ!N_TfP{qsfo zYBGJ|$v9Kab_9AkaBw*XjZ~j_E*74PhUA(8bE=@p$QBG$s|f{320}r#Gzm%uuywt= z&hcEvxY-eE!HM&}Nu(jp%^CE@XzMWV-NNgGAVhIlDP{U~Wl*Vc*TGTjmM0UyxMY`M zyz7xw6h~Tz!y?U`o$1^ig2aEyd~%HTI&x`MBXQO3HQ7n%*-;w=Xts{`({2h{;&s%F zbU%KVU`E}Y*>LV75h2*Pzche?1#C^O394iPA#Z8A0JMT4KsBGYRof~k7VM|_9@2md zuVl)qsSb+wzn6v>coH411GkQ>ve=(lzu~`>x!u*nWWx8BIpUW2Kge9N6Gv-ezs~Ng zp~d)VDXzb`7JzQulZ)bxw&9vd`me@yw9)GJH*yj_L^=NNnWojG=^EWMttL%}man)@ zR91S?h~|`4{79EPZ=AtzAE=zubrs)p$Y#=F$?2fRYQ@3N8)1AWkaIm7QZd$WZIWS1 z(KAd^m3mL;-o}zv{1$>=fW*NY(2hIY;QsSZUJPgSPkJSMu^Ld$RwKTdbp=G!TAas%8qVplN3>N`} zE;3wnK7^LxB7o3EhKtUJ&@x;E5W2{4(fJTshKm3~7a1-(A41D;5kTl7!$s#qXc;a7 z2wh~j=zIt*!$kn0iwqZ?520na2q1Kk;iB^)vIv+yIa1lW0BEv=JLueT;0tj8C;+h_QQ;b~vA#odjF+6YH zJ&3u~UJ74_ZwzD_eI`Zgu z`)^&Fy7pkS$6vej^_3g@Pqd%<;m|Xu-hXT9^GCk?M!%F1mkz&scz)*2zALXUe)8*A d6=!2=KX>aUd={NMdICr07Uxe_uAe;r_TPdo2FU;b literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/2.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/2.png new file mode 100644 index 0000000000000000000000000000000000000000..015b85e5a0ea4be8083f5c65d9ed379a045694bb GIT binary patch literal 15819 zcmeI3&5zqe6u`}g+Oo7&)k;tmP_0x*t%_qiwv*UOvfABj*_B9HZ9}`|0G-&AthI@4 zY-f|*OM!|?tvFPb_!5_15aQAUCn^q5sqhCNAqpoXxImFW;sP94#&!}rlVn(E4+u@9 ze7t${-kbTo=Qs8tmzGXGy=Uss6vHrk78lCP=zCxA-n9dL9{zO;ps$CVg|i;R?7bDd z?|b9;-p3fGaNDe|_$!rXG~I5cfnnERy4!NlY^0m+IzV58K3jtg(<-KZ{`iv=YZ}GW z8KojroH@8^E^NB+)aJ>mzPYBWMryh=Rp@HSK@0kT?Y5ehr*(^|(65Gm2g7`d4X5~P z#nem?kX@-Pv2(TyStXt2bWzH)IW;XRYCa=B#byLC%L^(m%A6o-f~pB3+k2%-Q|MR0 zHR{@O`9v=ql8UKS-*+^g?{qrpj+D0D1~00r$_p7jli|<|&fBnj(B&-eNaUpNrwl#a zH67oyEjI8AYIfT%rcyzm!K=5gmNN)sc|CTBBHslLFQx^4oROgqY@D{+43}o;JZ!=i zw0sZQiDT`YRol0{ReM6nfqG(Kl#@zj5PR%;TdlF7J%4^3A?P6;Yw1-t9LO(2&u+Uq zoL@&< zoZYltv@BSX3jDa?u~ubUZwF;PW9iUC$?y_MLa7Qb+*!~V9_=fdW+`eLhOL{176;Yq zB7mwaarvC6aH0rRPKAcf=~-P@bR!2ca;?Az7cX)Vud7!Zz47s`>k7=|Yc=toyN&`5 zZzf5Kgd(W0N<~|=JRcxZi{%m;NSkQWVjT*o{mC2vvcbtUS>S3AN}MDMl9U5#R#fz` z?1s(bP4`^)qa)YjH?Asb#xM+(yzywA31=gLo^?%hQh;V+POujP?FHm(0@URk2c^8q zLNvh~P3QIyjF?Z3(OHESsUbzK!da7@ zcy`_I02j_Q(51SaUKx2EHpAWj-353TiSWSs-K9Z=*?LxyM9z>=0}%vSA|!bGRq=`|M~BEd)1W8tT8O7l5$ui3NUSEUuYo z{z}kCo9%GEnibHC7lY59X;O`wo+XVor!L$??281jUaZSa4SB4h)k8%h78Tr#2Z(T=!WM=h+Kl_NV@59%w-1+5? z15fA=AKo$h%KTC1gEeOUg={&ZRGY+I^7u{?O^2r$0Y@2?b^r M=TDZe&z^hrFCj}I8~^|S literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/3.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e62c91b16c78c4fdc4d2c8218852925f6a6b35b4 GIT binary patch literal 15896 zcmeI3Ply{;7{Es=wXSUOP_$amA*Euellec%3`xrFrgaxgUAB>Kq0qj}d&!PXW~MW< zO?DBiRjYy*g+h+$=( z%ZGOFje!_HceBM6j4zGJVOXK+z508H{72%>H8_8&<-3w zay*xh{eqge9u+g0IMCqL+gHmU1aiY3J4{jR0AG}|k~ql-+5;PZJ!p2925k{FQ46_I zi0$NwcK(_ddEuHjCFDRoH89Rer80;;alNh9#L!`MGJjI%+YeyYtidn2l%(|tJWT=4mYApl^L|#z!yk;q>vgJNPeqkZ5 zsvQ6H3CD$AJ3LqrNt0o|hu%;bM5u%iHFZ;g z5Sl_hC+mVNBU3ODv<2I+ZQX`BplG#%82@;&i{ZL@wb2`&?Aor&0GXQlFSxGjNXge~ z^51uz>}8ZwItet&aq(6v){+}W04HIoT*3oc2lG@gH@%LaVA`f3Xqtwv|yT8w>P&;NU|DG*ffpy+FJd&8R76 z&Q=6NRZYRb%NOz*)C7oB4L}v<>In4rGQrJQs6{8P){W8P=~nA;bZ&HXSgqaT!UsW! z;$~RP^t<8Ud`SwhSBBlDY5_YwXi9e6s}L-RBcsD*4J-@E1ZO;*+e0vBK0QWz4Y{;l zm$>TAn(id@>QNg6Xs&^~z;@bj;&s%FbpKbs?Yl@s2+rSK8Vm^m3FQnySCE4154RFi zlk0*}134Q?xw@fh{WPbtNNzE%subYCk%Ny5$&xiomios@BKU)&2ox9`aX zacpc@Gs*nbxQ{m1yYo#$!Y@&dKYONWHEDX1Zkkq;rbEjYTqi0iy=cU6$}0XNn*2*T zj_;XJ$N`}E;3wnK7^LxB7o3EhKtUJ z&@x;E5W2{4(fJTshKm3~7a1-(A41D;5kTl7!$s#qXc;a72wh~j=zIt*!$kn0iwqZ? z520na2q1Kk;iB^)v zIv+yIa1lW0BEv=JLueT;0tj7XxafQcEyG0sp^FR`oe!a9xCkJ0k>R5AA+!t^0fa6x zTy#E!mf<3R&_#xe&WF%4Tm%rhNX0cXd=eVD`0?j9e$M&!jo+`~XQX+1aizj>n+G`V z!mAv2XA6J-#Bu8q$NhYU|#Z|J^S8Q5AAs%bMyUoetE5YZsm!OzuUE!`|QS>w?4SO?`s^2TRL*A{L%cGi+=*y CQ#i%| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/4.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/4.png new file mode 100644 index 0000000000000000000000000000000000000000..695cc03088eeab56a7bee600787fed85b0640821 GIT binary patch literal 15689 zcmeI3&5zqe6u{kXSzy&xy;0f&Zc0T_>)4L-Wh+U$-E6xnk+R(`>Xr)~+mpoI#5T6K z$*wrGaN>#pRpr1R0OEjLlS16sy*KAe|iw6v8FXuQfMZ{EE3 zW`1wxjeYRjD;F;um^(7ZaomCBrRpmAJ`{eQnkE0A`+WzIuczImt3Jma{3iVDdGFN0 zqa0U4*4lcoUVBM1oOT+Sj*ipawo7^w-I=b7j13&{I&N5YIrZz8U!{1$Mer!SOJkOXmecR*HNV1kywBx9k9Q1=~L!JL&tWV&CvAH?SO= z5B(zD*$m35R2XP*_2$)f2Z3zA$Bs}GyT}#gv?NY4GL3o*3E>7H<#)J){#Y{k1I@i>ugoHa!C`-XK#s zK56!WRUam2#8ar5I(FQ(rkI7A*eqHKafV7{uG)f!QQ&xMj?=2dt8Ar@kY88`S5<*O zdBw6#r{lj^5~0a3-$QS>iUM3AmZ~7-1u3@{u17^v3a6xuCP@h=aZli*=9pG}Ys`nD zNd>a3lRgqXp%1cuOcbD9c}ez7_%RKw?s#n!RID~?V9~W3C2`o8=s8$b+Je(^JTfd? zQA*;Z=80BS$Jh*)^}KChpCrRiB#ERd+PLRXW3;ueXjv7Kl(cD?nyIT;sTXuXmsLej za5gWXtZoX$dOa%@idjR!g_0Oc0y`VIf3%fg|}_-J;i16gn=vhTu#ZAMA!^1R;(^=tye8_PvM6rft>HzK*dDE ztJ4eHKEbd1HVu3>Tdb&@x;A2wh~j=zM^d;Q~PDBEv=J1GEem z074fTE;=8eWw-zky2xR5A0a}I& z0HKQv7o88#GF$)%U1YfEe1MkW0zl{@!$s!Iv=2AxBw8k$Z*m504>7> zfY3#Ti_QmV87=^XE;3wnK0wQG0U&gd;iB^aT80Y%p^H>pbHn$Bu}xkU?vS^FKmS%1 z$Q#AHv9wy_xa|`hck?Zd`*VkU|IBfl636{=jpMZ29QTa#&TIG2lfL?Lb$+e;z5d6} z&Y77Lw{KmaUBB+i1$n_Q$(l>_01; z_hyzqZoPqSes`#K=fShTeW=fze6aWat)(BD&%bc&();f|dAhK7mOJ{{k?q4zTzHj4 P zJ56@g11&w!QxW3pz#o8wgb)%Z4zv;+IB@F)BqYQI0S6>FfrQG~&WAHeMoU`>fyPok z-n@D5&HUcX8~fnvtEZovpF1?iFwFeQa%~O$J{EuWJdD1d{QV9e>tK<^D8u}kM^Eo!@5?!d| z7UF>HMtzlC^a98#`66eEQkgBOc~Mcz1^F0T5X2%csJtk1f~X0qCWvhR%2nskKRvK) zZLM~)9}Y>C+-4N{8qasT-F#QddqI;IRaNDM0$(U_s0SBrxe@4bZg@C#GVoJ_p&2-S z%%P3n30ld}ER%;V*oJNt zB0F)aoxkZtUbyMa2su>G42*J8uMcBS9dElmHFOv)T|x-@NT*tcjV&MYYcTXWfeDu` zp{X36Hv7o2N68uU6l-RV9rm0VX0awUOO`^KAsx+CTMQtGyrAKEt!lc;RtE^##l?74 zmDnR^9M|%?;WIjqn~d^3@&;=lf>mUxazc?4lt#QBB~6x(3I$CNGEUN-n2)+=Iri3s z4@nbBnlR=g(-ZfB_KyW3up=+oz8OE3so7r822s^%gC^vCx2f}^#!S!Qs?rv{mKUI5 z!K$S5)0(GR)jYEkFY5)@gds{sm`M^!RkCqUfaZAXK+$rlC@Fc%u{6t2p=6f~&Jb0J zlb~GWfNWS?*|ue&RF+K%mUKSeuE=OKlGszyIvyiC0n!NL#MkTEiW^1%O<<*#jK@La zfj|_BWm`eZKu|at$bd7-io_|B1Xa<5iXs)0)i7>88d=}&3Em&ovjOJF7 zxe}TtrwTyeM9EOgielTQZ46vz%qLvG5ICr0gI1=`faX65F~!Y9sAVV4?G^?;&c-^t zINmzSZBkr)5QH!;9hKamb_}aA>N>piqy%ZejLUM>jCVG)bbhRLG%VcAnM~l$5TyPy z=CfmTH=#?a45_Q6*K8-DXGdKSz=bB-Gdn3-sn>Bc-2L=@ffyybujSlBB0_NK-qN5N zA}H9F$O&rMY@-O;82}`rk`K3_Oi)ZUVOnttvm5 z*`VRSl)0T%z;wcQmpSZM{2yd4-HGEhaZt)9Yp5RI5oxIYqFMlwx+m)VMB8Z1r2RMI zI@;auC#s@7n+z0d&RE5_ZRtJ5I(ou@)gn4E z6`jYMaf?-_2U{C82i;SI@kt<}Q#P@|6;ln*&N9p>`i5z$GS33ZF_yNXCk^zF!w;Ww zCQi8F`Ex)2jAnE{y<)y-5DW-eq`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZ zQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2M zS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a* z5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHK zFd$@+;v)0Gv=kQxge($q&5hn0hAw(pxQpHj{tgt2=#665Twbd)%=Xg^^Xh91^T!?Z z`xC=-1cv$fJi}=3G0fxMo3DI%67{uKY733tx5me}zmGqE-ne#f&-wkIKJw0?b9a99 zKe;9DS`=;@dwvjif2i%hKL6-b7Y|-tpI>t7Q~P1_CL_H3Y(vt)4HS=ASvp<&=*0P}e*pO!hE;wquxk&wCe-w9E?~Kt~qWw_s5stIC9rQ5lqmFZH~Kn~h40&KV4azmqA&Lw^gbR9SIIX3AMoh#>N z z*N*qXA*q~eMv-sue5cdNcci=*tns3*>%36l3k44K;KEHe0$t7x52sH0erhnZ0>_UW z&t+r3!1UImaxNDK8XUcOwf#XLH|()P6!|Xjc`+~WAn#lseCLpKVM zojBIcZ+ejzHoXZU2kMD|QBLahLF}>PZMVmU4x_mZgrJ9XtYx^e=|g@QhTeK$!MP1I zmBZs^A32R-az;GGnu%kFU1x$>tVzw1rI2Q*gyw2g0|+87Sn<48C0%7peS~ba8n3D% z`@|{7wY^UGWQoU3hWQ?PgEbJr3bNEWLFEKxC0>uRA*e@$f*}YQCuvX2N8PiX#^yF3 z5^`WDde%p#C+-979~(qqM_#ghGk$E#Xm~*zL=~qE)*$b@YbAcznCUrKRYuioc>x+0 ztVkt(T=Q6~nrE%Y%X-$eV2F|tW|D+bm2BK&U~ROuuV^_Hl$5;f*oJNDP-+xS&J=Zt zlc20}KsIeoYcyn`sL7TDizPnZuE=OOlGszyIvOK80n!NL#MkS_f*VEvO<kf24N$Z-wICGiWHpSM4@cH>-H+aL9Zyx(G*gvTjgvH` zz(GmY(4-}WlSIK%HAw|U*yy{?m~V6aT;QOR4O*E#eVYFy#27c*Ld`pIZZ|RTaW+oE zmquHMxlM|z4}uWJrK6nd*N#CoMqLL-DJek)u;Q{@vErQ#5#W*5;jnNsXG{WjL^<`J zF`pcx(}XUmGNi7OUXz`KUL)#&0M4$VJ+qUdm3kdD!`+YH7l=`^`&!OzBq9VGx0eRV zv@H_=le28S$SJ05a=HpsPEr~o)CAjBbhV%6TTVmKD2V;y`tPM72A)Q@n!sIyc7^ZH ztl#io%G}N>U^?Mj%N%xF{2yd4-HD?$v0uu!*U(b@L}Z})i)sN#>YiBQx3vw|Oxk}n zuA{B>q`$5T=-|cpzh|0NwCIHNo174t=dU_i(s#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHKFd$@+ z;v)0Gv=kQxge+2AWImXd;=+KCMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG!abZBn zBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&I zkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM} z0U?VN7nu*HrMNI4WRZw#didQibkWDc9rRW3%=LpGp)ZPAYks-TFk6o^%*(GZ%wIRr z`5MEl3k>u7S%xv*XPEoFcV4`59QAbni>g<8fXWlz>=H_qy zXWxpus>0Rpb{9);KW0yzdHCb|t}xNX#?+#s-MhcQ=rjI}OAqK@J$kYF(A-<+UvGZ@ z<|i)m^<8s6-E&}fZtmy#7mi)neC@`<2Os`eJF&56hB@)YzNZgg`|~`C%q+|;);>LU G_QKysfA?ts literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/7.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/rs3/cross_sprites/7.png new file mode 100644 index 0000000000000000000000000000000000000000..c17114ae828d3f89b6b216099a54c12ce1abad53 GIT binary patch literal 15684 zcmeI3O^n+_6o9>gqOxi$Zis@wN+~KTj>qv&Vk=3t-E7%KWC`1?x|Kk5Y>yMu#16K% z$?l1^5)wCr09AquTq|+p!T~Da!ig)KsF0B0!T}+{DU9v>IFn?ww3QHOEG71vH}Acf z@69~h2fy9eeE#V2@nw$Vj&7{iw($9p_;>gr{QuPN1Bg!#ch@h49Cz&N__y@_>0^&` zTp7CCJJC-4MZ@wtd1(74%J(~6+#Bo8^t;fyf+F5TP1mdBe*6539Piqd+(oqx>fKe; za@Y3*bbfzx+uFZk>2~f+b-CO(u!9bYAm8t_z0l}aa*1C9U&qa2j!(KoS1P%cI3T}M zZ}6*rfOs{p36><6_@bVdRJ~MCp5qHZ(nO$(k|F@f0J;Gret6`n%lN7s*p9JPJ2wo6 zrAn?9MO{M_d%a%1C+Gd3DN4Goi=ZGD3IgsSgnM2D`+^sqNS%!Q)KF*zZZ~p$kB|LA z)8CCMxm+A*d<^H+>5c<=;gB7sDE47jl=48FXJlJro9=GVPKIV%B5I=!@}dyiNptPG zEkE+ZmcJn6SiLYX&PlyKjy-q0ozC3QVYGG?BN!r`YZ-3ub&b~tddow;{189aS zXMJRPl0NYMv0(%cb9rssH78LNKV5Ad*1RW6J3 zn&(>8d}}ve)+?TcLY#~+lO&v~WaFNN&FR*WqU~03Qu4NI8@8z<*(sWWDe1BxBSjOS zV%kEf2xPB>camj}5OrH_We-dJjo0(ASZk*da0(_i}^XQG~)=6%Y z;@X8lh~m;w$&G5qxEkZGHLssD`m;uyUa z@@SPIb(Qp5>?HJ^s0RbI(!_h_AVn+nI&DU}pT93Kqh$BB-Frwx2(R8-8dL~%$CP!! zv2{~`mSPJ!k`UhEvIbOHl7VWD(tOux&(xTz^ zQG2K6;%AC5z7t5=(1ujZHN3RQFrye6rm4!j3naI(v=zT;;Flb6{FXCwha2C2?&rm1 zM)%Vz;fnLd$RwKTdbp=G!TAas%8qVplN3>N`}E;3wnK7^LxB7o3EhKtUJ&@x;E z5W2{4(fJTshKm3~7a1-(A41D;5kTl7!$s#qXc;a72wh~j=zIt*!$kn0iwqZ?520na z2q1Kk;iB^)vIv+yI za1lW0A{E#2Yj zGj4L+qyD?EeRB@?eRZR@vfcl|{Btlk^T5fQcLsyOkq?f)68{Dt-@L}Xb!%1oaqz_E zXM?cx{o%*1e{$^BQvb;9#*I6N%%flae8~K2Y3<1mm!7@@U+31Yt-q{nee}+$&2QgB d&%6LGb3e5j5B_nXf#Y!8#@c4>)3cYa{|(ic^*I0l literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/kourendlibrary/panel_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/kourendlibrary/panel_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cb450287cc6da1adc422dac4a4560b65d6cc3248 GIT binary patch literal 1065 zcmV+^1lIeBP)*ly8U>1sKMEyE{8OGdsIGyR*Bux4Yi$-FC`}dP*Nu z5H-XS11sa|Ll7!N^vA$ZkjOH^Lc*xT{*X~oQAVUtP)S&7l$VfF-JPd(E8d>x?(N>) zo-=nldpkRQi74$N`ql&Qr}uq-JiPF{@V}QL1^2ATbWMZ=S3j`o_nK9ne`>0Vw)cfQ zx9#i{E$ON;8Vzg7O|4pVQ@%2m0^GpBwL7laU_PJv?1Ap>I}5`D96IwET`luy)tm4L zGMC1S^cVB=T)J@F?-h|HmCCg7ZmnKB__q#aQQ7y(y^rtknPm>2K0-D*7cCH@W?2-h zDblh?Qi~Dv3YjIEmf5kkJ5#JoY`A1hja=u@FR3rRcK_2`8P0L!adx7Y}UO^+;T*^Wm3o;ZhT5u?|{;b>=sj zgv2_Dpp9uqaPZQur$|Q<93Recrc@*ujF0>QR3-Jmt6O$I9G7j59DSdL93YcuAt>6+ z3y)#dL>yNQDQ1EtpeqVxvyKwbNX6&zMehkxT64D>U`{&u#_JC~^I+Ih<>;})OgJv| zV2ZHU!K@0HmKV`o#U(mi7+Qesq$!(j47<*%%{Q@Relty?NYShe3IK}W+F}j-z_EcI zOrOl+*2Sn^neplrQ5DK{jVUIXG!i8A5~Jlwt~O$9+_DZybf{Nt{G!0HWq#rTP#X1Z zoi4Z32sP2!-UW7@q46u+pa;+c4yLW6`rHKKEm+13S7&_OeAim^xXe#q<#^(q{aiF^ zGzWCk0}%8HPX^sJVcmw!-1fj4M3;h46BsNMDU?mTR)tc@bFEkTQ1nF8im*kujrHci=J9mnOnNH%G z&euPmWa+|Xn1;>P=XTLs9wi%ZKW;Z>Zn;>>86E%!PMC<@J^Axe{?~IvO_k}YK%y@0q^x-K8SkoR>+_8dU|7Gefi5t6CvH#OIIXyB&HkSFO(U@72E9I0i0x{tuGU8^UVsnK7yf;PgFnhxZPK} z!Vzcx>RX+?%U3%ce%Vo#Xtgbtee7Suu5p}Iq|olH>UWZo&k0F>Cl$#U{|R=D)(8C2 jiF710k&SoUJ=@T4%n*Ky>lvbw00000NkvXXu0mjfF8Bli literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/christmas.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/christmas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08be3bb5aaceb80d66a83307b904a5a57f807c9e GIT binary patch literal 17067 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%0Dnd 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�HE9c-}JaB$+trVoH`?qxOJe zH9r@)Ag)ma)eWv12dIXYQO^owyomFcD|A-@30|hSVaZ~0#d7%Cwsiy_L~#EAm?mX5 z+uISmSfZAadSaqfmOP{QMY+cih&gz8x!m6ZCxDOePAxuz4U-;_UOpEE*`%=O~5|(2mZQd zl~%sIP-NQ2aU^Z6<EVgsw)rx;%#zC z7Qh33_uyFmU&l$kJ}+T`Dd9Um=(lYCitt2GO%#b+x`{Umpuv(z{;`;bC+X=63~}NQ ze2Mf`)-E>2zMQo9e`kN@oGu5)jlSpnwxmssUhAeocUCW4K$S$#gs=pYuan3UkPqf-8h^0mjPcedp3ProLovnLYi`x@x>WZp;45o0g1Y0SZX7Xoj z(xNvxv}g!)Hg(6OT}{Z!zyb(kmW+U@*vqQ0(2XMPd;tv)dkt4BW*bK6 zwzugj2%s=lGBk^lF-BGj7ZhV-kvF&sqo<4OVOr~XpiW?;sg*|eNmUPoVUlbbIrl2b z>2AzjDdcb$5O^)-B!JtVo_h^5K>q;h+zxEKQ)-YRi0UsX`Nt;bkAKMD{WYXF63{C1 zB|`SR{{YL#g}=nT}hq$@=!+$aHwm8NEBgEV9*^BJ9%;16Gz*T$(- zCa!9AIPY$0^j2FXopki1U!$Flnx}1+zOHNqWkifru?Qnhlu!xyO8Ry>w`ta7t`%4G zVp9i9H8Re5jI*L`vtShq4L}hvG7KF+4*vjfDdXWj-0K>>8o2kQT{Tn9G?1kLc(j7d zw6!$y%$2Jm$gZUwfLOy`=EQT)JbUSdLq?*fca;AC6dqveTKR*@UJ;Lyky7ik@rrq^PJ zFMb8RH1;dvlq=;z8vPYuD6M*nb_F4nT9$&IoYXC&%g$G8h64EB=c%osRBC7$?PA+P z0LLodLn*fX4>#8DV+RWFQ;0UxGaZ*jQ+%;MZ;G9E%8#s7 z`743UazkJ^Qoo1its2hess*Q;SgHl?*t2DcF+=s)<&Yp+SlI+_PHOgJVxs*Z+V<9^ z#U)h-jiQP>!dll@j~s5kB&%GClTRou+?D#w7wYvEADzDLwF3`}Ew!=yqC{G;J_GZY zcECg?GO8{-mLZguB|vskeHir+N#rl5-pa3bH@?y8YABYXcagiA;Gj4qYH09!=&{#LWFNr0l4q7gYhkT#dvlTl*Ta~N(*MACbyZ#7A^hm<23Ogfo%uxETx8O zX8O*g+8U5-loR4_I>y+AE`gam!sx0FSlv%7Ez4znd2E#iAb{j$^ro;XX@hH}b0cS`gXJ&z9 zjFyc{Ga!GnG7}=VP-xAYoW384di49Cd#U9*Gy!W^?xs$caf+g%C9Pp1q%xrhrA)#{ zWid#KLpv!m8>0&~{W^lpg?cDff!6+%uX?WED7-7?@n)m0cWAC6c@jIa0?ir9G-lqSs5vSaK5h z-E{sJCJT|+zgu{U zJtD2Gi1b8*T39zMN3KHGJO&(o5Hh*HKibjh3ylN|5n!WH0n|-kZOA(tb9M9B}(AC+ zHw0$X{xil^TRYrl)WqKu?DHa>#Z{2`hB;86Mo?94Bdy0I@}O=TVsmL3uXY!v&iU20;{DOjgT9yy`73wY*L?b5s( zt-5W_t}eO`FPjL3lG$%)v$)e%QlxUDipqGJ@m5ih1!XfQP-#4&kt(N;EQ@8zwe(ta z#rSTm>bDa9^nQ(0sliosjT>Lm#_L4_Q0@}Ry3jKL_2NSAl<>tN2hIfl0L55&cLx_a zaobXGfsOL_Zojh#_ys&v&c3X=_Ad}@d(PiWRkzkbR)Lf@EZ$^p%0?2zN}6W{?Pmad zSGf3q^jR2&Or|FE-3eD*rVy!@>o_Q#VvsMGE(lVDqFtSX1ac1~a53rC(R#=LDJL$C z0q&8n)#MSEcwR>_muI(`B3&6$L1j=`ZN-V{#j(pqPGJvB*n)UR^1-`a*Ad%)4sBJf z7by1{?YDV?rkUi7#}khwhEPu&s>;bEMGCuO>^TP6W3I1R~(x}vyK3xz+Ao9;y14_Kg{+r>l{Yil#p%R`M$#k&m3r@ko5zB1h8qMrDgwHH}Ofr8?s^ zA?l5PSNnJLesn!dH7s2-mdf6@tLN;G+XZ!8^z{*M^z_ub)h$Hy^1%^jQ41T#B{+5k z(4k+tNH@!#l(2MQk43XnVfxb+y(hy|?#MY}7m26}RHal(A~i1JQc40!fax%0?G`Si z8~yLR!&=lU0=Y?sr21H!%2&oalr?@4+R_-8>>6rm+ZFz{7sPccf(|@$b}HiL*jq;m zgkvhPZeg_awAdO5Ehvhi?cAvTAdPINFp~pBiqBKp;&27+*g*&VblpBhl|0M!&(vC) z&BJ)vtEkclD-JE-x4|hUDNkueK&ya4t@*`U+fEh)sV}4zfCj@@ zDw>{YyqF*}ETTp(tJ4}rRahI}Rj$ZGRB{U2?~saG$~U~3;tGA+X?A64BaH+>e6YB< zDhcQY#jGxMd>6&4Q(h3pR}w1IzPdp0c$0MzGPKV$2&@&V9iGlb@#`kS;`Y~KFqBJ% zRmlFyN?3}vAd{2NpE?WMw~f+iCN9ERF2DfB-yN~W=G-3IJxnDmseTn$G_O+a<14=y z?iELKXh0%bV4`&-^4S>=uOi0U-0ZqE%?#Jft;;jp+QsF~hIQFD0hXzXrPu5Jy^N>6T`53_-AO}fhBKtcOaX=~a^w#iqn zQ|5!_5J4VPg8_j(n6dRYRs33QX@D!{2QN?BSg|+m?fcWCb_(`NI#VRgBD68$u5bhe z3eo_r=+Ew088Q2#UVZ6-RqQptpQAJbl~6BzC$&3}l0(FvVPfqhxG;ASHVnr*48|mk zg~J?!3j+Qgm{e6!ltn5v?!~hobc<8EmS&X5N%F`gSpiusET+2MUBD8Hbu(xyx7^cyb~}M($jpCy2h^> z{{UZL%GPydbzvhpnB$1Nz>|k7i!oEcRFZ7m(ywhz{{XrOtK2FSs(`_bo2;@&@PH(~ zJX|G}tTM&8?z)Diwl3TL^cHi;Xr1CJys0K>?0op{UNS;SfN-d8KxeYp8xk^Zp~{O; z%xb7zl*Q{F0y%V?)ws%Drlsyk#NUv|E4|x+_=j=Ey=@_unv2Y*ZPsnuoGd6g{;ng) zx{-=0m>!806Ve1L!?^Zj%{n9xEeJ*m(N%iwe*XV$TB~b z{YmGM{jcYzlJ-8?2G`S3HBqoMG(>j#yhn!P;9p_E(zR5IwQfBl99t5`5(RvhE!0eJ zac~LgokM@1J@UsixICSGH{ zHWta2+C#Ki8oR2}3MuKQS>-Xgd-qU*d#)dU&X)a3!jzK0@~om^Vz*XvD;CHF;ffBM z`hNB%*_lCLM9*c;d16dkP>x8RI!1po?JQ-RCCeaQ$~jx35qln;T$}oO&L9ii!cy#e ze&Gp6qF6+VB{8TakCqlPN0)44G8>Ww&r2SiP%|mjwU7x?ENo(i>ER*W9&GPj>U);~uQX;@~=BCKh+>~%{eYt+)j&V~0awn~N!FtWVS!pz3@ zTO$lVFGDq*PjO~Gski6<0F=~9xO(ApTQ{oG(bzmmxFV}k_@bV=d3>}K`;{ux`Bcf} zvlxZZf|h7h<^`^78p?HxQxjDfir5mWzLK|Jy?t+6^m^$lptCactf*Dz|R_a|{)|Mif zR~ePO{ZQ0vwK5rAIBh%a7l~x1rQKd#tAC-0Jucx4F~>_)gf#E~<%;=Hg^KdV5r9=$ zdi*1?m+?=_o-+9XZC8np_ygHOtkX6rB zEmcsc0a#5VI~7Yu+sl?RY{!{9D`%IZ!e(qqs5L+>Jp}?gpuQT)Zhrp&F~|AqU~VDc zXpN+*{{Z6xKlv~Z_xWj+{U6jn6Cmz9^fUB+hs0k{lDR3NNhWdRIB*J=ZV3SQU~;#% zzAuQu{A0UkVzkuXhJ6_^J_m6^nG1cORQk2Nenj?66SDVBYayP9zyI3A_tfcL3Zdk6K#EiIAAoU-@ z(P|``OVylP)Sx8B!%A5J_P&zrulKM2wXvE;6xE#}^-W9;UV<;176Q6K0P5WlGqMR%btp z=(^rEwa?ihC!v_!w^(k!g?&fu9FCi(hHx_Lcm}SlZwEh&DO&9r49aqH*^s=KBM>fn z1<1Yb&68gCI^mx7CN67J9dwcZ0QAC%Tg(C17Pk)BD}COc-CU4QaJ^X)xW~m9`<_tO z0>lG(=<%g9=jL{10^llS0k}5`1=NKkfqV1$!NER-cZ2xI>OUEb-Y}(MW_a2BwnD6- z#sO~LTUcPlTEoy{TQ7$~Yzvc?+&A}18sklbOyB%ZPf-&uNjS2mC~_A$;=CT9RDwsZ z?Ape|;HoQvPEmLYwSgN-TB>sL%tKo!&R6EyGn_^H@^8pIYtSNCC_Xbel!9(Fn&~Rm z7?c;n>k+dMZlP2g+t~cB2D#9ar-^_zEN`HYDr*#$RdZ&sxWz!d?`wRD+e{@h)NcU5 z+z>BlCTF@E9IP$#=GX83dSzDD@tg&YqonqP{{Z@ZA3ygITi3EFzwkO*x9O_;+w+b4 zEuu&IP=_YnZ(KS|IM?MxT0ggI3qm*6Hp%t|WmkoBh z2Cx?DVfVG0jZiUl{BQiT$m0}zYY=v`O9ryGIBBGjfsA!Bv9JysAbImTxNhehaXz=j zMO%;rQzgbwB3#?)jgmzwQIxENmO_z^tFsptLd$y#4xh<%Zs2RABG3ln+WGO7uZsL{ zQ@>QM!Le3NNgOpWoy&8kozh2iDC_4thNRe<%bBcfr}Ovv zGfxBA!P`Amxowy8mLG+@Vw;>$Z9CME{{T;_BE?kdi$}R|>e7KAv~^!+ATgeOaUDSr zD76Drq@`1;^EuK(wf?rZ>`8rx6`{wr?1OFB#KEVsx`Y?zdoLq$5VD)pGm>$CaUE`9Z})>cW?Md zsH1WUV3RvR8r&8F7bRG5p7$$$ZKDUjGOI>uV``w(<`XyDH(F?6r=+ZgLwQD3H0AOW zEQ>O+g@6F&fScd!mic13r^vY^f={sd^357v()Fp2vTdsVmNe9n)@+nhl?bM;j(L^f zjJt(+A)ZC@h*!A>EQrWr*DXY%h|bjNkbZYxeqZqnJ3^gJDh(1vr=!|hvXZ2>^RVtv z$RSFjJw%EK0H;WUf;S) zc1;?DEh?d}?Tp98b48i0*ygCcJ2aC}IILD>MP`j-3|deY>_9*PR_Ri`SEE*yQGEU0 zzLt@Cy^~&<(SwMwHAjSZn=Eq4w$C!kRw|U5l0|sf686sV9&R}p{>t&Dty0>7QGVE& zp^2hF%6NTQH*E1O1WY_3;tkr4x*4frZN9lGU{^6yI@8m~QC&{|0A*bqK44d3!Iqse zjimxrN~Q!YQHr32TKccQn@?4|n{dqv6}!r1DlNZOSKmqA9ou$lSkzbUHFTC_5M@4>FTMf_Zg5gB#R=o@e$dTyYRf5>*ViAsZ$Ji z>5)Cqb*SgjXzyQ7lG4^fko{tutXbrGklM{9tbH||Oy)Id5^^`=9bkA_K+LiK0Aq)D ztA${iL}h4;s?$jJ77AHHWou+R4{c)N+Kv^0LB)SdEOL)~Q${^KA3lEBI(@RLrU^>M zQIhOI09s2~E(c<5{B$;}PLl%un3gE+qz%{nNhZB_4XU0xx;VvD5lVtJRaR$>N|Y7@ zf=6NBRHIB$uTiN~`8GMfYD+kJYOb70BL2a-(fwdk*NG_*w2Of!18dtLO^Lt0wky$d zPdzd!5f!0PLlDC#F<*YGX560)o|ZRr7CiO@*?HsNj@rH+hE&eOttd*GL`|-~mmA3yY>~w{7_p1Y zJ=>GP<6efHQrL=a4ve9#?U`(VQg!uDG*xZBLm`vQxf}pF%EG`OeQPB^EHcG1b-m`Q zxTB_{k)F}9Lv$MBS68_;7Q=bPLaFhU{?WM8P;OI8RU$IKgGy=+`LGQVZ30Rd8h|Ch<7*iR-KwE>>)=_&~zcv~~(kMyJ zFAA(mfo@s6vn}v?>+%*bCb_-O7ac$`e*XZjt6^(dZ7A0|3)*4-01)AoW3O@r*5*KR z`^53rVflCctxd;5x0N^RH3%wYCmLCbbNb_5Uumb8B zAG)?Df;(u)=-!gw-2%$yzyl&NsK}Ozy6bcRJkM*3Dg5tif2N6bAOOo@1Vy?VLDeQ^ zB(znSFbYeVET-1I@%etA!%(?;l>|zgkU)ZFnPL(kibI|6k~!^=Vo6)_M}BlrxvWbL z7znvjJc9VWg}7H7fV>M1JqDXa0>y*_01bo`^)mYZ02OO`-u5H>w9=}B;Ua2!!_IlA z7CnOl+;V+2e(u|7Cr0E!6+JWwW(f>nFdWz@w>RhF{Kl~uv($HCV#YBgNWjLt02C6W zjEBNS$n`ci7P-)XIgQD?PMw4FGU->~9iTHtrj}aDR$eYb)dqDr6LF1?A-)scdP-fO zw#2=?Ag%XLC)x_b8DGNx0Ma`6nb1IEyGVnT%=HjPBIKy;*x!zk)0UQ{eELOF_ZQw% z`}HDKZCj*MNh(AsDg>QkHS;hy0&%&xe#NHtQ@0Q>YR*Hsk;XR2N(P6p;w_z zuJk_752N#DUN5u49`ce|d9wPl%c$9Q=|uAwM2zuf!MR)D2wa%rNG`YPJPw^E7>=ACta)x2wTb*$FGy3X)CB9Ku*?f<%@iWos%mN^ zg%rrpNU+p5!cstlu*JO;VepPT&x_YaE)_vOp3=tSq}91>dz><36n<=Rv}>9G_XiwY z8w(!XcRz;}zNVWg8k@*c8sO<^0;^}-*rTj<7`7omPfMzWW#pR^Zo=O)*sD=?Bnfq7 z8e3Vmvt-<;=-Q@L42sC1NM@HAP`GRX$AA3yGKn+N^FaV&6 z*$;;XU^<1*%EepTrI^JwVanx5kSdN)$h5UPg)@l6XX=%6LYS6jv#-EcBkPgsT}siV zae8aNgl%zE#eu4A2JL&E@j%#(!|M^kT@s&irb?B&=B!zndVyDzFd*DWdRpu>N|;(N zbC)S^4j9kI>U9}}pFFg6a0+_A4egRj)na)nw&`A+!i^IJG~*!bM62dvUjobUsL<06 z=)|pKme#TJ>ggxr6xjvSSiSVCSZAZy7Qx-`c>@+!=e%saHXt?G z)UrKham2T(B?(c*xw*R!^47ZP#n4ECBlzln{pG*<5NV;x7#(f-$m%}7%6^Pi z_N}R)Z#ju$KvQk#WvQxSUCRSB1 z3dV9JBp~EM-;i{!AuI#aIa`=R(QQa^qj1NKuXm-|cMq$>E4?lzG?3rSL@K;_gxocU zeP!Y>?}$+BqdzyYHBPe9Y^r!Gu<&SKy>+h+;U>g#- z@d?YKuPmDQm85dhZfLax^KMiU?nt!|rE6YQ&AOSNhHEl(Na_?62{(X87e920~;Tm zt>5_ToVr@p%4L977PhiIRTVN*)I1UtbqbbhmIkZJkcPC4=bwz@a%|&+uSwbCJ$h!L9p$v};h8w4$xX5iFDm*WQ6#UNZ6O0F z*4Y3%u_N3b=UcClEN_$;g622VFoHMsdWFOm2#iT3jhI~b_vb~V0m@X;iMxdwzF<{ptrvCsAn5&Mbhan0Ubr36uYL{R_tbN;j zGc7$NP$aTB2#|(U5r+W~WDh3&J-Izs{oJ~^)pyKPENN&J78i$Uye&~QfCyxJan{U1 z$$%|x+y-Be_tNi;R2lb zp?MZloxySqkPG4wSAuhrHN>^@T)SnZU$ma~8^Zil`2G@9eg&jl!x;hxBQWdAk&`59 zw#}}sVlD9eM^tXmsz%bM4wgQVGkjhN+RxdTnVl7F*C1o&MhX%F5T`KQ3tS#-+Ntdd zmfvV2g%`c1nS3cjgW8=+vjk-h!bsE{Nn4+^k&kbOju@}R+%eS&)axtpbQ)WV1FZ0c zGF?h3C0feJf>IGj09wk%>~XQhS1mVB9QNG6J{@=I1k2$nSaHq(8v;Q>3ZUSK`mdCP zj(O?+&Wtgxdc|Id7Sb*qy8*br#0=h#QW@eEA$)^VR6bupRHmC-T;v z99YsS{Kh8K?QECH7oI`tUJcFqO@~SLwzTQjQx$mrAsY|D5X|QvZ{irr9cFyPB%6- zkEwFX$x%WZd6CRlQy* zp@mDnyJic&Ef0 zeJn7d{{T;C#)6db6 z{g^8skvU6r5Xb)j%pIDYknU8K+f0Oj%TS9|7&7Ftw6zrXRFEzqRGgH?dUDn2Qty-+ zPAV_#{eZkuQWyjEBdPi{rmnpu2P$49@j2^X3G6G>qVVRdEk|bm?rQ5TS zg9aA`fUxQOS0GS5@Rj*eK*mrVk(WCrLIVp%|7ro)0PdHcUT8A~3zLav(Z z7GVy-x4{!X)slHyMp;dOP>i{JLg&mGKcfOy@m+OeQS{e&Eai^&6HJ~C*k=(*UYtwtBtE$-eFSRyUAE-t_vB_j!A0`6AmGGS#b z2>4lh<a?MQ5m35*j;;ADQlOR)Lh9XGhB!PQKpq#Q% zt3&jUVc|BDkv#M=s;aPmadG~7exF!KB|a*j{{VR({{W8$nEwE`=f-sX8J4-c+2&9X z$s++0H$G$D?i3!`Yveu6l@xkCT6^yHSWF`#Ac})g2Lyu#~;g5 z)Do%9O|pd=$Xd*rKJ6c1fhr)5Ss@AvqpK~h^v!^7K7)g4`ZGPKN*AdHX*vs{u-$bOoyX4k~yR8z!!nY=b8l`1!6 z;*{*~F5uNdh#~T_B2{r>OB>h%FJd*jR-wZbT~s$olm~m9i*U+Q#`4rt(gV76)SzRJ2s9H9lFDVr0F6{8l#?B;Q(PMM{=^ zm(hvxp&-iVb*r0juZL=Y1oM2xoujgtU|;JcI1ocM@k98V_I07dMw3-MN2k(?+|;NL zZ7ltdZ-Esr5LjSESirT0BNCsV7WcCL6PCQzDx(%RI=3{^q@vfiEOnux6HFs9hKOXr zz-whDDsFB&u3n?>HMEmEC_3v76ce!mSQ}=}Mox$fVM+$Z*Xd?fTdJG$CtwG{ancnk z7P!7k zvSkcjo}yKY%M-?^?xIo*j$~lBQ*jwG}!!~}R zs@`Rtgo`4rje~dKF_X3Zj%A(PA`5>7+!UoBD9b0{{njHf9# z)@h$@mL@T*Gc%TH1@4c;o>8=Axsc+vyC}v!k$i@#plQVh%GM^uO29QVj#{J$EEo(G zuum+7k&81R>1=JquW1Juiz{hOK?++)t=tW_@r$)I)izc!TO;N9t8p5sM)KX6+RXOz zG3n%W9;4FgQC&^+^kTIb?UpLnB#dM&57^v?;D!sG)wt{k9NysKKKDkfDcZv}u{xXO z=pq*6g7*P|k1JoOJ23!ffF{7UUy9Oocj<1L_#D@n^$)YpvLe?+#Ilqo%1Jnt$nr*A z$oIYN)$r-+WDU29G3we{CD$d(GN|<6S(IO!T|l_GZgrtf`E`^wH&_Bh7PlDPMTrL1 zJPT>1Yy0PAwXGm5!jg2ES0pWjiWq>=ITD2d z2Lm1mJlVRJrI$i+;V^PQ*<#zplRWs%~UBoUy>(d4`#Ob5gXQI(eVQ@|Gd zHtAL90Hnka4rA7H-;Q^ z`;3)Hsw8hEDe2>e66NrK=O$wj<_vGrZLHBwoorSq>L93;-zXmaS&xf&ad7=9zlpB+ zJUtUnnxTT`{*g(}-z@ZXLpJ)t)>AAp)ezCMFPN8Jp&EjC_iMe*v{wyHKx77)w+)*x z5iyNoGgMsK!gPacH2zNUw7e54Nz4nE*e~Qor%Na(yw`i zt(kauSpL@wY4_g#$)Q6Rf~!v^AZzo7^G5BHZ)(J2vH06^R7Gl$M_oL0(!jL&s{oa1 zT)@iL^GQVoz5>L=xtN~R#^DOCD*_a;%XJJxU)|T)_xeT3U6a|k%e5yTwQoNE0Q_d^ zZwgfSHciH}aq$a6n~h2_p0c3H88N<9EqUPT#5#plD96iuP=v&r58BmxKp>$;=9t>t z-WJM#yK&MXTOF6_3bGr&lJPXisS`Y8tl9llOz|_W zBN+bx_mVOK1F9=_m|zYIF!z6!%llrza~VCK*{3Mw7oq{OpM7}4Qt{P^L zBYkQySu7$*Raq7)7BWoGGc!1LUaXcJ)l*LY0P7B0QOaB9aQ^@opIg#{__hQoIYp#) z@h8#j_JD4C)Mz7MWph+Imp>=YiU?gCIe6IN#A_KDd^+T(+Cwukt83uDUxEIzjZXol zRg33!@G46jlkR)dvPfB^X*U&xSd$z|RLYsfWRZvxf8Iyc#G_6s;|}T+ey^V=*(etZ zHc{v5h+j*mW<}Xz*|zF2|X*@<{twi@l zO-#AGIJ(AZSflag6weRp#+m92ijzkpVHmNAiLigj8(UJUY(ZXcN?5kdeHLn#O6|l) z3^-EGuY8bW=Hf!8tURGrJ+m1WqwTG|-jB~?_^(bGa>N#l)UDiA8)jGGbf zZ7dR+)M~XkSl%45$Q5~(OHKAD=;|mcgi@0mtf9bcZmgXu{9~4z_^ndZs?uzz-VjE* zWpt^!%74Q9eEV%(M0F6oTrSlT!pLqhk(rh@KH}paVfb|a0BO|@wDO#;GKT)>mKK>t za(I=mDleq@W0q=IWQ4@YH16Wyvn{T-=bH;#+g^{bkd_JUKWF?zy_Bc)mgdzAi%{(c@ zVcZrU662%dL$V=GRUf?tM5rz6OUJ{4hN_x4l;cnX@)=P=#=Xh=z>I)z*;e>(uRDsT zQCOQ?O)4yfZPd$aW83HzFH*6Pg^NB|pDkH{X9WnlvauX8^x}BSSv7@XSR{6sOB~Y3 zq<~b@M;_Hnl=Y6$d4>?6Mn+5i>eHkjcnw}W4j+GKbiKK)^F<{V^ zk&uvp;;$;%*xZIV;><57mnuoq&(%9Efg@oBH9ytryw&Luv#*^pERsp)L>Cb~onS2t zEuKq|3Zx(zC@}Er1XK%aeV9JIQ8x<88m}6rikm}FX8(d(jwr0yg zW2*ewa)Q=3ycJcp7IuFrNi89YIO9i=LdZ`{Ni1s)M0X{@W=xrJYcWp6M(lj~{iwT( zW&?PmT}ec&$fyKJ6^K4v`CKmGGZ>rUZ#e;3Bw^n$Mv@>F)-K}OkS*tEo4Ll3nSew_ zMq>*tu}liCVWtg}HRJ9;EDuuTbkeB?*WsDZYY=yprFP(|S~f)Uc(apr8I>F~b}CuL z!t-u(e6()mNfzJFx*<^CG_JQvA|;e5EDVYi4~qv2kOZEq@pS}#*L#^MFw}YbrhQv5 zZwQUJ1Ox^kfs;5SFIBB#aU%RDPweTsX>WWoPRt5!1W+Qb{$z!UdIBez%b$4}D) z4`ijc(|E5{9Cjw)`hugI+#8z$0l2^CrWZB!+D)&%umxF;INK(-Yj+@@#cP{>fByg$ znxr2v$|R6O13f!gcx>8GPE zt^ScJVG-l@r8#00fn{auRBrhe9-_>Hrx9i88yn2Uz4H-i$=*4qgKzONNfaqe@a=L6 zmyR{_3%jvLP;GJsDh+|^=^0|$(_7TTg(o&3P#W5`r2p4D8Xy!czqd zX(VzdUL_HL1g zX#ozm@sWOws^mM))?_lhws|3l9%S-9$dy7!IAqdV{HXQNo|@AYvVp|>Uj8Yi+9bUc z*I47?U4ojrSF5K231D|jhD=!Y01IE2N9Oj+i{q6HJCUrI{06amWYQrLhSuU+* zC9d6gllO~r>^%W*+0z$W-!I=U*Gamf6)PO>!YOFyifE*g_=y9m1(5+CSVktrZ`GCl z?uA;K)TdEda|<_>K8#}rRnriK8z^JN3e_YYA@NmY+l;a95y7@AM-d9t%TZAzfIpWc zjbMz0va2a?ES4vZkgbnzZCDYQSWAKl9yf`fNJgq% zqr(O0S~_^PxKcXDNrTFQIF>c*uvqcM00P9u&37k9!JL&UlG?H5n!}Yn(vzvZ)Q+w@ zcOUPOttIQ5@0|sw{{Xaq@rVBaP8~7m8PmR}tlandF-(RrPc2diMj$gVa8GW=!(TF5 zRItom$1;s)t}gWyC^}wQ6vmQ@DB-J}sa_buJ;??(NY7Mv_*&U=HJ4hG*5an2gMV1+ zI7kBboFU)i1YnrJEHdN4g1nWL1*gHynFu6N3v+y$o1Jma%3jY^F`E-44XHb*Cwo z1V@5VAt;Fw=D;~4xhfB-2TOcZVtci)Ovj2b-x^t}Up8H!J)_3Ey>tC?Q4CQ@$UI~N zTNdE(LY*^Tvv9_lqyb{EH1U;5&PY)h>qN3d^D6@^$=4)uS)1>I);#yVhl49kMG^{% zW=(6cEqz)^@V#V`Ls19`BajrEVkXgxgoBr=6R~o$iaTJvMa2R$O|k`kidKeMUWWWDJ269 zQJX<-vevbS&X}~6(#r89DJpsP{<0Nl$&}cdP|I{t3^od?*I&KG=)r}}@|ja_TTA&e zf7ZbrC@BUY*Uaj7^6YNjOGiTUkZJ;h}}iq2U*h#>AdzHmROfRjA2LHp&%xrSy{qHu5J;2S?q6X*@)x}9uES*MSDKF%_L1IBr z(cM5(APPBhxiyN}wJ5h#)MTD;_>*QHj z%P4sVB&ocLwg5ViKo&or3->_FO^RUX1*Uu6-pHq4S({t>ut!TZ!8RO)aC=>CYgm3A z8EKxQK>$=8;;mg$-H9iT7_F_zJt_(6QVqQ=@V1&tXKP*vsS!_bu2sF-{2QBs-PnG1 zAo}UrbZ^s1z!S6w1aj_kDQx4UQ`X%>D}Bh%-eZ2_;r#Sk)l&?FAPrZ}tq7=ZtZa;` zpp8I|HBlO<0>K9Xdv>t))-kzaPZKt<>*5#hmZ#ANiS~aBR(Oo=m8nFvH1u@}va!6_ z8DnVTL2~lh*2`xgHdwbhj8!+UN`_IGsUl@Ig}*Du;UEntP*mb3q4sS$k7TF-);xZw{uq;mZFOuFJB+m( zjb7zlM@>=ZGPBepR7AE+ED|J$aDWQ{%Gn0wf}*qKODLoX`ak)9Nb6Hd74!DajJ~Gub!q~1s z7>lctd$QY}!_q+`Q7RPJFqIdHX$IPx#W+1Jx7FeB-pNe(n}9m7HtcQtUXIc^@*iww zoyko){{S>w`Zb+bciLsc28Us&Q8lhc6UQKIM`s41R`;_8UfQKaU@L;zhI{_+`(~$T zg*bXzYk7UNP*j;iDg(%pLzIAmI*1{<*74tq0ghi5Ocvr>OnF=HkqBy}NC*n57nP3O zg$xJ|-4|Bx!0o2clDh8ucE>w*i7}goBRd{)$pM_V>@dbRQ3}5;aZkk9?77KKgiy&qIs4LTc0+WjJ6(l3L z7Hq*?qkW_bwL6}Y%$kxp;$@OG0b^i5M#&^ZQV@uZ?Qp;z4YBvv0!G`+aBS8ZgAwJ} zeCZ{WVvvT#31tL=&3whr2F>ZfT(rv7&<{!=G4a-fe=e)sP*sJR+kPEamA@ki+nq%Vg2GZ1oo&904_HbntKQ$n$riDF(n zQpE9=Ie~+tX^bd6^;_&uo6UjBp6NqW+k!vF{{Zi~){^GTZ}rZDV)*9&0OFtilsY)% zK71!m-~OLny1JT@ozf`jr)gQ^Y)_h5j{!)v_47r+*TmCzs19Zsb)LDaB_>rCvch%S zoZITnP_>bwvs}u}$tL#zUgxKe*Gy5uj5t&)m?+v&>i4HGI>Gcpqic$$tv3Xm5{_U; zF}5Pbg@bay`skH%xkMDQnN%f1Hhm?Xywp%h;97qfZL?Ax%9cCLO;I=6zBXJe-oGw; zYcmLIp3td+txWe#%GQq6?#3B$6xe4zjIZI}=kZR>Q%6}6(+a3sH}ZjO9$*TPM_@?S zv*A|{SzS1?{!u|()~8}JW`U_^o`NcUvNdNAbP3oT+%Mi{HZ5yf=K7VS8lzS|mq|?a z0RZKV`)2Q1QYE-7@hHR_vYs*K?a3OW;py=DI?IZTI>$YXHs2Jxrr?+;MlRoEKFq1d zxCDZ&r16SsCv!mYbcdpHF?xfB)0ezwx<_B)I-1GMvOtv>Q@iyG62dXbAOH^*?XBE3 zC#Qv^g39*dnN=7)c4M{lnjV_5wt0fdcoI<~07|l(+#7?^K-KLIgt{lW|kvAhN8youQ^cy8nam}<1Kv)~pHu^ z-Yb#dR3)+?2eC2+k(B@>Dw_o=#N0OxY)`~I#xDv1GiHTrfC-mA*WyX47ATt^H{t`P<}$|` zc9#BPgZJ*-;=c;5L|WF(4c`-%`^j=|H7xQ|rSi=S!4R7W@#f}GI=XREuD2mnK0Pdh z6ja+yWS2J7=-g5)8~toeG~rY1P^>{-HedzX*aXev^A$-|x^*5KJL+Eym&<(`K&a!4 z4R0i-{{U82HjWLO%sR-`ek7cv z%MdaBrQ}e+0=TzxlHkPoE}$q}u1{wgy*eN;`LZ6P^IJ%VxbHJf0|^LFGEvH)>rXAv zt^)FfMP?YAE`0s%KTUFwEvE4*l^C)1%9DKEDrz0EF1}Yvki}RgLoAw6i!I0AB>mx& zYg&>CpH!B%no7rW+~qFp9}?V~*x2_3T0_ad#DD9pDpZsWL`{v&`UzjxSIRuYadOHS zo^Hdn!M7IT_x-QEj-E;@Xq#=lqTNp6b+b4;UxpVd4`or^ZR>y8(bkgRK?P&s7OVFY zi-B$|FWlkEqmA>@dNYH)pR%T62KF* zAe71GWI)Q@?aj@uZ|KB(9SglS0$VF>XvIYes)h@dk02kJHy^7p{M$fh;<1oc;`Y)s zcvd+od{M9>s=QHFO)CZ&D2^IAkb)F2081*6$3;sjRb$PU@i7c}D?$EtlcINR=96pN zr>?H6j+%~=BF^$%h-J$J7XG!&p~9dfk%&H;4K#OPs<+KN@*!dsMa-tB@z;tg>M1vE znlC43hDC-gzF4Aq-NFTRN#>|_=9WfQQ5vsexe=3%6r3$0)T*}{jrtFxE*X zW{k>CGx=qimnI91fH{MFl!fEDUJgdVY^*`~vdG&kr+iBbQ|%kXGOIIrY60bq#PNSu zA{#Nf`W|x1>!+05TyTHHa);?C`^)zsg*m@&5pe^}mU|^Fy|k4N6w%C6jVh+GLHGvlq<-TIU z`f=5-rQulJFXIxtQL@cT6=g&*FsC%rpEt{}Ypa0yE${b;__%A|@UcmOBIj9ZYzY_M zQ=UG9%h`N0A(fe=+hJ!@h+t%m9bQxkZTVDSv)g)iP8-3vwZUE}!RMNOG3_9P9{XFv_T z6mA&*01XYhd$G$K;KdN0hW{gaLp5(c#O_pkMmPtmWBDygH}XV@{Icgf*9w#jrLaK|0Y=5OdP zrB7{kZg#G?%hb0I1z+rj7;41=H7}F;Oa0LH+w^1Nt)4k!r`y@0kf|lB_R>gE+UB?J z-;4IwH*a=zWm4FVH2IJHl2-{@kvUf5-ao977t!YW(y6bYWQ<9eDPOmFp#iy4(bimF z*PeCX>zDvIF&U50f9##yJ@s6_SdR(dvr7Rq8!}U{DqSb3qi;US100fa6;FO`rI)p^ z#E|%$*}ad$`>^JLu(EINiGC~a$BFA>SXPY36S0rUr>~?>Fk7HF`qnMe@204BmuG{Y zztw#rkNqGj(yD9<{`9UlucA*8NwpJAv@EsjDoG4dZW~gG5D{`@lDH@$++6AEeYb%% zEZCk4dXN2)X2Mj-qH(Xz6GMF(c=dL9p-qbO&KA+8?X#(2d-CUT3&-zhKkB`o@sPt4 z@@w-S`+WV9;)P!9f}CGTVjWk|$I>i_#e6bVr3WH+y@9URzbE=zo^Pj9w!1etCl$-{ zD*pgvT;XfmN?QBJ_eC220H8mm7UnMtWo0Joz4&k*1*F>w^y^)oX zv3lFosr`}{2a331PfPfx_e*Y*Y~Fk)R|O{ZN@%JpGk6i@f_SF@+0`m3BzVMuNw~`^ z65T2_nAPZF)V&Aq6@7$T>TQ1L>MPP^4l(}t<8iaW5 z8AD-hEgm2!(Z;yNV+;l7b_pg<46Pf&LiJd)5(@N2!rvNc8mEz9TlWQAI2 zCIZVHgb3LlD@pWXB_n%5FjX{{XfOk!u@7y1A73hFPFciDX7!D0xK~1u-KF63n9#Nxmw~ z-B)&zCfP((l5V4UR_~P&hLkLf3m0VUJKpJZjai~5qCbiUqi9L3)B;1=@;#al#6o2P!rZcKE$ZBx*jQWt05AIJM)uQrF^-F{HvA{& z>HP1cYaeVP07lV*2+_c1BwyTqS#y7ulV%``LPON51a?qyzb3=^djA0BpfMSNJIM-d za5Rh_4K#G#B{SAl$3nFGWm|_cMF1jc5Vx3J)Nq`rVaaQCFFJ7vdQ21+)qljv?Imo8 z0On~Mc9O4u-|DL-uBocoVUV4sid>_LG+4r|SccYSGA-4f*IQ$kR;+8KI%`gt9p_eG z;r>`mE(}sY)f6k*GSE*X9!tj-F+|ErpHaxbu%M39YG&Tj*J;c z1v4VMGDPw9HiZ?R_mYQWnSmToC6P$6|g-}^htgVn~ z9+?gt70s?~H;Q6#?TDtSepvY*jW@=Qa~{D@DQ0-U`r@**h?XFX2u8(;H@9*Zt*xp% z;gyHVH`)H^m-;MiHT?yj|T8$*fe6aFN5HC%6ZtRr_Lf zEs4RcjoCtvSDUP0b~`ZvTU$+gitpRyJexgTF40UTcp`erdFmcm(nj;0kSuI25q>LS zZl!E;WuJ}V(KDuPj*J)2^FmVWmrAO8%@o7(ZCkwt<1XXj+2NIzooN=Hy-1{~iA;>V zz`kR;wnrr*{9=|u?uH*2sZCO{^Bl#8`@H?SX=6JyV)nX`%L~!g_`+&QDl6jJsg@=P ztww66EtB0N!cdEm0ban}l1Q;qxmd5-7*OJxg3WHW96!Akr|@-(=4z(i&1UR;RWwqV zD)#uWTB4)sQ^?Fmo*7f6dY{XN!uew}8#k8vsqGpdfN3Av@wfZGXWI$?0Ncy|0J>+i zULNt=)rmi+_R5HACmvI!6!9b|xx&Rlgy^)46^U}$ce~lE{;x+T6%vfSFX!@xZ-dly zwM`mKo5J2TQq^g`?WY&|t>D|d$7u)FV|9uGKzK^Uk!cw?ky&oM>Ql85*eJu1*NLsC z&OiA<9>b=q`b!0xH$MsZn!X>ZZ$31qr`y~kRV@u9bP~*t!WpUQo=kk$vc-JNtnG?~ zc2&%Y+A0_Uhbry1xBA=qT0-_MG$s4Y!F=$}W%^t37ltXSHr=0XtfJf{+h~%WN~%dF zsc3{@R6y>P4;otw1+uUm!kv0v&ZSwE>N1rKdg&szRk8!B$~tY@j#mp4Nh1-$tWH>) zT-aOC59h5lrr?r9UPpnl^PDTLQr$#~(YFyq39%in7!S)w0EGjr-J;}YGM~Zo_)@tdkVN^ zvYq`?C*#Ruu#jZ>SJ_oVB}{T;qWM-KC9Q8$!szSR_>GDc`lWt0heC5q&(kK%pk*{4 z4{xnUd;b6*p15`Ws)1%aw;RkpFnT#t{sty0Fb8M<2d6f?R^K%nkV{P*{-E#r?Oms z>roHkW8aMtI~x!#3LB4_WSnYj7=5!J{{WjCG33onWANUt9`+o3TJQ9#{-b`$k@2+N z;?qRmOItWr{{V=mUYDq@@x-{Ud!SczUB^dK8kLZN^#YO&^gYQ_Bmj zOf4k9Df=}ri4>nvBWd2u?5tYi1wy3|2F-lSn}xW4Ygjt?nt5{Hit@kNyj@r$Nl;F} zHb_E5+=2jnbLuxva^Twb)|Fg3T&r5}YgMgq51+nR+joxlNbFK6Kybx^AjyixI#~Ig zOM=D?jqJa5bd^jcF?%?(eCW#7a(c$9UmkA}$Ycpvpv8#-2*L=|mW@ttAdNxCn{$g@ zvgcWqu(ZkNTl@b2#3-u5$5Aq$$NQB-mja{ByqT&+6mF`(mc>iu!iy7^ID?JCodjVi zsI}J6hO^s1ZwJ(UAZ`qb9y#P#*~lJLM8%5%<$z_#pc!#J|;cVkY6@n#5cg997ppw^uXIvq`-PUimDiCMf=O)r>CfEM_07ySkLPw}_@9W|nWTH-I5zT<`g zsNALPX>ELm0I;#RvA=B)Qvg~7o14JZ74i~E&yjnO7W{AzJ-ht*(Sm??SqAnt)WLB| zDy4E*pCqd?Fty7DDgg%l*8c$6(W+)ze#Vtn*2j225=a){F&>{U@zR{2vF3yqxVG|a zWk~~z^Lw9Ld-`Aev?2)UCdT}x(DfX+73SmAbAJ5(fArFIS2k~3tSG-&)lOPP79GKE zFK_Vgj*x7tdyQdiSTC|L(LpXej6kt0Pw~>#YSX&f5h=B;ZDymgB}V5C<151~FqQ(J z%dnIiSWL`%lo9@VGU5osH4$}Y8{coE2Gm!)6%CjyYno!`GKiR>sK8p`R3h8~=%T~e z9WRHZ5LgquwPq|qGj%w8GP%X?z`wt)nJl-rRf_jyU)c*JEU`4E#3=xuyncVjKsA)r z3F$N-phD*8u)GxX@yw!|eK`2$bk#bjpPqwhWEs3d#sa~aS?>8=AR%(Z&l$MIq z%olv#Jz;q_FA442TGwy8j@hxrQ7NZ_ea5B=D5Rejkzw1i!c;Z}!vRIL+zGd5qUC3w^6YruX5+bHWN+~M8cwH>zV zEs9Eg!g{5OMT%J?mN|q_LayArk|-uNRLRA)={qyBak%=fhKZxyolD#S>fbjOZ=$mo z7mA@lLz;r1ZGhtc0Bq(R{{a5go-nCes(%dan`XsJDP)eSc)q{5s&j;j?~HIw@SlP} z55tzdWj})WLQvu>JwlxotcU4!Z`uW-4d%3++M&ASGTUc6$~v32ojAYrmNsTJ?3-PdXIN=P>BI(;9C-zk$z-3 zU%z$ics|-_C>uc%Nx6~$000000008O0l)wb+-lM%y6Mv3hh|e{6yUL2-vDeo6Wd-? z;&CE-3;bi2O8`1)xh2+#o#s{{Y{v zfN{E>En!6>eX?TsYBOW?bRgdSBmJEW!D;FWV#O`Dou9w_mbQ($_(G4g5NhgZ5YNVTd2(Ey>XaGW}$C zJHc}73|NwY1@tOAeE$GF7-E36q<3T0{9yX+u_);$lgUGbPQVpay979k+wlv2x-~k* z-B&kRR!pGy$QxeT+l((69%B7s86%D|L#x27#JgD8Ns=>e$IIup5sJi`Bq$v<{uspy zUE<%{Ej_2go3M&8goug>%Q(+Pj!k9*o8mv0rm$<{s1ivc^Fp2$rk1>Ki^BW*j$o-} z9g4=DgpgSeA#RFGSg+aXLyf~WnUuzUEmU6M-qDJOXz?1ckIAS$Z%jr=(#**ixhe?A zg=p{G{oZtqdiX}yFt?xS3bbm0qMJ#L;olL|NExB8QezU^5g$+4S(G~hE+k@XJ%2XR zO^w0R2Z?PAxO(h#1|{zld%o1hD#VsHxG|Cw64CW2y063#x2d>ay?tn5YT>a68l9L$ zYf`I8tk+oqt7e{-nj|)!Nr)I+zAcAKS%)_sdZ;%%a0qnSbc^?K~!Q zNtz*;SqU7K3~>dJ5C9$c2QHkwZ}HqZFj7Lap~6*Rm;%BoZk`z26bXt-N5q6O3vfXI z+o?^Maeff-fRzO{5I!G6bA1r-N?AtbgA+Gcj}v((<7|>8zg{7B;hA)SeCcy?ba4u{}hv z1neO=6cLE-dz)|v9-p81=mgtSw7QK=_YkZKtB-$M+w-~nhLwApSY8wYc8%0^E)p;T zfTGGzZ=WBYv+B|Xi6q0RwTT+W2x{2FV)w|4h4fqU2A1wXal;H)SlGf;WLR91q>*mc z^{^M!olc+unhz+wucRv^V+@v6Aod;4KBN8m>a?8SDMN8N>8SwblLT_2!y0uK1duqj zt>}N<^#Zya>_&?%+>ln=w3rq{ltNX^D!whiKO^tS(8W-4xTm9O2x$;VEv=^2X^`}s zK)!s~V`2^Mq7sL3IYSGLVLC#Q;P6YCBn3t{P<^aLh$l7v?zgsMkN<8ER!mYSDFk4>007)F&s2@EV zqva;Xa?`(u49G~(NL!H__OL#e_tgmuEH{=^%1ySDlBwrt+CB~K$i2Y-01sUZs8HFq zg%>AH<7AbacHgnpR_{v*q@|{sdZ9dO@fagQWLHPvhF&at+YUikem`4c37C7Wp0B{20 zI(7C8H5Q?VrAW4Brm7jeViW>?x#23mc~+x=m06gm`K;0{EEuSgLH37`7y;#r+;RT^ zv^GS1PP?YtKmyTR-oy*u-k@>7{{UTl&9OT3 zeY12^I^S4&n`>N0*|(v&^d6Vvw{fMaVompi6uxXfNwg^)F%mt$59x1xB~ulyrWjE@ zVPx5$BnF6pIVZ5N^!_>vV#wIu6j3DR>o)%YLBeN=Q5cI7!=CrBzZV|*sK%92N!E9C z7~6R#`VANU>g{u3&G_xfUO3l$e38w(oPujREI^ybe*6RQ^Z9Du9e*FjNu%u6Lw%ki zO8H*o01dnTUH<^nS6p7k@O{IXe2g7hVAn~SY;(QOEKk+JQbv!V9yG(so zjE7(t3!Vq&Ip;)NQ9ErYXr0Ft4^g&8q=Ol__U&%Ry}bsQTuUCXZAfZj{M&j4keJ%a zZSBhe-A}dj;#asD>jYCmZN(~&98VoQaBa!VldzspZ_x})8avw7%21_!!nU_NG-qb2 zMvKC}{=d5vtTNep$zBIT0>dK!zgV55i>l&FEO09k&Lho=LFg{Mn^f&Z%-Rhy{{S(L zU{4Lbzmm?O@Yj(409R)L%i!dqt}1NTSy9FztQcGsHs`ChyoGvtk~n9epa%)_w7Ry+ zYC9{*41Z{`%@ zWKcpN2#zLo4Dt`OYrY@`9)UEgQoV)r`OxK7!~vGx6GPO~#}u}XIS@f5^HoYoAZ`~t1}ZLs%WzGN zySF;r_&-LaJj&h^7qwkkZUm&Zh9*jIMZua;D8ESiC$-7Fh9QR<^wpH{x3Xf=HYulH z<((t7)CAh0kIGd>fp0S98pj?Od|}QmY{tY{fFLhzd4{E*64xg8o5;#2>BFQ;-z?EY z@PNf`&m**dX)BBnToBd@8rC-HHsa%3m`Y_pyG-ih;k}Zv-6V~&mlV4Lq`;JYbxY626L6n;*N|fnaPcduv5do7idR#wfsmO`@$! zC@yjJ$PNMLo}dB02l$N;Q#wE!bcwQ?)i-~H-1Z+3?dm#zKH79Gka)m0T;Erp%503? zzlZq$0M}H0Q!J}(PVl8Y`R3jIJv;vZu9tpTP%do>C5Qt3K>Oe2Vm&RTn6NkLFT=y* zq&H13LZLi^elOeG{rhMPyhM@pOKFsAr;I5Ck`Bh;k7C ztYKGT(1th=K`rTiM;-h6>Vbm+rqbQsR@+#`we9a&9Fj=hT9&Xvw=dY*<+$|HIGk9c zQBW>p4@VE3NxoRaO+yVE)3Zda)t8o_Ux9FYSe+{PhQzH@M$4x(Zk`-dD9j=G?JB2| zxXAppLmQAiOCHBr)WM?XyxDrkmd!ga_}Z;frV}Voyxntne(kdhPFnIanLz-m+DSdgxhS?OZc8g)Q%VWh5cFU0$A&) zjPPycm0CEG!15Z(1^xa<{IrcsKpHVWY%0^uu=}GG9T#w8u|dcN{?{CL8G7kDmCr+@ zVQG$|NKt4^;Eyb#kBE*gy*&QW?Vub+O-o$D3V&Ic&E!*(pe4_8R31R>YhU^5Ro%FV zHjqN88fgZ-R6)xedGr8SAIkb@DI-CouL`$JvjbNdHwu>ghw|gt>#XBVWNB-L)_5d| z$!?H)b{@9Br^Bc$%b~fGlwS82kShdsjC7mG2^O&<=k24@cGrErsa8^KJ+NI-MQh*y zJQIJHJ;%#T(#>u3f@KS9b%3gnVqVK(er?I)i~hQDn;Y8aSQb^WJ4AivwhgOqpKz>o ziU?Jtm75Ss38@MnKBDsBH?%g`RQD05~02S0J|H)wTTB#S=SyEZ#5~TP)ZomAB9O%fLscd zyiJpESe5Ft7U{Q;#Q>$m^)v;=F)odrhD!1=7Yd>62y)RI$`VF4E@O5o7%;MnuORCd zuD8-^QC)qWOg&LkV6WCBQx&9AV@VYPxJE=wWCX|B$iZ8w+oRkBIo3(C9YK+Bo;2X02!`hEAXpmr2_zLFBNmGyeB(-D9T|}h!tQ8OdK(A z9l|RW9fK0T5O2NuHn(NcyPs^u$DRRwrAe|)i_!)J6HzZ!jvzEmZ!J`H^!Enl-J9`j z*Qa3j@cw0)XvXS&8PR)u^M67|4^l#5ObGLpJkm%p;%(+OXO;)<1w(dK9(%j_ZTii{ zaor1VXt%iu*c6+}H3(Rn&`Bt_Sc@sY!GL#wk#b4drXQVoaGiag$jB z5po5@!H*{WHpJND_p;WV4bo@T(@9;|2~JFwRJ@i!lOEZC4kEyk->>JbDrWm_6n*!K zm2ZlYcn!l6-lpM6x3#_h0G^sv7x5w}_u`67a;bZDVut6_;$8m_$Gr*yrfPe9z^j>JALvF^WoV zREW%g1p>{Naod7L`yD2DvwJ_xWB_*NgsA0}CXIo%7U?WVAoIW;=R>N9$jC=DEigd_ z`^HHp+~CJ`i~2TddKfAyD`|HbWu%H&ql`$e6?91_)tNAm9O89vGvZ5flGDSLIANV$ zu?iU!F${cFt()~&Mv1CERApsAZm*)U{VpuOX0pB7zwHCzTH1w!#5+}P$9d`l)=;qB zDAJxa$`NS7%JVx0UYN=Pz~-xwT}(&8Ty-jCu$7k>Y%+)7H|z6qjrYyGMvrdcoxsFW zIDK~pjDu9>Nz+^gwDG<1^6tgTiOUZyMERB~G! zn-w}!v%Uv*t}7Etw{5*OqfN7SNN<>UW*@x`i}*u=rADnj&Q@x*1+$TBduI+yQ8iT4 zR8&gSR8J$#G_o<0NoA3XypGOJOw3r4eRcHUii)a$A}GqM;3te?Si3RISmuv@3Gw%e zydPH2u(E89fZ_nnFtKjvxbbdk4d$|S+$wkJ(+^X)3zrLDi0o3`$n<6E;A8@ zeAH^1f5ZDN!vk(p)K%5bxYbQ9MP*FSQB^d~(n~DzwofZLB)DcH``TiHEjnvPnuVsK z%B!|j^kAwI%xW>r%x-_WVH%N>GJwv&*m6}s03$cv?SE^tY2;k1Zn0)LjmFb%uPZ*+ zPM>S1Pqovh+Ue8u3YT<%M1#%b^Y=$?>Uj6p#A@N)Nw}WDA8=3mqZKak0tQ^UHW%RI z`X5W_Dwt;{L1=MNK?eIqIxX6oFmE6ui(c2{kzv*F={mF=>?1Vlrn|d(31w|rjkuvFL;%?@2VK%DDCP17WrSlI@8197=d+))Tl3U#TN$f&dt`X zW9kDR$b7Y-@lY*bZx=OvZ1ME+e0{TH}m()cb@+MKUC2+=6THazo( zIitniEvxY*LdK=x+Uc3Tt4>Fj^Dwyj)l%Bwh%JO?;0=@YwkhqqJF{uv(=%~bZT+6b z{$uuO&5K^URXIoK*UijMjVx{NZ*G0B?!13JYCxx7Ry6o(mPvOhCRHRw0>^t?Jd#Qs zMTzPGA(H;VziUZi*mpwx5Ay#2n9dzmE?3;9Ntxx<3ZRjPgX@x z;ndS{tk|MO@6r^R3?;J(#4KP*0FIh3wK09OJfPevTPrDiR52Y%po4LEW?O0?I^VO5 zgD2axO42ZJ(t}Q}Nc%7kltW`{a<|A@?W2w%VHRyz&UN}!r}AwZL}La**c4_c7&Dt> z-sialU-xyf*{_wX1jfe_|B-J@oYuKoB)WwD!u+d5}c*$uAqp9j?sG44L!Q(tu;Z zx9pv2QX6{HKCfSVNw1JC*_^9fu@>rQ zCoq$ux9P{Hr~04r&>^IyTQE1{kDbSF^3{2l!tNk&_7Z*Q0R>b6$~!&z~gGT(S+ zmPb$xxW6PGfAX==oGrj7SYSxn9)XLhls3LS{k?eo29{u;@ox?_u@I~sZlU{Jdt37w z3y>2{<%csrExH zijmjNq^N@u2q2Jc$368^rSH-b#Em09_YzR}7k}KV>PLY`xsH@e!!YoSih#8s%-MpO6j&(FGqv1|@w+xc(?zO1@|dErg$ zZM+u5lg^kHu(r@md+WU21W!DQi+kK;M>wVWnDQF&C8`&~M8Wgm&> zrzstHE&}se9AQPvs-o1>p(P|LSM4KTES$?EC^_(0j>{G=OO*8f*6O~)#qXYjz98Ap z+2{Sf=+c|hjBO)c!q#9%zdZKVS;GqvZ6(EHn_a{pz9W$=nUZ~pHs_yDT>#*e@nwYX z>@_lETkMPmPAol1y@%(2mZ;c3HC2)-lh#13-He$mWU>55BN({p7q=Xp9+n>3nOCSu zJ}{SusimwkGvv%iPA19??nuj&Axax-2TMU$6pZZ@htP!tjyT|r5o%Ik24N~e9X$P#C)MlR*(v5c{uTrH+nzs7 z6Ez*##F2iJ3d$PldJ4MfBRJAi$tg>WpUVW>jt45Y_S7XxRVve@r}T!?m@r0bXtS0# z&k*jr8XKr-KH&oH&ASUI}7|a_8Nw7N361PiDq~nkdqXW z`C>YW=Ik>Bl5n>ZD5HG^t^2_ZPRJ~((Tz&NJKXDp0oY=N)tFg^VV>^v) zyRp?|Vl=iJ+iGk!$#dp+&bj`0JFoUNd+)W^_rCA-Srf`#_4izU@SIrJ{{gVde+UbV zkTZ-4KqsyIlTqOi8^#N&#gjet>oHPHT1g*5cl+|U(#Fik<a zfOK^RJ5mo2L|w`-nS}|OKf})=5h3@aTJ<`4YAKNmwUeq2u2uN;m-RV|v=j9X5H~&E zxccTS{qP~oVs6i5PcbZKFxF=gKOO0~{NjHVc)#FcwIUNU?Nm$piT~1lXJYc?J{Y?| zG6?q{z-=}x8Sf-P*kAbCft9)c;$P`s{Rw~ZOGkwH`+!g%qF)Lr{kw==k|K&<;e z8)5ilhQVJB?D%#=SiaVuzI#aVF1Vm*5@M29^IHtnI1lZtY$Uim|FNxsE_GljMGgf= zRHdl*s|ApX2_}dbzrm>oJ5GCpU{|56)wIRQH2T|tuWqAGlj77!n~Gu7bqt0l=IhKHhjefkF(s@LJ(L_(_-ION!$GoLEY^me zGW^H4pDWV=dMzdC3j5iZ0b~fc;1iNJ(r6kTN^i*qPKru9D6;_V%Z-Gh9Yu~%l&`^I z`xOQoI2~<70Js-glFK5)SUbKehvw$@uVSfR;E{F!K-@$4M_6DR_(V^*L^T$13Bb(s zg=ZivYtbM@wvv=`IOy=ccIKIFaRe#Z$)1>Ib8-In%u5ZR)lZku<<;}`wiqdRkq$pD z)LCijm2Q#)tbXPw-Y}Z%C>+s|rJK+cL~90oSHc``zDi4Tg|AG>D8fhlR}Q4vskgKF zO^RyE@?Jgp(yw*sjMn;-=8q322b*1lrK3_LmEr31^=IdsZD#}SIXfb_`F0;k7f}9u zZf6up<>8yaWw;DIs74_UI)i>1iv6n0e|h=Kgm@jTLf-7fz%`H}BW({;wM&Xv9G_}o zQdM7@>JdIY=yITbR?n!kBS>U+z}nQk{b_Q;;+7hfu&T=W2v0s=?YkE~iY6-+8(;_h zNALDZa=r8!CT`gDo0b-nt`k$|SK^DiAvNj*p44epm$bMFIM9?pMi0xtkU8IYOR@=S zjAY?d>w{IgkQV%St$pOM0ql5S-ALom*==(QXMJX<6s26h2^*oD3sEpH>U^1c4?{M8 z6|f@?DJ|Cvi)#Cw3s99(WOQRaFOM(fOfecI6_*=6W)Lzm;b+O!ZM%9NeWK-0QPOpnVgSWORn? z7I%FHCD00V?|iGlujjLxWik50jfTc{8Z}}I$o{6x_udQE!Qt4X7|6~dPz%{BQKb#V3@yuk)@cxpPrc`eFE|lN){%{9xcl}+%g8TK!2-6T& zsd2k)B%?W-)2$+?JS!!pLed-gc3aNi$ZTWh^(`JAs1%1xnCo^gK*$NRN9BJfWtQIF zcK?8Tu%pF*Xzum%3!x->C=IS18eIEh+i4Ldx^ujlW(td0y6%A`@~w-@h0{nFas%%= zP7tht_p~@0M@9gYs&G_G?~1&+PRL|u))vk3$wH*fl)CbK%kLKG6PHEa_=ncURF+8~(8Wq`MXv)z-mWXs&B*$&IBIRKr1Bl3LMq}-ySX2hQ=pLs zhMH!WcCuj)2aE)>aE%l75C zJ6%{_Ft{f6iZAycwAic!Rh3n3cqw(N2})U{!L$2-$U_>Fcl7v}lo-4xv@lZ_ z>LLS()-r!-eXzono=i-~X!`$q5RU3a zFcL6T;Smn+=uZ5Al*$a|)f?f_``7b|Z<&infj2A4*>)9*QA|tBips;;+Qn#&j?mp> z9iniNl*ZbHS4*3|5{~Rt1{+_m;fqsZh9b!$F1Ni20r*2J78*9YJGdVb1vHI`65Fv-5^1_jVO zOoYIfj9(0Hd%ilTlqU;`uK7Ep3Ys?ID6>3hJ)(y>Pnv$T05+jm57V@J?da@qH7GdWCcKkTW=3JIeEBidB| z#T=@mP4)Wu719jg7N3i;e*nU{ndGj`FQsBNXu08<_=#|QqqSi7ftTaGuA=z`<>g6x z%DN?N7Unk&o;!+kQRDP#xIC~>*<<^HaJZwfpHHz0by}#Fe@+?I^Ek~7SoENB7(n#I zVru>7vQ(}d@GEVDC4d>naacJcj9+8|*(zq*dSZ54(sj3lhLA@mA-BBuJs^+|$h)@7 z&{5kee;EZsRy>3p?6erquf)CN1hl$gqpGJgsb_We{>1mQNrGz)CWjEp6E3GWl1D#8 z4Xn@Lf?FH(a!357rtTKuh3MkwcAfh&PEJ5`j0`chGS8ol=qZQp&3R*F{@Xiar!JX{ z-UF_FPP7_7#qpkmAy)6}UzOIUFbzAK=AY3SRJtsN`P-R)?sa)vjWT1yBsG)y_$^yC z+;(1mbXlXFJG4ZKxjEriRjTV@N-V3(;&zbf?_>%{gIQwK*GGU^=6HE1rgByLd?T6d zXMX>@+FH|CwT4$mm|_cYDZCrwVn*1$_KWTd-iR)IL$c}vx9ajZ$fiV8!r>pC_EEMcOs|C#F&IMs4DLQ{u5Vc?I@)PIK9>t#1 zoa?5R(9|dyWfm5r=VDGilZY51;a^7M#L~+aEYw`EKeqyF6V-9iX_VrG2JL0itN-pV z^E)Ug4n%qJ8_X?;_S`{t+Awrh%fQxbQO_!~2NL+YR?D*mQHlqK3j|=){Th9djUTnJ z-eojB)n@Wp^DwRr$Siv(5483a!Tl0m6ibi;J$KCY60D| z3hw>qb*Eemv~DH*cKJtFLF|id+?&<5oOU~HDWwWxj6CpJL?0WjJ_byE!MezTa8xsA z-ZIU9|6Bhkdc zM@Y-$gVQ88!YRj|36@o0tVAso+}fIQCPz|t{KA7M z)WTO6Ul(wBdg-qQmP%p~#~g?v9GA2V#j*}+0Fwo>pw-+)_Pi;2$?v@={WHSG$cb7L zr;s*nJN)V3=bMMtqRp>Mk`xuHB@8;<{eu53k1vP``x(C=$(>+cg=sPZOBB>0Ld z(Vy10)D(`WZIm)!^sE{ij$i8SPKBr?s1T=f&!y{LZY_yaTb;%)A$i5lZDbT&RRYG~wSY8@KuO z#4U-SVm7pfG@-lL_fgX;G)fhipY;Zf8Df0DVqY(&AoeRQ*XiD_Sqg{0^z`JeUA6d$ zBC8VrQ4uyI@UX3D`!q+XT=>?929Ak|5dtc+3kK;h~ooqW>Z?>bi6VJi=%dga5@e z)+5d+*mR=JEKr5rk90wMxV=1KFp@pJxch)kaNRvJ@-zM~FI@@e#4UI@Yad4ptlbB2 zJ01I~anx3p@LQR+wR+CHGL-6}*^i%rZptIU?txNLFU(1|p-`ftft@3mk{%NJ0&u^8 zA)iF*S*Nh}Fkb8?#Q7%9 zeu945OtQjO4A%E$%IOCs4Kx=pYFIh9dI^s^*m@Fdp4naR%2MiUXI0>Ef^5l7b1~2A zO0m87;GK51ZCM+i3&4X{)zpnEAu=BrjCIvn(8umlC=vqe^aGTp)HZ(r8;%wWD```z zjlNbHDpQB`CO{SoZ&$#2umobxc%t#M>xc>w!hfOOVpeaujnvB&o8EHWa;g5vblcjnzgtz#$m@M&RpZcV+eqK8EU2QrL^$!2Y<w7twTO%*ED@c?4H zv`-1~Vo+^igqNIDXm937|4-!V|4NyVBl=UP`#E!}gQncsk*D;GZVK;Mv{7=@-6&|t z)q7>;Hmd@}RafHTJZsu~`K|lmH+y?O-djvD94cjZBrZ}lBWnrbQB;aKu4=E9qDi*-Jo4E|ZCfUR8v11ds^e+0pzoBg9TD1M`6w~)U>3$WusP4G zr%4jorC#o}E9%Eqi&k*zOj0h1y{bWz%S;np*HK-7flM`2A8Rc?Dkqn89nLX4*2R{M3Y9dVJ0>J!S%z)B;AN>g6waNC6#yc`^%dgD?;MC9+b>Cugh@@D!qxA4tCHZqE50S;>xlh zVPfMAtG{6BC;pL3SezE-!jeCm56z1`02vwDNj{c}QvuSy3@|(>ApoNK0fUqxC&$ac zsOkK%2G~?b)+0T^(TQT~8D?iZba}^gfd1!qKR;v?hfSU)Kce?s#1(5@HnLNw7p2TM ziR_7ep^_}32oifCXYUuK{x*U@B3AjwmfY8G@W79=7lZq}s=Zg!NT-VINztV>MY;)T z@|#HU&Jx>OmY~w9sY<;xdOEeq)jVg=4*#4r9Z0Nn{~5jCYH= z{u#*Rcm1~nk`HJiBg6!{eYWs;g-w&NgIv(|2}YMh)}Lg~8k<02kVgBaP+x5xlT^%1 z=?})8-0vBd56{f8KLma(sIoegyJg_Fq}NAliz^>)rPl|lepO2BV;V9KT=}+#6cg)R z=ImM^prGzfAwx5;7auv*aPnfe5TRatkJ08Nf?mE19BQBqc4Yl4%(^}(ULW}DGmuWR zrR65aE=W(hJL-C)zz>-iGotvul+AJQ@jn2}OsswNpFqj;JIk@G*bu%8=IeKNOsH)` zVkiM)obo2LCz9W8v!YvnNcP_(%DV$9ZPVYoWR7p!sz}-UKLQ8EK+{7ZQw^1_r+)_) zWw`S?eHGnvRw!TH3X#ler&!cUxtn3+dsrp> z`}uNRoHEaAT7pHObp*XfeFfI6DiY#k@nuwjvd1e|K35L4wyTy35$zT}B?>hhNS?Uy z*#EdP;>0!cO!apS3Zm#q)~A2CW|*l*@39XJ7D$KXb*Lydstz7%%_e?hj~XN?Mz&aRtDgHBQ#ou)L##YfHBrIKkVwj3c7{DzI2Es#D1|$DpBVYG z;dA8!qx~{1_iC$sVY*G8V9e-5ZX1U&SwGAQ6`A=$Qa8@G8Nptf;X1TVJfnARPgLrz z?QDeJi<_>TB2R3w?qKqvTW_*JscR*&t^3)rV6ds*hzZ+G!!g~Nd_a$~fWV!@!p0>| z-U=6%SCNaT4{^9e&3DRK>`F4o;#W4Y z2a3VF-r0DkF6tJ6DG!7>LZx}RX(6>N5}pKJJ!G7L*;vL{!`w#Qua5p)3S^r}Yw2YS zdEs@O6z|0BFe1R))UBCWnqzj>ktgF=J zIaZ??rWUr&Np`gZG=+{jJB$(66*l;SY>9tBV#x~Y=yK)}7_g>MB?ff7RD?G^LVw}b za@n`af*KkK#JCn4<&7w77mB6+4y)A>MGWD%Y(AV$v_Q`TD$RG?@ldn!^;};#klrHi z$TIP=7pB@TdfM#%olkqF>uauXvf@Bwg>E;q=7u(zo`#qNsDq>Shn1ovp-Pkldp4FzU@y+F}tu{roF;ijn1ywI=PLuen+Ma9aDvz0jzw1}Sk(c`d?jW6n?5 zq1BX3Dxi6L3IfGb!%A7pBWlUFW&7>FG=9fUO9A%3gH}We|Hf>Ir-1~G=O^Dp%ClxU z#&A++00_}S$_+7oCIJ91b_3G2qb-)R-RH<^tSrc9X%L<_J;jt z6awTAjq1#WGFz@DM3;qFuflPhlqn7*qxobd)-Z!8#hqE*IdgJ|(0w==oT+Z3_=G!g zfx^}YaHqUAIjj*p9%_4n->uN|8tEByhY^<6!Xl)}sW8csP*#m+YUc5EE)wKiPDXz@ zzJwFR(^izrs9t$n1S~xA)2mserKNwd{Bj&(D^Z!kBhB(3!1_;>Dl&b1!3J85UxQn% zZ4?wsg-q(SptKsw5Z@PA8!DGtmOA!koiW~Z!1dDHSR7nuhJy~U@JqxsW; zf-MV$R&tRV)>`R+n4YDlOfoBWwQ2V++_GQ&4#`ywU;qdlyJ%p?=zold0n$^`6d0?E z#t740ETu!Le+)AhH}3#tfPg0|XrrUExkGl$;hp&390!)rCi+W``0>C%sFflSk~E4< zz}D-@H(tPky6Dhk)uMr(!As$R61n#Ntn*N?%dDM?+pM2~O#czL^z(1^o*3`8G>dyi zmo42C@n@d4qxx?=Sg8L~s9P7t4voi{m@THk4bR<)vl2u8jIZ}klJlom$-Edo_0!WY z*XP&8f5=$66ttEaU&a)CU>-mGA&qO?KLw|Ojd2&>faf=B)ucQ=KFk2A{{WFMe;s|j z6_HQ(yaS@uO>sWHkg~7(y4am6#HnVGV1z^c`l{=igM*2;5sr)R>$#hJ=?~~&sO5{} zsGJfPz~?vbpCBZM3#1HG^B1>&m$Vr|x3`GckXA@OB3GY|>e9VoQi|m1X=LY%nR(Sj z2U@F_$FO+CaidC5s!)=0LkCe3^E41kx%jh28j4eCeh~WpSwdx>oD!m{wtdzPXEtXe zA2h(Q!)_xwQ^qsOc}87eO0Sg;FIubEEKa7ndDm`Uf=}m*;}Oco<7#CHzm6c3cL&# zaNn}?T-VAA@mFAIk$Ofh|5Z?1*ZXUU zzbDzujlF;UpBmi&A@)LRIf8J1-5NfT2`b1TZ0z>Vns8ly54c7ldfOCj5{@ZEc>*p& zj#HAIG*EI1AXWUj$w}Iq%i6k+*fi(s+xQejJe5(^RYJ=t2_z!HbQT zxg76QH+32vf|6ylI3N~T|M~h3NKkz?sK+b90Y?~gzrJ!W-G0GF%IZK+$*)t`wnveR z{IkZ#)t`8YLy0;h>y{rG+LgB@{G+~Ja05G7n%1W*#8sY55$nf&;vy^)c66ylI+zyV zU~wlfI2iV-{sW>c>4?G`6I;ManGs?UNm1;ujP#i-tms`RjU6u&JNgqf5wySmMXHTz z|CznKY%2EZd7>Vl-U6?P94nm{^T&~}7EaQ#xe;2pzfxURlzU;dSU-XI`aF=yIGX$n zrk?3=_MiNp7$1 zrE1YKXXmf$ZfP+EI(en)@~Ut>#)HoZ-8oI1L1-ZsNlfmsnDAruI;f5{+gn#o70^MP zBn?2^UNvUX5;LDtLuFR2+my{@q(~%#1OZ3Z=PvFIV}m`KknGojpGy}tTmN%$7H<%S zG`h=oq+Pa_Hw=3`L;dGoo|j%Pz3%7<6{V8yLdWxqSV9;?1{-R(m@Y1~!@33b1qcT+ z)>W9bjz|Y{QGCd!xY^xwq3Jh{DlckrP6Ds|zCD3#hI(b0LJb9BVl!y6N0Mv}v;zTv z2>z6oQ1N>BUOL$7t})G&V{6N28cX>_b$A*5OnMM50WZhA!y=Z2!4;ncrUbU6$6V;e zdGs_0JH)C)Lnxg&eH|KF1cXz<9tJJn)c9I=yh@!_pPAA&z&+U2g!MaO22pEcw%`=z zYGE8I8&mha19*yU5k#>6T1z#8B$RpaY_~Vx+0BFE8RY7?zOA(ZmQJyu%9={)a78u% zAY)=pFFy5J7i}c<=W`jBWnV>!olk4lO zQWn+mdRs5gKFWzFYsW*H0eol!Ue3A{=>U86eEqy3DmwIi>Up#%``AMpK{pF}&$#vp zsbNHsx9IiiCnUCJn4&b5sB-pxSPH)AJ@kJ4?2NWn&hqn%{er>el@Ri6ly9a*igWb)8W@vdgGhafIlsy>@#@?Ce94}fn5EVjf^rQ%ed

t6sZq~cq2{^zh~I)*5eJmy5Qi%( z>nTUt^gAdSLY|0j07KS@o83O;;NesT@Wy_7@JBN4IIXC8`BzrGKM@=;C_3@xbjE5@ z{}Pb)W>hh-vyjVqrSjXcIr;Kfp?k$A(lrAzpJg6FmwB!jrg@B5T`G;D`P8-MAyt=% zXQ*1*eDkPxQKdpXC(xSHWChZARkqbt{!H{WZUpUnX*Y?UJ8!U9naps!q&h&3w{g$R zzfuRc(L)_>u2wJ=e_t6G&$eDJb*0@YQpv+H8^&UeWevJYWvEg1P!HLa`f-E(vt`j= zuIBA!c+mrtNJ=^jwFnya&8GL}WLDzMtNx5EmA2cXmqZlvO;FSb`Vp#(J~xj2>;03k zBV_CqVVBSE8&qCTp-WA@TKr)Om}`gAOhM#(GUArpBi8CXpogxgwhpv{@3mOiK|7Lr zFvz@2b6K^eC$45NwSaY<#O6jsNo&Czrj%tA=Ys}4Z@Yd2h*i!^UCPbM9CF&FuhE=$Xt0~hE z#K4%f1oT7dmKJ_^R%E&f!#_jOELs)&ZJNjstcsxBXm%r#I%k$`cOeG%5EiLl?f}-f= z;;PyEAHcI|g|4tC*#e>KL$w%J?N(3L)DaT#w*KraY|=l_X$&74f8!`o@^^YwlE`w|Y&0NB_l_=Bc*VVNl#6b}mYzBN&THvHG0}AFbLgaEjNrmZRZxkavMuNr}i+97Y_fGc5OQ`_Ly2vAcc#5vfc9 z|DNN;0Wmup3OUWsd>V0!{)YmN#Iy>xP;p_9fEqCp_=$Wq&`)KFixgU(-$>5^khj0m z@~bfzvWX733HLq1%X=;Rtg`xP1xW^2nrEA|@#n~}@6G*u6XMeRmj3G*0b!nPSOzv5 zywdOvV0Z1E+3Vtb0%joR+CN(xNpFP) z-hL*!TY<^b=yqK_< zq37}29gdsMuPGUu(@OnxD%^RVImdMDvrK5~V_P5e1G>uiejScuFwD^rrKP=A%p>TB zyYjBREE8Q-#*qhGiy9bPb$Cqj~miE6JQEj~(8` zwVbfeQofK}GJtj0t|FF246sJk+9*G7GfA*iGbPPUv&B2k8M~MBbuzqA-Bx}qU6atf ze91Uoxo2YSOPE+0Bd*559GIguu*ub6M4h;%6d2+#hG{@r5nIE=Gvv0&-t^q+4Kel#q6(_ULP>H%O|G=LN4sT5|y8)Z;kqy1Qg(os4t$(xx0Oi{@)GY8Usljv4x7VX7VNaja+uTnSYKO}z~r0(w=& zaWiXDX0|Er@#vZjMM(xxtX6|MY1wkxr}bK|HR(1ra$vst+cT=lvfU60}p|P{xUzQW2FLN*_aHN zT9RIJ>Z6A}69|g*Ut<$k4GjDO5$E?#W4N4`WTBAwzw>->eE|QwQ2yA67(O9x^DRrM z)Aqr1qA6k^wyX$?WeburBWw9&jjpRVxv|(oRbC#{dYKQeiv$rMTfw@K=H>D%%y_n0 z{X*-E(YZQ9*|BhVQFhpVy7@DRkU~|JmxAXw#g-xiBttvA6K=Vr>&39UsmI9T*7(-i z#1+V;=?B~*7DAULN?s_;5Q`y^$H6vQWnCv~y7s5dK3klc&N6wjAXm>>MJb=}O`Z6u z)x2i}N{ZAb3C*nsL(&uOPc@m0uESptc+7ISo^9SlYPLl8=UWAQWm#@BQK|ZhMD#3o zMb)kYw)1n&x=ZP9u$k_vLT!V1OlyQ{ZanwoDTkI8Q_@UCaGxP@$u;LHDZPO-QqCpq#;si0Yx~{A=Bys3q;!_YrI5b`bOKzbv6PhbBXn>cEq%ETTYIgNhOes$FR3mTVEnq3QCnk_PZ>gnlB z9BjTzU~&SMwo0-fUWf*_X43|Vk+__U=x;-9sz*9zsF#Lq9=Q!9vUPLgVT8yvxwnl) ztYlnXa4uJ=C`NqiZ5(}@4w$K?uQ6(G3eX6QIY&Fuq|t)XObWnoGnI56!m@Dtx3jI& zWc@=wUt{`fOwD$KNE~q!WbA8seoC2a;P$&~1%+gIFL2lQjVBxOvhu1GX?QcpQr2)s zq&#l?){})JO=qI9Nnj}~Xc`A-Ch@tO4lzf;VDc>^3~$*QeMMRRrfvyHp#K>l#4t6$ z25yxPPLh*o2kTH6w=_H+)G!$^W3@ARu52;2cR`C!n8x&$;-~2mQ^xgXNlxJj0^`R) z?FSbt>ktIWw{jvZ^R~Cb0^ral#utYjx!`@LI>j7L=wr<4nIX6Ih5gA%Dubi+9vpT& z4*4;pf;^V2NynmcoKNnud>Yr8cipO8HnkuQDtj4oA)gLmk&G49L2cv4`j~RLhA4x~ zm{UEINwHE_JcbZuF~ZdGu7Y<-edMsp6Te`rA7YD84E5+vvFdR(o-`{$=%t}&Uuj>? zExv@&_2tD$^iZ<#U^WIAb$9Rre$2j{yM8x52%D<1)rV%M{DWf!NI`IM7513PhRm?> zPxR@J>OC}l$xHMzXo9>1etsL;TJ(RnJ??>6I56Z+YNKaw$`)s8Z?mFZ@1z;@qe z?x~Q{w;*pkUj@|ZJt%GqPD+kiioe7;cNVjx>4OH6nkA;|#~*9cS0aPm}{31NCInS?~!%5xWgQ=$#e^iec?ZM_@di6@rmAexVITHYlR6 zew*T;rS9$Yo3eU1k@Z}Rjyk?ik!@#8^qL#8ol7*?^M!b8#-MtIys|;ou#Q#BLBO22 zO2?&J(x%FWJ7-c3zPT}VPJP!(Xx!7s~p|eR=La# zo=E>q^cK&?>qSUOQITi6K9;jIr7>&D0lN+b+E?hRsxIen@YM+gOeM;iwoAax-NGWcum^g4p;OhPo#7cU8-I3noQe0?7RoH6sD}`an z_vw?5*sBoWerL2Xo2^4`>u8>Kl$nK-dy9cR>XE;Gh=7hq!&ebl-}NV&onLw7yFC)z z&1&IE4YhhE{c1I&u6S{`q4h}%?E#kI+H zyBT>~2pLT!+@>g~t&L3>@$mx)(Y~2VrbL~rEuDP&utre!Ai;2Bp zlv3RilSKpNxf!%b-8w}aFosbBs`X|A#Q_^m#%LO~tP#WpZ>eAMwf`Rg< zb-8SVH)T9m9wM?^6lC@J z*PCTxgJb(1_ND*%90^NwHs*UDtmI+@d_<%P*nVScXyE9r_xbyL*>cz(rP*lsRo*;> zMY!Fq&X(NPj1g)I_r)Wod%2FoedRXRL^%m*wq)Fv!i1ZiSAn3MwgwKm7}x_=>UG==<5K#(`pCMJj1~Lmei!v1_Li8hxlRfNKNj{9pWTkDu(sGc>sy` z0W(?;OFDGko{-MQ8nbe|LgoYurs#q?lWL*>D|dPKNQ^?^ zp~Pt`Gdr3H{d}!yy6E<+nbDdT^CkVprkj5=^<7@MkP%|6CTh40-}XA)AcQ*)%hl6% z0(9qjLKt?#@0g_pN)0)wqX44hLCpUFGD+6Wh=Urc@tTn>i!j(%CeJv*N8DvFXlT=UU*}j_ z{81SKYCoi%UBdCg(}JN`U^`shQn5+_%iNEixZi5f+;@rS+P zlQh5ily@e&eRUl!g+gh3t76B=iRzrbJ*B=|!tW##VO8$!D z$-smAwqCo{TYuFH(BaXAD0!iB%IPPi*_r4z&08DLBv*h#9f$11W{J=-xMmVqL2%b$kn>NSaU9pE8=TF3Hkj^P5Zwb9zj>Yv2K=%0sYishb4=->f2L<=|jO)6O@RL42hn5d(;#>qa4 z?O}!FOV4Fi+dYzA&#`4tqM03%R0Pp{-_7=xyh1$=pW)dtH@O^uQJ%(;%OMnqoP>%VlTpJFi? zY`+Z?*)O7VUFt}NYh=P{Ms$9y8ggU(806l3qs#WrDrk3+5>zrSGv3c5*KbiKbXPlN ze?kN|eqdgF!j>lMk#C-Z5be%sb+sf$DMGVyFO#OD!NT#vv*EFCZM8qI5R-Pp^6 zAKS@JjOb-+Fi5`{7)a$_PbshR;cgP6RQo#|8puFdvP|r?SQ^}E{5B;d3tE|hqhL_8 zfEeVxLw^ga4+niIYv|E*cmiTBx*wMA-wlqd^T^3|2D zh}<)C;k!O{ARxt={u#VF@&#%tgGhJhPjbE8nnNy%Kk@gUBgonm>W?dqn(Ig2*A8|X zgfR2pMcI?Ez|TFo1|Z&G7f+blD+0QnDsebLQS4iWOq#=8Cfz2t)B40k$GaL)9nMv# z!Aq41*dh-n9>p!o92?J-v2?F57Jz98HiHh-e0DmM^Or+s4hc1Th`Prv^WozKIb-4(^aD;}pT z53#C1Vj9N*38k<-?7@(ZyFd3=H?Ood;Lp?!J3Sd+xj^?-v zE-iOl!)GF8Y4$e{IHVRIlv3z^DU9at+rxu?A6I!kpPM+L+n`N|wxUB`yDcuJ96syOprv75wCe^c`WS610@PYnT-*&yEtuqL2c%EX5c=g_Y+n z4gK?bh9DihN>nS~%Y~<43)?8i5|4=!goQNUw`Yq|2KQkj=g;a516r*LH(paA=(ED* zQ9G{kBU*%SAm-`76&A_ac;Vjg{tePlL|;oRxwq1>^YkDRKqwZz&!w@%X6q}`(r@Lv z>@(mha`M~qBXo1ctuTI+zedix`_!1>xS{*|^&!J?cyH@hb&7s=k&K6xaSb86^*}m4 zG8uJy+s97**5Hu2T}({cj2f4X*(tUa1+{mqjkc`M1YdChec$*bL;KfZms;A|y@Yyrd~ z4J9Q~v3N0D$E~_WAL11Xg!lD1nW`=>wIv<1L4c+#Vz1mmJIUr9^SLwMf>^`mN0N`u zz^!>Dl%RQQ!)3sGLSTMQ#e|zfsn#O{O`*N`T;XARqevd4vxVqxtaxGADF^{8mv06T zXOvQ@zq{M%{QgfO+5G_(YV$n%f~dmAgK%`)QQ4M!hd`9GeWABJjcHIuXRPZcA&gmu ziM!$RiCXe+>Oo!IXww(o{=}{_))?L|{TrueglB?gah#eEbsm&gs;t2!QROMjAAkeo zDe+Ldi|=@}Vzsu2<#mpfpuCRD&(T#=7*R& z_#ty-mgrjAxAccXp@TeGAMw^Ed3`y_y$LxMx?6z193P2iL@>PefuV+e8(V4NN74nG zy?K6dg=?5Hc+x!uCxn}6rm>JAM$y7ALW?wc*pQjwI!d9ivfTB3;p8?y7bDT0nSfgy zXohbg!Wa#d&;4GRb|@C15H%-R{ZR92Rx*m=ib$PqP@tGUT{2NS(Q7a77Z`J?a58%y z@bKq{+Wt7>Fj1HA7w_8){a~$d?5GJDxI>}sc^KyzcEiR|8l)#~SP4vU+clH*I|WKn zPEs>1LNsqRZjfX1;=|&Mg;sTWnq1nG$Bb=DT4*qd**Jh-5UsE#irpxsIG3Bk76-Lr zX`=Tka=`OWySjPR%Zp+}*ilsO-^`8{G0mVvS4T;CS#?&lNIepx`9bae0*|NT1hxTr zlzX6X$P2FuK?_Nj7tMvR#RtNAAav);br>nStz60PDb|yTF~YzF+?XdH2BROG@_?GJ zY8q;gh^_6JC93zbOn%)sIdmnsrM+LZ@m!|2pGeqUnlEIe08t%Y>sj|pf#RMz0+Tf? z^VDQ6C+|w2FwK}q9&bH{rXorYaq8Jn4QHLE%Oq~vA(L(B#63`v%`P}GyRUIWtmH=6 z`PIlp$nM@->Fv$H|HJI;2cw3IdV*%v-rtXm`$;6;`C%#?cjvEYj^TNjY*mKTHY8Lu z=2x}Viu?^csv$EN8&ozbp;^~yJ=9FYb%Sk@GoM{nn528G-y3U~X&R7o{AlMrkLaLU zi8lx8u-GE>J#S%JqEnF{+etfot9gIb&@n=2p2J+4E&|00n_J=+RI z>$qnh>KH1yjY+oW)5*KPH6UJK3pQyAm`f&O4u}C;T|GDsYSb=pWw}wMzn|v5xcT>b zF&%8Ycr_viZDZy2q#oh?+w=<=F;yB#5U5O!;;^7#3?}>9Po5s$-ehPu=V@$Ns0JDG zi5X_M6c*b(RfSLcP}GY8A0!CgI@lL3f53`2(@2?g{~P@_eB=#_K5+pcKzQyVT(sKfrzG&(EHBDXR;i<EM+8c#yxc3=;o& z)S8^!GB!z7JEgx{1?zROW=)NajNcdJ8VZ3JdJTP(7F2K~W_K2Jtsr+=3>4-Kg%MF} z#xdvkz%v=@(D8Qi3kRg|w;BzLb%2@W*)<&fUHHvii+#-4&&hiX=Bg?PE{#Q99NRjjT5rSf? zWJLTZc{Jeul&|VRKz%HcN2qbx^u3a;0t*zuKTxzR^y}C~b$AMmUM{|t;)Eq^{0+t&^!6w69l7|>_V;TX=xq={oO+b+iKz#RMfYwDrEb_Zoo z%6P(rg&#UxTO?A)w#sl|uG4$~$k>pnl1VE7*5HL4d-B0fZK<{)I@;4o0a_>95PU+o zJF^KeW^_zK*svF34n6)WcIsyMwdpXnu+nB$2k6SDbU}G>d)naS3AfxT*KDSN1mx$EY0oqEC zTfe2vh0U#VajNLU#6n9e=-0!8#1(a0oqSC`-?Y_795nc66-{0~d1)5ck|@lJYYP@( z_eQBxEiks{VfIX{el3u9C~}tO_edXe_V8GECJr|l$ZW04E=2HFG`1x4+xB&vMv|4p6eYN|n%%3Js8Qh@B3oOphU!|JR?vgw%Gi~JERB`M zK&K^cdk*Bc#jDe*Ia_(>m94^hL@N3!m=!7%I)RXNHz2-086v|98(vuc5~*sh7Bmd5-&ojo z!zM8Z!Yfm(;T;G8acAJD0mEl*an?2#n5Twof9^lymz&OAy&0$5&6%k&K8XGp%iadPRe_&jdgkXZphoST8^+a;!jA z2Kh5zi;WX9?Rk5KAQPg@%?m#cuTLai?0zCo7AhODV{ySB39#z0J_lLa3lYX7OlzUK z$>tc^LUSa6+=8I1So4p2f6K0x;P(B{J$-cY!!&F$Rfy8uGI)r(p5$a_E{&zBA|_1&|)#yVT$~y9<=lin=LDCmLSdn2Il-8 zO|SAgX+r`?8bF(0i+^Mm0kaO>Tz*_>$~>pfK>+v6JbwAw6%vJpW^MpU59k$-&)Z)i zrnhysiqB%~06NH2EDTCV01x`{?lgMq#6$`b03%7VNw8su1fG3tKg#-rrcQ=fxf_|_ zM+mLvF|=ebziXTDKZd1knT4bq+#Br&QBCW+(>87v1k9Pn-Vep&&f zEJ2)geRhESKqQixiyNs^>+;~8HG>&k0Rvq$(CHZHY7%{#6tb|NZHy8}e>Ru{et7t_ zol0dfEKj2U0D+c3N@x!({NIL>JoiH@t>Suyjrj8&gs;<)H$Cm&Uw>MKmX1-Q1^g$9 z2rl=Ebu_+fmmzFhCd(}JweV3DZ`<98?sO1BeQwvd9!f>R4I)umhl2 z>~rIhlUZ8yg9ZW_94QZNJo&t+zL`8h8f_`J1$e{D8ni5h3frqYtB_(LS;dP5^H>5t z_4^Y5R~GfM$NM#QS0SI))4*~e1+M3ei=uU_eq zs`@!ndF3Fg51lU!w;$*j$t_@0t|-YJ4Dn#glM+ih^K*WyD)L4!axp|&YXu$8zE++h zRP!ZprsJu>yE-vIq+@Wsg8Fb|$Q+fm>F};d8f!9ZjZV6GGNs+4TZ8CG3IQG6+b81q ziyMJ!e~z~38{6Ce05dYKgxVoj@O=RU5G+clU{3+L?%viPy{$?{{{UP~z_C4Iy-k2T z+;V+~S0kHV_CJ=IR=$QUQ>0X?{=U{fGDoGyA1-vji_uq{L`Ao3Ah4+Nv_>Z?A@A&94M&ce8 zFoMG1dRpZ61A*z!JoeCq!)SGfoeT6wQ3vz|VyxF?+-DNRuZi=`-C~tXbQ~Fau5L9< zMs5p>X*~Y`X#z1hy@DL6X=dD5D0Bs}Oo}T3<^sXFv0ICi!T$j5iwj!XMbr$PBQgqk zA$aC^{>=bZkfR1=41C2Ui4SoZu)Xoe*Hk%_mfi${3ACg9Z?YOOT|7cFNGWPr`m9&% z{oJ(e8i9cwZyBQZE8}^OfFq)t#2yo<+@z&%t!*2F#wt~VwN=$a#2@G=w z3lA-F3T)kK%uVgfT>!qjiRV-Xz4w84KdDyH6`#x)r~!iAjG=)BzflGQOH@&C_%mKMY>z0wyvdv-=LDbAhf8r?WS$B%$%b%GQ#8#I6NDk_URb=i?6qL z5rYdup|}8@ZxFm{lEj+|%3Gb9mk@DlA&xhU<&QUxMc@*uR}gsBFqv4_W#ZzVg05hc z0pBXh#-I_G%fHWyar)~;ZGCo%!OQo*cB)N z50)-wU zni&Ke5iYDcw1v7PhLMYrjgLGMf0w3-L6^MKcshWEH*F-357l{_RVBJqM$ntvv<}e| z&$wL=7f1|6Tkm||Zxos@bWzrEUx<7^9X9^}ywgR|3htHY8BRDS)?~z5-nQ4+dosH| z2MJY;*{P@S&nI4$t5r}m%zqe%yHS{@5aL9!f@B4{KwpFrdtX|VoUqJxXr)E5u--`U z!^-us^tmfLfS1dw%Ty#WBO4rTYmxgpQ?xRL-=sbk`LyP|=^c`+#W=GlB;=t`0l@PN zV5)G;&0Zdv?f#R{Vb}{xqi(MfMw26?0z~rWE?A^$5lBw9CBXYWR9mOF z!VB-ZTh{k0^PDwsrS4d_$Q2|B#B|F=(0CP$o=~9lO zs)jwp$jpLP^A${Lo@9?8kOV-ua%1Dvwf_Ju9?GbzRMNLJ&Fuutf$yi0D9T!iB3dX; zEXJ}FUeSP6fmQ)~9Gds;pz-tGsDX_}16-zLs}L!UnUu@hX{k}OMA!2P4U+~6w*ku_ zZjjb#F(ru$+Q&O<&a&mjla_3PT85iME%tCig3NPb2PQx<0F}62vRfcYJfCGfUXKZ| zw9CY9e!s$0`=q}S_}PWdN~M7yHHzN$>gTc6?E$gznN?2z0Axb1X1fx879b8dBZfVV z#~&~JTGOUQya9>6;6Fr*E}u~IK~=@x4En!sFJ{{YAQblPnK z`VeNdP~3noV19ax*?4VxPRpB$_PpN+>S68w0G6fpmS1NtNL~vT0lioFX?G-A+Dl2$ zTR)Q@;Co;A=z7?ANdo53=q>^zX!1zS8l-5h@;f!c1XQ_aEx@q7?eP3s8iK^%m_suK z1fGzx_*2DkpqffX+XSGy)5l*u9IgXd4MM`!y|M!2kUO{HJ=6@VQ#txKnT?B}?Z$z! z%v;0WEGg$xO;KVPK3nvbupL;LBm^ai`D#?#M_|L~T2ZTEPY-jJZ%wzw&X9v!xo z{Z8{Ka044yw{Qkr_P(OZ2{%?BMp)It71c5slWm*Ckz>0J-n{~V;rA~!7=j83VSJYo z-h>-EY|$iKwj2%^ZAQ4!ZYc3o7)I+r-=bVwR$+@o7Yn10;-+M1h?|MqJ|o?-0GY zxs$NBBwAHQj%ohPRhP4GbwalHLzCC|pVxP)h9eS{H8c^-ts{Y+7(`5B*jx*N)yd01 zy;1)F_46C_Bl^pHU$a>7;zIqiTvgIlJsI&1>9|$X!#YbW5N#!S*bjTLS z6@wMC0KH90pBrR#p+G5NY}xp{x1UxY4^Oiwx;s|PRQkF?6}~5r>ylS&HFflJ%|%T~ zAgQ97bdoraB4;uj=TNFuh6`)1IbR{+XksX?O0>f**yvaHe3)E&c78O5HANlKed)66x+0W%|`CtHla}AV=7Ej$1{_Et0gqDg-F#47jq&I-74AZjwG64MiI33 z9ln?F=?Z%@3u1=4<@@7Aej?vssAYZ2!c(i4#%7*C{#atlk}NVva}X(r??Ob4cTG@RaOG2OZ6qCQ{Mb^FW5>@!*TvOZ+(z zbgT`pMxy5VvW?k_H2BKz<1&gZ{{Y4wX4AJ%;k00kl{GZ=rnBnN%9kY_3B^cD3lnE+ z5uPFJ)x{uK(`&xLhFi&_*_Uhgq2*Qdnqz}^q1zN)_MNJaZ=Ki65j90LX%#_*V(AEH zj$%#QCSq=WBIjpQWT5x|0JzM4*#0SjbW!N4iBZf&kLmto>qSM)qL6Uze?RgXZkCI0 zX@hfS1WvlIKk%~O)W)BunwLMojeM?vJ>qmDH{m^XMpCAGPr?KDao~EB#k+j9W*U*{ zUQ`|*WR$(W&}3M4^k4UVR&>_jDiN0iAD5vT>kHo6&N~r#5{sECY&gwG9kMn&TScn8 zC^}kI7@MB5+wd_3r0lP5i=GuojSjVS!^sOjuD2WonuD!>?*dvg^$|Fb_V0& zA3yhPBZg0tt#f@LYc-mcyzLqyaAHiregMf>ar`ukAq;Ff#uVL8r8fovab6eF{`U9o zG%}$346%HtK_b@4ERZq-kWfeif_UTS>#Ng1t{4qvUAGW_hxa8g$+x1DJv`F0Ew~ZP z?C5@dMTg5q#n5caS&s_=_e#*Ip{6;M&Ux|d6H|DLd}z}c@a~hb74%w_?QcuS|d;3Z~*? zvs~tGl5c~giZ&BY7Rgs9E-lBG7C#WN_*enQI?C-*ZWIqk^D(RzmOU>o3R=iAR!W4o zl&sfdU=$(2uY0g7)6XZiyt^T5sT)n8z#YjE^KITDWeW_dhCURAcMz~*Sx}I}2Fu|V z9g7D0*|lhkn~3!~x)3&wlv{%&ZbL^Yj5>7V&M0waS2mac(e(FUEHKZnNj)_TY;=t) z3jk#JaKBDWM^&(X5$Q{_VcjWPXf*9Q0<6lc#6;@g7V|+Rg9{FLv1Q{PHRiE2 znQ;Mvn+dZ*plVvMP_b8YF)3@*MJckF>}Q{IC81?op_0w;Ig19WSYfb+V{Z&cO9B1Y0HM{f7tn4QbLW zZD^D3JYu}n5t2?o08PEVL->W$fm*{zs}Ob?#rmg4l#$QG4Z6L3>~!5b+js{$iy4$A z;}gf{#qLQbQu-(oQ>u|S#J0ct@BaXnhDj#o5)qFaSKp5R0GAfk8rIio09XMf#@0M~ zT#NpH_0a4GF|m>jwG!g`BcV#~7ee(AiJ_*6nG5zxiK3lV#lh;da&iZ5JLoQQ(P9o( zZWxzoJFOrG2s5F4PqoKa469B$;)p6Uk<>GImjwdA=B;sibc}2<&}lggFEQzx5Z;Wa zo}cP*1(33k2A|&@fNPD9mtg+0SVlTkG z_~Y*>%TYM7wo}qVplW7G+amt}Ymo&AH&(X{cw=+?d-SfP-%IT!?h4y)KjLeiiaMBy zn#D(!$dXy(VjAnlAY3S05&Oej2^&t$mqpr3N_SL{WUdO5v7lUX3M|*RHX`EW`+ec4 zklA#wwDF@gFb^_Qc%&eNBe^4hE!EM%?Qg<6Yo`KK>C#5?C2DD53~@#!5E59pETOD9 zxWCAM;@5lSt*V>x8LpV(5Sy0)y4afnQuik-hPZC`;cv*)lXH7oL*D1YZk8sRo>*() zN{FPmyQq;t#gQ8BJ|Ta)Mxsa};Hk>f>S{VVN?78GmOmvSDr0EUP5~r_5-(Q=kKI1H z>BX6eyI9Gpid(9dpUVFLyH6rJDE2o`lJ?;J?)^O|Yz4z>2Q390ZBd04Byv zsoGdnse6VdRQ@KA{{TosP8Ev7PR!2DoQ6p!k()A3Lx7-O+*;lA-6i2;?V3o%kqPjL zwF*b4Nx1y|x%{+LAeI2@EN^Xg^LR9OKcD#xHk&~{^Q^Zwy*;kh`ov?8TN2j)0Fz%a zptgJa8hWali~DB!YlxEk+mZg3zqX;&mNHkAO^+m(!AHf*F#EpxfP<;Lwzl4CmnDdR z-j~bJ{Io?;eWf317jKs)sUf+|1+VgMKaPu4bWJq0gc_11r{K0vG>0TUKq#@X`S$d_ zu=_=LcG5qEwe=T|Tcwst1MyyG=^whc{{RhU&|8Y0=-Z7_{b7h@jZt|wv7}R0%uz){P9t}@KWBonC?116&Hn&zQ;ZD4n%{tr-jt%GXLG&fBlNb3N4?cd z&0$$XO(OLkT|-4{1K$|?>)U)5V%?sL{{Xh^zs)l{Lc*bAvkA{t5AdyzAdsiw7Z)T8 z@yXY)OIRMW76<;3soR~^Rw5*Ltdf=(+Cr`sLjX%7bMsZVs<5kJ=~q(Ce99Y&Le!~E zvZ)q~)cc)dA~KQ}r;j<7#dsGDdx3ABv7U`BLHr}BQOLO38KUtP;{)<4Kvp?fl0-QL zQW%kZarPg>N>##9anc!U)CT&-W$~`-8pboI_(jPHU;+ZXWyd3rd~$2{(nGW8lemp8 zGOk_7o1yXU=sI(%KsthiAXpL3AYwrFBH!8LResB&+7Km|9Z`KFXdig-HGbrRIU1pn zTH+wMC?~KXekD_uC(wTLE{%rl`ZNhD1>kF9s?-)Fu!13mqH0EvAT8zxA-OqUAfN%n zV;*?>-?gS0sjWadTPz4xD>9RHt){$wOyJp7iau91u_TZIxW>o)^&c0a*JPSVLZYZ8VmMTg#2EP3zL7e^|qOcA^oVo4n&)JE-Vk=%Rpp%!0! zDys$>TGCWsKTl3={_Hd&NjEUEbYSsrzzd)E`D%5my|bnL z^dcNf;(3IzK#(_wj%=hbR~{e|s+S94c=;mNDxV8m8dl5Qj~o90EY9sQr8Ubh#H50v zaRjosPcWF)@-THM#NDy@tnvUwh1Vs%lnrf`#$^IjUfat1d)TX5s#>M8LXJWl!z)}1 z0c#ep9E*M1TjA3P;D9>A2T}m*73G3h$CooT)EkR|eARn}3URp>x2MlVoDWeW6BIH- zN#zwn5sQXYV(dpZ^=^Jw{8;sB+l!N|wToTvteYq+5VC|@s@aqlvW%~h?Q%Hh?=P;a zDR6c(77@CM6@X~5wl~R~n;WKGHvWA}`@JV^42x56U_kBn!2q%5Rvly@9vnf zuj19Xa`=-70A8@tG>o<-N~B`pL9>z4dl8dZ5H1hJkHf0K&1?yBs<`yCGv4=8&FpS1 z@9+9?(sZ}B500WpH6hb2_r*r>P!f<5h`NoC7zZ+Twt z=11HEv}}m6G)h~$+M-fi^&eK__pj@t)6ovQ%_>9W)5Hk7RtJ_(atF(g_kB{4BB8j^ zq1!G{pxyyL6aMl400FHO+9^7!zCh8!qo_3bi+bZ6pZ;3;#U%i->zDgytf*`Uw8=>$ zgtwH|BEX*4w|kEIuXpW{oXyK8 zKqyiHz~U~kSi$TjM|3J@q_X@kVAo9!R%nZ2vbj8{ezohm0wJop&aC1MFT7D3!x z{5)&dp&;cm74^9sF|TOw@7HPXQ5kPjI%39E+gf8DjNZNd|vr$&EvaBtyT+A z_h@Xt-Sy2ZJ`*yGz-H?Sp9ajxFjXwYu@Na!P=jSQVQx7b;1qZBE-cvD!L^ie@?TvEyIzjEftFZcTyCZqkHK4-lB{J}7l{>` zHM1^Oj=*(XD{?NQ;?m99)CRmZh8P;XFKMy-7rZK#SgSm~kf_L^&=PSZG6Tu{J-O!k zgW9-O>bZpPiC4bOX&PS$?s1YF)DdL_-YY5i3R?H#*6nY_t1oHc&e=ef_@!ac{j*$t z5Zw@xt5$@7%Ayc6jdCY~ES#%%x9s%l$F#8iDt@_7idEED!L#^Za#>2+p~E2|e$O(% z3t5kFM{9F_lcp22aQ5_XDsa`j2@pM3hU-)=QPm5adqz(-Vs4$+5)T*stu&b0S{*o` zTMXpeU1H^Lg{oB8B&l-am$<)jI!6Y@ZSvF9yF#6~h|L#lBkBgxPP1g1EQ==@Tko}v z&(7D=^zmrjbumW6u(|00&$hH=+;$DweXnv`O|5cZ8ju>nP8v1^NVY>R+=FmIK9;@j z`#NbzU_lzdk&uElgrVmlVUXnU_kKgyKzV$)1<}(3qtFKk{0FZ7V>`6A(S9{lnt5iuL z^DiR_BEfEe3k*TG+93fn#7vkkX z?QWi)+AeS`ZznJtG{n-?kFbyiWh$kPOLh!dP%!?ntW^p@7g!bo_Zf#nw9w?{oED=}jc=J@wK2G>ZKtrXKT zn3dl7ABBLiw@3_ZqZ@@;m_YK$$iHF(5PJ{{9((FTUrgFU zs{%DTi82YLbLE7^l#-KTF~vq0f!g*a!nIttl21*26<#TfVdUJ#)G&7k$$U^ zN2lKH+oV}dg1{|T=1g8F{Hq%c?;=aD6yh$_frIUImi zQb&6LN5W4hzr}BTUQt&1ou|=QV)2|;vc-F-xw$+Z2n^P>_0r9*>l6G(EDp3$p_S!` zRe7>Hl#i};V37i%;5>2$H*1x>`OzpAAh&^0vXNo_`~Lu@uBcmH zk_iCVnT;2hBF=jsIk+SL0CykHQs9C;qHrSQjlq_mf|+A3iiF(W;@0?We&<--pfv}= zJ%wX!29djY60^_+2HtF){{V1lJUW0XY0-Ze#YZPBoStMTspcGl-J8^o2m|M!G6G8x z)(|lk_DwNW35%*07@k2Exc45~vr;Q&@SG}wZEYm{(a%l#Q=d_lxxM>oa*R4cf)2(5 z+a_ptTByi3dQ#rth~`iYzFuL|6_7my@y-0OG|j3o@e;54afzhcwmPHL6jgJ=_P$w6 zkrcnCH;uKu@L94~#MAYaTkOB}h<2*oDYrmpH2~99!4V%~U1cB-xdX=`P)`7sF@tey zHoa~w`??OporYhxf4XDR8LFuCd5pY#G3M04%?P_ zQz6eQZS%d;&|%HRuhv>yR>~24$3X5BgLVO?EFFluEtD{3=eALi`&!1t)-K)JT~Yr4 zEiL0TDAEh75r69%HvOtVi7c$e5ebBKQ-O-1Dz@VrGTB0BW^O%IY(;8kEjj>R`C9Fp zU%DQhHq_KQS}{@WxIA)7BL!uUD}A4q`8dWn_$)DRyg@eV?bEE9i<~i}_kUOMk0yi% zTL@Jt>E?~gOiW9F42dF^kzHL8GXyCpWMWT$g?S9_krin&=opV{S(U%G7zJ^Dzl0Gj zEC`C=tgiAhJZ`Lr;5cat_sNzukOEE5!)(V(3NZz96g25Cr6_y5ful2eFht873g7UI zNN{jsS;*;)qy#m>b=aGLxeSvlS=xAN&S|aAW*6V5j_@VaUg|gd;_mB53f@q#nFY~M zAdJYi>B1lhP#jv#W@TmhjW>s+!L3l_3w|%|{Ge(TBZV^<2DfclVuEBvQe#5IVR)9r zyq$JZwsyV1KeP9jN|jfo@?`v*9$#D86?!VeHeN43R7TwP;$4_2e>IBmy)0u0xgkGv z-oo5nx|s2;RI>MLXpH)|Ti!$?Ie6}isp5zgJ2W+*mMUM@~4ZqCI zs(|LchVc%*fOB*pj*>0$FJeJGt-<`8T9lsJ-!j@D>wP+imAF!>mQ_>Oj@E1YTy|^m z@2x6KbZf-wE}97f7cIy?XrKocKDX-bZl=v{e|xJ&UEPYG9yksQV#P9n>2*WuYhi=Noo zdbF>ztj$rD_c~0d>zTsB(X_P+KrJs*CKe`EVAcVX(&on4`|3@uNZLat=cF%RJus$u z<+~Wh1sd%sAg!4|j^^wb+=4;J9{S;Xi*E+1bX#i{rowolo;C6VO09cch~xz=-FkpG zJvNiRSmS;#*8HWwvjAj$&X4O9fJ9+q(<9wYfF+|<0GohqackT5cx_ouxAbQtWjkCz zvg{%0(xQpg9RYa^t#It1;=XAE+qKQ{_(!dUQl`XdE-F}+VWc6l#T2bN%JIo8YGdkB z04c|Zc{SOQkySbCn;$BTO3PN!LO zlqh5ANc+VInLN1I=ON)kE0P&(9e_B6`!?q0-=|E2V|mn{d+z~KZO+v()5`3)oQIeh zv9Zgj1>~5=91?$fRxe`5q%#{SA`-8trKb`{D9yxxW91>p83^er1^YK5(tU3|lpJ9oM2WgpKScmx+lo|&(lYY8RP3-`A=6|Z}2 zAp+cAHH7yo@-6v~{PlkC+dApt=k1zgjv^XHP+rF$aoe`60XagQB@eJ#4xyK>rY}(W zi+eBv{{Y2wYKdT`QCj4QZg?e@#^a87{VaVw&av^sp_&+D?2a3&znemRJjpmG{{VCj zlA?nxO?pNu9a6#(Mp+?CsJI=;=jYF^giwYyH_W-a{{YL;8AzbOj#8~5 z92%nMq^|y&spmcxhFDcysrNc}BP#-|lOZLo(PG|!>r>$UMW>A{`!XNpi}sS2paO52 zbFYTB8p`UffX^iC1gzj-in$PxBejHhx4#9MiRWAWql{2Ej#XbqXJIhpod#^)ltmPAL zTARbQaX+09Dl?KO)<}*{pfp%Q;XkkCLFq!LF7It(rYeSaO5jy$nO`t(SJ};$K4`vG zD7i;2Uq3n@rPwNbn2l4Y2<_%b8B`m^G*@deWC|9<;zB4^KA8pabcJf7n(3ljTBN^GPO7>jLMbsBVufsU98s0x@=G`D#I9*6mth< zYvvc~r|&D#VGSk?V^1)**j8?fYcc~(6il@d$r`<)X%i<_Mq>)b;y}#=ePpe$UvY}{ zNT)+9m3430CpK#jZx+z2tBWgN&i;(mQ?|N7%=$AfK&k zyMP`v81^clc9U9E$9k&GSy->Ee`S5%=((qCz$x?1`qC5a5;_R#X`V|&(g%_@xkG_@ z3ka0?g-&DQKWUF0OQtDeLnBgaUC!BW^LT!a{{Xuou=Zh5FPG^+)msXP)=P0D!3v2| z>gT5u%!OHsSgvNlyCSn|LY+VY=3>_#a>d;Zm<7|%pT;P7gJpVh?vYrMU&{p_k_#0o zj7cOcZY^*~_hF0lE45s$Z5Q=oHEEziI_oOU)`c+^j9`JR0ahi*y2ySKsB>EzSPKu& zYMp%9ZG5NoW>s2cZ+}WxTZI#>Y}`8rVDUy)$~gG$YCN1 zlCrw%5g@6!+De7eWXU_;&b)%GJqSLYqvfiyl{PZqf-WSqxGDhr{{YYP_0?p;RIHXc z_dgGQ_WuB`mZ+xdmRWN3j$RJkyhlaiO}lT{YN_G=m@(7U#a4ysBwA#h(8(RIn#UzZ z7UuFdz4dikebqwaRXL)V}~iyKQb8v$(=Y?)$Ms$fQG zDkBku78dFZ2^MS^+2r|*a`nqxHxivx@~n)|OscEqNjI4S$jSo`CdrU00RRlW0sG$l z&ZK4>(gfS0AZl4ze9%HhKptv6m9Jn4Ezc*h{dpl!P2_~w?j{3qSn1@aov?}3 z7~ybD&Dhvkh09nFw*i~?b=gJpb)90(b=E^uBSx^(BuM-`WxZ9UUcFU5Kc4QmP~b<8n_JTmk^F?s{A9>$L~lC5tYiV>TjHj!I$W z;ej!@A(;Ulpy6OIZa^*fzVriaL6UE64zUM)*`q!%NZ+48|p5U91ENs~Ed)@Ta zHx`9mS1t95JET>DoQgwwl2<$QkcT0S?`7@Zx8dhTl9_Xy=HNwt5Q>$LZxs+MEReis z7-NjNPcAajGB?^t00<| z&`-=~P*gZ=!EMP(bQ}S}GRSTGHQ`Z6r?vH-k(-a%2;`&!Z)`{V@2X2pfbc9h{QG~d zx^&kqnMn1u!5;d$sRU^%Z*2y!1uk*!61W+np%OBY!6(#zXH31Gm>o%h7Yt0eycH@R zFrLaUd-@*j>A=3Rv8lI=(ZieTnjYLYMX0ZemMG-CGh|%b7xQBPVm?Dbr$a3^Vn-Ca zv1bFQj8yUlKndUus{n1l?|m%mVoWFlskGg7?1z)w`wvs9ogX%QSuM`LiuUHwGSCT=x z5<$c@&Ckcwx4F`oqh0&PW;tzZ7LL&F)FOn}-7f8dzRL@yLP)@k@f?^~7ht2z3>O%Q zBnB7wdb?obX*EC-yBAgBZ*MjH^G$3yRn?A+a}Vj~`K6&nzC$OK9A;Rb?B#ZzMglj^ zFyWO^Rq-R6upyP!*o7L%WN;{o^h>tcya8|3`(}X3Lp3+bFPkr)OV2cFrl=Iq*bo)6 zm7-~s#pQ^~q=d8CSD95?1P)~EF^FoIfu5r_V{EI-r=`=~>oa{B)Rd6AYkybH{{XWj zNg~zD=L@7kk*4~(2NGma9yb{kir}rTq>~$j!89eNX_HQ^P~F&Um*!s%8{NLXZYg#k zkij{(`QCrTnNPS=d%k!c|iTwGHV~T;2 z0K6e4)J!p8E%IlXy;dxJBh$|eCT|P2nta&;rb;^XjwvIGI+&w*W0fi5WtPcQKW2MMKNW-3o(tEtrgf7RL3nlhRj2w{{Yg|e5~5(TCSijX0JkJtrLtu?TVn-H(2F*0e~Zry&92Fml^JxE2IY-p zLRgrfkw9`u212gLR3R4cfIgPRy*0Z}J-=UAV(#=^|1 z7~F!Sa#ZkI$J39?T69RYuV|e?sMA=u+0!tUKtqpGABC5>2aXNLeK;(`DLI4z;mpIV zDw3>$Y#3b?jz9u9xDC{K8VLkkX}q}CSvnD7Jx9ME=km}=xh8aR@byhD-{MaV*VPtS zDK|=KBxEiOUSaYsaj;Y+*CT!dAKBGu-GxOO76w-sxu{grTTbfwvdc)VgmXstg;3F7 zn1eGZbtE;)j%>rs_hMT<#1edGm@Sa|V77&S;u-uDdPybrQu6mefUR%4njfGBS}QszNedxgl=Oz%Nk&xV8GdG*NOj z5URz6t)v}TQ|k*6R+d9%a2JKM0N@b7IrRLwHs?}4>B@8l`oc8M-c(Aa)k)dahbmZs zkx&l_#mHc|-=DoUHor*?xxXj*`(%GEI6TLzNW!z0K$xk>B9N*_b6}tqu)BWkyHb2i z>#?u^!E({k)K$Y@PV$QoUO7u(3V^AOKNFW#*qLdfT6m?Tm#v!kmB$du za${f!u(-cHy)|^u8=fh393k%7(Oq4mx?7&QD(`^WqSnN6Tg@2>NtDrJ!?Woa=Uz1w8fv!E zdL}k79;fb8ebv3h|*g)=qIgL5^z`xanu{1%EO&qXtC)i&v9*p z@Xn5%FL2(g#gFORS6WswFVgx*bf}9hOM*GX5!>-z`nznaI2#=$m*CK|7f{$Ju_ST8 zy}=qo76`VHyfux*qm^7RtwlVzsCPIi0>rAQuq1p|J+!J07654&YXZK=MkyldRlj5U z8{fC-sxljDCBX-2w%~jA9k1V2$-{5HO!?&p5o3tA1aZgv{(7!WH`a7n-nR%KtfH{% z6)-pg=N0o%HU4(f6eu$z_*tU$TmroaG9QU0k@lMZ0IZOFx+$eXpk?MN$Np^+rWifNL6|~QtX9PiLo6+; z##J6%a4gRNKqnCsT*VKIeMki2>du3OZJArFvg45m&CP8Z zYmdgXSwvc-lOL89YDkhrCgo%niC#$6lH?P}QO%VbKz`1w?@eji)c)4jukgZrZ50~) zMYz46SMf~}c($4In8=W`Sb358&oNswM&YH986`3y$hKF>t_#xV9Rlr!e-UP zsZ(Q`S9KmBjbbZ+IeD2P2OudRa!T`X?powrdh2a4cOZ^nEpsxSzJyzbC06eW!Lc^W zlFUgbBYX7n{0sN)+I4WnIk$;5Yw-=DtyOt)ds~h#!5oly=KKvEXqC`K-SZosk#eS` z*pqv8cO6z2_2cEH(KH?rc5L40J~+hlD3h)v>ze1fsJKuFvt987dtXMrMQo`r72CIo8HkQMJ~W$yUy=#wk&nTUFZY`DX)Ez3 zKcv1s(J?Vt6LVIQ{Uw*=?GvJyT^H*`OlBDbh}TwimNo=jHTmjWi+);8#2vY2V7Me( zmISP%sY-aGMm}U_#E`l5Ia|hr+Svy6<&&^bnQfc!ZNHViYMX!ypi% zyrGuj-50%q3!3NcGUEAw zJs|zkIUUid;#9;sJ4S2?ky%(XdZ8Yj`m*^BTMOK8EVddJxSC)QQ__Z&>?1IHa5+gTBW(|9($lS5NPu}+JLH5g7 zhP~!Bn}*3pN@9|}hB~$cEi_XJreY41g|is1 zOIx|r)csZu57x^KM4#}>5k;$!qflp%(oc&r1YkfHAacWvQL#918I57`eBb#^MeNK= zg&=V^qt-D~?0za_mbwoPR7Fn&n7FU0f}A|UQ3_*}qc!s#P1F!aR!yawv~Xdv8rh2v zMQ`(=)3LEkmv9y_Q}}Dg+k_$$9?`Wz$Uu^g3AZMVSs8(LES_A_yw;4WSL;nC-KuGQlm*;vvs|b4qR0H4U25p<@*LRMFIH|YFI%>382IOjK#L+@y zHY(D2%wxK&&6r;)e3nA&>PC-CwHBl6MBCBzzkBt4zQ`x+gt4_lnsSfQSBD_*#_<;2 z6M3#-&Z?nSMM{a>t4Q&QRZo@XG?(OCqnyAfvF9!6*ET}yZDyo5x0{*x8 zdYv@7adZ%7);HP=?pXV``3*LkLB8{*17%xM-Ns;C_PR!jFK^3UJ1@zg>o=I)o5W4@ z49@ZgQG%Nzc2*qR{`K`P08wcxZAp{l2=~Y-{KDV-J+(#5HkLPK<(jxvDu4m<0AG*G zjT+r;D}Ebz$W*|Vo7>E{9gWx1_~?e#OUla=!Y9ft=sTNS-;v+tq%mVQ!&4Zc*UyA? zu91nP#1oW`s!tg7j^8eHtu;1(Y+$!2=?X@%0s&TB*7*hQeSgPP*RJx*ZmV-L3qDO? zF#{F|i?!`-e(06r8b^-x5vsMM65oXYNjn({J=tW$xk&D;&2V&lg>g;OrBc{0B`Cv5J)gw6Z^^i~>-pJs6XS zBq|%5kg84l+UswJUGaNf$2OAUur?EN@4*RUE!Hwg7sQMKx0a1(e5mi5&R908)~EGv>oCt2(pyD4C^mKg$9CPpMMvgLn|H(mw#zLhv- zR=81rA4(8bVgS9w#(njrP+8>Rf^)&;NMP8p$#H1Fw_zSSg~RaJTZhI$uX0H``-~S+ zy*%-RGGxkFkl?gy!N`!eQVIONEgGF6U@fAbK7S}Dsi`)K)w_Xo3eHYP;{|WQIU5sT z2_5_0PwAkjtCZ!{VvOe6o@lF8TD@4YD!`|5ELi>`dtaYRWshuh+M&2&y2TyF!054d zqNoyX$E(ow0y~@j(dpAjpz(E!F#|)^2b!k&0&jlTRU}vmLcnfhs!#n~xhL&dw*!EnS~Gu8K)C(wbAT8PvdB_MB+aYe`TYAH z1^)m&M6{U^H~mLG_wW8%qwP8$r5FY3$S@b@^#F78(vH`;9)vJk3msv~YIx*^VAivI zK#PJc&4(RU^}iR;nbPqG!oPw7K+yj20 z+Wk<8Nrlq3U!^mjvg)pi*|S4cA4xj}TEragRPnAV@kvWFVz$AFYug;gCmRCG&LdS? zZEYP-*8}k!LT0@@){%Fw0nrjJ?H+A3RFtx9X;rv4of4X8;0jfnnI1tRT|(i4x_LQFU?h^pT*5MkOrN`D z+Z;H_vnzI`W+W&I$28Wb*^~gxS1}&6Y^Lzvhqeima!OiSP{^$F7+PqiTfnLhn$oDK zX@x;tN15oYfEPh=xQs%zBF3Rp_4W5~+S~sC5oqDVQKUl!2rcLH{#h?<-8=(DT8e6@ zBiu$(A2ZFAeW#RJS)M`|vPp4uEJP~GnTVD8xW)>3f*$VveEW4f<&-#H^4Z35AG|x_ zjf-)u`kfVJEk$>mQo<-6d87#rQM>u2Zq3)1vGXtYdQ-(=s;x5B6_r>ofZiH~dQ9a} z!#C|q8coiZZ>C8mk|-lfj2--_64AWv=9K0X@|C#&+uIyQv#C=Vo4XmAzOvmvTZ%aE zeq*QZtfBY6q~8#3qOzO9)bT+;!YIb>(ZXXdx8N>wP&*3aqi zos_m$#1nJV()M5Q_kG@L9os2Q+LbOQ^}iWb?-f<-pIF{EZO&TOr+9N}lS_~#^1Lze zAUQS3xwi~>Ro3ksJtX0$Ok3@k6>->_t#bAfjPWI9Wqj1t6?GET0JRXuH16*!q%{&o z2`(<`0xwnj-EMK#g#`5Ez zkoEK+TS;O-+A%|Yc8yz^VANJNUp4+4ce0viglZ7g;Tp)Pvsrz4Z`~7WmeubOW$AzvZjb z9AYa_+#B_TDbkvznhD(oQ_{vRegI^MT(Im1I$4>+6$ZgfvVe6v+Hk(|($Mc)ttzx+ zQ*JeIg(n|^XB=6FO}YH_>M5eVI&6IA1(4>qyw_rSS4axMkG=HpZ}z|v2ANcMU5Nh5wJ$^jz~E^TrJ z!CPB_>&dsT-q&|G23z9-*XifmHjfco?-9cj&vN0edmC_WZ^=Hm$XWQrP zo(~c>O2hFJaycAgKyvr>Ve9YhsvIyQd&&6L)-%`N)ua!1Rv;rPl{Q;u7zG0pbpHTj zLinfx)*JaUelzScB}V?NIJmjRF*hTEEXqI!mSTS`6)@J@QXq~h{(t5Qsoj`>0kVO? zvZ=T{aeu>q?yu@}q6e_SJz`)<_ZBCI02`h=gMMsB`|8svOc=XVBXb8yR?W@H{DJ;g z?V|((+F;E>dPuJ;oAHn4dHw^|+M5pvT+QPnv1SL7etg^hny}nnRvOz`mVy;?c2LRv zly+4BSYE()&?|t|T(4j03r~?`p^0nX*SG2D4ybR^UPz6sJ9>kEe)^;IP$xsw@+zqI zBn zCn6YM5(9E<4;Q%kXkQp7LoeO0L2q<1K@2LwMO6%$078I8?k)fT1AL9`-J3zHRfr&+ z8XBEFZUizFa`PD2FHt3}&IJU7-q~P4x##{}Dz!4Lhovr7_V!FFw|XtIF+EJGkvLB* zmKjP~_f_v@2RokOxVPR?(^|EOR9wv{#+@OV&kXQ*i+|jyOnVN?GNBC|Rn^i6iCkQ) zk;K3mQIXU-l<##1;ll&Vz*Xrdp?KMY9#kmmglZsDT|5iJY8$3e5nNPR2wxEl1~&+ zL=ZWO(MIO>B|wtxaslsfZr^*SP79UPX%tG8SlZ=_OEc)pXmu0#j;>TuRRTpvOZ8Fa z!5mK;nLN%1QI?*--DJtsblK05?YwZQP+{qVmYL?w&F3llKXmq;lYtZ|nyh%LdGqT@ z{wUu60Q9SLtMJVoRHBB633sQbmPe(iITu~MC1hKdn;^v%Lq{6m)@NrYWMGI@#Z^J` zGjn_V`d@OLyV^a<96cuaM&8~M49x`vCzQb>3ZOv>SxSHk6abq<1*12!TOKv&mhG_8 zc*08?lM}bs+iIXzu9g~R3gVnArd9;8A_N888*o4$iM|_xsWjMYq%}2iNL3|eE8`d{ zY3eB8tD_V$tuv7TQlz19$s~yC8D%zNLF22ZjS~$~YIlr{nR9ux-^j~OkY&o*WqVRV zTXAvxd+F5$Z?2M+Iza=u{Qm&RY3f|RS&Kg4PKKd+r>T*|9%NPeZ0SVV_C!ptN?Qz(4)qo_}PMYO)R5w2__H}jD zuR3Ugwojk?28CzApNYu}r(%ES2a#;8rnFscX_UXyWraSh6o z`EzdisQ`-^EO}ae6pJK|oPfM#{#=iJ0z!})=RqLv5Tx)rM{KQfZ_ciU%q3g`EU;F| z7UuCInU$#{D*%TJG;2;VCo7zZA$3~KPWH={n~L(3!{~Ex{{TtJ{y*ADn~8m zhKgV=!}2V@=6enfh#hwWd0ebF6IV|Gl}IMaKqKedu^ecbjjwb0$e488ltXdAA+5;d ze}=d*AY9Iv5X5q?=tbl`@89$m{dL)gi1Y8AF*p1&cH^%6abw(qZT=dzZW~|zCr=7r zfQ&7VIS)(T>vPW@`t0rFI(!$KVBFj9cK#>dP+0Xdr;IJ|!~g=vBDelGxzrZuTkoAU zmg3B!b5rBQO}+TOyS%@pBp~ao-e|y5PvJHlxjw+#T(wyAlaYKT zG{6W4%1K49=p}tiZau^B5;hj;uj3^sy@>CAe=l$M@2bnmk+R%e-rpDS&`OuvE zZwO)oVPVI$t?AF@puX^c+V+~HsjZTu>N{$hjmgp4I&l=USpami^fyJDQ9jkMPnrog(=`Gxo$+)ZqdS^yw-YnW@cD~v#gbJ zNch?)#ztbeoUF#=8-b6)23kwBu?Gu=dVppxkEYVrx|zW;g4__Z+`U->W^?wK`-2m2LEYukA|b z!te-o`knoUnsWcStsL}rb+fcLSougO3 z#?~b1ei>fwyYtUH^2dv*ohhi1*!52=m_rv9HI0vlui91dSdJFU zNe>9$)z_~}cy7x*%^VFJEhSLAcH(b7bezrf${tS^)KnKoj;1A+28^Re<%LkCN)kQ{ zdAZlE>~cOT0NqT>#eS5V<_#$s!3UGgzmGlsdfH8*T_4X_JMTB|e~{C(IS;?`5qI8n z^V1r5$fdMw0V{T5E^l#iIK8#yK`eO2lXBJ;8cn5yw8TmnJ1v-l>&4ITwyFi2O{Dwx zk-{<U{SkUoA>AEsMn`IUpshCm_-zED=HQ@c0E?UL;ye` zMTM6{-%}u3+HEXf1}dL9RM?&k^qwoxjbZK09U6@%b-LYSazQLX3`bS1+*{vD1|w*} z3z%!5lNl9ki(`l${9p7J)Jp@D4{YBYV%f0m+u!B>I_Z8Kzcye;$K`+<=iAqgGy}PT zk%TWUZ6c?ZE}bQ_Cf)nk4%(?9a_@O;w`&kIn<&v}p^^}RRUMdEo}^#QwSi-e zxFf%=m{ii&1_6(N>;7hNPM~DNA#=w!>1!T;BdR*}zSEH3TWuv8sQck?4T-gn7r8$7 z)j}}q3z&Md!8~p{QpcNI3tIND2e%sRhDF!a`{qKbHSHb$05CZu_xWmax2^Y?Iftt} z`qWL@KEtZ^$1PC_nA49)%%3eB12jCAB6|j--(W%Pu4n-p8=w z-n?k)w;G)wTV;|Ulq$y7$Ya~ogM0dMs<_pK_m^H#C4FoG!s0rwZvLOn+8C$vtYxQy zwShK4$-jSJb79|IkWLJJqH1cUd#U~(!`9!Hue9y;Gi?%O2RFV`dXfS2TT7F56^YHZv8roz-X1YBd3Z5m)*u@#js8cq^pH8T zTv$c`u(UP{Btqlj0{yt`K6+4#y{{M-w!6$@C2&xqsjNvozJEOy4#xRLHFa| zj(gwdrQs%(pK#eKrQY_OTA^aKeLVJP>S$sS%Jf>WW3`NcOKt;6v4-_e$>FjAg zQG0{z(r4rF6!B_FC%ozA^7HVFQ+V@hedlA_<&eUU1#}e>QNx8uhs=0RQ%14^uXT0f zqz;m+tz4`QgfN~utrw!@7+YPg2>Yb^&kuN#DX1tvqoMOFil9}Vg^n>Z`HEgyh*h~F z{F|JIZCy~EZFBGc0EjRJm~|hNqP%P2t;b;BYANSej!`R>WS%Ap{DTsdklA{B_S2L} zC@&7Yfx6Fp4-H(tEQ8Kif-cQe@=VIFWP+wSOT>u4nZZkpx(*;PYn@^IAYo4i7~Jt} zH1u2U{psjC1QT7&g{?Yo#G7+bY^(@1Q9LqJxNxnVOpwh@7?I4#ey{bCrK~Q>wr&e+ z=Y5}z7@S493RsJ2U<#5(oWXPlq1tYbZ8~Y!rD78hszNzwh*YB!$=4nOjG_O^^_;xvI#K@bZrIflT zj<3oIOEWPf;tKBwx8k;sX0b7rF{Qa||H_eu- zc7`3EnwUgPa#mHx4OxbFp{GVqAkGL674Omfm30Af&=DU38C}ZXU5C{;XT;`JsYH}I`A=U0A#loz6?EtpG99d-UHn7Th5?1c%`6?(XjH?j9^KSa5fDC%C)&lIPw11>5~;rf=V= z?mJzl&Z*NMOCNs$s6WIc#Q}Zc293zVNoa=It9V8 z88`+ei8>?})nh9g2P71N`sQ#boeO%Yf_HD(#Z;1u>t?t2dirOsZ$5vH5bR$(pW*($ zZ~y>E2qVIkg`72^K-h5xi-JvQ`#KQxu>wH+JQW-b0u3MlcuMVfQh!r< zc+fm8?wMT>;c1*34D6kpycZU2=Y82iUV#;%OhZEgL2JUKU-Rqwf_?>HDoLLB6Mn-b z{dUmHFVOVpG9_e266iJzjpyXU*YO^9RKjz4F!c;Hf~fn7H+hFfbanc2HZAN!@JuWM zq;djEreg{GAH@B+} zZ{-umE*e8pw9Ok4Xrb0daUz4T(;r-?rv(u#s)}Nasxf8pe)nkK`VL&&%M0}d!a*!h zUSA*KrswEhw6rIoMp~3ZyCRDjmGU5}<>Ti50d=mz!z%WNlQPh&FQ=bqprQ@R3GlzI zt?n!f!u|}RWaQxVUqslu>+Oi-~b%HiOUh3MJf!{|zU`&=& za@GTq1kbb7c#UoKxo8Q9-8z{)55p&+NSB(0LX(`tTc~G@rsh72?o7@+B>Q(TQ#k{u zGbI?^wT)&qAi9C0D!^n)omcoBT$7dP0301L#2+-ZL^iMW;vK&!2v5@^CfPNB8r^); z7hDL9jk|NtzDJnid>0<%Uq$f&*p$4nkHI!fhlABAWx`9jdK4G$%?SuFXPeHe&x_T!rwAlPyxwyKkMwBS6{jGqI3I`VGOUp&GPW!@y z>l!CBN;LH1=q+&ct8PY!5Paj~fm*F&q*Bjl@2IN7bwPwB=CPb~;$nO!XvV@y$4?4pF=A;5*&KTklh1n3z{WqS|)~HNh@l zC@)l`^7h3g(QI?}8#*Gnw+aIKk(*PS!{z6HM8smUeO*i=BJ6*=8)PRAi*=J%!y#zB zeW}4`*UVNB%bLy{)d8{8blU0_0y5);p?f9Ji=qO_covonNKeIX9;Tl8pw4&Ior!)4 zX0c>#=#aaHq5dHF0IRn=32GZZK?4Z>F&(s6KbU&lKyG8%92E30?X;J+sz2!pM{I4ns&o~gAFLFo43 zTsw=$N5ugoEU;&WqD+{V$ z453OQdDB(?Oh3azXJKN@6g@Sn#YDPIuAB2M0g3-EDEUUwROfvT^(P~rkDviP!L!c@ z?7u&Fc|=0wlcj%I&|KjACg^Oswa~6mhfDsi^4j|PzE|+^G)ix-_+KFU&s)R`MBZ&0 zBZSKSU>~vbw;e%vyQ4-(IewEmuFKZY#}7cr+iF!_5Yb;jjFh7r_YVLg$aS@_F#uyk z0-aPaY+U~Q{Ri6K&7I?&`eI7}R%QKeePDaaMU#<|K-)t@>d1 zbEQGoi*Z4?KRQ=32Vy`1<|`kZ9}dgtv(Y_-uXi7SBCFSRuQ^ozrGT>wYFLL;=xx0g=dGJB zWk6J^Rq}8+*ezB4twJUr5q*3=o8x;6Y9Kn8q{fg4YLLxeY-+3E(=F^=Kd!tT*;UiA z#`Tr}?08&KqcjsHMu;worfzhsnppzX*5NV&)R zt<3kI{FK=~Lkdb*kWnpWx)cKhWx5ao8h~T2C;nHP81?Y`fi!iC`cD1iMAp<`xvpd!pXM zRN2}2aI45Q+hmzS^tOhvz(YcRL1^nSvp-ShN<+W*0VteQ6weRRQ^CD5`>o3yeF%gt z!LQaf1Btyc%}N`~Fr}Vs-|FS08wRnUXgPSeZv=N8_mg|J-rl%Qmt->UeCutwa}`%i zH(~XD^nMx42}r>9|9#f6fi#1=kmqk zVhtbwSu3t@suO7aJo1+tTAAhpWAHctu09G5BWn#ayyoU;oAF zM@>o8IQO4PYeP#JXX;&*%$-2&Ebm8Pt1mG;8PCx}nu-ca#fC!7*QkcBT^c*VC>uhZ zPVFH^elNWDMeLWS7NGGLO*)Y8|GXx}AZsS5I{MHs=wr!qo*LglG%M*LV7sQ@Z@NFA)fYkB*1ls4wy6K)3_d z>n~m64+QHS6B)3Zq5PrKj0aXBNp^bV>zgKINm`qOW5nX#gzN~!;ibBDN-{qMan|s= z&onN$N)K9B&+}sceZ5iki<}$-oGiF}t0sg0Ou$xv4GJ%UG#Q3$-K8c)Aa(QR^CsO; z)#B|pnMa9dteB^F)y;HaqDB&hGQR}z9GYuzj-!R@yzo~?z4A4#EG{hvu@4im>$U!qJA>fh`Ijq(*W+Ui$2ZH)Dc2p7`iI~x=U3H2Sh;e}Z{!PPIoxCf zbk06(1>bvXZB`qUBFCGrzw`tMB1dyh3{*&UEk>NQjLK6)^0& zy8aMxEg4Pd1+6|#Nfo%;i!HEI;`OaWFNHkwUUGZhPYFHnt*ns;-dIj*L_}`XTs=I@ z!VW`nh&;{q0STl+gvd}iAaJobk5&9GrSP2x-*xK}fRd8w6wT7>bOXc9(nn?*Y#Fmx z(9O>(Ekl}u2sF49&_GyG6x3SWIxNqj;3+OU{SN%bstBMiU)MdQ@HrJE{zglDFQS<2D-h`8Xoe}`+&NpD zSTXEG_C_ffQ-|yAzgv{emt#&Glb=#`wZ4f{u99^L&}zEb?Bl*&rQgP9%KvX@j&@L- zl<78@Ni_!}g3_x2ZF()GlJxEuWKDV;clRK-lO7bwrx@jVJVrzt2To7pgYzpv96L8l zEt#EPB$kR68eQuw(2n5Z&=i&QDW~bdH^ie`_co1Qb6H|cr8+|mFu{H}DA*;*2JP8K z_eIg5fy(1i7EYFw3gPt3TpU=mXGE*M-U6mjvipHZ>E2wU@gxk_&T<4*bHo&N)%`@& z`E(Z5s;JUTk8iys|Kbs~k4{7X(l1*e7bi|?(rF#$-)T+2vDPA^eq zyml4h!E!pe^Ulq~ZB@Y1k?S68toPi$hqr3BWMMF8J(yjNH=a8{_Q2kB2%6~_`PwM) zo;W&2jZtt*L%0R2AJnZ5V$)~Zc56bB+Y}TEl3o9!Cl1FPvVkx*27i8Y&IUv6Vq>cu z4M`n3j>&ncR4(tfmnqmeco#eRDpe6Sw#W$##@g5r1*Wg>t@)zIDR>=Pf-jtgp zJSZS)8jz+Rhr|5-8bz6A)&Jz9Qz{4Qc>b?Mta{CW`9k5ujOwZ$ zFe%Q#;l0l1glYLhkAP<$(SCbD8&W*A@Z_Q+0L?|(RzLy+95D;EQ^&hQymkGP@I0G+ z;ZjHE)S=+0z+-R@`>ccLbgLx3+BQTy5p$XDJ>JR-HK>#Njg#V%WVYAseU^=^c6~4x z^Rw2FbjcA~Ok*=^X7V?w;X)Ygzx`~e9$mG5F>Owo9K&ifh%z8);KCZVNoJcc3M7Vh zx=jf+B`5nw6_urrUx4$zK3eqJe*nru2gX@dj6^mS?f(uhD{gE_qr@Pm&<}_R*sw3A zy5$2+CWE&huI^vmn`U7ROug*yWO2XM{&gIUn8q0}@4Ml?F@dx7tu4(J@!+q{aEF=W zdis(bgO$kC%W`z_Mc&d=A>_|OP}%aLW8GQ>%Qyk>;OJghh9K~W;C19zy5wM#_+;Ik z30NNPV#NIA4ezc1(PhaGNOO9efwXcF9O*JmFM&1poY$+oR3&N~;Vv6!slJ2Dkl@}G z%b3fexbE=FyW2O^lD#Up$~L*tzla{K+pm*P-ifbBe3mwB!)STx=kl$!`HN}mtrcI+Ka~hK1E9@veA)o-gOoc#SC=i*h8qkh ziRTbBIqftDoJgyZ|A8wNK>1YO(*zr}B&7q~G1zpEv|7G3yW>d00LQ>~Xv?B+b+G~8 z(BMSPf}u3=yJURevq32~A2_-{DuPV($iRWVw9wVq>xUX5EiONCg`?PE3mVd)=1mc3 zzVrB(ZG*t~9k($T_65T}^XEyB)9m<=!?E|zIAIkFgy)-f z+aJeOMwJ-oCc){5BG@61-Kikh`n6*|G6dVNvC2sQ#wywUu)pm{*R67#X8si-qv_ZG z_D!Y+KNBM)f#HT9W}6g66%xM>xmG6>Db!P98Qw)XqXDx78?}pz5~#CybM&4QYfeI%4g` z&NrEp{sTZ<7kAO0D|lEGA&>30ko{8wU62PC7VCtxKnENuXUl+t1ZmKlP(^+-l0R@- zA5xDXV@t`i0J;p95*e-%m#th7bRUFWdc;}tz!M>f_+@M>)G6!n-GZIh>n&Ad-#q7c z!d^E_NW>~#L@Q}Oq5B=yjcx#8Qr35-8rdWFE>T$1PJ}}-`ayU`3O&4P2_cGZ%({I9 zfpF|e0RGDWriKZ@3+3r=5Py)YQbPm+oCG|hr=MZT znk!`xVRBAtFx8p&vb+87FNu)v$z)B;{U3m(lLyBaRwXMfQXSsb3cf^&f_1 zan;4g^SmOJ?JED41^n(epZ93KvspYir#{v{k=>|95`PmM&8C;{-(6sTaP7-#CjGM8 zI6p_2iP;35*9GW{kNgt)F3ULKdAdLS@M?s$<+Qz6oM|m}02MQi23|^Uq>@#7#Fr)ar9o4HUl0UUYc8@-uU>=>5)b2QWJdI0Z zfl!yQ19cX`4Eh<%gElg({b2D{ zu|YR23yEp`{2}5VM=XysLNnvilX?8`gr*0gnVReJG4d1VJ=c;DWg{mR7$ktnygwTKv$!7uGZTr zg|Sbx9m#}YDmReP2#dP4J6{u)<`*zBqn@!aK%6C0lb%uQ_yDNZ@y=nuuk5=2)*gZ` zLnE`JiiulBXj$}mF*{u!Ull~4FrwaKCES+DPIp=X!u>w(=;RtNOuQmWUKP|wq*wAy z7);z^(Y8u03bYd}eyoX0ayJHL-W=wo`T5wsSeSdXeyK{d?^IF*+rl*IA!F6bIV0>; z-LpnZ$5OVobx~DOLuNgBUCG1s)(wwgibbCDr=k|CG-LI>ZQ*;p?ZL@yR+RG(hDfx( z+}<>56*f7qAT&~7sfDmoq8m~v>$e?$U0k1(+zQ`>2=>{K;)IY4Ghh3qs=bc<_f_fY=uF%&^P2KQGAy2dx^SAedk3M zW(FG`ETovQ(du8%T9U)yRIFYy(GYevH<#};I|2-FZ60sW8yEB=I6??uFJaLazkG@_ zTF2l>8{gh(YRC?Q$(T~|tZh$A(Zic>U#c818I+;687}a3xhA!jNqSy%Y;2^4y&a{^ z!D2~v1oS;G4emF}Y@AuIEWTL{x`9x(=2)EC7lGcCjHLzqRn4IqIqa@eLfJghQY6_i1&bFyN^Yq4dHk0Qqf&tLn4JO<<6 zhdS{mhxqUV&~s#Z;VuDdFnp-bgavzDDHXEUJ8&NLMX<}pPD*2a?sQ@ z>RFNJnX_~A6RkQksQd%)TI*!alp5cB{4%Ve$blxT&O47XJ+vRUOWE0X?OxPr(R1V; z1;a)v*9#l+w+K-+OfsaR7POGgxbQp9viBIpKI{Vk9x(8k`^c@rX4DN1&^cnE1*4y| z8r{Dk?LEXI4NZ8DuWk#>WX1kU=*5`Y+>ej&IZ@t}t4qnO@5#B+*gX;)9CIko4T!)UM8AI)wQ8|>({nc?)=8L2)bwrja4IZ0> z`2AaU{OiN4gO=F8d`_W2@d!ZSbkW4=m6OwL42WkZP%-*}zd@ZPu;CT+QuWCKtJrZh zOw{t+{ND%H3y75=$t1l!;1;{t_Ac&UTX{U5osQ1(f<}^nne&K&^W{1k*bfg6Q$i~v z6lTf0+j%M@PnuX3yg-qa#hzifZa}GR3Vz^D6W6^Go{IaA2BpHptqOMqFnvzLnPYi3mojR$!g}*}iX}l>HmE zp&b=ScvG5sDka-(5xnV z5zslqGmj#cIM|mDHNkKerBOh}NeZNi!Neb86c^~s2=bNO+eb~lfob;tb@g}N6eV=p ziau63HyS9UF%Fxs?Ho7J%RMGU|CHwXFc5%7BvZY`(D0*G7Oc9~%argObkgK15!}gd zoTIE=Bh>8mirmWo0f_#jERyjd$3YWD%*eP!RzFP`h}3;NtGRv7BjCBx98Y6u@nD;E z>|Hqu-qtUc@u{h2w4X7XRwk)5cfE3kTp#77X|3ZADIC03>o;^$nao5B#fk@s&t^|! zl_6=$FG)joX<&sgSXc!3XWSnxP&UsBPB`^FGTWv$q}TA+I&{Py4DH0Z;)Ijjy`MdR zICoRh-C$vXZmoQ@-R)ab5mScHMr)IJ#Vu>28dYWyH7plB$YiBWbxZ|H$ohVRk@O+M zF!VCoo5arD5c$pHl?3gA$nNqDg^_b&?~gq7Z|_Tkh;j--+%)v4V7`Ux7pa(;DSp${ zEYf`Iv*Bb#^k|~%AssuNquwp%bj_Lg)yMB60cPeR=GgH+`I{$q3u~O?mEiJvcF@@; zRD#sgg0@EXpLM;mK5~X;(0h&l0`+h1u;J5RhyezI^xzJTc@kXlsSH) zcK(yi;5R;>!(VJG<>AdgxeC3rUAZn6v6i>%IIfy!_II>vZFknrqsi2J>1&WmT(>WT z8npH-${Qp!A7@oUN&BkkYauj|4or}(FFydyd8Hxri-j!%7d;4M*S&?fY6L83;6HJR zfa#oesHzpg9duc~mrL7YG;fuQH0n1-sU$K+38`)y=(l?#kGH)G zuqWU+?%aMIR0*548v*Yi?PyoZb}-M&86Ef=+04USg*Mh^XBh~gZGU+E!tK7ptUqK% z)0gi(IM|XV65fX?*o=$d5_MxjLO&ebFCHopz@QV8d#Sq5>A#VSv}X()mUur*P$4QMxQDxYj+^an)f%tv|`ELZ~NoGYIoi`be-K|3fwtVMpI_6K0J#kRpC=U4`jr$*H&NLG!9=g%=? zzXV0_NotTgIIolo=^xAV`l=~50LKRa<+f6l)_oEY2|M%KU*s&OV&`GCWvfqxJ^Pm! z$ID-_2F-}?J>LxwnZmkp_`WyGz5O|2Y-Aru=jCefL6(mA(hV(QeyP?$K(wjE8`lqqroc}Pw zV+0pF`STmle6+mnWjpg!HphtZTEsyts%{qZlR*d1f^De78{L4ZjDxG`|= z(V0zqCy})i>_V?5Z4P`Ke@7DN*Pk|$`m4FLYrnZs!!mhIg*_pQHuLoy`_yM67Ia;g zX|Ww%Oy`9eaVpT#fSaW&=hHkTgkMQvXE}C3?piT98FnYQn5%oXr+Fy;<%<31CA(hvD6Rv_~3QAM_$d25U=A5v9hdA5&~ z(^Vtd*Jv%SgN1@a5~IJmKT%-xrE>OR)ffuTN7Aywg+4%9%$_cEuApkfkV zwJk*zzWP{~H49yDOe|&82*D(LFt%6>Y}W)PilE*aBn=kfF~3M>f=y>AC}R{})4aC! zos1^2+aXuhYunX7)5)0_px+WId&%=+p7q6v->fUq0jxaS&Zu- zK+6xSG?L1fCcXbh!o-~S+MbnO2cANS3M1}!M`!oAJw7|Ix&Y;O^@bslB4daHA=|@b z#1dU&Tz70EH`Z2w@*oLwGYqQ7Ft6QZ79@RzilI%duie&UBfIm>v|C<@;VAjYNLG|& z55A-tE%W>?BU62of2&ew;VRyDJx0D=d|q>51K(<7hs*Rl`(<(6h^M7h^fbsgNcH%ckW$k;yLul! z`=}WsLK4`OLshnfQyX&7Gpg#veRlC_ZgFW_YR;C&ueYA%U>pg`RVgqbTfICtH`+MW zzsU)IjHSFVrLj4PK;gubDb+MT3!ptIcuIR1Y4)CqemRSQNcQTebQX3XiSGrrP!4SJ zR;6Im|K7d1$ANiPdAF(da5s(a_R)PZEIw@La;W0F;pZqO_!GCNd4d|IAEh7Hsl9?7 zX6G;VK4yo%bRa{K8q09x);r9L^g5Vvz`IiUV^p&OqIYDqSvQ7|-u7GDrU{H$rqid=lf7ESxnw3@sEN%Yd@M3sO6(U*O{XY+**EfHy^XU`qLN&|&*g zLSsAIRQ|j7!rQ`>P*O!*eslGgyk1JP4F;7x_xQF+-@vC2fW&f_Pp)wimb|xcZoG_& z6=Ont7vdU+;@x6YgLN?Y)gn>6pmdm|Vv(uL-l&828HHf_6X2-SIW<-)9E%l`ca8X*Gh-do8${;fdwJdTv)XrLou{y|^aC zkw$d-{*ZwFPU?Qk4?vXrC5EEkx5f1z89rSRrV(}t9Hu!`kq|s-b`~^%U;i^$0qW0?~W>ZrT-WlJ0pWn z%6G4k(D~RG^oAcVO&Nn!4!<1KYtwH1$T(?R@P@S_VLTQ#=UCE_EoLsoFdw>&MyU`8 zp``+ZHbb_ReDHj4IL50NhXksK*+Rw`J%cg$B)^qsBirp_h2wjMYj`8 zkdlKl5N#n31)gquNXEvOjh)??)h09RM-SH22f+FwI=h{$6;-0U?CGr0~0ig2?Y9T50fB*ns8TmVV;K8>hL+=+|9$f{=@JO z0VK^reWVO8jWANyr|7eA8aEEOAm4^**z?zyi@MB&zsCkY72zhF_w9D}3I$3tPfi;H zP<6BmF5SOYhMK$Q&6vzWK%xF-Zn_}>yMII71}r)^-p>51`m=s_-SNLyG2IGtLB)?@ zC(>Akg4wVarOV1t3Nh9qBzK>3xfc4W>HhuQV&`V#CjXfwPDY&&rOel+uCJvFf45Rv ziO(aysq`dJUd*IR*l-SSKZdx308wZiTmyFAwwDk|a6;?+!dzf3c

Z4g+wbRqdRI5A6Z!#w>9B)p^HFlEUd@e@L9w5HV`8 zUz{G6g5dDSOO07G68P4XS1#?0a;Gzf5qFP;=-sR-Ms)>l%^uc&9L3)Zx$$X^tB(Zo z8}h7v`J=5)|BXa5E;asp6o^ZlfN{-3u6B;^7OpL!?ps_JwvVc#V6u?3&_waBq&QSm zua3dv=;|5vn}_GkcS(*4O>z=H+0Juqxa#lNk;NrA8ufjWOYXD_jHo!97pKuJ{3G<{ zvC@%l-eCnDwO!1mx$`k$7A1|i{;W2skZvVjMO^p$DD92+E^6u}25u2ogJo}MR(`6f zy3(lqx=Bq$@+FLf9J2i8D#X#laelGN-aZHq#42g#4+_I>*XQwRfFzmzXfMsW1H`AQ zb>~WKqaPvZm0gqp*m{H3Z~cQ-hEi~!;~MZK-hn%4Eot%NHTuAONYduUU zvP`I8UPmhRjv-CS`aIb^2E zu=i)N{`nKYntYG!cdn342{_6-Q@U>@oR0jt&q}I{>S(8y65_?P`WbG3i9jOS*`Bk}}Ov0^U{6r1H&MtbAUPH+~ zhW-TIyb#(2r?E=_j>j(F=|}HW+2yFiX+cv4lS9+e>?cHGNcqIF(;QxRH`by6QmiB# zBl#?I80uK6_1lRI&nuK0=7zcD!m=6C3UG*trh9M=>vYf4DODt=Zwy|u?bnO6GP#5piUZ`c;A)WQ&d zT9c2|6B~_UFSj4#F&xpav}-`Bnh9fBdp(`aWCL}JUkv0N$SViB<9ncPR>i5d>3X)f z$x5PyApyi0SYN&nI96;YQkiRnVR50^po;>#cGPSwnv#$F==|qeeyylox5?p1Q$jdK zX%KMrp^a+hrrBHC3LM9Ij?atipP8fk3(!VoZs_Y+ZFaYMtfHdt4zdntwb6S!>FFdyyaugj>+zOap#P=IEVG> z0spCpZVHEcWNUS8t*=pT2)mVhfBhNiIQXM9WtPN4PZ-jIx+TO(cZ{9%_R=aJbSrMg z^3BvNj*DhXvJ&N)dyy!jJ>xWu|5D5TFOt#gS5^^QQj!=Z5sL!wAI5p63Gl|u3hc~bv4R* z*L<{<$^ujdaSQ%`_oMbf!YroY7y(d$JAl7%ueu=pE9~?9*4X0`2jjI{*ZGTi3hNkk za_|R-&g{AIS2X;Uep-tKW8N%If(~6;6U8>S4tfyavomcoIy+sGkN|beh5DM_NR@fp zOHR4~dR&m9&p}J4ILctbxE~wS5)K)cvq2#Itd@Cf5S11(zPYZ#lqiwF{V@Ow;S5J{ zMF^An6SdbJBZQ=C_(b$>^C>>_s$KNv3Ll1lZ96q#cZkmT>rJrfq)+(9_Y>_uCy0mS zb;z?C;;DXU?_UOlgXh+lqED1R<}^ptxuBY7htUbwG_oN-m&wXjh-)ZBt1^6v@v(Ka zrpk1sZc9orY{%KzMKKD@po?1LRUR7PK={M_#IM)%EcSr>#4vhuby&<-u+#Sx-0gC`+|&&0lg)^(#H#7Z=~kq_V<~Q zrwVIEgyPJ?PmFS>LxBkaJrI)7OzqP@igusmNFrK9*%cNp==Yr5FL-slEaJqgNfoFB78}TUgev$E)0gLM85FJeTal?eJ z!9`-ZCK=j&{mD8XElO&0w_ct%Ol>nGVV(ucW?X*_d&?>F)w;^ex{To6g=QeNvf7_7HQU-gLvfLMCzI0LmT z@7Dz0RUHMa$v*(I53eH#UK~?;&zn2;_a{1)^V`_ev*0GhEy}7UVf+Ts)lIRB=T9+h z#yBATi>GAmy10~L(w5w0hmHDLk`reWllb*Gj3x>A#eJE5wyRm+WvMd$_{p&iN_5U=hJH?^9iru!zaH7zJs zT#RO-vCfNIeZi{<)XWP;?QNt3x6@jl1Oc#IK{y4bfW=MPM0sdnFpR7C(!JHn1`-5( zm|{ADXdxLBfLHR?mksCetYDvnb2mExd{aiaeKOWaMyaTer}4%-keS?uR0+yI72N!Q zZE)Jjn`K!dt984QVwe>o-m}JY+`XjBSY|z%JOd{LD6I+M4Qjzo^t2K-c$CB&h|mZhb}qkWt0PS zuUYUrT~{@Y+JUsy0-_WS?263Nw2+1_qWe}`&1|2N@SjspW z;436S;0X|A`RnDO?Li@2e;;KFiDr|zgbF)INBr|Pb-vPnSGl#v0D`p=;#+#vMCm|e zGo0TeRo}ID(ZRCD>)TiQ7g>B>7#CoSU`=)Pn>$0`qvIu8q2)vh-St>=I5KJQN$g^_ z`Cx?dVlLbsO+NV@yUK=QpPAF-fCM`+I&~1h07F=g!iGR)bahrnXu9!0CIZOl9z&XQ z(Xn@{(({(3=HgXGy5fsW3Mr5T@nfrZCV&rF!Q7O4M3t2D)uD|G2n2cMx|eV>hClJYHbZ1ceXBc?M<-s2$`<$yYH=Uc=hKsnXb?m zO?Bh{bjY)v|CwEZlvQtk(av9a6u5DFdaTggScKSjri+`VV;e=2#B7Qo??p4#z&b9> zVJQ`a0UL^r(pMUIAoqn11_7@p?<<= zv?HcC`f_>Z{1HJ`jKtPhwM2JqOucs8O6CW^Q_ZSvO_U{05_nXiT1-W_bW{-&7=Z6^ z8Sy@!?R~pCJ1d=nAGbI6Ts15*EiDzMKreeb_5p~AUR%enJjjdwXFpQtqxED7IBShM z$5gC$bm?7PZ5dLO{3IB^!_G&mo*ZSy62~Mts?goF59riYbDE#9!T1K-`~O4J6c+$# z^vx*}cank*h5bNzHvyWUla&D{YMAgy(otJm^fuQs( ze!HuwAvO$-aCjDmbAH1dfzDt^lHnE72JZQ?RIqTNgXsl^hpWwLK{!4R_+;=PqiZ+I z_1=!-PwRh>^3S`(QV7|~pzo=@Vq02k>b@wpJOAUX!3NMyiXvqrKs2Zt?OpwGBtGw* zPPam(c~~0=RvW=y)ZMh==!`|z+;ULt`ttO2Nr3*hirs$cl_0msCRIxJ^6xfNw9(#A zw}Zx@QmcD;sUpk$1>8ULsLNOec5VGjEU^1Koz0J{E%EylA_vaIDs`j955H)+m28b90SnZm_`*`(YWNS`Lf{p{$v$@KF`+7<(6<5WFr-8u)<@9`1ZwM&)JKN7X=N z1t^HSGEsgYcA)FK(ZT(jQ{o3eZu5qke(Tcn_e1VaU0Q=H=hJAhNlSwGXVl=#A1k#t zB<%O+-`*SGnM`^&Z@y~k@sxz@_`fR;X-u&Aq%C}pGa?|AT?fMMzO>1=)ZdK2|GtS~Z^()MDZNt<($R z0rP&iKF&zi(7D!!21yp$7q_Hnk+HBN{d&9VJm>xtTN_KkGF)KIo#jl&xhT#VG*Qi= zE<@1tvw*)PvvkkN>aDd(=eCTQ(qvs*Z&l)0BJ5^Dk;C#MnOeG=?A8n^4V82$aJ*z1 zdlhV78TliGU^yuB!&vY*l;dnx>x8?;Fv=~Wx_;x>!j851bRMie|0H}SZiy)kCu0EsJ{mEb#FxDCPwVb4W5wUkR@37?_;;_cu6-K%J z-Dh_Da47}gRyJWNZcV5(nM+tg8R|hr$05jhbqt!?U_CrC%?w6BpS*5* zOT;}0M%4n}#KGOGYUw;Xo+W#B73Pd>Yn8B4%h?OWrR%wTZzltW zJp+{2ZRmcxLU_Nv-Pv;PI3e22w%s%~cQ;AvpRM^HT!~~k+hneqPqFR{@t|Fa-*HA= z6sQ8!cu#L}preXGS`|V;6$h4uAVvuvuN7AP+Zj$^GF@%(P5b3k$r+EzoY-Nk8_bvR zjAzi(GbYg>Opdr#=+0KRn{HkpC&NW#BDh_Hcw6*2U*VxL1$ULE zB9lJZt(S7$(WFQd(Q8bLHrq|DZu2j}-tuC0e#1!xeZB{FAhaEUxID zP%WJ9&B?Z5Sa`B+JGswwxXZ)+lXV@3OV9ghzd=1W+NIA`lMHMWx)}qlqpjm;YVjG) zI6f8CW^cSpluqhvLA?%n1}n#aphUCtNVBKhnL2`5SKSY6un&Nl#NcC%WuNZ}Y5qva zE7uca;$lN`i}eJhivuU@IOuZx_(fl;czowSN2D=0O-78=*d7waHQEdQd(8xDUYL(c zfBW|Pxp92o$T@qt%Zum5XU|OLKk7Fdw92L1FuvK|wjeL|%5}>h0fR(ka@E&mrTMtE zlhEqP#>_}uIk@xtz+MTb-mIST8{rr zQ9mmL~&!=65A8ub2+QZ*TR7YAi^{Gjw!Oat8sfdkd=9M7~f zUUKFWN2gk6nVSO9&D`#EOc1e76m9+K&`b&R7g21zyK1o){;j67R^E-`&XnW`Q~suK ztzh`5K@+fUCT~;V0P(Arqo7YT780JA+JNg=&@nL~-TZtx0AIOr$^9n4RJ**_YLfIa zGT0xqzQG#vX~8O1Uf)wJQCfd$T1WUcRF{cHA^D8NyNAbE*0xlzT$`RoN zgr8r?Ss(oWA?d6F+Uk}tN{bgMP@Le};ts{#p}4!dLvV__yB7+yXmJT1+=9EiyIXJi z-`6~xmn3KJnfcZll!(hGZ_4@eP|7f}Q9u3HYt^%W_acb+nbjSskTlsd;AbA-hiGjb zL~e8`QI{(ku1Z~kE_8ooJiI5nV)qg<)_Wz%tw#G?vTUj&!)AIFqV9Mhai2tFGFuw$ z-CO;xeyi~>H@jIFJLE2lHKgo3Fh(XETb$5Q3Rybtak?$2f=28jmN@ptJ07Q4jhf1l z*I{(bInfQ8o*ZoX+$*ASQ$rjlo9@gk6OrGOrJHIj4tOckq2|h0~U~)>(De_+~H5G;%<( zVv`-v0$cT8%COQ*ws}HeoVdF3ENA+|uW>Wh@h>Oc!zye6(qnd@N!?!U5Hx1vdVk)ln zKan#0>Ym~2A4mArq&AFpVPCgcX}Y+Qf``bW6cI-~N_eH8zW4bA!y%kA`pn%xnmd!GYYKeb+VqkMRh0Yj0ygA;$}jZ8$$C$ z;wwtk1M@H)jg*s4ljA>YPNY`G=r&?*HiwC}W7?_r03HKztD;3j}SLw6oyaoC!>(1d9;N&{cCon>plIW zdF7&l$L1cZyxDz^odv-~3@+v61&jd6+*<>rWb9_9R9Aig7zwwk2O*uz^+TzH27m?^ zYXhxBFuptCp^h<+oR#wryNHWWT8MY?-hbA4=;aiQv%hn7Q(a`nV2;-an6$(;!H)>} zrrK+~b@oHMmObJ(Z?DrP-F6Gls6O}R;hjfM28X1;1U@g~&5s|K>K@s89@6(FPsr$o zum+lxt(mIy@UFSs<+lcv%8=cG2uE!y)?_Z903fP+;<&W z&Gz-q4_d~#ec2;9Xk5CuLt)x*tKHAfOwD=guZ1H~NCkCBInADoo4wX^ogyS?q?7b& zyKIkcKi&O}#n2U&47=a_p6`<;(@Y?a_XK!n=kgV@J z1uW^bUUj=;ocL-->5TG{bJZia-lNx)m=^g1%VQm3|MUmH{r<78*j>dcJTxaREn3MW zcw`@!p)KkE2Jb}woG8rw0(M)!j)r!Vg8kHrqWsKB!iz9 z%^C*UCU1}cA3D0N)aJgHXWDg~Uz-gpK*6(Dq5N;{fwOfdM=Y@ssSb_nt=M>-Q16O) z**9%?3H_70?DOYM5z>F3kUESjurT}iVE03T2;y*F zT1aU1nSoTZtw{6A;~NFggq`@NU5-vZFzX_MDbVI)=f~s9R=SFR@mAbb`m5`+(7l37 zy;h|N%IM*R*EbWm2s;-7H7~Q7w|M4!c_9r}+ryZy-FP+C_#^(dAY&8|%xEc|Lp94U z$f&TxnZNI(kRf%CcRpu*nvszd`k=CUB;dU<*z-LF3gLV?1h){fd2*)$N6l&aL1U;_ znhn)?gSoWmxUQ&N-kR#)aa>*ZCk{EHpN-D52Mf0&?&&kdCzEQf$a2^*v{?_xU?gxP z;su(T9_WYz?m|N^`qJ_$D@<7FuoTR}VZsu=@`Hwk3jub#hFnk5A-%tW#qC!o#zZ%>J3H;jr~vTNXr$!fG~hkWFR;SPf^-||EMc~!%7j{Hhl3k=0w z_umC(;-r+7^B>V%B!6KtDQ$yyd20e-{FkaYAn{IaD$i6pz3l$hYw#Z|Q)X;qJ(~v*52l4M8n?B>*EIcwY43PYrHWCJcwE(8 z{^qyp!Ub|lM0L5xyEfrvx1wZ^>*VYb8Xo0pV}w7!vO&=Ruyq=G(x?!$CCaF)EoMaF zXQoVVS5{55WSZV&GjnnVALB&{Wt_H9@kFc(UFaLq7* zQzD9mM-*9k5`-pt9tQIl#r_F9YS?Ak+@C)que9t;UdwiWM$y(AV15VR<88kR(qI-?RXcj%296^8MT$t!O12HtV z1npL+pZ#ayyIA+?vMc=i-0GgHv$x^-%4s|HT7C+nUe7U2oEF#ZcWb?ZM$Z>#IsR(> zbZ4vl)<<}?yNx%84e!RJi+t|Azs(#a^9<`-;!mvj({_AW$ec_r|{}^yy zgtgJX0l4JkZ9gJt40ec+NkaMsU+dkp4x;x8CelHzZO%B6(#DTAY{dDu-cer7aB=C6dng8TXo?YQ)AbD`a)ohFl}FY#=*_ zD=8uBSza2R;_5|ECc_E$i-h2ttW6{S1`YYi1Bn78PO4-Vb2`M-dqjS9>o7^$4#qpL zLTDOI^muHxC%uUH?ghtc)zeU@D83K=K49<7H}`#RXzZVC8jEu5kLbpv!Fa&C+T77S zfTa?Izr`)6N2UdO#$kU)z4~p#a`o&ciMPK?=G+)sa$7Z%u@vYfI?5afglZ)OGVfcEW zj%fyFK;7AMC#iYjPtd>4YlY_)q~Jz3(p&kFugT$=-2Ol2Q@In@53%sYb82bke)88yH{X@3W_&@%IIe+k_V`$oh{J7C^&^{O& z-M5Ag<-LbpBiePO{A268{xC*3?b%7GImlzALe}TiT0wyNj>FAbisb( zEXA4ky7nX-f}*urLxI54DvuPHMk9(Bae8zd)u@u>^sS^$7B1v!l2oi{|KglYq{{LGPvm-vWax_?c4f-qFV*>`5 z=vBgK{-?y41+o8KtBMUhu4>iI`M(M2V0vA7*y>4bYm{1`T&y>~RXff0#btiI1uqgB z3C2maQYDDnU$b*-Is%yWRo>!s0@vEj6!$|84e6^hYUHCZL%1m1QPEKNOVLK3)GajprqeFrY9S(hqQFJ1#Q~fl-KpmdoLu;HI3=? zI33NsGs54D{^ZQPQfhOnqbr8ll22WsOXb_!pw|HqVy69Kp{lO%9@8dAk%Wh^*L)qH zaXD-|1t0LT#L=@J%c9;tJ_{w5t`u8?W~*b7*;#2c8Rp|eVr;uZp%tHZeAMKNMJxyQ z1o0B#@pf;K6xiu-x-fPU;c|A02iS`V?{~Vy<#^?W?VN?zc4sEe_LEhWO`Zl0h@Fa} z!)q4s{niunwxliYFAT9H7HcmceY5iYnj?a#g-F6U(n_q;{K$OLeL~GV^eT1U?;**N z1ntNCqRef3+^$?`I;yv5a3uz)Qmr(rTn7d5@?0`~cR|^s-9K0l>qPRq{dJs!(To9D4^uX0ssqHvk%aXI)-&LxA+}00c^+TJsAXQZkI4bkVBGy zANJf|Kc!_5uusL#ty%1B)%*BiFOl(mZrEAThM`sB54}P~YRs zmVuEGnlfkrN)@~odaPjNSQcMjLsb`2u9UEyK7|~-#@A7wL^=(8!S~!EKyAC7rL}NY zttoE#wCm-|*Y@m=t@7?7biTo{?YjMXR#z!{6Z||=cwJ~2I&w|oRoQO`z_D9yGL7Kt zi)C&hiwA0{kI}NgpST6(Z@Yrx~r4 zj)-*PhjpuqVPnp90g=|`zsrBeg-~AWJ;ajYA3rnM2xf0bU*u_yA^V79y+pm>q>HDQ zOn?@&TANLsht^*bH|E+Iw4IhMleI@-Lj6`~t6Rp$>8{^UKI>gQv#4b@Yai^T%R(kC zO+}n1v2)uMcH2m#CW=CPu{CY8?SnU zew8S~0bG5(5_cXM;WEWl3UXf!nFMO?7l{eo+=ozgtEJphRJA4=3k;{CKG>|pAwq85 zte>6^Y5sL%qZbNMd#Wd4+f)N-UkwnSZn*y)JaYYL4_qeGdo5({r?+h64`@ioQ`>$N}3c^)~PDbxni|_z^ zhVlK$l>ho|i4C*c;GT;JvrRFHdor}8^S>}@OM*uqBnp zb_Xxk0O+ki^iQhy2ke8z%6^gL9kBqShx=90e_h|bHwXQ+@^17`h-m!+X2`%03mfno zG(Y~Cg4*A}ZyJRrQ8jX57RU!m3Pr2(tzF5F5Xim1R(Aid2k<)}T{-sDHIda}!v;W* zXp3%9b_`j6rBpthgopr*!;a%g`b<+`BIvm&$p#m`cW8YBb!Qly1;j;Rh{|)bRKCc@ zX+=RUQ6gW^FgW_@kl%{|ujKUw`lL&w<#C)R@v zBfutr6=Q=|>za+fFww;vSTW|UoEy#*Z!gK;?0=cIZpY#HdflKzyISjQ5!h9PU})Ss=$fC>sF`nTvaFZbeH__(}SG84o-N|@AX zj6CT?&z1`+#LOX=co^sAlu?XxMXicFo<+Z(Cro>7>W?WFv)V^4eiCss*{Rn7Kj}AV zSE0M+t^I{TlFXB4GF;!2&kznwqK}Uc9ZBF^2v+c`iXu(Pye>a^-r{EEeAj{yVMDBE z;!RnSb|Dc)VgQq)QB!YmmedW2?L9tWi!x>-OsY6Q4N*7%nn$6mR#W?cCM#=`sK{d^ zmJK5J$)g9QFSeaW0Fhgx7^{i!Ei*=T>!ia$amJKh^(T=8oxaBSF@t=2dtW9N^)ml_ zH~Lupq~`TW%a3N2OZ2@CPob$!lyQdthzk|)`{rpIWjH+Y)YXoyIDbF?tNj^^LFT+9 z7CS|!T=Uznz-qX6WUy``i6Wl~ve{0z1r)kRogCkg=YNBxB=Fz;!gAuJ($^6n7;5+a z;gGZ99LI_-UQeVN!Cs(eLR|p9T{^}-TJ}0L%FkMnGL%+`b1z0Ilnv_!gy+5mhNT}fkr zEQ7I%_K_iQ-)2_bhnK@!=b2P#ENo zC=v~znvgrMXnK#ie?6wsN6~D^L%W2)f-V^87X-JN`#5}lKhQ8x)Rd;|_WFw*VN*G| ziTZF^b@WC2ao%E$B2DAs)>Fr^>QgPB+1gh-s}Vdz5KB60vy=)Xt+~gk#5P4fha9-~ z2^;Ly*5U!d9i5pA^?0#%7;4t8Mbc`p!sK#TtbM-garDt}8H=-oJ%TeRYFwghK)9DBdEO(Dta4;y?g0RT5v`P*iY^?oa>w?8(y zA5LHXz~-yebbr5KS1}2$4u9}`P<^la9*C$VfyC)CX3E+hD#CS91R3jW6Re!c|0lCj z&kE0oahBLp&9(Eddg3^n7W+?eMLxr=GVO)Emn^vUZ_xZQ23|| zTgX-Y+kgZ9)Mtv1y3r>i-5YW>HfSi{xxups273YL#pnj$$Q<>P3%xXtx{7SeMM4< zPjWii4=b7O$*$4E=a$!cW1s{7$E1Y8m*%9VR4^bNj%T-0uh9&nD~>elVIx9hGU}&C za`2TuK7DMg*OqUTnWA~Hw{W5iYTo8xPG)9sBZHm@7#i#trHtq~f2v85#LqqS6dW=A zucJzu+31wGoK5V0M#%deKgaj7r3T+#l5^frqCV^2aWpD^F~qp%;^9hQj3nWdosG4N zB(aI<lUp98K!KbJ$e~QanxL7^U5}(s$ zvft>GXp#|$c5q(Vt*5S*ilA*hgyFdNt7wmz*Q&_*_jSd$#eyd(A+}^_a&|=PaCz0h zU>|jo#Q`{82aU?MCr~~qF|+)^i=!OFHS_It*8OAOb6GqT6~Y@u#?_B`etsqxKY24^ zjR|K^fjGj0ayT1#E9zxw{TF7*?R~G43~pBwZ#2m1PjEbEu3;`k)K~GvZ&w{B*p2i6 zk8-Qfkt7(LcUw*z+ozj08&h*8B5g7VwxHhqg0J0DMYDH4Q6dzR$TTPtWypzm?_qjU zONVXGrP`a`@R#_=_w3~urY*8a^iBtxgeh5wnCx0v6Ckfk9%I|RO%5gZX(ov zs#=|wjK2^l8!%7BK4w^EU_g%Ibwe1i$Q7(-B;Tr1G8>w}b7$RSc_z=5fP3S#CUU7ofO>L7cx2Lrf=Hm=(FhVo|>$kJ5UvZLD^iM3@0qpSw2~& zG9aAqnMrUL*_7C>5{`H)Om^^PG4lyj31mE2)Lrob*|j7|EIb^eYILrs>m6syW$9EFh8Ef$KD^P4=2A zre|e9zjX2;1`VD)%i87Ek)0xFd}^hUVg#l|Bxn_!&+2D+jSJpv4Z-k(L@Q6#Z5yp! zJiDtPa~MR}FSg-taae{-!Wi(Rt%p3DXXJ2ngEUE^qvJ95?JbGp;=0fj-7h@Vm5H|% z0m>ox_{kKE*{Kt-;WI36l%Bs|S>qPvBj4X{tmU&I8If{G6n1CKOy7c| z!>MnnbM9=oQTtc3xqce6EsNR_M8m?8Ts(L(0-Bt+UdwT!7uJZI1X482PA9}RT#C_i zs&wVE`3=D}vgpVm19!y{hcgjrq@wKdJp_F*5IFNKCTrmFV^rI?(+_H8_9-(;oWBz4a#ge_waB4-h8Od(nI!nPuXsG_#CKWLK}q@B?yee#&$meZL4^$`Ar zDImQm`B5p5j$AK}@5TuxccrqgGaF0CDVrt*hpEw!?S41zHLq5Ab-CcV&NkfPYiA=JZhfW&rW(+xRN>Kg{|+eW*SKd8$|LdZ*vy4`@1 z1nOfILAktj8I7HNtL_=&f4Q6ZKNM1Lga{wI1?!a+7kBsU&%gCwfvF0UD32c9-AMZy zU)?B_3ZF!gIDFbaYSGInIcg>t7D!tnMe8V{eJwSJ$#b>s2Q?Tszr>qo73d2yVN!m?Wjf@_K^BxZ`dkiympE8oEYa)vMD*CB`mp9dO^q*Fs$eIBG+Bb9XzA#DxKA^I3bZuNN zxZiNQor$Z7A-VPGUQU9k1>g)_r;zb8oHzVEW*ujvd&VXTIMxKA0D(s^z_6$+NuHK( z^@(~bjS0l>Q#P-+oInRo?1?BxiPV|1L`SqPaIMptS zqb-5?3$rJfTI5%+&r(U%K_&heKNbrQ*?jDHy`QrBhfnlpV;@{T=%p380JD9=`Wa&jV5^+ss-pQ+l zZj*3hh1tXZ5g|yW9(z;L&?l=d1Cvr6mTsSXW&tFy$RN5T; z(S)LqH47LNx1dDEgaNd?8w3r=&HF4tg;_*QQ!j|LCd+s7$&Nw9-9p}I=Vj@lC}-<> zY?_TlGe72|lE$(T&WL{W4!z_$PMD%~hxK-Czr~#py?y=c{t$&!IY(~p3THyRx|z)> za4}@{7bei-Zg?SEM{>47+c=X+ZxS;Vlj>UsS(Hj_Qrj&h71|dxO=>Hr3)|$OWh4gN zu?+3uo`bK~C;Y|WXr-v$R?q#zF)oWiBCZMYT-!K{8_96snssEStc#(jztC%u?2CQf z&OjYQtz8mX5WWeE2#gS&?Y#)MGjq4<*J!O-t=e!cTNP~ zCnFX+?gF>fOwe}T0=Mmu{qdv>HQp+3%cc9yAz#xUfy-0*DmtO=lSaiHBnNC(0ENz{ zejfb+rj8psA)yP8Z`qG69^d3}$o9S#MqM<=(^&(UR^V(unUM#&XB4gXJZ(#o7M-q2 z{LK2E?y2cCj43U&>^|RVh^9$=RZtU5hqDQCPZYVlF3-7rtmIdEg_>A>7>Z|-h1pMz z6`Q)I3rjpPtP~Us6+`jO24l$?fyYCiami69?16kGLP9T4M`Rt;i=`R}`Ayr$MU-aL zqPG&O+eExNhiT#Zu8CthqU9CrQP~x6_uR6@K*^1`y=e6#5Q0U`#A(X$4dn4XqyP~c zMSwE*xJruD&T1pjVtb7#sa_HszI-}sCo$S{%0z8Hc;qYhlPhhH5ByMpP;+^{eC3Jn z^MaF|XZ)KCO}MO3h&>i6$UBlBoRn`@#7*iTWU;c(+-}sgnj^oYtL|bZb-Kzv8->qBIxz z3^bv;ql^z?@$tZEg>075sH!tpn;g0saJQe3WnDB?rpIR(QKPU=tYL6SWncYzs+kB9 z&d++-;H>8v2E!^n37>Ocx8?Vy@P&Un&ur9WqjE*`Vg-iCeI(XiFbvN}ENjj~(*8uF zb{rm8l5|U0JnI#hR!_zQAylAr?uGTqVf^F%2G4w_5Fv$6W&VBepgH}N{*r2hBcstT zi7TRw)`j+K(hN5B@>xe&8`2ArX$ta8PU>McEe=;vMM;jJiDia&&&=MdlqzH!RnM7( zxh2-Jhp&4BasX_!TRgv_j%4YXn1`UY0(Uyh8kfirm?JzZF(p*wl1#q(9CZX2vnMXC zqV%Jjuyn_wMuvvL$HOJVZ zUUgpDWjULV0 z(&~R^FQktQ6(iK9qa#$#u8RI#+-nMe`EzdZ_SOTfiGEXjAG31qd-^TsFl`rL+BqwO zP5+DtI~Hc&xjYG_TJZY^4;sfEokAb^60i<$bOCCpiI4zdiZakl!Dh{!i|0RPMd(7gL=p&gHV_Aqh zDM!xDJN=LTFUf~X`i0gzw`0$YhyxCc9mE4=Z;OcLWGAtNTugI}}8nXhJ#A6&dYAA(Jwc(Y5-^yVrg? zyuVtprs`(#k{X8?B>FBUQ6bE$XQz|%BFOxYOXgRl@ub{3nN8laQ`el{E0z!ydiek_ zbyiqg9LH|iLL&egUc;Ia>td!QclKHZ{0auW-=V( z3o{$J3iZdv!0gC=smVVNe&yzItlQw{-d2hENDW&Rj1a5~5h4X4kN( ztLPFO&Adhm(i(E6DSjXI3a{*}?RV&TciJMzyI4H2cBH8uEImk2n#Tdj$8+jmBq#O1 zD+xtVO1QYwh7JBUn9Fm#UnpIuHi=F(xO>P{P_=k-9Hfk|@IH<-;n)!L=z8Z^>|TG? z$;d)m?OuPPkVb$;?>G85*>u+(&2(bwx}IfnWb=Dg7BVliNEq$qopxk83NF( zuX*NIHy9d6YZ;jY^<8>*1BClfcCIW&Lu3#{6Y;paM^PQ-C@=rQ?ArGX)GbT>Ao>xW z{6%JZD+&vl3I&|QQQ`&AlxzD$uONwf8B@U-m?LJv2AWi zyzo^`*WwS&mwH;%@4nXVM6g+)1r_$ZSz{nV!I8eJW-ESjb*Q=SK8c zM@-qhkD$Ni%Hao~T-a8n`utcwX6{bC26Kvqjr*Oh<)yAVPK{)5&~EJg_NPzlNv%t@ zs0!vkdCiFj0d>V9ZF{Uzm)}H~LgJH|1jy_=V?36)gXJuT(~Z z95~)@PS6b0O0a>2k!HC*G%bXw;yhGYwm?3CY{5jm^s(mh`jv}8g zQ={pGh&*83$n@hDE1#wi>7?9{kW$<5WF_sJ2|1AO{s4s@S>wuoT>p#7Sg}WXQ#LB2 zd?$WmFT1P1(YtHDyT35AFaGp6&kyeX$>2|FY9wVzNLop@Dg%*BaX6nVu~5(Pr3a5R zIH5XV&76nH%z6(Kr@t_=?$-h_T0LY?8^8g04d|vn;Yr-y&#%AI zRwph_D~Q?YbjOCdIrbn;Go8Zq#JwbmE&?-(613Yl!UP@E`v7Fd6 zb=F$UXXxkUMg}>Ob^%L+5XlwSRlLx{WI0Dh2^V$WCbS2O_rNH3Ni&~bW2ccVugoF( zshK$6s~Z&2AJdV_k9CDgSgBFgA!p-5Q$>6GC)T_i*l4lgEq0g~?|AE@u@Rl#DGr-g z=BAKo#v%t7hRV`OxF_+|*^uaTwf*aK1C4x4A2to$po_wJ_8xH+n#&XVZS|9g6F$BYj0yISLh@TUh#t8w0wiaz^%$8FDcnTxT(cLQJf2Ud zp?IR&a~~4M?Ur_e##9nbHYe9lrsv4ja%y*m+CVf7f50{6rGoSp-NP?2Ui&aSd_2*V zA2fAM`NA&!5Mh(ecbIggHtRa;?Ht2ixAJ9hN*saeXJ!jY)}{kds$4r1y^Vu9%v77W z@p~S*fbuMoBKy=i!hV@i(A@r!|A=Rk_E6-)-fWl9RWZjxB{dU`X6Aeti|DI~Wdy~l z4HG9I`(cH7Q?6Jzh!ha^t_IIeCXDXk-RoWHgI^xTD(D#NsB|n&5l|;RADVL_{1ODEG)><6 zSR+7~q|)iuo5bhVlIFr!Ea9VZ_a|q8Lw4ODr_p{3&lB_OSXr1Dv2N7O&Mg50NOfU4 z3%KppLdWgUqU35Hax!Z^&0pTEua7e%U71v0XAQa|*n{ zalh5z;Sp(abAiRp7B>I%lfCPeSU~*Y>M6+7C{WpCzSIj%9ySZ=PX;42`%HT8m{?pH zT~)VbQn@?^f+M|gZQCqB;aSn~n$EWJGM0GBU*5Fqf_|4v}>n>q=sLYk;$yP^k6 zH;o8Oys?-YZ0~&+`WPE9MYt|ftxukO>oZsx7%)Y8`WI%WMVpDRgjcgl6%nq@ma2k% zTko;WpJn60-A}D8`Q~}F5_kG9%(no@j;e-AQH!^P7A!ROMG)QAL5H^9u@{2JyL+#u zYQc3Uo<+j5J(6U@S)m?OosThi{0X?QXysxj8F1z!xTHuubvN~P)L}N||0*O>scgE~ zo9Dx9F&9AV$U@Gn*P=eQ9JZ7l3*}JvUL}`7ro9J0f7>rW_WT4@R#i@K71>p(U-fdZ z3_ZRxqLT3T%I=9?k9MsI&Av?Zwl1@HdmT9NdQ=lmOHEUU-3+1xi^TG$CL{-PO8zo6 z;34u%hO-QPQ1;&ZUgbC*utm(>nOfT?R(wl;2fZkSGw*VLIJ|E;8<1KGKt2K2H|FMX z0XwMpW_WLnCDhCHcFdy(A|sgrykD5o%Uj|}U7UF03!hL*I%Ov9q3^pF>+twkPFnc8 zhB*25+&U`RbQDqZ?-;!koB~W2pSAXQ#&qUVs>rW;K<$o(Qu+I(+40ys(dD7|K6q4> z`5SBfre~Z?onc~9nyy_%G-eg4zZQivWCyPdX3;Z;W7>0DnJArHNim59O~ni|4oWs_ z8G`7Hfd<=gmI?x`kDYhLO-1Yli+@HPLs4}%BvhoGK9UF5Z96|jT=14#l%*Qjr^sx{ z%G9q=m(OZ`8m4a04@>Wd6CiGz>>_HIJaDOMbx4B2U}^SFy>4$@M+IXCWPEFk_Yhkv zo8!z)7*K4{qeS!Nd@Q#=S-)3~B<1LlHm+oX^D6s<86^~nY-&LL@O-3tRVbg994ku` zmv`spYag5Vv*wjHJwr>3BZcl#-xnXH0JTnV*JZF|04 z)KzuY(%0^pv2oDVx;A4NYKo~y38@)(G4;BtFD>m{m&Aw&Q%>V{eq?R%U60qSt4(}? zCNfic-a)t>j!|~v&^{!-K}MRc4jv}{MK|e+9`zbns?q6)D=1u65}XOIA4r$u{qAn3 zB(})tSp&6K)9z2>xi>{VFrbIA(PbxJai5=qvR9!?3|%#j!m5?PokBq9j)RSMtamNU zc-dFa{->|^-{dN9)hA;yVn^){;yX9jhLOZRS;Lr6+uWM&Pqz}C#GMLR+F3D+Q0ydE zpla8SgZ3Ly-Ub2!gcJ%>Bw0&RZ)E?B6E`@?^Kxg=i3Yes$Bput?IKV5#rnD@*`twM zY1~1%A9 z$x4~Ua2+fI8J*-rkCo>arG?twgb$vQ$Fun!Z34BGZy0q!f0d~3` zq{>GRagO7Wr!-;2h(E^c*Fz}6943Rg9bwkGhHuqJC&B$8sY|1#lza!Kb9N?6f!y3= zhz~^ee{LPhZ2#zV5ZHEVRx(w3F@YTZ^vF}OJ}Q8D96A~{l3hQv=e3FEt{F{`wX`e{ zwRO(d&R7M+tyU}SI|^+p1- zlX(bH{LlrNc;a{c%dJgYO`ITk$VdbI*l52TMUo`ur5nD|e9%$%2Ep z?8xjU7AoaxeI+UW6u`|im=Le_O~0@QHOCEey7cm(HpF@Q$<_93@<8Qi5crvjek4~H z1i!F?V4dlQ$}>R*N4m#%RxCLaMfuLS`%m#~=a_?G2z4KymFQL+??h9p(a^}|fQql$ zEhr?$Sal#Y*kUXZV0v}HFO>eI`D1ZfoQqcoW3KhmPGjU@Sg9up3kK2c?b}}PdZOAh z?JOYG<69vQ{)&9Ad^DR2Ht%AO>Lu!FT=GL@d;jcDnFKDsuQPwAwzBqzyE^+#vvB4vX!WNvV1;_A) z4u$g6r)_F)YMm=K_!)@T4+c+kfk4w=PBNAR@7*ojjV-K79M=fIa{wRJAW5^GH;PKL z^f97`_J^~~jg=xTlfbUd@2~hIM^g19JSb+?8lZ64zSQxd*vg4fmmc!{f#oX5gBF|3 z2+gc~>|*i8`m8o)!evbjthTQX(ew2aNE7ch;DgQGXJ;|4Dg)*ZdA@Rt$2N)~J%H$( zRUL~5XHcKAUHlwIiN`48#hV))5X1145jw{zr@V0(w&RNAn>zT?JKK)_Su7cg$kTsu+ixXtvqZUvdYbBY`Su13Jkt%&pR%H!gGzicH<}sW*E1@z zr>T8-j%kZ=?Dh|kKA)8NZ$zFDG7*ac#M6lm?nSr&TO{tUw0t|S>X~`E4xVj$dy^{R z7-cUw}-ei$pc(Z)Rt(MKMCoj-=Ws?tsHOWSp^NH z*>j4HXk17<>r#^BA;Cl-VWwaMr#UWe92w>sH-5@Zj}dlwiq!t-$D;dndxE+y(`+O= zzvoLeAC)PFJ2{Cmx(wMcp88h$uo%$d#*buAEJBc)jStt3Ge?H8=*74$!lhzK6C!V* zA0grKjl1^Zq@7BW8TgYPf*#YW=tJ_Q#VnDggAQXMg;6@T)0*_l#D3_~Hw%!}?_gfa z&-#YxN4vEi_U4s|j#)6eE2NKAuh{J=3Y?xt^~jg+rDqx&K5mp!sYdG|%hJNrWBKL& zE2b1^TG?IABAAJuTePEc*#e_hHFJn~{0zgFm2h3QCYQ@w+cUYdVy!`KkA(ijpc~O3 ze^|*8P*G&7bj~jAF0<6)`szFY$~9?M{#H#*Y;|Pk^w&8#KY@a4;*1;PQ;RP;$>T)= zC_&rHMcJFn(*HO#+|9MbUQXYSC))G#>+b)Wm7&dJzqX0`0_G(%EU$IfuSWiDRhOXc zovvP#=9QI>nYm~tc;4=MdhGo2AFA+QaPbEVrS!GxdR@L`#56VPe^6eK6vnmVWan~G zn-#@>81rU{Dhu(EYh=F@<@)LB?YD1*QgJ=x7*QLggAm9R^wk-bdxMdLQ{p7tm2Req z?6nhaxL@SCE&`OsD;v|^7pI8C!Vd*t>)kl)*L7}+NSgAfcHPO%$g7B6$n=nAhHsBe zgN_R#T~Q@s-!u<0XI0wxle@X0_A%9P$KAET!-AjG!6jBMFy&P#;5HpyR@4?yaMcZc^{XAT>X^3^dW{oRV7FDb=Q=Yj;~B0s=~=W8@~=ObzS zww|j*V{bP4`RQ%HV70G~>3o=Vd4u~;morTWN1J$jk^;NgMc>28OPjz8+#SSfhKwnQ5A>ZOTxNI2qXvg<8F2@7TqE9k>VyZxa!OY~ zyAzZ`Or}E~)F)#2&WO&I zi&7N}K5ypbr*!@d7AdsyWAh%n5{Rs>+kaB*Q#r0wc*>|5TRpe9yaO6jH5e<5HvDk$%!XQUWqwP@0E>Bi>2GX1KASDPfc4Uvd+O! zeRAzB{`g5Qp~ z*4XY2#Ck*wp*D2X%R|>>OdqslujgfPI=QIOK0b#WJQyn29szAMmvctb7w49a-tB6?DFsb68c1$O z_fc68h3(-|*Cf^l_&Fau=tjJ8P3_S&>BJr9$~;C=87N832Q@8Xhw55wRgNKvG^2R^ z%0rl27WVhwc&j;|?3AcagP}l71`@s|&1EKvxMsyQe~7pDu9*$`Bez@E+D-38j}oah z(Y=%B5sc_azwIKls|$l>u+?F?EL*NLgtK^uQ@BtePK4LX!DzVG8IN%JrDE4Yg1Pd4 zES&{gTV1zBX-jc;E3U;gK#?LvibHXCcXxM(;ts{#o#5_LiiY5B!L2ua@AnV#JW2LB zd#yRgI33V9Ueg{cR?#$HIVDVwBbDOv_^pK^l)hcOHN^2`Aow%RduwYdkt1VrXW}F`W04An0&& zNiJO`2IHf(<8rA^%Hmm}**nDOch~L9OpQ7h6|TyjDwT{*yj|w$*XI--%-O3KY^ZDM zoVDPl70G?}RCvrq-7%5Rj_$bS&O7OS3&aepFw zXI~dfqVO^XGkMZnwU@#?zkCLiZSWqu+PI)`>9kf1LRZtAfq(LWuDPLwA2%-#8vZz* zy+zB6GSYL~Lr;uHX0#2C`ep19(xOk;Mv5UR(ssp|JhcJMsi&0;lgyz|MmxU8GoeWNfRig}fDLBJ$BLJ(sem-CU;}bhNozUkqA655EXdU+UvF{Oh8Y5=i)5yNXWkG|I zCKI46#Vm~o)|UeL>_VWzcBGAikom5CwbgAV_V(IC1`lp4wF;_duMJQ zlvC-o!7w_Y>$ESzTzsEin~vs9&&NV5ze@6W`BiSe7ImBF@oPqVOhpXdH|uu2&S`$` zW39sKk7$tOiz3>Gz!F%!f1AzpJmO@#ey^xVP!cnD=Xnoz=Fk7iU^!vh5oD)zC+uzP z1|st}DTR{#d!AF6pC{;Cq<|D8B?X%>|CJQJve_Fp`(Rea==SJA6&6gmd?c#r^8U}h zkAGo~j|vZ!2Qv7HYz|(boOAo(ApFApI11boTyshJxT{AljAqK4kf%m22f%ZOSHXe= zj+r5~7ijKlcX~PfKyvf~4(lBk#O}fJ88-(yFrwWR-^W8&GoMA z6g+%Xk?yK;{Hqxdk~lG(pD)8EI!R6XM(3jQygdQ`VJL<^2J-`QHme__N$X4EI7I<* z8{B|A)kc5y6sx$K+Zkb*1=1wmWdC{~=0z_unMZRe7awqgeiuejk8ypgf=;%SjJW3N z@ZcM4#h34VyQ#!eikn#E|YXD??+_3@!uw_^JtU#f4^QOx^A9DPdb1+A&QkN37qzOH$> zq`WQmEo;oyCu+)^$jzDw#ryLGKzllSH}*tU$a;ZAmqWK(;SNyNvmEg6dt|BJ(EABU z29T(fJFu;HwX01Y%mi#OZ!e1zdXX_46#VB8{FEbK9N{vo_Yn8~A@2KL)6zS(D;l_- zJ;>P~fBayvN}dTeu2@qP2`um*poVgBV(1cqi*qThclw8m4{^KUD)gAFrmRC0jGcY2OSel`tTjQvrd&I!W~z538E0yO zdoov+^Ak+I5ZgrwnjYV(1{w0PJtewcEJpwaV;mCizuz}wVnVw~UvMxgJ6#N2oH(Hh z_j;Q-b^FfwhX#@E?8*f$iR1wcgZ-XIn!;f3$dhn6frZEQAa#5+M9wL{%UKrB5((s( z5%o<2lB}PksO~qebI3ou2jB(>xsz;h%0qP!(HH6?^ zJ=6z(2!T3jEP6-u*i-kenp>0(xS8K8#fO8FX6)5enwn{EYLmbaGs{|7ed4>XU%mh| z^+I~?#eE4Zt=$lVecIF}%F%|uR7D?9p{u^O*;dgYf*-CLy$Y<4nRAfVR@Bj-tP!L_ z0-3&{H$=&$I*gE^kR>_k76x=5j9#9|M@8=88A##=HDK5&SEiz>tqH-!7l4k@OEY0y z;d<6w=03pC%&@Bq#dP2XdE2B{>aHU!>kzLnX5MmzAhc;qP)rnO3A&l55w4l%ofJ3! z#DIgAQr0IVTjV^7?Dx56P)5ffW1KLDQO<5$7{=}NFEOJ0{%MYqxFmmaPJB1WRwQDj zL`DE;U(+q{yi@0RNQT0z-V0ypyTY~sFcf`lGilmtE_daB$zc2QV4W}L`BBt%>R;&1 zVGrf|EnUv2a))7=6SVIrw2*wKAC2yd5;w;r2k&so$(k_Z+u_Z^Es}n@^M4p;h32Ty zSkIyxfGc%Ax&uCq`jK{;*5wh9^d4G#4M@+XXh`#Bm zv@r7J@0p)d7$KQrYMbz^D7A%38m)FCl|OcA3XucT!C~LiPX-LR!5qJbv44Eav*o8r zRkB(i2^~IjJ@1ih)(&XWGNf6h*F2t6VI`5jZi9PMF$wCuJ zu>AgjG_UBHSt7}xN+Vx>~v%gN2r-e}bd(FdVaDm06u z9U+OCcNW{s`{DYgu#_Qfl;BN)bx;~~>}kL#0!ALa@fO-lKYuEt#RJGlshUtA^A$WQ zioPtHMr6YJ;KME*1$}w(w)lMG`nk&d2L=ay#+x|iGwDTm1IZ1>FH(8?Fp(TUTIztm z-`$!7PToJCc$Y6u@ze^A2EypI@atcgwTD^Bf#uQ-f0+I!{9x!CT+jLQ(-6_9M1}pZ zgZFFB6BL`00nQ?*EIqrp%uiF?jdKDvLsyvQ{=TqGLGM#*&0^X2@7+&}kOikK)%gJ2 zvFkr)vH^C2unvYFk?(weD$gQgjU3VLycB#f58e;0*$lm@B~ksE6gt@>Diy2pF0p44 zo9C;V_|JE3g1t6_=QnA7uUrQ$qmfw{{*(4SZx2q4N2sxe(2rJHEcd=Me|`VuWmtJxwec1quFyHa)B>hBjoYeQx9vh zJx~?lG1r}T_`Br%kgm@5y+9q?MJrAHi8&gJ2lcM;Kdvy&lEqg?)b%*BEmC!Ns#!~HZTUya-g z<3EwJHCTL<9Sfnn|0E?OxP#=e6~Y{*5*|oPkrm2_7M1JXaA9|4O)u5A>4vjYbji ztB%jBN@qVlQ+|ymEq_Ve+D=eVMqo_z`g1hQ(@sV=PPWy4Zm%YyX&S-H>4>p+d_~HY=&q}fjCZ}b;ffM`2jQ@b%@o!ZT#4uH)4aQ95oPsePJ< zA}EX~Ic#Qs^NuI>zqdq2-4p~PdGWM;Z)X?FPoA(#r$$f?WeUbU8g5F))D%iKMCKjX!`YF$7vJnWwYi7X2S z_2}bo$vAp`*MG;*IBoa_pb1)5?0>x~girg9Kr7*}E*bA`fN_+9L6Am|p-xh(?80W$C z{CKTfoq18#NtauDo{egqNN~HJa_voaqxd;)dY{eU(UG}?rFTWY}wGYr)2`bWLI``X3Ms8}f_s&S~Ve1B>cdULj`>}u> z*M)sujPH-_-Pyuet7<2s{JZ2Hz(ARpF`y4Uhams3KiT4{t#l0l1H$+0f4&&ze&O}o zd|Q<$iu-gD+vgNd*5?OpOdW`}l8kl~JNI>w;{0n0r7yY|NO;iSCmaOj5 zLmI0W?+7nxy(LiRx%lj8^h@v9AmtJ;E6jzZ(baUy1D8(A6A}Gh3 z$ck%#OMu1pP2$iMDrac=#;`cEDKYMxJODmnE)fR%HWW-ANd(WA( zs1LaXT}BY-YG!h>M{mVPUlO?LD6sw@G_EBb*YT*gftP0W(;%WVbw}s&VEd>2I-qCZ zfI)Glr(MjJ0XvwCc;RUP6UM^j9Gxu>KSi!EVLnY)_Pg93(LRN!WS{1H?bGiU++Ul4 zWave?T!vyO?&rB&w@4Yk$;+2a6XQO%bPKDOY4D%PcHiLD@3-W*-p(sPi7yT zI3bXEtZ{prV$g2UrQ`XFO^#Q6)7X&7hkzb4aM!igV}>&)YuJVjx*cEE7O(TG;Ym#< zzsHQyS>fUOMqi$KXJ$g`*g@P%{Lr;BM`s7}SZ7LTSC@Q%4q`u=#@;}z#9D)Pt?el$ zurpdH-ktiqe1)SrnPOsyD_e`CKf^GElY_XR^!}VDBRH&jXL@<&eBoP3kTHy&?|U!w z?I=7URDEBo^aT+7V~EvGdt<2F`S8k0cJ=f$82{ZL1%JqMeYb|)Xq&<)oc(OYv-m|I zwjd%5mTtwLojBRbH<^==ZJlA84KM;U7l#sf(m5 zemZu`n zV|;ZN6I)OtwF$D89u7-}57zxN#=wx4b;JX=qv(Her^PD7MkkWI&i9sPz@crL^h45I zToY_vH*zC@`>wo^#|A@Y1Xhil2G8u5XX;~~yTX!;_wLu_01*MZvftI|TDDy;iJ}DR zV^gc`$75%-Iq!#Uhc|{%d#0S?nBCt&;2l>E7gK&rF}>SaA>zttbHT#k2xrNLSqVex zH=@8Nf*d+NzhXwKRXx$uV8t~jS+d&|Jmh-t^0RYKr4yvBzDaz_%94-UtT2Ra#TSZq zeY)DpZJb(9!!sv!wEAqfmA<5`ph+ZST6Co|$AS|`L11Y-{9wPHjkzFRtt_jUZQ(f^ z(`Fp?2Z*L!(73ucD1#o0oLWr<>{TmP;Hy|Fe>RD&*3af8_oe12O_;>(ay+#~c;lKc z)hNk`p(x6675EN#{ki{Gg>>#afA;zw>ocPo{ii8gI%7 zptQ;RJ=iMyy^Ief67+t1AXw=fYA1+0wtdDE`DsY4v-!SsW%~9SbjE6}S*`82#6Rjs z9)$<@iws;(c~_}gR*N>mTiV(E9oBpEq|%t-diTS}OuKs7_b^-|@>)*Y zZ8%xXC38Y^I6vS3=*c|*-Q6l$X{%ga4r3l^cp67GJ1~*MD8SD?{2Q)Xoy>+U+cS{c zCd<_Qv#frrJuZM$lcr_F+Rx1JQ=^!$X&Jwe zCOk@4B}URNs3y2;{#k3Wf0}eJV-2PZ+yhk7WAl zBO6k)z=SW$Ryz1qL{w((`u?G?tf35AS#6TjB09oUQ|{21Lb^<0(>UZ!2`9bqjPT9e zN2n*xb`b*@ZRn*8__XO{*8_dPg9_7!@J^IA5E6?;h!bPQ3C6NqnyZAVPGeJVl`WO9 z5hqy8hY-NA(pCf|r|6uZ zBuvF6a-V_a2`Y)XU50RzKfAjJA7zrm;PfXHBh@bX>*j%GmAM_Un zXPZD@XZhALkr4&|JdXSJbNjF+7W8lD7_Ww}k&DD-eftz&bOe1w*1-uNTQ1|wRh?=# z=c)n}DZ@CJBs9Zf3-O6w{RR9wq@nfE6qD!~>;o+F@u)@hc@CMiBEm?l>=4AI>hb|p z_m$0YWB5hBM_hp?UtZ_2+3Or$6I{&RQJy32J6gu;p+bCoytNX+CsU4IC}XlXzv&w; zduOx?BWMVpqq=&v%$s07sRd)Uo^NH@v83039@Bo|;+OW7`P@s86P7H+Erg+)x@OdY z=brt0a@J6&yN56c=3E%$Zu@h{8`vG)66;TWJhr&1z?&H(*577_Ww1Y|H5s<=Ke7&l zvp;?eFBZI=;+d7$ze8JXepyy*P@*5J&#WW4Vb;@a!ORxffqCdT-rs%LxwhDDexPrD zj2r(f9mOstS*b6N7#~3$+@CVLb1#e1srEfgE0im3LWgq-K|El+b+K7x1ATd{TdS6 z5HHHq=4pGdsIjRdDEZ2cDo&%B)Rq%Vtcc_-R1<9fYiJ7%Cxmy=3$B?r8mHW(mznx_N)Mty767#DqBkD}S!#z%&G;RV8XlwrdV6@;){FF``v1ZRiWtH`Go*!gn^?{L`b~h8dWx-} z8Wufab`o-Z4%963A+IXSLu#GU45n}x#YT*SC<=2hO^Rv<78P6*dlq$WU&IlhSjs)V0uSZqv zT?wp$gx8?3i1yCGS9UlyKr|iAUZ+>`F*xCTiQzBil(qI&wm~@@%!k_qX;jFu&fFhe z(kL`p-x4QF#(YfpkEq5xcJHS$rW;cCz1fC^djyB!Bw63;>}H9zS89f5lFn)YoGl?= zmO86>);=4=v2Kip5me{~8a!Q_g0jP;M}Ab;swOQn4De5B(lkg^A1v&04zy;=+Xe2Z z$9&zfv}bi?3*6wa+FR?6d18pFWoI+6jvS5qKEYD_ga4Fl2>-VrVXLkM8XeuoaN?x(IWoa$6Y6PeF3>Mw`P}tN+;=n zeu~77ABiVa&ZXL?PpyYX`Sn36+0Ra19W{gY%`xxE{O`f0b*JNqF#fdKr>Q|(? zpvEu7!}T$5iJ@L6WuN|`nvk5hFduN|CYCPwrcotNl)*rVll~G>3AA5YQXu(aR2)WE z0Gtw_S!lVy3Td0f6zF!JSg>z(&2bs*Wh>P?;rdGP(Xo+(@E3SrZ12AHxb(jPA@hE9 z#Gi-2!ck9zjpd?~3#5P62p6XK`K@{itg7{0GczB<1&}M1=(0fwtfL5%=#BO=nyujD z;~|Bg@2yrny`?mQlvde5`2O6T^PN~>knR`L+t`ZUbn#%yMqxXMumYDqT3iK!GKV>s z&sj<&QC!apgDhtQbTVfPONWy^8j#PyKm~pjZk^jC(}ksN)>ToL(cQL(-(TK;O?dX} zK#*&vZjntfA_3TYrn8X#g{dtqAw9#v$Y|3fG(94+dr))m_NKUVgUpJulyN+D^!<52 zT^N|z2d|Xot&rwM%!+!em1oCcnKE=_MYQsjy+D_jIQ8tIBdO3}Y{hdw=A@l;wmcb3 z#Qld{L1EMz0(#zF+|AFt`I{kMPcLxn>dfl1s;{2LJJi zm8qT&yu^=437Du?`kW|Vs(d+Be1T<{n4b60@{F+o4T!PNyd6&{q!(f0msRRdU-&T~ zI!2oGYqT@Dx)+1n77Bx6YAg~dFD>n!1+06}s%&r99hjhsf}3euoFEP{p6--ifr#k8 zOWATCg%Ab|NzhS-25dO9rR>(Wi%Jb|%;EpS+`kerVC8VrG@|3lDNAGfd~vMBx|&K$ z8xr8gKe&menmY9Td6|k9YW=xKtHdcxgKb=Usss&#zEL}w=$xhnpKPLe{-nq^>o8mG z!RA-chv$Wjb<)ODkLp%Gt5{FHTf0xDm3szN$yPn=nS155$Xk?aUEW1Uykdk_xz;&ZOeoQcO4L=Vo1oz4p;l2oyFc5{ZuZ+L3uic0Vpl$*t`nu5lY<|g>c zei^?xVWt`2i#HB+)*oQ`WqAK`{Mex~e)*!B%;WI`?Tni4lvU```&nqy!%fAo5sHwI zz$w8uX^Wc`9!mPS&G##8GD%;ice@X2G3qyHg(JoNE;TS9IFnX%d9U=JuI$ZT<(mp66%{KDdVd`A1eX-5MWo!5X zym9F_&0a?%h1c5V-EmUCuO9tlq^->O-Mgk@KvgGie6vkP^>>)hPYKPS$=^)sP|8A) z5x}N%Q^`IUzvWhq$FlBC1Ho(Qag)=_M0Iv7MXJKa;ha>K=3d%EZStMZRS#iJmg`&H z(eM(w3NV;RQz}72P$Rl`@;JX$E>~fKO%x909KG<+Ja|aD%r%&PNx6EG_?H|VoK@?- z%|7*Doe{H#yq`+=p#D(W0y~$LCx(t8KBtop2=7u0T4Dou^kK41l#vsq`jxVmo34!g zG_h6YadJiNYSE*RF+EG|?Ee^ypz}dLa@FQRTej-bM{@eUrrknt$vROXYNd;I&>&7J z-)*zn&OHD0N2p%b_@GED4G5Y%1U7CgcL=&IEHFo+FPwLUA;|3w+gPll+2pADQCplk zBdUxVuCs>4|5>;b%gyx>^zvPR5kuWC+8FPhC@IL6(cz@1Ma;;^$XiBxO;!H()1Nc7 z1{d7-9+idq8~Fw|`S7sppG!_3}=WCrRu|PCR~cfLbdhDE?EI!72&L!5kLqsTDM{UG8)eMeZG4 zlwP)E5Db_t!`Y3(MkfyG)*5r1Z(#j7oVnP9F7;vt<%4PHV~ph(4|A}*HhK3q+LlTu zGe{+MxbC5tw6EQg|6cBKdd;=8m>D7w*j6i@UqJrul7j5)yCmkPbmafgT9F?CY1ukh zABEQrF4itetQmk=X{Mxm6WpvZM8FdXL6TVz(0@e%5JG!LrO=@3XLDFJOoGLp#xaw) zcK;%{c&lD0feW7SW+mC*_qP*x`wIn?lmub!sg850aue1faM)|zY}9Ui0_Aj8VBEzR1n_+vp!5zWyY20bYdv(%ne; zGQpH?U#aS{hQI^Plj9`0vLio!*7rl5rbYE+WR>+SzAs*gSIEJCkuV`o+oYPg`7mgH zx7quiYygjg6$?`R#tk1->^v4cY)!?XI|;iJ);lUv%~d1(&D%uhsPl>=XUE9W235;HEPI&a=M2;lp~v!zirHdtm4x5YYD z2EF983=RPc&jg-aoD(F~t(&KA6tzx!zsi`qE>UL!Qh9YMHTEuc+f^(5*fKrN8eI(& zE?HcdB)R)yc9w3uXk$qhyBqK~`0pdFct!!TULV|pGp(vhG|u(LKbK>z$F4T|Q8PjB zJ7|*!#>lUv2_FW&W#_UN$5x4Tj+#z2qpW_eL>-BQ#HxF39eqy1?A`+tf1Hbn&XTgf zm^u3Nc%%GtP+UApeWJn*dYdj?4kBKhIsSR4r^6>8u{V!_{Z!uP_rc|~dfE+m9Nd!1 z0WB`7+QOL12iEw#Z*{KRd{u9@{<)0@9^>)((jWdV&kX<&@*tD^3*)@7hQunACr@(i zYDsB-`R!YOUe<`f3A83O$v$cx>_EvL9!pbQqy8TKR;i8-)M!%!0)e8-f22K-n;cNf8{H+Tz&L!J!&R55@nNK4iRtPCo+QgR z%`w9Tw%Vx+xU>((%q|f2`sVb~;WqdpXB}QwV!rrqU!BIEzCOuIPNo=Azq9738>0bry7q5vk%&innx((neNxbOZy z>C+{*TBCKeg6q|s#U_C8a({(Z-T#`pA{R9C#=hIu+&on%AkIz%R^Mfnv*dQO#{#e& zPcBSMX%Y6aeY&`KA~AexTj_`&z*gMY^Gm7tF8u2nf*3GEZ!6NmThR!v)ONysX!7hA zh6r8kfkk8?)ko}SPewk#J8c4|Du0=d?^^lOh5b1E+Q+o169h!)h$hn$sw(F9lDjrBI zr5e&aol3V|fcfB&1oLj{=1O9+i%Gi?2X2`T(w9WS7Q%Vt0AcZfI9UVE^mpcy%>D#n zY4#|K?4)&0pEH(d0?nTFOxV)*2n-|MBO`suqh3t*@K7609FjTKHL%;rfNX~XE8@6C z(2C-13z=PB(eA*1Ayjj7xN-0xBd)IBiw8t5Q;{e}8Wf#s_ch zaFA+oN3a5cf*%dyzht{OQRr8h(x&{{>GSQ8nAduj^L=+p}sgSED+ah%M zYE9$PK>RO^@g4u;y=Ld}uOOHeh+SMEyZED}f_QJDI$;1gdqPy>vzr65ZL0hJexXw4 zpwnsTe~T;Y?}kpLcmQ&Gm%{;2n+_ zD+zy8QunONvy&35ZrX$RY#9=ID_Jb@YAKyBw=Q?uJz+(VscAx$%1K3G~=ycbn&f=mZO8zs{`pBGAb@yXb*|~0e zcJNglgmm-p7BaM2O!R^2 zt(IM0NyE+eQBNb6z-<|UjmVF=^uw2FC`{;G@LAld>RH0n;+IMFV=o3p2#m=0;FVC* zHqHm2W!OwZ!_BZSPF*5mGQcI1lXHQ%%gzR(amL_ups~%CHPN~FvPqrYjX^ToFq=Z{ z0Iod9*p`?)$_hJuoN)}l)n;p}y(Z0&(d2|>!~cLKAbqbCCZm*1(+gV$W#^-TC>-0~ z4VwF6pllTdGhG4@wrVh+TcNUwh6og!iumyeu zQK0R%I!4vHHds>{dR!*c){vkF*bKl+kZ--)gcG>qU0+U|*A!Ooii)<7pa^Kx;TS(A zL$j*-Z4`4`mrUC!5@goOl2Lg5Q04k6lv3+VcFy2QcXXeja|hzyVg8=!JTaxK&k8&=CG(a)AR6RK_K}Hlnw=mBB&Sx3<`Qc`+t&fVxFz>K(E5cmNU+*|g z%`*#tB_QTDKyWUz2ZdispzEtkPAYep&=OR}=c{pSJMIeTvc8aTY=da|D!Asq<@SA$*fLn7k*`7P>mkArPDLb%K|!0xBIWP#aUIYapsMr zz15W;zYu;?PkE>iotB^FaI;M}M(6gqx+FebKAxV#BNFLS1oQ5BczCJd%?NjX`x(V4F;kDAc3hzP7}9%oRYbfl3aZ7L zT!%&W%U{#Z5*~wCG=5{WEy!p23_6RRWsWwK#Bnx+Y0RU#1C}7NzEUpfd8#$gF2=lA z;9Zc7zc{r5n1`>b^K`wLQqm zo-~RYs)QkZ68*oD8DqZB8b-$na0|!&baP+0U~Bef^T>ix2p+61kt33jR6pRJ_p?DN z3G2}wv4A?nU}9tP{U5tKOYUrSxq`6zsRlZF!Z;{4-amQtz*^PN$~!6W_-+Bf>|h$U zu9U?NpxTCZ_4$O&(Vg<7r(KVggBmfLy9p&V7EP0omVU zEEbJ^WI3Pddn^is(C#nqz>fR1s)^MR7sUIM@GhY>$V*i~0raBgRt0@s9?uU4Ze3rv zC-E7hsBo~~0X>$5Gs&}5y-M1=G1{a_P%BX3)9BIaCyB36SzmRRxoQ7-LDi<8eD|?o zxWB6f8mpgf^XlQzfhj|ipn`saxN&BQ<<$DU$~-_9~;0#IeF%Vy0xyJRE(Q#Fp${Y8&g`{dq*lXfF z=vCiMer{IxS+|9x@M5Q=4|mZHa2mjHzENR1210ks3qEy|l(NCjbJs>(wWe3<+u$pn z>Nb6du^Tu3<|9j+TITsnqjBU{DG53r2j1zwFse+|Zow#HuD!Wj+Z<(g3@x;i4`G^A zdme$stU{wZPLZ*;4p8yJ5U61~%a46QT(0F8Uw7`Qe42V+Dum8xMe|;)`Kd+kYO6l1 zL*O@cT%=p=*(-G52yd#DTZ-pb8}9cx-pZy^fCXT!mQTV9NXD`J(U8KG$ZrSE9-W%x zj@mN>bbUEpn33V7MF^GGJ7j?zHfhWKoQQd;dRNTg$@|0H->nB1xj(25q2Ma8wo#EH zD;%V-jF!W7%^OY;kEbMo5CZH7wfWqltvM6L-X=B7NjDLf*TV1B378G3U%(A<2y>J_ z9+H+?93>7&a7zxKLH2yBP(YDWQuHdL3_QmL#DGBD+&p71H9i90Mu+d^z2@xE*jl@R zwgNH)9GA}>>eCHUSE7`~XONl)aVhnx#@d!OdU}+O%$C@D5t{}X&D>gZGsC|yp4X3W zBsX#NfhdeC=Kn>|zYB~l86<~YZQc9Cj6S>Df#&X%EWkDQ*1#V=94sN%!meb24lCUU zNxupqoWhw)=tZ>#lYp~g|JhL|Xxm}o}i z3BkWT5BI%Ol%+FispCcR=*MJ7Gr~N(xKrlMAN26@@{9TpU0MS>DqtX?vYv$X`R}e2^@yVeL|*ysECYGGXrA-V5GIkkQEX)FdO-4{?ofafbefSArLL z;?0Qp7jPWYxE#wybl<%!m3&qh$-+0ck;^lQlgq_#B5cOwBd+JxO0)c49P3hXE0`8X z8$7n5kkV?^u!U!ylH}~QJQKEU$T0wLSbS;4o!~KFWlN0ZA^i8M0Pg(GW*AvR^;(>M zbB8OY(>FM@_ChdEJb=tzrxb4QeRxmcqjzr2Z&SRRSGs9x@jJtwL_B+?`_9ybgT~D) z$&*ABBT4J9k)FbdCW3d4E0{mG(2C`tRhs=|b+((C(L*NTc5YGll5 z_Urt1-9J+lxo5rHFT%stow=WyYMS~wR4dRn4zLLU6DD@^D%ZL9Q>NJLHth_fOUM(QoG7||A4_=TIDEmdi>`@@ z)b@QfuY9;E-5}bgj^R246CU8B>g!I3HC02o=nX7HChVRd<*c zbXg@+TYwAjS!kmf&X&pCX?EM7L!_SZZv;hq>me*5CI+a-fg^03Zs%HZ-19Dk9v{62(5%wEZfd(g#7K-rhP}7_(U-(dNix*r993If*n)vAWh$OPnKwq7u!R70ATy zC%OAnAQY(Cn)y9j7H5(-aVb)*d*EKLo%_b@Y{MEHI)AYyK{v~zu#fvO=pE*4dMtaD z-a}%hv07E2sWxLH!)vx-t4go@1!nAbv)K5XS6kobi-b>A9FiAHg6bTmk3`s z^uE!#eFFRLq+v;7KshE_Yid!6ukg6@l{2_%>bzAeu4BJ)tvd2{f=;XSjJvcoK(fSK zwh^ul@cI?2oMtm-#;Z-0>|v`2xHOmfHaRECx2nl4+0KSMR_858Bmyr^i!7K+h{T$a z+ObwdQd=}?rc)2Y+9zTAe6M6nUc%$^HzPRMhG(vmyu#r(9m{9RZwLiFrDT4el2=kR zDJZu%p0`m&a3{EmG+odI{r|!cE#IRS{TZ*wf%1`#;U(lg|B$K}|F2I`<32mGq z#xM27y?kwRQXAchZJOZ484b+;S2a3^cVtBEQUuIjRXG z;!&$-h0*<0In!!FqXt>C;xJ(kLSnu=vLjf2`G~QJQHOF+#)Em#h(21_j@k z_8X%3Sn9*pEZ|9nh{G4W87rd!^fo=2O{eoj7F^=8$ z&RH($vL?-BORMRQYNAzYcPC=57@OZYITyPH1zvglbS9JJjx&AoQo>uR{dH2xDhL&R zj*)L@#3(m%LLhHIce^NW6xnIZiw-?{t-=eMS(IecLUj#dfE6z|+X_4Y7+C{WjI&Wv zg-Lr9Sl3LjF6l)6c(Jw%#2!~bLl%AM-gpE{Cz#IP&z~PVb{i8zsofyASmI}ZWMNQ1 zUt0KjN*DkBRMn6AeNUg+)1zmmXN!(lgx~zbguAX$ME=I0DNtoe5LWkOy19UBW-;sA z%#Nt~-oeIyW?2ndZi%l62W2~5U6bla8=%zO%OZpaubb!E^zj0?GJAolWYIq*hK!a* zbA`Jtw)=P28qN^NisZl9%$V*!f2TTz4+BT^ll0GwK*F{kS`+r#R7($Mz9WEPlH6&p ze^O|Z|7+k+jNvMvTPCWHAlelu#=-wmvBV?GZCgnzU01*~Tph2QO9Su?a>4nP= zWCHNLiAb_nL68P#CK_vmVI^Ir`6jmdbF)(;FV^)h;?l^HwzuLLWhK8sS-Zdcg+Jj8 zjwCqd)s=+(P}23&8z=DB$>pWsRrjaBcs+m1^@|%9m4TNRGmkyLA_8k)izFj0vn_?h zBPb-)ZHk_~i*IdoVctL0V>nZCPy6O<-Z*Hum$JxpZHKQDMWpW7ocj5yk8_x$ufY16 z`JxEYI=X|2lqNu2>3FBYqe(5!5EuU#<{pPMYEsh1Tbn`b$ZGC(Z203kRSkcFduxEP z%GI6(A)APuSPc6-mb(&K2u;{DCq=G&BXazxcdCzn`=QS)U3Dl`N$Zzs-=y|*B9{qG zL7ny%+>_Q898iFyuW8^m^o@N%w^45;#*9>C`_N{jlXlKmWq0x2LmX5F8D9NqmYXvF{FBLt?Iv zA51qS%aZh6TdU#Qe5d@jRKO!ul|M~TzCJ&arwGI44YMFk_5@%J{JicHN$c665 zv$>3Z)c_s#Vw=L2A)WATu7Dg#6#P`F$r9M-YI%a4V)ZZ7D(;veqN2P6zh~HJIbIIA z;Wmy?b@X?ptW>o2lRi(;RbjOU7OO^yUaCaefa?P``e_5U zQ9i7V1Gv4GZH76&q<%5cotOGISuR`n#rzS2DGJB^d>dB45a{sT|etd*JPzOU;%j{_p5J62sS%po|M zIF4#q_cX~+a^_yXvuOaUW*bGXD27qc=iSgtUjrA6j#WRb|VfKYAzq z_Rauu!t7NmP3h$EGeJJOJA6mc#xA-;G(k?MdaR$fqIz|inP2d6HB9yGqoQ`KY1bbE zR_Vt&^JL2qp_aJz&d?59<&r(RAR5chB_^qnmZMijjKkA=Co(l?6pRXV@&ndQpu(`@ z!S+lI`)Wx7;kbn{meel+eg7qfLKfzDN0jUMuE`?@+K9s75OIq2&{b_S8VlTMz~&|~ zzPBI=+L8>GIyf$`I+J}vM0;V;wOG9tKNM1NMbGl<Yvr)Ko2cBIL&wGJV=_N*a*xRVyr zt%_xCtF0j+f{lmQPy7QmgA`#(*B890Bz|#YSvzeOvgipXT%bAnLuLPLiO%+q`L#o8V%y2y6L>efuN) z8YguD+5y_b!DGNLV;QtsTVz7-AoB($Qmi_Dm7u|LrTQ%kw+EbmE7t?P^TYvkq1NTu?ps=qf$>&+bAJs#xnNM%UmA@_cu z%JMiMc$r_PU=NtBH+>hMak(kmk<{<0#Y4_nqRBkE5B*NGo*&Ezw^XgmcY59!A)jpQ zK?vhFQO2J-OSyqniwbRcjiO7?jXKR5unl>5`VXRE=NdEzWM{E(vGIXwsTKPze{-Db z4+lg5(vC$PprdHL__=KWE#mxch8MZK864~q;r&kNLYT@D|0WA5r?Ql%$;y7JzWNA! zu*6Wv;v!?6Zt2+NtyBbOjNjO(FtMLKfEfZz=1?6!Z+mV(4BU$VExAT)RW&4v=g=F4 zfY8<9J6^uWzp5_6J(Om{hi6W2r9+WJbY6ahIrpB5{NWZ%p8aaJjI~ zD%+6)3$z17@UqfMfS}$Pe*r^q3+%g`)R&_950@peUb@O&h@NZ=6t6yVgu6FzUe1vN zI=jQ|>)VFjUmtg2HlJ6iSy=4i4u?EI*wLH+ZJeb7%TAbJ*qr%)f_gDFnWkf95zL$L zGtu|FFopVpK4gEC!f6@qu+uHSrkSb%JoS#Bn4;oIatm2uC8+xZA0I^QWB<)3(m(## z?z+FZ>-$bN*{yYrLF&M<5`c}f<4VBQT=6^#pl)u~5y4z=t@TQM@dOWHU-Xnb zBcSlRT*O(S82=pfn`YFxoAYDl@XJkJ0&ahUKyDF;*DN`s?Ttl(CQiMeq4j5y3&5N# zpJ^Ii5O2NS*xu!?HVC4OZGi;Zo5F?bOEQoUHx7l}Y2YQ}ICz+t4z?VQi)TIC!R?HX zgz-Vv##eUXEq0=9=%rV3^to!G-r(s*a0VM#fqdf_^n)~$Z?XP@+evX^Rqjv&rfLd& z;o4e=P|oXv(v#f+-knbX(El@Fy4=f=(Lj60I=P_u{LF(wQ}q4(kWLV^Q31 zHR}Byo6CLmDdzjiZO@=qV`%dSfIB6XBhdZm(?h@eU$&*CqH#6J{WzASG$sW;N0`iE z+nBCf?$^sOf!6T(U+lGs>yPZkRI?!@*mI9`3NjM(U_O_gXLF#DBh2Kg?6u}U2nmJP zf#DXM>HEj9wB9mjq=F$|c9YCz(102b)xII4i|trgkgQu1q9RY55;DZrPu&jP8wP?F z?ph_hDoR)Q1CwrH%MCu>apl0`^zlb2L1uRg94s=c+uS0@CU-z2(eh14mXbG>-C?SK z;AX|iJ2Blut<}EbzVPi3SDKm4-zGar^LNLK(O15>{a&;M>HR48@~h%ZBx_$T32R!* z-{w}oC1Z1Cb((|^99G{~-QZxLpM}Sg+Xi2;G2GwMHck^K@gyIaBY!AisGaU+hD?lz zB}JQg`4OlTtTx0g<9VZ>5C*`^N9&>{2Jp;>wn>;mul31Bwj= z+;DpsyFVP)aylOAUd9PD4?TqzZ7HGL<;!C1cZBmeJ2{NsYk;k5NeWZ_kHo zIBK1LHFQQ13!%&&AP8VAu+Qf%sCws-w;>RGrCl?R(}m%sC#_+F6Ug@Jk@c7{9Af4< z>T(L|Uw`|Q-bfn0YSlL?zgO+W3s#QWB(9OvLK`#*B40wy(_E=MEqh@9m0~qjs@>=* z1mKEpoKV|YqDdqMI2?P8q(n%Cg*XLCAj`>Rx`gGv=#A;a-7_)%cExBW8r0MxXKONqiboFn3G)qEDh(+%DF^y=;0OrXW;EdbA_FY@% zSliJj;d{ZFB9EzWit(8b-#MN+%j;(bTc;OOjh%CinP+Fa`#BD-<95#Ss}2f6Zm5cA z|3RdLw2=n01V^Y4Tj&>fn1~}?gNFenwn!`&#jLx0M-8W9xt?X@Q9f{x=DQ%UPIrNt zHuX2TGRs%aD0Hq3eap%=!;K+C27@079svXI(@f#sCy}l%#QZ5pslsd%wj-PEf^B6WIh)~r7y_qZvlrW0sf3G|){pLoTz&8< z-|5z!CjlV`-iAcuH~k9>``-aVe9bV0LBf%YFL&_Z6#R7|XBZao)dTIDZ=YPp|T?MOxNCrZ;2R*eNXuJiiB0MkKD|~Kj zkne*v=&gbu76rMsWlDpbL6iLI#~To7Xuy3pG7U227*TH4=qpRt^G9+517_z}+x1JE zbk*o2uGH8|^xK+wx3!F&I*A@kOf)%EP;-4fpk*{C1<8c7fa@gCZ~}Vr zvrfC_1s|wdL_NG~*oNLdc$3W;;&H8I6FI~<&~zU@dQ=w5&I{gVdjCOOimZY97`*~L z^CgiMcV%Slmi|8ac8&Q{{_jsjti9zYz;Wd^813?4F+-!)?~mtfy$Mc|;FCC>bbtK$ z?ZM!>@8q|6za-WXl?XO{d zW;gDVCC(cW*wp4Dg6Mfoj0wIIZ>@K@UbU_(s_y~t*l)l$`nm0yE}!!0M%Rw4%1}Ed zELeijFFHcdr%`U^I^8`3Ok&*eKmzKHuFGb>zI?E0taSL5d&xD4(HEKH>s(Ec97&wj=a z?qoqfseFW3h62qSb#`A$hHg<{899c1G;EDpX#PRm5;YM{$qzvRCme1P+#onnTx~U^ z?;aj8P}wXtJ!x1Xk0zIYw38Ew|AAoS`m7te)Z?P}IygyQ+aqW*$~?d>hZLuEp8?&= za5O=UYVK)=g%1@}-V*?TUykWu?{UEXx)~AUS|ZIF>r{D#iX%@%G&WaypnCF8iy2}Q zWlPFo#{S!X5YnKxQ&vS9-&#-+%v<4W60g68MNy{4OHl>=TqG1oPcXHEz2^Y-{RyRS z?h0^jAdvik&ZsQzWGN_xFhqC1d!ClTKU%K^@^}a^Cu0%_W_YIxWrL%R~G-aBy4oL6I{R5bNi%61w1J!bW8i20HoX+t; zrQma>ov!`OD-Vb+iyIjC|63eW%cARH;Z|Ya^>gY6fPpqzC4fEP# zOxw4)Y+@a;{{R)Kk-m#Y$8+#g#Yqwh()&gO>&-NGrBhH`8U^4Ol5#no0 z#ySVqi?r&XY4l2+QYM8Y*5X4gIGO`)ZSAXAgmHroVWG1tMn*YS_yjOzsWXGXN5)3! z7gOkK$h4_*jY4bZk`8{aTl+w5#azr8`IsNm3?e^o(2f{>F8_nT2zeMEjFN(RL`K@b zcBm_ihSwMId-h#PS^tdbyy1ZjZk4h`ys_WLZ}Cbr&qL(%B2KOuyUqZ#Ora{s;BHQ6Go~}u>KmqsFpV$sH}I`^(xg(S$uJ|HhCUm znPl#vK8V2eRV#VDil*9gg`j}xgY@=5(`fpBFfElEe(jOlwg)bpE0xzd5UYG@J4x^l zpl(*mhKDD}d0{}aLvDe?E+L+J7}`7Ik7SLr(Dc`Bdnt+L9CJaUzc`;#y}4 z;tWPsn2t_|E~3@8ZJd*nU6&-y$mdj}GXa<*sD@dnz;A6>*>Z$<%BH_pGN`_7nfnvm zatis6)!db?AF@peiYQP~wt?aj#DLyjGF{0C6 z``iTIy=tG$GF*D57!I%a`aVDQ%QFJ_K`0;NLW><6bg@npholdi!*ea3-tjQ`d!M$7 zIqN(X`4cbl+RZA~ekx40$B}Ynhrf|fHVXZuC9+p=BZ3@;C*~UX_1sfI`+S1wV+aLx zYw|~abB7=z2Ms>`bh`zi$D+PBa=L0mI4=OO}nH;3e%?R>)4V)vxEN(yW&+3N(_WT*Q z9Gj8*lwkrI2GFff&E08%J|!YvDO*;~YuaZJmO0Ze_QUTc_RNADppxi=3(pi|eGpXz zsg7=aWSGvMZktjw8)}(A^toe?6U%S~j#LA7pdQe!a(kaQD>pl9Lc1S!C^Wx~V@N$d>AJWN7sko7`9t)2u+p_n%w;AdEC{lMw;q z_q3_Z^5Y>(Twx9pROf0FbZD7m(yHu*chf+DizihHbcrAf;Ph?!`mkBI!L3%tAwphn zUS$v_vB6n!&w{XgX1S?b{Bd1GFg9_nt?$*GbSatw6KFbj?M~jjX(~4^#+#N=b1hhT zsY+L?U+O~7GQgH>sT0m*`f%~#+w;Y2IEkCS)1RF{WcpIP_}}tgdjB90$ZoGYqXX{i z`rb5%s!YWdAPuQun3DF^WJT6PkXbKjn*^{&mrfT}9+f|ijRGIb&Fs<(JVRofMvIu- z=WGYwqTjwIq6U7Bd8w^Zb{NNexWaoc3x!_c<#AdHB7P$Hr&~JCWv_#eub-l+Ou_!~ zb5ci3;|raYnYh2k8jsu^CK_GC+2eTOFW&t-1MyqB2WSbhz=s|Uo;q*NZYPD*8REDL z|MdXWVyLWGLOx2eM7%a5HV^My8Cd2C(tY{8Fs{c7LQgl(w~GCwU9k%i1KE{W1xB%a z?;R#T-;YOSss7)qZ)bkWcFV;H)iT+v-oy%hj$KuLTxujSIIRzI@3{Vbl}Oa0%Qt4g zrS}+Kz_a5u7_RT@C?0Tzr1O#EUoYyo1dS6U*H9_&$8ee5i#rlfr?b`}%#bBx>od)}zKr7+M2j@j$rT_7a)2{-J<55V zYj*#BCtJFwX%`^nkJc!7<>fl(g-lFj;7hU(?~0mr7!pfV zts=Dv5j99_FQ55rq}N6#ni<&0B9YdTnc=Ds`TC^&@iQ8W-Ai!seo*YmFuObwGkhDz z;3mgqMb3w9n|FF5@+(dA{R+g&9b*(<{gnmRd#{h3@+RK;4`QrLe!W$v5DrS}a0_Cd zVL|i@@*2lv!colS>008|QM(>2hm`>+P?_)T)ECvZVZcS_Hj!<-%L=^L3bE77O|AU3*RDJ){(jPOMfn#Y{L*li#eCTxM1*z zWTOE;@;d|p$;S4pMSZZq(p>l-o4g;3KPMgc(UDv|>pCsYS!k;VEeaCu!@fD}b;}c) z+6m7CZgEJY7D@6>1aixby}%9ktlB#8SYAWCK{T6JbzCG{nvLBh=)Cqz#exV2RJBnE zcQ2iHk!2E9zQwtA_B5M}mA6Q+zc5qmPO`D@y^8k#pq_l}lkKhbS1zRsr?A7K1Hb_4E&!2$;~ZuOP$w zz6?V82-1uaEz>POsZ`;znY2tsodydFvoBx!jqARzDRGM6q=%Q5v;>H_`MyfJjH%t7 zrqU-Ze`{q8$W-qRmua+4SsTjHw`hro-o4i$%tq;u9~jX}0y@>@SXtYGHk;t3suKc{ z;e?XM6q!PEungB4;j!PunHL=tC~7>*XHq!3F2>yfu_j4TQU~uh?3R#-NRzo?QfNh z9pYx?huo3L?RX?jNu4f7aQj!a_7QQjWm}hp1mf=r%Uxw8r%`aG(farA6neI#6njA55HDjh%Xd4>MEuQpm_&n`dE;IUDSQfgjHMJMpz` zUW9xOv_(mcCQaYAJ?UIfLEiR81QEYpxTx0;LOx-e3Rg)jcu}Z(KX69${I2cc+nXoA zEVC`tH^#q93xdp>3a}$Fz(b*i(w(+7x%3ed#zO`l$amNHv8d$p1g*zYg^eCss@&P@ zS-AU?&{rB(%E7CPnu`XwazB3W-V8eD#EU|W=80{&+nC7`Kxi=2?bDkz6blZr^@I>+ z_Yg*04v`lAhF&^5c;wVZ8o7hfzxQB0N7B1vMiV`r0o*kRRji|b^nbBD@;v_4S@$Oe zfqjZ3a)a?AEiG`pb=HmDm-jRpgU(eDZ>NOdA}w~%Gb;MVvNzouOY^+dpcFY9jmCZ8 zBQC3T(kF$J69>WI-e z#iCk`Asf*K-7yzh^6ufS>#Eq5eERle6T^eY2$^)hn~Kz8bFy zyV-ku?DC}WhLE4PbN&1DS8P)5Qr;8q8V{^HLl92^#hy^x+V+&E)Rw&G{%rn(s(cV! z2*h%3x1x{-hpsVubu3J35pqL-j+W=m+&1UJ9HAmzc)#U<+B$it-qrr=v62F^&8gWN zd15o0!=2aPo;@N2egs2fBw*e3k{q5(Ml=uX&0>wk3Lf7;6OPUCc8DQ7qY|rbD&l%N z0}~8^R^fIO$4+d{Vtp!J|3YUuy60v>%4aOA5!aQCriy-guy>N~dINYDRAlHH;P?5e zj6wXRBd87Dqe2;m1qJOFH)c)E8coftm%#I3-TcbIzV z{)M$5DdO0OVxV4LZk$l^eeVVoPXwGceX#kF5xQbRwkhDhwfz9gb>lw?xqQ~epsgw! z1hSm1{ReS%ic4P`|#$M3h93;PH0 z<{03mD)e7SBI!WKgiHNx0=BN-Xb{~@P6va^g7j1BG^69`A4LAm#v9kh+DS8pXWzRr z1E;oRW?xZ-wb6sUm$sskCu8#Ad+;nK8;U{w4V7TgUn;M85#~&|PXFY>EpsjiZ=!%L zH^s@G50n5R#$;Bu$`>Y9b%HAx)nSoBp}x2XuIr0@8Lsj`|N5PqeZOrE9+uD0J`{!;BwUm=aIN(pVn|nQ)KoUxHva?y5X44>!AQ#!UBW8pHC{&v5D8aWtZGHs5A3Gdl7a{&4Gh76t#M`0`<#TO44m8BBTKxf zQun#lCN!%~)NSLV8#_rfM;OI`j)HN@CNO}1CwAv5~%mEvGIR9+bmA2S+GM_Fec)0P+VPjGN z*V$?l8jj;aiu7fSMF%SBVni!iKDD_dy;%AA{5FaVp>bXCd2ev3VADsq`J!#BJV)B} zX^c(tYX-p3*UgH@xlrmt6Z~czeW%V>uMp|G4Z80X3ZVJsbBfnAdNySFQIr@fM9B6d zWc>E_^$zp0`6~ALb#0F2E5(kF`a!~1%U8|_%5n^-k@RVn&0sm#+}}0SgBk4_VQQW@LDM1;RW7790wizGcQqf)iMVZsv1d@bm3HGF<40E% z2h5uUUMkIUjxX?iVaJcYx1#j9(pkYtUx0;Cqo*Cl>2{|5Y2grxp7;c9?tMj-L8yLz z(I4vxINL|sQZlJo8HTw=aCvV+1^xTxGe4Rq|Mz%nr!-TklbIA(Tr|gQE+82px4|Ug zmfbmci@Wr7W-3w&mqm+&FF8SY@N;Y7oC1p|xl{kFMV_hqN9s%h6+$x1%?Om^EGu+w z)uZd26_7x1n2wH6%vU514PAbDB|s=E@glEkE&tcIQQJWtdWAOJ$E$|1F^>=GX}+(rD$6&Lo z7h698f&_$~>aGWei{2c<3*U=$G+@Bg^4ONY8gD$PWH^7}&#LD_$PJ_GPOO2-_yY_C z+m8TmL&)6(10Ikx8E_LhmN#nuAlAQ35XzjVNY%PnV6;rh{B}09>2dbjR)^>Lz{iNJ zW9BB3vFL7s@uW98z};PIx-%%nt&#j9$$M1VU7okzMT^HN?NLzP5{dq>RoX_vYf?#A zQY$w(dU>Rmj)CG6@pD@dQIzq(5F#7tg9>H5RWcw+4&M1HjY_cg2}v`|nqav8bZ9jB zH0W>o)ER*!Rl1ywU#%ekAb>Z35EQUaZ-2R=`))1tU*}GB`d39RB+TA^m4j+t1BP*| z=FDXS_IEP8G_f9`ys+XEXXnXgha$$CBq@^*9Vw`y_Fc4n7Qrif(H4zAze7c+#7U*R z_N4(Lo}Q+ie0(ud-NZ9Cwt9*TTW?npSNIiU5I#cNaMBHAmq$O1p!0AK|ZM6Sg-(jp2ss@*=RLL)*fkYBRllVI6buwE%*% zX0)%WZ%D3HIe?V=D}UsY5GKisOtkIIzQyN)XSjjtjl9#EyJ+zN!wdj~tj!s8&2~cp zq3Gx_MeOCiP^<$9;R=~gcVN&=yk+5;>k@e zDVS@qB);@-DrOtjfEiy$*G*?lH>!Si1lz>D$ZbeTCX9sK6YV|PZ5Xi?P#e_u5gXJr zJe%LG_g;Je&uiODq|FWqS~cFch)jR=5HIuKLw9MCekds~-WKX9(b4tSXonsWdp>^F z&SbIsQoo}u@)W$Uc|Mp|uY34Wd2#yazu!JZat3lZ?FN%hi~NIFSt!cOB=X@oks_kj zw!G?9a*0)(wnRK8JDmc;OjZ50t71buyhjcW^yl?;bbpAiXfm#Hbm}^|q`BSS>$weiV`O2$lln|}OuWYjtv~Ldf~95E6~rAVN0?Px7cd(b0nR&iyLVE)%2F=8 zN1(~0_fnacpH63LlYodD@T+8IG+K!n3G}6?tf$!qFa28^jI&V%kB#K z6EOiBMDrJz3x|!Qar_uhSE5HF|Ln)LB}uZ30EUT9+Uu=CG<=*u1Fzjm=pR#Bp+gn` zz(wQaI7?AzsEdrPi~i90+*RRMH%97LtvNbD+yPPvqvDk~#+u4f_v1m=A#!a?s906F z6K_!KOBPFeCv@4_(~v&}TE9au*yVl_&#V~U`9j?EM=I{Mrp*zT`$8m?2|7YkFxC7;;ikbaz~%esJKv^V94QwuFCOy_NrN30@;$n zEs!@m!^Pay7ReB|`r(c{KWp`F8dr;6Tx_MTLE3w(g6O7AHO8A{P_>u{UL3dnb_}AD z)X}#eA~xQ*0@Q>?^@+EiqoW_?^FF*7VjLN6m6~Xk|mDIwn&hH znCfFvfA2Iw9p<>1$K~rx?$TLn^5#)jlDY$A(09)lDgkpD@PhNloZv zszWM22cXf7j*1vtjkFzb{jIvxc#{sjz6Zbs2^UN7cJ5UD8MuV^*CB@HGE0)itYH?F z?I5$h>B3tD2K^V0#`Qs+*i6ZhgIF4G&et!aT6EuUe&0=h@{YiU_d<^e7PUs{coeIV zTlySV9qX!|=NQC<5q5lk#}!81U$Y%?y=v3yZjd$PcG~Y%ghyR(IZo#XgH;9|bu0zC zP8(%~u;JvTU`=J0x;UOf%Je7{64(bR;;NA5mlj6zN*5EGmM1T!0ktTgq!8o>V9;+^ z)MI_3IJD5UTa`Zd5Kt+LGz*U4Yn3ljA&pB_yk{Sd&1ng4CsFMbqE0)x6!vAUTy7KN zwZNh$7y_Nl9ZE=?a*ydFpR>)KUAJ6Y@fg#bzV9kKpJC~&-ba6*#94)$743)7ZL@}; zeND(|jFf*XG|z!+Sn7PTLGwQzTn*=%z`)4P%-b`#RpXmNGv8m9X4-|%#wKsuefRS2 zBsA8B;JAfz^vi$|bgq{!uY$kAcWoMJD!Z0YDdn+#5h)elg#TT*nIyc;@)JjKjOgKx z+Ecgo9M625-?t1ir5|r9R4V#@QViY{Y1|PN40p?OIDVGYR)yIl{w4>kEOS5cOR)*aO_^T8~hB3SNqt4M57JVRt7IvYiL{rq-6 zG`Fr3@m?hJ<15uDs1GY!WiEzoB}piVySAm-o|HF@h7h0EB&fsd))Tl9Q8SA^@>I;_ zw*3zx@x!SQJKG;z4|Ey9i0@w-d+l-_3sP>9l|3JYlvC#hByigM5k-G(iaj27a|9JK z^}z3XnMRnm>lD0*;4fqgv)XDjhIDx!_Q%Y7>8H$4%*<@zqVBAZ0+BA95PX{ds^$+P z%F`ac#xmBG3=VB0e^yXZ>=bm*4Y>-9z!Fv1;UH}=3vT5T#~+{prvx5VCKN}m%iLOu zzZ%{N?gT<{0TRC~bSsbYc#|I1p{{ujI-&3UPiKYKM-no)@hnF%^D^?=_}5XI{F1y& zVHR{n1mB$OqF*t0pl4=OniHi4REF4REE8PC0dGH^&Yi_MWrj+k%(Np|G9e^k*?(J| zbAJiERVYiZ^(AJpos|XVlE+z(!1MfBfbGm->#*Ys@KXsOT3hxc84TqjuRSLAsa0!h z_afI)VmF1~*z44Mxnpv0+`GIy zUiCSxzD#cuw|kO&Z;SPLZam*<6x!b?2+G?R?mts(d!7F~^&P1{a+XCzd9;DS7M>#t zD@*E`__|B7A?E}ulE`JMW2=>+3A>u_Nv{^&vcNigT<~Ga^JA;qZ z6X&(7XlqBy*DfFZGOy5Y7X@3cJV&6kWMdCBNrCgnE&i^H!H7< z*Hwi&4q;&?y*%rG+jLL$3;ugI!yct@6fIqbl!}6MXrX1xpL6dVsn~QQG9+;DM zbNu*bRgk8)A@|xD;C7%q-0mp&%2NhqD>Nw-o6a?(`6t=3La0rWH1=!-GUp@3PE)$b zMWn{>Gysub6e;+$BgN|=8o2BGgRuEyynC;X1>vJNirVi#yL90gJPzM0srb%3yho(zFoi}E#osOM)_<-2n38$B7e-k(??E@g}+@6i~w3U1-O~SAJriOL- zO}1AjKG^zW^m8W8;Z>po+d!()Sit6?Q<8nF(2)C>-gbJrsgH|mH1tr%ow!_yw}UFB zgU&5hvwHC*8KBw45KM|}PgGyL0QN0U4o;4maR>QgSyfVRbE=87nc->srBUhvJuLdz z9%B88&(whLn_Ud&ma^Nys7r4*k6%wh<#o_4$P#wf6S&a}Y&q@+1NIN9w&v`~ArGlI zPc+`KW#+_W;(t%>zBuo`&}C@Rc3Pk}ayV15I6~S0!`XcIKX>sxxz0=5nvJ*pY619N z##&{q-*zmtslo?#pu;Kp9Uusmz7i=5eUqI6RLu}eZ?X;5WcjhOu#rY*@q@RD#iJ?M z0;e87#p20PY6Ghnf3aDvg0xLzJ*T=L@j3M9K62?oz2)l?z2r+}hn?7-EhOu$POgc4 z9Pdy@Q{dX?i*|5u83~$?b)Y-VDyX~*N!gAg_U4*YSgmbM$PI7rCyt}DpoIeSIG2aDEYm$b_~?+Iv2muAz-^IeJnMhBD6{p4Y~cMOn5K*wV{$pl(CJ)8gBI)y ze~8wiJueCV-_>`eW^S_cCtzkD~&zT&f%*aGhFY<`Ms`V`pm2bOXH6Gbeek-?%@a3S#}Z> z4(^a@yF$j$0vDF#LBm6wmc&Rw1|+hUv`(874&2cZyG$5&{~-KOiaKML3Izk=!|xH< z9#PBEc%7uT+MTk7NR-dRYdN#Q%H<=zvt8CBmTU73DI6^9-y z)p(7P!=06QqPI4htLEV^$@R9k9XTW8$216Qq)NBbX&&Ms8Ag2M39G&EVYu%QlKdRs zsvA?5$6UY46C1Q|u*7W!kCASL?+Fe=yz==;3>ocSo|Xud0x*7ELv9c(1Dg)Rg(;hf z&5jNZ2Ey@lNsCDn9Cm&k{@C+C%j?CdN^>aj3QFLh*1uzjT&qstcp?G+=ZNT=NWQRn z!|XYr^#+0|m|klz!(O#E7Z917KBKe*OwX@mMC_&ExE8&P-pqPfQSa2T3?PIO-%t^| zreOO~$pUeVqmh;erp_L{6xIb0;b3ZE;;AC$`vfVJS|LpSHRL~tbP<=0F*fajuFwOE z)A6*0yg)~ijkDGTqLblvIGo;~4|P>DF>;=IF>Q-6B*&54&UgH4wf*Jex-#;ipn-Zmx=d$6 zwpr}Okgtl({q|C=p?yE7nuH;CDd>r1|5 z*fe3Q#X_?ueX-Dvj#Qtn5gD{fx6Akh}AA?!%HL z{adBys|`URzOoA!v@zXt+&_q>jl=GAM7y=;I>eP3@@1{3v7w6{*{CwTQ?a(d{-`&l z#Ph&L)eUWpu;H+f5m!u!j~{5~*ai7jk|qa;Z*c-e?rpE$75S^Rac@QcAasm0FRh2y zzb|K{=bc~)>Pv7mVA;_M=w>ysB#R^v$l#P7N-gG{KRJ}tf+wj2*@EU)dR{$2+kyEn z@*aIm6w8h7l)<<;ix4o6uY-KWIXG~ZjflM9N%TS<3o zYy@WlJw9^?7ZsTgf0xDU1eZ||OBQk}tI8>gat>dKd0LEE~$N)z_#{hw;p zZGGwigp2Nqoj!MfD9M&qB3-;swy|6VRLfPQ(5`yCmkbSbfn)WF_kk9Pj8NB;g*z^l86w z1S?Kc2i8pf%HwPA#KM9(AviH!)d}+LTI|cBs0MYiW%k=xNTB1TjicbDGoUpo$wf+G z>eWcO@1;T?)NN_`T(bh*>dS4ryY3k6uZuqn&m=ItQ(+OV4)egd=kek*Ns0EJE^95YP0U}2zw_s2Zq@>23w+a7Svle$RkZ*8O0Ve-H$v`+x*j-F5-V< zsu8$Jpt;QSC-h7qBZLQ_ttmTe(~0*l?YGLg1Yq#c@+ca4#6I@o_zclSPLXEvFq_CocViK>ws}icncI8{ScejuKFi^Vl29b*aM0lv_jv{AqQW~% z>E;p9fLjD1Zj>T58*|3CXjh^9Dl=-Rq+seSQ07gMwL^IRCap4X@YG|(WpODGz=^SlR z1$Q}-adIgh-@Bq}{WTbB1&(XG>5|S3G%P1+vl45Tza|VIOGR(NAgj1>*Qo{iJMCD2 z4x2MHbS)Bv43B@-IH~(*&5Jv6TXo5)=v|5g z9kOG_PdU4ud%6b{Csqh5=^)!`6UYtG$ywA5w&c%HMsGnZv$P9QIDv%?J#4s$D2}DZ zIJtS|*Y7Ox29^KS`_do1fdKhkX)4cgTV0X zia{vM{azNRj%qxU(`*%lfyq1wf&3I5;$`T7aBNY!HCWfC7Bv>(%wRh-3r33k{&E$d zMC%mj0Cc=quuDLTh{bguanW;2K)%gqLc?bXZ`rJqC#}f3L3RC7(ZRfL_(S0<>gMjs z2lheYRY*>AqeT&C8iR$KUISXhkI$DIIlp{~!6VCCoBD%Z^mf~|WhNo#1%fZ&6zIjM z=h8K4R=kn-UD>azZQ4!qFZ3(%=oDRgZOWZ&*~7Mo$}s;R<^@Pl&N8k4|4ZMfF^#|w zE%Z4+l2SkCYdB4nZ}YaHU(4Ap!RLG0+3_DcaL!`xA4GLs)njua)kN9hc{@{?Acb~h z`iV{aj9#n8rd|`nj8*MMmOw+OL9OB-N(p}+4@DrH)DJ|LWGcEay>3+{#qOy5Xc zv5J2RMkQA27dcky%;9`}x&S|cR{tKiAnw?=BTweK>PACpU}!pV$Cm%u#N^!wv(*MN zTM`!=E1KwMmw#Uhc{C~xXZ=-19qP>!V0lnbSi}-%} zib0l;ji(+*qBaC#bEzPYka$;yMoa)jdsDa|Nmp-NZ#>wbZQi(cO$eJH>bNT`#@*Sy z^wG07Ckn>8R#1-o?1QP=beTX%Z0JO*zvXnWx&PC0|82u}ZZj;*})-;&n+`3j+v&mch&&<9G>*@aa7yEl5&ZVdWST zGUA-||937xe5qCH_HObpzcbaMvnJu9E_i$a9nBU38F?(^o)e*r^ zPMtW-D!^_s-b{qwP10}?;tslQyJ{5BUsqv{fBqG>{;+zpmw*$2H zKlr94ngf=3?Xc52f2ZfKkW^g$R`D1nO%W=TVoXl3CM~V^G0-muJSs*@*kx|w??va< zel>n=>G_c?_OSXUmZ8H36NCY$FQ`;uk-X zwMR_CW4fjN-oa*;^2GW@P5@k%d~ph;*`0ARS2V{Hs1EDX>G+}5Ir3q-k&v*EKP>*j ztvsa(F+EyER1T-yH)`pbaCwB!ezIBk&$J2fF11@_{XU&GeOb0zIAnODGbr_G?MkPH zK;d+6%&2`(KAYR!vBZ?Yd%>R5m#FMC6wS%DLttpbN!M^;&DBB-tC0HXr&ry<)#rHD z_Y{H3-1eGT{D_4Ko5>l`_2cn-*la=Ad2c!fViU}spSb59K1M?nh3gD1(X+oXu0?eZ zF8d_RA~?vuO5qs8jjop81NVb&afCo9A#>m4Az@Vgevti%V>FD=;?Dr0)egnpQlf(A z<|tesNb~NTrI#(At5VK+FEJ!%4eW_pD;tibdajRo$+j3Z=57lvfDiJF{9g;{o7d3u@-;`j*-XMs(%oJ_|)G)#uGG_&L&gO)N0gH%q$6`UF)NPs369ZbIyI*j(xVwlgz7ujM+cFtm2yt!5 zkfwNdhP)$~9u`FsfvQ+dHNI6aXU*t@WO1Poq7I5Nm*8d(rmsA$pk1TbC+qU;%WeH1 z098S%zD%0`01Way)Nsmkk>c;3E2NbxB%{dt6wR`sCvhiD%pNVA)Pa|{Sh)M+;&z#T zAIhC=nuuT-N1an>_@NQlAI&D;#85nl+ zStI6#RH@Jtxfn03_kH7$lq0(HA6-bXyJ^VWRNFR1=4~4fh#x>yJ23@Y!^65cVTH zxO=^Tu57?N;(qI5t;yUybt`R$ZlgGOQyE}Ev5rCwfAaf5`7ceKv8*KCYwrblED|9C z^6lbOwPsn|WiDxlm$-PDJx`NK%-GA=_4nsEKnU`AhP)qT5)luJs5fv5`b0oWBJV5W z@*M(D&jWZ}SO}6ha4VJk$bMwtw`V(6`!{ZzX=5@mxG8sy{TS25Au#VuEk<)ei#;2K z8Lz4zE7C#hG1xKOyty*gy-N(tF#=>`MidQLNy|6C8<7liC&expfxHeC z=;KT(zJxpi=f;wFC-`VO$1{t0r-PPLBrRJYJ3QUf>XST#b>H+`bK<|pZB1%?Pqe?y zp904o8U@g!vBMU}c*}nbmN|f0ohUqNzG>=%wKI`b_M%FNHtm|`AqcRG5yK1f0N$-l z>deAKlXiX~aJ{7l>6it=D7@l6LcI~fp18pUX&BPrhA3AM>jq}H&!m6ldf~fGETJzGBdSy2rMVlTb5$fqO6fL(BaoT{`NQ z3CIhfkOX)zthw%eANse62UAw(173?kO?PfqTOZ|!a`~5O{gg!8QVKuM2d+z!OL?0A z09SaCjRMTfs|g^!1zm6$Kz8N{ zYcdgeo+I)1@&5pH-{!1<03gm zxw$EbG!zmO++Xu~;D0!GENQ$;i}*l*%m>V?<;6cFQtRlCgA2}dEgnaG`}Fg4(Rkv$ z?hZR26>%sr1EUI4F@A#p*{5Y+s>E=iY2ho&=FH!}Pfxc-n>W%3i=8l5vcd6Y>YI)7 zXzAN)Qs4f+zfPF+etkHrS!SWGJ)I^i?Lc)e88h3fSLNsZarXC&AwfFg=rp zOsY%e4Q_Kmo$@$(QTBaM`xsT`7^+Bby4a3XYW%_oOQ((9a4lB{iHB9b&Hc0%D5gU4 zM_3oK5NQz61Sd#+o%?j@qY4P-Qs#U!yGl3NAGE52TvAKHt2c+AnYg{0A>Z9JA4uos zQZpt!=bIYzraWqy)k=24QL~dYWEnLpU&}9hejBNhsI=qn`BRAbRDxS1N_lDqfnFgC z^PbL&bo*$+qnr7;c3%^7tffin+e{p-{{W39GVta(nwrcyKloE0SGUrgZIGpem_hCy z`|)}=v2xSxHhHq9IdD0b7`xqn9yLr%k)pCz42SqkIv8dXS><4oRM(8q72Wu@S664g zHGO`@HsUc&@b+|2nGxaB@1&*}NT&zB?w2abgo8tQIC_OBsgWRJUpTON`~~KDef_;w(K*uha3Qec zf3J#WL~a?n@zHD!aFMKvArrdo8T?#r>GpF*kwpjr#ThaKP$LOFXB-GImhSL;JoGN; zeNpQ8(K!BB#hXjnNFyy!`rX+y7}uMK=8@qCz|XlyH(%ZC>825aS%Ej)3CTGGe{tf~ zWrly0`GH^|vv5KTJO!BRh3dr)W7!U`zS=~cf+JTqH+2^Z!t!}jrp=x>C;sqFSRi@p zfXJ4$avn9*pQpwLW7VP&=Y=4O2xXTb8{g88ox_55QJotB5n#<%&t6s2B)|*Vq@HGp zpym?^d&cN$meW?wO)Hu+EzY3L@cf?({`pAE5XLy;s;(r#J^}Sa?BMVmZzl~- zsGyldtu^V3hV$CCI>|O>V&f~zIbdb;2O>3>0iFTA5?e5FX4T_Htr@)jGest|Y~cys z16tsE>&?o~aA!ksd0DSawdQRIxb!pP zBgz`v&(oqj^u$639MV%KmUm!o;q39j(2Zvf9dUrhtG9t^F!DBV+;R6G%g2)QZ8TyS zS&0?*%H>@$VI|KY?ej?L)12+Agoib#-YWDtfbztCKF1n8AP4Q!?a4%AEkN4e*-`4i ze->8xlQHL$9hNChMapM{jOoLPFX;VCsxsh<$Js@%Gf>FtoTy%5p3dFe%5gAt zy_Bw0(c{f_n6u`JWvk)iooSKNhIAt}BrxwiS(i)z(;$8a%)D1p)I79hXnY5ip9hDP z)vY%d^>7Y0X8eBJKA&i3vtSufAPu16&wh8E7>4SlBn#Cgu6aYPSx>BPCY91)M~p)< zE0)rB&U|3pFX8@@n!a&knZ)DNv0EEE_ EYtYm-Z-oxEZW>h9rw_9-tvjyRVdJ9Q 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

d|LiopjDzeDfYHR`N(iV}>H_j+*P4U!3J>m$PKx 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

&C|5Uq%`#x%86e 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®U)>+<%Xi2x;|5oR1i7k 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/fossil_island.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/fossil_island.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa51b1aab333e61bc2fc98ee494ede65a6e761e GIT binary patch literal 113891 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%0DJp`py2!(hKUqS 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/halloween.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/halloween.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7266fdbdc41ea3a6942e5ed606b27b34e7d76019 GIT binary patch literal 100059 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/halloween_2019.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/halloween_2019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94ab83de2a5609d78a8e5f8113551edcd6c4733c GIT binary patch literal 113786 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� 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≧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 DefeYY literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/kebos.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/kebos.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1388ae24e1f04f4b86e3b4e901ffe3e7ad91c651 GIT binary patch literal 99724 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
gUux(gGz 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 a{O>mHHmNtU=&fPv*XlY9dmh1|Bmdbl8373Z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/mm2.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/mm2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60694f8a29bb7439de853b62f05157a28fa35380 GIT binary patch literal 69593 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

esRO^>iBBT?AceO701Oj3*d=a`y6)#f&$= z{{V>Dl*$;lwQWEYcK3)ua2eGgNjy4p(!Ert7aNIA!_9xAe%3M+GFwH5wNd;5SL+kj zK}aGyfuZ*iT$3mL8@8jf-nZIpHOU(8qT%x+q=dy^xQnpv6X4$0;82vd?V@f8Q4X-8 zNg6;ZP>=*nNbu5zUe;AXqs45F-B{cgU49C|0Ien*@gTwH$N5k^IQG?+CT-P@YTm?K z<+4pWm!2}hTM1Ah3NlF4^z)_bF~=4(k!zM9K2J_dg($))*;m&nVmjH#r^BqdsTtM#u%0q6jM zzS_?)*#Q3l#A`wh!@muWXPdiTfD1(*SDO6jbNm3v&94^XKW4O)s1k&&vpfMS00ZP} z4e(|~v=WP;kRY^>q9$OJB%g9>qjQep1#MUjBFHQNq!&pB3=Q>uKvFWw;$4}Z-#a@+ zXrN5HW`eDFp3PeNK=Q7JgW$_DJihYpP?+GO>AFpIq0%4;!a~rEBBh3S@7D4MIH_SG zCld)s{{T1TQp!YM`=hT4FQ9@c)g#aENMlZvWdcVtLKz)G9;b~$ACDS@Jv;}MLLSs1 z$>UIl=X}@h{%xMuwe5erZnPZoMz7v=#@Th|n*RXxC}@GqZL5zfwJ(O9?D(1CL$w5? z(D{qmWWR@L%geW2kKTmuLI;qcc#|*OqONg2vTm%B(`7}i;;^Mcn;=QuJVAlOgz}op zn@**@V70kf`9UGI$<6O>^_%O$>{(XW2cevf9ij-T*kr zBISSxEi0J^kkg0hUTa$yr;?!(gHFlQc-}Jh$%|K(yNj@-?v**6P-yqi>(o!-@9BSJ|4Oact^1C=8tJDCCdJ8yK| z{j;sOqqxzxeHswzB$O}40R;6l{IxjkAV+BsyLWAFG47!O#cq@t0D&Ng<3x6W%M-=yh%4Lz6E*wD-ZF)xYi<8YCp>2Y`W1b8;x4 zb2*0+8(sav(kJO!%nvF1RVX%A)7Ex_B+m1V0)hnZ6oLnQnIQO9%y=S$Na5@3lZh){ zO63EuYNVtN;0P6`+lWmWPsIF#uVisntH?camsfB{Xz5n$B_MG+aW#is9+0SZX1Qy1 zvweKph*3%ccYx5sM+%rY$40ODL^ep=X3W2P*2>C%8tnXLT%fvsI-D4m&xHeX%(vq zr(m!~9hU}ZwBkxshe;rajZJUKD~e-pgKgQC)ZLpXiQl*j(~#D@zowN}ZF}o( zbS<>CM~POxu~{;9Ln7N!RkbXn@I{*`0wO+z1NN?-kND6_qb$j*cO;c7Kn$Px2(GkW zL|uTc#_Pxfgb#Wlkv{~3blA`dkF^UfByMW71I+$a5fK^_HwZ}Pq4%PF7F{HSgQk;6 zkkUmDqI^EpLBxuo4wF!ahmArWgQtZ;9)mRqa(L7s^dpB7?mw}0=YRdi>p{;e{{X7* zH0SQJEqt@J2obrk%UC&V_C4#XpWRaEmWM5qdp?_INwpUu($&{pb-&$z?A4S3%U@)# zu9>`bD+orYLb(C2rDw}l5=8d6r<^Ld$K9}k7NUz}NLqpfg${rT1o+aXqR>gu#qzWDCJMO(#jER=_87lz<3UIrD8}V zQhxf?50y5ro^*4N5R=|`4=FUoNQ{IbS9c8}`sGSN{{Z8ZpnhlV-BQsk%l;#aVYRrM zdp44gh89)2B1usnU@M=jm*hxPI~Fqbs}0=Vaw;f3F{j$5E~wT204N-!xR$LPOcao@ z-xCwzprOe51+ZoKjN7DhZ3*@?FQ85xPUbCY;}>A-%xn5lN0L8?y|gbC?yO7zlkQC# zi9hH=zj;8gq@6>BUux*!j^xX0l585q&ex<6Axq)ir5`C0M?c|B%VGWt#|P+5z+X79Mcpu*LWZLjcJ4O z4Sa)p6RX4?00ZL+AFV4;g=A*0h)^rLjw7|<#2(E=d&OgHN)MMKApYn9Xk~-0x`sle z`HHM=;!wf5QS?A0TAh2zC-OCpQn?VwcFjRsR`}uBGL(VfU5e~z*W*DhjDIHTh4|i4 zK7A8iRJbDSAA9}c6b70Kh-6PtV&x~HljtZ}aU*bk@Ot}Iq9P{bT_Dc_KIVz^S$LD# z$BiOGPW0@LaUWw;97u@*p$}4^DiHnnj+F?09BL5sR3YNH)FHS30CazRYePBZi(98{ zob9TTA#%?9C>{u5!zAe3X%sWb98u+$O^?hqc)J#!Q_2qS_OCdQ09Vz%c#QC&?69CAP;jiViW!Nn!p;v8?~ zi=@CID*^!UCyj78$1!t=zOeCj((>8v$!@l{5}>Fi2vC8}u0NLSqT(;tl|Z^|Lrj5Up%vvOk99l!BJOH4KxAe;|zMK2B zq2+B2`W;4}Ri|VJa5T-Oi(&`Wl1FzxlBaXV)7t~eci6Pjp zl6}jD*J#*;mljOu6rd+hSn)K}%}=6Vk_o=EZM6;6GO|(x02T=xG>L&q%KVCuv65+M z&0HbP6cQ(&1jvtCHm)T|tC4L?W0HbOOOBw41~?Nw^>KU?{zZI}&Bc*}Bq1Q4;7F$5 zk}5wjJ0#K)^{P@LN#{L(O5dlK3_135vkD_>nd`o>=nv^m)GNTsX3>CF<=c%DpmY)7 zK_7bax}|Ud^hvfKRe^!PgY0WQmL5WW%&Pfwmvrg)PuPBy+Q-5gz9Rdo{>IX0jPd^f zc#6{>kj3&CHZ>(GX$?_>bl_x8<#pE?yJ1bqo$Uz(K_MtPtlK>BBtT#x`h9{W` z%3kZmw3z4vQ6FlkI)Mf|iTTxpfgPN8Xn;q$s~1Eut)?Be(O+E5l7`GjB9{!$i8bBQ zFUEo~%&Z)tNaRnruAD+ed+`MXaFO}`l~E!fO22vzx}VCegmm}P>~z!Gt|c`@Ccl5Hv^A1id(lA_V%nX3R;{xo`5Hb zHF>g5E5u@t*`izJ*tk$lrZL5|fhFaoAt#3kBhy;pW!(O3a%uEfZO3jtmcqgaB&3)p zz>3J@81z$5=#4BplD%z`(P<2VW*{VWG*NCby8*DaQx|V*Yj0|i1A}M@DqE`~Rgg73 z0P&&4mn5G>K1#OCDVN$|Plgz6!wCwNsF;}}P&$%nlF2QF?lcTSTUN+FXv)*tv=zP* zW&tHf$cXi>E_q9TM7u0nHP~C(+}yID8f>Mp21z0Wdhw( zYC$}EJ>e=oQfn5g7Tmi8%Z44;OA9Qn%&y_ZC^vO<^MyfBHww&f;UEE8uwkkH0Q4J( z)-15riFqQ~2w=jTb=S%S!~w=fur<-sNyZ%ZK|gA<8yw18cH<)AQiH*wrZx^KG<;%PzJ;84ZY1lLi4gh&=xQm}30_M*%G0Jtw+Y!Z-z%c4M!EhzVRl^}j@ z-P3Jol0LNRspLXn{i;FmPx%!tERc*#?Q(wz zR|=?DbL^|Lsv~F`azOp*_cf! z;MM74T@}I@z9372155#^JIB>#w8OC1$Y$9zz_O75wCbm? z)CFeC@?vrto*79O_C#=7@Mpx$W6G)`kkI2>*<0Zxkii~hw&UE;H&7@jA4=|v%7OwE z}bR zS>k+6NRbuM_>xcfkJ_z-cKL@Uc$4<3Ouo(%(JluFfCwY0G%{lpNy*TY%k`l_*~wVl zJk0c{$z)sPoi&<;9SP%5gpH0hOeA$wS=ixFhbN6fAJ@I5!0e~Rd=KqKHpsg}Wycey zA#xD$1dcKYf2%#s0jsJx&Q~gW|TKcDD+g9BHnXp zTEn+-b$IezedIVf(N5zOn~ z71D+;Z8QU14?BI@AgF>m04U=+R6>7;=vD)2E-l_-+2@@bh19vc zQPcy#NHAkwQ^t;S_M>bHG(3%~R~HT!3PXH2&$VWjP4DzH<#rD|!7lctfBR;e7)nc* zWH4Wd7k@ps*7nT2rL}I@2?}$2cj_~*y=B$$B#ZkAS#G%7sfh?mNbV$(KJ}K}Bt7(Y z>O!&~H2}d0*NpGLKIVfb@)Xz)Hp-mNzP-<+r9nhdc=44HEuRe{{WB}@hbgmw~LHL%d(yj?q!gn z#4H)}tvUR$k@Ri0s#F+$cY`$EL?2Y5%`mng^!G#2s2yqS6N0^wmPogxSXANeaTWaEy3vXU)@rK_E* zgqCg8lcuDS;EwJCT4Jd|a9x>I$_g@hSKibFAcNEQY6I_Gj4-H{nU7z%lbd~DOi2IES^0&)iNZ0 zstoBoDiHATs6+4Fo7(*6!*WxsBL!0$f+HZX)c?zsZdZ7A_3CLYA^%5&)7rzSMfDJaAD((Xm=z+1OxiZr&&s_JkM&07yX~ z0(6~0t{=7T%_Z2jCS^9LTI`y>LhKuh=TW+(9brlwBx)cXYqO=$ZOXTF7uch3X?3)j zr;yX?+89kVtlwpHD-8$zWEabYFZo+>1f z(v>yHyWp+1s!jgMWm{_TtAG}Vx0+O>0i**aVz@fU?bJjV_C>S*0JB=aS=-!X7_~|e z5<&r6gn$Hr1OqXo5_v^*wDNmwJb?zXJ0Xp^OSX9T@^}9L{P!&?8}d*ABzFnrAXCzH zV0I46?FL^jYWi=>s<$EoZL70tI1oTTQ1K_93M97|LWPCz%I!6)i{0$XNK;^lPfa)v z=SQi)@?+o|G!*Bo_XWGxt;0f6J3t_K3gFhNKRDRK*7MdXLyKu_r71~2x*(n$`c|wO zoT=2+5X5rU&97|SxI5d-w38|_R1Tn@T27}?d6FW0g)vR3E4kj_pwxfL2i|JqE0RP0 ziR`7zpu&V`6nltRBkoNM{{WPy*fr&cu5MIDy|5f7Lg6RvQhXqvLeAJF#3B9UkP;m| zBo&dRI|oHcc#By^{{Z_vsMM|Xf(J-Q{Hj0YDSV8xETM0l?GvbBw1M70{&n2b`Qb0N zQpO$3nk0ku1MgaLaT+dN8x@tnHq2ZAL@aUeAEj`oj)lI9*#-8t$vnbR2=F9O;f~e> zS0+JpqL*%e{pJ4v-m2RkXlew#{nIC+PyNQUM~fJ`G(C*CwzS!#{LRBiFRZB{L;@jc z;m?(1lDW!^xmPBKv)fOzIQy3Foxe+tG-Uw`JE<@Ml2fT54gh%8Jh97s3!%M_iCZgn z;V)!cM&gU98;SycqId($)?AqLx=b1<-fdpb-m`Yyo%%^EEhSDZBY8xS4*+?`pz+rQ zDAIpL(VOP(+s6!>%0jM9(hwUhK>&bePw@2Dq)D#6DR_pFirlH^@{c;;?Dw~c0(9=0 z+5Z3`Btv+mEs)qGnV94}O$<>A*1!kS95MkBR?D)*`oMK514OK!dR%)gmA8OUF%m(U z?li`zxS~d_UbwZoxOwTZAS|i6oJy^~SiE@-+B4@jq;i*E_Pek74r6 ztvfZ9cX93FRq{6kkcR~75KIDj9ZxyQt<$WW$Fvn$Uu!mX465ffj z8wW*@G$e36L>{wxO-!;alQiRYs2{RfTg>jy?wMxa5skHdu(aB=g())uP8|e}V~L99;**w1F=CEw^<cg(wsJ4I(qgW<7 zo&&mTv4a}Jk9!I%KeO28ZP3Ox&?AyoNsaDg4zu~E+~SI47Exk{ zLc|S9ijqf$wWCYDFCg=9Fj#DU%ps7Q-Ke-LGrF$OiSG#^Kzq}#ETzKWLXDMj`!n$F z#XI?5h%PeWl7`&34;6O+2qgCbS|L1<{{WEEI@ukX*_+&;ytKHvxmp#v+pj!}X-N|y zz11l2JY%GAqLyrr=#2~+9gf3ZT%nHA(bi0o>u&&nL`WpS1W4p2Mx2F4dzG{=k#{?@ zdjpBbzNYh`+mIvW?X5z{Cr`#nNb;X9G%8MRnkBO#i(8GO$~kJ6Lnv*uBejkB-4ieX z<2C2?inEM^@(tUkvr^_Dr~&2w0E!$_+Sus63mE25FI8}*eF#buePWCO5k~f=iJUS3XGY3SNrL@3W?5&^z0-Fv4)SW*n zWnNOcMl+E+_wEjVoC&W(fmSq$66KY%X>!?NAT3Igd7Wye=`u*stsegXWh{Xml7~ML zT-nFT0ui`hYmF-!5|B@hrhzJx21v=T$V<YOnQId{?Rs~;l^L7a8Le))t!68 zP`S zea+(_fFKTHn~8JTH;eae+SpiKx>k3>0(&$llO%K00nbC}T^x4FW>avNUcPy5N&`ik8cx(yOtA%xnkEhI_^lh4kgDRu}13xImXK#6aT^Slfd0j*RJOse9}{1Y+5 z(wO-vF_&f=4`6bwkO*;2r0diu4{|EGMWNuYZKUIy_wpw<+_yJmRTX~&;jh-K^y2JfzXp3;=3@C&mST3Ta|`({{SqULw1fK z!`M2K@&OQ3hygx?n!|?*-snn*yRz*%SozK3vWG}+d-WuDYJBTXu2mHTMyPz*hef5m z_R&00S+_yAwggC1q!3S#K2^ub`5(4{mtqa0Dad8AyF+;5mc^n9Qb`1?m?biKod>C} zL8I};poU4(JZ|+@dzrlww$ejDBX|ScIt~DI@vZG`VA;w>OCqE{cDGhZA5dQD1n>fx zIV6f~bj57?-%z=_?N~xJ?8V!Q?I(bW7V0*_7_fL}naDbuWhK#bZc<8AvjRsM&}dGk zE1l{&v80$1bWqRjHqC6Mv9nv}BYr>y3~Gdt$ew4r?_BJD?pJG~H@rzpyHT|dDQdV@ zHrVP&Pt^yf2=P9Z(2VDeQ$arzTe7gj;z2?k7dL7AZYd>eK4*u3t&nO(&}!RiEmQzy zQ+9#?`ZbQUZ-SU76Pe1{?K6O6*3vG>OUd65Vq!ofX(x>FtJ=-&q?s*M7F*WC|1WS=5jepum|rS0BHgN0BOsCuOqIX{!JGJ7Opof@K=`rZY>YAl6#2&`x9Dma}b3slH6VKV|Wr@K_kSd&$TB!>O~j6B(PUt zm4uVIz6tSx`PR)pL#B-TZcgUNV}at9!+wfCt!aY1pgxRh>9DJpTtDJImE41&nSwmcV$|Y}Nwp(3 zWPKNj+v~i$?pyXI-C^L+J-UQSO1P3>_YWQb*9$g-+jg0el4W*>Xb@avUEBuHrS7=e z%qw?8I)Xuy!&4eanY>z9{e+mQm)e}OxaXL-ZE7JZQcq-&yhtR;B+i8M96RfNJQ(BJ z2{R+euNQtY7tXMhEf(+@5dlR+0{{-APU$4qTMSTiW4Q&DUtG9m2?kFR39agq2@pI< zW$+**C?9I1L<`=BP-CSt=ptLy4fQMh+?RH9kvT1nSRppN8JA@vJ4yP10hJP;+~+P6%I;C1t^K1IpTC%b(NVH&>N zl^dlrkPfhwKpp@C>qPlP84-FB*jc>V3KG4@Kg1RehtSqsnEl4sOQN3GTUy#YIV`t-2tSmi6Hk59w44|)YD4xS}D6=%pHsgArW4t-0CsFdA;_N(F*!^k*|nz(g~BB)tG0mpnu0Fly2 z>%&S;Ejxdal%rzhg0Z;eo6LjGJ8((eZ5pqxrXfGqjctzR7eU14Z||8)ZEiBzGL#hs zkUPL4O*tmJM6ixF$(w`y>y9{JZkCD%ln>6D^J2%_FK|JPo3(A#y6d}wbtzCM%*X@G z`BEjVi}H{E{bfWnA*fC7(PL(SaSH7c5?qHA2AUZ#J!{Hld-FC7dm5OxO9{Dn0zQ-hJh_qfr&VK; z91YJnQ?YkXD4Blgr4F&Y0Q*g9!Ndkf;wtQ0VOvDm?KNA-M(-d1S)X{Ux{sKp@)|bP zfc`q=1V-vf9wliNw@tyV@?`sL?`eQ-m226|4v{nOTJf*RVxI<6kz_KkGz6rRr#kCn zd=!EfzfMlv5%^mloecgAjBc<6cULUO<7LlS(zC~yl#bk7;t;KMNc)jd_C{y9KvM14 z13==v$*GT`q5@jCt>c#T`j6#WKE|=r;qA`lz1nz$zJ+n*K^31j5<)VX)rLt)yt&mt zeC@lF+)@D($52gY&&*ktMu~rO+TS|z6hlp^4sMVn6$b)<=p>Chrn!)GfJ{e2?_J!w zR-#92<8Vv>0szo^_}1K#@kQC0-YItXIfm3=5P|`n2J%P)$k#&*uNofAw;;7H<>dtv zpp(N%t?}s*9Jr}r*aS>?ohmNKfojoc`_mUe9bT*`a)L=dv@zp?H}qJ-VpWoVv~&?{ z)E5t4i5=(IYeAnXgnzLa^Lufxv4ZyLHe`T+5QJ`ojRvp)9vW77LCILGaNMk#(fd4& zqL^N&D21fxM?>qVp_b?{CAtrRe)Ar?2V;AEv-lJ__a26xvhFux%BR^}tdF%_58Y=W z=sMADF3!Wii3TRCX)Nh3YoQeyES0q$2SGs5X!;V``RmNH%X4&gA;(Hm00BVh0C3=R zu2w{23%PY}?mpVwxDM>N51Gs*g#mvdM3B zifk=n?Y7EUIvG^IyS}$MgBq-#KnF59R%V`QbI>(nh6Uwia_i1sG_|xHLrpiSDp@~B zC%8(9>J0I&m$&}_F$t_;BfAkE-V3KmxKfC%Ge(op_qb zIm<6)K2SN_hC^t8z~CAvwMhzfQ2|H%OHqN~H5~z|wL$KY9|0?EiN#^kSCGmvb9A^W zM`)0g^^>fg=z-FS>MNDeTj=h~4}`e7EaOPKb!re;w|4A~;zS`ndQ_I7qMU}SU4(29 z<@Qq~*fIT`lr-9a@7)GHW|1uNm(di4OFf*lLrJx;!Cb8air##xd`aWrX%8cRCJmFl zut~WHUB)!Hc{aP%p|C&Q1Ow=3f7ns!gJoO&jc*NX?bhZp(Fkn7O}}WMW2%Vtifnam zPm=cw8EdwiZKrLqR+$Ba4dU@i5fP|>nfI+LD{<^%V4a>oFS?P#d>}_aK>Uqz7s|tc z&6RYqinuAA_Y{WE2NI`B&tWEfvvb@QZ^$X+obL(`)xo@`SlZB9DgA* zGfd)lZ%Pj(C=XC8qmQB@WP*&g=>7yGRG;y(F~c5ra%D$>1bTs4vHVI!E31&+D{z=8 zP!f3!>M8a{DCL^nHwxY)sm^?OlR=H}3`M6BP!`z{x?(&GR;2kJG;9;Qt>ln6_Gnm+ z;(t+DwLCNwSimRr~(Fz;<}mQo-UYaPZ1=UZ@aZp5~gTGOQN#H%dl|D)`7}R81Ya%XCTX`T8#2yF2Yb5b|Vtuz4XrXg#q!LrAPpGL08e=Wo z6x4+zojB91Gw=j;<5p233?AyHizi8n7K=yKy8*E;zVoBDwH~ zx#cdvNL046xY|3RiNq2u+C8JLt3UwaN#O&Kr#X9S*<+=i&207z(2>2owWX%Vq?6`pJMv_7S0eUX;}*tZkILij zk&}Fby48>?Aor?ZQU3s`mQLHEZ5D1mEbR@==geDU7_?~8Wh!yk(m{flBf={*K?C2Qx~J{rgdNkT`^1_lGUP7i z7N-)mB~S_8(}|sEBB_HO05|CZ<=EGF1$muoRC*kPTL`$nyKL}Xs?NQ{Qgbd)yoQy4 zB-&lBNcvDb%BwYSWMe}Y&9Ss=dBudHT|qMf0SEs8=4liHR#nHTUA6NHT!bmajbs>X z{*^L61V)5yxp*z&nAEn(CydHR{{ZV-bl(xtGP}|X?r$9cAP+x!=|kdD?BT`#0Ap65 z0~&SXM7%=i60;9=c^}WxuxFdgKWTJxGt1w}?XHNh z?ylo17F0+Y3GoN{({smeH56;f1&#?K6@t6*Ad-?#p(dS&q44O5`3ng;5wEQ`?2EEJ z$y9(q5v*|1s%pzg78zVCb!_Kq5Qq=2_?NYqql!Fs-(^7s2weDtRrNVZ7eZd3?Ic7jOKH1Dp~YQvA(U5tDMcEx89EmFuN zAv^EyYuXhVCtmT(r3MAM4F==24p@X^u{bAhTT)efd2cA?xPnIx{Y>~xW60iFY%@(* zq~e{+-lGeQ2XLqdmXoU0JOSuApURx861EAlY{tRaV{mJ=eSL`|_pT&K3XK5aD%Xbq zJI!*kXL6msfRv7Nm<*OK!4I>Jv~`qBc8nBjIudxMM!Fvp%9)CBo1(>6HsytbX?pXv zOKU>XV8}coK`I^kirN0Q^=N<_t-QLn?M;F&x1@GINM?^iiPABsh)8Za9$%Wg2%HxR>?i%<^+B@0r2-h%}4CxvIp zktK3;Mi3|P7=~*M2B;7@kNJ@U;$FEJ%ZtC+I zwV7(ovcO0tKno&O6B2m}YPog8Ew;|@6M$X96N*+!+T;LxD~EeTagsrubmC)4>O~S+ zBL}(gRWR1hu&ZY6N|GeEzC`mXCW=2pU{=^RReQHNyqm^;Rj|T2!BGVLt43E?(9wV5 zK0sXDJFJ8$ErZeopK@zFrEMV-V&=%+J!hV8AjAdR0^%o7NIFkZrBtKAP&B*Cwccbx zo**f0m2UFX>lLROqoE$m-)`Cn&X&xQkO>{yiruB3h>MWwW( zlX=BP@6ryv!i94ZF#bKzn+AW41V~6DO<>aI6uK5}5){J69o+|z zB8&6~Kzs2npvM-IK9Nqw?uS6NvX2%rq=Wd_btk{*COxQi9X15bCkJ;HPPGJ=7K1aO zg`FdxA8N%WWML=n6uf~eaFDI_apGhH>^-SXfSm;Pb>7kSxV{dyN%0LVA93$Pk@zAu zCvCb=_1i%N0=ssKpm2mJ{*}K?@f{N<%F16UfCi!?yw^$}5|?BSEc~z>M1NoStL=vQ zXBdkUk-u$#2~6)Vz#r&&)XzU|BDE9Q5Z2INCD%S#hzMu~#2p}X9JTvWG}!7ppJsh7 zEs);(KWyu0XCTRN!BOYVAet>g+Zto@#jJdhr78KfsYDG7a@5T?7enB9y)dDpJ z52YCwXKW?37+Y&9i62k`IuRPu+=AHAGX7c8NMIwJB$5Y&njXlLIZE0Dq!J1L02Kp; z7q*Jew;H5JcUp;th=#f-YtYq}djM6@54-R;NXYyJVP+kDFCa99mZ)H zayd6I*-_>|O{cnc{q#8Ei3LQH#uE|gt!>2}riq0wb2irad{@oBw$SrSOr%LLq5zJO zsXf(}IQL|cmPl{-JBb%Bzn6B^EwrUWE-XlC15&t+NthAO!(3X)SBR;$YxbG^9j%(P zSFRzeOLC;xwBdr`16LFdr&);|PfF$cE%b$QXIYPkd5x{OcjSI#W5I+tpg?eesY+sF zkSEaA{91V8eD)HFm2HMAFOt0%;dd5GNh05QvR0x1(q>@sjsvB3@MMHnJq%30fyR8Z z4L`KbA$O!hcFiw%4upU-@T_{A?q3(d7~5m8*O}{fukMt~HUUR{u%O!30FnVZ4G7fC zdsZKQF#iDT7R%>vHe(*buo(2-C6L%@wOF6uB!dJ>gpnhx9zbxc^20o@b%RAgn#qVD zSO!EXUpCn{3LLlAp##WkO!lJuW7t$EZH`wXk8ouQK2;Y%Z6%8& z>*CXUP)HF|ECNNl@2XOkEyQwy zcn@Q0#3=cyzdHx9uY|eJ!`MnmYKi)XERp3nigU*+U zeVOFQc5r_2)t~UkxD>hY!i(h6RKYi5;&crJ$Bb62a=Dvh*pcxOppB?JVRmU&oQ#oM za6U!Px?cieHR}z;}e&4NE+9;y8K)JhX zqEXM3&`oel00f@R03pFFs^Q))X4=X zds+VgDIcG`RMAu@ZCO&X8>%x10wn2Re{Y+-JRP>xwipIY2&-Rlca(tKwup> zk*>9Kg>sEc&NdGlEthv7_Axle{$|}}w-FzNjzpb1!JS5wR zt9Fz?AtglV;*e^kmJthV{*ABUrhUdOpSL$f#Fy7PokEc!XT1izud3;j%BE$Uc?4jT zahc3cp!wVcH2-t>MxXe3%yUMbVg3)y- zNB|bYfjh^%fJpDwwKn5%LB0_G0B)yQ#@^-KPiXD@r6kOvV3IsQ1J1E-Pa==#tX#1h zI-=7H5vgHH@agVrt&5XXkw<9W4`DFQtbkfV)f}Lx((y*8Aq^g#xA=gY*74Z;*KOLp zw@O%Li*Q4NAObbr;SwP8sXRJ*xr=EtLd5L-*U8#FwO1v__rG~=766+-WWRegsOk~{ zCP3%HNZ>_svgM4P+-retAm!e77mK%W-aai-fB-~*POtz2g$yvxT@*!(w!PXU18#;` zWeE!^Q(?t`t_O~iIrme))|7cfA+^jS2%EjfF@PVTrH~8DJjj4xbvp3kDHF$Ca#fNq zX>hkpFr3}^$nFwawMkh>Cx|+M;58MVQ2zkef>9y3YWbz5ottYPY=p|(w6h`ABdJj^ zJb2YD(cv-_KS ztM)**xJtt)B<_`@Kt1AMp0OQkx$}o5(WdOKEjBwpZiofj*9(PQ;s(AE9za)|)=lKi zQThgg`%!wFPQ>3`g#@{Cz7fcfAtE~JX!NqVG&&%^hk@rdTQhdtp4RzoaQ^@cAP;hD zPN8!Y6X?#ina56U;5;Cp1cAl@Kgy~R;7u2{dJ>)GbWWW?BC}*%*>q{ltF%u4092#z zOvUpyMe-(mLuY?zLiojmpCwmA4{Tmfk&a|hyOU@}fVcKF)sMuele(2FCZPm^0H1n` z;zSZ@JD6Lu(1S71fkXC)z>Yco(YfzRKGRhtz_!Ydv{`+|h>0ZniKNByQex%PWh$7^ z$R0+uK+zMNd&1u(Z291aP_H0CqRH`SxgpySl_BoL@dabvD+K;5$uu)!t(`XI;7lzb z_<%wCQY6GlhU_urJ-QM}Cf#bDWc?vuE<4|{v(1au;4xB|6+hr&= z%Q&lZcY1)b3K9y=oQK+#sGqi|R;MSnsO?Uh+<{OegpJe)5H->$@#EXrSTQVX$k6^9 z;cnl|F7DX~TMV+c-U`q*maCpT$l-=7U0S*!XGMI_b@gVnosASVN zLGD(Wmu!{m*wb|4ln2&rz&tn5Bp*c|O3ACoxh7_k2)~(2`9$K}1qlgTt*j0!gpvvI z94kIJ)}D)iYvMBuT;Q6_Anps6n0+LOl7gfkSOSrvep^39F2vmCdF;+I!okK6z-7cV zv=tdp2?Q+jf;IB4iiJtYY!?G{!$FHoLA9UWG=wEluVm5)CJg9HfcaJh@3)ySMMYfQyGfNYoHlp#%e{on(2}Ll(N$+N2U?D{DmJ$--N_%96`xZnt+3%0CN;6}=HD3ownI7cja@C0=U}H&W1!t9NYh9?_067nN%*b- zvgSJnn#eM>+PSmVR_uLCQF@C0P3?iqV^twUhabx>#!3(QkG(%q0cH z1prh}5wG#je-vV(<>yDchGWFKxROG1-?LkX6PB0!RdEG$83x zq^EVk+Vv0d?O&(Mbk~pU%3Jt-v{}8cu-NrjyK1}M$-5@5Aqowtz?2eo19@s1f_Qft z@5fn>+THp&lEWy=X{==NuiTg|TDdbGI&tQ}<52J#`>^3elUKn?@vJ z+fRI#_M+_}bGSkjIZrQdy*Xp?u`}#FW{$xr6B1kZ0M|BZqhP)bCmi5isuVwnfv0dZ zc)K>@d<%PM60E!Kt|7c~gq~V~_cgy4K+Cfm%QybgWne&2K^}zub<>0J7F|muzT%`2 z*@gLlMH1*TQLYZ~4kaV+{Hg-_7fO=l%H0R?AwQ6z$S?}_YFiDkDS zEPx=LNZjS;SzVc=h8$X2ZM(NusqBeKJqkelt2FM)Tp7-MINBU(0DTBrHg#62iYD#4NL~+-T^RBKwgC)eJHrCJID^fm$`0+oLFE5mo4B5P- zqE>EJud7l?QjGKdrl0nrJ$$x>nkj9N028S5snBU0Db~WE5>9~W-BiLaW18JVx6S|% z#)+P4Bk~8{v*w-FFWHY#J<|4<*-6(F=_^!{tz`11FAfLej>wUaprD=yp{A}~jf=iR zn>N@|GHw$kt2Gq(l_Vd%Vb#i~1^YQ#>C~Yg*+&NHa`iCUf>T!3jPleQV2qk?Q4-WLF8EPyDZ2mqi#TI#OmCZL~QyHibD> zZWi0+{?RH)Af(QK9x)ntS8f`8x^+iu9-0x;C0v{3=fs;Yhjuo%w^*m|&Gf@z-M|z8 znNbSV%<$BMOVdZ*RU>|vB|~d7ODpZ`JM?Y=*(__;HL{z#)spTPvVXYLY(Z*11|~ZPqpW1$>NmX&)cA zK7$}U(lrsF5$p&R-^(4b8wcWQ*<)zl+u}BP*3?^P41|r{09w=>B=g`SO?0j{H{#{{ z7e0nGvKrWy?_vY5l%{!rRrUfaCO`iGkwIhm8Rh$Ha@O(kCR4lbU3Db}k*S^Rg|jy~ zh8elJe%)zpA+@yHR%8i+6{JvVUyEjGk8USwUB)`rBWf03Vek@Ow+K6=5)->8Kt~WO zp9P1v5nKw{7Cs}jigO{fIc$)%$2;0B>sx{a!W2v*5=0q|2+(U!#q3{?WZ+giLA5!D zmhIM7?V`ac4u_NhM92|506scXWejVGqV|TcJ9lfa_{VcrOHIw)&hu<r&n>d(t)oWGWHXt|JX5&>yNs??!*W)E63P?~=?6d#gOG^nOUk2;;~$_} z9KUYjFrxneXRK}o-P*2DZX5(D4XgsL%$e2z1E3@d#Vk{sQj+13L>qp3-eJ-tG|>_y1!j?=ZbKezAg zNzS(W3T4HkbRnjJDIg92&ZAi)i51kw;VmxJ+2nN!N?Xux4#maw+e^Jx`?r@1x_w8S zl1cO)^^Yu+RU@4zERwSj_{*RDr;vW*eo*V{DA)Kxf=95f{{W`rSmQ%6t_{m)7+sIT zOmbXK>Yr$<$dZ1f(ay(F*C#-?y(@h9I1>_G7Re_H_s<_08!^4 zdGj^a$1f46{d|FIkGHkpq5{=CWa|gQN2OjbDeg1lTc+e!wm?YVIu818-s3`C?k%Ow z^lxwg@g6h{gpL)Wi8>8GDv6Q03||9lhO}VlZb^Aw9KDG2teD@qnalKZu>M^{rTPV+ zk_v{uQ1qYWTIb6*&G4w`iAg#hMmUkD59^&5#RU~khAaXFu03mb04|zaU{0z5Ng$69 z4!zaO)IIrs`Z#*WzdHW_;swUGZ1SjRkVtfZc@SWNJC26B*rb$FM_Ll!6q7!Y_$73= z7;_(P>?t=3d0>eI6d(XZ@PM)ABD|0Ja=kbA^m!lim}AN5_WoQ~{{W>d=fLbL_MG10 z+qhw_*gkE_fkaG@o?~7Dd#9m#PHlX&>KcKbgD+I}Ba2$U{>NrE4#PQZY}QJ_tEQQs z-9CVzOlV;99y&=C+ERGq;(G|=Skj{dWW|-ss87(exY<3#6%TP%(PegS2)M>R6jBjx zBu^8+ADN+?cr7Dv#XLvCT)MYOHW#UI0j`pgYtQ_3(PE!wPP{93yGvzi>h*QT-IJtB zxOo9x{L-i~tD*ZYh28Dl&Ubk&G}|pQCycGKkO1yF`FGbN9~kxnc89&LWMcL&6Jh{K zDk@N(Yx<8aK#Iqvd-V;Mhp{5!$fmWK4CraqIx@M-2+c}cPx0|;XmJhLU zAO}%$Bz-1yP>vOOVUfY7(U&0kX_wm9?*kUs*yr0S19IuKg^@amNg_bzMRH{reuT(f z_>HvA_P;2_#h9_RAr2HGL$498qeC4c1W{qcnIepy=Q5OJQEbu}?43%A$wcV}Mw-tU zuC|&E`52G~4Qq{hS9^A~5}nrBWdtcek^DzNsXcgB%$_U6D>US7)=8UuUON$T)uT@C zSlOXED2?EfrL2hoCQnZo*O`+|vMzZ$COmuPw2Ag{HiqY8Z7;7FyL_yhmB1G+g#)4F zNg_2eAZb}+IpmVb^p2a;#YT#s2ez5)7SJNgJ9Mjtn!5t!l^q>I6bzZ;#zfB^>MvBo z8Adr^7M4AV%FbLu#aprrgv!})F;ZkQCS&>L3lfOpK?7m+h zi!7h>kpes9`%+;KcQT32N6mTLSM&K?W(A^4mkwK6NYsM0N{^QJwR)X0*#|Z{55)Sb zY72PnnZ;w8R3W=pNCQm-0rswS?~{<`ybqYNNh36){v{Ppi8Z4O-HgPS17;CL$814} zFg$}~Ru52Ha5A#|O$!FWMn2KB4Ir2vKhC+>rO?bzqs*>7PTY1$Nd^3Cr~|1x$MUX@ z42htu$a6NqSd3-Q0*6qaA{F{qTO5drtUz@KSp`Wx1Q`2PnR13A42W0ko0J2gNcJcB zQ6^hfg{xJ407vkn?kckMW_^S+2ef&$aokAz0Ba^UNT{)G)XnqF{{V<+JZoohG)ItI zsPCu6@-Yn?D}Rq_%(HyM?f{~Zy5IpMnFa_anXI|s+^k&HjrMo@HQ6Mq7F;vU_N*zBl5`MWDslpW+bY)DBO$siszn=JCjp;O@JGiigxV{UHOl(coF zprsAkfK=(|I1nW8_0x%AQ_Ag@qvCw~e4pAm)FI@hwwB>LgMNm;|ol445 zJj_)|?M;K4TUOx4)u|}R{HtOGt4MA;{{XMGWzeq;#ve=P9I}4FEDhH6*N-lM*2muC zbe7bKLSzU!@z4TZzeB7;g{I}o*+R4PKHDh zJER^_Sbbwf{?rmOdai>Wvl{mee>b$b_SV(fEEsX85DRMxB&ZNbFpzl>z@8lVoj9>Z z7}X=OiZREHDi}6TZQmtHy4gIV>QX^hV$S>>b(D!cH3Qm-;@-F!dr|X%vt>9N@LXA2 zWCVa9N>)LiB54=Mlm%tBe`5>bz81~XY{u>64(hO^^zvLTFF*B4RkrXhxz@e zUL6YELsxd{eZiXIM;gSwx%HIqp#w<58+ zVp6RfyvMwTvD-WN)DTe=&B$$&bD z94fPB%AI`~vdA&DSf;i&4E9?di)J!8FQqO)R_XxyluQr_h!ND*d~NgBW)l1~_rIq|I6w6Vv!hR-aTQZy}#e#a=Q?0{hdw@NM@F&ab=V@MmM z^yX`UuTq6$iPY1$$?pwai+0*3%)TFY=|f@A5((3Q1du0Frw;nZiW6_hZb@#7VSSa^ z=NnQoZ-ctFyIp2Pk`O%rK4!J$%eEU4=km7MSL0prwb{H@0k;BvW#Ie6T~Z|L?^o&Z z-8V2g7Jt$E2m5Dh9@=}Bkn1cmryB}Pl&^Go9aB^ zV)Fb=LlVep-qElmloP|eS0fK$LG%!M*-N~{D{?_>g%BiwLWk#0(a!9VW)GA~g^jhU z!IqYHlhA~p)YqVk=wb#jDs>710-*Vd+a6HFMSh^0YnF&IcZYz0X^~uqR)unV5D5`2 zAcNpYqR6;1&#=0i7Y-#q<4FLX@FK8uEeh9&TRAe70tkR-k^cb5t&rvhoP3pyzi)V} zbP+2gBc$;I&xf5FbsG-Ov9GyjaHdHqOTZm^gF5^A(LQ5jV@;+?=vyHpbwMdJyd?Cj z@`VYPVVpheT!5fNk*^4mNXZz1IPg@;zFWUbNpce7WbX2w8hX~OJ7pdVk1-H)Z#ivv z)x$&upzj09wnLRn4YrQ1ty7V+MoQi^(PDK6nDzVBMq6bREN*ha(o8y1u#F5#ei{;@xLR(Dv;`nUKSB-&N2-0k|8AeV^Oq?q=q(J#fc zU#CX2>LoTtu&qIZ;XnDUAA3!c@^oBCOI@1O0ZLXkwdJJ$0A2Jm12+}~f``FKNj%5|5PC=l!lq1r^bS}jEy2B- zxK-O$*wSIetS|uLLZo`gpDLP+n{jSr)MSP%8?tnLKeD**h}irI!eEv!Tf|td-J5l+ zw(t(95b7uCBoGJ$$OS-f0OrtZacW^nnSDE5r`E&qPR9FBjypus({Y*EE6Y56wbRyj zjF1s<+l3*&seTwbjphq ztQ&UX*7q2Q3Tb8jG4&w8^#s#fi$hWL2g1i&yV?B7aUh|~RvaUUCP@72%xhNM*#7{b zQtVLpLuwn^eC@-apO$Pif=4poNcI)GT|10IMwzp%7WTh9rK5Z{`zavI!9og$p!Tk0 z<=~hi{@&(QeYBVMw(k_Ay3+{*lFTVY_X2%sntXdwk!TULSAxdZ(A} zjcmfVsve&OmT?VX*Jp_tEPDvKKv&Kw^p%wnBqRxm1ZoVy<5w;6=8X9{7k0ZLYipDF zOMIEQX4SC3LIRKh01{LQf@Vy{v=CBjkRYi7oY_me-I#l5EzfGrtNoS2be8v$N)^@& z!J~#@Vx*gwu>)(r(fM^Ga3G_5p;<)ItOhx6!DU0^I9pd$}?Uf*yB#lRWiaXlw_yx#h z_-mBDY!@5a++?SeNF#xcN2ub9@`=*Y%`;ZR*IDqc-iJ)E)-yUz zZ=aeM8yn7c<%!R z<$^c>bsw#IZ9ZRf6%Immke1L4XsG>vI_kyLNBth&x4y&jHR1=AHY_;41k1OGOF?O! z(petL6Yor$;K`BG4_e7fOPzN{z2J}1xzqVEECIC)mh#G0pgfSIk=AQoo8oH3_yoDy z+q#F+NKheZJxDx#Y5xErh^pg@E_TI4s4IKUW{oYVF{cdjUttD83Xpwi84!seg6>Nz zM`ox|DevG7BWXz$@-O!HwyRmxpwG2C5~3x*tF#S;tPpvbo|U&4E3=)M$Tw?tn`^yo zZUI8|(Ik=ryt(&PW{tBxe0!ecL6)*sKPLUD)F6Tg;6Z{9p`*t583$^J+b~t!W7?#- zV;{nc7`Mf}-LvHX0CeIOdw@_sl`k}RL{6p~u+e{N5DryWC=!>6JUN0v`%vh98%*Aw z>mRnt3^qwfNRz3OdU5`{t5toQCDf&Xob=A$!S@1QFp{I*FsZL2MR8*<|gnc&Von_#7ojUib2>`m8?goy5zm z!T!dUSdX^87W_@L%)V|heS-4V$_?DvD1q}<>(#X)co0bw$iO-se0G;Zo73SLVt>0l zR)f;A`erCg3$9)N0R9@j7jAIL%du+q3gXV~%ZKl7l$3r%&`{cS?>J}BA-NBYZ=wMt0exg2>JBz?_vT`tc_6RnTR3HPior4UmyOKYX(Hj?V_{ulD(q<0C|?OiI_jUll>ZN0rF>DCI4?&wF9jVo53 zE98bWS=wtS*~a6pP{|6kd4VHB0Z!>2a4Te-D{3>z0P~?&w=TNDAT_(Z*&VKZ%R8HMVRB(j-XTd^2|A9@Bmx1DNrMxq ztf}S4$`;!*y#B^sU^5G~y+>r~6cmCrLV*$pJi(Abt!{=#gA%Vu_M+azM_ zvNw$(F5Nm7v^-Lwsce}5j)V|(n&IoS>M>5&K)D&t-R#ywVsfQ6t{%xq4zT{|1#Oem za|A&hMx2dwG`XXyhxRiLR{`%~)oZsH#5(oCD{2GD-ZBUx4C$$YL>UrwtU2NSytp*W zGm&fJGlJg53AnmZw6ty=Qj|*E2oew{sUy%1bj>6bouC}$DR~(E+b-mWGT!9`D(>Lj zJP#y@0Bg%p>0L}OWSf6MMW-$gv8*=#0O8)q>`}v=rLbG}b^)eYY0dIh5M)AU_{`Q> zE%R)WnzQFUt;pJ6G=^-hOU1`KS2%zPgBtnMBC1FUWJ1oy**S5v$zfnfb=9j~AW8hG zx|g;Ng^jyE*}1mZ=12q^f)2msI#yj%{{Y2gpGMEJtU8yP$2cNgQ|*pA0Ce*ltH$D% z)Y+38K#0eTo@u9?)c1V0_Jstv-MTuok4O5Bb49 z72nWiscjygC(l8(TDrE$m|tHh?%_4)aL;^ADe!)IU)~^T^pbiwC38&-iSJ)+hQn0Rv^QZifFZ4?3QFN84 zk^mZ+&~l)PQQ|caO#SIC z{z?aZ&WafelWtptf+wTI9m6SBt01hLG)^zZ#)6DWp&r+m)754p+J8siQFSm$o9h-M53kgV# z&|Fc|z{NjJxvXvd4u=R>!F=uyXt4PVjk4`icEMVUq7>%hKq>=_6R0PawZBu79%#M4 zMW@Jb6!Pq_ZnC2eTijgTtequDY#n^$`PM|OP)n0L*wrD+rY>7D5ihKFl>uEW%A%0e zEbX1xb1K&Hgu3}j1E5#+>05O1sD%0+HmwaJ*Ks5i6g1|Y#D6*rlH||!B7Es)%?xS{ z{lN+|#XN_R1IYK)yj!7Yy5MiZ?H9>pEbO+4Wz2dBWhyBOED|^w{6G>qXx2lg~ zZkWidCL<@2Q>H;Rl_{j$-6}VMFobh~ z9Ac9k^2s4vtR;PqwztQzkGIW*-(3Fye$BH`+ZyN;z2X*0jR5oIO^uNzz0ADT5px^p$So={5a945 zbwk)6I@Gy^2+7FFv+twj-D*c@KqJ4AA7fn1@up+CEo3a)zeE*9}_|EldXt);$34%4+^i_!RAjqc@x3Lj$~2(0np(56(nR5;Rs;G_4Zz?4wE-%^5)1Nxe5 z8BG*Wf)-LinbMnJGQe+rG4P~EsAfLM=W2e=gyqS+9h(7@2^9zgz7NR%+* zSaEl75<*of2a(W^)~01}Gv{6ft7ejbchUqH(||HZ9ztfD9)@G#9^6|k(|K-@D^hzz zf_RV#FnlM>3d@>a+?0jpm$x-Pp;gjCk-H>_07o7XTB52WlBkkdh8sd|T}fLjmfQfr z0Fm|@j`2&#pK%wKE>Yn9b!u_$0*6bCI-jL{lsLg0jL<_OpC4lJ8qIc2q3OjE^8wUKQur6m13=#f4!s^D>gsi18AcF))ah)p$ zrG6Xz3z9aiy+?1etv2d6nz&1rYnUJsl2T8B0=)JJZO>?>!#-5C$S-Fy7hfvLZt-B- z?|+0SLbUad9_sc<`;bPJDnY~qY~C$5D@a}S$SM=A?C~eRTEQmsPLPhyc3TaZ+dQYr zBJpjpqF;MhNGF62Cr%ZnQI0t9GBG}m#cUqVY=+G+);AoFnRZ-x_YxH1z#IuYq#XvD z(PE}PFfcEOHwbrWE-kH+gtcz++d@+S00fW#?e%M zY(sA5EjERgh(*%^)$Z=AJ&nmg&5|kjqM}1Lc(=a zN<{JS@~jfz7s3PP?UQoZeF%pVH&y;&{Hsn0QKuBd=b9*4NF#Md4!j8A{dd;r`5U76 zDl8GCL{k^+Fvich^9?_WTz>F&%})@tjbp@Ud?%G>%g2zp6&)lf0yPBbO^-#KJc6{R zrm^cq7s*W(yBSgCuC&_$lRSjBv@IkMV0u75dbGi!JGAbngVvAeDx_8UfZf%#z=0Clh~WV9@~qmZZ-Wu3j_gh%{(8scFACZOw6Gp; zxg?TDk&)$9gD1I-SUOC;>^45Z9kPX}K+r6LK;U41I(&S1HC?@^lG`AroB3za+S{w~ zAebQa2a%zkB)N}bGT~B{!?GkE&B78%3Xl&`){S&EeI{62gLiNk=Q{rYU-_bL!@D<| zmZTE547ReJ;Tj2^2bbt;%4AC$;LB7zY&FIQ32|hk_EzMqx?WTj6-J<*LPri2i&Y$% zqrgd(ek$e8W!v1Xf{9>-1@6g|kU%pU0C@QKO&*UAu}Wpox3a8@jh$^)=#^UJ5a>wM z$SGI3Nv&FnjkGo~L&nlAw0u0v-JpdRa;2_1K`p2cQO2<8{{Wd5n2WOQe2!-F(Zjse zwW{7&JPB6;uZ?vwa-uOZpvGC`tTK150;StD>1cxhERZ!E^rlK}QF8efaRcTyb-QJP zLrN%!|&9>@k^Tfq1(<$ZlFv%SD#WXWyLa1*gtivbu&}9;Nr{ev0Q9YCTu@dw zY&(MIZ7}zHz^}4fYXpu71Pu=zAbD0@Tc|V(K7iWmTY<9Mica&04ctdlBu}Mz{BE-% zzR#8Ktx;I0-f}QCA0h>NCUfs&}q3AyB>Z9 zuH0H=H=6zFxk6H|pnw1#2U=!SIxO2ZuKB!f8QY}*P|8AJo}iL^!VNnL{{WLp==o0N zZe%h_yHF)>Eo+`SsFP2xp-k4VtOh$|?5$7?A+~~qa3mA?)+X;Dud@%ZSsPBvpy-RR zf9w8L)yl6B`E-4kvo3{vib)&_4!jJKJ;1M;YBgb zd3}tFAjrBtR?Fj@vvo@i!D)Mrr@2G)uWf@WaYNG*Gf6A4U8w+oNCrBY9)ud{;#+07 zsSEo(a#3*Yvxk^i@H!u`rfOko%-L15K(%pcY&hA4Ajl`$xh--p=#A~`qO~Ldy-Wel zi9M`8ixe{UrHA`MAq&x6#<#+Ik-r?2ksJ1{xX~&g1rS1n00|L32Z4?n9vV?@b~YgU zcV5TdHu^zI+E`Q`?j!o^Oq5ngk@OnQ+P2_ER@8p!;0nP05@dtmV1wQd2?CLZdpsDp zx?r@KKpep_?OGC{joHd|Q9ALXVwuyeg)#(5LBT1=x ztkP?!^iN@qOKh!SqPCnQ$l{%Paq0|puA5ilb^3H!xdQIMttM5AxNJ`|ky`*q4 zaKiy%mViklf|Y_y$UKI$$zi%|Zq_vXGPfp$ z7q9LRkB8YjUB>*go?$9I02`#AYE~urVlg2>7fDV>X>J>Wl@Q8GPw;^n5#cq}YlIRk zVp~&tFLYBo*DF{PuAl&Y%?#zqC-Ni4yo+lEt;Fx3-0qPvAw&*7b5@#j0$q%GhC}%b z`L{s}O^9tGWdV^V4vDV}&1pXjkdXOn|%e9I7D&q0zwaVci zZzAoQ)n&Yr(m_&|msSXZKspJDrsZv}0~zk{TNAWywEkN4+-2j0gK*mgqTv!Gq{=~& zGb4>=jNE=jG*HNV708sikjLg4$*{D@P%!FGDS}c@aUh;i#);}Sq*-_2_Qze}^2=`^ z!-3SJv_r~hq&7@SNgy3ZE}%tZ)aTs>Q#O65dCR?-xmu7C5o%DF&=?5-&xs?-xwzwV zQYm&}TOYIST;#JmL6d9&^CTb<0PcgJ?wBXKI@eb|PZ-4xlM?o-Ux1B z0qt7wEvQ&~V6NAV%i7~zyIU5^c`vEv;1n((lf)1R?;PTur%t_R$)MtD5)V@jrNz%czVG48t0?9_8gq>yznu6dqZ99%s?=`+n^Hf;TwpXL2`q zYecLD8d6zPLQ9ULMIALDnILH*D@H9${gs*j0A{Q@$;VE!$X&ilG3ZUx=vhtLN*qW~ zS~r2+BpnYPqnuAV*QeA+D{+5EOHZnfcH{a3IcB#o*&KmrC?Up}LX<%tSyA5O8U#l^ zGsdP|yK_Pd?!e8PW_V)#pRLGF$t7tcd9}LkymW+*cLig~&Z)$~m(N(@C@)?->#qe! z?m<#3tU=bI?6ukX3kd~AByy-iduw+tzq^g%c#|Bb!iG|!=-M`!=j`omlout`l$7y1 z!-BlQ^VYonIBr%0!b}he-BD4W8H(iUxy8Mfi~B)~`P{zQ z;%!|}OBb!&w%&yf0H75k#1l1}1l)E=h|KW6FKcO(y~`<0S{s6u1ZuEEz=OmY)55ya zmC_hB*oM-@m78Hj58A5fAwy6K;t3iP0(7J&b8HDRh_Wljs@IM>m`G9 zHEii({{SI*Z24J!<&c#u5DXN9Nv)BW0~@f$(6ZC`%STk_W@m;`CWHc;HCrhNgiIaaoV62<%W z%^Q|(o3*)G1e7S1L6fOUh#DS%@ey2oPB#WFh8)eWX=2tnxLR&ffRHr=5~UDFbPCF) zx5%VqJ7JKu#3Wc)fPoIIl;{e`)c64acM98uZ}JToo$JNxr9HhMm=n%9*Jd%KREsw2 zL-&k^l;bi0Q4RqRH6W4(plBz$jFD&TzFQ%6kXoL*b;YChxKr0iZA(J3Wq3w2O50YDH5>mb%V zN`Z;;);2$HmPr7qZVwGieXFnDGeTS+SbQG4Mb61scBGBVvdhqQ0Z9UVfv*wju>7`T z%DFV_W^ORAvtZ)N++yJlGU3pvvPQl@pGxC6)T~noZ4=C2o7|B45?pCT1ziUse4y6XA1W-&ej{L&k-+}ZE%vEO{#C^jst6>5Bf2BP zw)$>;lGqx2pE>6+H!r^RqQu>>g>Ha97y>~ZWP6JC*mETnA=hZla&5P7d=!-a>GX*N za90CeOjA;bEf%aUTwx)p`kFGGb&5pcW7RsKtJ)A8X zD5P}iKRVC5YXayAb7lZ7AE~n?3*t~uA~}xg(+q})OccWkw{gpLq;^aENa6<(AoCiY z{cA<0YmBWNTv(>%U71J^jt82@Bi?x)yr-Ou>Cy(uj64|z#`!038A^twwRIiGNgdrp z7Ro?m}q0hji@FYf_I`HUcfurAPMV0>m$hn8cT;(qj~d^g4{u!HwjX(VJJOhL;n|k?@8MrrFeCHl3_hqLhZ0*|e_I>e{DqMDc(~DjY-* zHR5vU_0!L!l>6-B=)Ft*y$rJV*n4X(t}T8lTQIY`Wp8zC-MV0q7)U}vN#&r_a60M6 zap)44rtVLkZ~p+(m+4ZBy(P8sw}1YEb1QcZv^f^iR>SRFsFH)BAn2eBYtzW-U2O}7 zeJV@r?)qbfr$(Z=OfR*sBPX)hjH9Uve)qO6st6@%P)Si748W5gsOS1@UL9UsYo$js z(f`#?GaJ=gyHRQmSRhghN$GvSv(icG>5yqn-5CnpdAfEb_ zMWSn09c5eXElDu|i3U8WGhw7^S=^89T$`>;GRgpG4gd{2{{W+0_`_nLD}$DtDzsg! zlORlSCyZ8l*((tEV_p{(d62qp%FqV48traef_FiUG}OR=2U@9Q_TN1PV@@$l;kMe! z;U#OVeXmS!ngVUCtRGE0& z2eQ-Za?2k3sQhSoVLoax_o}_l!DX$Q$o4sFtI)KAY|D;<9F2QUL+4ZQ6S!ag7KoU(PtxB=_hCiPVnjd|v}GpuX7# zF-x><#?X{mwiK3mc7-4zC#juJaEh9KTOZM$-aPI7+R~FLV9Jzuxa7$vzGgZK+0y}| zT=+4V>{PpCIE5RY#kUen5L$4lCIR8POcTU|T-of43U zD$}SscbejSp3)=dZM(^}c+&C=lF}5lvde3br2=56&xH7z?P%djgF+~?Nl5|pscA`( zF$atey=$jsNURivG-berqF@ml!^93gG)s_C2z5qhLTc*KPE5UE<;BX=X>X1fF6yL) z&`SHxhD>*jC>p*3a&&K&_ghPv_;tUwxC@ITVj8xybxPbW@c@(%Nzy?&Y9^Q0LBXFq zU%m1hMC#H=4Lq;=j+NHLw_`R(qv@}Kc@Ei6;rEG6+FO00-@wO>c~4fwJGK}VSP73Z=lLYZ35_SYiFODZ6g8A%$6(1YGM8sz4WwLRpaaqw<# zUB$f;S}6dJ;sk(x-j%gV;k=Ck*v7Y!!r$XA5DIS7ya5~*kq6E-p;Pweq=1v;`R8l) zdg{X@i>A;~d1UBpnEXH;0qO`bUb{!A_aU@=Uj{$%A7`7lyEzLsX4>gLGL!)uikMnQ zfs+;9(Pq9G6BN+emdLqm$!vtE@zC%-2ZxC7t^G%`vMf&hy;$~$`21N5k)C%9^?+oVpOT#B`zR<6rlvq07ri# z{RZO6U55z*t?nGMQrLa6wuu34oeEDP4BEL6Z9x zua^7tk*oaF#SMYK#@cMw6K59n_-U0}vReSDOA1n!PNYFAB!VIar%LL7k9yoQ zWX+#H4D5f4{{WHW)n?7A)cC*9iJ92k=E>u-H+RljIJa2r-(i7ml>Y3|boDyj8v{r>Vrs(6; z6W!-cjzM%pSRw+Hl$a-8>OXLlL{O4rf$uafK_q@@Ja~#*g(XakE4Ce&Ry!t-fIV&D

3=zBuO!t7H=~(qL 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 ZBc6lOi4w@bCS-fnmQ2=@9B3Fw|Je@``HcVo literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/normal.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/normal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba02cd186e178a01c3f3a8ccb370f795378bb5e1 GIT binary patch literal 81791 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 T4xI+r(aLU^6}q#%hmrr;?*N^d literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/old.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/old.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a59833e4d9b315f0403c4de9a7a5421b74784e8 GIT binary patch literal 16083 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/prifddinas.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/prifddinas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2b38cf27a3068f18ce0de97e9e1f840f3228742 GIT binary patch literal 61705 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%0AeQJT8&iTA@<*v6_knN(gh_uvq5@8)L;^EMQzV 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 D=*~0q literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/tob.jpg b/runelite-client/src/main/resources/net/runelite/client/plugins/loginscreen/tob.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cac36934325c6a8c0a0094cd57e797dff307a38a GIT binary patch literal 59012 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 z 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 Uefie+!Go%kd-fMU-hE{8Uz>eky#N3J literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/collapsed.png b/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/collapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..449f68ae6cecf576cff82da9a9a8ab815f07937b GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq`W*`9780gCNnht|NlSy-~a#n z=P^qE08-b0{QrO38-!xI9<5lW(G=lYpU^d9!zw2Rxtg$&$DcVfC!Jty)#_ZrA#!EL dBpx0f2Gfd3yLdx(DF97n@O1TaS?83{1OWU3GCBYN literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/expanded.png b/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..df41d71bc990c5e03bfbfc9911bf30e47ae7919b GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!3HGHK9Tzfq%u5R9780gw)ULnY;fRVoqsKr zb>6pUC(B$maGs8_w-D-4dbf(7>0zqcCWfhXMTQRiIS#*<-8egQ-4qd3(MfI#P9C_{ zd+toSWkCw-Azr?Fk!{bH2S+vBI{r=MoQL2HyN5kr`0ba7OxwcziKkEF;M1& literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/grouped_loot_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/grouped_loot_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5827719316db55d4832bc49a3dec68b40906fb35 GIT binary patch literal 15596 zcmeI3Yitx%6o97!3e}QEFd{!>SRX0i?9A+IcE|0~(nVY2!rE48F(J;*+-(PTXNH+6 zyRC?g=no%JjL-OtfNvo&K4OCM2udLS(5Q$Sd|?!X_=v`+5nS)=bN05qX(IkHceAf^ z&pqeN{q8wu?w`3mx$MfO#<`6YMKyJG#=GI~+3?di{Y?0s`g!X{_%p-k?6=_fEa%fe zJ@VKbifRa{9UaN!pl<8dpl;Az9UZh`>S;9tC@TNiw!2@xYHxCO+k1CzK9XECb*+)V zuchVn<2UTv$}DYu>EQeWA8&o?D)rn|s}63sb<6cPNP1!TwWC zEej6)+PMpT+;H@6!#Royxjz_278@&*Sa}{&(%vldy z`ofki-c5zGcBgiJqKW3V)%`b~IO*Sh^xeZ>+|xYTH*(p^_HggfFBjhR_?JhI?8{#; zQz;aZ+V9`6yZ0?Wb!_GG6h(sha)=qcdM zXAQ`kqN0oQh9s{6Hk|?ks@CfHX~!-Pttzda6~P3TFgn1X+Bsr^o{?p}^2i!FqIed^ z8l!m;I>-WBqVw5|W{LS$PtmUk|2xC1hb~UB*R*=toq%*-B1w1XCZL1f5F>LTffgcO zJ}3wQ;WFCC@j;gJvwn{8`NaSy27Gk+<%u=Ie^FCOi{0@n%Hg2Y>KU|cLuA=pF6Yhp zy}CKT@{ve{<$SEq$G{nkHLTfEp3$s}N=_<%;=qzk)v#4vqaD9eN*}UYJsu}e^;KS1 z)~E*3tTH=DkL?0;5C%Zsr7>h?ihvcF1sRZqF)e7vkGlq2P1iQ3ZV8TN!f+t3PGII} zN@m4WDD6-b=AYPM0?F3RUR}?`N?BHG6R=A-Sw*+3P&Gx*Sqq{pYEs+pnl})aY!HK% zVTOyqcP}3j1H9-DE#i2Q<6KTkGZ7yNnEQ%kOOx?ZHy8DzD{6XpQeJ8^>wP2=VwYyw zk|u+$cnq%HtE!6V~V*2!t4(2Vo{6M|@0J;RGM>2_WECDuG_M*4B?!6dASHK@7>XfK!;Qo=Rm_TTZp3I5x!s7bV&0Ju%ryUjQl8jn*!!YFRc@ z$8P835S0A8%qNbK8w46I{Y$QjvnF<8>1jJBnV@|DX2@hJv*fkj40Ru6onD<$|AURN zq;>yp8zxs(|BG#?WwAUcX#+rsv6Td_3`}n4O8Z$~S(R!XTZz$HXQ_08cG%gRg0<>1 zqFAs?q=EWT=d#QBQ)wRx2&Mx{n1g-E7iOe%AjO1*aG3Fj(m@}`DZIeR<0oBdv_3|Z zo!k|=7Sf?-bTgqVAm(>l*M@5#T~_e?n=BoF%azrAD;VE*fn7VOT})*N7*rB==?sX`(=iT^99I|<5=GLE}Od5 zsA)gm)U8HMYnIn)svYx{qanjCE9XQZ7BTn0!!L-1fU%A&)lMN-X!OkZ4u_dUz$ z-#kQ8v_Tc)8uq&kA&{D(OHno~<(KQ2TFm9rC_Dti^EX>PfR9P@>Rsb>{;93#bb3X6 zkst^Vyhw22`5;pWjvID*%(O= zoHOH+%$A!vUV7YJL9eH#(DuZ-)8-7xH4NKKodQA3cx2$%HFAyg`*4{BtGcSLuHvKI sFS)HQ`)lH2{EYi25{P>A{1bKa2l6jn4>Jw?FaQ7m07*qoM6N<$f+x_c<^TWy literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/panel_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/panel_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac88ed20fe7fd8c4e749947ac31755be8b2e82c8 GIT binary patch literal 892 zcmV-?1B3jDP)2ElZJI*edJ>PMZLAVK@f5=q5n7 zEznILpwH56w|#@Iy66i8-L^m$NnsZT5+_Ri1FMak*cL^}`rGFhvD<*m|mm$hn_D&VPV_5qrU?qTd->|;m;Y-1@S7-dS+r#%6T7|0T z5=cQKkfbUnN;IvekFo}pm+PdpR%~}-yWI3yZu)f2${XTMfrCI&1v0>B%j#l)$}Ny{ ze3la>1>lx#W33gJpot@2do$XSYD=1G`iVy67CX}PW5bhw2IICFANc}mzx;Imq8K6Q z1OTM~^cb&HnXZ=?$v8${J SM^=Xb0000zSd|oTcAmT29k)wM7j2CTYg@HoLYSSo+Yao`3^P-9 zTM>)E2O|-U&-h9dd<%*35#tl1X(WEosE86%^ykr<*zaJ{qdy=`xrs9((8?Cacf z|L4y9?zv~~mwQ`c#Z^s>^BXCOYU=8Yb;I9t;HPoMboib8W%pM2Gt=r^<-qni-lu_j z@ZotB)ezJ>IueNi(>0v|)1tdNI%vx_Q+gUuRPNB8J6^c@-NgBAAKw1>(ZrIe8?4;j z&CRczSUb9#Sw8#u0}J+lw)?TG_4C%OIk0)#t{cyun|*uV{%fto>9g`}8%`XVyZ`z9*&;i*mB_muel&C|F+_nC%uU2=E-n?1~P_kph0ADVhs#B}XrelfEBj_F$YL!&P#O;apM-QjQY?j%w?ctD6Sx#Z{8#pxf&6c>`5mrTfZQ zm4OVW#12wqbBe|CevX|$6p!O&nasFK$6dY=UPAU(z;G`a z?;#x`QAu^atIh|xq4WJE!dm?Y1O3*iETwMuRm|~fwQf{eRbFT4Zd53Z zhBVixya%ydVA=!sj362e1jImuMVnDYLeGJ8UrdLO3&$&aJVa8^ppJ2ct7?Q0NL5(l zC<%)hRkOP*l!{_2+&jW;D_hyOj;SJ*V*79Ysov4Q85M~|20?(}O@a&02k{bI2oStU zaN+qNUV;k&f;R~+JRihMa3MhOCc%a0gLnxp1PI4T z@Fu~9=Yx0&E(8ePB)IT=5HG=n0KuCC7oHE|CAbhEc$475^Fh1>7Xk!t5?pvbh?n3( zfZ$Dn3(p7f5?lxnyh(83`5<0`3ju;R2`)Sz#7l4?K=39OS7Y@gC@|ph&n!IWIc4p( zQFum_Ry(`n6g7MqMUB8yx_{*1?{SLioenRz literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/visible_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/loottracker/visible_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4232c808f46b2fee47a5ac1f5045792118165b GIT binary patch literal 312 zcmV-80muG{P)PbXFR49?Xk)cilQ4mGX+kl~|Xh=}~0+3ZeLIV6k(}WZpztPGP zWQzlVKp+q#grIQz0O1R&Rv@UN2--ae-tHFG_o|u6N#@QSSgOKe;|51GfG=Ko4)Y4_ zp0~~{m3s0Yxlr}nk!{-vNAFlIkahhYMk_*gN%?OfG2*YfLX z-W3sa>^O|Ky;%R7)Um0HO6}( literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/notes/notes_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/notes/notes_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2625aeb7d4cb3b0e7b68ab892f36a70c0c1d5a GIT binary patch literal 931 zcmV;U16=%xP)LliyEUWf;dl=d=e}D5D%Jzgloz8AF015J7$jQa2|V zf{TVM!wWO-%)L^_&2;gGI;wBLsmKD|nF)hC~ww43^Vb2Ta zcww0YF(mp;-aI$Y_ml7QKJSaaspO}R->BZ|td+-sqx@fec+qQ`>le+L?=G0mp78)n#bcF=OzU{#T!pE}v-ZNGla}4qI>vBNSo9lEtF)IPbjs zCfeo}nzltGyo}SC&-EMA#A5fOE>}L|<3Eng%*>txuw;ONn@fCs_g46YlkR-g<9`<0 z);jsA1OeT_!-YlMTaU6W1o_S*NU}^r!xOyN+imabd(9q+%-2jzOuh#o?-~EM^BvW` zXR78?yW7a!h!eOrjZ*IBA(so&{HxnAOiT<^Rb}Gp4Q74~e6TN}p|5WK zG4MrTvFWR&jYROuEb+0QsqLy^NxRRZ)s@JZ?p>&&D9p{xGdwbOdH+)O%bTlYjkXHC zqWV-ld5<3_yWkjJ?<1Hdn1+F2n3R{f`Q+0Q?ml7*+t&5mi}b{DasX$%d0``Iq+UxB7+oNa8ZlO4GZN=r*9E-vEA_$YVR zCy7QYXl`j@`j-H~U`S7;l0$pF@iqi-l9CyHFe@%m!vrtO|K~ zdFZ;3L0a4EJusoq=WS5c0%9=@Ns=C%&d#SXj8=4^)6?@j!^7W)!MuHFLLtPq&1NGz zJDZ)I9Sp<3Fbqu7Bqt|_L_Eo*OYbK~M#f(Ul7}YLv@I4E7D=bm_c;vymjZS(0ciFZa|pHPxSv$CI?Tx2UD1MW|{4m6bk1p#{#IIrkCp z)}g?CvSn(&-EJ$XtE+vfs;Z)5X=x=kI{L#|FsJr5{|O2nU=+0B#-{)P002ovPDHLk FV1jxZ$8Z1u literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/altar.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/altar.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc3b4a6b553d9e701ade91e5022e34216fc8f36 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^{2Sz^snB~7agWoKHzuGlfwd9ao1c!lx&70j5cs`%yH#P`4 zDznwnZBN#PN~tEVl^zpV($=-KL=@bg?U7eD5V}IFfwv(>)SH*7~51VNGMsy?42MnIBelF{r G5}E)Ejb$(Z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/annakarl.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/annakarl.png new file mode 100644 index 0000000000000000000000000000000000000000..08059d17e451b3a756254c1c1c373b4bd010adc4 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^{2- z-;e(_L>BI``Rui!C@}rkqPrRFi9yp>`KF0I;`@8u;b+Ezog0j8Ipeo2ZRgn((sg|9 z8J{P2*ShR_>7FDdR1sR7c;sDJ&T*#aei^Zhz5>2!d^XZtS#pn4qZLcu9Vyc(IsaHa ziNS@1;rTfgUp~cs=I37rg`X^czTzjh=^9PxWBZQGRKNR=-LCWEK1PSYH!s{||7yyt z(1`ZmsUdT{rg2AN(#@Tovrci>Io3!nnNWX~U36N-gS-#xvVq=Z@O1TaS?83{1OU+n Bcv%1d literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/apeatolldungeon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/apeatolldungeon.png new file mode 100644 index 0000000000000000000000000000000000000000..b83aa0bc08bd65f1b25865a5e83c0e08b494efad GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lU zE{-7@6MKWaxta|GYFFBKeB*e>a(CB9A0O-758%Q&Y9`w}m(hR$>{<==?{2YhS@L? N@O1TaS?83{1OVPCWM=>X literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/ardougne.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/ardougne.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd9db0b2c3413c98b67a293fb209f537bfcb838 GIT binary patch literal 358 zcmV-s0h#`ZP)clf7!gFcgK4gy_~lAn%dI_SCg`6oZFmXvrcvhAc&1 zG8p_Q$=b=uqa=$n1ybD(v92Xc7mTsE-#Pb37D$Gm_>4r9HHB)^C*?lBW|4?Wx$U-Z z5nP*o5D?@9ln>UXXRxd~2HU2X2uz$E=%C|a!%1b;VYdwgoV%df+-Nah(qg_Ot?!g) zYXSsW`$vGFJX@32cg}fMDoFZ$l~sr1VT03o4{INgQo-5>PUn5liW_PG1K`AI_-(j| z;5_?C!tbk}=uG(^ZBuY*QYwBsK{s_b@nPZP<+xm5lFn^YK!5)Z@GAfaF59WKO~DRn zaORnEJjd^^&3|fh;}tOx7dYOwuqul36YwYyM*LU(18@U~ex@2p*8l(j07*qoM6N<$ Ef>Gp`%>V!Z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/barrows.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/barrows.png new file mode 100644 index 0000000000000000000000000000000000000000..696c1a0cf6848ee055b9e32f43156e1e6d377a01 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l4w^BqzUk$I!P@GHl=SvPXc_qM3aJ0#G5<%`r?RhvfkiF!V#iWjOXOn9ZD za=;+}8KVQsQjriZM?<^bF1_WYo~z_<`a3ZM92Qy3z!0}Ih^y+}yK`~(OgVO1owzk? zOWd4^TT8cuKR#CB7^Q!t;^CS7`lnuA?Au|JcEp0=#?3sli6JtcNB6qS`w+h*TlMwb zJu6;*Y}k|i!P0q^{LIUbweH2AU$%TtcFsgb?wz@gyqB$CUDM}$$og+{xDO+z!*QTL O7(8A5T-G@yGywnxL1{Js literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/battlefront.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/battlefront.png new file mode 100644 index 0000000000000000000000000000000000000000..696c1a0cf6848ee055b9e32f43156e1e6d377a01 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l4w^BqzUk$I!P@GHl=SvPXc_qM3aJ0#G5<%`r?RhvfkiF!V#iWjOXOn9ZD za=;+}8KVQsQjriZM?<^bF1_WYo~z_<`a3ZM92Qy3z!0}Ih^y+}yK`~(OgVO1owzk? zOWd4^TT8cuKR#CB7^Q!t;^CS7`lnuA?Au|JcEp0=#?3sli6JtcNB6qS`w+h*TlMwb zJu6;*Y}k|i!P0q^{LIUbweH2AU$%TtcFsgb?wz@gyqB$CUDM}$$og+{xDO+z!*QTL O7(8A5T-G@yGywnxL1{Js literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/camelot.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/camelot.png new file mode 100644 index 0000000000000000000000000000000000000000..d9bc6d70619e6fdcf8e918addd43e5a41949f7df GIT binary patch literal 363 zcmV-x0hIoUP)cld)>UFc5}+3DK>AK;9#Z?Wt??C6pue@k+KJ9S19^qUMtqq*(ak(CYR(PlZ3_ub&v^G&2 zayH#aleb{)Tn_+v-F!u`@fS^OAq`!pFz)^ZOJzFlax&2lyEPl$6bC zO`VCuJh<>oB_8AVug(9e@+Ma#L|owb+QOL2puj&{dZtZD!N002ov JPDHLkV1mLlmWBWT literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/carrallangar.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/carrallangar.png new file mode 100644 index 0000000000000000000000000000000000000000..41b91276d39c97223ea66c8d4acd70e104346e19 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND0tA* z#W6%<;?hZmT!#&KT=ze9I1%;2bQh~pYs|vv{u#RA1~YkX7WFz@o1~bhE*aU^e#t)4 zjsJiCNr#tp)iqya8FGGSrOXxK*?aFii_~n*=H3>Q1*T@fEvvPwy=Mq7SZY_e_3diI zTla+0ejHY85oT~mxp>vN<)+zG1to5!ZUMg^hh4?*cwd@lA2Y4{1d{`k`h)dd3EsB5 zs!m8*tUe>@$alsd{qdUc`N<76AC?xLa9#03Azf29^CQ!r{Y6rGdyo8LYTQ=vc#%jU Q3(zwRp00i_>zopr0LEEmk^lez literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/catherby.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/catherby.png new file mode 100644 index 0000000000000000000000000000000000000000..1400309f1027d64b9b8a5d75bc9e11588aa40737 GIT binary patch literal 657 zcmV;C0&e|@P)klh03*0T{(n2R_v&KJgR7Zq%~q{xMWsY+rJ&$ma1=iZm0o_o9a5oT&+*y!^SwNu zM_|VhVm70Wd0g8Cs#5UA)e-6qdXiB;@4YMAwK}bic3Ts51_O8RgU{oVK^9b7 zfy);Ls5j_wewt%y`VDVqX13vdrUp)*Y^C3EilMn0>EN6QJs$R@|~MdV2Q>k%_Gkk9=p|IZHI2 zz+!1asZufd^ciZEvIt9=9Qi_l+DgczQxx)flvR3y;TUdj2r(3SF-(WOnV!ye z)_;ghOgv^$jB?m!qqDu0jYN!0I)$oAyD5w;2&H!(xp}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l#7lkLOBWij#v6G) z|NJakp<&U=l^I!FKOZZ+tda}8l&k+wiK*dT+XQZg4JSfOO!vO$KR->2bKR=;C0Zw= z9(x8&Js25lIx#(Et>VP=d)50^WUM+9&C+n!F1@yI$F?dxwJ2^DhR-z{zg3(u*?GH3 zV1A#+)Fb+BCAYcX_bLA@*u7(Bkm_<3_Jg6fo8GnMua4f|a+tmTM7W`$Tjn~THyAu! L{an^LB{Ts5?4D&m literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/digsitependant.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/digsitependant.png new file mode 100644 index 0000000000000000000000000000000000000000..9be6e9c5e825ca2ae5ca11102995f49fff630d3a GIT binary patch literal 322 zcmV-I0lof-P)m;2`c(S$1IvhU`b{$pn9klr$kl|MT0LBrkgy5>cV*j$oR|Nr_E}(I U8qL5S-v9sr07*qoM6N<$f<2apsQ>@~ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/draynormanor.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/draynormanor.png new file mode 100644 index 0000000000000000000000000000000000000000..5ade949f892b48f5d0642cec80a00512ef05d901 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lbW@GZ_pWv7p_A4~eVZ=8kaG8z2E&1*peQkulD!+npG)RkZ+(2> zYsG!}UH5WaFGTJ(oOr>c_lQf4H$_m}Si`hvmJ L)z4*}Q$iB}cx-8r literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/exitportal.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/exitportal.png new file mode 100644 index 0000000000000000000000000000000000000000..acba75424aa6084a8a94602c41b164daa9f03847 GIT binary patch literal 412 zcmV;N0b~A&P)kld)<7K@f(&3yL608Z87*(gdy$1R-6T6NEf~Wr~<* z$OHHQK0{2Ahp_URbOAxQ;=tzc4z9>G;ev3a*c8VuySHYVS$5|8XLe`T;i5Uh-V=_M zbqNZBorU`T%o5RHN9fS|(?P8t-zGJYO2Dau+x3w=JOfY`F0F0?KyTdU;pNs4xYApb zU|G2IJ9CBukA7!PS-9lkneF;$9HpUGmEdsTF`bNz#599Ethxw-9lk#ksclf7!gFc8Q85~f=NfxJf++f&!(Q4AiMp(Tsx7_t;= z>0t1qBx@(PkJ2vAl%c*3^_@Ns1d@Hf|9wdcSyPmLBb9i?knN_d-1EyS5h-%fPREA? zw%xP{C}M%a2W>YA*tDa7LtjS%QDg=gx||Q<)U+c`$3TFiE3(~{HtQ{I)>|^>Mpe0| zdH$7Em3uPgCO-d}D$;&kO*`UpKH&4~9RQ$p0j&!;b5`8c00tnA06;X$-YOdA9N#~83Cy5*{aE080C0J++R)b$ArG#+psqrS w$L25FU1dZe+G5}p{1|t4>H1wc2%&tApigX07*qoM6N<$f}&HAi2wiq literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/fenkenstrainscastle.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/fenkenstrainscastle.png new file mode 100644 index 0000000000000000000000000000000000000000..06cca2eac1120afd5da3f79400bd7c129cc687c7 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lU zE{-7@6Q>59=503MsnxXCydbzk@!(W$Z;_S3AuE&>uQjMzIkGFtXsNzyT;`=9_;zwl z!MyqNh1owSyp8hOJ*}qZh3H*9E7gnrZ`2hTIubtxGBm_4-;(|EYeiIgVerAHS&FN; zgS?^yueN?)7jJ${ILJ%rai{3*cB`44mW$?ypQtP>npSYz@PtKE&wI5ZtAEV_1!1q@on|z?W{|=Cb#uR&3+}FVusgRK7P%zJ9jFyWy*eiF@47ewuv(WS8opy+yL|m NgQu&X%Q~loCIAX8WDo!V literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/fishingguild.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/fishingguild.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9fab7a2623f8db732ddb15b184667f1a5db82c GIT binary patch literal 765 zcmVklWRzmaTLaX|958Z-c7g6Gz-e;Y8PAcwImx>R8|(< zJ{V#U2@wQcs1JSUf**n+ilWw?pv#Pq>Pt}}!L$}dmo+s_TsN@@WLCPiX65NiltumE zfy3b(I6Rz(Ri(x0OBQ;D^P3_d0DSDDz|a04s6KTWP-3&%%G~A@a$Qr$IZSC)Q_%y`%(`R_m@`^a| z6~Gk>D5ui29plE1&DpqRGm91$lSm|}t+~dNhxd8j+=RohFlV-hjG-fFY^o>H*_jOL z7J#Yux5|P2`{ZRygH-#@ikW8$@Jks^n{3~@R>G}eIecipBq=3;iBjrrK|!I^`TbH` zb5n*48YF;Bo;XH!ZdfYii}EGOq6r}D*R7Sh+qYzTp+}Tbcaub<(CwN)`oIBrPn_ai zM+YnC=TW|525C+ksl_g4d)#c=eG%{Rlei}gVcJxadx1NJ8t}-1`H=7irAHk+px_Sh_p@9mtgkSPq6bnj9066Bm&!rn7{J~cMj2ttHWLqXytCiPp z-Vq8tLn##iFjG?;a>RQ?LcvE;S~BYor>Er(lgBmZWKZP|L0Kd_J6p0cvji}cK!v-y zyRLcUNnYVZ@k@p|absbMZE}h-ryHt%rNY-@PBkfl~g)P7r;A=F}UE2J- z6=(VYToX+uO&U*{!^wkSGkXu7Ak^51-R|I9Bti6BbUP62`{!kV&u-Yo<0+EWYbqpX v-1uMTTPzk)n&$gC_g{)Y{go>9&s6;YUz8N@Pt_5~00000NkvXXu0mjfg+E|d literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/ghorrock.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/ghorrock.png new file mode 100644 index 0000000000000000000000000000000000000000..da4926c4293c2f9d06ce7859b866ca25f1ac6868 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND0s}% z#W6%<;?hYQxtbk#+WvPp-HCdUT_U`snWMHTuhzwU{sIL)*MiTcEa8P8ZY_K=tNZzt z`du-fCjQqm46vH7mtV`yaM?ymlAY1H|EZkA*4(lU6DP23$+}%((R))mMx4QNYUAom zx!#N4*sed^YQy{?D_<_{_L7Blx%)Z29HuZZ{M!0eZ^yJHwrxw23K)((xx@B+TgJI& z%c&Zhv~KY-bgkjC>uk8+tg5ryvm={#gZ!V17EhFx)J)hsW!jbs#((jayz-?mY&rr0AAUlj=48VTqwWq%Y1keB|LS%Q8BYGHz5&WsV9qhd RB#i(7002ovPDHLkV1nE}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lLZ-qiVy-;~cxmipH2ey-Av#{^UEyjHj} zdClIpvrows20y&*yh#3LR{yM;eer_Rc3MWOFqbWP)+Dj4|LWrSM~9?y-2FRWc-5Ez P{lehs>gTe~DWM4fH2-85 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/jewellery.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/jewellery.png new file mode 100644 index 0000000000000000000000000000000000000000..23e68a25d6869058930d90c448ca4c0e663a46ad GIT binary patch literal 495 zcmVclRZxqQ51%sbMNf;t_lQ1G=2~g?G1_v4N#2HM1Fyl zl`RcF!vA0)frQSGjRgtr+SyQuA#S0CfC6i>1_yVCS!OTA!ZI^=Z~5kZ&-0$-9-;3O zV{1k%SHDnoeF@cALsSMw3&+00tA%&``V$g%E{8}oSgCwObv(?$5~ry<=%G18G&%DV zyiE?hE4+C5rq@D6g8(}CPNO-19)1ogi;)yfH9>gIB_D3n^>rJn9-JamyxH@(?o+@>j2r|3Dt()kZ}aTdZsB>$Ox~+A zbax6wVpQn!!&3eiHoxvt{yfI?_$Qt`euybO0#Pw)BHSHNDmYYEU(@kx{B@pTviCvM lc?hBhVqMC`5L>ga>I~8boRbvMG2s9J002ovPDHLkV1kcF)+7J` literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/kharyll.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/kharyll.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0b228a6e6b4c85b65507d1ab3c913d49e66f6f GIT binary patch literal 315 zcmV-B0mS}^P)sQ%efMFc5u-g^~ja;z9&Z&|NRlD-`S%dWr6O0ztYE zp$7^sOkBiFCYkC$7n#iaWM-8|@%Ssx7t2%mUn@{}L!42{Z?G zrYB%)8~TW#aHY82$;?!|x`m4N`jn9d2VPYi7-Mw{9`**UcOg*+&}8ONXM>>THd@c0|_A@Ym3|xR?oclfO>GFc8K+r(vW+rM^a|BnvaVNu(@v0I3pTt|}qf z3rnQDNjtLy9tDUhfxeFRS3RpLTfPGg50zqX489E(zl2kVX4tr04t1B}4OzYK#)~gM*?S;x> zOV(Nf6j^JjEVk6P7s@Vi@i*I3l<# zp68$00@hvu0FO@}5uCf5zN@@0hl1R7?)WtD`EvaJ-6d`JU4^&zuL-^f0426rt?w$S zkOr4dQHfjo-LbjL=(CJSh}htK+k96PoM<{R6%)i+!p``Og3V002ovPDHLk FV1nnUldk{( literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/lumbridge.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/lumbridge.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a8502a7981d42c37ca70c7f9dfcf5b2465f244 GIT binary patch literal 352 zcmV-m0iXVfP)cld+D%FbsyBs$v5PiT7Y>JKf4XN~I3R0Ah(45z8rA z7%KHqV7;k#k8&(!LV}oq+D+QR_SB(0=0gRaPxr&O7-1I|cpHnq1LP1K3X-hu;Q;fb;B&-<^Aaa}NLj zSbcsAIQ17zU9hzz89tF9O`Rs*ANX)N{;!j$?WQh3?|*uD3IL$kHmNmr!4=}*%qz0HV{$tIJkBA9raJX%uD-`(=cn}Cf{#7r4;)rf~Df&ME0000}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l8AGcoM!eEh?9*Ws2-Ymc7zYFB%Raq~;c2b6kt-zJ) z?|%M`3|y)!1134uNQuOrPxIWBbtB%1;XN&SjI{BSrfp@&YngXJ9kFlb8U>zn70WrB%e^aazx&-^s@XpnK4-XS9u9pT2=oAhr>mdKI;Vst E0KFGrz5oCK literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/lunarisle.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/lunarisle.png new file mode 100644 index 0000000000000000000000000000000000000000..f0042898fdd82646e714d6be19e9509d755a0865 GIT binary patch literal 716 zcmV;-0yF)IP)klg(>XXB3B@^S<}aooP%aiAlzYF%3FIQ8C3t1eGjo zp`xW=7Gg9DH|{KT4acJD*s_bUxGoz(HB1q-(c5Zu8V**Y0P3@{7G^r#m*X{!6B03IWpxIZs|V0 ztqU7JhonBCL7LvQhQoS!d!~C6ws;!fz7=}*z`!S{Ehn)r`*4-Z_~zdP?Y+2K^=G{Q zUIWWOO1*YmH!4U+0XFPI6-JPJ52jj1{q+rQ=?@TvPU~2ceg!;OoAXKFie%e-R2=uw y?kS(?9ef*R{aBV^$YIMA$DN^0000kld%qhFc5~XilYo9JO>NJ#n&-$kwGV`t8s$a#Mg20 zU37tkIP`abqor4xTu9n}|NYlH6a|-p+=CLge5kIPpxp5k3y~<4?S9(|xUQN(K!F7! z7p$vh1b6%Q2tFShPe9mhktP|m?x1ytA};}BP~;`F?vN%K(j-G&wQyWokYNTne1RTT z5LtcD4Hj^+TNuWGNX^19W&$tV$}iU+75SkrX0e=n`F!@VeCzCDu4ZKg`r-I|SE9$< zuJh$ZL`28ax;Mp#+`s2zGxjwM#zbN=2P}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lIy!(wwui45@axkou4;Eoa2=|O~o`2oi>T%S=71=F|R-X9X8KK!R zwQ0}%6&b5it}Tr=sI+%|{npi0^1AZ9cd9`$3@NYkmOsuhxjFL#Pvr`cd%jz~`l;NK ziqZaK@?=+|t7P-c?5!z}qFiGbZvUC&UGVpZ?AQDHmWOz_%LAo!UKE`GdV#^y)z4*} HQ$iB}=Eh~z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/mythicalcape.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/mythicalcape.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2d64d3285b744309b6c0802440084ec558c53f GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^{2Tb|4GQ211!mgbRNoF7E2EnL3rIDhN;Z7184uGhJ0XY5}oaG?Kl#MG|N*AGL# zJ@+W`EI6#aNj~O9fbxOac}!dXm93to#AevY`TcBki(E_oyT$|aL?>HlOQ!tu?3sPc z;YK9u+#9n*gvIlowtgHRdWyf6Gkd}h%j55Xeqiu)^>bP0l+XkKDVT3D literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/pool.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/pool.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7f28ea24548fbd3bcb5c400d451f1cc3666c77 GIT binary patch literal 463 zcmV;=0WkiFP)klQC}FFcgMAk|Jf<3ZSMaI`s~@LQp`feTp6+T|0Ws z1$v5RHBbcT*eO#FkWL+n8n9fMA}MxILd#bAfVc4R|NqDTJqlh75vONSOm4jdau3%N zsJ^aC+-)w-NCpCN4qVj@nVO-bK?+451EKHm;lP(oc|st^t*z>_q2Y?U-yUBZ?S%l3oW7V__+Q#R*phn z-ADIujSmN`92|AMO`~$5#fAnS4gkFW@M}7%oAo1|YiQk;efK+M>$Y^R;b#4KGOEdj zJv({(>0R2eajVa&XW)SV;OpnNoW}ry|LpdZK{aBx7It53CjQg002ovPDHLk FV1hXo$t(Z> literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/portalnexus.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/portalnexus.png new file mode 100644 index 0000000000000000000000000000000000000000..15f6626c3b9149ab7d037173456d085a8a415cdc GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^{27D~4@R^O4j4OGck666=m;PC858jus^>Eal|alN4a1gIP7H z<$wK;o{Yk|FUt}cqJm>G&EGlibaM%Mrf~VpB-I!RL7}+R?t8z5vOe?{pHuA+m($tC xvgcX$Jk`M81>fF(5>x1G-X(wP{o>#E*?S%{>j~`Nwg6}ggQu&X%Q~loCIA@&NDu%3 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/repair.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/repair.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d594374d472e93e4986a1be40449311cc5ca8a GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^{2X3$!v5AXx??E zR7i_=*ShTvd-)HgG_K5^koU=OLHvQ`jX!4vG+kS@RK&oz=-dg*)dx;g%YTS6pHV5i z=HVRYp2E{Jmpe2EdohXRX6r7SlCV~^`X0NC{+cOF3@f%S+PW-@=Rzjm0hZ%GXG(4j z3;g;cggNGV)Yr!?nMv7e%@Qv&{K($6^rYOU@ViZ1k-AD(^2&g&XYh3Ob6Mw<&;$S* Cs9=%+ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/salvegraveyard.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/salvegraveyard.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc9a999d5fdbee3d2b1f4db6bd00772e5015e60 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l3$^$!Yt{K8@OC8xQfKd5@& z+PZ#yEW68sTWuk?19bEjFS&hm*OJ|ie_UA@?)GmKU`Pn{+{(LG-oI@6HC3loJf5Kw z42`WlLtWBKvy{%Cm@(63o?-RR0PFi3b>Hz@KD+)T$9|iVp7yUN0erz*K3tua!kwvI zS)H81FyXoIrCmq#+e^$jwz+%T-CLixY>Qs)q-KtlxsKl-Z@;=WUg!|}oZJM%_fO^h QfPP`{boFyt=akR{02#n#82|tP literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/senntisten.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/senntisten.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb300bc952b319b0c103ca349dbbda0c09ca04c GIT binary patch literal 318 zcmV-E0m1%>P)sQ$Y%YFc6$XLGqwN>7f+*0&jl8F9`Jue!`nCC=?H+ z;DbUBCOz0)H?Hk~hlH8g$?j^f3lsHSG>Wwq)vnpK>wK$B^1W)k8iz`_t_e)kr+JaEGbuz@tBzR=8* zZvTUvMCWe+U^q6paYug&TP`ZrQ!k3dI$wY`Of9=KNmE6|-x03{DfD0U0e`Z2U%&>E Qu>b%707*qoM6N<$f)tZ~82|tP literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/spellbook.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/spellbook.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3ff437031f56e13e3992b7fa57759cad4afd6d GIT binary patch literal 734 zcmV<40wMj0P)UlR0k`Srmo8_v%$um%D3>jT;)NZ7^UY5Fi5*Ldb~3 zKLMl;2xbHXBQS`VfQW>Iz!2bwlqDoF5(FR?O9-qPnXLt5VA>mYQ+8MNQrjaiiw!5e z=jh)1U0uOXZSKmt_bo%^5r7c?HOdo_(T9gYq5;RWd`28w@XFUXAXzMYhCsZJ}5 z>0RH!j@~?AVIQmahCH(+o`oO+<)xhI+7%b zR-I5{i@(Sj5tSOeo#E)FPn3E;kTW9G>lrQ{3plhtgWu3dDOc|-hHBRzo^tZ*T=$Y= zLAUakD~SX{LV1C3Ax9$yAvBJy0G#EqfkRgt(c%63*y@H16y6aflG5%b%1$|byNw5v zur6otVS0(lc@GUEKf*xVu3G3d1+F}u!H)!cHiTRovl*+HxOPOMCI3y;cs@Bd44eTl zmb2pd`^vNx1>S%p<_}wQx2z~v1*S+ywZ>8kDFu~k?I!SKMVK_z`rhnf;7xnM)2bhK z1YuH$;~3YmklzT;Eww&+_2y;Z|KGl5g$lp`h~v486=XA3;8^A)uz98FD}*%`h1HXm Qz5oCK07*qoM6N<$f=Dn)O8@`> literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/transportation.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/transportation.png new file mode 100644 index 0000000000000000000000000000000000000000..b5648c0ca1c2f71ad5933dfa924b24f7a445960e GIT binary patch literal 335 zcmV-V0kHmwP)+lc8?IFc5}+M-3>9#wJZNh%~stkbsQ!4F*D5vX>~# zON0;f4aOD_Qd(GP;G{`mRiu)F01r6v&b_$mA-W;71rwwrVYDmw~1(k hfWU4`5x?ZG`U8WLYu1jQFkt`y002ovPDHLkV1k>0i&g*t literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/trollstronghold.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/trollstronghold.png new file mode 100644 index 0000000000000000000000000000000000000000..aa53b1b879ff49507b8cf371a77bd8c05c4c20b2 GIT binary patch literal 417 zcmV;S0bc%zP)gm&mc;xphY*g9GyVle3!FtUi( zG+LEXx8jCebq%ey_qG*-|MWcPIlptB^PKYtl$D^A+7zM0OS4q~B9RlVA5Q03ZdC|U z1Ph85^7tk=IyhF@vO%%|bd|uh%~|{#!z=}6RQ9Z2_J(>Y$QvBMRBNDT$X>|>UAe3P zR=b(6jKXvL4S=0+2#;?Pin8lUD2+05hUs}P?R^alx;j*6DtKYlM__9Xfb{bRpK^vz z`HSA6X6hPE#BW|yu&U;fsVYYS1O-sFv z?*1mkxP(P#=JxyvF)6VhK2*WEJ{KNsdEHN^)s9}M!e+JbF3Tju6x+LddFZFt`I^Vw zZUBt3fxG)8m(d4K&#t(*j**Co1XmW(>emS?r{W3wuh}lv-+t9M4TXW(g2URf00000 LNkvXXu0mjfwZgr6 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/varrock.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/varrock.png new file mode 100644 index 0000000000000000000000000000000000000000..3a109a88586e261d1490719028a762748072d7a9 GIT binary patch literal 359 zcmV-t0hs=YP)cld)>UFc5}+36ZUVK;9#Z?Wt?~ClB`|o_EFl!nF7I=!9GQ@bf7`UegA(tNdn0b6z51pRa3~CE-AO!&La_(ay#sw zBiNd56cEG$$_K6K99UMZ1Dm>-2uz$AWaxa_xuUXaao7g}>@LWf3oREbS}sS)V!*}}`oR|096%RFl0pREN2q_i%{ssW(`x~TG!7(@@ zIM3dqA^>=K{fKhP-!ygMT4Q%9l@sKt^Tfvse>{%A|5?(xsSD`$uMvI%0O8tZwWcnd zLmHfWrY?r@``6|#YcAgP0VxIeuPy9~qWT2<5C|jwRd*dRh<2{{BV+&o002ovPDHLk FV1hw(nR@^L literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/waterbirth.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/waterbirth.png new file mode 100644 index 0000000000000000000000000000000000000000..a49327b3ffafe5dc35dde2cbc99b1e2f0ef2f9da GIT binary patch literal 743 zcmV?P)klWR!S2^7VD|Nno~G5XI;<^&U35QT10qq9@uVp)`u z&9XtU1XiDVeTcM{h+ZG+OWQ(AQ9;G7Ne{)WP|6;bm6bz88f0ZeL1`J-+n(l(bNa9* zO51@8m&@VY%jF#S9=Sjmc-ybSz4HMu`t^lC$TcXjFqD_a&pA_hk&uM<%WG~nT;jsz zD|Ec=EC)^j<^4tG0Ll(zsN~p5U4Q;wjgl@)YLs-kwM+Ys)M)CYfB^OKae(1*Sk{8< zOh0S4@4=Tdk<)kJ{_#5EqMwoJz)tfMEC}(3FPZ47Wi&M1S^&mHfMC*KTYHY2Qlq5x zwYO#aXMWr8UwMZqYr_s5dMTAupOxDgFCYleFgsMBtFNT3H#(G%k}5!{V<%~4(F*0~ z=l6*Oi?`_S<}b<%{Vu0zGyrJZmOphXCjGj3mjLA!{HDDn2X&&lN_FSXY16h{@+7(h zXvyJPZQS{f90oFh&hAKr&et)nov8v$W=xyL$YE~U+MiKTQHC$Bn|Vd60Jv9sg03N> zh>A|rz;H*R5k7QvVcRwkobe4sh7yK&DEo&ud3ZOn=>%wzf!%_f^X0 z&yWR5v|UPYI{O^fAB8~K@Fb5yv*v2a@?wq8%IZ7cVOcUwv#gi*L*&LAM%WsVD&v1s Z^%ZQ^G}@5m>G}Ww002ovPDHLkV1oDzWT*fD literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/weiss.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/weiss.png new file mode 100644 index 0000000000000000000000000000000000000000..940d0fed922584ff48b1a1e95968b94e6cfcca1f GIT binary patch literal 423 zcmV;Y0a*TtP)A!ZjK!Tn$wFqD6e$+ULM)~Rk<5&RK?n<9rCCTUloieRN|uyjuh^N{`5&Zc z2xT=3`HH#Ibl93$KmsL zfhkFPA=&Jj8S?cF5Ixw>NRmn*a)IOXi+IC(49zbY{AlDTeZqWlsADdS)mcUD@Jy}{ zM7F8`#bpjOO+!%>078ey_YQ#Lmw+d9e|@ilN2h>~AdU!@uXOZ(4ADi!omtE{BuiqC)N;A2_|d#_MiK zL#bJ(VSc)}y|arD0*esj2|Wj{y}4p-btMxvSN~1=7xq7ITd%+VsxRfdmTCK% RVio`Z002ovPDHLkV1hXRyF&l~ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/westardougne.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/westardougne.png new file mode 100644 index 0000000000000000000000000000000000000000..c40f91499b3d01e3e256415c9b60c7385541212d GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lU zE{-7@6MKUk`I;33WY%1CxuyPPO}Vgr;G}(v6l*7al>WsTpK$(fQ-uL*RfeMI5i3s4 z4c5jf5ef{aW-goaGQgH^Ql5D6l|^|c^^_PomT^yIV3;TL)aU%)4LiJ7F|Awu+~PZP zT>tZBv)ND04D-sGw6uHalrK$PG1~?1%u>yB-G5EEb=DIL$G+eI6*I4A_b(Z>%c#rr z%@p-GE#n#b;PztIyOUg3wbks37kr++`@dqOK)P3%qsiUpEB`M`;msH2@$)ge@o+iN OCk&phelF{r5}E*5OJ&0V literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/poh/xericstalisman.png b/runelite-client/src/main/resources/net/runelite/client/plugins/poh/xericstalisman.png new file mode 100644 index 0000000000000000000000000000000000000000..cb21c4e06701bb1d7b23f640a295b56661d0aaba GIT binary patch literal 456 zcmV;(0XP1MP)gI4k{FG;7>QyEJFNskRwW36g&=}p zZ6kK}R)UpwHa504Vj)DqEO?-e1QPJTh+rk&2Wr&FTErvC9}s-yW8Ql+^Up6)7Lp}$ zmLyb_6Pad0kQzppU{WBKEYnPo%jMWlB{@v(adCQp!)_zo7^SVV7k^0qGRYfAg+hR( zg*gH)J9UvL)eX%&J>HStUgzQJoPqJlf-WpcEp6}p{*v~g2{eZj0JlF#pf=3%+>|hi zT$l=A*Hjc$D_Moihw{ti>m^GT+!UGjw`>vjntj3L@|H_3MnI47cza#M-Q8SKqw9iL zm^sqY%G%;Q(T;v>4ky`{XO4DO=^GsRTO0~E;i;-;c6x>nWMnMHMu+j$Hk51Il70^W zj*m0!rq8JG`Ea|O1gk2EZzRcNPJU{>pGufnQ&lS5UKB;a<8`B|8h(!#yJi!Tg$w&e yd?n77xk-1d2P0+(sU_mP0sQN>MU!HPzv>fB&~qs`2Dcml0000sle=oeFcgM=C81jbfxJf+TT|EMQ4Ag$LQ59WF=Po6 zfer>gO0srR`Y7$NRJRm1(L61HkS3Gip{?hOr3Fvsb&PuC@F1 z=JY>YR~+lj37qdhT?;mug1Q!*@9cMAocS>D@#pyYeM+WXR~+KwYk;4b7ul%Q6}J)6 z;2a6-+wYFeT}s}a@xe_y6dA|iNAn*?0v-i?i(l0rS`~=G_Fj&@00000NkvXXu0mjf DlXjKq literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/prayer/back.png b/runelite-client/src/main/resources/net/runelite/client/plugins/prayer/back.png new file mode 100644 index 0000000000000000000000000000000000000000..76773682c47c50546ed95e9dbf9b84f8694869e7 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^7C_9-!3HE_SM{XanMprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoq zp`O`aKh76GHP<~|978Pp?_Rmj-fAGi{^76a&EQFfh8OvTC(0>Jlv_0Y-~a!~*DbGa zx|$Wcefgu{jhBAD%Mr9_QV7UTY3+V2VR%gB`JG8Bos$I)Y5QLGj+~bJ$;Mve^d)bv z%8Gn$PIV5}1uwSchF&(Q`0IMTblSf6R}FYFWR5pi&XeD$(;anP)c11B{nf9lxH}ma zYwWtJ8_(_#C?Yl^cI_%HeGR@BzyJP-y%3r1FugY5zK{*~n(3ECuN$X5{JqgQj9qi- zj{gc87k*!S!u3zT_|ZJEwuj~melD(*cH;QSP}Add!eos?4$zAXp00i_>zopr07m(Y AegFUf literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/prayer/front.png b/runelite-client/src/main/resources/net/runelite/client/plugins/prayer/front.png new file mode 100644 index 0000000000000000000000000000000000000000..d8df9d8bfef197e3894f126cba8b3270edba2229 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^7C_9-!3HE_SM{XanMprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoq zp`O`aKh76GL)AQ8978PplNp%p&i+3vw74Sg=eqwq#eRR&XVeNbioa3gJAaeups|^A z!TG3=J3B;#uR9dpYx>XgvRJ^PL`&`4OdqSZY9SXHd+vkJ^)Im77*Fw;4av`v6Agr+sVcw333OXT9)uH zOb)V<*!|4D`TnZ^JZZv;67L-2N?V#8+QgVXEAu>O_<4iJ`MAPiM~j-H^=%tc9i%#H z(;pqrGZv7Tl7FY*iTMPJO;Hg-EtM=Sj)rW94bC^(a%g8b%xg(3u~VHfA=02yz&H2I cfdjx;sd_cP&GVcNFjN^lUHx3vIVCg!00;x3^Z)<= literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/add_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/add_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..343c3dce0cd5c460af2627b8a4acb39f68cc86fe GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND5&k} z;uxYaF*)G?V@#UG-}0FczsOIw5!T~$N>Is2IU-(UvQbc7qSu|vgo)vBE7!_33zDV) PwJ~_Q`njxgN@xNAsURJG literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/border_color_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/border_color_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..92d630642963861179b93c717abac8107d2c00c4 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|mI14-?iy0WWg+Z8+Vb&Z8pkS1z zi(`n!#G|J+3OX1_v^~t{RZZt^RlSlKW0hLv9HmhH%p;C<`K0-5{(n8zCnqf2l0SJo)P8=}oaevD?oBqwW%Fk5`)~5OEVZ&NJxBOmVRKpdv~I~Q4&B-|DmeuQ zSa-?vMTy(8=LB8;?jBNc-0DM7!?eb07lTb}>vfERuN!XdTF#g4uk{=e4e6hER(3JY@|k;E?cvG% uC&Da&s~4rW9&b@wcGc44kZIh;zidH`nZ;AQ*G>R>l)=;0&t;ucLK6UgICIPZ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/confirm_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/confirm_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0a60af087207955948e2325d125a60673398e0eb GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|&H|6fVg?3oVGw3ym^DWND0tY@ z#WBR9_wEHlFJ?y(wg>r>ACx|0`IhMxDZp|$a`_c&j*XkI_;qWjG{5uwX0dEjrBl!B z9fni?-K{=cV^jApw#f5%fNV$1BS!OP<_Vq(qG9`YX-qiokT-kR-h0xooNjDh9CJxB z&P?#d-9UxUdMvAAf?CyW%u9c7W3@aebXf1n=S9Ua34-#wCLGmcVe`FvuCPBa;jw9o z%!v%~Ls2((F0uC6cqnsCeBl@2Ppr2N+&RqLC>YULNamwe?H0@u9HhM3CS#JF*$9iDydrjYkiOCyuK#B4Hl7)Gf%2);ylKdG1LBb^G<%~!;*Nfcex!&AOpYi@Gd$}v$%5f`!IgWRM|fWx55HFND*QIn?ia`Z&1Rg$wEXJf T393_oj$`n2^>bP0l+XkKkwZ{& literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/invisible_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/invisible_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a52cbfe0a76315e75450ecf99b2d4a1ba6cba263 GIT binary patch literal 398 zcmV;90df9`P)pWjvID*%(O= zoHOH+%$A!vUV7YJL9eH#(DuZ-)8-7xH4NKKodQA3cx2$%HFAyg`*4{BtGcSLuHvKI sFS)HQ`)lH2{EYi25{P>A{1bKa2l6jn4>Jw?FaQ7m07*qoM6N<$f+x_c<^TWy literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/opacity_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/opacity_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..89be73b7693411852f1d1a85354f63eac7be73a8 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|mI14-?iy0WWg+Z8+Vb&Z8px|at z7sn8diF40waYi03m-jVk?`Idrc7@tr>{@EIy39wrJzQ&XX~YNOLdo*_BGe~Oe!%kue6b_o>x(J zX2Kl>%f!=pH9}krTta`|AKCaIrg2I4=Zv#IR@;eJEmAxFAg>+hdH{*xq_HP{#y XzfjQetcl12+Q{JP>gTe~DWM4flQ1}` literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/visible_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenmarkers/visible_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4232c808f46b2fee47a5ac1f5045792118165b GIT binary patch literal 312 zcmV-80muG{P)PbXFR49?Xk)cilQ4mGX+kl~|Xh=}~0+3ZeLIV6k(}WZpztPGP zWQzlVKp+q#grIQz0O1R&Rv@UN2--ae-tHFG_o|u6N#@QSSgOKe;|51GfG=Ko4)Y4_ zp0~~{m3s0Yxlr}nk!{-vNAFlIkahhYMk_*gN%?OfG2*YfLX z-W3sa>^O|Ky;%R7)Um0HO6}( literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/screenshot/screenshot.png b/runelite-client/src/main/resources/net/runelite/client/plugins/screenshot/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c760c83945efb9be32a174da1bb6dcb412232c1f GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|mI14-?iy0WWg+Z8+Vb&Z8px{MM z7sn8diF+p+avgFIaE(`CJZK%^nd8c$n2?$%a$CkRXvwwcj#|FNWWnGFPA)OarWcZ1 zx~;@IQ(9Qo{MoQ!_y4o$Wny&`7V;Y<%*Zc4wr|SxeRrNNp8aLt*=;dPy}~yxWUDaI zzMc7~(Q}*8(v~B83O;W9WUcM3B{1ExR7yu;qFCF?1rwCntsI)1Jw6zg1f7|}#}KQQ z!|m*>Z)$o`_{xOSZ7dDKf{#DVtGQ<3BcQ}~=G0`Jq-jfRA_ZR-30G+7Xxy8kE!}#f iXyu=2o45Sfey<}aH|5@q51v5JF?hQAxvXS z^W%;9>in|ybEv8cr4)5tQxpYF(-6lobzP&BB7}etf)|@FqnS?3hNFj9!kLq+IOoW+ z3?T${U6bcI#+d!jU+xBj0d3ocSFhhj-U8`nvagiew;j>)o&gDWc-VF08o}CN-35{BZLq{Q8a)1CP|v606hKUCeAsQmX_Gr*}*wS9LIR?=b&e7 zzFWsyOL^}RQcC{6be7@$CzNH$KWnS}^mr3%Ez>I-7-Nu9cI(XO|IqJK*EP;Ljw~-@ zj6o^Is4Pj-bk43Qif$4qB~cXd=E7;b_Y8`HHy2Jb9*@a{;Q5(j^m;w?WJ24vXsx?R z_V)IWQtsEe{U=*nTV!`1@Z-a00GxQd$>^`Y84Lz!t#QtEP0F%FYt2EWSX^90DTRt6 zdc7V(2)y@bt!bKuG))QnpX;KpO^zR14cpt> zx BO%(tD literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_agility.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_agility.json new file mode 100644 index 0000000000..495dd19453 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_agility.json @@ -0,0 +1,148 @@ +{ + "actions": [ + { + "level": 1, + "icon": 2150, + "name": "Gnome Stronghold", + "xp": 86.5 + }, + { + "level": 10, + "icon": 11849, + "name": "Draynor Village Rooftop", + "xp": 120 + }, + { + "level":15, + "icon": 11328, + "name": "Leaping trout", + "xp": 5 + }, + { + "level": 20, + "icon": 11849, + "name": "Al Kharid Rooftop", + "xp": 180 + }, + { + "level": 30, + "icon": 11849, + "name": "Varrock Rooftop", + "xp": 238 + }, + { + "level": 30, + "icon": 10595, + "name": "Penguin Agility Course", + "xp": 540 + }, + { + "level":30, + "icon": 11330, + "name": "Leaping salmon", + "xp": 6 + }, + { + "level": 35, + "icon": 1365, + "name": "Barbarian Outpost", + "xp": 152.5 + }, + { + "level": 40, + "icon": 11849, + "name": "Canifis Rooftop", + "xp": 240 + }, + { + "level":45, + "icon": 11332, + "name": "Leaping sturgeon", + "xp": 7 + }, + { + "level": 48, + "icon": 4026, + "name": "Ape Atoll", + "xp": 580 + }, + { + "level": 50, + "icon": 11849, + "name": "Falador Rooftop", + "xp": 440 + }, + { + "level": 52, + "icon": 964, + "name": "Wilderness Agility Course", + "xp": 571 + }, + { + "level": 52, + "icon": 24736, + "name": "Hallowed Sepulchre Floor 1", + "xp": 575 + }, + { + "level": 60, + "icon": 11849, + "name": "Seers' Village Rooftop", + "xp": 570 + }, + { + "level": 60, + "icon": 4179, + "name": "Werewolf Agility Course", + "xp": 730 + }, + { + "level": 62, + "icon": 24736, + "name": "Hallowed Sepulchre Floor 2", + "xp": 925 + }, + { + "level": 70, + "icon": 11849, + "name": "Pollnivneach Rooftop", + "xp": 890 + }, + { + "level": 72, + "icon": 24736, + "name": "Hallowed Sepulchre Floor 3", + "xp": 1500 + }, + { + "level": 75, + "icon": 23962, + "name": "Prifddinas Agility Course", + "xp": 1337 + }, + { + "level": 80, + "icon": 11849, + "name": "Rellekka Rooftop", + "xp": 780 + }, + { + "level": 82, + "icon": 24736, + "name": "Hallowed Sepulchre Floor 4", + "xp": 2700 + }, + { + "level": 90, + "icon": 11849, + "name": "Ardougne Rooftop", + "xp": 793 + }, + { + "level": 92, + "icon": 24736, + "name": "Hallowed Sepulchre Floor 5", + "xp": 6000 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_construction.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_construction.json new file mode 100644 index 0000000000..32897151de --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_construction.json @@ -0,0 +1,1018 @@ +{ + "bonuses": [ + { + "name": "Carpenter's Outfit (+2.5%)", + "value": 0.025 + } + ], + "actions": [ + { + "level": 1, + "icon": 8168, + "name": "Exit Portal", + "xp": 100 + }, + { + "level": 1, + "icon": 960, + "name": "Plank", + "xp": 29 + }, + { + "level": 1, + "icon": 8778, + "name": "Oak Plank", + "xp": 60 + }, + { + "level": 1, + "icon": 8780, + "name": "Teak Plank", + "xp": 90 + }, + { + "level": 1, + "icon": 8782, + "name": "Mahogany Plank", + "xp": 140 + }, + { + "level": 1, + "icon": 8180, + "name": "Plant", + "xp": 31 + }, + { + "level": 1, + "icon": 8186, + "name": "Fern (big plant)", + "xp": 31 + }, + { + "level": 1, + "icon": 8189, + "name": "Short Plant", + "xp": 31 + }, + { + "level": 1, + "icon": 8183, + "name": "Dock Leaf", + "xp": 31 + }, + { + "level": 1, + "icon": 8309, + "name": "Crude Wooden Chair", + "xp": 58 + }, + { + "level": 2, + "icon": 8316, + "name": "Brown Rug", + "xp": 30 + }, + { + "level": 2, + "icon": 8322, + "name": "Torn Curtains", + "xp": 132 + }, + { + "level": 3, + "icon": 8325, + "name": "Clay Fireplace", + "xp": 30 + }, + { + "level": 4, + "icon": 8319, + "name": "Wooden Bookcase", + "xp": 115 + }, + { + "level": 5, + "icon": 8216, + "name": "Firepit", + "xp": 40 + }, + { + "level": 5, + "icon": 8236, + "name": "Cat Blanket", + "xp": 15 + }, + { + "level": 5, + "icon": 8169, + "name": "Decorative Rock", + "xp": 100 + }, + { + "level": 5, + "icon": 8173, + "name": "Tree", + "xp": 31 + }, + { + "level": 6, + "icon": 8181, + "name": "Small Fern", + "xp": 70 + }, + { + "level": 6, + "icon": 8184, + "name": "Thistle", + "xp": 70 + }, + { + "level": 6, + "icon": 8187, + "name": "Bush", + "xp": 70 + }, + { + "level": 6, + "icon": 8190, + "name": "Large Leaf Bush", + "xp": 70 + }, + { + "level": 6, + "icon": 8223, + "name": "Wooden Shelves 1", + "xp": 87 + }, + { + "level": 7, + "icon": 8230, + "name": "Pump and Drain", + "xp": 100 + }, + { + "level": 7, + "icon": 8239, + "name": "Beer Barrel", + "xp": 87 + }, + { + "level": 8, + "icon": 8310, + "name": "Wooden Chair", + "xp": 87 + }, + { + "level": 9, + "icon": 8233, + "name": "Wooden Larder", + "xp": 228 + }, + { + "level": 10, + "icon": 8115, + "name": "Wood Dining Table", + "xp": 115 + }, + { + "level": 10, + "icon": 8170, + "name": "Pond", + "xp": 100 + }, + { + "level": 10, + "icon": 8174, + "name": "Nice Tree", + "xp": 44 + }, + { + "level": 10, + "icon": 8108, + "name": "Wooden Bench", + "xp": 115 + }, + { + "level": 11, + "icon": 8217, + "name": "Firepit with Hook", + "xp": 60 + }, + { + "level": 12, + "icon": 8185, + "name": "Reeds", + "xp": 100 + }, + { + "level": 12, + "icon": 8182, + "name": "Fern (small plant)", + "xp": 100 + }, + { + "level": 12, + "icon": 8240, + "name": "Cider Barrel", + "xp": 91 + }, + { + "level": 12, + "icon": 8224, + "name": "Wooden Shelves 2", + "xp": 147 + }, + { + "level": 12, + "icon": 8115, + "name": "Wood Table", + "xp": 87 + }, + { + "level": 12, + "icon": 8191, + "name": "Huge Plant", + "xp": 100 + }, + { + "level": 12, + "icon": 8188, + "name": "Tall Plant", + "xp": 100 + }, + { + "level": 13, + "icon": 8317, + "name": "Rug", + "xp": 60 + }, + { + "level": 14, + "icon": 8311, + "name": "Rocking Chair", + "xp": 87 + }, + { + "level": 15, + "icon": 8171, + "name": "Imp Statue", + "xp": 150 + }, + { + "level": 15, + "icon": 8175, + "name": "Oak Tree", + "xp": 70 + }, + { + "level": 16, + "icon": 8102, + "name": "Oak Decoration", + "xp": 120 + }, + { + "level": 17, + "icon": 8218, + "name": "Firepit with Pot", + "xp": 80 + }, + { + "level": 18, + "icon": 8323, + "name": "Curtains", + "xp": 225 + }, + { + "level": 18, + "icon": 1905, + "name": "Asgarnian Ale", + "xp": 184 + }, + { + "level": 19, + "icon": 8237, + "name": "Cat Basket", + "xp": 58 + }, + { + "level": 19, + "icon": 8312, + "name": "Oak Chair", + "xp": 120 + }, + { + "level": 20, + "icon": 8031, + "name": "Wooden Bed", + "xp": 117 + }, + { + "level": 20, + "icon": 8038, + "name": "Shoe Box", + "xp": 58 + }, + { + "level": 21, + "icon": 8045, + "name": "Shaving Stand", + "xp": 30 + }, + { + "level": 22, + "icon": 8116, + "name": "Oak Table", + "xp": 240 + }, + { + "level": 22, + "icon": 8109, + "name": "Oak Bench", + "xp": 240 + }, + { + "level": 23, + "icon": 8225, + "name": "Wooden Shelves 3", + "xp": 147 + }, + { + "level": 24, + "icon": 8219, + "name": "Small Oven", + "xp": 80 + }, + { + "level": 25, + "icon": 8052, + "name": "Oak Clock", + "xp": 142 + }, + { + "level": 26, + "icon": 1909, + "name": "Greenman's Ale", + "xp": 184 + }, + { + "level": 26, + "icon": 8313, + "name": "Oak Armchair", + "xp": 180 + }, + { + "level": 26, + "icon": 8099, + "name": "Rope Bell-Pull", + "xp": 64 + }, + { + "level": 27, + "icon": 8231, + "name": "Pump and Tub", + "xp": 200 + }, + { + "level": 27, + "icon": 8039, + "name": "Oak Drawers", + "xp": 120 + }, + { + "level": 29, + "icon": 8320, + "name": "Oak Bookcase", + "xp": 180 + }, + { + "level": 29, + "icon": 8220, + "name": "Large Oven", + "xp": 100 + }, + { + "level": 29, + "icon": 8046, + "name": "Oak Shaving Stand", + "xp": 61 + }, + { + "level": 30, + "icon": 8176, + "name": "Willow Tree", + "xp": 100 + }, + { + "level": 30, + "icon": 8032, + "name": "Oak Bed", + "xp": 210 + }, + { + "level": 30, + "icon": 10976, + "name": "Long Bone", + "xp": 4500 + }, + { + "level": 30, + "icon": 10977, + "name": "Curved Bone", + "xp": 6750 + }, + { + "level": 31, + "icon": 8110, + "name": "Carved Oak Bench", + "xp": 240 + }, + { + "level": 31, + "icon": 8117, + "name": "Carved Oak Table", + "xp": 360 + }, + { + "level": 32, + "icon": 8118, + "name": "Oak Table", + "xp": 180 + }, + { + "level": 32, + "icon": 8023, + "name": "Boxing Ring", + "xp": 420 + }, + { + "level": 33, + "icon": 8234, + "name": "Oak Larder", + "xp": 480 + }, + { + "level": 33, + "icon": 8238, + "name": "Cushioned Basket", + "xp": 58 + }, + { + "level": 33, + "icon": 8326, + "name": "Stone Fireplace", + "xp": 40 + }, + { + "level": 34, + "icon": 8221, + "name": "Steel Range", + "xp": 120 + }, + { + "level": 34, + "icon": 8226, + "name": "Oak Shelves 1", + "xp": 240 + }, + { + "level": 34, + "icon": 8028, + "name": "Glove Rack", + "xp": 120 + }, + { + "level": 34, + "icon": 8033, + "name": "Large Oak Bed", + "xp": 330 + }, + { + "level": 35, + "icon": 8314, + "name": "Teak Armchair", + "xp": 180 + }, + { + "level": 36, + "icon": 1911, + "name": "Dragon Bitter", + "xp": 224 + }, + { + "level": 36, + "icon": 8103, + "name": "Teak Decoration", + "xp": 180 + }, + { + "level": 37, + "icon": 8100, + "name": "Bell-Pull", + "xp": 120 + }, + { + "level": 37, + "icon": 8047, + "name": "Oak Dresser", + "xp": 121 + }, + { + "level": 38, + "icon": 8112, + "name": "Teak Bench", + "xp": 360 + }, + { + "level": 38, + "icon": 8118, + "name": "Teak Table", + "xp": 360 + }, + { + "level": 39, + "icon": 8040, + "name": "Oak Wardrobe", + "xp": 180 + }, + { + "level": 40, + "icon": 8034, + "name": "Teak Bed", + "xp": 300 + }, + { + "level": 40, + "icon": 8321, + "name": "Mahogany Bookcase", + "xp": 420 + }, + { + "level": 40, + "icon": 8334, + "name": "Oak Lectern", + "xp": 60 + }, + { + "level": 40, + "icon": 8324, + "name": "Opulent Curtains", + "xp": 315 + }, + { + "level": 41, + "icon": 8024, + "name": "Fencing Ring", + "xp": 570 + }, + { + "level": 41, + "icon": 8341, + "name": "Globe", + "xp": 180 + }, + { + "level": 42, + "icon": 8222, + "name": "Fancy Range", + "xp": 160 + }, + { + "level": 42, + "icon": 8351, + "name": "Crystal Ball", + "xp": 280 + }, + { + "level": 43, + "icon": 8354, + "name": "Alchemical Chart", + "xp": 30 + }, + { + "level": 43, + "icon": 8235, + "name": "Teak larder", + "xp": 750 + }, + { + "level": 44, + "icon": 8348, + "name": "Wooden Telescope", + "xp": 121 + }, + { + "level": 44, + "icon": 8029, + "name": "Weapons Rack", + "xp": 180 + }, + { + "level": 44, + "icon": 8112, + "name": "Carved Teak Bench", + "xp": 360 + }, + { + "level": 45, + "icon": 8227, + "name": "Oak Shelves 2", + "xp": 240 + }, + { + "level": 45, + "icon": 8119, + "name": "Carved Teak Table", + "xp": 600 + }, + { + "level": 45, + "icon": 8035, + "name": "Large Teak Bed", + "xp": 480 + }, + { + "level": 45, + "icon": 8177, + "name": "Maple Tree", + "xp": 122 + }, + { + "level": 46, + "icon": 8048, + "name": "Teak Dresser", + "xp": 181 + }, + { + "level": 47, + "icon": 8232, + "name": "Sink", + "xp": 300 + }, + { + "level": 47, + "icon": 8335, + "name": "Eagle Lectern", + "xp": 120 + }, + { + "level": 47, + "icon": 8336, + "name": "Demon Lectern", + "xp": 120 + }, + { + "level": 47, + "icon": 21913, + "name": "Mounted Mythical Cape", + "xp": 370 + }, + { + "level": 48, + "icon": 5755, + "name": "Chef's Delight", + "xp": 224 + }, + { + "level": 50, + "icon": 8328, + "name": "Teak Portal", + "xp": 270 + }, + { + "level": 50, + "icon": 8315, + "name": "Mahogany Armchair", + "xp": 280 + }, + { + "level": 50, + "icon": 8342, + "name": "Ornamental Globe", + "xp": 270 + }, + { + "level": 50, + "icon": 8331, + "name": "Teleport Focus", + "xp": 40 + }, + { + "level": 51, + "icon": 8041, + "name": "Teak Drawers", + "xp": 180 + }, + { + "level": 51, + "icon": 8025, + "name": "Combat Ring", + "xp": 630 + }, + { + "level": 52, + "icon": 8118, + "name": "Teak Kitchen Table", + "xp": 270 + }, + { + "level": 52, + "icon": 8113, + "name": "Mahogany Bench", + "xp": 560 + }, + { + "level": 52, + "icon": 8120, + "name": "Mahogany Table", + "xp": 840 + }, + { + "level": 53, + "icon": 8036, + "name": "4-Poster Bed", + "xp": 450 + }, + { + "level": 54, + "icon": 8030, + "name": "Extra Weapons Rack", + "xp": 440 + }, + { + "level": 54, + "icon": 8352, + "name": "Elemental Sphere", + "xp": 580 + }, + { + "level": 55, + "icon": 8053, + "name": "Teak Clock", + "xp": 202 + }, + { + "level": 56, + "icon": 8104, + "name": "Gilded Decoration", + "xp": 1020 + }, + { + "level": 56, + "icon": 8049, + "name": "Fancy Teak Dresser", + "xp": 182 + }, + { + "level": 56, + "icon": 8228, + "name": "Teak Shelves 1", + "xp": 330 + }, + { + "level": 57, + "icon": 8337, + "name": "Teak Eagle Lectern", + "xp": 180 + }, + { + "level": 57, + "icon": 8338, + "name": "Teak Demon Lectern", + "xp": 180 + }, + { + "level": 59, + "icon": 8154, + "name": "Limestone attack stone", + "xp": 200 + }, + { + "level": 59, + "icon": 8343, + "name": "Lunar Globe", + "xp": 570 + }, + { + "level": 60, + "icon": 8037, + "name": "Gilded 4-Poster Bed", + "xp": 1330 + }, + { + "level": 60, + "icon": 8101, + "name": "Posh Bell-Pull", + "xp": 420 + }, + { + "level": 60, + "icon": 24479, + "name": "Spice Rack", + "xp": 374 + }, + { + "level": 60, + "icon": 8178, + "name": "Yew Tree", + "xp": 141 + }, + { + "level": 61, + "icon": 8114, + "name": "Gilded Bench", + "xp": 1760 + }, + { + "level": 63, + "icon": 8042, + "name": "Teak Wardrobe", + "xp": 270 + }, + { + "level": 63, + "icon": 8327, + "name": "Marble Fireplace", + "xp": 500 + }, + { + "level": 63, + "icon": 8355, + "name": "Astronomical Chart", + "xp": 45 + }, + { + "level": 64, + "icon": 8349, + "name": "Teak Telescope", + "xp": 181 + }, + { + "level": 64, + "icon": 8050, + "name": "Mahogany Dresser", + "xp": 281 + }, + { + "level": 65, + "icon": 8329, + "name": "Mahogany Portal", + "xp": 420 + }, + { + "level": 65, + "icon": 8332, + "name": "Greater Focus", + "xp": 500 + }, + { + "level": 65, + "icon": 8318, + "name": "Opulent Rug", + "xp": 360 + }, + { + "level": 66, + "icon": 20649, + "name": "Teak Garden Bench", + "xp": 540 + }, + { + "level": 66, + "icon": 8353, + "name": "Crystal of Power", + "xp": 890 + }, + { + "level": 67, + "icon": 8229, + "name": "Teak Shelves 2", + "xp": 930 + }, + { + "level": 67, + "icon": 8338, + "name": "Mahogany Demon Lectern", + "xp": 580 + }, + { + "level": 67, + "icon": 8338, + "name": "Mahogany Eagle Lectern", + "xp": 580 + }, + { + "level": 68, + "icon": 8344, + "name": "Celestial Globe", + "xp": 570 + }, + { + "level": 70, + "icon": 8172, + "name": "Dungeon Entrance", + "xp": 500 + }, + { + "level": 71, + "icon": 8026, + "name": "Ranging Pedestals", + "xp": 720 + }, + { + "level": 72, + "icon": 8121, + "name": "Opulent Table", + "xp": 3100 + }, + { + "level": 74, + "icon": 8122, + "name": "Oak Door", + "xp": 600 + }, + { + "level": 74, + "icon": 8051, + "name": "Gilded Dresser", + "xp": 582 + }, + { + "level": 75, + "icon": 8043, + "name": "Mahogany Wardrobe", + "xp": 420 + }, + { + "level": 75, + "icon": 8179, + "name": "Magic Tree", + "xp": 223 + }, + { + "level": 77, + "icon": 8341, + "name": "Armillary Globe", + "xp": 960 + }, + { + "level": 77, + "icon": 20650, + "name": "Gnome Bench", + "xp": 840 + }, + { + "level": 80, + "icon": 8330, + "name": "Marble Portal", + "xp": 1500 + }, + { + "level": 80, + "icon": 8333, + "name": "Scrying Pool", + "xp": 2000 + }, + { + "level": 81, + "icon": 8027, + "name": "Balance Beam", + "xp": 1000 + }, + { + "level": 83, + "icon": 8356, + "name": "Infernal Chart", + "xp": 60 + }, + { + "level": 84, + "icon": 8350, + "name": "Mahogany Telescope", + "xp": 281 + }, + { + "level": 85, + "icon": 8054, + "name": "Gilded Clock", + "xp": 602 + }, + { + "level": 86, + "icon": 8346, + "name": "Small Orrery", + "xp": 1320 + }, + { + "level": 87, + "icon": 8044, + "name": "Gilded Wardrobe", + "xp": 720 + }, + { + "level": 95, + "icon": 8347, + "name": "Large Orrery", + "xp": 1420 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_cooking.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_cooking.json new file mode 100644 index 0000000000..6ddb07cbaf --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_cooking.json @@ -0,0 +1,718 @@ +{ + "actions": [ + { + "level": 1, + "icon": 9436, + "name": "Sinew", + "xp": 3 + }, + { + "level": 1, + "icon": 315, + "name": "Shrimps", + "xp": 30 + }, + { + "level": 1, + "icon": 2140, + "name": "Cooked Chicken", + "xp": 30 + }, + { + "level": 1, + "icon": 2142, + "name": "Cooked Meat", + "xp": 30 + }, + { + "level": 1, + "icon": 3228, + "name": "Cooked Rabbit", + "xp": 30 + }, + { + "level": 1, + "icon": 319, + "name": "Anchovies", + "xp": 30 + }, + { + "level": 1, + "icon": 325, + "name": "Sardine", + "xp": 40 + }, + { + "level": 1, + "icon": 3146, + "name": "Poison Karambwan", + "xp": 80 + }, + { + "level": 1, + "icon": 1861, + "name": "Ugthanki Meat", + "xp": 40 + }, + { + "level": 1, + "icon": 2309, + "name": "Bread", + "xp": 40 + }, + { + "level": 5, + "icon": 347, + "name": "Herring", + "xp": 50 + }, + { + "level": 6, + "icon": 2084, + "name": "Fruit Blast", + "xp": 50 + }, + { + "level": 7, + "icon": 6701, + "name": "Baked Potato", + "xp": 15 + }, + { + "level": 8, + "icon": 2048, + "name": "Pineapple Punch", + "xp": 70 + }, + { + "level": 9, + "icon": 7072, + "name": "Spicy Sauce", + "xp": 25 + }, + { + "level": 10, + "icon": 355, + "name": "Mackerel", + "xp": 60 + }, + { + "level": 10, + "icon": 2325, + "name": "Redberry Pie", + "xp": 78 + }, + { + "level": 10, + "icon": 2217, + "name": "Toad Crunchies", + "xp": 100 + }, + { + "level": 11, + "icon": 7062, + "name": "Chilli Con Carne", + "xp": 55 + }, + { + "level": 11, + "icon": 9980, + "name": "Roast Bird Meat", + "xp": 62.5 + }, + { + "level": 12, + "icon": 3369, + "name": "Thin Snail Meat", + "xp": 70 + }, + { + "level": 12, + "icon": 2213, + "name": "Spicy Crunchies", + "xp": 100 + }, + { + "level": 13, + "icon": 7078, + "name": "Scrambled Egg", + "xp": 50 + }, + { + "level": 14, + "icon": 5763, + "name": "Cider", + "xp": 182 + }, + { + "level": 14, + "icon": 2205, + "name": "Worm Crunchies", + "xp": 104 + }, + { + "level": 15, + "icon": 333, + "name": "Trout", + "xp": 70 + }, + { + "level": 16, + "icon": 6293, + "name": "Spider on stick", + "xp": 80 + }, + { + "level": 16, + "icon": 6295, + "name": "Spider on shaft", + "xp": 80 + }, + { + "level": 16, + "icon": 7223, + "name": "Roast Rabbit", + "xp": 72.5 + }, + { + "level": 16, + "icon": 2209, + "name": "Chocchip crunchies", + "xp": 100 + }, + { + "level": 17, + "icon": 3371, + "name": "Lean Snail Meat", + "xp": 80 + }, + { + "level": 18, + "icon": 339, + "name": "Cod", + "xp": 75 + }, + { + "level": 18, + "icon": 2054, + "name": "Wizard Blizzard", + "xp": 110 + }, + { + "level": 19, + "icon": 1913, + "name": "Dwarven Stout", + "xp": 215 + }, + { + "level": 20, + "icon": 2080, + "name": "Short Green Guy", + "xp": 120 + }, + { + "level": 20, + "icon": 2327, + "name": "Meat Pie", + "xp": 110 + }, + { + "level": 20, + "icon": 351, + "name": "Pike", + "xp": 80 + }, + { + "level": 20, + "icon": 712, + "name": "Cup of tea", + "xp": 52 + }, + { + "level": 21, + "icon": 9988, + "name": "Roast Beast Meat", + "xp": 82.5 + }, + { + "level": 21, + "icon": 7521, + "name": "Cooked Crab Meat", + "xp": 100 + }, + { + "level": 21, + "icon": 2130, + "name": "Pot of cream", + "xp": 18 + }, + { + "level": 22, + "icon": 3373, + "name": "Fat Snail Meat", + "xp": 95 + }, + { + "level": 23, + "icon": 7064, + "name": "Egg And Tomato", + "xp": 50 + }, + { + "level": 24, + "icon": 1905, + "name": "Asgarnian Ale", + "xp": 248 + }, + { + "level": 25, + "icon": 329, + "name": "Salmon", + "xp": 90 + }, + { + "level": 25, + "icon": 2003, + "name": "Stew", + "xp": 117 + }, + { + "level": 25, + "icon": 2277, + "name": "Fruit Batta", + "xp": 150 + }, + { + "level": 26, + "icon": 2255, + "name": "Toad Batta", + "xp": 152 + }, + { + "level": 27, + "icon": 2253, + "name": "Worm Batta", + "xp": 154 + }, + { + "level": 28, + "icon": 2281, + "name": "Vegetable Batta", + "xp": 156 + }, + { + "level": 28, + "icon": 5988, + "name": "Sweetcorn", + "xp": 104 + }, + { + "level": 28, + "icon": 3381, + "name": "Cooked Slimy Eel", + "xp": 95 + }, + { + "level": 29, + "icon": 7170, + "name": "Mud Pie", + "xp": 128 + }, + { + "level": 29, + "icon": 1909, + "name": "Greenman's ale", + "xp": 281 + }, + { + "level": 29, + "icon": 2259, + "name": "Cheese and Tomato Batta", + "xp": 158 + }, + { + "level": 30, + "icon": 361, + "name": "Tuna", + "xp": 100 + }, + { + "level": 30, + "icon": 2323, + "name": "Apple Pie", + "xp": 130 + }, + { + "level": 30, + "icon": 2191, + "name": "Worm Hole", + "xp": 170 + }, + { + "level": 30, + "icon": 3144, + "name": "Cooked Karambwan", + "xp": 190 + }, + { + "level": 30, + "icon": 2878, + "name": "Roasted Chompy", + "xp": 100 + }, + { + "level": 31, + "icon": 7530, + "name": "Fishcake", + "xp": 100 + }, + { + "level": 32, + "icon": 2092, + "name": "Drunk Dragon", + "xp": 160 + }, + { + "level": 33, + "icon": 2074, + "name": "Choc Saturday", + "xp": 170 + }, + { + "level": 34, + "icon": 7178, + "name": "Garden Pie", + "xp": 138 + }, + { + "level": 34, + "icon": 1907, + "name": "Wizard's mind bomb", + "xp": 314 + }, + { + "level": 35, + "icon": 1993, + "name": "Jug Of Wine", + "xp": 200 + }, + { + "level": 35, + "icon": 2289, + "name": "Plain Pizza", + "xp": 143 + }, + { + "level": 35, + "icon": 10136, + "name": "Rainbow Fish", + "xp": 110 + }, + { + "level": 35, + "icon": 2195, + "name": "Veg ball", + "xp": 175 + }, + { + "level": 37, + "icon": 2064, + "name": "Blurberry Special", + "xp": 180 + }, + { + "level": 38, + "icon": 5003, + "name": "Cave Eel", + "xp": 115 + }, + { + "level": 38, + "icon": 6697, + "name": "Pat of butter", + "xp": 40.5 + }, + { + "level": 39, + "icon": 1911, + "name": "Dragon Bitter", + "xp": 347 + }, + { + "level": 39, + "icon": 6703, + "name": "Potato with butter", + "xp": 40 + }, + { + "level": 40, + "icon": 379, + "name": "Lobster", + "xp": 120 + }, + { + "level": 40, + "icon": 1891, + "name": "Cake", + "xp": 180 + }, + { + "level": 40, + "icon": 2187, + "name": "Tangled toad's legs", + "xp": 185 + }, + { + "level": 41, + "icon": 7054, + "name": "Chilli Potato", + "xp": 165.5 + }, + { + "level": 41, + "icon": 7568, + "name": "Cooked Jubbly", + "xp": 160 + }, + { + "level": 42, + "icon": 2185, + "name": "Chocolate Bomb", + "xp": 190 + }, + { + "level": 42, + "icon": 7084, + "name": "Fried Onions", + "xp": 60 + }, + { + "level": 43, + "icon": 365, + "name": "Bass", + "xp": 130 + }, + { + "level": 44, + "icon": 2955, + "name": "Moonlight Mead", + "xp": 380 + }, + { + "level": 45, + "icon": 373, + "name": "Swordfish", + "xp": 140 + }, + { + "level": 45, + "icon": 2293, + "name": "Meat Pizza", + "xp": 169 + }, + { + "level": 46, + "icon": 7082, + "name": "Fried Mushrooms", + "xp": 60 + }, + { + "level": 47, + "icon": 7188, + "name": "Fish Pie", + "xp": 164 + }, + { + "level": 47, + "icon": 6705, + "name": "Potato with cheese", + "xp": 40 + }, + { + "level": 48, + "icon": 1985, + "name": "Cheese", + "xp": 64 + }, + { + "level": 49, + "icon": 5751, + "name": "Axeman's folly", + "xp": 413 + }, + { + "level": 50, + "icon": 2343, + "name": "Cooked Oomlie Wrap", + "xp": 30 + }, + { + "level": 50, + "icon": 1897, + "name": "Chocolate Cake", + "xp": 210 + }, + { + "level": 51, + "icon": 7056, + "name": "Egg Potato", + "xp": 195.5 + }, + { + "level": 52, + "icon": 19662, + "name": "Botanical Pie", + "xp": 180 + }, + { + "level": 53, + "icon": 2149, + "name": "Lava Eel", + "xp": 30 + }, + { + "level": 54, + "icon": 5755, + "name": "Chef's Delight", + "xp": 446 + }, + { + "level": 55, + "icon": 2297, + "name": "Anchovy Pizza", + "xp": 182 + }, + { + "level": 57, + "icon": 7066, + "name": "Mushroom & onion", + "xp": 120 + }, + { + "level": 58, + "icon": 1883, + "name": "Ugthanki Kebab (Fresh)", + "xp": 80 + }, + { + "level": 58, + "icon": 1865, + "name": "Pitta Bread", + "xp": 40 + }, + { + "level": 59, + "icon": 5759, + "name": "Slayer's respite", + "xp": 479 + }, + { + "level": 60, + "icon": 2011, + "name": "Curry", + "xp": 280 + }, + { + "level": 60, + "icon": 21690, + "name": "Mushroom Pie", + "xp": 200 + }, + { + "level": 62, + "icon": 7946, + "name": "Monkfish", + "xp": 150 + }, + { + "level": 64, + "icon": 7058, + "name": "Mushroom Potato", + "xp": 270.5 + }, + { + "level": 65, + "icon": 2301, + "name": "Pineapple Pizza", + "xp": 188 + }, + { + "level": 65, + "icon": 245, + "name": "Wine of Zamorak", + "xp": 200 + }, + { + "level": 67, + "icon": 7068, + "name": "Tuna And Corn", + "xp": 204 + }, + { + "level": 68, + "icon": 7060, + "name": "Tuna Potato", + "xp": 309.5 + }, + { + "level": 70, + "icon": 7198, + "name": "Admiral Pie", + "xp": 210 + }, + { + "level": 72, + "icon": 13339, + "name": "Sacred Eel", + "xp": 109 + }, + { + "level": 73, + "icon": 22795, + "name": "Dragonfruit Pie", + "xp": 220 + }, + { + "level": 80, + "icon": 385, + "name": "Shark", + "xp": 210 + }, + { + "level": 82, + "icon": 397, + "name": "Sea Turtle", + "xp": 211.3 + }, + { + "level": 84, + "icon": 13441, + "name": "Anglerfish", + "xp": 230 + }, + { + "level": 85, + "icon": 7208, + "name": "Wild Pie", + "xp": 240 + }, + { + "level": 90, + "icon": 11936, + "name": "Dark Crab", + "xp": 215 + }, + { + "level": 91, + "icon": 391, + "name": "Manta Ray", + "xp": 216.3 + }, + { + "level": 95, + "icon": 7218, + "name": "Summer Pie", + "xp": 260 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_crafting.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_crafting.json new file mode 100644 index 0000000000..0f2a5c6922 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_crafting.json @@ -0,0 +1,803 @@ +{ + "actions": [ + { + "level": 1, + "icon": 1759, + "name": "Ball Of Wool", + "xp": 2.5 + }, + { + "level": 1, + "icon": 1787, + "name": "Unfired pot", + "xp": 6.3 + }, + { + "level": 1, + "icon": 1931, + "name": "Pot", + "xp": 6.3 + }, + { + "level": 1, + "icon": 1059, + "name": "Leather Gloves", + "xp": 13.8 + }, + { + "level": 1, + "icon": 1609, + "name": "Opal", + "xp": 15 + }, + { + "level": 1, + "icon": 21081, + "name": "Opal Ring", + "xp": 10 + }, + { + "level": 1, + "icon": 1775, + "name": "Molten Glass", + "xp": 20 + }, + { + "level": 1, + "icon": 1919, + "name": "Beer Glass", + "xp": 17.5 + }, + { + "level": 4, + "icon": 4527, + "name": "Empty Candle Lantern", + "xp": 19 + }, + { + "level": 5, + "icon": 1635, + "name": "Gold Ring", + "xp": 15 + }, + { + "level": 5, + "icon": 21512, + "name": "Bird House", + "xp": 15 + }, + { + "level": 6, + "icon": 1654, + "name": "Gold Necklace", + "xp": 20 + }, + { + "level": 7, + "icon": 1061, + "name": "Leather Boots", + "xp": 16.3 + }, + { + "level": 7, + "icon": 1789, + "name": "Unfired pie dish", + "xp": 15 + }, + { + "level": 7, + "icon": 2313, + "name": "Pie dish", + "xp": 10 + }, + { + "level": 7, + "icon": 11068, + "name": "Gold Bracelet", + "xp": 25 + }, + { + "level": 8, + "icon": 1791, + "name": "Unfired bowl", + "xp": 18 + }, + { + "level": 8, + "icon": 1923, + "name": "Bowl", + "xp": 15 + }, + { + "level": 8, + "icon": 1673, + "name": "Gold Amulet (U)", + "xp": 30 + }, + { + "level": 9, + "icon": 1167, + "name": "Cowl", + "xp": 18.5 + }, + { + "level": 10, + "icon": 9438, + "name": "Crossbow String", + "xp": 15 + }, + { + "level": 10, + "icon": 1777, + "name": "Bow String", + "xp": 15 + }, + { + "level": 11, + "icon": 1063, + "name": "Leather Vambraces", + "xp": 22 + }, + { + "level": 12, + "icon": 4525, + "name": "Empty Oil Lamp", + "xp": 25 + }, + { + "level": 13, + "icon": 1611, + "name": "Jade", + "xp": 20 + }, + { + "level": 13, + "icon": 21084, + "name": "Jade Ring", + "xp": 32 + }, + { + "level": 14, + "icon": 1129, + "name": "Leather Body", + "xp": 25 + }, + { + "level": 15, + "icon": 21515, + "name": "Oak Bird House", + "xp": 20 + }, + { + "level": 16, + "icon": 1613, + "name": "Red Topaz", + "xp": 25 + }, + { + "level": 16, + "icon": 21087, + "name": "Topaz Ring", + "xp": 35 + }, + { + "level": 16, + "icon": 1718, + "name": "Holy Symbol", + "xp": 50 + }, + { + "level": 16, + "icon": 21090, + "name": "Opal Necklace", + "xp": 35 + }, + + { + "level": 17, + "icon": 1724, + "name": "Unholy Symbol", + "xp": 50 + }, + { + "level": 18, + "icon": 1095, + "name": "Leather Chaps", + "xp": 27 + }, + { + "level": 19, + "icon": 5352, + "name": "Unfired plant pot", + "xp": 20 + }, + { + "level": 19, + "icon": 5350, + "name": "Empty plant pot", + "xp": 17.5 + }, + { + "level": 19, + "icon": 6038, + "name": "Magic String", + "xp": 30 + }, + { + "level": 20, + "icon": 1637, + "name": "Sapphire Ring", + "xp": 40 + }, + { + "level": 20, + "icon": 1607, + "name": "Sapphire", + "xp": 50 + }, + { + "level": 21, + "icon": 5418, + "name": "Empty Sack", + "xp": 38 + }, + { + "level": 22, + "icon": 1656, + "name": "Sapphire Necklace", + "xp": 55 + }, + { + "level": 22, + "icon": 21117, + "name": "Opal Bracelet", + "xp": 45 + }, + { + "level": 23, + "icon": 11071, + "name": "Sapphire Bracelet", + "xp": 60 + }, + { + "level": 23, + "icon": 5525, + "name": "Tiara", + "xp": 52.5 + }, + { + "level": 24, + "icon": 1675, + "name": "Sapphire Amulet (U)", + "xp": 65 + }, + { + "level": 25, + "icon": 4438, + "name": "Unfired pot lid", + "xp": 20 + }, + { + "level": 25, + "icon": 4440, + "name": "Pot lid", + "xp": 20 + }, + { + "level": 25, + "icon": 21093, + "name": "Jade Necklace", + "xp": 54 + }, + { + "level": 25, + "icon": 21518, + "name": "Willow Bird House", + "xp": 25 + }, + { + "level": 26, + "icon": 6209, + "name": "Drift Net", + "xp": 55 + }, + { + "level": 27, + "icon": 1605, + "name": "Emerald", + "xp": 67.5 + }, + { + "level": 27, + "icon": 1639, + "name": "Emerald Ring", + "xp": 55 + }, + { + "level": 27, + "icon": 21099, + "name": "Opal Amulet (U)", + "xp": 55 + }, + { + "level": 28, + "icon": 1131, + "name": "Hardleather Body", + "xp": 35 + }, + { + "level": 29, + "icon": 1658, + "name": "Emerald Necklace", + "xp": 60 + }, + { + "level": 29, + "icon": 21120, + "name": "Jade Bracelet", + "xp": 60 + }, + { + "level": 30, + "icon": 11076, + "name": "Emerald Bracelet", + "xp": 65 + }, + { + "level": 30, + "icon": 954, + "name": "Rope", + "xp": 25 + }, + { + "level": 31, + "icon": 1677, + "name": "Emerald Amulet (U)", + "xp": 70 + }, + { + "level": 32, + "icon": 10077, + "name": "Spiky Vambraces", + "xp": 6 + }, + { + "level": 32, + "icon": 21096, + "name": "Topaz Necklace", + "xp": 70 + }, + { + "level": 33, + "icon": 229, + "name": "Vial", + "xp": 35 + }, + { + "level": 34, + "icon": 1603, + "name": "Ruby", + "xp": 85 + }, + { + "level": 34, + "icon": 1641, + "name": "Ruby Ring", + "xp": 70 + }, + { + "level": 34, + "icon": 21102, + "name": "Jade Amulet (U)", + "xp": 70 + }, + { + "level": 35, + "icon": 6235, + "name": "Broodoo shield", + "xp": 100 + }, + { + "level": 35, + "icon": 21521, + "name": "Teak Bird House", + "xp": 30 + }, + { + "level": 36, + "icon": 5376, + "name": "Basket", + "xp": 56 + }, + { + "level": 38, + "icon": 1169, + "name": "Coif", + "xp": 37 + }, + { + "level": 38, + "icon": 21123, + "name": "Topaz Bracelet", + "xp": 75 + }, + { + "level": 40, + "icon": 1660, + "name": "Ruby Necklace", + "xp": 75 + }, + { + "level": 41, + "icon": 22269, + "name": "Hard leather shield", + "xp": 70 + }, + { + "level": 42, + "icon": 11085, + "name": "Ruby Bracelet", + "xp": 80 + }, + { + "level": 42, + "icon": 6668, + "name": "Fishbowl", + "xp": 42.5 + }, + { + "level": 43, + "icon": 1601, + "name": "Diamond", + "xp": 107.5 + }, + { + "level": 43, + "icon": 1643, + "name": "Diamond Ring", + "xp": 85 + }, + { + "level": 45, + "icon": 21105, + "name": "Topaz Amulet (U)", + "xp": 80 + }, + { + "level": 45, + "icon": 6328, + "name": "Snakeskin boots", + "xp": 30 + }, + { + "level": 45, + "icon": 22192, + "name": "Maple Bird House", + "xp": 35 + }, + { + "level": 46, + "icon": 567, + "name": "Unpowered Orb", + "xp": 52.5 + }, + { + "level": 47, + "icon": 6330, + "name": "Snakeskin vambraces", + "xp": 35 + }, + { + "level": 48, + "icon": 6326, + "name": "Snakeskin bandana", + "xp": 45 + }, + { + "level": 49, + "icon": 4542, + "name": "Lantern Lens", + "xp": 55 + }, + { + "level": 50, + "icon": 1679, + "name": "Ruby Amulet (U)", + "xp": 85 + }, + { + "level": 50, + "icon": 22195, + "name": "Mahogany Bird House", + "xp": 40 + }, + { + "level": 51, + "icon": 6324, + "name": "Snakeskin chaps", + "xp": 50 + }, + { + "level": 53, + "icon": 6322, + "name": "Snakeskin body", + "xp": 55 + }, + { + "level": 54, + "icon": 1395, + "name": "Water Battlestaff", + "xp": 100 + }, + { + "level": 55, + "icon": 1645, + "name": "Dragonstone Ring", + "xp": 100 + }, + { + "level": 55, + "icon": 1615, + "name": "Dragonstone", + "xp": 137.5 + }, + { + "level": 56, + "icon": 1662, + "name": "Diamond Necklace", + "xp": 90 + }, + { + "level": 56, + "icon": 22272, + "name": "Snakeskin shield", + "xp": 100 + }, + { + "level": 57, + "icon": 1065, + "name": "Green D'hide Vamb", + "xp": 62 + }, + { + "level": 58, + "icon": 11092, + "name": "Diamond Bracelet", + "xp": 95 + }, + { + "level": 58, + "icon": 1399, + "name": "Earth Battlestaff", + "xp": 112.5 + }, + { + "level": 60, + "icon": 1099, + "name": "Green D'hide Chaps", + "xp": 124 + }, + { + "level": 60, + "icon": 22198, + "name": "Yew Bird House", + "xp": 45 + }, + { + "level": 62, + "icon": 1393, + "name": "Fire Battlestaff", + "xp": 125 + }, + { + "level": 62, + "icon": 22275, + "name": "Green D'hide Shield", + "xp": 124 + }, + { + "level": 63, + "icon": 1135, + "name": "Green D'hide Body", + "xp": 186 + }, + { + "level": 66, + "icon": 1397, + "name": "Air Battlestaff", + "xp": 137.5 + }, + { + "level": 66, + "icon": 2487, + "name": "Blue D'hide Vamb", + "xp": 70 + }, + { + "level": 67, + "icon": 6575, + "name": "Onyx Ring", + "xp": 115 + }, + { + "level": 67, + "icon": 6573, + "name": "Onyx", + "xp": 167.5 + }, + { + "level": 68, + "icon": 2493, + "name": "Blue D'hide Chaps", + "xp": 140 + }, + { + "level": 69, + "icon": 22278, + "name": "Blue D'hide Shield", + "xp": 140 + }, + { + "level": 70, + "icon": 1681, + "name": "Diamond Amulet (U)", + "xp": 100 + }, + { + "level": 71, + "icon": 2499, + "name": "Blue D'hide Body", + "xp": 210 + }, + { + "level": 72, + "icon": 1664, + "name": "Dragonstone Necklace", + "xp": 105 + }, + { + "level": 73, + "icon": 2489, + "name": "Red D'hide Vamb", + "xp": 78 + }, + { + "level": 74, + "icon": 11115, + "name": "Dragonstone Bracelet", + "xp": 110 + }, + { + "level": 75, + "icon": 2495, + "name": "Red D'hide Chaps", + "xp": 156 + }, + { + "level": 75, + "icon": 22201, + "name": "Magic Bird House", + "xp": 50 + }, + { + "level": 76, + "icon": 22281, + "name": "Red D'hide Shield", + "xp": 156 + }, + { + "level": 77, + "icon": 2501, + "name": "Red D'hide Body", + "xp": 234 + }, + { + "level": 79, + "icon": 2491, + "name": "Black D'hide Vamb", + "xp": 86 + }, + { + "level": 80, + "icon": 1683, + "name": "Dragonstone Amulet (U)", + "xp": 150 + }, + { + "level": 82, + "icon": 2497, + "name": "Black D'hide Chaps", + "xp": 172 + }, + { + "level": 82, + "icon": 6577, + "name": "Onyx Necklace", + "xp": 120 + }, + { + "level": 83, + "icon": 21338, + "name": "Amethyst Bolt Tips", + "xp": 60 + }, + { + "level": 83, + "icon": 22284, + "name": "Black D'hide Shield", + "xp": 172 + }, + { + "level": 84, + "icon": 2503, + "name": "Black D'hide Body", + "xp": 258 + }, + { + "level": 84, + "icon": 11130, + "name": "Onyx Bracelet", + "xp": 125 + }, + { + "level": 85, + "icon": 21350, + "name": "Amethyst Arrowtips", + "xp": 60 + }, + { + "level": 87, + "icon": 21352, + "name": "Amethyst Javelin Heads", + "xp": 60 + }, + { + "level": 87, + "icon": 10973, + "name": "Light Orb", + "xp": 70 + }, + { + "level": 89, + "icon": 19538, + "name": "Zenyte Ring", + "xp": 150 + }, + { + "level": 89, + "icon": 19493, + "name": "Zenyte", + "xp": 200 + }, + { + "level": 90, + "icon": 6579, + "name": "Onyx Amulet (U)", + "xp": 165 + }, + { + "level": 90, + "icon": 22204, + "name": "Redwood Bird House", + "xp": 55 + }, + { + "level": 92, + "icon": 19535, + "name": "Zenyte Necklace", + "xp": 165 + }, + { + "level": 95, + "icon": 19492, + "name": "Zenyte Bracelet", + "xp": 180 + }, + { + "level": 98, + "icon": 19501, + "name": "Zenyte Amulet (U)", + "xp": 200 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_farming.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_farming.json new file mode 100644 index 0000000000..70ac3b3444 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_farming.json @@ -0,0 +1,388 @@ +{ + "bonuses": [ + { + "name": "Farmer's Outfit (+2.5%)", + "value": 0.025 + } + ], + "actions": [ + { + "level": 1, + "icon": 8180, + "name": "Plant", + "xp": 31 + }, + { + "level": 1, + "icon": 8186, + "name": "Fern (big plant)", + "xp": 31 + }, + { + "level": 1, + "icon": 8189, + "name": "Short Plant", + "xp": 31 + }, + { + "level": 1, + "icon": 8183, + "name": "Dock Leaf", + "xp": 31 + }, + { + "level": 1, + "icon": 8181, + "name": "Small Fern", + "xp": 70 + }, + { + "level": 1, + "icon": 8184, + "name": "Thistle", + "xp": 70 + }, + { + "level": 1, + "icon": 8187, + "name": "Bush", + "xp": 70 + }, + { + "level": 1, + "icon": 8190, + "name": "Large Leaf Bush", + "xp": 70 + }, + { + "level": 1, + "icon": 8191, + "name": "Huge Plant", + "xp": 100 + }, + { + "level": 1, + "icon": 8188, + "name": "Tall Plant", + "xp": 100 + }, + { + "level": 1, + "icon": 8185, + "name": "Reeds", + "xp": 100 + }, + { + "level": 1, + "icon": 8182, + "name": "Fern (small plant)", + "xp": 100 + }, + { + "level": 1, + "icon": 10847, + "name": "Winter Sq'irk", + "xp": 30 + }, + { + "level": 1, + "icon": 10844, + "name": "Spring Sq'irk", + "xp": 40 + }, + { + "level": 1, + "icon": 10846, + "name": "Autumn Sq'irk", + "xp": 50 + }, + { + "level": 1, + "icon": 10845, + "name": "Summer Sq'irk", + "xp": 60 + }, + { + "level": 1, + "icon": 1942, + "name": "Potatoes", + "xp": 8 + }, + { + "level": 5, + "icon": 1957, + "name": "Onions", + "xp": 10 + }, + { + "level": 7, + "icon": 1965, + "name": "Cabbages", + "xp": 10 + }, + { + "level": 9, + "icon": 249, + "name": "Guam Leaf", + "xp": 11 + }, + { + "level": 12, + "icon": 1982, + "name": "Tomatoes", + "xp": 12.5 + }, + { + "level": 14, + "icon": 251, + "name": "Marrentill", + "xp": 13.5 + }, + { + "level": 15, + "icon": 1521, + "name": "Oak Tree", + "xp": 481.3 + }, + { + "level": 19, + "icon": 253, + "name": "Tarromin", + "xp": 16 + }, + { + "level": 20, + "icon": 5986, + "name": "Sweetcorn", + "xp": 17 + }, + { + "level": 23, + "icon": 21504, + "name": "Giant seaweed", + "xp": 21 + }, + { + "level": 26, + "icon": 255, + "name": "Harralander", + "xp": 21.5 + }, + { + "level": 26, + "icon": 225, + "name": "Limpwurt Plant", + "xp": 40 + }, + { + "level": 27, + "icon": 1955, + "name": "Apple Tree", + "xp": 1221.5 + }, + { + "level": 29, + "icon": 3261, + "name": "Goutweed", + "xp": 105 + }, + { + "level": 30, + "icon": 1519, + "name": "Willow Tree", + "xp": 1481.5 + }, + { + "level": 31, + "icon": 5504, + "name": "Strawberries", + "xp": 26 + }, + { + "level": 32, + "icon": 257, + "name": "Ranarr Weed", + "xp": 27 + }, + { + "level": 33, + "icon": 1963, + "name": "Banana Tree", + "xp": 1778.5 + }, + { + "level": 35, + "icon": 6333, + "name": "Teak Tree", + "xp": 7315 + }, + { + "level": 38, + "icon": 2998, + "name": "Toadflax", + "xp": 34 + }, + { + "level": 39, + "icon": 2108, + "name": "Orange Tree", + "xp": 2505.7 + }, + { + "level": 42, + "icon": 5970, + "name": "Curry Tree", + "xp": 2946.9 + }, + { + "level": 44, + "icon": 259, + "name": "Irit Leaf", + "xp": 43 + }, + { + "level": 45, + "icon": 1517, + "name": "Maple Tree", + "xp": 3448.4 + }, + { + "level": 47, + "icon": 5982, + "name": "Watermelons", + "xp": 49 + }, + { + "level": 50, + "icon": 261, + "name": "Avantoe", + "xp": 54.5 + }, + { + "level": 51, + "icon": 2114, + "name": "Pineapple Plant", + "xp": 4662.7 + }, + { + "level": 55, + "icon": 6332, + "name": "Mahogany Tree", + "xp": 15783 + }, + { + "level": 56, + "icon": 263, + "name": "Kwuarm", + "xp": 69 + }, + { + "level": 57, + "icon": 5972, + "name": "Papaya Tree", + "xp": 6218.4 + }, + { + "level": 58, + "icon": 22932, + "name": "White lily", + "xp": 292 + }, + { + "level": 60, + "icon": 1515, + "name": "Yew Tree", + "xp": 7150.9 + }, + { + "level": 61, + "icon": 231, + "name": "Snape grass", + "xp": 82 + }, + { + "level": 62, + "icon": 3000, + "name": "Snapdragon", + "xp": 87.5 + }, + { + "level": 65, + "icon": 23044, + "name": "Hespori", + "xp": 12662 + }, + { + "level": 67, + "icon": 265, + "name": "Cadantine", + "xp": 106.5 + }, + { + "level": 68, + "icon": 5974, + "name": "Palm Tree", + "xp": 10260.6 + }, + { + "level": 72, + "icon": 5980, + "name": "Calquat Tree", + "xp": 12225.5 + }, + { + "level": 73, + "icon": 2481, + "name": "Lantadyme", + "xp": 134.5 + }, + { + "level": 74, + "icon": 23962, + "name": "Crystal Tree", + "xp": 13366 + }, + { + "level": 75, + "icon": 1513, + "name": "Magic Tree", + "xp": 13913.8 + }, + { + "level": 79, + "icon": 267, + "name": "Dwarf Weed", + "xp": 170.5 + }, + { + "level": 81, + "icon": 22929, + "name": "Dragonfruit Tree", + "xp": 17895 + }, + { + "level": 83, + "icon": 6063, + "name": "Spirit Tree", + "xp": 19501.3 + }, + { + "level": 85, + "icon": 22935, + "name": "Celastrus Tree", + "xp": 14334 + }, + { + "level": 85, + "icon": 269, + "name": "Torstol", + "xp": 199.5 + }, + { + "level": 90, + "icon": 19669, + "name": "Redwood Tree", + "xp": 22680 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_firemaking.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_firemaking.json new file mode 100644 index 0000000000..37fe236443 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_firemaking.json @@ -0,0 +1,82 @@ +{ + "bonuses": [ + { + "name": "Pyromancer Outfit (+2.5%)", + "value": 0.025 + } + ], + "actions": [ + { + "level": 1, + "icon": 1511, + "name": "Logs", + "xp": 40 + }, + { + "level": 1, + "icon": 2862, + "name": "Achey Tree Logs", + "xp": 40 + }, + { + "level": 15, + "icon": 1521, + "name": "Oak Logs", + "xp": 60 + }, + { + "level": 30, + "icon": 1519, + "name": "Willow Logs", + "xp": 90 + }, + { + "level": 35, + "icon": 6333, + "name": "Teak Logs", + "xp": 105 + }, + { + "level": 42, + "icon": 10810, + "name": "Arctic Pine Logs", + "xp": 125 + }, + { + "level": 45, + "icon": 1517, + "name": "Maple Logs", + "xp": 135 + }, + { + "level": 50, + "icon": 6332, + "name": "Mahogany Logs", + "xp": 157.5 + }, + { + "level": 60, + "icon": 1515, + "name": "Yew Logs", + "xp": 202.5 + }, + { + "level": 62, + "icon": 24691, + "name": "Blisterwood Logs", + "xp": 96 + }, + { + "level": 75, + "icon": 1513, + "name": "Magic Logs", + "xp": 303.8 + }, + { + "level": 90, + "icon": 19669, + "name": "Redwood Logs", + "xp": 350 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fishing.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fishing.json new file mode 100644 index 0000000000..f55759fece --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fishing.json @@ -0,0 +1,190 @@ +{ + "bonuses": [ + { + "name": "Anglers Outfit (+2.5%)", + "value": 0.025 + } + ], + "actions": [ + { + "level": 1, + "icon": 317, + "name": "Raw Shrimps", + "xp": 10 + }, + { + "level": 5, + "icon": 327, + "name": "Raw Sardine", + "xp": 20 + }, + { + "level": 5, + "icon": 3150, + "name": "Raw Karambwanji", + "xp": 5 + }, + { + "level": 10, + "icon": 345, + "name": "Raw Herring", + "xp": 30 + }, + { + "level": 15, + "icon": 321, + "name": "Raw Anchovies", + "xp": 40 + }, + { + "level": 16, + "icon": 353, + "name": "Raw Mackerel", + "xp": 20 + }, + { + "level": 20, + "icon": 335, + "name": "Raw Trout", + "xp": 50 + }, + { + "level": 23, + "icon": 341, + "name": "Raw Cod", + "xp": 45 + }, + { + "level": 25, + "icon": 349, + "name": "Raw Pike", + "xp": 60 + }, + { + "level": 28, + "icon": 3379, + "name": "Raw Slimy Eel", + "xp": 65 + }, + { + "level": 30, + "icon": 331, + "name": "Raw Salmon", + "xp": 70 + }, + { + "level": 35, + "icon": 359, + "name": "Raw Tuna", + "xp": 80 + }, + { + "level": 38, + "icon": 10138, + "name": "Raw Rainbow Fish", + "xp": 80 + }, + { + "level": 38, + "icon": 5001, + "name": "Raw Cave Eel", + "xp": 80 + }, + { + "level": 40, + "icon": 377, + "name": "Raw Lobster", + "xp": 90 + }, + { + "level": 46, + "icon": 363, + "name": "Raw Bass", + "xp": 100 + }, + { + "level": 48, + "icon": 11328, + "name": "Leaping Trout", + "xp": 50 + }, + { + "level": 50, + "icon": 371, + "name": "Raw Swordfish", + "xp": 100 + }, + { + "level": 58, + "icon": 11330, + "name": "Leaping Salmon", + "xp": 70 + }, + { + "level": 62, + "icon": 7944, + "name": "Raw Monkfish", + "xp": 120 + }, + { + "level": 65, + "icon": 3142, + "name": "Raw Karambwan", + "xp": 50 + }, + { + "level": 70, + "icon": 11332, + "name": "Leaping Sturgeon", + "xp": 80 + }, + { + "level": 76, + "icon": 383, + "name": "Raw Shark", + "xp": 110 + }, + { + "level": 79, + "icon": 395, + "name": "Raw Sea Turtle", + "xp": 38 + }, + { + "level": 80, + "icon": 21293, + "name": "Infernal Eel", + "xp": 95 + }, + { + "level": 81, + "icon": 389, + "name": "Raw Manta Ray", + "xp": 46 + }, + { + "level": 82, + "icon": 13439, + "name": "Raw Anglerfish", + "xp": 120 + }, + { + "level": 82, + "icon": 21356, + "name": "Minnow", + "xp": 26.5 + }, + { + "level": 85, + "icon": 11934, + "name": "Raw Dark Crab", + "xp": 130 + }, + { + "level": 87, + "icon": 13339, + "name": "Sacred Eel", + "xp": 105 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fletching.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fletching.json new file mode 100644 index 0000000000..60214cc263 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_fletching.json @@ -0,0 +1,580 @@ +{ + "actions": [ + { + "level": 1, + "icon": 52, + "name": "Arrow Shaft", + "xp": 0.33 + }, + { + "level": 1, + "icon": 53, + "name": "Headless Arrow", + "xp": 1 + }, + { + "level": 1, + "icon": 882, + "name": "Bronze Arrow", + "xp": 1.3 + }, + { + "level": 5, + "icon": 2866, + "name": "Ogre Arrow", + "xp": 1 + }, + { + "level": 5, + "icon": 50, + "name": "Shortbow (U)", + "xp": 5 + }, + { + "level": 5, + "icon": 841, + "name": "Shortbow", + "xp": 5 + }, + { + "level": 9, + "icon": 877, + "name": "Bronze Bolts", + "xp": 0.5 + }, + { + "level": 9, + "icon": 9440, + "name": "Wooden Stock", + "xp": 6 + }, + { + "level": 9, + "icon": 9454, + "name": "Bronze Crossbow (U)", + "xp": 12 + }, + { + "level": 9, + "icon": 9174, + "name": "Bronze Crossbow", + "xp": 6 + }, + { + "level": 10, + "icon": 806, + "name": "Bronze Dart", + "xp": 1.8 + }, + { + "level": 10, + "icon": 839, + "name": "Longbow", + "xp": 10 + }, + { + "level": 10, + "icon": 48, + "name": "Longbow (U)", + "xp": 10 + }, + { + "level": 11, + "icon": 879, + "name": "Opal Bolts", + "xp": 1.6 + }, + { + "level": 15, + "icon": 884, + "name": "Iron Arrow", + "xp": 2.5 + }, + { + "level": 20, + "icon": 54, + "name": "Oak Shortbow (U)", + "xp": 16.5 + }, + { + "level": 20, + "icon": 843, + "name": "Oak Shortbow", + "xp": 16.5 + }, + { + "level": 22, + "icon": 807, + "name": "Iron Dart", + "xp": 3.8 + }, + { + "level": 24, + "icon": 9442, + "name": "Oak Stock", + "xp": 16 + }, + { + "level": 24, + "icon": 9456, + "name": "Blurite Crossbow (U)", + "xp": 32 + }, + { + "level": 24, + "icon": 9176, + "name": "Blurite Crossbow", + "xp": 16 + }, + { + "level": 25, + "icon": 56, + "name": "Oak Longbow (U)", + "xp": 25 + }, + { + "level": 25, + "icon": 845, + "name": "Oak Longbow", + "xp": 25 + }, + { + "level": 27, + "icon": 22251, + "name": "Oak Shield", + "xp": 50 + }, + { + "level": 30, + "icon": 886, + "name": "Steel Arrow", + "xp": 5 + }, + { + "level": 32, + "icon": 10158, + "name": "Kebbit Bolts", + "xp": 1 + }, + { + "level": 35, + "icon": 60, + "name": "Willow Shortbow (U)", + "xp": 33.3 + }, + { + "level": 35, + "icon": 849, + "name": "Willow Shortbow", + "xp": 33.3 + }, + { + "level": 37, + "icon": 808, + "name": "Steel Dart", + "xp": 7.5 + }, + { + "level": 39, + "icon": 9140, + "name": "Iron Bolts", + "xp": 1.5 + }, + { + "level": 39, + "icon": 9444, + "name": "Willow Stock", + "xp": 22 + }, + { + "level": 39, + "icon": 9457, + "name": "Iron Crossbow (U)", + "xp": 44 + }, + { + "level": 39, + "icon": 9177, + "name": "Iron Crossbow", + "xp": 22 + }, + { + "level": 40, + "icon": 58, + "name": "Willow Longbow (U)", + "xp": 41.5 + }, + { + "level": 40, + "icon": 847, + "name": "Willow Longbow", + "xp": 41.5 + }, + { + "level": 41, + "icon": 880, + "name": "Pearl Bolts", + "xp": 3.2 + }, + { + "level": 42, + "icon": 22254, + "name": "Willow Shield", + "xp": 83 + }, + { + "level": 42, + "icon": 10159, + "name": "Long Kebbit Bolts", + "xp": 1.3 + }, + { + "level": 43, + "icon": 9145, + "name": "Silver Bolts", + "xp": 2.5 + }, + { + "level": 45, + "icon": 888, + "name": "Mithril Arrow", + "xp": 7.5 + }, + { + "level": 46, + "icon": 9141, + "name": "Steel Bolts", + "xp": 3.5 + }, + { + "level": 46, + "icon": 9446, + "name": "Teak Stock", + "xp": 27 + }, + { + "level": 46, + "icon": 9459, + "name": "Steel Crossbow (U)", + "xp": 54 + }, + { + "level": 46, + "icon": 9179, + "name": "Steel Crossbow", + "xp": 27 + }, + { + "level": 50, + "icon": 64, + "name": "Maple Shortbow (U)", + "xp": 50 + }, + { + "level": 50, + "icon": 853, + "name": "Maple Shortbow", + "xp": 50 + }, + { + "level": 51, + "icon": 881, + "name": "Barbed Bolts", + "xp": 9.5 + }, + { + "level": 52, + "icon": 809, + "name": "Mithril Dart", + "xp": 11.2 + }, + { + "level": 52, + "icon": 4150, + "name": "Broad Arrows", + "xp": 10 + }, + { + "level": 53, + "icon": 12926, + "name": "Toxic Blowpipe", + "xp": 120 + }, + { + "level": 54, + "icon": 9181, + "name": "Mith Crossbow", + "xp": 32 + }, + { + "level": 54, + "icon": 9448, + "name": "Maple Stock", + "xp": 32 + }, + { + "level": 54, + "icon": 9142, + "name": "Mithril Bolts", + "xp": 5 + }, + { + "level": 54, + "icon": 9461, + "name": "Mithril Crossbow (U)", + "xp": 64 + }, + { + "level": 55, + "icon": 62, + "name": "Maple Longbow (U)", + "xp": 58.3 + }, + { + "level": 55, + "icon": 11875, + "name": "Broad Bolts", + "xp": 3 + }, + { + "level": 55, + "icon": 851, + "name": "Maple Longbow", + "xp": 58 + }, + { + "level": 56, + "icon": 9337, + "name": "Sapphire Bolts", + "xp": 4.7 + }, + { + "level": 57, + "icon": 22257, + "name": "Maple Shield", + "xp": 116.5 + }, + { + "level": 58, + "icon": 9338, + "name": "Emerald Bolts", + "xp": 5.5 + }, + { + "level": 60, + "icon": 890, + "name": "Adamant Arrow", + "xp": 10 + }, + { + "level": 61, + "icon": 9143, + "name": "Adamant Bolts", + "xp": 7 + }, + { + "level": 61, + "icon": 9450, + "name": "Mahogany Stock", + "xp": 41 + }, + { + "level": 61, + "icon": 9463, + "name": "Adamant Crossbow (U)", + "xp": 82 + }, + { + "level": 61, + "icon": 9183, + "name": "Adamant Crossbow", + "xp": 41 + }, + { + "level": 63, + "icon": 9339, + "name": "Ruby Bolts", + "xp": 6.3 + }, + { + "level": 65, + "icon": 9340, + "name": "Diamond Bolts", + "xp": 7 + }, + { + "level": 65, + "icon": 857, + "name": "Yew Shortbow", + "xp": 67.5 + }, + { + "level": 65, + "icon": 68, + "name": "Yew Shortbow (U)", + "xp": 67.5 + }, + { + "level": 67, + "icon": 810, + "name": "Adamant Dart", + "xp": 15 + }, + { + "level": 69, + "icon": 9465, + "name": "Runite Crossbow (U)", + "xp": 100 + }, + { + "level": 69, + "icon": 9185, + "name": "Rune Crossbow", + "xp": 50 + }, + { + "level": 69, + "icon": 9452, + "name": "Yew Stock", + "xp": 50 + }, + { + "level": 69, + "icon": 9144, + "name": "Runite Bolts", + "xp": 10 + }, + { + "level": 70, + "icon": 855, + "name": "Yew Longbow", + "xp": 75 + }, + { + "level": 70, + "icon": 66, + "name": "Yew Longbow (U)", + "xp": 75 + }, + { + "level": 71, + "icon": 9341, + "name": "Dragonstone Bolts", + "xp": 8.2 + }, + { + "level": 72, + "icon": 22260, + "name": "Yew Shield", + "xp": 150 + }, + { + "level": 73, + "icon": 9342, + "name": "Onyx Bolts", + "xp": 9.4 + }, + { + "level": 75, + "icon": 892, + "name": "Rune Arrow", + "xp": 12.5 + }, + { + "level": 76, + "icon": 21316, + "name": "Amethyst Broad Bolts", + "xp": 10.6 + }, + { + "level": 78, + "icon": 21952, + "name": "Magic Stock", + "xp": 70 + }, + { + "level": 78, + "icon": 21921, + "name": "Dragon Crossbow (U)", + "xp": 135 + }, + { + "level": 78, + "icon": 21902, + "name": "Dragon Crossbow", + "xp": 70 + }, + { + "level": 80, + "icon": 861, + "name": "Magic Shortbow", + "xp": 83.3 + }, + { + "level": 80, + "icon": 72, + "name": "Magic Shortbow (U)", + "xp": 83.3 + }, + { + "level": 81, + "icon": 811, + "name": "Rune Dart", + "xp": 18.8 + }, + { + "level": 82, + "icon": 21326, + "name": "Amethyst Arrow", + "xp": 13.5 + }, + { + "level": 84, + "icon": 21930, + "name": "Dragon Bolts", + "xp": 12 + }, + { + "level": 84, + "icon": 21318, + "name": "Amethyst Javelin", + "xp": 13.5 + }, + { + "level": 85, + "icon": 859, + "name": "Magic Longbow", + "xp": 91.5 + }, + { + "level": 85, + "icon": 70, + "name": "Magic Longbow (U)", + "xp": 91.5 + }, + { + "level": 87, + "icon": 22263, + "name": "Magic Shield", + "xp": 183 + }, + { + "level": 90, + "icon": 11212, + "name": "Dragon Arrow", + "xp": 15 + }, + { + "level": 92, + "icon": 22266, + "name": "Redwood Shield", + "xp": 216 + }, + { + "level": 95, + "icon": 11230, + "name": "Dragon Dart", + "xp": 25 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_herblore.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_herblore.json new file mode 100644 index 0000000000..650945b8d8 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_herblore.json @@ -0,0 +1,418 @@ +{ + "actions": [ + { + "level": 3, + "icon": 121, + "name": "Attack Potion (3)", + "xp": 25 + }, + { + "level": 3, + "icon": 249, + "name": "Guam Leaf", + "xp": 2.5 + }, + { + "level": 5, + "icon": 251, + "name": "Marrentill", + "xp": 3.8 + }, + { + "level": 5, + "icon": 175, + "name": "Antipoison (3)", + "xp": 37.5 + }, + { + "level": 8, + "icon": 4844, + "name": "Relicym's Balm (3)", + "xp": 40 + }, + { + "level": 11, + "icon": 253, + "name": "Tarromin", + "xp": 5 + }, + { + "level": 12, + "icon": 115, + "name": "Strength Potion (3)", + "xp": 50 + }, + { + "level": 15, + "icon": 3410, + "name": "Serum 207 (3)", + "xp": 50 + }, + { + "level": 18, + "icon": 4419, + "name": "Guthix Rest (3)", + "xp": 59 + }, + { + "level": 19, + "icon": 10142, + "name": "Guam tar", + "xp": 30 + }, + { + "level": 20, + "icon": 255, + "name": "Harralander", + "xp": 6.3 + }, + { + "level": 22, + "icon": 6472, + "name": "Compost Potion (3)", + "xp": 60 + }, + { + "level": 22, + "icon": 127, + "name": "Restore Potion (3)", + "xp": 62.5 + }, + { + "level": 25, + "icon": 257, + "name": "Ranarr Weed", + "xp": 7.5 + }, + { + "level": 26, + "icon": 3010, + "name": "Energy Potion (3)", + "xp": 67.5 + }, + { + "level": 30, + "icon": 2998, + "name": "Toadflax", + "xp": 8 + }, + { + "level": 30, + "icon": 133, + "name": "Defence Potion (3)", + "xp": 75 + }, + { + "level": 31, + "icon": 10143, + "name": "Marrentill tar", + "xp": 42.5 + }, + { + "level": 34, + "icon": 3034, + "name": "Agility Potion (3)", + "xp": 80 + }, + { + "level": 36, + "icon": 9741, + "name": "Combat Potion (3)", + "xp": 84 + }, + { + "level": 38, + "icon": 139, + "name": "Prayer Potion (3)", + "xp": 87.5 + }, + { + "level": 39, + "icon": 10144, + "name": "Tarromin tar", + "xp": 55 + }, + { + "level": 40, + "icon": 259, + "name": "Irit Leaf", + "xp": 8.8 + }, + { + "level": 44, + "icon": 10145, + "name": "Harralander tar", + "xp": 72.5 + }, + { + "level": 45, + "icon": 145, + "name": "Super Attack (3)", + "xp": 100 + }, + { + "level": 48, + "icon": 181, + "name": "Superantipoison (3)", + "xp": 106.3 + }, + { + "level": 48, + "icon": 261, + "name": "Avantoe", + "xp": 10 + }, + { + "level": 50, + "icon": 151, + "name": "Fishing Potion (3)", + "xp": 112.5 + }, + { + "level": 52, + "icon": 3018, + "name": "Super Energy (3)", + "xp": 117.5 + }, + { + "level": 53, + "icon": 10000, + "name": "Hunter Potion (3)", + "xp": 120 + }, + { + "level": 54, + "icon": 263, + "name": "Kwuarm", + "xp": 11.3 + }, + { + "level": 55, + "icon": 157, + "name": "Super Strength (3)", + "xp": 125 + }, + { + "level": 59, + "icon": 3000, + "name": "Snapdragon", + "xp": 11.8 + }, + { + "level": 60, + "icon": 187, + "name": "Weapon Poison", + "xp": 137.5 + }, + { + "level": 63, + "icon": 3026, + "name": "Super Restore (3)", + "xp": 142.5 + }, + { + "level": 65, + "icon": 265, + "name": "Cadantine", + "xp": 12.5 + }, + { + "level": 65, + "icon": 10927, + "name": "Sanfew Serum (3)", + "xp": 160 + }, + { + "level": 66, + "icon": 163, + "name": "Super Defence (3)", + "xp": 150 + }, + { + "level": 67, + "icon": 2481, + "name": "Lantadyme", + "xp": 13.1 + }, + { + "level": 68, + "icon": 5945, + "name": "Antidote+ (3)", + "xp": 155 + }, + { + "level": 69, + "icon": 2454, + "name": "Antifire Potion (3)", + "xp": 157.5 + }, + { + "level": 70, + "icon": 23697, + "name": "Divine super attack potion(4)", + "xp:": 2 + }, + { + "level": 70, + "icon": 23721, + "name": "Divine super defence potion(4)", + "xp:": 2 + }, + { + "level": 70, + "icon": 23709, + "name": "Divine super strength potion(4)", + "xp:": 2 + }, + { + "level": 70, + "icon": 267, + "name": "Dwarf Weed", + "xp": 13.8 + }, + { + "level": 72, + "icon": 169, + "name": "Ranging Potion (3)", + "xp": 162.5 + }, + { + "level": 73, + "icon": 5937, + "name": "Weapon Poison (+)", + "xp": 165 + }, + { + "level": 74, + "icon": 23733, + "name": "Divine ranging potion(4)", + "xp:": 2 + }, + { + "level": 75, + "icon": 269, + "name": "Torstol", + "xp": 15 + }, + { + "level": 76, + "icon": 3042, + "name": "Magic Potion (3)", + "xp": 172.5 + }, + { + "level": 77, + "icon": 12627, + "name": "Stamina Potion (3)", + "xp": 76.5 + }, + { + "level": 77, + "icon": 12625, + "name": "Stamina Potion (4)", + "xp": 102 + }, + { + "level": 78, + "icon": 23745, + "name": "Divine magic potion(4)", + "xp:": 2 + }, + { + "level": 78, + "icon": 189, + "name": "Zamorak Brew (3)", + "xp": 175 + }, + { + "level": 79, + "icon": 5954, + "name": "Antidote++ (3)", + "xp": 177.5 + }, + { + "level": 80, + "icon": 22464, + "name": "Bastion Potion (3)", + "xp": 155 + }, + { + "level": 80, + "icon": 22452, + "name": "Battlemage Potion (3)", + "xp": 155 + }, + { + "level": 81, + "icon": 6687, + "name": "Saradomin Brew (3)", + "xp": 180 + }, + { + "level": 82, + "icon": 5940, + "name": "Weapon Poison (++)", + "xp": 190 + }, + { + "level": 84, + "icon": 11953, + "name": "Extended Antifire (3)", + "xp": 82.5 + }, + { + "level": 86, + "icon": 24635, + "name": "Divine bastion potion(4)", + "xp:": 2 + }, + { + "level": 86, + "icon": 24623, + "name": "Divine battlemage potion(4)", + "xp:": 2 + }, + { + "level": 87, + "icon": 12907, + "name": "Anti-venom(3)", + "xp": 90 + }, + { + "level": 90, + "icon": 12695, + "name": "Super Combat Potion(4)", + "xp": 150 + }, + { + "level": 92, + "icon": 21981, + "name": "Super Antifire (3)", + "xp": 130 + }, + { + "level": 94, + "icon": 12915, + "name": "Anti-venom+(3)", + "xp": 125 + }, + { + "level": 97, + "icon": 23685, + "name": "Divine super combat potion(4)", + "xp:": 2 + }, + { + "level": 98, + "icon": 21981, + "name": "Extended Super Antifire (3)", + "xp": 120 + }, + { + "level": 98, + "icon": 21978, + "name": "Extended Super Antifire (4)", + "xp": 160 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_hunter.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_hunter.json new file mode 100644 index 0000000000..a50c2164d6 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_hunter.json @@ -0,0 +1,352 @@ +{ + "actions": [ + { + "level": 1, + "icon": 9965, + "name": "Crimson Swift", + "xp": 34 + }, + { + "level": 1, + "icon": 9953, + "name": "Polar Kebbit", + "xp": 30 + }, + { + "level": 3, + "icon": 9954, + "name": "Common Kebbit", + "xp": 36 + }, + { + "level": 5, + "icon": 9968, + "name": "Golden Warbler", + "xp": 47 + }, + { + "level": 5, + "icon": 21512, + "name": "Regular Bird House", + "xp": 280 + }, + { + "level": 7, + "icon": 9955, + "name": "Feldip Weasel", + "xp": 48 + }, + { + "level": 9, + "icon": 9966, + "name": "Copper Longtail", + "xp": 61 + }, + { + "level": 11, + "icon": 9967, + "name": "Cerulean Twitch", + "xp": 64.5 + }, + { + "level": 13, + "icon": 9956, + "name": "Desert Devil", + "xp": 66 + }, + { + "level": 14, + "icon": 21515, + "name": "Oak Bird House", + "xp": 420 + }, + { + "level": 15, + "icon": 9970, + "name": "Ruby Harvest", + "xp": 24 + }, + { + "level": 17, + "icon": 11238, + "name": "Baby Impling", + "xp": 18 + }, + { + "level": 19, + "icon": 9969, + "name": "Tropical Wagtail", + "xp": 95 + }, + { + "level": 22, + "icon": 11240, + "name": "Young Impling", + "xp": 20 + }, + { + "level": 23, + "icon": 9953, + "name": "Wild Kebbit", + "xp": 128 + }, + { + "level": 24, + "icon": 21518, + "name": "Willow Bird House", + "xp": 560 + }, + { + "level": 25, + "icon": 9971, + "name": "Sapphire Glacialis", + "xp": 34 + }, + { + "level": 27, + "icon": 10092, + "name": "Ferret", + "xp": 115 + }, + { + "level": 27, + "icon": 9975, + "name": "White Rabbit", + "xp": 144 + }, + { + "level": 28, + "icon": 11242, + "name": "Gourmet Impling", + "xp": 22 + }, + { + "level": 29, + "icon": 10149, + "name": "Swamp Lizard", + "xp": 152 + }, + { + "level": 31, + "icon": 10045, + "name": "Spined Larupia", + "xp": 180 + }, + { + "level": 33, + "icon": 9958, + "name": "Barb-tailed Kebbit", + "xp": 168 + }, + { + "level": 34, + "icon": 21521, + "name": "Teak Bird House", + "xp": 700 + }, + { + "level": 35, + "icon": 9972, + "name": "Snowy Knight", + "xp": 44 + }, + { + "level": 36, + "icon": 11244, + "name": "Earth Impling", + "xp": 25 + }, + { + "level": 37, + "icon": 9957, + "name": "Prickly Kebbit", + "xp": 204 + }, + { + "level": 41, + "icon": 10051, + "name": "Horned Graahk", + "xp": 240 + }, + { + "level": 42, + "icon": 11246, + "name": "Essence Impling", + "xp": 27 + }, + { + "level": 43, + "icon": 9960, + "name": "Spotted Kebbit", + "xp": 104 + }, + { + "level": 44, + "icon": 22192, + "name": "Maple Bird House", + "xp": 820 + }, + { + "level": 45, + "icon": 9973, + "name": "Black Warlock", + "xp": 54 + }, + { + "level": 47, + "icon": 10146, + "name": "Orange Salamander", + "xp": 224 + }, + { + "level": 49, + "icon": 9961, + "name": "Razor-backed Kebbit", + "xp": 348 + }, + { + "level": 49, + "icon": 22195, + "name": "Mahogany Bird House", + "xp": 960 + }, + { + "level": 50, + "icon": 11248, + "name": "Eclectic Impling", + "xp": 32 + }, + { + "level": 51, + "icon": 9959, + "name": "Sabre-toothed Kebbit", + "xp": 200 + }, + { + "level": 53, + "icon": 9976, + "name": "Chinchompa", + "xp": 198.3 + }, + { + "level": 55, + "icon": 10039, + "name": "Sabre-toothed Kyatt", + "xp": 300 + }, + { + "level": 57, + "icon": 9963, + "name": "Dark Kebbit", + "xp": 132 + }, + { + "level": 58, + "icon": 11250, + "name": "Nature Impling", + "xp": 34 + }, + { + "level": 59, + "icon": 10147, + "name": "Red Salamander", + "xp": 272 + }, + { + "level": 59, + "icon": 22198, + "name": "Yew Bird House", + "xp": 1020 + }, + { + "level": 60, + "icon": 19556, + "name": "Maniacal Monkey", + "xp": 1000 + }, + { + "level": 63, + "icon": 9977, + "name": "Carnivorous Chinchompa", + "xp": 265 + }, + { + "level": 65, + "icon": 11252, + "name": "Magpie Impling", + "xp": 44 + }, + { + "level": 65, + "icon": 11252, + "name": "Magpie Impling (Gielinor)", + "xp": 216 + }, + { + "level": 67, + "icon": 10148, + "name": "Black Salamander", + "xp": 319.5 + }, + { + "level": 69, + "icon": 9964, + "name": "Dashing Kebbit", + "xp": 156 + }, + { + "level": 73, + "icon": 5091, + "name": "Black Chinchompa", + "xp": 315 + }, + { + "level": 74, + "icon": 22201, + "name": "Magic Bird House", + "xp": 1140 + }, + { + "level": 74, + "icon": 11254, + "name": "Ninja Impling", + "xp": 52 + }, + { + "level": 74, + "icon": 11254, + "name": "Ninja Impling (Gielinor)", + "xp": 240 + }, + { + "level": 80, + "icon": 23768, + "name": "Crystal Impling", + "xp": 280 + }, + { + "level": 83, + "icon": 11256, + "name": "Dragon Impling", + "xp": 65 + }, + { + "level": 83, + "icon": 11256, + "name": "Dragon Impling (Gielinor)", + "xp": 300 + }, + { + "level": 89, + "icon": 22204, + "name": "Redwood Bird House", + "xp": 1200 + }, + { + "level": 89, + "icon": 19732, + "name": "Lucky Impling", + "xp": 380 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_magic.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_magic.json new file mode 100644 index 0000000000..0c53391ba7 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_magic.json @@ -0,0 +1,1072 @@ +{ + "actions": [ + { + "level": 1, + "sprite": 15, + "name": "Wind Strike", + "xp": 5.5 + }, + { + "level": 3, + "sprite": 1247, + "name": "Reanimate Goblin", + "xp": 6 + }, + { + "level": 3, + "sprite": 16, + "name": "Confuse", + "xp": 13 + }, + { + "level": 4, + "sprite": 358, + "name": "Enchant Opal Bolt", + "xp": 9 + }, + { + "level": 5, + "sprite": 17, + "name": "Water Strike", + "xp": 7.5 + }, + { + "level": 6, + "sprite": 1269, + "name": "Lumbridge Graveyard Teleport", + "xp": 10 + }, + { + "level": 7, + "sprite": 18, + "name": "Enchant Sapphire Jewellery", + "xp": 17.5 + }, + { + "level": 7, + "sprite": 358, + "name": "Enchant Sapphire Bolt", + "xp": 17.5 + }, + { + "level": 7, + "sprite": 1264, + "name": "Reanimate Monkey", + "xp": 14 + }, + { + "level": 9, + "sprite": 19, + "name": "Earth Strike", + "xp": 9.5 + }, + { + "level": 11, + "sprite": 20, + "name": "Weaken", + "xp": 21 + }, + { + "level": 12, + "sprite": 1258, + "name": "Reanimate Imp", + "xp": 24 + }, + { + "level": 13, + "sprite": 21, + "name": "Fire Strike", + "xp": 11.5 + }, + { + "level": 14, + "sprite": 358, + "name": "Enchant Jade Bolt", + "xp": 19 + }, + { + "level": 15, + "sprite": 22, + "name": "Bones To Bananas", + "xp": 25 + }, + { + "level": 16, + "sprite": 1259, + "name": "Reanimate Minotaur", + "xp": 32 + }, + { + "level": 17, + "sprite": 1269, + "name": "Draynor Manor Teleport", + "xp": 16 + }, + { + "level": 17, + "sprite": 23, + "name": "Wind Bolt", + "xp": 13.5 + }, + { + "level": 19, + "sprite": 1257, + "name": "Reanimate Scorpion", + "xp": 38 + }, + { + "level": 19, + "sprite": 24, + "name": "Curse", + "xp": 29 + }, + { + "level": 20, + "sprite": 319, + "name": "Bind", + "xp": 30 + }, + { + "level": 21, + "sprite": 25, + "name": "Low Level Alchemy", + "xp": 31 + }, + { + "level": 21, + "sprite": 1256, + "name": "Reanimate Bear", + "xp": 42 + }, + { + "level": 22, + "sprite": 1260, + "name": "Reanimate Unicorn", + "xp": 44 + }, + { + "level": 23, + "sprite": 26, + "name": "Water Bolt", + "xp": 16.5 + }, + { + "level": 24, + "sprite": 358, + "name": "Enchant Pearl Bolt", + "xp": 29 + }, + { + "level": 25, + "sprite": 27, + "name": "Varrock Teleport", + "xp": 35 + }, + { + "level": 26, + "sprite": 1268, + "name": "Reanimate Dog", + "xp": 52 + }, + { + "level": 27, + "sprite": 28, + "name": "Enchant Emerald Jewellery", + "xp": 37 + }, + { + "level": 27, + "sprite": 358, + "name": "Enchant Emerald Bolt", + "xp": 37 + }, + { + "level": 28, + "sprite": 1271, + "name": "Mind Altar Teleport", + "xp": 22 + }, + { + "level": 29, + "sprite": 358, + "name": "Enchant Topaz Bolt", + "xp": 33 + }, + { + "level": 29, + "sprite": 29, + "name": "Earth Bolt", + "xp": 19.5 + }, + { + "level": 30, + "sprite": 1251, + "name": "Reanimate Chaos Druid", + "xp": 60 + }, + { + "level": 31, + "sprite": 30, + "name": "Lumbridge Teleport", + "xp": 41 + }, + { + "level": 33, + "sprite": 31, + "name": "Telekinetic Grab", + "xp": 43 + }, + { + "level": 34, + "sprite": 1300, + "name": "Respawn Teleport", + "xp": 27 + }, + { + "level": 35, + "sprite": 32, + "name": "Fire Bolt", + "xp": 22.5 + }, + { + "level": 37, + "sprite": 1255, + "name": "Reanimate Giant", + "xp": 74 + }, + { + "level": 37, + "sprite": 33, + "name": "Falador Teleport", + "xp": 48 + }, + { + "level": 39, + "sprite": 34, + "name": "Crumble Undead", + "xp": 24.5 + }, + { + "level": 40, + "sprite": 1301, + "name": "Salve Graveyard Teleport", + "xp": 30 + }, + { + "level": 40, + "sprite": 1254, + "name": "Reanimate Ogre", + "xp": 80 + }, + { + "level": 40, + "sprite": 355, + "name": "Teleport To House", + "xp": 30 + }, + { + "level": 41, + "sprite": 35, + "name": "Wind Blast", + "xp": 25.5 + }, + { + "level": 43, + "sprite": 36, + "name": "Superheat Item", + "xp": 53 + }, + { + "level": 43, + "sprite": 1250, + "name": "Reanimate Elf", + "xp": 86 + }, + { + "level": 45, + "sprite": 37, + "name": "Camelot Teleport", + "xp": 55.5 + }, + { + "level": 46, + "sprite": 1252, + "name": "Reanimate Troll", + "xp": 92 + }, + { + "level": 47, + "sprite": 38, + "name": "Water Blast", + "xp": 28.5 + }, + { + "level": 48, + "sprite": 1302, + "name": "Fenkenstrain's Castle Teleport", + "xp": 50 + }, + { + "level": 49, + "sprite": 39, + "name": "Enchant Ruby Jewellery", + "xp": 59 + }, + { + "level": 49, + "sprite": 358, + "name": "Enchant Ruby Bolt", + "xp": 59 + }, + { + "level": 50, + "sprite": 53, + "name": "Iban Blast", + "xp": 30 + }, + { + "level": 50, + "sprite": 329, + "name": "Smoke Rush", + "xp": 30 + }, + { + "level": 50, + "sprite": 324, + "name": "Magic Dart", + "xp": 30 + }, + { + "level": 50, + "sprite": 320, + "name": "Snare", + "xp": 60 + }, + { + "level": 51, + "sprite": 54, + "name": "Ardougne Teleport", + "xp": 61 + }, + { + "level": 52, + "sprite": 1266, + "name": "Reanimate Horror", + "xp": 104 + }, + { + "level": 52, + "sprite": 337, + "name": "Shadow Rush", + "xp": 31 + }, + { + "level": 53, + "sprite": 40, + "name": "Earth Blast", + "xp": 31.5 + }, + { + "level": 54, + "sprite": 341, + "name": "Paddewwa Teleport", + "xp": 64 + }, + { + "level": 55, + "sprite": 41, + "name": "High Level Alchemy", + "xp": 65 + }, + { + "level": 56, + "sprite": 42, + "name": "Charge Water Orb", + "xp": 66 + }, + { + "level": 56, + "sprite": 333, + "name": "Blood Rush", + "xp": 33 + }, + { + "level": 57, + "sprite": 358, + "name": "Enchant Diamond Bolt", + "xp": 67 + }, + { + "level": 57, + "sprite": 43, + "name": "Enchant Diamond Jewellery", + "xp": 67 + }, + { + "level": 57, + "sprite": 1261, + "name": "Reanimate Kalphite", + "xp": 114 + }, + { + "level": 58, + "sprite": 55, + "name": "Watchtower Teleport", + "xp": 68 + }, + { + "level": 58, + "sprite": 325, + "name": "Ice Rush", + "xp": 34 + }, + { + "level": 59, + "sprite": 44, + "name": "Fire Blast", + "xp": 34.5 + }, + { + "level": 60, + "sprite": 342, + "name": "Senntisten Teleport", + "xp": 70 + }, + { + "level": 60, + "sprite": 60, + "name": "Claws Of Guthix", + "xp": 35 + }, + { + "level": 60, + "sprite": 59, + "name": "Flames Of Zamorak", + "xp": 35 + }, + { + "level": 60, + "sprite": 61, + "name": "Saradomin Strike", + "xp": 35 + }, + { + "level": 60, + "sprite": 45, + "name": "Charge Earth Orb", + "xp": 70 + }, + { + "level": 60, + "sprite": 354, + "name": "Bones To Peaches", + "xp": 35.5 + }, + { + "level": 61, + "sprite": 1303, + "name": "West Ardougne Teleport", + "xp": 68 + }, + { + "level": 61, + "sprite": 323, + "name": "Trollheim Teleport", + "xp": 68 + }, + { + "level": 62, + "sprite": 1253, + "name": "Reanimate Dagannoth", + "xp": 124 + }, + { + "level": 62, + "sprite": 330, + "name": "Smoke Burst", + "xp": 36 + }, + { + "level": 62, + "sprite": 46, + "name": "Wind Wave", + "xp": 36 + }, + { + "level": 63, + "sprite": 47, + "name": "Charge Fire Orb", + "xp": 73 + }, + { + "level": 64, + "sprite": 338, + "name": "Shadow Burst", + "xp": 37 + }, + { + "level": 64, + "sprite": 357, + "name": "Teleport Ape Atoll", + "xp": 74 + }, + { + "level": 65, + "sprite": 543, + "name": "Bake Pie", + "xp": 60 + }, + { + "level": 65, + "sprite": 1304, + "name": "Harmony Island Teleport", + "xp": 74 + }, + { + "level": 65, + "sprite": 1267, + "name": "Reanimate Bloodveld", + "xp": 130 + }, + { + "level": 65, + "sprite": 563, + "name": "Geomancy", + "xp": 60 + }, + { + "level": 65, + "sprite": 48, + "name": "Water Wave", + "xp": 37.5 + }, + { + "level": 66, + "sprite": 49, + "name": "Charge Air Orb", + "xp": 76 + }, + { + "level": 66, + "sprite": 567, + "name": "Cure Plant", + "xp": 60 + }, + { + "level": 66, + "sprite": 343, + "name": "Kharyrll Teleport", + "xp": 76 + }, + { + "level": 66, + "sprite": 56, + "name": "Vulnerability", + "xp": 76 + }, + { + "level": 66, + "sprite": 577, + "name": "Monster Examine", + "xp": 61 + }, + { + "level": 67, + "sprite": 568, + "name": "Npc Contact", + "xp": 63 + }, + { + "level": 68, + "sprite": 334, + "name": "Blood Burst", + "xp": 39 + }, + { + "level": 68, + "sprite": 559, + "name": "Cure Other", + "xp": 65 + }, + { + "level": 68, + "sprite": 50, + "name": "Enchant Dragonstone Jewellery", + "xp": 78 + }, + { + "level": 68, + "sprite": 358, + "name": "Enchant Dragonstone Bolt", + "xp": 78 + }, + { + "level": 68, + "sprite": 578, + "name": "Humidify", + "xp": 65 + }, + { + "level": 69, + "sprite": 544, + "name": "Moonclan Teleport", + "xp": 66 + }, + { + "level": 69, + "sprite": 1262, + "name": "Reanimate Tzhaar", + "xp": 138 + }, + { + "level": 70, + "sprite": 51, + "name": "Earth Wave", + "xp": 40 + }, + { + "level": 70, + "sprite": 326, + "name": "Ice Burst", + "xp": 40 + }, + { + "level": 70, + "sprite": 569, + "name": "Tele Group Moonclan", + "xp": 67 + }, + { + "level": 71, + "sprite": 586, + "name": "Ourania Teleport", + "xp": 69 + }, + { + "level": 71, + "sprite": 1305, + "name": "Cemetery Teleport", + "xp": 82 + }, + { + "level": 71, + "sprite": 562, + "name": "Cure Me", + "xp": 69 + }, + { + "level": 71, + "sprite": 579, + "name": "Hunter Kit", + "xp": 70 + }, + { + "level": 72, + "sprite": 344, + "name": "Lassar Teleport", + "xp": 82 + }, + { + "level": 72, + "sprite": 1248, + "name": "Reanimate Demon", + "xp": 144 + }, + { + "level": 72, + "sprite": 545, + "name": "Waterbirth Teleport", + "xp": 71 + }, + { + "level": 73, + "sprite": 570, + "name": "Tele Group Waterbirth", + "xp": 72 + }, + { + "level": 73, + "sprite": 57, + "name": "Enfeeble", + "xp": 83 + }, + { + "level": 74, + "sprite": 349, + "name": "Teleother Lumbridge", + "xp": 84 + }, + { + "level": 74, + "sprite": 331, + "name": "Smoke Blitz", + "xp": 42 + }, + { + "level": 74, + "sprite": 565, + "name": "Cure Group", + "xp": 74 + }, + { + "level": 75, + "sprite": 576, + "name": "Stat Spy", + "xp": 76 + }, + { + "level": 75, + "sprite": 547, + "name": "Barbarian Teleport", + "xp": 76 + }, + { + "level": 75, + "sprite": 52, + "name": "Fire Wave", + "xp": 42.5 + }, + { + "level": 76, + "sprite": 575, + "name": "Tele Group Barbarian", + "xp": 77 + }, + { + "level": 76, + "sprite": 339, + "name": "Shadow Blitz", + "xp": 43 + }, + { + "level": 76, + "sprite": 585, + "name": "Spin Flax", + "xp": 75 + }, + { + "level": 77, + "sprite": 548, + "name": "Superglass Make", + "xp": 78 + }, + { + "level": 78, + "sprite": 583, + "name": "Tan Leather", + "xp": 81 + }, + { + "level": 78, + "sprite": 549, + "name": "Khazard Teleport", + "xp": 80 + }, + { + "level": 78, + "sprite": 345, + "name": "Dareeyak Teleport", + "xp": 88 + }, + { + "level": 78, + "sprite": 1308, + "name": "Resurrect Crops", + "xp": 90 + }, + { + "level": 78, + "sprite": 1263, + "name": "Reanimate Aviansie", + "xp": 156 + }, + { + "level": 79, + "sprite": 321, + "name": "Entangle", + "xp": 89 + }, + { + "level": 79, + "sprite": 572, + "name": "Tele Group Khazard", + "xp": 81 + }, + { + "level": 79, + "sprite": 580, + "name": "Dream", + "xp": 82 + }, + { + "level": 80, + "sprite": 322, + "name": "Charge", + "xp": 180 + }, + { + "level": 80, + "sprite": 335, + "name": "Blood Blitz", + "xp": 45 + }, + { + "level": 80, + "sprite": 58, + "name": "Stun", + "xp": 90 + }, + { + "level": 80, + "sprite": 550, + "name": "String Jewellery", + "xp": 83 + }, + { + "level": 81, + "sprite": 554, + "name": "Stat Restore Pot Share", + "xp": 84 + }, + { + "level": 81, + "sprite": 362, + "name": "Wind Surge", + "xp": 44 + }, + { + "level": 82, + "sprite": 350, + "name": "Teleother Falador", + "xp": 92 + }, + { + "level": 82, + "sprite": 552, + "name": "Magic Imbue", + "xp": 86 + }, + { + "level": 82, + "sprite": 327, + "name": "Ice Blitz", + "xp": 46 + }, + { + "level": 83, + "sprite": 553, + "name": "Fertile Soil", + "xp": 87 + }, + { + "level": 83, + "sprite": 1306, + "name": "Barrows Teleport", + "xp": 90 + }, + { + "level": 84, + "sprite": 346, + "name": "Carrallangar Teleport", + "xp": 82 + }, + { + "level": 84, + "sprite": 551, + "name": "Boost Potion Share", + "xp": 88 + }, + { + "level": 85, + "sprite": 1265, + "name": "Reanimate Abyssal Creature", + "xp": 170 + }, + { + "level": 85, + "sprite": 363, + "name": "Water Surge", + "xp": 46 + }, + { + "level": 85, + "sprite": 555, + "name": "Fishing Guild Teleport", + "xp": 89 + }, + { + "level": 85, + "sprite": 352, + "name": "Tele Block", + "xp": 80 + }, + { + "level": 85, + "sprite": 359, + "name": "Teleport To Bounty Target", + "xp": 45 + }, + { + "level": 86, + "sprite": 332, + "name": "Smoke Barrage", + "xp": 48 + }, + { + "level": 86, + "sprite": 573, + "name": "Tele Group Fishing Guild", + "xp": 90 + }, + { + "level": 86, + "sprite": 581, + "name": "Plank Make", + "xp": 90 + }, + { + "level": 87, + "sprite": 556, + "name": "Catherby Teleport", + "xp": 92 + }, + { + "level": 87, + "sprite": 353, + "name": "Enchant Onyx Jewellery", + "xp": 97 + }, + { + "level": 87, + "sprite": 358, + "name": "Enchant Onyx Bolt", + "xp": 97 + }, + { + "level": 88, + "sprite": 340, + "name": "Shadow Barrage", + "xp": 48 + }, + { + "level": 88, + "sprite": 574, + "name": "Tele Group Catherby", + "xp": 93 + }, + { + "level": 89, + "sprite": 557, + "name": "Ice Plateau Teleport", + "xp": 96 + }, + { + "level": 89, + "sprite": 584, + "name": "Recharge Dragonstone", + "xp": 97.5 + }, + { + "level": 90, + "sprite": 347, + "name": "Annakarl Teleport", + "xp": 100 + }, + { + "level": 90, + "sprite": 364, + "name": "Earth Surge", + "xp": 48 + }, + { + "level": 90, + "sprite": 575, + "name": "Tele Group Ice Plateau", + "xp": 99 + }, + { + "level": 90, + "sprite": 351, + "name": "Teleother Camelot", + "xp": 100 + }, + { + "level": 90, + "sprite": 1307, + "name": "Ape Atoll Teleport", + "xp": 100 + }, + { + "level": 91, + "sprite": 558, + "name": "Energy Transfer", + "xp": 100 + }, + { + "level": 92, + "sprite": 336, + "name": "Blood Barrage", + "xp": 51 + }, + { + "level": 92, + "sprite": 560, + "name": "Heal Other", + "xp": 101 + }, + { + "level": 93, + "sprite": 561, + "name": "Vengeance Other", + "xp": 108 + }, + { + "level": 93, + "sprite": 361, + "name": "Enchant Zenyte Jewellery", + "xp": 110 + }, + { + "level": 93, + "sprite": 1249, + "name": "Reanimate Dragon", + "xp": 186 + }, + { + "level": 94, + "sprite": 328, + "name": "Ice Barrage", + "xp": 52 + }, + { + "level": 94, + "sprite": 564, + "name": "Vengeance", + "xp": 112 + }, + { + "level": 95, + "sprite": 566, + "name": "Heal Group", + "xp": 124 + }, + { + "level": 95, + "sprite": 365, + "name": "Fire Surge", + "xp": 51 + }, + { + "level": 96, + "sprite": 348, + "name": "Ghorrock Teleport", + "xp": 106 + }, + { + "level": 96, + "sprite": 582, + "name": "Spellbook Swap", + "xp": 130 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_mining.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_mining.json new file mode 100644 index 0000000000..728f204861 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_mining.json @@ -0,0 +1,154 @@ +{ + "bonuses": [ + { + "name": "Prospector Outfit (+2.5%)", + "value": 0.025 + } + ], + "actions": [ + { + "level": 1, + "icon": 434, + "name": "Clay", + "xp": 5 + }, + { + "level": 1, + "icon": 1436, + "name": "Rune Essence", + "xp": 5 + }, + { + "level": 1, + "icon": 436, + "name": "Copper Ore", + "xp": 17.5 + }, + { + "level": 1, + "icon": 438, + "name": "Tin Ore", + "xp": 17.5 + }, + { + "level": 10, + "icon": 3211, + "name": "Limestone", + "xp": 26.5 + }, + { + "level": 15, + "icon": 440, + "name": "Iron Ore", + "xp": 35 + }, + { + "level": 20, + "icon": 442, + "name": "Silver Ore", + "xp": 40 + }, + { + "level": 30, + "icon": 7936, + "name": "Pure Essence", + "xp": 5 + }, + { + "level": 30, + "icon": 453, + "name": "Coal", + "xp": 50 + }, + { + "level": 35, + "icon": 6977, + "name": "Sandstone (10kg)", + "xp": 60 + }, + { + "level": 35, + "icon": 6975, + "name": "Sandstone (5kg)", + "xp": 50 + }, + { + "level": 35, + "icon": 6973, + "name": "Sandstone (2kg)", + "xp": 40 + }, + { + "level": 35, + "icon": 6971, + "name": "Sandstone (1kg)", + "xp": 30 + }, + { + "level": 38, + "icon": 13445, + "name": "Dense Essence Block", + "xp": 12 + }, + { + "level": 40, + "icon": 444, + "name": "Gold Ore", + "xp": 65 + }, + { + "level": 40, + "icon": 1629, + "name": "Gem Rocks", + "xp": 65 + }, + { + "level": 45, + "icon": 6979, + "name": "Granite (500g)", + "xp": 50 + }, + { + "level": 45, + "icon": 6981, + "name": "Granite (2kg)", + "xp": 60 + }, + { + "level": 45, + "icon": 6983, + "name": "Granite (5kg)", + "xp": 75 + }, + { + "level": 55, + "icon": 447, + "name": "Mithril Ore", + "xp": 80 + }, + { + "level": 70, + "icon": 1761, + "name": "Soft Clay", + "xp": 5 + }, + { + "level": 70, + "icon": 449, + "name": "Adamantite Ore", + "xp": 95 + }, + { + "level": 85, + "icon": 451, + "name": "Runite Ore", + "xp": 125 + }, + { + "level": 92, + "icon": 21347, + "name": "Amethyst", + "xp": 240 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_prayer.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_prayer.json new file mode 100644 index 0000000000..292fab6b8f --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_prayer.json @@ -0,0 +1,333 @@ +{ + "bonuses": [ + { + "name": "Lit Gilded Altar (350%)", + "value": 2.5 + }, + { + "name": "Ectofuntus (400%)", + "value": 3 + }, + { + "name": "Chaos Altar (700%)", + "value": 6 + } + ], + "actions": [ + { + "level": 1, + "icon": 13447, + "name": "Ensouled Goblin Head", + "xp": 130, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13450, + "name": "Ensouled Monkey Head", + "xp": 182, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13453, + "name": "Ensouled Imp Head", + "xp": 286, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13456, + "name": "Ensouled Minotaur Head", + "xp": 364, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13459, + "name": "Ensouled Scorpion Head", + "xp": 454, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13462, + "name": "Ensouled Bear Head", + "xp": 480, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13465, + "name": "Ensouled Unicorn Head", + "xp": 494, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13468, + "name": "Ensouled Dog Head", + "xp": 520, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13471, + "name": "Ensouled Chaos Druid Head", + "xp": 584, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13474, + "name": "Ensouled Giant Head", + "xp": 650, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13477, + "name": "Ensouled Ogre Head", + "xp": 716, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13480, + "name": "Ensouled Elf Head", + "xp": 754, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13483, + "name": "Ensouled Troll Head", + "xp": 780, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13486, + "name": "Ensouled Horror Head", + "xp": 832, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13489, + "name": "Ensouled Kalphite Head", + "xp": 884, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13492, + "name": "Ensouled Dagannoth Head", + "xp": 936, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13495, + "name": "Ensouled Bloodveld Head", + "xp": 1040, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13498, + "name": "Ensouled Tzhaar Head", + "xp": 1104, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13501, + "name": "Ensouled Demon Head", + "xp": 1170, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13504, + "name": "Ensouled Aviansie Head", + "xp": 1234, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13507, + "name": "Ensouled Abyssal Head", + "xp": 1300, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 13510, + "name": "Ensouled Dragon Head", + "xp": 1560, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 526, + "name": "Bones", + "xp": 4.5 + }, + { + "level": 1, + "icon": 2859, + "name": "Wolf Bones", + "xp": 4.5 + }, + { + "level": 1, + "icon": 3396, + "name": "Loar Remains", + "xp": 33, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 528, + "name": "Burnt Bones", + "xp": 4.5 + }, + { + "level": 1, + "icon": 3179, + "name": "Monkey Bones", + "xp": 5 + }, + { + "level": 1, + "icon": 530, + "name": "Bat Bones", + "xp": 5.3 + }, + { + "level": 1, + "icon": 3125, + "name": "Jogre Bones", + "xp": 15 + }, + { + "level": 1, + "icon": 532, + "name": "Big Bones", + "xp": 15 + }, + { + "level": 1, + "icon": 4812, + "name": "Zogre Bones", + "xp": 22.5 + }, + { + "level": 1, + "icon": 3123, + "name": "Shaikahan Bones", + "xp": 25 + }, + { + "level": 1, + "icon": 534, + "name": "Babydragon Bones", + "xp": 30 + }, + { + "level": 1, + "icon": 3398, + "name": "Phrin Remains", + "xp": 46.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 22780, + "name": "Wyrm Bones", + "xp": 50 + }, + { + "level": 1, + "icon": 3400, + "name": "Riyl Remains", + "xp": 59.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 6812, + "name": "Wyvern Bones", + "xp": 72 + }, + { + "level": 1, + "icon": 536, + "name": "Dragon Bones", + "xp": 72 + }, + { + "level": 1, + "icon": 22783, + "name": "Drake Bones", + "xp": 80 + }, + { + "level": 1, + "icon": 3402, + "name": "Asyn Remains", + "xp": 82.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 4830, + "name": "Fayrg Bones", + "xp": 84 + }, + { + "level": 1, + "icon": 3404, + "name": "Fiyr Remains", + "xp": 84, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 11943, + "name": "Lava Dragon Bones", + "xp": 85 + }, + { + "level": 1, + "icon": 4832, + "name": "Raurg Bones", + "xp": 96 + }, + { + "level": 1, + "icon": 22786, + "name": "Hydra Bones", + "xp": 110 + }, + { + "level": 1, + "icon": 6729, + "name": "Dagannoth Bones", + "xp": 125 + }, + { + "level": 1, + "icon": 4834, + "name": "Ourg Bones", + "xp": 140 + }, + { + "level": 70, + "icon": 22124, + "name": "Superior Dragon Bones", + "xp": 150 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_runecraft.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_runecraft.json new file mode 100644 index 0000000000..3e62d892f4 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_runecraft.json @@ -0,0 +1,222 @@ +{ + "bonuses": [ + { + "name": "Daeyalt essence (+50%)", + "value": 0.5 + } + ], + "actions": [ + { + "level": 1, + "icon": 5527, + "name": "Air Tiara", + "xp": 25, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5529, + "name": "Mind Tiara", + "xp": 27.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5531, + "name": "Water Tiara", + "xp": 30, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5535, + "name": "Earth Tiara", + "xp": 32.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5537, + "name": "Fire Tiara", + "xp": 35, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5533, + "name": "Body Tiara", + "xp": 37.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5539, + "name": "Cosmic Tiara", + "xp": 40, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5543, + "name": "Chaos Tiara", + "xp": 42.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5541, + "name": "Nature Tiara", + "xp": 45, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5545, + "name": "Law Tiara", + "xp": 47.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 5547, + "name": "Death Tiara", + "xp": 50, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 22121, + "name": "Wrath Tiara", + "xp": 52.5, + "ignoreBonus": true + }, + { + "level": 1, + "icon": 556, + "name": "Air Rune", + "xp": 5 + }, + { + "level": 2, + "icon": 558, + "name": "Mind Rune", + "xp": 5.5 + }, + { + "level": 5, + "icon": 555, + "name": "Water Rune", + "xp": 6 + }, + { + "level": 6, + "icon": 4695, + "name": "Mist Rune", + "xp": 8.5 + }, + { + "level": 9, + "icon": 557, + "name": "Earth Rune", + "xp": 6.5 + }, + { + "level": 10, + "icon": 4696, + "name": "Dust Rune", + "xp": 9 + }, + { + "level": 13, + "icon": 4698, + "name": "Mud Rune", + "xp": 9.5 + }, + { + "level": 14, + "icon": 554, + "name": "Fire Rune", + "xp": 7 + }, + { + "level": 15, + "icon": 4697, + "name": "Smoke Rune", + "xp": 9.5 + }, + { + "level": 19, + "icon": 4694, + "name": "Steam Rune", + "xp": 10 + }, + { + "level": 20, + "icon": 559, + "name": "Body Rune", + "xp": 7.5 + }, + { + "level": 23, + "icon": 4699, + "name": "Lava Rune", + "xp": 10.5 + }, + { + "level": 27, + "icon": 564, + "name": "Cosmic Rune", + "xp": 8 + }, + { + "level": 35, + "icon": 562, + "name": "Chaos Rune", + "xp": 8.5 + }, + { + "level": 40, + "icon": 9075, + "name": "Astral Rune", + "xp": 8.7 + }, + { + "level": 44, + "icon": 561, + "name": "Nature Rune", + "xp": 9 + }, + { + "level": 54, + "icon": 563, + "name": "Law Rune", + "xp": 9.5 + }, + { + "level": 65, + "icon": 560, + "name": "Death Rune", + "xp": 10 + }, + { + "level": 77, + "icon": 565, + "name": "Blood Rune", + "xp": 24.425, + "ignoreBonus": true + }, + { + "level": 90, + "icon": 566, + "name": "Soul Rune", + "xp": 30.325, + "ignoreBonus": true + }, + { + "level": 95, + "icon": 21880, + "name": "Wrath Rune", + "xp": 8 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_smithing.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_smithing.json new file mode 100644 index 0000000000..adce0a7faf --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_smithing.json @@ -0,0 +1,1084 @@ +{ + "actions": [ + { + "level": 1, + "icon": 2349, + "name": "Bronze Bar", + "xp": 6.3 + }, + { + "level": 1, + "icon": 1351, + "name": "Bronze Axe", + "xp": 12.5 + }, + { + "level": 1, + "icon": 1205, + "name": "Bronze Dagger", + "xp": 12.5 + }, + { + "level": 2, + "icon": 1422, + "name": "Bronze Mace", + "xp": 12.5 + }, + { + "level": 3, + "icon": 1139, + "name": "Bronze Med Helm", + "xp": 12.5 + }, + { + "level": 3, + "icon": 9375, + "name": "Bronze Bolts (Unf)", + "xp": 12.5 + }, + { + "level": 4, + "icon": 4819, + "name": "Bronze Nails", + "xp": 12.5 + }, + { + "level": 4, + "icon": 1277, + "name": "Bronze Sword", + "xp": 12.5 + }, + { + "level": 4, + "icon": 1794, + "name": "Bronze Wire", + "xp": 12.5 + }, + { + "level": 4, + "icon": 819, + "name": "Bronze Dart Tip", + "xp": 12.5 + }, + { + "level": 5, + "icon": 39, + "name": "Bronze Arrowtips", + "xp": 12.5 + }, + { + "level": 5, + "icon": 1321, + "name": "Bronze Scimitar", + "xp": 25 + }, + { + "level": 5, + "icon": 11367, + "name": "Bronze Hasta", + "xp": 25 + }, + { + "level": 5, + "icon": 1237, + "name": "Bronze Spear", + "xp": 25 + }, + { + "level": 6, + "icon": 19570, + "name": "Bronze Javelin Heads", + "xp": 12.5 + }, + { + "level": 6, + "icon": 1291, + "name": "Bronze Longsword", + "xp": 25 + }, + { + "level": 6, + "icon": 9420, + "name": "Bronze Limbs", + "xp": 12.5 + }, + { + "level": 7, + "icon": 864, + "name": "Bronze Knife", + "xp": 12.5 + }, + { + "level": 7, + "icon": 1155, + "name": "Bronze Full Helm", + "xp": 25 + }, + { + "level": 8, + "icon": 1173, + "name": "Bronze Sq Shield", + "xp": 25 + }, + { + "level": 9, + "icon": 1337, + "name": "Bronze Warhammer", + "xp": 37.5 + }, + { + "level": 10, + "icon": 1375, + "name": "Bronze Battleaxe", + "xp": 37.5 + }, + { + "level": 11, + "icon": 1103, + "name": "Bronze Chainbody", + "xp": 37.5 + }, + { + "level": 12, + "icon": 1189, + "name": "Bronze Kiteshield", + "xp": 37.5 + }, + { + "level": 13, + "icon": 3095, + "name": "Bronze Claws", + "xp": 25 + }, + { + "level": 14, + "icon": 1307, + "name": "Bronze 2h Sword", + "xp": 37.5 + }, + { + "level": 15, + "icon": 2351, + "name": "Iron Bar", + "xp": 12.5 + }, + { + "level": 15, + "icon": 1203, + "name": "Iron Dagger", + "xp": 25 + }, + { + "level": 16, + "icon": 1349, + "name": "Iron Axe", + "xp": 25 + }, + { + "level": 16, + "icon": 1075, + "name": "Bronze Platelegs", + "xp": 37.5 + }, + { + "level": 16, + "icon": 1087, + "name": "Bronze Plateskirt", + "xp": 37.5 + }, + { + "level": 17, + "icon": 7225, + "name": "Iron Spit", + "xp": 25 + }, + { + "level": 17, + "icon": 1420, + "name": "Iron Mace", + "xp": 25 + }, + { + "level": 18, + "icon": 9377, + "name": "Iron Bolts (Unf)", + "xp": 25 + }, + { + "level": 18, + "icon": 1117, + "name": "Bronze Platebody", + "xp": 62.5 + }, + { + "level": 18, + "icon": 1137, + "name": "Iron Med Helm", + "xp": 25 + }, + { + "level": 19, + "icon": 4820, + "name": "Iron Nails", + "xp": 25 + }, + { + "level": 19, + "icon": 820, + "name": "Iron Dart Tip", + "xp": 25 + }, + { + "level": 19, + "icon": 1279, + "name": "Iron Sword", + "xp": 25 + }, + { + "level": 20, + "icon": 2355, + "name": "Silver Bar", + "xp": 13.7 + }, + { + "level": 20, + "icon": 40, + "name": "Iron Arrowtips", + "xp": 25 + }, + { + "level": 20, + "icon": 1323, + "name": "Iron Scimitar", + "xp": 50 + }, + { + "level": 20, + "icon": 11369, + "name": "Iron Hasta", + "xp": 50 + }, + { + "level": 20, + "icon": 1239, + "name": "Iron Spear", + "xp": 50 + }, + { + "level": 21, + "icon": 1293, + "name": "Iron Longsword", + "xp": 50 + }, + { + "level": 21, + "icon": 19572, + "name": "Iron Javelin Heads", + "xp": 25 + }, + { + "level": 22, + "icon": 1153, + "name": "Iron Full Helm", + "xp": 50 + }, + { + "level": 22, + "icon": 863, + "name": "Iron Knife", + "xp": 25 + }, + { + "level": 23, + "icon": 9423, + "name": "Iron Limbs", + "xp": 25 + }, + { + "level": 23, + "icon": 1175, + "name": "Iron Sq Shield", + "xp": 50 + }, + { + "level": 24, + "icon": 1335, + "name": "Iron Warhammer", + "xp": 75 + }, + { + "level": 25, + "icon": 1363, + "name": "Iron Battleaxe", + "xp": 75 + }, + { + "level": 26, + "icon": 4540, + "name": "Oil Lantern Frame", + "xp": 25 + }, + { + "level": 26, + "icon": 1101, + "name": "Iron Chainbody", + "xp": 75 + }, + { + "level": 27, + "icon": 1191, + "name": "Iron Kiteshield", + "xp": 75 + }, + { + "level": 28, + "icon": 3096, + "name": "Iron Claws", + "xp": 50 + }, + { + "level": 29, + "icon": 1309, + "name": "Iron 2h Sword", + "xp": 75 + }, + { + "level": 30, + "icon": 1207, + "name": "Steel Dagger", + "xp": 37.5 + }, + { + "level": 30, + "icon": 2353, + "name": "Steel Bar", + "xp": 17.5 + }, + { + "level": 31, + "icon": 1081, + "name": "Iron Plateskirt", + "xp": 75 + }, + { + "level": 31, + "icon": 1067, + "name": "Iron Platelegs", + "xp": 75 + }, + { + "level": 31, + "icon": 1353, + "name": "Steel Axe", + "xp": 37.5 + }, + { + "level": 32, + "icon": 1424, + "name": "Steel Mace", + "xp": 37.5 + }, + { + "level": 33, + "icon": 1115, + "name": "Iron Platebody", + "xp": 125 + }, + { + "level": 33, + "icon": 1141, + "name": "Steel Med Helm", + "xp": 37.5 + }, + { + "level": 33, + "icon": 9378, + "name": "Steel Bolts (Unf)", + "xp": 37.5 + }, + { + "level": 34, + "icon": 821, + "name": "Steel Dart Tip", + "xp": 37.5 + }, + { + "level": 34, + "icon": 1539, + "name": "Steel Nails", + "xp": 37.5 + }, + { + "level": 34, + "icon": 1281, + "name": "Steel Sword", + "xp": 37.5 + }, + { + "level": 35, + "icon": 2, + "name": "Cannonball", + "xp": 25.6 + }, + { + "level": 35, + "icon": 1325, + "name": "Steel Scimitar", + "xp": 75 + }, + { + "level": 35, + "icon": 41, + "name": "Steel Arrowtips", + "xp": 37.5 + }, + { + "level": 35, + "icon": 11371, + "name": "Steel Hasta", + "xp": 75 + }, + { + "level": 35, + "icon": 1241, + "name": "Steel Spear", + "xp": 75 + }, + { + "level": 36, + "icon": 9425, + "name": "Steel Limbs", + "xp": 37.5 + }, + { + "level": 36, + "icon": 2370, + "name": "Steel Studs", + "xp": 37.5 + }, + { + "level": 36, + "icon": 1295, + "name": "Steel Longsword", + "xp": 75 + }, + { + "level": 36, + "icon": 19574, + "name": "Steel Javelin Heads", + "xp": 37.5 + }, + { + "level": 37, + "icon": 865, + "name": "Steel Knife", + "xp": 37.5 + }, + { + "level": 37, + "icon": 1157, + "name": "Steel Full Helm", + "xp": 75 + }, + { + "level": 38, + "icon": 1177, + "name": "Steel Sq Shield", + "xp": 75 + }, + { + "level": 39, + "icon": 1339, + "name": "Steel Warhammer", + "xp": 112.5 + }, + { + "level": 40, + "icon": 1365, + "name": "Steel Battleaxe", + "xp": 112.5 + }, + { + "level": 40, + "icon": 2357, + "name": "Gold Bar (Goldsmith Gauntlets)", + "xp": 56.2 + }, + { + "level": 40, + "icon": 2357, + "name": "Gold Bar", + "xp": 22.5 + }, + { + "level": 41, + "icon": 1105, + "name": "Steel Chainbody", + "xp": 112.5 + }, + { + "level": 42, + "icon": 1193, + "name": "Steel Kiteshield", + "xp": 112.5 + }, + { + "level": 43, + "icon": 3097, + "name": "Steel Claws", + "xp": 75 + }, + { + "level": 44, + "icon": 1311, + "name": "Steel 2h Sword", + "xp": 112.5 + }, + { + "level": 46, + "icon": 1069, + "name": "Steel Platelegs", + "xp": 112.5 + }, + { + "level": 46, + "icon": 1083, + "name": "Steel Plateskirt", + "xp": 112.5 + }, + { + "level": 48, + "icon": 1119, + "name": "Steel Platebody", + "xp": 187.5 + }, + { + "level": 49, + "icon": 4544, + "name": "Bullseye Lantern (Unf)", + "xp": 37 + }, + { + "level": 50, + "icon": 1209, + "name": "Mithril Dagger", + "xp": 50 + }, + { + "level": 50, + "icon": 2359, + "name": "Mithril Bar", + "xp": 30 + }, + { + "level": 51, + "icon": 1355, + "name": "Mithril Axe", + "xp": 50 + }, + { + "level": 52, + "icon": 1428, + "name": "Mithril Mace", + "xp": 50 + }, + { + "level": 53, + "icon": 1143, + "name": "Mithril Med Helm", + "xp": 50 + }, + { + "level": 53, + "icon": 9379, + "name": "Mithril Bolts (Unf)", + "xp": 50 + }, + { + "level": 54, + "icon": 1285, + "name": "Mithril Sword", + "xp": 50 + }, + { + "level": 54, + "icon": 822, + "name": "Mithril Dart Tip", + "xp": 50 + }, + { + "level": 54, + "icon": 4822, + "name": "Mithril Nails", + "xp": 50 + }, + { + "level": 55, + "icon": 42, + "name": "Mithril Arrowtips", + "xp": 50 + }, + { + "level": 55, + "icon": 1329, + "name": "Mithril Scimitar", + "xp": 100 + }, + { + "level": 55, + "icon": 11373, + "name": "Mithril Hasta", + "xp": 100 + }, + { + "level": 55, + "icon": 1243, + "name": "Mithril Spear", + "xp": 100 + }, + { + "level": 56, + "icon": 1299, + "name": "Mithril Longsword", + "xp": 100 + }, + { + "level": 56, + "icon": 19576, + "name": "Mithril Javelin Heads", + "xp": 50 + }, + { + "level": 56, + "icon": 9427, + "name": "Mithril Limbs", + "xp": 50 + }, + { + "level": 57, + "icon": 1159, + "name": "Mithril Full Helm", + "xp": 100 + }, + { + "level": 57, + "icon": 866, + "name": "Mithril Knife", + "xp": 50 + }, + { + "level": 58, + "icon": 1181, + "name": "Mithril Sq Shield", + "xp": 100 + }, + { + "level": 59, + "icon": 9416, + "name": "Mith Grapple Tip", + "xp": 50 + }, + { + "level": 59, + "icon": 1343, + "name": "Mithril Warhammer", + "xp": 150 + }, + { + "level": 60, + "icon": 1187, + "name": "Dragon Sq Shield", + "xp": 75 + }, + { + "level": 60, + "icon": 1369, + "name": "Mithril Battleaxe", + "xp": 150 + }, + { + "level": 61, + "icon": 1109, + "name": "Mithril Chainbody", + "xp": 150 + }, + { + "level": 62, + "icon": 1197, + "name": "Mithril Kiteshield", + "xp": 150 + }, + { + "level": 63, + "icon": 3099, + "name": "Mithril Claws", + "xp": 100 + }, + { + "level": 64, + "icon": 1315, + "name": "Mithril 2h Sword", + "xp": 150 + }, + { + "level": 66, + "icon": 1085, + "name": "Mithril Plateskirt", + "xp": 150 + }, + { + "level": 66, + "icon": 1071, + "name": "Mithril Platelegs", + "xp": 150 + }, + { + "level": 68, + "icon": 1121, + "name": "Mithril Platebody", + "xp": 250 + }, + { + "level": 70, + "icon": 1211, + "name": "Adamant Dagger", + "xp": 62.5 + }, + { + "level": 70, + "icon": 2361, + "name": "Adamantite Bar", + "xp": 37.5 + }, + { + "level": 71, + "icon": 1357, + "name": "Adamant Axe", + "xp": 62.5 + }, + { + "level": 72, + "icon": 1430, + "name": "Adamant Mace", + "xp": 62.5 + }, + { + "level": 73, + "icon": 9380, + "name": "Adamant Bolts (Unf)", + "xp": 62.5 + }, + { + "level": 73, + "icon": 1145, + "name": "Adamant Med Helm", + "xp": 62.5 + }, + { + "level": 74, + "icon": 823, + "name": "Adamant Dart Tip", + "xp": 62.5 + }, + { + "level": 74, + "icon": 1287, + "name": "Adamant Sword", + "xp": 62.5 + }, + { + "level": 74, + "icon": 4823, + "name": "Adamantite Nails", + "xp": 62.5 + }, + { + "level": 75, + "icon": 43, + "name": "Adamant Arrowtips", + "xp": 62.5 + }, + { + "level": 75, + "icon": 1331, + "name": "Adamant Scimitar", + "xp": 125 + }, + { + "level": 75, + "icon": 11375, + "name": "Adamant Hasta", + "xp": 125 + }, + { + "level": 75, + "icon": 1245, + "name": "Adamant Spear", + "xp": 125 + }, + { + "level": 76, + "icon": 9429, + "name": "Adamantite Limbs", + "xp": 62.5 + }, + { + "level": 76, + "icon": 1301, + "name": "Adamant Longsword", + "xp": 125 + }, + { + "level": 76, + "icon": 19578, + "name": "Adamant Javelin Heads", + "xp": 62.5 + }, + { + "level": 77, + "icon": 1161, + "name": "Adamant Full Helm", + "xp": 125 + }, + { + "level": 77, + "icon": 867, + "name": "Adamant Knife", + "xp": 62.5 + }, + { + "level": 78, + "icon": 1183, + "name": "Adamant Sq Shield", + "xp": 125 + }, + { + "level": 79, + "icon": 1345, + "name": "Adamant Warhammer", + "xp": 187.5 + }, + { + "level": 80, + "icon": 1371, + "name": "Adamant Battleaxe", + "xp": 187.5 + }, + { + "level": 81, + "icon": 1111, + "name": "Adamant Chainbody", + "xp": 187.5 + }, + { + "level": 82, + "icon": 1199, + "name": "Adamant Kiteshield", + "xp": 187.5 + }, + { + "level": 83, + "icon": 3100, + "name": "Adamant Claws", + "xp": 125 + }, + { + "level": 84, + "icon": 1317, + "name": "Adamant 2h Sword", + "xp": 187.5 + }, + { + "level": 85, + "icon": 2363, + "name": "Runite Bar", + "xp": 50 + }, + { + "level": 85, + "icon": 1213, + "name": "Rune Dagger", + "xp": 75 + }, + { + "level": 86, + "icon": 1359, + "name": "Rune Axe", + "xp": 75 + }, + { + "level": 86, + "icon": 1091, + "name": "Adamant Plateskirt", + "xp": 187.5 + }, + { + "level": 86, + "icon": 1073, + "name": "Adamant Platelegs", + "xp": 187.5 + }, + { + "level": 87, + "icon": 1432, + "name": "Rune Mace", + "xp": 75 + }, + { + "level": 88, + "icon": 9381, + "name": "Runite Bolts (Unf)", + "xp": 75 + }, + { + "level": 88, + "icon": 1147, + "name": "Rune Med Helm", + "xp": 75 + }, + { + "level": 88, + "icon": 1123, + "name": "Adamant Platebody", + "xp": 312.5 + }, + { + "level": 89, + "icon": 1289, + "name": "Rune Sword", + "xp": 75 + }, + { + "level": 89, + "icon": 4824, + "name": "Rune Nails", + "xp": 75 + }, + { + "level": 89, + "icon": 824, + "name": "Rune Dart Tip", + "xp": 75 + }, + { + "level": 90, + "icon": 44, + "name": "Rune Arrowtips", + "xp": 75 + }, + { + "level": 90, + "icon": 1333, + "name": "Rune Scimitar", + "xp": 150 + }, + { + "level": 90, + "icon": 11377, + "name": "Rune Hasta", + "xp": 150 + }, + { + "level": 90, + "icon": 1247, + "name": "Rune Spear", + "xp": 150 + }, + { + "level": 90, + "icon": 11283, + "name": "Dragonfire Shield", + "xp": 2000 + }, + { + "level": 91, + "icon": 1303, + "name": "Rune Longsword", + "xp": 150 + }, + { + "level": 91, + "icon": 19580, + "name": "Rune Javelin Heads", + "xp": 75 + }, + { + "level": 91, + "icon": 9431, + "name": "Runite Limbs", + "xp": 75 + }, + { + "level": 92, + "icon": 868, + "name": "Rune Knife", + "xp": 75 + }, + { + "level": 92, + "icon": 1163, + "name": "Rune Full Helm", + "xp": 150 + }, + { + "level": 93, + "icon": 1185, + "name": "Rune Sq Shield", + "xp": 150 + }, + { + "level": 94, + "icon": 1347, + "name": "Rune Warhammer", + "xp": 225 + }, + { + "level": 95, + "icon": 1373, + "name": "Rune Battleaxe", + "xp": 225 + }, + { + "level": 96, + "icon": 1113, + "name": "Rune Chainbody", + "xp": 225 + }, + { + "level": 97, + "icon": 1201, + "name": "Rune Kiteshield", + "xp": 225 + }, + { + "level": 98, + "icon": 3101, + "name": "Rune Claws", + "xp": 150 + }, + { + "level": 99, + "icon": 1127, + "name": "Rune Platebody", + "xp": 375 + }, + { + "level": 99, + "icon": 1093, + "name": "Rune Plateskirt", + "xp": 225 + }, + { + "level": 99, + "icon": 1079, + "name": "Rune Platelegs", + "xp": 225 + }, + { + "level": 99, + "icon": 1319, + "name": "Rune 2h Sword", + "xp": 225 + } + ] +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_thieving.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_thieving.json new file mode 100644 index 0000000000..92898fc17c --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_thieving.json @@ -0,0 +1,262 @@ +{ + "actions": [ + { + "level": 1, + "icon": 3241, + "name": "Man / Woman", + "xp": 8 + }, + { + "level": 1, + "icon": 10851, + "name": "Winter Sq'irkjuice", + "xp": 350 + }, + { + "level": 2, + "icon": 1965, + "name": "Vegetable Stall", + "xp": 10 + }, + { + "level": 5, + "icon": 1891, + "name": "Cake Stall", + "xp": 16 + }, + { + "level": 5, + "icon": 4242, + "name": "Tea Stall", + "xp": 16 + }, + { + "level": 5, + "icon": 5601, + "name": "Crafting Stall", + "xp": 16 + }, + { + "level": 5, + "icon": 1963, + "name": "Monkey Food Stall", + "xp": 16 + }, + { + "level": 10, + "icon": 3243, + "name": "Farmer", + "xp": 14.5 + }, + { + "level": 15, + "icon": 4295, + "name": "Female H.A.M. Member", + "xp": 18.5 + }, + { + "level": 20, + "icon": 950, + "name": "Silk Stall", + "xp": 24 + }, + { + "level": 20, + "icon": 4297, + "name": "Male H.A.M. Member", + "xp": 22.5 + }, + { + "level": 22, + "icon": 7919, + "name": "Wine Stall", + "xp": 27 + }, + { + "level": 25, + "icon": 3245, + "name": "Warrior Women / Al-Kharid Warrior", + "xp": 26 + }, + { + "level": 25, + "icon": 464, + "name": "Fruit Stall", + "xp": 28 + }, + { + "level": 25, + "icon": 10848, + "name": "Spring Sq'irkjuice", + "xp": 1350 + }, + { + "level": 27, + "icon": 5318, + "name": "Seed Stall", + "xp": 10 + }, + { + "level": 32, + "icon": 3247, + "name": "Rogue", + "xp": 35.5 + }, + { + "level": 35, + "icon": 958, + "name": "Fur Stall", + "xp": 36 + }, + { + "level": 36, + "icon": 10998, + "name": "Cave Goblin", + "xp": 40 + }, + { + "level": 38, + "icon": 5068, + "name": "Master Farmer", + "xp": 43 + }, + { + "level": 40, + "icon": 3249, + "name": "Guard", + "xp": 46.8 + }, + { + "level": 42, + "icon": 331, + "name": "Fish Stall", + "xp": 42 + }, + { + "level": 45, + "icon": 6782, + "name": "Bearded Pollnivnian Bandit", + "xp": 65 + }, + { + "level": 45, + "icon": 3686, + "name": "Fremennik Citizen", + "xp": 65 + }, + { + "level": 45, + "icon": 10850, + "name": "Autumn Sq'irkjuice", + "xp": 2350 + }, + { + "level": 49, + "icon": 837, + "name": "Crossbow Stall", + "xp": 52 + }, + { + "level": 50, + "icon": 2355, + "name": "Silver Stall", + "xp": 54 + }, + { + "level": 53, + "icon": 4625, + "name": "Desert Bandit", + "xp": 79.5 + }, + { + "level": 55, + "icon": 3251, + "name": "Knight", + "xp": 84.3 + }, + { + "level": 55, + "icon": 6781, + "name": "Pollnivnian Bandit", + "xp": 84.3 + }, + { + "level": 65, + "icon": 6422, + "name": "Magic Stall", + "xp": 100 + }, + { + "level": 65, + "icon": 1325, + "name": "Scimitar Stall", + "xp": 100 + }, + { + "level": 65, + "icon": 6780, + "name": "Menaphite Thug", + "xp": 137.5 + }, + { + "level": 65, + "icon": 2007, + "name": "Spices Stall", + "xp": 81 + }, + { + "level": 65, + "icon": 3253, + "name": "Yanille Watchman", + "xp": 137.5 + }, + { + "level": 65, + "icon": 10849, + "name": "Summer Sq'irkjuice", + "xp": 3000 + }, + { + "level": 70, + "icon": 3255, + "name": "Paladin", + "xp": 151.8 + }, + { + "level": 75, + "icon": 3257, + "name": "Gnome", + "xp": 198.5 + }, + { + "level": 75, + "icon": 1607, + "name": "Gems Stall", + "xp": 160 + }, + { + "level": 80, + "icon": 3259, + "name": "Hero", + "xp": 275 + }, + { + "level": 82, + "icon": 24702, + "name": "Vyre", + "xp": 306.9 + }, + { + "level": 85, + "icon": 6105, + "name": "Elf", + "xp": 353 + }, + { + "level": 90, + "icon": 21278, + "name": "TzHaar-Hur", + "xp": 103.4 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_woodcutting.json b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_woodcutting.json new file mode 100644 index 0000000000..8a72413c99 --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skillcalculator/skill_woodcutting.json @@ -0,0 +1,91 @@ +{ + "bonuses": [ + { "name": "Lumberjack Outfit (+2.5%)", "value": 0.025 } + ], + "actions": [ + { + "level": 1, + "icon": 1511, + "name": "Logs", + "xp": 25 + }, + { + "level": 1, + "icon": 2862, + "name": "Achey Tree Logs", + "xp": 25 + }, + { + "level": 15, + "icon": 1521, + "name": "Oak Logs", + "xp": 37.5 + }, + { + "level": 30, + "icon": 1519, + "name": "Willow Logs", + "xp": 67.5 + }, + { + "level": 35, + "icon": 6333, + "name": "Teak Logs", + "xp": 85 + }, + { + "level": 45, + "icon": 3239, + "name": "Bark", + "xp": 82.5 + }, + { + "level": 45, + "icon": 1517, + "name": "Maple Logs", + "xp": 100 + }, + { + "level": 50, + "icon": 6332, + "name": "Mahogany Logs", + "xp": 125 + }, + { + "level": 54, + "icon": 10810, + "name": "Arctic Pine Logs", + "xp": 40 + }, + { + "level": 60, + "icon": 1515, + "name": "Yew Logs", + "xp": 175 + }, + { + "level": 62, + "icon": 24691, + "name": "Blisterwood Logs", + "xp": 76 + }, + { + "level": 65, + "icon": 21626, + "name": "Sulliusceps", + "xp": 127 + }, + { + "level": 75, + "icon": 1513, + "name": "Magic Logs", + "xp": 250 + }, + { + "level": 90, + "icon": 19669, + "name": "Redwood Logs", + "xp": 380 + } + ] +} \ No newline at end of file diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/skybox/skybox.txt b/runelite-client/src/main/resources/net/runelite/client/plugins/skybox/skybox.txt new file mode 100644 index 0000000000..fb8bd463ce --- /dev/null +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/skybox/skybox.txt @@ -0,0 +1,996 @@ +// Copyright (c) 2019, Abex +// Copyright (c) 2019, Psikoi +// Copyright (c) 2019, Ron Young +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, this +// list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Skybox format +// +// Comments are c-style; Starts with // and ends with the next newline +// +// The first expression must be +// bounds rx1 ry1 rx2 ry2 +// which sets the bounds of the image +// +// Color is set with #RRGGBB or #RGB and persists until set again +// Blending is set with b. It persists until set again. The number is in tiles, up to 13 +// +// p <0> <1> <2> <3> +// p all +// Sets a mask for the planes to be altered by the next operation +// +// m +// Moves the cursor to the specified region. This does not change any chunks +// +// The following operations commit chunks to the map: +// +// r +// Sets all of the chunks in a region to the current color and blending +// +// R +// Sets all of the chunks in [x1,x2] [y1,y2] are set to the current color and blending +// +// c +// Sets the chunk relative to the last region/region1 to the current color and blending +// +// C +// Sets the chunks relative to the last region/region1 to the current color and blending + +bounds 18 19 60 196 + +b 8 + +#8AD2DF +R 18 39 60 64 + +#0f0f0f +r 34 75 + +#161616 +R 47 61 53 62 + +#181818 +R 37 79 39 80 + +#1a1a1a +R 47 60 53 60 + +#202020 +R 46 59 53 59 + +#242424 +r 29 81 + +#242e2c +r 56 160 + +#262626 +R 46 58 53 58 +r 24 79 + +#271010 +R 46 74 48 75 +r 47 76 + +#2a2f42 +r 38 75 + +#2b2b2b +R 46 57 53 57 +R 55 62 56 62 +r 45 151 + +#2e2e2e +R 36 147 37 147 + +#323232 +R 46 56 52 56 +R 51 74 52 75 +R 54 75 55 76 +R 58 58 59 58 +r 59 59 + +#332a15 +R 26 73 27 73 +R 27 80 27 81 +R 27 158 28 158 +R 29 84 29 85 +R 30 72 31 72 +R 36 153 36 154 +R 37 150 41 154 +R 39 147 42 149 +R 40 69 40 70 +R 40 81 40 82 +R 41 70 41 71 +R 41 79 42 79 +R 42 142 43 142 +R 42 150 42 152 +R 44 148 44 150 +R 44 152 49 153 +R 45 150 46 150 +R 46 161 47 161 +R 47 151 48 151 +R 48 150 49 150 +R 48 154 50 155 +R 49 77 49 79 +R 52 152 52 153 +r 20 155 +r 22 157 +r 24 154 +r 28 66 +r 30 80 +r 31 81 +r 34 77 +r 34 85 +r 35 73 +r 35 75 +r 35 156 +r 36 79 +r 36 146 +r 36 150 +r 37 73 +r 37 148 +r 38 147 +r 39 145 +r 41 75 +r 41 146 +r 42 154 +r 43 146 +r 43 149 +r 45 79 +r 45 148 +r 45 154 +r 46 149 +r 47 85 +r 47 87 +r 47 160 +r 48 148 +r 50 151 +r 51 147 +r 54 151 +r 54 153 +r 58 88 + +#342b29 +R 50 144 51 144 + +#353535 +R 42 81 42 83 + +#383838 +R 46 55 52 55 + +#393326 +R 51 77 51 79 + +#3c3c3c +r 30 73 +r 39 73 +r 49 81 + +#3e3e3e +r 48 52 + +#3f384a +R 25 156 26 157 + +#40645d +r 49 49 + +#406e8c +R 37 68 38 69 +r 26 154 +r 36 69 + +#413d2d +r 50 145 + +#424242 +r 50 150 + +#424940 +R 29 68 30 68 +R 38 158 39 158 +R 42 69 43 71 +R 45 68 45 69 +R 49 149 50 149 +R 55 151 56 151 +r 39 72 +r 39 156 +r 51 150 +r 53 150 +r 53 154 +r 55 154 +r 56 150 + +#474747 +R 50 146 51 146 +r 25 83 +r 27 83 + +#49432a +R 25 152 26 153 +R 51 148 52 149 +r 42 76 +r 46 148 +r 53 149 +r 54 148 + +#496e53 +r 33 82 + +#4a706a +R 18 54 19 54 +R 20 54 21 56 +R 31 78 38 78 +R 34 47 34 48 +R 42 73 43 74 +R 54 50 56 50 +R 54 51 57 55 +R 56 58 56 59 +R 56 141 57 142 +R 57 57 57 58 +R 58 51 58 53 +r 43 72 +r 44 71 +r 53 55 +r 53 77 + +#4a718f +R 25 58 25 59 +r 26 58 + +#4c463a +R 58 146 58 147 +r 59 147 + +#4f4f4f +r 48 81 + +#51649c +r 37 59 +r 39 58 + +#543232 +r 32 76 +r 36 75 +r 36 81 +r 46 81 +r 47 83 + +#553d75 +R 26 60 28 60 + +#57493e +r 35 83 + +#575757 +R 49 157 50 159 +R 52 150 52 151 + +#576f6f +r 56 159 + +#606060 +r 43 75 + +#64554b +R 22 59 22 60 +R 23 58 23 59 +r 24 58 + +#665742 +r 40 75 + +#697387 +R 40 57 41 57 +r 36 57 +r 41 58 + +#6a5151 +r 39 75 + +#6d758e +R 44 55 45 57 +r 43 56 + +#707b98 +R 32 60 32 61 +r 33 61 +r 34 59 + +#7fc7d9 +R 27 53 28 53 +R 27 58 28 58 +R 29 54 29 55 +R 38 44 40 44 +R 42 42 43 43 +R 42 49 43 50 +R 43 45 46 48 +R 44 49 45 49 +R 49 45 49 47 +R 50 43 51 44 +R 50 45 53 48 +R 51 49 52 51 +R 57 46 59 47 +r 28 57 +r 45 42 +r 52 44 +r 53 49 +r 54 48 +r 57 60 + +#817843 +R 58 160 59 160 + +#85857a +R 45 70 46 71 +r 25 77 +r 27 77 +r 47 68 + +#89a4ab +r 44 51 +r 59 44 + +#a4d3df +R 25 75 26 75 +R 28 75 31 75 +r 28 74 +r 37 75 +r 38 71 +r 42 75 +r 47 73 +r 49 75 + +#a5996a +r 29 72 + +#a5d5e1 +R 25 86 26 89 +R 28 76 31 76 +R 30 86 31 87 +R 32 86 33 86 +R 33 76 33 77 +R 40 73 41 74 +R 53 90 54 92 +R 54 74 55 74 +R 54 89 55 89 +r 26 66 +r 28 70 +r 30 83 +r 32 84 +r 36 71 +r 38 84 +r 40 71 +r 44 75 +r 44 79 +r 45 73 +r 45 85 +r 47 70 +r 53 78 +r 55 90 +r 57 154 +R 42 94 45 96 +R 49 93 52 96 +r 52 92 + +#b2b595 +r 40 67 + +#b6cbd8 +R 22 61 28 62 +R 36 60 37 60 +R 42 59 42 61 +R 42 159 43 159 +R 43 58 45 61 +r 24 60 +r 29 60 +r 44 155 +r 47 158 +r 53 76 + +#dbd9db +r 45 75 + +// RegionID 4663 +m 18 55 +#4a706a +C 0 0 5 7 +#527874 +C 6 0 7 1 +#668d8d +C 6 2 7 7 + +// RegionID 4664 +m 18 56 +#4a706a +C 0 0 5 7 +C 6 2 7 7 +#608786 +C 6 0 7 1 + +// RegionID 4919 +m 19 55 +C 6 0 7 1 +#668d8d +C 0 0 5 1 +#8dbac1 +C 6 2 7 7 +#9dccd6 +C 0 2 5 7 + +// RegionID 4920 +m 19 56 +#4a706a +C 0 2 7 7 +#80aab0 +C 6 0 7 1 +#8dbac1 +C 0 0 5 1 + +// RegionID 5689 +m 22 57 +#4a706a +C 0 4 7 7 + +// RegionID 5690 +m 22 58 +C 0 0 7 1 +#64554b +C 0 2 7 7 + +// RegionID 5945 +m 23 57 +#4a706a +C 0 4 7 7 + +// RegionID 5948 +m 23 60 +#64554b +C 0 0 5 5 +C 0 6 3 7 +C 6 0 7 3 +#b6cbd8 +C 4 6 7 7 +C 6 4 7 5 + +// RegionID 6201 +m 24 57 +#4a706a +C 0 4 3 7 + +// RegionID 6203 +m 24 59 +#4a718f +C 4 2 7 7 +C 6 0 7 1 +#64554b +C 0 0 3 7 +C 4 0 5 1 + +// RegionID 6460 +m 25 60 +#4a718f +C 0 0 5 1 +#553d75 +C 0 2 7 5 +C 4 6 7 7 +C 6 0 7 1 +#adc0cf +C 2 6 3 7 +#b6cbd8 +C 0 6 1 7 + +// RegionID 6710 +m 26 54 +#7fc7d9 +C 0 0 7 3 + +// RegionID 6715 +m 26 59 +#4a718f +C 0 0 5 7 +C 6 0 7 5 +b 5 +#4d020a +C 5 5 8 8 +b 8 + +// RegionID 6966 +m 27 54 +#7fc7d9 +C 0 0 7 3 + +// RegionID 6971 +m 27 59 +#553d75 +C 2 6 7 7 +#5e2423 +C 0 6 1 7 +#7fc7d9 +C 0 0 7 3 + +// RegionID 7222 +m 28 54 +C 0 0 7 3 +C 6 4 7 7 + +// RegionID 7223 +m 28 55 +C 6 0 7 7 + +// RegionID 7224 +m 28 56 +C 4 0 7 7 + +// RegionID 7227 +m 28 59 +#553d75 +C 0 6 7 7 +#7fc7d9 +C 0 0 7 3 +C 4 4 7 5 + +// RegionID 8508 +m 33 60 +#707b98 +C 0 0 1 3 +C 0 4 7 7 +#838aa1 +C 2 0 7 3 + +// RegionID 9007 +m 35 47 +#3b4f4d +C 2 6 5 7 +#4a706a +C 0 0 7 5 +C 0 6 1 7 +C 6 6 7 7 + +// RegionID 9008 +m 35 48 +#384947 +C 2 0 5 1 +#4a706a +C 0 2 7 7 +C 0 0 1 1 +C 6 0 7 1 + +// RegionID 10029 +m 39 45 +#7fc7d9 +C 0 0 7 1 + +// RegionID 10040 +m 39 56 +#6d758e +C 0 4 3 7 + +// RegionID 10044 +m 39 60 +#b6cbd8 +C 0 6 7 7 + +// RegionID 10055 +m 39 71 +#a4d3df +C 0 0 1 7 +#a5d5e1 +C 2 0 7 7 + +// RegionID 10285 +m 40 45 +#7fc7d9 +C 2 0 7 3 +C 4 4 7 5 +C 0 0 1 1 +C 6 6 7 7 + +// RegionID 10555 +m 41 59 +#b6cbd8 +C 6 0 7 7 + +// RegionID 10556 +m 41 60 +C 6 0 7 7 + +// RegionID 10810 +m 42 58 +#869dcc +C 0 0 3 3 +#b6cbd8 +C 0 4 7 7 +C 4 0 7 3 + +// RegionID 10905 +m 42 153 +#332a15 +C 2 0 5 5 +C 6 0 7 1 +#a9bbc6 +C 6 2 7 3 +#b3c7d3 +C 0 2 1 5 +C 2 6 5 7 +C 6 4 7 5 +#b6cbd8 +C 0 0 1 1 +C 0 6 1 7 +C 6 6 7 7 + +// RegionID 11062 +m 43 54 +C 6 6 7 7 + +// RegionID 11065 +m 43 57 +#6d758e +C 0 0 7 3 +#b6cbd8 +C 0 4 7 7 + +// RegionID 11314 +m 44 50 +#89a4ab +C 0 4 7 7 + +// RegionID 11317 +m 44 53 +#b6cbd8 +C 4 6 7 7 + +// RegionID 11318 +m 44 54 +C 0 4 1 7 +C 2 2 7 7 +C 4 0 7 1 + +// RegionID 11418 +m 44 154 +#332a15 +C 0 0 7 3 +#acbfcb +C 0 4 7 5 +#b6cbd8 +C 0 6 7 7 + +// RegionID 11675 +m 45 155 +C 0 0 1 7 + +// RegionID 11825 +m 46 49 +#7fc7d9 +C 0 0 7 3 +C 6 4 7 5 + +// RegionID 11830 +m 46 54 +#b6cbd8 +C 6 0 7 5 + +// RegionID 11836 +m 46 60 +#1a1a1a +C 2 0 3 3 +C 4 0 7 7 +#b4c9d6 +C 2 4 3 5 +#b6cbd8 +C 0 0 1 7 +C 2 6 3 7 + +// RegionID 11837 +m 46 61 +#161616 +C 6 0 7 9 +#b6cbd8 +C 0 0 5 9 + +// RegionID 12081 +m 47 49 +#7fc7d9 +C 0 0 3 5 + +// RegionID 12086 +m 47 54 +#b6cbd8 +C 0 0 1 5 + +// RegionID 12113 +m 47 81 +#4f4f4f +C 0 0 3 3 +C 4 4 7 7 +#543232 +C 0 4 3 7 +C 4 0 7 3 + +// RegionID 12181 +m 47 149 +#332a15 +C 0 0 1 7 +#b6cbd8 +C 2 0 7 7 + +// RegionID 12339 +m 48 51 +#3e3e3e +C 0 6 7 7 + +// RegionID 12437 +m 48 149 +#332a15 +C 2 0 7 7 +#b6cbd8 +C 0 0 1 7 + +// RegionID 12444 +m 48 156 +#332a15 +C 0 0 7 3 + +// RegionID 12595 +m 49 51 +#3e3e3e +C 0 6 1 7 + +// RegionID 12596 +m 49 52 +C 0 0 1 5 + +// RegionID 12849 +m 50 49 +#40645d +C 0 0 5 7 +#426660 +C 6 0 7 7 + +// RegionID 13209 +m 51 153 +#3b3535 +C 0 0 3 3 +C 4 4 7 7 +#543232 +C 0 4 3 7 +C 4 0 7 3 + +// RegionID 13210 +m 51 154 +#332a15 +C 0 0 3 7 + +// RegionID 13618 +m 53 50 +#4a706a +C 4 0 7 7 +#7fc7d9 +C 0 0 3 7 + +// RegionID 13619 +m 53 51 +#4a706a +C 4 0 7 7 +#7fc7d9 +C 0 0 3 7 + +// RegionID 13620 +m 53 52 +#4a706a +C 2 0 7 7 + +// RegionID 13621 +m 53 53 +C 2 0 7 7 + +// RegionID 13622 +m 53 54 +C 4 0 7 7 + +// RegionID 13873 +m 54 49 +C 0 4 7 7 +#7fc7d9 +C 0 0 7 3 + +// RegionID 14129 +m 55 49 +#4a706a +C 0 4 7 7 + +// RegionID 14385 +m 56 49 +C 0 4 7 7 + +// RegionID 14641 +m 57 49 +#543232 +C 0 4 7 7 + +// RegionID 14642 +m 57 50 +#4a706a +C 0 6 7 7 +#543232 +C 0 0 7 5 + +// RegionID 14651 +m 57 59 +#4a706a +C 0 0 7 3 +#7fc7d9 +C 0 4 7 7 + +// RegionID 14907 +m 58 59 +#323232 +C 0 0 7 3 + +// RegionID 14908 +m 58 60 +#7fc7d9 +C 0 0 3 7 + +// Demonic Gorillas +#1A2B2B +R 32 88 33 88 + +// Kebos Mainland +m 19 59 +#443C35 +C 4 0 16 12 + +m 21 57 +C 0 4 8 24 + +m 20 58 +C 0 6 8 8 +C 6 0 8 2 +C 6 4 8 6 + +m 20 57 +C 4 6 8 8 + +m 18 57 +#4A706A +C 4 0 24 4 + +// POH +b 12 +m29 89 + +// 29 89 p0 Basic wood +// 29 89 p1 Basic stone +// 29 89 p3 Fremennik-style wood +p 0 1 3 +#8AD2DF +C 0 0 7 15 +p 0 +#251B09 +c 3 0 +c 0 3 +c 2 3 +c 4 3 +c 6 3 +c 7 4 +p 1 +#484840 +c 3 0 +c 0 3 +c 2 3 +c 4 3 +c 6 3 +c 7 4 + +// 29 89 p2 Whitewashed stone +p 2 +#7fc7d9 +C 0 0 7 15 +p 2 3 +#2C2C29 +c 3 0 +c 0 3 +c 2 3 +c 4 3 +c 6 3 +c 7 4 + +m30 89 + +// 30 89 p0 Tropical wood +p 0 +#7fc7d9 +C 0 0 7 15 + +// 30 89 p1 Fancy stone +// 30 89 p2 Deathly mansion +p 1 2 +#8AD2DF +C 0 0 7 15 + +p 0 1 2 +#2C2C29 +c 3 0 +c 0 3 +c 2 3 +c 4 3 +c 6 3 +c 7 4 + +// 30 89 p3 Twisted League +p 3 +#161414 +C 0 0 7 15 +// dungeon +p 3 +#2C2C29 +c 3 0 +c 0 3 +c 2 3 +c 4 3 +c 6 3 +c 7 4 + + +m31 89 + +// 31 89 p0 Hosidius +p 0 +#8AD2DF +C 0 0 7 15 +// dungeon +#3e2c0a +c 3 0 +c 0 3 +c 2 3 +c 4 3 +c 6 3 +c 7 4 + +// Cerberus +#100 +R 19 19 21 20 + +// Cosmic entity's plane +#040404 +r 32 75 + +b 0 +#000000 +// Song of the elves boss area +R 49 92 51 92 + +// Iorwerth dungeon +#030A0A +R 49 193 51 194 + +// Braindeath Island +#8AD2DF +R 33 79 33 80 + +// Nightmare dungeon (Morytania underground) +#0a0a0a +R 58 151 60 153 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/add_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/add_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8952e16450756770c249d5f70032d003e10b1f38 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND45{s z;uxYaF*#v@)r`!-$%)I3`o>(+so28x&{%x_vHL$vj2=!_xqj?FkYQwCVBo;qDDLYg z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/delete_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/delete_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..adeb2841b27f24bf991a78bcd7de3de7038630f2 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND7fC! z#W6%<;?haBe1`&fnt9`PTzWmx>HuRxi)aYT-k?R(xl31sPScyRFR1bQkM24059D2s zTs<@Ieofl9o(^q>97cyreJQzVXPK@{Sfl#(9@o3N?v8_Jc|L438t>9Hjn?ZmZMWNdX_`K> zEbD8x+dXJDn?C@+sK6viuB4P6=X}TWyko}LPsed?T-QD3obN~}y(CGls(J$eq9{5Q zLhPERIShgz1^~v`QLEK@3IIV6#Fk|Zg%G<@6rFBB#@Lx{+aG$p-gVWnD2m@&>t9vu z`~J0U+ZT+nGXP)!P?lwfbN;4&Jm;J%rNZ%e{H-Vo({Y?nl+rIssr_3wZfmt#eFR`q zN?!qZskMGY2ocpg0{}wEQYp0uU^6ug!%F~{^=9+={5c_HxtXZ7J{Lk9PN!4%e;dSc z>}FYZptU{+YX3N!%_e!CKctj~{eC~LLzBtmiPrkFWm$>u`@t=+ZUDz|-j`+hy(~)@ yhVeMdvZHMS+-W(}G*19@{-%~v%6}|(Z~XxmS-B4hFDjn^0000mEC~= literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/loop_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/loop_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..112b3bf4892eb4030bee8964094b6df9abd64606 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*3XT^vI+ zCf*I)=yfDOU`}ml*B+Ma+`XGW$#1#jC&==bq5jDqF8c%TELuM6z&r~J^5*~SFO6osKC&$ zdp=V{yTCVO-u>SyU-^0-s2qmrMvGLw=hIa3O=sPuzRCSx&6d13NJ67>0=ZzJa&3s zG~QiTL9ZnoFG-o~L~iOs@HL@s;bjp9}}QW3Rt`-~Y@0GcV`MskL03 SUnc~}U&3=E8no-U3d z8WXQx+^^kQD02Mc_3wr3rT89L3{Vw_ZWeWmIBr19juFWt^{8@6%m9gkra^9kSx_386Y20GFc=qNT zQH|8HjjeSP(&XwGT@=rTT=oh5b1?Ir@4nB|gO;s67`;(!rEAv9eOIe$w=9y@=RNk& zcBw#)TNzVrMsAW#$DYMf5givV{hV{Ut#@Kq-=E7BLN>g2EVK5#3hh5RBilb}&YZI= f{yxq99~tlbA}ZNo=d=015M%Ik^>bP0l+XkKzOJE+ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/pause_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/pause_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5acdce651c90d2f130b79860338b5a3cce2543c2 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND7e_u z#W6%<;@dt$zNP>HmvoL9I$~1XR{0L8ho{;!xqsk@>pa#aeIZaH^M;Giv1i$5mK%zM z`F-9rvvxMCSlfK(*z4(@$5lM@D(A_c+O)^qce8BULo46QeNUFIS|!Y|BcTgCl^9r}uAD#O7v#Umbh9AC lnH-gyUauHSyzOhAbEbM){@pC;`WEP122WQ%mvv4FO#ou0ScL!p literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/reset_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/reset_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d304b26d1629fec3c92cdeeaca1c76dd83db2fff GIT binary patch literal 483 zcmV<90UZ8`P)Q4oc{xw*WU1Q8n%Q563`AjrLmg6kGy7;_)E03537j)-h~@7smMe!qWmHk-AxEL#zgo~nKXj*7@Ca2D7V zk?X2@+N-)MGzDH_o{qxeW{4j4{5BF?N9V!sBQ(I#H|D4hDn4`)aj% zO+@xpwWF#(MdYHYHcF+^ha^eX>-GBA1#uZ6gj=e5Lqyi{kM?4Wugc}}W~0%FMK=Bk ZzX8fGr4=lMRLlSX002ovPDHLkV1l%#&~g9( literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/start_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/start_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e290de48f9f3ce65b3d432b6c10d7b0d9fafa376 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWNDEPwD z#W6%<;?fIygPI)#*gyQ2;}Hp8>Xqs2ztH#r&vy;Kd5*I~!ov2s8tr3uT{mI2aqATu zhLt%Q42@g6dX?uCuGamwJ^nze>EP8=B98WW%G;pkF3@85q%n)?}!5Z%;4$j=d#Wz Gp$PyuV|}y$ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/watch.png b/runelite-client/src/main/resources/net/runelite/client/plugins/timetracking/watch.png new file mode 100644 index 0000000000000000000000000000000000000000..89c427714325d192766334ad3467c4c734a07910 GIT binary patch literal 826 zcmV-A1I7G_P)`6pHR5*>LlTU0@bpXdd@BQAN_O)xfZlr&N4mRv?9Sk-}s$@!x z5E8j8QA|9Vc<`W!F)`k}c=4uD^nw=>69Wf1EF|)0OlZtBvFai)wi*6ROE*H-zV5ZJ z@2>~r0pg9%?R)v0z8`o(q{ntlQ`HYk`RF@R=tf+ho*#w~hI-Fq>+VDMq!$DZum+rd zTo5f4QgbuolnW^z-7ruz4Mj+3p-s#3xNzOW6EWHyhstv6({|T;?>|BM;7Iz?8o8;^k|^2Y2$*$|jeuZ%zwf;JIS@%4>Uj`$gY2 z_Pp{DB3VS%6a0PW4vj{eL}4F(B+oPD<0Py_78ZVI_7D4%4=2Ugj^vdS6HGagK}tv7 zCkzE{w?Th@lIr*0GW7Hqd#0YJa`p>)a)RRY2}a^|);H>tx9YuL<&5Eu#<%Tav~ONxwK7X~tjx|s$1#!v6!w-02$6+` z7E4oKs^G3&Ww~aKi(1qBZp&;Q8%eBUFpV;D(GQeRo1 zxp;<4i|hQb;(jK8Zms2?vCPKNiNQ{8gB<Wlx{lKW zFTCgFc^=;9aE>AehG9e;$7uufl{KgSKf1W^D50A(RFVGU1~mnM1% z?A^6la`$`oT2)cZTH0mdkKIgbyo(r*m0=i>`HHh&#j>dwe?@w1lGW*7bQaVxyJRsj zvzj&NX|Kk#9qzpNnTaFngtpPJEbQ~=C`#M(81G0euW$Oy?Pou@7n@4703ZTa9)2eA={Jbd6|IAFKxJ;b^Pw=H=)ACxr-@nCT>+TaP?GeMB9%cj zmER!k2=NaoPYg3AtGuODUT<}pfwfxIT)7R-NzXrmgU^^ut{YAS>5FD;^a zcaVeS#aqOe>dI-X4SS`D&>!GSUy8$Rt3cDp^fHbs42`9DGqJSA;7laM_M!menc29( zKudfht*Fd+(wsm277P)Kwty1N>qh2*ZZFP%U;^Eq7<}89#pQSe<+h>F5v6bVClQi} d)|b1^e*x*E=cG9UfIa{K002ovPDHLkV1j+;A(H?A literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_ger.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_ger.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3b406cfb99a6be7d92f5dbab3a1b6954da843e GIT binary patch literal 376 zcmV-;0f+vHP)Lk+Dt!K@>&L8)lT2QkxAVC>0eAt%bip%Qx8h55&0P zH{b^-j18fYh6)?e-at zD?oqoD(jSXVFwIyz+DeAW}{vKc5~rf=}1f z4*Zg&YtOK4MK1ED3zQFqf@vF|`3Ib*ra1xzzyPx&_?b25cEXoNSe&uOiN%Q(hsB9a z|5^i{fY+d213n3fC*Uc|M09>##Uyj!q~Pr<64Nl!7%dR(7k<2GUmBxDI>gV9TVPlK zA7%^&Kw48zz0v`V0iOeU(3pCqBdw_ikllv9Tt$S^4N42q%QTc{geUCxozx!Qw);OQ W>5HsPT@vd60000LlU+ztVI0Pv_ne(Ga`>@HCqbwSFAUjE`LV9LYaxUy zMnW4C@dKoY@J8~YkBdGoOcA<>BG7>tE?AD53Zr$`jcr<-LAZ-u6zSH)b96FeJD$B= ztX6q4sGjTR`TgJb`M)o)N4`kX?j4VY<+ap&g0~hEytOE=rRKfk(XcO)wD0woMJXlj z(ZyMlXMqYmVXCAvbOnuc1&vfmXQPnlVyy$*>a7RwuAV#M zs;=Pn9a3Gv;ad8&tM05Aqm+^|V9eeBRLSN=VR9OC!#31gjJj~W#fWf?1T#mG@pOuw zu{X~Efbm6=_R#W%t9?_1q7n#`)9?>A=>UHIZ7JN>g^rOpLdzR2UnFT~B9eT^WMr|c z712#wkpqj$Ku8CuJXnR?rEc^;TEVVXgvrPv5?5{$c`Y?h81{@VQ7GW^;Zp#BLmyuO zJg+als4b8LZ!OY-O7?B;4y1Hdp)b0w%zH32^yxz5)3SZ zTwa62X1>AnIvS$RmfGOlunofGG!&JrMu@cGP_v-`Y`e p@A-#d{mskA+m;^x-uSoQ`76DQ1d_@haR~qb002ovPDHLkV1j>rFGc_W literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_us.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/flag_us.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffafe28be6caa94c6585bfbd1f9e806396d5f77 GIT binary patch literal 634 zcmV-=0)_pFP)DlTS#KaTv$H&-;7#Pi)KPpS8KQLm9N_;2|T+M(L%b zU=TtQK?f-cIvA1VVZmq+-7JE-4Jk5^4kb|?D!mxYi%mtUk!?C>+nPDsyS?xG>rh)u zU7#O$;5mH1UmkwH=OL`%Y9MrYbUNwJ%G?o(WNN?k?VAS>1Q2A5Jv17P)1`VUG+r+k zT0PP0CvJysxLup+RC6sl`zA4STK`wgxs;#y^x%8oRkthjBv%YLIWWMakM_@zgya|t zFTrlsVUt0`L?nZ$!S0nqLf5uG>TKTTAg@;y03a2zz6i&&j?M#hFja`KoAo%;QU@Ia z#N9hql`^+rn~A9b01&;8Cf)w0;Z|Ff7LkO6^sPPkx69|bV86Uo8pw|cp$Fne3YM@~Rbv{upz#vQcv!bV|#?(I&$FBMcTsiK*@YFck z_Ee$0(TvyQNyK*^Ef)Z`-Eofe9Ybnf;Uo~iIUuVX8b-x_tw$^%7%NpurBbs*w6(12 zKXA_H1pHo-jS>_WySxVJ?fVV6b%*vEM6Ju|`#JdX2o!aFZYDtMa{34WVvnESWY(IV z_4t+91;3@^*fjzG&N-#i>1P1S|JlC`nM|g3BI3nk;+#{|ckizJX0%Jq=Ga;;L9bOr zchh}a@A(Tv#DS7)EHLZ4(;^Lz`PJCB1|<^P0sySuk`ye})4GF=J=Wff?@IN*0Q1Y$ UBjM&&u>b%707*qoM6N<$g8P&t&;S4c literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldhopper/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc398d375af821e7b0ad8a09f227d6b13f803b9 GIT binary patch literal 1301 zcmV+w1?u{VP)p@0=^ii&{c0R#-9 zM7bCQNfgn5`d|WHLR4bF1bl#CG{i_ujPXIy)L;-)E&>4*@KTF~(#w`^%WijeXLn}0 zvok&nY$+x9PbQP^%$eVJ&Nt_rvGG4z`@uQW&{AAJxgJq;qN+Lo#~Yh%cYE)S4;QVT zVcL8PsGhx&qF|7bQ$qk8et!W@kAa-Zp=t(FTt-v!oH^1mgfqmj3r*{~vh|7BkR zD%tE9HW|NLV8rk$YonZk6p!L8@(~P$2o?(kxE;WB3aD9?M_0T`GM7h{?P#eU(z48T zMW;>4~GraY8~V-jEN|FVfo~5v*K_+dmPzO&Ew+bom%nJ&SP66_wREk`iiK#`HN!NhYq6dVG-w zXg~io;nIG*MS-n$fO{rI=$Bg&=;i2VZ;~@jB2^EQaXDD_>~>nOUB{8j;xG1)lY5C9 zO5y8gGg;0b-48(3!jHIcsuh1g#2)f{@aDm=$^7}pMd}y5h?LI*prtd!5-H}b*h$r# zE&O!k7>629Q2)rg{M{TQ5wp5*a{UtkD2e`oa!bkzvO^&q*9ezIINi9{s)Br;oM{#= z*>tdB+fg>|{23uoimKU(bw+9LbTM_|I{@f%3;;Q;;snUV?Up4{iE}L`Ele?nk6#l$q-fq2%1e+OGkSxV(q*(GgN938$7(iFI}3 z9W|E|%`SptLU=Md39POw(N%Pz1|bwCk+D)Q8{5EwZRa@l;cH}iPa_I8RLw;2iP#(} zaAQ`?S#{7HR~x3ZrUG}dh^J_9D;rsZ+jV;PI*NTg1e|u9K08XziJDbuYwP8BW3$b9 z)3Ntb4k41ps$8oUJw*9}$PBlA6!Y(ek&m!`9u3cMkMe#*=V=ERyv zVg1jg62hZ~qolhDM_vaYDF+~+0U&jDBXuWe|LvJUtULaiDkl#!%PPtlHbO*n`DkzL zA{G@HJ^jl;z`QJBW_t!jdROqRs%xk+V^I-*`5OhBEa!(rc)R`s^!6q_?o3#*00000 LNkvXXu0mjf#?MrG literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/air_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/air_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ae281d896cb466738dfc2f4f83cc62e932e65f13 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LC`AU(YxBfTgqt0+6WI4i3-8;G*Y^76{^^2_q`s)~xLi;C*X z%IeC>>w&1etiHUwxw^W!x~8SNx~00NqoJV_h#DJuTig0tTl;`yTkGVmF0gf7KpSUF zm;kqQ-n6OnrcGNsYu4h~Ks0;B`~@o(%wMr!!O8^-)-GMTZt0SBOP6k1xpLFWRhw6> z+`MYl_ODl^)$cU9ZXwNPKeTI%>W_62*|-8o{d z7j^BL^Szs!#6>gTe~DWM4f D2oBO< literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/amulet_of_glory_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/amulet_of_glory_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f0a2aecf14d8e5b6c3a8f88a9799c1fe4a0d56 GIT binary patch literal 316 zcmV-C0mJ@@P)2P0N+0wk)+k^-%~!<^YeMJ9|0TDCt|nhHuA|_ znacwFPj{axoUMVB>G+rK_?eH@Qia^zu&d O00001fI<^L_zsTFkS=gFqt0W!XF+*u%A+O4{uEs6gezMNX>Vp5x z`=oQ*;b~oU%@;`qo!2=}>~0!-sj?SdvA#_>M`a1)+%yK?2H_?es&>@}vP`wj(W>{+K9 zFx7CCk=u2#gX<0If!qt<{g+#wUUx%Y?%WN5m`Op#6R%BC6IWW>eEiCkS)K)+0x|1c z8!W$HoBd$Yq6wT!rYGcRGd0})%gf*~*_ffhb@$eTN0y~knV&Uec&VDfw^^6ZQo0Ff mzrFr}|Ju(F@B5?rpFv7~eatIK2WFrT89ZJ6T-G@yGywobb8j*L literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon_arceuus.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon_arceuus.png new file mode 100644 index 0000000000000000000000000000000000000000..b83aa0bc08bd65f1b25865a5e83c0e08b494efad GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lU zE{-7@6MKWaxta|GYFFBKeB*e>a(CB9A0O-758%Q&Y9`w}m(hR$>{<==?{2YhS@L? N@O1TaS?83{1OVPCWM=>X literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_cloak_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_cloak_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..de115357b78ac325613d08f80f7d38996d562496 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^{2B(?CIN4sH~eO@=kT?3-?-P z+Wz}+^Nyg6R~Bh8TFldDSkuP5zFEan@T6;KP>AZ^*Srl!OPCU@3!ct2UYmQV*k;pL zwg>0lf;bx)8MZao&O1K&c6%QC>6aq)!7VvKE<2}8F@0{d~4f+iK hZsl@*RIR_tJ!NU+kNYN)@<87)c)I$ztaD0e0suzKZyW#s literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ddfd4417ff5968f666cc189542003fe912b3f2cf GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?4eLm@-|37UL4%Bseh>5%=Rn_>C>N509zjHy@MR&J|R zz4UR}#)ErGK0N=}`$XtTq-;XpTb+&=rXtQil?idXCN$k&W^`{)iK3A8rXPKC=YAD@ zlcCv=dR6Is*5`$5j2mJM4qrO?ONMD(@Ag}Y?21oY-z@D}a+LYQ{}Y)vijry>bk}4Z UUSf4>D$qL&p00i_>zopr0HWG(>i_@% literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/astral_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/astral_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..10b4aecccedb98d561ab2a8fb572db3751f5127d GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LC`AU(YxBfTgqt0+6WI4i3-8;G*Y^76{^^2_q`s)~xLi;C*X z%IeC>>&wgP%gdXqtDCE9TB@sCs%ttL8ajcfv7xuMwYRmcueG%gNVc_3?&<%>{%=3FIcf){)z<)R?c6ra>0VNOO~!(x^&&rCF_`K8PQg{~8( zFV)J~Yrbtx^6G@kj%<$$|4;arViQ02Rx{I|8Cl0yKICy&=;5*~Md~e2fp<}0l=RL+ z-wy@9`_W~lT@y9Sv~De*YtzM(Vq6ku1J*GIKD))L_%KlC-=<7a2DOHBZ2#}9aab67 Rr6(Qad{0+Dmvv4FO#mUqclgnyTQ51&1buKX%Y?Brn?S*PDRIn(hII6WMQYV^O zao|Jv2tI%yh$G)X94Hk;upm{DwpvQmNNie_B$A}I)uzqu+1KQ*F{bTV)3 z0|D6wk4_j&-mc>9glY-4)!RxyQxdjJMV(hD*nQ=IDSV%4k-(M;+ zD}t3*n5Kc*~H-T)WRPZH_~l1*=s z`{Lk~VE8JOi#pq@+%W)p#=+xPtiI6MNw|bZJBduq)V?$X14Dhxy`3XITcqcLMrgFw z(g5s2ZIYQ~@B}ob&P@YgRVu{S))3d=)Yv$hA^ez^gJEg_u4uRpn5K)e1^&78YjczL zi%TTpp9q9)bg!b4Hn55f@LpE1D?^H1ZWU>+)~)&rT*%s^>Hn;@00000NkvXXu0mjf{?HM7 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barrows_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barrows_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..696c1a0cf6848ee055b9e32f43156e1e6d377a01 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l4w^BqzUk$I!P@GHl=SvPXc_qM3aJ0#G5<%`r?RhvfkiF!V#iWjOXOn9ZD za=;+}8KVQsQjriZM?<^bF1_WYo~z_<`a3ZM92Qy3z!0}Ih^y+}yK`~(OgVO1owzk? zOWd4^TT8cuKR#CB7^Q!t;^CS7`lnuA?Au|JcEp0=#?3sli6JtcNB6qS`w+h*TlMwb zJu6;*Y}k|i!P0q^{LIUbweH2AU$%TtcFsgb?wz@gyqB$CUDM}$$og+{xDO+z!*QTL O7(8A5T-G@yGywnxL1{Js literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/battlefront_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/battlefront_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..696c1a0cf6848ee055b9e32f43156e1e6d377a01 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l4w^BqzUk$I!P@GHl=SvPXc_qM3aJ0#G5<%`r?RhvfkiF!V#iWjOXOn9ZD za=;+}8KVQsQjriZM?<^bF1_WYo~z_<`a3ZM92Qy3z!0}Ih^y+}yK`~(OgVO1owzk? zOWd4^TT8cuKR#CB7^Q!t;^CS7`lnuA?Au|JcEp0=#?3sli6JtcNB6qS`w+h*TlMwb zJu6;*Y}k|i!P0q^{LIUbweH2AU$%TtcFsgb?wz@gyqB$CUDM}$$og+{xDO+z!*QTL O7(8A5T-G@yGywnxL1{Js literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/blood_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/blood_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..356557e538d64e762884b64f7d2da20c41c6420f GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LC`AU(YxBfTgqt0+6WI4i3-8;G*Y^76{^^2_q`s)~xLi;C*X z%IeC>>&wgP%gdXqt6M;*rn8};v$3H|MzFWFt*^DU4@kDPPVVXgThs-#YsQ2LaO>tx zn>ugWw8gV#EuIZTvzN@CwPOB)6$=)uoWEe@f(2`rEM2>F>AIy$)-7GSY30gID_3n= zwQBRKm77;|*g-*<1{5oFU7alY=;wu;T(woPxBYV4cGQ@uO2IoY&xov7oR^I=nt zy^GjeXJs7xxqrTl*29#Q>K|;~=bNbQ<4`DlWl?;MAz?+g2fvQ^4X`Npkda=Ll~t6TU7VFwoDD?TWqEmJdHH4ec~wP4 z)kQ^hWo30`<@G>RURGaT-dtVXTwT*rUENY$)6vk-2}F$zy{&D1t*w1PvaNM;SNG)Z zE}*3|CQN|aJ8#<5dDEsXo;7RnY#^GwWcI8T^B1gGuwdo<1uGXUSi5BD+NDd^EnTv1 z>C#OrS8iIlYSXG!n^&#eylU0b-+=Qc_~NPtFV7&aENS-f-G9_TFi% z)1CHTvg2c^&$r*-SlJlOoG#B4dm_TFIaM&^RD(yszH5zwq&!f4hIsI+uJ3YQm`id!Qu6K}PGA)|$B$+e$6u2bTF zuBra?f1k3(-F*J#?->&AicKmFF!)llmwCnePaJBTnGUPp7xAm7e>=92uVGORQ~2v` z0-4p11CnP&?@0b1Wh53ERXHPfwsuDkt0Z^%n;Flp?S2ra{MNTv`l(Vfqe27ohw#b` z8qz75qNW95GcPyG%t$gTe~DWM4fj~r!O literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camulet_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camulet_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7a74119cc85f5f19c8f94051b41e5d566b321918 GIT binary patch literal 447 zcmV;w0YLtVP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~y+TV`RVz z82>{VNZ>z)S~LNOrv3Z(fqBTl(a{OYLKuRinejh1P3Qn(2*d!WX6zaR{M{H@O5_-L zdBqs+KKjBSrj*K{qoWHqfCZuq6BOk7G1yuwGw9e(2lM3(fZo|$%Fw;;K9~;zOxSFF z`t&J-l^HKXaT!D-3^@9BGweP30U9QZ|ACq@K}}UE!>xx}P#yxTS{%=S91TD}BW(Wm z?Hj|n(~B8+1-Ka4{~l%#5MX8a^XEUquV4Qee*gW?z$H}8AS){iRtxesip|@$&1ZP{ z=n;beCnv+Rw+0N0)(9}js7+%~(wWYnu0I2=5e85+|NSe>;Ob<>@Z!mLhJ{N`F_e|H zLS?W6l&E51Im+5|7CRZ^q004iSe$QrMgPH&U002ovPDHLkV1hMSxYqyx literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/carrallangar_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/carrallangar_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..41b91276d39c97223ea66c8d4acd70e104346e19 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND0tA* z#W6%<;?hZmT!#&KT=ze9I1%;2bQh~pYs|vv{u#RA1~YkX7WFz@o1~bhE*aU^e#t)4 zjsJiCNr#tp)iqya8FGGSrOXxK*?aFii_~n*=H3>Q1*T@fEvvPwy=Mq7SZY_e_3diI zTla+0ejHY85oT~mxp>vN<)+zG1to5!ZUMg^hh4?*cwd@lA2Y4{1d{`k`h)dd3EsB5 zs!m8*tUe>@$alsd{qdUc`N<76AC?xLa9#03Azf29^CQ!r{Y6rGdyo8LYTQ=vc#%jU Q3(zwRp00i_>zopr0LEEmk^lez literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/catherby_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/catherby_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1400309f1027d64b9b8a5d75bc9e11588aa40737 GIT binary patch literal 657 zcmV;C0&e|@P)klh03*0T{(n2R_v&KJgR7Zq%~q{xMWsY+rJ&$ma1=iZm0o_o9a5oT&+*y!^SwNu zM_|VhVm70Wd0g8Cs#5UA)e-6qdXiB;@4YMAwK}bic3Ts51_O8RgU{oVK^9b7 zfy);Ls5j_wewt%y`VDVqX13vdrUp)*Y^C3EilMn0>EN6QJs$R@|~MdV2Q>k%_Gkk9=p|IZHI2 zz+!1asZufd^ciZEvIt9=9Qi_l+DgczQxx)flvR3y;TUdj2r(3SF-(WOnV!ye z)_;ghOgv^$jB?m!qqDu0jYN!0I)$oAyD5w;2&H!(xp}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l#7lkLOBWij#v6G) z|NJakp<&U=l^I!FKOZZ+tda}8l&k+wiK*dT+XQZg4JSfOO!vO$KR->2bKR=;C0Zw= z9(x8&Js25lIx#(Et>VP=d)50^WUM+9&C+n!F1@yI$F?dxwJ2^DhR-z{zg3(u*?GH3 zV1A#+)Fb+BCAYcX_bLA@*u7(Bkm_<3_Jg6fo8GnMua4f|a+tmTM7W`$Tjn~THyAu! L{an^LB{Ts5?4D&m literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/chaos_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/chaos_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..91b046d5d4616533546fdd0502d8a2ab5a35182e GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LB*L{QMpm7^d%y&xmKC@ZTdJG(e5t2i5ovdi-F%JTBd^7E>S zimHo>>dMOM%F643sJyJcyu7)(y1BZhrMkMMx~8L{p%aK28+uz?dt2N3T3h>C+a`B) zfi3L<+B;*y1i01nrcIqUZQ9~lvlh<=qS-6vFIcf)!O8^-)-GMTZt0SBOP6k1xpLFW zRhw3=+PrGz=2fe>$u~@%{X}rXN{_0%x^N<5qb3 zOkf>@s1WNS2bY#>8*Qx*S2HEB%wTlcddPWmRGi1UMLgfHh0G3}`zh+iT~!Yb-}!Ng zxn0Z#!U>Pc?iwY(PQcAT=tS0uQjG0HK*Htu=sXNc|a=&x#@7{AI z4wWSQYeMqvIt@tjCZq5k6>rMQGR7NmbCnpP2k zL8q1VFTCkRXfH1iTVCXP@dB-hX%>z*Ft3={(ugP711D{R)Dekrewt`pWo<0Zx|60n z>97;a((R4@8_ucN%pik8n0_yY`o*NKEwF-7P6!a&-_=W1ACUl*Zpm7=3HjZ zR4Iky988_S3Or*ZdTKaXNc{q2a&;on9d5;+GWX&w#o1ZRyO$AGo86TbqqzdmFU-(W zQY384VgILrj7i%1 rNP7G{)vGt?H|&3P+i&8P|5yD6uB*K@O|A_700000NkvXXu0mjfF?stC literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/combat_bracelet_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/combat_bracelet_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..772da72c8b13727e16964f35917bb088f811b8f4 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^{2< zi(`n!#N?C%ToV72yZ)vh3261b{O|8?gDqB8R*4c#OJ;twH}k#0+bD6M#don#zCm;E zR`am40;K}tMhm_F)jZ=!e{96SHe*7r>$M1lOD6&pE_GaGnDJJ_Z2ygu{R;)AGfJGB z=6~nFha`3T!(V5=mpJup>tc-~X$;ES0_rU68ypY)Rc>CkOMn>&ny1|3-*IQ+;%G?; z35A7yf(bA55`dthtdqG<-ma!0$C#OUokiPD2DZ3A^Ufatf(a8Q964~{!+gQjXJ6a;_L4jtLOn}LC`AU(YxBfTgqt0+6WI4i3-8;G*Y^76{^^2_q`s)~xLi;C*X z%IeC>>w&1etiHUwxw^Uqglak(8ajcfv7xuMt+%bMueG(WwXLtMb#hl1*t#yDjWZ@p zfLl6m+SGZ|rY)W|Yw>I#n!RN9tQGSYtXMFA#exMZ7c5x2bm_XKOV%x2x@qOgO)FPz zTD5BPs+F5pt=hhJ-S&0sc5T|Ud(+0Ov+wr&5mt^2oaJG5iRp`APL-<3M!F0%;e zNzRfWzhEE@0mUh^7Xn#pJY5_^IAmE5?)7tW6ll1ZpEjL4IzU2LSelttwpIVY;m67n zT-HfTJ556F?6$U_r_5l|z}^tB^~1hPQFb0_3w_vQy<;<{7N2W9tLIrei}hyx>_aji zU)A4!mbc)oW&6e-yv6pWN84HR^Kz7#Q;pL)6Ajp{YV6O+@QTzPWs6VM+F Mp00i_>zopr0IA<z>% literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/death_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/death_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19c94eb0e2192973dc47761fee14c1d12f56dcaa GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LB*L{P9GJ-r|!y(lZIC_B42E2}sgh_cJ_^2+k^%kuN8ii)a> zit5VB>dMONfvCK!zP!A-y1Kc#rlq>NrMjl0p`jCq8XJ0B+xl8t`+#Iy>*TI3u#H_n zOJ_`&0JnGEw5f|{&00Jgh-R;tzhK3J1uN$-Sh--q+NDd^EnTv1>C#OrS8iIhYV)d< zn^&#czINUAb?bI*+O&Jq#@(AX?c26(|F*6Bw{1JLW5=PLJD)swP_Hm$A<%oAB|(0{ zKpFyyQ)Yt%w|KfZhH%KT9@O<`c9dwnnEq_<=9^wD6BcwWY~d2&GP18@bQWE-WRq_| zD2ws#Gvd!V8blqK1U?;Gyys2tIh|d1cTUp}sxMqGYj{WO^z}FMRvqO$XtZOtrkfD& zmR)al3NQbWyyJO!VAO}>r8d#u_bGk~Fqe6{?t!?=-_P;<*$>{d^{m*Dx}UXcQ$W(1 zZBGmQ-`-MpENeVpFrk$zNv`(y2EFH}Rw~RmuKJ^^c5{V`x+9y^+K>Fl7I{yoImoXI O@`!lTB|DQ51%sduJGinUN`i$VUvtn8t`zcTG&X08QL< zL)`ceT^Q{jP}tOvE*sO3*u-d}u_&ZgC{rfGTo;sqDJ0(Ix$kq{bKjFISbx--n)qKq z0km3e!eEN;1tgL>nxWBX)K{2gShYU1@Gk?rzY|VR26WyW^Z3O*HlGx*Gbs#Hr}3;2 zadTL;+ilK!BR;+Vf;XICxh6Mq7U#VY-q6QNC)s{}7x%V9yyp8En@=>a#1UOKjJ|5gR0g5lc6Mg%G53Hg?KEN*NakiK*L|rWwn4p%UQa zO-hekPTrl-JGubi*U<%^-=0x;ut8?iT1sgd2CSP2YRwW(KE=Oc8nn#h8_!vfSkQi>?>` Y0n0v!jXFq{%>V!Z07*qoM6N<$f~l+OeEm;2`c(S$1IvhU`b{$pn9klr$kl|MT0LBrkgy5>cV*j$oR|Nr_E}(I U8qL5S-v9sr07*qoM6N<$f<2apsQ>@~ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/drakans_medallion_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/drakans_medallion_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0f37fb27bf319fbba3bb733643306964318697f2 GIT binary patch literal 6890 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/draynor_manor_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/draynor_manor_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5ade949f892b48f5d0642cec80a00512ef05d901 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lbW@GZ_pWv7p_A4~eVZ=8kaG8z2E&1*peQkulD!+npG)RkZ+(2> zYsG!}UH5WaFGTJ(oOr>c_lQf4H$_m}Si`hvmJ L)z4*}Q$iB}cx-8r literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/earth_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/earth_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..828dffbd1fbf83576bf05517f4033a7a321e9f6a GIT binary patch literal 466 zcmV;@0WJQCP)~k#MzRR8QbYPa00+}4s)&(sI=Whgcu`(jZ1(B>G;>R0Zs?mqB`!-4n_I0=HL(S-a(V1qNpamy??-} zxH>*YC9<}8rPXZNT11EMpB}9&+!(#2$+^>7iY)_y09?4Zhic0pB|V#~VrKY)1Odo7 zw|d<9@#V?N&i!k%rL_PwrTFL97yK(M+uXV(tM;lfF$yY?C{pOQnNlh?Dw>q*TieT4 zHBByh94|Kz7N4OP8##NWJ%F998)5qVkY7zh(`0haST<_Qm|4k8T^pmS;^^sqm}{N` z92`2pt!lj3fI#5(z54*nCX--he{lHEuR1;b7yt%?!F=!c0G6Yj6DtsTf&c&j07*qo IM6N<$f_Kc>TL1t6 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ectophial_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ectophial_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..349bb9dcf3ef96ad65d660e1ad9940e2486e16fc GIT binary patch literal 364 zcmV-y0h9iTP)^lQB=jFc5{mb1yUlEov)fR{lo$waiQms2LE zkPre?7249uP8~C(0n)evZnEtA-g}nMLbN0__kuLKVo;WiNYfNm#pOB9T86`;hKT$G zvusqZMCf+A0C?|NEEW_+0k9S+1JA<>Xg!9$57R;t= zRf#GR1Y?@|m3!1#M6fN-+5II?^Vg`r*4Rmsa6Z1`HFN*kqbIymQQt{ZSE0M$Fz>zCPXiqxz5t3CnVmV168^0zPm0000< KMNUMnLSTY!9h?&Y literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/enchanted_lyre_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/enchanted_lyre_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6205cdc9b85b86cd92a295770d9fdb6abd96ebb5 GIT binary patch literal 463 zcmV;=0WkiFP)o9+p-g!}mX%ge)9h75Uco}XhNP6t{`k(&$SCo6{EbLOK=T5h%D%p2>u;v2 zSDCAvP*?BvUrq?3hQa3Vb&og>0*WH~R3a-ni)(-5m17>HYF#;Mz z0$5fW)9jU6EoWJcB5i_7lCC|>{o002ovPDHLk FV1jet%D4ak literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/explorers_ring_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/explorers_ring_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..09eea3f985a562531dd0d26193278960a97db6ac GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^{2W@4~`#lGHnx@Ozs79 z1xt4R6kf6QUXzEr+SesU`xX1cl{Rr*klgstW>iEC&PTSj$jr+^2yCRP4f5mNWR&*}^)Ti@6r!#oE`njxgN@xNApYCJg literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fairy_ring_travel.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fairy_ring_travel.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc4511bc83b34f36b79418a4bf888672569bb93 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_85kHDG&LDw zVx(^0Ua(;P{{8#Ae*`*#giC__f*Bm1-ADs*lDyqr7&=&GJ%F4zPZ!4!j_b(@2?-)1 zDGZEm8@HGkaC_|D!O6gS>C&Y+u|f-Zgx%TL1jWV0)04#+*#wgX3>?!mG&MD)S93UA zkzl-Pu&k}kYNdtK7VDiXOuk|)v)*ViY}6Lb(!No~5U@u0&GrY$(}6ZIc)I$ztaD0e F0swrHNZkMc literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/falador_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/falador_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfed57e939659a43dd75d8bd7c6f656a813dded GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?4eLmtNOpsP(ns3U_e9$|H=OfeFkH4#|1UWq7f$=#@m# ztLaKdJLi9roxPxB@13$*HipyHYLeBA&fkweaLi5SH}Ldej>=7zm6?C@_3lf|oA!K) z(S1MD$;~mv-CD`Ef{nw!y^c$063@bF!D%wlO5!4|{X_RTAfJsq-#s zT(Lj((<)m{G@CjzgDU2yG{hfNjBuLcePH9qg=HrkJ1Ui{HFYyTGW@YGlH%KYgTe~DWM4fM)hom literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fenkenstrains_castle_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fenkenstrains_castle_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..06cca2eac1120afd5da3f79400bd7c129cc687c7 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lU zE{-7@6Q>59=503MsnxXCydbzk@!(W$Z;_S3AuE&>uQjMzIkGFtXsNzyT;`=9_;zwl z!MyqNh1owSyp8hOJ*}qZh3H*9E7gnrZ`2hTIubtxGBm_4-;(|EYeiIgVerAHS&FN; zgS?^yueN?)7jJ${ILJ%rai{3*cB`44mW$?ypQtP>npSYz@PtKE&wI5ZtAEV_1!1q@on|z?W{|=Cb#uR&3+}FVusgRK7P%zJ9jFyWy*eiF@47ewuv(WS8opy+yL|m NgQu&X%Q~loCIAX8WDo!V literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fire_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fire_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f556a54ce9ab3f68b14927ae1cff31f48ec6a612 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LC`AU(YxBfTgqt0+6WI4i3-8;G*Y^76{^^2_q`s)~xLi;C*X z%InL^>dVWUtE*c;sHU@_p|i1}x3#UWwY9IcZE{x^*!(V_6*DGGfZH-}+SJ9fW-Xo# zM6;L7p0!+2WX1diD;6wRxnRNCB}>;XUAk`Rl66a$Zd$o=)5=wwR;}8+YUSottG2IQ zw|(8ZU7I%T-n4P|rcL{{ZQH+X>;7%q4(-@+Xy?wZy+t2^Ug9hX@(Tvi5Kx>ldm)gu zz|+MsghQ6~prPMk2Z6SW@8?HKM>jD=Etz2VeLvHkMzPM0HYP`*_3335{tRmv!Wk}} zvGl$6r}vRsjoqtrw^Dr9mljWZ9&}Qm>L*9DUEA|(^+wD!wIPPz-FCkEkec$uw)ufk zRziyH!LEb({!*L_4Xct<<}o(hVV8UM$ChEb#=Z4y)&2en{ayl5CNpPOZ!Ui0q_ZW` itafuGM}ug>hJ*I=9o;)EPThSCaclTAp|aTv!x|Gl}*ITZp~>6~J^Me9%&fh(q1no&fc zm=Y9r3QwK#RFHHji0GJ}k}ORWx^#%9A(;6_Y;N<7%{r7aDc$COxc&Wg5KY^jsE=03m61=eFKxqO7=(xuBmn?}nI}njjiapw((9wH9&Zat$>XuF}%nNQc)4fEpxG zUG1i!uAa^KCQqI|V`_Q^d&N=iG*)5B&&I#>gVFJCY^PGVTrO545yIi+hZ=y=5*tRN zfsdXMg7b5XAXyc(K9s0rx71E zYXL?>77L+eqKVYM@XwVM35kX9-Qbh2E1SgryIA@NFIumOGg5U0Ze9wEn%PW{4Zca}8 zE8zg*IG!P+D4JpZgk7)Ks~<`MD8ORvw5Z$d)?5Xk}A*R+`~BWp}4v zcOd~6$1$h2Iv@m6NQ~CBmX`4RkRxkt0#Bo)#5vg5JXh_+$x7wom7Dm+M=MESJl5OC zF~)HI@^wPr;Ax2zlB>6F@B0}5>q@>S2?)?iA>H1!ge%cXBBf+F8e_}p73-PvY{FtI zU~RocAU!;9Pgg2IqiJX^2YenSWa(%Y-W|MRsWlP|OL z<^`wEUZ~p^Q52E<_{vXPkWO++XAv?3Yq3QFx@4T@XWLYn0iMS=Ewwl3YM+urA}IF7N_qNW!6y-iDHvUv`x1>pa@JtOj0%+&q@ XVZWPYJKa~N00000NkvXXu0mjfUEuKV literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/games_necklace_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/games_necklace_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..837618950e01ead000f088cf2e339e106e454aba GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^{2JI+1Up>~sPonWP^ zi=!{&)gTF;igx+bU9xAtKbw6wvQ^^LPs`*(3BSG%?~U#KviKgUMo_Ik7VpA!r3tr2pV^K++0v|ZO+ zEByn-h2K|xc`#crch_27{k07zOLUyx<=t3%^>QkwbQ#-${bje?W7_|(=Bo@($g1b# RodNVdgQu&X%Q~loCIC-JeANH| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ghorrock_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ghorrock_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..da4926c4293c2f9d06ce7859b866ca25f1ac6868 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND0s}% z#W6%<;?hYQxtbk#+WvPp-HCdUT_U`snWMHTuhzwU{sIL)*MiTcEa8P8ZY_K=tNZzt z`du-fCjQqm46vH7mtV`yaM?ymlAY1H|EZkA*4(lU6DP23$+}%((R))mMx4QNYUAom zx!#N4*sed^YQy{?D_<_{_L7Blx%)Z29HuZZ{M!0eZ^yJHwrxw23K)((xx@B+TgJI& z%c&Zhv~KY-bgkjC>uk8+tg5ryvm={#gZ!V17EhFx)J)hsW!jbs#((jayz-?}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lLZ-qiVy-;~cxmipH2ey-Av#{^UEyjHj} zdClIpvrows20y&*yh#3LR{yM;eer_Rc3MWOFqbWP)+Dj4|LWrSM~9?y-2FRWc-5Ez P{lehs>gTe~DWM4fH2-85 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/house_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/house_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6206d35dcacf9f4257426efb976fcd33c1606781 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND7e_u z#W6%<;?hZuTug>MuJzg#4Nm7TE>#z@ah~~9#_5BLo^AVsDuJ9kKiXBcSv+XJuP3-V%|SclS@dHaTLXW|L=3g`J7R76m?XBn9)pPq=hLZMGu04 zHeq2=Fp!&;QIam~0fiJ56@}m;Fc$@i3NDHeLi0r$E-VoogB0I6=4(c09B+$g(#E^I z_ngChoU7O|ltkx5MWJ>gX~mZ?Qgb6&^XxYkI^RTzsI5fJRZMb8Id)eey4f13Xu%Z% z-d@HV9uXYviU_E!#B9$4;<5|a@Gp|d3~U5Zn#QJ)z?`0r-#ftfSLFmpySH|rB&D)d z^53pW!Lv?DJ6tMSoLxYP$z+nm-2LLdUMoi%7sYwAS^kcvgA)DVd9sd|p#n?%sJX)Y zmo}V7PH^$oQ!ELojP&>Mv$qw)7Q*B%AvizD+W6NyfD-H3dy@BhMe=Uf3tEi0%c`Zx zyC|JgL1~`~Nln+VINS#WrHT8+C&~0w3n-Im31Q0zIfLNP}jr9-`-XtuFj_%Jqzgx-2`j=$o?!kzUM@{#m zhkgIZrkNqM;0m^)bEv>CYOAg>(AQ1(`xbmYAI9E7{B{SMW(%vc)2xmRZa0UsqDAuS ze3D&yLyV+k0VP(eP4*o-Emgg1a`JwY=y8c+apXj{9l5jFb%@=bhotA^VGB$kYLdj5 z3^E*Pj4g-gd0fVL$2;^CC*e6SAZnY#0Gt)g7_K5*4ukOOG8@bDbUZ1?Kh#F7#mrh@ z{eOpT7f33;fU(Pof3Sn4;a)aF!7Z2_y&WyGJ)*zrH;V)LxxXaCL;wH)07*qoM6N<$ Ef<6;4>;M1& literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/icy_basalt_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/icy_basalt_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..406d2c2274adc32c10f13a3c63922ddaa095a75c GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^{2gTe~DWM4fG_pU( literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kandarin_headgear_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kandarin_headgear_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d3bc5ca17cb19d6d7d9e60997bb7a9288e3b9507 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^{2Xsn$n(IlS1mj8Fr@k)hEM!`5H0mn~KK?G7%>Lt) zpNi*~a^j_g|H^#1+xNlViI z);)V3{(2j4x8a2u;Ws-v4A!x4OFXzkZrO7^AD6EY41ek;q(2A~n|Mjycz5yosje!^ zr<_`xuHRQYQ*Y|))rQ6$FUs!S<$djVuT7Ns?ar&0^Q0%cseNY`_0DWES1Mcv^ag{c LtDnm{r-UW|T-;_P literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/karamja_gloves_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/karamja_gloves_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..798c6d5ba7b1032ecd8762ae4231bd5e0c7967e9 GIT binary patch literal 566 zcmV-60?GY}P)clf6$9aTv!xzvEtd?UkOiO(P1LhAscd6C4~^+)RiuDz?$d4PpYs5UglZ>`MggwY_VvJqNtw<@z0;eBXX~ zo}XYSgcqK9BE%XdT6z77h^Di)`-Z9XHB2K-K7TW0B904-#R9($c6e8L!WCtax20#~ zCLi-x-9nQM<|iMJ%jE+D$rlz1t8CRjuv^(?Z`0*Vd6iDPi*0wijR8x=ALwIE#zUMvLHFW*6tBb=FTVWd42-NSKgD%%zt&N9M@5!c6# zCm%soRc11`X;wiS1=j|<32wB8)&0%=*{7(AHe3uaH#JYUK1yQ;bQ9DV#7vnR%iIg472BNou(pzCk}Uah*;EMd?JOcf;Rw3hD+(Y7H$6>u0WcBfpP!-{gQ4G4qXc- z)|zfv61SR1fnhJhe|FWDs;Ft5ZQXUQ+Rc(DK?+NP{DK)Ap4~_TazZ>^978y+CnqE% zh={OEa)|QqgTe~DWM4fL*`?A literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/khazard_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/khazard_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0179198c9b40c500b5cb3e8ce81fcac124fccd GIT binary patch literal 617 zcmV-v0+#)WP)klfO?>Q545N_ubbY^tAr0eVKDBu(Aj;jFTYi)$ zQ%JJ56i|KP^Lw#D7zl}kOJ)>K-tjnnYmo9op*Ft-fCeR_Qx4~Dj}UCP`8>T!eQ}5W z377PgCY4l#s}c2&9a>R~Q#S^2wwr8zm8UL1W_*C1tYv+niN9(F=IMW+Q z3$Ybcu6w<9P4MSp%z{A=fl3RVs>U>;f3W@GBTd8bH4oDeWY!SX1yk3=ZHLr|hT|GZ zDOwv1!b;FB$JN&bxw%l1;d`E>i;jR2x6cu8+>!Fzw48sE6YVL-6^f*uU z!~nrc2jg3!$dEpkMv|80XPf+)i|~dO&8h&Rx(oxj@~VJ0mP2I{*oGxoF?^e;5qyv7 zD?+O#`-c73ZFeNc#-|n=iy^T&_>qUY-5b(fy;t=Y>7w!!_C*!W00000NkvXXu0mjf DdLI?) literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kourend_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kourend_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cb56803c64a3d43f12def1730aad52840f42e8a7 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND0tk{ z#W6%<;?hY6d7BM*Tek; zmHIAW`{(N08ZZ4U`T4?@A>!Khi5tZYN_O|lUDq)Ud25GK z#O~I<`h>VE9+QnYmV3Ue6*|c-e^BaC4D%al`K)%CmKoxkreB&Q#(&_y^74lleAnnt Y{+rkQYu27GKrb&V>S zT^V1+%n$yqU<_0{>U)v%%&nA#KV_JY{**b|l)U<22WQ%mvv4F FO#lY-X?Xwu literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/law_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/law_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a441635d42b5be4fbc5a2001c5af8feb307992d GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LB*O7VU{dU`=ddQnzZQFeB5R#tH~5M`I;<(1{-m*wYG6%|z% z71foM)s>akmzUL-mp4~eH&@rRR9ClD*K{;AbOKRhLvL$aZ(CbmYinO?TVGr2~yTRdyl;@Lnnd&T?(D;6wRxnRNCB}>;XUAk`Rl66a$Zd$o= z)5=wwSFPN$b03w`<|{LpWqv4_f;(1qw7=%zwtmo$b_f-bu=Xr?s>5|NbjsQpsyC zE)WyBu<^}Y>&KQ%4*Ufy0zTaS%fjM3*cO&#&s{Ndmd*2k8Eb_uoGnvat#2-|Z2p18 zrc7S-Yby&Yx9+d}z4P?b`HvpwZ&6S%3b46ZXYN+9mUrn@%k5JmK2H!`tXS-S>HTJ@ zqgN-~D7H91;rn7IS=)w-mls~(I<>`K_~~J1fixd0&AWY*cQIUGW>NpaUc~3O>iTI( QL6AQ@UHx3vIVCg!0HfF3YybcN literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_graveyard_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_graveyard_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8a1578e268e40442e01345fc8167734c8ebe0f GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l8AGcoM!eEh?9*Ws2-Ymc7zYFB%Raq~;c2b6kt-zJ) z?|%M`3|y)!1134uNQuOrPxIWBbtB%1;XN&SjI{BSrfp@&YngXJ9kFlb8U>zn70WrB%e^aazx&-^s@XpnK4-XS9u9pT2=oAhr>mdKI;Vst E0KFGrz5oCK literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d7591f2a8d00d10b14a1b2b7c625d68f85036988 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?4eLm8og!zi zXl+~9m4e8v6Vgo=Y<#rDj-Bz*!T8>0{iem-^HsMmapnH-|5WCWRYEVh70i-9_Pnm0 Q5A+Lzr>mdKI;Vst079E-oB#j- literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b0aaeecf2a19467fa3c0cb9a6e536c8bde8c0976 GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LDR&6T4dJ-r|!y(lZIC_B42E2}sgh_cJ_^2+k^%kuN8ii)a> zit5VB>dMONfvCK!zP!A-y1Kc#rlq>NrMjl0p`jCq8XJ0BTYFpEdfVFiT3h>C+xpsC zCwFy$?d<|uJ!8TIxb5?%O`SJw+TvNW7S9Hv*-K{6S}}jYiUkW+&R?){!Gg6*mabj8 zbluV=>y|Fvv~uO9RjW3yTDg7gy6x-M?b@_y_oj`zH*MOtZQK5BTla6XBJL g;|gnooWjfp@*91F1ROTmB!Il*>FVdQ&MBb@06ahBDgXcg literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8936f022aa86ccc68f056a1a954ea63f49abad GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lIy!(wwui45@axkou4;Eoa2=|O~o`2oi>T%S=71=F|R-X9X8KK!R zwQ0}%6&b5it}Tr=sI+%|{npi0^1AZ9cd9`$3@NYkmOsuhxjFL#Pvr`cd%jz~`l;NK ziqZaK@?=+|t7P-c?5!z}qFiGbZvUC&UGVpZ?AQDHmWOz_%LAo!UKE`GdV#^y)z4*} HQ$iB}=Eh~z literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mining_site_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mining_site_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19fb3a901abdac57d8813207b8d3380768456bdb GIT binary patch literal 224 zcmV<603ZK}P)qtLvUzJNJ#jfm6HwDgpP3-fN3iT zgA78}3=%`rjNOkQJSD~ce?z1W+$Dkj{^+(d;?mh_iOk2)4AU5>!G)p_Su>UphZunFRCMoP32oF6$EA_zghHZ5iqkgf axe5TZEwBW|EwSqW0000klRZyVK@^6cGkZVw1B`-+xtfR~ZjgeC1ho(o3oI+ap%JNM35T$hh5p5`Po=XuYW zoOgs{Lu~Jvm7c2Oplor9$iD<$0iq^eXPtIwu17=;gKjW}D&9l)jbczj6hOwbK?L<{9@qB?C(7w%XyH?g+Oeps1Bm0{m0zV>=)#G3U=5NF26<4{`% z6Cnta?Z;X{m0pr;FOoSuOj6xA3?Eq2pL+7oVOb<;Vt31ADsM?DAA5ZMUvFzCK-E5@ ns~eE$9`G3WsL0Xi{Z)Sf_E+G?l$f;@l!y}ip3>X?Z zcxD!x^|Y`HF1#XT!u;jh4iBaV-=-kJNR49>+lTB|DQ51%s1H*jK4wnXs8HqJEO57Nu{{UU-%D6Id zVWPjzKhdsqWzvlp7aBuRp|;r0pdDZ?b6vpD)}h9;ygASNp7-8!g_R{He`X}twF=tZ z-N~Wt_Jf?rIao{viPj{^6w51LA~F{!{0#ya%cA$=ggA;+W5aHnX7jHT} z;&8~r)+R;A!FHUS$ijK_m5I-tE>CD>TU zwJo5)`|gl6&p}lyAQ$g<3A?_}R?|Q-#jhyVe4nW}lm?nF-+$8heM%5CkYX_piwI?< z7)2xAe%L3mJg#18aDQuqs-5!g(}3e>pVoFj$#t{L7t62s+-)_nWyVb<1QiD;aPNAZ z$t-2>W0!GwlEFsK7GM#Dn`sas#c-#oaP1P0o;(GNrKV7T4-N-NO)L43lw;W!pS{_MB|P{<+)fWK8GtfOWUX%U3VR hjF#Oi$NtY>^#@=wo8j5{#%=%r002ovPDHLkV1l>o<>vqZ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/nature_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/nature_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ee53dbd5a3f753be91715cdda0115ac658ceacfb GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LB*uuG&MJ-r|!y(lZIC_B42E2}sgh_cJ_^2+k^%kuN8ii)a> zit5VB>dMONfvCK!zP!A-y1Kc#rlq>NrMjl0p`jCq8XJ0BTYFpEdfVFiT3h>C+xpsC zCwFy$?d<|uJ!8TIxb5?%O`SJw+TvNW7SEc!c=oKtvu7`vJ!{4M1uGWJU$J1p%J~ac zE?BU3$pfi@LpWqv58C=2b`WT|m|rJT zt*xS>($&$X#;ePIVrwIFfMauu%cX###;tp;H}6qr5NY62*dcX(U0yy<*g-yZ-B;`M z)+dXeT72URYr(bYuQr?upLgZ2t%Jq99N8q?=BZ7`5M^32}s fEt3PIhuIJI57q%qlO89gTe~DWM4fSIXjf literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/necklace_of_passage_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/necklace_of_passage_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5201c4363001876909453951626d7514434854 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^{22~A?uhd~hK*@HlUNcZm>9YiB`{X^ zt()Q$IjvwF8$-&?PKI4`pYIL}WnF7JXSJYf`@+1QnT%_EH%4FDaxK7X<1sr=eY3L5 zCQr_sR#}~bP0l+XkKcK>k6 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/nope_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/nope_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7383512c86631aaeca5a0d135ba6fc22fc2528a3 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^{2EtrWbqwbt|PR$m6WWd<9W-Na^>ylOBEnE8r3eb2kl z$X1E`ulb?1k8Dn-%v|w6x}rr{p>?r>@0mTNsYzNBCFew~y|sV;+_{W%qzz6bxAV0D P?P2hA^>bP0l+XkK8r3(7 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/obelisk_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/obelisk_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0998d700d770a064860c84919f496ceffbf5cfa GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWNC|Kg@ z;uxYaap|N$p#}vGm&V(-SU+);G}`FZ-c-=Ld8JPC-R#g7jX=e%PFXiCl^GUieI8P`mAuM8{`*6&m-PlA=r&L@AoijL}!!c=mslV3Mo|>? z(p%I+kM(R&KGa(;5k-N41oc`(VHrgbM8%wD{#$N38@aV9?$6!sHt%i^;wm;ekB8sq zdw%Df?-8gOf?l1|g{oJzplbtzs7gI*A%(?~q?CBgt-+Bh5#evJzyBujU;7CMEv%Jv ztoBu!TU0t+_b^z~_{Xw5em+(a5G&x-8%%#Yg8z$%F*JcUH%qbyncn@H%4vLBD)u zfbg6fqgms^c^|!pJbd^(%FxIsw44pQDaB$Uhngs`tGkRW+VBUG*Cha(8Je0hIGjdW znl0QJ4DjymE7YzWW!HB)e9efu#>hvNw%s~gwpyw5Y*GSjvaR57rdbHh@%85{YF7?R zc9~qEgsf-S<|;s0vu7VN8dEH6;f6GRrHG!(bf)^M23J`as`W-!RKx4N;K zG@|h|SyiJlutYM=j!qeAb)0a_N1ZuBXMKTqMq(+gVKeH;l14@;B5P$9=L;K^b>a4d zQR3DVZ9NJ$bCg&t$@|G=rWca<9C?oIRfwfRWb;J~Wu5yErvP23tZMjaiqq#bdiz9r z6opv4j7Rd)+A6Uo=6Mr{pr{(Ix>7BBt}p)4&_1^Mj2KMkemEvOTzZ&*scFPv^h4>bR#gXfQH-$$lMMpzm4D!`M(PJ?D0fUgG~_${%wt zTCrPB)!3wUDL1|JutR-tb++Z+brE VO>s;4AE1vIJYD@<);T3K0RU~^XRiPN literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/pharaohs_sceptre_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/pharaohs_sceptre_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..539625aa2e4e0222fbc0dcb6cebec2c0a5237dfc GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^{26W0uJK2E^06G=Xi!Md@MNeu{o2>Y1h3Ew0|G!ecE{2>Cwjj-}ZAp YJ;wOr$oZq5Kyw*9UHx3vIVCg!01KEtU;qFB literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_completed_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_completed_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..71193ddba2d24b45a1ba2d2073e0c38efa395b07 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3y=napU%7MffQ$fM`SSr zgPt-7Ggd6MF9Qm)mw5WRvOi|yVG}d+v%Q+Zz`&U8>Eak-aeD7%doN~3k>elVx0tB; zZT8d@N^}hB6q}^9Kw2l~%@I5H3*0v<7;=jmW0YG}Sb`%o!yF?#1P-b#i(LFP;zdr{ zH~&qGew?~_lRv-iv)hCSr=!=WC^&bjthoOAs9Dv#>6~I}Vy)}mn_1qd^l7*pxRK-X zS78(J*b3?V=o!cK^}HjMRK(xDEBoblRx@HY+g;ADZZkht9I<)4q`SLhg|%^DFXNBP zhnLDen{0Gh!y&V_b)h}?_4a>K%hk_soO!8yk~jChXCe~6jN|6pF|63-x+-tt;=8jy zypWn)+xfc;9I5J<~y z3xNn+m&%XDYQWjP0&UF7B85h+ zBE`)&-~uH(X!@KftRy) z0%|Z{udzs=R-_vwel5ceSX`N$_n{pxX{%k<*DUChKAD_?f!MSsd zHh$xl1V4U3I~egQlv&u{=B{aI+ivP^Ff^4+6n!RC9OmvX4OA=kIg;ho1-mskH0jgS zYM3BQNVO?WPO81xry)yXlM{ZL_lgZfbk=Oo9UH0Yto+~LG55)$u;o2@Gr&Xt-C$}4I%OaGF zr;MjnTHN_L(d^UxJ1vQi5?c~m6YE1&vhADCy{henb4+<*_odNe#z8Ok8pN*J2*pDrZVn1 zLn8SNa89l_+0ORdSnH&FWG$Y0fiW$?bEm7tuJ`;#B6VXbI;wCK6&#<7E4<=yor*;^7c zUbcUHE3KPC3-*0#A9&WtE0MtVSJ~R1t9vob@4#*PTnviLN&<_738V!f8pFU^v4pcF zkOu;3=*kZ;DDUhFVC7g#_Y2?$czR$cY$lvcWrx$?0wxDQgFsjT2DoL?_+*HH$zbs? z0tcu9fdTI2VFVPSfbe%YKm$CzA$T^I2C;@)!I4m$Is^j2a;Xs*BEjVg9e8qpM)CO^ z3<41s7YC2CgtNJk2$Y?j9Ri6)pwTb@0prE9_+$Z$#alBw$k%ZQG#-UZ=kV!l7DPTS zIh-BCcYs3WLf^L8I{Ea7?@BD*7h8Zqggk>l!I6mhXfy%+2Q+!+hcqhXn=4KXm!a@P zr66bw8k5H2^8g-dUOAw*--!QLq=3ws6;m{E)*Dt{Ifh8%u^BP)7LZtUJ`Rml7@8aY z-jP`rp3UTNX*?c4!&!f!D97gF1HQ}PY`#JxOBiNSzZ?o^+iBAHWwc_pMY{u zi6C!1#+xpnF#-s5prHyED8RZnI}93$Ma;n{ zRUpscxim7L&Glom890Rtru-3N3Acq?&2p6yU&vU5d>$#ytJz7bhyt?~rw%Z`t^hdo z;8(9pKp^mPH-eL&nf@ta{q6>&PKeQ}osxR57=t#}01IMXQH)HEouYK#T zVw^R@r zemD(VGT4_XwwdyK#oaq`sr-+r&K8T-N%P3T@ExuWIxRt@mG({sK9YYUr0)c6LDi6$ z9qfq5$zo^2w$-HV=(fa%h_tosA_=fj~LWQLn xnN>2|?iQEZvEE_9UK;Jx=Hs1#AKR(ZrmY`~Jzk(MjmXzbH|K4H>zj8T_z!R#@|XYs literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_not_started_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/quest_not_started_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c383d269cea6abee5fc055e5969877b7d52d5d90 GIT binary patch literal 489 zcmVE-|c0d`45 zK~y-)m6f|r0znjpzacadtA)xCvn0E*hKj-lL*Wzn7FL!vHg;Om$s15p7-=kwg_eZu zCQM;$G*n=FEMWFJz;HIxoH_aSKet_l)s&QdqHr)}15GBAQedywa{{X@tO$DkIHTX0 zS-{(&Y8TAdA<#MkXuQdIZ0_@nF9azU>zznot*(0WcGpk1%V@coC;AWVF>kKY8|7_GO@ zZ7yZg&8}BV6gHZDWb@qLoB-hatsG1cBE&v6OWjUj(|E;b5E3B-$(*UofUjWyF%Y84 zV{`0(5_scWnjwnVV33@$EDS_d%-hn{TBl^v54 z)5pPjQs@;2^Qj99*GWX&5Xe7h{efYRbKGL)EH*2HgA$6aSq*(lgl*HTLqv z$vTny-}?Wbdp>Og+hX5d38to-4wdurbEX8bHQuy3!*bVN_VJ%DN14i;XYwz5q<>+W zW=)v7l+VHZ_g0FkE~iVr@A%<#DmnLZij8~y4cAcLjjJ}keZZVo5L52k}F*&6Y zH?x*4V7Op;$2m|>dank5L9y-Ur8)XFr;5nH7&Eb zCZo0Dfii=`B$=NLN5XtpAD*)L--hm!755I* z`K)s~E1mgvWRZQU!K&Zg9d*a6Sy%D1W=?$UuJ}e`Vs_%UU9+G4?$X#0CvxKV`j5;R Wku%qy*y`5w literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/radas_blessing_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/radas_blessing_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab9767668143cafbe78572a8e604f67380ff15e GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^{2}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l%NU??1;?&o>1JuQKoX{r~kD-5!_Bl!SzYA6C`cdYWt?z%v=7 z^1oFnvun>;pJv9{Yc(3K20Z=0zrH@uVD&;Szx{`Dov*VTe!+OO z&w)9~rXfGipE%l=D6K61yFScWR3v(1o0c)ZxN}Z}GBXeye#HCx<8R+LXTJQuk>k3J zcNyDZw}>U1XJ#5~kX~(U00ad`cP%<`kU=?0OOdN)?q1O(<%J#T1ff znBoCYl{EteGnhJ~)JU$U34YDemq;PpwpXc6PN90F9{YCsupeIlpVzqh~In}KS;0Fm#5!Ls+cgg(r z5Ut%-^{uX&A0%YU7?U28F=3AzMn^H>`30}fZVM~gc8Um-dSpxh80aY`^>B(vv~Hcb zB35k<^psDtEpUSTc>l%e@U1o9aOc5RgC3M>Z2Bp48I(+6M)!PSz~vm3)cNLwX3YjaEKy{Ip z%LhRnjZTF~jjW0~X@34vorA@3OXNpD{YCsuz!Inpv0A;0oN8AE@cbA%5374-T{6Et zL~Ex}eXFhJ`7!Bhgh@_F8MDU?!=s4cV#4#I)4+~K|MA)tm|F1cDfw47Jz?wTZ%M8{;F@SR%e>tFsDxd0000?NMQuIx`(nRvMLcuuc)2NYW4>Ealoaei&^M!{wSo+&kPhgrJ~ z+`YsKpSlL6_31b*G~J=x`dMA_wBntI$2|UB|NJbmNc??m{&T*k6Ys5`XKlYj`p~ot z&rMfsZTBjcI(+CTbIp9+wK`v-FCj8yYDdP|sN4UhuUTa=r;F)B&t{EP_cRXQpB2se zWx3OqrEWLb|6S%!cX)ks72nBgzb|eUp7e3)LHk#_FSnOXtrukfcqPLvP{FC`mfD+j dIr0Bj+eJACpUqh6>kf1`gQu&X%Q~loCIAH@ae@E< literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/royal_seed_pod_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/royal_seed_pod_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d83a8be2805b18c42abb456a961cf23963431da GIT binary patch literal 428 zcmV;d0aN~oP)okphXBtL_(YXER4b+%0k6#EW-xp=CqK^>%A28Ef44Sedlt{6~L8Xu{BFz zx_D4BdB~uVNR%;Yfdz{P@l6^ALOWP0J|Pj?2Kgw#?+?Ns-h`sMxdvjp^JOZIav=?? zPLRJRc(0n6UEP8t$;=eC*3|3s11Pl{L}vojdmhxO@7z@2AGrR0)zgh?=3pr8?mA`XC|*sZ-&?RC2ahK^-#c9U4x~ z9+1hIaCG(KE_3mB^62yij`w$9RB{L}u48y&1+vnO)1w#w3nSxG6wIuO5EE~D0Um9j z*+htm#NI9fp#=<$g_^6P#s&aUv{T@BZGLGDw^u1%GM)aLI2ZO~0Q~E=Src09ulfRv WQGkwYd3&4y0000}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>l3$^$!Yt{K8@OC8xQfKd5@& z+PZ#yEW68sTWuk?19bEjFS&hm*OJ|ie_UA@?)GmKU`Pn{+{(LG-oI@6HC3loJf5Kw z42`WlLtWBKvy{%Cm@(63o?-RR0PFi3b>Hz@KD+)T$9|iVp7yUN0erz*K3tua!kwvI zS)H81FyXoIrCmq#+e^$jwz+%T-CLixY>Qs)q-KtlxsKl-Z@;=WUg!|}oZJM%_fO^h QfPP`{boFyt=akR{02#n#82|tP literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/scroll_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/scroll_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ea54385a889d1ad0726719e8cb5a44e5ac8da005 GIT binary patch literal 513 zcmV+c0{;DpP)Y>Jt&lV*&wJF zuO2)I{s;OmcoMvO@hoUA^&sAMK`$yE+MH^U1iCFnYfYMHlV*1^9!gfjtO&lRVP@Xv z`K`@a*X$W-5zd zI$T=5LbY1Oah$&b(h{EMF+W$}+DeINufyKvE8YinBsQ)iFh!Aa<+)N?XxLtt5 zBgxl;9wVh#nm@(GB@3k#uCVBI`w06Bk00JA3rqasIW|OnCdAdK287Z)>gkJxc zIF?AMD3|g`IpX|<<+QRnUTkfBV&RO(Fiw~*2%0+`o;+ViN`r+mF~!-%iHA$u&LwU3+a5=Qm`d5@!QB;FyKRJ> z!*whY2{K70%qA$q_iI!y-(vIoX?6w+y#8>&%Qq3--cMT5KCWY(0EYeSQLV0C)#lk~ zG$;YV#zzjnZPSm00000NkvXXu0mjf DZusP8 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/senntisten_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/senntisten_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c12cef3a62a2a019829c98bc11d22e278e1046e8 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND0tA* z#W6%<;?hZmT!#&KT=!3P_z?BNbeE`8yU+{HU0*wH7BxAY2w=Kd)a!6sNhGmr{M&X>!{ZH2|xMePV!}A1F*w%cdIm_ShE(|^}bKR+{ zCjI9ktDRqbh?>W>=SOtQO|!@q@we}@rYf9bVEB8>O+3c?(!3U@isLs9ac!AY@F}j& zAu@zv!LGs>v8lgQCh>18;Cd9rp2NQ1oNp(GC414dOOr(P5B%3of4J9gjsBa}1&{Ba SNW2B~41=eupUXO@geCx$9&333 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skills_necklace_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skills_necklace_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2274f6dbf86705943f2c9363dc0b957c06a05d12 GIT binary patch literal 322 zcmV-I0lof-P)6mCcd+rTva%>Rh)|b#|^isTFO<+6FW4om>^W>44ATqdt#+GC-X9 zwrE=Z7khPBfZO8YQ8sV?n0r8t( U(A_Hvng9R*07*qoM6N<$f`*ZU+yDRo literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skull_sceptre_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skull_sceptre_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..63ea2d6d2800fc707f3f26d045d475a106c1c37d GIT binary patch literal 366 zcmV-!0g?WRP)X-f9-$z`kc+uy0n zDv*>CQ^1)J+;_V)9fy}F(&wtcuH)d^4)ZKy6a>s>GbUr*opxu-G$GGPk~gN)SHAO{ z&0@h#r*mAnW*9VVoA)&3Y4i-1#Y4YO`>M^r_cic#&&8u{Rx9%Lnjj3h>-F$F4*;bU zLhK{4+x3C%M)QJ69P>CFQm@zd3PMX}S$VI1s>%ubuWaiiho%3jAE*jzT}yOZt^fc4 M07*qoM6N<$f)v=GasU7T literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/slayer_ring_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/slayer_ring_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..981f70be41dcb540563723bd6ab38c1ca53e0729 GIT binary patch literal 358 zcmV-s0h#`ZP)@mCRL2sBBQ0 zJ_vL&ITj`@SXFH(P4`>iThHXjK>Y>&X5a|bnpiI1MNajr0t8`#TSm>faL&2CK0s@) zQ+=cF7K91;ON_~m$eFRj730I0>FF8Ik6uSB+IGtbllkP#02t~yCi8L2NVIOfa}CyQ z4)vT*vng}}zQ6h6Wc1p(-)QU3Rs#nrwORo9c=9O*3xY6dz+$k#WPYQmMa;_L4jtLOn}LC`AU(YxBfTgqt0+6WI4i3-8;G*Y^76{^^2_q`s)~xLi;C*X z%IkrsysWvpx&?%4IvN@}fvB;ex3#smwXLtUwGT+PwNCEp0$bDtv}@|LTQeq1fZI54 z+SGZ|rY)W|Yw>I#n!RN9tQ8C9uUN2P<@^OJ7c5x2Wa-+aOV=%3vTo_pO)FP!TDfY| zs#Tj;t=ztL-S&0sc5T|Ud(+0Ov+wr&5mt^2oaJG5iRp`AO$Q~xUiy~kM+ynO31{{Gutm~Mc zb1-lp;8NHj_1yE$z09_R&#UFG#KzvMk~qG6Ss+X0&Xz;dLbu-ip3QdSlSXksSKt2j z=d**=b!-G*9O67+Rn#gwbaahHT&f8ET32-mj!F<4|zB* rbo?!(%HdukHh14m6P5jNFkwX6bE^f%c10p%D=g8YIR9G=}s19D&3|3=lXIB*MbP zx`1JV5U)s+v4hd0#+Qu_magI#4T_xw4!h`Vy&-W#K%|({kj0yG_YMgwZ36>IZfR+0 qsm3kM4FWe(5*M80*!^G|GehuPo+V{RUO5BpVeoYIb6Mw<&;$U-9yyT! literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/teleport_crystal_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/teleport_crystal_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae82e1a5ad50056684a2a7397c2c001a662d401 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^{2Odj&r>Pp_T*!xsA%f>#Zjkm_DE6h{oq%YjQ;%N2 z!X@Y0Hfq zr{IP|X*We=dXFicmUAmJ@LhlE<7bPBhKZ{z=KDvcmh85zliMJ9mb+RlLo{{4Nv^{V z?`LX={9w>6<^Q^W-zuSP7ows%-}&sg%OBu=%Y4^r%ZNXJb8r9o5YG9L>33o>Z|3V8 RR=}WQ@O1TaS?83{1OVqHl&Amz literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/transportation_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/transportation_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b5648c0ca1c2f71ad5933dfa924b24f7a445960e GIT binary patch literal 335 zcmV-V0kHmwP)+lc8?IFc5}+M-3>9#wJZNh%~stkbsQ!4F*D5vX>~# zON0;f4aOD_Qd(GP;G{`mRiu)F01r6v&b_$mA-W;71rwwrVYDmw~1(k hfWU4`5x?ZG`U8WLYu1jQFkt`y002ovPDHLkV1k>0i&g*t literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/trollheim_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/trollheim_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4a461ad9a17969a89c9eee8d5297af3cac8836 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND7ewn z#W6%<;?hYQ1rICmxT>CGu9*DbRHkj?br1H%4$n<(8l!h}-D}~U4BK{nOqX0#D*R9SS#!_Q+gn@QcZ5+#O%_`WdT%zhlJH8l|kgrJq0C zYi4L)u5XYj&AU`Ntm|dR(WWfk>&hG-e;G#=M>PCj*6>;6K;OE^40mvY|Axy5+fT~vd%81VBN%TC8{e6vzo-tWIp3xDszI7q2azc z1H()fha1lWCrY3D#C1*V!*4bt&J!v?D!V(wg5^lJeRR7`%M|9F-nr3T{15(5zWgCl b^%}cdar*jeGoAyz#lYa{>gTe~DWM4f!4Pa- literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/water_altar_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/water_altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..52200880adce53b456021754690568632efeaa56 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^{2a;_L4jtLOn}LB*L~40KdU`=ddQnzZQFeB5R#tH~5M`I;<(1{-m*wYG6%|z% z71foM)s>akmzUL-mp4~ew}4PhXG240V?%FiTVHEyACPQoo!r$0wx|ne*Nh1h;MUEX zHg(>#X^UsgT09$wW-pmNYsLHpD;6wRIe)>*1q;?LS-N)V(sfIhtXsNt)5?{bR<7E# zYSrddD>tuNwSDcn?d#U<+O%o+rj5HdZQ8eO+x~4^_ix*FXvdC2J9o;j+x8RaJdJT^CG z+I^YFuz_h0L(8hx;>%I%RPq;onXDHzJM8DF?U(G&wAV&g#IweVLDYcLFI8} zfQtQp5p(|ipOcM^0(6q43O-xT>011jF<~Q*$oDx6XCxdA*PbwXFhgclS@dHaTG_-|8qWHqho58hE|MbnI=qXh?(I+=|Nx? zsZgsHg|?_o(IR?KU<0*?3Zggxg|$`{;~m(P)^)0i!J%%fP; zbPQe(bF)q+`+I1*f1CFmZOa1X3szmaLP&BpA4aB_`{}^Dw1mr56R2E zaXI&DP~tOlL}@`1o0={z7zJ$6~RNomaq}2aou4ubPas%_MD2g+|Z-7CdeM-ZnQAWQ?YGXBN7y z<8(Ud>SzV`9D5GzBPh&Bchhs0!sCFy@WKL~MGtyJB+BbXi5GzHqhmBYYoxQYi{P~> zXdw|Sj1BN>{M$d+F)@M5 zCjG-B4bEO458b40Z035lFeppHX9(yFJS=InmT3^a?mslmuHcA#}^*oxXRSP zXF^RTe$UMOpD=$xQOQx(m<;sVMj7hv#O-$b%&eI0K#6|^e$^kZM*qNI%mNeu0000< KMNUMnLSTZCf-2|$ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/west_ardougne_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/west_ardougne_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c40f91499b3d01e3e256415c9b60c7385541212d GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d>}Rl8<3oNC%zs?aTa()7Bet#3xhBt!>lU zE{-7@6MKUk`I;33WY%1CxuyPPO}Vgr;G}(v6l*7al>WsTpK$(fQ-uL*RfeMI5i3s4 z4c5jf5ef{aW-goaGQgH^Ql5D6l|^|c^^_PomT^yIV3;TL)aU%)4LiJ7F|Awu+~PZP zT>tZBv)ND04D-sGw6uHalrK$PG1~?1%u>yB-G5EEb=DIL$G+eI6*I4A_b(Z>%c#rr z%@p-GE#n#b;PztIyOUg3wbks37kr++`@dqOK)P3%qsiUpEB`M`;msH2@$)ge@o+iN OCk&phelF{r5}E*5OJ&0V literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/western_banner_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/western_banner_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf78ff4eb52a412f32defb1a3fb33f9ed0884ae GIT binary patch literal 327 zcmV-N0l5B&P)sBEF@O@t+JjxH@oBRk2=)U(IGbO3=eb0MuM|uIo)3N8;~Vz6O)v>eW8~7V zQqlAayIMjN3tCUQ8=a*V;|RCoWcL4r-HyXz9Q_}5nvZN&JK~>XCY(1FTkRIh@SSbp z8!D%Jmb0Y<0DyX@RW%Pr3b5v8(_9002ovPDHLkV1j&Bh0Fi| literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wilderness_crabs_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wilderness_crabs_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0097d15040e233a6db4dec887ad19b72818c7cf4 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^{2FVdQ&MBb@0O__fq5uE@ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wilderness_sword_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/wilderness_sword_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..542cdb1e0fc60b6be3c940803475dd928a4ccad8 GIT binary patch literal 215 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/skill_icons_small/attack.png b/runelite-client/src/main/resources/skill_icons_small/attack.png index bb86b9f4af2a36a394f763c6ef2dcc99027363d4..76a4f0f89959ac6ec1ae3df6a1d5918efcfc954d 100644 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1G&+ zi(`mI@7&9KxeghKv^_M}a=PeS@R==U4r}43^sinq=P%q;oUXF#h0YGnUAs8*ycTK{ zUTFI#^}5li>cr=zmI1CmjXsKhH#di}HEEak-;Xn8MUakfO5!MF_RxZ!vyT!D9!A{)_?kL_{RjXe-TvhD5 z(d0kh9D%oW8Pg^Nzn87qATKKQY)4!pVPwnq+1w9YN+UpjAPq<&&UoJSVrQakW5YPQ;zopr0JrUJ A$N&HU diff --git a/runelite-client/src/main/resources/skill_icons_small/defence.png b/runelite-client/src/main/resources/skill_icons_small/defence.png index b7b1630910b967610d1b5e1cb519e757d3313fe3..d35edc75c928723034fe4077876c8e2cb0711b80 100644 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j!R zi(`mI@6ljSt_B01o=56T^Zo?;|8&W(bue{h91bEL7Q)#YEXJs8ZQB>dop+vm#n%Ky`vH1!1} zZ#wZ@u$;ao@bP~E;pWo2d91&<7%%N-C|I_-xWmCkSB|SF^^(wbo+C?|7S*$-I;#h2 T-aI!I=sX5bS3j3^P6Qs)2w diff --git a/runelite-client/src/main/resources/skill_icons_small/magic.png b/runelite-client/src/main/resources/skill_icons_small/magic.png index 78113896592c516b5743a1499362c6514e0c0f62..871221f89b2811d0a4f33e852a725724743caa09 100644 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gg! zi(`mIZ||gwyiAHbZU40t-yM)rv)kFi{DNWDhlD^*r`+{*v$+ mQ}0iy{vW&QOH}lQ>+F?%4p#R=wS0jdWbkzLb6Mw<&;$VXy>Ms% literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!3HFy+4N(86k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?3ope}A9#!GkW{s09fN?apKg7ec#$`gxH8440J^GfvcQcDy} z^bGaP{`zsg0IJ#G>Eak-;Xn7{UEXE`9+rg90ZYzZh};!%{Dp{(Vba~WI+@!WqfOQ4 zGBCy`El}~f%Q2U8Xb@;_W-+IHdi->7%rp9iq^1{NGS9C-e5P@hqn z^i_wt)GNv>9F;TTbDW7b|Xx(swX NgQu&X%Q~loCIH<|d7S_N diff --git a/runelite-client/src/main/resources/skill_icons_small/strength.png b/runelite-client/src/main/resources/skill_icons_small/strength.png index 1d950c40a4a01240ed3e11023ecddd9de67e23ba..3c69b7bfa09daca3de5bb7b2a734d3538049fc9e 100644 GIT binary patch literal 326 zcmV-M0lEH(P)kwRAZq~*XA{pL5(7>gf+VJ4!WU@3#cJ<&APy{x)t-5pxKBW3k!vTL0Duw5SW9J* zv)LY_eSZegjnjGtJE#kW_;E2$lgNb@;SdeMMG+T1@QVXI#>AR~zl9RoQ&nHxr+hfX Y7h`f-?sHg7*8l(j07*qoM6N<$g2Ib{&;S4c literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!3HFy+4N(86k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?3ope}A9#!GkW{s09fN?apKg7ec#$`gxH8440J^GfvcQcDy} z^bGaP{`zsg0IFH*>Eak-;lK3KMc!ru9+nFwi}VhZx4$Y^f58^p=(%g+X-mruzH_D( zUE*x|Fu7IZZ_JWy3l4X5Y@6J*=ehggV;THW?Q!RKe=~~}y>r3#TH`A*4F(6B&yoDy z6ZW+*<{j>RWSYeIsYCXO?fHuJiL*pD9Tq(JHT?wNu}788Mj5}|bPTzrGkjYF+6!+a ziT>o%{U~6_|5N2c#cJgXlm3QjoLjCq?|)koztgXNm9q+(@+UH83b}sdu>?At!PC{x JWt~$(699|Cb%Ou^ diff --git a/runelite-client/src/test/java/net/runelite/client/chat/ChatMessageManagerTest.java b/runelite-client/src/test/java/net/runelite/client/chat/ChatMessageManagerTest.java deleted file mode 100644 index fc5375a934..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/chat/ChatMessageManagerTest.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (c) 2019, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.chat; - -import com.google.inject.Guice; -import com.google.inject.Inject; -import com.google.inject.testing.fieldbinder.Bind; -import com.google.inject.testing.fieldbinder.BoundFieldModule; -import java.awt.Color; -import net.runelite.api.ChatMessageType; -import net.runelite.api.Client; -import net.runelite.api.MessageNode; -import net.runelite.api.events.ChatMessage; -import net.runelite.client.config.ChatColorConfig; -import net.runelite.client.config.OpenOSRSConfig; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import static org.mockito.ArgumentMatchers.eq; -import org.mockito.Mock; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; -import org.mockito.junit.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class ChatMessageManagerTest -{ - @Mock - @Bind - private Client client; - - @Mock - @Bind - private ChatColorConfig chatColorConfig; - - @Mock - @Bind - private OpenOSRSConfig openOSRSConfig; - - @Inject - private ChatMessageManager chatMessageManager; - - @Before - public void before() - { - Guice.createInjector(BoundFieldModule.of(this)).injectMembers(this); - - chatMessageManager.loadColors(); - } - - @Test - public void onChatMessage() - { - when(chatColorConfig.opaquePublicChat()).thenReturn(Color.decode("#b20000")); - - chatMessageManager.loadColors(); - - ChatMessage chatMessage = new ChatMessage(); - chatMessage.setType(ChatMessageType.PUBLICCHAT); - - MessageNode messageNode = mock(MessageNode.class); - chatMessage.setMessageNode(messageNode); - - when(messageNode.getValue()).thenReturn("Your dodgy necklace protects you. It has 1 charge left."); - chatMessageManager.onChatMessage(chatMessage); - - verify(messageNode).setValue(eq("Your dodgy necklace protects you. It has 1 charge left.")); - } -} \ No newline at end of file diff --git a/runelite-client/src/test/java/net/runelite/client/config/ConfigManagerTest.java b/runelite-client/src/test/java/net/runelite/client/config/ConfigManagerTest.java deleted file mode 100644 index 792ff3bb25..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/config/ConfigManagerTest.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) 2017, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.config; - -import com.google.inject.Guice; -import com.google.inject.testing.fieldbinder.Bind; -import com.google.inject.testing.fieldbinder.BoundFieldModule; -import java.io.File; -import java.time.Instant; -import java.util.UUID; -import java.util.concurrent.ScheduledExecutorService; -import javax.inject.Inject; -import javax.inject.Named; -import net.runelite.api.Client; -import net.runelite.client.RuneLite; -import net.runelite.client.account.AccountSession; -import net.runelite.client.eventbus.EventBus; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mock; -import org.mockito.junit.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class ConfigManagerTest -{ - @Mock - @Bind - Client client; - - @Mock - @Bind - EventBus eventBus; - - @Mock - @Bind - ScheduledExecutorService executor; - - @Mock - @Bind - RuneLiteConfig runeliteConfig; - - @Mock - @Bind - private OpenOSRSConfig openOSRSConfig; - - @Bind - @Named("config") - private File config = RuneLite.DEFAULT_CONFIG_FILE; - - @Inject - ConfigManager manager; - - @Before - public void before() - { - Guice.createInjector(BoundFieldModule.of(this)).injectMembers(this); - } - - @Test - public void testGetConfig() - { - AccountSession accountSession = new AccountSession(UUID.randomUUID(), Instant.now()); - accountSession.setUsername("test"); - - manager.setConfiguration("test", "key", "moo"); - - TestConfig conf = manager.getConfig(TestConfig.class); - Assert.assertEquals("moo", conf.key()); - } - - @Test - public void testGetConfigDefault() - { - AccountSession accountSession = new AccountSession(UUID.randomUUID(), Instant.now()); - accountSession.setUsername("test"); - - TestConfig conf = manager.getConfig(TestConfig.class); - Assert.assertEquals("default", conf.key()); - } - - @Test - public void testSetConfig() - { - AccountSession accountSession = new AccountSession(UUID.randomUUID(), Instant.now()); - accountSession.setUsername("test"); - - TestConfig conf = manager.getConfig(TestConfig.class); - conf.key("new value"); - - Assert.assertEquals("new value", conf.key()); - } - - @Test - public void testGetConfigDescriptor() - { - AccountSession accountSession = new AccountSession(UUID.randomUUID(), Instant.now()); - accountSession.setUsername("test"); - - TestConfig conf = manager.getConfig(TestConfig.class); - ConfigDescriptor descriptor = manager.getConfigDescriptor(conf); - Assert.assertEquals(2, descriptor.getItems().size()); - } - - @Test - public void testResetNullDefaultConfig() - { - TestConfig conf = manager.getConfig(TestConfig.class); - ConfigDescriptor descriptor = manager.getConfigDescriptor(conf); - conf.nullDefaultKey("new value"); - - manager.unsetConfiguration(descriptor.getGroup().value(), "nullDefaultKey"); - manager.setDefaultConfiguration(conf, false); - Assert.assertNull(conf.nullDefaultKey()); - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/config/TestConfig.java b/runelite-client/src/test/java/net/runelite/client/config/TestConfig.java deleted file mode 100644 index 78cf0edb36..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/config/TestConfig.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2017, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.config; - -@ConfigGroup("test") -public interface TestConfig extends Config -{ - @ConfigItem( - keyName = "key", - name = "Key Name", - description = "value" - ) - default String key() - { - return "default"; - } - - @ConfigItem( - keyName = "key", - name = "Key Name", - description = "value" - ) - void key(String key); - - @ConfigItem( - keyName = "nullDefaultKey", - name = "Key Name", - description = "value" - ) - void nullDefaultKey(String key); - - @ConfigItem( - keyName = "nullDefaultKey", - name = "Key Name", - description = "value" - ) - default String nullDefaultKey() - { - return null; - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/game/ItemVariationMappingTest.java b/runelite-client/src/test/java/net/runelite/client/game/ItemVariationMappingTest.java deleted file mode 100644 index f7f5e7ebab..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/game/ItemVariationMappingTest.java +++ /dev/null @@ -1,348 +0,0 @@ -/* - * Copyright (c) 2018, Ron Young - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.runelite.client.game; - -import java.util.LinkedHashMap; -import java.util.Map; -import static net.runelite.api.ItemID.*; -import static org.junit.Assert.assertEquals; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.junit.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class ItemVariationMappingTest -{ - private static final Map ITEMS_MAP = new LinkedHashMap() - {{ - put(_12_ANCHOVY_PIZZA, ANCHOVY_PIZZA); - put(_12_MEAT_PIZZA, MEAT_PIZZA); - put(_12_PINEAPPLE_PIZZA, PINEAPPLE_PIZZA); - put(_12_PLAIN_PIZZA, PLAIN_PIZZA); - put(ADAMANT_PLATELEGS_T, ADAMANT_PLATELEGS); - put(ADAMANT_PLATESKIRT_T, ADAMANT_PLATESKIRT); - put(AGILITY_CAPET, AGILITY_CAPE); - put(AGILITY_MIX1, AGILITY_MIX2); - put(AGILITY_MIX2, AGILITY_MIX2); - put(AHRIMS_ROBETOP_100, AHRIMS_ROBETOP); - put(AHRIMS_ROBETOP_25, AHRIMS_ROBETOP); - put(AHRIMS_ROBETOP_50, AHRIMS_ROBETOP); - put(AHRIMS_ROBETOP_75, AHRIMS_ROBETOP); - put(AHRIMS_STAFF_0, AHRIMS_STAFF); - put(AMULET_OF_GLORY5, AMULET_OF_GLORY); - put(AMULET_OF_GLORY6, AMULET_OF_GLORY); - put(AMULET_OF_MAGIC_T, AMULET_OF_MAGIC); - put(ANCIENT_PAGE_1, ANCIENT_PAGE); - put(ANCIENT_PAGE_2, ANCIENT_PAGE); - put(ANTIDOTE2, ANTIDOTE_UNF); - put(ANTIDOTE3, ANTIDOTE_UNF); - put(ANTIDOTE4, ANTIDOTE_UNF); - put(ANTIDOTE1_5958, ANTIDOTE_UNF); - put(ANTIDOTE2_5956, ANTIDOTE_UNF); - put(APPLES2, APPLES1); - put(APPLES3, APPLES1); - put(APPLES4, APPLES1); - put(APPLES5, APPLES1); - put(ARCHERS_RING_I, ARCHERS_RING); - put(ASGARNIAN_ALEM4, ASGARNIAN_ALE); - put(ATTACK_CAPET, ATTACK_CAPE); - put(ATTACK_MIX1, ATTACK_MIX2); - put(ATTACK_MIX2, ATTACK_MIX2); - put(ATTACK_POTION1, ATTACK_POTION3); - put(BANANAS2, BANANAS1); - put(BANANAS3, BANANAS1); - put(BANANAS4, BANANAS1); - put(BANANAS5, BANANAS1); - put(BANDOS_PAGE_1, BANDOS_PAGE_1); - put(BLACK_KITESHIELD_T, BLACK_KITESHIELD); - put(BLACK_MASK_1, BLACK_MASK_10); - put(BLACK_MASK_2, BLACK_MASK_10); - put(BLACK_MASK_3, BLACK_MASK_10); - put(BLACK_MASK_4, BLACK_MASK_10); - put(BLUE_SKIRT_T, BLUE_SKIRT); - put(BLUE_WIZARD_HAT_T, BLUE_WIZARD_HAT); - put(BLUE_WIZARD_ROBE_T, BLUE_WIZARD_ROBE); - put(BOOK_PAGE_1, BOOK_PAGE_1); - put(BOOK_PAGE_2, BOOK_PAGE_1); - put(BROODOO_SHIELD_9, BROODOO_SHIELD_10); - put(BROWN_SPICE_1, BROWN_SPICE_4); - put(BROWN_SPICE_2, BROWN_SPICE_4); - put(BROWN_SPICE_3, BROWN_SPICE_4); - put(BROWN_SPICE_4, BROWN_SPICE_4); - put(CASKET_ELITE, CASKET); - put(CASKET_HARD, CASKET); - put(CASKET_MEDIUM, CASKET); - put(CASTLE_SKETCH_1, CASTLE_SKETCH_1); - put(CASTLE_SKETCH_2, CASTLE_SKETCH_1); - put(CHEFS_DELIGHTM2, CHEFS_DELIGHT); - put(CHEFS_DELIGHTM3, CHEFS_DELIGHT); - put(CHEFS_DELIGHTM4, CHEFS_DELIGHT); - put(CIDER1, CIDER); - put(CIDER2, CIDER); - put(CLUE_NEST_ELITE, CLUE_NEST_EASY); - put(CLUE_NEST_HARD, CLUE_NEST_EASY); - put(CLUE_NEST_MEDIUM, CLUE_NEST_EASY); - put(CLUE_SCROLL_EASY, CLUE_SCROLL); - put(CLUE_SCROLL_ELITE, CLUE_SCROLL); - put(COMMORB_V2, COMMORB_V2); - put(COMPOST_POTION1, COMPOST_POTION4); - put(COMPOST_POTION2, COMPOST_POTION4); - put(COMPOST_POTION3, COMPOST_POTION4); - put(COMPOST_POTION4, COMPOST_POTION4); - put(CRYSTAL_BOW_510_I, NEW_CRYSTAL_BOW); - put(CRYSTAL_BOW_510, NEW_CRYSTAL_BOW); - put(CRYSTAL_BOW_610_I, NEW_CRYSTAL_BOW); - put(CRYSTAL_BOW_610, NEW_CRYSTAL_BOW); - put(CRYSTAL_BOW_710_I, NEW_CRYSTAL_BOW); - put(CRYSTAL_HALBERD_510_I, NEW_CRYSTAL_HALBERD_FULL_I); - put(CRYSTAL_HALBERD_510, NEW_CRYSTAL_HALBERD_FULL_I); - put(CRYSTAL_HALBERD_610_I, NEW_CRYSTAL_HALBERD_FULL_I); - put(CRYSTAL_HALBERD_610, NEW_CRYSTAL_HALBERD_FULL_I); - put(CRYSTAL_HALBERD_710_I, NEW_CRYSTAL_HALBERD_FULL_I); - put(CRYSTAL_SHIELD_510_I, NEW_CRYSTAL_SHIELD); - put(CRYSTAL_SHIELD_510, NEW_CRYSTAL_SHIELD); - put(CRYSTAL_SHIELD_610_I, NEW_CRYSTAL_SHIELD); - put(CRYSTAL_SHIELD_610, NEW_CRYSTAL_SHIELD); - put(CRYSTAL_SHIELD_710_I, NEW_CRYSTAL_SHIELD); - put(DEFENCE_POTION2, DEFENCE_POTION3); - put(DEFENCE_POTION3, DEFENCE_POTION3); - put(DEFENCE_POTION4, DEFENCE_POTION3); - put(DESERT_AMULET_1, DESERT_AMULET); - put(DESERT_AMULET_2, DESERT_AMULET); - put(DHAROKS_PLATEBODY_50, DHAROKS_PLATEBODY); - put(DHAROKS_PLATEBODY_75, DHAROKS_PLATEBODY); - put(DHAROKS_PLATELEGS_0, DHAROKS_PLATELEGS); - put(DHAROKS_PLATELEGS_100, DHAROKS_PLATELEGS); - put(DHAROKS_PLATELEGS_25, DHAROKS_PLATELEGS); - put(DRAGON_BITTERM3, DRAGON_BITTER); - put(DRAGON_BITTERM4, DRAGON_BITTER); - put(DRAGON_DEFENDER_T, DRAGON_DEFENDER); - put(DRAGONSTONE_BOLTS, DRAGONSTONE_BOLTS_E); - put(DRAGONSTONE_DRAGON_BOLTS, DRAGONSTONE_DRAGON_BOLTS_E); - put(ENCHANTED_LYRE2, ENCHANTED_LYRE); - put(ENCHANTED_LYRE3, ENCHANTED_LYRE); - put(ENCHANTED_LYRE4, ENCHANTED_LYRE); - put(ENCHANTED_LYRE5, ENCHANTED_LYRE); - put(ENERGY_MIX1, ENERGY_MIX2); - put(EXTENDED_SUPER_ANTIFIRE_MIX1, EXTENDED_SUPER_ANTIFIRE_MIX2); - put(EXTENDED_SUPER_ANTIFIRE_MIX2, EXTENDED_SUPER_ANTIFIRE_MIX2); - put(EXTENDED_SUPER_ANTIFIRE1, EXTENDED_SUPER_ANTIFIRE4); - put(EXTENDED_SUPER_ANTIFIRE2, EXTENDED_SUPER_ANTIFIRE4); - put(EXTENDED_SUPER_ANTIFIRE3, EXTENDED_SUPER_ANTIFIRE4); - put(FRAGMENT_1, FRAGMENT_1); - put(FRAGMENT_2, FRAGMENT_1); - put(FRAGMENT_3, FRAGMENT_1); - put(FREMENNIK_SEA_BOOTS_1, FREMENNIK_SEA_BOOTS); - put(FREMENNIK_SEA_BOOTS_2, FREMENNIK_SEA_BOOTS); - put(GAMES_NECKLACE3, GAMES_NECKLACE8); - put(GAMES_NECKLACE4, GAMES_NECKLACE8); - put(GAMES_NECKLACE5, GAMES_NECKLACE8); - put(GAMES_NECKLACE6, GAMES_NECKLACE8); - put(GAMES_NECKLACE7, GAMES_NECKLACE8); - put(GREENMANS_ALE4, GREENMANS_ALE); - put(GREENMANS_ALEM1, GREENMANS_ALE); - put(GREENMANS_ALEM2, GREENMANS_ALE); - put(GREENMANS_ALEM3, GREENMANS_ALE); - put(GREENMANS_ALEM4, GREENMANS_ALE); - put(GUTHANS_PLATEBODY_75, GUTHANS_PLATEBODY); - put(GUTHANS_WARSPEAR_0, GUTHANS_WARSPEAR); - put(GUTHANS_WARSPEAR_100, GUTHANS_WARSPEAR); - put(GUTHANS_WARSPEAR_25, GUTHANS_WARSPEAR); - put(GUTHANS_WARSPEAR_50, GUTHANS_WARSPEAR); - put(HALF_A_GARDEN_PIE, PART_GARDEN_PIE); - put(HALF_A_MEAT_PIE, MEAT_PIE); - put(MUSHROOM_PIE, HALF_A_MUSHROOM_PIE); - put(HALF_A_REDBERRY_PIE, REDBERRY_PIE); - put(HALF_A_ROCK, ROCK); - put(HUNTING_MIX1, HUNTING_MIX2); - put(HUNTING_MIX2, HUNTING_MIX2); - put(IMPINABOX1, IMPINABOX2); - put(IMPINABOX2, IMPINABOX2); - put(IRON_FULL_HELM_T, IRON_FULL_HELM); - put(KARILS_COIF_100, KARILS_COIF); - put(KARILS_COIF_25, KARILS_COIF); - put(KARILS_COIF_50, KARILS_COIF); - put(KARILS_COIF_75, KARILS_COIF); - put(KARILS_CROSSBOW_0, KARILS_CROSSBOW); - put(KEY_MEDIUM, KEY); - put(KODAI_POTION_1, KODAI_POTION_1); - put(KODAI_POTION_2, KODAI_POTION_1); - put(KODAI_POTION_3, KODAI_POTION_1); - put(KODAI_POTION_4, KODAI_POTION_1); - put(MAGIC_POTION1, MAGIC_POTION4); - put(MAGIC_POTION2, MAGIC_POTION4); - put(MAGIC_POTION3, MAGIC_POTION4); - put(MAGIC_POTION4, MAGIC_POTION4); - put(MAGIC_SHORTBOW_I, MAGIC_SHORTBOW_U); - put(MITHRIL_FULL_HELM_T, MITHRIL_FULL_HELM); - put(MITHRIL_KITESHIELD_T, MITHRIL_KITESHIELD); - put(MITHRIL_PLATEBODY_T, MITHRIL_PLATEBODY); - put(MITHRIL_PLATELEGS_T, MITHRIL_PLATELEGS); - put(MITHRIL_PLATESKIRT_T, MITHRIL_PLATESKIRT); - put(NECKLACE_OF_PASSAGE1, NECKLACE_OF_PASSAGE5); - put(NECKLACE_OF_PASSAGE2, NECKLACE_OF_PASSAGE5); - put(NECKLACE_OF_PASSAGE3, NECKLACE_OF_PASSAGE5); - put(NECKLACE_OF_PASSAGE4, NECKLACE_OF_PASSAGE5); - put(NECKLACE_OF_PASSAGE5, NECKLACE_OF_PASSAGE5); - put(OLIVE_OIL4, OLIVE_OIL4); - put(ONIONS1, ONIONS1); - put(ONIONS2, ONIONS1); - put(ONIONS3, ONIONS1); - put(ONIONS4, ONIONS1); - put(ORANGES3, ORANGES1); - put(ORANGES4, ORANGES1); - put(ORANGES5, ORANGES1); - put(OVERLOAD_1, OVERLOAD_4); - put(OVERLOAD_2, OVERLOAD_4); - put(PHARAOHS_SCEPTRE_3, PHARAOHS_SCEPTRE_3); - put(PHARAOHS_SCEPTRE_4, PHARAOHS_SCEPTRE_3); - put(PHARAOHS_SCEPTRE_5, PHARAOHS_SCEPTRE_3); - put(PHARAOHS_SCEPTRE_6, PHARAOHS_SCEPTRE_3); - put(PHARAOHS_SCEPTRE_7, PHARAOHS_SCEPTRE_3); - put(PRAEL_BAT_1, PRAEL_BAT_1); - put(PRAYER_CAPET, PRAYER_CAPE); - put(PRAYER_ENHANCE_1_20965, PRAYER_ENHANCE_1); - put(PRAYER_ENHANCE_2_20966, PRAYER_ENHANCE_1); - put(PRAYER_ENHANCE_3_20967, PRAYER_ENHANCE_1); - put(RANGING_MIX1, RANGING_MIX2); - put(RANGING_MIX2, RANGING_MIX2); - put(RANGING_POTION1, RANGING_POTION3); - put(RANGING_POTION2, RANGING_POTION3); - put(RANGING_POTION3, RANGING_POTION3); - put(RED_DHIDE_BODY_T, RED_DHIDE_BODY); - put(RED_DHIDE_CHAPS_T, RED_DHIDE_CHAPS); - put(RED_SLAYER_HELMET_I, SLAYER_HELMET); - put(RED_SPICE_1, RED_SPICE_4); - put(RED_SPICE_2, RED_SPICE_4); - put(RESTORE_MIX1, RESTORE_MIX2); - put(RESTORE_MIX2, RESTORE_MIX2); - put(RESTORE_POTION1, RESTORE_POTION3); - put(RESTORE_POTION2, RESTORE_POTION3); - put(RESTORE_POTION3, RESTORE_POTION3); - put(RING_OF_DUELING5, RING_OF_DUELING8); - put(RING_OF_DUELING6, RING_OF_DUELING8); - put(RING_OF_DUELING7, RING_OF_DUELING8); - put(RING_OF_DUELING8, RING_OF_DUELING8); - put(RING_OF_RETURNING1, RING_OF_RETURNING5); - put(ROD_OF_IVANDIS_4, ROD_OF_IVANDIS_10); - put(ROD_OF_IVANDIS_5, ROD_OF_IVANDIS_10); - put(ROD_OF_IVANDIS_6, ROD_OF_IVANDIS_10); - put(ROD_OF_IVANDIS_7, ROD_OF_IVANDIS_10); - put(ROD_OF_IVANDIS_8, ROD_OF_IVANDIS_10); - put(SACRED_OIL3, SACRED_OIL4); - put(SACRED_OIL4, SACRED_OIL4); - put(SALVE_AMULET_E, SALVE_AMULET); - put(SALVE_AMULETI, SALVE_AMULET); - put(SANDSTONE_1KG, SANDSTONE_1KG); - put(SARADOMIN_PAGE_4, SARADOMIN_PAGE_1); - put(SEERS_RING_I, SEERS_RING); - put(SHAYZIEN_BOOTS_1, SHAYZIEN_BOOTS_1); - put(SHAYZIEN_BOOTS_2, SHAYZIEN_BOOTS_1); - put(SHAYZIEN_BOOTS_3, SHAYZIEN_BOOTS_1); - put(SHAYZIEN_HELM_4, SHAYZIEN_HELM_1); - put(SHAYZIEN_HELM_5, SHAYZIEN_HELM_1); - put(SHAYZIEN_PLATEBODY_1, SHAYZIEN_PLATEBODY_1); - put(SHAYZIEN_PLATEBODY_2, SHAYZIEN_PLATEBODY_1); - put(SHAYZIEN_PLATEBODY_3, SHAYZIEN_PLATEBODY_1); - put(SHAYZIEN_SUPPLY_GREAVES_4, SHAYZIEN_SUPPLY_GREAVES_1); - put(SHAYZIEN_SUPPLY_GREAVES_5, SHAYZIEN_SUPPLY_GREAVES_1); - put(SHAYZIEN_SUPPLY_HELM_1, SHAYZIEN_SUPPLY_HELM_1); - put(SHAYZIEN_SUPPLY_HELM_2, SHAYZIEN_SUPPLY_HELM_1); - put(SHAYZIEN_SUPPLY_HELM_3, SHAYZIEN_SUPPLY_HELM_1); - put(SHEEP_BONES_4, SHEEP_BONES_1); - put(SINHAZA_SHROUD_TIER_1, SINHAZA_SHROUD_TIER_1); - put(SINHAZA_SHROUD_TIER_2, SINHAZA_SHROUD_TIER_1); - put(SINHAZA_SHROUD_TIER_3, SINHAZA_SHROUD_TIER_1); - put(SINHAZA_SHROUD_TIER_4, SINHAZA_SHROUD_TIER_1); - put(SLAYER_RING_6, SLAYER_RING_8); - put(SLAYER_RING_7, SLAYER_RING_8); - put(SLAYER_RING_8, SLAYER_RING_8); - put(SLAYER_RING_ETERNAL, SLAYER_RING_8); - put(SLAYERS_RESPITE1, SLAYERS_RESPITE); - put(STAMINA_POTION4, STAMINA_POTION4); - put(STASH_UNITS_EASY, STASH_UNITS_EASY); - put(STASH_UNITS_ELITE, STASH_UNITS_EASY); - put(STASH_UNITS_HARD, STASH_UNITS_EASY); - put(STASH_UNITS_MASTER, STASH_UNITS_EASY); - put(STRENGTH_POTION1, STRENGTH_POTION4); - put(STRENGTH_POTION2, STRENGTH_POTION4); - put(STRENGTH_POTION3, STRENGTH_POTION4); - put(STRENGTH_POTION4, STRENGTH_POTION4); - put(STUDDED_BODY_T, STUDDED_BODY); - put(SUPER_DEF_MIX1, SUPER_DEF_MIX2); - put(SUPER_DEF_MIX2, SUPER_DEF_MIX2); - put(SUPER_DEFENCE1, SUPER_DEFENCE3); - put(SUPER_DEFENCE2, SUPER_DEFENCE3); - put(SUPER_DEFENCE3, SUPER_DEFENCE3); - put(SUPER_RESTORE_MIX1, SUPER_RESTORE_MIX2); - put(SUPER_RESTORE_MIX2, SUPER_RESTORE_MIX2); - put(SUPER_RESTORE1, SUPER_RESTORE4); - put(SUPER_RESTORE2, SUPER_RESTORE4); - put(SUPER_RESTORE3, SUPER_RESTORE4); - put(TEAK_SHELVES_2, TEAK_SHELVES_1); - put(TELEPORT_CRYSTAL_1, TELEPORT_CRYSTAL_4); - put(TELEPORT_CRYSTAL_2, TELEPORT_CRYSTAL_4); - put(TELEPORT_CRYSTAL_3, TELEPORT_CRYSTAL_4); - put(TELEPORT_CRYSTAL_4, TELEPORT_CRYSTAL_4); - put(TOPAZ_BOLTS, TOPAZ_BOLTS_E); - put(TOPAZ_DRAGON_BOLTS, TOPAZ_DRAGON_BOLTS_E); - put(TORAGS_HAMMERS_0, TORAGS_HAMMERS); - put(TORAGS_HAMMERS_100, TORAGS_HAMMERS); - put(TORAGS_HAMMERS_25, TORAGS_HAMMERS); - put(TORAGS_PLATELEGS_50, TORAGS_PLATELEGS); - put(TORAGS_PLATELEGS_75, TORAGS_PLATELEGS); - put(TREASONOUS_RING_I, TREASONOUS_RING); - put(TRIDENT_OF_THE_SEAS_E, TRIDENT_OF_THE_SEAS_FULL); - put(TRIDENT_OF_THE_SWAMP_E, TRIDENT_OF_THE_SWAMP); - put(VERACS_BRASSARD_50, VERACS_BRASSARD); - put(VERACS_BRASSARD_75, VERACS_BRASSARD); - put(VERACS_FLAIL_0, VERACS_FLAIL); - put(VERACS_FLAIL_100, VERACS_FLAIL); - put(VERACS_FLAIL_25, VERACS_FLAIL); - put(VOID_SEAL1, VOID_SEAL8); - put(VOID_SEAL2, VOID_SEAL8); - put(VOID_SEAL3, VOID_SEAL8); - put(VOID_SEAL4, VOID_SEAL8); - put(VOID_SEAL5, VOID_SEAL8); - put(WATERSKIN3, WATERSKIN4); - put(WATERSKIN4, WATERSKIN4); - put(WESTERN_BANNER_1, WESTERN_BANNER); - put(WESTERN_BANNER_2, WESTERN_BANNER); - put(WESTERN_BANNER_3, WESTERN_BANNER); - put(YELLOW_SPICE_2, YELLOW_SPICE_4); - put(YELLOW_SPICE_3, YELLOW_SPICE_4); - put(YELLOW_SPICE_4, YELLOW_SPICE_4); - put(ZAMORAK_BREW1, ZAMORAK_BREW3); - put(ZAMORAK_BREW2, ZAMORAK_BREW3); - }}; - - @Test - public void testMappedNames() - { - ITEMS_MAP.forEach((key, value) -> - assertEquals(value, (Integer) ItemVariationMapping.map(key))); - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/PluginManagerTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/PluginManagerTest.java deleted file mode 100644 index 999be92d27..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/plugins/PluginManagerTest.java +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Copyright (c) 2016-2017, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.plugins; - -import com.google.common.reflect.ClassPath; -import com.google.common.reflect.ClassPath.ClassInfo; -import com.google.inject.Guice; -import com.google.inject.Injector; -import com.google.inject.Module; -import com.google.inject.grapher.graphviz.GraphvizGrapher; -import com.google.inject.grapher.graphviz.GraphvizModule; -import com.google.inject.testing.fieldbinder.Bind; -import com.google.inject.testing.fieldbinder.BoundFieldModule; -import com.google.inject.util.Modules; -import java.applet.Applet; -import java.io.File; -import java.io.IOException; -import java.io.PrintWriter; -import java.lang.invoke.MethodHandles; -import java.lang.reflect.Method; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashSet; -import java.util.List; -import java.util.Objects; -import java.util.Set; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import net.runelite.api.Client; -import net.runelite.api.events.Event; -import net.runelite.client.RuneLite; -import net.runelite.client.RuneLiteModule; -import net.runelite.client.config.Config; -import net.runelite.client.config.ConfigItem; -import net.runelite.client.eventbus.AccessorGenerator; -import net.runelite.client.eventbus.EventBus; -import net.runelite.client.eventbus.Subscribe; -import okhttp3.OkHttpClient; -import org.junit.After; -import static org.junit.Assert.assertEquals; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.junit.runner.RunWith; -import org.mockito.Mock; -import static org.mockito.Mockito.*; -import org.mockito.junit.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class PluginManagerTest -{ - private static final String PLUGIN_PACKAGE = "net.runelite.client.plugins"; - - @Rule - public TemporaryFolder folder = new TemporaryFolder(); - - @Mock - @Bind - public Applet applet; - - @Mock - @Bind - public Client client; - - private ExecutorService executorService; - - private Set pluginClasses; - private Set configClasses; - - @Before - public void before() throws IOException - { - OkHttpClient okHttpClient = mock(OkHttpClient.class); - - executorService = Executors.newSingleThreadScheduledExecutor(); - - Injector injector = Guice.createInjector(Modules - .override(new RuneLiteModule(okHttpClient, () -> null, false, RuneLite.DEFAULT_CONFIG_FILE)) - .with(BoundFieldModule.of(this))); - - RuneLite.setInjector(injector); - - // Find plugins and configs we expect to have - pluginClasses = new HashSet<>(); - configClasses = new HashSet<>(); - Set classes = ClassPath.from(getClass().getClassLoader()).getTopLevelClassesRecursive(PLUGIN_PACKAGE); - for (ClassInfo classInfo : classes) - { - Class clazz = classInfo.load(); - PluginDescriptor pluginDescriptor = clazz.getAnnotation(PluginDescriptor.class); - if (pluginDescriptor != null) - { - pluginClasses.add(clazz); - continue; - } - - if (Config.class.isAssignableFrom(clazz)) - { - configClasses.add(clazz); - } - } - } - - @After - public void after() - { - executorService.shutdownNow(); - } - - @Test - public void testLoadPlugins() throws Exception - { - PluginManager pluginManager = new PluginManager(false, null, null, executorService, null, null, null, null); - pluginManager.setOutdated(true); - pluginManager.loadCorePlugins(); - Collection plugins = pluginManager.getPlugins(); - long expected = pluginClasses.stream() - .map(cl -> (PluginDescriptor) cl.getAnnotation(PluginDescriptor.class)) - .filter(Objects::nonNull) - .filter(PluginDescriptor::loadWhenOutdated) - .count(); - assertEquals(expected, plugins.size()); - - pluginManager = new PluginManager(false, null, null, executorService, null, null, null, null); - pluginManager.loadCorePlugins(); - plugins = pluginManager.getPlugins(); - - expected = pluginClasses.stream() - .map(cl -> (PluginDescriptor) cl.getAnnotation(PluginDescriptor.class)) - .filter(Objects::nonNull) - .count(); - assertEquals(expected, plugins.size()); - } - - @Test - public void dumpGraph() throws Exception - { - List modules = new ArrayList<>(); - modules.add(new GraphvizModule()); - modules.add(new RuneLiteModule(mock(OkHttpClient.class), () -> null, false, RuneLite.DEFAULT_CONFIG_FILE)); - - PluginManager pluginManager = new PluginManager(false, null, null, executorService, null, null, null, null); - pluginManager.loadCorePlugins(); - modules.addAll(pluginManager.getPlugins()); - - File file = folder.newFile(); - try (PrintWriter out = new PrintWriter(file, StandardCharsets.UTF_8)) - { - Injector injector = Guice.createInjector(modules); - GraphvizGrapher grapher = injector.getInstance(GraphvizGrapher.class); - grapher.setOut(out); - grapher.setRankdir("TB"); - grapher.graph(injector); - } - } - - @Test - public void ensureNoDuplicateConfigKeyNames() - { - for (final Class clazz : configClasses) - { - final Set configKeyNames = new HashSet<>(); - - for (final Method method : clazz.getMethods()) - { - if (!method.isDefault()) - { - continue; - } - - final ConfigItem annotation = method.getAnnotation(ConfigItem.class); - - if (annotation == null) - { - continue; - } - - final String configKeyName = annotation.keyName(); - - if (configKeyNames.contains(configKeyName)) - { - throw new IllegalArgumentException("keyName " + configKeyName + " is duplicated in " + clazz); - } - - configKeyNames.add(configKeyName); - } - } - } - - @Test - public void testEventbusAnnotations() throws Exception - { - EventBus eventbus = new EventBus(); - PluginManager pluginManager = new PluginManager(false, eventbus, null, executorService, null, null, null, null) - { - @Override - public boolean isPluginEnabled(Plugin plugin) - { - return true; - } - }; - - class TestEvent implements Event - { - } - class TestPlugin extends Plugin - { - private boolean thisShouldBeTrue = false; - - @Subscribe - private void doSomething(TestEvent event) - { - thisShouldBeTrue = true; - } - } - - TestPlugin plugin = new TestPlugin(); - AccessorGenerator.scanSubscribes(MethodHandles.lookup(), plugin) - .forEach(s -> s.subscribe(eventbus, plugin)); - eventbus.post(TestEvent.class, new TestEvent()); - assert plugin.thisShouldBeTrue; - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java b/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java deleted file mode 100644 index 8ee1b71a80..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2020, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.ui; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import org.junit.Test; - -public class ContainableFrameTest -{ - @Test - public void testJdk8231564() - { - assertTrue(ContainableFrame.jdk8231564("11.0.8")); - assertFalse(ContainableFrame.jdk8231564("11.0.7")); - assertFalse(ContainableFrame.jdk8231564("1.8.0_261")); - assertFalse(ContainableFrame.jdk8231564("12.0.0")); - assertFalse(ContainableFrame.jdk8231564("13.0.0")); - assertFalse(ContainableFrame.jdk8231564("14.0.0")); - } -} \ No newline at end of file diff --git a/runelite-client/src/test/java/net/runelite/client/ui/overlay/OverlayManagerTest.java b/runelite-client/src/test/java/net/runelite/client/ui/overlay/OverlayManagerTest.java deleted file mode 100644 index 37c53b5f34..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/ui/overlay/OverlayManagerTest.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) 2016-2017, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.ui.overlay; - -import java.awt.Dimension; -import java.awt.Graphics2D; -import java.util.Arrays; -import java.util.List; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotEquals; -import org.junit.Test; - -public class OverlayManagerTest -{ - static class TestOverlay extends Overlay - { - TestOverlay(OverlayPosition position, OverlayPriority priority) - { - setPosition(position); - setPriority(priority); - } - - @Override - public Dimension render(Graphics2D graphics) - { - throw new UnsupportedOperationException("Not supported yet."); - } - } - - private static class OverlayA extends Overlay - { - @Override - public Dimension render(Graphics2D graphics) - { - return null; - } - } - - private static class OverlayB extends Overlay - { - @Override - public Dimension render(Graphics2D graphics) - { - return null; - } - } - - @Test - public void testEquality() - { - Overlay a1 = new OverlayA(); - Overlay a2 = new OverlayA(); - Overlay b = new OverlayB(); - // The same instance of the same overlay should be equal - assertEquals(a1, a1); - // A different instance of the same overlay should not be equal by default - assertNotEquals(a1, a2); - // A different instance of a different overlay should not be equal - assertNotEquals(a1, b); - } - - @Test - public void testSort() - { - // High priorities overlays render first - Overlay tlh = new TestOverlay(OverlayPosition.TOP_LEFT, OverlayPriority.HIGH); - Overlay tll = new TestOverlay(OverlayPosition.TOP_LEFT, OverlayPriority.LOW); - List overlays = Arrays.asList(tlh, tll); - overlays.sort(OverlayManager.OVERLAY_COMPARATOR); - assertEquals(tlh, overlays.get(0)); - assertEquals(tll, overlays.get(1)); - } - - @Test - public void testSortDynamic() - { - // Dynamic overlays render before static overlays - Overlay tlh = new TestOverlay(OverlayPosition.TOP_LEFT, OverlayPriority.HIGH); - Overlay dyn = new TestOverlay(OverlayPosition.DYNAMIC, OverlayPriority.HIGH); - List overlays = Arrays.asList(tlh, dyn); - overlays.sort(OverlayManager.OVERLAY_COMPARATOR); - assertEquals(dyn, overlays.get(0)); - assertEquals(tlh, overlays.get(1)); - } - - @Test - public void testTooltips() - { - // Tooltip overlay renders after everything - Overlay t = new TestOverlay(OverlayPosition.TOOLTIP, OverlayPriority.HIGH); - Overlay dyn = new TestOverlay(OverlayPosition.DYNAMIC, OverlayPriority.HIGH); - Overlay tlh = new TestOverlay(OverlayPosition.TOP_LEFT, OverlayPriority.HIGH); - List overlays = Arrays.asList(t, dyn, tlh); - overlays.sort(OverlayManager.OVERLAY_COMPARATOR); - assertEquals(dyn, overlays.get(0)); - assertEquals(tlh, overlays.get(1)); - assertEquals(t, overlays.get(2)); - } - -} diff --git a/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TooltipComponentTest.java b/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TooltipComponentTest.java deleted file mode 100644 index 3248b345f8..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/TooltipComponentTest.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2019, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.ui.overlay.components; - -import java.awt.FontMetrics; -import static net.runelite.client.ui.overlay.components.TooltipComponent.calculateTextWidth; -import static org.junit.Assert.assertEquals; -import org.junit.Test; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -public class TooltipComponentTest -{ - @Test - public void testCalculateTextWidth() - { - FontMetrics fontMetics = mock(FontMetrics.class); - when(fontMetics.stringWidth(anyString())).thenAnswer((invocation) -> ((String) invocation.getArguments()[0]).length()); - - assertEquals(11, calculateTextWidth(fontMetics, "line1>line2")); - } -} \ No newline at end of file diff --git a/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/table/TableComponentTest.java b/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/table/TableComponentTest.java deleted file mode 100644 index a5cb12a8c9..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/ui/overlay/components/table/TableComponentTest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 2018, Jordan Atwood - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.ui.overlay.components.table; - -import java.awt.Color; -import java.awt.Graphics2D; -import java.awt.image.BufferedImage; -import java.util.List; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.mockito.Mock; - - -public class TableComponentTest -{ - @Mock - private Graphics2D graphics; - - private BufferedImage dest; - - @Before - public void before() - { - dest = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); - graphics = (Graphics2D) dest.getGraphics(); - } - - @Test - public void testRender() - { - TableComponent tableComponent = new TableComponent(); - tableComponent.addRow("test"); - tableComponent.setDefaultAlignment(TableAlignment.CENTER); - tableComponent.setDefaultColor(Color.RED); - tableComponent.render(graphics); - } - - @Test - public void testColors() - { - TableComponent tableComponent = new TableComponent(); - tableComponent.addRow("test", "test", "test", "test", "test"); - tableComponent.setColumns("", "", ""); - List elements = tableComponent.getColumns(); - elements.get(0).setColor(Color.RED); - elements.get(1).setColor(Color.GREEN); - elements.get(2).setColor(Color.BLUE); - tableComponent.render(graphics); - } - - @After - public void after() - { - graphics.dispose(); - dest.flush(); - } - -} diff --git a/runelite-client/src/test/java/net/runelite/client/ui/overlay/infobox/InfoBoxManagerTest.java b/runelite-client/src/test/java/net/runelite/client/ui/overlay/infobox/InfoBoxManagerTest.java deleted file mode 100644 index 7e53107523..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/ui/overlay/infobox/InfoBoxManagerTest.java +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2020, Adam - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.ui.overlay.infobox; - -import com.google.inject.Guice; -import com.google.inject.testing.fieldbinder.Bind; -import com.google.inject.testing.fieldbinder.BoundFieldModule; -import java.awt.Color; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; -import javax.inject.Inject; -import net.runelite.api.Client; -import net.runelite.client.config.ConfigManager; -import net.runelite.client.config.OpenOSRSConfig; -import net.runelite.client.config.RuneLiteConfig; -import net.runelite.client.plugins.Plugin; -import static org.junit.Assert.assertEquals; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mock; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; -import org.mockito.junit.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class InfoBoxManagerTest -{ - @Inject - private InfoBoxManager infoBoxManager; - - @Mock - @Bind - private RuneLiteConfig runeLiteConfig; - - @Mock - @Bind - private OpenOSRSConfig openOSRSConfig; - - @Mock - @Bind - private ConfigManager configManager; - - @Mock - @Bind - private Client client; - - @Before - public void before() - { - Guice.createInjector(BoundFieldModule.of(this)).injectMembers(this); - } - - private static class TestInfobox extends InfoBox - { - private static final Plugin PLUGIN = mock(Plugin.class); - - static - { - when(PLUGIN.getName()).thenReturn(""); - } - - private final String text; - - private TestInfobox(InfoBoxPriority infoBoxPriority) - { - this(infoBoxPriority, null); - } - - private TestInfobox(InfoBoxPriority infoBoxPriority, String text) - { - super(null, PLUGIN); - setPriority(infoBoxPriority); - this.text = text; - } - - @Override - public String getText() - { - return text; - } - - @Override - public Color getTextColor() - { - return null; - } - } - - @Test - public void testSorting() - { - infoBoxManager.addInfoBox(new TestInfobox(InfoBoxPriority.LOW)); - infoBoxManager.addInfoBox(new TestInfobox(InfoBoxPriority.HIGH)); - infoBoxManager.addInfoBox(new TestInfobox(InfoBoxPriority.MED)); - - List order = infoBoxManager.getInfoBoxes().stream().map(InfoBox::getPriority).collect(Collectors.toList()); - assertEquals(Arrays.asList(InfoBoxPriority.HIGH, InfoBoxPriority.MED, InfoBoxPriority.LOW), order); - } - - @Test - public void testSamePluginAndPriority() - { - infoBoxManager.addInfoBox(new TestInfobox(InfoBoxPriority.MED, "one")); - infoBoxManager.addInfoBox(new TestInfobox(InfoBoxPriority.MED, "two")); - infoBoxManager.addInfoBox(new TestInfobox(InfoBoxPriority.MED, "three")); - - assertEquals(3, infoBoxManager.getInfoBoxes().size()); - assertEquals("one", infoBoxManager.getInfoBoxes().get(0).getText()); - assertEquals("two", infoBoxManager.getInfoBoxes().get(1).getText()); - assertEquals("three", infoBoxManager.getInfoBoxes().get(2).getText()); - } -} \ No newline at end of file diff --git a/runelite-client/src/test/java/net/runelite/client/util/ColorUtilTest.java b/runelite-client/src/test/java/net/runelite/client/util/ColorUtilTest.java deleted file mode 100644 index 7df23f7d87..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/util/ColorUtilTest.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 2018, Jordan Atwood - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.util; - -import java.awt.Color; -import java.util.HashMap; -import java.util.Map; -import static org.junit.Assert.assertEquals; -import org.junit.Test; - -public class ColorUtilTest -{ - private static final Map COLOR_HEXSTRING_MAP = new HashMap() - {{ - put(Color.BLACK, "000000"); - put(new Color(0x1), "000001"); - put(new Color(0x100000), "100000"); - put(Color.RED, "ff0000"); - put(Color.GREEN, "00ff00"); - put(Color.BLUE, "0000ff"); - put(new Color(0xA1B2C3), "a1b2c3"); - put(Color.WHITE, "ffffff"); - }}; - - @Test - public void colorTag() - { - COLOR_HEXSTRING_MAP.forEach((color, hex) -> - assertEquals("", ColorUtil.colorTag(color))); - } - - @Test - public void prependColorTag() - { - COLOR_HEXSTRING_MAP.forEach((color, hex) -> - { - assertEquals("test", ColorUtil.prependColorTag("test", color)); - assertEquals("", ColorUtil.prependColorTag("", color)); - }); - - assertEquals("94/99", ColorUtil.prependColorTag("94" + ColorUtil.prependColorTag("/99", Color.WHITE), Color.RED)); - } - - @Test - public void wrapWithColorTag() - { - COLOR_HEXSTRING_MAP.forEach((color, hex) -> - { - assertEquals("test", ColorUtil.wrapWithColorTag("test", color)); - assertEquals("", ColorUtil.wrapWithColorTag("", color)); - }); - } - - @Test - public void toHexColor() - { - COLOR_HEXSTRING_MAP.forEach((color, hex) -> - assertEquals("#" + hex, ColorUtil.toHexColor(color))); - } - - @Test - public void colorLerp() - { - assertEquals(Color.WHITE, ColorUtil.colorLerp(Color.WHITE, Color.WHITE, 0.9)); - assertEquals(new Color(128, 128, 128), ColorUtil.colorLerp(Color.BLACK, Color.WHITE, 0.5)); - assertEquals(Color.BLACK, ColorUtil.colorLerp(Color.BLACK, Color.CYAN, 0)); - assertEquals(Color.CYAN, ColorUtil.colorLerp(Color.BLACK, Color.CYAN, 1)); - } - - @Test - public void colorToHexCode() - { - COLOR_HEXSTRING_MAP.forEach((color, hex) -> - assertEquals(hex, ColorUtil.colorToHexCode(color))); - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/util/ImageUtilTest.java b/runelite-client/src/test/java/net/runelite/client/util/ImageUtilTest.java deleted file mode 100644 index 9357217bac..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/util/ImageUtilTest.java +++ /dev/null @@ -1,405 +0,0 @@ -/* - * Copyright (c) 2018, Jordan Atwood - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.util; - -import java.awt.Color; -import static java.awt.Color.BLACK; -import static java.awt.Color.BLUE; -import static java.awt.Color.GRAY; -import static java.awt.Color.GREEN; -import static java.awt.Color.RED; -import static java.awt.Color.WHITE; -import java.awt.image.BufferedImage; -import java.awt.image.DataBuffer; -import java.awt.image.DataBufferInt; -import java.util.Arrays; -import javax.annotation.Nonnull; -import org.apache.commons.lang3.ArrayUtils; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import org.junit.Test; - -public class ImageUtilTest -{ - private static final Color BLACK_HALF_TRANSPARENT = new Color(0, 0, 0, 128); - private static final Color BLACK_TRANSPARENT = new Color(0, true); - private static final int CORNER_SIZE = 2; - private static final int CENTERED_SIZE = 3; - - private static final BufferedImage BLACK_PIXEL_TOP_LEFT; - private static final BufferedImage BLACK_PIXEL_TOP_RIGHT; - private static final BufferedImage BLACK_PIXEL_BOTTOM_LEFT; - private static final BufferedImage BLACK_PIXEL_BOTTOM_RIGHT; - - static - { - BLACK_PIXEL_TOP_LEFT = new BufferedImage(CORNER_SIZE, CORNER_SIZE, BufferedImage.TYPE_INT_ARGB); - BLACK_PIXEL_TOP_LEFT.setRGB(0, 0, BLACK.getRGB()); - - BLACK_PIXEL_TOP_RIGHT = new BufferedImage(CORNER_SIZE, CORNER_SIZE, BufferedImage.TYPE_INT_ARGB); - BLACK_PIXEL_TOP_RIGHT.setRGB(1, 0, BLACK.getRGB()); - - BLACK_PIXEL_BOTTOM_LEFT = new BufferedImage(CORNER_SIZE, CORNER_SIZE, BufferedImage.TYPE_INT_ARGB); - BLACK_PIXEL_BOTTOM_LEFT.setRGB(0, 1, BLACK.getRGB()); - - BLACK_PIXEL_BOTTOM_RIGHT = new BufferedImage(CORNER_SIZE, CORNER_SIZE, BufferedImage.TYPE_INT_ARGB); - BLACK_PIXEL_BOTTOM_RIGHT.setRGB(1, 1, BLACK.getRGB()); - } - - @Test - public void bufferedImageFromImage() - { - final BufferedImage buffered = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); - assertEquals(buffered, ImageUtil.bufferedImageFromImage(buffered)); - } - - @Test - public void grayscaleOffset() - { - // grayscaleOffset(BufferedImage image, int offset) - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceOffset(oneByOne(BLACK), -255))); - assertTrue(bufferedImagesEqual(oneByOne(new Color(50, 50, 50)), ImageUtil.luminanceOffset(oneByOne(BLACK), 50))); - assertTrue(bufferedImagesEqual(oneByOne(GRAY), ImageUtil.luminanceOffset(oneByOne(BLACK), 128))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceOffset(oneByOne(GRAY), -255))); - assertTrue(bufferedImagesEqual(oneByOne(WHITE), ImageUtil.luminanceOffset(oneByOne(BLACK), 255))); - assertTrue(bufferedImagesEqual(oneByOne(new Color(200, 200, 200)), ImageUtil.luminanceOffset(oneByOne(WHITE), -55))); - assertTrue(bufferedImagesEqual(oneByOne(WHITE), ImageUtil.luminanceOffset(oneByOne(WHITE), 55))); - - // grayscaleOffset(BufferedImage image, float percentage) - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceScale(oneByOne(BLACK), 0f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceScale(oneByOne(BLACK), 1f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceScale(oneByOne(BLACK), 2f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceScale(oneByOne(GRAY), 0f))); - assertTrue(bufferedImagesEqual(oneByOne(GRAY), ImageUtil.luminanceScale(oneByOne(GRAY), 1f))); - assertTrue(bufferedImagesEqual(oneByOne(WHITE), ImageUtil.luminanceScale(oneByOne(GRAY), 2f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.luminanceScale(oneByOne(WHITE), 0f))); - assertTrue(bufferedImagesEqual(oneByOne(GRAY), ImageUtil.luminanceScale(oneByOne(WHITE), 0.503f))); // grayscaleOffset does Math.floor - assertTrue(bufferedImagesEqual(oneByOne(WHITE), ImageUtil.luminanceScale(oneByOne(WHITE), 1f))); - assertTrue(bufferedImagesEqual(oneByOne(WHITE), ImageUtil.luminanceScale(oneByOne(WHITE), 2f))); - } - - @Test - public void alphaOffset() - { - // alphaOffset(BufferedImage image, int offset) - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), -255))); - assertTrue(bufferedImagesEqual(oneByOne(new Color(0, 0, 0, 50)), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), 50))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_HALF_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), 128))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_HALF_TRANSPARENT), -255))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), 255))); - assertTrue(bufferedImagesEqual(oneByOne(new Color(0, 0, 0, 200)), ImageUtil.alphaOffset(oneByOne(BLACK), -55))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.alphaOffset(oneByOne(BLACK), 255))); - - // alphaOffset(BufferedImage image, float offset) - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), 0f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), 1f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_TRANSPARENT), 2f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_HALF_TRANSPARENT), 0f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_HALF_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK_HALF_TRANSPARENT), 1f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.alphaOffset(oneByOne(BLACK_HALF_TRANSPARENT), 2f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK), 0f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_HALF_TRANSPARENT), ImageUtil.alphaOffset(oneByOne(BLACK), 0.503f))); // opacityOffset does Math.floor - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.alphaOffset(oneByOne(BLACK), 1f))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.alphaOffset(oneByOne(BLACK), 2f))); - } - - @Test - public void grayscaleImage() - { - final BufferedImage[] grayscaleColors = new BufferedImage[]{ - oneByOne(WHITE), - oneByOne(GRAY), - oneByOne(BLACK), - oneByOne(BLACK_HALF_TRANSPARENT), - oneByOne(BLACK_TRANSPARENT), - }; - final BufferedImage[] nonGrayscaleColors = new BufferedImage[]{ - oneByOne(RED), - oneByOne(GREEN), - oneByOne(BLUE), - }; - - for (BufferedImage image : grayscaleColors) - { - assertTrue(isGrayscale(image)); - } - for (BufferedImage image : nonGrayscaleColors) - { - assertFalse(isGrayscale(image)); - } - for (BufferedImage image : ArrayUtils.addAll(grayscaleColors, nonGrayscaleColors)) - { - assertTrue(isGrayscale(ImageUtil.grayscaleImage(image))); - } - } - - @Test - public void resizeImage() - { - // TODO: test image contents after changing size - - final BufferedImage larger = ImageUtil.resizeImage(oneByOne(BLACK), 46, 46); - final BufferedImage smaller = ImageUtil.resizeImage(centeredPixel(WHITE), 1, 1); - final BufferedImage stretched = ImageUtil.resizeImage(solidColor(30, 30, RED), 12, 34); - - assertEquals(46, larger.getWidth()); - assertEquals(46, larger.getHeight()); - assertEquals(1, smaller.getWidth()); - assertEquals(1, smaller.getHeight()); - assertEquals(12, stretched.getWidth()); - assertEquals(34, stretched.getHeight()); - - final BufferedImage[] assertSameAfterResize = new BufferedImage[]{ - oneByOne(WHITE), - oneByOne(GRAY), - oneByOne(BLACK), - oneByOne(RED), - oneByOne(GREEN), - oneByOne(BLUE), - oneByOne(BLACK_HALF_TRANSPARENT), - oneByOne(BLACK_TRANSPARENT), - centeredPixel(WHITE), - centeredPixel(GRAY), - centeredPixel(BLACK), - BLACK_PIXEL_TOP_LEFT, - BLACK_PIXEL_TOP_RIGHT, - BLACK_PIXEL_BOTTOM_LEFT, - BLACK_PIXEL_BOTTOM_RIGHT, - }; - for (BufferedImage image : assertSameAfterResize) - { - assertTrue(bufferedImagesEqual(image, ImageUtil.resizeImage(image, image.getWidth(), image.getHeight()))); - } - } - - @Test - public void resizeCanvas() - { - assertTrue(bufferedImagesEqual(centeredPixel(BLACK), ImageUtil.resizeCanvas(oneByOne(BLACK), 3, 3))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.resizeCanvas(oneByOne(BLACK), 1, 1))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK), ImageUtil.resizeCanvas(centeredPixel(BLACK), 1, 1))); - - BufferedImage expected = new BufferedImage(2, 1, BufferedImage.TYPE_INT_ARGB); - expected.setRGB(1, 0, BLACK.getRGB()); - assertTrue(bufferedImagesEqual(expected, ImageUtil.resizeCanvas(oneByOne(BLACK), 2, 1))); - - expected = new BufferedImage(1, 2, BufferedImage.TYPE_INT_ARGB); - expected.setRGB(0, 1, BLACK.getRGB()); - assertTrue(bufferedImagesEqual(expected, ImageUtil.resizeCanvas(oneByOne(BLACK), 1, 2))); - } - - @Test - public void rotateImage() - { - // TODO: Test more than 90° rotations - - // Evenly-sized images (2x2) - assertTrue(bufferedImagesEqual(BLACK_PIXEL_TOP_RIGHT, ImageUtil.rotateImage(BLACK_PIXEL_TOP_LEFT, Math.PI / 2))); - assertTrue(bufferedImagesEqual(BLACK_PIXEL_BOTTOM_RIGHT, ImageUtil.rotateImage(BLACK_PIXEL_TOP_LEFT, Math.PI))); - assertTrue(bufferedImagesEqual(BLACK_PIXEL_BOTTOM_LEFT, ImageUtil.rotateImage(BLACK_PIXEL_TOP_LEFT, Math.PI * 3 / 2))); - assertTrue(bufferedImagesEqual(BLACK_PIXEL_TOP_LEFT, ImageUtil.rotateImage(BLACK_PIXEL_TOP_LEFT, Math.PI * 2))); - - // Unevenly-sized images (2x1); when rotated 90° become (2x2) images - final BufferedImage twoByOneLeft = new BufferedImage(2, 1, BufferedImage.TYPE_INT_ARGB); - twoByOneLeft.setRGB(0, 0, BLACK.getRGB()); - final BufferedImage twoByTwoRight = new BufferedImage(2, 1, BufferedImage.TYPE_INT_ARGB); - twoByTwoRight.setRGB(1, 0, BLACK.getRGB()); - final BufferedImage oneByTwoTop = new BufferedImage(2, 2, BufferedImage.TYPE_INT_ARGB); - oneByTwoTop.setRGB(1, 0, new Color(0, 0, 0, 127).getRGB()); - final BufferedImage oneByTwoBottom = new BufferedImage(2, 2, BufferedImage.TYPE_INT_ARGB); - oneByTwoBottom.setRGB(0, 0, new Color(0, 0, 0, 127).getRGB()); - oneByTwoBottom.setRGB(0, 1, BLACK.getRGB()); - - assertTrue(bufferedImagesEqual(oneByTwoTop, ImageUtil.rotateImage(twoByOneLeft, Math.PI / 2))); - assertTrue(bufferedImagesEqual(twoByTwoRight, ImageUtil.rotateImage(twoByOneLeft, Math.PI))); - assertTrue(bufferedImagesEqual(oneByTwoBottom, ImageUtil.rotateImage(twoByOneLeft, Math.PI * 3 / 2))); - assertTrue(bufferedImagesEqual(twoByOneLeft, ImageUtil.rotateImage(twoByOneLeft, Math.PI * 2))); - } - - @Test - public void flipImage() - { - assertTrue(bufferedImagesEqual(BLACK_PIXEL_TOP_LEFT, ImageUtil.flipImage(BLACK_PIXEL_TOP_LEFT, false, false))); - assertTrue(bufferedImagesEqual(BLACK_PIXEL_TOP_RIGHT, ImageUtil.flipImage(BLACK_PIXEL_TOP_LEFT, true, false))); - assertTrue(bufferedImagesEqual(BLACK_PIXEL_BOTTOM_LEFT, ImageUtil.flipImage(BLACK_PIXEL_TOP_LEFT, false, true))); - assertTrue(bufferedImagesEqual(BLACK_PIXEL_BOTTOM_RIGHT, ImageUtil.flipImage(BLACK_PIXEL_TOP_LEFT, true, true))); - } - - @Test - public void fillImage() - { - // fillImage(BufferedImage image, Color color) - assertTrue(bufferedImagesEqual(centeredPixel(GRAY), ImageUtil.fillImage(centeredPixel(BLACK), GRAY))); - assertTrue(bufferedImagesEqual(solidColor(3, 3, GREEN), ImageUtil.fillImage(solidColor(3, 3, BLACK), GREEN))); - assertTrue(bufferedImagesEqual(oneByOne(BLACK_TRANSPARENT), ImageUtil.fillImage(oneByOne(BLACK_TRANSPARENT), WHITE))); - } - - @Test - public void outlineImage() - { - // outlineImage(BufferedImage image, Color color) - BufferedImage expected = new BufferedImage(CENTERED_SIZE, CENTERED_SIZE, BufferedImage.TYPE_INT_ARGB); - for (int x = 0; x < expected.getWidth(); x++) - { - for (int y = 0; y < expected.getHeight(); y++) - { - if (x != 1 && y != 1) - { - continue; - } - expected.setRGB(x, y, BLACK.getRGB()); - } - } - assertTrue(bufferedImagesEqual(expected, ImageUtil.outlineImage(centeredPixel(BLACK), BLACK))); - expected.setRGB(1, 1, WHITE.getRGB()); - assertTrue(bufferedImagesEqual(expected, ImageUtil.outlineImage(centeredPixel(WHITE), BLACK))); - expected = solidColor(CORNER_SIZE, CORNER_SIZE, WHITE); - expected.setRGB(0, 0, BLACK.getRGB()); - expected.setRGB(1, 1, new Color(0, true).getRGB()); - assertTrue(bufferedImagesEqual(expected, ImageUtil.outlineImage(BLACK_PIXEL_TOP_LEFT, WHITE))); - - // outlineImage(BufferedImage image, Color color, Boolean outlineCorners) - expected = solidColor(CORNER_SIZE, CORNER_SIZE, WHITE); - expected.setRGB(0, 0, BLACK.getRGB()); - assertTrue(bufferedImagesEqual(expected, ImageUtil.outlineImage(BLACK_PIXEL_TOP_LEFT, WHITE, true))); - assertTrue(bufferedImagesEqual(solidColor(3, 3, BLACK), ImageUtil.outlineImage(centeredPixel(BLACK), BLACK, true))); - } - - /** - * Compares whether two {@link BufferedImage}s are equal in data. - * - * @param expected The first {@link BufferedImage} to be compared. - * @param actual The second {@link BufferedImage} to be compared. - * @return A boolean indicating whether the given {@link BufferedImage}s are of the same image data. - */ - private boolean bufferedImagesEqual(final @Nonnull BufferedImage expected, final @Nonnull BufferedImage actual) - { - if (expected.getWidth() != actual.getWidth()) - { - return false; - } - - if (!expected.getColorModel().equals(actual.getColorModel())) - { - return false; - } - - final DataBuffer aBuffer = expected.getRaster().getDataBuffer(); - final DataBuffer bBuffer = actual.getRaster().getDataBuffer(); - final DataBufferInt aBufferInt = (DataBufferInt) aBuffer; - final DataBufferInt bBufferInt = (DataBufferInt) bBuffer; - - if (aBufferInt.getNumBanks() != bBufferInt.getNumBanks()) - { - return false; - } - - for (int i = 0; i < aBufferInt.getNumBanks(); i++) - { - final int[] aDataBank = aBufferInt.getData(i); - final int[] bDataBank = bBufferInt.getData(i); - if (!Arrays.equals(aDataBank, bDataBank)) - { - return false; - } - } - - return true; - } - - /** - * Returns whether a {@link BufferedImage} contains only grayscale pixel data. - * - * @param image The image to be checked. - * @return A boolean indicating whether all of the given image's pixels are grayscale. - */ - private boolean isGrayscale(final @Nonnull BufferedImage image) - { - for (int x = 0; x < image.getWidth(); x++) - { - for (int y = 0; y < image.getHeight(); y++) - { - final int color = image.getRGB(x, y); - final int red = (color & 0xff0000) >> 16; - final int green = (color & 0xff00) >> 8; - final int blue = color & 0xff; - if (red != green - || green != blue) - { - return false; - } - } - } - return true; - } - - /** - * Creates a {@link BufferedImage} of a 1-by-1px image of the given color. - * - * @param color The color to use for the image's single pixel. - * @return A {@link BufferedImage} containing a single pixel of the given color. - */ - private BufferedImage oneByOne(final @Nonnull Color color) - { - return solidColor(1, 1, color); - } - - /** - * Creates a {@link BufferedImage} of a single pixel of the given color centered in a 3-by-3px - * image. - * - * @param color The color to use for the centered pixel. - * @return A {@link BufferedImage} with completely transparent pixels and one pixel of the - * given color in the center. - */ - private BufferedImage centeredPixel(final @Nonnull Color color) - { - final BufferedImage out = new BufferedImage(CENTERED_SIZE, CENTERED_SIZE, BufferedImage.TYPE_INT_ARGB); - out.setRGB(1, 1, color.getRGB()); - return out; - } - - /** - * Creates a {@link BufferedImage} of a solid color of given width and height. - * - * @param width The desired width of the color image. - * @param height The desired height of the color image. - * @param color The desired color of the image. - * @return A {@link BufferedImage} of given dimensions filled with the given color. - */ - private BufferedImage solidColor(final int width, final int height, final @Nonnull Color color) - { - final BufferedImage out = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); - for (int x = 0; x < width; x++) - { - for (int y = 0; y < height; y++) - { - out.setRGB(x, y, color.getRGB()); - } - } - return out; - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/util/ItemUtilTest.java b/runelite-client/src/test/java/net/runelite/client/util/ItemUtilTest.java deleted file mode 100644 index 38f316e4af..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/util/ItemUtilTest.java +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2018, TheStonedTurtle - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.util; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; -import net.runelite.api.Item; -import net.runelite.api.ItemID; -import net.runelite.http.api.loottracker.GameItem; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotEquals; -import static org.junit.Assert.assertTrue; -import org.junit.Test; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -public class ItemUtilTest -{ - private static final Set SOME_IDS = Set.of(ItemID.MITHRIL_BAR, ItemID.DRAGON_BONES); - private static final Set WRONG_IDS = Set.of(ItemID.SCYTHE_OF_VITUR, ItemID.TWISTED_BOW); - private static final Set MIX_IDS = Set.of( - ItemID.MITHRIL_BAR, ItemID.DRAGON_BONES, - ItemID.SCYTHE_OF_VITUR, ItemID.TWISTED_BOW - ); - - private static final Map SOME_MAP = new HashMap<>(); - private static final Map ALL_MAP = new HashMap<>(); - - private static final Item[] items = new Item[6]; - - static - { - SOME_MAP.put(ItemID.MITHRIL_BAR, new GameItem(ItemID.MITHRIL_BAR, 6)); - SOME_MAP.put(ItemID.DRAGON_BONES, new GameItem(ItemID.DRAGON_BONES, 2)); - - ALL_MAP.putAll(SOME_MAP); - ALL_MAP.put(ItemID.COINS_995, new GameItem(ItemID.COINS_995, 1000)); - ALL_MAP.put(ItemID.CHEWED_BONES, new GameItem(ItemID.CHEWED_BONES, 1)); - - items[0] = createItem(ItemID.MITHRIL_BAR, 3); - items[1] = createItem(ItemID.DRAGON_BONES, 1); - items[2] = createItem(ItemID.COINS_995, 1000); - - items[3] = createItem(ItemID.MITHRIL_BAR, 3); - items[4] = createItem(ItemID.DRAGON_BONES, 1); - items[5] = createItem(ItemID.CHEWED_BONES, 1); - } - - private static Item createItem(int id, int qty) - { - Item i = mock(Item.class); - when(i.getId()) - .thenReturn(id); - when(i.getQuantity()) - .thenReturn(qty); - - return i; - } - - @Test - public void toGameItemMap() - { - Map itemMap = ItemUtil.toGameItemMap(items, SOME_IDS); - assertEquals(SOME_MAP, itemMap); - assertNotEquals(ALL_MAP, itemMap); - - Map itemMap2 = ItemUtil.toGameItemMap(items); - assertNotEquals(SOME_MAP, itemMap2); - assertEquals(ALL_MAP, itemMap2); - } - - @Test - public void containsAllItemIds() - { - assertTrue(ItemUtil.containsAllItemIds(items, SOME_IDS)); - assertFalse(ItemUtil.containsAllItemIds(items, WRONG_IDS)); - assertFalse(ItemUtil.containsAllItemIds(items, MIX_IDS)); - } - - @Test - public void containsAnyItemId() - { - assertTrue(ItemUtil.containsAnyItemId(items, SOME_IDS)); - assertFalse(ItemUtil.containsAnyItemId(items, WRONG_IDS)); - assertTrue(ItemUtil.containsAnyItemId(items, MIX_IDS)); - } - - @Test - public void containsItemId() - { - assertTrue(ItemUtil.containsItemId(items, ItemID.COINS_995)); - assertFalse(ItemUtil.containsItemId(items, ItemID.TWISTED_BOW)); - } - - @Test - public void containsAllGameItems() - { - assertTrue(ItemUtil.containsAllGameItems(items, SOME_MAP.values())); - assertTrue(ItemUtil.containsAllGameItems(items, ALL_MAP.values())); - - Collection wrongItems = new ArrayList<>(SOME_MAP.values()); - wrongItems.add(new GameItem(ItemID.TWISTED_BOW, 1)); - assertFalse(ItemUtil.containsAllGameItems(items, wrongItems)); - - assertFalse(ItemUtil.containsAllGameItems(items, new GameItem(ItemID.MITHRIL_BAR, 7))); - assertTrue(ItemUtil.containsAllGameItems(items, new GameItem(ItemID.MITHRIL_BAR, 6))); - assertTrue(ItemUtil.containsAllGameItems(items, new GameItem(ItemID.MITHRIL_BAR, 5))); - assertFalse(ItemUtil.containsAllGameItems(items, new GameItem(ItemID.MITHRIL_BAR, 5), new GameItem(ItemID.TWISTED_BOW, 1))); - } -} diff --git a/runelite-client/src/test/java/net/runelite/client/util/QuantityFormatterTest.java b/runelite-client/src/test/java/net/runelite/client/util/QuantityFormatterTest.java deleted file mode 100644 index 27ee40c41e..0000000000 --- a/runelite-client/src/test/java/net/runelite/client/util/QuantityFormatterTest.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 2018, arlyon - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.client.util; - -import java.text.ParseException; -import java.util.Locale; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; -import org.junit.Before; -import org.junit.Test; - -public class QuantityFormatterTest -{ - @Before - public void setUp() - { - Locale.setDefault(Locale.ENGLISH); - } - - @Test - public void quantityToRSDecimalStackSize() - { - assertEquals("0", QuantityFormatter.quantityToRSDecimalStack(0)); - assertEquals("8500", QuantityFormatter.quantityToRSDecimalStack(8_500)); - assertEquals("10K", QuantityFormatter.quantityToRSDecimalStack(10_000)); - assertEquals("21.7K", QuantityFormatter.quantityToRSDecimalStack(21_700)); - assertEquals("100K", QuantityFormatter.quantityToRSDecimalStack(100_000)); - assertEquals("100.3K", QuantityFormatter.quantityToRSDecimalStack(100_300)); - assertEquals("1M", QuantityFormatter.quantityToRSDecimalStack(1_000_000)); - assertEquals("8.4M", QuantityFormatter.quantityToRSDecimalStack(8_450_000)); - assertEquals("10M", QuantityFormatter.quantityToRSDecimalStack(10_000_000)); - assertEquals("12.8M", QuantityFormatter.quantityToRSDecimalStack(12_800_000)); - assertEquals("100M", QuantityFormatter.quantityToRSDecimalStack(100_000_000)); - assertEquals("250.1M", QuantityFormatter.quantityToRSDecimalStack(250_100_000)); - assertEquals("1B", QuantityFormatter.quantityToRSDecimalStack(1_000_000_000)); - assertEquals("1.5B", QuantityFormatter.quantityToRSDecimalStack(1500_000_000)); - assertEquals("2.1B", QuantityFormatter.quantityToRSDecimalStack(Integer.MAX_VALUE)); - } - - @Test - public void quantityToStackSize() - { - assertEquals("0", QuantityFormatter.quantityToStackSize(0)); - assertEquals("999", QuantityFormatter.quantityToStackSize(999)); - assertEquals("1,000", QuantityFormatter.quantityToStackSize(1000)); - assertEquals("9,450", QuantityFormatter.quantityToStackSize(9450)); - assertEquals("14.5K", QuantityFormatter.quantityToStackSize(14_500)); - assertEquals("99.9K", QuantityFormatter.quantityToStackSize(99_920)); - assertEquals("100K", QuantityFormatter.quantityToStackSize(100_000)); - assertEquals("10M", QuantityFormatter.quantityToStackSize(10_000_000)); - assertEquals("2.14B", QuantityFormatter.quantityToStackSize(Integer.MAX_VALUE)); - assertEquals("100B", QuantityFormatter.quantityToStackSize(100_000_000_000L)); - - assertEquals("0", QuantityFormatter.quantityToStackSize(-0)); - assertEquals("-400", QuantityFormatter.quantityToStackSize(-400)); - assertEquals("-400K", QuantityFormatter.quantityToStackSize(-400_000)); - assertEquals("-40M", QuantityFormatter.quantityToStackSize(-40_000_000)); - assertEquals("-2.14B", QuantityFormatter.quantityToStackSize(Integer.MIN_VALUE)); - assertEquals("-400B", QuantityFormatter.quantityToStackSize(-400_000_000_000L)); - } - - @Test - public void quantityToPreciseStackSize() - { - assertEquals("0", QuantityFormatter.quantityToRSDecimalStack(0)); - assertEquals("8500", QuantityFormatter.quantityToRSDecimalStack(8_500, true)); - assertEquals("10K", QuantityFormatter.quantityToRSDecimalStack(10_000, true)); - assertEquals("21.7K", QuantityFormatter.quantityToRSDecimalStack(21_710, true)); - assertEquals("100K", QuantityFormatter.quantityToRSDecimalStack(100_000, true)); - assertEquals("100.3K", QuantityFormatter.quantityToRSDecimalStack(100_310, true)); - assertEquals("1M", QuantityFormatter.quantityToRSDecimalStack(1_000_000, true)); - assertEquals("8.45M", QuantityFormatter.quantityToRSDecimalStack(8_450_000, true)); - assertEquals("8.451M", QuantityFormatter.quantityToRSDecimalStack(8_451_000, true)); - assertEquals("10M", QuantityFormatter.quantityToRSDecimalStack(10_000_000, true)); - assertEquals("12.8M", QuantityFormatter.quantityToRSDecimalStack(12_800_000, true)); - assertEquals("12.85M", QuantityFormatter.quantityToRSDecimalStack(12_850_000, true)); - assertEquals("12.851M", QuantityFormatter.quantityToRSDecimalStack(12_851_000, true)); - assertEquals("100M", QuantityFormatter.quantityToRSDecimalStack(100_000_000, true)); - assertEquals("250.1M", QuantityFormatter.quantityToRSDecimalStack(250_100_000, true)); - assertEquals("250.151M", QuantityFormatter.quantityToRSDecimalStack(250_151_000, true)); - assertEquals("1B", QuantityFormatter.quantityToRSDecimalStack(1_000_000_000, true)); - assertEquals("1.5B", QuantityFormatter.quantityToRSDecimalStack(1500_000_000, true)); - assertEquals("1.55B", QuantityFormatter.quantityToRSDecimalStack(1550_000_000, true)); - assertEquals("2.147B", QuantityFormatter.quantityToRSDecimalStack(Integer.MAX_VALUE, true)); - } - - @Test - public void stackSizeToQuantity() throws ParseException - { - assertEquals(0, QuantityFormatter.parseQuantity("0")); - assertEquals(907, QuantityFormatter.parseQuantity("907")); - assertEquals(1200, QuantityFormatter.parseQuantity("1200")); - assertEquals(10_500, QuantityFormatter.parseQuantity("10,500")); - assertEquals(10_500, QuantityFormatter.parseQuantity("10.5K")); - assertEquals(33_560_000, QuantityFormatter.parseQuantity("33.56M")); - assertEquals(2_000_000_000, QuantityFormatter.parseQuantity("2B")); - - assertEquals(0, QuantityFormatter.parseQuantity("-0")); - assertEquals(-400, QuantityFormatter.parseQuantity("-400")); - assertEquals(-400_000, QuantityFormatter.parseQuantity("-400k")); - assertEquals(-40_543_000, QuantityFormatter.parseQuantity("-40.543M")); - - try - { - QuantityFormatter.parseQuantity("0L"); - fail("Should have thrown an exception for invalid suffix."); - } - catch (ParseException ignore) - { - } - - try - { - QuantityFormatter.parseQuantity("badstack"); - fail("Should have thrown an exception for improperly formatted stack."); - } - catch (ParseException ignore) - { - } - } -} diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/EntityHiderMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/EntityHiderMixin.java index 9302bacd3c..72712b78b4 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/EntityHiderMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/EntityHiderMixin.java @@ -190,7 +190,7 @@ public abstract class EntityHiderMixin implements RSScene if (hidePets) { - if (npc.getDefinition().isFollower()) + if (npc.getComposition().isFollower()) { return false; } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/LoginScreenMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/LoginScreenMixin.java index f8520fbc6f..7380542657 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/LoginScreenMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/LoginScreenMixin.java @@ -96,7 +96,7 @@ public abstract class LoginScreenMixin implements RSClient if (loginscreen != null && loginscreen.getWidth() > 383) { - client.setRightTitleSprite(client.createSprite(new int[]{loginscreen.getPixels()[383]}, 1, 1)); + client.setRightTitleSprite(client.createSpritePixels(new int[]{loginscreen.getPixels()[383]}, 1, 1)); } } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/MenuMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/MenuMixin.java index 08919de99a..f78cbb4af4 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/MenuMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/MenuMixin.java @@ -184,12 +184,12 @@ public abstract class MenuMixin implements RSClient public void setLeftClickMenuEntry(final MenuEntry entry) { final int i = getMenuOptionCount() - 1; - getMenuOptions()[i] = entry.getOption(); - getMenuTargets()[i] = entry.getTarget(); - getMenuIdentifiers()[i] = entry.getIdentifier(); + getMenuOptions()[i] = entry.getMenuOption(); + getMenuTargets()[i] = entry.getMenuTarget(); + getMenuIdentifiers()[i] = entry.getType(); getMenuOpcodes()[i] = entry.getOpcode(); - getMenuArguments1()[i] = entry.getParam0(); - getMenuArguments2()[i] = entry.getParam1(); + getMenuArguments1()[i] = entry.getActionParam0(); + getMenuArguments2()[i] = entry.getWidgetId(); getMenuForceLeftClick()[i] = entry.isForceLeftClick(); } @@ -199,7 +199,7 @@ public abstract class MenuMixin implements RSClient { if (tempMenuAction != null) { - client.getCallbacks().post(WidgetPressed.class, WidgetPressed.INSTANCE); + client.getCallbacks().post(WidgetPressed.INSTANCE); } } @@ -212,10 +212,10 @@ public abstract class MenuMixin implements RSClient return; } - tempMenuAction.setOption(entry.getOption()); + tempMenuAction.setOption(entry.getMenuOption()); tempMenuAction.setOpcode(entry.getOpcode()); - tempMenuAction.setIdentifier(entry.getIdentifier()); - tempMenuAction.setParam0(entry.getParam0()); - tempMenuAction.setParam1(entry.getParam1()); + tempMenuAction.setIdentifier(entry.getType()); + tempMenuAction.setParam0(entry.getActionParam0()); + tempMenuAction.setParam1(entry.getWidgetId()); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/MinimapMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/MinimapMixin.java index 9337dc572f..1aab9836f8 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/MinimapMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/MinimapMixin.java @@ -38,7 +38,7 @@ public abstract class MinimapMixin implements RSClient @Override public RSSpritePixels drawInstanceMap(int z) { - RSSpritePixels ourSprite = createSprite(new int[512 * 512], 512, 512); + RSSpritePixels ourSprite = createSpritePixels(new int[512 * 512], 512, 512); RSSpritePixels theirSprite = getMinimapSprite(); RSScene scene = getScene(); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java index 177a9a7908..41deebfbfc 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java @@ -190,7 +190,7 @@ public abstract class RSActorMixin implements RSActor { AnimationChanged animationChange = new AnimationChanged(); animationChange.setActor(this); - client.getCallbacks().post(AnimationChanged.class, animationChange); + client.getCallbacks().post(animationChange); } @FieldHook("spotAnimation") @@ -199,7 +199,7 @@ public abstract class RSActorMixin implements RSActor { SpotAnimationChanged spotAnimationChanged = new SpotAnimationChanged(); spotAnimationChanged.setActor(this); - client.getCallbacks().post(SpotAnimationChanged.class, spotAnimationChanged); + client.getCallbacks().post(spotAnimationChanged); } @FieldHook("targetIndex") @@ -207,7 +207,7 @@ public abstract class RSActorMixin implements RSActor public void interactingChanged(int idx) { InteractingChanged interactingChanged = new InteractingChanged(this, getInteracting()); - client.getCallbacks().post(InteractingChanged.class, interactingChanged); + client.getCallbacks().post(interactingChanged); } @FieldHook("overheadText") @@ -218,7 +218,7 @@ public abstract class RSActorMixin implements RSActor if (overheadText != null) { OverheadTextChanged overheadTextChanged = new OverheadTextChanged(this, overheadText); - client.getCallbacks().post(OverheadTextChanged.class, overheadTextChanged); + client.getCallbacks().post(overheadTextChanged); } } @@ -229,7 +229,7 @@ public abstract class RSActorMixin implements RSActor int size = 1; if (this instanceof NPC) { - NPCComposition composition = ((NPC)this).getDefinition(); + NPCComposition composition = ((NPC)this).getComposition(); if (composition != null && composition.getConfigs() != null) { composition = composition.transform(); @@ -264,7 +264,7 @@ public abstract class RSActorMixin implements RSActor if (healthRatio == 0) { final ActorDeath event = new ActorDeath(this); - client.getCallbacks().post(ActorDeath.class, event); + client.getCallbacks().post(event); this.setDead(true); } @@ -290,6 +290,6 @@ public abstract class RSActorMixin implements RSActor final HitsplatApplied event = new HitsplatApplied(); event.setActor(this); event.setHitsplat(hitsplat); - client.getCallbacks().post(HitsplatApplied.class, event); + client.getCallbacks().post(event); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClanChatMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClanChatMixin.java index 5cbcbaec37..27002f18cb 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClanChatMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClanChatMixin.java @@ -28,7 +28,7 @@ public abstract class RSClanChatMixin implements RSClanChat } FriendsChatMemberJoined event = new FriendsChatMemberJoined(member); - client.getCallbacks().postDeferred(FriendsChatMemberJoined.class, event); + client.getCallbacks().postDeferred(event); } @Inject @@ -42,6 +42,6 @@ public abstract class RSClanChatMixin implements RSClanChat } FriendsChatMemberLeft event = new FriendsChatMemberLeft(member); - client.getCallbacks().postDeferred(FriendsChatMemberLeft.class, event); + client.getCallbacks().postDeferred(event); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index 961bad7268..6c264006f0 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -750,12 +750,12 @@ public abstract class RSClientMixin implements RSClient for (int i = 0; i < count; ++i) { MenuEntry entry = entries[i] = new MenuEntry(); - entry.setOption(menuOptions[i]); - entry.setTarget(menuTargets[i]); - entry.setIdentifier(menuIdentifiers[i]); + entry.setMenuOption(menuOptions[i]); + entry.setMenuTarget(menuTargets[i]); + entry.setType(menuIdentifiers[i]); entry.setOpcode(menuTypes[i]); - entry.setParam0(params0[i]); - entry.setParam1(params1[i]); + entry.setActionParam0(params0[i]); + entry.setWidgetId(params1[i]); entry.setForceLeftClick(leftClick[i]); } return entries; @@ -781,12 +781,12 @@ public abstract class RSClientMixin implements RSClient continue; } - menuOptions[count] = entry.getOption(); - menuTargets[count] = entry.getTarget(); - menuIdentifiers[count] = entry.getIdentifier(); + menuOptions[count] = entry.getMenuOption(); + menuTargets[count] = entry.getMenuTarget(); + menuIdentifiers[count] = entry.getType(); menuTypes[count] = entry.getOpcode(); - params0[count] = entry.getParam0(); - params1[count] = entry.getParam1(); + params0[count] = entry.getActionParam0(); + params1[count] = entry.getWidgetId(); leftClick[count] = entry.isForceLeftClick(); ++count; } @@ -824,16 +824,16 @@ public abstract class RSClientMixin implements RSClient forceLeftClick[oldCount] ); - client.getCallbacks().post(MenuEntryAdded.class, event); + client.getCallbacks().post(event); if (event.isModified() && client.getMenuOptionCount() == newCount) { - options[oldCount] = event.getOption(); - targets[oldCount] = event.getTarget(); - identifiers[oldCount] = event.getIdentifier(); + options[oldCount] = event.getMenuOption(); + targets[oldCount] = event.getMenuTarget(); + identifiers[oldCount] = event.getType(); opcodes[oldCount] = event.getOpcode(); - arguments1[oldCount] = event.getParam0(); - arguments2[oldCount] = event.getParam1(); + arguments1[oldCount] = event.getActionParam0(); + arguments2[oldCount] = event.getWidgetId(); forceLeftClick[oldCount] = event.isForceLeftClick(); } } @@ -942,7 +942,7 @@ public abstract class RSClientMixin implements RSClient { DraggingWidgetChanged draggingWidgetChanged = new DraggingWidgetChanged(); draggingWidgetChanged.setDraggingWidget(client.isDraggingWidget()); - client.getCallbacks().post(DraggingWidgetChanged.class, draggingWidgetChanged); + client.getCallbacks().post(draggingWidgetChanged); } @Inject @@ -984,7 +984,7 @@ public abstract class RSClientMixin implements RSClient { WidgetLoaded event = new WidgetLoaded(); event.setGroupId(groupId); - client.getCallbacks().post(WidgetLoaded.class, event); + client.getCallbacks().post(event); } } @@ -1026,7 +1026,7 @@ public abstract class RSClientMixin implements RSClient client.getRealSkillLevel(updatedSkill), client.getBoostedSkillLevel(updatedSkill) ); - client.getCallbacks().post(StatChanged.class, statChanged); + client.getCallbacks().post(statChanged); } } @@ -1050,7 +1050,7 @@ public abstract class RSClientMixin implements RSClient client.getRealSkillLevels()[skillIdx], client.getBoostedSkillLevels()[skillIdx] ); - client.getCallbacks().post(StatChanged.class, statChanged); + client.getCallbacks().post(statChanged); } } @@ -1069,7 +1069,7 @@ public abstract class RSClientMixin implements RSClient PlayerMenuOptionsChanged optionsChanged = new PlayerMenuOptionsChanged(); optionsChanged.setIndex(idx); - client.getCallbacks().post(PlayerMenuOptionsChanged.class, optionsChanged); + client.getCallbacks().post(optionsChanged); } @FieldHook("gameState") @@ -1079,7 +1079,7 @@ public abstract class RSClientMixin implements RSClient GameStateChanged gameStateChange = new GameStateChanged(); GameState gameState = client.getGameState(); gameStateChange.setGameState(gameState); - client.getCallbacks().post(GameStateChanged.class, gameStateChange); + client.getCallbacks().post(gameStateChange); if (gameState == GameState.LOGGED_IN) { int plane = client.getPlane(); @@ -1104,7 +1104,7 @@ public abstract class RSClientMixin implements RSClient item.setX(x); item.setY(y); ItemSpawned event = new ItemSpawned(tile, item); - client.getCallbacks().post(ItemSpawned.class, event); + client.getCallbacks().post(event); } } } @@ -1128,7 +1128,7 @@ public abstract class RSClientMixin implements RSClient { npc.setIndex(idx); - client.getCallbacks().postDeferred(NpcSpawned.class, new NpcSpawned(npc)); + client.getCallbacks().postDeferred(new NpcSpawned(npc)); } } @@ -1148,11 +1148,11 @@ public abstract class RSClientMixin implements RSClient if (oldPlayer != null) { - client.getCallbacks().post(PlayerDespawned.class, new PlayerDespawned(oldPlayer)); + client.getCallbacks().post(new PlayerDespawned(oldPlayer)); } if (player != null) { - client.getCallbacks().postDeferred(PlayerSpawned.class, new PlayerSpawned(player)); + client.getCallbacks().postDeferred(new PlayerSpawned(player)); } } @@ -1161,7 +1161,7 @@ public abstract class RSClientMixin implements RSClient public static void copy$findItemDefinitions(String var0, boolean var1) { GrandExchangeSearched event = new GrandExchangeSearched(); - client.getCallbacks().post(GrandExchangeSearched.class, event); + client.getCallbacks().post(event); if (!event.isConsumed()) { copy$findItemDefinitions(var0, var1); @@ -1187,7 +1187,7 @@ public abstract class RSClientMixin implements RSClient GrandExchangeOfferChanged offerChangedEvent = new GrandExchangeOfferChanged(); offerChangedEvent.setOffer(internalOffer); offerChangedEvent.setSlot(idx); - client.getCallbacks().post(GrandExchangeOfferChanged.class, offerChangedEvent); + client.getCallbacks().post(offerChangedEvent); } @FieldHook("Varps_main") @@ -1196,7 +1196,7 @@ public abstract class RSClientMixin implements RSClient { VarbitChanged varbitChanged = new VarbitChanged(); varbitChanged.setIndex(idx); - client.getCallbacks().post(VarbitChanged.class, varbitChanged); + client.getCallbacks().post(varbitChanged); } @FieldHook("isResizable") @@ -1210,7 +1210,7 @@ public abstract class RSClientMixin implements RSClient { ResizeableChanged resizeableChanged = new ResizeableChanged(); resizeableChanged.setResized(isResized); - client.getCallbacks().post(ResizeableChanged.class, resizeableChanged); + client.getCallbacks().post(resizeableChanged); oldIsResized = isResized; } @@ -1220,21 +1220,21 @@ public abstract class RSClientMixin implements RSClient @Inject public static void clanMemberManagerChanged(int idx) { - client.getCallbacks().post(FriendsChatChanged.class, new FriendsChatChanged(client.getFriendsChatManager() != null)); + client.getCallbacks().post(new FriendsChatChanged(client.getFriendsChatManager() != null)); } @FieldHook("canvasWidth") @Inject public static void canvasWidthChanged(int idx) { - client.getCallbacks().post(CanvasSizeChanged.class, CanvasSizeChanged.INSTANCE); + client.getCallbacks().post(CanvasSizeChanged.INSTANCE); } @FieldHook("canvasHeight") @Inject public static void canvasHeightChanged(int idx) { - client.getCallbacks().post(CanvasSizeChanged.class, CanvasSizeChanged.INSTANCE); + client.getCallbacks().post(CanvasSizeChanged.INSTANCE); } @FieldHook("hintArrowPlayerIndex") @@ -1414,7 +1414,7 @@ public abstract class RSClientMixin implements RSClient client.getMouseCurrentButton() ); - client.getCallbacks().post(MenuOptionClicked.class, menuOptionClicked); + client.getCallbacks().post(menuOptionClicked); if (menuOptionClicked.isConsumed()) { @@ -1425,14 +1425,14 @@ public abstract class RSClientMixin implements RSClient { client.getLogger().info( "|MenuAction|: MenuOption={} MenuTarget={} Id={} Opcode={} Param0={} Param1={} CanvasX={} CanvasY={} Authentic={}", - menuOptionClicked.getOption(), menuOptionClicked.getTarget(), menuOptionClicked.getIdentifier(), - menuOptionClicked.getOpcode(), menuOptionClicked.getParam0(), menuOptionClicked.getParam1(), + menuOptionClicked.getMenuOption(), menuOptionClicked.getMenuTarget(), menuOptionClicked.getType(), + menuOptionClicked.getOpcode(), menuOptionClicked.getActionParam0(), menuOptionClicked.getWidgetId(), canvasX, canvasY, authentic ); } - copy$menuAction(menuOptionClicked.getParam0(), menuOptionClicked.getParam1(), menuOptionClicked.getOpcode(), - menuOptionClicked.getIdentifier(), menuOptionClicked.getOption(), menuOptionClicked.getTarget(), canvasX, canvasY); + copy$menuAction(menuOptionClicked.getActionParam0(), menuOptionClicked.getWidgetId(), menuOptionClicked.getOpcode(), + menuOptionClicked.getType(), menuOptionClicked.getMenuOption(), menuOptionClicked.getMenuTarget(), canvasX, canvasY); } @Override @@ -1448,7 +1448,7 @@ public abstract class RSClientMixin implements RSClient @Inject public static void onUsernameChanged(int idx) { - client.getCallbacks().post(UsernameChanged.class, UsernameChanged.INSTANCE); + client.getCallbacks().post(UsernameChanged.INSTANCE); } @Override @@ -1479,7 +1479,7 @@ public abstract class RSClientMixin implements RSClient { final MenuOpened event = new MenuOpened(); event.setMenuEntries(getMenuEntries()); - callbacks.post(MenuOpened.class, event); + callbacks.post(event); if (event.isModified()) { @@ -1511,7 +1511,7 @@ public abstract class RSClientMixin implements RSClient final ChatMessageType chatMessageType = ChatMessageType.of(type); final ChatMessage chatMessage = new ChatMessage(messageNode, chatMessageType, name, message, sender, messageNode.getTimestamp()); - client.getCallbacks().post(ChatMessage.class, chatMessage); + client.getCallbacks().post(chatMessage); } @Inject @@ -1653,7 +1653,7 @@ public abstract class RSClientMixin implements RSClient byte[] pixelArray = spritePixelsArray[i]; int[] pixels = new int[width * height]; - RSSpritePixels spritePixels = createSprite(pixels, width, height); + RSSpritePixels spritePixels = createSpritePixels(pixels, width, height); spritePixels.setMaxHeight(maxHeight); spritePixels.setMaxWidth(maxWidth); spritePixels.setOffsetX(offsetX[i]); @@ -1695,7 +1695,7 @@ public abstract class RSClientMixin implements RSClient @FieldHook("cycleCntr") public static void onCycleCntrChanged(int idx) { - client.getCallbacks().post(ClientTick.class, ClientTick.INSTANCE); + client.getCallbacks().post(ClientTick.INSTANCE); } @Copy("shouldLeftClickOpenMenu") @@ -1709,7 +1709,7 @@ public abstract class RSClientMixin implements RSClient } MenuShouldLeftClick menuShouldLeftClick = new MenuShouldLeftClick(); - client.getCallbacks().post(MenuShouldLeftClick.class, menuShouldLeftClick); + client.getCallbacks().post(menuShouldLeftClick); if (menuShouldLeftClick.isForceRightClick()) { @@ -1732,7 +1732,7 @@ public abstract class RSClientMixin implements RSClient { Menu menu = Menu.MENU; menu.reset(); - getCallbacks().post(Menu.class, menu); + getCallbacks().post(menu); if (menu.shouldRun()) { copy$menu(); @@ -1767,7 +1767,7 @@ public abstract class RSClientMixin implements RSClient @Inject static boolean shouldHideAttackOptionFor(RSPlayer p) { - if (client.isSpellSelected()) + if (client.getSpellSelected()) { return ((hideFriendCastOptions && p.isFriended()) || (hideClanmateCastOptions && p.isFriendsChatMember())) && !unhiddenCasts.contains(client.getSelectedSpellName().replaceAll("<[^>]*>", "").toLowerCase()); @@ -1826,7 +1826,7 @@ public abstract class RSClientMixin implements RSClient if (type == 3 || type == 4 || type == 10) { VolumeChanged volumeChanged = new VolumeChanged(type == 3 ? VolumeChanged.Type.MUSIC : type == 4 ? VolumeChanged.Type.EFFECTS : VolumeChanged.Type.AREA); - client.getCallbacks().post(VolumeChanged.class, volumeChanged); + client.getCallbacks().post(volumeChanged); } } @@ -1925,10 +1925,10 @@ public abstract class RSClientMixin implements RSClient @Inject @Override - public ObjectDefinition getObjectDefinition(int objectId) + public ObjectDefinition getObjectComposition(int objectId) { assert this.isClientThread() : "getObjectDefinition must be called on client thread"; - return getRSObjectDefinition(objectId); + return getRSObjectComposition(objectId); } @Inject @@ -1945,7 +1945,7 @@ public abstract class RSClientMixin implements RSClient public NPCComposition getNpcDefinition(int id) { assert this.isClientThread() : "getNpcDefinition must be called on client thread"; - return getRSNpcDefinition(id); + return getRSNpcComposition(id); } // this exists because the original got inlined diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSDynamicObjectMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSDynamicObjectMixin.java index 128b71f451..46e8504ee9 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSDynamicObjectMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSDynamicObjectMixin.java @@ -90,7 +90,7 @@ public abstract class RSDynamicObjectMixin implements RSDynamicObject DynamicObjectAnimationChanged dynamicObjectAnimationChanged = new DynamicObjectAnimationChanged(); dynamicObjectAnimationChanged.setObject(id); dynamicObjectAnimationChanged.setAnimation(animationID); - client.getCallbacks().post(DynamicObjectAnimationChanged.class, dynamicObjectAnimationChanged); + client.getCallbacks().post(dynamicObjectAnimationChanged); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSFriendSystemMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSFriendSystemMixin.java index f8237649c5..d273a3bf33 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSFriendSystemMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSFriendSystemMixin.java @@ -20,7 +20,7 @@ public abstract class RSFriendSystemMixin implements RSFriendSystem public void rl$removeFriend(String friendName) { FriendRemoved friendRemoved = new FriendRemoved(friendName); - client.getCallbacks().post(FriendRemoved.class, friendRemoved); + client.getCallbacks().post(friendRemoved); } @MethodHook("addFriend") @@ -28,6 +28,6 @@ public abstract class RSFriendSystemMixin implements RSFriendSystem public void rl$addFriend(String friendName) { FriendAdded friendAdded = new FriendAdded(friendName); - client.getCallbacks().post(FriendAdded.class, friendAdded); + client.getCallbacks().post(friendAdded); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSGameShellMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSGameShellMixin.java index a75a1d2fd6..93f389345a 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSGameShellMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSGameShellMixin.java @@ -73,7 +73,7 @@ public abstract class RSGameShellMixin implements RSGameShell { final FocusChanged focusChanged = new FocusChanged(); focusChanged.setFocused(true); - client.getCallbacks().post(FocusChanged.class, focusChanged); + client.getCallbacks().post(focusChanged); } @Inject diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSGraphicsObjectMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSGraphicsObjectMixin.java index 4d5b4d9371..c7757732ba 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSGraphicsObjectMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSGraphicsObjectMixin.java @@ -18,7 +18,7 @@ public abstract class RSGraphicsObjectMixin implements RSGraphicsObject RSGraphicsObjectMixin() { final GraphicsObjectCreated event = new GraphicsObjectCreated(this); - client.getCallbacks().post(GraphicsObjectCreated.class, event); + client.getCallbacks().post(event); } @Override diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSHealthBarDefinitionMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSHealthBarDefinitionMixin.java index 6c1090bf30..383892e7b5 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSHealthBarDefinitionMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSHealthBarDefinitionMixin.java @@ -21,6 +21,6 @@ public abstract class RSHealthBarDefinitionMixin implements RSHealthBarDefinitio { PostHealthBar postHealthBar = new PostHealthBar(); postHealthBar.setHealthBar(this); - client.getCallbacks().post(PostHealthBar.class, postHealthBar); + client.getCallbacks().post(postHealthBar); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSItemCompositionMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSItemCompositionMixin.java index c05a722840..d9ff0bef2a 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSItemCompositionMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSItemCompositionMixin.java @@ -71,7 +71,7 @@ public abstract class RSItemCompositionMixin implements RSItemComposition { final PostItemComposition event = new PostItemComposition(); event.setItemComposition(this); - client.getCallbacks().post(PostItemComposition.class, event); + client.getCallbacks().post(event); } @Copy("getModel") diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java index 36f134b1ac..69c5652e58 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSItemContainerMixin.java @@ -138,13 +138,13 @@ public abstract class RSItemContainerMixin implements RSItemContainer if (changedContainer != null) { ItemContainerChanged event = new ItemContainerChanged(containerId, changedContainer); - client.getCallbacks().postDeferred(ItemContainerChanged.class, event); + client.getCallbacks().postDeferred(event); } if (changedContainerInvOther != null) { ItemContainerChanged event = new ItemContainerChanged(containerId | 0x8000, changedContainerInvOther); - client.getCallbacks().postDeferred(ItemContainerChanged.class, event); + client.getCallbacks().postDeferred(event); } } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSKeyHandlerMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSKeyHandlerMixin.java index a3192bac8c..b6bb2eb57f 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSKeyHandlerMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSKeyHandlerMixin.java @@ -60,6 +60,6 @@ public abstract class RSKeyHandlerMixin implements RSKeyHandler { final FocusChanged focusChanged = new FocusChanged(); focusChanged.setFocused(false); - client.getCallbacks().post(FocusChanged.class, focusChanged); + client.getCallbacks().post(focusChanged); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCCompositionMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCCompositionMixin.java index e781737751..264f0a5b4f 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCCompositionMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCCompositionMixin.java @@ -45,6 +45,6 @@ public abstract class RSNPCCompositionMixin implements RSNPCComposition NpcActionChanged npcActionChanged = new NpcActionChanged(); npcActionChanged.setNpcComposition(this); npcActionChanged.setIdx(idx); - client.getCallbacks().post(NpcActionChanged.class, npcActionChanged); + client.getCallbacks().post(npcActionChanged); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCMixin.java index 041cffeb98..96d0d791bc 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSNPCMixin.java @@ -55,7 +55,7 @@ public abstract class RSNPCMixin implements RSNPC @Override public int getId() { - RSNPCComposition composition = getDefinition(); + RSNPCComposition composition = getComposition(); if (composition != null && composition.getConfigs() != null) { composition = composition.transform(); @@ -67,7 +67,7 @@ public abstract class RSNPCMixin implements RSNPC @Override public String getName() { - RSNPCComposition composition = getDefinition(); + RSNPCComposition composition = getComposition(); if (composition != null && composition.getConfigs() != null) { composition = composition.transform(); @@ -79,7 +79,7 @@ public abstract class RSNPCMixin implements RSNPC @Override public int getCombatLevel() { - RSNPCComposition composition = getDefinition(); + RSNPCComposition composition = getComposition(); if (composition != null && composition.getConfigs() != null) { composition = composition.transform(); @@ -107,11 +107,11 @@ public abstract class RSNPCMixin implements RSNPC { if (composition == null) { - client.getCallbacks().post(NpcDespawned.class, new NpcDespawned(this)); + client.getCallbacks().post(new NpcDespawned(this)); } else if (this.getId() != -1) { - client.getCallbacks().post(NpcChanged.class, new NpcChanged(this)); + client.getCallbacks().post(new NpcChanged(this)); } } @@ -150,7 +150,7 @@ public abstract class RSNPCMixin implements RSNPC @Override public NPCComposition getTransformedDefinition() { - RSNPCComposition composition = getDefinition(); + RSNPCComposition composition = getComposition(); if (composition != null && composition.getConfigs() != null) { composition = composition.transform(); @@ -168,7 +168,7 @@ public abstract class RSNPCMixin implements RSNPC return null; } - int size = getDefinition().getSize(); + int size = getComposition().getSize(); LocalPoint tileHeightPoint = new LocalPoint( size * Perspective.LOCAL_HALF_TILE_SIZE - Perspective.LOCAL_HALF_TILE_SIZE + getX(), size * Perspective.LOCAL_HALF_TILE_SIZE - Perspective.LOCAL_HALF_TILE_SIZE + getY()); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSPlayerMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSPlayerMixin.java index 1e68e8c41f..7c762ddd5b 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSPlayerMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSPlayerMixin.java @@ -106,7 +106,7 @@ public abstract class RSPlayerMixin implements RSPlayer final HeadIcon headIcon = getHeadIcon(getRsOverheadIcon()); if (getRsOverheadIcon() != oldHeadIcon) { - client.getCallbacks().post(OverheadPrayerChanged.class, + client.getCallbacks().post( new OverheadPrayerChanged(this, getHeadIcon(oldHeadIcon), headIcon)); } } @@ -127,7 +127,7 @@ public abstract class RSPlayerMixin implements RSPlayer final SkullIcon skullIcon = skullFromInt(getRsSkullIcon()); if (getRsSkullIcon() != oldSkullIcon) { - client.getCallbacks().post(PlayerSkullChanged.class, + client.getCallbacks().post( new PlayerSkullChanged(this, skullFromInt(getRsSkullIcon()), skullIcon)); } oldSkullIcon = getRsSkullIcon(); @@ -299,7 +299,7 @@ public abstract class RSPlayerMixin implements RSPlayer if (client.isComparingAppearance() && getPlayerAppearance().getHash() != appearanceHash) { - client.getCallbacks().post(PlayerChanged.class, new PlayerChanged(this)); + client.getCallbacks().post(new PlayerChanged(this)); } } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSProjectileMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSProjectileMixin.java index c7ea22cac6..1c10eeb835 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSProjectileMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSProjectileMixin.java @@ -48,7 +48,7 @@ public abstract class RSProjectileMixin implements RSProjectile { final ProjectileSpawned projectileSpawned = new ProjectileSpawned(); projectileSpawned.setProjectile(this); - client.getCallbacks().post(ProjectileSpawned.class, projectileSpawned); + client.getCallbacks().post(projectileSpawned); } @Inject @@ -109,6 +109,6 @@ public abstract class RSProjectileMixin implements RSProjectile projectileMoved.setProjectile(this); projectileMoved.setPosition(position); projectileMoved.setZ(targetZ); - client.getCallbacks().post(ProjectileMoved.class, projectileMoved); + client.getCallbacks().post(projectileMoved); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileItemMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileItemMixin.java index 169c47c3e4..4a33b78b1e 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileItemMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileItemMixin.java @@ -66,7 +66,7 @@ public abstract class RSTileItemMixin implements RSTileItem client.getLogger().debug("Item quantity changed: {} ({} -> {})", getId(), getQuantity(), quantity); ItemQuantityChanged itemQuantityChanged = new ItemQuantityChanged(this, getTile(), getQuantity(), quantity); - client.getCallbacks().post(ItemQuantityChanged.class, itemQuantityChanged); + client.getCallbacks().post(itemQuantityChanged); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java index 4d65465d44..fc17b28a92 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java @@ -270,14 +270,14 @@ public abstract class RSTileMixin implements RSTile WallObjectDespawned wallObjectDespawned = new WallObjectDespawned(); wallObjectDespawned.setTile(this); wallObjectDespawned.setWallObject(previous); - client.getCallbacks().post(WallObjectDespawned.class, wallObjectDespawned); + client.getCallbacks().post(wallObjectDespawned); } else if (current != null && previous == null) { WallObjectSpawned wallObjectSpawned = new WallObjectSpawned(); wallObjectSpawned.setTile(this); wallObjectSpawned.setWallObject(current); - client.getCallbacks().post(WallObjectSpawned.class, wallObjectSpawned); + client.getCallbacks().post(wallObjectSpawned); } else if (current != null) { @@ -285,7 +285,7 @@ public abstract class RSTileMixin implements RSTile wallObjectChanged.setTile(this); wallObjectChanged.setPrevious(previous); wallObjectChanged.setWallObject(current); - client.getCallbacks().post(WallObjectChanged.class, wallObjectChanged); + client.getCallbacks().post(wallObjectChanged); } } @@ -303,14 +303,14 @@ public abstract class RSTileMixin implements RSTile DecorativeObjectDespawned decorativeObjectDespawned = new DecorativeObjectDespawned(); decorativeObjectDespawned.setTile(this); decorativeObjectDespawned.setDecorativeObject(previous); - client.getCallbacks().post(DecorativeObjectDespawned.class, decorativeObjectDespawned); + client.getCallbacks().post(decorativeObjectDespawned); } else if (current != null && previous == null) { DecorativeObjectSpawned decorativeObjectSpawned = new DecorativeObjectSpawned(); decorativeObjectSpawned.setTile(this); decorativeObjectSpawned.setDecorativeObject(current); - client.getCallbacks().post(DecorativeObjectSpawned.class, decorativeObjectSpawned); + client.getCallbacks().post(decorativeObjectSpawned); } else if (current != null) { @@ -318,7 +318,7 @@ public abstract class RSTileMixin implements RSTile decorativeObjectChanged.setTile(this); decorativeObjectChanged.setPrevious(previous); decorativeObjectChanged.setDecorativeObject(current); - client.getCallbacks().post(DecorativeObjectChanged.class, decorativeObjectChanged); + client.getCallbacks().post(decorativeObjectChanged); } } @@ -336,14 +336,14 @@ public abstract class RSTileMixin implements RSTile GroundObjectDespawned groundObjectDespawned = new GroundObjectDespawned(); groundObjectDespawned.setTile(this); groundObjectDespawned.setGroundObject(previous); - client.getCallbacks().post(GroundObjectDespawned.class, groundObjectDespawned); + client.getCallbacks().post(groundObjectDespawned); } else if (current != null && previous == null) { GroundObjectSpawned groundObjectSpawned = new GroundObjectSpawned(); groundObjectSpawned.setTile(this); groundObjectSpawned.setGroundObject(current); - client.getCallbacks().post(GroundObjectSpawned.class, groundObjectSpawned); + client.getCallbacks().post(groundObjectSpawned); } else if (current != null) { @@ -351,7 +351,7 @@ public abstract class RSTileMixin implements RSTile groundObjectChanged.setTile(this); groundObjectChanged.setPrevious(previous); groundObjectChanged.setGroundObject(current); - client.getCallbacks().post(GroundObjectChanged.class, groundObjectChanged); + client.getCallbacks().post(groundObjectChanged); } } @@ -426,7 +426,7 @@ public abstract class RSTileMixin implements RSTile GameObjectDespawned gameObjectDespawned = new GameObjectDespawned(); gameObjectDespawned.setTile(this); gameObjectDespawned.setGameObject(previous); - client.getCallbacks().post(GameObjectDespawned.class, gameObjectDespawned); + client.getCallbacks().post(gameObjectDespawned); } else if (previous == null) { @@ -437,8 +437,10 @@ public abstract class RSTileMixin implements RSTile logger.trace("Game object spawn: {}", current.getId()); - GameObjectSpawned gameObjectSpawned = new GameObjectSpawned(this, current); - client.getCallbacks().post(GameObjectSpawned.class, gameObjectSpawned); + GameObjectSpawned gameObjectSpawned = new GameObjectSpawned(); + gameObjectSpawned.setTile(this); + gameObjectSpawned.setGameObject(current); + client.getCallbacks().post(gameObjectSpawned); } else { @@ -453,7 +455,7 @@ public abstract class RSTileMixin implements RSTile gameObjectsChanged.setTile(this); gameObjectsChanged.setPrevious(previous); gameObjectsChanged.setGameObject(current); - client.getCallbacks().post(GameObjectChanged.class, gameObjectsChanged); + client.getCallbacks().post(gameObjectsChanged); } } @@ -486,7 +488,7 @@ public abstract class RSTileMixin implements RSTile { RSTileItem item = (RSTileItem) cur; ItemDespawned itemDespawned = new ItemDespawned(this, item); - client.getCallbacks().post(ItemDespawned.class, itemDespawned); + client.getCallbacks().post(itemDespawned); } } lastGroundItems[z][x][y] = newQueue; @@ -504,7 +506,7 @@ public abstract class RSTileMixin implements RSTile if (lastUnlink != null) { ItemDespawned itemDespawned = new ItemDespawned(this, lastUnlink); - client.getCallbacks().post(ItemDespawned.class, itemDespawned); + client.getCallbacks().post(itemDespawned); } return; } @@ -514,7 +516,7 @@ public abstract class RSTileMixin implements RSTile if (lastUnlink != null) { ItemDespawned itemDespawned = new ItemDespawned(this, lastUnlink); - client.getCallbacks().post(ItemDespawned.class, itemDespawned); + client.getCallbacks().post(itemDespawned); } return; } @@ -547,7 +549,7 @@ public abstract class RSTileMixin implements RSTile if (lastUnlink != null && lastUnlink != next && lastUnlink != previous) { ItemDespawned itemDespawned = new ItemDespawned(this, lastUnlink); - client.getCallbacks().post(ItemDespawned.class, itemDespawned); + client.getCallbacks().post(itemDespawned); } if (current != null) @@ -555,7 +557,7 @@ public abstract class RSTileMixin implements RSTile current.setX(x); current.setY(y); ItemSpawned event = new ItemSpawned(this, current); - client.getCallbacks().post(ItemSpawned.class, event); + client.getCallbacks().post(event); } } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSUserMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSUserMixin.java index c351da8d41..15e825f937 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSUserMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSUserMixin.java @@ -34,6 +34,6 @@ public abstract class RSUserMixin implements RSUser @Inject public void onPrevNameChanged(int idx) { - client.getCallbacks().post(NameableNameChanged.class, new NameableNameChanged(this)); + client.getCallbacks().post(new NameableNameChanged(this)); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSVarcsMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSVarcsMixin.java index ecb48f919c..86a757092b 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSVarcsMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSVarcsMixin.java @@ -19,13 +19,13 @@ public abstract class RSVarcsMixin implements RSVarcs @Inject public void onVarCIntChanged(int id, int value) { - client.getCallbacks().post(VarClientIntChanged.class, new VarClientIntChanged(id)); + client.getCallbacks().post(new VarClientIntChanged(id)); } @MethodHook(value = "setString", end = true) @Inject public void onVarCStrChanged(int id, String value) { - client.getCallbacks().post(VarClientStrChanged.class, new VarClientStrChanged(id)); + client.getCallbacks().post(new VarClientStrChanged(id)); } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java index 3643f236d2..610d612faf 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java @@ -419,7 +419,7 @@ public abstract class RSWidgetMixin implements RSWidget event.setWidget(this); event.setHidden(hidden); - client.getCallbacks().post(WidgetHiddenChanged.class, event); + client.getCallbacks().post(event); RSWidget[] children = getChildren(); @@ -504,7 +504,7 @@ public abstract class RSWidgetMixin implements RSWidget client.getLogger().trace("Posting widget position changed"); WidgetPositioned widgetPositioned = WidgetPositioned.INSTANCE; - client.getCallbacks().postDeferred(WidgetPositioned.class, widgetPositioned); + client.getCallbacks().postDeferred(widgetPositioned); } @Inject diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWorldMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWorldMixin.java index 902e0fd96c..eefb479963 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWorldMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWorldMixin.java @@ -63,7 +63,7 @@ public abstract class RSWorldMixin implements RSWorld { // this is the last world in the list. WorldListLoad worldLoad = new WorldListLoad(worlds); - client.getCallbacks().post(WorldListLoad.class, worldLoad); + client.getCallbacks().post(worldLoad); } } } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java index f2fa32d90c..6f8af59204 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java @@ -67,7 +67,7 @@ public abstract class ScriptVMMixin implements RSClient if (script != null) { ScriptPreFired event = new ScriptPreFired((int) script.getHash(), rootScriptEvent); - client.getCallbacks().post(ScriptPreFired.class, event); + client.getCallbacks().post(event); } rootScriptEvent = null; @@ -124,14 +124,14 @@ public abstract class ScriptVMMixin implements RSClient ScriptCallbackEvent event = new ScriptCallbackEvent(); event.setScript(currentScript); event.setEventName(stringOp); - client.getCallbacks().post(ScriptCallbackEvent.class, event); + client.getCallbacks().post(event); return true; case INVOKE: int scriptId = currentScript.getIntOperands()[currentScriptPC]; - client.getCallbacks().post(ScriptPreFired.class, new ScriptPreFired(scriptId, null)); + client.getCallbacks().post(new ScriptPreFired(scriptId, null)); return false; case RETURN: - client.getCallbacks().post(ScriptPostFired.class, new ScriptPostFired((int) currentScript.getHash())); + client.getCallbacks().post(new ScriptPostFired((int) currentScript.getHash())); return false; } return false; diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/SoundEffectMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/SoundEffectMixin.java index 4edad7245b..c03f57e08a 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/SoundEffectMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/SoundEffectMixin.java @@ -91,7 +91,7 @@ public abstract class SoundEffectMixin implements RSClient lastSoundEffectSourceNPCid = -1; event.setSoundId(client.getQueuedSoundEffectIDs()[soundIndex]); event.setDelay(client.getQueuedSoundEffectDelays()[soundIndex]); - client.getCallbacks().post(SoundEffectPlayed.class, event); + client.getCallbacks().post(event); consumed = event.isConsumed(); } else @@ -108,7 +108,7 @@ public abstract class SoundEffectMixin implements RSClient event.setSceneY(y); event.setRange(range); event.setDelay(client.getQueuedSoundEffectDelays()[soundIndex]); - client.getCallbacks().post(AreaSoundEffectPlayed.class, event); + client.getCallbacks().post(event); consumed = event.isConsumed(); } diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java index dacc020063..5b5de27a60 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSClient.java @@ -338,10 +338,10 @@ public interface RSClient extends RSGameShell, Client void addRSChatMessage(int type, String name, String message, String sender); @Import("getObjectDefinition") - RSObjectDefinition getRSObjectDefinition(int objectId); + RSObjectComposition getRSObjectComposition(int objectId); @Import("getNpcDefinition") - RSNPCComposition getRSNpcDefinition(int npcId); + RSNPCComposition getRSNpcComposition(int npcId); @Import("viewportZoom") @Override @@ -577,7 +577,7 @@ public interface RSClient extends RSGameShell, Client @Construct @Override - RSSpritePixels createSprite(int[] pixels, int width, int height); + RSSpritePixels createSpritePixels(int[] pixels, int width, int height); @Import("destinationX") int getDestinationX(); @@ -1080,7 +1080,7 @@ public interface RSClient extends RSGameShell, Client int getSelectedSpellFlags(); @Import("isSpellSelected") - boolean isSpellSelected(); + boolean getSpellSelected(); @Import("readSoundEffect") RSSoundEffect getTrack(RSAbstractArchive indexData, int id, int var0); diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSNPC.java b/runescape-api/src/main/java/net/runelite/rs/api/RSNPC.java index 8f3b7f5a52..68921954e6 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSNPC.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSNPC.java @@ -7,7 +7,7 @@ public interface RSNPC extends RSActor, NPC { @Import("definition") @Override - RSNPCComposition getDefinition(); + RSNPCComposition getComposition(); @Override int getIndex(); diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSObjectDefinition.java b/runescape-api/src/main/java/net/runelite/rs/api/RSObjectComposition.java similarity index 82% rename from runescape-api/src/main/java/net/runelite/rs/api/RSObjectDefinition.java rename to runescape-api/src/main/java/net/runelite/rs/api/RSObjectComposition.java index 7bd9db4f4e..9bbb9e64b0 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSObjectDefinition.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSObjectComposition.java @@ -3,7 +3,7 @@ package net.runelite.rs.api; import net.runelite.api.ObjectDefinition; import net.runelite.mapping.Import; -public interface RSObjectDefinition extends ObjectDefinition +public interface RSObjectComposition extends ObjectDefinition { @Import("id") @Override @@ -31,5 +31,5 @@ public interface RSObjectDefinition extends ObjectDefinition @Import("transform") @Override - RSObjectDefinition getImpostor(); + RSObjectComposition getImpostor(); } diff --git a/runescape-client/src/main/java/AbstractWorldMapData.java b/runescape-client/src/main/java/AbstractWorldMapData.java index 3905272427..1fdac0b116 100644 --- a/runescape-client/src/main/java/AbstractWorldMapData.java +++ b/runescape-client/src/main/java/AbstractWorldMapData.java @@ -281,7 +281,7 @@ public abstract class AbstractWorldMapData { garbageValue = "-942051498" ) @Export("worldToMinimap") - static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) { + static final void worldToMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) { int var6 = var3 * var3 + var2 * var2; // L: 10964 if (var6 > 4225 && var6 < 90000) { // L: 10965 int var7 = Client.camAngleY & 2047; // L: 10966 @@ -294,7 +294,7 @@ public abstract class AbstractWorldMapData { int var15 = (int)(Math.sin(var12) * (double)var14); // L: 10973 int var16 = (int)(Math.cos(var12) * (double)var14); // L: 10974 byte var17 = 20; // L: 10975 - ViewportMouse.redHintArrowSprite.method6189(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); // L: 10976 + ViewportMouse.redHintArrowSpritePixels.method6189(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); // L: 10976 } else { class25.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5); // L: 10978 } diff --git a/runescape-client/src/main/java/AbstractWorldMapIcon.java b/runescape-client/src/main/java/AbstractWorldMapIcon.java index 8ece74fb2a..d8a8054a5d 100644 --- a/runescape-client/src/main/java/AbstractWorldMapIcon.java +++ b/runescape-client/src/main/java/AbstractWorldMapIcon.java @@ -13,7 +13,7 @@ public abstract class AbstractWorldMapIcon { descriptor = "[Llm;" ) @Export("headIconHintSprites") - static Sprite[] headIconHintSprites; + static SpritePixels[] headIconHintSpritePixels; @ObfuscatedName("n") @ObfuscatedSignature( descriptor = "Lhs;" @@ -255,7 +255,7 @@ public abstract class AbstractWorldMapIcon { static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) { if (var0 != null && var0.isVisible()) { // L: 4819 if (var0 instanceof NPC) { // L: 4820 - NPCDefinition var6 = ((NPC)var0).definition; // L: 4821 + NPCComposition var6 = ((NPC)var0).definition; // L: 4821 if (var6.transforms != null) { // L: 4822 var6 = var6.transform(); } @@ -294,8 +294,8 @@ public abstract class AbstractWorldMapIcon { } } else { HealthBarDefinition var80 = var87.definition; // L: 4844 - Sprite var13 = var80.getBackSprite(); // L: 4845 - Sprite var81 = var80.getFrontSprite(); // L: 4846 + SpritePixels var13 = var80.getBackSprite(); // L: 4845 + SpritePixels var81 = var80.getFrontSprite(); // L: 4846 int var82 = 0; // L: 4848 if (var13 != null && var81 != null) { // L: 4849 if (var80.widthPadding * 2 < var81.subWidth) { // L: 4850 @@ -384,12 +384,12 @@ public abstract class AbstractWorldMapIcon { if (Client.viewportTempX > -1) { // L: 4911 if (var88.headIconPk != -1) { // L: 4912 var76 += 25; // L: 4913 - Message.headIconPkSprites[var88.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4914 + Message.headIconPkSpritePixels[var88.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4914 } if (var88.headIconPrayer != -1) { // L: 4916 var76 += 25; // L: 4917 - Client.headIconPrayerSprites[var88.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4918 + Client.headIconPrayerSpritePixels[var88.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4918 } } } @@ -397,27 +397,27 @@ public abstract class AbstractWorldMapIcon { if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { // L: 4922 GrandExchangeEvents.method144(var0, var0.defaultHeight + 15); // L: 4923 if (Client.viewportTempX > -1) { // L: 4924 - var76 += headIconHintSprites[1].subHeight; // L: 4925 - headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4926 + var76 += headIconHintSpritePixels[1].subHeight; // L: 4925 + headIconHintSpritePixels[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4926 } } } else { - NPCDefinition var89 = ((NPC)var0).definition; // L: 4931 + NPCComposition var89 = ((NPC)var0).definition; // L: 4931 if (var89.transforms != null) { // L: 4932 var89 = var89.transform(); } - if (var89.headIconPrayer >= 0 && var89.headIconPrayer < Client.headIconPrayerSprites.length) { // L: 4933 + if (var89.headIconPrayer >= 0 && var89.headIconPrayer < Client.headIconPrayerSpritePixels.length) { // L: 4933 GrandExchangeEvents.method144(var0, var0.defaultHeight + 15); // L: 4934 if (Client.viewportTempX > -1) { // L: 4935 - Client.headIconPrayerSprites[var89.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); // L: 4936 + Client.headIconPrayerSpritePixels[var89.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); // L: 4936 } } if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { // L: 4939 GrandExchangeEvents.method144(var0, var0.defaultHeight + 15); // L: 4940 if (Client.viewportTempX > -1) { // L: 4941 - headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28); + headIconHintSpritePixels[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28); } } } @@ -489,10 +489,10 @@ public abstract class AbstractWorldMapIcon { Client.viewportTempY -= 10; // L: 5001 } - Sprite var18 = null; // L: 5003 - Sprite var19 = null; // L: 5004 - Sprite var20 = null; // L: 5005 - Sprite var21 = null; // L: 5006 + SpritePixels var18 = null; // L: 5003 + SpritePixels var19 = null; // L: 5004 + SpritePixels var20 = null; // L: 5005 + SpritePixels var21 = null; // L: 5006 var22 = 0; // L: 5007 var23 = 0; // L: 5008 int var24 = 0; // L: 5009 @@ -501,10 +501,10 @@ public abstract class AbstractWorldMapIcon { int var27 = 0; // L: 5012 int var28 = 0; // L: 5013 int var29 = 0; // L: 5014 - Sprite var30 = null; // L: 5015 - Sprite var31 = null; // L: 5016 - Sprite var32 = null; // L: 5017 - Sprite var33 = null; // L: 5018 + SpritePixels var30 = null; // L: 5015 + SpritePixels var31 = null; // L: 5016 + SpritePixels var32 = null; // L: 5017 + SpritePixels var33 = null; // L: 5018 int var34 = 0; // L: 5019 int var35 = 0; // L: 5020 int var36 = 0; // L: 5021 diff --git a/runescape-client/src/main/java/Actor.java b/runescape-client/src/main/java/Actor.java index 40c320989b..1df5250d8d 100644 --- a/runescape-client/src/main/java/Actor.java +++ b/runescape-client/src/main/java/Actor.java @@ -12,7 +12,7 @@ public abstract class Actor extends Entity { descriptor = "[Llm;" ) @Export("mapDotSprites") - static Sprite[] mapDotSprites; + static SpritePixels[] mapDotSprites; @ObfuscatedName("an") @Export("isWalking") boolean isWalking; @@ -544,9 +544,9 @@ public abstract class Actor extends Entity { public static void method1821(AbstractArchive var0, AbstractArchive var1, boolean var2, Font var3) { NPC.ItemDefinition_archive = var0; // L: 84 VertexNormal.ItemDefinition_modelArchive = var1; // L: 85 - ItemDefinition.ItemDefinition_inMembersWorld = var2; // L: 86 + ItemComposition.ItemDefinition_inMembersWorld = var2; // L: 86 Varcs.ItemDefinition_fileCount = NPC.ItemDefinition_archive.getGroupFileCount(10); // L: 87 - ItemDefinition.ItemDefinition_fontPlain11 = var3; // L: 88 + ItemComposition.ItemDefinition_fontPlain11 = var3; // L: 88 } // L: 89 @ObfuscatedName("x") diff --git a/runescape-client/src/main/java/ArchiveLoader.java b/runescape-client/src/main/java/ArchiveLoader.java index 0180c660da..d5a24dbe3a 100644 --- a/runescape-client/src/main/java/ArchiveLoader.java +++ b/runescape-client/src/main/java/ArchiveLoader.java @@ -142,8 +142,8 @@ public class ArchiveLoader { int var32; int var39; if (Login.worldSelectOpen) { // L: 963 - if (class301.worldSelectBackSprites == null) { // L: 965 - class301.worldSelectBackSprites = class280.method5008(Messages.archive8, "sl_back", ""); + if (class301.worldSelectBackSpritePixels == null) { // L: 965 + class301.worldSelectBackSpritePixels = class280.method5008(Messages.archive8, "sl_back", ""); } if (class90.worldSelectFlagSprites == null) { // L: 966 @@ -240,7 +240,7 @@ public class ArchiveLoader { Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0); // L: 1007 var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1); // L: 1008 Login.hoveredWorldIndex = -1; // L: 1009 - if (class301.worldSelectBackSprites != null) { // L: 1010 + if (class301.worldSelectBackSpritePixels != null) { // L: 1010 var3 = 88; // L: 1011 byte var34 = 19; // L: 1012 var40 = 765 / (var3 + 1) - 1; // L: 1013 @@ -338,10 +338,10 @@ public class ArchiveLoader { if (MouseHandler.MouseHandler_x >= var13 && MouseHandler.MouseHandler_y >= var36 && MouseHandler.MouseHandler_x < var13 + var3 && MouseHandler.MouseHandler_y < var34 + var36 && var19) { // L: 1080 Login.hoveredWorldIndex = var17; // L: 1081 - class301.worldSelectBackSprites[var21].drawTransOverlayAt(var13, var36, 128, 16777215); // L: 1082 + class301.worldSelectBackSpritePixels[var21].drawTransOverlayAt(var13, var36, 128, 16777215); // L: 1082 var15 = true; // L: 1083 } else { - class301.worldSelectBackSprites[var21].drawAt(var13, var36); // L: 1085 + class301.worldSelectBackSpritePixels[var21].drawAt(var13, var36); // L: 1085 } if (class90.worldSelectFlagSprites != null) { // L: 1086 diff --git a/runescape-client/src/main/java/Canvas.java b/runescape-client/src/main/java/Canvas.java index d7bef347cb..7350a53c52 100644 --- a/runescape-client/src/main/java/Canvas.java +++ b/runescape-client/src/main/java/Canvas.java @@ -64,7 +64,7 @@ public final class Canvas extends java.awt.Canvas { Client.collisionMaps[var12] = new CollisionMap(104, 104); } - class25.sceneMinimapSprite = new Sprite(512, 512); // L: 1729 + class25.sceneMinimapSprite = new SpritePixels(512, 512); // L: 1729 Login.Login_loadingText = "Starting game engine..."; // L: 1730 Login.Login_loadingPercent = 5; // L: 1731 Client.titleLoadingStage = 20; // L: 1732 @@ -270,9 +270,9 @@ public final class Canvas extends java.awt.Canvas { var16 = DynamicObject.archive2; // L: 1912 Archive var4 = BuddyRankComparator.archive7; // L: 1913 boolean var17 = Client.isLowDetail; // L: 1914 - ObjectDefinition.ObjectDefinition_archive = var16; // L: 1916 - ObjectDefinition.ObjectDefinition_modelsArchive = var4; // L: 1917 - ObjectDefinition.ObjectDefinition_isLowDetail = var17; // L: 1918 + ObjectComposition.ObjectDefinition_archive = var16; // L: 1916 + ObjectComposition.ObjectDefinition_modelsArchive = var4; // L: 1917 + ObjectComposition.ObjectDefinition_isLowDetail = var17; // L: 1918 World.method1849(DynamicObject.archive2, BuddyRankComparator.archive7); // L: 1920 ParamDefinition.method4526(DynamicObject.archive2); // L: 1921 Actor.method1821(DynamicObject.archive2, BuddyRankComparator.archive7, Client.isMembersWorld, class297.fontPlain11); // L: 1922 @@ -313,8 +313,8 @@ public final class Canvas extends java.awt.Canvas { ++var12; // L: 1962 } - if (ViewportMouse.redHintArrowSprite == null) { // L: 1963 - ViewportMouse.redHintArrowSprite = Skills.SpriteBuffer_getSprite(Messages.archive8, WorldMapManager.spriteIds.field3845, 0); + if (ViewportMouse.redHintArrowSpritePixels == null) { // L: 1963 + ViewportMouse.redHintArrowSpritePixels = Skills.SpriteBuffer_getSprite(Messages.archive8, WorldMapManager.spriteIds.field3845, 0); } else { ++var12; // L: 1964 } @@ -357,26 +357,26 @@ public final class Canvas extends java.awt.Canvas { ++var12; // L: 2002 } - if (Message.headIconPkSprites == null) { // L: 2003 - Message.headIconPkSprites = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.headIconsPk, 0); + if (Message.headIconPkSpritePixels == null) { // L: 2003 + Message.headIconPkSpritePixels = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.headIconsPk, 0); } else { ++var12; // L: 2004 } - if (Client.headIconPrayerSprites == null) { // L: 2005 - Client.headIconPrayerSprites = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.field3844, 0); + if (Client.headIconPrayerSpritePixels == null) { // L: 2005 + Client.headIconPrayerSpritePixels = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.field3844, 0); } else { ++var12; // L: 2006 } - if (AbstractWorldMapIcon.headIconHintSprites == null) { // L: 2007 - AbstractWorldMapIcon.headIconHintSprites = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.field3843, 0); + if (AbstractWorldMapIcon.headIconHintSpritePixels == null) { // L: 2007 + AbstractWorldMapIcon.headIconHintSpritePixels = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.field3843, 0); } else { ++var12; // L: 2008 } - if (GrandExchangeOfferUnitPriceComparator.mapMarkerSprites == null) { // L: 2009 - GrandExchangeOfferUnitPriceComparator.mapMarkerSprites = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.field3846, 0); + if (GrandExchangeOfferUnitPriceComparator.mapMarkerSpritePixels == null) { // L: 2009 + GrandExchangeOfferUnitPriceComparator.mapMarkerSpritePixels = ClientPreferences.method1918(Messages.archive8, WorldMapManager.spriteIds.field3846, 0); } else { ++var12; // L: 2010 } @@ -466,7 +466,7 @@ public final class Canvas extends java.awt.Canvas { Login.Login_loadingPercent = 70; // L: 2093 } else { AbstractFont.AbstractFont_modIconSprites = class39.modIconSprites; // L: 2096 - ViewportMouse.redHintArrowSprite.normalize(); // L: 2097 + ViewportMouse.redHintArrowSpritePixels.normalize(); // L: 2097 int var13 = (int)(Math.random() * 21.0D) - 10; // L: 2098 int var14 = (int)(Math.random() * 21.0D) - 10; // L: 2099 var3 = (int)(Math.random() * 21.0D) - 10; // L: 2100 diff --git a/runescape-client/src/main/java/Client.java b/runescape-client/src/main/java/Client.java index b006deff11..5e657a1cdf 100644 --- a/runescape-client/src/main/java/Client.java +++ b/runescape-client/src/main/java/Client.java @@ -362,7 +362,7 @@ public final class Client extends GameShell implements Usernamed { descriptor = "[Llm;" ) @Export("mapIcons") - static Sprite[] mapIcons; + static SpritePixels[] mapIcons; @ObfuscatedName("rb") static short field828; @ObfuscatedName("ra") @@ -821,7 +821,7 @@ public final class Client extends GameShell implements Usernamed { descriptor = "[Llm;" ) @Export("headIconPrayerSprites") - static Sprite[] headIconPrayerSprites; + static SpritePixels[] headIconPrayerSpritePixels; @ObfuscatedName("hv") @ObfuscatedGetter( intValue = -1487008623 @@ -1513,7 +1513,7 @@ public final class Client extends GameShell implements Usernamed { mapIconCount = 0; // L: 572 mapIconXs = new int[1000]; // L: 573 mapIconYs = new int[1000]; // L: 574 - mapIcons = new Sprite[1000]; // L: 575 + mapIcons = new SpritePixels[1000]; // L: 575 destinationX = 0; // L: 576 destinationY = 0; // L: 577 minimapState = 0; // L: 584 @@ -1760,7 +1760,7 @@ public final class Client extends GameShell implements Usernamed { int var41 = var4 + var16; // L: 1007 int var42 = var5 + var15; // L: 1008 if (var41 > 0 && var42 > 0 && var41 < 103 && var42 < 103) { // L: 1009 - ObjectDefinition var20 = WorldMapDecoration.getObjectDefinition(var10); // L: 1010 + ObjectComposition var20 = WorldMapDecoration.getObjectDefinition(var10); // L: 1010 if (var17 != 22 || !isLowDetail || var20.int1 != 0 || var20.interactType == 1 || var20.boolean2) { // L: 1011 if (!var20.needsModelFiles()) { // L: 1012 ++field702; // L: 1013 @@ -1934,7 +1934,7 @@ public final class Client extends GameShell implements Usernamed { int var29 = var28 >> 2; // L: 1160 int var30 = var28 & 3; // L: 1161 if (var27 == var7 && var26 >= var16 && var26 < var16 + 8 && var25 >= var17 && var25 < var17 + 8) { // L: 1162 - ObjectDefinition var31 = WorldMapDecoration.getObjectDefinition(var21); // L: 1163 + ObjectComposition var31 = WorldMapDecoration.getObjectDefinition(var21); // L: 1163 int var32 = var14 + HitSplatDefinition.method4612(var26 & 7, var25 & 7, var46, var31.sizeX, var31.sizeY, var30); // L: 1164 int var33 = var15 + World.method1871(var26 & 7, var25 & 7, var46, var31.sizeX, var31.sizeY, var30); // L: 1165 if (var32 > 0 && var33 > 0 && var32 < 103 && var33 < 103) { // L: 1166 @@ -2031,7 +2031,7 @@ public final class Client extends GameShell implements Usernamed { } } - ObjectDefinition.ObjectDefinition_cachedModelData.clear(); // L: 1211 + ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 1211 PacketBufferNode var49; if (WorldMapIcon_0.client.hasFrame()) { // L: 1212 var49 = ItemContainer.getPacketBufferNode(ClientPacket.field2299, packetWriter.isaacCipher); // L: 1214 @@ -4205,7 +4205,7 @@ public final class Client extends GameShell implements Usernamed { @Export("drawLoggedIn") final void drawLoggedIn() { if (rootInterface != -1) { // L: 4224 - NPCDefinition.method4759(rootInterface); + NPCComposition.method4759(rootInterface); } int var1; @@ -4914,7 +4914,7 @@ public final class Client extends GameShell implements Usernamed { } var58 = CollisionMap.getWidget(var16); // L: 6079 - ItemDefinition var42; + ItemComposition var42; if (!var58.isIf3) { // L: 6080 if (var18 == -1) { // L: 6081 var58.modelType = 0; // L: 6082 diff --git a/runescape-client/src/main/java/ClientPreferences.java b/runescape-client/src/main/java/ClientPreferences.java index 99fa5c687a..1da6898dbe 100644 --- a/runescape-client/src/main/java/ClientPreferences.java +++ b/runescape-client/src/main/java/ClientPreferences.java @@ -177,14 +177,14 @@ public class ClientPreferences { descriptor = "(Lib;IIB)[Llm;", garbageValue = "93" ) - public static Sprite[] method1918(AbstractArchive var0, int var1, int var2) { + public static SpritePixels[] method1918(AbstractArchive var0, int var1, int var2) { if (!class304.method5363(var0, var1, var2)) { // L: 23 return null; } else { - Sprite[] var4 = new Sprite[class336.SpriteBuffer_spriteCount]; // L: 26 + SpritePixels[] var4 = new SpritePixels[class336.SpriteBuffer_spriteCount]; // L: 26 for (int var5 = 0; var5 < class336.SpriteBuffer_spriteCount; ++var5) { // L: 27 - Sprite var6 = var4[var5] = new Sprite(); // L: 28 + SpritePixels var6 = var4[var5] = new SpritePixels(); // L: 28 var6.width = DirectByteArrayCopier.SpriteBuffer_spriteWidth; // L: 29 var6.height = class336.SpriteBuffer_spriteHeight; // L: 30 var6.xOffset = class336.SpriteBuffer_xOffsets[var5]; // L: 31 diff --git a/runescape-client/src/main/java/DirectByteArrayCopier.java b/runescape-client/src/main/java/DirectByteArrayCopier.java index 6e30367fe5..47d7de046b 100644 --- a/runescape-client/src/main/java/DirectByteArrayCopier.java +++ b/runescape-client/src/main/java/DirectByteArrayCopier.java @@ -112,7 +112,7 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier { for (var8 = 0; var8 < Client.npcCount; ++var8) { // L: 10895 NPC var9 = Client.npcs[Client.npcIndices[var8]]; // L: 10896 if (var9 != null && var9.isVisible()) { // L: 10897 - NPCDefinition var19 = var9.definition; // L: 10898 + NPCComposition var19 = var9.definition; // L: 10898 if (var19 != null && var19.transforms != null) { // L: 10899 var19 = var19.transform(); } @@ -156,14 +156,14 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier { if (var20 != null) { // L: 10925 var11 = var20.x / 32 - PlayerAppearance.localPlayer.x / 32; // L: 10926 var12 = var20.y / 32 - PlayerAppearance.localPlayer.y / 32; // L: 10927 - AbstractWorldMapData.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferUnitPriceComparator.mapMarkerSprites[1], var4); // L: 10928 + AbstractWorldMapData.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferUnitPriceComparator.mapMarkerSpritePixels[1], var4); // L: 10928 } } if (Client.hintArrowType == 2) { // L: 10931 var10 = Client.hintArrowX * 4 - NetFileRequest.baseX * 4 + 2 - PlayerAppearance.localPlayer.x / 32; // L: 10932 var11 = Client.hintArrowY * 4 - class41.baseY * 4 + 2 - PlayerAppearance.localPlayer.y / 32; // L: 10933 - AbstractWorldMapData.worldToMinimap(var1, var2, var10, var11, GrandExchangeOfferUnitPriceComparator.mapMarkerSprites[1], var4); // L: 10934 + AbstractWorldMapData.worldToMinimap(var1, var2, var10, var11, GrandExchangeOfferUnitPriceComparator.mapMarkerSpritePixels[1], var4); // L: 10934 } if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { // L: 10936 @@ -171,7 +171,7 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier { if (var21 != null) { // L: 10938 var11 = var21.x / 32 - PlayerAppearance.localPlayer.x / 32; // L: 10939 var12 = var21.y / 32 - PlayerAppearance.localPlayer.y / 32; // L: 10940 - AbstractWorldMapData.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferUnitPriceComparator.mapMarkerSprites[1], var4); // L: 10941 + AbstractWorldMapData.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferUnitPriceComparator.mapMarkerSpritePixels[1], var4); // L: 10941 } } } @@ -179,7 +179,7 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier { if (Client.destinationX != 0) { // L: 10945 var10 = Client.destinationX * 4 + 2 - PlayerAppearance.localPlayer.x / 32; // L: 10946 var11 = Client.destinationY * 4 + 2 - PlayerAppearance.localPlayer.y / 32; // L: 10947 - class25.drawSpriteOnMinimap(var1, var2, var10, var11, GrandExchangeOfferUnitPriceComparator.mapMarkerSprites[0], var4); // L: 10948 + class25.drawSpriteOnMinimap(var1, var2, var10, var11, GrandExchangeOfferUnitPriceComparator.mapMarkerSpritePixels[0], var4); // L: 10948 } if (!PlayerAppearance.localPlayer.isHidden) { // L: 10950 diff --git a/runescape-client/src/main/java/DynamicObject.java b/runescape-client/src/main/java/DynamicObject.java index 837c3d69e4..0be7257fe0 100644 --- a/runescape-client/src/main/java/DynamicObject.java +++ b/runescape-client/src/main/java/DynamicObject.java @@ -145,7 +145,7 @@ public class DynamicObject extends Entity { this.cycleStart = Client.cycle - var1; // L: 60 } - ObjectDefinition var12 = WorldMapDecoration.getObjectDefinition(this.id); // L: 62 + ObjectComposition var12 = WorldMapDecoration.getObjectDefinition(this.id); // L: 62 if (var12.transforms != null) { // L: 63 var12 = var12.transform(); } diff --git a/runescape-client/src/main/java/FontName.java b/runescape-client/src/main/java/FontName.java index 88f0acb3b4..b20c892560 100644 --- a/runescape-client/src/main/java/FontName.java +++ b/runescape-client/src/main/java/FontName.java @@ -339,7 +339,7 @@ public class FontName { if (var10.itemIds[var19] <= 0) { // L: 9090 if (var10.inventorySprites != null && var19 < 20) { // L: 9135 - Sprite var46 = var10.getInventorySprite(var19); // L: 9136 + SpritePixels var46 = var10.getInventorySprite(var19); // L: 9136 if (var46 != null) { // L: 9137 var46.drawTransBgAt(var22, var23); } else if (Widget.field2603) { // L: 9138 @@ -351,7 +351,7 @@ public class FontName { boolean var38 = false; // L: 9092 var26 = var10.itemIds[var19] - 1; // L: 9093 if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == class171.dragInventoryWidget && var19 == Client.dragItemSlotSource) { // L: 9094 - Sprite var35; + SpritePixels var35; if (Client.isItemSelected == 1 && var19 == ChatChannel.selectedItemSlot && var10.id == WorldMapLabelSize.selectedItemWidget) { // L: 9096 var35 = WorldMapManager.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false); } else { @@ -483,7 +483,7 @@ public class FontName { } if (var10.isIf3 && var10.itemId != -1) { // L: 9192 - ItemDefinition var45 = SecureRandomCallable.ItemDefinition_get(var10.itemId); // L: 9193 + ItemComposition var45 = SecureRandomCallable.ItemDefinition_get(var10.itemId); // L: 9193 var44 = var45.name; // L: 9194 if (var44 == null) { // L: 9195 var44 = "null"; @@ -506,7 +506,7 @@ public class FontName { var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight); // L: 9203 } } else if (var10.type == 5) { // L: 9206 - Sprite var40; + SpritePixels var40; if (!var10.isIf3) { // L: 9207 var40 = var10.getSprite(class8.runCs1(var10)); // L: 9208 if (var40 != null) { // L: 9209 @@ -561,7 +561,7 @@ public class FontName { } } } else { - ItemDefinition var33; + ItemComposition var33; if (var10.type == 6) { // L: 9244 boolean var36 = class8.runCs1(var10); // L: 9245 if (var36) { // L: 9247 diff --git a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java index 7345006558..f3c2ba7981 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java @@ -20,7 +20,7 @@ final class GrandExchangeOfferAgeComparator implements Comparator { descriptor = "[Llm;" ) @Export("crossSprites") - static Sprite[] crossSprites; + static SpritePixels[] crossSprites; @ObfuscatedName("h") @ObfuscatedSignature( diff --git a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java index e71907d892..611e3339e8 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java @@ -31,7 +31,7 @@ final class GrandExchangeOfferUnitPriceComparator implements Comparator { descriptor = "[Llm;" ) @Export("mapMarkerSprites") - static Sprite[] mapMarkerSprites; + static SpritePixels[] mapMarkerSpritePixels; @ObfuscatedName("h") @ObfuscatedSignature( diff --git a/runescape-client/src/main/java/HealthBarDefinition.java b/runescape-client/src/main/java/HealthBarDefinition.java index eb77b99556..9c8b1574b4 100644 --- a/runescape-client/src/main/java/HealthBarDefinition.java +++ b/runescape-client/src/main/java/HealthBarDefinition.java @@ -157,11 +157,11 @@ public class HealthBarDefinition extends DualNode { garbageValue = "-1946834755" ) @Export("getFrontSprite") - public Sprite getFrontSprite() { + public SpritePixels getFrontSprite() { if (this.frontSpriteID < 0) { // L: 74 return null; } else { - Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); + SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); if (var1 != null) { return var1; } else { @@ -181,11 +181,11 @@ public class HealthBarDefinition extends DualNode { garbageValue = "-8563" ) @Export("getBackSprite") - public Sprite getBackSprite() { + public SpritePixels getBackSprite() { if (this.backSpriteID < 0) { // L: 84 return null; } else { - Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 85 + SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 85 if (var1 != null) { return var1; // L: 86 } else { diff --git a/runescape-client/src/main/java/HitSplatDefinition.java b/runescape-client/src/main/java/HitSplatDefinition.java index 0db786a6b0..e570c01fc5 100644 --- a/runescape-client/src/main/java/HitSplatDefinition.java +++ b/runescape-client/src/main/java/HitSplatDefinition.java @@ -280,11 +280,11 @@ public class HitSplatDefinition extends DualNode { descriptor = "(I)Llm;", garbageValue = "-1476611889" ) - public Sprite method4583() { + public SpritePixels method4583() { if (this.field3365 < 0) { // L: 127 return null; } else { - Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3365); // L: 128 + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3365); // L: 128 if (var1 != null) { // L: 129 return var1; } else { @@ -303,11 +303,11 @@ public class HitSplatDefinition extends DualNode { descriptor = "(I)Llm;", garbageValue = "809304727" ) - public Sprite method4578() { + public SpritePixels method4578() { if (this.field3366 < 0) { // L: 137 return null; } else { - Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3366); // L: 138 + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3366); // L: 138 if (var1 != null) { // L: 139 return var1; } else { @@ -326,11 +326,11 @@ public class HitSplatDefinition extends DualNode { descriptor = "(I)Llm;", garbageValue = "644601071" ) - public Sprite method4587() { + public SpritePixels method4587() { if (this.field3355 < 0) { // L: 147 return null; } else { - Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3355); // L: 148 + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3355); // L: 148 if (var1 != null) { return var1; // L: 149 } else { @@ -349,11 +349,11 @@ public class HitSplatDefinition extends DualNode { descriptor = "(S)Llm;", garbageValue = "500" ) - public Sprite method4585() { + public SpritePixels method4585() { if (this.field3358 < 0) { // L: 157 return null; } else { - Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3358); // L: 158 + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3358); // L: 158 if (var1 != null) { return var1; // L: 159 } else { diff --git a/runescape-client/src/main/java/InvDefinition.java b/runescape-client/src/main/java/InvDefinition.java index 3b48ac629d..ab917857d9 100644 --- a/runescape-client/src/main/java/InvDefinition.java +++ b/runescape-client/src/main/java/InvDefinition.java @@ -111,7 +111,7 @@ public class InvDefinition extends DualNode { int var19 = Occluder.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var8]); // L: 8590 int var20 = var19; // L: 8592 if (var17 == 2 && ArchiveLoader.scene.getObjectFlags(GameObject.Client_plane, var15, var16, var27) >= 0) { // L: 8593 8594 - ObjectDefinition var21 = WorldMapDecoration.getObjectDefinition(var19); // L: 8595 + ObjectComposition var21 = WorldMapDecoration.getObjectDefinition(var19); // L: 8595 if (var21.transforms != null) { // L: 8596 var21 = var21.transform(); } @@ -230,7 +230,7 @@ public class InvDefinition extends DualNode { NodeDeque var36 = Client.groundItems[GameObject.Client_plane][var15][var16]; // L: 8665 if (var36 != null) { // L: 8666 for (TileItem var35 = (TileItem)var36.first(); var35 != null; var35 = (TileItem)var36.next()) { // L: 8667 8668 8701 - ItemDefinition var39 = SecureRandomCallable.ItemDefinition_get(var35.id); // L: 8669 + ItemComposition var39 = SecureRandomCallable.ItemDefinition_get(var35.id); // L: 8669 if (Client.isItemSelected == 1) { // L: 8670 WorldMapRegion.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class23.colorStartTag(16748608) + var39.name, 16, var35.id, var15, var16); // L: 8671 } else if (Client.isSpellSelected) { // L: 8674 diff --git a/runescape-client/src/main/java/ItemDefinition.java b/runescape-client/src/main/java/ItemComposition.java similarity index 98% rename from runescape-client/src/main/java/ItemDefinition.java rename to runescape-client/src/main/java/ItemComposition.java index 9372696028..508edaa1f7 100644 --- a/runescape-client/src/main/java/ItemDefinition.java +++ b/runescape-client/src/main/java/ItemComposition.java @@ -6,7 +6,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jq") @Implements("ItemDefinition") -public class ItemDefinition extends DualNode { +public class ItemComposition extends DualNode { @ObfuscatedName("p") @Export("ItemDefinition_inMembersWorld") static boolean ItemDefinition_inMembersWorld; @@ -290,7 +290,7 @@ public class ItemDefinition extends DualNode { ItemDefinition_cachedSprites = new EvictingDualNodeHashTable(200); // L: 30 } - ItemDefinition() { + ItemComposition() { this.name = "null"; // L: 34 this.zoom2d = 2000; // L: 39 this.xan2d = 0; // L: 40 @@ -491,7 +491,7 @@ public class ItemDefinition extends DualNode { garbageValue = "1371211432" ) @Export("genCert") - void genCert(ItemDefinition var1, ItemDefinition var2) { + void genCert(ItemComposition var1, ItemComposition var2) { this.model = var1.model; // L: 219 this.zoom2d = var1.zoom2d; // L: 220 this.xan2d = var1.xan2d; // L: 221 @@ -515,7 +515,7 @@ public class ItemDefinition extends DualNode { garbageValue = "-1959177502" ) @Export("genBought") - void genBought(ItemDefinition var1, ItemDefinition var2) { + void genBought(ItemComposition var1, ItemComposition var2) { this.model = var1.model; // L: 237 this.zoom2d = var1.zoom2d; // L: 238 this.xan2d = var1.xan2d; // L: 239 @@ -559,7 +559,7 @@ public class ItemDefinition extends DualNode { garbageValue = "312275833" ) @Export("genPlaceholder") - void genPlaceholder(ItemDefinition var1, ItemDefinition var2) { + void genPlaceholder(ItemComposition var1, ItemComposition var2) { this.model = var1.model; // L: 270 this.zoom2d = var1.zoom2d; // L: 271 this.xan2d = var1.xan2d; // L: 272 @@ -684,7 +684,7 @@ public class ItemDefinition extends DualNode { garbageValue = "-1807857103" ) @Export("getCountObj") - public ItemDefinition getCountObj(int var1) { + public ItemComposition getCountObj(int var1) { if (this.countobj != null && var1 > 1) { // L: 342 int var2 = -1; // L: 343 diff --git a/runescape-client/src/main/java/Message.java b/runescape-client/src/main/java/Message.java index c19c0bba74..f282a55542 100644 --- a/runescape-client/src/main/java/Message.java +++ b/runescape-client/src/main/java/Message.java @@ -15,7 +15,7 @@ public class Message extends DualNode { descriptor = "[Llm;" ) @Export("headIconPkSprites") - static Sprite[] headIconPkSprites; + static SpritePixels[] headIconPkSpritePixels; @ObfuscatedName("h") @ObfuscatedGetter( intValue = -1661930895 diff --git a/runescape-client/src/main/java/MouseRecorder.java b/runescape-client/src/main/java/MouseRecorder.java index 3bc3d629ca..3f8ad9959b 100644 --- a/runescape-client/src/main/java/MouseRecorder.java +++ b/runescape-client/src/main/java/MouseRecorder.java @@ -132,7 +132,7 @@ public class MouseRecorder implements Runnable { TileItem var6; for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7036 7037 7045 - ItemDefinition var7 = SecureRandomCallable.ItemDefinition_get(var6.id); // L: 7038 + ItemComposition var7 = SecureRandomCallable.ItemDefinition_get(var6.id); // L: 7038 long var11 = (long)var7.price; // L: 7039 if (var7.isStackable == 1) { // L: 7040 var11 *= (long)(var6.quantity + 1); diff --git a/runescape-client/src/main/java/NPC.java b/runescape-client/src/main/java/NPC.java index b27944b5aa..f82a5c4de0 100644 --- a/runescape-client/src/main/java/NPC.java +++ b/runescape-client/src/main/java/NPC.java @@ -22,7 +22,7 @@ public final class NPC extends Actor { descriptor = "Ljd;" ) @Export("definition") - NPCDefinition definition; + NPCComposition definition; NPC() { } // L: 12 diff --git a/runescape-client/src/main/java/NPCDefinition.java b/runescape-client/src/main/java/NPCComposition.java similarity index 98% rename from runescape-client/src/main/java/NPCDefinition.java rename to runescape-client/src/main/java/NPCComposition.java index 4090904a19..b5f6f85d01 100644 --- a/runescape-client/src/main/java/NPCDefinition.java +++ b/runescape-client/src/main/java/NPCComposition.java @@ -6,7 +6,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jd") @Implements("NPCDefinition") -public class NPCDefinition extends DualNode { +public class NPCComposition extends DualNode { @ObfuscatedName("h") @ObfuscatedSignature( descriptor = "Lib;" @@ -192,7 +192,7 @@ public class NPCDefinition extends DualNode { NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50); // L: 19 } - NPCDefinition() { + NPCComposition() { this.name = "null"; // L: 21 this.size = 1; // L: 22 this.idleSequence = -1; // L: 25 @@ -378,7 +378,7 @@ public class NPCDefinition extends DualNode { @Export("getModel") public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { if (this.transforms != null) { // L: 163 - NPCDefinition var12 = this.transform(); // L: 164 + NPCComposition var12 = this.transform(); // L: 164 return var12 == null ? null : var12.getModel(var1, var2, var3, var4); // L: 165 166 } else { Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id); // L: 168 @@ -452,7 +452,7 @@ public class NPCDefinition extends DualNode { @Export("getModelData") public final ModelData getModelData() { if (this.transforms != null) { // L: 201 - NPCDefinition var7 = this.transform(); // L: 202 + NPCComposition var7 = this.transform(); // L: 202 return var7 == null ? null : var7.getModelData(); // L: 203 204 } else if (this.field3502 == null) { // L: 206 return null; @@ -505,7 +505,7 @@ public class NPCDefinition extends DualNode { garbageValue = "-51" ) @Export("transform") - public final NPCDefinition transform() { + public final NPCComposition transform() { int var1 = -1; // L: 229 if (this.transformVarbit != -1) { // L: 230 var1 = Coord.getVarbit(this.transformVarbit); diff --git a/runescape-client/src/main/java/ObjectDefinition.java b/runescape-client/src/main/java/ObjectComposition.java similarity index 99% rename from runescape-client/src/main/java/ObjectDefinition.java rename to runescape-client/src/main/java/ObjectComposition.java index d3e729c37e..5a90164d10 100644 --- a/runescape-client/src/main/java/ObjectDefinition.java +++ b/runescape-client/src/main/java/ObjectComposition.java @@ -6,7 +6,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jm") @Implements("ObjectDefinition") -public class ObjectDefinition extends DualNode { +public class ObjectComposition extends DualNode { @ObfuscatedName("h") @Export("ObjectDefinition_isLowDetail") public static boolean ObjectDefinition_isLowDetail; @@ -270,7 +270,7 @@ public class ObjectDefinition extends DualNode { field3386 = new ModelData[4]; // L: 24 } - ObjectDefinition() { + ObjectComposition() { this.name = "null"; this.sizeX = 1; this.sizeY = 1; @@ -844,7 +844,7 @@ public class ObjectDefinition extends DualNode { garbageValue = "2135439243" ) @Export("transform") - public final ObjectDefinition transform() { + public final ObjectComposition transform() { int var1 = -1; // L: 385 if (this.transformVarbit != -1) { // L: 386 var1 = Coord.getVarbit(this.transformVarbit); @@ -920,7 +920,7 @@ public class ObjectDefinition extends DualNode { } else { for (int var1 = 0; var1 < this.transforms.length; ++var1) { // L: 433 if (this.transforms[var1] != -1) { // L: 434 - ObjectDefinition var2 = WorldMapDecoration.getObjectDefinition(this.transforms[var1]); // L: 435 + ObjectComposition var2 = WorldMapDecoration.getObjectDefinition(this.transforms[var1]); // L: 435 if (var2.ambientSoundId != -1 || var2.soundEffectIds != null) { // L: 436 return true; } diff --git a/runescape-client/src/main/java/ObjectSound.java b/runescape-client/src/main/java/ObjectSound.java index 7d789d4251..1a0179a566 100644 --- a/runescape-client/src/main/java/ObjectSound.java +++ b/runescape-client/src/main/java/ObjectSound.java @@ -89,7 +89,7 @@ public final class ObjectSound extends Node { descriptor = "Ljm;" ) @Export("obj") - ObjectDefinition obj; + ObjectComposition obj; static { objectSounds = new NodeDeque(); // L: 11 @@ -106,7 +106,7 @@ public final class ObjectSound extends Node { @Export("set") void set() { int var1 = this.soundEffectId; // L: 30 - ObjectDefinition var2 = this.obj.transform(); // L: 31 + ObjectComposition var2 = this.obj.transform(); // L: 31 if (var2 != null) { // L: 32 this.soundEffectId = var2.ambientSoundId; // L: 33 this.field1086 = var2.int4 * 128; // L: 34 diff --git a/runescape-client/src/main/java/PlayerType.java b/runescape-client/src/main/java/PlayerType.java index 3a1b4853b8..3001c8563e 100644 --- a/runescape-client/src/main/java/PlayerType.java +++ b/runescape-client/src/main/java/PlayerType.java @@ -90,9 +90,9 @@ public enum PlayerType implements Enumerated { descriptor = "(IIII)Llm;", garbageValue = "-320192439" ) - static Sprite method4170(int var0, int var1, int var2) { + static SpritePixels method4170(int var0, int var1, int var2) { DemotingHashTable var3 = WorldMapRegion.WorldMapRegion_cachedSprites; // L: 38 long var4 = (long)(var2 << 16 | var0 << 8 | var1); // L: 41 - return (Sprite)var3.get(var4); // L: 43 + return (SpritePixels)var3.get(var4); // L: 43 } } diff --git a/runescape-client/src/main/java/RouteStrategy.java b/runescape-client/src/main/java/RouteStrategy.java index af01cc9d5f..d6a2051cbe 100644 --- a/runescape-client/src/main/java/RouteStrategy.java +++ b/runescape-client/src/main/java/RouteStrategy.java @@ -779,7 +779,7 @@ public abstract class RouteStrategy { Client.mouseCrossState = 0; // L: 7872 var13 = Client.npcs[var3]; // L: 7873 if (var13 != null) { // L: 7874 - NPCDefinition var17 = var13.definition; // L: 7875 + NPCComposition var17 = var13.definition; // L: 7875 if (var17.transforms != null) { // L: 7876 var17 = var17.transform(); } diff --git a/runescape-client/src/main/java/ScriptEvent.java b/runescape-client/src/main/java/ScriptEvent.java index 9beb8cbc63..d4f9ce83aa 100644 --- a/runescape-client/src/main/java/ScriptEvent.java +++ b/runescape-client/src/main/java/ScriptEvent.java @@ -112,7 +112,7 @@ public class ScriptEvent extends Node { garbageValue = "-82" ) static final void method1259(int var0, int var1, int var2, int var3, int var4, int var5, int var6, Scene var7, CollisionMap var8) { - ObjectDefinition var9 = WorldMapDecoration.getObjectDefinition(var4); // L: 899 + ObjectComposition var9 = WorldMapDecoration.getObjectDefinition(var4); // L: 899 int var10; int var11; if (var5 != 1 && var5 != 3) { // L: 902 diff --git a/runescape-client/src/main/java/SecureRandomCallable.java b/runescape-client/src/main/java/SecureRandomCallable.java index ec055fdbb4..01a6eb62bb 100644 --- a/runescape-client/src/main/java/SecureRandomCallable.java +++ b/runescape-client/src/main/java/SecureRandomCallable.java @@ -27,13 +27,13 @@ public class SecureRandomCallable implements Callable { garbageValue = "97561494" ) @Export("ItemDefinition_get") - public static ItemDefinition ItemDefinition_get(int var0) { - ItemDefinition var1 = (ItemDefinition)ItemDefinition.ItemDefinition_cached.get((long)var0); // L: 92 + public static ItemComposition ItemDefinition_get(int var0) { + ItemComposition var1 = (ItemComposition) ItemComposition.ItemDefinition_cached.get((long)var0); // L: 92 if (var1 != null) { // L: 93 return var1; } else { byte[] var2 = NPC.ItemDefinition_archive.takeFile(10, var0); // L: 94 - var1 = new ItemDefinition(); // L: 95 + var1 = new ItemComposition(); // L: 95 var1.id = var0; // L: 96 if (var2 != null) { // L: 97 var1.decode(new Buffer(var2)); @@ -52,7 +52,7 @@ public class SecureRandomCallable implements Callable { var1.genPlaceholder(ItemDefinition_get(var1.placeholderTemplate), ItemDefinition_get(var1.placeholder)); } - if (!ItemDefinition.ItemDefinition_inMembersWorld && var1.isMembersOnly) { // L: 102 + if (!ItemComposition.ItemDefinition_inMembersWorld && var1.isMembersOnly) { // L: 102 var1.name = "Members object"; // L: 103 var1.isTradable = false; // L: 104 var1.groundActions = null; // L: 105 @@ -77,7 +77,7 @@ public class SecureRandomCallable implements Callable { } } - ItemDefinition.ItemDefinition_cached.put(var1, (long)var0); // L: 119 + ItemComposition.ItemDefinition_cached.put(var1, (long)var0); // L: 119 return var1; // L: 120 } } diff --git a/runescape-client/src/main/java/SecureRandomFuture.java b/runescape-client/src/main/java/SecureRandomFuture.java index fcc9c06517..77116494b4 100644 --- a/runescape-client/src/main/java/SecureRandomFuture.java +++ b/runescape-client/src/main/java/SecureRandomFuture.java @@ -75,9 +75,9 @@ public class SecureRandomFuture { garbageValue = "109574038" ) public static void method2205(boolean var0) { - if (var0 != ItemDefinition.ItemDefinition_inMembersWorld) { // L: 571 + if (var0 != ItemComposition.ItemDefinition_inMembersWorld) { // L: 571 TileItem.method2187(); // L: 572 - ItemDefinition.ItemDefinition_inMembersWorld = var0; // L: 573 + ItemComposition.ItemDefinition_inMembersWorld = var0; // L: 573 } } // L: 575 @@ -545,7 +545,7 @@ public class SecureRandomFuture { if (Client.hintArrowType == 2) { // L: 4621 GrandExchangeOffer.worldToScreen((Client.hintArrowX - NetFileRequest.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - class41.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2); // L: 4622 if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { // L: 4623 - AbstractWorldMapIcon.headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28); + AbstractWorldMapIcon.headIconHintSpritePixels[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28); } } diff --git a/runescape-client/src/main/java/Skeleton.java b/runescape-client/src/main/java/Skeleton.java index 68b38ed3ce..66e7b665b8 100644 --- a/runescape-client/src/main/java/Skeleton.java +++ b/runescape-client/src/main/java/Skeleton.java @@ -120,7 +120,7 @@ public class Skeleton extends Node { InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); // L: 10605 if (var4 != null) { // L: 10606 - NPCDefinition.method4759(var4.group); + NPCComposition.method4759(var4.group); } } diff --git a/runescape-client/src/main/java/Skills.java b/runescape-client/src/main/java/Skills.java index 5d2fd3c6e2..cdcbc49810 100644 --- a/runescape-client/src/main/java/Skills.java +++ b/runescape-client/src/main/java/Skills.java @@ -33,11 +33,11 @@ public class Skills { garbageValue = "71" ) @Export("SpriteBuffer_getSprite") - public static Sprite SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) { + public static SpritePixels SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) { if (!class304.method5363(var0, var1, var2)) { return null; } else { - Sprite var4 = new Sprite(); // L: 57 + SpritePixels var4 = new SpritePixels(); // L: 57 var4.width = DirectByteArrayCopier.SpriteBuffer_spriteWidth; // L: 58 var4.height = class336.SpriteBuffer_spriteHeight; var4.xOffset = class336.SpriteBuffer_xOffsets[0]; // L: 60 diff --git a/runescape-client/src/main/java/Sprite.java b/runescape-client/src/main/java/SpritePixels.java similarity index 99% rename from runescape-client/src/main/java/Sprite.java rename to runescape-client/src/main/java/SpritePixels.java index 2d0a9a6617..4913c582a8 100644 --- a/runescape-client/src/main/java/Sprite.java +++ b/runescape-client/src/main/java/SpritePixels.java @@ -5,7 +5,7 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lm") @Implements("Sprite") -public final class Sprite extends Rasterizer2D { +public final class SpritePixels extends Rasterizer2D { @ObfuscatedName("h") @Export("pixels") public int[] pixels; @@ -28,7 +28,7 @@ public final class Sprite extends Rasterizer2D { @Export("height") public int height; - public Sprite(int[] var1, int var2, int var3) { + public SpritePixels(int[] var1, int var2, int var3) { this.pixels = var1; // L: 26 this.subWidth = this.width = var2; // L: 27 this.subHeight = this.height = var3; // L: 28 @@ -36,11 +36,11 @@ public final class Sprite extends Rasterizer2D { this.xOffset = 0; // L: 30 } // L: 31 - public Sprite(int var1, int var2) { + public SpritePixels(int var1, int var2) { this(new int[var2 * var1], var1, var2); // L: 22 } // L: 23 - Sprite() { + SpritePixels() { } // L: 19 @ObfuscatedName("h") @@ -48,8 +48,8 @@ public final class Sprite extends Rasterizer2D { descriptor = "()Llm;" ) @Export("mirrorHorizontally") - public Sprite mirrorHorizontally() { - Sprite var1 = new Sprite(this.subWidth, this.subHeight); // L: 34 + public SpritePixels mirrorHorizontally() { + SpritePixels var1 = new SpritePixels(this.subWidth, this.subHeight); // L: 34 var1.width = this.width; // L: 35 var1.height = this.height; // L: 36 var1.xOffset = this.width - this.subWidth - this.xOffset; // L: 37 @@ -69,8 +69,8 @@ public final class Sprite extends Rasterizer2D { descriptor = "()Llm;" ) @Export("copyNormalized") - public Sprite copyNormalized() { - Sprite var1 = new Sprite(this.width, this.height); // L: 48 + public SpritePixels copyNormalized() { + SpritePixels var1 = new SpritePixels(this.width, this.height); // L: 48 for (int var2 = 0; var2 < this.subHeight; ++var2) { // L: 49 for (int var3 = 0; var3 < this.subWidth; ++var3) { // L: 50 diff --git a/runescape-client/src/main/java/StudioGame.java b/runescape-client/src/main/java/StudioGame.java index c93ee5e1b5..134a352f60 100644 --- a/runescape-client/src/main/java/StudioGame.java +++ b/runescape-client/src/main/java/StudioGame.java @@ -97,7 +97,7 @@ public enum StudioGame implements Enumerated { return 1; // L: 2797 } else { int var4; - ItemDefinition var5; + ItemComposition var5; if (var0 == ScriptOpcodes.OC_OP) { // L: 2799 VarcInt.Interpreter_intStackSize -= 2; // L: 2800 var6 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize]; // L: 2801 @@ -131,7 +131,7 @@ public enum StudioGame implements Enumerated { Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = SecureRandomCallable.ItemDefinition_get(var6).isStackable == 1 ? 1 : 0; // L: 2824 return 1; // L: 2825 } else { - ItemDefinition var7; + ItemComposition var7; if (var0 == ScriptOpcodes.OC_CERT) { // L: 2827 var6 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2828 var7 = SecureRandomCallable.ItemDefinition_get(var6); // L: 2829 diff --git a/runescape-client/src/main/java/TileItem.java b/runescape-client/src/main/java/TileItem.java index 826d1b1d63..46686b3cb0 100644 --- a/runescape-client/src/main/java/TileItem.java +++ b/runescape-client/src/main/java/TileItem.java @@ -154,9 +154,9 @@ public final class TileItem extends Entity { garbageValue = "-1747466644" ) public static void method2187() { - ItemDefinition.ItemDefinition_cached.clear(); // L: 565 - ItemDefinition.ItemDefinition_cachedModels.clear(); // L: 566 - ItemDefinition.ItemDefinition_cachedSprites.clear(); // L: 567 + ItemComposition.ItemDefinition_cached.clear(); // L: 565 + ItemComposition.ItemDefinition_cachedModels.clear(); // L: 566 + ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 567 } // L: 568 @ObfuscatedName("jl") @@ -165,7 +165,7 @@ public final class TileItem extends Entity { garbageValue = "9349" ) @Export("addNpcToMenu") - static final void addNpcToMenu(NPCDefinition var0, int var1, int var2, int var3) { + static final void addNpcToMenu(NPCComposition var0, int var1, int var2, int var3) { if (Client.menuOptionsCount < 400) { // L: 8719 if (var0.transforms != null) { // L: 8720 var0 = var0.transform(); diff --git a/runescape-client/src/main/java/UrlRequester.java b/runescape-client/src/main/java/UrlRequester.java index 0256efd286..bf22d1ad7c 100644 --- a/runescape-client/src/main/java/UrlRequester.java +++ b/runescape-client/src/main/java/UrlRequester.java @@ -24,7 +24,7 @@ public class UrlRequester implements Runnable { descriptor = "Llm;" ) @Export("compass") - static Sprite compass; + static SpritePixels compass; @ObfuscatedName("h") @Export("thread") final Thread thread; diff --git a/runescape-client/src/main/java/UserComparator4.java b/runescape-client/src/main/java/UserComparator4.java index 4a969a4bdf..180d62d37c 100644 --- a/runescape-client/src/main/java/UserComparator4.java +++ b/runescape-client/src/main/java/UserComparator4.java @@ -330,7 +330,7 @@ public class UserComparator4 implements Comparator { } if (var17 != null) { // L: 6854 - ObjectDefinition var18 = WorldMapDecoration.getObjectDefinition(var14); // L: 6855 + ObjectComposition var18 = WorldMapDecoration.getObjectDefinition(var14); // L: 6855 int var19; int var20; if (var5 != 1 && var5 != 3) { // L: 6858 diff --git a/runescape-client/src/main/java/UserComparator9.java b/runescape-client/src/main/java/UserComparator9.java index 0b9528d4ff..c571e7ae01 100644 --- a/runescape-client/src/main/java/UserComparator9.java +++ b/runescape-client/src/main/java/UserComparator9.java @@ -86,7 +86,7 @@ public class UserComparator9 extends AbstractUserComparator { int var5 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize + 1]; // L: 743 var3.itemId = var4; // L: 744 var3.itemQuantity = var5; // L: 745 - ItemDefinition var6 = SecureRandomCallable.ItemDefinition_get(var4); // L: 746 + ItemComposition var6 = SecureRandomCallable.ItemDefinition_get(var4); // L: 746 var3.modelAngleX = var6.xan2d; // L: 747 var3.modelAngleY = var6.yan2d; // L: 748 var3.modelAngleZ = var6.zan2d; // L: 749 diff --git a/runescape-client/src/main/java/VarbitDefinition.java b/runescape-client/src/main/java/VarbitDefinition.java index f5304f1d5c..68adb621fb 100644 --- a/runescape-client/src/main/java/VarbitDefinition.java +++ b/runescape-client/src/main/java/VarbitDefinition.java @@ -115,7 +115,7 @@ public class VarbitDefinition extends DualNode { for (int var6 = var2; var6 < var3; ++var6) { // L: 82 char var7 = var0.charAt(var6); // L: 83 - if (ObjectDefinition.method4657(var7)) { // L: 84 + if (ObjectComposition.method4657(var7)) { // L: 84 char var8 = UserComparator10.method3492(var7); // L: 85 if (var8 != 0) { // L: 86 var9.append(var8); // L: 87 diff --git a/runescape-client/src/main/java/ViewportMouse.java b/runescape-client/src/main/java/ViewportMouse.java index 7639cc1b9b..7eced93120 100644 --- a/runescape-client/src/main/java/ViewportMouse.java +++ b/runescape-client/src/main/java/ViewportMouse.java @@ -68,7 +68,7 @@ public class ViewportMouse { descriptor = "Llm;" ) @Export("redHintArrowSprite") - static Sprite redHintArrowSprite; + static SpritePixels redHintArrowSpritePixels; static { ViewportMouse_isInViewport = false; // L: 4 diff --git a/runescape-client/src/main/java/Widget.java b/runescape-client/src/main/java/Widget.java index 7cacc96e05..06e20ce555 100644 --- a/runescape-client/src/main/java/Widget.java +++ b/runescape-client/src/main/java/Widget.java @@ -1245,7 +1245,7 @@ public class Widget extends Node { garbageValue = "14" ) @Export("getSprite") - public Sprite getSprite(boolean var1) { + public SpritePixels getSprite(boolean var1) { field2603 = false; // L: 530 int var2; if (var1) { // L: 532 @@ -1258,7 +1258,7 @@ public class Widget extends Node { return null; } else { long var3 = ((long)this.spriteShadow << 40) + ((this.spriteFlipV ? 1L : 0L) << 38) + ((long)this.outline << 36) + (long)var2 + ((this.spriteFlipH ? 1L : 0L) << 39); // L: 535 - Sprite var5 = (Sprite)Widget_cachedSprites.get(var3); // L: 536 + SpritePixels var5 = (SpritePixels)Widget_cachedSprites.get(var3); // L: 536 if (var5 != null) { // L: 537 return var5; } else { @@ -1331,14 +1331,14 @@ public class Widget extends Node { garbageValue = "1550530577" ) @Export("getInventorySprite") - public Sprite getInventorySprite(int var1) { + public SpritePixels getInventorySprite(int var1) { field2603 = false; // L: 565 if (var1 >= 0 && var1 < this.inventorySprites.length) { // L: 566 int var2 = this.inventorySprites[var1]; // L: 567 if (var2 == -1) { // L: 568 return null; } else { - Sprite var3 = (Sprite)Widget_cachedSprites.get((long)var2); // L: 569 + SpritePixels var3 = (SpritePixels)Widget_cachedSprites.get((long)var2); // L: 569 if (var3 != null) { // L: 570 return var3; } else { @@ -1418,7 +1418,7 @@ public class Widget extends Node { } if (var5 == 4) { // L: 619 - ItemDefinition var9 = SecureRandomCallable.ItemDefinition_get(var6); // L: 620 + ItemComposition var9 = SecureRandomCallable.ItemDefinition_get(var6); // L: 620 var8 = var9.getModelData(10); // L: 621 if (var8 == null) { // L: 622 field2603 = true; // L: 623 @@ -1459,11 +1459,11 @@ public class Widget extends Node { if (var5 != null) { // L: 642 return var5; } else { - Sprite var6 = this.getSprite(var1); // L: 643 + SpritePixels var6 = this.getSprite(var1); // L: 643 if (var6 == null) { // L: 644 return null; } else { - Sprite var7 = var6.copyNormalized(); // L: 645 + SpritePixels var7 = var6.copyNormalized(); // L: 645 int[] var8 = new int[var7.subHeight]; // L: 646 int[] var9 = new int[var7.subHeight]; // L: 647 diff --git a/runescape-client/src/main/java/World.java b/runescape-client/src/main/java/World.java index 02ef661570..3424e260f3 100644 --- a/runescape-client/src/main/java/World.java +++ b/runescape-client/src/main/java/World.java @@ -172,8 +172,8 @@ public class World { garbageValue = "-186964533" ) public static void method1849(AbstractArchive var0, AbstractArchive var1) { - NPCDefinition.NpcDefinition_archive = var0; // L: 57 - NPCDefinition.NpcDefinition_modelArchive = var1; // L: 58 + NPCComposition.NpcDefinition_archive = var0; // L: 57 + NPCComposition.NpcDefinition_modelArchive = var1; // L: 58 } // L: 59 @ObfuscatedName("x") diff --git a/runescape-client/src/main/java/WorldMap.java b/runescape-client/src/main/java/WorldMap.java index c319a48bb9..3286c4f2d0 100644 --- a/runescape-client/src/main/java/WorldMap.java +++ b/runescape-client/src/main/java/WorldMap.java @@ -260,7 +260,7 @@ public class WorldMap { descriptor = "Llm;" ) @Export("sprite") - Sprite sprite; + SpritePixels spritePixels; @ObfuscatedName("bn") @ObfuscatedGetter( intValue = -905159911 @@ -802,9 +802,9 @@ public class WorldMap { garbageValue = "-90" ) boolean method6515(int var1, int var2, int var3, int var4, int var5, int var6) { - if (this.sprite == null) { // L: 449 + if (this.spritePixels == null) { // L: 449 return true; - } else if (this.sprite.subWidth == var1 && this.sprite.subHeight == var2) { // L: 450 + } else if (this.spritePixels.subWidth == var1 && this.spritePixels.subHeight == var2) { // L: 450 if (this.worldMapManager.pixelsPerTile != this.cachedPixelsPerTile) { // L: 451 return true; } else if (this.field4048 != Client.field915) { // L: 452 @@ -837,16 +837,16 @@ public class WorldMap { int var13 = var1 - (var7 + var11 - this.minCachedTileX) * this.worldMapManager.pixelsPerTile; // L: 468 int var14 = var2 - this.worldMapManager.pixelsPerTile * (var7 - (var12 - this.minCachedTileY)); // L: 469 if (this.method6515(var8, var9, var13, var14, var3, var4)) { // L: 470 - if (this.sprite != null && this.sprite.subWidth == var8 && this.sprite.subHeight == var9) { // L: 471 - Arrays.fill(this.sprite.pixels, 0); // L: 474 + if (this.spritePixels != null && this.spritePixels.subWidth == var8 && this.spritePixels.subHeight == var9) { // L: 471 + Arrays.fill(this.spritePixels.pixels, 0); // L: 474 } else { - this.sprite = new Sprite(var8, var9); // L: 472 + this.spritePixels = new SpritePixels(var8, var9); // L: 472 } this.minCachedTileX = this.getDisplayX() - var5 / 2 - var7; // L: 475 this.minCachedTileY = this.getDisplayY() - var6 / 2 - var7; // L: 476 this.cachedPixelsPerTile = this.worldMapManager.pixelsPerTile; // L: 477 - WorldMapIcon_0.field148.method4346(this.minCachedTileX, this.minCachedTileY, this.sprite, (float)this.cachedPixelsPerTile / var10); // L: 478 + WorldMapIcon_0.field148.method4346(this.minCachedTileX, this.minCachedTileY, this.spritePixels, (float)this.cachedPixelsPerTile / var10); // L: 478 this.field4048 = Client.field915; // L: 479 var13 = var1 - (var7 + var11 - this.minCachedTileX) * this.worldMapManager.pixelsPerTile; // L: 480 var14 = var2 - this.worldMapManager.pixelsPerTile * (var7 - (var12 - this.minCachedTileY)); // L: 481 @@ -854,9 +854,9 @@ public class WorldMap { Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var1, var2, var3, var4, 0, 128); // L: 483 if (1.0F == var10) { // L: 484 - this.sprite.method6181(var13, var14, 192); // L: 485 + this.spritePixels.method6181(var13, var14, 192); // L: 485 } else { - this.sprite.method6184(var13, var14, (int)((float)var8 * var10), (int)(var10 * (float)var9), 192); // L: 488 + this.spritePixels.method6184(var13, var14, (int)((float)var8 * var10), (int)(var10 * (float)var9), 192); // L: 488 } } diff --git a/runescape-client/src/main/java/WorldMapData_1.java b/runescape-client/src/main/java/WorldMapData_1.java index 3298ff5703..f359159bf7 100644 --- a/runescape-client/src/main/java/WorldMapData_1.java +++ b/runescape-client/src/main/java/WorldMapData_1.java @@ -402,7 +402,7 @@ public class WorldMapData_1 extends AbstractWorldMapData { int var14 = Occluder.Entity_unpackID(var7); // L: 6999 int var15 = var12 & 31; // L: 7000 int var16 = var12 >> 6 & 3; // L: 7001 - ObjectDefinition var13; + ObjectComposition var13; if (var1 == 0) { // L: 7002 ArchiveLoader.scene.removeBoundaryObject(var0, var2, var3); // L: 7003 var13 = WorldMapDecoration.getObjectDefinition(var14); // L: 7004 diff --git a/runescape-client/src/main/java/WorldMapDecoration.java b/runescape-client/src/main/java/WorldMapDecoration.java index 39045f3c0b..2dae17561a 100644 --- a/runescape-client/src/main/java/WorldMapDecoration.java +++ b/runescape-client/src/main/java/WorldMapDecoration.java @@ -39,13 +39,13 @@ public class WorldMapDecoration { garbageValue = "-671846279" ) @Export("getObjectDefinition") - public static ObjectDefinition getObjectDefinition(int var0) { - ObjectDefinition var1 = (ObjectDefinition)ObjectDefinition.ObjectDefinition_cached.get((long)var0); // L: 73 + public static ObjectComposition getObjectDefinition(int var0) { + ObjectComposition var1 = (ObjectComposition) ObjectComposition.ObjectDefinition_cached.get((long)var0); // L: 73 if (var1 != null) { // L: 74 return var1; } else { - byte[] var2 = ObjectDefinition.ObjectDefinition_archive.takeFile(6, var0); // L: 75 - var1 = new ObjectDefinition(); // L: 76 + byte[] var2 = ObjectComposition.ObjectDefinition_archive.takeFile(6, var0); // L: 75 + var1 = new ObjectComposition(); // L: 76 var1.id = var0; // L: 77 if (var2 != null) { // L: 78 var1.decode(new Buffer(var2)); @@ -57,7 +57,7 @@ public class WorldMapDecoration { var1.boolean1 = false; // L: 82 } - ObjectDefinition.ObjectDefinition_cached.put(var1, (long)var0); // L: 84 + ObjectComposition.ObjectDefinition_cached.put(var1, (long)var0); // L: 84 return var1; // L: 85 } } diff --git a/runescape-client/src/main/java/WorldMapElement.java b/runescape-client/src/main/java/WorldMapElement.java index bcf2fe0299..cd7d2cfd8f 100644 --- a/runescape-client/src/main/java/WorldMapElement.java +++ b/runescape-client/src/main/java/WorldMapElement.java @@ -277,7 +277,7 @@ public class WorldMapElement extends DualNode { garbageValue = "-375882692" ) @Export("getSpriteBool") - public Sprite getSpriteBool(boolean var1) { + public SpritePixels getSpriteBool(boolean var1) { int var2 = this.sprite1; // L: 161 return this.getSprite(var2); // L: 162 } @@ -288,11 +288,11 @@ public class WorldMapElement extends DualNode { garbageValue = "954144981" ) @Export("getSprite") - Sprite getSprite(int var1) { + SpritePixels getSprite(int var1) { if (var1 < 0) { // L: 166 return null; } else { - Sprite var2 = (Sprite)WorldMapElement_cachedSprites.get((long)var1); // L: 167 + SpritePixels var2 = (SpritePixels)WorldMapElement_cachedSprites.get((long)var1); // L: 167 if (var2 != null) { // L: 168 return var2; } else { diff --git a/runescape-client/src/main/java/WorldMapIcon_0.java b/runescape-client/src/main/java/WorldMapIcon_0.java index fb17454e94..db0a26b259 100644 --- a/runescape-client/src/main/java/WorldMapIcon_0.java +++ b/runescape-client/src/main/java/WorldMapIcon_0.java @@ -65,7 +65,7 @@ public class WorldMapIcon_0 extends AbstractWorldMapIcon { this.element = var3; // L: 15 this.label = var4; // L: 16 WorldMapElement var5 = UserComparator10.WorldMapElement_get(this.getElement()); // L: 17 - Sprite var6 = var5.getSpriteBool(false); // L: 18 + SpritePixels var6 = var5.getSpriteBool(false); // L: 18 if (var6 != null) { // L: 19 this.subWidth = var6.subWidth; // L: 20 this.subHeight = var6.subHeight; // L: 21 @@ -122,20 +122,20 @@ public class WorldMapIcon_0 extends AbstractWorldMapIcon { garbageValue = "-1562808952" ) @Export("getNpcDefinition") - public static NPCDefinition getNpcDefinition(int var0) { - NPCDefinition var1 = (NPCDefinition)NPCDefinition.NpcDefinition_cached.get((long)var0); // L: 62 + public static NPCComposition getNpcDefinition(int var0) { + NPCComposition var1 = (NPCComposition) NPCComposition.NpcDefinition_cached.get((long)var0); // L: 62 if (var1 != null) { // L: 63 return var1; } else { - byte[] var2 = NPCDefinition.NpcDefinition_archive.takeFile(9, var0); // L: 64 - var1 = new NPCDefinition(); // L: 65 + byte[] var2 = NPCComposition.NpcDefinition_archive.takeFile(9, var0); // L: 64 + var1 = new NPCComposition(); // L: 65 var1.id = var0; // L: 66 if (var2 != null) { // L: 67 var1.decode(new Buffer(var2)); } var1.postDecode(); // L: 68 - NPCDefinition.NpcDefinition_cached.put(var1, (long)var0); // L: 69 + NPCComposition.NpcDefinition_cached.put(var1, (long)var0); // L: 69 return var1; // L: 70 } } diff --git a/runescape-client/src/main/java/WorldMapIcon_1.java b/runescape-client/src/main/java/WorldMapIcon_1.java index 7b76a087ec..038bf382bb 100644 --- a/runescape-client/src/main/java/WorldMapIcon_1.java +++ b/runescape-client/src/main/java/WorldMapIcon_1.java @@ -110,7 +110,7 @@ public class WorldMapIcon_1 extends AbstractWorldMapIcon { this.element = WorldMapDecoration.getObjectDefinition(this.objectDefId).transform().mapIconId; // L: 24 this.label = this.region.createMapLabel(UserComparator10.WorldMapElement_get(this.element)); // L: 25 WorldMapElement var1 = UserComparator10.WorldMapElement_get(this.getElement()); // L: 26 - Sprite var2 = var1.getSpriteBool(false); // L: 27 + SpritePixels var2 = var1.getSpriteBool(false); // L: 27 if (var2 != null) { // L: 28 this.subWidth = var2.subWidth; // L: 29 this.subHeight = var2.subHeight; // L: 30 @@ -205,8 +205,8 @@ public class WorldMapIcon_1 extends AbstractWorldMapIcon { garbageValue = "620552386" ) public static void method339() { - NPCDefinition.NpcDefinition_cached.clear(); // L: 285 - NPCDefinition.NpcDefinition_cachedModels.clear(); // L: 286 + NPCComposition.NpcDefinition_cached.clear(); // L: 285 + NPCComposition.NpcDefinition_cachedModels.clear(); // L: 286 } // L: 287 @ObfuscatedName("q") diff --git a/runescape-client/src/main/java/WorldMapManager.java b/runescape-client/src/main/java/WorldMapManager.java index 69899cf43e..d616916975 100644 --- a/runescape-client/src/main/java/WorldMapManager.java +++ b/runescape-client/src/main/java/WorldMapManager.java @@ -47,7 +47,7 @@ public final class WorldMapManager { descriptor = "Llm;" ) @Export("compositeTextureSprite") - Sprite compositeTextureSprite; + SpritePixels compositeTextureSpritePixels; @ObfuscatedName("t") @Export("icons") HashMap icons; @@ -189,7 +189,7 @@ public final class WorldMapManager { System.nanoTime(); // L: 93 if (var1.isValidFileName(WorldMapCacheName.field327.name, var2)) { // L: 94 byte[] var20 = var1.takeFileByNames(WorldMapCacheName.field327.name, var2); // L: 95 - this.compositeTextureSprite = WorldMapSection0.convertJpgToSprite(var20); // L: 96 + this.compositeTextureSpritePixels = WorldMapSection0.convertJpgToSprite(var20); // L: 96 } System.nanoTime(); // L: 98 @@ -298,8 +298,8 @@ public final class WorldMapManager { ) @Export("drawOverview") public void drawOverview(int var1, int var2, int var3, int var4, HashSet var5, int var6, int var7) { - if (this.compositeTextureSprite != null) { // L: 166 - this.compositeTextureSprite.drawScaledAt(var1, var2, var3, var4); // L: 169 + if (this.compositeTextureSpritePixels != null) { // L: 166 + this.compositeTextureSpritePixels.drawScaledAt(var1, var2, var3, var4); // L: 169 if (var6 > 0 && var6 % var7 < var7 / 2) { // L: 170 if (this.icons == null) { // L: 173 this.buildIcons0(); // L: 174 @@ -777,7 +777,7 @@ public final class WorldMapManager { garbageValue = "-1786223770" ) @Export("getItemSprite") - public static final Sprite getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) { + public static final SpritePixels getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) { if (var1 == -1) { // L: 353 var4 = 0; } else if (var4 == 2 && var1 != 1) { // L: 354 @@ -785,15 +785,15 @@ public final class WorldMapManager { } long var6 = ((long)var3 << 42) + ((long)var4 << 40) + ((long)var2 << 38) + (long)var0 + ((long)var1 << 16); // L: 355 - Sprite var8; + SpritePixels var8; if (!var5) { // L: 357 - var8 = (Sprite)ItemDefinition.ItemDefinition_cachedSprites.get(var6); // L: 358 + var8 = (SpritePixels) ItemComposition.ItemDefinition_cachedSprites.get(var6); // L: 358 if (var8 != null) { // L: 359 return var8; } } - ItemDefinition var9 = SecureRandomCallable.ItemDefinition_get(var0); // L: 361 + ItemComposition var9 = SecureRandomCallable.ItemDefinition_get(var0); // L: 361 if (var1 > 1 && var9.countobj != null) { // L: 362 int var10 = -1; // L: 363 @@ -812,7 +812,7 @@ public final class WorldMapManager { if (var19 == null) { // L: 370 return null; } else { - Sprite var20 = null; // L: 371 + SpritePixels var20 = null; // L: 371 if (var9.noteTemplate != -1) { // L: 372 var20 = getItemSprite(var9.note, 10, 1, 0, 0, true); // L: 373 if (var20 == null) { // L: 374 @@ -835,7 +835,7 @@ public final class WorldMapManager { int var14 = Rasterizer2D.Rasterizer2D_height; // L: 386 int[] var15 = new int[4]; // L: 387 Rasterizer2D.Rasterizer2D_getClipArray(var15); // L: 388 - var8 = new Sprite(36, 32); // L: 389 + var8 = new SpritePixels(36, 32); // L: 389 Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 390 Rasterizer2D.Rasterizer2D_clear(); // L: 391 Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 392 @@ -878,11 +878,11 @@ public final class WorldMapManager { } if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { // L: 409 - ItemDefinition.ItemDefinition_fontPlain11.draw(class195.inventoryQuantityFormat(var1), 0, 9, 16776960, 1); // L: 410 + ItemComposition.ItemDefinition_fontPlain11.draw(class195.inventoryQuantityFormat(var1), 0, 9, 16776960, 1); // L: 410 } if (!var5) { // L: 412 - ItemDefinition.ItemDefinition_cachedSprites.put(var8, var6); + ItemComposition.ItemDefinition_cachedSprites.put(var8, var6); } Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); // L: 413 diff --git a/runescape-client/src/main/java/WorldMapRectangle.java b/runescape-client/src/main/java/WorldMapRectangle.java index 502dcc6d06..96c0169d34 100644 --- a/runescape-client/src/main/java/WorldMapRectangle.java +++ b/runescape-client/src/main/java/WorldMapRectangle.java @@ -113,10 +113,10 @@ public final class WorldMapRectangle { FloorOverlayDefinition.FloorOverlayDefinition_cached.clear(); // L: 2863 MusicPatchPcmStream.method3953(); // L: 2865 UserComparator2.method5959(); // L: 2866 - ObjectDefinition.ObjectDefinition_cached.clear(); // L: 2868 - ObjectDefinition.ObjectDefinition_cachedModelData.clear(); // L: 2869 - ObjectDefinition.ObjectDefinition_cachedEntities.clear(); // L: 2870 - ObjectDefinition.ObjectDefinition_cachedModels.clear(); // L: 2871 + ObjectComposition.ObjectDefinition_cached.clear(); // L: 2868 + ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 2869 + ObjectComposition.ObjectDefinition_cachedEntities.clear(); // L: 2870 + ObjectComposition.ObjectDefinition_cachedModels.clear(); // L: 2871 WorldMapIcon_1.method339(); // L: 2873 TileItem.method2187(); // L: 2874 SequenceDefinition.SequenceDefinition_cached.clear(); // L: 2876 diff --git a/runescape-client/src/main/java/WorldMapRegion.java b/runescape-client/src/main/java/WorldMapRegion.java index 4061bf3934..aaf411035a 100644 --- a/runescape-client/src/main/java/WorldMapRegion.java +++ b/runescape-client/src/main/java/WorldMapRegion.java @@ -95,7 +95,7 @@ public class WorldMapRegion { garbageValue = "-1252499183" ) void method534(int var1, int var2, int var3) { - Sprite var4 = PlayerType.method4170(this.regionX, this.regionY, this.pixelsPerTile); // L: 61 + SpritePixels var4 = PlayerType.method4170(this.regionX, this.regionY, this.pixelsPerTile); // L: 61 if (var4 != null) { // L: 62 if (var3 == this.pixelsPerTile * 64) { // L: 63 var4.drawAt(var1, var2); // L: 64 @@ -154,7 +154,7 @@ public class WorldMapRegion { WorldMapDecoration[] var10 = var9; // L: 99 for (int var11 = 0; var11 < var10.length; ++var11) { // L: 100 - ObjectDefinition var13; + ObjectComposition var13; boolean var14; label66: { WorldMapDecoration var12 = var10[var11]; // L: 101 @@ -164,7 +164,7 @@ public class WorldMapRegion { for (int var16 = 0; var16 < var15.length; ++var16) { // L: 109 int var17 = var15[var16]; // L: 110 - ObjectDefinition var18 = WorldMapDecoration.getObjectDefinition(var17); // L: 112 + ObjectComposition var18 = WorldMapDecoration.getObjectDefinition(var17); // L: 112 if (var18.mapIconId != -1) { // L: 113 var14 = true; // L: 114 break label66; @@ -196,7 +196,7 @@ public class WorldMapRegion { garbageValue = "1801137136" ) @Export("getIcon") - void getIcon(ObjectDefinition var1, int var2, int var3, int var4, AbstractWorldMapData var5) { + void getIcon(ObjectComposition var1, int var2, int var3, int var4, AbstractWorldMapData var5) { Coord var6 = new Coord(var2, var3 + this.regionX * 64, this.regionY * 64 + var4); // L: 141 Coord var7 = null; // L: 142 if (this.worldMapData_0 != null) { // L: 143 @@ -340,7 +340,7 @@ public class WorldMapRegion { if (var6) { // L: 254 byte[] var7 = var5.takeFileFlat(var8); // L: 255 WorldMapSprite var9 = DynamicObject.method2300(var7); // L: 256 - Sprite var10 = new Sprite(this.pixelsPerTile * 64, this.pixelsPerTile * 64); // L: 257 + SpritePixels var10 = new SpritePixels(this.pixelsPerTile * 64, this.pixelsPerTile * 64); // L: 257 var10.setRaster(); // L: 258 if (this.worldMapData_0 != null) { // L: 259 this.method471(var2, var3, var9); // L: 260 @@ -541,7 +541,7 @@ public class WorldMapRegion { int var11 = var9.decoration; // L: 402 boolean var10 = var11 >= WorldMapDecorationType.field2764.id && var11 <= WorldMapDecorationType.field2755.id; // L: 404 if (var10 || BoundaryObject.method3342(var9.decoration)) { // L: 406 - ObjectDefinition var12 = WorldMapDecoration.getObjectDefinition(var9.objectDefinitionId); // L: 407 + ObjectComposition var12 = WorldMapDecoration.getObjectDefinition(var9.objectDefinitionId); // L: 407 if (var12.mapSceneId != -1) { // L: 408 if (var12.mapSceneId != 46 && var12.mapSceneId != 52) { // L: 409 var4[var12.mapSceneId].method6141(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile * 2, this.pixelsPerTile * 2); // L: 413 @@ -570,7 +570,7 @@ public class WorldMapRegion { for (int var7 = 0; var7 < var6.length; ++var7) { // L: 431 WorldMapDecoration var8 = var6[var7]; // L: 432 if (FriendLoginUpdate.method5290(var8.decoration)) { // L: 434 - ObjectDefinition var9 = WorldMapDecoration.getObjectDefinition(var8.objectDefinitionId); // L: 435 + ObjectComposition var9 = WorldMapDecoration.getObjectDefinition(var8.objectDefinitionId); // L: 435 int var10 = var9.int1 != 0 ? -3407872 : -3355444; // L: 436 if (var8.decoration == WorldMapDecorationType.field2761.id) { // L: 437 this.method503(var1, var2, var8.rotation, var10); // L: 438 @@ -675,7 +675,7 @@ public class WorldMapRegion { ) @Export("drawBackgroundCircle") void drawBackgroundCircle(WorldMapElement var1, int var2, int var3, int var4, int var5) { - Sprite var6 = var1.getSpriteBool(false); // L: 506 + SpritePixels var6 = var1.getSpriteBool(false); // L: 506 if (var6 != null) { // L: 507 var6.drawTransBgAt(var2 - var6.subWidth / 2, var3 - var6.subHeight / 2); // L: 510 if (var4 % var5 < var5 / 2) { // L: 511 @@ -703,7 +703,7 @@ public class WorldMapRegion { garbageValue = "0" ) void method494(WorldMapElement var1, int var2, int var3) { - Sprite var4 = var1.getSpriteBool(false); // L: 524 + SpritePixels var4 = var1.getSpriteBool(false); // L: 524 if (var4 != null) { // L: 525 int var5 = this.method497(var4, var1.horizontalAlignment); // L: 526 int var6 = this.method498(var4, var1.verticalAlignment); // L: 527 @@ -757,7 +757,7 @@ public class WorldMapRegion { descriptor = "(Llm;Ljt;I)I", garbageValue = "-1268952607" ) - int method497(Sprite var1, HorizontalAlignment var2) { + int method497(SpritePixels var1, HorizontalAlignment var2) { switch(var2.value) { // L: 563 case 1: return -var1.subWidth / 2; // L: 570 @@ -773,7 +773,7 @@ public class WorldMapRegion { descriptor = "(Llm;Lit;S)I", garbageValue = "-11626" ) - int method498(Sprite var1, VerticalAlignment var2) { + int method498(SpritePixels var1, VerticalAlignment var2) { switch(var2.value) { // L: 580 case 1: return 0; // L: 583 @@ -1046,7 +1046,7 @@ public class WorldMapRegion { Client.dragItemSlotDestination = var15; // L: 9747 Occluder.hoveredItemContainer = var0; // L: 9748 if (var0.itemIds[var15] > 0) { // L: 9749 - ItemDefinition var8 = SecureRandomCallable.ItemDefinition_get(var0.itemIds[var15] - 1); // L: 9750 + ItemComposition var8 = SecureRandomCallable.ItemDefinition_get(var0.itemIds[var15] - 1); // L: 9750 if (Client.isItemSelected == 1 && class52.method844(FaceNormal.getWidgetFlags(var0))) { // L: 9751 if (var0.id != WorldMapLabelSize.selectedItemWidget || var15 != ChatChannel.selectedItemSlot) { // L: 9752 insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class23.colorStartTag(16748608) + var8.name, 31, var8.id, var15, var0.id); // L: 9753 diff --git a/runescape-client/src/main/java/WorldMapSection0.java b/runescape-client/src/main/java/WorldMapSection0.java index f272298f56..bef874f33e 100644 --- a/runescape-client/src/main/java/WorldMapSection0.java +++ b/runescape-client/src/main/java/WorldMapSection0.java @@ -219,7 +219,7 @@ public class WorldMapSection0 implements WorldMapSection { garbageValue = "1856556337" ) @Export("convertJpgToSprite") - public static final Sprite convertJpgToSprite(byte[] var0) { + public static final SpritePixels convertJpgToSprite(byte[] var0) { BufferedImage var1 = null; // L: 20 try { @@ -229,12 +229,12 @@ public class WorldMapSection0 implements WorldMapSection { int[] var4 = new int[var2 * var3]; // L: 25 PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); // L: 26 var5.grabPixels(); // L: 27 - return new Sprite(var4, var2, var3); // L: 28 + return new SpritePixels(var4, var2, var3); // L: 28 } catch (IOException var7) { // L: 30 } catch (InterruptedException var8) { // L: 31 } - return new Sprite(0, 0); // L: 32 + return new SpritePixels(0, 0); // L: 32 } @ObfuscatedName("j") diff --git a/runescape-client/src/main/java/WorldMapSection1.java b/runescape-client/src/main/java/WorldMapSection1.java index c4a21d5bd6..e383cd225e 100644 --- a/runescape-client/src/main/java/WorldMapSection1.java +++ b/runescape-client/src/main/java/WorldMapSection1.java @@ -203,7 +203,7 @@ public class WorldMapSection1 implements WorldMapSection { static final void method626(double var0) { Rasterizer3D.Rasterizer3D_setBrightness(var0); // L: 10642 ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0); // L: 10643 - ItemDefinition.ItemDefinition_cachedSprites.clear(); // L: 10645 + ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 10645 Timer.clientPreferences.field1057 = var0; // L: 10647 GrandExchangeOffer.savePreferences(); // L: 10648 } // L: 10649 @@ -220,7 +220,7 @@ public class WorldMapSection1 implements WorldMapSection { int var3 = 0; // L: 11104 for (int var4 = 0; var4 < Varcs.ItemDefinition_fileCount; ++var4) { // L: 11105 - ItemDefinition var9 = SecureRandomCallable.ItemDefinition_get(var4); // L: 11106 + ItemComposition var9 = SecureRandomCallable.ItemDefinition_get(var4); // L: 11106 if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { // L: 11107 11108 11109 if (var3 >= 250) { // L: 11110 PacketBufferNode.foundItemIdCount = -1; // L: 11111 diff --git a/runescape-client/src/main/java/class1.java b/runescape-client/src/main/java/class1.java index 6ae48646fa..5a735674a1 100644 --- a/runescape-client/src/main/java/class1.java +++ b/runescape-client/src/main/java/class1.java @@ -85,7 +85,7 @@ final class class1 implements class0 { int[] var11 = class25.sceneMinimapSprite.pixels; // L: 5496 var12 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5497 var13 = Occluder.Entity_unpackID(var5); // L: 5498 - ObjectDefinition var14 = WorldMapDecoration.getObjectDefinition(var13); // L: 5499 + ObjectComposition var14 = WorldMapDecoration.getObjectDefinition(var13); // L: 5499 if (var14.mapSceneId != -1) { // L: 5500 IndexedSprite var15 = WorldMapRegion.mapSceneSprites[var14.mapSceneId]; // L: 5501 if (var15 != null) { // L: 5502 @@ -162,7 +162,7 @@ final class class1 implements class0 { var8 = var7 >> 6 & 3; // L: 5572 var9 = var7 & 31; // L: 5573 var10 = Occluder.Entity_unpackID(var5); // L: 5574 - ObjectDefinition var24 = WorldMapDecoration.getObjectDefinition(var10); // L: 5575 + ObjectComposition var24 = WorldMapDecoration.getObjectDefinition(var10); // L: 5575 int var19; if (var24.mapSceneId != -1) { // L: 5576 IndexedSprite var20 = WorldMapRegion.mapSceneSprites[var24.mapSceneId]; // L: 5577 @@ -196,7 +196,7 @@ final class class1 implements class0 { var5 = ArchiveLoader.scene.getFloorDecorationTag(var0, var1, var2); // L: 5603 if (0L != var5) { // L: 5604 var7 = Occluder.Entity_unpackID(var5); // L: 5605 - ObjectDefinition var21 = WorldMapDecoration.getObjectDefinition(var7); // L: 5606 + ObjectComposition var21 = WorldMapDecoration.getObjectDefinition(var7); // L: 5606 if (var21.mapSceneId != -1) { // L: 5607 IndexedSprite var22 = WorldMapRegion.mapSceneSprites[var21.mapSceneId]; // L: 5608 if (var22 != null) { // L: 5609 diff --git a/runescape-client/src/main/java/class224.java b/runescape-client/src/main/java/class224.java index 64149f8ee1..cee734e455 100644 --- a/runescape-client/src/main/java/class224.java +++ b/runescape-client/src/main/java/class224.java @@ -17,7 +17,7 @@ public class class224 { descriptor = "Llm;" ) @Export("rightTitleSprite") - static Sprite rightTitleSprite; + static SpritePixels rightTitleSprite; @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "Llo;" diff --git a/runescape-client/src/main/java/class234.java b/runescape-client/src/main/java/class234.java index e1358b5799..cc7aba3aad 100644 --- a/runescape-client/src/main/java/class234.java +++ b/runescape-client/src/main/java/class234.java @@ -30,7 +30,7 @@ public class class234 { garbageValue = "1847408099" ) static final boolean method4159(int var0, int var1) { - ObjectDefinition var2 = WorldMapDecoration.getObjectDefinition(var0); // L: 892 + ObjectComposition var2 = WorldMapDecoration.getObjectDefinition(var0); // L: 892 if (var1 == 11) { // L: 893 var1 = 10; } diff --git a/runescape-client/src/main/java/class248.java b/runescape-client/src/main/java/class248.java index 604a916867..84fa9303b7 100644 --- a/runescape-client/src/main/java/class248.java +++ b/runescape-client/src/main/java/class248.java @@ -62,7 +62,7 @@ public class class248 { } } - Sprite var11 = new Sprite(var6, var2, var2); // L: 59 + SpritePixels var11 = new SpritePixels(var6, var2, var2); // L: 59 this.spriteMap.put(var1, var11); // L: 60 } // L: 61 @@ -71,12 +71,12 @@ public class class248 { descriptor = "(II)Llm;", garbageValue = "-2015707218" ) - Sprite method4343(int var1) { + SpritePixels method4343(int var1) { if (!this.spriteMap.containsKey(var1)) { // L: 64 this.method4342(var1); // L: 65 } - return (Sprite)this.spriteMap.get(var1); // L: 67 + return (SpritePixels)this.spriteMap.get(var1); // L: 67 } @ObfuscatedName("w") @@ -106,9 +106,9 @@ public class class248 { descriptor = "(IILlm;FB)V", garbageValue = "-62" ) - public final void method4346(int var1, int var2, Sprite var3, float var4) { + public final void method4346(int var1, int var2, SpritePixels var3, float var4) { int var5 = (int)(var4 * 18.0F); // L: 82 - Sprite var6 = this.method4343(var5); // L: 83 + SpritePixels var6 = this.method4343(var5); // L: 83 int var7 = var5 * 2 + 1; // L: 84 Bounds var8 = new Bounds(0, 0, var3.subWidth, var3.subHeight); // L: 85 Bounds var9 = new Bounds(0, 0); // L: 86 @@ -157,7 +157,7 @@ public class class248 { descriptor = "(Llm;Llm;Llc;B)V", garbageValue = "36" ) - void method4347(Sprite var1, Sprite var2, Bounds var3) { + void method4347(SpritePixels var1, SpritePixels var2, Bounds var3) { if (var3.highX != 0 && var3.highY != 0) { // L: 118 int var4 = 0; // L: 119 int var5 = 0; // L: 120 diff --git a/runescape-client/src/main/java/class25.java b/runescape-client/src/main/java/class25.java index c2ff4136dd..16a30f82e4 100644 --- a/runescape-client/src/main/java/class25.java +++ b/runescape-client/src/main/java/class25.java @@ -11,7 +11,7 @@ public class class25 { descriptor = "Llm;" ) @Export("sceneMinimapSprite") - static Sprite sceneMinimapSprite; + static SpritePixels sceneMinimapSprite; @ObfuscatedName("rf") @ObfuscatedGetter( intValue = 487407289 @@ -22,7 +22,7 @@ public class class25 { descriptor = "Llm;" ) @Export("leftTitleSprite") - static Sprite leftTitleSprite; + static SpritePixels leftTitleSprite; @ObfuscatedName("al") @Export("garbageCollector") static GarbageCollectorMXBean garbageCollector; @@ -191,7 +191,7 @@ public class class25 { garbageValue = "-1541467427" ) @Export("drawSpriteOnMinimap") - static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) { + static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) { if (var4 != null) { // L: 10982 int var6 = Client.camAngleY & 2047; // L: 10983 int var7 = var3 * var3 + var2 * var2; // L: 10984 diff --git a/runescape-client/src/main/java/class280.java b/runescape-client/src/main/java/class280.java index 81d564b0c9..5d7649b69b 100644 --- a/runescape-client/src/main/java/class280.java +++ b/runescape-client/src/main/java/class280.java @@ -8,7 +8,7 @@ public class class280 { descriptor = "(Lib;Ljava/lang/String;Ljava/lang/String;B)[Llm;", garbageValue = "0" ) - public static Sprite[] method5008(AbstractArchive var0, String var1, String var2) { + public static SpritePixels[] method5008(AbstractArchive var0, String var1, String var2) { int var3 = var0.getGroupId(var1); // L: 139 int var4 = var0.getFileId(var3, var2); // L: 140 return ClientPreferences.method1918(var0, var3, var4); // L: 141 diff --git a/runescape-client/src/main/java/class301.java b/runescape-client/src/main/java/class301.java index 6ba71b697c..8005cc950f 100644 --- a/runescape-client/src/main/java/class301.java +++ b/runescape-client/src/main/java/class301.java @@ -9,5 +9,5 @@ public final class class301 { descriptor = "[Llm;" ) @Export("worldSelectBackSprites") - static Sprite[] worldSelectBackSprites; + static SpritePixels[] worldSelectBackSpritePixels; } diff --git a/runescape-client/src/main/java/class7.java b/runescape-client/src/main/java/class7.java index f674b64a3b..d697d70e67 100644 --- a/runescape-client/src/main/java/class7.java +++ b/runescape-client/src/main/java/class7.java @@ -58,7 +58,7 @@ public enum class7 implements Enumerated { Tiles.Tiles_minPlane = var0; } - ObjectDefinition var8 = WorldMapDecoration.getObjectDefinition(var3); // L: 234 + ObjectComposition var8 = WorldMapDecoration.getObjectDefinition(var3); // L: 234 int var9; int var10; if (var4 != 1 && var4 != 3) { // L: 237 @@ -636,7 +636,7 @@ public enum class7 implements Enumerated { garbageValue = "1516995220" ) @Export("addWidgetItemMenuItem") - static final void addWidgetItemMenuItem(Widget var0, ItemDefinition var1, int var2, int var3, boolean var4) { + static final void addWidgetItemMenuItem(Widget var0, ItemComposition var1, int var2, int var3, boolean var4) { String[] var5 = var1.inventoryActions; // L: 9686 byte var6 = -1; // L: 9687 String var7 = null; // L: 9688 diff --git a/runescape-client/src/main/java/class89.java b/runescape-client/src/main/java/class89.java index c19077b368..aa16239f6b 100644 --- a/runescape-client/src/main/java/class89.java +++ b/runescape-client/src/main/java/class89.java @@ -113,7 +113,7 @@ public class class89 { Login.title_muteSprite = null; // L: 224 DirectByteArrayCopier.options_buttons_0Sprite = null; // L: 225 ItemContainer.options_buttons_2Sprite = null; // L: 226 - class301.worldSelectBackSprites = null; // L: 227 + class301.worldSelectBackSpritePixels = null; // L: 227 class90.worldSelectFlagSprites = null; // L: 228 WorldMapSectionType.worldSelectArrows = null; // L: 229 class349.worldSelectStars = null; // L: 230

$=+vBzH3VbMM)%d2uavsJDf%+ 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