Skip to content

Instantly share code, notes, and snippets.

@lordgmage
Created December 22, 2015 11:07
Show Gist options
  • Save lordgmage/087735d2cd53a0dc8530 to your computer and use it in GitHub Desktop.
Save lordgmage/087735d2cd53a0dc8530 to your computer and use it in GitHub Desktop.
For Caps
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
<output url="file://$USER_HOME$/Parabot/scripts/compiled" />
<output-test url="file://$USER_HOME$/Parabot/scripts/compiled" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.parabot:client:2.4.1" level="project" />
<orderEntry type="library" name="Maven: org.parabot:317-api-minified:1.13" level="project" />
</component>
</module>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>LordSmithing</groupId>
<artifactId>LordSmithing</artifactId>
<version>1.0</version>
<properties>
<jdk.version>1.7</jdk.version>
</properties>
<repositories>
<repository>
<id>git-parabot</id>
<name>Parabot's Git based repo</name>
<url>https://github.com/parabot/Maven-Repository/raw/master/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.parabot</groupId>
<artifactId>client</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.parabot</groupId>
<artifactId>317-api-minified</artifactId>
<version>1.13</version>
</dependency>
</dependencies>
<build>
<finalName>98</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>config.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>config.xml</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>src/org.main/resources/config.xml</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
package org.lord.data;
public class Constants {
public static final int IRON_ORE_ID = 441 ;
public static final int COPPER_ORE_ID = 4412 ;
public static final int MITHRIL_ORE_ID = 4412 ; // TO GET
public static final int GOLD_ORE_ID = 4412 ;// TO GET
public static final int COAL_ORE_ID = 454 ;// TO GET
public static final int TIN_ORE_ID = 454 ;// TO GET
public static final int RUNE_ORE_ID = 454 ;// TO GET
public static final int ADAMANTITE_ORE_ID = 454 ;// TO GET
public static final int BRONZE_BAR_ID = 3987 ;
public static final int IRON_BAR_ID = 3991 ;
public static final int STEEL_BAR_ID = 3999 ;
public static final int GOLD_BAR_ID = 4003 ;
public static final int ADAMANTITE_BAR_ID = 7446 ;
public static final int MITHRIL_BAR_ID = 7441 ;
public static final int RUNE_BAR_ID = 7450 ;
public static final int FURNACE = 2781 ;
public final static int DEPOSIT = 9398;
}
package org.lord.data;
import org.rev317.min.Loader;
/**
* Created by G on 20/12/2015.
*/
public class Methods {
public static int getBankSlot(int id) {
int[] bankIds = Loader.getClient().getInterfaceCache()[5382].getItems();
for (int i = 0; i < bankIds.length; i++) {
if (bankIds[i] == id) {
return i;
}
}
return 0;
}
}
package org.lord.data;
public class Variables {
public static int ore;
public static int ore2;
public static int bar;
public static boolean bank;
public static int getOre() {return ore; }
public static int getOre2() {return ore2; }
public static int getBar() {return bar; }
public static boolean getBank() {return bank; }
public static void setBanking(boolean bank) {Variables.bank = bank; }
public static int setOre(int ore) {Variables.ore = ore;
return ore;
}
public static int setOre2(int ore2) {Variables.ore2 = ore2;
return ore2;
}
}
package org.lord.main;
import org.lord.strategies.Banking;
import org.parabot.environment.scripts.Category;
import org.parabot.environment.scripts.Script;
import org.parabot.environment.scripts.ScriptManifest;
import org.parabot.environment.scripts.framework.Strategy;
import org.lord.strategies.Smithing;
import java.util.ArrayList;
@ScriptManifest(author = "Lord",
category = Category.SMITHING,
description = "Smithes Many things",
name = "Lord Smithing",
servers = { "PKHonor" },
version = 1.0)
public class core extends Script {
private final ArrayList<Strategy> strategies = new ArrayList<Strategy>();
@Override
public boolean onExecute() {
GUI UI = new GUI();
UI.setVisible(true);
while (UI.isVisible()) {
sleep(20);
}
strategies.add(new Smithing());
strategies.add(new Banking());
provide(strategies);
return true;
}
@Override
public void onFinish() {
super.onFinish();
}
}
package org.lord.main;
import com.sun.org.apache.xpath.internal.operations.Variable;
import org.lord.data.Constants;
import org.lord.data.Variables;
import org.rev317.min.api.methods.Bank;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
public class GUI extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GUI() {
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
BufferedImage myBufferedImage = null;
try {
for (File f : new File("./LordSmithing/src/main/resources/").listFiles()){
System.out.println(f.getName());
}
myBufferedImage = ImageIO.read(new File("./LordSmithing/src/main/resources/image.png")); //set to icon.png when releasing
} catch (IOException r) {
r.printStackTrace();
}
JLabel lblNewLabel = new JLabel(new ImageIcon(myBufferedImage));
lblNewLabel.setBounds(0, 0, 450, 278);
contentPane.add(lblNewLabel);
final JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"Bronze", "Iron", "Steel", "Gold","Mithril", "Adamantite", "Rune"}));
comboBox.setBounds(113, 127, 221, 27);
contentPane.add(comboBox);
final JButton Start = new JButton("Start");
Start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String selection = (String) comboBox.getModel().getSelectedItem();
switch (selection) {
case "Bronze":
Variables.ore = Constants.COPPER_ORE_ID ;
Variables.ore2 = Constants.TIN_ORE_ID;
Variables.bar = Constants.BRONZE_BAR_ID;
Variables.bank = false;
break;
case "Iron":
Variables.ore = Constants.IRON_ORE_ID;
Variables.bar = Constants.IRON_BAR_ID;
Variables.bank = true;
break;
case "Steel":
Variables.ore = Constants.IRON_ORE_ID;
Variables.ore2 = Constants.COAL_ORE_ID;
Variables.bar = Constants.STEEL_BAR_ID;
Variables.bank = false;
break;
case "Gold":
Variables.ore = Constants.GOLD_ORE_ID;
Variables.bank = true;
break;
case "Mithril":
Variables.ore = Constants.MITHRIL_ORE_ID;
Variables.ore2 = Constants.COAL_ORE_ID;
Variables.bar = Constants.MITHRIL_BAR_ID;
Variables.bank = false;
break;
case "Adamantite":
Variables.ore = Constants.ADAMANTITE_ORE_ID;
Variables.ore2 = Constants.COAL_ORE_ID;
Variables.bar = Constants.ADAMANTITE_BAR_ID;
Variables.bank = false;
break;
case "Rune":
Variables.ore = Constants.RUNE_ORE_ID;
Variables.ore2 = Constants.COAL_ORE_ID;
Variables.bar = Constants.RUNE_BAR_ID;
Variables.bank = false;
break;
default:
System.out.println("Something wrong as happened please contact the script writers.");
break;
}
setVisible(false);
}
});
Start.setBounds(0, 249, 450, 29);
contentPane.add(Start);
}
}
package org.lord.strategies;
import org.lord.data.Constants;
import org.lord.data.Methods;
import org.lord.data.Variables;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.Bank;
import org.rev317.min.api.methods.Inventory;
import org.rev317.min.api.methods.Menu;
import org.rev317.min.api.methods.Players;
public class Banking implements Strategy{
@Override
public boolean activate() {
return !Inventory.contains(Variables.getOre()) && Players.getMyPlayer().getAnimation() == -1;
}
@Override
public void execute() {
if (Variables.bank = true) {
Bank.open();
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Bank.isOpen();
}
}, 6000);
Menu.clickButton(Constants.DEPOSIT);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Inventory.isEmpty();
}
}, 3000);
Menu.sendAction(53, Variables.ore, Methods.getBankSlot(Variables.ore), 5382, 3);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Inventory.isFull();
}
}, 3000);
Menu.clickButton(200);
}
if (Variables.bank = false){
Bank.open();
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Bank.isOpen();
}
}, 6000);
Menu.clickButton(Constants.DEPOSIT);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Inventory.isEmpty();
}
}, 3000);
Menu.sendAction(867, Variables.ore, Methods.getBankSlot(Variables.ore), 5382, 3);// Get code for withdrawing 14
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Inventory.getCount(Variables.ore) == 14;
}
},3000);
Menu.sendAction(867, Variables.ore2, Methods.getBankSlot(Variables.ore2), 5382, 3);// Get code for withdrawing 14
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Inventory.isFull();
}
}, 3000);
Menu.clickButton(200);
}
}
}
package org.lord.strategies;
import org.lord.data.Constants;
import org.lord.data.Variables;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.*;
import org.rev317.min.api.wrappers.SceneObject;
public class Smithing implements Strategy{
private SceneObject[] FURNACE;
@Override
public boolean activate() {
FURNACE = SceneObjects.getNearest(Constants.FURNACE);
return FURNACE !=null && FURNACE.length > 0 && Inventory.contains(Variables.getOre()) ;
}
@Override
public void execute() {
FURNACE[0].interact(SceneObjects.Option.SMELT);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Game.getOpenBackDialogId() == 2400;
}
},2400);
Menu.clickButton(Variables.bar); // Need ID of bars
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Players.getMyPlayer().getAnimation() == -1;
}
},2500);
}
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<config>
<jars basedir="${project.basedir}/target/">
<jar in="${project.build.finalName}.jar" out="/home/ci/jars/${project.build.finalName}.jar"/>
</jars>
<classpath basedir="/home/ci/allatori/libs">
<jar name="./*.jar"/>
</classpath>
<!-- String encryption -->
<property name="string-encryption" value="enable"/>
<property name="string-encryption-type" value="fast"/>
<property name="string-encryption-version" value="v4"/>
<!-- Control flow obfuscation -->
<property name="control-flow-obfuscation" value="enable"/>
<property name="extensive-flow-obfuscation" value="normal"/>
<!-- Renaming -->
<property name="default-package" value=""/>
<property name="force-default-package" value="disable"/>
<property name="classes-naming" value="unique"/>
<property name="methods-naming" value="iii"/>
<property name="fields-naming" value="iii"/>
<property name="local-variables-naming" value="abc"/>
<!-- Other -->
<property name="line-numbers" value="keep"/>
<property name="generics" value="keep"/>
<property name="member-reorder" value="enable"/>
<property name="finalize" value="disable"/>
<property name="synthetize-methods" value="private"/>
<property name="synthetize-fields" value="private"/>
<property name="remove-toString" value="disable"/>
</config>
�PNG

IHDR����| pHYs%%IR$�
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, �
��!���������{�kּ������>���� �H3Q5� �B�������.@�
$p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ �b��G�� ���"�Ib�X*�Qq�D���2�"�B�)�%��d��,�>�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z��������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k� U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7����y���՞9=ݽ�zo������~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G��������C���ˆ ��8>99�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F�IDATx����u�8��˞m�o ��%xJ`JpJ %@ �R�%@ ��?�Z.7�-��c&���$0�,�����r���_$�@�!B� @ ������B�\�T�r��z���^�؇BDڞ߿��c�*]J9����tiҊ�\��<���� �6����w݋4���s�V�I�RD*M �6t���Ku����y�df��y�*T� 9�ȇ��x ���R퇨 ��멻�Rͻ�+L���qk�E~�ٗR�K�_a�e����M�l-"k�'�M� "�]�A�0yϝ�R���w��V�
�����"p ��~ �>_:>���v����*p����L����q�9\.�`��f��4ֽUO�w����)��AUS*x��,յКʽK�ܼ\��i蚱�]�"<Lq2��V��������
��]Ɖu�s�{�%�n5��(� ��\�7Qm�ȬT�����՞�]�n?<�X��ƓV��$"��oٵ�N�y���h�O�C��T�ϣx�m�*f���Z�oם�e�O|A�`�䮧�3ĝ �\K:�k�Bn�{u�9�˻:��;X�xc*��8Cyl�*�CiY�rh�*'��Rw�;�r���I��{�.�_.��l6+/���z
�"��K���g��w�僺ö�>�=�2�U'|�B�C̶���]Z���9�}D���]���cj�I�G�����Ɯg��. ������}����߶�f�nۋ��u����P����V�����E_G������*3?�#�k3QW�qb�}|g���J_���( �=���9Ρ2d��u��^�Oo_���}�3�B��r��ybAь�X1A�r�hO�"��_G:C��'��ls�s���ŵUl����}�.�F�OgJ��M�Z���T�|�n�eB �*/��^{�k���s���� 썩โ�QA~�
�c��>ǯ� ��P���
�棹*pS��l�9!���@�p���g�@7re�_o�������5f�G����p;"CNi��Z�+d�ȋ �P>z~ޏ,�.=��e
�"�q�2Y{�]:n���U��(7��Z/S�����v�����h6w�p:����!�.L~<�Bʶt�ѳ���g�YK� 8�����K3�%�y�œ4֍��_��ޯ��ro*ѶY��\LO��������2��f�Y�����ƶ�}Wi2�[`�� �֦o���� .��c�͐���?w{J�X�cz��g�\��A��S���.��j��$��DmwL߽8oF���~�χI�*rڄ}-�c\��p�r�<�Ɔ[󯛴u2�»��V�g��o������:�)�O�L�c�1�ε�V ׁ./ˮl���ٍ*K>�|}�� fbʜ�|w�9�*�?��f&
9-�ㄙ����4u�;19]b��v�V��tU�.����v۩U����]z;G�R�cQ͈|��t���٪���@/�����?�=-�}B+d�V����#{fR�x�*��.8�k�
-��@�Q���#��ƴs�ؕ;�@^խ���Z�y5 c��1g_9�V�2n.�y�<n�u�7�g�@��J�-¡[���}B+�v���ε���x��bk���zj���=��vr;m��fk���t���vV�Ucu����4f����U��0�8�t�@��`�c'_o�8���u0W��&^z�Tj����T׳N�r�^�P��R��B�y���?��j�=s��Ҵ���4�������{Ryw�u�t�M�mz�4��ғ�cZ��)?�~U�6�1��l6[���r��jn$<�M�l�j�h�n̅|�5�8O�k�ƽB�5��*#��C��j�b-U7�1P���^�V�Q],1� �c M�p]�u�Gk�*��,�w�w.�/zZ�S�*- ��1aؤP-����%�{nL�9g�'�{L�07��Z�cz��$I�Y�-�"P���y����f���~MW�Ď[V"��b��F��Bc+�f~�A�EF7��N=�[俙c������9���)=�h
��\'���:�1��v&� <��9Em��3�}S٫@0����*e� R'��¢I�<Ma5O8���<��� ��;¾4�U�ث�7��>�}Ǟ���@e-��mE�@~>���ʋ*p�z"��5ߌ ��ċx� (�5��@"֒6��躜jVg�^Ə�." �ʌ�����eij�޺Q�aNW�b��w6c)C�Іn�y���~��=���Rn�/3��<��I �u�w�wL/L��[�k���J[=��z��{ћ�Vu3v֨]�ϛ��ҩ�X�ke�t���:K�m׮Z�&_�%��}���,i�k9�+�c����9&�[�1vv��ߕ\����_���|���d��Z��b.L�J+7n.�UX*3��ȅZ�_�k�4��nS��R�(KrZ�zE;֥�V>x����`�M�m<TF�?S��T��k<��+2��n����-”�[�l��Z�fd�0�f؜B�آޚ.�Ef!jk�OWK3Q�(d���rnj�r��@ʹ����͹n6w��rZ��<�c��E8&��cl3�|�,�։��{� Tz+S>}[��묵�S틸��'���I�W��Y�5�>���W��T����1�=���7��όtܙ@7����������.�Gk�:�vq]��\|���{D �c��*{��jd���gr[mC3��%5�}3G O�v��߷�H�&�8ڞ�8fF���ޚc��8D�[�\�OYt2���[�+���� (H��^�5g��+���= ��@`o�z��������FD~ʸ�lV�q�*o.�
O��2�uE�=�
y�����ډ��թ�xhau}�nŠ|L��'R���9/�� 7Lv�����}i8��j��ė" �(��D=��2��n~��{��:�kU_t+����y�o���g��mkn*8z�~wO�
n_J��lG����\W�ՅYFT��� ���1�Cdk�
���!u%(�cnbg��T�{D���{©��w�ph���ϑ��I)�w�����Ȳ���f?��b���tU���z�Z�]30vp����>�A�]���_i���p������j/q35���#w,���ϥ|]�%W���)����H�=��c�n����%w /5O�T�Zcv��� �O���B�gF�����f8�����ed^t���y52���:g֨��(����Cw�j�.!vA������s��[O��}(�ke�Q�p?� �5�J��ɲ���E��C�gb�����rD+�uC��m׮^����_�jh� ����Z���P�k���+<��:4a�j���7e^�]ӥ��^��.ׇն��>������ض�B�or}R�ԭ]�|R����
����г-��Ň ,M��j������pS�Ӹ'l��q1�����=�m���eF-dy���9�
eB�ϙ�z�����2˲2�t���i"�uޞb�k/2[D���93ZC�P�F�7�����U�w�J��#f�^"���:�>S�
ρ����,̲���"�EX���I
s���g��u��C�k��M-~�b�����w��e��o�Z!�>��q˵�>��۵++?���q��Z{U�Ӄ���Z�"b���^�:���>j'f_��=}����̓�-�����>.� ������m����~��ԃ�y��|���e[�n̿I�_1�OO>�m����朶�� wr��'C�p%��h�4���]R��j�'�5]]�؂�Ael ����S�] ؟<A�}�GD�?{�8�;S�2�����g�6*�n�����d�U����֔sa�D�]�} E�G�T�τ���R�3�ۭc ��G\�{��R&r��Ԋ�+ML�� 67��Β�ݗ�\� N�:��( �תJ�I����\?�� ��l1�7�[<��1��QN���2�k�O���@�������q���<���o�
C-a�҆���f����W�i�:�:Fh%�r�B+fq�ws.c*k���j%.F^ȭL�\��|w�������Z�|����lVz*Q�i����n��'o'N��S�������= 9|-���3W��{��/����S �{-�)��o �T�;��^g���3v<���p�>���x�z��Y �_Z����ss��s|-�:�g�{��e��h��} �����ѓVψ��5|c�Ed�gw;�y��{jaS��b�O��A�"�g���zňcwݬ9���k������>���7'�n���>�Ϫ�!�T?�I�� ������z�GuE���{�W�eј����L��^������ڝ�������;y���������Z���Zar�D�!ׇE���;���K��T�^,���]����cN��-7e�%O���^L��ů#�Lt�(<B�'���C1�@�����D��ad!��]����z�I��<�&�Ig= н�5�L�E:ez�篈 ����rs���L��D�S�O��W��^_ ��j�n}����3*1� �UO�o(HW&������G�:����JD���)"� � �'}3�۞�(�Bԗ?SҺ�q��@ZV��n�XH�}���>˳1��?]5pn[Ok5v��CO�BJv�B�ש�;��k��l��i>��))���YwE�����Q�=*ȷ,����z����}��B]pǷ3-�RU$V]!UZ���Y��s����;����¤g�\�=�޵����J�Rn�`;��*pR��< �˄V�뺞��满���'�1Z���Ե�j�l����n�B7�����W i�z��d�V�o��%�P��`�P��b�XK�Vr���\.:��;��R-""��B�R��9�2�In��4�ts���������sua�0�OE�'�R'���o���U���T��﶐�|���ָ
���*�1���tt�A��[�U�S��Sm�R�K^<�Q�=C]M}�E(��³4�^Hx\O�Dok�:V��и�G?��d�#�JF)�� �s�ܾ��$��k"�I�Ͻl�>����5�K��.�k�*3�JO�g'_��M=?�� ��qP��A����-N��r����l6����D��J����nM��-����у���*O�𠎿Re�M�b�.?��ܬw[�w�o��Fg1���O�I @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@���& �k6��|������ȉT|��;'�$E��Kß���/� g����l6�����("�����<���D���`�{���t�#�k�Iؿ��;�l"�{��I���L��^D֑��H8^}~���H8wˈ����K{{�M`���U��0q�X$��x��~�s��b���$|� �ǿF)]Е�Ef�Qd�mF��I�֋��V�6&x��]O�_g�c?�Ȩ�V,ʈ�`�jL ���^yb�y�� �&#�) _�<&^"�{j��=��@���y
& �]<���/���hMII۱���l������5��'o�o_ �*O����s<1�Ӂ2v��v����5��V��� �g�B�R$�WVp ���2<��|+�'b4�]q����:�z��4���A��nƎ �j�c�icZT9�v����U���1����>��=�k�'���A���.��O�b
�P]�>.[����z����ש�>3����
�eF wA��r�8�B �����!"3�k7a!���w�D�(� G�y��r �{�e��B�����|�DŽ��-�Fj| ���<5e��ۏ���x�0D3���%b Hͺ �Nw؟"��3�Ҿ൴ ��q �J��&b����v,����)� k��;�B� }�A�cB1S�]��{�U���9黖�[4vj��}�^єyb(�]��j�^���R|q�f�XV+����\�s��/-��y���J�ޠr��n����I�C�~WQ��}�=����M�'���p���#<�k�᫥oe����{��Z���o������9�C�#��V�k���o�ϧ��������Գ]w�k�뻷�>�t�����v���f,������6�?��k�E @ �@�!� ��Z��Y����k��G=��`�@� �1I�@�O8wk!�- �{@k�Ck���@��þ���Ϟ�v�Z�y���Q�.h��D���g�cW�q��m¾���I���١ 6=�3��ց��=�Vok�q�����XU��+�<Cc
O�4��S(�.UB ���S�}-*���!��Bn�Z�T��c��3�i�16�▸��?%ڵMC-�E�w��uD���ɫ/�6+e����$· ������-&��
�{B_Ӂ�<p\�@ �{�zjzNC��E�w��;%�ժ�`�֞��;�u϶b� ^,����ۇ*��r}H�A^���+S��o�u����
��/`]�d�U�=Q�s�SX� ~oor]�V�⧼�cb��*��f�Gw,�
nCO+hM���^+#Z6��'8��^�V���^O�_�ʚȯ1�����y���&G�@�߀ z�g�z�p�����)�Adc
�B���O�G6]@Z��2�B�y��2K�c���VҺ�]E�ĥ!lKH��*���iZ�֠�.�'����V%�q��������S��
P�~�{^㏈`�;�A ğdeZ��6Ol �b��C�up��(|D|� ��gg�)��ly��`3s~&|�V-�]�}z
˾�c�v�F}������R�D����ѻzݻ��5��й��t�C��A -���S8�|�}d0y(,SZ������ĚW���E��j���ʬȤ©&p��$]���{H��}������t����}����*sk��;���iA��}���Z|��i��p��5���y�Wj�y'�&���T?3>ܘ�P����E @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@ @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�@ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� @ �@�!B� p��t� A���IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment