Skip to content

Instantly share code, notes, and snippets.

@jitendradpatel
Created August 2, 2013 18:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jitendradpatel/6141964 to your computer and use it in GitHub Desktop.
Save jitendradpatel/6141964 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.7" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/spcautoutil.iml" filepath="$PROJECT_DIR$/spcautoutil.iml" />
</modules>
</component>
</project>
<component name="DependencyValidationManager">
<state>
<option name="SKIP_IMPORT_STATEMENTS" value="false" />
</state>
</component>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
PK
�d+Bcom/PK
�d+B com/saba/PK
�d+Bcom/saba/spcauto/PKgd+B41˚�/%com/saba/spcauto/F5IRuleManager.class�Y |\e�?g�{gr���Naj��J�f��Ma(�tI�&m����8In�)��0KD)�� �BAY�5*������
�]�-�'O�>}�煮H��|wf2i�%��K������|g��M���S'������7���'y�Y��������N�Ы�w>^����N���|zC>�5&͠Wtf�٦�]����<t��k:�:�u��W�Ɔ� �H�b�gxh�P-�:{��K�h��>����|��:ρ0���<UʶJ���y4^(��t^,�%/��!Z��d��Ku^.g��c���rF��J��
�B^)�W{x��ë�F�5:_���:e�(�k�q������e2��y��7�F�7i\��fo�z���j��h�y�΍"B����b;tn�w�<Ztn�P�wq��۩�.9�
��t?���J�;4��A��P���G�<�t~���� �q�ν:�:��ܯ񀇮�N����Wka�Gb�L��X��*4�0�zb���h�
+��hUC��&���X"�4�� {B{CU�V[�q)����*���P"�/�E� 6�"�lL0�t���Z����J�.Og&��;�b����!5S��f�5�Q
�zB���xX�ӓ��@".l����PUb�'�Jƪ�V׋�B�P����p�N���J��P8�4��L���8�ٷz�?�Tؒ �\�-4�DFnB�M�{̡dc�7c{͝!��@[<R� nI&�6D�� �%��+{C�� � �h2�T)�5������ɞ��d�����0 Ò��Y�fۛP*ŗ�1�xq=��KĤQ0� ��I}��g�%P���H� ���
���D�%=ːܣfj�e��St��'S�H��k�'}dm%������d�jSL�I��P4��^���B��T�K��"�8 ��p�����fݱ+��q��s ��.�1���� Ӓ)�O�4�R���fZ�m6{�q�' ���)&�K+Z�'� �q�L���T$�e�7�D�&� �H����P�Z8Uf�]���F�O�Š��S#4/]q|Ҍ�~K���W5��q��Mɚ�ȳ�"1��$1�O��
ĭ9
��Ӑi�n-�����foz?Bj
��T8ҫ�ɖ#r!D��c�98��0����f�o�Ǫ֧���8؛!�EI���X� E/Qe-���q �� �+]|�*�%�J���x�(+�|�>}�� �+FC�](��Q��� r���t���.o�b;�<��X(g���:�� h6�& ��퉤���T����R񞴞%�+J��a�{�����m�M�8(���Yx��C_�8(�Q���C�����R�ySg0 {B�@��ĺԭJ�^������~��ڶ�M�]���6a����eWS�F �7mk�)s-���2�;A�sSs�:�'��x/��M��{��bj�>�o��t�yg�Z�:�і���
;;��:�f j� �U�H‰@"�������b�@���Zx�s�������������h�J� $c��'(NpP��c��|� �NU�c�$�\!��gv�N�(|�����w�M���(2�:��d�A����������e��
��)t���[���ng��l�YNC}g����Or�����f�G1��3p Dc�o�)I����S�y]2�6�0ӬJ����=�X��h����S� ���ۮ�Zb�]2�wւf�G$�?�w�Z$���o52�>d�|ꖊ�`0w�1X��I�� ��CCC8TY0S<��?n��b��A�2�05��OJ`�"9�a0̅�}�xܧy��R,�� ���$<w�Ћ�3��I�2�S<l��:�~C/�qJC������f��T��B}t(�����`f�H�\�LW,�1�s�(��?/��?�t��7���6mK�����e��� �� ]um ]m� �D�k��Z�Ԡ���(n(��n�|+z}��8?�tE���0!6 �����@���6[�Z���U��lm�]��j�R���P߸iy6��b�h/lw��#<��[� ���I5� �:�jV��e%w�5)yJcQ�,�#�U�ݪ`)��B����ir�+-��L�3������ �ʄ9���!u�`'����荙��ɀ���&~��+��ɅeՇ�Po��/������N�ئ�=hS������ݔ�f&��c�`.�H $�T2{��2���$�f�4�cH�"8�c`���^Z�y �8qZsi�z>�ӌ����}���ӓ1k
�Y����(s�"�k�s��,��"2�A�4Ps�:U� ���Z���}K2� v+�rd�Pנ������.���.�� 3�&�~�p&�"��|���y�8o�D��18�}&�L6N�ti�=[MN���#v���`ږ�6��GH`��3iN�7�%���F�Ot�GbݒW�NY �q�l\��u�4e���!�/� ��W��;C��H�aW<}
��=�M��r������p����#��N�3xvi}}��)�Lu������U=�4��m{q�蓕�A��MH�kRf�@W\1 N3��^ؽQ&�zs�!� :/u%�SZ:-�b#���_o"��^q��h6�1/�OL�ѭD� uëMd���{r���]�K&�җt�եG�V���pr�ղ0U���k�É62!?t[����W)I��CU���(���/막���ˬs�����^n�Xm*�Wp;]0-�V!��Ξu�t`�R)��X��9 eo�k8-�����4G�~�lrqW����7n�x�r���}��N�甍��8N����d/�8N�2��89S{or�9�4�ܴ��(@%��O���Xy�ʼn>@$R#���Hd���HcW�A��涴4m����]����G�5q�Gm_J:-S��Y��������������a�3r��PB�n,;1��#ͫ����$yƨ���^]�.sV����-,sU�P�!jYQ�U���(>D˰i�f���L�w�J���w#��aZ�C2;�hfW�-�|D�Q%SL���P5F�h-��E5pmPi=ے��P�\B��N��t�����uڪ�G�G�-� ���t���c1N�A�/�׍�y�����({N>�#�ߕ{d]!B��:蜲27���h~l��x����ΖZ�5�0�A��=���܎]�X���(�����Z����=~�˽KFhi��_4�Ɖ�B{M���Wx�n����`�O;D+}�!*����O*n���v��i0���-���ǗS�lY��ڑ�B�y6*���"� e�\��3c�*:/�*!�u���˞Y��h�c�0U9�T���l(aU6B��AP����S��m�U�Q��p{�V�y)B�m��ː��i m��;먟6c��అbTOq�
Nۀ����N�x��1j�O`�#���i'��.�!]A��v֩� i7WR'�����v��^��멗�M&�I}|����)
)��Q���M� �O!������t���0�g�ɚ����8���q�}1����H����x��Bzr?�Q��t�;h '�����F.j�]�)FR���>��N�b� }g<B��0Fh�G|�nGi���! ��%�>g�F�*X�A�σ�]%퇩h�֑��k�XzDs��[ȝo9�����k���{����2�/}���J�E>�8duL�T��&A�q���% :�Ul�qf���wM;�3b��-��{MA��Q�h�`���qI�U�a�����I�P.�Wf��z�> V������[3|�,��g�P j�h 6\$0T1BO�_�� ��0wQW�9j
E�"��
OSLH*����O��^���Ԗ2�
���t����F�L��̡Oa��1���b���3�3�(��� �g�g�~{�,�,_���7�:���S��1��M��bA�"�e��ز$�#C-���lT����5�a���Qm&R�C����m���.5�N��mt5E)����7 ��N�~���?��%��E봟.��k��:���Fp���] �1��C�rZ�{.G�"��;�ٗ�V���>�3郼�n��εto��@�;�����(�����7�}� l�>����C���A� =d+�O�ΧO��[)}�VEö��Ӷf�m7}�v3=b��>g{�����^�ڏ���B��m��'l�t���AO
d� ��@�=�̂g�� �5W�s,���֦!�k�MCv�mc�g�a�l]d;� [�f�{d��9��t�m �B�B���
�?�6�G�B�7��[�U�^ �)h� V�>�U(I]�h�( �=mu����[��d�E�
�H��p�'��g}`��Ttf*�N��g&�_"�t���Y��8$u��HR9�4|)�U�c�+��S��XqzULn�mݦ����qBu�>ݧ�!�˧WK�7Bu�ܜ)[2@t��i��)Z���<��[m���2�� �Bo���<�ȅ?�#�o�9�`�Fi�%�3��:� �%��×��D,�g�} ȳ��/�M<��x�� ��k���q�P���q8< I<��v��
���~?�����S���jJ����~ٻ�S*�X�N�����vHt��*l�R<�����9��r����S>n��k���pq�$G~b[�,���;��m�;�|‘�rw8Q�׸|.��0-�;|����ʤ4��Gh�AL�K� �7N\{�����wa�p����}t��CW�C�)s6�B�"FԨ�ޯԯ�)ĈN��+#��twֈ��F�џ��l8a�2��y�#`օ�e &�J�U�k�oҷ,�.�!�����t2�>OR��7��c��^Bޝ#�k���v ���=�x�fj+�W"�W���\���O���0R��*��Ӻk��u������#�V���>uI�޵B�,c�l��ޞQ�=�P"�]��R9��yh��I�$:&��j��9)��:6F:
}�=�€cYw�D N�S|��^Dd� ���� �/q1x�B��_!�_FU�Od˯�ݿ��<_��F�x�p~���l�D��Vᰏ�"c������Y�~W��Qw1�p�O��pю@����W�}X�C�It�>���k�x�я4�1Q�?�V���{��g�p�\���!��ѩW!Rn�SYV q4��c��^�6����(���=�H���]��1� ��+F):J1I5 �%B�T��a
H���q�s�'mq�,�;y �P��'�wތ Z[֧e� �_h&���7P�V�k�}�����uP���)?�� ��ňO�3�3�3퓙H��#>D�M��_�b�*r�N�4zi�̱�K�GL� ��'L K�}�%m���q��-?m�&��Tc��4?�_��M�nH��a� �T!K�@�)�dG�v�-ڱ�\�@�⤥���9�;m�j�qna�ִ�.��k�w�ߠl��Rh�xRL�&� �1���HZ�F��l�ąx��]|��d�Yqx���$8����䷐��v�k��!���}0�=G�
Ix {v ��6O�ē���:���I�Ɠ ܀�|G��ft�7A y��oB��>���⯳\�����|t���K�y���v�l\�ϣ�<�nb?��s���E7:_�x7 ���L��['�s$k�#Y�I�]��Ďع���=��
�I<��W.&m
h9��'*�%�Z���5�7�-u���ӿ\.R�yP����Z�t�L�Rk����9��PK
�d+Bcom/PK
�d+B "com/saba/PK
�d+BIcom/saba/spcauto/PKgd+B41˚�/% xcom/saba/spcauto/F5IRuleManager.classPK�l
����2�
~� � � � �
� ���
��
���
��
�
�
�


�
 
 
 
!�
!



 
�
 
.�
.
. !
 "#
 $%
7�
7&
 '()
*
+,
- ./ 01
2
34
56789: 0;
<
=
3>
5?
@
5AB
CDEFG
HI
UJ
TK
TLMN
OP
QR
*
ST
Q
TU
CVW
X
gQ
gY
gZ[\
m]
l^
l_
lU`
ab
�cdefgh
z]i
jkllog Lorg/apache/commons/logging/Log; mHostNameLjava/lang/String; mUsername mPassword
mRuleNames[Ljava/lang/String;<init>L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis!Lcom/saba/spcauto/F5IRuleManager;
iRuleNames9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vmain([Ljava/lang/String;)Vargsf5mgr StackMapTable�
ExceptionsremoveVanityUrlFromHttpClass'(Ljava/lang/String;Ljava/lang/String;)Zval1[LiControl/LocalLBProfileMatchPatternStringArray;eLjava/lang/Exception;vsarr$len$Ii$
interfacesLiControl/Interfaces;socialadmin existSocialZ
existAdmins5LiControl/LocalLBVirtualServerVirtualServerHttpClass;avstokens
tenantNamevServers wasSuccessful �addVanityUrlWithHttpClassK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ZhostMatchPattern$LiControl/LocalLBMatchPatternString;urlPathsocialRedirectUrlLiControl/LocalLBProfileString;mainUrl customerName socialFullUrl% addVanityUrl ruleUpdatediRule$LiControl/LocalLBRuleRuleDefinition;%[LiControl/LocalLBRuleRuleDefinition;ruleDefinitions
wasUpdated�mrestoreFromBackup(Ljava/lang/String;)VupdateIRuleWithVanityUrlK(LiControl/LocalLBRuleRuleDefinition;Ljava/lang/String;Ljava/lang/String;)ZmodifiedRuleDefLjava/lang/StringBuilder;sil iRuleTemplate iRuleTemplBRLjava/io/BufferedReader;Ljava/lang/Boolean;Enoo createBackup9(LiControl/LocalLBRuleRuleDefinition;Ljava/lang/String;)V iRuleFileLjava/io/File;fwLjava/io/BufferedWriter;W[getFileLocation8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; iRuleNamelocation getFromBackupiRuleDefbr fileLocation<clinit>()V
SourceFileF5IRuleManager.java �� �� �� �� �� ��p qrn[F5][iRule][USAGE]: java -jar f5iruleauto.jar <HOST_IP> <USER_NAME> <PASSWORD> <REMOVE> <SITE_NAME> <VSERVERS>s t� uvcom/saba/spcauto/F5IRuleManager ��REMOVE wx ��java/lang/StringBuilderF[F5][HTTPClass][INFO] The new vanity url is successfully removed for [ yz]! {|8[F5][HTTPClass][ERROR] Unable to remove vanity url for [iControl/Interfaces }~na1-root-sabaweb �java/lang/String� ��java/lang/Exception3iControl/LocalLBVirtualServerVirtualServerHttpClass ��, �� ��6[LiControl/LocalLBVirtualServerVirtualServerHttpClass;� �� ��A[F5][HttpClassProfile][error] The vanity url removal for tenant [] was not successful! t� ��"iControl/LocalLBMatchPatternString ��.sabapeoplecloud.com ��%[LiControl/LocalLBMatchPatternString; ��^/$ ��iControl/LocalLBProfileString �� ��/Saba/*/Saba �� �� [HTTP::uri] �� �C[F5][HttpClassProfile][error] The vanity url mapping for customer [� �� ��� ��m �|".sabapeoplecloud.com":[F5][iRule][warning] The vanity url mapping for customer [] is already present! �� �� �� �� �| �� ��n ��java/io/BufferedReaderjava/io/InputStreamReaderiRule.template� �� �� �� �|
 CUSTOMER_NAME ��SOCIAL_FULL_URL ��#AutomationInsertAboveThisLine ��X[F5][iRule][ERROR] The insert point (#AUTOMATION_INSERTS_ABOVE_THIS_LINE) was not found! �� �� java/io/File �� �� ��java/io/BufferedWriterjava/io/FileWriter �� �� ��,[F5][iRule][ERROR] Create backup was failed! ��spcauto.backup.location ��_file.separator[F5][iRule][ERROR] The file [] doesn't exist!java/io/FileReader1[F5][iRule][ERROR] Unable to restore from backup!� ��java/lang/Object"iControl/LocalLBRuleRuleDefinitionjava/lang/Booleanjava/lang/Throwablejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnexit(I)Vequals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;
initializeK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean;getLocalLBProfileHttpClass/()LiControl/LocalLBProfileHttpClassBindingStub;+iControl/LocalLBProfileHttpClassBindingStubget_host_match_patternF([Ljava/lang/String;)[LiControl/LocalLBProfileMatchPatternStringArray;setProfile_namesplit'(Ljava/lang/String;)[Ljava/lang/String;getLocalLBVirtualServer,()LiControl/LocalLBVirtualServerBindingStub;(iControl/LocalLBVirtualServerBindingStubremove_httpclass_profileM([Ljava/lang/String;[[LiControl/LocalLBVirtualServerVirtualServerHttpClass;)Vdelete_profile(Ljava/lang/Object;)Vcreate
setIs_glob(Z)V
setPatternadd_host_match_pattern<([Ljava/lang/String;[[LiControl/LocalLBMatchPatternString;)Vadd_path_match_patternsetValueset_redirect_location6([Ljava/lang/String;[LiControl/LocalLBProfileString;)VindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;add_httpclass_profileorg/apache/commons/logging/LogerrorgetLocalLBRule#()LiControl/LocalLBRuleBindingStub;iControl/LocalLBRuleBindingStub
query_rule:([Ljava/lang/String;)[LiControl/LocalLBRuleRuleDefinition;getRule_definitionwarn modify_rule(([LiControl/LocalLBRuleRuleDefinition;)V getRule_namesetRule_definitionvalueOf(Z)Ljava/lang/Boolean;java/lang/ClassgetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine
replaceAllinsert.(ILjava/lang/String;)Ljava/lang/StringBuilder;close booleanValue()Zexistsdelete(Ljava/io/File;)V(Ljava/io/Writer;)Vwrite*(Ljava/lang/String;Ljava/lang/Throwable;)V getProperty&(Ljava/lang/String;)Ljava/lang/String;%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;! ~��������� ����*�*+�*,�*-�*���  !"�4�������������U *+,-���
%&�* �� �� �� �� �����*���� �
� Y*2*2*2� L *2��S+*2*2��&��Y��*2���� �#��Y��*2���� ��& -./1$2/3<4_6:����$\���
�K�� ���# �>�Y�:*�*�*��W�Y��+���:�Y��+���:6��YS�:6�:66��YS�: 6�: 6�!Y�":  �#�!Y�":

�#,$�%:  :  �6 6 �� 2:�1�,�&�YS�'Y�!Y SY
SS�(�O�$�&�YS�'Y�!Y SS�(�$�&�YS�'Y�!Y
SS�(���p�!���YSYS�)�/���YS�)���YS�)>�.:��Y�*�+�+��� ��,��Tjm u�� �� ��+=? @B7CQDTFgGjJmHoIrKuM�N�Q�O�P�R�S�T�U�V�W�X�Y[ \.]3^TWZadb}d�e�f�g�i�n�j�k�l�m�o��g��o����� ��� ������� ���� ���� ���7t��QZ��TW��u6����� ����
���� �)�����������������m�������� ��������3�����������@�%�%�"�����*� ��� 6�Y�:*�*�*��W�Y��+���:�Y��+���:6 ��YS�:
6 �:
6  ���YS�-�.Y�/:

�0
�Y�,�1���2��YS�3Y�.Y
SS�4�.Y�/:  5�2��YS�3Y�.Y SS�6�7Y�8:  -�9��YS�7Y S�:6 ��YS�:6 �:6  ���YS�-
�0
�Y�,�1���2��YS�3Y�.Y
SS�4 �0 ;�2��YS�3Y�.Y SS�6--<�=�>: �Y��?���9��YS�7Y S�:�!Y�":�#�!Y�":�#$�%::�66��2: �1 �,�&�YS�'Y�!YSYSS�@�O �$�&�YS�'Y�!YSS�@ �$�&�YS�'Y�!YSS�@���p6�2:�A�Y�B�,�+���C�A�C��Ukn .DG �� ��<su vx8yRzU|h}k�n~ps�x���������������� ��+�.�A�D�G�I�L�Q�b�h������������������(�/�8�R�\��������������������� � ��h��
p��
A��I��R��<���A���D��� ���8���R���U��� �H��
���  ��� .��� �������(���8����-������������ ���� �n
������������������������������������������@�%�%��������.� ���� ��Y�N-*�*�*��W-�D*��E:6:�66�p2:  �F�Y�G�+�H���=�&�A�Y�I�+�J���K�* +�L* +,�M6

�6����� -�D�N��>���&�)�C�g������������������p ���
C`�� -|��2w��5t��������������&���)����+�5 �������T��� � ��� \�Y�M,*�*�*��W,�D*��EN-:�66�2:*�O+�P�Q����,�D-�N��"���%�>�M�S�[��R>��(+��-&��0#��\��\��T��%7����0������"� ���' �:R::�S:�TY�UY V�W�X�Y:�ZY:�!�Y���[��:���\,�]^-�]:�Y+�F�_:`�a6  � �bW+��Q� � Yc�d��S:�%�e�:�S:�:
��e
��f��� ������V���
��(�3�Q�a�n�w�}��������������������p n5��w,�� � ��������������������
�������[�(��������(�A� ����������J�� ��� ���2e�gY*+�O,�h�iN-�j�-�kW:�lY�mY-�n�o:+�F�p�(�q� :� Yr�s�:��q�� :G :UGWU�*
��� �1�:�G�I�U�d�>I ��e��e��e��T�� E���/���)������M�� ��� ����Kt�uN-��Y�+�v�,��N�'�Y�-�w�u�+�v�,��N-��
%I �*K��K��K��E��� �%�#� ���� ��Y�N:*+,�h:�gY�i:�j�$� Y�Y�x��y���d��TY�zY�{�Y::�ZY:�-�[�W����(�e� :� Y|�s�:��e�-��Gv� Gv�����>  &GY\gv�����\ \��� �������������� ����������9�G����������L�M�� ��� ���"
 �}�A����
PK
�~2A META-INF/��PK�~2AMETA-INF/MANIFEST.MFm�1k�0�w��Í-���Ђ7�SC�m��|N֝�Ʉ��(��������7 ��4W��4�иښ�%݊�DP�R��ƚ>f��ݥ��ڽT����qc�O����ݣ5�.�3��+^�$�0�a�9�1���þ����FR:��&�,�������v� ��Tm�KtZtNW����n;����s8�x�d�5WPKF���$PK
�d+Bcom/PK
�d+B com/saba/PK
n�)A com/saba/ant/PK
n�)A com/saba/spc/PK
�U1Acom/saba/spc/automation/PKn�)A"com/saba/ant/SabaBuildLogger.class�V�WW��&��խ��j�J��nX1(��*j��1D�L�����jm�b[�^��M*����{z������� `�1��}�~�{w{���؆_UT(X�03[��=�D��ؓO��bf2iX*�
����ꑴ�MF�O GE���JF���7"�i�mi?�V���;
c�>eFZ��3�X���PPc�|Z�:�vJAS�T:�# �2\_B.��|"aض�VmX���������1C�rDAm�N�;��3�i
{T�HeS�Nڄ6�(�wQ=�4ԡ^�2 ��WcV�X�`u���NDZR�chx��g�`Ͼ�ÌN���;�тu*�*XQV��L���Ѫ������(SUT�J��6H�=�ή� ��Q\0�`4����;�8R �5T#(8�i�H���q�UC�{���Gęo0�W�<�A'
�P��b���%X�`q,�5�a ��4�[3zzD�Rb� ��x�fzb�1�H��퐣[�1��5��~�g���!
��
�.��`����B�Dž���r�b$ ��-�O���
Vfs����lRbV}��y#�w(m���-�؏~���U(6ۖ��8�AO+X�e C`�V�ڰ$H����u:���*)X9����`#�\�樁��QW9���3Tz.gd�-��t�� QG'X���X\CB� 8��&ꟍyI&2'f��p��4*�J���8����I8<N�1 Y��L҆�#�P����*,13��=Y��*�cD�'���2�Գ�s.=qz��b�r��k,
N���9�j�:���^PP1�"*�% /�vϋ,����s�����tw�Ģ{x�0�x���r,d����&� '��4d�15˴�d��M� �\T��2.5\� �_� �e|���)��pE�*c��U* QӬ5�p��?M[���yٺ������$.)���1
�L)"z��Wh�h��!��'jʱ&�K/�?$���k��ם�d�C=r��mp��[ �;%��0k�� ��ӓ�VWZ�m��8� #5֒���+9{*��aqW��-�5�W󾋼sNe��L�W�=L�6pwU\}�h �C�� ,��� <t�Il*ɶL��K�mS��a�$ WN���YW�"�܏F,C6��wc�|�z)��ѡ{<���.�.j�ԶK@)�\�I�&��3�N�ᯂ��!v��׃�!�2�>��`�A�=�?\�{�M(��F��Ozc ��n"п���m���#�'>� b&�R����{zP�iq�l�n���q�d�Q�̛*��yp���M+d=�uϓ ����.e�RvK�n��׸/�Q4��}K���N��Q��1:;�V��V�dg���1-�}E�}^8k�U[�ͻ '���}oa� ��w��|�(u�V�{��"bY��|T
B�L�E�����4�"~>-^�m�HG��s�Q7c �k�=�o�����.��k���i�E�Z|�<�_Ϗym6�Mbޚ��[|�a��R^Ɏ��5A��Mê*bU�{�����q���=G~~">U�Y�� upXU�O�f�ڽ�-Ҍ_v/�PK���~$ PKB�*A$com/saba/spc/automation/Centra.class��ms�F��J�r�;q�B)�'��RB�R�v:�PlM*Ɩ<�B?L�B_�3u�i;��P��;(g��xF�����o������-|�bLA��vj�yhּn�f�n��mשmY��3U�\|k�3km�9��<|k5}I�ձ�מ�S�m ���{�s�� -6욞�SKA�6�㽱��#s�� �?�t��w��ڎ��o9����V�l��7t��#|�J���U�s�mY)�#�a���+I(��0�8�+�@4$5�!���4�����@�i� ��B�v���Ρ��7���m���g�<\��?ڞ���#�bkG��px S��H4�]Ӓ�rꓧ�Noҋ,$i�^x�Io�UZ��KբV��y�\g�i�08��wv�N�m�NOu����tE��p���^�=:�hJ��v�e�X�*�4�z
+��#��z��!6���n�r(�EY��-�1VxDժ�gZ=�mʧ���O�.U�����C>WP�
}�� *Y��"7/������*LU�Zڣk��C��p�t����^�ڶ���A-�8$�9��Q��������H}-�t8��1#�K�a�{�f ;�j��%c��)��G�X�#oL��1
}�B���QP��ޮ�����$�|��7��q9|�+X@�ӮWA\�U��P���P�øP�EL(�cB(�$.碊L.��,���&8�!bJ8�!W�C 6�
�0:� �_ƒԸ�Jh�A�9P\�0~�l� �`נ
)H.
r]
� �EA�ɦ<D A�R�|Đ�,�A�Q�E�Y�A�@d��M)�M|yd��9
�L6�G�p r�[Ҋ��#Y�W�Y!�{#@�aEnKAJQ�5)�Wr�R�>�<�� w� zdS
�D��<&�� ����gz78��'V�Ϯ��:����nч��ǁγ~�Գ�@y}'�%ֻ��Y��� ��I�ijT����s4����ä�A�����PK�~���� PKn�)A+com/saba/spc/automation/CentraAPIUtil.class���J1�����v���� /�Z���� � T)�o�m��v�lv��� ��'q��V���d��3_���o��`�a�{\����s��aO�* � �H�����:�2T~��=��"o%ZRk~�W�U#� �Dˈa�z+���q���!�d_h}Fm��
T|̐)�6�u��� <��b(V��e�k��J���t }�m�H�}Z��7���T�uBp:2nX����(���Cy��oi�<�4�jVK�d���,�A����I��3eo� hߴ�Y3�k&��6sl�� =�.�8Ef���l���W3�zi^�,E�9̏����0d.�5�����-�+{�X�vmu�zL��/U��d9;�ay,��0��X��� +� ��)�� �ֳ� PKX0X��PK�V2A(com/saba/spc/automation/CentraUtil.class�Z xSו>ǖ���g�e �C� lyQB Ac6�8���,=dam�’���$閴iK�%iҤm Md�S�Lg�i�d:Kg��t2[f�Lg딆��}O�-ү�}3|�޻瞻��?��#�w_<GDK��*���Q_J�}�D��g���c�n#�N�C�pD!���A��c!�֑F ͤ�uǣQ=dr����p,����;K��Xz��*U1U�ĸ�F �J�a���Alas<
�h���&�m�+T��T�&el���b��|��,iW$��!羌i�$!S�غx<=�����C��s9��I;G#�e"O��BI��{�I�x�>=���$�X��ӫ���8Ew<h8���k4�>����cF&:b$��#C`�z2,ږЖ c� ��A�LX���1���{��C�¹�p�H�q)�Z�� Z�'1�k�A>�ڄ�L]�P&j·��̦(�=����J1��-�k��A=���I\͓��C�+��I�]�O�F��Ls&/�.��d5�i�B�h%�it �C����w2qs�-)�����BNZC�4����AA��/>��������؛����C������ ��5�>�GO$ �W��NY��%�j4@7`�t��d��\v{Ki�Bۙ|��N��`;a^k��,Kk���0U���@ދ:�߷����^�>H*�M=��g��Uҙ�M�h$x�=�������`,�d��F�� 6����\V��4��IX��G5����ɁǦ'CxԗY~)�,�%UfL���@fR�`�=K��㗆�#�\YZ:窩��*Y-<k0��0š�j0���L�˛�I�M��Q�n�ۄM�S�IX�H�Y<{��]�-�<��5��G2ic@O��t��^O0n�b��9GSS������%��c��ޑ�I�i���F�ZҚ�ףF��q���*=����є���I�5�2]�a�>M�9�Y�gA|#�>�1��_Ǵ� /ER�w�� ��հݮ`4�>T�H\z*u(�
�/j�%�V�S�ȧ��`\� ��e��"Ԫ��^JUz�����T�g@(=��WsJ�F�X�x��4O���uzV�o 2v�K�f�N�i�=p�i�b�X�=O/ ��y�ss����fbN��P<�ыbOV���*z��)��҈~$�6��/�+ [<#�ϻ��Nc�]��kL�6�1)�L6R~����a��'E�i3A!:�~S����n�}O�CIQDf�h�:��O�DL ������J� L�t�ȸ~y.6V��X��D,{C������rDbA�ȃ�"=��5�1��Ef$e�t�����Oĩ\SC(��L$bP��`���5�#n>Nz�����oD��BEN!z�V�����&��8�F�(�kC%�!��Y�ɳ*�Moѿj�S�7�#dČ$n5���]}�L�!�Ɠ!ߡk>8�o}< /> ��>��i�3�tU��n?�P_W"��mI�#%bLǁ�t7�_�nF1#���+f��۳��:T�>�\�qenv�O�Ԯ��@ʹB.�w������俤�S�*pXӸ�kE2C088Ӫ��`�f�4��Ygj\Ǹ���Zc0#�O`�i&o�-F�Ҹ�g�h2�l3R�H�O�B��N7t��TF%��[��
���]�'��tL���-�vOR.|�ʍp|t傊�"�q����b5��ܣ2�9{=�AO*�ȑ&'7���\⷏&�D��x�,2f�Aߎ�%� ��q!�H � 7�j�?�z���]5=�˙�JK-[Bb\#��%� #�+9����T�9y��8���-ŅH]zƕ
���UnC
/���G4�����F2�\�X*��rr'w�r�W���iNf�j^�+5^�ׁQE�"�x�P����}ֈ��H���]�k;�Vs7oP�E}�Ao�\nO��#��Ŗ�+uE�i��Dۿ^�^FuQ@�I�-2ʟe+�by��`�#.�Qy�f(G�x�>�6 ��Q�@Y9�ڏ�x�BR�����ܿ�Deg�U*�Ŭ�0.���IP(�d�l�p�"�o���*�]�l�L��օ�5�1S|�Ry6�|r03�n.�٣��ƽ�p���<&x�&�A٫���)����S�X<]4WT���K���%�����ʚ�D�y�sWV[��4E��z֫|E�h�T>\��V��qo.{ܠ1��[.��K��5w��#7�Q�v�Q�G���������-/s9���@��)�@�a�³VL��z�J�VE| B���f�9�$�Y�(|��!V�&\�*�H�F��-�
�v��Ѯ)jע=��]�v}Q{ڳ��s�v��* �d���������{ǩ�T]�O���Bk�JZ�g-�fh��݆���w`� ��g�A�g� ��q�웠��t�p���,���Wh��� ��Y��j�G���i[� ���P�v��Z]���ҍ'����U��ڗ��,�?I�YU ��Ů9%jsʨEN��/�� �RNW���� �;�H H�,O���B��5�8%$^/�M�Bu(�RЯ�,�S�2 �A WS��C2�*�%ܬ�
�BK-%��5�/�}D��fi��z��r {/rok�ny�L�Wp�%��j�rj��\@�%OՆ���j�@q���������a���'3��yXҝ�� 8zF��g#�D=�:췟[f�\}�uۯX����;܎�,=�vx�����>�z(K���g ��I�
�G���� )8Y< ��Z��+ȲR��s4!z�Y�5 ���������+l�]�'p��8-��
���^�ԉS-^�h
�AZNAZ$�tX�(��'��,�.b�)���ۛ��`���[�ƍ��!�6���Q���4�b�I?��cL��=��;-�]@d��Ʃ�� hm����f �t���n���;V]誐�Z�����^ �bT���V$�nŭ��e�G6��?*�Я
�?�������h�p�Q+@^E��$;�N8�.�=L��n:M{h��^ y'  y�_�C�d�/X�o�(�9��{��uI�7���6FVA������� �쯲��x�}����A�w�6y�7���h��f���'��0��f��ks��Y�;��6����m�Y��L�z�jAY�s��9 �lPNPo��-���]���J'��os۲�1g���f�+���]��&�$[����i:���
@�!�kf ��A+Jw�{���B�yY�Y,���`&J����&zS��1�w�J^$M�/�f��A ܂7V���۱�Nn�6�봉۹���DŊ �*�#�t��٥yWP��J���Bo)�D����C������㕛���^�j���15�5����q^�ז�k��ϲ�I@]ϫ�y�Y^WI����,o� ��m/��?ir�� �X�z�w����y��I���
ډIw����夻M 4n ȷ>X��W�#���T�2T��PE0Tmk�8�jsWe�X�����RVU8�<A��b���8Z+n�<��������=�`|+5�44k�;A����F�8���݋�����t?|�zA� }�^���� �)=H��!��'Y�O�Bz�[���K��tB��fӶ9���")��Q�����$i��8'��v�&�ٱ��8�7V<*��`]CW��7J�Wa�%���I��k��k�6�Yt�NI�n�G�����ӟ�a�!��}�{ ���24e2!S`8�������H)-���!�f$��/��_---� Z~�|�|�< Z~�x$|I�kH[�����q/x��g�3}���<�C�q0�L��t���qC��k�t\���'O��[t�a��o���N���C��<��]�JG��Oؓ���.U�G��wN�Q�����NR�U띻D�Fs���y�=N�Z!��`����'i�K���BWuN�m�ԕ���.<�z*_`x�Q� � �-l��v/��
n�"�����J�oK#x�Xe�����w�N��1�Ε f߽VqUC�_P��Gy�On��S�`\�NM*��[�f�tk�jh�R��m}�>V(��R��y��`r��C��X����PK���#PK�s,A4com/saba/spc/automation/LongRawDataTypeManager.class�Y |Tՙ��I�d��`�#�KCBD!�yI i�7��d`^���!�Z[|�V[u�B��T�Vk D��֥�[w���X����}�e��nw�+�{g&�����.�{����}�;��>|���[�KPN���F�Q�N�덌��V$�oJ��6�W��io�l6�F����L�n�2�F����{��ũp"T4�{���F�G^˹����$S�ds�/%8�i��� kH$��I���e�&��jo}"f
�M#b�[�H��e�H[F��0�Ӄ)��M�iH�Ȥ���N���K��c����Ʃ\��� �o�&�;j�13��i�Zy�������Dy��Pw�nO,*(�0�X+K�>��t�k��ͤBKk�%�6r���ݘ�1�(��1WPT�����:<(��l�鉔��u�{��u��|u*��Ly�5��#��F:�c!j���DJ]��N����1T��z��\�-n��`�&L�S�
�/Z��b���C��6�T�y�RO��%����@�2A�GT����}��0��f��+X6�E��ղ .�[+B\,��Ш�aT|8�:V������asm$��<XK���ޜ6S���{�ۨ�݉T���Iå��|89&�_�-�v^g$�͓�̄���m�t�ć�ؤ�=�u�ul�,mZ�h��D,aJpWms\�rJ��H�l�ĺ͔S*�a#�a�"j����#� �d��D�ja�M�#fD��ʪ�q.��P��n�S�F*m�J�ebf���ƥq@+�o6��SG/�v�����j �� z� �$�U�аCp�س2�h���!��^�l'I�dX�򂳪N �q�Jy&C�B�:ڥck�ɉ�W�b;v�d���}�����*&vF���z�� �Oҽ�dҌ�jO�.F]�>�S:�����J8�csF^�~�Vy�Z%�u4G������A����sY���y7�f�ɨ�ֳǓpO(�q��[FG�޴e�t܆?�i+_)E�,R�F�I�A�sC��֮`�e��`8��K�A�򂽩D,�����+h%��Ą|���d� ��'͝����^܋�5ܗ���'��2��T�h\��A_��Y�L<L����x�(z��0�u��*���`n�Z����
f�Juy�|�^��*����`z��`[�d� x� )3�� F,jg&���mU
˓�^���M�z��j�:�=O*�vsǃ!����L8l�ӽ�h�#e��=YA�QO+ʒ���<xF�4�^�D�f*�H��wD�Iec%x�����7�����=�㻊]q8�Pu�����6G�4�&G3۾�n�:#�nj3m_eM��[�*�|LNӦ�ha>=t�(�m�j؊�=������b���`M2��u)�d��m���}$]Е���� �W��L�Y<o��NƙV�ж0)l>�kx}T���?�ح�<�1�� ��K��)��ƛTS���>E� sfxV���*�mAO�b�?ÿj��c��7�;Un�1�˴��m�m����'��oE�ڎ�H�)�x0�7c��6[�r����t0��
X9���Ϫބ^�nsb?�o��ɴ�>f�{��t��e� V;1�������)h���e��^U� 4��Lg�V��4�>��>�뉻:>�0ݎe�ٴ '%��Qn�G�gG�l�,jJe[)��<Ř�+e��'��j�)�� �t�/אE3������ �T)c��NfT5N\��Su9E��_�uc"�\����#|���TR�֖u����(��u (�N�S��RB���t]fș�]�ΌM�)�^`�b4K��b4r|��mFi ���\�ǃ�հ�Rϡ�q�h�-g�r�T;��.���ٰ�C�֥Fҷ�+��<�$MCVNżN�z9����ʪ �\�C�/�e��iY��6'U���8O��*�qs��<�Y�"��9�/N9.�ff�p�x����N>�\��Q�q�R ��v�����6�I[N�̄ �lPokG ��m���b:�G`�҅<J�#}q�ʤ�ʗL�/�d�֤��9B��H���+�b?ҪK�\F&U'�lߜT�ˤ�t�!�^p"t��eY՟tc�5�K�.[�s��{h��G�r��l�Smw��1��G��4��2� ��#W0�1g'�t�l+hS�P���͆��ņSħ��D�S�a6�"�|�q&�}�ѥ~E�� �e}��6�����T���i\W�+�>�`�Ob����� g��J�H�a̮�9�y����ju[j��K��y��B��A�l�^�`kS�:�G��Z���֢!\��[����x�h+���
��n
[J��o:śG��c΢�uT�R�/���\���z�q�r����||Ta9����R��v �� WW��cUP�<U0�B�]}W6�A�Q�o=��[k�eC���,VA�0v��b�?�� �>��4��� c�a\�R㟚��k����en��� n ���j���9���;�V���>� �ٗs�r��a�J��|�,�--�[���E!O�R�6P� �ڀۙ}}@����K���s�1ѹ��5{|串A|���̫�E�˙���� �4z���I�����)r��Д���>[Ɯ���g��>a�T�Vx��0>���Q
��
D�9:ʡ�8L5 ���6�1%E[���s�bʼn���c�A����(fn��0�;�#�E�o2
^�r#c��rW'ׇ\�]��1�����oU=#�,ƹh�"��b��$��b��2�� �u9^fľ���`�`?}1~��2�]�4��� �F�`�\��<�An"�N��"�!��"�W�T~C�c�ˇu�5X�j�2J���B��D�k;��'��u-�)u��6���1�c��)����\������kf�3�R ��6�ǹ*v�?�_23,v�� ��G�W�(E�|7~�<�F�y��b$\W�I[�e��i�ُ���^����Sk�w�{�Q�2{桎�ɞ�
g��,�߇��5 1 �D�*��kl6�x ����G�`#��|�A�? 3핟��x`��0���ɐ1} '��5L��L�C 9���� ��?�dJ��xa���k��1 ^�q�j�Ң*������Q��? ���O]h��[�-� �s"�}�/�xt�`eȝ���ɰ�c�b�k)�� c����� J��f��L���t;���:�Ihu��]�+��>�nb�qzp+L�����.�{�K������%х��x��l#W�n�,���<�]�������d�N�:� ���0k�K���yCBn ۺ�B��: �(�Jlӄ��~'���.'��T�� r�/ '(�q�]j^���j�u/� `]��}/� ��
ߐ��@�-�ԋE�2�y�RU���ٶa�~�T�ڐ� ~2P:M�9H��'Pj_���{��|�)R��q����y�Ӥ���Cr�3`���ng�0$��g~]}� { ԧ��u�NN�G��\��!=� �|��%�vòc���C�Dpp�k�CZ@;�p�}wv_͉t�]H'�R%�}IJ�F_����l�G��z� �@޿�d��s���e�g�I�|$�;�����;��iB-�C�`��n܁=������#�%|��j��O�w��=>���_t\+~\�2t�T�Y�q%>'�q�l⸕����,|��~Q��-,Q��u�M>��͜ߎkx�����|���Ny ��S�|_��{���2a?�]v<ޯMy#�t�eN<�[;�LEf��u��wT�W%��PL�=-��c9햋d/,�g% J�/�U��b�� �y��vi�}����w��rl�a:�YdǼ��83�.B�P1L�����Y�{j"����_�>+�z�?��D��ә�+'A�K'��tR�)��ȧ���w�f����u~��(�ǧΝ�|����u��zU�sTY��!>���$�z�e+?�� ����x����m?�F�K^�i�9T:X��^�}�x����%�\b����F�u��Q�t�ain*�h��˪g,�š�+�����R��%
��l�O=)�z������W�pY�SF�I�3� �jϷ�N��:/�m�0����o`5e�|�O�ob/��k�x��)�`���0�~ m��=ߕo���v����|��G.��s�]��Ey�WV��lC=G�+lʽ�O�^l���1_��N)��.z��(Ӥ+�����PF�s��GP�����|?�V���N�;l�X�Z>�V�7u�^������&��w�}'�PK45�t��"PKn�)A!com/saba/spc/automation/Pod.class�TkOA=Ӗn[�-���,�-�UE
���`��i�)K�m�n�]�I���Q�;��R�%ib��ܽ3s�9g���ߟ�,��p�\Rj<˕Z%��Q.qC+�ʇr^�����J��� {�� ��K*Cl�f�Шjz!� ��u�����VT��
���΍z���^]m�ڻ�ّYaK5�VL�n��G�e�ɦ��ܹ�*��,�� �B�����RV��lѴ���� �j��N����Y�,'x���k�:C_��e2��2�p���Hf�a�K%�7:wx턴�0�A�2i߼��k7\7W����!݂D{V%3���C � �[��H I�+u*��X��ts&ٜ"� ��t{�H��) +��mHSd<�cRA�Ġ���%<a�l�C�([�$<epsݨkżZ `�uN�x�k!,aE�G��Ve��Z��+U�3̵}v:��>�ߴ �! 7]H-��^3�/���E� ��\���mM��)��1N��?(�͈^e�f�/�N�[�0"4+�e4w�~ ��\��o&;�Q�6��43a���G*项/u�����RW9������|4Fh�R�.��6���6��:�� ��K4�r��i�o��n�A�Mn7�Bf��� 4�;D�����H�08,����Ĥ�ܐCDf؄�[�Ȱ )�fh7�,�l� �h��ļ����;�@6� G���k��81u���س <��#{A�(r�W�-�ϱ�.3����ꎹk�PK���PKL�*A)com/saba/spc/automation/SQLExecutor.class�W�_�~�2!�l�,��k B֫P�����(��nwH� �83A�}�s{�v{��]{ػh�ci���m���S?�O���}�B�O`�}���>�y㿯�����h�Y#Q�6�N&5��5b�I+<ܻw̌`k�
,?g�є�ND �3c�@��A�FL�Po�|е��D����V�q��;d���5�isfi��)���6�BJ`���r�eHv&�x*�"�2��m!�?c[��t��Ի� ��e�g���iS1ߎd:���
o���V� �
�:BX)��7�6�#æ}�N)�2���^�l�X��E'R�w�H��ç�;K��;33������"��I�u�A��Ҍa;f��Ȏ�i�����9ʺ�T���tI�t<��t�J� w.�P��`Ð� ��&�����V�G�e�d���iц��v&@ 'O`}�0�<��{�3���\��-%��`�n���U@��u�̃Y�@2Нu�J��cS,SY��t<��1q�L�L��*���D��؍=��Z�C��pE���A�װ_ ���><-�;������I�}:�qH ���lm ?tm��a j8R�K�k��8�c ��e��f���.-5����u<��}SՉɊ) ��%�)���l�RJ��xNFX�HP�u�5��{e��|UK�n�����Z��%��Է�/M`�J;ťL�[l+�c��!���H
���a�]�ݲ�X�l��9��{ �k��c'Ge���@��9�N��#� t���7d^�W+�.ɐ�.�L��y�j�1�<��EW��^Ա+���!u��5�㝜�a�2My2]߭�=x/�ec�&ɤ4m���+h������,���1Ǵ�� ��%-;��� f�GO4�|b��(>��Eu����U��Y�2 �'��u�>����-=��)|�i��M&�9�G��,����,r�Y
z /k�����t|�c��Ux8kڗ䤚���dS�)9~W4|��b���W�%C�s�|=)�_��|���O ׇ���
�#�p�t�U_���:��SZqUr�J��P��>%�M�g[L��<t��sql��V2U@���K'��ߐI�<kYU��%3��Yۺ�+��d"m�Y�,��C�ٻØ�1)��3ǒ���1͵�?ͧ�񌎟�#+�{رR�����6�u�9n�Nz�۬�W�^@:8��w��q�X��~�T��o8gI�]��~Oǯ�i˅��rʆqa~���o��~��g�4�^oQ� ��w�>2�l��@���E�ʶ��;M��r�Z��v��͗�s.��R$V��V����*T�ǝƝ��as�A���/�?{1�a���Y�]�o�TG&Qw]�>§O�x�z d ���h$֣J ��l�D
/ߧ#Sh�m����O� r�5��F~��S�:�? � -�cݓ��7qbO���`߉��80��hk  ���I�^�R�IYUK��P=��Ee�Q�g��T;�So��J�g``�
o�I q���+�I�*�ɛ��J(��JRn��1�L����~���աsSHM�>����X�xW~���\N�r[�4>�A���;�:����y�+�n�&��L�ktU�5D;} �;�Z�=~3M�5��=$�7���kR�k�΃�6��Ĉ��&�S�zDE�Q�h�c4��kmA֢�p�� �G�M&� Hӑch�elċ�������[hWAد5����ʭ*��5�<�v�&Me������ ���x�$��0N���O�}La ��� ^�8У�i����I?�#&t�>EV�� Y@�"��b��*��� �/}UH�ȃR��u�^A� �Ah�H��.�~Z@�s纒'�RI���܂M�ʫ�6���d��2������͝%�~�C��5b�W"isv�\��Oʐ-�� ��~�[����F�ٯ�����|��UԶ�����װ6,�4�qV���E��k�o��Ϛ�FU�v>;ؑ:�X]4m�`'�����IebsN�|��q���?��xf�͝�q��K4�-�������m���޶�Bo�(O�����H�-�;c@A��f����f3ܧڬ�7E���PKi��&>mPK ~2A5com/saba/spc/automation/SabaBootUpConfigManager.class�{ |T���9�M2/�� �ͰY D�&a ��8$B&�L��Vikm�V���-��n.X���Z�j�ڽ��V�Xk�U���7o�,�����_$��s�=�r���y����~RL � �ȦHC���!қ��$;c� m���%W�4ź7wni�tG�D�~�1��-rU��+ҽ�a�m��$Ӑ�^���]Q�`s�-���2�� �d�;�:��5��6y�Nڽ��i����d4��$�iP��J����X���I�1Qq'�}EtG쪨 �\}�;��۾,�aRF�=�&�v{ ���C}�~`*�.Y�ZF�>�<ʫe�XOkD^�f*����`^��ͤ1�y[�*�n�:� ;S�Iϔpd�����;�n_���
\�`��7w��舵3���oi�u~{C4=?�޻#ڝEd�9_}���J�Mvv5�DzX�ֹ�;�썃�9�og�k�y ���g��"�M;=�� ��+����Ŷ�A6hg�A�gf�� Q<���39�Z� [��)�`w{�G�L� ��3�o ��XG4@Ͷh:] WU�.!��M� 5Y4�f@�h�#�A�=���b� ˋ"��`;@ h� Yl�$j�ѥ5R��k��U6*��Q0!��,Z.�=�fKspsgw��wǦh|ed��}��H��H�S��I_rk'�� ���B �{�yn�se*|��h�-��]�K�f�t�0����=�IX@4�#@�J� ��ɢv����M�miN���xl�g ���<�3�?�k�-���m�m~�L[D6F����ڻb �D�`+
n��Q�]�Y�#�%#��a ZG~�3Y^��)�e�+��c�T�ʢz�3�Q$�Ǣ��]�HHBR4���
�a5U��_�;ə�����w3 -�ޢk齰$�®�Z��(����iH�}g����$ʣ�ة�:��}�>��~�}�>��|��_�q�����n�����9+�Xt+����fx�cg���3��S"��[� �$�5G��$��Ȱ3:҉�rð+kX�����gsEYB���~�\V�mۓ��-��>��b�C��Axi�3�Lu+�;{;�юʫ�h��\��P�WJ��P�G+�{��ƌ��e?}�c��}��
���TW�迀]�6�^�U =� vF v�X?�y좉��7����H2�ٝ��@u�7j�5�"�74�y���-z@��t�Q�A���<&=1o P���P�05���#��z�:!Ή��Z_�F�Q Q_5�1��i΄�oX�8}�tJ`M�d���;�A�L���� ��1�Q��+@�i���EOk�%�����wґ׳���ή�hܤ�aZ;�E3{�]{"�d4ޝ�ǭ@wC1U��Q�œ��]�ɭU���dUu��=CG���,z^���M���E?�!cGzz�݈��C��C@?A������ �̢d3���� Ĝ��i�/a�� ������2|��jE�2�-�밪B��~�X':By�������$z�iB��SP���6vlZ��ƅ�?Z����,a���y�Ƥ?3%
�̫۷&
E݉z�*Wo�j�M;:���ߒ�X���֨�iu��W���'M��ש�����f�v��T���-���H�B��mg��y����k/����6��
hd���!���5�M�,!��ޢ~?��t�@�h5��%Ӌu��pF�8�HL��=@�hR�\M�o���J�V�if��g��6NzNBv��NE�q�Ѡ�:e���/��[^���e��3#�)(WƶG�i'r݈�;�j���@�z����誜�����g�_��D��b��ϵ��тk��9�JCWM��.x�b�<���3�����[<�я� (I��Rqx1-v恧�k�,]Y�[��^,��[�8 ��gyrNvM�ղC����T�uk$Ѫ���,@a�f��N��i���x�=*5HAƥ
�����aOO�i���Y���,GN�"A~��1�dI��2��ν����L�NZ&7��'�<�@^9� �/�x�ggG�M2��`��=�h"�{��A���8ݓ��[i�NJ��@:��󘖜Q�8����2���!�DT4X����Jn�<Wnƞ�&#V͘�yKr�HycF����FQ#�Ll�R�X�q�M^�TM�œb0���$al��w2��x�U�c����y-����+�HX|���l��m�w!�U3����*��Z����DP�؄���Mބh`�R�a���M˰~W,��ͼ��[�p�=������i�-T����#�lG@���(�&�����#]�g��8&��,� ��(��)*Ib��b���
l礟���������M�8%�-.���n���հ���h;fyo4��*e���-*\�����t��z+�r�@\k�{�:��J����< 9�2��5E�e���o����d�8gu������R�]nK�}0�n���эdO�5N%V��3��&)���Bxܝ�0����f�gw��] �m�Z�í #��'{���|V:l�����;�N�ޡ_2�ZY�ş��grNҧ$��Co]zjA�c��r*1�P~����/@����>�G�ѧL h�yk3Ayf ����0�.�>�F���O��.���m�Jt���=ț ��Z@��|��0�{,~��)��`�;��B�
0V��;��`��XL�7
J�ƜVNNۥ5��X��G�f�e��
�"��,>&b��XQ�u�ڿ)By�}��=P���~F�[��K��.IN�q����L��K�6O[� �7�Mr�$���~F�<L�#P @�ǁ��x{��߃�8'\�tHb�.?o�t�~����G���,�P��u.�,�q:�b�O�o,E0_����R��Y�s�� n'�_���x�i���W�kث~�4��y9 t����p�rͨC���� �3W'�mJkn�� z�Zq��,�#�(�f��]vs�2� �&�CQuՙwf���/�qT>FOg$�����ˆ\�9p�Z�/���4���+0�9;Jc�ThiV�g�Seq��D-��3A����n���T��N���f� W�Q�T�r.F/��o)� ��Y�T�@�ͣ.�]/�� i܃6�� �T�.��ɉ� JTeS E<��R�^�m�a�x��I���N"/����9ޕ��F0M{�g�λ�������@�{ţ[����ɪ�gp�kf
ڱ���L�a�(����{q4m��ۢ;{����Z�E�4AU���: ���>ط���C���T�>Rt��Rj���6�Z� yvnW�(b��%Z��o��̱� �uZ��+���S���x+�"�"qc a@#~�(�fTMuQaU��OϘ
=Cg��e���B�l�'*M�֘�h����"@��BK]"�,��=f�^l�%�R��q:��'g~��gۦjAz?��y�Q'jWZj�eڕ�bǕ����9/����j��V�l�3p�8QJ7�5�Z��aj{t*��� ݦ��|�_]�� /d��ڨ�`[d��t3�\�}�68g��Ö�~wf�e\6��fC��a���*�[-�)j�l�Ll�T�B�-�F�C]f��3
<(I<�.s;�2�q*�,�Gt��T���n1����P:pw��DGoiof�&�t�ՙ-��R�ǥ��K�{L�nlng�J�Ja�r����6*#]�5{Oet7�%����騩�G�t�4���uf��l�X��APg��MU���9�_ݥ>d������V[�b�iQy�a.��-���j�t����H\��?SS���9_��])��>i�O�[����R��� ["u� ��m��wC�j��h`Æϴ0+�>����n�]��3��4����������\y2�BS}��J��kJ�4k� '��~�Ҹ�G���Q�>��SD��^%Q�V��E��Nvt[&'�S
��ԇ��D�*i�!K�s�d¾�bKӯA�ཡ��7������J�z�Lo��� ⌠��Յug��]v4�;��6��� �T�N׶@��C��V.��PG�hRԷ� �(�\���NX�I��}|���C;��j���iK=��c��Rw�*,�+tp�Ϝ�ۖ~�Գ�{B�sL�3=�WL�Y�;��� ��}K�@�>I�_ڒ�Y>U��Y�g
�[�'�Zbμ� �!�O�ٌ�19Dl�&���!���?eZ��� ��,��a0�Lh;x�R����H����CNZ|;� $��+.�{K������D}��I�b|�59�<�-����Te�r�σ$X���z�����ᤔ�����.�� `3���ߖ��/�.�;(��7-uR�A+���y�R��8 )p�Aᙾ��1W?�+���c��~q�¥*s���)��Wn�l�ő��bX�d\6LK=L�FmUSӂ����� `�ITn�F��� �2ʌA��2o6Hw�閸��Yy�4�ANrx;�: �BZ�2ʥ�='�����jT�n�b>�C-��V�mT���n#��z7%2�
�� �h�8W���dl��x�}��4|J;c�e��ƫܽ��"��'�7c��9s:�����Y�M �ۖ6-��lUL#�Y3�RӨsX�b�Hdq�%*Q�\���ӛͪ�vtTka8���N�k��n�M���q�+��8s$�ʀ1�8�o4�oi'��G�$,z��*w֟�YH�3�����vǒ�����h"���k�i�@����~���F�i��p�d:V���-7]�H�i�"��`�z$[�b�s->ɯ�F�����Dh_�pF|Z��P�a�%Ap���2ˉC�]���b u��N��2Z������M��|6��w�X�����#MtOL�m�n�b���4�!�98�ci�� �C�SG^*�*X�݁o�kѼD(���Rw����rK�J��L����e2� �ɭ�ܐ" �3ƕ�Ј� h͙��%g�"�P/r��&�����R+�͞qO��~�+�#�=I��BDDANET�'?��xx�K�\�y��<�C�\�y��=����<ǟ���Qx>��\�籞�qx>��<�U��j�:=�w~O�����S���|>�N� �x��]�w�i�/ēOa��ѵ�����5�袚ڇiNM�C4�ͫ9B ��K�E���5��҃�
� ip��"*�ِ���}M���y�j�6@�m�C+i��e��Z�GקA�h.����aZ�Ww�.;S
k�k�5�h!(��]j�ZI_
�5��PЪ)��wv) ;��H���g~�,y�af�� �j�Ɩ�:>L��)z�F�֝ ]��� ����XzxPc
k
��X�!`&�B��c� ���XE瀪JHn,���� �^i��\Ԁ2��r1C[k���}��M1�у�mT�Ć��O;�U~�O�����GY/�eQf
3D�@�ä�b�����@PW`�J�"��6�!�@E!���j3�uAM��!���\/�[
q�j��R��ٸ����G�(j�+,���P����&���S<���>ƴ��g]� G,!ڎ}��KC�N�����9"�C<���AE �uݩ�=>y�#������^�w���C����@e��kѓd=H� ~!E�� ~��' �� ���l��_O��F�!:���'St,\*
>�w�bc��7��p�'�f� W�S�B�3�����}/E��?R�Sl. �h����p��Vz���J*J5 a�&�b�r�+ *J g�M?�Bem�J������� lH�K5�Wdo��a�-(�j�,�JU���l����/�,cZ��8dU�� ²Az{��7&�ATo��IE6ɬ��qE�Ы);��M������*~l���m�|)�|yv�v"c7�G%� J"b���w�hڍ|���jD�w�R�h/���p����n���g�:�]O��>z��G��b���^�r�nD �O��4�ϥ�8������q�����u���8�ɱ��� .�6Zɷ96Z��bK��\�r�=.�5ȌŰƵ�ʃY��zc�;a�[x��z��_ ��#W�/`���\)x��À�'���(�ײ��Rpp�Z�ϧK��2p3�G`� �/�)0�|�J�c��!����{���)�gtr ī�_��8���s��Oh�)��/�f����l��]�(�1��SS�t��>��\��c�Z���>F�� :�g�K�$LLa����d6צ�:WNB^ ���h]�|
2��;P�܎���f�B��'Mw���\�3� k�B�R*���a@XxgC�ĨGW"�~�)�0�㰬��~�<�҈O<�e�B�JK��S�)�\��?�ɳlP�<�x6 t��kt ��!*�=�"*֓�x���ȿCɋ�K�1A�rF���Z�r���uz4� +�0w��x*� nJ��K���R����H��ZA�$З˹5��_����5\��b�9l���ü:ŗ�A�+獈szI�18��pq�8T�����!����w��;�>�����0��!������M��},#�����zC���nƦ���}����0?�>D7���t����sD�A���@<���A@=�}�:������0�>��G��B�Q`y�>� ���ѽp�>��(������.
ڬKҗ]���w��V�ң`$�ҋ|F>Ps�?����&���x<��G�`�(��7�`fhG)�n���`�D�z*���s���̓w���J����!u�RZ*̩1�����_>�Y�Nm?:��o� �E���2�m�� �aOz�{�+�юu#.�ZxJ�%Z޾p����|[�?�"�Ia���n1����A�R�g@Y{3$upz� γ����I�j#tI��H�6��u�x�tRN���\ B}�y��vZ�@M�P��Gr��yO#p� 8{
֣yX���n���}�˨�B��Q���sy�x�1J��@�?��϶��W9���(V���X����,�}�\ċ���攺� (Q�q�2� �� ��"��KO��R5��D���G�'�y�ОE�t��Ղ���V�jO�L��uG��jj�s��b&�s?F2t_��7�RV��7���������o�~Gg��1�**�װ��Cj�Q�����������x��w�{���
]�*މ{&�6���_��gA�&��q��q�p.����SM-~�U������$?�_�+h���wP���b���
{���~��䗓�z��o���-�P$? �Q,?Jrix4� N�Ϸ��߆A�� �
���Vr�-o�&ǹJ�I!�|rr=�.��A]�.M���ry���X����\ N�!-���.��U�[�Ӑ�*��+|���S
���+|�N��ۜ� A�d���Ι��n�l���.q(5i�
���(i�.l D�J]��fS&fS�k½������k�������Z�1��e.�3��p�g|Yʼn"��+��L_� sX� ��H˙7ChVRj�$��:�v
���T j���GIa��h���M��"j��}��sd� #�0��`ԉg�t
� Ho.�u9Z�$��e��P�߅R�!��i�e�c�ƕ�3����-ݚ��>�%.����|��g���Th���5������ij:V&i������j��P���.�T31
h�5��i���:����fʯF��'��\�ؗ��[�yڮ�X���0�Yiuo-�n��mu�م�*��b�� �ِ����2�މυ�W����2�.D]?���f>�b���'j],� wu����^5_�"@qG[�`���i�.�Q�� ��%�e"�7%O�e�<�_�U%F9]m^�_ ���H����Q.���Y��m�cIo�k
oU�R �E-P\3�Z_קZV2��d� t.OA�t>5�TO����:t�KC�r@&R�Z�Ӧ�k�yV�c(�nm-�x5rv}�� E�S�~�0�¾���OmP��kJŹ��.�6%��LIN6\ې좻��j�24���GZ|!�C�8�_+_Dkо���x���
��op�p�#�"�}|���� rG�!'�M�mJ��J ڔ�&hS2u�*z�8T����9EIJ�Ӯy�_����7�\(�X�'�V�G�Ԇ`[A��ڒh��29kB�r�����jKJm����6��������(�b)�RO$�8����W�'�׹q[�"������S/@�����"1�i������-�,��˴.׆t���;ݲ�N�����������(L稝ڋP��cT�ާ����4��ك�x��ؽJ�t ����SǦ��)��h�_�?6�ؘ��W5"�|Fc��ky�uh/�8�qEQE���2�Ї ���
�l5j�p�u�9���{j�&WMn��viw,C�ڍ��@8L�A>��<K����J��9����?Q�)�y ? II X&� �e}�j��y�
���b���ޓq�=V#�vI��u��[�lDp%5�&��t o��������/s8�� D���}��A܈мD]����it.�Ρ\��O�_!���Q*-��~{�~ ��)�F����j��m�%>}�
�W��
��R94����ۡ�.�v7
��S��� =A�8�Q��.[�����\ݡ{�2���VM֬Jb��T��#���-K�z �����jn�e�u�i���nl��6��s�z�y����R����i�� ��^�����=��-�H���"��%h?H��<e=g=��}#� y�Ap5b�N��Y�E�i+����k�Z~/�����|=���P���������1J&ֿ���%}�����W����I�U%� ����k�PdBݫurmS�aTL7�
u?F~�i��W�֠%�,O=���ց��<P���{�ܤ�aA�����fOW��2����h�S�S�᫁XPj�c�u���L�Fm��e�:9�`�y:�L)3��m��Y����|��4�R���'�ǟ,tR*�^�P����GT�:�aXi>��"X=V���;���R�x\~|�zv^����z~M�{��R?���,C�]7܁��N��F�t�ǟA��,M�����#��� [ :-
��-��Z� �"06 L�R�$K�s�qq����bm!.���R��X�-̂��� _�������e�F��^��<�7��Owɯrȯs�/Q�Q��;2�I�V��j��5�V���:e�����tH�|�2ӹ�-�-uA[����?�����i�0��0'S]T� �τ\(��P���0����{п2H3H&:H
��cz���� |Emp�[�"���aR~�˯DLh:T��>$YhC��� Y�:@�j�C�#��!Y�)���8#���� ΰ�6X� G�� ��evx+S$/џ��H~�J��0��h#?L�8E�C�F���#��G��\͏r+?�����o��8��Od��%�2�� �_F�"hO՗'6�R���� �����Q�~��+Q4۟v���O�P��GJ�,��w�G��$MF-7ߠ cg����1�C�N��;�u~|J
����[�[]EOr��mw�8���Ն���FQ�P]S��פ � XR�Qj�H����Fc� 4�P�š�?��@}�$��S�oS=?M�3����M�?蛿�f�9�������t?�)�G���S�<���獳�g��0�9LzZ�K��鋨����`�H�\N(6��3u�I��h ���߼��K,�C�-r(�S�_��*|���Q���P�e�'T��J�C�_�������e�-���!�h4B�6���6-��y6��5�?��ѯrVML�*���z�&BI�d]��i��Kpv����1��K��W*���j�>��Rڨ�f��T���\wؘ�a/paC�c�|\w�������d��M�.��c+L���C��lC]N���i0��ڋ4���RܯPQ�V��t9�B��7t+������f~OG�U���g��
��E�'��!h���_y*�������ɛ�_ھ��oC�i��-�&0C��,��|����e�i�+}�j�,����q~��%��ޤ��&GK =�X6o�9N �OϺ�����'���()�S�?b�S�/�'�Q(N ���w��`�o���?��3y�S�&�y6eB�H���*q�݈�Y B��� 9O�B�ۧ�����}l�Y&2߻&�D���Y��4j��� ��7i(��`�6*�~� }]��"x߭|WEt�*������6�`������(�i١d��$�hz ��v����|}�A � ���f}]� 3r�_⍅N7kA]��/jN[�4#(_r���5��`k4k-����ԩ�oU�J/@���V*�S�҉���j��r��Mm�RinM⓴�X��C���ɟ���tƊ�.B��?�Z��'�[ғ�ׂ�E����I֫����*n�tX�op-w��m�`t4Ch�
R�*��j(5�
Z�Φ�j��s��p���jWϫ���h�N
rA��X����h�2��p&���G�T��ug���r�bJ*�vٔ8�8��γjʍ5�Zjj�Z뜦F���j�(v��؍�>E#�aua�A�:�,UIA5����4F��4�C<�=��z��CZT�yU�����4�Hs�4��#`)~U�!}��ؤb�}��:�Y����a5 RF�黲汻ih-fj��Vc�h_s�����28�t0t28�0? 9-�C�����%XyZ�����,
V�f|pB&�� Ɇ�A 2��kp=\.���&S�P���JUGST=�W�h�j��j2�QS��
ʹ:�PS�qu�@M�ߨ��5�Kԅ<R��^��9j/Wq���qU��Rs2�Sy�S4��k��!��x�+��a��:e�P��<.�_���fmR[�PK�(�0�*V`PKn�)A*com/saba/spc/automation/TenantDetail.class�T�RG=��n^q�2� �1X�$�.1��� �!�� �F^J�T��T�-�/J�"��|@>*���E�!��LOO���=��Ͽ� `,��*����NX�jV
�e7Θ�7�f0���l�׃�+9e?�B����ɩV�� v�)��W%�ԍڲ�aK������m�4,�rYf��77-ͤ �a_k6L�Q�N��<츶l�^�fM� �����I ��ޮ���׬F`E7t{��d�G�ϳFU�����a�1�`���Ŭ��A�0�Vq *��N��D3�I]T�Qa�#f���*��[�2�-ޤ�Dn;�OZV›h�G",X�T "���*�q鞊���UA@A���;�u���ق֥���'�f� J�&�d�m�$�Ɍ̘�G9xO�D���x羷��L`�꫽���Ld�o�!��^�;O�5S�E��̙��~M�_E���wj�4���sPN������#���C��)� *��f��׫��&��h��5�u�����Җ�/��W��Ԍ��yY_��\����>��X a�_^��=jR]�"��� J���(źi��-Oq�_���o�� �5e�O�C�4�yr�xr�ֽ�ӷ
�7�;N CZj�̊�B�?�h��/p�i}�?b��)I|H�v�w�χ��B�]����� ����b��H_`�����z��!g~��~�tR|�;�s�]�_`��>�͵1�˷��ͷ1���1�E���<F��)Fqܦ� �Sɍ�%��"$�뀐x�>!�|�t�M�vn?��S�u; wzR줒E�u^#k" ��Ҏ��¸cաpi*�C^B$�%rWJd 2"i/�򙽆�\�Vd�K$#%�"�^"s䓿�Hح�)�/�)�E9�/��x ��K��.k����O��$�����k/��y( S�q2�e�t+$ ��*:�y_�Io�O��>��WwF��~{v�缝��2�%-�~\�v�i.�:r�O|ŏG�1y��ce����!F3�+:FT3u��.�b������PK��.8
PK�|2A.com/saba/spc/automation/TestBootUpConfig.class��iO�@��%�\�p�����!��I�Z5�JI�P�e��ȱ��A�J����Uu� ����ݝ��g������o�ؕ�ànE�s�k�����V�g��V4�^�u�OՌ�Ye a��c~�5�;em_?6 ��o�r,o�!�.0�3nɔB��^�1 �,��7*�Y+r�6�9����Yb�^ {߬:�r�yRS��0�~�u�
^�r�)�"�fUD�%DF;�.=�1Lf��(g<ݰ�?�l���{ � �f��[�6%L2Lt���̚�iܓp��P�
�c�A:�v��?bXPs�b��n�!csB�y��Tg���U��+��Vl�X��U�Z5�C<�K�|�%�Xa�xn��0���0�u储nyf�G�:�v[���W���^�j�"<a�m���>r<e(|���D2Y��"�H2�4�%~$B��-�|�¼V��р Gڈ�޹����F�f�NO �Z;z�:�ƭ����$��6j��:%��z�D^̃�-��C#z���h��ed{���|��2��Z��C�=V0@���]�4�g�?��{�棣�s��1q��SM�F����&V��]�KW���j�����T8��&���3MD �Q�G�(�ıG�1�ʎ-�Ȇ��xIt3X�^�)I���i�8o���3~��?PK�H�*PK�*Aspcauto_new.jar���0��%<3�ضm۶m�6��m۶m۶m��ؽ�E�ݿ�+�"�dTudW��Y%/����R�_.`e YQ�� �?�R`���
�!��Wc���2���QR��}���������������mT�_b�;v�������w��H;��J'7N=�x3%E;FSCM-:A�r?!��xp�w�ω�q$���3��O�?�ɤ�?&�O3����# ��d`h�o`0�
3�u����?�����OG����X����đ�����)X�] I �'�4!y�:"�2Jrn�V��~h��2;�A8Q:+�l�����P�Z��[���4g���#�����uB`��q���������q�h-DOE�\=�� A+���R8�m-Q�x�Д�B�� 2%ka�"�)GFvHBL$9uQR�)+��0Ƣ�ƂoZ�v� �h��DV����H=$�\^�c�[����UR@�J���b�Q[O�v�ʛ�`��R�F=�<� 5!*��s�A��QX�fDw��� �i�� Y�Z�DiFv#�5���M�/�y)_w���K�D�\�\ߥ�pEv�^�������lV��{0Jv�2鉫b>��r�R]A�qR:3%l�"�a�'g�\IW�B���U<��~��?�^A��J�� >���k�]$�E�����"L��pСEE(��.Dl(ݎ�C-��B� wU>r��(�D�B߁:��!����Q � ��S�U���{�}����1�aR<2�:�P+��$�9�ӷ�,�j��xr���Z?�inZ�q48�"�q�!1��#�M�\`�_HUS���5�rkECLU���3�x7r���E���X���r�͔�@�09*�F!�b�č:b�Ĺ�4���FJX
u�،�A}�
m�3��2��W5��}�&eOZ3c�F����1(12u��� `um!�7��Jҋ�hD RF2���+fJ�q�1��@�計�( vn�A��酐x�T�ڱ>�5Jj�� ��E�\#@�Y���D�FL��9'Zϵ$�( ǿSVԐ�O��(�ۜ�}��� ��$0t�(������=���SN@��}E�n/C^ܳ��>���7�э{��q�H���s��3�X`'�֌3�d�!�h+��|0Ҳh#�C%��Ba �xR|�c,ڋ<�4J=Q��QX�bٴߺ���ox�@[,(�9"��h��YA`���� �� �P3nj3���D%�C#���'m��K�#���h�j�\;7~�q�(ڶ��҂(�"iآ�ji��xZL��TU�l� |��`_� cYI(�����2pP +��e�Q{��r�5y?�>Q+����a�wCP����4��z܇���ˀ�vF˗��o�ߐj�Qj�6�%ƅR�=�\��SK$<ۊ�Bbm�t3�)�>��ݟ��������l[j�����n�$}�cB���گ � &p��_ C%�a\�D���x���^�B���&�K��9��4�A��)�%��m��ePu�L�E�{�aH�Y؄w����)�`ဃrn�j�4p�b<�01�I9��a�3�*Ce�ɓ�2����vѾKkR��$�f���F�٥� ��#4u�%�2��������էzf�a����@��#���bZ��52� Ev:��cg�x�V��;D�����ZL�j��� � )X-=#�X�>��UB��K��f�!.���4��f��d�Γ
g��;��xF�7�h��l��,r��=� ��7�a�z"c���� �Q����� HEw<&'�E �Wf���Pe߫�il��!��G�ח�W�M�b��^]�N��tk�;�f!Jϕ��?x.��ܗ����'=9�� ����܌�?�.�v6�v��Bj���2�uv4�/Z�N�qZ��Ğ�sHD�r���G!+ R�� �������%o-C9�"�'�+����f�� �-�}���Enr�.���x}c��r�����G�]j(-P~�j��a��e�h��i;�d�Zn��ˤ2���m��de��Q���m��"Ѹ\�����g������T�O�z���$%���s�]_�I�T\�?�޳���Y��d�Qrx����j=�†�<yJ�=!���4i�AETi����J&A��B��^I��ď�L �RI�\9�\�\���?m1�_�'8�Z�}8�������:g�q���[;�o#�������J,���_�8�J��6Pg1���"�tF�n!���bT�=O®LEs�Tj�I�{ѣJ�l�b�����uD/ئOV�%d�u�Yd��>�n@w��3�\2sԵ��Q�� d�����jm����3o����q�vՑ|QD#z�&�A�]x���Lӏ��f�� �o�\9�Jv�?�O���|���=%�F�2!]�������
���F��K�P׊=ڣs��֡��FK{�M
;�I��B�g��k :Ҿ�͈3��шԑ"ڙW��W�e�(�Q~,E�،�����G$�r�`Wl�����N��+�0�{x�*q���[0P�
��?�:?n�b���v�
��W�|V�|�`�|��4� � 1-�iA�4mh:���){"��${�Z#�k0:d1=g �WL�,�H�R[��y�@'���=�o�u \��j�}$$4�8-��d>ظ���x 7�0�@�b�7�P\����B�H�&`�@
0?��I*� Ř���q�d�4k��_{(�=���B�v"��"t �L/"�[)I�8�15�8E�#�unt��`|�"|Odc%ȇfl��n��k�t��#3O6��w2՞ٚ�Q��C��Y���Z��Q��F_ijt���h~4�9��N��ނY��P���F��� �i'�א���i���������U���{� �5�!���1�%T�-��+pD�oJ�a��]�pmιX���������L��j�hS��j��܌�����H�м�<e��ˤ�p�Wk[w�`� ����q�?d 7D �V} ��4�U�9ƨ�[��s�ChG� �h廠���B�
�.<f��Iu|�7x�P0C0h�g�'j���=Gq�:��R � ��fH�Z�j�`5~&�Ա� �3o!��95�r���%h��h�>0�pC~�|�'�pagQ�]��b�*Uk�U��}H}&��_*q4�dbwe��4����dEzV8��d=5�VM{�.bZ����[m������i�;D-�1��[wGoLŒZ��K�UN�5���j�2�)ZL���o���o�A=6A?���|�O5�yD� xP���x��U�W/���M�l@�����vl�����O,�B��P��p�!�h��%0����~;�4����{jj�.�~[�Qm�UYk6֘푽 u� b���W��]��v����isbљ�$8���-�[�S�I����T@���mr�)��P
�>�"������S���#g�z�+9��6`�،�i����?\�1��M}NUL���#�@z�g�z���������Qů�Q��yE$e/���ĥ�����1����BƙR�ڣ��p����7F���o��hI�F������Z�/��I���2��|�8�A��I��x�y-9�)����HPd l�z��+�@^Si- �=�6Ĩ���X��Ũ��q�"'�m�x'�D �lL��$�i���q� �����q
�x���O��A m�k��������.Pwh�U�����p�'j� ��"��q�*��1fa4L���g&���F'����z��ǥ�"X����6��`Q��F �`��B����+�&�lHH6�dC� c����1���\���mk�DM�Zc=xе�#�&������p�A�S�^����h�,mG~���/OD��f�8�0*ML��F3�*��:/vC_��IΆӊ���k���Q/��w��+���L��7�[�� $���� O��=*� ��xO�;H��v2m~���۾�����?xTN�2!&$*
�q�d( t��9�W[�u1j,&{ �U"g��:#�ҥR�!R�tȻ�֑�HqL�|�i:#-ga`��$F�>���W=ő2a�hJlr�� ��J�؅Tf����X�Yd��)g⑻�`,��3���V��'c��AF�-���_Y� �}��r��(?%�tQu���\ X�컐�Vҋ���.�!U~.�-7q��7S)Z)����V�r�*BS����J .A�Ԝ<qI.�S�8�R(�K�2�H) w j�״���
a���%K5�Q����S�ƀH ��
Zvt��jy���n���vՇ6�&Мa'i1ʦ ���b��S��~g�xEm:t��N���C�Y:tw�ż�:�4��& �o�R��E) �º�����ha�X��>l��~+�jO{rRB\�r1R�ӔHP�}Q���� |UFK+F�&�D}�x��bqħ�T�|����IeꣷS*f3�]V�b�R0�B���N����{��>�r���&���7�T���(e�_7�;��鹟�>��Mۯ�5N�8}E�?����fIU�s�EY��'�,�8:~ �-��1ۄ�۵�������*���2�B_�X~IV�#9V{r�3[";�\� =W��6�)� �b曪�O��=�{��i<�oT���
�3�˧��)8�~V{�ʞ�F�4_��~s��_N�r�? j���e��j~SbQ��"~nA{B�4U�$B16ev���Mm���& ��8p�l`q��c�r~�A{��� �F���[�!@Ա1N��I���p���~j�!7.��loKN��LHJ��ї�I�s��s��$Ef���>#Y���J�H���\'B�FCE��(VK���4� G��MeT�KKd[�G�-�Bl�E�D�N�Cc=tT��y�_g��9� X��m�3�;�6X�W�[jE�w���5-f�Y�#��b�~j}I��q�N���S�E�FRZ����RĪ�*c�W��Ұ����T�JvO9Mn1�|��UL�L��E�U�y�i._
,��������=�@��R_�` W����Gh�7�8�4EW"'p=e�y;%8q"�H�t(�������R`L��h�򒕠t�i�,{�\O �% ��Q" �V/�Dɢ�kaϪa2f����Ioc�*X�T�0��F���ؼ���B{� 2`�I�>�<};�=�r��@��5`&l/b��-O
�v�|��CTf�_=���K*�l^���1���0O&��*�F��#8�2��½0Z�=�d�r��Jym&u�/�K�"y}��}K �(����G��WrS3���8���pZ�5�go���%�W��T���B�[�9�NY|.yۺ,�w_�lb�g�?�'�7O�0`=�+~)-�q�j��(M_�_�S�n�����8vx�s=2�� N�9�HrT�I�#V����8��J��)�N�q�볓�+�.����HX�%�K�EE��X��U���3���o�Y�󔕉el[�]g���1��m�'H\�E�2�)�� v �@e_d�"�2ї�Ce��֨�m����� �x�a�SI���B�� F�δ�8���j�ɮ�+�"���T �%ku�ԁ�P�7�#����m�^`���; �m�$z���V���Q��aw���O�WMs�9�M 3}}�VQ׮k ܲ#��(�{�����H��w\��R�ź-,����fҰӎ��� g�f����C����2�w:w�ƌ��}\-}�+k�Ul�`��:�:�Q�(�#����̣:v���TFY�HE�����@��Pİi(�i�i�i�dCp�|��@��K��F|A�� H�.?�3N4��fm�^B����gh��MhK����yr���ZiC��8�Zw�v���Mwrl[Fc��$:O��n[�t�F���t �롌�[��4g+k.B'(j�5ħaE�|�o�Ӹ�im�ޫ��Zg�(�A��o8�E���I�Z��j��* ��,�\k�j2����q���=��%��5����8uNUm|<5���ٽ���*ݎ媌��q�byS_��y�IT$��>�N{�D��9ʊ! k!ۼA��%$��0�H�&�;��B�!+�7B�}URNpw���#���pB�n&)��ƾ�?B�m�Ȫ}��T����8Q���T����d���~%��P���yoMz�Jo���BA�{g��_�g)�$.n�� �&�Y �B�l�)���\h5��k�ZH�\�Y]�+J��X��ݶ��%oN��(��vi���/�Џ�"�gd��5]o���0���x=O�:AK��X���2NК.��n@}k{m@�����e�)���}���(����E�ۆ����Y�����ќ.k��k⛮�jЯ������]��<����V�?�l뢲e��LՔ�Ú h������I���vu�٣�Q}���d�N�
���z�=rƔ�W������~k����<�h�`>v�� -��gx{h�O؁H�' i�Z�J��殩�R�Dᢵ�hW~6~ү�>T����޻o*��с�E����E�i��9͂$5�a!�����{���^ ���f��e�n�&�Fw��$�Բ���N+��{S�}�P�^_e7��/�7����rX�5^
ϴ������RsC�*�n�L�yy�M������䙋I$s�x�` Sy����oW���&R�Q�E?/d�:��� �v�V|\�6��k�*�c�����H���6d~� ꁜ�5ʴ �F��{�׬���$���~Kj�c�� ���eV8*G��{��a����k7�[Ӫ]���H��Q�71����R��p�{�o��A�{Z\4^�$yiՃ�½D�;����y�
��{� {���Ĥ]"�$�
��6�ɏEZ����v��E��5�}�{�6��0=�S4�e�}$6���3z0���˱A�4@-2�k����/�4\<<���H�d�WG�A�������!�^ �^�^���/�W�W�W�t���נ�P��zeL�[�3���z�.����8:��4�,lj�p5~�L�ヹt]�Mq5�N�ea5���.Ȃ�k?�lt�Z� 6u�� /`\föd���u:n�z.F8�\���b.��O�ÓF>���۝v5�=jƙv��˝�-G���j�7�iwI�
�ށ|��YB�ߴ��{�,9��������\_7!��@��l�,��s�䂝|��_�>
� ��)�Xy�p�A\~>�C�q�؟�t�h��]�zeO_�W�?��@��}�>Y^���b���y�@�\����,n�}��Gy@������ߕ~�]�������VrH�<�)�Z-4I�]�u4�*�"�e�#�V�C-:)�6lm�u2��%�r�F�:'[H, 3�����n8�n�fws{������k�-�'�5IJ�:h��.'Bub�/��%�/A��*N�Asg�(��oM���,= ��1*f\
G��S.CT�w!�A��f�=�aowtulF6:#��5 �X�T�k�l��0�VM:��Kn��)O7�O���01��K*?�U�q��J���k-6e?����cv4©��+J�F8��
�M��?�c�3�M�� 0p��I��8�ܯ��B�:�-v�Zw�ش��:w��޻�3���TI���� ���n&��%��\(���.ꜝH׳K�3������)����l���������#P�H� ҬKA��ȵ���M�흶ˬ��4a��q\d�ݓ�� D��z�TM��5�g�PTf����}�\9���b��6A���� w��2���EG� A��iמ,��tEP���2�~_��}��O��b��bЅȎ!k��2S%�0���Lk���ۑr!*���u33 F܉Q��ӹ��/Ma�(��s���a��ԡ{3��G)^����V�օqN @�"�J1?`9>^Z��m��nt�ز ����@3��s �ƃ���ÊWҳSGe�w��n� ��Eie���P ��� R�X��d��u����p����a7D�XT�3��5Bq��d�x �;ƨ��D��_�2��]$^Ĵ[����v�8ؿ[B,�f ��y;;g{!;[S 3[��u��X B_yy��t������`�����@!���o�DXB���1錴�Ck5�f�2���M%�%~�|�b皦ֵ�իf��n����������M���,�g���@h,A��} ���TU7%�&^��s�r0gb�| j����:u{U!-��\G=2�M��cvG��2j�m�f��S�8�u$����Vи^����V!�
a<�H⤐M6B"�_�n����k�`-����x�=DR��2�b��k D�X��"���Zƛ�[��`��B�u(& �+i�~)�H_�5B/�XKуf�� y%�y��yi�dw��Ȍ L�467�����Ǔ���y�tg��z��K��h�͒V���W��qf�wx�f��tk�JKp�v#椫�?��b�S'v>~�T���]�V���0Q���[D��R�9����T`Ӿ��
��9�"v��R��O��� eM(g�q�. ��b��� 3�e4t��
!?�8� ��-Qc�(\��₡�P���ւt>�BJ�8Pe���\bDL�#�2�����"���=O���=}:Z�Mw�>V̋�}|�{��vT�ե�l<�w(oeK���Q�?P$�XA7|h,~0���G��cf���!�?�rP�B)�נ�5����D��.�.��q�ܦ 8��P�~��q��t�&�9�I��A��M$��4�4�SWP���I�)$8Y���z^�E���@�aXɇ�;2 ��z69+q����P"�Xי����Ż;�=A%��4YV����-�Z2�C-��7'��*S�Rh�E��s��>!�-�M��j�+�6� I�(5�?Ϋn�ε$Et�,�<1��V3�݃�g5,+9�9航�;s�mN"�?9t ���� lM��|_]�P�� Tȩ?Il@x �\�G��l���}��k腦��<��������TQ�e�-��T�1[����|@oG 6�F���{P�0���D��Kqj�۟���#[�H�+:�ZI ݋[45V�|���v$��͝jg��ϣ���u ul�b{6oq�s�����"��d�r�E�;�WYz�[)�s�cXF�N0ˋ��d�I=�˻?$5�t�=}E�n�x�rJ�}��̏�C�^f������yy1))�̫��EǴ��99��T�v��:H��?�8T�gCd�j=���Ar��X7Ď��4�?��*� J#}n�!�e���9{8k8�O���ǃ��~U[�gW��o JS}�剛�u�舑�G v�A�[Z�K�'���� ���4{5XK��|�����[7Y$��xF��ø8 ��Q:u�����w=��X�;5D�G���v�6��r�x"L̻y ^��|���B�Hxk����{�(�@����]
���#�
+ߙ���f$ �%�����?O"Ʒ�=T�Ԇ�G"��NgR�~GQ� ��"���h�G�RW,8: c�,5��ܭ�������/� �lZHf�~Xt��/�k�i�`n!"� �4 �4�J��%������!6�l\��1�t�۝��m�7�(�Q}��y���K��!@��>��b��5����Hv�]��Y�#8���֢~G��Rb��\�8�G�'�i>�}�iKt��gd[��W��{k�R[�.�N�ߎ�E���l�����5`��sX��у/����O� �1��T`c�ف�窺�1Y"�u��Ý��T����$��4�8 ��7�:S.Υ��TUè�������
<;FkiO ֓�G�&Էc�JCe��qċar�z-�"��N{b���2�7��=�p��4 N��5I�)�/P ���S��?O����de�(���v���J��A�:}��T|���z���m��`_b'�������l�-T�!�3�\��cԘ�_��=����u8�@�=�ЗM�O�<�� C���9v���p��\�D��My��+�IgK�����[�M ���D@�H !�̶w�-ƪ3-?�gI�00r̶�� I,�d�#��T/mwm��:�ʄΘ�/(g����\EM��Ҫ�|�g���@q�:�
< �ǰ�� >}�O��o��U�o�aт�mx�07�$�I��h��µ�@N�х��UL��k<p�I�E����D��N\SOFkQ�P�B�����ι �����`�x�ǯz��V�x�3��7f_��P!��&��X�2K*0o,^j�����fx&�+�Z{�z?_���;��/5'B��PO�IDC��It�C�F!EN��6�@��܊�(�^x@9
%�9�����j:03OG�� B�n�4M�IxM��>{Z�����F�<q|b̵v� ��.���}�n "�M?�t�vD�M[�:ُ�Z�[{ ��AM�ޢfcgW�P�B��Fތ�s,v�qA��W�p�Y{|���k �����o��6�[
Pވ�7���ס���*� �4>��וn��֨o;�B�3�:p�/���9���ie;B1K�7�h��o�-;��O�=}Źl��m����m�f{o;4]%��������Ɛ� ��~ ��2�W�~�ŭ'Ϋ[0I��䅈�ܖ�;�/b��q��8~���{��Z{!�g��Q6Pj�O:-�/�[6�g;�d�.t���1�M퍨���TU\���H�}��+^}D^P��~�~m-I� ��H�-B�BU�#�9-D�`���AT������Y��϶�ر�B��t VY�/����Z�7�&�e�-�[ 3'Z����S_� �_�^��A�ʼn��}!?��2�ө�(veI�V�hݬ�^�v��8���愁n���7��,�(����b���6"� P=i�ߡ5��5�CQ|?��٢$�y��qѡ޺�Ԁj8��Z��辤 K�rI� n��c��y�]4��]�/0� |��H
�W���,��㭳\��HSG��������U�_�{>��#ꋆ��ߖ7>E�O������`�w�P��;��^A?��"�f��@/j���BG܂�ߪ��p�����buSJ�ŪXww�F����v�X�(�Z�9����C�L��ts(�r�3xg< $h�,���.G 2h�?J�<i!!�`��a�_��lM�� 7�R�gJ}O��,�D�gK�O0��-�0��,�[��g.>{v3Y�l���a��'˴�ͱIQ)3��L�ᙤ��|�����9H��
�e��E[�?�7 *J*����:)� ^&K�(��667s�м�y�.u 慟���4,:���{���W�w��6�ʣ&� ��� $.�3s%�x��%ƮE�#�D9�>t���&��A\�1{d��.1Ŗ(��_4�8��9dg��F��'�/���VO˃�Dӹ�0�I#7� �>��?���LK�f�H�F��v��я+�{ .�����t�6K�*J�(M�#�����ώ�[*U �2��& 5�+u�SJ��Ǔ��U�h^6��@6Č)�9�$r[q�ò30+�$=毛?���A��A+�)����G!�ۍA/6�(n�^`)�f�G�8�27��$̥�8��!���I����hp*���J��FZgJ��+�rS�$ ��s.�4�X�.gqj�q�S�q/����-�.ϩ`�|�yӗ�A�kG3.���ڛT���4-���"x��K�7%���p�n����W�_h�+U;96�XX��Xo�&b+�NJ|���w�ϭ���k����1��w�o G¸0q��,cT#b
����8��c�tC G i �T�E*����O+���VY���@�u�H�)��(�*䊥�ȇ��L�ֈ�K�j]����5�c�`�h��혔o_H��^ d[zMү�{��b}���9]��(�Uv �tK�G@�ef=��N�g�S�l��@C���؎UQ�b)�]�&�A��j\\^`e���F9bd�9&b�x�?.��"!�a�c���H;]�G��-M����
<�2J:�S E�\"��ȳ"��7����4����i��D-�8��d2�pT�7g���8.�<L�����8`jQ&��9M���m^r���֒��p���i)�U&����EB<I�ȠЮԋ[��O�Ӹ�-`ȾDJ7����!��&�o���
i"�5�;���%~�6-ϕ4���I�A<N�H��β��8 "
�W��f�.)�p��d��pX
��*,�`�l��S���U��Ye���f�m�08l��B�������_� ]g�b��Q� @�s) 4ܷ�_�*�h��W�M�5? K .��ø�^rC�d�<��� �-盌>�8<U)��xf]�[���`N��qniF �ɶ9��k\�fT��k���%�ҩ��-���� �� ŖD��� T4���Sx��\Z�X��:u1�>��Ǡ�0 � �u����@Nz��3~����tu���x(2�lU"[ �`��.��1��?�� �m�Dbh�J\]4�����% ?;*�v'�E<)���aGc7<;���!�o�c� ˩�N&��g���P!]|OO ��2O>Q�݅�d|�}�I7���#g� 7�U�þ#������� ���;�)Q��-���E��#����gR�J�FU���4�&���F�Sa���f��[��Wt�W�������'K�'�R �����~�P9�����tύ��� �.W
��ǫ�Q`2]�)t��P� gS*���;z�o����� ����iȠr/�{&��< ������H�������D!ˎ2�O�%/p��)BY'Fw�Ny����\X�;s���S� �;'�f�GTC�S��I s�Eߎ��9�ȕ��7u)4�ht��/\��!P�9��j�\in/�RO��[��F�3� @E4t�d��L�>��"x��-�����*gG{i�fJ� �ٚ���W%R<M�� �r�Vp�댐"Ka.��"2�� ����H��u�)�@W�5%V�"�i.4:��<Y5�Xبo�>�)�Y�.��9`{���Dy�� �Uf��l|�"������q7I0���08%ەW0�7^��`�,;���W3��2��xF,�9#�5��`y��Ki�Lqz��n�s�B�_�8E�L�x�Ev��bi9C@� �@2x<f�+FN�U�be����--�[��z��-��8|b�d��+�0#HE�L{y���y�v�jh�}���G~ӫWC��KyU�����$�;�����!�yv�WE�X�x1����=���i����S)^�a�+��H�l9 ����mT6P*��'���|ܽ��.e�;m�l��>Axr�A�oHM�Rm�}8M�T�P:Z=��r^��dI�M)�U)�� �3v��3^�\��+�eNki��2�(�<��ŞFg���6x���,�W���`�ĥ)�@.&&�pv�KSL�#��P�'�ҥ)�艶�G{�*��}n$yK�v̼v�� zc �L��`��Z�O�������<��Z��!���8x���G�wd}�rݑ����sO�Bж� S��׺P� �29��4K��ݨ^�@W���= �Vz�*J���?gL�2���h�; �̝`%����8x�qCks�uJ[3��%�A��r�q�k�B阯�w���׶Ԝ�͝��:
O�}�W�:ߎBÚ�r@���=�eC[��'�z���|�*
L�ɴyϘ�zx����pN��7*�������'�4K�[�l'�2�诅 �<�y��C�(�mr�-X g��ƅysc��_1erL9�R���9��E�H"����Z����toR �p�޿�7R�b
Ҩ�)�ᇵ�͂me�� �n;gJ�8�YC��3�J9ߜ���ʿ>j�12��V#=\�Wu��>�6+W�dxW�˰#�_�W]�P�|����J���E�0C�%d|���V������W��Dr#�?Pf���ƷF�=��lZ��=�:a�u�g�_����I��j�C�/�tIͱG�����) z�Y�X�~���a��(uC�ž7�������ٹ������tm��ڛ�)"�A�9��_�A{ �߅�y{���}�ٕ�=����z՛Om���_�w��W��[m.K�%�O�>G�
OA[��jf’��g݉y��z3��bכH�0;�Q̛6{�����������5����V�ήFϼ�S<� N���32 ���aK���E?
�����K݄ цϧ/\o�� e�����M5�a�S���f��u�k�i���8��[Vc�\�^�V���M�٫��˽<�⹳�d"~kv�����u_e�`��P,1"N�K����D�r��z��i�'FK�e���~��Hx%O��_��E�`B��Lh];Ƈ3�b�39�( yb_���vxU��-���]Tܛ;H� 0�|����� ��l���9�Q }��x����#��� -P�<���������j��*��Z�K���ry����x��Bө�:D3�,�ڝ?�:�������|��B��7�zCG�Ē������?���D�����:J)*������?�Z����E��}��wNB ��� ���>v��(�x�1mGp��K����WO�ˣ�"�o���㫛�6 d�P�~6�����N�%_k�����꘳T�F���ݐ��ڮ��Wύ�N��?Ϸ*�\!̀���ԭ�}'L:"�����/'��Ӕ�Ey��tW&��x\��A�����su�/���5�<]w��\�M���R�X�RQ���*IpZ��U��Yl�r��Y� � ����Bm ��+��^zc,�jT3Dj�s�K�Hh���]͒�z?S�/�I�D%s�Y��S&�2���|�L{��h*���\���۵^E�R�9�P�*�w������՞x�B^���H�o���m� ���X�`�m�o�n�P,��P���Z����&�-LZ��a��eL��f����N�� ���)#K �ho���JD��f�H����Ҹ%��H�%�&/M+�g��v����ןn5)���g������;*�
�?�tx{���6Ettt��EC��m.���դ��n��D�Xm�,D�k\� �
R��m�%L�\� rly��Kℑ��� m�6`���bb���1g��g��SŒb�FR3xAj�z�8�)�t����F� �i*�f��y e�����{�h��ؑ��Z���?���`�M�ඤ����ղ�Z�U�B�p���Ҧ|*�T��+؜��\q��y��u�GP���1-����Py�:���^*�O:
6����@�z�I�j�q#��ls�����pT���. dt4�勏���g�,���z�ƌ�Ab����މ�CI8e�RO]`��ɛ��kh�. ]x���UA"��%a4���+�(�=6��%Kh�Df0C+���c�G�{��,tM�<\5�q�Hv�M:��繚 �4�0md�' R�A 8D������3�J��Q6�'���*,(��e��N;�=L~c��J��tb��[��Q�iM���s¨?�3@S��rrb)= ��%7��%��Q�5�o���g�5JU��X,�i��O�L�`��+�QfK �A���B��7ύSM�Hf���iI%w��K��O5���d�H;��G'WZF5>�4� ���e�2�,�u�^�kz�5=����]|\�f{�� 5��˗)q�ϩR�*'�E[a�߇�s{��]&�Y�~ah#r�A0�ф`���X�_`Xe*Z�x��,���}|��8�qW���@�QOu�J|FZn�\�����:��`�8�x��Ik.�v4a���g�IJJX]]���KsB+������ظs�}���#zEPCJ���1JCW(�斯 ;L�Qm#��/ � �dk�X����{��y��Z9�'��q�DY��QqU����Ѿ'�. Z��$�?�<%��Qsx��_7mg%�)FR���<r��.Oɮ2@vY+��Y�ZYM*,�V�q�م����+��Fb������\�~��|W��ߒ��e��R�e=nGZ�c�T�NJ�D!}G�}�œ��F��]0�@���l(`�G6ݽ�JV��u��ڭ_�ڣo~$tY��%��������,r��V�=�}p��~x��F��w�':Y�b��rq�4����/���o��B6�t�=pJ���(�7җF�T(;��r!�<\����g�6�J�)\Yh.�s�'�d��v����;��
w.�4����"A��K��A&��]kv�.H/��3����t�_�R�k�mu��Ԓ������rk�8 -H+!HwHI �=ҡ�� C � 5��H��C;twH ��8���{|����s�9�~�y���u�X���^{���]���^���̭\�� A�=��Dǻbl�"���r8'A��F� ��B��*��Ks���r�#�Ӟ�e/g�{O�;e%ru`�pӭP����ʰ9�y�=e�ʌ.��A(}_��Q�8����O�����(o�^8��!��^Fa�7x�}M�)�<�xP�yFn��Җq-΁K����ɲQ��<N�ǥ|��J�Bj��D1�tݱT�
��%��np�Np"���+�#��M���� >���ͳ���X=�f(a�i������O�z�$Qݗ�� ��`�)�g ]Cb���똼ҳ�;9R5�d��IJ@�!5'L_XQ���n�SF[�R���9 �q�}�Ϊ��f����Ag�{���ߕ�^:z�ly��uC�/$�n��C_�N����5\)�^�x:�4i>�x���?��ܠ��C�8�� (wEq2��n��S<FZ��8��qƋHü��0^��=��2 y�^��C��.)�
7��Z�D���S��x$�=QB��O�����0��SJ!���b��+�D����?hoU����'1�����eLl�80?��M��{���nD
7�>�Tg��%�_�Ým��[� ��e^Wdm"�)ڡ7H�3��Ova���v��9����v��ˋ�uQ�tA�ҳ��J@Ti�lB���vM-����3��|X ��*\Y��$��.\����,�E(�I �3N�X��4,�*X��7}v<M�%���3�<��]�^ ��^�r��d(^�u#�1�����V�V�`M�u�\ta�Q�c�!�ݜ�7��MB$�<23~�%#�Z�1ǹ�J���sV$Qn�ҍ�V�&V������ [tc�Su���1���es�M '-+ H*��+̹l�j�7 G,�E��L2Le4'+�+�K�����w�ļD�nD�@��@�5������N�f����(���]h�h�X�K���2�r�;DlD�C&5�b�\H5M�D��"B�h� /)��?!<�3��͛<����jpm4��n����M^���d���r�?��S>�~C&��zH����?x�)1��jX��%��\�
���d�p�>��I_!��3��s`1��q�r�%��Ԫ�O��cf4�a?U��ŋ�Z����ec�ۇ�M�J6�aN�I ^$`���u���u ��.�xˮh��e�h|��MI�&*(��7����������L�]��}]]���@W�87��HL*������ۑԒ���%�wT���$v�L�=�r�Xo WW?�W墥�Xh��&�p@�sK?��K�h)f ZU� �%݅)i>tF��%n*@� � �\bj��������l��9:�2J�˩Yt�p��Q�`M��Lc��˼�t���@��QZ+����dS6^Ȑ����{]��Xk��]�"|g���O ���rF��D���0u�MRjq���B�v��͎�I�`��tJ<;U
��:
��KHf�Fǐ��~��U4�R�2�(�x�%����j�,+���o�ӫ����I���� j݄����-:��1�Xˋ��� ��m����q�Š�<Xe��h�d~���$��}K��LJ�4@��-.�O�n7���$��o �%�����p���������5&K>nID��]�5�5z��8I�o���*n��H"�M��^(�o�˖||gN?K ���)�"�$�Ĥ����o������A�N�%m��Du�s�cb7D#��'ۼ۶=�̎���!I��q�&�ӝ��三f9�x3�t��Q����R2Py�.�����&�:�W_�<��� ��$~���r��Ӵ�Qt���y�ȵ�h�J��L������Su�Q�#4P,?Ň�г`Ŧls+>.�J!��E��|�O5�+bMdv�f�U��_�[����l��F"���a�l��.�Y}�0�{���j� �e������R�_��U<k_��4i��V4�\=�>F��Ԟӯ�ܣ�f�����#I����*��a�O��٥��(��Ծ҇7' �,a�"�u�BaH& E�HN�8|��U��b�����v�DnlWL�1>�K<>��hxIh��v�U�����������զ��n6��P�R��8��r[~�۔�$ǘ���79�x�cx#2����EhX��ZS/�R}W��EߵQ�`��a�K�f��GiP, �۠�K7bǕI}�Ԛfu���x� c��0�� ���T���6kF�z�y�/���M�����{b����v��
��ج^*&�b��*�赀ϙ���Ş�i�l�/+2�4��!M���.��j��M n#��_p}�J 7�@{*Q4��e��0KpVұ��1-x��)Bh� �Y�V�)%��X� �s6�8��>5� {�JwaBMY[�188]s���lPSn�����������ﰤ�p;�݅��I����l^�30Mr���̪�i�#�^D�"�zy ��oryȎy:O � q�P��[*dҵ�u�h��
һ�
#�����aC�3�_s*�vx֬0>%�̋�pyB
<� Y,E�$��\���s ĺ�DF�W-6K֩T5�W�U�P�=�͑v���=@�.�s�w����ΟU \�G��jUw8���N�Pc�B��</8���6|ۤȘ�q�UфK�5D��mВy�����x�����Ѷ�Ԯl!� sK�����ȵ�ug�Nc���$��#ld��K�5W���Ib2o��W�8��':|�<�-�|5gm�=���RA���n�b%T�F��$�3����"~�&^�r�&k(���ʮ�Ʊ3�y���y���#;CٙJ �چ���r΅N�
�$�K��6�K]G���#KD^)�g�!����։�~�����nR��������Džm�~� �3���R��x��2g���OF��8W
�� ����|� �i��c��d��e�"UBZx��&2Mn� l��:�Mi� A�3��zN�X'� �u�S��ve������h…�`! ��<�Ϣ���<�}��j$x�Q�w�[ag���ʊ쪱S_ġ��{R҆ҋ�Տ��s/ !\ �Vz�G�u�#�J�R��x����Ρ[�����7�bߖ�h�������6/ۘ���R,�����]�EЇ�m��6T���&9g��<v`s���z��6O�m�������Mﱭ�B�\����K��A�}� �.��_�{s�EP�g���9H�d�� �yebɨ��f.L�N�~#R�.�cR^~��N(=�!2�`\�L�L��To�'�O����j���gr�"i)C׀x�9!�����sB �W�XG�15A]ZFm� ��lD�S�E��m�w,N:| FrQ��HW�ePյ��TQzp��h2d������T��u����8 qcE��R~��3�O?li��@c^��k��N�{��[ͽ������U���Ŋ�͏e$J�" �� �j夑%�(xx}�e4&�EmTsW,�Nu�|���&�z͜���� ь��^���������� �4��|��s��Ġ�]�2 #�Q�#�mg��ff仼��$�2��
f+�die;�A�o�RC�*m���Y)G�ל�k���S��ż��
��^�0�J����ViKB�i���g�� t8�W�f�
�JX�F�Ug0-u ���\��m��3�b��{�n����7���;�*w�剫i�9^r6|��{�4�����v�]� ��p�{�rb��xJ$2Ұfv2�$���|����q�ԏ��F����f�%��(uL��a�� �W�f%�w5�Wg�P]z���.���> �$��_ �y�.y�6N�����'��]h���<��<�[�n������<��o_��I@�� _�.:��‘�<9�\��Y����g��C! XO�T�[4� ��� �f y� �['�th��jݚ�L��1�Y$ ����`��!�k$�B1��4DB�M���BAɚ.N_L;Kf1#s�v@��{)��9��T3��t�� ��zϗ:T;� ���fLt���㱸_��c��[M�P���L�7�c���j�fMwS�ўB����[IJ�8��zN���e���qŒ� ��!Le�������Q���"��RG�m��8@Ï�I������Ct8�!H!�����.8�6P93a|3'��#o������R_�� =���U���x�7g��Yx���=����]O��]q���ޱ�V6 #��%�.q%=Ar�(o֓�������D^��a��Q��<f�1�Ѯ�9����7�j�F��Uz�I~M&��njϟ�h���u�����
�k� �k��?�^������U��^��1^���*�C��ߟJ���~�����6������D�]E41_� ܿr�u������9��#��U�\��%��׌io�}�ЯӽZe�p�U��o'�jw�fA�?���P��?�(�� ׆�S������y���OB���X���~{�~�����PK���R@XPK
�d+Bcom/saba/spcauto/PKgd+B%com/saba/spcauto/F5IRuleManager.class�Y |\e�?g�{gr���Naj��J�f��Ma(�tI�&m����8In�)��0KD)�� �BAY�5*������
�]�-�'O�>}�煮H��|wf2i�%��K������|g��M���S'������7���'y�Y��������N�Ы�w>^����N���|zC>�5&͠Wtf�٦�]����<t��k:�:�u��W�Ɔ� �H�b�gxh�P-�:{��K�h��>����|��:ρ0���<UʶJ���y4^(��t^,�%/��!Z��d��Ku^.g��c���rF��J��
�B^)�W{x��ë�F�5:_���:e�(�k�q������e2��y��7�F�7i\��fo�z���j��h�y�΍"B����b;tn�w�<Ztn�P�wq��۩�.9�
��t?���J�;4��A��P���G�<�t~���� �q�ν:�:��ܯ񀇮�N����Wka�Gb�L��X��*4�0�zb���h�
+��hUC��&���X"�4�� {B{CU�V[�q)����*���P"�/�E� 6�"�lL0�t���Z����J�.Og&��;�b����!5S��f�5�Q
�zB���xX�ӓ��@".l����PUb�'�Jƪ�V׋�B�P����p�N���J��P8�4��L���8�ٷz�?�Tؒ �\�-4�DFnB�M�{̡dc�7c{͝!��@[<R� nI&�6D�� �%��+{C�� � �h2�T)�5������ɞ��d�����0 Ò��Y�fۛP*ŗ�1�xq=��KĤQ0� ��I}��g�%P���H� ���
���D�%=ːܣfj�e��St��'S�H��k�'}dm%������d�jSL�I��P4��^���B��T�K��"�8 ��p�����fݱ+��q��s ��.�1���� Ӓ)�O�4�R���fZ�m6{�q�' ���)&�K+Z�'� �q�L���T$�e�7�D�&� �H����P�Z8Uf�]���F�O�Š��S#4/]q|Ҍ�~K���W5��q��Mɚ�ȳ�"1��$1�O��
ĭ9
��Ӑi�n-�����foz?Bj
��T8ҫ�ɖ#r!D��c�98��0����f�o�Ǫ֧���8؛!�EI���X� E/Qe-���q �� �+]|�*�%�J���x�(+�|�>}�� �+FC�](��Q��� r���t���.o�b;�<��X(g���:�� h6�& ��퉤���T����R񞴞%�+J��a�{�����m�M�8(���Yx��C_�8(�Q���C�����R�ySg0 {B�@��ĺԭJ�^������~��ڶ�M�]���6a����eWS�F �7mk�)s-���2�;A�sSs�:�'��x/��M��{��bj�>�o��t�yg�Z�:�і���
;;��:�f j� �U�H‰@"�������b�@���Zx�s�������������h�J� $c��'(NpP��c��|� �NU�c�$�\!��gv�N�(|�����w�M���(2�:��d�A����������e��
��)t���[���ng��l�YNC}g����Or�����f�G1��3p Dc�o�)I����S�y]2�6�0ӬJ����=�X��h����S� ���ۮ�Zb�]2�wւf�G$�?�w�Z$���o52�>d�|ꖊ�`0w�1X��I�� ��CCC8TY0S<��?n��b��A�2�05��OJ`�"9�a0̅�}�xܧy��R,�� ���$<w�Ћ�3��I�2�S<l��:�~C/�qJC������f��T��B}t(�����`f�H�\�LW,�1�s�(��?/��?�t��7���6mK�����e��� �� ]um ]m� �D�k��Z�Ԡ���(n(��n�|+z}��8?�tE���0!6 �����@���6[�Z���U��lm�]��j�R���P߸iy6��b�h/lw��#<��[� ���I5� �:�jV��e%w�5)yJcQ�,�#�U�ݪ`)��B����ir�+-��L�3������ �ʄ9���!u�`'����荙��ɀ���&~��+��ɅeՇ�Po��/������N�ئ�=hS������ݔ�f&��c�`.�H $�T2{��2���$�f�4�cH�"8�c`���^Z�y �8qZsi�z>�ӌ����}���ӓ1k
�Y����(s�"�k�s��,��"2�A�4Ps�:U� ���Z���}K2� v+�rd�Pנ������.���.�� 3�&�~�p&�"��|���y�8o�D��18�}&�L6N�ti�=[MN���#v���`ږ�6��GH`��3iN�7�%���F�Ot�GbݒW�NY �q�l\��u�4e���!�/� ��W��;C��H�aW<}
��=�M��r������p����#��N�3xvi}}��)�Lu������U=�4��m{q�蓕�A��MH�kRf�@W\1 N3��^ؽQ&�zs�!� :/u%�SZ:-�b#���_o"��^q��h6�1/�OL�ѭD� uëMd���{r���]�K&�җt�եG�V���pr�ղ0U���k�É62!?t[����W)I��CU���(���/막���ˬs�����^n�Xm*�Wp;]0-�V!��Ξu�t`�R)��X��9 eo�k8-�����4G�~�lrqW����7n�x�r���}��N�甍��8N����d/�8N�2��89S{or�9�4�ܴ��(@%��O���Xy�ʼn>@$R#���Hd���HcW�A��涴4m����]����G�5q�Gm_J:-S��Y��������������a�3r��PB�n,;1��#ͫ����$yƨ���^]�.sV����-,sU�P�!jYQ�U���(>D˰i�f���L�w�J���w#��aZ�C2;�hfW�-�|D�Q%SL���P5F�h-��E5pmPi=ے��P�\B��N��t�����uڪ�G�G�-� ���t���c1N�A�/�׍�y�����({N>�#�ߕ{d]!B��:蜲27���h~l��x����ΖZ�5�0�A��=���܎]�X���(�����Z����=~�˽KFhi��_4�Ɖ�B{M���Wx�n����`�O;D+}�!*����O*n���v��i0���-���ǗS�lY��ڑ�B�y6*���"� e�\��3c�*:/�*!�u���˞Y��h�c�0U9�T���l(aU6B��AP����S��m�U�Q��p{�V�y)B�m��ː��i m��;먟6c��అbTOq�
Nۀ����N�x��1j�O`�#���i'��.�!]A��v֩� i7WR'�����v��^��멗�M&�I}|����)
)��Q���M� �O!������t���0�g�ɚ����8���q�}1����H����x��Bzr?�Q��t�;h '�����F.j�]�)FR���>��N�b� }g<B��0Fh�G|�nGi���! ��%�>g�F�*X�A�σ�]%퇩h�֑��k�XzDs��[ȝo9�����k���{����2�/}���J�E>�8duL�T��&A�q���% :�Ul�qf���wM;�3b��-��{MA��Q�h�`���qI�U�a�����I�P.�Wf��z�> V������[3|�,��g�P j�h 6\$0T1BO�_�� ��0wQW�9j
E�"��
OSLH*����O��^���Ԗ2�
���t����F�L��̡Oa��1���b���3�3�(��� �g�g�~{�,�,_���7�:���S��1��M��bA�"�e��ز$�#C-���lT����5�a���Qm&R�C����m���.5�N��mt5E)����7 ��N�~���?��%��E봟.��k��:���Fp���] �1��C�rZ�{.G�"��;�ٗ�V���>�3郼�n��εto��@�;�����(�����7�}� l�>����C���A� =d+�O�ΧO��[)}�VEö��Ӷf�m7}�v3=b��>g{�����^�ڏ���B��m��'l�t���AO
d� ��@�=�̂g�� �5W�s,���֦!�k�MCv�mc�g�a�l]d;� [�f�{d��9��t�m �B�B���
�?�6�G�B�7��[�U�^ �)h� V�>�U(I]�h�( �=mu����[��d�E�
�H��p�'��g}`��Ttf*�N��g&�_"�t���Y��8$u��HR9�4|)�U�c�+��S��XqzULn�mݦ����qBu�>ݧ�!�˧WK�7Bu�ܜ)[2@t��i��)Z���<��[m���2�� �Bo���<�ȅ?�#�o�9�`�Fi�%�3��:� �%��×��D,�g�} ȳ��/�M<��x�� ��k���q�P���q8< I<��v��
���~?�����S���jJ����~ٻ�S*�X�N�����vHt��*l�R<�����9��r����S>n��k���pq�$G~b[�,���;��m�;�|‘�rw8Q�׸|.��0-�;|����ʤ4��Gh�AL�K� �7N\{�����wa�p����}t��CW�C�)s6�B�"FԨ�ޯԯ�)ĈN��+#��twֈ��F�џ��l8a�2��y�#`օ�e &�J�U�k�oҷ,�.�!�����t2�>OR��7��c��^Bޝ#�k���v ���=�x�fj+�W"�W���\���O���0R��*��Ӻk��u������#�V���>uI�޵B�,c�l��ޞQ�=�P"�]��R9��yh��I�$:&��j��9)��:6F:
}�=�€cYw�D N�S|��^Dd� ���� �/q1x�B��_!�_FU�Od˯�ݿ��<_��F�x�p~���l�D��Vᰏ�"c������Y�~W��Qw1�p�O��pю@����W�}X�C�It�>���k�x�я4�1Q�?�V���{��g�p�\���!��ѩW!Rn�SYV q4��c��^�6����(���=�H���]��1� ��+F):J1I5 �%B�T��a
H���q�s�'mq�,�;y �P��'�wތ Z[֧e� �_h&���7P�V�k�}�����uP���)?�� ��ňO�3�3�3퓙H��#>D�M��_�b�*r�N�4zi�̱�K�GL� ��'L K�}�%m���q��-?m�&��Tc��4?�_��M�nH��a� �T!K�@�)�dG�v�-ڱ�\�@�⤥���9�;m�j�qna�ִ�.��k�w�ߠl��Rh�xRL�&� �1���HZ�F��l�ąx��]|��d�Yqx���$8����䷐��v�k��!���}0�=G�
Ix {v ��6O�ē���:���I�Ɠ ܀�|G��ft�7A y��oB��>���⯳\�����|t���K�y���v�l\�ϣ�<�nb?��s���E7:_�x7 ���L��['�s$k�#Y�I�]��Ďع���=��
�I<��W.&m
h9��'*�%�Z���5�7�-u���ӿ\.R�yP����Z�t�L�Rk����9��PK41˚�/PK
�~2A META-INF/��PK�~2AF���$+META-INF/MANIFEST.MFPK
�d+B0com/PK
�d+B Rcom/saba/PK
n�)A ycom/saba/ant/PK
n�)A �com/saba/spc/PK
�U1A�com/saba/spc/automation/PKn�)A���~$ "com/saba/ant/SabaBuildLogger.classPKB�*A�~���� $ycom/saba/spc/automation/Centra.classPKn�)AX0X��+� com/saba/spc/automation/CentraAPIUtil.classPK�V2A���#(�com/saba/spc/automation/CentraUtil.classPK�s,A45�t��"4�com/saba/spc/automation/LongRawDataTypeManager.classPKn�)A���!�/com/saba/spc/automation/Pod.classPKL�*Ai��&>m)B3com/saba/spc/automation/SQLExecutor.classPK ~2A�(�0�*V`5�;com/saba/spc/automation/SabaBootUpConfigManager.classPKn�)A��.8
*gcom/saba/spc/automation/TenantDetail.classPK�|2A�H�*.wkcom/saba/spc/automation/TestBootUpConfig.classPK�*A���R@Xsnspcauto_new.jarPK
�d+B��com/saba/spcauto/PKgd+B41˚�/%��com/saba/spcauto/F5IRuleManager.classPK���
�PNG

IHDR�<U�15sRGB���gAMA�� �a pHYs���o�d��IDATx^�����������Cw������}:'M眑���m�;'=�Υ�XI9��Pv٨�:��6`��
l������ao� � s5`0 ز�@�q�KW�`;T=GsiO25��y�w���z���3�띗�y[[�z���z[��a>7:̿�� � � � � � �PX�d>�|e��$��8�8�����k���\v�ee۶me�֭aH�7�7˕W^������?�k��V�n��Ю�0���._���Ν;O�={���v�m���j3��ByOY��j�w^�]�f���;���ݯ�>���lxQ ��5���뮻�|��_.{���˵�\k.�} �p�o���Z:����<�Gv��u�j��f��0�СC����C|w�uר��#��L��\PC��hFe=[�z���?�j�h����z�n{Y=��zvO?�RמϭZo��.ߋr /��9�?Y��l��D�ge�ں��u�2`�5��ɟ���U~�^�x��7_5v��1��Yϟ jn��L�uݸ=�R뻧j]W�Ò�W߲�=�gv����7j�Օ���c�Lm�oOj�Z���:�ꩧʮ]���ÇG!���z�7�o~󛣙��|e�r���zќ����e�E��Pќ�=��Ю\���\�P�Z���q�,������HT�5߯�ײN�u�ޫ͌�Y��=X}Ϳf�7��~�K_��[��\/,,�z�A���m�vn�{�u��֚��9�^��vܮ\�h�Wm���S۷Eˡr4S[��|��}zBk���<���~m]מb�}�N�a���韎^���r� 7�g�yf7�tS9~��3&���g3b�=�Rk�sZ�IM�}L2�Wס���\-�z�������Y�|�e��4� ������7��W����٠���ь�=���QnCeu�V�ֵ�6T4g��I�~Ѿ��ՒkLJ�}({-�ܯQY�ֳ�^[ڋ�ͳ5�h��Y]eu���0_��ꫣC������K/�j���*�*���ꀝ�|`Xz��O��ٳ��O��X�V�|`x���|0;�0p�0p�0p�0p�a��ݻ˗�����o~sT��=z�<��C��o._��WG 0�a����G��O��� }�z�/!?�/�r�G�a�����|0����<� ���Q�a������ �� �� �� ����=��C�s�i����[��4)�`��3�?��?�J�u�'���j��Iq��=�~�WF��w×ʁ���f.�z����ko*hz�*������~wt�|�uו/|� ��k�-��rKy���N�������/�<z��CO��w�-?���G�+/��K��{���#���~x��}���կ���{O������>�{���\���F�^��0�����=+Wk���6�c�&z0������e��3���?*_��ˣ��^���ʮw������rׯ}�D��A���A����n(w�uWy�k�^�\B����7����E!k� ����o�w��������o}gTy�@���կ~���'��V�?��(���p��G��@߿�콷��5�5y�/��6�m���|}؃�o��W��W����޿\޸�)��?[n;�G��^x�������_��O��+���dO��`��'�>t�̓|y}��F��w�.W^ye���F��`���C�_Z9���G�g/����`y閯���r������Mw�9o���z=������wF���'��,���A@��[�����cǎ�Yo �kRk�0ߚ��>���L��~a��?�ݿ\���_)?���*?��?п��Vn��8y��_*��Ɵ/�_�_�;�����O���=���'���o��5.��� �� o�/��/�w��]�9Yg��~Q�O���_+_�ʡrם����T~��X��K���bG9v��o����0_*���^<�@���_���y������f�緗��:T�^��\���SO=�f�+d�I���|��W_�5Q���=�kM��i�|VK]{>�j=k�L��� ���7����K+��='�O��������rt���E�yy�'₿Tnx�P��u�Ӻ�0���T�������W���'?-�}����ԗC�[o�u�V��~>�'�~���{}�D�i��'K��_)�_�i���=eߎŕٗF�v�ѯ�y�œ�fG^W�5�W��v�с�Wn?X��o�e�����k�(���Ry���+��\�[�Q���C}�kR��0��]뭖����6.�n�q{��,��K���Ώ���W��O���b��5'�ڿT~��/�z��_�d����'���7�����8�I�?�?���a����G�\pAٻw�)ݺ� �7�������G�]w�^6]T�?��k�Z���[��_�gw����'������j�W�F�WF���?zm/��ˑg�;1�[�����߼���~�<�����/=Y���{妻o,�/�ht�_��;�פ���̏ѻfl.�>�����t��P�Z��Yk�=��C��?t��@_~"t�/��(���_8y�/q�_���ś�z0��-..���~��ͣ_�#��?|������WW��O��Bٸ}��`���G�|��_����4� ������so��WT�\\��g�|����y��w_y��gO��������-tϵ啃�+?���~�7_�f__���,�~��o�CB�\���� ����Q<�o�*_���п��|��哗|�l�j��P߾�oR��'��k���ޢ�f��[]��}j�X[�`Z��'ؿ�9�;'"��A��?����A�������O��a��z��^xitX��Z��?Q������/�[^9��/!�^z�[�����땲s��׾�r��R>��W�?���u�k�����w�{���G�ߝK��O�����V^�� �G׼����/�X~����=�*?>xEyu�_�h�+w�[z�r�����������O�[��.�?��|�D��/�V9����߿�� ��0�����u��5�!|�'��X��`Z�_����M���'���O��|{�o~*��_��h��L�~w�u��`~��ݣߓ/��S�^���?S>r��|�lX�'嗮�r�o�=:�����}o���}N�_�r�/��[Kٸ���S�*�o��?-���z�:��h��O��|v�;�<���ʟ�韖￰��[kt�G���_zn�S�?��]������G�\��w���H�a���#��c_*KO\{J���ue�ۿS���g�/����_�r���������פN��|!u �׺f�������p݆U�[-����L������qt������|{�����O>���O�������Xn����A�L�~rȽgϞQ��O}jt�/��۞��rc�U������|�|��?X��3����~篍�!\�<�����>�w�V�����ϗr��R������K��[�{������?zk��'���ݣ|�)|9���̗�l�+wF����F��w��!!���v�˵�wy���KG��C�-;�Ͳ��'��>��������W_]�����g������lRk�0ڦ}�C��/>�|Y>�=y���/���u6��O�y�Ήx�������}�p�t=zt������̿͟pᢲe�����>1��|����T����{��̗�� 6������+_���/�Q>��Z>�џ��-����;�vb����,<�@y��˷�����sϽ�km�~�_����-�J��c���|����~�ν�����o*?{����z�����r�ß,�>���ه>^~����ѳ�{��{N9����GB���i}����#=���oo+7��?S~��_�r���%�E���_��ڿ��'���V~���V~� ���_�3� ?������r�������÷��������n����w�K����F�bG�/�������c����?T���w�W6��k�����Y�g-��5����eii������K��w�o~��vY�����}�ߕ�G�]V��/��{�=5N��p_��#�p߿� ����ˋ��������;�5d�I�����������_-w�O�������a����� ��_�@��c�R�|����d�_8y��O�\y���qY��g��o>����=��}�)�+��r���r�/��o,��_�|9�?���Q_~���O�u����o]~S��}�|�#Z>��R��������o�+���\}�u�t��>�?�x�?�7߇��O~z�g'�'�fGB��^���7F�~ ������.�_��=��͇��פ8��u�L�����=:�}�_�~�N�^|��7���W��O��A����Q�ޱc�L��tOy�ߛ/�(���O��O�����_�#u9�ꪫ�\k�����g/=T~�����'������?�����p��g>[w�~�O���5�~_��W�<���'�������^w�ueaa��!���5)�`�Ӄi=t�W� ����~"����i=п�cG�Zg���o��Z�mCf>�ϔ�.��|��������D��T��%a��دm.��we)m(���^�����#����r�7��3�~]v?9���+'�i��+/�r-�r��}�|�k�;����(���_,���w����,d�Iq��?�]��r���|�����Uy��'N]s"�A� �����O|���}�+���/��/�~G��T������7���G7^PvV�}���䓿7�7����{ea�������;˗���r���4�/�?
���{L#d�Iq��ܴ���~��&�a>�s�����!{���V�=M��|��|��|��|��|������g?�Y��Ӈ���\���������ꨧ3��a>����O�/ݹ������>?
���=�Ǟ��������g�
�{��Fǩ�=Z���q�;�i�ƭ��������r�]�Vn;rE9�䶲�������������ݱ2=]k�0_�5�����M�6�\�}�8o=d��0ޯﳟ��P��ճ�e���g?�Y��_/{��,~}S����� ��W���5����ޏ�.����`e�����| ��~=��_8^V�gg�nCE5e{v�On�5�y������}�u*�O"���l���ꯖ잾��>������z������g�υ�+��PY}h��c�o{��D6�®�룺��r[����"~�碥V�m}�t��ڿ�Y����~ Zދ��C��Z�gZf�ɿ/���=���Z�]�:�>��6��{��-�ֻ�u�ڬ.l��D=�e��j��m/���6��{��-��[�u~���Lk�գ\�|h�{�� �S�oi��^���\�Һ �Շ��}F=[��.~�υυ��嶎�mZ��C�?
L�{��{ҿ#~�$��e�[�9�[֎s������^��;?P���c�����Տ�B�_��G��wY��z�ΕUӳf��x[�k*�۾�}e�'�^4��_��/`WM�k��z��/��=������8{��r�:+j�V�{ʵ��Zdע���4�{����W��SQ���_W����׭���k5�=�d��z�D{��ۢv��^�Y���Dj�z��k�gǑ���k�f}���\���q�w��5��q�K����k����>�#[[��i�Q#{��Z��e�>��[��!�jr��Q�֞�fk{�1�}2���k���_��N����VkOd�r�����Zv�{E�����/��Y'|ޢ���n��^�i��%���_�\��v��jZ���澇��v/���u��\k�����_kX>����8��v����l��"�g�6Z�Q�mx]�߯�ee3��l�;��r���_(���|��������ut����7��/��ܕUӳ��Y��Zo��_�,��u�u�%5[�3�Gk3��֫鳧��h��>�������ka�EkOH�k���K�]�#�'���:ͳ��lQ������~4�gO�=���%���m����u���������澮�z6�%����in�����g���Ӻ���)?�Z�����z���ͩl?ͣ�к�i�_������{"�����m{�ϭ����.�Z[�Gk���~�޶g��ꚭ����=�ܫ������>��|�&�����m{�ϭ����L��Y��%��^Է�}D�>.�_���Y>��fkk3�=���~4�gO�=�����]��^�̵��m/��W�-�v&���#�l���5���ZIM�-����\ ���Zb�ٵ곗�����[�#�=��|���|�ɥ��7~Vv?�ۣ_�#�����n{ٴ�=�C�M����U��a� ��|5�_,*�+�e�ںZ���ƿ*�5ZE{(�����Q����SQ?�?=�ڿ
{-|�F��o���:{����Մ���~�l!�6Z��(���ꩨ���Z��ڰ|�js���h�km����l���UI����l{/ e�E��Jr�V-�Q߯ˮE�󯢶N�֔�l?��>QMH]ê�~>�QϿ��u�Y��jtֆ�k�jE5!u �o�G���[������9��6�^�W+� �kX}�Vv]�g���4����٬�f��ed�e�uN� ���ՊjB�V߼�ޫ�~v��U�G�*���l�|��YJ��Մ�5��y��=5�����l/�uN� ��ٵh���U������C�\zVV��f[�[��ۖk%5�G�6�υ��^˵�y��q;�]��~]�]k5T���7��H���F��Ǯ��!��?���u�k�-�r�����?���-�����O����g����򖿘�>�:[��+�����5��֫�.���HM��l]�g-�'$��It���}D�VTR��j����y�W�g]6���F_ٺq����eע�����G��|/�߿������ɵF?���Z{Bs_o!k�uQ��l���B�}xQMdkj��Eƙ�܆��,����ڿ
���쵈r_�D��D���Lמ��.ټ�5��֍�_��ݳ���ڳ6[#�^�g����U�=�\��ʻD{��>.�Wv�.v�k��l��=j����)�5��֍�_��ݳ���ڳ6�����f�5R��+[7�~5��߷�w�ftο*�5���ױ~e��-뭇ラ�k���߷��v�}m{ٵ�{6�{-|.|�Em_�yv������f3}�#���z���O�C7�r���/?��A�c����/��W�Y>���_��S�����ʪ�YW�n-_���:7m��p��ĸ�\��oQ[ӕgj��ܣO�UmO���]��f�a���k�ND5Q����{}�gO1�=��ZMc�.�=�����L�=��\�f#Q����nܞ�Ͷ꺇�s��_�_�u�Um�iܯϞ���W��Y�׺n\��ͻ���v������}��{F�h�ټk��lM6�g��=�*j�D6[ۣ�i��{F�h�ټk��l���=�Ͷ� ����9 -ﳥf�=k��>{�;�{���G�l__��K������i��,�'9(��Zk�V�t��Z�k�{V#R�k�\Wݲs��?fj���5����UT��l��}�LW�šo=T�������;��+�R����r����R�w���|�K�����O��-�[���5u�/�\ó�Z_�-�Eu���զ��e�P�V˵�|����e��}����}���d�l��g�Ymў��m���ꯖ�~�n�Yn��mM�>��9?�{��%[g�]=��jCcߧ���E��Zn�-jk���u�-ۋf�z���\��j��O*����碫�Ceu�sյ&�Z?�]kZÊ�J�mM�y;�W����ET��{"��z����E������"� [�=��l=�g�y_��ZS���Z֋�Eu[�����"� [�=��l=�g��D=_��Y��6|oH���j��}Od=[��5�[���~V��}ZQ��l��_]G� ����Z�~>�����*?�/y������C���������o�O˻6���97mk�0�f�`6��Ar��2�uX�硁������N�o���ɤ,zP�G������ǯ��#W��r�����_|a��0���`(8�LӺ:���bA|�+�K���qE{i`�?��"z�VW��N�}�5pz��4��E����k��?�8�8�8�8�בq�Q�i�c6��kR�����O���z���s�R��>M��9����}5�~������>t���y�ef��{���z]���s���k�υυ���>4���kM�^ַ��)��f�����0 �@�=�X�Ìh�i��vO�n}O�ֺ���gWOs{���8�u���Mc�i��V�~6����3��ݿ�67�{��=��z*�e��ڿv��h+�i�^+��^�i�Q�{�W��W���DW�k�h}�h]k ���0 �2l�������|?�w���tΆ���յ���\k��5�=�z��ke{}E�YQO�Dkku}�=������i?�������gs*�O�'��{��W�k��������Ժ������Z'�ZMמ�Guۋ����h?��'��˪�Y��E֫��>}��l�Z}���8�_Z#�_��R[�=32�wֆ�Յ�jk|Oh-�e�~�^���_���Z�~m���\�}�j�TkMI���k�Մ�5�Z��k���ZW�U~�FgmxQMdk4������"��t��Z���Z��쫳6���òyԋ��Ek�(�h�2���sO`=ٴiӛ�:}v��j=�Հ ��kH�_p�� /��l����h�Y���[�խ�u5�=�� �}��������:۳}?�6��&�5���"��HnCEs�]c{z�_���P�ZD��MC��֣��*�5,?��"��t�)��՚�z Y�����eE�������ʭZ/�O��}��'���O��󃝍�yA�נ�/���"�L�rݲ^��g���o��q���Dm�U�=2�{O�'|�iݳk���g�i����,�k]7�l����:��u*�����{��Dm��4�h��k���7�9��VѺ�p��v�^t�auս�y_WZ�}?�yV�|���߳�^�����u@���PY]d=_�P6��mXY}5�{���ͣP����h��r[�T�O�^�W +�K({me���~4/�ִ��%�^ۚ��v.����~�n�Yn��܆�Y~������܆���և(z��֕�����>��u�����־�z��۵���j�O��%3-��L����=cDu�Lb_�Y@p�`dH�Ÿ�e��X�Z����Z݆�DVW�5�����#:c�:wо���� ���i��D�ݪ���[�&���ٵh�/��!�s���
�۹�58=q�LH��5 ����� [��zӨG5�խ����h�^w�zެ=��^m��|��|��|��|��|��|��|��|��|��|��|s�iӦ�+]8��89_���g��x����fx��׺>��{޳r���t�bxZ��������;����k=`s?����]y��Ӽ�,|�3�Y�������}��?���g��hw��y��� ��^6oEk��}-�m����)�E�q�ΡlO�5l�p��b��̂? �A����7���g��v(�zms�u���>6��5"���nU;��=�g׀7�_���٫%5 ˮ�ז��К����ٵ��$Z��e=[�=Q������9Q�G�J�G͆�j"ʳ��0Tr���]�P�Zu��k?�Z���4���z-�}�Γ���e׀���k�\w��qg[���'a��C��A�<{��!|�u�[��A����� :��5ɣZ�6��:3�Ӝk��R;Gj9�ʮo]�{�>��^Q/{] r���ٞ�����Bs_-=�]��=ZD��&5�_�\i���E�ξ&y6�{�s�o��f���ќ��ZO�<����)u�Tv x��0_��5�����i����!xߞ�|���Z�D4���[-��GPj]3��z� `2�8��0<:��t��֊qg��ETG��w-�go�=��#��g���l N�C|��YS��B�V4_��Z/��׵VD�qD��᷆��l��D�_��ZO�z ���]j6���}U��< �0��rX��̎c��������P���5V�j�� �� �� ��@O��r�z����kD���O�����چ���'��Yo_ �8�_�a{W���j[�0���08�p��d��R��5}�׶&Z��پ��ʽ���l��&l��2ټ��ؾ�u�k�{��0�M�6�\ �4��8JZ?8�_#����м������V�lmND5�vP�뵼k��ګ�oM�'���Ur��1o�9���j=��U�g��<��א�C�lƇ��Qhϳ��zrX�u��36����w��}�^���e����"x>��q�g�?��y�'$�5�Ϛ���c��0���G�赙���kV��}�{����6���>��Z�up�};'��:_�<�{��8j�6Q/�������|����d�y���v�^�I����5�խ��ֺ���z}���4z��,�Z�uX^;\���fZ����"�5�#���m����ͷ\cuq���Ayt(n�Q_茝U��� ���h^�z�R��|=��u��d���h�em�Ni���E}������%�aE��L6g���Ԏr��g������{���a>z��[�g��n���絃��=[3�� Օ{Q�ֺ��8�l��5V��h"��ސ���k��kX�azm�VW]s��gj�(Jò��������z6�֩��Z��a>������0�'����|��|���5��?�q��w��?� � �h �,��k��|���p����?(�>�l��?�����|�
��ϐ�YR>S���++Uk ��'?�/]o���J�|��ϖ�>��p�?p����F��4�gK� `m�0����O�`Z�W��gLk ��ǃ��Ϙ���a����A�ȑ#�7.��\z"���Jkټ?c�����޽{���]�#ύ��/������3&��p�?p�z�Z^^._�}�<���� ��B����gϞ���z��F�~c�~�{�~|}�y}�0>��σִP� ��˷��������gN�'��v����ݻW�s�~4ZL���z{��74��ژ��}��Ӽ�s�~-��_��|�i���0p�?p-Z�<�iy�\�tK���ʝ�^,w=5�&��-�o:���k����F{��$���!���=��7����{�{�����f������EK���z����Mb������ڞҚ /�g�^>-�Zn��瓪�KD=[��.~�υυ���ުk��~��彆��3&�a�0��<hM�`*���������O�Pny"�<�r��K{���ݿC߿/�5,[�=��SQ��3�o�6��zԳln��9U�G�l��Dֳu���"��\ˌ�z��,��5~N���:[�=��l�����{Ѽ��[�u�}DK�u]MmϮ���Z��V�W���^]��פ�{���[j��jj{v�4����zQm���}Z�jd�kmVӺ�V6���+[�g�.��k=���0p�?p}�&yx=v�hٴ?����=Wnz�2#�m�Q�~���.1��{�g��ej{�ޫ�nܞj���S������ �k���j]7nO����Z�E=�^��^]��u�,���ڞ]=�?�V-�ٌ�5�ͳ� +���os���5k��Zs_�������^+ۋd�q��k�ګ���}���E}�ڢe6�����yֳaeu�m�{kY�Ϙ������5���'�;�\s����冇�7���8x�lٲee��}_�=����D{۰�^4��?�C�k�6T4�|O��-��+�Esjܞ�j>��QnCEs���f5��!�����Bk�5�'��2v? e�E��Jr�>��D=_���/��D3����y+]�њ��5�'��2v? e�E��Jr�HV���4,�gע�W�s�U�֣�F]k������]g�_�{�|����0p�?p}�&y������}�\u���ʻ�6��^��+��ֈ��u�|��n=�ZS�=W������c��=�ZS�=W��u�j^ۣ��VK����9nOh�뭢uR�����"�L�=[���ѰZ�h]Mm�q{Bs_WR�z����k6�s�UI�a���*Z'��nټO/��ٳ�C��3&�a�0��<he�-�O;V6n��l>p�l��xٴ�#N��칟�V���S+��Z�k=��FE�l���gO��Z�\���fZ��uO��Z�\���2[[ߢv���Ռ�g�'j����D=_��=�R�gd�=��Ռ�g�'j�"�M"ۯ�}�y?~]m�֞��fdN#�|����TK��kM�Ϙ����kyВJ��3{��-�l��l\z����`56.>Zξ��?��ދ�z�^�)?��5~6ʣ9a{��g�܆��V��k�m�hΊ�xь��f��پ��r*�[�z��%���9��� e���ET�C視|��Q(_�y���\��j������ٽl��Dֳ����5� �+;k�f�(���<��|.Zj��֭�6��}DԷ5[���D�Qn��|n�-�f�~v/[�=��l���|����Jk�uZ>c�n�Z���e�W� W�W6l��-�^y������ݻWV�ǐ��X��{-���}������=����������hxf���8��y<hݴ�\������^�}ɭ�Ɖ�Y�:����������}'s6��f��G�5�Ϙ&�a����AK~B��s/+g�������'�}����ݳge
�q>pz��4��V@�y}�0>�n�Z{��)�x�����1�w���w�`��gL��0���������[��-��g�sl�
��lޟ1��a����A��W_ �G)����r�8�أ� AA1܈��3&���0�f��=��ܹ�l_�U�;��(���Q-�%� � ��Y}�0=�ܬ��C���B�����(�_x}r}�ͷ������O#����g��:ݣ���ח � ��Y}�0=�\냖�j��>��A��o-?�Z�����Ϝ�N\K������S�Da�S���:��_o��l>����F4��Q�o�{��{�
�zڨ� � b=D��3&���0�Z�����y }ػ~a�\�tK���ʝ�^,w=5�&��-�o:Зh=��կ����I�5�����C�{��w�����}|t��r[�<���^ ?�s[�<����]�}��$fu/�:���u嶦y4W�m�~�綦y4W�mݮ������ɵ��{Y?�E=?�׾_����M������Ϙ�����AK��=�}�[��W}�x�r�qH��ї��_�Sv������\r���{����,����z���ܮ�sv&�G�l��|?��^Vמ��\�LW�֣^��5���z��}��G�Y�����k��2�c#�i�^�~t��W���^]1ͽ& }/������U����
�����մn�m?���� �˿�뮼O��ֵ_�> ����٫+���/"�|�0_�\�-yPǡC��Mۮ+��A���s���!32{����Ç�G ������٨�ˢ�w�j�������S�u]�Gm��}|n�u�$=]�q#�C�����zm]V�Eמ�Guۋ���%Zf��k�����^����Z#[c��u[��Y��.�բkOͣ��E}��#�Oў�����^-��i��uٌ�5|�_�y��}['����1�����AK������\s����冇�7���8x�lڴ)|p԰��!�O��m��G�m��F�hn�^W͇��Y�ۨ�e����\��Q/��v/�ڜ�|D3���h���5�gu��j��ڳ��5l�+��D=_���/��"��5�����%�y���5��Y?��~V�Eמ����a�ճ��iD3Q͇�GךGk�g_}��k�zWt��z�fs�_v�E� �?"}>c���AK~'!����z�ꞧ˕wm
��|�C39̷�ښ��k ߫��F�oM���j�j5_�f$j��E/�ֹ,��Z�}_����ڈj���Sr _o�}�5�uR��YާE4�gϖ{��浞�_�k�z�j#�բkO�5|�%�u �g�q#��ע\�ֵg_}/Zוۨ����H-�gy�^-3D���~�0�\˃�<��t���C����W����M�/��vĉ�=����7?>8j��[{Y�e&����g�O�u���e5�[��w/�gs��r��u��ym���Z-j{�Z{>��,dN#�KD=_��>��{�"���᯳��k�l��jQ�������e�I��>���7��(�B�4��D��5��۫Ո�#����p�?p-Z�����yD��v�,�l��l\z����`56.>Zξ��?��%�{i��z�gkvƇ]�g�<��=���Qn��n�V�ֵ�6js>�k|D3~>��z��g��FW]{6�����>�n�Y^����4�LW���:�m��J�%�f�~v/[�=���]��s[��F4�붟嵞�N��t������F��mD�I"���u�Z�=��=|�]�Zt�g��~��{���}_��+���Ϙ����Ճ�>�-,,� \U6\}_ٰ���{�Uz�o/����<(�:����Z|�k�=sȳ���ϳ�7��?�3��;="2�Ϙ����Ճ�}�~a����m�]�����[O���>�u��k98�X���{�E럹�iD}b����[���gL��a����A�?��O�y�e����3>��d������ϖ�KKo�'bm�=l��D���F4O��"2�Ϙ����ՃV�෴�T��� ��?�c�<�S���'� � ��Y}�0=�ܬ��?��=VοpS�p����7�3AA�p#2�Ϙ������֑#G�o\zi��D;��*ֲy����7���{��� ��}G�ŕ_�5�`m��gL��0�������\���`y��7��^�\_{�meϞ=+S�%�h�$��^����g��繞����`8����8���-9Ԙ��~������������x�ĵԮ��@ٽ{��t��{�������Qoh��1��f�i��qy�i��W��`}j� `88���-�7�!�M��劥[ʽ�T�<�b���!5�}nqӁ�h}?����Mr�Y����C�M�}O�>��4ߧ��{[�q�Ӈ�z]���s���k�υυ���ުk��~��ս��dCe��\�\�Zn�5~�������r[W>������'ך�o�Y�S���d����7�Y�kR-�1 ��7΃ָ����^��<�J9�� �'����/�˿������;���\òu�]=�=?��Fk���G=��v��S�z���}Od=[���.�<���Y-��g��ej볞�=�ۚ�����D6ӷ>]�_���u�SY-[������E�XYM��Z���jt�lM���Ls�I�{����:멬���k��E�}���u{�l�{"��K���ߧ��鉮Z�~���gk���e�{ �8�1�����A��0��ر�eӶ���'Pn>�\��zȌ�^�uGy�c+���{��oܞU[����z�ںq{���wOպ.ڣ6/���^�ښֽk�H��-{Gk�Y���j�Ie{i=���E}�։�Vӵ��Q����}m�2��H]C�<�ٰ����6��V��������Z'�ZMמ�Guۋ����꓈��ޗ�y��u��jy�O��uٌ�5�ͳ� +�Y�Ϙ�����Ak��O�w~����e��g� o
��q�Pٲe��.1�~�{���}U[����ae�hN��SY͇��"�m�hN�͋l�\�Y�=?�糞����u�������K�k��Zt�|-�s6��&�5��W�Z�}�j��l�G}�>��D=_���/��D3����yټ����W�Z�}�j��l�G}�HV���4���òyԋ��Ek�(��kM��5����L��P���|q�?p�<h�� )����z�ꞧ˕wm
��|�C39�WR��Q���C�^m�4z���j{�FO�Y/�V����ZO��GD�Im�5V��uΒz�kU�۾*_�����}�j���\�j�}�U�NjYݲy�^$��g�=�l^��������}_D���=%װZs_WR�z���(����u]�U�e�5R�����"-3C1�gL��a���<h�<E˃�Sǎ����(�)��=^6��32{��<���.1{��{k}ߵ5*�g���<{��ֺ�j�T���63N�6'|.Z׷�%�ʹ��{V��"[���_g=ѺNE��ڞ~�֞��fdN#�|����TK��5�|v��D�:�jj{�Z{�6+�ڤZ�S�[{Ә>�ȜF&����?6T-�1 ����%�^�垽{�9[�-�-�.<X������/�f��F��OԳ�ZO�Ϯ�Q� ۳}?�6TV�j�h]KnCEsV�Ƴ3v�_�=���"ʣ9e��L֫��a�Q_茝ٵ�r�鵟�+���m?��u�۰=��t���u���=��z��٬����}Od=[��+_��� [��,��Qn��,?���G�Qn��|n�VT�Dt/_��E���u����5]�Y?�����z���z�_��3&���0�f�\6\pU�p�}e�����W靿��޽{e�| �a�����������;}�n�wq��ϸ���o֟1L���ǃ�M��嬏n+�����ݗ�zj������s?�_�8�`��o��i`}��vu�w,6�Ϙ&�a����AK~B��s/+g�������'�}����ݳge
f����4����>c��7��={��w�������;��T�;��v��3&��p�?p�~�z���r��-e�K�3�9�R�Z6�Ϙ��0�f���ꫯ���#��O_|q��Dz��p� � �nDf���p�?p�zЊ�v��Y�/�*�ynW~qר�AAÌȬ>c��nVZ��oaa�|a���ċo��/�>
���������[��F���~�{�������;��kMAtEdV�1L����AK��a�� ��˷��������gN�'��v������)k�����}Lz(����G=�!��ͯv��������k�_�(��Վ�㼯�9� ��H�Ϙ�������Ї���K��{����y��r��SCj������}�YJ��^�6ɽfCx�{hyo|}�ÿ��=���� y�>�z]��i��r[������i��r[o����M���~�lt��r[�<���^ ?�s[�<���n��|�������Z��բ���k߯E�|��&�q����0p�?p�Z�pg_�=�}�[��W}�x�r�qH��ї��_�Sv������Sr���{����,����z���ܮ�sv&�G�l��|?��^Vמ��\�LW�֣^��5~��d�h����guۋ궟�_�k�����|���^k�Z����u��e��ڿv��E���jZ�׶]w��WWLs�ICߋ���:�uղuz�_�B�}ld5��kۏ�k�qC����+��k�u���B�5}��i��#���pp�?p-Z���u�=V6m������Cϕ������E[w��
5�éP�g��.��ޭ����ק�wO��u��y�����u������Ѻ.�CjQ]{Q��'�E��Z�%��Z�ދ�E�^[��jѵ��Q����}m���lF��������6������}}�֢~V���j���S�n{Q߾���D�g���<��z�Wˣ}Z�e]6#u _��~��|��[#����p�?p]Z�Pg���>��r�����ϖ:�2��ࡲiӦ��Q�>x��>=߷�ZE�� ?���I{]5��g}n�6���Z4��r���F�hn�^W͇��Y�ۨ�e=~��<��\��͵�6lφ��f��֣5��׬��}?�բk��z�װ���Z�|��~��:�h���>����u_��ܿf���Y�]{�֣����~T����D5�]k�ў}��Z�a�]ѵ&����~�u-3QD�>c���AK
}�%����z�ꞧ˕wm
��|�C39̷�ښ��k ߫��F�oM���j�j5_�f$j�X�^ߚFm�i��h���u>���z�g���5|=z��jѵ���ޒ�zkD뤖ճ�O/�h�Ϟ-����k=ۿ������FT�Eמ�k�zK��R�z�F���E���kϾ�^��+�Q�e��ZV��>�(Zf��t}�0<�\�-y��w�С�q�e�#eӾ�˦�qbFf�����������^Vo��j�=���Sk�s5zYM��}f��Sk�s5zQ-���3n��]�}#[���_g=���ٺ�բ��߫��s��B�4��D��5����S�g-����:����}��=�^�=��^V�4Z�S�[{Ә��,dN#�KD=_��Z�%"}?c�?��<�yQ͓���;�9[�-�-�.<X������/�f���F ��Fk��k=[�3>�?�ќ�پ��r]u�z��%�Q��_�#����LԳ}?�6��6j�h]Kn�6�s?o������5Z�۰�>��a붟嵞�N��t������F��[�k6�g��u������j>�5�mD�n�Y^����4�LW���:�m��J�FT�$�{�ZW�5����Ç��կE�|���g���Y���ڿڈ�� `�8��Y=h�����B�p�Ue���� ��~K�W^�w�����xʃ�#zX] ���Zz�k�� Ɖ��������?�~�^��Ef���p�?p�zв|�/,��>����3��w_r�q�v�G��� -)�|} ��h�;!sQ�X������Z�;��gL��a����A�?��O�y�e����3>��d������ϖ�KKo�'�Xa�|D��E�=���jFdV�1L��7����oii������h�(�yΧ�ߑOAA 3"�� `z8��Y=hE~�z���r���o
g� � ��FdV�1L��7��#G��߸��r�8v��+U�e��� �?�n�Z{��-�v��<7�+��kT��6�Ϙ��a����Akyy�|a���ċo��/�>
�����ʞ={V��K�Q�I�Y?�Nw]_?���U��� N�� `|�\˃����~������������x�ĵԮ��@ٽ{��t����}����Qoh��1��v��y��.�|_r/����ѥ6Ӳ�>�|�0,�\˃�4�nZ^.W,�R�=��r��GO �I�s���E���ï����I�5 Cx�{hyoC����}�{�ֽ��[����LJ�z]���s���k�υυ���ުk��~��ս��dCe��\�\�Zn�5~�������r[W>������'ך�o�Y�S���d����7�I�����p�?p-Z�zp�߇���}���Wʁ'_(�<��}�\��=e���ߡ�ߟ�����ꩨ���7Z��l=�Y6�k�գu��{"�ٺ�eu�~�eFe=[�z���ڜW[��D���>�:a��ZE5!u �֣��͉Z�������:멬���k��E�}���u{�l�{5�W���^]��פ���Wes��TV����"s�>VVӺ�V6�=�ƥ{�W��S���DW�k�h}F�5}��2ͽ2-�1 ����e.�}�;v�hٴ?����=Wnz�2#�m�Q�~���.1����g��ej{�ޫ�nܞj���S������ �k���j]7����~��H������W���z�s����z�>l-��WյND���=5����k���lF���Yφ��UԷ�����}-��o_U�:�j���<��^Է�^V�D�g���ͳ����Wˣ}Z���f���l��lXY���Ϙ�����Ak���O�w~����e��g� o
��q�Pٲe��.1�~�{���}U[����ae�hN��SY͇��"�m�hN��[~V֋�ԴzjZ��H6��٫Մ�m(?��t� ��]���j"[��U�u�Q��k��z���kM��5����L4�k~O����뾾��U�u�Q��k��z�׈d���O��j>,�G�h��Z�Ɗr�>��D=_���/�δ�Ԍ��|q�?p�<h��p'����z�ꞧ˕wm
��|�C39�WR��Q���C�^m�4z���j{�FOE5Q�Ǫ�c=5��-k�W��f�֞���L�\M�^���Q_���/�ZMמ�kX������I-�[6�ӋD3}�l����k=ۿ�װ�Vӵ��Vk��J�Yo\�~���ֲ^��+�j�L�FjYݲy�^�e�f�Ϙ���kyЪ= ������+7_Q68R6�{�l��'fd��Oo+�y�]b������kkTT����y�TK�u���l�u�y�Դ�k�Is�kk[{�9+��jٷv��D�:�jj{�Z{�6��9�L��5���S-��{�d��=�u���TT�����j�ڬ�j�j�O-o�McN�<#s���k6���Z-�1 ����%t^��ޞ�{�9[�-�-�.<X������/�f��F��OԳ�ZO�Ϯ�Q� ۳}?�6TV�j�h]KnCEsV�Ƌf�|4�l���l��PY]��G5ђ�P~N�]�,��Z݆��"ʳ���W����~���(�a{������(��{>��]�Y?�����z���W��s�s+��n�Yn��܆�Y~������܆���֭�6��^�֕�����>��u�k��~v?[�=��l���ڿFZ?c�n�Z���e�W� W�W6l��-�^y������ݻWV�G�u����^K�y��u�~Ob}����������ǟq?���ج?c���7������Y�V����˻/���8Q;�#[�~���qx��f����iC��}����ǟ��XK����d8��y=h�O�y�e����3>��d������ϖ�{��L��e�|}D�C����3&��q�?p�|�ڳgOy��/,o�ЎQ��O��#k�<?c��7����-m�R6o��<�c+U�e��� �?�nVZ���j�<�H�����Oġ� g� � ��FdV�1L��7����o�Νe�®rߑ�Fq�w�j�,AA1̈��3&���0�f�����v,O��F9��룐�ko��,--�e~!�`To�>�'�������?���$� V+"�� `z8��>Zr(1��'�_��<��k���?,�?s28q-��o<POY����C�ֹ,�z{��g�!��6��Վ�}W�=M�2o#��V�����A�~"��3&�a�0�Z��o�w��B�b�r���;��X�8zjHMz�[��t�/�z�8�!�_�ek��k1������~o����;�]����_�ո��飫וۚ��\-��Z�Y�ۚ��\-������$1�{���FW�+�5ͣ�Zn��>�5ͣ�Zn�v��' /ݿO�5 ���Q-�����Zt���o���ƉH�gL��a���<h���AO~������G_)�|���D�;x��r���]������\#���G��: ?��Fk���G�,�k����:[�=��궗յ��l.��~V�z>o�ˢ�>��~6�{�Z[�f�ֵ�'t����:�uղuz�_�B�}ld5��kۏ��B����٫+��פ��ſ�~t���j�:���]!s�>6�����G׵ڸ�{�Wݕ��Ժ���g��ٚ>{u�4��WDZ>c���A�>�J��С�ʦmו�O���|�r�c����h����Cუ�}�ד�l��eQۻ�^�u������Ѻ.ڣ6��Y��ƙˢ��5٬F�o�WKo����zto[��Y��.�բkOͣ��E}��-�ٌ�5|�_�y��}[��m�{������E�^[��jѵ��Q����}���'�h��}Ey���Z��G�D˺lF������-"-�1 ����%���[|��(��~�,>�l���M!�;*�6m
5������}۫�QD{��Q/����U�a{~��6jsY/�I�6�s����G4������=��z-�u�]��|-
����֣5��׬��}?�բk��z�װ���Z�|��~��:�h���>����u_��ܿf���Y�]{�֣����~T����D5�]k�ў}��Z�a�]ѵ&����~�u-3�H�gL��a���<h����r���y�\y�Ѧ����=4��|[���j>����ںi���4j{�F�V�w�֞��Q�i��'ʵ6Κ,o���l=�Fmo�գ���G�6�Z-���\��[r_o�h�Բz���E��ٳ�6�y�g�����ڈj���Sr _o�}]C�Yo܈��(װu��Wߋ�u�6j�,�5R��YާE��<#����p�?p-Z�iu�Ç����(�)��=^6��32{�o<~8|p԰��a����[f�Zm�y���Z�\�^Vk]?�^m.�}�6߲�����ʹ��{6j����g���Y��u��k�����j������9��/�|��������Y�l>����z>���u_�EmO�Wk�羗�&�������4�< �ӈ�Q��l>n�VRDZ>c���AK"5���Ƀ��Ν�-ז�K��s����G��_3�Gs���}?�=[��l���k�l�Gs�g�~6�mt�m��Ѻ��Fm��~��l�%��Uמϣ���d�Z���=��}�۰��:˵��~�od�غ�gy��ï��3]���(��:+�����ٽl��|?�w����mMsѼ��~��z>�: ?�~>��r��R��&��^�֕k��4���{jt�k�5����ٺ��~V�}����H�gL��a����AK�ʆ �*���l�~�[��*�����Sg�|(�$���^�_k��Wt���w����?�3����Y}�0=�ܬ���� 嬏n+�����ݗ�zj������s?�_��� A��[ sQ�X�������}Df���p�?p�z��}��g�{Y9���O�>��+g~�e���[� � V3�a��h� ����4�y�X��gL��a����A+z�[ZZ*�x�����1�w���w�AAÌȬ>c��nVZу���+�_��\�isy���� � b���gL��a����A�ȑ#�7.��\z"���Jkټ?c�����޽{���]�#ύ��/������3&��p�?p�z�Z^^._�}�<���� ��B����gϞ���|p}�Oz��_?ֶy}�0>���AKV}LB�?�|ky������X��d<p�ZjW�x��޽{e:���L��z{��74��ژ��}����D�K����|`-�0��yК�����r��-���?*w{��q�Ԑ��>����@_���I޷_�ek��k�����0䯝o�{���z�PY�+>~���z������s���[u���o���~�l��ו � ?W�m����\�\�Zn���������ZS���-;�{����L�|��&1�{M�8�1�����Ak�J�}�[��W}�x�r�qH��ї��_�S������=I�aٺ����}��Y�֣�es��ϩZ=Zg�'����^VQ��eu}����Bs[S�gs[���X�g�~6��a�'�^V�^ ]�_���u�SY-[������E�XYM��Z���jt�lM���Ls�I�{����:멬���k��E�}���u{�l�{"��K���ߧ��鉮Z�~���gk���e�{ M�Ϙ�����5�C�cG˦mו�O���|�r�c����h���S�Vv�����߸=��.Sۻ�^�u��TK�u]�Gm^h^���_[#l��|]H-��l1�^�5�����[���Uu�Q��kOͣ��E}�ڢe6�����yֳaeu�m�{��5v_��'��WյND���=5���?�'홽/e���"���h�-��k(�g=VV_+�~�0�\��I&?q�����Ň�-7<t�)dv��Ce˖-+������O��Um]&�ۆ���95nOe5�^�(���9�{�6oM����e���.�Bk6��}z>�����=l(�g��lMT���j��j5]{�֣�F]k������]g�_�{�l^��}��j��j5]{�֣�F$�g�~^V�a�<�Ek�֢5V�k�ѵ&����~�u�ef��|�0 �\��I&�0��}_/W��t��M!���{h&��Jj�5"�y]{(߫��FO��Tm��詨&��+��-�^m��3}�Q[�{��~JfZ�j�����5,?��"��t�)��՚�z�h�Բ�e�>�H4�gϖ{Xټֳ�k} ���j5]{J�a�澮������kQ��i-�E�r���Dk���-���EZf���gL��a���>h�$[2�:v�l�|E�|�Hٴ��ioG����s?��|��Vv���[{Vm����:?;Ϟj���=���ֶ�#��ym�j�G �W[ce�V-�֮��h]��ZMmO�WkO�f32���z�f�q{���wϚl>����z�u��j5�=�^�=Q�QmR-��孽i� �gdN#�|����TT[ Z?c���A�� ��g��rΖk�ƥG˹ Vc���싯������l��S~Ƴk�l�Gs��l��F� �խZ=Zג�Pќ��Z݋j"�Cd=_�s��Z{��ڳZ�l]�z_�>�n�Yn��܆�Y~������܆����[t�f��^��{"��zW_�υϭh^غ�g���r�g�.~>��r��s[���$�{�ZW.�����܇�կ�����l��Dֳu��k�:$��1 ��7�����Ⴋʆ��+���x��J���e���+��c��-���^�_�i�k�V]�+}����[��3c�1�Ϙ&�a����A���r�G��w}����Kn=5N����ֹ�eڬM�a�Z��dN�����c����d8��y=h�O�y�e����3>��d������ϖ�{��L�곇m>�>��! �t3�Ϙ��a����AkϞ=�￰��C;F��s>���|��� `<�ܼ��>v�\�yKټ���w��T����3&��8��Y=h���a<��#��_\.>�{4�!� � ��Y}�0=�ܬ����;w�� ��}G�ŕ_�5�E�AA�0#2�Ϙ����Ճ��[XX(_�}�<���� ��B�������i���Q�5��^�{��[���JA�FDf���p�?p�Zr�1��'�_��<��k���?,�?s28q-��o<POY�}OQ�G�\~��Գ�¿_��jG?��i����%�h~�#��8�u� � �D��3&���0�Z����y }ػ~a�\�tK���ʝ�^,w=5�&��-�o:З��A�_�ek��k1�����I�۴�ۆ��S���Kk�{�����mM�h���z-��mM�h���zkt���o��ս��d��וۚ��\-��Z�Y�ۚ��\-�u��擆����'ך��e���^�~-����7I��^��Ϙ����kyВ�A��-�AO~������G_)�|���D�;x��r���]����X�\#���G��: ?��Fk���G�,�k����:[�=��궗յ��l��mM��s;���LV��ٺ��~V���n�Y�5�f�Q?�k��ټ﵆����]g��Z�N��kW�\�����u{m��uW�^ٚ>{u�4��4���Wߏ��^W-[����+d.��FVӺ����V7t/�꯻�>��Z�~��,t>[�g����^ӈH�gL��a���>h��q:�Xٴ?����=Wnz�2#�m�Q?|(|p԰���vܞ�ں,j{�ޫ�n�^�Z�=5Z�E{��k�ھ�̶���Ѻ.�CjQ]{Q��'�E��Z�%��Z�ދ�E�^[��jѵ��Q����}m���lF��������6������}}�֢~V���j���S�n{Q߾���D�g���<��z�Wˣ}Z�e]6#u _��~��|��W3"��1 ����%���[|��(��~�,>�l���M!�;*�6m
5�êp���}۫�QD{��Q/����U�a{~��6jsY/�I���=?��]�����>�Q��z6�>Z�yV���c#�k�m؞ ?�F5�Gk4��Y?��~V�Eמ����a�]ѵ&����~�uь��=}��-��뾾����Y���Z-��l�G} [���O#��j>|?��<Z�=���\�ֻ�kM��5����,Zf���Ϙ����kyВ�A��-�0��}_/W��t��M!���{h&��V[��|t��{�u����i��\�������ڷ�O�okM���zQ�̏{��:�w���l�ֳ�����ڈj���Sr _o�}�5�uR��YާE4�gϖ{��浞�_�k�z�j#�բkO�5|�%�u �g�q#��ע\�ֵg_}/Zוۨ����H-�gy�^-3ӊH�gL��a���<h�àՕG:T6n��l>p�l��xٴ�#N��칟�V������Q�>����^Vo��j�=���Sk�s5zQLk�>����=W�ղ��>��|�5�7���=�u��ym���Z-j{�Z{>��,dN#�KD=_��>��{�"���᯳��k�l��jQ�������e�I��>���7��(�B�4��D��5��۫�V+"-�1 ����%�^T��Aoi��rΖk�ƥG˹ Vc���싯���Q¾�֞��z�fg|�5~6ʣ9߳}?�6��6j�h]Kn�6�s������yk�F��k�m��|��m�Y߷5?�s�F�}s��'�=l��������i����u��h��zKt�f��^��{��ջ�Y�綦��h��m?�k=~����
?]G���Y�ۈj�Dt/_�ʵ�{]{��=5�������l��|?��^��I#���pp�?p�z�҇�����Ⴋʆ��+���x��J���eqq��YǴpgk�}��=��?c�'�����}����������w,2�Ϙ����Ճ�}�~a����m�]�����[O���>�u��k98|i�Vqj����9��O����vub�����3&���0�f�����'��<��r�y����}2��W���g�Υ���A -�a��h� ����4�y�ZDf���p�?p�zЊ��;�ay�v���|*��AA�0#2�Ϙ����ՃV��'�����n*n�\��ơp� � �nDf���p�?p�~�:r�H�K/-���cG��R�Z6�Ϙ��0���w�޲}aW���s���F5�m�� `<�ܼ�����v,O��F9��룐�ko���ٳgej���D�����t����� ����3&��q�?p�Zrx�1)9�������_+��a�������k�]}ひ{���\��4�{��������kcj��zO�zϭ��1 C�o�j� `88���-�8ɡ�M��劥[ʽ�T�<�b���!5�}nqӁ�h}?����Mr�Y����C�{��7zo�x���o�{�PY�+>~���z������s���[u���o���~�l��ו � ?W�m����\�\�Zn���������ZS���-;�{����L�|��&1�{ U�gL��a���<h��qP���o�~_9x��r���-O�!��G_.�iOٿ��w�G�Oòu�]=�=?��Fk���G=��v��S�z���}Od=[���.��ϵ̨�g�Qϲ�]S�����zQݾ�����ҵ�U��_g=�ղuz�_��\���մn���}�F����٫�4������l��j�:���]d.���jZ����'�ڸt/�*�}jy���u����|���^]���z����p�?p-Z��u���cǎ�Mۮ+��A���s���!32{���駎�����^���ںLm��{�֍�S-��{��u��y�ym�[��ՋLko�}���w��k��%���o_U�:�j���<��^Է�-Zf��k(�g=VVWQ���*[c���}��}U]�DT���S�n{Q߾zY}ў��R6�z�.�^-��iѲ.�����yֳae��Q�gL��a���>hه�qP?q�����Ň�-7<t�)dv��Ce˖-+������O��Um]&�ۆ���95nOe5�^�(���9�{�6o�}|XY/�S��EdƇ�ע�gI�F��E�QMdk4������"��t��Z��}t��z�fs�_v��f|����>�y���5������"��t��Z�������ixY͇e��Z��XQ��Gך��k6��eי�����3&���0��y��U�/���r�=O�+�:�2{�fr���V[#��׵��ںi�TkM��\���j���U��,z��L���}Zf���k=�_��a�y�Q��kO�5����[E뤖�-���E��>{����浞�_�kX~��ET���Sr �5�u%��7�h?_�r OkY/Zו[�^&Z#��nټO/�2�ލ��|q�?p}���Ӗ֧�+7_Q68R6�{�l��'fd��Oo+�y�]b��֞U[��z���γ�Zj�{�FOe3��̺'|.Z׏�S-3}d�m�v��D�:�jj{�Z{�6��9�L��5���S-��{�d��=�u���TT�����j�ڬ�j�j�O-o�McN�<#s���k6������gL��a���>h�Ci�`����g��rΖk�ƥG˹ Vc���싯�}?ѽ����z��xv����hN؞���(����U�G�Zr*���5^4��e{��g�܆��V�L�kɵ�{Jg��8�=l����^G� ۳�L?]G� �󹭷���ٽl��Dֳ����5� �[Ѽ�u��r{�6l��3]�|t�6|��nE�ID��\D= _����_�5����ٺg뾯��u�j� `88��Y?h-//� \U6\}_ٰ���{�Uz�o/�w�^Y5k�!{-������� VG��M��+��?���������3&��q�?p�xкiy����m�]�����[O���>�u��k���/VK����i`}��vu�wl����d8��y=h�O�y�e����3>��d������ϖ�{��L@����4�o^�1�����֞={�;�ay�v���|*��X;���x8��y?h=}�h�h�y�%��[�`-��gL�q�?p�z�z��W�x�Gʧ/��\|"=�h8CAA 7"�� `z8��Y=hE~;w�,�v��<7�+��kT�f � � �aFdV�1L��7�-�з��P���`y��7��^�\_{�meii�-���� �zk�Y?�N������%� ��DdV�1L�����4"u�q�>9�������_+��a�������k�]}ひ��xʚ(�{��>Z�����͇��ڈ�W;j��zO�zϭ�_W�h�o m� �Ј�Ϙ�����-{���Z4�E��_X(W,�R�=��r��GO �I�s���%��Du�sQ��^�6ɽfCx�{hyoC��F�m�wZ�͓�#k}t��r[�<���^ ?�s[�<����]�}��$fu/�:���u嶦y4W�m�~�綦y4W�mݮ������ɵ��{Y?�E=?�׾_����M���,#��1���В�L�ע�.�'���������O�Pny"�<�r��K{ʮ]ݿC�?K���}���^t����}��Y�֣^��5~��d�h����gu�����k����z��r��6W����R�Z뼭����]g��Z�N��kW�\�����u{m��uW�^ٚ>{u�4��4���Wߏ��^W-[����+d.��FVӺ����V7t/�꯻�>��Z�~��,t>[�g����^k-"�3&���0��<�z��t9t豲i�ue��?(7z���X=dFf/ں�<~�P��a����=�uY��n�Wmݸ�>��{j������ۼ���m���V/�i�=�}Ɖl�G������k�Z-���<��^Է�-�2��H]����=߷�Z��������Z���uY�]{j�m/��WY}�����W�g=_��jy�OK���f���k�������z���� `�8�8��%���E3]>��O�kn?\~�������M�6�����?$������(��m�٨�M���=?�s���բ_�k~6�Es��E1��%�Q��z>t/ь�i=Z����Y���Z-��l�G} [5Q��l��ˮ��f|���s�n�l^��}��k��꾟�jѵgk=�kغ�G�,�~�LT���ѵ����W_����]k������]g�2�#�?c>��?h�C��k�L9̿|���U�<]���hS������a����d5]{h�^m�4z}k�=W�W��z6#Q��,zQLko����8���������G�6�Z-���\��[r_o�h�Բz���E��ٳ�6�y�g�����ڈj���Sr _o�}]C�Yo܈��(װu��Wߋ�u�6j�,�5R��YާE��Z���� `�8�8��%���u�Ç����(�)��=^6��32{�o<~8|p԰���O/���D�����������y�>��E�������Oo�����㯳��k�l��jQ�������e!sQ_"��������ݳ�|v��|^[g�V�ڞ~�֞�}/�M-��孽i�Ey2��%����|�^��"�?c>�N���҇��ET��Aoi��rΖk�ƥG˹ Vc���싯���Q¾�֞��z�fg|�5~6ʣ9߳}?�6��6j�h]Kn�6�s��G4�磙�g�~6�mt�mt�d����4��r_k ]����Y^����4�LW���:�m��J�%�f�~v/[�=���]��s[��F4�붟嵞�N��t������F��mD�I"���u�Z�=��=|�]�Zt�g��~��{���}_���Z��~��vp�?p�z�҇�����Ⴋʆ��+���x��J���eqq��Y�Z|��X��{-���}A 3����~�����?�~�߱�DdV�1L��7�-��w��B9��ʻ>s{y�%��'jg}d����rpа��ח�u�~�ɜF�'�~�g�:�߱�#2�Ϙ����Ճ�蓟�?������/g|r��8o_9�ß-;���2O����G4OYD�C�<A����gL��a����A+z�[ZZ*�x�����1�w���w�AAÌȬ>c��nVZу���+�_��\�isy���� � b���gL��a����A�ȑ#�7.��\z"���Jkټ?c�����޽{���]�#ύ��/������3&��p�?p�z�Z^^._�}�<���� ��B����gϞ����p}�Oz��]��o�~}���� `|��Ъ&N�Q�?�|ky������X��d<p�ZjW�x��޽{e:'�G�Ť�߯���zC�߯�y�ݷ�=��=wѯ��o��]��?c>�N�j���^_7-/�+�n)��Q��؋厣��Ԥ����M��}M����h/[��^�0�������6��$�m��]r?*�u������r[��>>~���z����MbV�ү� ���r�s��j����Y� � ?W�m]�|R�^��\k����eg}O�^6����$fy��F?cX;8�8��U{(��U~������G_)�|���D�;x��r�������_�kX��{������gt�hmֳ��g�ܮ�s�V��ٺg붗�E����l=�Y6�k���_�[>o����z*�e��ڿv��h+�i�^+��^��W�i�5)}/�U��_g=�ղuz�_��\���մn���}OD�q�^�U����>=�U��/Z���lM���Ls�ӑ�� `�8�8��U{p���ر�eӶ���'Pn>�\��zȌ�^�uGy�c+������qܞU[����z�ںq{���wOպ.ڣ6/4���s�uݸ=�'�'4��qd{d���֢�}U]�DT���S�n{Q߾�h��f���l��lXY]E}��^�l��������Uu�Q��kOͣ��E}��e�ID{f�K�<���z�<ڧE˺lF���Yφ�����Ϙ�����Z���IX?q�����Ň�-7<t�)dv��Ce˖-+������O��Um]&�ۆ���95nOe5�^�(���9�{�6o�}|XY/�S��D����Ëj��#Z�D�Fs��Z�/�ZMמ�����Gך��k6��eיh���>�#��}}_s��Z�/�ZMמ�����������|X6�z���h��}t��z�fs�_v�i�9]�Ϙ�����Z���IX�0��}_/W��t��M!���{h&��Jj�5"�y]{(߫��FO��Tm��詨&j�X�{�FO����"-3-�}����5,?��"��t�)��՚�z�h�Բ�e�>�H4�gϖ{Xټֳ�k} ���j5]{J�a�澮������kQ��i-�E�r���Dk���-���EZfNW�3&���0��V�4�<�>u�Xٸ�����i��e�ގ81#��~z[���O�����掠g�֨�����쩖Z랫�S�L�>��>�=����#���k�YO��SQ����߫�'j����D=_��=�R�gM6���_g=ѺNE��ڞ~�֞�͊�6�������4��32���z�f�q{*��$���q�?p�%�>T�'|�ٳwo9g˵e�ң�܅��q��r��׌���H�^Dֳ�ZO�Ϯ�Q� ۳}?�6TV�j�h]KnCEsV�Ƌf�|4�l���l��PY]D�hƲkj=�+�v�ns{�6l��3]�|t�6|��ޢk6�g��u�Y�ֻ���|.|nE���m?��u�۰=��t���u���=�ۺ�&��׺r�4|��>��~M�|���g�'����^��Ӎ~��vp�?p�~�Z^^..��l��a��o��ʫ���^v�޽�j>����Z|�k�=���2h���������?�~�;�v��3&��q�?p�xкiy����m�]�����[O���>�u��k���/&��=$sX��]��y|�0�n^Z��g�{Y9���O�>��+g~�e�=+SNw����G�=�`�����8��y>h�ٳ������h�(�yΧ�ߑ��c��1��������ǎ��6o)��\R��α�*ֲy����7��W_}5�Gy�|����'��c��3AA�p#2�Ϙ����ՃV��s�β}aW���s���F�h� � �fDf���p�?p�z��} � ��'^|�~��Q���7�V����2?���0��F�����t���__� �NDf���p�?p�AKI#R��}�����/�Z~��r����9�����7(������¾���u. ���?��|�߯�h~��v߮�4���������l/�k�Z� �X �1 ���Z� ��h��>�]��P�X���{�G��c/�;��R����7�K���>Z��k��lm�{�"�����������w�=��GW�+�5ͣ�Zn��>�5ͣ�Zn��5�w�IbV�ү���^Wnk�Gs���k�g}nk�Gs����z�O�^��\k����Z��3z�����$1�{�Lj�gLk�����a�Kˌ'z���^��<�J9�� �'����/�˿������;����Y��|?�E�Y��7Z��l=�e�]���LV��ٺ��~V����=����G�,�k�h�������]g��Z�N��kW�\�����u{m��uW�^ٚ>{u�4��4���Wߏ��^W-[����+d.��FVӺ����V7t/�꯻�>��Z�~��,t>[�g����^D���q�?p�AKxk��C�+��]W�?�r���M��Cfd���;�����!�?��۳Q[�Em��{�֍��S뻧F�h�ڼ�k���F�q{QM�}�Y��q"�G�/��E�^[��jѵ��Q����}m���lF��������6������}}�֢~V���j���S�n{Q߾���D�g���<��z�Wˣ}Z�e]6#u _��~��|�։~�1 �����a6S�u���?Q���pY|��r�CǛBfw<T6m�>8j�p�0ާ��Wˣ����g�^47i�������m��^T�f|]�}�٨�MڋjQ�G댏h�״��ܿf���Y�]{�֣���wEך��k6��e�YD3�����^�D6�����5�gu��j��ڳ��5l���zv?�h&�����Z�h��쫯�r [5Q��l��ˮ�h�!��Ϙ�����Z�0���0��}_/W��t��M!���{h&��V[��|t��{�u����i��\�^���ٌD��ыjQ�G�LKd�h��}=�k�z�j#�բkO�5|�%��ֈ�I-�gy�^�L�=[�a#��z�����ѫ��V��=%������5���ƍh?_�r [מ}��h]Wn���"Z#����}zQ��yD�gL��a���-y�������*7_Q68R6�{�l��'fd��Oo+�x�p��a���xk/���D�����������y�>��E���e�%�}��㯳��k�l��jQ�������e!sQ_"��������ݳ�|v��|^[g�V�ڞ~�֞�}/�M-��孽i�Ey2��%����|�^�F�G��0|��>h�C�U� �G�Aoi��rΖk�ƥG˹ Vc���싯���Q¾�֞��z�fg|�5~6ʣ9߳}?�6��6j�h]Kn�6�s��G4�磙�g�~6�m��k-��}�񵾑�o붟嵞�N��t������F��[�k6�g��u������j>�5�mD�n�Y^����4�LW���:�m��J�FT�$�{�ZW�5����Ç��կE�|���g���Y���ڿo��~��vp�?p�z�҇�����Ⴋʆ��+���x��J���eqq��Y�Z}h_��{-�gsN���s��}���������WDf���p�?p�zв|�/,��>����3��w_r�q�v�G��� -�|} ����ӈ����lW'�;�v"2�Ϙ����Ճ�蓟�?������/g|r��8o_9�ß-;���2O��{��#�'�,��!�h� �ՏȬ>c��nVZу���Ry��/,o�ЎQ��O��#� � �fDf���p�?p�zЊ�$?�X9��M��M���8�AAÍȬ>c��n�ZG�)�q���q��W�X���@��<����[�/�*�ynW~qר��m��1����׃���r�����(�_x}r}�ͷ�={��LM��㈓�~�{�~k�����t0�Ϙ��a�����Q������/�Z~��r����9�����7(�w�^���}O��w���?� ��6�v߮�4���J��ָ�}�ũ�� `�8�8}����Mr�x��r�b�r���;��X�8zjHMz�[��t�/Z��$��k`k��k�������ކ���ޛ����'�o��>T��ʅυ���^�g}.|.�\-��V]�}��Ĭ�_'*�u������r[��>>~��ۺ���t�>�֔�e}���l&�5�w�I��^�~��vp�?p�A��au�Z�}�[��W}�x�r�qH��ї��_�S�������H�aٺ����}��Y�֣�es��ϩZ=Zg�'����^VQ��ZfTֳ��g�ܮ��ej�EԳ5[o�k��z*�e��ڿv��h+�i�^+��^��W�i�5)}/�U��_g=�ղuz�_��\���մn���}OD�q�^�U����>=�U��/Z���lM���Ls/�{�3&���0��V큶�P��ر�eӶ���'Pn>�\��zȌ�^�uGy�c+���{��oܞU[����z�ںq{���wOպ.ڣ6/4���s�uݴz��z���]�=����ZԷ��k��j5]{j�m/���-�ٌ�5�ͳ� +���os�k����Z�>Q߾��u"��t�yT���o_��>�h��})�g=_Y��G�hY��H]C�<�ٰ�:��Ϙ�����Z-��<�~���5�.�?[nx�xS�쎃�ʖ-[Vv�����[���ںL�� +�Esjܞ�j>��QnCEs��Dm����^4��Ջ�� �m(?��u�|T���j��j5]{�֣�F]k������]g�_�{�l^��}��j��j5]{�֣�F$�g�~^V�a�<�Ek�֢5V�k�ѵ&����~�u�e��1 ����V�V�/���r�=O�+�:�2{�fr���V[#��׵��ںi�TkM��\���j���U��,z��ܻK��ֳ������}�j���\�j�}�U�NjYݲy�^$��g�=�l^��������}_D���=%װZs_WR�z���(����u]�U�e�5R�����"-38��� `�8�8��=���E��Sǎ����(�)��=^6��32{��<���.1{��{k}ߵ5*�g���<{��ֺ�j�T6ӺϬ{��u}��8�=����'Zש�VS������ٌ�id����|ܞj��ݳ&���᯳�h]��ZMmO�WkO�fET�T�}jykos�����D=_��=�P�?c>�N��!Շ��ET��ٻ����ڲq��r�ƒ�ظ�h9��kF�hn���D=[������?�ќ�=���QnCeu�V�ֵ�6T4gEk�h��G3��l��F� �խ�LKnÊj�����,��Qn��,?���G�Qn��|n�-�f�~v/[�=��l���|����V4/l����^G� ۳�L?]G� ��[Qmѽ|�+QO��}�����t�g��~��{"�ٺ���I����a����Akyy�l�લ���ʆ�w�%�+��;{ٽ{�ʪ�X��k�}����a D��A�����?�������7�Ϙ&�a����A���r�G��w}����Kn=5N����ֹ�eX�.��h��"sX��]��y|�0�n^Z��g�{Y9���O�>��+g~�e�=+SN����G�=�`v����8��y>h�ٳ������h�(�yΧ�ߑ��c��1��������ǎ��6o)��\R��α�*ֲy����7��W_}5�Gy�|����'��c��3AA�p#2�Ϙ����ՃV��s�β}aW���s���F�h� � �fDf���p�?p�z��} � ��'^|�~��Q���7�V����2?���0��F�����t���__� �NDf���p�?p�AKIk����'�_��<��k���?,�?s28q-��o<POY�����u. ���?��|�߯�h~��v߮�4�����3�A�z���� `�8�8}��G�LW�F��_X(W,�R�=��r��GO �I�s���%�=Eu�sQ��^�6ɽfCx�{hyoC������-� 5�����u嶦y4W�m�~�綦y4W�m�5����7I��^�u�����mM�h���z-��mM�h��ۺ]o�I��K��kM���~T�z~F�}�]�}��$fy�!ED?cX;8�8��%��g�.�'���������O�Pny"�<�r��K{ʮ]ݿC�?8K���}���^t����}��Y�֣^��5~��d�h����gu�����k����z��r�&��^5$�������}B��Wߏ��^W-[����+d.��FVӺ����+t�lM���b�{M�^��G�Y�����k��2�c#�i�^�~t]������]y�^K�k�h}:���WWLs�����q�?p�AKT=[��-z�l�v]����͇�+7=V��ً��(�>>8j؇k��=n�Fm]��[�U[7n�O����=j�6���s��&�e��z�q"[���~���zm]V�Eמ�Guۋ���%Zf��k�����^����Z#[c��u[��Y��.�բkOͣ��E}��#�Oў�����^-��i��uٌ�5|�_�y��}[?]"�?c>��?h�C�Օ����?Q���pY|��r�CǛBfw<T6m�>8j�g�ݧ��Wˣ����g�^47i�������m��^T�f|]�}�٨�M��r=����f|M����k��꾟�jѵgk=�k�zWt��z�fs�_v�E4�k~O��uKd��k�_�~V��V��=[�Q_��m?�ga�ӈf��ߏ�5��hϾ�z-װ���Z�|��~��:�������q�?p�AKB-ɣ�K�/���r�=O�+�:�2{�fr�ok�5Y�G��W[7�^ߚFm����j���H��ڽ��Y�Ɖl�ֳ�����ڈj���Sr _o�}�5�uR��YާE4�gϖ{��浞�_�k�z�j#�բkO�5|�%�u �g�q#��ע\�ֵg_}/Zוۨ����H-�gy�^-3�1"�3&���0��<��D�5��Ce��+��Gʦ}��M{;�Č̞��m��5샳�n�e����V�c��>��=W���4o�g޽��g�4z�D�>����z>���u_�EmO�Wk�羗��iD}���k6�ק�w�Zd��=�u��ym���Z-j{�Z{>���6i�ܧ����1�YȜFԗ�z�f�q{������q�?p�%�>"Q=���Aoi��rΖk�ƥG˹ Vc���싯���Q¾�֞��z�fg|�5~6ʣ9߳}?�6��6j�h]Kn�6�s��G4�磙�g�~6�mtյg�޺���ֳ����c붟嵞�N��t������F��[�k6�g��u������j>�5�mD�n�Y^����4�LW���:�m��J�FT�$�{�ZW�5����Ç��կE�|���g���Y���ڿ����gLk��7�-}�[XX(.��l��a��o��ʫ���^OyP�u�Շ����{�{]��A�1�����9����?�~�߱aDdV�1L��7�-��w��B9��ʻ>s{y�%��'jg}d����rp��1ϯ��[#�k3Z�<��_������V?"�� `z8��Y=h�>� �3Ͻ��q��r�'w�����3?�ٲsi�-�A���G4OYD�C�<AyDf���p�?p�zЊ��;�ay�v���|*��AA�0#2�Ϙ����ՃV��'�����n*n�\��ơp� � �nDf���p�?p<h`�� �=��|��x㍕ ������gLk �����}����?^����g����+�����g�}������3�|�|��V*�
�׀�^zi��%���-�C>C�����++Uk ��k����w��ݷ��AADK�gI~"X�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�8�`�N������=+W�c����s����Ws����mo���6���d����-���k�ó&���^�W���i��Y7���ֳk�o0�?̯��9@o]��i���ۺ���쵕��w���4��>��^ ��=:��j^�:`�������5�����>�y}����0��h]K����Qnk����2��|*�)ۋ�������Ѻ�|zPoݣ�Z���9�� �0�y��P���|�)y��պ��|�#�8�8�8��U;�?|�0AAAAAcX�d>�a>�a>�a>�a>�a>�a>�a�����=+W��Vk�0_�5&�a>`���O�O�@��|�P���|�mxQ/�Qn����k��[6�z-3b�ֿ��m����?�W��>=�&�Y �P�W_}�jsv/�y��}L�����q{�m���{Z�ȭ�67���Z��NW�eF��[ ����5<���Z�E���>��se����l��Tm�e�Q/�5��E{D=?����3QMh��֚?̗s �u�޺&�����r�jg�|�g��G���y����GLc/��ai�Օ��٣�~���Ǻ����UvЪ���0�����ղ��=X����GLc/ߋD3R����5}f���kXt���p6[�[�����ZO��l�>b{�^$����z�n�ZO�f���kXt���p6;�m��D��Vۻ��1۵���^��i�����ٲG�'j����5,;l�� +�E5�j�^�~Q�O>�Z +˳y��l��g��ZD�_����g=U�0 �f�����6���|9�����ʯ���짰��a~`=����w�-�m@�O��ADwq�}_gTD�~�&��dfWeWkT�9dD<���|��U�gWa~���p�Z������X�ͭ�-.&�_ �OUk���� ��k��1���~ A��ڜ�9dl��0?�}�^��Z���c]L�5��G[������l��0�J�������08a> N�������08a> N�������08a> N���ߺ����g�~p�� ����>�����]�:�?%a>��e�������R?��mk-��V��/͗�uk�l��V�����5K���cj}����j��5[kp
� ���ܺ�}��`�]~g~ۏ��!�̭�Ckp
g��������08a> N�?Ï�0�݄� ��~k(/�`$���|F��0���\�_������|,����毅?��jp�݅�Q���Z�J?�� ̿qLmN����e�}�>W/[k�C���.&̏��磭��c�cn��M�{%��� �`p�|�0'��� �`p�|�0'��� �`p�|�0'��� �g\]]����T�9ԣ���?���L;w{�'�c�U��p���斜z�]Nu�V����������_�5��?-s�ΟsT��[
߳>���{�0ơ��r��
����������O?����\���ǩ%�(9W�/�_~��[
߳>��~�Fuva�ڶd\��sK�k�ˡ���}$�n���m���/�����j ������2߾�_oǧ߮�~���7�|3m�{�i[2N�z�:g;���W_]?y�䙹�����]5�s��0����uK�u[k�� ���w�y����߿����@���>�h����+�8��� ��a@_{����|� ��~��|j��/�8m���׾u}��~�����k��6��3��^_�|����o�}�=��z��k���,��+Do[�[7gm]�}+m?��}%LO0��I��/����ᄏ��矧q�'`���~�����o��v��-�lk>���I-^����m����z�m�������uֵ��r]��Z�п ����[�_���O����#������@}��:��C��U��zӼ�
��m���ކ��
��__���>���i��[o=��8�I���-�e>�y� ��/�����<@���2~�������>���9w,���ug�;�}��O��@�믿�֤圙˿S� �sp�a~k-l?�5�z���)$���� ����%خ7��'�0=�Z�����k_~�����8�9G�g.���Y[ڷ����9����S?!|櫖O�վ�i��9v{�uO�OP��f\�΃�<�h�e.�l?apv�G�mk�ss��~̍�}J[���G���i �����'d�7׫_Ax���^�xd.���<�z>�yx��N���s��_2�|�%�����u����6�~x�'����x�^}��g$TK���:�7��ssVa��K�_?&�0;�u���;}���ן|���zZ��� �S�~ ��e�7�r���1+,�8�����-�:v� �sm�f��\KΙq8$P�����u=y���˙�]_���{��;��qs?����s�<��q���9柑6�O�� ;�lR'��Ȧ���ׯ~ެO=�*���?y�d�em�Ͷ��V~�ñױSO��z�ϝ��_�{j����~7� ȶ��vO�Oj�?�Zj��8�}g>p���g$ay���Gp������>� ���W?���~9f��Z�����������T�M�^���5��^_���\�ס���I=Ǯ�u��C �s �?3�'�N���~�����^���j�׾��5���[}���\{ι�ͶZ{]mk�+떎_-�{87�����Z��݄� ��~k(/�`$���|F��0���\�_������|,����毅?��jp�݅�Q���Z�J?�� ̿qLmN����e�}�>W/[k�C���.&̏��磭��c�cn��M�{%��� �`p�|�0'��� �`p�|�0'��� �`p�|�0'���]D�uuu��w�W�`_v�'4_jU�/��M.���̟ ��=�O�_ ��s1a~�Z5�k5n�ʡ���}�.�E��ߎ�B��ƭ�X����\&a���js�NI�p����os���l!��L��{�?�v
�|��$�_�3_�����Zm���}�r�.��������08a> N���e�uu�L{h��9�\� ����ۅ�<�]���YW��6n�9tN����~�Z��ss��0%��Z�S毄�[kpJ��DŽ�[k17[�.̏�m�Zk��ڹ��z�j�a>�0'��� �`p�|�0'��� �`p�|�0'��� �`p�|�0'�?�=��]Y�y��0�����ss�8&���0���A~�.�Ň�KA~���j�|_�*�|���\̍����0����~�o���]�{[_�����b��js�z��Z�o5�g�m���R�m`\�fg&p_ Ꮹ��=F������ݵ�q��nj������KA�ښ�}�0��\_��Tk���}̅�k[��}����E���>a� �x�|�0'���F#��� �`p���9mk�͗vM�.��s�`�݆�k��Lj~ [ �o,նNI�c���pJ��K��Lj~ [�ܙ�V�ڿZ��V��[� �x(�f�Cx��@\̛�p�� ���V&^6���IEND�B`�
�PNG

IHDR���9��sRGB���gAMA�� �a pHYs���o�d�EIDATx^���םՕ���d��>?�s:���TW�'9i:�G�H��T�$'t�*M�$vUC�e��J��6`����*#��b[ ��M����%ldd (��b#�_�va����Nej2�zֳ�~�~���3��Ysε��c?S/��(\pA���˶m��_����_^�}�م�R�~�텫��쵈z��ٺ��6T��j�h_�چ��,�_c{���8�ή孖�ƨ���e�E��{TV��ז֢�e�ٞHt�/�X�ӻիW�[�n �/�䒲k׮����/~���`f�y�w`πXڪ�U�V��kז5k֔�~x!;��}5�sKy�Y}���K_u��_ɯ~��L_� ��b���b���b���:d��u�AAAAA������`���W��pc��Ő�Ő�Ő�5Ґ��K.)�{nY�jU9���Ð��>��r�.�js�0q��s~=F7���R����l:b �p�8�3Ґ��;�(�_~y�ꪫ�M�6�#w�M7-�j�T�YL�b�ן����ϛ׽'�c���Sf)��� �}L����Gt��yL��߮��.+7�|sټy�`�/�r�k�� i)���|��Ÿ�4�u�I����Y��)�T��|ѽk�Gj��^L��C��۷�R_��6n���A��^�ɼHC�Rԣ���G5ˮ�ߧj�h����j6okY>����Z^md9+�ek��{2YK��Z���Z����[���_gj�\KZlX-y��U� ����h��E5ߧk�ks��+��5Q�Y���/j=-�0# ���^�+�e��}�|�X�f͠G{=?+ҵ�g=��}��TK�u_� /��r-j�q�j�s��ZÞS3왭5�k��Ȱ�FƗ�zؚ��; ���?F]gye�Ü1�Z&ꓜFf�&k,C�'�|�\s�5eǎ��ᾼ^}�����栧uȯl^�}XY-�S��T��쵈�6Tԧ|�F{�W�]��z\������]5�^�Z�f�3}͇�2v�[�.\,�k���쵨��z��2��=��Æ�"Q��|�v^�>!��~��'������1��y���_����'�xbr�v��A-��lVd�y�������Zs�v�j5ڛ���Z����d�}�o�y}Ω���i�d`�=^�X`׵��}�vN��-�訧�/��]�� ��jJ�Q�5L}�309#��_ ^���r�W�g�yf�^{mٻw=?+ҵ�g=b�5Ւk=s\�.��D��a{��j�s��ZÞS3왭5�k�U���D�޾Zվ���j���֬,��Ή����&k�!�Я�߰a��!�|����i(?G�z��ٺ��6T��j�h_�چ��,�_�r�e�n��yak��2]gDy+ۧt�Y���"���L ����zT��ѽ��ղ�� �}({-��ߣ���g5����-���D��l��Gu�0=c��_}0�_�n]y�W��W�/Ṵ.�9�g���mȯ_��iӦ^_ſ��K�s� z��"z��4�c8π`i�W���a���b���b���b����5�߸qc����7��ͅ ��^C�ݻw�x�\w�u���^��i�5�߻w� �������`z��K�W�˷��1��_�u�|5?������<� C~�h�!�C~��!?3�!?3�!?3�!?3�!?̩x`0�G�Y��y��FŐ��x����%tpՆ��x�b��Q1��9e֯�����W~�������U����_�����|���U����� / ї]vY����˥�^Z�����ܳ���ßW�W_yu�����[�l.���w��^=����=����.=����k_�Z�����w�Yn��r�-� ����wp�?c!g��!�";�c�f�G�K�0�k�?�e���W˭��-_]�{���^y��r�{�a���j��?�?`��u?�� ѯ���r�?�v��U��2��뮻���ϋB����v�'��^ʷ_/;�dcy执�W����ᄏ����?��x��!!�{���h���S��[C�C~G��6�m��!?0?���[ʗ��_)�o����=�l����t�� j���R��?����w�F��E���O�tЯk{� �e�c�~y���C��7� /���s�=�~?0����W���p9缫��K��W����5�������#��~�ߞ'C|�����O?=����?�g���@������/~��ٳ�`�5�Q1�w�P}ڃ~�����b��+���ʯ����{�g7�O�g7�k��7������� ���ٿ]�:������v�+��s�=7�
�o~���ƹ�[>������)�}�{}����yQ�W��}���W����~[)��ï������3�{fy�?�){v|�`�=O���U��A��+�o���v�m�nϐ�=�����xb{9�����_��<���]!g��!�S�뵼�ωZ�煯ٵ愽�۰Z�Z�k�V0:���C��o����n���r������ߕ�\�w�7O�ʛ����r��]�<~���z� �e��_�/!C�N:i��o������� ���a��7�8ث�~{��
��ڱ�^_��(��T)����?)��W�,[֬[�}e�j�|��W��v=�0�אo�sӍ7 �_�e[��׿��3$��� .�����+��>W��S9�O>[.��a��5*�����z�.��[-5�QnX~�n���D�^ӡk��v� �E�|�`�����O.���r���_:t��/ ������p��W\q�������o_����|2ܗ!��������SO-�7o>d����o����O�m�)���VY~z)��O��A)��k������������W��-�^����Y����7��K��Q���s���}�2�����=�{���Ύ�Wv�]�Q��������ڷ�FŐߑ� +�w�ص\�P������5���쵨��zL�X�0�?��W���������΁���g0��w�������u�� ��2�_�b�����p���U�t�����e��e����g�����˟�ٟ��< ��;/�M��*w��FYyF)����W����z��_������K����+�w^Z^����[��|�|��}}�+�+w}��w�!!C��|�<��}��o�>�������������[֔O���Ճa�}?zި�;��zT�ں�٢�g� 筮�}�ڹ&G�2�ׯx����y�{|������_~`���>|�?�Jy���y�WC|�=����r�N)'\~Bym遲����u�Y�8O���r���UW�\���W˹���e9��R~�7˯���|�h���ݶ~u��CW�7.����=��7.�`��+���/�=���xӧˏ�]P^_�,�[�-��q�� �O[ur���_)7�q��r�3[�W��.��O�q��? ������Q1�w��}�����"� k��|�&���X����|�\��w�y��8�=���|���� X�y��~�``�q������|U�YW�]ξ��rⶓʩ/���ߗ߽�w�qr��/d���~���ρ��Wl*wݵ��~)˖�|�ӥ��������}�C��}�|~��[�]��������E�������k���[V~��s����ɷn/��_��O�[�ί�����!�'>wb�nϗ���/=$�yⲲ�[_,|���{�9�|�~�l۶m�=�u��5*��Nm���$���\WoT�9_� �mX��ղ��4؁�+/�X��i0���څ�����G����V�� �C���k���O�:���d�iӦ��ӟ��`�/C�U;��\]�)�^����g>U>�폔������/���?�+��G�^��g�ƛ�=�|�\�R�?����O�]�Ϳ)�_�'ʝw>2���w���vm��d�����7��W��0_��_�?����[� ���k�!�_��gHȏ���X��畋:k_�~NY�����>U>�������o��/��<�����g�� 8��lT �ٸ�0.:�����e�Q�ˁ�5�r��Y�w_�p������ �o����|��݃��������������[W�O����W�����w���o>�냯�!����w����~����_~�|��~QN:��{K�?���媫��������,��w_�����O<Q�{�Ǟ7�v=ߺ��`�<����Sߞg�z���`����-?}����^R�������Ч�Y�}����'�_����N:���?s�p�� 9kT ����{Xjt`����*��Z~��>d��֙�c�������y�������ˏ���o���Z�<�S�z��e�����pW�� �_�� ��}�����s{�|���z��8��Gw�+�x�l����������\ʑG�.��%e۶������\1��w�qG��7�9��~��7n|/��tn��=_:w^zh����_��wݚ�ûZ���i_�H�u�U���V��o���ᾆ�5*��0�t`-C�;O�r�?���'�O��g��������p���_n>�)?^�w ����*ϼ�o����_���΃k;�A�|U�^8�j~�ˠ��e�?��������g�����w�|�y6\]��k�>�r≿(�H)���+��R.���r�ŗ ��-�{����~���а��W��t�����H�}������ߟ!!��?�}�_��?)�|�7���r֨����k�o��q���[�������=�}�%nY���o�#_�/�/�?����=� ��yz������W����U��=��[�H^�"ࢋ.:�מw��O_y�|�������J���;�|�+g�}NY��������=���>8�������{�}���^v�ee�ڵ���r֨���ҁ���U����w��W�0��A��_6�=����<8�׽~nCz�>��r���a0Է�
~�*x=Kž��?\Q����R8���[������,���S���\��ϟ���_�eaϓ��k��+��ߧ��^=�Z�r��/��}M���;��~���W^x��_0d!g��!?�)?�\��j�ƕ_zǀ_�o��?*��|��=���mh�7����O~�|��,�������� ��|�퓰������e���W]Z�}[ٹ��o���k�W�<���n���|��e۶miH]��|��9kT �`N�{`}����iT �`N�?����QC�:��[��4*���(���(���(���(����������?�iy���+7�wMyl��o�>�iϸ1�`H:�����˷�(��<�|��/ B��t��ѝ_c�?K�9昅+��#�E�h=G{�����e����?�Ͼ�d���?,7?ܰsU�����yܷwCY�Ч˽�޺�=^ � �k��P�����f�8����Q��~���e[���굳4��R~� ����s˺��+<}��{r�y�%�����y7�ny��.��� ����p��f^��f{4oCE9ek�����kj�������ו�m�,?��L��kVW}�d��y��Yۼ��*�g�Y~���z����u�y*�/%���k�^���Z _W��a�r��kas���e|�_ ������������QNd�-�^�?��\mm�V�Z���h���6?Nz�b��Ǥ���gZދ��C��^�δ�}oѽ����|�ǯ�_ �W[�� {�8��8��}/�=E�Ss6�,��g�h���6?N��9���?�?�ciy/��ݧ{�:�҃�0�!�R�˂q�n�1�!���=ڒ�-_��e�u�?I�z��Oo�p�䞏����'B���������]=7�{�®�aȿ_6��y������ _W6�k"�E����a��pw��vN���k=3�i=O s���!׭��Vk�z�\��^��Z�־6��_�k��Ue�T����׵������^Q���5���]�~��|�:��W+��|v-jk_�H_׾,�y{����Z��.ٹ>_{/��綨ݯ�֧�k�E=�ھ����������5i��w��.׭�g��]�M�o���Ş�]�־��ڛ�4o��]�Z�ھ�g�j�3��[�3��=�\뾚ڙ]5]�k�{����<o�뽴���k�n}?þ���kj}þ̞�p^jQ]�Z�k�Y�Ͼ
�a�uF~�jXv��޶{}-gk~-�zvm���d������lO�,+���g�޶�7��n�@��m �����_x�������_;�y� �Ƈ!�~����k��IԬZm���l���e�D�^Kr6�{t��dg�Z��ϙ�֣�>�x���L�o����5!k�E�YZ�z�9QN���:����ZM�3=�G}}��?;��Y5�,���ZD����r~֣y_���e��w�Y�[�Gv��g�����'��(��|ޮ�ރ֣�����_�k��kK�>��|��%�����^+[�+:Ϫ�+ڧy[�9[S�'ҵO�ٵ��.|>�S�y��jB�k��tO��W_Y~���Z��j���(okQݾ��'l�׵����|=�w���i� /���,��ֵ�������^+[�+:ϊj�'�[�뫯 �G5յO�ٵ��.|>�S�y��jB�k��tO��W_Y�������k�H-;��u����r�$��k�ז��\ ���mٖ(ߵ/;K�z�y^��r��k�ǯ���;ח���Ӳ��?|������so�PY�����?��k|�� �kC�I�|}1�Z*�+�e�ھZ���ǿ*Yk���P�<�W�{�uvfWME�Hv����k�*��5���e����u$�#t�_�('l�����dg�����F��̮����,��Oh� e�����+ڣ9��d�����ۺ�����J{�j�Gu�V��}��^�_�Z_�Gi=������5��k��d���Yo{/ e�ET�J��Z�ߗ]���_Em�j�)��zv-�s�����U[���ZD5�*���z���^�]gע�V�}�U�棺F�Z���>�':�%�gf��o� +� �����\T���4��QͿ*Yk�j��=�f�r�ת�O���l=��9QNH^ê�}v-��]�j����h� ,m���4�,����\����Z���4]�P~-l��Z��_�H��+׺G s�����{��.�ү��<z�`�/��~�����S~���o9����E��?oa��0��/���5%�(? �s�n�C��?�����,_��!j��>��h��4���eg���ք�}n]gi=zѫ��5�Z-�{�V��/��HN��l߰�e�Yv]����5�_#���5,]�W�{�hO���պ���'ڗ�Ga�ˮE��I]��s����Zt�UY^Ey��k�.�ǟc�ք�}�����Ey��떚r�Ër"�S[�Zd�Y�PQ�e�ؚ^�W��6�����F�gF��캫7�}�U�Z�j]�| ��z��~^��>��ע5gI��g�l�_��Z�����&t��-dO�����ٚ���hmËr"�S[�Zd�Y�PQ�e�ؚ^�W��6�����p�Ɇ�-�֡��e�Z�k�~g��m-��|ͮ�^ �~�Z���uխ�|ߞ�ב��z��dz�i�蕿ZN��塧�:�?�gw�]����_�r�U��|����ŋ��k|�/���֋Q�Z�ƭ��yؚ�ѕ�k���-j{�֙ھ>��SkU;�j�w�y��q�����QN�α��^�3�9S {�>�V�8��v~׺K�����V�~U�篳���}-����h��Zo�q��%����8j�֛�sFV��Zo$��=C�� [��V]�P}������9���9s�5�*�>��Z��";����y_~_�֚���j�_��QO�rݲ_�?g���o��aϬ�D��U�=2�{��&�:�zf�yY�ϙ��W��Y�ֺ���P�9U�{�kk-�5��V#R�}m�ھ��e�l-��k�t�Z$��e����g�^�Wt�[l�����w��/����/��r�W~����_�^��*��?.������� ��ŐߐṆgk��^[Z��]g{D�7�YC�\m�9�k�>L-[+[��L���|�K���j���F�)|ޮ}X]�Œ���m=[[�GEy�Ӽ_gl���5_���g��ľG��|��k���Zٺͫ��svm��,ߣl>�G|ot�m�_��R��>���j>W[�|�ڞ��s]u�֢�,���~-Zr��͏*:��ïEW·��¯Uמ�&j��_t�i +�K(��9e�m_�_L]���6g�]��:Z��5���Q����"����چ���������u���:���Z��jk�UvN�^�V +�K({me�V�z�/�����%�^ۜ��/���Y�=>O&���W틇w�W��)}0��������q��,�]��ʗ��:�7n �Mb��ٲ�x�}/�����&��]z�d�_���o� _��|��PN���e[�-���ҠƐ���p#������a1��\��| +:K��'Ê��@�ϣ��.�1k`i�~m4fE��5����h}D��4��ǐ�Ő�Ő�Ő�Ő���a��ֵ~-|_mm�5�ׯ�_ �W[��R���>k�)_����5ekYO_���!���CW?0�k��T�����"}�9V�Ӽ�Vv�k��qF���_��_mݧ&�r]�E�[D�Zs��!?����}]�6����'�\Mי�����k�y"ˏ*��U[g5�Y�����C�gg���X��c�kP�����5��"��t�ٚ���Z��6�,�ò�����X�Z�UKK��=@l����t&��%jy_�z��]�����R�kX���E���:S�V���[Ȟh_�Uv/+Zkx��jѾ��U�E��Z��}@���A��<~&������u�X �1���"����YM��SQ��v�?��&j���qF��l���[k��~�*�ךë �m-�� �+�u��Ҽ��~]gy˯[ 3��k����PhX6o���^Gk�f�.�?���6|ͯm~)�ޣ�u�ET��y���uՇ��׹ �C���;��Z�cIO�~ߓղ�2��E-�5�� ���2�⵼ +ʉ,�j{l���_F4�����bЏC~U�\�\[}�֨g�uv-Z���a|4���k��u��|bȏ%O��&C�^VG>ʉ,oE�l��E}��Km�U� ��� ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q �,)˗/_�Ѕ!?p��a�,��=O���#�HNC�!s�1 W1�kOW/������b��1��PߊfL]k���z���]�>j{�y�I8�����(�L�}��+�K�n�AwW-���|�м�e�V����碵�ۺ�5��(�J�F]�#[�k �j���w���?8_��I��N�# �*;�� �[���jݯ�y�][����^�ؙQm~�kپ��a��zt���Z�Ӱ�{m� �Y���:�~=����4��f�&j�Z^��'j��_�0m�('�u��� ��P�k�^��>m#��U˵����}Y�底�e3��\v x ���r�U���m�~=
;���ߵ�4kÞ!����f����|�����>'�(����Όz�8�Z�[E���9Rv x ��־&�sD���Z��d��ٚ�����B�>/Zj"��g����kC�k�V�����a���:���>�7oe=Q����O�\���:�n�gA~Nd�-׀ǐAm�kBr���uK-{���\Ԇ�}k��5�n���'��.�?��u�X�u������ ?$��浞���^1l��k��5���Y� ��?����~�'�p8��>~`r��װ��ZO�~Ykx]{E�F4����^V�y_�z-�j5��5,��DCx��P���U�Ú�!?&�e����c���icȏ���K]c1,����0�`F1�`F1���i�ü����laȏ����{�/��/�k��6���s��\�;��s���}-�!4��9���C~`�0�s�^�64�����DK޳5[��]k�6��� ���Z&�׵�E=��l��Z�Eu�y�|���j�0�C~�C�h��5P��h���[�QΫ �}��������[㨉>�� �u�i�=ȈŇ��,���� �1�2<�z|(��<�ˮ�!C�����P�Z�Z�~��}({-�j>��~ 0i~�>�A�0g���v��:~���<����0=��zZ���^]���k�Awߡx�?��UW}���I��k���u���u�彬�/?n�� �VS���/��l֏��!�� �k55����>��� �m�k�ݧ��s����Q}z&�k�^�g{k=-g������zvm�|�+�o���Đ��=��|T�c{��e}��|=�W��%�k��g�6�k��?������)]�>akQ`R���.kV���d}����Q��ɮUW.�+�i���X��cI������I`���P�6p��ٞq����|.����������ĐS'C| o) �C~��'�t +��zky��g�K6J����l.�){�E{EWKC~�s �gC~�S|���c���b���bȏ���� ���%� � ���ϒo���§K�Đν�����g�-?����~���,�F>C�gI�L��k�-dL
C�9&_�/co���B�|��ϖ|E?0Y ��؋/�8�� �-�3&��a�?��א����ȷ�Ϙ&�!�� ��gL`��ϱi?��ڵ�|����Y�c��o-d0˦��7 ���4�6o�\V���ܳ�A\�k9̶i~��C�96�� 6��7n+��{��x�A�����T6mڴ�5^Gq�o�����^��珟_��i}��C�9��l\�U�aÍ���,���~���q��k�]|� e�ƍ �9y?-F}�~��T[j��1 ��v��i���b�}�{�uƩ�gL�c�?�Z��9�vÆr����]{�(���Wn�}hHNj�_��i�/Z��(���β�Q�5 K��e�����Ϳ����}D�/���|Ɵ�ע%W[�|�����b������ښҜ /�g�Y~-Zr���+�U�^"�ٜ�w�{�Z��}��ͷ���{�(&y����3&��a�?��<����*�o��+��m�_+7�|�\�xR۶��rޗ7��[��G�_�ְl��DWMEu����ެf�QͲk����Z>�g�&����Z��������f�QͲk����Z>�g�&����Z��u/�W]�Vv_tђk�WS;���k{�|o+=+���.�<kT��d?��\뾚ڙ]5]�k�{�(7��~�>�}5�۵7�i�^+���=+���.�<�p��3&��1�c}�Fy�ݳgwY�겲u����ϕk���H���)O=�gᔘ}_�=[�j�2��[�U�7lM���Z�Eg��k��պoؚj��=S��j>����>��i��~���kjgv�tm����j��z$���:�ٰ����v�k]�z�V���kjgv�tm���E���yٵh��H_�9Q�֢�}m�қ�H^C�uV�aey����fY�ϘFǐ��y��'�R.�eGY�г���6���ٶ��\�rᔘ}_�=�����Dg۰�Zԧ���,�C�k�m��O��[�VV��԰5��|({-�� ��Z����u� !uV�����5������i({-��U���kOT�9���eי����~�J�F{4�kv�� �E��=OC�k��F$�g�y�]gע�V�}�U�棺F]{���ٵ?/��D=>����Y��3&��1�c}�Fy��!�y[,��T����M!��my`"C~%��弮3�������Zs�v�b�T��s��=��Zs�v�bԼ�^]���+���ղ������&t��}���]��E��>g��#��a���}5�3�� ]�|V���Ϭ��z3��_��5�ֵϷ��I.�[vݧ�z��r����gL�c�?��<�e�-�O��S������aWY�屲|sG���>��<�ԓ ��Z�k5��GE�l��fM��Z�\���zZϙtM��Z�\����[�ߢv�Ũ� {f�&j����D5���ak�%���Ȱg[���ZM�zE�Ev^����~��9�5Q��H�F&��][S-��gΚ>�1��!�ky�M�_g6m�\�_yiY���r���l�#�3.�c��콈�f��=���{�u�'l��}o�����U�G�Z�6T�gE{����G=��l��Fk*�[�|��emCE}���k�^ �Q�����9��B�_g|�_��\mm�-�z�zv/��5��l���|ί�_+�k�>g�Q(�����kђ��mފrê�GDu���.~Ot�m�_�|��ެ����}Md5��+��k��Js�u)h� `|�ϱI?�mذ�{�E�؋�)Ǯ���~y��)��ƍvM�RzP�c��,��Y�}�����T��s���Z����I��C�96��k7l(G������[��μ��؟;���>��e &?�����wҧ���_�����dM�3&0��ϱi=��W�u¹�ȓ��#?��@�����s��M���?;����^�@,��ZL�3&0��ϱi>�mڴ���C��w}t� �s������1�Ϙ�<b�?Ǧ��Ԟ���+ˊ�g�g�޳��,��gL`�0�c�z{����x���g�8���?�?�H�CAA,݈L�3&��ϱI=�E�W]uUY���rϮ�qᗮ�^� � biFdR�1���M��? �]��\�q[y|��e�Ko B�/�~��w�#� ���g������~�l~1=�_����FAL'"�� ���s��L�ð�2��†�CϿY����r�3��ג���ʺu���}OQ�Gk_~��T����ڈ�;j��j�|���? ���+�|�I݇ ���~�0 ��X�� �,�n��W�][.X}�k��=�ʭ� �I���6 �%Z��� -���,��^�������P{o�|��O�;���c1϶���3}tպ�6�먯���Z�^��9]G}��ͷFW��F�I�K�ltպ�6�먯���Z�^��9]G}�����v=j�{��}֚��墚��k_�EW��F�IޫODZ>c��sl�0y��K���Ŗ�m�k冝/���Cj�v�Z���r�5�ߣ�?��Z#��G��: ߣ�F{���G�lm��>ۓ�}6�k���m-�kͯ��Z_�|T�떾,j�g���o^s}B��W_���ZW.ۧ���+�/:�F�Ӽ����+��lO���b�g��^�G�Y�+���k����c#�i�^�zt]� z���]�>��\�y��,�?��笮�Y���0�1 �!���&��ؾ�Ѳ|�ee�Η�u۟+�>Z����_S۱=|�԰��yؚ�ھ,jg�ޫ�o�Z�\�35Z�Eg����(j{ZϮբ賿��hO֫����R5��4���z����r��:S�Q�֢�}m��ެG�>�}������v�k������E�,_ۗ�j�u�����Eu��#ˏљ���Y��k��::�%Z�e=���9��}��m~�D��gL�a�?��<�Ƀ�>��O�Kn�Q�=�l��M!�k�m/˗/(5����S�u[����ζ�{�Z�7j�+���|�_ۨ�e�(׺_�}���ߟ�t���/ �S��k������m�|t�R�(��F��s����ڿf�,��Y�]g�棺��wEמ��sv��ˮ��z|Ο��z�Y������Y=��z��Eי��a�峰�iD=Q·�G׺��h;�|m�a�]ѵ'��]���,Zz��>�1��!�k}���QȐ��-���|�\x���<0�!����d9]gh�Zm�8j}s�3���j�5W����l�j���֚fO�n=��l>��F�l�壺��G�6�\-�Δ��Ϸ�}�5�}���ٺO-���ϙ-����k>;�V�����F��Eי�����kH>� �y>�5l^k��ע}]k�Z��e�lݧEK�4"���x0�c-`�@Y�U;�o/�V\PVܰ�,��XY��#��H� �YU��؎��R����Z��-=Q�v�4k}r�g.F-���G�>�Z�/Z�\���,�o�S�i=��l�j-����ﯳ�_��ټ�բv�?���׾���iDu���sv=l�O���{���׵}6�s�����j��e�Q��>�ukm}�: �ӈ�Q���z�Z-�"����0�c-`�@����<���r��K˲�����_�e�)ǝq���������l�V�9������:��5[����FW�F-�kYۨ�������>��Q�ֳ���:��QOV���=��׾�y6]gk�����96o�ٺV���i����u����+�����ٽl��|=�wճ�_ۜ�mD�>o�ٺV���i����u����+yQn����s]k��F�>�L��z-��zv?��5_����u�i� `|�ϱI=��C�ڵk˱�^T���r��;��W�����[���I�4����g�� �]v��������� ���EdR�1���M��>^�vm9�U�g�R�w捇����'�?��,� l��7A�4�:1�������KC�96�0�0(_�� �#O�Z����q�r���)W�_��~� �I���� "����F�O��I}�pC�96���p�����:���k��?�~~� � biFdR�1���M�,z �xl��Ӗ�Ӗ�(�}{�CAA,݈L�3&��ϱi?��ڵ�|����Y�c��o-d0˦��7 ���4�6o�\V���ܳ�A\�k9̶i~��C�96�� 6��7n+��{��x�A�����T6mڴ�5^�����Q�5�~���~�Ø�gL`^1�c�`2��� ������o�{�~���́�o���.��q�ƅ�\��4�{�����R�߯�i�ݷ�=M�=���e��w��������x0�c-`~�7���� ��/w�}�ܶg_�u��!9�}~�֦A��İ�����F��$,���������o7���t8�\[�^}��ֵ~-|_mm�5�ׯ�_ �W[�|�����bR�ҟ'*�u��_ �W[�|���k������6��zT�^z~��支eu���'�����Q��^-�1�C�96�ذ����ϿbKٶ�r�Η����!�m�_-�}ySٺ��{���#k ��}Mt�TT�|����j6�,��{|���}6�k"�ټ�ey�}_K��j6�,��{|���}6�k"�ټ�Ey[��=��l^e5�ך_[�Z+��_�]�묦�\�O��k�α���?k_�ѳ�=}��2γF��ſ*���YMe�l�^��.��ce9��ke׾&�ܰ�,�*�}j�>5ѕ�:/ڟ��lO������|�0<��s��X�!�˞=���U���;_.�m�\�h=�GzO?My��= ���{��oؚUۗ���z�ھak�%��Lպ/:��/t];ǯ��}��TK�u_t�䢼����bؚ�k�Vk���|�^l.��WյOD���3u�m-���-�Y��5�]g5V�WQݮ}�U�Ǟk��Du���(W�u�����Eu��e�QDgf�K�uV�y��j��-��k(��j6�,?�>�1��!��l��O�|J��e�Cϖ+��һf���r�ʅSb����֧�몶/�m��jQ�����e�E����>�k��o�s|XY-�S��T��쵈�6Tԧ|��爬�֧��P�Z��md|_��D�G��U��}]D���3[�Q]���=Q���ڟ�]g���g�uY�������5��"��t�ٚ���,���ixY·e�Q-�#4?�F]{���ٵ?/�δ���3&��1�c�<� �(C��<X.��r�?Bz����D��Jr�="�y]g(_��GM��T��Ũ�('j�X�{,FM��T��q�"-��ޣ�O�Ω��"ۯ��~�����}]D���3e�a��}�U�OrY޲�>�H���̖{XY���ku ���r5]g�Z�j]�|VVt��Ek OsY-�׵�j�L�GrY޲�>�HKO�a>cC�9��V{`-�O��S������aWY�屲|sG���>��<�ԓ ����k��}���(���Ӭ��\뙋QSYO�9����\뙋QS-�s���>�}e�{��&Z��(WS;ӟ�Z�ތ�id������5Ւ�{fM֟��_g5ѺOE��ڙ��֚���(7����֭�q� ��H�F&��][SQnX-�1�C�9��&}^��͛��+/-��?RNX{5��{�w�%��7��~����j��xv���Q��5[���چ��V-�kY�PQ�����([�u��m�,o��Ѿ�� �YQ� /��h���a�6���a󶞭�u��ak������hm�����[t�f��^6�k"��|W]�_ ���~a󶞭�u��ak������hm�����(7��^>׵QM���ڇ�U�������l��DV�y_�k�ڥ�3&��`�?�&��aÆr��c/����w���Uj��.7n\�5��K�,��Yzϳ��F������s��׸����ؤ?c�!���ص6��OZU�{�-�}g�xh��}��S��2,���_�P�&�O�'~mǬ���gL`�1�c�z���?�sˑ'o-G~j�8yK9�c�͛6-t����|}D��4��`Z�1�yŐ�M�lӦM��:���k��?�~~̎i~��C�96�����.��XYV�<�<����,fٴ?c�!����믿��?\>s�����G�� � b�FdR�1���M�,z �ꪫ��ה{v=7� �t� �AAK3"�� ���slR`�ap�ڵ�������.;^zkr}�u7���׿�!�a�o�>�G�׼G��?�K7j�6�A���gL0�c}�dH7 � (�/l��<���޽�/�>s ��-������[��=Q�{ш�>F0����Qͮ�B��k#�_�ݷ�=M�=w�$ߗ��F�3l�mD�6j=-� � �ًH�ϘFÐ��y�!�0�!���k��/w�}�ܶg_�u��!9�}~�֦A�D��p����es��k��_�Z��R������Z�{�=��?�]�����:ꫭm��ׯmN�Q_mm������QbR�ҟ']�����:ꫭm��ׯmN�Q_mm�v�]��^z~���4|-�G���{���k�����Q�Ͻ"}>cC�9��&z��/y���[ʶݯ�v�T�<�m��j9�˛�5�t�~�*k�,�k�բ�,|����j6ղ����lO���ټ��z���,�5��}-=]5��j�������j����k��}�ﺮ�4��壚_G}]���}��ף�֕����
��4o�m=��
=+��笮�Y�������uV��e��ڿv��E���r��׶]�rÆ��_�u׺O�%�u^�? ����9�+�y�D��3&��`�?�Z��AP��>�o�,_uYٺ��r���ʵ��Cz����ה�vl(5샪h�f��/��٭�����'��L��}��~�����6Z�����=��E��vf��Q;#�����Y��އ�E�,_ۗ�j�u�����Eu��-�Y��5|�_�~_�u������Z#�c��y���Y��/�բ�L]Gy[����G�%�3�������j�utNK���z$��s�����|-"-�1�C�9��&x�_���'>Y.�eGY�г���6���ٶ�,_�<|�԰����O��m���":ۆ�jQߨ���[�~m�֗բ\���r���F��oܵ,?�y�f��u��u�j#�iކ���ڇ��: �7��4�ѵ��Y�׳\-��l�Gu �=Q���ڟ�]g��?ӯ��%�~=��u�_�z���,W��3[�Q]��m=�ga�ӈz��_��u�њ}���Z�滢kOT�9���e�Y��hD�>c/��s��L}�%C��<X.��r�?Bz����D��6Wۓ�|t���k�}���i��\�Z-��Y�D���e�a��j�/�E�٫���]��|_���W�l��}�磺��G�6�\-�Δ��Ϸ�}�5�}���ٺO-���ϙ-����k>;�V�����F��Eי�����kH>� �y>�5l^k��ע}]k�Z��e�lݧEK�F��3&��b�?��>����۷�e+.(+n�U�oy�,���{���Ϭ*_lG�@�Q{hm�e�(W;c��>��3���t�zδkY~��Zk�X�򵽭�Z_K�5Zέ]g5���y��E�LVkͯ}- �ӈ�Q���z�Z�\�3k��g���Yͯk�l��jQ;ӟ�Z�k_�r�F�}j���8�uҧ�%�������Z.�H�ϘFÐ��}�>/�y�������+/-��?RNX{5��{�w�%���?HJ�=5Zk6_�ٜ��a���h����hm�+o������m����������'�ٺ��6��Q�֣���6��(g�E�ں%o�+�5���|��αy[�ֵ��O��t�����^ɷDWoV��e���Y�������tm#��y[�ֵ��O��t�����^�ۈr�Dt/��Zk��4���gjt�k�՟ճ�ټ��z��u������1��!����>�]��{�E�؋�)Ǯ���~y��)�˺u��F؇�Y�Y|߳����^g��$qxD�￾�?��|����b���E&�� ��ؤ���kז�OZU�{�-�}g�xh��}��S��r0TYܘ�ϯ�O#��R��ߧ�>�_�ʼn��g,2�Ϙ`�?�&���+�:��r��[ˑ��x N�R���9�����Oq����� "����F�O�Ȥ>c8�!���X�@�~�����V���5�x��N�?AA�4#2�Ϙ`�?�&�=J<���r�i��i�W�ǿ�=�!� � �nD&�� ��ش�v��U>{�Y��g����e��� ���sl�`�7o.��^S���� .��5�f�4?c�!���؆ �������]v��� ����n*�6mZ�/�G�g����w���W;�p�u��$`����W ��X�� }�B�_�pcy��7˽{�_�}�@ܷ�Zr_}Cٸq�Bw����}����Qm�����4��i���~�i��W��������0�c-`��]�aC�`��宽o����+��>4$'�ϯ��4���o����es��k������b����}��.�{_����3}��ֵ~-|_mm�5�ׯ�_ �W[�|�����bR�ҟ'*�u��_ �W[�|���k������6��zT�^z~��支eu���'�����QL�^�����0�c-`�z����[ʶݯ�v�T�<�m��j9�˛�֭�ߣ߿?YkX6�k������{��hoV��fٵ���T-�y_Y��m-ˋh��e5��l>�Y�}����&|ͮmN_�Z���D��7? ��_�]�묦�\�O��k�α���?k_�ѳ�=}��2γF��ſ*���YMe�l�^��.��ce9��ke׾&�ܰ�,�*�}j�>5ѕ�:/ڟ��lO����󬥤�3&��a�?�Z����{��.�W]V��|�\��r����=��5�'�,���ɿ�akVm_�vv�j�\�3U��Z����S�������rv�'�Uٹ�Y�VUv��{�\T���k��r5]g�:��ZT��-Zz��k(��j6�,���]�Z�l�=������Uu�Q���L]Gy[��������ޗ����"����9-Z�e=��Pv��lXY~�|�0> ���0`�<h~��S�%��(�z�\��ަ��5۶��+W.���ǿ�>5_W�}��lVV��԰5��|({-�� �)_Q�e�E����>�}({��=���뢶���*�]5��h� /ʉl���j��r5]g�棺F]{���ٵ?/��D=>����>�~=��u�_Uk��E���:�5�5"Y>c���ˮ�Z�Gh.�cEk�>��D5��k^v�i�Yj�� `x ���0`�<hʐ��-���|�\x���<0�!��\m��r^���j��QS�9U;s1j*ʩa�n��>�VS���y�f���o�$��Z�ζ��磺���}]D���3e�a��}�U�OrY޲�>�H���̖{XY���ku ���r5]g�Z�j]�|VVt��Ek OsY-�׵�j�L�GrY޲�>�HK�R3�gL�c�?�Z�j������={ʲ�7�*˷<V�o��=�{�gV���zrᔘ�?����}�w�5Ւk=s1jj�����_���-g��{j=�g�U����g���YM��SQ��v�?��&j����D5���ak�%��̚�?����j�u��r5�3�Y�5Q�QnT-���[k��~��>�LT�9�����R����0�c�`�p��>xnڼ���Ҳl�#儵�WcٺG�qg\2��z#]�'��|��|�g���h� [�u��m�,o��Ѿ�� �Y�/�iY�PY^D�O�zԓ�j�l���.�����ZDk����+;��m=[��hm��,����G��چ��ͷ����ٽl��DV���9�~mE���m=[��hm��,����G��چ���[Qnѽ|�k-�������^�՟ճ�ټ���f���u�h� `<�ϱI?�mذ�{�E�؋�)Ǯ���~y��)��ƍvM�R{Xn5��{V��i��3�����ß��M�3&0��ϱi<�]�aC9�U�g�R�w捇����'�?��,c�@���@�4px��vq�g�n�1�yƐ�M�L�����-G������-娏�S6oڴ��a�p>�>��C�<��gL`^1�c�|۴iSy��N+���A���O�߃�c��1�yĐ�M��=���+V�+�,�<�g! �Y6�Ϙ��a�?�&���믇����ϜqF9cl���� � �X���gL0�c�z���ꪲz�5�]� ��/]3�E�AA�ҌȤ>c8�!����\�vm�|���ˎ���\_z�Me�����G�?z�[���Q�5���AA�ND&�� ��X�0�J �>ʀ� n,=�f�w��˽����_K��o(�֭;dO�~Z­}Y����Qͮ�B��k#�_��wZ�+���?��NA�{D�|�0:��s��L���Ї�+֮-���ܵ��r۞}��݇����u[�����Q�~ot�͍r�I�Rx�{X�?w��E�u)��i��|��u�mN�Q_mm��~ms���jk�o���������<��u�mN�Q_mm��~ms���jk����z������5��kY=�E5ߣ׾^�������װi� `<�ϱ�0y��<���?��-e���� ;_*�?�Զ�~����M�k��G��F��5_�j�u�Gύ�f5��j����}�'�G�l��|=��Z�ך_g}Y�ֳ�]�\V�k��{��{�����h����zK����Ͽ�zt�պr�>���]!}�96���?G�]�ge{���<k����_}=��j]�l�^�׮���YN���֣�Zn�г��Z����΋�g��ٞ>gu�8ϚfDZ>c��s���>�J c��G��U���;_.�m�\�h=�GzO?Myl����R�> ��Qj6j��z�ھak}r}��h��Q��Z�\G����j>��(��l�Tj}���Y��asQ=���e�Zt���(okQݾ�DKo�#y ��׾��|��ku�������s}��z����r��:S�Q�֢�}���G����}E���Zm��-��k�����6�#����0�c-`�pi�u����[v�u=[�|`oSH�m������J ������|��j�(��m�ި��Z���5���6j}Y-�E=Q�﹚�ak��+/�ϰ9��{[k>�>��5���k�?
�7��4�ѵ��Y�׳\-��l�Gu �=Q���ڟ�]g��?ӯ��%�~=��u�_�z���,W��3[�Q]��m=�ga�ӈz��_��u�њ}���Z�滢kOT�9���e�Y��L;"-�1�C�9��&��_��!�y[,��T����M!��my`"C~����r>����ھq���4jg.F����s��4�Zm����s�ھ�8�+oCzZ�j�u_����ѫ�(W��3e���-k�o�h��|��S�"��sf�=ld��ί�5|>z��j�u��5|�e����j�Ft��Ek �ך}��h_��F��E�GrY>[��E��3툴|�0> ��X��<\Z]�Ȏ��˲�7�*˷<V�o��=�{�gV��?�#|�԰��A����[z�\�i���Z�\�Z��umo�9Q�v��k{�\���j{Z��rn�:��um���\-jg�Zk~�kYH�FT��j>g������Y��?����j~]�g�>W�ڙ��֚_�Z�5Z�S[�������>��.�|ή���rK-"-�1�C�9��&�^���p�UW��W^Z�������j,[�H9�K�X����淋f���v���Q��ٺ��6��6j�h_��F�ϯ�YO-o�YN������>��굚���|�k�����96o�ٺV���i����u����+�����ٽl��|=�wճ�_ۜ�mD�>o�ٺV���i����u����+yQn����s]k��F�>�L��z-��zv?��5_����uZi� `<�ϱI=��C�ڵk˱�^T���r��;��W�����[���IǴ���Y|߳�s=���h���+}/�{��~����GdR�1���M��>^�vm9�U�g�R�w捇����'�?��,Ü� ~݈qF��'�ӈ�������;4"�� ���slR`�aP�����-G������-娏�S�Z���A�v�#�'�,��CQ?A.��gL0�c�z�ׯ__���ʻ>�f�9�����'� � �fD&�� ��ؤ��B�Ƕ?ZN9my9m���׷�=AA�ҍȤ>c8�!���خ]��g�:���?����B�lڟ1�yÐ�M�l���e��k�=��ą_�f��l��gL`1�c�z۰aC�|���ˎ���\_z�MeӦM ]�%���(���^󎟿���+`R���W ��X�� }�B�_�pcy��7˽{�_�}�@ܷ�Zr_}Cٸq�Bw����}����Qm�����4��;�{ǏG^����ü��>F����0�c�<��2(�vÆr����]{�(���Wn�}hHNj�_��i�/&1��{��ln�{M�Rx�{����Ƕ�����>����W*�u��_ �W[�|���k������6ߪ���y��Խ��Ɇ�j]k������6_�{�Z��}���+������g�9�kYݲ���l-��t��=o��Wd�Ϙ�ǐ��}�Q����Wl)�v�Vn��R���8��m���/o*[�v�~��d�aټ��������s��Y�棚e�v��S�|���}Md5���,/�u���6�y[vm{}���}6�k"�ټ�Ey[��=��l^e5�ך_[�Z+��_�]�묦�\�O��k�α���?k_�ѳ�=}��2γF��ſ*���YMe�l�^��.��ce9��ke׾&�ܰ�,�*�}j�>5ѕ�:/ڟ��lO��������3&��0�c}��}�ܳgwY�겲u����ϕk���H���)O=�gᔘ}O�� [�j�2��[�U�7lM���Z�Eg��>��+Zr}�T��3$�EvV��ք_[�Z�l���bsQݾ��}"��t���(okQݾ�h��z$���:�ٰ����v�k��=�\��'��WյOD���3u�m-��W/ˏ":3{_ʮ��ϋ�V[G�hٗ�H^C�uV�ae�I���h�ϱ>`�<,~��S�%��(�z�\��ަ��5۶��+W.���˿�>5_W�}��lVV��԰5��|({-�� �)_Q��C�kQ[w��,�C�k�m��O���Y�Oϱ��hY���7ʉl���j��r5]g�棺F]{���ٵ?/��D=>����>�~=��u�_Uk��E���:�5�5"Y>c���ˮ�Z�Gh.�cEk�>��D5��k^v�i�YL}>cC�9��l��E���rѝO� o���{ޖ&2�W���Q��:C�Zm�8j�5�jg.F͓Zm��un���֜��9�Z���{����9�s[d�5�ݯVװ|���(W�u��5�ֵϷ��I.�[vݧ�z��r+��|v~��a�~_Q���LYkX�k�W��jÊ��h��i.�E��V����H.�[vݧi�YL}>cC�9��V{Ply�|rϞ�l�e� ���-���;b����U�駞\8%V{�m�Y�=*�g�|�4k�%�z�b�"�:�O�hɵ��5��_;gؚ���W�?����j�u��r5�3�Y�5Q��H�F&��][S-��g�d��=�uV��T������j��Z��r�j�Om�ZG����id������5�&��3&��`�?�Z�j����6o.ǯ��,[�H9a���X��r�� ��ވ�S��j6_�)���=�7ZG}��l��Fk*�[�|��emCE}V�Ǫ�[j����Z>�ײ���>+��E5���1��ư�3l�ֳ����6l��=]|t�m�_�|��ެ����}Md5��+��k��V�/l�ֳ����6l��=]|t�m�_ۼ�F����"�i�_���5]�Y=�����j6��z�_C�gL����M�lÆ ��S/*�^|O9v���˫�NY]6nܸ�k:��w1����{��_c`]����y����_�~�3v�I��C�96��k7l(G������[��μ��؟;���>��e e��s��τ�i��į�☧?c�� �3��slZ`��G�pn9����Om<'o)G}윲yӦ�.X����G�{H�U�� �+��sl�`�6m*���i�]]3�����{�`vL�3&0��ϱi?�=�gw9}�ʲb�噧�,d0˦��7 ��ؤ�^��0~���3�(g��>�AAK7"�� ���slR`��UW]UV���ܳ�A\�k��� � �X���gL0�c�z��k׮-�o�V��v���[���K����_����� �|k��?��=�~���%� ���I}�pC�9��&CU�a�A�aÍ���,���~���q��k�]|� eݺu��¾��/ ���?���R�~mD���v��i���ПW���o,�3A1�i� `<�ϱ�0.Z~�B�X��\���r��7�m{��[w�����mm�K�?G���Y67ʽ&K��e��-��轍��N��,���U�Zۜ������k�{���t���6�]�}�%&u/�y��U�Zۜ������k�{���t���6o��������YkN�ײz��j�G�}�]�}�%&y����ϘƇ!�ky�U˯[��|����R��~�ܰ�r��qHm��W�y_�T����{��iYkdy_���]g�{��hoV����g{�|���}�׳��ey���k���|T��vO����Q-��W������׿�zt�պr�>���]!}�96���?G�]�ge{���<k����_}=��j]�l�^�׮���YN���֣�Zn�г��Z����΋�g��ٞ>gu�8�:\"����0�c�`��y۷?Z����l��r�n�s��G�!=�{��k�c;����a�?x[�QۗE���{�� [��{�F��Z�]���k���U�b\g���|tջ"ۯy_���E�,_ۗ�j�u�����Eu��-�Y��5|�_�~_�u������Z#�c��y���Y��/�բ�L]Gy[����G�%�3�������j�utNK���z$��s���������Ϙƃ!�ky�U˯[|��,�ܲ��{��r�{�Bz�l�^�/_>Pj�i�Pݧ��V[G�m��F��o�ZW·��^��Q��jQ.��y���{�Z�7�Z����|oK��mD=�/�r����ڿf�,��Y�]g�棺��wEמ��sv��ˮ��z|Ο��z�Y������Y=��z��Eי��a�峰�iD=Q·�G׺��h;�|m�a�]ѵ'��]���,Zz���|�0> ��X��<�Z~�B���my�\t�S���w7����偉 �m��'���:C��j��Q�Ө���Z����=&Q������蜖�>���|v�Z]��WQ�]g�Z��[�>��>�e�lݧE���̖{���5��_�k�|�j#�բ�LYk�|���5$�Ն��<���6�5��kѾ���Z-�h��|��S����p�H�gL�Ð��<�Ƀ�յ��ؾ�,[qAYqî�|�ce����#�'|fU��c;�J � ��[kY��'��Θf�O���Ũe9]��3�Z���Z���,��l��׮��_��ټ�բv�?���׾���iDu���sv=l�O���{���׵}6�s�����j��e�Q��>�ukm}�: �ӈ�Q���z�Z-w8G��3&��a�?�Z��aUËr�<���r��K˲�����_�e�)ǝq��������l�V�9������:��5[����FW�F-�kYۨ����#���QOT�u��mt�mt�d����|MC{l�0��a󶞭k5~����
�]Gk���o��ެ����}�׳|W=�����F��󶞭k5~����
�]Gk�����F��^>׵֜�it��C���ע�?�g��y_��,��z�_���~�0 ��ؤ��!p�ڵ��S/*�^|O9v���˫�NY]֭[w��cV�g�}��{>��2����M��W�><�_�~����FdR�1���M��>^�vm9�U�g�R�w捇����'�?��,��� ~~�Ŋ��[ҧՉ�~m'�3�x��gL0�c�z����G�pn9����Om<'o)G}�r�����'��a�p>�~��"�=���ΈL�3&��ϱI=�E��ׯ/���i�]]3�����{�AAK3"�� ���slR`���c�-������|Ey����� � b�FdR�1���M�l׮]�g�U��{vk! �Y6�Ϙ��a�?Ǧ��y��z�5�]� ��/]3�`�M�3&0��ϱi=�mذ�\�q[y|��e�Ko B�/�iӦ���Dq}��z�y�����/K۴>c�!�k}���ƨd��� 7����ܻ����g�}�%w��7��7.t��Q߻�o�Ֆ�~mLC�]�iZ﹋�|��gs��5�u��1�C�9��懎� !�ݰ�\���r��7�m{��[w�����mm���3��n�9��Q�5 K��e������$~<�߇�j]k������6_�{�Z��}��ͷ���{�(&u/�y���Z�Z��}�����^�~-|_mm�ʯG����YkN�ZV�l��)[�z2]�}��$�5/Z>c��s���?�� ,�o��+��m�_+7�|�\�xR۶��rޗ7��[��G��4,��5�USQ��=zn�7��|T�����}����ټ���f��E��}-=*��|T�����}��wi����Uٵ��j*�e��ڿv���+�i�^+���=+���.�<kT�^�k��T�����"}�9V�Ӽ�Vv�k"� K���ߧ��S]��������9��8�B��ϘƇ!�ky���<,�ٳ�,_uYٺ��r���ʵ��Cz����ה��ܳpJ̾��{�S�j�2��[�U�7lM���Z�Eg��k��պoؚ��>�(7����m.��WյOD���3u�m-���-�Y��5�]g5V�WQݮ}�U�Ǟk��Du���(W�u�����Eu��e�QDgf�K�uV�y��j��-��k(��j6�,�ѵ|�0> ��X��}�A�'�R.�eGY�г���6���ٶ��\�rᔘ}?�������Dg۰�Zԧ���,�C�k�m��O��[�VV��԰5U돴������ڿ�ּ��(W�ufk>�k�ѵ'��]���L��s�L��#��s}]��U��}]D���3[�Q]#��3�< /���:�E{��=V���kOT�9���eי�����x0�c�<� � ,C��<X.��r�?Bz����D��Jr�="�y]g(_��GM��T��Ũ�('j�X�{,FM��#-=-�s4��>�5,���"��t�)k �u��}���]��E��>g�����5��_�kX���E���:S�V����ڰ��|.Zkx��jѾ��U�e�=���]��EZz��0�1 �!���=�<?�gOY�₲�]e�������GzO�̪��SO.��=ȷ֬��}�w�5Ւk=s1j*�i=g�5U돴�����ޏ��j�u��r5�3�Y�5Q��H�F&��][S-��g�d��=�uV��T������j��Z��r�j�Om�ZG����id������5�0���1��!�k}�������x�����e�)'�����=R�;��?����;��|��|�g���h� [�u��m�,o��Ѿ�� �Y�/���Q��5[���چj�[6�E��+;��m=[��hm��,����G��چ��ͷ����ٽl��DV���9�~mE���m=[��hm��,����G��چ���[Qnѽ|�k-�������^�՟ճ�ټ���f���mZ?c��sl�`6l(ǞzQ9��{ʱ��xG�_^�v��q�ƅ]�1���g�=3�]��}����ǯq?�;�M�3&0��ϱi<�]�aC9�U�g�R�w捇����'�?��,cб���j� }8<�k�8�36ۦ��g ��ش��+�:��r��[ˑ��x N�R���9e�M ]v��#�=�`��gL`^1�c�|۴iSy��N+���A���O�߃�c��1�yĐ�M��=���+V�+�,�<�g! �Y6�Ϙ��a�?�x����,��sL~ �~��0����g�Ϙ&�!�{��ˏ~���0�l��|ga`��1y{��g�j~�L>S�g�7�|s!`�ϹW^ye�0&�߫�>�3�~��k����0) �1�j�^x���AA��Y�����!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!�s�1 W�c��̦����~1�?�#��k�mXY0^ ��`��φ��]׆��}���!��4<[���ײ=-�a��*��|vm��F3�C����`�u�b����um��چ��V���!�1�`���a�:��P�z1�!|4��r^�<`4 ��`�6h���>���ᣁ~�����a�o�u����ג�{�(�>Z�\mh�u`|�f��CE9ekQ]�ZמZ>�׵���0>����w�F3C�q�`�q`�_�_Uπ�1�`F1�`F1�`F1�`F1�`FM|ȿc�� � � � � � ��J~fC~fC~fC~fC~fC~fC~fC� 8�c��v`>0䯐!��(�C���3�,���]�6���]�hm�����Đ�C4h��:���ak8�q�!`�!���zm�j=}j>�M�Y,K�}����P�giLô� �3���0���ﵞak�m)l��4����_�[*?��k�"��j�wQ�뺥G [[ ��V����z-ߢO_v_�ke�Z�k+�ټ�����Z��WϋΈj�O׶��D9���C�
�k��a{램O��[������Z�j��h���&��u��Yr���u�Wv=�����?��eX��!���5_�e�{�&��u��Y��z$�C�k��k{��C~��!l��m�?ʷh�W{��X�ޮs�8��H�Sۗ�|ޮk5Q�0��EC�>C�l����zm�vv�&���1��|��z� Q;��ZM�z �!?B�V�6���T���ge�E�>�a�jX�:�Y��j�n�E��{TV��j}Fǐ�&��. q`�1�o �y?�vX8��,�� ��"�� t0o���_ó5_��"�E���Ð����p=��Q�j5��`�� ���}j>�_�1�o����U�a�����C�Ѡ�梺�f��� C�ѐ=��5_�Q0�0��0��0��0��0��0��0��0��0��0��0��0��0��0��O�1��p�ϰ��!@��>F1��Q� 8�1��{�ΐ��j�u_��*��چ���!�ӣ�������j{���C�@�=���ټ��S��o �-��'�g�g� �]u�׆�"����O �2@��쵈�-{�>�Z�!?3�!?3�!?3�!?3�!����ƅ!�����z���qa�߀!?`)b��@�v@ �5<[��,/�Z� �? ��P�׳k�5�V��� ��{m ߧ�C�5C�~�n_��[�HOK`�0�o �m.��akVk`�0�o ٳ�� [���y��!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!��s�1 W��9����;��?��!1����� ���<�e���e\�X2����o����'�g?��`���`Hn����Q.�K_��^�&�c����A4Џr�q�u�9J�o��Fy��˟��rr-9�~�W!���"���I|���s�P^�Z��ҧ?���1�b`ȿ@��٫�����,�l��Uk-��B�v�/��������5dȮ_�/_)ok����~5�\�~��PR{饗��w���_4�ZB�zO��x����CrYo돩���ͳ׈��l]��62�֡��]�ʓO>Y�~����_���g6�m߾}����� ��/ |�?���+��Z�������������W�? d-�������_�/���ַ�c�=6YK^¾?y}ꩧ�O<���dk�!�^��$�� ��z4\����H�O�}({-�zT2d�����[���/���w�k��6X�!� �u�ꫯ�uok���w��U��yY˵�V9R��`��7�1��W�����R�� � ���Ν;�S߫� y_�c�>��;��ۇ��? � �ς�a�`��/�ꭃ�Z��s��z��dȯ_���pd�W��W��!�|���_ȵ~{[{�g����7�t-�����#�Jj����\�P_������_,���$�����=t��{��ggʽ�/�!�}߲GΖs�����E u���⋃ ������� ���/Ȇ�!|kM�z�3j�q�a�|5� ��+�%'o��v�ˀ\��r�}��k�
{���Gyd����WYK^��� �W�b�~� �%���?���Z��ך�_�W������}�I�2��se���� ��԰}��3�����!��lh �mX>��k��ekQ}������~���eH.�w�Jw����|����/$'k�jy��Z�z^��
���ȹ�_Ζ�@��A֒��"k��2��{HH���;���;8䗿 ����ӎ;�  �K^��W��$���!��#�2�a� �e.���=�\����=�u �V9z-Cx��>zk�Z��^��r���L��Z�����W���R����7y�����=e-!�v�{������_2ȷ݉�]�|5��e�L�� g��M �ʏGއ�\���/+�\��&�!?�_��2��_cy�� ������|�~���ė���`\����?���ZBze��jN�������ֳ�.C�˫��{�_ȵ�&?YG����g�~L�Gj?��!5� �|O~�Ɛ2D����w%�Zr?���m� ���n��>9S�����J��������{��G�� ۵&Cy�I��'_�/9�q�����#u9[��@��/+`�1��A:�!� �%�Zr�9�k�@[C�W��hDy�״�s����W �l���e�kȺ�c�Ib�?a��s�!�����z���qa�߀!?`)b��@�v@ �5<[��,/�Z� �? ��P�׳k�5�V��� ��{m ߧ�C�5C�~�n_��[�HOK`�0�o �m.��akVk`�0�o ٳ�� [���y��!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!?3�!���9昅�ɚ�}KC�2L�B��0��q�!�������h�>�C~�kf C��!� K׾�k�S���>
��0{��� �-����]k˟e�� �!?���=D����=��ae��o����a��C4X� �[�>g��C~�= �{��}�Okm���a��C4X�3�W���l��k�a�p�`60�`F1�`F1�`F1�`F1�`F1���c�9$�$��M �{��=�g��0�o�:l�> ���{Z�0�o�2X�=���5��!���z�a�5C�F-��>��ak(��=D�a����D����=ɀ݆�Z�u��k���Đ�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő�Ő��9昅���#�D�����ܐ?�/���,�3�g�K������!?̮��g~�kxY��}-R����}�V��!C{*ʉh��Ey�x��?t���ּa��Ot�G�5��������Û�!�F��}_W��k���Z��q��𒳡�]+��,�������}j���ֆ=c���������,���ޭ���yÞ3L��Z���k�l�_���F7�C~ �5��f�����V�_���QDCx��P���U����/�Q���G�|�lbȿ�� ]�5�b��} ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q ��Q#� � � � � � ��N�4�'� � � � � b�QsȐ��_$� � � � � b E�!C�׾�AAAAAAK(j���AAAAAA,��9d�fC~fR)��(��ҩ,IEND�B`�
PK!�Y�.�0 [Content_Types].xml �(��Vˎ�0�#����qg���ౄ�([׹I-�};3�{�t��L ��Hy���s�=���A���FW�\�47��mE�n>.ސ�#�5�FCE�������`�a���!ڷ�z��|i,��1N1 ������z�\���h� �d��8QCq�~b*ԡ|�ѨoJR��n���� ��xw\ T�Y+g��;]��^��j��*,h���I�9�W����O��3��*Y&��{h�^b��!�sl���ٖ��B����N�|��j2�� ҵ�x��!h�qö&���zDCҟ���ͣ]˰��� ��2Хqc�,��9����: Y1�{��ƭ��ޫ-���?ߦ�%�� ��#n�<�z�i��(�~uQG�?'7b��P/B��l�y@ �!�z��w.L���;�X����bT���z����g�]���`�%�fh?I}��?��'�р����ltN��V9�vrj]L� ���ܸ�8g��z 0iw�]���PK!���N _rels/.rels �(����JA ���a�}7�
"���H�w"����w̤ھ�� �P�^����O֛���;�<�aYՠ؛`G�kxm��PY�[��g Gΰino�/<���<�1��ⳆA$>"f3��\�ȾT��I S����������W����Y ig�@��X6_�]7~
f��ˉ�ao�.b*lI�r�j)�,l0�%��b�
6�i���D�_���, � ���|u�Z^t٢yǯ;!Y,}{�C��/h>��PK!�Q���word/_rels/document.xml.rels �(����n�0 �����,g�ҢN�%+��.[��ȴ#Ԓ Iٚ��Ǝ۵���/[��&}yu���78��) �9��H[)Ӕ����Âd>S��(�<�Z�w�Z�!�S����K� ��`��h����Nm���a��w�V���d����*���0���a�϶u�$���k0� Lel�W�6�5J2(9 {��R2�ք�ضp��ER��[p���(� >�u†g��Q�A�"5���x i|����[,��()e��T]�hxJ7Ƹ��7�4`�B�:�|�1jKR_v؃\���ɗcC�9-
���ٜ��Jl>��p�w[a��v���������<��aI��I�뗬�Fˇ�J���Y3$�$RU���v����j=_���������C�~0�_�>�d���N'��:����Y��R��boի�1�Mk��0��!%vXu�1�ɏ��/��PK!�6�J"�word/document.xml�=�r�H������g�mKB �L S5QU����2!Pb4%$�$�r?͇���|ɞ��J!0�1�8�RF�T����ɓ�ˏ��ܓ8��ಡ�� �������Ư��NCIR'p? �e�$�����?���s��rA�T�&��wo�i�..��,��<�H/ga�pRx��.N�}�M�E������BW�v�7^6�q��M�-�i&�,�Oz�l�M ��}��/�rȇL{���c�d�EI��⹭��Y#��&q��z�.�����X�l�a�Fq8%I�C�2oQS����ȿ�eb��H��� v�����w����V���.MB��F�Cpѽ�l�����!�/�@��`��L+/�������W�"��U��9�����1�%q�Kc�2�A�@'�z�ec{��7I�y�d/���o�G�tSg�&��펕]��o���[�Ax���X���H��L�a��^���6�/+����f4U���=&�"��UK/mݓOĻ�x���nut^M�� \ EZ��߉�~:��2����h ������N���!�D�������IG�(L<$�Oy��8����r�ϡ�/�YB�~����/�w�,{d���Vj4rb�.v�y�]C�[ݭ �F&?R�S�F[� ��P�0��jj�����4���,]����|��t�n�Z��m �
��v��*V<Xh�����ʛ�˘(�z]�L�-� ��~�t���(�㣘~��+�՛�c�Q�����/Ƅ�pg�T�Sc�$�ܑA���0z�ж�_�ka*C'u�e �^�dOO b� ��z�>,���ւ�+�ǚ����� I~�Zsp� p� ��Eq>̉�a3x��\�0‰�Ec��qa���b�Dv���=� ��' �0�"|�b/H�N/��׀�w�t:��4��/�R���`�)�'�L��.4�,����~���ITbN�q+)B���Q��%�B�0 )m޹�����jV{ B\ :?P8ɖ�,<F������J?�u.�:��~C~�d3�?�v����� �����+��R �D/a�K_M��m&�E�9�x|�Q���L)f�����ѿ&��$I���S:�����������n�Q�����q��";]����'aبZ!�� 0 �)Z�|�>�$S�n��O�{.qX�wxE����1�s8y�ρ˪h]������߳Tc@�Qu���.q`w�����bqS�rUR���6�P���fe���(�#�>��6tK͵�[�T�{�S�c�YP��J�Y�R�߻NWֳq!x��/v~��|�h��&r���/V�z�=6L�K����l��Ųt�b��=+�IQ�ю���Y�. ��?>���`���@_S™�Yg�*ȅ�����V�>�����&�e���9�������s�aT鍇DIm,���it���c�.�25`'N��ͱi�j���LӰ ��Ña�[]� ��Q�L�FRP� X(�4���TyF#�_�nE)-�?t]��L)�ej����^�����p.����P���W'M�
�q3���d�[�
�� �*9 '�]�Jڿ�݆��~L|��v�� �+�g��]M�~�[�X��j�֠��l���鴆Mk ��nkܡ*�:�s�0���!%���sJ��.AE��a�� 0b�l�j�K6�x ��qse+W׿ �+����"�B��#[i��(~�K��L�+!)�J��e��/�n�uNYi�s,��C�Ьf��ι��i�l�'�������?-n�5�G�'>�B!| p�X]�֭T�P#��2e �ʒ�0�6�Ĩ-��NXG� q���.#�� �A;�[�#Ŋ�*K�u�ưK��.��f��`��?i��_&��@Ԣ9��v�s[�{.�)��^E$q�t�x� ��$Q���:\8�e��
x�a�����w笥ɍ� 2տh��2�p�n
F��2�B0
p�JWv��˲��* e���ڣ���M�M�mk4w�ḭ�ݶ>���QY"=Iu��ͭuJu�6��m���V�p=9��t�|���a�\3;]�6{G� �<�����̘�H#V�HS�9e�{�yzB����U�@�~;��@�<�_?��]��`��ʁ�*���b�2'�Fָb����jjC\8���c��- u���Cۦ]���db<ŕ?���T�?׭��O �n��d�buJ7�<l1ml?tS��-�������Z�<4�<�e[g����{��ʜ�xB��!�?����k*h?��֦�E�=V���"���0��R�M��%��D�j{����n�1�:Ơkh]m�2��0ے(5�N�.��7[�>TM?S[g�q��=���j��X�LstϾ~�z���V�_M�g���5MØ|u���о3���j����� D��J�]L�B�
�5P֦?�9�߆��1��s��2/BZ��isqD��<0hW�{4hag�)r��ܞ��D9����b��T�ӱ�o���!�!�s�2�E���vo,�:��U�z�v�Y�����T��H5��PU;6ȑN�3m��[�n��ј�ݒ�@�+ ���>Sͧ���?+ 0�*������rC�φbM��K�#r��y,r��d>3N��v�����vV�� ���?+��4��=�3�ө���3���L��xp��XO��l��
AE��T���pLiڪ뢯�;bu�;2l#�S8@ ���#?}�-{W�>����WB��<t���Ũ ��Ԍ����2�j�k� �ҝQ�=@��R#�FŞ ~���M��ZS�x2��lu���$�3O�@�e5��0�N��[�d�R�z{��4�-�kÖ�Ռ�ذt����B'wV�$��u��R�/�ݔ�q��n�f��%�#b�#au���,��lуU�~�G��le�I�I���A�kTo"m�:�W�X����֙��;}��O\آ��K�-E�RXE�r�u��_>$��L����#"Ct����i�fQ��[�݆C‚���pf��Y���W�w@r e�����^�w+U��X��LJ�%%�����;Mc��] �=��@� �lu`�~�A�����T�%�m�^e��.gz���$�i�ɿ�1�
�B��2�s�6� ��=(p������|��P(H��w+���b;�fRG�����.6�q��i���a{�ۆU-v� d��#
o*�b�|���#l2zf�b�Щ}$�]#��|a�
*�f[��*�W�;-�݆rP9�;�z��y���hJ'�;v����� r{����[�v\J��
&��|�!L!)���B�����#^�~k�J��Z�o�{WZ����ԑew �i �Zׄ@ZF��!�T<���ϱ*��d5���d� �覣� �!��fT���̻[������:[��!�O�Rh�X��sH ��כ(����''v��\�@^F����*�0 �(�4�!��
k�XO����ئ����h�4+��Ꝫ ǝ�+�H!�ҿ�;�~�� ��{9&�G�&<���TA{��z��4G�!�l6���j���@���#�;��pPJdӯ.8��n�9���y� �;�E)W�v������)�) ��B�Z�����;� 
M?Us{7^@�/i6��=Yw?�Vj����*���m�:� s~X� �f���0�]�m�j!�!$�����'F2,&�#��^XL� �)d'�C��C��j>��eN�o)��bd2��L�@���ޠ���47�L�2M�ٶ97�f#P3�e�;aP�ۚM��BPC�Y<T���=��+�c6/ӊ�$^H� J��O�W� `ϻ��� �?�d�^���\������� H�i )�ӗ��2�3�{Y�͹:+j�J?7
�92��35��M����MU � yev�m�#�!�!"�!zF����A�}H�@����H����k��/�+ ��;��v�JPO�*�.�D\xS���!���+�� Iu��a��y8!��+���x�`ŜC�%� ��@�~��k���v6�)lHa{�B5l
������lD�<���OHɠ�^�P���n����P#C�-���\����M�D8�4��v-�2�+d�~n����8$f�6s�1]���8[ Y�>^�d�i��r��Uy�f�AG� p-%��i����z�Q��Df�s�}ɑ; =���y]�2\<���NO鸞 $��U�OQc�b\f�$��U�E]%N�^�:�d��F9�f�X�V��Ӱ�,��p���`5%�Ge�`C8�$���]r��c R9� ]��L���
�:��S� S=��*��h�<6vʔU�j����SC��<y���Rҝ���$�}"��2��uS�e�C����wxsq�Ӭ��%ױ���X�hr���r����B)@�ͷ��r�>�L��OV�J{v�n�����\�؞����/�O)��we�֌t$����e��@��z�#��cS=Yy�Ӭ4h�A+\*S���f�n�?
la/��J�� �E+%�)Y��&%(����.Cu���wI�'A�|�Us��)A�C����ɋ?�N�٠���R���� �����^�ٛ��E�O^(uR����N�IЦ��R�J �a$�xGڠ�@������6h)�jH *%���F��MnnJ�,�p�^Fၴw~$-�A�ј-w���&Vy5�\y���ˢƜ�ʳ1�%��P�Q���;�)yΌ�>ԝI��=S�
� ȗ�6r��$vm2 ڕ�$NPvH *%�sC�^܎��J/���~/��J *%�L,Ɠ��C�vOV��57��6u����4UO�T՛�/h��X�>s��$<Ix'Ax�'�9ݸ���{�o%[�l�$�w��KcR�(�p�VN��Z&�Mi� �Ez��+�<���������X�>�},��!�CѓR�uܕ� eԱ��F�(|��wf�ʘ)u,��ʮ��ÎoW�/�TJ�#A�2fJJP)A�)Aw�_�w�M|���@kݖiw�bFz�d�j� =�ȋh#�<�M��̰��@�/���\�^WlӋS/�[c��(�3�4��Y������|y�X�unӮsmov��� ��㟊+�ċ���{Z�e����L�jVݡ)��:%܅��C�8�.v�o����g�_@l�[�>�Сfg�X?�m���b �h�o�$�f��I�Nv!�P2 :k�4Uua;��%5��%�+��uY �����z�*�}�˧q���H��A�x����t�@-��ct�Z7O��07!�!�U��C� hW}�5I�0�8��3E�{@و2Ʈ�k3ڂ�o��o��R�{��0���/��_r��Rɽ���؉�|U �������)9}O ��iˌF�3*���������q828���t�sڧ���%
s�oe�� �=�`Yyٷ�n�-��t$�^@��>���}8���2Xv ���(d�����o�I�k�.q��;b���N]����� m]�,^���(��2�V�V�,>}z��by � s�֩�O�t�0Z�7�w0XXt'�H�hx$��xw�4 2l�W�Y � ]�T���E?U��� �_6dxŋI��FZN�}�E&A�5�2PP�w�)A�5���6�DZA��Ru� eh��19�Є̋{��vs�-�JTڠ ��6���T^^(%���'%A�i�J��ؠ�Ԍ��J/�>���{j&�z� ړ�̃B���l�ʔ�R�J �O *��6��A?� *����2�ś8����A�5੼�LfD�F�kz��*��6U�5�2s���18��İq�>L�p�Ѝ�Afn�GPEA�k��R� �����8Z���׀Ky,�q�@“A�9��[O�8�W��(��5�RKy,�1�Y(�����_ ���/dԱ�:>��cy �t�2�!���B�W����U`� "<�n�K�����1S2fJ�L�1fJ^.%��W*z�h�\z���-��>7p�X^.c�d��>c����/Ļ*�� ~%��~��G~Q�x��s�������Z�� �-��|����y=x��ӡ�g9!7s��P7!�)h:q��Cuorgx�7?*~��9�� <�u�����>��b��YoL'����EfǶ8��TE���j͖=�,]ne�\]5)~��h��ݪ+����� e�7��siR*���
C�2��~&�[��ׁ�U���2p�j�~�����$�d:���+��L%�������=��N2C���m��x)~�$Sϻl�c>���4�^R�5�C����3�pp�<��J�w�K��Q�6w��ȸ A����2����r�;��3�’7�P�BS���A3S��[M�F,�r��M�蓌��xIz����ј3�, ��g�8�w�ݬL���z��l;������8��c�g^�(& ��I�o9���HI�D� ��"��;d��� �3���E�$^J�� �ɛ���L�d� �ChS..�c�G�*:�H:x-�_M_�;/@{G�Co�z G<�+q�s/�gWӨr<(�/��sja���k�1`o�-p�OY��{y��4�z�z���ZG;ך�i�3�|!��7�<�������_��΂\\9I��nOq��Y���[������I��Fv̼�s��Ȑ�� R�1��4�4 NHZ|�F� �����,`>x�\q&�={�(N�*�2U�TY⍥�E�L� 󹸁���Ŕ��g^'b�n��n�b!����k)}L���$p�q�6@t���=��9�6"a䓩.��i�P��ޏ�𴦊�渏;(��i�Jx ������{�L�@�����
\�d;����LA,DS�Р�<��5��,�[���@�.���M��7�Q�ӱ[����)� 'H[.9����K�0�HT�.��D=��O�$8��qI��u�8?ff�r��Q���i��&u�[��b�ʶ6U�s�o6�j�PA�� ��v�ȵ��W��O��J��X<����΢1!�B�{/�02`���I}�1.-A
�+���?�ٟ�&�+d��f���= �y2�r��A��U�~G����#��8�(/�5��-d)��R[�&a��K6mr���[�m��7s��"�o����^��HU_r!���q!��+��I(������
[�΁����p���ь ���$$�-��_�����ul@�-������]��~� �/^�H|�|� `KܚI�W`9& �~Q��r������Q�IwwX�Ã����?� �/ �&��
���^���n���!�`z�y��6������A�=�� H��I�h����oʦ���R�6��I��)B�fL�PČ��A��s��4�n7��/����'�� b��4-��z�D�t!�J�YX�Yrƺ� s�]�L<�6�CGނ��lKb\��w�u���U�QC��ц���Z�Q�*�l�$����gK_!t�
wH�dR:�����4�ؙ�)��>�2 }ܖv��Qf1�W>�]Eh�ݮRa���hC��!�g�B�TE��l���|f&�`���+��P—�!ȿ=p�}O��"+�&�l�0�C5�A��@#G�eY�����KhR�Y�d���������]8�(7�~֨�6*�� ���X]o�0�+V��6 i(h ��J���h�>��׉l���]�1J��4���ǹ��s||�Q�C۾�4� <����v��߶�|&�םzeb6� ��T�x)p��.u/�m$e���ݳ� ��ee����mƕ�(,J�HP���V#.�������n�r;�6�똓�f �3��w�ǀjq�m_ �G��B�S5#�f)M�"0�����d� �L�$bC����R&kpn �P5cs���:w'����.�񉡷 ���u���J4��9���g����|��
e��yn8�qs�>�uo�O�]��-D�:��������!e�,����e!��+W��w �z�#�� ��i��N�M�rb�XR�A�J �h��]�����mh�g���2U�s�/��f�z���K_���͈�%�c� ኈ�}����k&�qo'9���0�^7����I���R|�ml�Ph�0�7]�/���ݨ�R��.�;�џ�dR~,%���T=��l�����b���O���6.�-����2� TQF�ۯ7|�^�xEj�|��� 1>� �"I� �O��j��aF�>�Wmu�\�N@������V�=m���׬8W_����_=�p�ڨU�W��ޕV� �W�C�bk*�}��Ml'q��z1�z�y���@����R-��r�h�������g���&+�%��m�^��D�~7��K��"9b�W4�^�z���\�m�v��F7xw�;�t���p����LP[��0݊��������� �@;@�JIB��wڪ� ��s:�+�ۥÉ2~"��)�Dm��MZ�K�d����>��z6�b��2���}D+� ݉��%��ӁyKk-��A  $������6��J0��R�B����I��r�%�SO��H�[�W�hG���u�St�ECc���hWd�'؁��c��o7#�W�0i�DY�XKj�-�����iE��T%u�健��E��7V=�@���/��PK!*�N�� �"word/footer1.xml�Z[o�~/�� hXH1��4�,|],���)�aZ,I���EAR�$m�{�CJ��\&�d'S�0`K<�����s����zShWY�����ZV&"������K3е���4.D������8���F���0�l�+�m[E�Q���M��*+A\�z�x��G������Dl�����"ooFc�ޱc�.����ɓZ4b�ҐH�Vy�u?��9�s�\n���3�꬀ �l�y���6�����\=���M���Vϙ-��-�bS(���N�Z$YӠu��GΞ���X #�#����$�8/6��?l�6o������c�Q�m#�_�a�3�o�.��i���ˢ%��=/���j�3�brRK^��M�a�U\���mV�#I���G+h>I&��86�cݑU�`-��Q��ĥ5���l�Z�����e*�J��:N1�1� 리�l�R�m>q��9��y m�F�I��'MO��K9�M��/��_H�ΒKs۳�X�2#i$[����$���I[?�^��R��B��hY@���a�3�C�#O{(|(�<P�U�X�"ͤ��"9���k�C��:S6�=� ����p�.<?�� �x�L�6��%�X0��l�_���
��yeQˆ��=8R�ԇL[v�fe��& E��m�5ߒ�\�����#lCG���![:4�J}�V��Om��i>���y^`��ܜ��t�œ����YS+��-�^-fW�t3h>L/�R �����������g1i�N�K~��F�>���aHhK7j���6Y}���ڞ�_v�^c�dȡ^;�Z�rؕ�a��!���U��[,u��M�{�<l�,i���}˷ �d6�L\o�9�Oݩ=e3�f�����Z�� 1�(�]O��,�};7�%+[x`�:,�{�;Y��OM{�OL�/ls��X�e��c��z+�_r��x��5xx#;�
�[cڴ���L�Ӽ��7��!K�B����1��D �{�GY���H�"��0Z����?`��7��hg:�ػw�˻�}Ǒ�~X�2��⦝4y<�o���_���9�*O�e�"
�+-O��׈4د��\D� � c�MNYa�5��l�wE�j#���6�����R��4%�ȭ�d��G�m�]G�w��e����6r���D�]G����YA�n�S0�%���1�� e��䷈���T��U����ĉ�,�������������]���dq��1����Y��4�-Y?�YF裚 uIl���V��$��}���#��p����u�>a����c@,�� ���Z<� �rm,MD�H.��
3ֳ4ou-n�,ik�7����E�O`zr�60�o� �Wo�.�ߟ��5�ݽ�1���|��u\e�'����<��� �CWzy���w4qй
�\��Cs��D�[
q3�����fc�Gj1����0-�
��WyQH8ֿ��U�i��@ iO���"�mP:J=5�e��~$����[q�����|tI i�Sڞ2C>wa�����ێ��pҎ� N�c�����@��jIR�|0 PM�t���k�����ĩ�t(wC�z��@ �nH
����1�|�i'�Tz���ԃ�y�>AŠ�.�����a�B��cOܠ����s���yV��x��$����>Y�m�?��!�P-|<�3G�G~�?�a���9���ܕ o3�L�n���¿9!�c=`1�V�l��K�f}����栔|��R�7��{Ј�Q��lš�a`�P�@��E�pD�V8��Slo�),���AQ���w��� 6w�Z���nj�+y���p{�Kq��wW*���N�g�,���w^%�ݗ�`�Hm�� F�C-��Y�Eg��!{�_�2�~6�2$����ʫ`(�@�vT�eP�#�$n����3��U=�9���GS���f?Vo-����<(}S��THVd�A��V ��˨@���o"/;Ӳɻ{�.>>��4G+�\'c�D�%!n��x�9z S�!\��M���}ư��Rq�LO;��� z�`{�<
�U�C��P�&�{�I�UR�k�zaPC� !���� C�I��g�C�l��=�,t���oI_Ԧ�@��U6�j{�2�����`�и�yp÷*��|S�KS�O\�h'�����;���Ï����O>j���+��~��h�����F5>���lq��:,��;6�9�E�U� �ז�h[Ǖ� �ר�ȬR�"�S�N7�P�
\�������`K*�
��h�>{�����v��E!�^���dr�.ƺ?\��=QW�:)*^�(��nq�w_����������r�r^YRl�?d�E\k�q<��i�`2�����d���q}Y7i|�ŭF�U�~���0d7W[ �xh���3-�L��zW�p+b<>��{`"U?�7��r���PK!�u'T�eword/endnotes.xml�T�j�0}/�?�'R��RL���\��Pe�+i�$Ǜ��Ȳ\z!����fn�̙{s����(}P`�Z2RI+�U��!��/nI"�-�`eCN2��폫�PK�Z�2TaC}��!FWS�A���`��������[0�G����'�f�L0А��z�X%<�b*��딐ӫT�Kxs�Do��##�Rc`�A�P��W�P⡀ω8]�w [���0:�=�o�!C@�.g�;�= 0A����tb��3L��w�����Mԫ��������'�@A:�yOХچ,Vc�Co��7�����l�2F�Nv���c�!������>�<��8@,�]�xEx�C�U��5�^����n�P�\�1J�9���0>���3ulT��� �,�XT}������|F4����/��PK!#�Ţkword/footnotes.xml�SKo� �W���'���ʊS��z����7�� �q��w0��}(����X��{�LV�FW{�ېŜ�JZ��o yy~�ݑ*Dn[��ʆd ��ˋ�Pw�B��B �=�w1��� v��0'-&;��G|�7j���L�q<�W�U<�%c�� 齭�3���]L-5t���)��ܹ�i��H�Ԩl�)
��W4��+ �S&�F������z>�B�β�� d��䄸`���LS�9>s%�+;�����iys\��4A�1��X�uL�PǃC� �<�'RmCf�������6�����[��1���u�yJ!vw��y� O>��N�y%�^�Pk��,��Ƕ��}B�+:�.�g��3�0�
����џ�����U0�W�U_� m���%����(3����PK!����Pword/theme/theme1.xml�YOo�6��w toc'vu�ر�-M�n�i���P�@�I}��úa��m�a[�إ�4�:lЯ�GR��X^�6؊�>$��������� !)O�^�r�C$�y@�����/�yH*��񄴽)�޵��߻��UDb�`}"�qۋ�Jח���X^�)I`n�E���p)���li�V[]�1M<������O�P��6r�=���z�gb�Ig��u��S�eb���O������R�D۫����qu �g��Z����o~ٺlAp�lx�pT0���+[}`j�����zA��V�2�F���i�@�q�v�֬5\|��ʜ̭N��le�X�ds��jcs����7����f���� ��W���+�Ն�7����`���g� Ș��J���j|��h(�K��D-���� dX��iJ�؇(��x$(� �:��;�˹!� I_�T��S 1�������?E��?������?ZBΪm���U/������?�~����xY����'���y5�g&΋/����ɋ�>��G�M�Ge��D�����3Vq%'#q�����$�8��K���)f�w9:ĵ��
x}r�x����w���r�:\TZaG�*�y8I�j�bR��c|XŻ�ǿ�I
u3KG�nD1�NIB�s�
��R��u��K>V�.EL+M2�#'�f��i ~�V� �vl�{u8��z��H�
�*���:�(W�☕ ~��J��T�e\O*�tHG��HY��}KN��P�*ݾ˦���TѼ�9/#��A7�qZ��$*c?���qU��n��w�N��%��O��i�4 =3ڗP��
����1�P�m \\9���������Mؓ�2a�D�]�;Yt�\�?[x�����]�}Wr��|�]��g-���
eW� �)6-r��CS�j�� i�d �DЇA�ΜIqbJ#x�꺃 6k���#��A�Sh��&ʌt(Q�%��p%m��&]�caSl=�X�������\P�1�Mh�9�M��V�dDA��aV�B��[݈fJ�íP|8� քA�V^��f �H��n���-� �"�d>�z��n��NJ� �ة�>�b���&����2��v����Kyϼ���D:����,AGm��\nz��i�Ù��.uχYC�6�OMf��3o�r��$��5����NH�T[XF64�T,ќ���M0�E)`#�5�XY�`�פ;��%�1�U�٥m;�R>QD ����D�cp�U�'��&LE�/p���m���%]�����8fi��r�S4�d 7y\�`�J�n���ί�I� R���3U�~7+���׸#��m� q�BiD��������i*�L6�9��m�Y&�����i���HE��=(K&�N!V��.K�e�LD�ĕ�{D ����vEꦚde��NƟ�e�(�MN9ߜR�6����&3(��a����/D��U�z�<�{ˊ�Y��ȳ����V���)�9�Z[��4^n��5���!J��?��Q�3�eBo�C����M ���m<�.�vp�����IY�f���Z�Y_p�[�=al-�Y�}Nc͙���ŋ4vfa��vl����'S���A�8�|�*u�{��-�ߟ0%M0�7%����<���ҍ���PK
!\���aqaqword/media/image1.png�PNG

IHDR���� �sRGB���gAMA�� �a pHYs��(J���IDATx^���e�uߋ�b�ff�4�K1Ɏ�ؖ!Ɨر�w�%/q��I>�s^�!lٖe�e�e1�F0�=�X�t���>wU���ꮆ��gΙ�}o�{`��9���y����@���K�N�JKKKɭ��!utt������z��U[%�J�* T�$PI��@%�J_? �����Rccc����B���I�������5�� ���3���������ӓ��J�* T�$PI��@%�J��=��j)^���by�:T;y�dZ\\L}}}�wwwg�[X��=ݩZRI��@%�J�* T�$PI��+�0� �˛@�W�c�=V;}�t���ݻ7�����S{{��WzU�+ T�$PI��@%�J�* <�$x1�T_Aձ� _��Wkru�lْv�ڕw�777�h�?�Vq�e#^5��@%�J�* T�$PI�9-���2]'��}�s5)9۶mK۪�[ZZ�ӂ�:WI��@%�J�* T�$PI�J��,-�a��}i���X۽{wڴiS���&A_����z�~���\�B��\I��@%�J�* T�$PI�J���~=&M�i2��ۗ-���ө��-g��Kϩ,�W�PWm�$PI��@%�J�* Tx>I@�Mp��9uf�x4Efl�
�?��G��J�* T�$PI��@%�+M�z1�����񫭒@%�J�* T�$PI��@%��*���ƪ�* T�$PI��@%�J�
T�� �* T�$PI��@%�J��C��sh0��T�$PI��@%�J�* T��7x� ���ܼ��* T�$PI��@%�JW�*�� X��J�* T�$PI��@%�J�@�/��q�x������~���u�5.��e�l�E��:��@%�J�* T�$PI�Y'�
�_ꐔ���y-�Z�3_,/.�Ź9����Q<�W�L��e?PAx~�������~7;?��O`9⥅����Z��Oͬ\��=��\`�x٦�͆���VI��@%�J�* T�$�@�/�P�A�Zx�Bb ��|%K
747�ZCJ��3ilj2�זR��9-76���X�Ks"��4���ښ�Y�O�s~�o�|��0�g��y���i��H ���%�Vv�����I����QI��@%�J�* T�$pY%P��!N@��]a�_����a�os��a��1�����vt���^�kJ�K ixi6�MO �LO��Lf��DcCf�q���-����#-Q�x��-s�Z����hCqh�p^����lS�iuC/��sT�$PI��@%�J�* |�%����n��
�/>-s�[x�Hs�Ȧ���V��&��|_���̗�Po�ַ��e��,d���t����#����tzr,�8u*��B��hkO}���{�uW]���4�ѝ��mqa>��Q��7�<H�Y�{ ���S�8�C�Q��l����35-��V�$PI��@%�J��!x�����ep�A}��S@����ә9� si��[�����c��_�b���ҩ������t��{Kg{j@ᚇ�?����I=mi���鎛nI7�:�uv��|��4�r��ѕڡ����T i;\�L�?ڹ"�o�ܫ.ZI��@%�J�* T�$� H�y����e���4I� �otm��Aԓ�6���n|y6}��ҧ>�����fggSV��6}C�� �� �@#�˵_�\c�#iin>u�;[:�����ߕ^����ͭ]ٚ?=;��Z�RWS+A�(�Sk�� ~̟�=�:e%�J�* T�$PI���7XW<�?�7?�$W�������3�|�/���������/|&���ߗ�<�d�{w�IY������ߐF��� } ��"��#ǎ&�6i����V�;v�;o�9���/JWoڑ:���f����k+< p���J���໯�|%�J�* T�$PI�����+�� �Mr�4 �r�׭秧�RGoYqR��J���K�x<mݶ-�޳35-�R���X���ٛ���ڴiӖ ��&����t��p���>�>�/�1��h�o&�var2��۾=��%w���ۓ9s���$� :��$cO�:#P��gபNYI��@%�J�* T�J�Ϣc�gs�Ǧ�}aa����ѥLW1�dl��o���g���n��������W
{��� �ϾG���=�����L= e�[�]\���Y7���������4��a�c���F����k��;�D��[��Z���m�S������M��'�h�����#�ҿ5ݲeg���2���������]iJ�\��jK�GN�?~�{�W��U�i����Zɴ^��QVnVM�`-��O!w�㸐�)�~�ei?Ǫ��1�(nql��1���L�;�����z��{
%��}�:��kD;��)�Z�3��Q(���������9��sF;����r��Z� �P\�<�+��g���q�x�}��~����ѷ�cT���D����1�^�)�)���e���=��}W�i �Sl1gB>��&��߼7��e9��1p�r_��w���%�=��>xl�����{�8O�;�[���k\�������G�͇�8��~W���(ϛ�����E?������L�*�帍���u��#�Ν�+ T�$PI�Y+������͛7��L��{Ω^��R[�9��"����(�w����~RV�.J+�.�~���{l��c=��������Ǐ����lws�s������B1�>�F�������PD��g* �lr4ka*ϙt��"�C�������������֜����ljH�zzҶ��t��7$BkS+ tm��t��� �g�}w�y��4:;����4:7��;;���i[o��S'��H05Z�
@�b�K�|J���E�m-5��;�(����K���ߟe9<<����W��F
P��2��>������\�G�!�q<�ϱ ��{�����9b ��/~w������8���ɓ���k%C���6���΁P c̣�2w�-��s�J@�g�?q�D���u �o�]P�q�P@���a�M�#�[������C�!�����Ƕ�v������,�v(�^[�xm����c�7��xV�O�� 9���yV?N+��*=��=&�����<�{�<6�+�l?b�z�/��9a�B���Z��~�~� e$��kG���^�����y�ϭxfD�8���=������P6n���g{�y��ms��X{>e�O�E�]̷�;����/��\�~�$PI��@%�gFϸ�l!��<�KXt������"�x�
�B����"�.`��������_��_L��ߙ��?�G�������b1t�
�6h!s0�V���s���3��,��(@r�mT�=96�>􉏑�������}��zR?�r����� 9|���F��c��p4��t���j^X"[N{Hn߼%�B�'�fm(,�M�h���V���#3f���M�k-�1^a]޲eˊ�C�@!��;&� P����*K� �e�’�ú�F�"�8*1���X� ��nڴ)w=@����)����Z�s~}�͡���}H{��۷�s�\F�3�w�x���������:�’`>��s>������0�����h��u7���5����>@��_܇�W��گP�mCx���v�G��� 6�2򰍡,����x�<�1p
�ێ�����LCa�w�dž��a���w�-�rY O_(�qO(?�ۘ�~o?�Fx �}ǹ����c�w(Z�?a�0���1�����++K�]s�<w(�1f�7<>~羶�}�
��}E�:k%�J��x���(�b�pV�Wv²V�eĹ��/�)��.h��{o���?�?H�`H��hz�]Z����� �|��3��OL�
�}�BVx����[�ʿ�siza&M͓.���vt���n}[j]w��Z� �L�����Q�'�
�-�BOY\H�c�����K'�K�Vʑ�t��G� �ƿ��RokO�/mȭCKz�g��f���R��^ B� w��씅�\P$�x |>|8+G1��X>�n�9�� O��t�l�U�y#�*���G��u�|�7��}�Ce`]�~xA�m �\�*G������1������QA{��>z�&+��Jx��!���T�9� �� ~�Q�B��8��PmD2u �O(n�/@�m���|}D{��'�r�
���Y�xN�q(�aEE �����c��1BY��[�a)��(��
�oً�߶�Lu ��cB&�4��'���kpp0�O��3��Jlxʊa<O�*�l�S(a�+���IY��+�x�}xa�>�_1g� ^�0��y�k�����1��t��K���c%�J�* \�x�):�]�t���U��a,=� ˿DŽ��c�� ���N�'�u�񶷽-�y�+���֖�:�a�|��nP�ک*�,�z���05� [h9Kͼ�8��+�<�z��ӏվ��� �����MX�;�ڴ���D�H�����Lu۩��t�BX�>�xz�G��C����tjojI{���o{��+^��4ԍb�ok2i&�jA��(�U��7_A�7Ɏű�� �����7�9�������� _�B����}��t
�;����;��;Y��v�ʀIK�����,h؅lL˩=뛿h9V~'����#(
%$(-�;�3��5Z��XX�?�������| P R*�}�|^/hha=�����y��'����g��>*&�]�B���z��>P�w��Hx�e�Y���_������q-�r����m�s���w�:��o�|���vF;²}�ȑ@�&��aя��-?_lO̕8>�V��Ř�PqB�
e'�����������˿LǎKW]u�
]H
�G>�t3�<����G?�~��?}�S�J��ۿ����,k�`�U��׹�ߎ��ʜ����,�{)�x�9�q_�G+(j��~�5B�A_�}�+[�+����WM�$PI��@I�8�w������#� XJ�9x ���Z����E^������� �]ka2-�.����W��_MV��^+��aY+[��:�zꩼ� ����p ���GNSm��� �<eeya|��3� �_|���<��� tw�!�*�k4��&x�m�ӡ���@b� M�>�M�p���� F�}��[�ؿ�ҷ��-��oN[6�
�D �V�T]&Mup_.ƵR�*�`������������^��We���������~���?����q�[�o��'�|2���G�)C�5��u��R�my�C=��n����`zn�/�kmݺ5P���x=s����i� ���Be���|�~���_���V�:ϡ�#�
�zPX<�>
�<�J�`*��� ���_��W����=z�hr~]}��+�:�>�m�}
�D�����<*\�Qٖ9ֶW�z=�1������Qys����
����"���{?9��\��{Η��}�9m����?��?�3��m#c��a�v���([�UP^|�����2X�>s�ʌ�
o����ʩ���g"��}�qu��;��N�g��J�?��0�����ϒo�q�k�!�������M��My��o_��ӿ�W�*��/H���ߜ��k:��/�T���ϴP��7���v�(_��������9�K٪|y^�A��k� �#��z��jYI��@%�JW��q�_�&���EJ+�������һ���������xG��?���.q-�a @��ִ���s�?������~���'��uJ��| /�.d{������������S����iu\�����Ǚ���������~�"/@��k2��'?��H%Zi:=,�T�-�΁�g��<����/>���� �&D�~�&���n�k �bNo4���<���lq�K�a��͛�U��J�vnM7^s]z��w�kv�N{�C�邉��ެ@�X�M�ɖ-�fա�܇��}�/��4B'�ޱq`(��|�3����ߞ�2��������q�Z+K�K�2���>����Y��c���G�`���z���;_'�%<��}��H�����<�/�З DZ�\�����c�_����n��jʧ?�� �T
�+_��|��N�����7�2? ny�|-��_�b-u{��/�ePα}�C���MoFyp���?�K����g���oEn0�,0���������ߑ�'�Z����z�o3(�:��ſ����x�A�q�����g�r��s��V�����L�x�+��% ����A�����/~q�WU`���h���뿞*۱w��,'A����t
@w�޽r
���Uv�ܙ����_2<��
W�������D@t�M���W�^��1�x�����?�1g���g�����mT ��%�W��;"7�s+���>=��r�g���������݅��B��MzՔ���\s��w}^��7�W�����ȣl��,�W�^���@%�J+`�fM��Y��,Bg���� ������3���b�X@k��U{��pe��F����~_�E�V�p�V�����@���640XC ����/��%5��y���[o������{� \m��-y�];v�X�j���׿�����l��#5@Sm��&�卵-�6��lߺ-��\�5��{��5��o��j�����;����ǟ|r������Lm~v�6�9�x�?w�5?��o�P�_��S�?�����w���ÿY{������ڟ|᝵?�G�<�G��~�ݵ�=��ڟ}�kq��>�����}����vp�����H��ı�<��r�Sc��:|������T͑�����y4����57cK�ͱr��o��5�E pRÒ��{�k_����\��#籀��� _��@9� �^��>����p��B���s�=yN����n����>N˗���'�@�����k��k5�x Eqe.fs{~��(��k������v�������P���������� ���rQC����&e�R���<rS&^Ϲ�������o���Wd�,m+���8��{��{�x7W�x �īRCYx�=���r��Wdh�ݔ7�Y������a������O��O俽��|/�&����=�M������96^�����ﮡh԰f��y���?�����4��z, 7��Lܜn��Jc k�J����l=W<W<V�b�_i���騡������5���M���zk(�+m�\��kż���%�p^��^V��P��1�<��7��漍����?�4�<��ߕ���gJn�>掟1L�Pj��,g�׈��z(~y�mkl~~�k^SC�����t�<�/����Y9��PI��@%�JW��� [$��KD����W�l�p��O~.}����1��7`<}�ç?��ȡ��SX�䎿������l����'��W~5݊����'Í�|�P\��4a�֪n�9��zыҿ���*�x���X�<�'�n��V��Z�>}*����������kX����C�iJ'����]�����^K[߂ ��rX)0����|��N95F����t�+_��l�IV�B��V���� SX��h�۴��:kP�Hv9 �:O�7�f��cO�CK��o���>�|�����<Z�\(2�LM9�;)�52z&��JPm�vZ� ��&��p�k�tܴ6j!���������o��o_��%T�VW�7޵�k�z���%,�ZI�h�Ԋ��)?ǵ��k��\�ͼ_p���T��^���n�VO=8�%<����𖷼����5T���hM|f�m\�w=Z��^99�=���ݿ�-�ቊ,4Zn�p�i �����WzOs�Zk<�g����ah��;=Z����k�;bX���q�zz^��qO�����=�5�H������/(8�]��W�A��I��1����tl����/�Bzӛޔe"�(�0�'ۯg�!{$�c�3���D\������A���vx��L�8�"@X+�o��od.<Jg��8w^�3�ߔ��z��5��1"^˾)c�����|�Qz��G웞D�$L�ٷ}۷��yn��{F�o�o�s��#��W~�Wҭ�ޚe��?�B^WY��P�E,�\dk���r�$�!�O�D�ǾK��c�����6*��D��j:e<.��J�* T��$��|t�������yX�҅��,����5��4o��oMM�@g�sA��_}Gº���O�tz9��h����]�S02�8 pN��.���B*��"t�߁+]������~�R���菦��K�%�"���t������軟���n�����e�?�~� �\�\f���lokI��}�5�xez�w���F�Ɇ"�o7��z�As�*E=��Y7��������)h563��8���Hz߇ߟ>��O�{�6��If�9
#���.y6�� q���w�� ���o�J�<D�_�K-�rn�1V��.9΂[9؂s��?_�@_z�?��4���Q��‰VIE��wX�Eșw� ��l���{.0rN�����`[�{=������� ��b�����m Nwd���(�#ig*e�m�2����Q�������I��* �(E��@0}�NZ��� 7ܐ���K���Y��7�ה
@W^�2����������x� S:�_�k-�S@k?#{яr_y ��z�.(��q����$�re =J��>�[�g�����o�D���DZ�S~��~,���o� �y(���<gb8��"��s+SeTc�"���}��e�ܳߑ�Heɹ��)/�!��~|��|�J֩H�um��)8G1H��>������:�4��֤�9��?��Y���J�k�0�%?(�T�$PI����J�8��\ѱ���}��e � ������J��Z�� ��h��̽� oHP�xw�҂��X�������t�����7��vԒ%��߀�Wp����T ��� ����2y���'�i�� z�=O�� R /�ե����0�ǀl�c��O�O�{��/LW�ۓv�F1����4)0��ϐrgn��+��/,;H�ł?O��< �_k��n�i\�Si���_��W�?���𓏚-?���g`�ޔ[]�v���J* �����:1_��@u�u0
�D"
���M��J�I� j�,� �&��k��\NK����2&C�mXCms;�Vk��\eC@�)�;��\��! ���"�S�����3!�,��@�}"���~�+��k"�-�R��G���θ���_��_d��s8e��2���Q7&@0-��3���U�-��*B�͗2�MxC�A����>y�r�I#�'���.�߹`��;���Vme�1��������f�f�����ٮ��^7����1�#>C���������r��|&��m*:1�"�������&�Z��~��JY҃�;g���[dα��5���Vt�J��5�!��
�������e���q���9m�J�^*�f�q+��t|b^�{�P���{pV�W�$PI��/�g�H�h����^p"�A �K:����A�n~]�y�P��k�5e����K]�0�ϊ�E<�zn�� VZ5U
�VZ7A��D��1��/��/������ �'�'��VP��8��9��ה���ba�)7�.eߛ ���"�}sz��'҉�#�zΝwޞn��Z w�ޞ���[�@1"���<Tr�7��Ke_4�yn�k"�Nsžz)��Gq�-CT��� �S��lι�leO���!��Z�p���Y��O�ſy�w��>Q9X ���L�R4P��+y����f �`MK�l��A�aq,�v�;��M��u^����k�N x�����~ Ҥq���X۩^�&з-�61���6��e�H����W��܏C��Z��;��@0����n����s���`r�@`'P�K_�2w�*
*����>��hɶ�s��;6������DZ����'�l���{�>�g[�I�� �� K�m�b��lG^'2��X����|V��G~$����������{}��9��d��)4�[���ۖS��� (N�1 #溔���sn�퟊�ʘ}ۡ�"�5���2��ۦ���5� c�_�ǹ�5�S��<R� `���<VAR��9���c� �Ua�=��3d�ϵ�w�* T�$p�J���HK��b�����*ZJu�۷~[^,]��`�%kF3L
\���{��RA��@N@‡���C��)�<�h
\��{M=.�����e��#?�#�: PP�pa�����;]��j`1m�R���9�>�� �$�}g7�^�O�<��GR����3�D^|�]�ƫna�]d�A�XjI���'TȌ�o�U�6��d�N��zs���<��O�
e��S�tN���U3�^�VyQ��2�?�?��EQ'�F�W��$�)E�Z7�8 �s��s"�ɱ|
V�!����G�'��1zx�ͱ6��VY� -��k�6����&f�$y =�ǘs* ��A��J�ʤs.�U�r(H���E�wA�� ����uƔ�Z�Zf����T��)[�-@S!q�9�CF�[�`�-� FsZ��O~�糽������cc�"o|X���6��2��{пm[�c*Fyn���;&ay��zb���=n��v����M��
�4<=sjÓ� �M����Ң���u����c�#�N�i��<�q^��*�q���Y�����Z]I��8���*&zM��8����H����a��-�(��L� ������"�6�"b8"c�}v�� �h�g�{$hk��W(��ײ�����J�* T��$��|_�p��H :���_`!֚�o�l����H�����.p.���MO���U��]�b��nw�B�(�u�9�Yh��ʻXE�pC-��];w�����~r��2w ��J y���-�ڑA ��٤�����(9X����%P�),�xw���:������J{w�N;�lK�TF��}�ʩp�I�Cz}�:��E����g����f��M ix| �n��X�<�O�瘶��x�8fo��l,+oa��D�u��4�4��M/� N�.�����K?�C?���$���xe�H���8�GA�%3X����������h <z=_*l��J��f7��/ef��A'��sĹk��O g[�.��#�L���pʡ W�,�T"<�r�x�i?�g�-x�7���+%)r��V���Rt�l�^�����z��Bn
E=�}�^�h`�����
��xG��2ry�W�Y5,�X����A���xn�\� ;W�ҋ�P�bU��2 n�U���
�~�������s�4������}Qi�oQ��k8ϜSѿ���<r_��RE�`�7 ��q���fE �s%6�!��ME�>yN��Xx.����M�c�>��~J7s>�$� *R2��Q����,����D���ge�������* Tؐ�q��"Af�����F�/M�7�b�$V�S,fS��I�)-�0� �9��FB�4Ȣ�$ ��XZ�a��y�x?�q�����.X\�s4J������[��~�����?D��b��ߘz-���c��C�؟�?
�;�R�.�_�&�כֲ����0I�y���-@��څS�� ߹u{�v�U�'�������j�K�K�?M�Q�1�ޓ�����v���^�� mM �� ��3p� ����s\��4?-aݟ����,6|FӾ�xh�7;P��6崊�\��\3%�$_��Ꭷ@���zT&GX~�7���,���c�pi[R"pP���O+~V����\r)0*w��z��NK�pS��XA�^��y.��m�=�=���嘎�yšj�Zq�>D��ǨHH+R)PQ�y�9�� n������dz�C+�� �~�l�]��@N�� �@I��o�� ����'J�5X|� =�wnA�����>�g���k���2Ti��j2��Y�����jev玊���UFB�,� ��c� z��#�߹�
zL�x-����}A��q1^�'����(�q=^�k������}�|ٟ<�J��#=z(U2=^y�l��i��;_B!�we��%�����e�y�R�\�0�ʧ�̶���|�σ:ձ���iX�VI��@%�+G�x���������bh��n� ���
�f<��~&u� F�'MB� �{���;���.gA�QBap�s��r�y�#��C�u�� >����ss��hIm��J @�xy�%���ܣ��`U��-}X������>�JZD�`�E���ƟN;wlM����񣅅{~�*�md"�&��-�.��Vݝv���`�^#�f�H�93=� Eav��b��ʿ���493��u����/�'W��G�m�m+3Q�B^��`�/�6�Rl���"�<j� �&�SVf��B)�ײ)�
8�������XJ�2P��`48զ/�'�E�y�̝7��V^���* �&�|z�����*h4��
��R!ܤt� �y(��q�c.��yN�>��v;W�{n��Z��$ۮ�ie��z������i�v�z�� -j����S�r��Z����ȶ�~��mR* Z��<�L��b���U�o��`:�H�)m)���P���6��5�Mϩ�#�D�`9z �=���>z�y�}�>���n��(_wL##S܇¥ 4�w�s���h8W����J���XG
W�+(.���9)2#�((i�€n=#a�/�rԲ���?�@>s���l<� ��}n�9�㢬�z��r�ef����v��{�)C���y�z��r��w^ñ��Υ�m�����Yª�V�$PI���Zx�~d� � ���`\�0_O�&��
u�ͷ�l9��7`]oa�#M��s�8I爪�Qq҅�:@� �<p-{�s�y��;��y���^�p� f <����c � ~�`KP8��*��k��d����|>�w39���������(E�7�p���h�##�#�?�=�?9u2}���r���4ug�|��s��Ԛ�Ӌ��)��ͭi?`j7��o��oI;����6cٗ���~�(�Wւ�K~V*Qh�,��qU^�+-��H:�Vs��Zʵl���Y��y^��oKd�Q pl 2li��8��c��\P�<8� Z��T�S�&�-�O�̴�m���vx>A�`�6ǹ#�[Y8���� �9��Zp=o�w� ��KZ�@\�A�������ɝs�_p��m
��
����!(���7? ���c�5z�A ���9*
�O���3Y+�/�5���e�|�2���+�{�*-�����n)W����&�)�� ��� ��8�o�޷�3�}�� F�P�B��ڶ�x�h�2T6�i+�{]��;a�.~�h�z]��1 �׋t����8_�c�Ĉ o��I��ܫ������9��mvz���u�?�|�A������#�o�ֶz��A���=Ϻ�2�TYt*�PI��@%�+W V�uu1r� �m�}9�Ar�[pI#
-�����Q���_���]�oc������޻f�qQ W����kuA�X��:0�Ai���
.�.�7�� �c���9��ڗz�*W ��3dp�-B�YHG�JO����i��l���#���x:uz.}{:=:���8�N(���u �f_���L���~���)h+����Ỿp��&�>�9��Ӧ��\�+������7k- ~�M��D�1�
�S+7�+s�����\�+�UN{Z�u�X�]X����r�AtcF�yA����ۣ<�=��O|�m����<�s�]��s��a%hI�j1����U1�=A� �J�,d\�AP�"�3�b������E���9"n���q�����Ym"��q
�O�,��=�;��������I���z-�|��'h<�ǹ�0{>�=��)s��1G�~�����('��:��]���s\w�e?(W�,s�##��o���]���*��s�����n<������3��c�_̙��
V����� �������UI��@%�J_? <��E���Ѕ2��o�d�����������V��IvAw�
B���=x����^�wAñ�.�"�U��b)������Z���)^����s�XQH'OO=�]����z�L�D<�s��9>��>��P|��a<��t7bi�*.r�=|�X@'O�H��Wޚ��uoL�z���) $/5
�H��f�J��\Ԝ2�W61VY��K�dt��[��B�!+�s��9�a� ���/̂#@.v��W�)@�s�n{"��� 0�� [���� R�K���
`XV�c�
���*��r�� �6����sD�GPh(N�p�s?�dYA�S�~�w�3�/�e`�S��b�x8f�7�|���B����=��U�Q�9#�L�!Ϲ�%9��c\��𚄢��l�����w�C)X�ZT�x�s�v�¸�RT��8ǂg�q��6z��P�}}寬���3��Șc��c��BI��7d���?屨��_�E��R%�J�� <��F�k:��� `��L�� KZ"[P����hrq-��X�W{)"� ���s�����j�5�؊bK pv2�~y�`���1�Q?y �MK��ܟƗ�܃�OOc����b:><��t:52 F_Jox�k��M���P)&ROgO:}�d�$&�W�,}7��mC(*�i��7u�,�B2�]p/�_�e��^�U<�CP`�c����I��v߲�8�1���k����R���*Nc�s�<��#��(˖�P4V[�3 �nʆ�*�'�^텰�A��G������`z�<b�EP�sӹc�2��*����DJͰ��}}�|�\���2]}��oي^�&�� ��=�����-νښ�>��q��4�7�!���)�ù��2_��e% �%q�۟P��[��ٖ�[1�C���N̅��Qnk("~�g��S�{|(�q�"3շ�=�W�_����$PI����!�g��bp@(@���Ѕ+<,�a͍+���̕-��` ��:�/�ۂ����x�Hk�
`�ٰ�M'�vxm�5@`
u�����K��s�I���G@o[��p��p&���,�@g���.�ѱ�4> �zj��E���޿���?C�J���J'S��K�|A�ѷ�@ꨑ
�Poi�LJ�n��LB ��Wg���ڠ9�qzF,�C�L"sG���\������w����x
�h�
ky�3�-Sb�T�X�+�6��RRV<�C
I\'�[\?@�}���W�Q�Ca�ʤQ �`�J�n��T��;<L���X�^Vb>F�?�iL�+��'�� �:���G�Q��x���«��ӽ�=&���1/��B��+?.������W�P0�rp_��)u�G{��Z�(���U�1 �l?B���[6BD�⸠r��=�}�xF�c���U��s"�6a�/���qO��*+�!��d|e,eU++ T�$PIଵ�����e }�rXn�Ǹ�+��)��e �Z�F���W�w`�l�-_o-Kd���� x��CQ���g�,-��B��j�߬;w���>��8L0�4FZ�E�q� �=1B� N�E<�n���ر-}�K_H�<�`���N��ݽmG��������WH�I���@}{3V9�a
�-Fd!./_jYne���?J��xs>�^)����˕�(7��%����P��x�Ge��������Ʊkͯ8g�m��� *S8�V��<��Pb��PH���~A� �' P_�E�W_'�2����7�Q�e^���bxIb��r^��6 ������Y��T��a�B��z���%?�Z�?�]��E����%~�9]>>�Z�C�cЖ�oe�7�}e�v5�9����P@bN�cQ��X�?b?�����c_�]I��@%�JW��q�N�q�rA�bW����a�R�aU ���Ă@��\�<�3a�//�a���Y
���ԋ8a���y���l�^$T9��It�I���f� �����f��<~$}����<�Na������KES�zski�#��T�<П��M>�[nO��pc�H}m�id�T�:�)+�x�=Vya�o���X>k�~��e��U4����ʖ��_�!)��ˀi5�"n������ep��n��`���V�hC�Z�ea=zK��6,�a�_M= ����Q�Q�nGl��G�{��ߝ��V��w+��2E#��}��&@vY�
�L�<�Y��86���!��c��V�~.��ok��r��<Kv��T���q1|_��?���9V+D�x�0d�|�ڶ;
��<�g�zF��P�’���{+�E�qA����1�֓�F�̫�+ T�$PI��-�g���a��)@~�i�E�����+y ����A� �P��kŹ�V@��o,���R�j0m�+��l�=O��̃��CA�yRc����p�C�e����#��ayoO�FG�a*�n$������ `o�����]X�*�ݴH�Ϭ��o�bMv�9�HeN�?| ~��Cf�P��iYV1|zC*�P���Q����k��A�(��:�^A�@4�/� ��ָv( ц� ���C���PP�V�����T��MđDW���
�j�{����m�nG��3��.�^~������SX�c�C��}�5x�e���K��z`�<�BY�h(����xV����ި��W�E9���Z�ܫ���;�e��
�P�K۸�����?�W�������Z^�g�RU���@%�J�.D_�! z��k6��V�i5tS{��+�v>.Y���/mX�0O�͕�غ��Lz�5��ũפۗ�sN�U�* T�$PI��@%�J�_ D:���� ��U\����6�_��5?��#�n� ��(�ɫE9�jZn �e��9�K��Yt�U��5�8kX�aQT��$PI��@%�J�* T�:H��_!��Z공���0��a�LyX��7����+ T�$PI��@%�J��e��3< ��޻�/�Ϸ��ߟ��W��$PI��@%�J�* T��$P�o���󩗁~X�#��z����W��$PI��@%�J�* Tx�I��ϒ)[�%M��QI��@%�J�* T�$pJ����A����pP�&U�$PI��@%�J�� T�Y>PU��|���U�$PI��@%�J��e��Mv�z&����T�em}^6�|A��K�T��$PI��@%�J�* T��L�eq4F�g�r��rue�J��* T�$PI��@%�J�* <{$���u����r���+����NՒJ�* T�$PI��@%�J�֒@��_n��������* T�$PI��@%�J�* Tx�I�\$��4�o���IZ�c�K9�n��e�SI��@%�J�* T�$PI�y#�sa��̙�������Dʎ��V��J�* T�$PI��@%�JW�ֲ�G���AǑ�����
�k��J�* T�$PI��@%�J�y D��rG����|�����`�4�q�W/�ͼj��~�����V�$��K`��˹��u\�gr�U�$PI����+��]��*d� ��W�������Tr����sj��l����g������ޯ\�V-�$PI�*��(��5�� |�������\&��yt>{·!f��������~C�qu�J�* \�X�j��F��ˍ��/� h{��1��o�����g}�ᬗ |nXlv�L�MX�9~iy��|jn��������;]���δ�9��#���r�Z�_v�J�* \��Xa:����-���sۆ}.�d�~���j�$PI��@%�+H���:�/�@^���=���E��ِ�M����M5@<�5���1uC;௥�����s|�6��-~�<�sm���* T�$p��[!����[����ۚ�`?�7��(3>�K
�r�a�n+9��᭺VI����Uy��V�����<�w��Z����@ւ�Y2=`�ѵ#���7�t� kiz�8���q��:�������zGs���1�{%�jT����ZS~�Kl���|�a�Ȇ hٲ��2 �E"\�\x�|��Q��9e �s��ި�����S=w����;N����zA��j��R����VPr�:�h�,��%�̬�ki �_D��{����Ӆ�<����
P%�J>�R����c#?��sh@���a��$�_� {�����֩��s��wu�_�Ͽ� %����S�M>���ӳ �Ku��͆����T݂߄?���a4�/a��f���n�+������� �p���R��6��rJ0?���YD�����JcϦ�0�et�V��J>��ցg�:�|�?�����_��~6}gIn�0m�ۭ%_�vCsjjnM =�O�.�� �7����Z�
@<#ρ�{�.ڎl1�q磨�� ��_\9x�Z��t�(�l#�0�:�|J�����8�����+��E��f�tc����'͚ZɢӖ::�j3���s#;�F�2s9gҬ/���s9_5�������z��s��8���O~2�Ӭ��� �3Y���Y���Y�ٓ޳z�Tϓ�����}w��w>ۃ�Y��%����% �����{Kj�˵7V��5��Z�3u4w��ξ͵��Q~��o��jf�Em]Q��l�q`�����[��w5�ռ_�B��݋�� ������엯��٬[�� ȻzNWr��I�W�����9P��x�����[��p5bx_��c�Sb�����K&�XjJ��=@�vd�� ���=uw�H}�[��q� 
Sb����s��.�:U���@%���=�3DF��Kbul%�J�* |]%���XZ�2刿���e1�����D8���:��Y0�7��% ]Gv��45�2���]����� ������)뺇��R0]�Du�J�) P^��S��8�I���$PI��@%����Z��ʁ_�������@65��o�H.�k�xmI���SGk����@����ޛf&���6>>s��
��&Cu�J�9 �_�/n{~�:���DWUI��@%�J�` ����X�Z[Z�¼�Z������b�oo��Ӽ;��I]]�ko�Y1�ȍ��ё����s �M�_m�* T�P d��
�B�.��x�����:������<���jM%�J�6 ���G[��I�ɈӝZ�z)ӞfsaȎ��8��l�6�����O�Sé�i�Pڥ4;7B]��48}����?}����o`$�]* Tx�2��4��(��+��y��EV=�/q�T�W�$PI��/�b�_w p�վ0�̫!�����Am�^�SGgo��Lc���9������gG��O'�=A���d[Y��3��b%��̤Sm/�lѩ�J�* T��$P���|��n�o&yNwj� �ޮ=i�� ��gwZ�oI�3#��/����\�F������<�E�ʢs�M��ŕ��AE�ʬ[2�� K�'A�D�L��
�p����4"����~�(Rv)M���$PI����$��_�Y"lF����/�c���Ϲ��Ͻr��3����k���:9��9f��Ws��#�O)^��ys�4�' ���Y۝�g����?�x:�/=��z����|2YN3w:;����o"�fCGOomf�BW��/j��:�)2���h��K�c]-���W�����������r�VV?�5��y�%�y��/\�b�� >��W*���_ɭ���ܷռ)��ZϯzM��Z-��"�e����1y�:�؈��:(�ן=S�$+uEܜ�t��TХ�d�EMY����e�^,�=|9�����-��J�-=iaa ��D����ԛ�<�Z[�3�~qi*��N������ޚzzz����w�tצ�_ĿT�9���Ŧ�PI��@%�J�~ �a�Z�U���W
&�B���m��J��K��SNG�5�-�Iu�`-1����G����X|
X�ԀM�9� f��El�y�ά<>��Os�4-u���ڛ:�S��Z�8�R{�V�����g���x�Y8��ZfR{�J�8��ǰ؟&�������� �iff�?�z{�Ӯ]X�+��\��U_* T�$PI��@%�J�u ���Y�0Bl �7h�Ϡ�m����2��\�S��X��F^�۪e1�-@E[���Y�[L�6�K`>���w���}�68����� �M#\�9�ԦJsiva4MΞL��'��/����h�ӣ�WM�Ԝ����N�㣙�_���=P���@%�J�I`eqs�������֢X���@%�Jϴ��ԗ��q���_g~ɴ������b��k�_�y �嗗��ح�Ρ��}����}N�@_n}�t��^]i�wOjo�'fs��[�_/����/���艴T�E� �}�Bjm�;-hz�T���������t����΃����[�V������+ T�$�������Xj�Jp��X%��ZV�gm'��U�$�ܔ��<�+�0V��Zר��z>��>��-��<���x�#�?����/Sm��gBW���I���ym�<�թ���׽7uv��_�Z3�&��OΌ�k���4�e���-�X�'�E�*
�r [���~9���P�V��L��݀�$�~��U��欯zUI��@%��I�Eq����~.�Iˋ�ƮT�UI��@%��/��<��~�_1T�m�_1�篥����K�>�e3�?s�l��d��L�k�K��b,( �]��y0u��M�����S[�v,���q�N>@��)N��j$�i�Z�0�����t����ӑ:��bK���t��ܚZ[���"��q�e*�N�驙4��,:������3�:c%�J�� ���_#��J�
3Bԃ��AmWBw�6V�$�ܒ��,�ѽ��ޯ6�Kx2��$��a����l�l��Fj�Ң�t������8�z:��6R]vvnMm��r�징}aq
���ű�0?M��q��$����_#�} ��469�&&��/5����\઩����"Ԝ���Ԁe󦭩��W(*���5ݫ�T�$PI`�X��£r궰^��R�l��+��U�VI��@%��,��e�9���\���x!�ȃ&N�f
��l�)�ʣ� �޲= \M6�]�� W�!��,B��������F|mSk P?�F� ���H�-���R�I3�cif~��b���I]]�(�|�D���4;�'ai&5v̧���Ԝ��4<<�j����(t��U��3nO�J��L�7Mf�U�$PI���sP<��t��ϯl�r�"śْ�2�4�U)7@�sP$U�* T�r$�^:�z�d�r�>S<�|7Oex*�����\�i/�s�^X .6�e#ԘN�+�qc�R�_⽙���T�ݺ��۳3��Iccc���d�I{�p��݌��Y�j4 ��;I��s����]�~ӒZ;Zr6�g����Psں ���Ӈ�� :�טʠ~i|�x�����M[����+���䪥�* T������n��)k�Ab��X��D�βS��9չ* T�@ ��$`-'��G��CM�u���R@_�c������,8n�L9���Q�9�Ɉc�-q2�`�s G�C�ٚ�n�.m�|\�4;ݔ�g �,��6�e"�����<��dz�� =����ɜ2 ����V�Y"HPo�,Yq�:;S__4���<���GG�����`� �7o�Lz��t�؉||e����T�^I��@%���(�R��łgИ ���Fп �
�"/�b�Y�>W�R���@%�+BO ��qu�#�ج[X� ���:�m̀��3�ɔ��F���5��r�����ݲ%�4�B�LC�{���^��&���O� XN-m�6��̧ѱ�p�0�,�Y,�K˓�� 9d͡:펝��혟�K�Siq���ۍ����e� ��|��ISc�z��B�O���H{v_������H:~�x���/�'u�+�E�⪑�* T��н]3����� �-֢�Z��
og岑J�̻�����m��* T�$p> ����֖�l�7�̙x!3ޘ�J�(W�8�z�sRx���)���fKjm @��ݾ �Ljm�����ݍ*3�;� ���>G��8��֒�,.��\���sN�H����a�?<C����Q���:͙�32r�#�N�B��ԟ��J��� O��Cc���H?�s�=X����:SOOO��7��+ T�$�֩ƴh��K�4.e���)���e�l�/mg�V��伨:UI�������M$��{_#�('�"PU��_���Ŵ4��_���(>� �&��'���f~��6 d��x���|��MM���\�z��}f��&����l���̀�� K��t9���7�w����4��ʵV����S#i��ɂ�ݓ�Ȗ�����?[�⏥��O �'�AF���S[k7JG+�h#�NKVN�:�9�+�E���* T�X ,��-}/�7ژf(���p��j��|�d|�y����˓�����$PI������m����Mei`�2�`�쵌�V��f�W�e��m3k6c�ߜ�^^hN]݃ian)�������^" �<�~��J�Z�1|4���S�au�#�v� 9���<9r$����2���0EZ˩��t�����D�vby�v�N��4�����)r�c��4�塯�c( dK*�cGF�7�D9�{>���4�eK�/Ǵ��QI��@%�+N�C�mof�:N�D���� �)�¢"!��N3��l�g���WܰW �$�ܑ����9�SMo��#������o��!������!_���7u��Rc��;�zZ�g l=��Է�Ce$p��~T���UéM�'Iv3���(�p�ɔ����1;�Ԁ��peB�¶4��Xi9����,E�mӦ�O_m���C�n���5���a���Վ;2E�����_v�����z6Ţ�z缣��|+��g6�';�G��6gm��rVA��O�*ok\���Z�0���y\>}9X#NT|穊���?pV�o;�i����J��X�|����J/g�(}�SC�O�S@�&{v_��s��k_nI� %n\эz;���!��hӊGmy%/��k�Gß�s}�Ε��i`�|(����N�L��zD��� �)�/��iǜ��L���컡!���A�s�>}��3��uYf�^_�+�v�b.���׻1�/��g��[{^��[v`�jdA�dA"�œ�&�4Y|E�'@?Wp$M��*�˵���9U��`�R����"������4e�<���$�ƹ/����c���M~��3-D>g��sߏ��x�nPE����uk>_B�k�;�����m^{�=w���y��ҙ�a��>~����~���f�Ξ�gvyz�k�8��Z��s-hk�d� @0�:S��s���V^}�k�z?�u�SOc���Wq�k�l���[n:�z�򔋭�p�Tӗ��;Sg���� n�R��e� +}@z9[����#��Q,�涹4<z8�O�����;�B�i������>��\�&��Ug�xMBс>OG
M'�����9��x����`D!G>�mSkOw����v���%���r~���c���r`m�A�]i��^?�#x>������ӧ�<�Z�e�9q2no���z���&�A���A^�[,�[y�Ӳ��2��Y��;�TZ`4��6�Mi��u��%&J?_G��C�Ǹ;��g �pܑ��=��T~>�LE@$?Ex\��KՄ��e4_A� ���y��zF 5�`X�}6�|ѰF\E5��Ƶܦ��|�;dq1��c��ڦ�vbd�"�8������٨�&��/�b#}X^v����Ǖ��e �Ī�5wח�ɯU�ASn���=�&!Uؼ]��_�U-��6oL��X����iS��oe���Щ? V�x����P<��+7���v䆜8�Y5QY·���͕�� �]W�ꜿ"d�k�G,0F}�4��+"�CR&�*>�-���Ә/�֋u`~���4�(��Ԍ��{s�qe��pn�%ڲP�/Z��aYd���kק���QI��?��;U���X�Oۆ�N3�]iq����7�� �Q?��g�b^ 3;�x~��n���l�" �<ι�����������*�{��}wgob��zb>�L���1�}��5��w�k!����>O+�uiA�a�hX�@{�I��i�B��4ߛ%�R<�]����U<��Y�C��Hy��XI���[﷏���>%�1 ���c�c"�6A���5�
&��� ���f%����b�6ke?��g��u%�1j�?!���f��J�H���l0c߅�A�����ʰ,Q�u]v-��Q�g��*#L]q�Ӟ�uy��ź�Db��.����uy�ĩW�rc�s��:����\[A:��BS��V���S_��_�ק���
f�Œ?Xc��`}j�n�� �{#V�L�1�MƎ�P���f>��]p O#��^f*�r+�n0����C��3}x�� G/��<���Q}0 ���s3����b:y�8���l)w)��Oͬ�p�'&�1x�@������g���$]d��Ċ�&'%���?�0�y�}}=��%��L��
�9��r�D��ۺRo�f<dˁ�?O��49�''G� �}4���'��i�J�44��v�I�8x�X9�F�Fy;F��� ��Ӧ-�#�� p��P\���Jʀ�X����
����������9��7�Q� P78��Z�?�
��(��*:n�E]�>��[ ��S��|��7��ά���hm��Źt�,Z�� '���{�� y]����Jyq���y}
\4`YS��Ӽ�o�%�}\���
���}��q��#ߕM�^�Cq7�uJ��Ks���"�����O� ����E��w��-�����!��݁"Ҁ�1K����9.��y��w������D�Q(�b�>�G����q�s$��2* �����ŋ�ȹ�� `�z�8�{#����j�!v����=m���"�������8X���GpM33Z� -�i��� �:3��"������T?F�y�����v3n���>R�9A%�qg��ɧ��bկg�Op7�a�'���V- X�3����ͷ:��-�����r]��7U� ԏ+�ڳU�e�k��2�(> e{����|�4���f�ٮ?g�C��s�$�� z�=��J�B�>s���E���hP[�$�)a2�lTR3��V���e��fP�!����p���+��>��X)Tm�K���
� ��`�����z�:�2�X�k �/�"�N�� �y�c�����!0�52d�5r�C��"��y���@��wֹ�}h���� �b6�d��9��s6n ����>N���ϧ*��sZ���E��+
��Ʃ�ϐc�.`3ˢ����`�?wl�1W�Ջ�vFǷhp�����f0����"�,^n�@@P+@�����ؖZ��SEv����[��w��@� �X���U�9�q��$Ub'����x-�2��јZ�HuIp.Xmbb$����ގ%j�,���*^��#�7�վ4˱��nf��; sc�X�y���,0RoG����ܚ:;��R���tjr0?��c���f
bur�.(:�[�����413�N�<u,�k��Xe�ϓ��`�ܷd�k%�J�6&�j�8 �7���'�Ҷ56-���N�B�j��m��u���5\�d���5�����`ٕ���Nٙ-�EuH��H�P��V��V�X��BV�-x��+8��u�.���,�Ѡl* Z���4�cA��XOYW�W��L;{9 Y,օɫ�B΁l��\h$8�A����ucG^]=%�{6�i���8D Y�86Aiޱ�b9�7�L
>�La�r,5Z�E��Z���@,{#CnE'��֝�Ž~-��Z��~���׈�!]0�]]�YTN��� �g/zi+��l�3������J}�=b�K'+���K׉c�}�ľY�g��B��� ^�Ӭ�q��}���ϭ�<�(�Y�_�C�X�GΒ~!0�C���.�Ig�+y�zn��箪����N�' y *�gKϩ�I�'�4/��p�<Ws�S�X�6�UG��ݻ��l����};��C+�D��艉����ʳT����=M1����3�oj^J�䴟�I�6�����V��㘟��MZL`�4s�tp�����
u��};�\>����� ��BA�[��Y�$�r�t��~��-��`~k>�큓Dz�}I� �4 �wvRɶ���<��%�^�cǎ��Ç�l� ���f��]�t��U��d��_[m�* T�L��� r���m<����i|q�� ���Ŏ�վGi7@ 2%ѧf��F>
d�j��T���� ���\���mt��2[q�J�QH����|�s��_���c� e0��zӳEwU���W��BP���?��kK�}�:��b�_� +9��� ���<f ���gnޙ�eW>������c �e���w�VGh������΋��J� �k[|'o�6�u�����;9^k������侀�SV�V��\
�RP��m+�|.ok��rA��(���׽���lW�M�ki��˲�?�!Ȳ',w���^�����WԎ~f C���O�CiLR�����v*d��8�L�f=J�f|�8F>'���pZ�0-��R_���۵�Vv�Y��z�X�fwl�y�坌4ǎJ�N�4œ�L�=X�1��Y�݂�j��l�U?7��ϵ��0�r����3��a@�Ɍ�� �/�^�~��Z���$�e�xӳҌb��>==](.<s�Q�;,dو =scxEI��@�k�d�����^�}g�^>?����tbx8%,�y^�=?7���|�{�K�g8[%kKy��-Y�+J�=+��* T�$p��E-k\�};X���rw�ER����AiRu"��k��e[+��=���0�O�3��'֭ D s�E^t� �s���o �_���V0�j`�*�_òY�VSD ����Hׯ]�� DH7�|ap�t���E��¿B� |��^?��hYF�R��3P�,U�� �,�� P�n�#N��\�l���Io,��ۯ�|�F+cP ڠ��Y��ʺ�)Z
}_-�Υ)� �X%�Lq=�ǁ�8^�|1
�;���U�e��<�$�i�\�%wu��Y�%^�v��f�ً��2k$O,�+ �l �B�=˓t� �9V��U{��gh�Dۖ�Gum��w
OG�
�m���F3�/+Oѧ��~����]��+B�e�@Ĭ��aw�2[�w�;�z�����ZA��{1�:/D�F]�jꇆ� �k SxϢ�\l����.b���yր�g����N �O�M�)�T��>��;YL�6?���V���g�秘~ 9����Gr���E�0x#��{3����`������#�u~�4�M������]�l�`&c!���М�,qF��^����T}���ٔ�ڻ�n�A-M����q2����{�X�D�TA�=�p��t��Wr޳�d����Č���1W}\K���P�WI��@%����%̉��;��6 ���k=�*��$�Su#`Ը1bS V��>�"V�4M|�!N�;��Px �i�-�t�D�`�# �[�b�_�b��{�@C�S�t���ˀ�P,�5��,��ܠH3��7��⛱��U9wB�J%�_�H��0%skܫ�D��,lW�o���n�G��1�
���KCT���H׿ප�K����������&m��2,R ��`?���������I�0�ִ�� '���Z��>��Zl��S�.�ΥA�sdMc��I8����2@38&Sy�~&����æ|
JR�`���T�H��b;[�+��H�q���-�r ����������v�3ol��G�-����}/��ܤ�D�r�<<[A9c�_ ���8����z�CY �/�խ��ْGBv���6��1��hx�Y���|�װ�о�B��Ύ��e�8��`8���3�krx$S�Lg)/^�<o��~,�m��B��<y��$`�Z���#���";ON�S�Z�9րe�����]Q����Հt��c��9�����؍�iin#`����cu��8x�`��y͙�R
�ԝ��δw�`ֆjx+�x�����LS''R���n���R�&RpRѶghS�nB>}��6>6�N>�pW� ��%�"��S�`S'YL��@��Y������j�J�6&�
�oLNk텅���*029�`#�vb1�L7�LW��� ܖx���j,��,�VPl��H����:Oa�Ș�.W�ڔ gT�r&�b�(� bK
�Z@�l�U�^.���˟��eS����"~,lq-��(ԏ3��������^����zQ=�X\��&�` R'�H��� ��m���} ���Ȱ�yS�Ӹ��F'2���'�,�;��2���y��.7� `}�T �ŸKn�7ޛzЭ���ހ}��3x2�0Z���o��HE�z��|>@���C9ɽ]����H�Ƨ��U<�N�L'�ӌ��}��r�$���M�!]���!�Ӛ)���P!8�9��>����jX�� 9�@���q9'�����j�9��S����u�dnj�aɏ����>� }>��Jfl7GП}��K�o�c� ͪ�J|p����������� W:[�P��H9�m������`�'���:����Qw0G���S����K��b�}��{�9��o+�z"�`�&S ��:u
: ����m����0~cQj�r�L0k��>�MR`
N�m�Â/�"���J�� �(��6��t�|��Ϣ}b�%
�g�͸���� ��
���\��(M($3( (ċLN�njO�G�;L�x �o$�cȟ%���p�g�� s�d*�����w��d����0~�+��z��x��(�k�=+ Tx~H��?��,���H�M �Չ������z{�ő�р�6�M,$z�M�ٸܗڛ���f1ƜNnfVW�iއ��2�]�?2T��Ԙ�����bU��Z=�� ~��U�@V]׊ �^H��,�ƺ�h��z0�d��爔$y���_X�̋�c[ڻ; �ޑz�cͤ�}cG{z��!*e����t:�`D�"ɘ���g��� 2k �������5���h������"X���橧���B"��V��
`oA| -л���!h�`*�9&�,�朗k�4&a�4 d0��6�����D@bgdmƢڍ�ЌR�޵49����9B�����qEE�����U��-���& ��K�G��l+i���u���0A~ �g�(}i�h�*��Jk� ��J=7��Z�;��x�����/��޷�ĆD#�fZip]�(��[�Y��
�'�`;\�Bw�N�1���lܓ���2�?Kxk(sd|�>9��g�bS�#�9�vkNS�EN�1����q,�f��X)~Ȯc6����^h,C����2אO^����t��ndz�i��y��[CCC<��5��bu����2@Wfmܟs�g䏵�私�R�>[��& P�q�FPz��-q~�� ������u��,sO�uu��'�R�f�cQ�Ѩ��Td�l۵3�Rk/qL��@Z�� Stvvw�����h�%x ��uC�ks�5s�Ch��lm��o��! @�"��Ry;[�|��)��O�}ɯ����o��=)�8�_�Ӕ��ۇR���;����� �_�Ţ���gJ��^����>dwEu�S!˷?��o~a՞ϵ�x^A|�w���˜,:��/`1bQj�� Zf᫚˙���KcCT� �B�M�� pS��K��d1�!��}�ƹZ[����(�����2;�����ɫ�i��"�a+ט� � �Vb]�R���t�x�QHЕ1��ױ��q�
��Lj��ݧ�9.Ba�?����f��J�(k��563s4w��wOi��e��՗�V����vw��T|-�9��|�UJ��Y(��Pf��}S�vǭi� �í������t�ĩ�ģ���������$��=u��mڒA���Y�����͙4�EqA���p�tۧ����`A����| ݽi���9Hp�ر4�wo���Л�Z��
�ӗ��X9��&}���ə?�OK��wBM�Pw�)�ӎ���kh��}z� 4�a��P@��mP��R!�����5�^���.
�M�x�t��R#9�g��O <:ȵ>,@Ĺk�/�8�h0�{�A5�e�PF'�[X!��,�m�j�SU�o�#C7���q%(3�n�b �I�ӊ�Ƴ>�z����S���ZK}�eL8v��uș���u�8��=�h��y�������(%3�2_d�9��4 0�y�j�������RwrJ�}]��^�+
9��/��2 �Mmii� �Vbbw B2��l���[���zȍ��x��R3��B��6��ۡw5���� �rk�)�ώF���Pi0H����s�gskx�tN��}Ӧ�\hJ�Y��$M�Ω��\Vhi#:M�T�@q[�S4�v�G��;�������0o}��-���w~��Rz�����+"� ��U��m�f��j-�2s�Fp*³�����&��Ю�~2� �M^�PRL�0Lc�o�<�N�qE�)�~sz�7��R~��??y}��z����Ӻ���?�қ�B8�vN��\T���R��םO�g~��m)}x�?���{,�����}s��_�:YtR������H·�v�1W���n�u�iy�g~^ͳU�ξ�/?-����yG+Y6�(��,,�_8��$ �0�B���^��� REX�g�U�RS3�q~^u,x8PT�ԍG�K�XUy�G��� !�}ԍ_�y)r���2��[���\cY;��ix�]=x5�oDv�������a�?���t� nO�n�!-u��C���,��8�j�~@=�$l���wۮ\to
�`@�5 � /�'=@w
�j�K'؂����D^l�3��V����Z���Z�C��w���gh��d����h��HA��];����.���D����"S����ii���V�@�,1���D� �`M�bQl����X�݋�v�֭i�t 0��ؑ�顯ޗ��%eJ��C���C0h��t�T��F�c��Vy�ϥ�ڟ�6�t�=NPo�Q�
�r6v {]��ȁ��*�z:��n�ú�rRX���`��ƺ�3�r�Ȉ����Y\ ��o�|_�x��JD(�w�[�;�08S|L0<�B��WoV���L��C�B�`�y�Y�%0;�s7�Zy� �������]md�!^g��^@�v�
���^{#2���n4�'�}��=���A�'�8�Tz�NNw��7�\?��8`���k�`�b~Z�3-<�̭����`ݧ5+�Z�s�%R� �����,QDft�4�s9+��S.�J� ��������V
T�P��.k*��Đ�P��K����1޴}[ڱ�:#܃��ؼ�<�"��i���(��Q�'i�砲D�d����ܹ3ӓ��r�%��ã���iI%�w4�"��k� ����}3:Vg:N�.т�/:���Y"/ >7��rQ�Ȕ�2�ˀ���>�u���?����W��v��ރ m��t���T�o� U���x�s�,���^��,+��EA#Z���ι��^Q��Trd`aAͩ�r�i��� H�i��E��B�K�Xgq��b�]X������=�:���y8(c�=�ErWf�@�2���p����,,�n ���������mVae+U��&��s%�I���N�B��L6���|cG#��r[y���k pJ�~Û0�Q+�z���'�؟�Y��x�MF�=���@ ��415�8�%��� kFVx-���E�p0��9�À A��Š��gl���cA�uQ�m~722����m�rv���o�n�(Y�r8���=���*Z��mۖ�oQ���]}�UX� b���VQ��ʛ��`�{'$����H�LK��0����s�=i3��*5'N�H=�@����9wn۞��ǵ�C�L_����-��ȸ�B�Y4��t�K���6q�x�i\H'�YM�)�(*8f��r>E; ��K�� �d�(�%LS���H@���l�]ޗQ~�ʨh�w�� g����Yس�� �����_E���Y�`| kzЋ�-].��, Zf�{=�@%#O���8ga�/���s/,�Z���|h2r�sN���� ����{�g� }<|�]o��B��&�z&'(&�25���5Gŷ�n�J7ޘ�vB���-j��2�)��%\���w�)�dK��d'�icΌ������Aak&p����^M08�9�[��*�v>ײ��M~�,!��a����^xԊ R(����t5��|Q�� �LL�V�� 4���ٽ�y_���R�i��Y�w�j��-�s�Ɓ��w@�۴���I�dρ^��o z�4��'7uA�Qy��o���zS�+_�^s����ߔf��L~�����A�^:�/�\7O.�\���������������� w��hy??�A'YӒ_�Ւ[�{-p��7d-�J�.���uG���rI�� I��d������Sh╩9V�d��"��
���iК�,w�5����BHZ�ڬ� ���E �KXؚz��L�Q�X#�,�PY�k�dZny��OrTF���<�e_�ؒ =�!��|������s�z�@^0W�Wϩ�TP
tt����4,�e�����*Wiu�9�I�g�X�Kl���Z[�<�$���dh(��nlrc��zsz�+_�ڠ����?߃`��&��@钲�>p`?���V��fA��y-��,�,�QIv.dR��-\u��i�NNm ��P�K��@w��-�p����,�FEOp4|z4mٶ5���uy�1ν�I'YG�� I�'ڜ!7\{T�5���V���|�9��Qh9{��r|y�UBU*NJÑ�r��m�Ц��m�DȻ>=x!"�7�` ���ڐ�ފ9h>�(-������~�B@�P!T$��7�Ё'ƶ.r�0`�}N�8���>
H�ˇ�@G�8��f�q� Ν��v;�d�,�$h����-�s�
b
�J��[}+d�V���2UI�z�ֈb�w�_�f^L�[��(�����_�m�Oje�f�P�8�4���?kY��m�� ��t�`jI'{��=CPlv�y43ODͼ
M�R5gRD.�\����*~>T嵫���"�V�<�2�둑�����?��҄�c�OK#JD7�h���_#�����d�Ba�oB�Һn��%ڲ���{SK.�,�x�d+>��z�T�9�.y���y|r�κaJ��r����J�*0�L^<���-{}&e�ʄ����9�-g˖-i�fb �)��x=晿c��O�p�,�E�o>ց�X�Rz��/��=iǭ��}�� }nk��Ϋ0,��?����?~oZ��ǡ�q�a�e��K���.�E�UτH' ����ɏ�]h�T3~e[ 8״�����jz���#�_%���Հ}C� w1c�f��_V�?����1h&O�h��E��Z�M4'5��Z� ���G�J'�W�<K_N܉
�bY3\�:����6�X�)��P#-]#���4�O;7��Eo`� ��^NřQ('�.��rL��3U� �$��mX���C�]���_Ѝ�;g�u�-�~���[�C���2�jAnm(1��y�=
�z�7��w�q[��/I[��#}�Ï?��}<5�_F�;����@v�9��pZ��.�!(p��;�� >s�ݏ~.�-������5��c��Z�s�t���[@կ�/STLRβ�̘m��������^L�-o��–-�^�3�� �yS�����]�r�LϢ���X^��I�{#v�.��N�� ���r ��FE�6������MYTH !Xf�c �w?��J��-�����&ua�y�YRr�}�}�U :��[H!؋���'�t��q m�S ��0�>�����#O�i����p��ޛ�۳' �����Si'A͞����[��ⓧO�Q~�E8B ��Z�hN��d��A�[�� W�8aR�ϲ(�E�V.������TXp�2�����;���V<W��4�����~������bg���*��ٟ=p�ܯ(4J=�[�����n��LR�L�82r:ϝ�"0�Z�Q�h7�ڨ+X6W3u�&+O}tT����n�FC�@=7�c���`7q#Ǚ�i�� �C�r�I�!��&��c6'�+�vx�$+g���K�;A<HNۛ�Y�W.�ǻ�9k�M;����*�i�“������2w��eř��.�� �����Z�sN�z��o#��|=*7Y�澅�t晤�8؟z�mI��Ӑ�J�Ѝפ�����괕�U����4�ԡ��w�i:�/'�e�&���8��{Ʌ��T+� �.3��ڢ��!��&��:QJ��i7��)[�O�*W?�t�}���Bd�I�R���ay�U��T�?����1�r�ڶ�ś�X�k"e�ŭr�*��`.��Z��T�%���y��.�>��ռ�%NW��i�mʯ�x�2EmjX�ku/����A01�2���f���}�H����cdb�2F�w���`���
��+�&&Ww�txQ���[ɚ�*���%��b�'�]3��LK�E>F�Ĝv���t��/N�{v��ڟF'��/c�۱�ZX:X��8z�0�iً�#ߑ+�Ⳁ�>��p�ب �_V� 0�U���Zm�c�T8�-���6����ubekI} W�<�L �e���z�����
��x����@�Y��ĸT8��4<Eh�A7�~[���e��'�ޞ ���S0�j m�_ݷy�q��P���������'�EP��/���b�V�a�ês��0����tk9�������ԋ8�O��PebpOm�$���8���S��~��(�ϣ �� ��@n��{˦��k��\`Em�m%�a�4�z���l���<��#i����I��0m)޲L�p:���W,�~�������=�����k���V���w�:�og>`ՖRӊս�L���Ժu��+O�`W����}�� ��E�ԋ�@��*�Ο%����{Ot3��c�tC�{�s��&z��vb Nܧ�G��t� ��3'��z7��I���Tm5��<��'�A9u����\�f5i ��Q�j��lVz��L��|o�
�s¹�n�;�T� ���KsG�gTL%;�U���� XPa"h�c�?�4�����f��|�4��&^*���V�lQ�2`JK� �oG����ٔ��S'��8��ٷ;?�W�I;�ݛ��ؒ��<�?=������B9ݟ�ϵ��d6�%�x�~�k�y�q�f��ւ�U��|C,LǕ�" r}+[�/��Q��W� ����3��|���^�����s��\���o,�z{Ω���=�UT����r?W~�(�j��_��p��W!���g�1[76a�����2�����Cg�F]
�j��m�병)u9����K��"�w�� F�u�N���lEBI��fX+<j�kª������*O���2﻾ P����95�q ��9�ۡt����kt[�y��X��:;Kƍ� �H��/��j��Â��5V���t�r����(�l�,��H1S� ��zB�o���.�f���_�淤��\�b�}��'�8�p�@A��&R�IS��ZH��u�z4 Nb!���s�)������ ��5[P*�X�َ�sG�����ͬ!ru�Axk�`��� }���5fl6c�Wq��c�6�8�������ښ4�Yr�܎C��W� �3���,9��Jei�= \p�l<-P���9]!@/�� ������,'��
�-��8>y�N?= X�;̺�:ga,����ehi�f� d �seX#K��h�o���ǎdˮq"m�*A�"V\��< q������5i�Ƌ2���龏|4�J�z��"� O�z@% `r�Ԃ~��ɚ �-��f3�M[6�������V���{��+��UE�mY?u�$u�FrA������7�9נ&��ԇl��:F��@}kj��%�-�Sy2v����B�
�}gW����X�9Fp/�){�\>��e���ӹ�����<��~�N�H�!u.��s��-�4Hpg �"c����0��1��9���(
��[��d�;>E�,�/��FNFy'u�Y���8�9�$s��1�O��/�d�)�dCY�K��O�.c/�m��w�(��~� 9_<s�{��.(W���x�2��3���X�'cۚ9�):mC;��Y�g�i�҂��̒ñ*��\���)5쿍J�Z�=�ώ�髀;����05Z<��+Cw�<]���-�I��Oޯ�̿�'��L�to��҂'���k�wO�Y+ӿ�e!Gh�$r���������,�P�[���H=4%��Me�*�xY��lP�>��p/���~���\ك2H%��d^&Y��V�f5��#�z�N�:�9d|�4�+��ذC���kd Zu�foZ�\]V���#r���!�׻�6${�q�����;����Z{�7m���E���a�l�Ϭe����n��uZ���.�<'�k�����Lf�XX6^���?8�Z�f
7k�T ���� D�L��N�=�?�S���6�5Y��b���%�kic����Gqr�O�Pf�,=s#�7��~.,��e;��z���4;�G������3��L � ��� ���@ҵo}s�s� W�~�6:z,mټ-m��mɫQrn:x�D�N�릁-E=��� 6l77=�D/�tߛY��,c=(#��߮��M@/�4d~ƛ�e,�#��R�w�_u|�-��/���(M���GN`Q�2'^�SX����k���5� �ѱ�)�ي��4� ����EWj�A��ݻȨ�E�f�K�춣 ��G����}��5�Hڸ @,�H@�w+s�K�P�,;H3|�˿n�+ԆeV9�]p� �s�G@�J�����l�ϥ��&SCV�`ӹ����-��Ej�k�=������H�}�
pA�T�z)^��d�;̓�](�uZL�RRB�T( ��vh0/�������i4.��h�6g���Gy��@�3�w0�*ώ��\�y �d>X�L�Z��P���`T�3��e.��,h5F;/�3�'��5׬8�R!�V��: ��m�Ţ�ύ����4
40<"S(=z*6�w]����k/��� #ͪ���'i3���c�" �O�c�R[��u2o��:φP�<����^��M`�߶QC�Cp��CxT����8Jt3`<���4�.7��4�_�H�i�7�ل��
B�״�X�s�.��Z.*- �Q[4l�P1��1�|�^��?o;�w#(�S�À{�:��,,�>K�u���t�+^�n��ed�J3<;gi��������i�a��ǡ�X�e��|�=D��lE��j�E/�/w��E<G�fbR.��_&f�g�� #<xy@�2�s�5ܫ�=�}�$�֊G�n��Sqɵ�v�F��Wi��+t1��&�sxM��(%[�^�`��ۿ6�g�3�v�y����}Oo@�
���P�� �_���[e-�_H;��eU�7��u���� ��ZRdB�>�$OY��j��+�ԁ"]��s��<jrUs~lD������2�4�$���Z����@#�$#I'|_���������G+�Ό��ڶ;�c�G�L�P�V�
�X�.�䧟��}%���(�@R �4Aiz�2@ � ��-o�sk�O���窱�dfŁߺ��oH׿䮴�b}a��]��j�۝�=���'��n��4��K
2�=��%ʲ�s#�[
G��{LjA��$��� r+�6|�A 9E|� w��or��vo"�)G�J�o�\��g����{��0|��:��A� ��k�=r|������d��p��V 0M�(��� 1�T�t^L��G ��;P�1�]X����ӁuUK�`LN�ʆ�TI�Y~��/AE�A�Ϝ��6@���&� �l�X%���f��1d��߃p�� ��BZ���l�n�y�ѹ�[����2[TN��>N��t���<��ܜG����"M����"��M(���������t�K�&5�}�ϡm�?�:e;5���h\Uw�i�8��Y��V�cQU���ٲe4�텕|+6����"�����'�'��g�jO'OYAz.�@��ȅ��:���Ή@l��4q��HZdn�9�`��,�U��,/~�np�ހ�6�S}xR��Lb-�$[O��}z�2�U{�M(21 �����]���S��Y��^�s���wf�m�i�6��"}�ʫ睥O�v({R��j#�߮E]Ů�����z*~V���C=C����,RU�I�I��{�֔����KgR!�3�Go���fM��4�{ Egَ���7ueΘ�\P!������k+A�;S?q7/z���z��<'z� ��}��P���'ҁ{�[Ĉ�P<�}�%(+��P*y��!cN;��"^ʮ^�z��R�n����O>�p����̴ld��r\3/o�N� �pú1���b@�9�������7�r�U�j#⋑�e��9<k�U|5 ~�c��ײ���L��㻮�6�p�1r��������c5_=�W[����|�-׹��x�0��GV��%����;��)�['`T �e>�r�KShF�%�����#/ښ �� ��g�e�3�H��^�$��-��B����i��9#�3Gv9�}�;�*��{�ߪ�X���� :ԇ]װ𷱀C+�����s���CX �Gs:ͮ,�KX�ȡ=K��n��Y;��Zqz��,��R4Rav*B`%����I/����M7^��(x��,������G+]� &�׫����ѣT�x�p�g3T ���j �G���Y?�hk�\ .N;���}`�u��6�w�(�>�0���>��c7� ��6��8[%��8k5�8"�T`fѝ9�&�k���(*3��w�[�I˥S��J��Vp�G�'��9G�P��8���f����y���(<���m�)+���k -̧is��L���/��s�#_�H,6p�w=Y!�S��Pekr�|s@-c������ 7��<22����W�\s�����wCӘ ��)2�|��:I�v��$R ��ӠQ�� ��KeE�ܾ��R���y��4�T=ÌqZ���f�� m�C�3�kx��P��ޞ��݀Z�k�ةn�����������i��rݕ{;ri�2ހ�3z�4��$ h
���X�졸T�j�ސQ�A ��m��J+gH�Ƚ�Ǹ�2f=�(�(\_���4��?
?9W���Աy,r�I�0�l�&�X �NZ��6=x2ơ�c����F��c����PL���a�yW<{�<���� ��&���ٰ�g�T���]jҒߌ�G%�������.*����G~~�c\��jy>ӄu���`x[/��ͦ��p���ހ(&�xc�Ӱ�"mm��;Q��\smꁶe1�i�:C<ƽ��t��������F�����y�Ü��E���ެ��t̀v�H�›�҉7�0�&^�W����� ���k�yC��{����� &c�I���~`���"BR�u /�\k];�: ��_?X���]&��^�j�|1��rʺ ��q��<�\7��sx���(_�\���y@.�_����+Ϲ�}.�m]���c�3/��
�_��L� %&�a\�2��If�ȋ6��ङ໕bSy���`a�l�)
�d��2�B?n�(�n2*~)ɺ��
Oe�uD7} Tiݝ��#��e9�fI��dd�l�A�V��LW8B��N�<vQ�%`���c#������U���9�Y�'`݂�� ��r �C�ljőtz��;}(���XL/y�=�]�<�dz�ȁ�O�;��KYh��9I柝�v�V�ئ��%? 5g��,���Š�e �# �����:~4���y��1�n��}�!�F7���c�"íd�??Н��s��Edx��0�c?JF�>��\z-�M����h���r��w-z[V/n3p�PeZ�L�)���ȵ\n�`K�De��I��s�Ms� �t �eA�j��G��p�sD�\n0���A.�m���ɐ�(4�w�\����3`�&���J�̷�ӊf�V]c0�yǙǂhY��\#� �+-�%@�Vb&�]��b�ԍ�փ��\�C(hȤ��,+�Ӄt��6b^b�ό� П#�w��:#�iK���MOM3��\�A��D�ƥH�2���/�(g�B�ƚ8.����䉣�Z�(w����Mi������`�p�uw:^���p��QR�w�[`ni�un m�ޠ%�Q)�J��Vm����ex�y�k
OԦ>��EϘ�5��~d�2g�Ps�� P�k��k�ϐ�'F�/�j��"�D_��X�� P+%h��J�q��A��q�/獞��h��P�u�L� Uj�0�z�"mk�0i��ل|���؛�NNB��yR���fʙ��)����f ���Ș= ���~�G�������UxZTxP\L��~��sfqd2��C髟�l�y PN�H�Y#oEYٌB�m�q'*�� ��5���@�c31�XƳjQ��koّ^��;���1� ���FZ�K��G�R=�p�5ۃ�p�1�sDVgW�Խ����Z��B�pV_���Y����/�Q�%� ����!��i5/�u���9�s� T�����m���
���R���͆�#�8?�\Aߗ:�.Z����
�_��[�PI��L���g���E@���� �Ax��;.z9���4�b�7𳨦Y�KU��~��̔
S�𿋹^�*W���ъ��y��V�6��X|�������l'@{��e�.�{X����]��!����N�c�L�ٶm@z�,op���+w��b;\�n��m�J׿��&�S�)')��bjҚ����<�z&�dz�|��hQ3�X(I��;���Xk��'�훶b�i��Aِ�`��)�h��.�9��A<�d�A��I�� �f�`������8��u.85I?�t�E�����LC�� ͣ+��\��ȶ��T@��o[};(����|��ܶ�4��� �29��)t����r9�;>��~�$R� *�~_����=��NHk� ��X?�C��>u�T��)�\�T��b.�n����5v�`\�� t��9c Tl���3�ꛃ|9�6
�o�&�7��-955��֩�ʕ�}։�ڗ�m&������Z���R˶~,�'�
lL��m и���!�E2�,Os>r�k�o�b�-��!��E�"K��.@-1-ⶀB: U��lQx1f��2���X��cɟ��lL�p0(�����e��t)�%�[z�Tr-H%7�����t�QړA��=� ���9G܀�Q�G)9R�L�:�5���#��9�#�r�tV��z��ܫ���#ȑ�b�B��8.����$��H�XSiʯׂn���<2Ө,jP0V�F���XD9h��5Zd�{s�`S)7�pd�(�Օ�c<Cӂ�r1���.�H�k��d�� �b��,QY �B��CX⻨I��S�6s����i�c6�d�x)�x���(=��/���@�f�N��H;�bgL����2d5j�U4�?�_M���<�4� �x0ϳ��k��u.��!��4��,s<�h��<��V��yN� �� u��DEe,��o EgCV��h��0�v�|]@u�XoB~�p&��A�ϗS���?��a����q��W��,���꬯WS���2�g�|�k�)x6����
�odB��w��YL ��-�� �����YΓ���:���9��hQI3,�6<S�����{�e @ͭR*�T���r�\Vw-q*g���r�o�rir�MM9��2� ե�bQ�*)=��fQV�4Ks����~��YY\�ɜ�E1�ڲ8К�~��i��) ��KZxp%��P�%������4��-PgẊ�|�1%!�Im����s����=>���>u����]��cO<�n��t�T�?�0�g%p �w^�~��4���0�_����n�������e� �� ����Ŋۆ5��� ��� ��n��MJ?�5`���TZ֐��`=�x�"�uY�`�D= �Q�&쐥��Y��������s-=���f.Y�<lH�� �|��Z�s�E�+g4�ژA�$n1o97�N�w�غ8 ���{�c}������AO���0����jF�SPj��v�z���T9 �u��B�d.�Ͱ"p 0�#�M��U!nٞ)9Nc�+��1f�U��jX�����99�1��xMPDl��{��,B���j3�8ӵ�[}� X��A�
]��H7;M?��XN�:�G�@t��w��nZT�5&T���h����i�LS(��r�`hH���}���(=Z��{f�
c8�,h�&<5 X�{s�B1k���k�o,����ף�%�:Q1V�7[�s��2�~hAP���"�^R�D x��(��՛=���nbbr@.��O��D�Ĺ�,�����"H�b#ϖc(3z͑o[4F��Z�B�Z�*9��r뾽��!OȻx�t�"� A&��:N��MO��z-�y\l�����ū���G~�9��*mp�� mz�yc�U�q!�dnej�<4~ӭ���~4�����׾>=��OgC�-�ܓ�<+th���5��K��)a�q09\:h-��u��,��=���γ�^@{��w�T6L}9�P����*Ck�s�)57М��j�]�' �q��ٕ�\N��������*�4϶ :6���[����Pm�+m�3����sQ�� d.�v[\�Zİ�e`^f�(���Z��9�$KBa��h�Z��"G��EZ��a9fj�u-�y_L�Vw����_Ed�Er���f�����3o$�Q�~3V� r�7�f��ʁ�d7��{�%�y?�ʰ�Λ���{S����tl���}X��&�"\�.BV��aߥ�f~7C�5����b?sX���.�s�}'���?~��i�R{�8�Xgm����'M���b�����.���J�l��v��ׯ��7�Ə��+W�ر��/~a�IE˚���P��>Mc��������Q�=�ۋP� �_Ӆc�̀�)��H��YF���#��;x��d�#�0~�=�?g3� �~9�'4
�F >��/8Ξ�q����J�,{ �YU�k:7�j�:����i�gÙ�j��w�
6-��.�Q�@K)�;R���[�(n��We�2�s���I�o\đd�Oaԕ� �6Ʋ�H��>��8jq�ʋ y�a�̯�@�qd��U0~��h:>u�j�Lj���0S}h p4g^2e�u�=@Qی��g��b��} �5v�Ԯ�UA�IQ��x�SoxϠ.�hF��C�i����1E�|t�;GP�(iPw��mkn��h��P�X��ʘ&2 C.��ѥ) ����I}a>����|#���Ͼ�?�W�|�>[������1i?Y�W�iao�܂x�
i'��~ߊr����5�&g�����x�?L��C��g@d?j�y�r���3�6H�ʙ�P+,3k�����T7���V����}v�bt�P�ҵW�7b&����.RU�ܷ+m��� �Y�^�AI�mm�G�$`~����W��q~�a�����|�D�n�@���f�o���Du�F�=K ��!m�Ű���֙�ڭE_٘�G ���k^�Z�B��G��˶���镠�G�!��|����/*���N�_���E89w�\�T�`�̅�6���S^Y�����d��D�>��9��b~�� ʞ�����/�����DzH7�Y���+�����;�����:,$ Gp� ���{M�lj]��- ja��H]pI��)���s����|�ȹ��Y�"3Z�A���z���ॸ��T-���E{�){Mڇ�aP����V��X)~3Wx����d i�(V�V,rGa�U�H�7x��t��_���O�4IU�Y�k�L�J6���Z{X|�-��m@�7�p�4{詴y�`����_Iy�ȱ�(o. V>̃�c����M�ܚy��?�x� @����|y��~�ӟ$Y�`���p?�ih����^�́~�vܑC��w�����G�t�`�-EN���ߏq�ԈX���i�~C���ҧ���-��;)?�k�8^�<�X�JР>�+Z���(�Կ%>TT�5o����ͷ�\��:~mTI�[�,< �p�VT&>L�cW��:���,M�iP���'��� G�3����Y޹`��9d~|�ݫ,�����\_�c�L������c�[lݳ�� �`L&���[*s(/C�����#0�߭�‘9�>>���g�u/�����F!��>F��v�}�۸�4.S�Jo� �f%h0��ϒ)R9�A��56���/�^� �d
+q+�ȁ���?31��,�[$�K#�n�3��y����X����ܻ�g���ی>�L�z�\�-'h��P�{i���?��<���[%�(
�2���r *�U���1�w� ���̋o!�e�����=.ϿQa�(�*�PY�P��A�z384�'���� dmp,)&� (-iC���� �c
��1-h��A��i7q�;��E�ق�����#�%���� �Q<eG;���?����RC�@֦g��6�҃�� �v��6��1��%�A˦ߴ��)���;��K��R�1��>��ړۺw���ٻ��N��4g��B�ݏ}�9S���ם��o�\A�i{/�/�yu�_N��=G#�(�H�9߈��CX�z�����J�sł9d�8^H������� Rx΃e6l�/+,k�3@wy�g
����Z�?�|8���+����\?��]W���"���]�`Y��Y���z
��s(���E Гyu�~#�6�����U�����LPP�2�>{,�=X!� �p9�& �)&[�5Q����r���"�"5f���?�����U퓯J�Q�9�X�g���@�j{�r�u����i�@ڣ3���$������M �� �����bR�c�U�=��Y8�rj�<�T��Q#]�܃f`�Ù‚M֋����S�9���}]��}���������.m����{j�D��� 4��I(1���՗i0RY̰g�#�KN�86V�($c~5=u�נy,l� �Rzo��>���~���[��9�r�-�(V�Q�$�t�͌xszp��7bl�̅���m�kpˮ��k�>�t���{� @��"ر�1h�֝�l"-(my�(A�aQt�^7d��]d����?��'��肆d*��� �>H����J�<`G���jA ���uOV�P̡�}���-��q,�fo�~C�5{J~.@�X�@�s,W���3�n�Ǚ3Q�C�A����xFfA��v���u`��M��DS��2�����״�RU��m�s-��V�yN�6xȠҜc�9n ; �h&��[L�$DʅXyI76´���� x�z.&��y
/�l~�Ň��[ ��j� +�2�O 0<��bL�1�Ɏ G�4g�Ơ ��$��Q���{b�s��z���3sjT~��z5뫯�&+f�1n�4<~�0��?�˜��f���RT�9h�V��W��E�P�Qؔ�ْ,��ʜ��S�I���� σ
�� R���� ��R)Ճ�Kzy)T��S�M�E���,���ޜ�ݹƳ���r���� �o�����?p��T���m�-2�������$���gs,����H��f �%�~����m� Y��[Оz��*Y�|�G�� �<�%��j�s� ���������+�����r�����"Kw����R�n��� ^��\�9�J�
�%|�ُ[T݋��dF��@�4�[��ۥ��L����yސq`��ι��(��~/U֫��sU�=��|����|Pf���i!�B��6��� �����덜�r�S�K�� \�I7t�IG�jp��D欲�iQӒ/%�"J�I�V�� /0ע׃�)WCe18�����Ū��O���>[�Q��r!��MQ���� �U)Q����f���5e ��7�5�\!���e��n�b0]{6C�ؙ�ۛZ��= x�����c{ �[Tl��䜞=r"�DI8���/|)-��y��4a� ���4��-N���g��va9<B��n�9-AQ8p`��ƴ��k�S��k��-���@n�]X��;�"9��[���Ȑ�'���4����C��R:��b�'�Foz�+_�}}�K�Ζ�w��_I�۾-g���k�e�e/{Y��ң=����$)3E
9��_�H��o&��T��� +�J����>�^��1'O�$3ǩt�m��;p��J�6(<��Mpb�� K�X��S����On< Ц �c�L���|5]w����m�|-�9�#[�iF'�/�-�|� �vf��לN�&к>Gv��Q�B�Z�9���Zп{@�V�F��l.���W;$
�V�h'�ç�#�bP�_2('�7���K�P�� Rь���/��X[�(M��߉Gf���QI�R�ũ���T�,@R��Q2��#ɝ�Ka�0ڱE����C9iG�R�����|�?f�-�-Z�3mƪ��7��$3G1.c��t����|�,"po�7 �I{Q�ҰJ����&��ʊm���m*�s�z<=�x��*Vm\_���Km=�$d�5`lT���,�Pma<��;�Z��7���mڼ�k�d��4@�{_O-�\�Q�9���� �HA.p���cn4Ӏ�b|���c�<J�-�;��E�ϕ�Q�FQLM��\�_z��i�'�}��b|�A� լU򥭡�8��QS��t�jT�K;�m��8ײ�󡃴��8�o �\ǡ���*QT��������ɟ����C���T����>z>�����9���*�<fP�.�7Z^�G�R� ��Lz+��`�����i�K �*���b <�5�,0���z!YKΕ��b@�Y`�<� ��g�J �T8 ����Bh@k*Y ��A� ��Ь�9�h��+�Ά�5Ʀ,� y��G:��s��y&~��%H�-�z�k��eԳ�P\z-��sF=A�\�\*s_y���QӴ
���x��4 -�r�W}N��%���m
���q
+c��@���K�<�X ��9� >��%ο��ba�Z-��~�E����'�Ȃ����vm�����b=���.��9H�n����t�+�>��T���:N���kɩ��zte���rF���$/�����#]�mp�Ig9Л^��ק�=�Xz�k^��` m���4 �������& 4�~�4 }'@i����ۿ���'Ҏ�W�#����t��ސ�=�?�S���/~iz�ͷ�?x�ok�H����4������}� ��`z�[ߒ���b7X����T�}[��|�~�w�SZ.��� �w�:]������@����Mo�`���[n�=Sd�i���ߟ^r�˳�^E@�,x; ���I�7Nw0
uIo;��'�:P�K[���VY����s�h���ɣp���8����Ͼ�s{͟?�'Ĺ"$W��lG�E�T�:EuR��\L�^�T:��G��yc]����_/��[#>@����"g ̇f����"e�%��x3��g�X��a2� 3%H]H���%�@�*/��-���j �����N~7��<p�(�@��n�=x��ɢ_*����Λ-(/�HZ�s����b��>��.�"DE̋��p�g!.�36KUD�p�)Ơ�vv���+��A�Dc�ңlgc�f��lΩ8�tf����(E����{�A����ɘ�9�)b��[���W�f�F}��!� `� ��z � �k[��9����g����@p?�W�$���!�O������e�=)�`<��� i@�L�q�Jۏ2�@�U���@]
��?C�MZ!�ߌB�Q��
���U��V��u��@љ""OVv�A�j�k׈���~�#t��)�]�jFF��}��'�w��/����}ARd{��R��{�Wb
z���{��P��ch�K�Xwq]d��Z�:,��֪w�x��>�|���V�V�}7�WD>�sX�/K�q�^[��U���� ���B��ղ�(�?_a0۰�˾޹ϥlآ��6�&���/ܝңk i����rRtV����z�e�pz�
�_�m���p��j>V���r��L��墨��U���=Z���y�s����]O@Pp��B�9w!�e�Yt ��,,�����/p�Q�1�,�z-�R!T>Ye�R��.�2�|�NPw��{��I�Ob�l%���צ��yV&���O�"�� ��Eq9�vMK#ߟ�x��t���K�Z���j��ݔj��`�3�� �
�8�b�y��{��ᣙ�{�w�մ���i�UX�Yds*>( �ã��Er����5}�/ޟ~��z���q��o�#]{������O}&]��xA��|g��ƛ�ۿ��;��kX���׿�l���_�?��o[N���?{i?�����m�ޯ~-}��K��16���@�x�ޔ������~z�w�,����ҏ�ȏf������\T�ew����K�"W�2k�X�,?�ȓ�Ֆ ���ke߲m�L.]�q2�G�u�ݐ{�񜊴��
p��va��X�X�� ���A<Z�Q�lP���%gNQY���?�"� �(� ��4��ȑ.�D��� qo�L�g"��DnÌɸ�P�����R��r+�}E��
��Jw�D�@�l��MSx��H-�H��º��3�m����(���S+�y�3���/أg��ZG�y-5.[��gY��2xG� 7"�^pk��[�{S�؂�9�=�'hZ� `��9ӂ�T��I�ڄ�D\��o�ka�'=s�x��Q�T�{��r�sj}�a�{T�|�jyo��Ͷоe��>m �|s��dӡ�e��OB#�C�oG�-c��
��o�m��B�2o��o-ׇ'+RD�3&#�ס�G�=u��Z�5��݈~��[<o�P�Gf��¸ЃG����su�F���n۲5g�jg^̝c6N�� �N�(�Wo�4/c'�$��r�������ꮥ�}k2�tq�@;�'�o���6��{�^��ӌ �;e� �>�bV(_���l��w���>�&Ӯ=/�=��Ə����{���=+I��~'Y���C���(��(f� �-ڐ�99BY�=����(�\1�*��Jk�*�m�&'��s|�>���EC8�b�VV����<�q��K�D��%e=�j�`��������
���<8�k�� Y�Wσ5����k\�Y����Qee�Bq���k*i��h�J�3�r+ �%H�Z�J�jQje�t�(rU�e�'l�l�"�4��5_�C�e��m\�'��\��N��Z!��gC^Q�6{�v�L� �H���Š�l�K����*% 1`�3x�(mApby�E���,\�C$�_�r� �|O���[�0�%��ي�X��Y���*<��/��#���Gɂa�A�#0�ڀK�~8$�dR4�����#��$�������������oN�'�� ���1(B����B!���R�⛰���Z����7�5}�#!Hv9��_�� ڏ���;Q����݀{-��;�+sz�k^���^��<���ߟ>��O�{������ݓn����/|1[���;������(��E/��8M�9�w��eE�*�?��?I/|�K�^����|o���ݜ���N /x�]0o�����о{�.��Bz�'��t�[o�����C����mۨ�y*�> P��%/�<�sm�.
w�@�tJ�i�54�E` �ޫ�ɥ�ETZ�]fN2Î|i�EM�:@Wa4W`�SY2�f�CPb��?q��R�2e�9(�#,��X�'ͩ.�+� W������r*G=[���43פϐ�h%q~�$Vl*��ώ�8��H.[��7p�*��%вk��Y�fS��2�w��K�U�K.��4�����"�8���H�W��<ma^�z� �)R�PxO��u
�ߍ�yl��$o�8��51��Sdi �<p����iR����ݺ��
d�Bͱ8�1y��fK��"�;���n��,ls��.S��Yrf�,=EK�$ޔQbr|�� Z����ɅF�# `L
�]��f*���f�VO=�T�c��t��b�28n� �s9u;�����W��1L�8u�>���Cx��(�p?��>���/���>M�p�^�^f��y��Ѽ��d3xx�iG�Q6�)Zi��b}�����S���I�]kDA!wf���3ĤO=���;� ^��t?������W�:��L�Ի@��{ �����I<x�CA���#��K�.-F5'?ȕ(��7bX���ժvp�f��>{[�mh�Z�Jp@��x��w� ��W�~J?�����I����қb�slHV��6�
q�s�K�8��޺�<�ZG��G��k)'�z�|]��+�^&��䙞�� �۽ ���\�ļ��+� �kK/����A��]�n����ej��F$��. P[Zpag�Wΐ�B��� &��a�7K{-�K.j,R��VT��:���J���I@���ܘfY>r
G�������J�C�2,�pa� ��zk��5/L [:ҩ�Q
��Ce�H��:���s_L_��'ӤA�Ἐc�ԕ�`P�Z�/,np��o~�k�I�9���ב��T��m��aq?��`h{?���5�IU7>�6/������#=�[�I{n�-5��g����n��E�:,���'��7]�S�}���$]C����ȇ�e�V(8���T�7�� yq��>�^�Ǵ�_��ܵ��7��s8��W3}��0S)�t�rQ�{^�\I��� ��k�+_�r��<�>�H����d�����L{�aڱ��l��ޯ@�ySN{�i��̵�]�SV~�ӟH/|��9Ì� �����}Wݐ3�����`V(�(ff�a�T��ǦKS9`VP>H�i���Z�h���EJM���'�Цm���"R����sj4�m�9ݱcW�E��'P2��y���8m����g�L�h0m����h.��������7���8���{`�yζ �<2�Ґ�ؗ ���4 [���T06���d9 ���B ��9�}?�����\��
��v�P�ŭ��oA����J�M�5=Sڤ�q|;�����œ��˂}?��R̍���Yn�};�M�|i�s�ͩs��Զ�0��9hBO�x���5׃W�8o�i+��&+�?��1ޅ��g��1i�����4�L�2rXb� �#]%X`o�G�e�2�PЖ��P��.kFg���E���܀Ax -`�+8 P�庂��]���\㱊i甮"�f��$
��1͸�3��iI�N�<2���Ur-$w��h=m�{���k�-Z�5�m��<^�$��~�\wc��Ԝ�䟝&JZ�=�l�����vbM�L��'l�������06q�q�%�����O�yt�&�~?137�rs~~�:AL����Ϧ�ƣׇ�>E��߿�[ߖ��3�V<ޯ���{��ˆ��K����Z����'7�U�79��h��Zk�pqN�����@?�9@���~�ߦ��<T�19�9.ty������r�:3�ߊb�uZu�n�m�y6
�7
h߇�v'c��ޝ��b/�J���x��`�u����g���9y)�W�����6�9+��GD���������
�$��Ϣ'u�L9*cp_�q߂5OJD�Z]��ZW���`�&���%�sP-���xZ�� b�����9�e���aJ�Tخ � �֊ż��B���5~5���GQhp-��q��G����@��gHI�2�)@�D5�w�I�����Rv�rS�q�麻^�z�=���(���G�����hu\�}�s�I2�즂��*]���tˎ}�3�)�Nci��2k��뮡RfW��'>��������|J��ӛ^��t�w���� �-~���~6���o���=�z�%`�e/{��S�����@�����(zt� �Rž'}�S�H}()/��%d�H�����ߑ��B$ �—��^��7����8ـ|I��@ؿ��\0�Cg��� �CG�;(��IP���C�y�'�>&�CP&G� Y(��v[zp�e���qcp���k
P���RLH�ēX9�͌�������}6�|��R�K��0�b&�>{?A�ί��*K=�G_`7�i�>z��12��MDJq���Q8��!h9�U���9�Z��
���"8��_�&1���>�.Ea��.�ˬ���3A
й�����'���'�c��w�s `ɾ�ݠRs�/� `6���Q����f�grn�.��Z)��e��SUb�ϹRQ$��gi�ؖ��K�n�-5���3�#�Q \�v�>wX�6�90�B��mx@L�2��^����`�Ńb�})/ֆ8 �mEIы�d�{����T���|�z�,j5 ��/|����8�g�c���c�z�1�1>٭�Љ]��y):�:p�v�ؖ���,:��"c��V<G{�&G�V�#�� �9���5��*=�����r�򶝿;� �1j��C�QC�T��}�6�L�J�(�v]�i�U��;5[� vc��E� 8nEY��t���}��w�~����*X�����}��}���[�Ȟ(=`9���=)(����O�z����?��eT�K�d�'~}}��S3��,��\���2J�^�p�iMjD}� Q6���[\�Ж[�4Ť ~J��9�5k�ĕ�n��ƟKѹ ��R_F�.D��̓�́ �k=���@��������@�c^\�^̔��c*�1R�C6��7j��U]k��Ϝ-�:j����s~r���W �Yw�-���ur����yU�z�`Q*�s�d�YL�4 �ܬ`;=?ɲ������-��L�š�p�f�ւ����|�1���Tx�;�R�-�S����<���|y§�W��g?���1@)(��1 ����5���0���W%*�ߔ�z�k�>,��
R�=�B}��'���� ���=�,����������{����� я/�%عgoz�mw���韧W��n�L�Ї�N@��������c��/��z���q:�G����H�ٕ~��Hw����ַ�5}��M_��+��`�گ�Zz�7�5���L�x ~�����ɟ�ϧǞx<=������_����}o��[��e���n�D^{�5����}����7�� p�o��i>�����+c�{)��hDҁ�����;}��|W��;@���?�^�ʗ�=� ���8��ϧ��T���w��]���ou@�'>��L��z��4�I���жgz�+^��~�Ѐ��)�zJڴy[�.�H� u�=��. �Z�IY�c�U�Ewݕ�<�P��ȑc�`9�0��-[w� Q��BKWDZ���9����kyܦZ�a!!~ t�i,� ��\JL|�\����`�Yu��$��6�5
�BsN6�g ���$��#�����=�%��$,��p���fPg�IQ�Hhl�q.9�'���?ϑ��`K��uݟg�A�+A��fMPaG�t��o �ib���5קֽצ9<,9�'4�e���{�N��Y��N��7��)��Ҳ�U / ���<p� P�k�7�����A�����/~��phi cp��QE�Y�T4���,�ks�[ĉ����`p�Y����-�L/�4,�;��������G�� ����>m
��Ƃy��ײj Jݤ�(8c�?�A`��V��� ;�!��[K���V����xR�~V�P��^�s�q��9���-)uZ�_���w��L��T������]�Hf&�b���O���?�~�Wޑ�&.����(����ܑf��]x�&��k�pOV(rA-ڐY=� ����:�Zx�R;AH�&���Um�- \H���Vϫ�<$P�K*W��M<�Y�Y�j��d ~+�q-ױ+E# �V�~���t7�Ӭ��,D��Z�F��X�*�UN�6
@0`-s���i�ٶN���X�X�#�b�`@?�v����F�b�ɞM��m�,�{��#M�������N�?�t� 8�s,,��z���Y���bH�㶛�n����4H��(h M \R�� ���?{o��L�����Om�\����w����/��p�o޴'��{�(z@�����*�#?�������o��t������<����4��߿������!w�o��wV�`��$����e�gr&��|�bTt3��;�V����-Y{�����4"�-s�������w~�wg��4���/���/��΀�#�V�C�g�og��W�v/�nn�P��C\c<}�Iߊ�_���������W�2�Z��Vh�d�ْ~�ߕ3�܂�Cpv����կޗ��w���������#?�#9v�5�~m�<������\l���~7�v<]}�����X�`%��1 �o��<�*�Ij�s���n���\���?��^u5V�-���`�����ر�� ��@��#}��ps�7�9h!+�m<y�|�)� ���,O~�t�:�z�@���{.����i�w�mm&(�`��e� ��q2=�iY���p�����sL���TA�f}�v��'ANNh��ޓ���,0����c�$��LWb���l%T�-�'KRڶ'u�5����@7A���ﭸ;�s�C�����Mq7�6��c���q��\⁑���y ��n��v0g�y��$M ��sO��u��/�A��(u�Q���e>9}�CUc��L�֌��kיĪ � @��}��0��C.r����i{F1|K]뢿�C=�c Y��~;}^����̻Q�u =�8���j��g��cd�vOw�*!�z�Q��
��S�,mf��^Q����y�����4Qb�U@n=2p������_�c��ZҏN����ԓ�Q��y| d��<�v�q{:����`�n>_�s�ė�}�k�w˄K�T����j���t�T�sK�n��֛
�_ˆ�n�]c����x��s�`�M[�ϻ�\˓�Ty�.t.�5��X��%b{�N��a��0)6C�y8�c�W��=(���2?��9�7ӆ��{Q���ʉ��f�l4�b"��L`�`g�>H�x����ip��y��L��?O����42�&
ڍ�@�M�"���Wܝ6���z7Y4�8w�I��/S�rK[w����a������S_�R������!t����;����{�g������Q�� f� �����G�%/yq������W��]��)�_~�O��O��}�����l��=�ʮ�y��w�9㪫����U������; �K)��{���c��1=y1����F�F��7Ċ��H�0C���������˨1O���{/���ν���9����^{m�1w�4Gi��>��C�Q�Gy�n�'��߃�����tW�m*p��g-��*��(��[��^�z@~�,����/�B�{�' �2�E]�o�*l6ߵ���ϲ��m42�Ώ ��4�<��̘a6���K_r��w��ߍ4�߼� b;A�l+�6m�?~���{�AG:��|�n#:�� K�m<��S�-\��͚����\Ŗ=m\�|�I�������L��?�`o<�z� T^xq��
�.�����DX����+ ���A��_L�Iv������C���ҫ���7�.e(�T71��߅lB����l���G�^�[�di�-=��aXn�@�[���w$���DU�F��j)�$ P��5Q���Oh `�`��M���8��p�jD���@�hTA��W���.x&PP��V_�O�{�F�ԵO�Lp>�,T6c� ��~"i�*�V��&WS_�O��\���6�r*�����d�,c�ԯ"��B=`��q��@��K���A��й/阬)��K����
o��s5���'��J��̣^E�잖�싊��A���53NM)��l;�y_�mg��c���v( }��r�PS5]{1F
��t'��$�l���Ri�UĮ,�^��/�hEx�/���� �݁�:��B��ݭ�F��]e@\��z�Ƶn+ٷ �����R��"�Mm�(ۢqں�؂㥋��������r{��K��j������_�3Q��9Ef}���Z�ssP�ݤ�;�U��<���*�D�{G�8߬
s��T�_J�ZMxt��^6����g\��;)+���χ��,fM�L�q���� 66)K+ `ۓ�����p^A�+�� /���7�Daق�n�K/�&�8T��6InD��1C��ᐣLB2�G���e*��2?�U��r�Xβ�o��"�)6�_��lc���6:Q��������[Z� E��a����3�h�f����Rċ.t�{��w3�˟s�yv�~�W,"`��-@{�_G���_�r'��
�n�Yn7^x!���G�0�r�e����t�պ�V#���?b�Xw�ɧ��~��t=(���+�(ZF��n4�z�~�{�XmDuju�p�Y�%:�z�mw˷�a��{����g?� m}77�LZ�o���D�����{�~�׫ws5�1�U�w>v�g3h�aT��׻����� �CE����@h,cp�yܗ������=���O3����8��V��[nq��t*R���%%�٧����Kɀ �Qҏ�#���;�+����w� �Yev��4L�>{�� n-le�2���ݻ7�8v�t&�o���<̺�J�S��G�@��4�ɼ�K��qC�9ɫ}0� �eݪ��
bx���0��7m#�Qh���tW ����h|}�1���@�����7//}����B�>�� pЗ��x�,A}����L�`@� y� �2ꏹR�]�@8�a�&�1����d��ѻ�^�]��~CtwwM�&�� ��x�q�4���i<T�%�2�1.�˩�7��D�K�2-|��p5nCn}.`��| �� �dQ�i��`@YDeʹ����x�����pU�I����yK_JJzM=T�Q� N�d;���C�C�*.C�m��.��� x,���B�w <��c�J���)X���29*H��QG.;�nA}wj��r+�;=�$��R䲨�H�J��ϰ��z���|�`� دu���� ��(�s1�<��Ց�a���� ^�S��P-M���ctVF
��9Q��9F?�M8�,Һ���rP ��)C!��b�e���N37^݈J��m��7��Eơ�L����}`���t���3�;��O��,'�zU'W (P{��W�� ��J�<�g� ����x ֍3_s�_}�5-_�_"�9�H�*-�� �ƛt��9u�+��S
Z�M���>�� �ٗ~8���W.[9j���.�[7lp���r L�/�(Fl�k��>��7н
�ˍZ���w�� FG�6��=����� x˙�_��?�S�QH]��U���3�F
Ј��n,��*���z�)c��� f��@�nݺ[�BIw���oY�֩�Ur��巰v�:�<�a�{S ��_�ʀ���*�-sw�u'�D�;`�����3�r�_��N� ���+�،��c,��g�x�����
��3�|�u7Sx9���)v^D�ݿ�{�;��3ܴc��Sȯ�K�Bu�7e��=�#]LC�B׫Oo��o}ͭ\����/A��N@�t�)'�%�W��g��V�]뮾�j7��D���|�^x�97d�!d��n�rϹ���
�F�:��V��{p�Y
���gN^4�������!8,�!��!C݈�#-���t�
�����TMJ���8�T�9�7o�Ip
��'�Ԉ�d���;��P�����$�LU%��$���^E� *��%�RW�IJy�fVPk�`�� �x@=���\��D��\-O���C@U�a�J��WCJY!W{��a��[���~T�/p��T�&��Ts.�Y�-]9Oi�9е��^�ɲ����Bw��|�Ԯ�z�T�o&�U�O,�� �]��
��p
t�iQ��z4�-+Ɍ����a͛�@5�+�� x��|a�j��q�)�׵i��`����i Ml�~�/
>ԨK���sP����46S�K6$F��MP/���,���˵Dҟ-�3.� dvr
a�S��W1��O{��N��`3������p��H�'#����A�?���fd�b�RD��p��$0��V�7�sc�+�Gê�\k��q�C1����l$�2l�;�o%�6���M��]Q��9n��Y�?z|�#�� щ��9f�s)�'�� R3�r3S�FN�V��׃y7����`T��aD�~I+�lNe�I�Յ4�Q`U)t5���j6 {��ԜT�O�[:�����wu0��HO`�J�,s+^~ѹwg�!8��AZe���N<�T
�Bt� ��U�W;X��{�˯��٭q�UGz���0z���k62�K.��-\0߭���,�Ν�ڨI8�L9�Zk<P(�z�w�9g�~�]w�}ʔ)��=��drɾ���0�g�>}���O?�t� ���x�݂�E����̙�~������˺/^쮹�:��l�}�Ѷ1�?��OݕW^i��������.9��Z���@C��$>�֭3I�Wp�Q���W_�a����Oa�Ci�������~o��ޥ��I���_~%��/X��$e x|����
>4�m����]���|ǘ�W_}զ�������<����u�G��_� WA�…�m�� �F!9찑�6��w���T���w��HZ���^{���T�������pC)4�B�%� �!N� h6��D��d��[�:�os�K&*╓O���� x˺���ڊ��J�%9���7o'�ZK'߾���#�I"0Y�k� ¾}X� ��ݍ���W�|-�'�Lp�M�طi%0;���`�ːy�`�OG�V~�4�R�h�n���')@����Ӝ%˅�M8��II��c���G�#m6�i��S?9��m�\?R Y ���X��Y ) -�a�s�h<���φ���0�T/�`���B��pe�+g#�s-��z�$�(h%� �������W�%i�;}/ٙ$P�Eũ��[�:��w�e/%A��:�$L��|�������fwg���D��u)�G��~Y�l7�R��b_����c���s���L�<�m/���{=��s��}��} h��{v�.dunN��]���t��0�}�~VP��IM�v�!PdU�}�d�/�k�lR!3
���O��wi�0r�Q_Y�n��\���G��YG ��֑����1Q��9F1� 3 _�<���@LN%b�+a���
j�1f��T�urS�NT@��� 5���+Yl�Z�����L*�n���Sq�>������ ���? jR.�v��\<���� `��������
��0PwƄ�l��3����u��PS�)L`!���_��̚�J�W���P�?Ȉ@�.��I��4�������b��@D!��Š �@�:띙8�t����~� �ʟ��f`u��� n�Ҕ ��x������c�����.���zcߤ#�f^=�����Z���Pd
4���{�����(|=Êo��6���&��Y� �Ǵƒ�(��r���ZX��-�P��M���(~��m{�c$����/���S&�U+׸�^��N=�t7��#(�t�|�,c�|�V�z�}��|� B,�$E*��?��3�%U� =�Nc^�~����z�-#5����~m���G?��V��3��;����m�yM����ٲH%��()�l���z�1n$���j&���3m'O��Di�����Ƭ�t$�J����J*$�����~��l��.v7L�,�#��/��R$J}�լ{7��}���!�� ��F�!}�n�37Q\=x}�+�l�yۈ]�����*X�Z�8҄˹(Nź�E��(]N�UG��unb�k݁2���T0��K�~Ni���F�-�}9�5���H����쓭�%��⣚9�d+"PN�7�"W@6�{�S�iy���:���E>�j�`�
B�s�H}&�N�}b���*
M��B ߏ��B���
�O�� ����z�㦓� �ܸ��8���i,����,�ߕ��0𨠹վ�{]˳mG>��e�G~�µG�i�����A=DE~9�k�*>���nD�]'�U[�z����&߮���)p�ϡV2D�:8 �|�c��,�<Q�����N�$�/_��2l�i�&��L>R��R��� �ۃ�PUe�u�΢Q\3�E)�X�k�kź!�_}%
�?��1:kt�#�E�@��#���>o�Z�c%����J�M,�GO�D+�EŰ� �A��7�X�^�ŋ5�e��`)����U&-���`�g���(��TIhDa��W��4��$\<�Ա�i��չ���q��7_q��}��&�n��E)�S<f�;���]/�tVӏ�F�.?���v���|����K�~n�\p����f֋M�~8��q�y# ����^���GWY���0���/ď;΍=b���n�g�q&��� �v/��F���,p_Pk�g��=u��3g�~设�:c�b �G۝0���x����6�g �O�8@y�9�<�����O4/��������]t�%&��;�?_ ��p�Q!�$4�h%���%�Y��/Ha�_����o�����V�Z��\w�<�td8�!�y �Z������n����9� B��}��_7/��F�r�9�#;z��=�EP�@@Hۥ (�"��d_�좘������l2 O��s .���\�n����"�BO<��X
v������(~ǝ�d��3�2W��[w��?��j�*��;��ei��?D�Dn-ʜH��FV�v�4p_M��\j'$�HAr�n�[��x��\��c���dC� ���sp�9 V6�b�X��"�%�+�Vh�S3+dEE[� O��[A�$kbhk�� ��Ƥ�B�7
��j(��f�@�Lg܆�2��;P�m �X���Z����@�U�=L���V��u ���7����]QE���ȑ)�=-��M�6�G̿�����T��Щ���C��z�1��W���h�o�@B�\}$�k��G=.�γ��L��Ɠ ��=� ��ԉ0��ߩ�*H!Hw����߅t�ꜭ�S��h��= A7n�k��WfC��* K3R�
�b���r��4��z������'�d'���k�U�53�:�� t�eT'��Y5��0's�Sq�
h��⭛M޷qS�e85�!C1�nȟ�?�Mlv��a�G�m�
�Ge,SY~-Y�u[.I1n�QS��ѫ���ӕ��F��;Fg��@t�����~��*��8����� �l�Q�Ru-�S4d6��K�EI(��Ֆ�t���M9��-��<��v ��8mĸ��hԅu���q�����˅��OE�,�n���ᆹ{�n��u��)��͞�U&���˥�1�W8l���KUT�r�ۍ�z٬�\3n,t-2�n2�mJ�� &��;�b�����|�h��w�������_�ε�p�r�[B� 4v��_vOOѭ)�����7z�1�g�q�� P���L������_�t��!�`�+�.��
e5v�<�I ���:���/~�3�
�E&@�_�xe9�5e�������e);I�}�j=���t�MR%�k�i��f ��g����+�x�K*'ͧ�L��M��,��i�%���o��r�%0��ݛo��9f*۷�� x�A��\-��A�����1��)��soB�����~F�����7n2VT�7~ �}湅��7�X���p���Ư�뮹�MA�1r�#���v22�t� ~���@��f<;b������L�}y�-�܊t�������v�㠴aC1͟�p�[�H�@ʘ$X��Mͅ�3�c�a�\j�6��6��t�)�{��G0�����ͥ��D�'��"Df����X"��_�P�r}��U`I5ܨ]���U)2o�x�x����O5l
��xD�U�{ ��n�e�g�4�GNSKm6�:���uڳ��,�������;�U`\�]ۜ�����8V�L�S����j8e�� *����XƴUR9�\?Td߬�]c�V�����ڀr��H�Ks��R�~�����b㕭�J�|
���� �[��@ĩ�5۫�*��cSO�D��)�f2 ��ZY�Lj�'��4ocPD$M �{��@}��nv��ݪ�D�Ժ����l�ȡ�/��q�F���B6Q.b�P��̍�vm����:�CM��qzpM� ��%?O��a_y͗�C?�K�?�,F+�@�����] �u��Hu۰��享�?D�R��p�n#ֳ�Z5扌_T���o��9�#�/z�������6����`���z1iN,Es�"gᩮ��r�(ڸ�5r3�,�Ʊ���.7���e�&���90�=�n��4w��Z)ԭ��M����7�Z9v�����s%˗�YO>��Ʊ��u��@����� ? p�`*��,c]+.s�f}��2�=�Z�z�v�!U��Gs�񉏁���.���J'�|��l�u\��'���A_=e�8�.7�u�T��/����n��= 0Wz�̓Ou�/s���L�5+�F�bX�nhi�%�եXk���͛g ��PJ����%�XCc��O�?�֚[I����ܘ��q���
��z�-d5X@����[o1���F�J6������ T��s���}ϤDz/7Il���=b۬@�Ы�y�5ט��9�c�L�=*�����l/�|3e�$$1o����W�c�y��>���ݝw�i��[ ph}����̏��;�����m6�*L��A�H ���v��Q�˯b|��0����LG�b��Xr��_���[���`@y
Y���~e��?�>�&Y���|�ƛ�f�i�߸qc���*�\lr MgR\��>���llK_x��@�*�c�1r�Q�@�'�3`����l�VJS���דᘊ�~� \��K�,w��O��Ms]]� -?PK�p6�l/�o@�7J%]ҫ��Yb�b�)N��oYCO�%�6ס�&�&]�}���;���eGE�zH�����􇶿�� �U�;�{"�w+2�f�̗�A:,2[h�}k��SvD�V�
{�@A촂[��$�������k&�P�)��[�VE��W͎��Z���<��V? ]�Z����@ ��^�
���.��71�I/H��Nf���,~�<Ic��䆙�+k��uM��l���d�k���ٞ#��m߹ͭ[�� �0ƚ��*���.����g�5������y�I��,�k�X���8[]�^����2��dР!n�Չ��q�
����Ǡ��]۰�s�H��];K��u+�u�-�� ILY�dTe��1����m��Z�%+!E3jF�~��������[�#�/qEIDAT�]Xt�#��;�8G�m�6'gh���+W�
�m�`���?�۫}��Zv,[�*XKoث�c�p3N2YN��R��zkn�ݻ�5Ґ�Z _�a��՜�޶-m :ҬAt���å䠳`�`ZW�ڽs���ZX^4$ܘ�Yw��G�1���I7���7�Bqₕn�=�y���*^x�9���*]~6Ź��p6��Q�65!&��/�Ǎpj`�~�� �7.1ȑ����;0Y��7�=
7
�6 E8��s݆�[ݶ��ȘF�j�u���^jr���*`V��N���c� T2�7�� ��bᥫ�~W>�ҼK �
�s.?a�,Y
���}s�n��p���On��ڋ/�ľ���+��=��#n��O�1��3_$;p)�=7 �y�����q��3����?����ε�^����:\��5h�w�u�Z��G?�!��㬉�o��^|�2 gD`���9��K+V.sObdשb��}
٦�����0?��l��۞Ic��/����f�zΞ=��d c�2�s�� Du ���oa�GP���p����;����������|�{dhMw}(jܷw��F�v�I�j���+�!���j�3�}��\�h��0v�*��)E~��s(l�tW2O2 U��Vl*������+.�F_���`�N����q�;n�Q��6�Y��$�����n҄q��l~5,��xޗ��A����t�Kw�
����}!�i�L--�r[׳?]i|�Xn�� �q*$����j�
�����4���B�_M���7 ,�Ӯ�X5x��N���S+�G�,�H+�U� ��
cM ��4���u2E��`F�~������T7_�d ���,�a��ʂ��O�n-��� HHHB"�h��3&. 9M��, ҡ}|$D:�D���Q��4����
�7ん�� r!�����R� �Os1d�L�|�e:��ss�z>���Տz C��M)���Kc7aġ�T��W�q��8�k]-��ȱF޵כW�u7^y��ِ�2w#�GC�n��(�=��˹lp'��5�#p�Z�&N=�-Y�'�F�cm�ۼj�����/İAC� �纕�n��F�d,4[�~xۯ\��m�;�f�J�p����E�Z�X^��8�i�j��>Lā'���[ct��DG����2��(�#��K�ޛ"�V��b�M�W�Fz�;X�>�Gyu�._��5�S�G�3`�j�(��qiX�;�C���]FRZ�X�@Z�]\<���'3�%��q��En��9h1���_��9�xw4@2@t���
d�qIq��.੍�!I,_ {Z��"Ш�<��OB*�o�>� ��9��_W[�.��
�}7r����<�"�kf��fR�%KKx.�:�3Nqi���c"`R��\��ݰG�
�� ޛ���;��sV+�K�nɛ��N�� �K�-���nŰ���.v?�13�g���#�<b��w�톢Ǖ#��+��,,�t��n�����>��᏾���f[����b��Z�O~����[1��;�4tK^���~ߘ��!��>_�W���W1�r��={��8W쿞�?�j���*��E1� Yh�7ŢK�$FRZ|i���|ۑ8����魤FcŊe&Q��+L�#�W�A����wx�1�WY!*� ��)=��7��G��0䡺���S�d5��J��Z������~a�T�m�<�� �~~��_�q�3Ջj�l����������iq�C�Ko�F�{ϡ��rumx�׀�p�p�I�_��˙g��r���w� �\^5ƪKйЄ[,v @| L���C`���x��f��KVXѦ�wwn5��C��Ոn�ˡ1�̙شn\Cж7� �f�_���A2 ����!�IE"#�o�+�\mh��L���j)��m\kUfku�K �l.U��c)�>�@Z�%���BM�t.���F�I#�_�#�L� ����{]-A���%�g��`��M�ü�9)8IG:U���*p��NF�D`S�:Y!D�e��_��-�� �#�y��e���$��;��vݰ�T��F��Ȯ�����#�:�$�"չ�@�'�vy,�,�ߟ�;@@�ee�+ˢ��*6�^���,���_�� �<�\���j�`�J@�݆)���r�eݶ"!��~�~��ۭNg l�j_�84Z�I�Ò@5�wa��ɸM�>I{�r�uK-��3
�?��1:gt�#�E�@��#��|�U�ns MZ�
d�&s� ܰ�R�u�5wG��B��N|��{���ۚ �������En9�.> :��@4�I�.��po�ۿt�[��ۮu�,n��F�A��9�N��\ˁ:W��2W�5c��� �A�S��OZ�v�?/5�Ug��J@���v�R�� ��@z8|�d׃T���1�xҦ~]�:7F}7��O�B�|��������O̻X�M��(�w˻�O6;���J��[E��O���tH^"�+�/0#M���Ҽ�BS��L@Z��' �}b����W������[ܳ�� ~���4%��(X�o�r��@��l�%���Fv���(� F]��򋋋-��e*a/��w��x�yQ��wz/ ��@�@����b���.^��Y �bmM�#��#�׊ ��@ x�W|��h{p
L
�)�Ժ�~8�Grؑ�������e*�Uc.�%j[���?��_Ǧ�[�^�8
uP� շo/űVt��B��תg�8f�+503��h��N8��hc�'�X3ߠ���;j��40�v�Ut0eY��.����t�<��cw��c�X3�%9Ѿ-�
���v�`�Y��u�9��H�T����Z�,��ͭȞ6m�!O!�����uA��z�rdi}��i���}���[�z�i����8�F���+�$@��y*`U�����K^�����#��Mb�� �*�5��><�5H�C�
By�=ө��s��# �s�B})xH&�?c�O�;}�5������r�e�m%�Q�@֒��Bj<����c�ZT�٤���p㸞 ��v�J�g��є
kS5[K�M��8�oՏh߇ �J`�k!62�֥ �%�S�e��۾F�7�sɒ=���m�6�C�}��0���H�6!�D1{�ž�p�۵B�����N��x�e)�~i���q�#%�LGǧ?�{��h��!�ڋ�өg��^yc:��\�5ѽ<�%;�ꍰ��@5c�]Ңo�#��U#��p��5̼4���{��PX���̀�5���K���}�7�bnLU��c)�?~��[rm>@+���=\m
��8�^����A�Sq�e�Ұ����tW{��vn�cF�ӯ��C��ن�b�[�\Ż��W mg��'���Q��Ƴ���F�9W����,�i` Y��x�˵o�QG�e�h���$t�?��iz/��R7]�&n�}h�v9ґ��q9df�z׵^�����c���ҩ�zt�+<���{���+/s�u�a���FpӖ�]7h׊��h;z�����u�4���>��/�����߻�}�����q�9��M�.�+����w����Y>�-[�P��^y���Lz"�!0��C�
0%�`\dϗ��Xv}!�� $�P��e����;�� 0��[1�iy^/^g�*��7�޺��Ӊ��l*����, ����z����0<���� �v[�� kG�J�[����4�^ۭ�n̘q0�'P|,�"� 0{�Y��S6�UT���ιs�$J��ɲ�عs��P����q��L�v��}Q��g��{<�Wy7�s�=ߤ[-����>CAE��k
�t '��@N~�7݉'�l��Y��k׬GN҃<�J�m��7� 33���5=� Vg�^<��G��T�=�sU祎��iOeVKa�k�5Uf����R�\~8'Ԅ�
i�C}L �7��ٔ&�#P�C�
�����cyf�M�u�e��:�,�����<%���c�� %�V7��Z+���P�>=75ᜓ>�@��H"�@ -��H���زc+���#�orK�-v�)���#���p�]|��=��Y3�� ���qh �׹�@��`kт�\7.q[�J}���۷��x�1�+;�w!!��n���|�G"���k.T��b�a·Q4� �A9q�[�����'�J2c%B�{~w�e�dM�
%�9�i��9���/��x�����1��|�*w��w�1 3ij\�S�>�[���(�����DG��D�g?fhg{1� j7��[\�
�V�����KM䆼�.{(�z�`̀~�Lr � ��Ej��3�K���^��� �bц���o�;���zM��L:�M��70�Q��JWmt�H�/{�k[��}+l�Yq�MA�FG��3n��0x��&��1նj9mP��Ԡ7$����q�����x��L7y��F��u�9n6v�j�s�W�ٯM����F��j�Ё����?N� �E)�bN9�D�'������u �VXҋ�|�{�{�Ǻc&L2P(FT�6���[�1 {n]q���3^O,�$'*~}ᅗh�4��p�K�����~6R �O�8��n�_+Mn6��Y1u�h��H 8���ӫ
&Uě]U]a��� ��п�5�>u(摡�Р`R� �t�ڟJ4�)8+5@ ���y2lou��,dS�.�� p�
�\�G�>o��Jc��_��
����N@�a5�l��~��P#�:J���q�AH`��X�D��}V���R��R�Ag_i��iP6A� 5�6u�\k�� �Jfխ��͐}aZZ������ִiG������s�;o�g_x)�O�],X�6
DOy�;�L���{���EI�Ή���d2�ޫ�a��#y���@�W�p�' [� Ϳ�t�hƵ��H��ӏ�XWź
*�ȸ�}���*Z}�b��F���@��-��˗�r�O�Xĸ��F@��S��S�1�n�ޓ�X<��:~w
�Ja�%�R�V�׶ ��"ūd�$�Q�q+\ ǽ
�Z�eV앥��7� �/
Z��
$�%�n�������j�=JĢ���/�.H�ɘ����s\%q��F�� ��߻���c 6�q�vK)��OMD�Ò��6�1��z �=��I�[�u�HR�E�Z��N�����g�I�duY;.0��)�i��jwS����f��������G3�ME���7�Lל|7���dz�!D$�K`\�-*������@��ի�%]lĹsf��i�7�mjI6n td��dl������)��;�V20��{e[,���?Zd��o��9�#�/z�E����PFL���Z튑 ��B�F6昩��)�]��;��a/:���Ka��Ђ&�w`.�}�N�$t�E���e��L��hl�����#�.�����k/q�]�]1)�W�y�-z�i������&��M*���F@�I�U�!l�@�l8�e�G�YAA/W]���C��ݐ � )�F^[������V���܇�qƻ�0��a��?��IP������ �^~�%0{�Y�{e�*>�5 x���'�a2�
@ȶ�En`��TJN6���}�&_R��4��r�Зv�8gH�q�Wܿ�\�h⿃;�r��l��Kc��_��4º�?��S��ؾZы�3�&��Sس�o,2,���Xq�����t�u����K�Vu��5m5��z��SӚ8��&����:|q{<jk�Hm��
5�ir���4�6�e�B�V�"���l[��� C��I7bd����Z!�qu�{�< u�1��b����<]�V�#`�E
2�N�@xS�&냠��o�m�A����6���X��ۭ�Jg�x�@k�Fp����Z��q�P�*_V�Ix�5%%�UN��=7���\�I��� ������L�F~�L��4.ڎ�S�~���ۺTђ
�&�V����G‚�}n���I�(��/�Z���@xN�r�^h��6���Ʊ��O�$Z))�߯�|��e���-��7 �r���ȸ'c-�2`�Ѯ����fq��f}��1�y��#����u��c\߁#܈1 �s�6����[�7h�Xו����]v�B��G-D~
�s]���] i�x��rl.���稷u�$��F%� �F��ʢ�n���� ���&c�o��؏.w�7�u��q"Y�����C�A�[�|)c4�K�ێTmĠC�s\r�M��j�'���6�c&פ#�8��,��V.]�N=�T�?������o��@"�1�A��Evlc�0�Rӣ��l�Ɇ�nǫɺL9j*��ݖ���k9��8�F�)pkW�uGM:ʥScQB���κ���f*��龛�uj�R��\Gˑ�e��l_)�2�� el�n��E�νQ���o��9�#�/z���@�d0q�p�w���|��tʐB �Ee��n��
o�����Cb6L�����j�����'��CN��p��������p[n�Tp���K�߸����;n�_�s�x�5�]�ܖ���'���� �s�5����N-���q��Gm�ښ�zd���D�ZN[��p��.oY���6�ra��"P�[�o:7����T1�
�an���گw#��{�h7�|�9`�v��X'��ܳӍ?v�+���M��:�X�Fw�ɧ��^xō�[$����<+�R�>Jg/�<�Ut+ M3K������;����ތ'� �!кq�z�E ��p(P�F�j2��:kO
��@� R��PZ_pɬF����^x�<�L $#���z&�5M*�V}&��Lj/�д-8�$�b��JXHIO$uQFA�Xm�U'"�j��LIzb�X|�ƚ�!ˋc;d��)�_n!HL��F�,�7��
��nQT:�^�q���������*�n�Xi��(��ـx�Di��m�_�s�Ƶ������x��Ҍ��b�Kӫ-p=��s���f\j���?�a,uw$3 �-{�8���.F���F�E���~h�F��>&{�:�&����}���)�M��/�x-;`��Ip���:{�fW�\a�<W�5�L+Lv*M��Q �����QY�n�@ᥤQ� �Ӑ�� �x�|��J����'4��8�=����e*ܤ�#颺���<�߄U�s�F w�k�9�J�M�0Л����7����ЖJ�-��y��K!��V�X"����ݏ�\��7������a})�/g�l"&. 4ݫŝ��I"�|�.n��-�d�67`p�x$JE˹>4���{�M�V�u�WP�f��-^�l�e�^�xR��"癯��e~�;�����w?���}��;Կ$�����' �D����-���jܫ�9u^��^>�[�{��z*+]:w>���a�Waqy�Q���S_�u��g�C��,��_�ν���n̤���bs�CRa_��K�6a@���"�*�}'��]9��l�� ��p6�I�mO� ��1��X�.FB��q. ���0���UQ�����9�#�/|���n��_u=L|����o�Jn“i�4p8�^i̲�FR�j��E\��]J%��O�F�KH��/�4Ɋ&@�'��O>�����7��.8��y?�`�{�?��m�Ki�Ju�,��� Ja�E���,���$� �-Y@#zZ��B���Tk�j�'�r�;���V��!'�t2:�5�Q��H����G�هb���+���(�\�v�j%u���B'_X�߿�;z�4R�K]9R�ر,�k��3h<��}�.���{�Z��V����V�1����{�uS��?��q����h���ǟ0�>����h���^���3j �<�-pJ&�V�F=���$�Xs�v��I�� ��!�)V> p⻚�wP��<�b�3%�$ P �װ sQ�k;�y��d8�rP� ��8ɼD [ۮ�Pe~�Z�F�V������z�1T�e1�
�d�UOsN�d ��3�+�� �z-�o< oq��+�QF@]b%�I�U�*�8�f����$ Ǩc9��%�GC ��
��I�?�� ո��d`�
{���Ǿ�5����d�vS��� ~�FW�`k%@��G�.�y��������p/<���R��� m�kM��O ��E�E |!l|�Am������Wf�7sm����@�v;IY�x�ϒ��v�v3�6�u�K��6��B~8ف�@�#i��d��Qgca�e v�=� AW}�s�� ��7_���ܱ��O}��#�K�YHM%@ƮG��%e����c�~e���\GP�"`η�мB�9���ae{�Á��,
���'ls�a��s3��Ջݎ�mn��A�9��jW�d.�m~��ֻoP�O�}x��-Ak��
{��bW1�| �5�/uE�#�˳��2/ �����|�SP��E�k�+�� �����f�KP&R���M��9���l2�9�c��d�z0_�s�C�s65"�����]�b�����o�^ :G�9�\X�b;_������S�w�V���a��gu@�@m�X��'�2<��e=ܳg����ǓqT����W�߿A���vE��HXY�j^JK� 7����jB�XL�MhjzZ�U��+ +�۵lA���~�4��D���@t�{F ����㈎���)a���D�b��ϟ�Za��I"��P)���0�i0�Yx�ר�=l`7]�|����Y ���ם[��ez����\�]@F��G��p}�d��q+ha�.���:R�B�)�lR�eh�e�W@F`77/��)�ݼq�1�#��@���mݵ�B�Q��]C\���f�k�����_� �P�4�a��{�C��-p��v��?��O(��b��9y9n��2���u�d�}��}�Y�R�r�YJ�����8���N"�^��^�d}Իi���f�\ri�%1�ô���#G
�M;����:�������P�"�����{�� �l�ul��rڱ~��6���$<�w@D��r������j4��i�<ei��g~]V� (Ǫ�I�b۫o"V o�򬐓�����C��у}���G� �v��y?�m4w m���eP��xX� �[z�@|Ss_+�gz�L�0Y��b�%�P��`�`�]Xq�W1v9�2?�ƍ��P�~= ���N�-� ����V����u�4���K+W+V�3��ĉG�N�fˉ��W��zŝ�%��?�����_pS&N����I�v�.w�?��;���|֢� ~� ���=D�:��߫`�G"Kk��ؽ 0�ת;�h ���/[�Բ@�P@�w�z�K�"��E3�u�����>U���]O�Q�B���c;ܴ��y�o�p��1��sЭ+�|��߅��$Gz���1�
tfR�܅�V9�3 @������7����W]��#@R�}�b��� 9.:�7c��#�Lv�����u��)���[�Y��~U6�:�����T�Z�'��ѓ~
����G��=;J-�t��G�G��-��M�◿�(��
?��0�����j�A{ ��v6a튋Qe�^~Hx4n���s-�n���&�Mt�#���O��Y���c�t[�+a��s#�a��UuVHۃ��@s%�#�)�ME_t�|���&a/W�fw����w�e�!=a�^{սu߽o:qJ�#�lղ���Op��C�G �
äW�^[E����p?L���=��B �G�`/��Af�X�u���ҡʦR.*�S�X�(�ʒr#Z�|$�]v���/3���GYa�%� �ə��ߥ��{v:>�b��J����.�|�gY��i���~�{�m���+ ���X�H_*0��.��ho���t�{Ø����;� �>�"�`=O p��������!��_���kmO���%r18����~�;M�ԡ��|��Ӏ#뾪}8�p͐&b{ÿ-H`��f<�V�˴�lF�>2Ӧ�_ �+��_;˱��k��r���q��ӹ��@�3��MX`��âg�:d!�G�N��Q���Q=�{��N�H�%ͣ�_$1�r�g:OUȭ�� Qࠇ
���1� ���]��o#~���0�#P:��V@��U됔d��؍N<�D�Vz6`v��u���:��[�!�y-� ���`�u
͟?�j
Ps�$�(پiP/�$���`��,M�m��J���e.^L�'�G
��~I2�`Z�zI\W�b�p�$N�0-�������@��-ڸ��Z�9ʴUVT[m�� u5����- Y3�!����Չip RFM�P���!�~��r��A�b����m3��
"*� ɵIE�˨ځ$INW���1���ﺿ��I[ύ7^��NI�� 7�"�0� i5�l�E>��@q��� |]]�~��V�L����_�@���d=�����?�'}��DG :_��R\z�5n�l)��O>�,�6
�����q�4ci���6&�����`O��/���������;ɍ���-���u�>h<�%2�Z������dH7�<@�l&��p���G���[iNe� f�' ��?|��5��G�k֬1� ��o����_p�E����:�D���t]��ż�h�H�/�j%W�ln��kfY�ȋ.�Ȁ�4�;���/��4���O�~�_��|�>�|r3�oT�#��r�A�"=�����0��^�/�̰{���>Ӵ�M}pp`�{��cN11ڲ�@�ҙ��)ѣ�G3�r���5�b:�e˩ !��HG���6�F?�ш�����t;=��6��-C.J�[8�d����@!���K4��ȇ�(aF@�� A���?H��j�*Xh#-�/�^�&\�A�Y�K�C�f�Z �X\2I*���gH1��^v�V� �~�y:��Z ��h �N�W^dk��e�u��̉�SX�$\�ޕ��� Z�[U��y��5��$k�@6�hq��gb�I)~/�=q����w��*��D$<�8�lA'>p5�\�n����~�팡�e+E�E��y$=ѱ�(��^��2����PNFB�����}= ݖ'�f���EHU�E��qɬc#�]>���l�{0�aWj6��̰�`��㬩��WP��N��O��r=E����=�| ת����O<��\�f�qg�q6��.g��҅�[7����I��Z+���k�6�I��N��`�gQ���]w�Un�+3m]jn�*.^"$��b�P�mڸق0���}m9�/%����0�)djJ f2��U O�S�n�.,����k�.#2$�Q&Q?�1V@�?[d�1���G���@t�#��%��?�9������D/����c�4�����o=�v��%��O��v�1'!֕�2}�{�C�结�Nv�{Jܣ�����3X^�a��m <�8���(�� ���rJ��S ~$s�M��M骥�͟@�N
��6Y8l��E��[O�Z��AVt�G�g�B'�-�_��Y�?��E2�$U�۽ ��
@Ty����_��p�ۋ'����A������+��c�O��0�[���y���W���l������{� � /�3����� tjJn2�X Ƨs����mm2L�_���$�����T�|�+ی{�����ί�'V���t����ӕw<���Ċ敆����xj�Am{bZ5��ÿ������Gc�9����^��c�>�z�޶O��|��j~9~�6��_��6&�cY��_�d\c8c(���?ݖ��I�ȼZ��_��&=r,8�s*�m�S*�^������,���{>ӫ�ba�D��;:��սղ
b�V9-�"8`y6���j��dz� ~��N��@�iQ���eȶ�qM�1W�֛
�V-�d?
�Ra���6��h;i�D�H"5 �UH�q���V��\��qW�g{d;�N��/��X:���l�6�C���x�W���]�����j����s�[A �ۅ�Pe�z,˝f%�Fp\�D�S��Q!M��>ƭ��k��)�� �0�I�"�iF" �ק�+��},Y���_��g�cܸ��ͭh���u��7`�U�,6_�
Vr��߀#���\Ol8l�|�e7�.���.B�9��n劕�lw{S�#�~=�GWs�����}t�
�+j�9��$vR���x�{ܵ��L��x��%��<�EK�5n�ߍ̨�������Ur�=8��!� G��*�/��A6���Qߞ�]H�h �{�N�,�Ɏv#�B�q�g�;)���/�]et�#�/|��O��2���9nz�q&���
�nZ5����Ӑ��Е��!\���K���m��eǚ��Ⓨq9��nփ���� n�����ќ�[,` ��Ic��7>�J̧�
1Ȅ�a�eO��$`��ì�n#�f��㌉/��R`��b6���<���n�֝�vu��r`|)]G�\�~t�Mt�싫D��yf�uuG���ބ�OO�E�{��q��n�a������N�+�ۮ�.ֽ� �.q�w�{g�\��֭����3��Tl�`B[Ө#�A&1�[O�fjl�14@��|
]y@��s+`��o[
c8����:Yf �5���8{�=�5N��;N��@�g�\�9+����AO�r\��J�g�^���$myƬ�����#6��[���3���>^�6�q(�T�j<_�a�� �m�k[�6 ij=:G���ˊ=������ミ8�,��[`^�l�� � �S|�g:.q����9����#�'�ƘN�g�W
ƙր{�^zlM���@@L��b�U����Iv�W����������F�&X����&2��t�`E���
Zlc�j>,��.�Bb��H&S���Ki��J:d32rͦT˩��X�5��@NIZ�2.5|�Bf5�b�l���Y��W+" W���b���dh��|ԑG�2\��� �qAπ^{u�^���g��LrIl�b
�U =mv��cE�
�&s�1�3`��ɬ�B�|_:�>~��C,�WL��e������dD�)t�F��裎�b`�1n����R `�3���|=���f:�^r�eʧ`�9םKv�����h� i4�i�
�#*ޗ�;|������W/Y�R�6,L-[��qk�f�6��7��k�$M���ݤM� 7���i �t\�=�'�ܟ �u����Uơ�b��ɠ�(�W� ׵&[*��pj���U���j��s�%p�ŵkW1o �Tl1/�td]r�J�:
��lt�#��|#�W��'���޷�c�y�@��ѣ�K��}W�[ ��һ�]0��(�mCB0��Q��������]9NP]��]&7��Ln2�xR��F5��Ѕ\EM�pۑԡ���\O�k�Gzz;^9�dl�H@J͙����L1bbQ��@Ýb4�8H���}� (8�sa�����6�@@���b�#'Mqއ�"��o��]|���
��([���G?�)�����z����w2M�1�۷ʩB�qX�,�K��B�e$��V�覻��l�8�a�-0���x��8�\��6^VA�����Yo�7���Xm���6��̇��)_�ej~{�j�?��܋���i�]���Ɯ��l�Xz�$����K�t0�z���v}o�\A����P p�o��]6�4b Db]�3.`�e�.0�`�:���g��Ő ��
��LF@�� |%�\X���^5�Ǽ*�:�j�0���]�u^|���zmf��vފ���c��FɭG�&u}� +P�OE*�}�CJc.F��� ��絎sUv�:�R�����̖��-ҺTP��rX��(����\琜�peR��P��7�ˬm/�c�1�t��<��ZA��( �Hͪ�d�ֹ�HStGa-��B�-Ԡt���k/
F��������c�8���n�ukMj4�ȉ�z��+�Z�S��]����u�-h,�����,_�ܤ6Ӑ۽��[��?���`�K�C�#���iV�2?
�W㨵 �^@9/-X8�zBL�H�x�V;.��jz �q�t)��ʫ�A� ��<\s���\1R�k��Κ�sݹ�_�s�����^�e�����$s���K�w�m;� t���K��{u~�P>+a�;��_ i��JAQq�jxpġ�~��%�G��ʪr�c5!D���$�����F'a�TE7bu��j��jt����@t��HJs�~�Gn.@��.��;��]:�}���] ���)��;�>4��ЗH�tk��.xg�M��=#��KI��M��N�*%��w�@�#�So��,�º=Հf���9n7�b�a�z��]�b�dw2�eޢ ���ѐF�x� �͓fy은ݕܐ�z�
ɰo*�]OJ?�m=��s�/�m%�=z�a4������?�"�~�{��.H ���=a�������f>J���Hk/�� d�eQ�� ��Xxf�"iC��Y��]i��[��e��+f/���d{q' l�G�IZ,���#E��|�yx�|T��qE���`�A!m����<X�߱>i�X#lL b���P����@O����?��xt�x�,�]n� ��#�*���+�H�i��H����2�"�Ӂc�P����Y�t��N�����N�{�A}�_��v"������ګ��ˎt���$���"b��"��'�Mx�����W��RW�J[l��R˓S��f/ʪ�9X�eY*�w�q ��k ��m�֯@2"���|�+�W]h�S�a/ ւ(e(8� ����Ԣ�oU��y��5���2�w}RR��V����Q��&�_6���^�ђ�qk���(�H2ih�����`Չ[�Xl?e�YZ��� �������f�q�'Xӷyx�K���s���@��e�p��~ߊo��4�~w��]x�E_x) �]kv���i�E�������5!d[:�"�
WDì�N<��B��Ӥ��RPk��e{J)�?@߃1[,c2���e��:֪���i �j�Tk��h��)�����Xn9jΕ�>��TK-Ov�А7n� 8��\� � �W�d,��C!/;��!�k�ܙv��J�{��w��DG :��F�<�� ]!�Հ� �C�:�n�m�^'Q���]��.�~8�31;w��_o~�]
��T���H��ɋZ~�I����L ��i*7T݌vr�@���V�vy� ��⣂�x�r�Q�4d�_~%vv�[�~Xz�����/kA5��zO9�4��Λ��X�c��F[O�Ѓ�H3f����+����m���������m�r]ɖ�����ө�bYŖ�V�!�I��z5'�r;��B_@K2vѻ���S�;��W7u��\ٶ�I߫S�A���w����8�h�Vj"�fU�����dz�����G� �ʸ:�6{+��)�w��]^�r+�U��00輬��z__tkE��V��6imt5��Z[O �F�}�1�J,�Ӎ�� _�B��4t�i|:<���l�Հ�xsl ��',b�`�['Y���ߑc.O5(�:��і{��+��B��~.m����$X�1Y�s 4��Ѻ}�3�H�����u��
d�R_�Dp���J�H��O$;R�v\ ?�ߝ
C��P ��� �լ7�u�84�3O,��DX�$�%�.pUtH|@��� �]�o(0>�L5/[Ko�C�6�5��]>zxu�Vq���h�T��Fr ��8/E�cnZ\W�� ��(t���wob�)��s�=�\�P\���v2w�<��;���p J1B�0�y*$��ŋ]�\��֭^'Q=z����0n=�X
9��?[�5�
�D�nH����9�$s �]����75���׸\�յs��2܎ukW/�<nq}p�ٺ��@�$Nś6Z��T�LE׺]ۋ�D� c�����ી�wޙiv�Q�N���#:���������쫮�����e�&5�����"�٥f��5�T�ss����_v���Ϯ����8��O��zLw����a[��[��� ��a��`������L#$4��Y
��Dbc��D!@F)�\ ���N�:���F��k�C)�:|���݅^����o`���>wnŢr���k�:;f�h7��$���V��ŀ�il�5�z��Y��ۦz��l6?b�B\6���X���m|�
xGs��`�f��y����lk���Mg:�"IA+���`/��.���2����m�w�
�Fq��Q�2�MH�"���L�=�X�/(�\E���k�x����^�y�F)�4�^�H]��}OJ���� d'���Y�j�� �2�6����=����y�f U�g�E�%%f��l��#K��W5Ҿk�*���\��&^ �(^MH�)f��I
d���dGc��rx�m���м�z9���g%�q^���ZCV�O{�fr/����-V�01�q�j�?�W!Z!��������I���4�{5�n�>��x� ��g|�Lǫ���xk�[֖)���X轤=�� 8J��%F�PW��s�j�b�5�I��Z��W� Y�*Q�/M'�O������� �TPxl*?o�\$�5��.Q�'@d��ײ��7�!O�2�|_�� V{��*�� o!54+��lAS���I�� ���M:�v����A��ds)�g�u6��F�
�{P�[P�ݚũ�va�B7&��[ u��2t��5 ��sܸ1c)XNw��++* tRi���m��Ou��MH[��r�bW�}���+]�1�!���?�L�z�l\E��l$C��SN�\��m܀��T��p��,�ԩӨ%:�k�+��}��+qh�:+V.Ê�������j���G7P?���o��k���h��w�M7�(�-�
d>'�%X�J�ӵk2�uXu��86��^ ~%�-[6q�}w�(��ot?��jt�#������o\u��.y@�³&@� �Po���dR����7��k^��Au���x�'$kk�}'�
@wr(n���?�w�oQ�q����[�ŀ"\7Z���|'�Y>a���|�1Z�ah�# ҈�_LW9��\�ڟ|��)�y�ah������r��`�r�͗S�� �܏�����&��2����A����N�ː�^����q���M�n��^'-�"�$�I(1�&��%/�8u�L�C��)���C ����9�'$
�E2��ރ^�ʃ3��Fz�{س��@?��W=B��O��m�/���}�̐h%E����X_�����)��m�ܑ��M�1e�'P3*�M���Yk=�|z�
A!O�V�k= �C��\ɮ7�>Cn�g����|�'\J_:�6[�/
��y�{�/�fޏ�A��A��{��ڴ6��kGo�����D���������,IDf#b��n�L�)����́�T�q�^����XF�d����2�)�,��W���VB��[V� q^��W��ؿf�G�E׫2 �s� _�Л���8o �y���Q֖})x---����W�l ������yd��v�w4�9;w�0ОIPH�N甊N�8�} ��a_��wZ�<�N?� �?-^��j�"I�̦~
ٺ\��b�ُZ�B�eK��T����6֗��|��V��`�O8���-B�?u�T2E�9�A�ߑ
�՟C�"ɑ$��ӫ�z�]O$��2̞�׺ �~��g.�Ld�dHI������A��&�5Ȝ�S D��r�m�ۑ�4��F���X�|y����@t�#��1ə����갭K���`��y�!=�vm<Eik^{ӕ͚MwZ��h�A�4��N����10�j�c@��m����1���M�� i6�|
t�����_v{xn#I0mi%wD�c&L�@Z}�-v���[3+�� �v��m:Tu���w�M��4�y����ӌ�?��?�q������MEƐRrh��D�F4DzM�`Dl���.3Ț�,p-��
Z?sY;&�b���XQ d+�BN�'ْ,���=��A��o���Y�.�@��� ~�^ ��a��$%�-/C���(��#��x�+������1 �kّ� �k���ъ�����$9���yÎ�rH���Ԫ��g���{ � [I P��4�H���5&Nz��b��9Oٍ)�Oe B�Pj$�ڮ�:���la{��
i9�:/��wx�w�m:����o�E��/+
���R'?������Ky�"�m���":�Z���Ο����Ե%�h����a�>LZh�8�]XC����}�
L���ME��!ѓ#��M "1���T��D�D�l���w|&�%t^<��s֍�[�+�-�AFL�H�K�c :c�t+HV�������U�t��z,~�{�g�����)p�Z�P���7 ��i�ǐ6޼��K�p�ӣ�?榝|��Jv��'�vC��'��XD�R�:F��v�5����e��LM�t��6W` ��Y��YުuPF1'�L)��\p��8���r��o��!���}6�6}֥8 � ���U�W~�����:]^�'��u��ߟ��Gt�#����>��\_�VZI���ӮFjx�n�O��~9w_�_�$0�4+Dև�`��G#�^��
��`�nsa�)Fk��U�@Z�2ڶ'p3:v�D���7 �k��ċ�]̝t��ݞO������!��|՘�:�{�@�C�Y�����-�ʼ�M� ����+���z�:���q#Atm�3�BiE�6�@�C�W�K*(@bb`�H5<�����J�W�M�5�"0HO*�"�Q�!cJ%! 1�˳�L��$�PRD��0�[j�4���߇;}���M
���x� �mҋf����*��(��b0U���1�����a�ɺ��@q ����!��iш�X�\�w������s�3�>��ie��B�d�֠Uf���)���jX��0�
��M����*8�A� �m�G���ly��;�p =�n��'��*
�v"��_�a��S��� F�vF\�:� < �ePb��==�� �z����e�tF+;Ҥ����I�~~��>;�o��MְJ�_e��86����A�@/��!��(��ed ��9�Oy����}�b@��[�o��-��y��ч�&O���W5��>�:������F�F�����Y���-�늤TG *B�#W� ���X�w_�}��k�d�Μt��n�!��]���M�p�v�!�λ����M�8�=F��j���/�A�F/� T�e�f�ҝM梸x��� 6vګ�y(ı��F| Hu����@�(}~���ƻ�k@����ӑ�Va�+��x9�G#cT��LB!Y��</Y``���N���B���DG :�>#@�ě�/qU�xj��qO��?�<�� &���ͷ����r�L�u�T���zr��C�R�F�Ik�u7����*s���yF.j3��]�?�s�� ����g˪k���1�~h7G�����������]�vAg;���3��S7���bc�������o~�܃�C�9�kMo���c�T,v�m�~M�i�A8! �_=���Y�w!.׀��������ߝ5|է����૯O��)�/Pd�*x/�zyܛ�[x6|�r�T��������"�� �� S��q��|i��߬���ͣ^��8���':�^���bB��-J�K��B��1dB��H���JZ�n���-������aJXR,x{^;-�q�ò���`�u\MW��mǡ�I?H�� (n�jx��P���B\�> hB�=�N�|��<,���_c���0d�;0���/�` $�ܲ����~�Am��yڃ=��]sg����kk����&�Q�N�x�#�k�#���m�`�0_��&��
����l6q]I�~3w��wO>�4zsT�W^��u0���1� ��b�K/�ס�0�|9�x^�������l̽�qo�ַ,�����hW�/<���o��E4�me� ��i�&����
z��6�$6�~:Z��4�9�P��̝�wM�0�=�� �T|�+g���~]|���o�uw�5w����nu�>�
;K��^DO��&G:��ii��!Kٟ��S�C��;N:�?�kw�׿jc��o��~���d��8֡ -X�Eq](���qި�A��������@t�#��1�,~_�����sn��by�����%�����Ѥz�Z�Q���*UmN��+�oX.;�z��T�'�؃���t��Y��v �o2�[-�yM2����/p����ͳ��0`����3'-�t�q�i\��e-dz��c������w��I�_C��po�V2p�>_z~�����b&�&p��*�q�:��]P"�1�
'|DN�e�g���[�<��������V��k �T[^;@�5��4�g"�_S�I�xZ�,�|L��cm����ch��
.����;��5�zh�5��m��@ȶ�O���ЪAE�I�;e<B�>�B�H`��<F�5^����� ?���[�Qp��w8
u,��xv��F(ɲ���%@���;?N���V�f��y�~|4���c���ȑh_~8��) ���`��r|�B�h��pǏ���[v�?g�u& �J&_�4N�Pɂ��m*�?.�\�Aֳ���.��P��Bs�Z2I9]�ܹ�G�*�x�S��䆏�V�쩪�ʖ)�,)�c�=��8� |�� �7��UH�<,ou ѹ|��}���{��v�^t�4wϟ�p��2�=��Sv�>�κ���#V]���k����`.\2Ȃ�(��w/t��IV@�f� ���
���0�X����h� �\v�����jW�Y��<�C���MquL����)�$:��t�[W[ε,_�J�|,N��S��Ζ2�#�q�G���@t�#�o3��ܒ?�����`�:��$?{R����,VX�K1���׾ I<�Z"l8L�d%X���� ,ʓ;�4x�`��M��^��L��3��k��ܼKi���%�s��� �����ˬ1��&��Hq����>��Xc��ΝK�Pύ.iN�x��u#��V��ŤI�#��By~�Y�e�l-Ő�)ٌ����[S$�4v�40��)��V�$?Oc� V �y�{ퟒ�H����?��\�uo��a����e�)���&� <��/���c?�$ sГiq��۠�F>#&^�8 ���� �!)�X�f�K��F�5#��<��Kc�w����˦On/*
PF@�$�ؓ��ͧtX�3:�8�c<��5�����r�Ѷ�1�k ߂ e7,��U!P��|�@�����9�\֥�-�{ϓ[��@�^��>k�[��P��� wK��C�� �G4Z�>���þ>�) �x����G�T�g(4o���3#A}Hu��uf�-�d�
���&\v����P!�-Y�JjF����V�&�J�&g��a�V�4�i =!�a��%�Bo�e�"a��W�����ܮ .�L�򤐝J–����Du���3���n钥�\w2����X�>��~o��EAm�c��F�����u���wM���K����i�E����d��/��4ê����^׆��E��m���6|��N?���Wד)S�������㿑��dD&�U��oCb�N�e�{,mn����`٠�e�i��2��.톅O�+(Z��g*����&WM�[N`���sM��K׌����{m��AE� �]Q��rjp���m�7�~`J�ꬳ�C*��Y}��DG :��G��Z�Sf��Xn t��_�pY�`f2+i4��8>� &ޚ��V�� ~�X5�;� �JnL���_7�&�W��&O��v��c9ӟp� �![LK�c�y����� �������`��Ag!���_�U\'`>t��K�XD�1�/p&�l���Du�vE~y�:���� CA.�de�؎˄��C4�VM��Pb9�)�i� �m�U ��F3`�4���n ��i��;\f��I�{���!� t�N4:'�-S��ţ'��^ѣ ��:��Ec����F.��g
4��-��k�*4�#��G9�(`h��g��� ������ȴ�@$�g�Y��X�H<8��Z����k�g�����cd'�����ܾ��<�Zu���DGy������kK��H`��p�~�a&�o�Uc��&>��di�~{-�@�_�/�c�`F��X�:�6���;��+id��~2ҾX�!�l�P5����Hy$��-��р�O2-]�@ �xՊ���֥��4~�k��g�E�L��'����C�.�]�暦n��r{��ӥz���'�)x�2�\v���A�
�.X@��-A�{���0t-��Dа2��;���n�
��~��K��7�����'� I����1S�r��v�@��BӮ� 1���� G��%� �'��h�ӱ� K�J׳o!׵Z�UtN�zUm��U-��p��a�
'c����ߐ#�L� ���F~� �#:���������J^�Y��o���R,�I)�y�LS37i�d�Z]ia��tR��w[Y:h�}Uڽ�䎓�Uy�ڝr�)�W7����nذ��qߓ�4Y�I��e��e\*�W�xƉ�o�`O��H"m&u�:[G��C�a
��q��̋]�z�t�{e%�,����HA�)d��<��|zP%-�S̲2 Lj��:���4�>z0��ߞ��70����`��-�T����Ƴґ�WC��=K�\ڶrr�y�T��G>u>�OM�c ��?���aO>�Q7��r Ok�4��+�ax��=���k�U?��(��Q6�vd���+�a�?|���l��+?��-��{;"�Yd���m���'������^�l�e!8'Z��#3�%EA6�~��9K[���@u:7pv����Qt'ƾ#=8(�A�?_�r���֟���Pv�:��$,q�W�+�&r�iC��D�;�Ͳ��T��d���w���=�>�9ǵ@@?��/^�ן21dSb)t�,ظj�[�l�+��w����Wչ��/<�|w����S�?�?X��J��u�JZ�M��e�q'�֮���(�=���x� E��2�kX���Y�ٕr�R�{W ��6�]׬\�|���5�|�4^�i9d��ݧ��X]��n�E?������[�a��;��� �s[�n�֨���� NYW��~�[n�"�i�E\���e ��@x���f�(9�-_�(
�;_:��#���ی�2���h�$�A�eu�m妬�{"iv�T4�L��V���1�:�J*#6�7N=;wp3d�-K�����\+d='u�ԫ4��Lv��L��~��C��|2�g�����}c�Q��ϖ�`������t��?�9�� ӷO0φ��.��*����`�l��c��p�:�{ �e+�[�@R�< �`�Դ� :[�#Pl���ˣ,�`�XL�d/�q�}~���oI�˜��0�u��Б�7�i���*��̇�kCĴ/;�O�'��3d��m�����2{�h��ߏAxNu����FFLl�]���[<~pF�ew�#b#��>��ô�w�gP)&к��* �3bA�`�����9@���A � �x�,����v���ܶ�!G�.t�l���.�ȍ1�K�/C9����}��6�����I���-t��N�m�s'��_�w+pW]y�[�f뉁yo��{-p��-׭�W�~�Lښu+�ؗ&���c���s��mdG[)�]LAq9R�4 �@|��1u+W.5�˺��n�j�s�b�[cM���k>0�d[��ڨ�%�X���6�A;Jv�Ғ-��)&8P�(������DG :�8h"����y�s�K1�}�Ib�u�.�]M�tS�w�*��W��7����J�O�4�\/�|�W��yH�YP�^��ɒ����� ���C���C����m3�����P۝��yo�*2���ڪO{��O�:�{[_h��X��+�h@��ۿ�U��`�<Џ\n�>������|�������'��G�E�a `A@�xy�؊:m�2�*:՗>ˠ����2x0����}���L ��|A���*`.�g*|��b�m>��t�����M��0�� �Y�`�ڃ��k���qh_�C��D�+2P��lj� ��F�/�V7�d�+�\[�E/�ARҞUt���:r�@ͯv�%7f� � �=?���x�
Z��Я���s�vnw����&t�5���vS]Y�.��L��:�u�Ư^�5�fS��2��1�{(�vc���_���5Y�n���p)��'�@~�Ƅ�Yd6](�-ݳ��hź{�� k�þp_KA��}�M_/�]�k�pSVi/Z�zꤺ�lq�.$sI6m+Y�E�����kt�#��|d:�{��� �b'P/ �W1����kZ8Jo��;y�d��ӫ��2r�м
4O蕭u�oZo��UC����y�3o�������mH$���!8��!���׏��}��A����}��$��꧉��w��`y�!��!@�H�`�yxd4U��dsq�"�P۞����<Z����m�dy����@�,���[j��{+t6��Q�����vd"<�����~�w� تl-[�.S�߀uog�;ms;��_���m��N�] Y�9��~G�D�i;��X[��~�¬A����ٷ���F�|9b�ZSZt]W�%�}-:�T�qd�)����
�{������kV�v�\�rq�:h�Iz��ze��9H��:$=��Y�*��J���>Λ�4�f&�H_�n5�^)�ʫ.usfϲZ����#��-x�otc�8� ���$7�'}����w���H%�ٓ!�\}Dj�>99��u�v�;�����V�i���u��]�B�:��n����~&&?
�?�9:ct�#���#�tCi��c��@w%)q}1�jT%���v����N�b�Ů�Z߇���z��t�3o rX���,MW��@h���#���cع �����xt �ϸ�& (@�_}ռ����6���� �;�wlC;X�����\�r[�Y��`?L ��e2 �F� �7y�M� � 0��r����:�e�K{�B˰M�%�\�j ����_�w"
�4�; b�}��c�B�k����"�21�ӑ��������g���?������8�z����Agi(� ��1��E�tD���|d�?��g�����>���eNL�� ~�����@����k�j�UFגz��z$/�wee�S8�l��\S�A@$0C9����U ���蚘�L����� VȽ ͹�M�ܾ8{-�.���n�Zdh�7l\��UWҘ l����W��ׯlX�U^t���jŊe\3{a4p�[N?�f��7��5c�7�e?m�Qn�����Z�pݵW�wp1ҟzw�� �8VQf>g�u���� @�;��Xw����jt��DG :��G �) ��%� �s�-_R�|�LJ//�K��%ё����O}/��[�z�����n�Êr�&�+h�{迮ey�f�����(~�J g|�s�����Oe�C0�P������?{ � �O5��$��Eh;c��C�C����o�.x��%�E���>��� _8�4/Ƭ���~�uu�c��m�����o���#���`��X��AP��&3�� ���U��-#h9�k�g� qx(qi�.� ��a��0l����|� "���"���ȼk�~�Z~����ߖ�i¿���e,J��_ _�� �n�-i
�]]�e�'������,#�| @� \�*���)A�S��•fއ���M���wS��؁�K.�н��,�i�x
�c]��}f&PõM�ٻw�]���f�Z�YA���˖�L�~�Ьk9�|Iw�b��h�[�n��kpU�e#�m�s|!I`�e�)��>t�r��/ Q3F)�D�}����?�F�Q�����#:���@t:�@X�*KK.���_����v�m�b='����0;x�`��j /@�e���Z^�!�?��!��׺�Cp����r>����H�x��o����=��O�7`2?������i��?��+�ہ�?��O݆vd�zC��F�_"d�������cݮ���y:�'���T�-�.F<, !o���#\�ڧSqk 7��0(����l}�Y����Ni:恓M����[�c`>��� ��!�//�������x���(88�4��C����d���[��￱��ـ�Z�����:�A8���=��^���8xm� �/ yYS+�Xݖc�[Ă�ⓑ�$b5{IM*�ze9^�\k���O�z�d6��4���U��% �D��ed�
_P.Cw/V�{���Y�@Z��!��.��W/����h�-]j��\�|�`�W�1������ʻ�_�~��vyx񷠛������k���*@}B�\���Z\����Լ
��y�z�n�\
��S�����d����:��*�����D�g�)Dg��@t�#�o0�_ >�\io��Xw��Ciվ����.��7a��a�%���܋�״zx�<�1Ko���kz-K߅�P�������u<N��ǧ1�y��b>m�ϳ���L���O�O 2x|ܫi��&�p��ヒ�h�P��Ay�`cM��������c�vy�Vݾk��4[t��@~�O���MK����{�m��b�ۥ(�P~#����Qk�g��ᾆ�3 B<�f+>�c�TL,�U^U]�W��:���?�ک�NX.��� y����߅޴|�.
\�$�Ņ��=��*��Z���?~��z=�G<-�!�S��*�*N����BS�純�5fU)6� ��?��FR*���|��i��S��b�U)�w�ǩ���-�K%��5Օ��� "h�m��W@q�"إ���M �Z�-f ��ޅ=\׮98��p�d�s�-���o�3)�ѓ��Lq7�q=�;j�H��$�{"��\���O�e;d��0����4��~��Z�η�/V�F�'�"\�q�S���t�� ���.�:к@��0$�O/���DG :��F@����o��ᡞ�?���f��w����{�^���J\����<��c�����کP{��3>>�o_c$$ �����G :�g����/?lDe�v��eXo�,bb�C�t�A��� ^��P�}�LG�;��uu����:��� ��:��fjۮ�vl_���}Q�(u]֫p��ژ~�����hh��t�����u��5�4�|��C����o���֮W�]�}�G����*?�^/��lP�;kXQ�������O�<�L�[�g�SG4XS��_������kr(;��+��h���Z����HAW��������C��F����)���6�H����ܾ}���I���4k9��[��mM�2���߬�ȷ��M���Z`P�-���λ�0)��'���/��U���� .������ �t��F�n�[0�~fJ����8:������`�)�]��6^7.��zv�a��$:z���u�l�i������� �?Opa���O��;��|��!0�ă���߮������y�mS��Mw���s7d���;T0�h�y���=����\L��N��j$;e�� ܊R�:��n61������/��Q6���q��� ��?.���i �:�K ����� ����K�:�0�bf3�H�rS�+/� �|S3�Z��k�/? ��yd�D�� �i�˶Xv]U�Y���9yy���R�)�b��� ��ִJݿ���U��ѣG��o�e͇��nY�j��&s��=�p
���hKW��7m�s+���Ċ~��DG :��fs%�8�7v�{�^C���F��������4������@�@����` 6r�r=:���@�`���g����@�<h6 �׃�w0�m���]LîM�G�0 L�L�?|�y�$�$@����������L��������}d�����T8M`T���0��~�&��l�!R�i��K��)�mB��6�A�`��od:��+��e[`��Ђg�f
<�o-�e���e]�!ENd[�~?��M-���K�.�'t��UM�
� 0��ٚ�r;���u���!6>ɀ|�@|]��h0�mBn�@�`�Y�[�������@t�#��DG :���@t������]��FG :���@t�#��DG :�a�?�2�BF��IEND�B`�PK!���(+7word/settings.xml�W_��6�L�����I s� H�I�N�|�3@���|�.�����s�vW?����ݻ7OM�zԶ�L�qȭ�t[��j6Χ��M��A���M�7γ�7���rw�z= `֯��#�q�������4UaMo��Ma����U��μ�n��0t�z=o�5�nmol����؇��S����vXS��k�k5��Pu���W48가<�ȉǦ^�N��������뎟�7n�)t�Cd�zr�QU������L�|_?�߀�CھӬNQ�m��3�Gl��A �V5�� �V�dP�:��G����Glug�U'`��V�;c�/�T��T�Ř�Ÿ�Z=_ �ew����eU1h;��nM�X��O3���,�n�s(���:-'����Q0�ѯ#��e5@�wU٨��Ø�b6��8\��Ѻ���J5��s&���|�>E��9E{c�� �o;&`Y�SU�qn��� �9�������-/@��εt���W�Sù�E(!f�h��x.�v�8gD$�Q{Ѹ��1C5>�2xU�������~�jb�8���?'��d���d4 PքP���d��%�Ҝ���\���ϓ!ʀ��Hq��\-����2�'(7���CcM�����pO�8����2G���hNi�r�f�&���O���1.2c ��\��5��+�㹮��X{�p�z� ���2�Ǹ�9��cDŽh�x,�֎�����(�sD��=G$>�s*���2Ɨ߂�0�Q�ނ�ZA�=��H�04�A��!Z!a B�ެ0vS���D�h�B�3�f!�~����h�㐹!�-�4��W���%���r��$e����3�d�{ht����4e<��M\4s�Lj���� �)���I���Ӏ$�Or���HBbܟ��g��uĹ��U%�4?�2��
��b��Hx�~N�s�*�1�� r�0�}�(ez�2��x 2�� �-�T��9�� �ïBvf-�X���4�8�}���Co�j��6U��Vj�a�1j���T��iV����q�(on&Eߨ�Ρ]0L��`hP���e.�gǚȢR�a��6��ھ���M�'�����ˁ�`�xU;���E�w�eW ��7�c[��hG��%@�h��N�z�.m�no>mG�ST�v;���꺩��=��SW��8�' �*��|^�謣g�F�y���3��?F���揋�-2v�y�̻��E�_d|��Qvx�ᨮ��0j-��|o�ڜt�nn��DS�s�u������&#�� 2���E�}nv� �vb^W�� [����y���\����_��PK!㴄���word/glossary/settings.xml�Umo�0�>i�!�� @Ҡ&I��(٦��Nb�/�6a��;.�F�j��y������oFG,|���a������y|؍o��҈�
���+�n���m+�5��Hp��SI��RcFr)�8�q.X,�G����tr霵.c��&��ԎB2��Dȓ�FnE^1̵;���+1E�ΤTV��lu�"��.qa��վ��gw�Z��9�=�3�9V
2�h{]��2��G���d�� �<ۅ�zJ�$�:�� |D�(K�(��|�t~F�˴D9n#���Z�B|z#X)��]XH�J���]E�a+���$:
�P��,~ ����E��V˰=3�f�;��LF� ��l}�d��M2bB?�������� Xo��^�O4��̓�n��$�-C���so�bQ�D�!&� ��h��,�� ��p�����5�u��,6}�S�n���g��2� �I�FӉP!,��Ӛp�g&~ɤUf��%T2�A�Z��e
��->6���Wn��r����������U٪��_y���ۧb1�zO��U��6�CC��*^�H#�� �c 3� �?ٺ�|�W�*S3g��%4#�d'�Pr:k�S�U ���i�qӆ�p��rs3��ơ]�W���bA�� {,�X�c3�� v��XRŸ`�٥���RQ����?P����<����C���D��0�����L�OM��?����PK!��<4��,word/glossary/document.xml�Z[o�D~G�?Dy���/]4Wx��� ��:n�cG��R��c�.) ��6��v+m=�3��oΜ�7���+�E�n��rI��墨�z��n/�?�OH/m�U묬��r�X��o�~��7�eݶY���nWT�LU��=��t��b�j�M���7�����nvY��v�˚w{�׻}�m���{\Q��r4S_.��b4�vۼ����\�77ۼM-���{h9 y�q�%�����v�N�v�j �������$�w�T�a����M����ð�f�o�h[� ��'��[���&�Z�d��F�˶Փ��%�� �7�����7��D`-���u~�5]{�}�y��*�����\�`Hr�a�$�:O�2AD���.W}�<�ۺy�k�h��P�6+ˢy�,��,/6u�.��|��J��/�A�S���2�~=��s]l��m� ���(��6���T:T��ۮ�j��9e� ��G�kؚ�[ĂvX�$�V�U<,טp�z��,�n_��\b̉����������J����E�L��˧� XƱ�e3"Z_5u}s��.�f��J�O?����}���:�?�6�]�&OE?l�5*�-woz�#���T���??��v�0�~T����
r�t?�??fc2��`��Ira��9� �!bFm?��<:��������(Y'�#-�@X%�(��:�l| ���� ���T�<$�NZ%���Sn�wZ��\b ��� ��{E�H�C�+���c% l��L� X |�wG�h0|�^?I��QOaaF��4q�+P9�=�Ҩ�\�y&�WQ�_�#�<��҂��ͷ�˥m�p�Azc��8��S�J�Pg8S)>P����v��`�<���u[,�j��ݛ��)K�+,%�Jqǽ3*D� �5z>T�Z考F����Vp� I��T�Q^�ʧ��8T`��f��\n��Mр�P���+�E�<�6qp�0��r�f��QG��&�<��O҃*+�OB#GT@*�@�4F���$|V}>���H�-�p:��� \������8���L�'�<h�z���e q8���Q!3�XX0�_��8���h}>��T3�+�5�Q�-��(��$�x���X >!�A;�,��="�`�����r
����Z�#
C<ɆĹOF���k�<w�5�0k��1W�
1B|!�@����3����J㣴.zZm��!i���H
W��߄I<*���'R@�̓s��!�� c�uI}
Ճ��8�u�?�({K����'�ӆcKd��(��%�q$� �x�D!�&J�z]R��� �_�L�%>L{�=�Nsk81�
�e �Qj9<������PE�&�h�������I�A�]�b�C�z����),���(�9�jIe`�� �7��{�r�"�|h�T�,z�D���D@$��b ޶$ʛ��Z��� ����e���� ��1�������!(bftYƥ�4�p'F��(���v�� G%K�Q�?�=�3sA>]�����T��� ��wwm��DM$ �=Zm��lb�18�z��{�1�I���J� �1o��u%͸�|�4z�Vƃ^���y��6¢DC��e�R� ��R �=�Z����w��+#�+� �N�)(���Qw�2>�p�2N��^�oB�~_u��&�_8{u�O�6sB!����q�#Dg���6�� ����pc�P���1&E� �I���E�] (t3�p�ƶͷm�$<���(q�(���#$�hV�Hus�_=\'1|������"[�[�M��2^�����ȫ����S�^��C��嘥�uB��m���i�8>����چ�l��8��@⫺l�3�:7gn�K!���j%�U;��'��KϘ�a^��b ��o�o��% ��&�`9��2%�-)+
az���2g�`�1�h �8g �Ʌ3G9��������Z����r��ik�����'������PK!�е���%word/glossary/_rels/document.xml.rels���N�0E�H�5{� �P�nR�>�u&�[�ᑿ�BjiEU6Yε|��c������C ����B3Pg�~�y�b��>��a]]_�^�[ɛ�"�L!6Ћ�G���8Z.BD�+mH��<�NG�v�C�,�{��P�0զ1�6�-�z���vh���Sp�#���П�}E�|8�X�:Ga�mA�Y�)�,��%�Ŭ
2��k���R�ݜ�m �����!�K�OV}��PK!%����U(customXml/itemProps2.xml �$(� ���J�0����M���4]Vca���5��m�IJ��"��)�֣��a�����&�nb�� `
�x:��/-���|���������]:t*��C4�l* [�Y
��I~b��Ĭ}`������W�o������o@E�˙$`�y>��h�J�0_�}�N�q ��62���ɖ�;���won�f���l�t�k�%��Z.�2�0D5��@���Q�|�����PK!�$jU�docProps/core.xml �(��RMo1�#�,�7�6(*��V�U���]�f�ib����d���m�Dp���޼y���� �!jg״^pJ�J��ݮ�~S]SQX%gaM��M��M+}#]���<�IR���~Mw��a,� aS��#0=Öy!�-�+�W�
%P�,X�Y��J*9K�}��� 0`1�zQ�?X�`�? �s�4�>��j�\[ɩ9�_����8.�e�������j�m�J�Z%�8@����l\ �;a�в��a2�@��ڐ'�E� N��Qe�ӕ��AG~�GPd܁%a��NG�=���Ȥ�����]:�Agste̹t�� "�*���
����i�в�����j^ �;�/�O[&�)�f�����7�����⫊_�|���οg���T���?��=� _]*�����3w���PK!��
���docProps/app.xml �(��S�n�0 ��?�7r�l(EŐ��a[��mϬL'�lI����׏���Yw�O�#A>=>˛׮���qv�O'E��ծ6v������<����Y\�����A����`�x���|K��BD���˖+� �a#\���N�:�$ʢ�,���X_���|�8�����N��Su�LX�
;���贓�Q'� ��#h+ӡ���2�� FUJ1�م:�Y9�b�r 4����������@���ftp�5�=�:di���ڬQ�b"�T~56Qax��[�M���׎2����P ��8�!]w��=���Ʌ,��|�2�^ b�m��!���!���G
�2��l� y��Ʊ�)֌{9�lL��� ��� ���?�N�d{Ձ���H�?�ob7��/��Y�΃=�5���-K�}�n��ޔ�Gnx6�]{��f��/g_�Jr����}x�=_!�i���>��/$�= ��������ZG��q����PK!��~���(customXml/item2.xml �$(� ���
�0Fw�wy��88��PP'!��K��4�����D|��|p�t���f ��&����>���<ĕ���Pae�� Zr��)y W=�� g�h A�&-�gR��3K�8 ���١m�L9�]��\����E5t�6�wo��PK!t?9z�(customXml/_rels/item1.xml.rels �(�����1 ��;�ܝ�x��xY����t23�iS�(��O+,�1 ����?¬��S4�T5(��zG?�������)��'2��=�l�,����D60�����& �+J�d���2�:Yw�#�u]ot�m@�a�Co ���J��6 �w�E�0���X(\�|̔��6�(�`x���� �k��� ��PK!R����J(customXml/itemProps1.xml �$(� d�Ok�0 ��}��{��i��$)i�@oel��q��[�v�`��a�t;�'��{R���S��)25dI
A�2c o�}���� |"�5�}sW n7pϝ'�'�:
ꩫ�k�m��);�űl�M�\ćMY�}�wm��P�!
hl\ ��cN\Ps�Ќ& %Y�}�vd$�ؑX4��4}`b x�'h�<��/(ݭ\�-V�h%,9�>����1����gK��T���o�o~��PK!\�'"�(customXml/_rels/item2.xml.rels �(����j�0 �{��`t_��0J��K�6F �GILc�XJi�~��;JB�/5�{�� 3{�6U
�����������bcog�h�� �v�j~p�R�x�UQ"�D�^kv�%�e2PVJ�G�������?u~5�}3U��]�uz���M���-�����B���L��l�b� �gk[�{A��~����PK!$.�����word/glossary/styles.xml�]ے7�}߈�~��K�p{����ǒb�)6�f�M��l_��7�Ȧ�L�%�VX�a��S���Hd�w��qv��d��.�w������d>^�O��n߿k���7��h~?�-擻ۿ&�ۿ�����߮��&���|�����a�~��͛��a�8Z�m�4��g��њ^.?�Y|�8O����q2_��B�o���hM�Wӧ���j�\����i�OV+��q����h:��ܻ_������l�j_.Yn_n_u4��zu�Ƿ��x:}G����|����W�[�d2Z��j:���޾�~��~q��r�Z�]0L立oZ�������Vʗw�։W��F�O/�M�߼������tݻ��򛷾�؛��˟{��^�W�+O�1�;�3�PR��vfӶ�e�����yFo��׋���dl�����S�RC��
}:���b�����>���lћ��e9],���n�kmқo'������6.�⦅?L�'��0��_M�?�������Nj���ϋ.f�����䩍2��|�6��-`�^v�g�s�y�ٛ�V�7���d�iãV&��'�t��5Ա~�ؐl����Wu�%��0�_� ���Eq��?/m�Ml�Ee|���M����΄l�`Q,h ��D����"X�Bkγ��K\�Q���ձ�M׳I�?��� S�v���e�}Z��nڱ���s����u��]:��d�v�\�?�;B�s�u�8'׏O�ՔD ����[�n�a6�����2��c�:art�e6O��������M������y�Qй ���駇��ۇnȅ��7����\��骻g;S~�
�xT�'�����1��>?�ܚ5�o�y�f>0ѹx�鶉x�,����.�S���fp��c�� E_x��7�^������;�T��o7Qݫ��w��l���<{�0=�{��D�ޝxw�$Q�������i�����s�a�wsl�t�-�K�F9H{YF�����a�\��P�����i[{�;tYz�5awV'� AQ�_ϋ5���D΋����%��M�5u���Z���f���Ɨ |= ]6�0t�P��Љ�8�yvcb�����z���(օ]tf.zg条~C�����u����>nFX��@|܌�һuƲݸa�j�f�����6�ϩ}H�7� �@��$�C�I�����# ]�����%�[�s�.��'�C�W�L�w���w��޹a��5��q�������w��� ēw��ޭs*yG���'l�R]���$�C�I�����# ]'yG�N�0ty��F���#l�� �����# �N;C��;�P��>��h��z���;�J���;�J��9H�;�a�w��%�[�W���V�}H]'yG0�N�0t��a�:�;�����^��;7�r�~�0�;=� �'�C�s����u���w��� ēw��ޭs�Pwy.�V�:��K���x�8yG���0�N�`t��a�:�;�����^��;7�r�~�0�;=� �'�C�s��������w��� ēw��ޭs�Pw�;�V�:��Ku����# u�yq�0�}� u��O3]'yG0�N�0ty��F���#l�� �����# �N;C��;�P��Ю������S�A���eUC�Ay��b n �:�8Y�f� ^r���=,��X�a���&na�: Ѧ�f�E���n���FU��I����� 0 ׅ��7�{h�P�=��8D~��z�-;O/+�۫��vk�v P��G����ӂ�}>��nS������j�w��v��!tf*ZO��/�%���bL{��8�]
�[��-�?t��z�έϛ5^�ۮ����6�{�z���v����5�g��M��M{si�V��p�ު����l�����m
���=[�4���e��r2��c�m[[/�Nu6��|��n�<�ԇ�z�x<�_v��;O�]�Bcߙ�˖�阙??~�,iؙ���_��j�w�"v�ܻ�G�wq{�O��*�w�ho����0x�>�l
���0�My�l��u�����o�M@�v�֩q���Š���ķ��iޯ���yE!�mS<L(J!�uMY�B�Ȍ�MU����Z �;𚘡2����eg��-�W�Y8��ֲ���kLYʺ,��M�xB@�<��*���2]�"Բ�k� �w��OH�gY�&ϝ���:ϲ�sUf�2sEN��a���4y���#�d�:g�i2E]�3ň4��NǙbD�L��ۢ� ��.��V���2��X�� M�(�HF#�d�w�h�PBi]�`BPF��ʬ�DňB@�<Q�-�i2EY�3ň4��,ʙbD�LQvQ��bD�LQz�c)F�ɴ�^ k��������c^X�ՕU�G��</�D�Z�$Z[� M.��f��4e�*/io��dv�fJ���9��5ER kCY�Jx��0��E�dV�&���JZU֍ U.��Y��0 �0�7�FU����*�&PYAc$g�gg[�?��kH(/� ��2�
�t9e�L�����(���)��C�i�Di��(F��4�ILS4�Z����KQ4�*g���Ș
i�4����w��k�
��
�EPy�e�r�p��������4�5F�[/���F����a��$����+Uj-�k%O�*#M]��C��W�v�E�D�I�Y�)Tе�Jk����&�+�B�RR���Vh�:*/�B������Vu��^U:�Fՙ�Y�+�4 svXU.k�«\kۺ^�25�2JzH����n��e�ɛ\�������DY�BI> C��#5˃#���yI�WS�H�r��&S�fy���4���9ׅ�&S$�9S�H�)R�<z1"M�����#�d�&)�)F�ɔ��R�U9����sQ�`��D��)H�g]�Vy��AHm��灖EU$(�uǥ$����#�d��g�i2Ej�WB1"M�H��#�d��g�i2Ej�G/F���ަ�&S�v8S�H�)�;��vK��� ����L1"�6E���1"M�H�p��&S�xx� #�d�O1"M�H�p��&S�xx�bD�L���m�i2E��3ň4�"��� F��)�#�d�t_,�G��:A��_u����i2E:��2�&S�8S�H�)�<z1"M�H�6ň4�"��bD�L�� #�d�tg�i2��ſʵ��+i�aN+��Oڲ�i�V�{gy^�R2h���e�h� �jD#��h�V�ҁ��6U�
��"�/���T{�
m�0��*>W�; ;�C� �-�\���2Xk*ڽ�hŧ����a��B-(Z+���L�@�B�h�����0�Ò��p�6� ��|h7K鍠�� G�-���62�t��� ��\I'��r�,7����#wv�������� ��M�XU5u%dx����V�
�����Ѝ� MƔ4��iU/�j�X C���PU.�V�rz�p�4�ES:G˖��;�P6Yi2��P�5�
y�-miQM�ה@��S.s��F�\�a5���P�[�(Z�~d=5 �p-�ɜu��i*�\{��,��r_����0 �-)�U�|�J�<���ei��l���k�v�]�_�<��ǂ:]\Q�:4�e����/g�j�����O71"M�H�p��&S�N9S�H�)?�)F���8�)F���-�#�d��8�#e�8҃"�a�ZK���ԍ�S}�LT��%�+p��嵏�v�VA�E �%�;_��<��O ``�i;h�cK�Ě��“ύ!�J���&��C���J�:�tPbA�q%���1"����O !``���Ph�a�j�o�-�LahJV9��0��eV���I���h�h*_74K(j���W�k ``��c�M��T��V�6]�yQ8Mu=~�!``�e���Ġ*IY"P!�*:�.��v�Rp�!``�mf� e�@�S�»\ҁ4*������� �0m��*�v��D�Y�SE��]nr�VzYZ����4Ӧ�딩�J{:�GU�u=�9��#3s�aWw� ai&N�g�n)�J�L�eu��0 �0�̩�D��-��\�yA˒F K�+�aE<�!``��㞚�� �{׵ t�c]��Қ�WH!``�)Q�*�.�iU��Cҡ4��"�|FU&0�â�ȹZK_5Zӱ#&ˊL晶���
) �p]R��ʝW��#�p ��R�� :!��5�a� �.�.=)�.��D#r-��t���< ;\P�
t�:��Tj
�`��qUU5��О��bv��d#κ�lɑG?*9�cG�%���ަ�h��Ù"�st;Pm��g�i�)�M�)F�� .�#�d��g�i2E�3ň4�"mșbD�L���L1"M�H�r��&S����B^M?m�
U��!Q5�,�:U�5�p���JO�0ASZ@K�� �i�k���UU���, ``��`F7�
�� ��V{Gk�2*O�r J0�ù��.i��.2��.�4���5�RF����0 �piO75�"��JK��P�v�IO4jO�2�!``�s:Ű�nG�U�i5�xI'�<y:���
-�a��SM*�ީ^-h��,=���Y���0��0��hr�'�q��d��Ԃ��GO^O`�F�I1"�6ECg�i2Ecg�i2Ee��0"M�� ��bD�L���ы�2=�L��)*\$[4�8ST�H�)�h<z1"��Eeަ�&S�b�Ĉ4�"{�rA�̹�~:��XH���ň4��X�#�d�T,g�i2E*�g$�H�)R��)F���X��*�󺗷)ҽ�VW���L1"�6E*�G/F���Xަ�&ӂ6��R����6l{��_dJҮ��8�
�p��叱��c��~f���P��!s�j촛��@���y��q��d+�������3 ���"�� �8S�H3z�<�3ň4��y�H�&S4O�L1"M�h���#Rez~f���,R�_�yg�i�)�'��ň4�"5ʟ`D�L�D�3ň4�"��u/F���u�s#e
�w�܋~�� ��)F�٦H�s��&S��yFˆ4�"�ΙbD�L�^�ы�2=��y�"��j �u�#�lS��y�bD�L�^�OI0"M�H�s��&S�׹�ňcL��i���_��G��f1_�n��v2Z��j:z�0y���>N��~���_��*���?^Az�� ��D���s/R��G��ߦH�s��f�"�ΙbD�L�^� #�d��:g�i2Ez�G/F������m���o����4X�>���
:��H�s��f�"�Σ#�d��:Z�i2Ez�3ň4�"��u/Fa��R�JZ��@
�[��S��y�E
��(�S��9S�H3z�^�L1"M�H��i2Ez�3ň4�"�Σ#Rez^��6E
�Ht�Az�3ň4��u��&S����
�H�)��)F���u�{1�Sg�7M�
�5��;�{S`
>ϽH�e`��:g�iF/R���bD�L���L1"M�H�q��&S��8S�H�)�v<#aD�L���m�H�)�v�)F ��e�������PK!J؊��word/glossary/webSettings.xml���j�0 ��{a�t_��0JHR(�/��\Gi �d$m���5l��z����_im>Q42 �m�A
<E� py?=�Q�4� �F����KW�zF��MUH;`1˝sL^����6�$o����y��8|$$s��}u���Z�K�
ZyD+,S�ZC���% ����b�?xb9
Eqc����w��PK!u�@�5word/numbering.xml�[mo�8�~���>���6]����{:��?��AǛ��l��m�@� ў���3�c�Ì���(0ɂ$^h�^�F8��M�.��/�;Geԋ7^��x���L����/���x�1��#�g��w����8�w8��$�1� �<
��uy��}z�'Q��`�}�nk��d��I<�M�E�O�,�R�2O������ ]�
M7���)�8&8�{H�l�Ya-��@�F2�(,��.�6�;�<G���cB6)I|�ep���"�e�� d&J�.�P�Y�I�qi��Gc��Ż�� �cf������(�|��>��~�,4���`��B�"�B�3��L9ڇ4�8|yKq1�_ �U1�FiX�,״MW�Ix`��/yB�����UT^�`?���4h����7t_��/̄xK���/�n���X��&�B�:>~�l�!�����gմ�ѹu"��� ~��N��*b�g�J����dR�(�
��%���C�3��g�r���qqox��&��s��L��dx���������!��C����t�Ž��C���ҥ���{Û��T�Z,&� ��lx�D�Z��<xATx{VNA�r�h�x1�h��[�9}��vڱ{[�`�Q�3��p���OϹ�꫘/MCx�D�麾b �ё꫖qɄ�9� �$��@J6x��H9�T���G��#g_]YI�1�)�D�J��uc&U��&��k }K"/nG�JFH���*�n�����v�dr�p�l��l�����K4W�fA׍qT!]���nt�$Ct'��S�A!�� � 躱��
]�pn��1�� yAҭ���<ȃ� � ��\@|EV���t]�B�� (.�,��arY��Fq�F嬚�.�+4s��e��S\@q��\�:[�Y���pQr�qW��3�qՎ`oɵjG�i����Z��_R����5��+"��ۯ�rN+;����?8U;���le}���#D��k��![F;>nG,�YsL؀��R�v�ܮH���'R��i49�tR%U�8��cպ�*A�Kb�P� ��Ҙ�Ε\�tm�E�� L��3B�ؕy���ؚЭ
Ѭk�,9+F���{�A��[���kՔ�x�|�6ۯ�Ѧ<�R���k;A� �W P���lfjjbC����5��hU+6E�y%�V5�=�g� vӪfJ��n�V5Nh
o�(~�����PK!�-C�� �Iword/styles.xml�\ms�8��3�4�ލ_�ͬ����ҙn7['w�i��u�E�$7M�DӒh��zs7�|HD�xx@+D~���&���4�D2� |�'���i�?>�߼��,gI�b����3���?����e���<�@@�]�3���˳�,X� �~[����H7,����L�VQ�oE���$? ����,�lm3���B��"�p���gh���� ��=������.�3y�ާ�eq�?�"�3��eA=��`�&JDzw�d�w8��,b�7���;A�Ү�0��$b�d~e���ʑ���X̒�r�'o�&3_-A��g�ŕv�f�? s�����e,�U�����G�ѣ餼�a��rQ��3��ee����兊��W�D���E7f>b�����4i����w�$& .�&��ˠ,��u��y��p?��C���]���)FA���|+C D'Lz�K����
?6j������C��F�5g2�<��(Z�� 4���\']��E�wq�]o���v�ȳ�GTlQIwj.|�:�� Y9�E�3jA�:�#�3j!�:��3jo�Q�o댚;��W5�Ƹ��~����G hؑ�R�ݳ�=�l��da��}�,�eNS��t�\�H�ZW��Lݓ9��f�fY;���u\������4
[�.T��lIc ��Y��"y�=�oʣ�? o�v��ut��i�{�5��V��e��+���2\���4���&��É%.���a�۔KC؍L�;���*_�s�zv�Z!@1A� wP>AU\��KS�W��D��U�:Q>��q�:3�-K�=RzM�s�F�"]��2Z�a���f�sk�$��:g�}zWA��(q��=�:�8�C�`��mqvJ���9;��5r��Ƶ@Τ���'�b�,�����<��� ��ϝ����# �QQ>&�$� ml�<*ZO��9�[�s�V���B K|��<�&�A�G,gZ�U Î��Sgf�@n%���I�Y�� ��I@qvP�nP��S�e�n�z��,Kհ���T��� �w��!oP?�Mꇼ @�ɻ�?�&`9s��T�� @��G} d�7ș��ʺ�R��큼 (���7��;6�&`�#.�P��TG�ꇼ @�7��&�C��~țԝ��A�#o�37hN5ɛ�L�$o>�� ��Y��ɛ���:yP��S!T�I%`9;���ɛ����C����bT?�M���&�C��~țԝ��A�#o�37hN5ɛ�L�$o�374�7&�'o�����M@q�N�P5���T���M��x�L� |�T ��!o�E�7��&u'�v��ț��� �SM�&9Ӄ2ɛ�� ��9��ɛ���:yP��S!TM�,gU�4���!ofg�&�#'a����&X�y���w;H�M�r�ͩ&y���A��Mr�y�΋���-A@=gP�j �,N�~�+�B'o?�����T��x�h�ǖ!CE�8x��O����N��?n�;�S��!ux����v!lO��C�g�����my�\J�!��U�a�Gh*�z�d��bSU1��-P�w�y �g������hpB�u%�5h@��%����t���d9/�j�5J�s��ݕz���& �Z����#:����#��u�m Uj�P��§�e������t����֔��oL���7<�gض����ј�ruw8�:Y�y.6��)#GM���ʨKi�}��f�S�;�����/دv��D�r��<�㚺�v��J��5�c!<�_ ��j@�� �����u�d�F��r�zY�=���j>N��T[{#�V��x�/���FJ�q�!:��Zl��%�~�A��T6�V��ȏ��VO5����c�s�9�.��]Hf��_u��y�ۻ��F�Bk,�tt��k� �뭹R�R�ܗ��ޛ�\��f��3'���L���.\{ }��.Hq-&��.:ɾ�|�RZ{�F�@���7 C9WL|�\��'�.9��4t��-W����6]�s��� �q�d2:� �q�^d�,U�0K�<L������LE�)��.��v �e��vsQ�{a�7VYY���p{��a����gp�ɇo=xf�vr{1W����g��x� ���[%�|�V�a� 本��Ȼ14ة�*�e�6� 0��Uc�� ȎTGcѪ.P���D%E-��#�Q�_~����4БP���v�&%�oM/��ʘV�B���br��s�q�������% ��R�?a��L7��=m� U�W���Jʩ�����ťkN �)�^�(������n˒zCN��D�GӋ�z��?����̟B�7J�;کw,.ڣ�Ht�Ϣl��lt_#jݢ"~���χ�j���؉ڍ;`r�]���?��~�ʹ��ʑ?����!�������CQ.��b_�y�-��儒���% ¢T��\�����PK!�߾���
word/webSettings.xml�V�N�0�#���=i�����\��vw��d{"�4��gH ��@$�z�ɳ��<K���I
gʹ�r�z�a����UN���'�KUI(�� 3d2>>5Æ-n��i���P礲���)*&�9��)�-AKjQ�+�K^���)����� j��xmȮZ�j ��P0c��z�rEƈ��k�;�f�˜���%� j� (73�Fך
l������s��oV��z�W��;���N�Z�_�gZ��;�G��� 4�9��P�G�����G [bY���'D�r�~�]Rݖ�����ϒ��IOG�G�_t�Y�Y�=�@GFa�DA��qt�^gi�zi��A�F��A���i����c�;ԖK��栧�t�M�n��R�F����� L�[!�/��PK!�����(word/fontTable.xml���n�@��+���7,����n}ً�>�f��A;kS�}�]lWr�ؑ���0���>=��*فCiMɲ;�0�]K�)ٟj��%�Y e �lȞg�?=���� �78u%k��i�u Z����л�:-<�t��6��ᇭ��Os��SJx�6��C6f���[����*��B6�K�����L~A��ZĀN��Q�N����{>�_yAWNOK�Lu+�?�(7BK�?�.� ��u{�w�I�Rנ�Ћ-�x�~r���rɢ��lAʷ�"������L�
��
yBH�By�U��4���B(�r2�:'� "q�� $���1�<��DAa�8*'6��x D�'Q��zw�w�Ā`0E�~���m��wp�E�FNN9�6��&��u ���`��\�*�� ��x��8*2'2*�&�C��"�c�<n��m�‹F�mGdo�ʸ{����PK!?x4L��(customXml/item1.xml �$(� dO�
�0��YL-(�P���~��lM��l���VP��0/&��Q� u�c�����W#�R�����< �Db���P�T�ޠ�*�I����"חc��m �,���)�I�(t��Kk#2әRb�=���=��b��'���h0�EU��Le�\���m�Q��y�;�}�6�o:d�~��PK!�����(word/glossary/fontTable.xml���n�@��+���7,����n}ً�>�f��A;kS�}�]lWr�ؑ���0���>=��*فCiMɲ;�0�]K�)ٟj��%�Y e �lȞg�?=���� �78u%k��i�u Z����л�:-<�t��6��ᇭ��Os��SJx�6��C6f���[����*��B6�K�����L~A��ZĀN��Q�N����{>�_yAWNOK�Lu+�?�(7BK�?�.� ��u{�w�I�Rנ�Ћ-�x�~r���rɢ��lAʷ�"������L�
��
yBH�By�U��4���B(�r2�:'� "q�� $���1�<��DAa�8*'6��x D�'Q��zw�w�Ā`0E�~���m��wp�E�FNN9�6��&��u ���`��\�*�� ��x��8*2'2*�&�C��"�c�<n��m�‹F�mGdo�ʸ{����PK-!�Y�.�0 [Content_Types].xmlPK-!���N 8_rels/.relsPK-!�Q���\word/_rels/document.xml.relsPK-!�6�J"�w
word/document.xmlPK-!*�N�� �"�,word/footer1.xmlPK-!�u'T�e�6word/endnotes.xmlPK-!#�Ţk�8word/footnotes.xmlPK-!����P]:word/theme/theme1.xmlPK-
!\���aqaq&Aword/media/image1.pngPK-!���(+7��word/settings.xmlPK-!㴄����word/glossary/settings.xmlPK-!��<4��,*�word/glossary/document.xmlPK-!�е���%5�word/glossary/_rels/document.xml.relsPK-!%����Ub�customXml/itemProps2.xmlPK-!�$jU���docProps/core.xmlPK-!��
�����docProps/app.xmlPK-!��~�����customXml/item2.xmlPK-!t?9z�(��customXml/_rels/item1.xml.relsPK-!R����J��customXml/itemProps1.xmlPK-!\�'"�(��customXml/_rels/item2.xml.relsPK-!$.�������word/glossary/styles.xmlPK-!J؊����word/glossary/webSettings.xmlPK-!u�@�5��word/numbering.xmlPK-!�-C�� �I��word/styles.xmlPK-!�߾���
��word/webSettings.xmlPK-!�����(s�word/fontTable.xmlPK-!?x4L��y�customXml/item1.xmlPK-!�����(��word/glossary/fontTable.xmlPKd��
<?xml version="1.0" encoding="UTF-8"?>
<joblist>
<job>
<id>57</id>
<name>cleanupCentra</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupCentra ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>58</id>
<name>cleanupCentraEvents</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupCentraEvents ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>62</id>
<name>cleanupChat</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupChat ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>60</id>
<name>cleanupContent</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupContent ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>61</id>
<name>cleanupIndex</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupIndex ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>64</id>
<name>cleanupJET</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupJET ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>68</id>
<name>cleanupLongRawTables</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupLongRawTables ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>63</id>
<name>cleanupMongo</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupMongo ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>54</id>
<name>cleanupTenantEnv</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="BASELINE_DB_USER" value="PMDB" enforcedvalues="false" required="true"/>
<option name="CENTRA_DB_USER" value="athcentra" enforcedvalues="false" required="true"/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWeb" enforcedvalues="false" required="true"/>
<option name="MYSQL_IP" value="10.11.203.206" enforcedvalues="false" required="true"/>
<option name="MYSQL_PASSWORD" value="spcchatpwd" enforcedvalues="false" required="true"/>
<option name="MYSQL_SCHEMA" value="spcchatdb" enforcedvalues="false" required="true"/>
<option name="MYSQL_USER" value="spcchatusr" enforcedvalues="false" required="true"/>
<option name="POD_NAME" value="default" enforcedvalues="false" required="true" description="Select POD name."/>
<option name="SABA_HOME" value="/saba/spc/SabaWeb" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/cleanupTenantEnv.sh</scriptfile>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>CommonJobExecutor</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>55</id>
<name>cleanupTenantSchema</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>cleanupTenantSchema ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>69</id>
<name>correctSequences</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>correctSequences ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>66</id>
<name>disableConstraints</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>disableConstraints ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>67</id>
<name>enableConstraints</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>enableConstraints ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>56</id>
<name>setupTenantSchema</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Jobs/CleanupTenant</group>
<context>
<project>demo</project>
<options>
<option name="TENANT_NAME" enforcedvalues="false" required="true"/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<scriptfile>/opt/ctier/spcautoutil/scripts/parallelTaskExecution.sh</scriptfile>
<scriptargs>setupTenantSchema ${option.TENANT_NAME} ${option.THREADS}</scriptargs>
</command>
</sequence>
<nodefilters excludeprecedence="true">
<include>
<tags>SabaDB</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
</joblist>
public String schemaName;
public String name;
public String socialURL;
public String adminURL;
public boolean active;
public String mongodb;
public DBDetail dbDetail;
public String dbName;
public String username;
public String password;
public String connStr;
public String driverClass;
select s.site_name,s.is_active,s.SCHEMA_NAME,s.MONGODB_NAME,s.SOCIAL_URL,s.ADMIN_URL,d.DRIVER_CLASS_NAME,d.CONN_STR,d.USERNAME,d.PASSWORD from mdt_site_db_mapping s inner join mdt_db_details d on d.DB_NAME=s.DB_NAME where s.SITE_NAME='SPCTNT159Site'
SQL> desc mdt_site_db_mapping
Name Null? Type
------------------------------------------------------------------------ -------- -------------------------------------------------
SITE_NAME NOT NULL VARCHAR2(250)
CREATED_ON NOT NULL DATE
UPDATED_ON NOT NULL DATE
UPDATED_BY NOT NULL VARCHAR2(250)
IS_ACTIVE NOT NULL CHAR(1)
DB_NAME NOT NULL VARCHAR2(250)
SOCIAL_URL VARCHAR2(120)
ADMIN_URL VARCHAR2(120)
POD_NAME VARCHAR2(120)
SCHEMA_NAME VARCHAR2(120)
MONGODB_NAME VARCHAR2(120)
SQL> desc mdt_db_details
Name Null? Type
------------------------------------------------------------------------ -------- -------------------------------------------------
DB_NAME NOT NULL VARCHAR2(250)
CREATED_ON NOT NULL DATE
UPDATED_ON NOT NULL DATE
UPDATED_BY NOT NULL VARCHAR2(250)
IS_ACTIVE NOT NULL CHAR(1)
DB_TYPE NOT NULL VARCHAR2(10)
DRIVER_CLASS_NAME NOT NULL VARCHAR2(100)
CONN_STR NOT NULL VARCHAR2(100)
MAX_CONN NUMBER(38)
MIN_CONN NUMBER(38)
SUPPORT_SCHEMA_SWITCH CHAR(1)
USERNAME NOT NULL VARCHAR2(50)
PASSWORD NOT NULL VARCHAR2(50)
CONFIG_NAME VARCHAR2(250)
POD_NAME NOT NULL VARCHAR2(25)
SELECT COUNT (*)
FROM clt_dis_message m
WHERE m.text LIKE '%164%'
OR m.memo_text LIKE '%164%';
SELECT COUNT (*)
FROM clt_page_content p
WHERE p.text LIKE '%164%'
OR p.text_desc LIKE '%164%';
SELECT *
FROM clt_page_container pcnt
WHERE pcnt.description LIKE '%164%'
OR pcnt.text LIKE '%164%'
OR pcnt.text_desc LIKE '%164%';
SELECT COUNT (*)
FROM clt_ext_social_page sp
WHERE sp.description LIKE '%164%';
SELECT COUNT (*)
FROM cmt_memo_data m
WHERE m.TEXT LIKE '%164%';
SELECT COUNT (*)
FROM cmt_ext_idea_resource idea
WHERE idea.description LIKE '%164%';
SELECT COUNT (*)
FROM cmt_ext_issue_resource issue
WHERE issue.description LIKE '%164%';
SELECT COUNT (*)
FROM cmt_ext_simple_resource sr
WHERE sr.description LIKE '%164%';
SELECT COUNT (*)
FROM clt_centra_event centra
WHERE centra.description LIKE '%164%';
SELECT COUNT (*)
FROM clt_ext_team t
WHERE t.banner LIKE '%164%';
select id from CLT_EXT_ANNOUNCEMENT where ANNOUNCEMENT_DESCRIPTION like '%165%'
1. validate sites
2. create environment variables
global
tenant specific
3. deactivate tenant
3. cleanup F5
4. cleanup JET
5. cleanup schema
6. correct sequences
7. setup tenant schema
8. cleanup centra
9. cleanup content
10.cleanup index
11.cleanup chat
12.cleanup mongo
13.cleanup ESB
14.cleanup Analytics
15.run initPeriodic
16.activate tenant
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
Script started on Fri 08 Feb 2013 07:20:29 PM EST
]0;root@m1ctrltier004:/opt/ctier/spcautoutil[?1034h[root@m1ctrltier004 spcautoutil]# ./sync.sh scripts^C
]0;root@m1ctrltier004:/opt/ctier/spcautoutil[root@m1ctrltier004 spcautoutil]# cd scripts
]0;root@m1ctrltier004:/opt/ctier/spcautoutil/scripts[root@m1ctrltier004 scripts]# ls -all
total 184
drwxr-xr-x. 2 root root 4096 Feb 8 16:01 .
drwxr-xr-x. 5 root root 4096 Feb 8 19:20 ..
-rw-r--r--. 1 root root 3628 Sep 22 18:54 \
-rwxr-xr-x. 1 root root 2501 Sep 14 17:45 addTenantEnv.sh
-rwxr-xr-x. 1 root root 516 Sep 14 17:45 applyDBTuning.sh
-rwxr-xr-x. 1 root root 573 Sep 14 17:45 cleanupCentraEvents.sh
-rwxr-xr-x. 1 root root 1900 Sep 18 13:34 cleanupCentra.sh
-rwxr-xr-x. 1 root root 1446 Sep 14 17:45 cleanupChat.sh
-rwxr-xr-x. 1 root root 299 Sep 14 17:45 cleanupContent.sh
-rwxr-xr-x 1 root root 542 Jan 11 17:32 cleanupF5.sh
-rwxr-xr-x. 1 root root 229 Sep 14 17:45 cleanupIndex.sh
-rwxr-xr-x. 1 root root 1159 Sep 14 17:46 cleanupJET.sh
-rwxr-xr-x. 1 root root 604 Sep 14 17:46 cleanupLongRawTables.sh
-rwxr-xr-x. 1 root root 459 Sep 17 20:22 cleanupMongo.sh
-rwxr-xr-x 1 root root 7273 Feb 8 15:58 cleanupTenantEnv.sh
-rwxr-xr-x 1 root root 2726 Feb 8 16:01 cleanupTenantSchema.sh
-rwxr-xr-x. 1 root root 174 Sep 14 17:46 clearLogs.sh
-rwxr-xr-x. 1 root root 1915 Sep 14 17:46 correctSequences.sh
-rwxr-xr-x. 1 root root 1876 Sep 14 17:46 createSchema.sh
-rwxr-xr-x. 1 root root 1122 Sep 14 17:46 disableConstraints.sh
-rwxr-xr-x. 1 root root 131 Sep 14 17:46 downloadFile.sh
-rwxr-xr-x. 1 root root 544 Sep 14 17:46 dropSchema.sh
-rwxr-xr-x. 1 root root 1815 Sep 14 17:46 enableConstraints.sh
-rwxr-xr-x. 1 root root 680 Sep 14 17:46 execTask.sh
-rwxr-xr-x. 1 root root 1573 Sep 14 17:46 generateUpgradeInput.sh
-rwxr-xr-x. 1 root root 98 Sep 14 17:46 getSabaProp.sh
-rwxr-xr-x. 1 root root 732 Sep 14 17:46 importSabaDB.sh
-rwxr-xr-x. 1 root root 4287 Oct 11 15:02 parallelTaskExecution.sh
-rwxr-xr-x. 1 root root 385 Sep 14 17:46 removeCentra.sh
-rwxr-xr-x. 1 root root 289 Sep 14 17:46 removeContent.sh
-rwxr-xr-x. 1 root root 2226 Sep 14 17:46 removeTenantEnv.sh
-rwxr-xr-x. 1 root root 1218 Sep 14 17:46 sabaServer.sh
-rwxr-xr-x. 1 root root 372 Sep 14 17:46 setupCentra.sh
-rwxr-xr-x. 1 root root 285 Sep 14 17:46 setupContent.sh
-rwxr-xr-x. 1 root root 1615 Oct 11 16:39 setupTenantSchema.sh
-rwxr-xr-x. 1 root root 108 Sep 14 17:46 stopServer.sh
-rw-r--r--. 1 root root 121 Sep 17 19:44 test.sh
-rwxr-xr-x. 1 root root 994 Sep 14 17:46 updateBootupConfig.sh
-rwxr-xr-x. 1 root root 520 Sep 18 19:16 updateConfigFiles.sh
-rwxr-xr-x. 1 root root 9729 Sep 14 17:46 updateSabaDB.sh
-rwxr-xr-x. 1 root root 416 Sep 14 17:46 upgradeSabaDB.sh
-rwxr-xr-x. 1 root root 131 Sep 14 17:46 uploadFile.sh
]0;root@m1ctrltier004:/opt/ctier/spcautoutil/scripts[root@m1ctrltier004 scripts]# vim cleanupCentra.sh
[?1049h[?1h=[?12;25h[?12l[?25h[?25l"cleanupCentra.sh" 37L, 1900C[>c#!/bin/bash
. $1.sh
echo "***********CLEANUP CENTRA**********"
echo "Saba Home: ${SABA_HOME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Centra DB User: ${CENTRA_DB_USER}"
echo "Centra Domain: ${CENTRA_DOMAIN}"
echo "Centra Domain ID: ${CENTRA_DOMAINID}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
sqlplus -S /nolog <<EOF
 conn ${CENTRA_DB_USER}/${CENTRA_DB_USER}
 whenever sqlerror exit 1
--Centra events related tables
delete from Centra_ConferenceExtension where domainid='${CENTRA_DOMAINID}';
delete from Centra_Enrollment where domainid='${CENTRA_DOMAINID}';
delete from Centra_EventGroupEvent where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_EventMeeting where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_ProgramEvent where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_SubjectEvent where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_Recording where domainid='${CENTRA_DOMAINID}';
delete from Centra_Meeting where domainid='${CENTRA_DOMAINID}';
delete from Centra_Event where domainid='${CENTRA_DOMAINID}';
--Centra users related tables
delete from Centra_Attendance where userid in (select userid from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null);
delete from Centra_GroupUser where userid in (select userid from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null);
delete from Centra_Profile where userid in (select userid from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null);
delete from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null;
commit;
exit;
EOF
~ ~ ~ ~ ~ ~ ~ ~ 36,2-9All[?12l[?25h[?25l:[?12l[?25hq[?25l[?12l[?25h
[?25l[?1l>[?12l[?25h[?1049l]0;root@m1ctrltier004:/opt/ctier/spcautoutil/scripts[root@m1ctrltier004 scripts]# vim cleanupETenantEnv.sh
[?1049h[?1h=[?12;25h[?12l[?25h[?25l"cleanupTenantEnv.sh" 107L, 7273C[>cexport JET_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config jetConfig -prop default_schemaName`
export CONTENT_LOCATION=@option.SABA_HOME@/store/content
export INDEX_LOCATION=@option.SABA_HOME@/store/indexes
export IP=10.11.203.110
#Database related properties
export SYSTEM_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`
export SYSTEM_PASSWD=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export JDBC_CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`
export CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`/`java com.saba.spc.automation.SSabaBootUpConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export MYSQL_IP=@option.MYSQL_IP@
export MYSQL_SCHEMA=@option.MYSQL_SCHEMA@
export MYSQL_USER=@option.MYSQL_USER@
export MYSQL_PASSWORD=@option.MYSQL_PASSWORD@
export SABA_DB_USER=${DB_USER}
export BASELINE_DB_USER=${BL_DB_USER}
export SABA_ENV_SITE=${EVN_SITE}
export SABA_EVN_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${EVN_SITE}_dbUser`
export SPCAUTOUTIL_HOME=$SPCAUTOUTIL_HOME
#Mongo Properties
export MONGO_IP=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoHost`
export MONGO_PORT=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoPort`
export MONGO_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoDatabase`
export GUID=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select guid from ${TENANT_DB_USER}.tpt_company_profile"`
#Centra Properties
export CENTRA_DB_USER=@option.CENTRA_DB_USER@
export DOMAIN_FULL_NAME=${DOMAIN_NAME}
export CENTRA_DOMAIN=${DOMAIN}
export CENTRA_DOMAINID=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select domainid from @option.CENTRA_DB_USER@.centra_domain where namme='${DOMAIN}'"`
EOF
chmod 777 $i.sh
. /$SPCAUTOUTIL_HOME/scripts/uploadFile.sh ${PWD}/$i.sh $i/$i.sh
rm -f $i.sh
done
echo "******************************************"107,1Bot[?12l[?25h[?25l6,0-1[?12l[?25h[?25l5,1 [?12l[?25h[?25l4,0-1[?12l[?25h[?25l3,1 [?12l[?25h[?25l2,0-1[?12l[?25h[?25l1,1 [?12l[?25h[?25l0,0-1[?12l[?25h[?25l99,1 [?12l[?25h[?25l8,0-1[?12l[?25h[?25l7,1 [?12l[?25h[?25l6,0-1[?12l[?25h[?25l5,1 [?12l[?25h[?25l4[?12l[?25h[?25l3[?12l[?25h[?25l2[?12l[?25h[?25l1[?12l[?25h[?25l0,0-1[?12l[?25h[?25l89,1 [?12l[?25h[?25l8[?12l[?25h[?25l7[?12l[?25h[?25l6[?12l[?25h[?25l5[?12l[?25h[?25l4,0-1[?12l[?25h[?25l3,1 [?12l[?25h[?25l2[?12l[?25h[?25l1[?12l[?25h[?25l0[?12l[?25h[?25l79[?12l[?25h[?25l8[?12l[?25h[?25l7[?12l[?25h[?25l6[?12l[?25h[?25l5[?12l[?25h[?25l4[?12l[?25h[?25l3[?12l[?25h[?25l2[?12l[?25h[?25l1[?12l[?25h[?25l0[?12l[?25h[?25l69,0-1[?12l[?25h[?25l8,1 [?12l[?25h[?25l7[?12l[?25h[?25l6[?12l[?25h[?25l5[?12l[?25h[?25lexport SITE_NAME=$SITE_NAME64,198%[?12l[?25h[?25lexport TENANT_NAME=$i63,196%[?12l[?25h[?25lexport TENANT_LIST=@option.TENANT_NAME@62,195%[?12l[?25h[?25lexport POD_NAME=@option.POD_NAME@61,193%[?12l[?25h[?25lexport SABA_HOME=@option.SABA_HOME@60,192%[?12l[?25h[?25l#Common properties59,190%[?12l[?25h[?25l58,0-189%[?12l[?25h[?25lcat >> $i.sh <<-EOF57,187%[?12l[?25h[?25l56,0-185%[?12l[?25h[?25lexport SITE_NAME=${FC}${RESTSTR}55,184%[?12l[?25h[?25lRESTSTR=${TENANT_NAME:1:${#TENANT_NAME}}54,182%[?12l[?25h[?25lFC=`echo ${TENANT_NAME:0:1} | tr '[:lower:]' '[:upper:]'`53,181%[?12l[?25h[?25lexport TENANT_NAME=$i@ 52,179%[?12l[?25h[?25lrm -f $i.sh51,179%[?12l[?25h[?25l50,0-177%[?12l[?25h[?25lBL_DB_USER=`echo ${BL_DB_USER_TEMP:0:${#BL_DB_USER_TEMP}} | tr '[:lower:]' '[:upper:]'`49,176%[?12l[?25h[?25lBL_DB_USER_TEMP=@option.BASELINE_DB_USER@48,174%[?12l[?25h[?25lDB_USER=`echo ${DB_USER:0:${#DB_USER}} | tr '[:lower:]' '[:upper:]'`47,173%[?12l[?25h[?25lDB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`46,171%[?12l[?25h[?25lEVN_SITE=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config saba -prop EVNSiteName`45,169%[?12l[?25h[?25lDOMAIN=`echo ${DOMAIN_NAME} | sed s/"\/"/" "/g | awk '{print $NF}'`44,168%[?12l[?25h[?25lDOMAIN_NAME=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -tenantDBName ${TENANT_DB_USER} -config centracmsapi -prop domain`43,166%[?12l[?25h[?25lGUID_SQL="\"select guid from ${TENANT_DB_USER}.tpt_company_profile\""42,165%[?12l[?25h[?25lTENANT_DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`41,163%[?12l[?25h[?25l40,0-161%[?12l[?25h[?25lecho "[PROCESSING] ${i}"39,160%[?12l[?25h[?25l38,0-158%[?12l[?25h[?25ldo37,157%[?12l[?25h[?25lfor i in ${TENANTS};36,155%[?12l[?25h[?25l35,0-153%[?12l[?25h[?25lfi34,152%[?12l[?25h[?25l echo "All tenants found marked as RESET and not paid customers. Proceeding..."33,150%[?12l[?25h[?25lelse32,149%[?12l[?25h[?25l exit 131,147%[?12l[?25h[?25l echo "Above tenants are either NOT marked as RESET or paid customers. Please correct them and re-run!!!"@ 30,146%[?12l[?25h[?25lthen29,145%[?12l[?25h[?25lif [ "$IS_EXIT" = "TRUE" ]28,143%[?12l[?25h[?25l27,0-141%[?12l[?25h[?25ldone26,140%[?12l[?25h[?25l25,0-138%[?12l[?25h[?25lfi24,137%[?12l[?25h[?25l IS_EXIT="TRUE"23,135%[?12l[?25h[?25l echo "[${i}] is either NOT marked for RESET or is a paid customer!"22,133%[?12l[?25h[?25lthen21,132%[?12l[?25h[?25lif [ "$RESET_FLAG" != "1" ]20,130%[?12l[?25h[?25lecho $RESET_FLAG19,129%[?12l[?25h[?25lRESET_FLAG=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select RESET from sabamaster.tenantmaster where name='${i}' and (is_paid_customeer is null or is_paid_customer != 1)"`18,126%[?12l[?25h[?25l17,0-125%[?12l[?25h[?25ldo16,123%[?12l[?25h[?25lfor i in ${TENANTS};15,122%[?12l[?25h[?25lIS_EXIT="FALSE"14,120%[?12l[?25h[?25l13,0-119%[?12l[?25h[?25lecho "******************************************"12,117%[?12l[?25h[?25lecho "Tenant List: ${TENANTS}"11,115%[?12l[?25h[?25lecho "*******GENERATE EVNIRONMENT VARIABLES*****"10,114%[?12l[?25h[?25l9,0-112%[?12l[?25h[?25lexport CLASSPATH=$SPCAUTOUTIL_HOME/lib/spcauto.jar:@option.SABA_HOME@/lib/sabares.jar:@option.SABA_HOME@/lib/saba.jar8,111%[?12l[?25h[?25lexport SPCAUTOUTIL_HOME=/opt/ctier/spcautoutil7,19%[?12l[?25h[?25l#export TENANTS=SPC06Site,SPCTNT212Site,SPCTNT171Site,SPCTNT95Site,SPCTNT55Site,SPCTNT65Site,SPCTNT99Site,SPC26Site,SPCTNT132Site,SPCTNT67Site,SPCTNT166Site,SPCTNT223Siite,SPCTNT63Site,SPCTNT92Site,SPCTNT222Site,SPCTNT144Site,SPCTNT77Site,SPC12Site,SPCTNT230Site,SPCTNT178Site,SPCTNT213Site,SPCTNT190Site,SPCTNT33Site,SPCTNT224Site,SPCTNNT136Site,SPCTNT180Site,SPC14Site,SPCTNT66Site,SPCTNT36Site,SPCTNT202Site,SPCTNT227Site,SPCTNT53Site,SPC13Site,SPCTNT89Site,SPCTNT175Site,SPCTNT139Site,SPCTNT196Site,SPCCTNT203Site,SPCTNT29Site,SPCTNT111Site,SPCTNT103Site,SPCTNT240Site,SPCTNT176Site,SPCTNT88Site,SPCTNT90Site,SPCTNT116Site,SPCTNT129Site,SPCTNT134Site,SPCTNT143Site,SPCTNTT150Site,SPCTNT98Site,SPCTNT157Site,SPCTNT162Site,SPCTNT168Site,SPCTNT173Site,SPCTNT174Site,SPCTNT191Site,SPCTNT197Site,SPCTNT199Site,SPCTNT204Site,SPCTNT207Site,SPCTNT2209Site,SPCTNT211Site,SPCTNT216Site,SPCTNT219Site,SPCTNT228Site,SPCTNT241Site,SPCTNT106Site,SPCTNT170Site,SPCTNT41Site,SPCTNT217Site,SPCTNT79Site,SPC17Site,SPCTNT76Site,,SPCTNT193Site,SPCTNT239Site,SPCTNT68Site,SPCTNT86Site,SPC24Site,SPCTNT187Site,SPCTNT226Site,SPCTNT179Site,SPCTNT81Site,SPCTNT32Site,SPCTNT189Site,SPCTNT137Site,SPCTNT1556Site,SPCTNT31Site,SPCTNT117Site,SPCTNT135Site,SPCTNT225Site,SPCTNT71Site,SPCTNT186Site,SPCTNT70Site,SPCTNT87Site,SPCTNT184Site,SPCTNT74Site,SPCTNT75Site,SPCTNT152Site,,SPCTNT149Site,SPCTNT158Site,SPCTNT194Site,SPCTNT167Site,SPCTNT101Site,SPCTNT35Site,SPCTNT210Site,SPCTNT128Site,SPC20Site,SPCTNT237Site,SPCTNT62Site,SPCTNT107Site,SPCTNTT60Site,SPCTNT52Site,SPCTNT34Site,SPC15Site,SPCTNT102Site,SPCTNT78Site,SPCTNT160Site,SPCTNT47Site,SPCTNT153Site,SPCTNT131Site,SPCTNT164Site,SPCTNT59Site,SPCTNT142Site,SPPCTNT147Site,SPCTNT165Site,SPCTNT148Site,SPCTNT50Site,SPCTNT44Site,SPCTNT110Site,SPCTNT45Site,SPCTNT80Site6,16%[?12l[?25h[?25l#export TENANTS=SPCTNT205Site,SPCTNT40Site,SPCTNT119Site,SPCTNT130Site,SPCTNT113Site,SPCTNT121Site,SPCTNT115Site,SPCTNT72Site,SPCTNT109Site,SPCTNT91Site,SPCTNT172Site,SSPCTNT127Site,SPC16Site,SPCTNT214Site,SPCTNT169Site,SPC19Site,SPCTNT58Site,SPCTNT151Site,SPCTNT124Site,SPCTNT185Site,SPCTNT183Site,SPCTNT229Site,SPCTNT51Site,SPCTNT146Siite,SPCTNT85Site,SPCTNT145Site,SPCTNT235Site,SPCTNT201Site,SPCTNT114Site,SPC21Site,SPCTNT218Site,SPCTNT198Site,SPCTNT155Site,SPCTNT499Site,SPCTNT242Site,SPCTNT48Site,SPCCTNT161Site,SPCTNT27Site,SPC08Site,SPCTNT192Site,SPCTNT126Site,SPCTNT120Site,SPCTNT133Site,SPCTNT247Site,SPCTNT105Site,SPCTNT84Site,SPCTNT83Site,SPCTNT238Site,SPCTNT96Siite5,15%[?12l[?25h[?25lexport TENANTS=@option.TENANT_NAME@4,13%[?12l[?25h[?25lexport IFS=","3,12%[?12l[?25h[?25l2,0-11%[?12l[?25h[?25l#!/bin/bash1,1Top[?12l[?25h[?25l2,0-1[?12l[?25h[?25l3,1 [?12l[?25h[?25l4[?12l[?25h[?25l5[?12l[?25h[?25l6[?12l[?25h[?25l7[?12l[?25h[?25l8[?12l[?25h[?25l9,0-1[?12l[?25h[?25l10,1 [?12l[?25h[?25l1[?12l[?25h[?25l2[?12l[?25h[?25l3,0-1[?12l[?25h[?25l4,1 [?12l[?25h[?25l5[?12l[?25h[?25l6[?12l[?25h[?25l7,0-1[?12l[?25h[?25l8,1 [?12l[?25h[?25l9[?12l[?25h[?25l20[?12l[?25h[?25l1[?12l[?25h[?25l2[?12l[?25h[?25l3[?12l[?25h[?25l4[?12l[?25h[?25l5,0-1[?12l[?25h[?25l6,1 [?12l[?25h[?25l7,0-1[?12l[?25h[?25l8,1 [?12l[?25h[?25l9[?12l[?25h[?25l30[?12l[?25h[?25l
 exit 131,11%[?12l[?25h[?25l
else32,12%[?12l[?25h[?25l
 echo "All tenants found marked as RESET and not paid customers. Proceeding..."33,13%[?12l[?25h[?25l
fi34,15%[?12l[?25h[?25lfor i in ${TENANTS};
do
echo "[PROCESSING] ${i}"35,0-16%[?12l[?25h[?25l6,1 [?12l[?25h[?25l7[?12l[?25h[?25l8,0-1[?12l[?25h[?25l9,1 [?12l[?25h[?25lTENANT_DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`
GUID_SQL="\"select guid from ${TENANT_DB_USER}.tpt_company_profile\""
DOMAIN_NAME=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -tenantDBName ${TENANT_DB_USER} -config centracmsapi -prop domain`
DOMAIN=`echo ${DOMAIN_NAME} | sed s/"\/"/" "/g | awk '{print $NF}'`
EVN_SITE=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config saba -prop EVNSiteName`
DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`
DB_USER=`echo ${DB_USER:0:${#DB_USER}} | tr '[:lower:]' '[:upper:]'`
BL_DB_USER_TEMP=@option.BASELINE_DB_USER@
BL_DB_USER=`echo ${BL_DB_USER_TEMP:0:${#BL_DB_USER_TEMP}} | tr '[:lower:]' '[:upper:]'`40,0-19%[?12l[?25h[?25l1,1 [?12l[?25h[?25l2[?12l[?25h[?25l3[?12l[?25h[?25l4[?12l[?25h[?25l3[?12l[?25h[?25l2[?12l[?25h[?25l1[?12l[?25h[?25l2[?12l[?25h[?25l3[?12l[?25h[?25l4[?12l[?25h[?25l5[?12l[?25h[?25l6[?12l[?25h[?25l7[?12l[?25h[?25l8[?12l[?25h[?25l9[?12l[?25h[?25l50,0-1[?12l[?25h[?25l
rm -f $i.sh51,111%[?12l[?25h[?25l
export TENANT_NAME=$i52,112%[?12l[?25h[?25l
FC=`echo ${TENANT_NAME:0:1} | tr '[:lower:]' '[:upper:]'`53,114%[?12l[?25h[?25l
RESTSTR=${TENANT_NAME:1:${#TENANT_NAME}}54,115%[?12l[?25h[?25l
export SITE_NAME=${FC}${RESTSTR}55,117%[?12l[?25h[?25l
56,0-119%[?12l[?25h[?25l
cat >> $i.sh <<-EOF57,120%[?12l[?25h[?25l
58,0-122%[?12l[?25h[?25l
#Common properties59,123%[?12l[?25h[?25l
export SABA_HOME=@option.SABA_HOME@60,125%[?12l[?25h[?25l
export POD_NAME=@option.POD_NAME@61,126%[?12l[?25h[?25lexport TENANT_LIST=@option.TENANT_NAME@
export TENANT_NAME=$i62,129%[?12l[?25h[?25l3[?12l[?25h[?25l
export SITE_NAME=$SITE_NAME64,130%[?12l[?25h[?25l
export JET_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config jetConfig -prop default_schemaName`65,132%[?12l[?25h[?25l
export CONTENT_LOCATION=@option.SABA_HOME@/store/content66,133%[?12l[?25h[?25l
export INDEX_LOCATION=@option.SABA_HOME@/store/indexes67,135%[?12l[?25h[?25l
export IP=10.11.203.11068,137%[?12l[?25h[?25l
69,0-138%[?12l[?25h[?25l
#Database related properties70,140%[?12l[?25h[?25l
export SYSTEM_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`71,141%[?12l[?25h[?25l
export SYSTEM_PASSWD=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`72,143%[?12l[?25h[?25l
export JDBC_CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`73,145%[?12l[?25h[?25lexport CONNECT_STR=`java com.saba.spc.automation.SabaBoo
<?xml version="1.0" encoding="UTF-8"?>
<joblist>
<job>
<id>52</id>
<name>BulkImport</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Workflows</group>
<context>
<project>demo</project>
<options>
<option name="DIRECTORY_NAME" value="RASDB_DUMP" enforcedvalues="false" required="true" description="Type in importdp directory name."/>
<option name="DUMP_FILE_NAME" value="qadb_si24.dmp" enforcedvalues="false" required="true" description="Type in dump file name."/>
<option name="JPS_INSTANCE" value="sabans-instance0" enforcedvalues="false" required="true"/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWebSI26" enforcedvalues="false" required="true"/>
<option name="POD_NAME" value="default" enforcedvalues="true" required="true" values="POD1,POD2,default" description="Select POD name."/>
<option name="REFER_SABA_DB_USER" enforcedvalues="false" required="true"/>
<option name="SABAREPORT_DB_FROM_USER" value="saba_report" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_TS" value="tp2_ts_tables" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_USER" value="tp2" enforcedvalues="false" required="true"/>
<option name="SABA_HOME" value="/saba/automation/SabaWebSI26" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="SPC_USER_NAME" value="admin" enforcedvalues="false" required="true"/>
<option name="SPC_USER_PASSWORD" value="welcome" enforcedvalues="false" required="true"/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
<option name="TS_LOCATION" value="/u01/app/oracle/oradata/ATHPQDB" enforcedvalues="false" required="true" description="Type in table space location."/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="step-first">
<command>
<jobref name="setupAddTenantEnv" group="Jobs/AddTenant">
<arg line="-SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -DIRECTORY_NAME ${option.DIRECTORY_NAME} -DUMP_FILE_NAME ${option.DUMP_FILE_NAME} -SABAREPORT_DB_FROM_USER ${option.SABAREPORT_DB_FROM_USER} -SABA_DB_FROM_TS ${option.SABA_DB_FROM_TS} -SABA_DB_FROM_USER ${option.SABA_DB_FROM_USER} -SPC_USER_NAME ${option.SPC_USER_NAME} -SPC_USER_PASSWORD ${option.SPC_USER_PASSWORD} -TS_LOCATION ${option.TS_LOCATION} -JPS_INSTANCE ${option.JPS_INSTANCE} -REFER_SABA_DB_USER ${option.REFER_SABA_DB_USER} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME} "/>
</jobref>
</command>
<command>
<jobref name="createSchema" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="importBaselineDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>POD1</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>16</id>
<name>addTenant</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Workflows</group>
<context>
<project>demo</project>
<options>
<option name="DIRECTORY_NAME" value="RASDB_DUMP" enforcedvalues="false" required="true" description="Type in importdp directory name."/>
<option name="DUMP_FILE_NAME" value="qadb_si24.dmp" enforcedvalues="false" required="true" description="Type in dump file name."/>
<option name="JPS_INSTANCE" value="sabans-instance0" enforcedvalues="false" required="true"/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWebSI26" enforcedvalues="false" required="true"/>
<option name="POD_NAME" value="default" enforcedvalues="true" required="true" values="POD1,POD2,default" description="Select POD name."/>
<option name="REFER_SABA_DB_USER" enforcedvalues="false" required="true"/>
<option name="SABAREPORT_DB_FROM_USER" value="saba_report" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_TS" value="tp2_ts_tables" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_USER" value="tp2" enforcedvalues="false" required="true"/>
<option name="SABA_HOME" value="/saba/automation/SabaWebSI26" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="SPC_USER_NAME" value="admin" enforcedvalues="false" required="true"/>
<option name="SPC_USER_PASSWORD" value="welcome" enforcedvalues="false" required="true"/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
<option name="TS_LOCATION" value="/u01/app/oracle/oradata/ATHPQDB" enforcedvalues="false" required="true" description="Type in table space location."/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="step-first">
<command>
<jobref name="setupAddTenantEnv" group="Jobs/AddTenant">
<arg line="-SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -DIRECTORY_NAME ${option.DIRECTORY_NAME} -DUMP_FILE_NAME ${option.DUMP_FILE_NAME} -SABAREPORT_DB_FROM_USER ${option.SABAREPORT_DB_FROM_USER} -SABA_DB_FROM_TS ${option.SABA_DB_FROM_TS} -SABA_DB_FROM_USER ${option.SABA_DB_FROM_USER} -SPC_USER_NAME ${option.SPC_USER_NAME} -SPC_USER_PASSWORD ${option.SPC_USER_PASSWORD} -TS_LOCATION ${option.TS_LOCATION} -JPS_INSTANCE ${option.JPS_INSTANCE} -REFER_SABA_DB_USER ${option.REFER_SABA_DB_USER} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME} "/>
</jobref>
</command>
<command>
<jobref name="createSchema" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="importBaselineDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="updateSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="tuneSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="updateBootupConfig" group="Jobs/Common">
<arg line="-COMMAND Add -SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -JPS_INSTANCE ${option.JPS_INSTANCE} -SPCAUTOUTIL_HOME /opt/ctier/spcautoutil"/>
</jobref>
</command>
<command>
<jobref name="setupContent" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>POD1</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>49</id>
<name>addTenant</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Workflows/backup</group>
<context>
<project>demo</project>
<options>
<option name="DIRECTORY_NAME" value="RASDB_DUMP" enforcedvalues="false" required="true" description="Type in importdp directory name."/>
<option name="DUMP_FILE_NAME" value="qadb_si24.dmp" enforcedvalues="false" required="true" description="Type in dump file name."/>
<option name="JPS_INSTANCE" value="sabans-instance0" enforcedvalues="false" required="true"/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWebSI26" enforcedvalues="false" required="true"/>
<option name="POD_NAME" value="default" enforcedvalues="true" required="true" values="POD1,POD2,default" description="Select POD name."/>
<option name="REFER_SABA_DB_USER" enforcedvalues="false" required="true"/>
<option name="SABAREPORT_DB_FROM_USER" value="saba_report" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_TS" value="tp2_ts_tables" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_USER" value="tp2" enforcedvalues="false" required="true"/>
<option name="SABA_HOME" value="/saba/automation/SabaWebSI26" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="SPC_USER_NAME" value="admin" enforcedvalues="false" required="true"/>
<option name="SPC_USER_PASSWORD" value="welcome" enforcedvalues="false" required="true"/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
<option name="TS_LOCATION" value="/u01/app/oracle/oradata/ATHPQDB" enforcedvalues="false" required="true" description="Type in table space location."/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="node-first">
<command>
<jobref name="setupAddTenantEnv" group="Jobs/AddTenant">
<arg line="-SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -DIRECTORY_NAME ${option.DIRECTORY_NAME} -DUMP_FILE_NAME ${option.DUMP_FILE_NAME} -SABAREPORT_DB_FROM_USER ${option.SABAREPORT_DB_FROM_USER} -SABA_DB_FROM_TS ${option.SABA_DB_FROM_TS} -SABA_DB_FROM_USER ${option.SABA_DB_FROM_USER} -SPC_USER_NAME ${option.SPC_USER_NAME} -SPC_USER_PASSWORD ${option.SPC_USER_PASSWORD} -TS_LOCATION ${option.TS_LOCATION} -JPS_INSTANCE ${option.JPS_INSTANCE} -REFER_SABA_DB_USER ${option.REFER_SABA_DB_USER} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME} "/>
</jobref>
</command>
<command>
<jobref name="createSchema" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="importBaselineDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="upgradeSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="updateSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="tuneSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="updateBootupConfig" group="Jobs/Common">
<arg line="-COMMAND Add -SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -JPS_INSTANCE ${option.JPS_INSTANCE} -SPCAUTOUTIL_HOME /opt/ctier/spcautoutil"/>
</jobref>
</command>
<command>
<jobref name="setupContent" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="setupCentra" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="restartServer" group="Jobs/Tomcat">
<arg line="-SABA_HOME ${option.SABA_HOME} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME}"/>
</jobref>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>POD1</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>53</id>
<name>bulkDBImport_2</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Workflows</group>
<context>
<project>demo</project>
<options>
<option name="DIRECTORY_NAME" value="RASDB_DUMP" enforcedvalues="false" required="true" description="Type in importdp directory name."/>
<option name="DUMP_FILE_NAME" value="qadb_si24.dmp" enforcedvalues="false" required="true" description="Type in dump file name."/>
<option name="JPS_INSTANCE" value="sabans-instance0" enforcedvalues="false" required="true"/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWebSI26" enforcedvalues="false" required="true"/>
<option name="POD_NAME" value="default" enforcedvalues="true" required="true" values="POD1,POD2,default" description="Select POD name."/>
<option name="REFER_SABA_DB_USER" enforcedvalues="false" required="true"/>
<option name="SABAREPORT_DB_FROM_USER" value="saba_report" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_TS" value="tp2_ts_tables" enforcedvalues="false" required="true"/>
<option name="SABA_DB_FROM_USER" value="tp2" enforcedvalues="false" required="true"/>
<option name="SABA_HOME" value="/saba/automation/SabaWebSI26" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="SPC_USER_NAME" value="admin" enforcedvalues="false" required="true"/>
<option name="SPC_USER_PASSWORD" value="welcome" enforcedvalues="false" required="true"/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
<option name="TS_LOCATION" value="/u01/app/oracle/oradata/ATHPQDB" enforcedvalues="false" required="true" description="Type in table space location."/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="step-first">
<command>
<jobref name="setupAddTenantEnv" group="Jobs/AddTenant">
<arg line="-SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -DIRECTORY_NAME ${option.DIRECTORY_NAME} -DUMP_FILE_NAME ${option.DUMP_FILE_NAME} -SABAREPORT_DB_FROM_USER ${option.SABAREPORT_DB_FROM_USER} -SABA_DB_FROM_TS ${option.SABA_DB_FROM_TS} -SABA_DB_FROM_USER ${option.SABA_DB_FROM_USER} -SPC_USER_NAME ${option.SPC_USER_NAME} -SPC_USER_PASSWORD ${option.SPC_USER_PASSWORD} -TS_LOCATION ${option.TS_LOCATION} -JPS_INSTANCE ${option.JPS_INSTANCE} -REFER_SABA_DB_USER ${option.REFER_SABA_DB_USER} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME} "/>
</jobref>
</command>
<command>
<jobref name="createSchema" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="importBaselineDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="updateSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="tuneSabaDB" group="Jobs/AddTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>POD1</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>65</id>
<name>cleanupTenant</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Workflows</group>
<context>
<project>demo</project>
<options>
<option name="BASELINE_DB_USER" value="PMDB" enforcedvalues="false" required="true"/>
<option name="CENTRA_DB_USER" value="athcentra" enforcedvalues="false" required="true"/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWeb" enforcedvalues="false" required="true"/>
<option name="MYSQL_IP" value="10.11.203.206" enforcedvalues="false" required="true"/>
<option name="MYSQL_PASSWORD" value="spcchatpwd" enforcedvalues="false" required="true"/>
<option name="MYSQL_SCHEMA" value="spcchatdb" enforcedvalues="false" required="true"/>
<option name="MYSQL_USER" value="spcchatusr" enforcedvalues="false" required="true"/>
<option name="POD_NAME" value="default" enforcedvalues="true" required="true" values="POD1,POD2,default" description="Select POD name."/>
<option name="SABA_HOME" value="/saba/spc/SabaWeb" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="step-first">
<command>
<jobref name="cleanupTenantEnv" group="Jobs/CleanupTenant">
<arg line="-SABA_HOME ${option.SABA_HOME} -POD_NAME ${option.POD_NAME} -TENANT_NAME ${option.TENANT_NAME} -BASELINE_DB_USER ${option.BASELINE_DB_USER} -CENTRA_DB_USER ${option.CENTRA_DB_USER} -MYSQL_IP ${option.MYSQL_IP} -MYSQL_PASSWORD ${option.MYSQL_PASSWORD} -MYSQL_SCHEMA ${option.MYSQL_SCHEMA} -MYSQL_USER ${option.MYSQL_USER} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME}"/>
</jobref>
</command>
<command>
<jobref name="disableConstraints" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupTenantSchema" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupLongRawTables" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="enableConstraints" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="correctSequences" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="setupTenantSchema" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupCentra" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupContent" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupIndex" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupJET" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupChat" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="cleanupMongo" group="Jobs/CleanupTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>POD1</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
<job>
<id>51</id>
<name>removeTenant</name>
<description/>
<additional/>
<loglevel>INFO</loglevel>
<group>Workflows</group>
<context>
<project>demo</project>
<options>
<option name="DIRECTORY_NAME" value="RASDB_DUMP" enforcedvalues="false" required="true" description="Type in importdp directory name."/>
<option name="DUMP_FILE_NAME" value="qadb_si24.dmp" enforcedvalues="false" required="true" description="Type in dump file name."/>
<option name="LOCAL_CONFIG_HOME" value="/home/spc/SabaWebSI26" enforcedvalues="false" required="true"/>
<option name="SABA_HOME" value="/saba/automation/SabaWebSI26" enforcedvalues="false" required="true" description="Type in Saba home location."/>
<option name="TENANT_NAME" enforcedvalues="false" required="true" description="Type tenant name to be added."/>
<option name="THREADS" value="1" enforcedvalues="false" required="true"/>
</options>
</context>
<sequence threadcount="1" keepgoing="false" strategy="step-first">
<command>
<jobref name="stopServer" group="Jobs/Tomcat">
<arg line="-LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME} -SABA_HOME ${option.SABA_HOME}"/>
</jobref>
</command>
<command>
<jobref name="setupRemoveTenantEnv" group="Jobs/RemoveTenant">
<arg line="-SABA_HOME ${option.SABA_HOME} -TENANT_NAME ${option.TENANT_NAME} -DIRECTORY_NAME ${option.DIRECTORY_NAME} -DUMP_FILE_NAME ${option.DUMP_FILE_NAME} -LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME}"/>
</jobref>
</command>
<command>
<jobref name="dropSchema" group="Jobs/RemoveTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="updateBootupConfig" group="Jobs/Common">
<arg line="-COMMAND Remove -SABA_HOME ${option.SABA_HOME} -TENANT_NAME ${option.TENANT_NAME} -SPCAUTOUTIL_HOME /opt/ctier/spcautoutil"/>
</jobref>
</command>
<command>
<jobref name="removeContent" group="Jobs/RemoveTenant">
<arg line="-TENANT_NAME ${option.TENANT_NAME} -THREADS ${option.THREADS}"/>
</jobref>
</command>
<command>
<jobref name="startServer" group="Jobs/Tomcat">
<arg line="-LOCAL_CONFIG_HOME ${option.LOCAL_CONFIG_HOME} -SABA_HOME ${option.SABA_HOME}"/>
</jobref>
</command>
</sequence>
<nodefilters excludeprecedence="false">
<include>
<tags>POD1</tags>
</include>
</nodefilters>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
</dispatch>
</job>
</joblist>
#!/bin/bash
export IFS=","
export TENANTS=@option.TENANT_NAME@
export SPCAUTOUTIL_HOME=/home/spc/spcautoutil
echo "*******GENERATE EVNIRONMENT VARIABLES*****"
echo "Tenant List: @option.TENANT_NAME@"
echo "******************************************"
for i in ${TENANTS};
do
echo "[PROCESSING] ${i}"
rm -f $i.sh
export TENANT_NAME=$i
FC=`echo ${TENANT_NAME:0:1} | tr '[:lower:]' '[:upper:]'`
RESTSTR=${TENANT_NAME:1:${#TENANT_NAME}}
export SITE_NAME=${FC}${RESTSTR}
cat >> $i.sh <<-EOF
#Common properties
export SABA_HOME=@option.SABA_HOME@
export LOCAL_CONFIG_HOME==@option.LOCAL_CONFIG_HOME@
export POD_NAME=@option.POD_NAME@
export TENANT_LIST=@option.TENANT_NAME@
export TENANT_NAME=$i
export SITE_NAME=$SITE_NAME
export REFER_SABA_DB_USER=@option.REFER_SABA_DB_USER@
export JPS_INSTANCE=@option.JPS_INSTANCE@
export CONTENT_LOCATION=@option.SABA_HOME@/store/content
export IP=10.11.203.110
#Database related properties
export SYSTEM_USER=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -cp @option.SABA_HOME@/lib/sabares.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`
export SYSTEM_PASSWD=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -cp @option.SABA_HOME@/lib/sabares.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export JDBC_CONNECT_STR=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -cp @option.SABA_HOME@/lib/sabares.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`
export CONNECT_STR=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -cp @option.SABA_HOME@/lib/sabares.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`/`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -cp @option.SABA_HOME@/lib/sabares.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export SABA_DB_USER=$i
export SABAREPORT_DB_USER=${i}_report
export SABA_DB_TS=${i}_ts_tables
export SABA_DB_TS_LOCATION=@option.TS_LOCATION@/${i}_ts_tables.dbf
export SABA_DB_FROM_USER=@option.SABA_DB_FROM_USER@
export SABAREPORT_DB_FROM_USER=@option.SABAREPORT_DB_FROM_USER@
export SABA_DB_FROM_TS=@option.SABA_DB_FROM_TS@
export DIRECTORY_NAME=@option.DIRECTORY_NAME@
export DUMP_FILE=@option.DUMP_FILE_NAME@
export SPCAUTOUTIL_HOME=$SPCAUTOUTIL_HOME
#Centra related properties
export SPC_USER_NAME=@option.SPC_USER_NAME@
export SPC_USER_PASSWORD=@option.SPC_USER_PASSWORD@
EOF
chmod 777 $i.sh
. /$SPCAUTOUTIL_HOME/scripts/uploadFile.sh ${PWD}/$i.sh $i/$i.sh
rm -f $i.sh
done
echo "******************************************"
#!/bin/bash
. $1.sh
echo "***********TUNE SABA DATABASE*************"
echo "Connect To: ${CONNECT_STR}"
export UPPER_DB_USER=`echo ${SABA_DB_USER} | tr '[:lower:]' '[:upper:]'`
echo "Saba DB User: ${UPPER_DB_USER}"
echo "******************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}
whenever sqlerror exit 1
execute dbms_utility.analyze_schema('${UPPER_DB_USER}','COMPUTE');
commit;
exit
EOF
#echo "**********SABA DB IS TUNED****************"
#!/bin/bash
export IFS=","
export TENANTS=@option.TENANT_NAME@
export SPCAUTOUTIL_HOME=/opt/ctier/spcautoutil
export CLASSPATH=$SPCAUTOUTIL_HOME/lib/spcauto.jar:@option.SABA_HOME@/lib/sabares.jar:@option.SABA_HOME@/lib/saba.jar
echo "*******GENERATE EVNIRONMENT VARIABLES*****"
echo "Tenant List: ${TENANTS}"
echo "******************************************"
IS_EXIT="FALSE"
for i in ${TENANTS};
do
RESET_FLAG=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select RESET from sabamaster.tenantmaster where name='${i}' and (is_paid_customer is null or is_paid_customer != 1)"`
echo $RESET_FLAG
if [ "$RESET_FLAG" != "1" ]
then
echo "[${i}] is either NOT marked for RESET or is a paid customer!"
IS_EXIT="TRUE"
fi
done
if [ "$IS_EXIT" = "TRUE" ]
then
echo "Above tenants are either NOT marked as RESET or paid customers. Please correct them and re-run!!!"
exit 1
else
echo "All tenants found marked as RESET and not paid customers. Proceeding..."
fi
for i in ${TENANTS};
do
echo "[PROCESSING] ${i}"
TENANT_DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`
GUID_SQL="\"select guid from ${TENANT_DB_USER}.tpt_company_profile\""
DOMAIN_NAME=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -tenantDBName ${TENANT_DB_USER} -config centracmsapi -prop domain`
DOMAIN=`echo ${DOMAIN_NAME} | sed s/"\/"/" "/g | awk '{print $NF}'`
#EVN_SITE=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config saba -prop EVNSiteName`
EVN_SITE=SPCTNT100Site
DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`
DB_USER=`echo ${DB_USER:0:${#DB_USER}} | tr '[:lower:]' '[:upper:]'`
BL_DB_USER_TEMP=@option.BASELINE_DB_USER@
BL_DB_USER=`echo ${BL_DB_USER_TEMP:0:${#BL_DB_USER_TEMP}} | tr '[:lower:]' '[:upper:]'`
rm -f $i.sh
export TENANT_NAME=$i
FC=`echo ${TENANT_NAME:0:1} | tr '[:lower:]' '[:upper:]'`
RESTSTR=${TENANT_NAME:1:${#TENANT_NAME}}
export SITE_NAME=${FC}${RESTSTR}
cat >> $i.sh <<-EOF
#Common properties
export SABA_HOME=@option.SABA_HOME@
export POD_NAME=@option.POD_NAME@
export TENANT_LIST=@option.TENANT_NAME@
export BASE_TENANT_NAME=@option.BASELINE_DB_USER@
export DB_INSTANCE_NAME=@option.DB_INSTANCE_NAME@
export TENANT_NAME=$i
export SITE_NAME=$SITE_NAME
export JET_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config jetConfig -prop default_schemaName`
export CONTENT_LOCATION=@option.SABA_HOME@/store/content
export INDEX_LOCATION=@option.SABA_HOME@/store/indexes
export IP=10.11.203.110
#Database related properties
export SYSTEM_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`
export SYSTEM_PASSWD=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export JDBC_CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`
export CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`/`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export MYSQL_IP=@option.MYSQL_IP@
export MYSQL_SCHEMA=@option.MYSQL_SCHEMA@
export MYSQL_USER=@option.MYSQL_USER@
export MYSQL_PASSWORD=@option.MYSQL_PASSWORD@
export SABA_DB_USER=${DB_USER}
export BASELINE_DB_USER=${BL_DB_USER}
export SABA_ENV_SITE=SPCTNT100Site
#export SABA_EVN_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${EVN_SITE}_dbUser`
export SABA_EVN_USER=SPCTNT100Site
export SPCAUTOUTIL_HOME=$SPCAUTOUTIL_HOME
#Mongo Properties
export MONGO_IP=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoHost`
export MONGO_PORT=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoPort`
export MONGO_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoDatabase`
export GUID=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select guid from ${TENANT_DB_USER}.tpt_company_profile"`
#Centra Properties
export CENTRA_DB_USER=@option.CENTRA_DB_USER@
export DOMAIN_FULL_NAME=${DOMAIN_NAME}
export CENTRA_DOMAIN=${DOMAIN}
export CENTRA_DOMAINID=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select domainid from @option.CENTRA_DB_USER@.centra_domain where name='${DOMAIN}'"`
EOF
chmod 777 $i.sh
. /$SPCAUTOUTIL_HOME/scripts/uploadFile.sh ${PWD}/$i.sh $i/$i.sh
rm -f $i.sh
done
echo "******************************************"
#!/bin/bash
. $1.sh
echo "*********RESETTING TENANT SCHEMA**********"
echo "Connect To: ${CONNECT_STR}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "EVN DB User: ${SABA_EVN_USER}"
echo "Base Tenant Name: ${BASE_TENANT_NAME}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "******************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}
whenever sqlerror exit 1
--Tenant schema cleanup
update ${SABA_DB_USER}.tpt_company_profile set name='baseline',short_name='',web_site_url='';
--update ${SABA_DB_USER}.fgt_saba_properties set default_value='off' where prop_name='SabaConnect';
--ENV cleanup
update ${SABA_EVN_USER}.sct_network_members set status = 200 where user_guid in (select user_guid from ${SABA_EVN_USER}.sct_user_customer_mapping where customer_guid = (select guid from ${SABA_DB_USER}.tpt_company_profile));
update ${SABA_EVN_USER}.sct_user set terminated_on = sysdate, status = 0 where guid in (select user_guid from ${SABA_EVN_USER}.sct_user_customer_mapping where customer_guid = (select guid from ${SABA_DB_USER}.tpt_company_profile));
update ${SABA_EVN_USER}.cmt_person set terminated_on = sysdate, status = 'Terminated' where guid in (select user_guid from ${SABA_EVN_USER}.sct_user_customer_mapping where customer_guid = (select guid from ${SABA_DB_USER}.tpt_company_profile));
update ${SABA_EVN_USER}.sct_customer set name='baseline', home_url='baseline' where guid = (select guid from ${SABA_DB_USER}.tpt_company_profile);
--community instance cleanup
--update tenant master
update sabamaster.tenantmaster set customer_name='AVAILABLE', email_domain='', vanity_url='' where name='${TENANT_NAME}';
update clt_page_container set description=replace(description,'${BASE_TENANT_NAME}','${TENANT_NAME}') where description like '%${BASE_TENANT_NAME}%';
update clt_page_container set text=replace(text,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text like '%${BASE_TENANT_NAME}%';
update clt_page_container set text_desc=replace(text_desc,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text_desc like '%${BASE_TENANT_NAME}%';
update cmt_memo_data set text=replace(text,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text like '%${BASE_TENANT_NAME}%';
commit;
exit
EOF
#!/bin/bash
. $1.sh
echo "***********CLEANUP CENTRA**********"
echo "Saba Home: ${SABA_HOME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Centra DB User: ${CENTRA_DB_USER}"
echo "Centra Domain: ${CENTRA_DOMAIN}"
echo "Centra Domain ID: ${CENTRA_DOMAINID}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
sqlplus -S /nolog <<EOF
conn ${CENTRA_DB_USER}/${CENTRA_DB_USER}@ATHDB1
whenever sqlerror exit 1
--Centra events related tables
delete from Centra_ConferenceExtension where domainid='${CENTRA_DOMAINID}';
delete from Centra_Enrollment where domainid='${CENTRA_DOMAINID}';
delete from Centra_EventGroupEvent where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_EventMeeting where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_ProgramEvent where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_SubjectEvent where eventid in (select eventid from centra_event where domainid='${CENTRA_DOMAINID}');
delete from Centra_Recording where domainid='${CENTRA_DOMAINID}';
delete from Centra_Meeting where domainid='${CENTRA_DOMAINID}';
delete from Centra_Event where domainid='${CENTRA_DOMAINID}';
--Centra users related tables
delete from Centra_Attendance where userid in (select userid from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null);
delete from Centra_GroupUser where userid in (select userid from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null);
delete from Centra_Profile where userid in (select userid from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null);
delete from Centra_User where domainid='${CENTRA_DOMAINID}' and MeetingPlaceUID is not null;
commit;
exit;
EOF
#!/bin/bash
. $1.sh
echo "***********CLEANUP CENTRA**********"
echo "Saba Home: ${SABA_HOME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Centra DB User: ${CENTRA_DB_USER}"
echo "Centra Domain: ${CENTRA_DOMAIN}"
echo "Centra Domain ID: ${CENTRA_DOMAINID}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
java -cp $SPCAUTOUTIL_HOME/lib/spcauto.jar:$SABA_HOME/lib/saba.jar:$SABA_HOME/lib/sabares.jar:$SABA_HOME/lib/sabalogging.jar com.saba.spc.automation.CentraUtil -sabaHome ${SABA_HOME} -c RemoveAllEvents -t ${SABA_DB_USER}
#!/bin/bash
. $1.sh
echo "***********CLEANUP CHAT************"
echo "MySQL Server IP: ${MYSQL_IP}"
echo "MySQL Schema: ${MYSQL_SCHEMA}"
echo "MySQL User: ${MYSQL_USER}"
echo "MySQL User: ${MYSQL_PASSWORD}"
echo "Site Name: ${SITE_NAME}"
echo "IP: ${IP}"
echo "******************************************"
mysql -h ${MYSQL_IP} -u ${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_SCHEMA} <<EOF
drop table ${SITE_NAME};
EOF
mysql -h ${MYSQL_IP} -u ${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_SCHEMA} <<EOF
set autocommit=0;
create table ${SITE_NAME} (nid bigint unsigned);
insert into ${SITE_NAME} (select nid from tig_nodes where node like '%@muc.${SITE_NAME}');
create index ${SITE_NAME}_I on ${SITE_NAME}(nid);
delete from tig_pairs where nid in (select nid from tig_nodes where node like '%@muc.${SITE_NAME}');
delete from tig_pairs where nid in (select nid from tig_nodes where parent_nid in (select nid from ${SITE_NAME}));
delete from tig_nodes where parent_nid in (select nid from ${SITE_NAME}) ;
delete from tig_nodes where node like '%@muc.${SITE_NAME}';
delete from tig_pairs where uid in (select uid from tig_users where user_id like '%${SITE_NAME}');
delete from tig_pairs where pkey like '%${SITE_NAME}';
delete from tig_nodes where uid in (select uid from tig_users where user_id like '%${SITE_NAME}');
delete from tig_users where user_id like '%${SITE_NAME}';
commit;
select 'Chat data cleaned up ${SITE_NAME}!'
EOF
#!/bin/sh
. ${1}.sh
echo "**********CLEANUP CONTENT*****************"
echo "Content Location: $CONTENT_LOCATION"
echo "Tenant Name: $TENANT_NAME"
echo "******************************************"
rm -rf $CONTENT_LOCATION/private/$TENANT_NAME/*
rm -rf $CONTENT_LOCATION/production/$TENANT_NAME/*
#!/bin/bash
. $1.sh
echo "*********UPDATE CONFIG FILES******"
echo "Saba Home: ${SABA_HOME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
java -cp $SPCAUTOUTIL_HOME/lib/iControlAssembly_11_1_0-Java/3rdparty/axis.jar:$SPCAUTOUTIL_HOME/lib/iControlAssembly_11_1_0-Java/lib/JDK1.6/iControl.jar:$SPCAUTOUTIL_HOME/lib/spcauto.jar:$SABA_HOME/lib/saba.jar:$SABA_HOME/lib/sabares.jar:$SABA_HOME/lib/sabalogging.jar com.saba.spcauto.F5IRuleManager m1f5spc001 tmanager wT2f6NrZKrr REMOVE ${TENANT_NAME} mapper.sabapeoplecloud.com.https
#!/bin/sh
. ${1}.sh
echo "**********CLEANUP INDEX*****************"
echo "Index Location: $INDEX_LOCATION"
echo "Tenant Name: $TENANT_NAME"
echo "******************************************"
rm -rf $INDEX_LOCATION/$TENANT_NAME
#!/bin/bash
. $1.sh
echo "***********CLEANUP JET************"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Baseline DB User: " ${BASELINE_DB_USER}
echo "JET Schema: ${JET_SCHEMA}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
#!/bin/bash
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@SPCPRD1
whenever sqlerror exit 1
DECLARE
BEGIN
for i in (select default_value name from PMDB.fgt_saba_properties where prop_name='JETSchedulerName' union select instance_name i_name from ${JET_SCHEMA}.FGT_EVENT_AFFINITY)
loop
delete from ${JET_SCHEMA}.FGT_QRTZ_NOTIFY_QUEUE where SITE_NAME='${TENANT_NAME}';
delete from ${JET_SCHEMA}.FGT_QRTZ_CRON_TRIGGERS where trigger_group=i.name and trigger_name like '${TENANT_NAME}@%';
delete from ${JET_SCHEMA}.FGT_QRTZ_SIMPLE_TRIGGERS where trigger_group=i.name and trigger_name like '${TENANT_NAME}@%';
delete from ${JET_SCHEMA}.FGT_QRTZ_TRIGGERS where trigger_group=i.name and trigger_name like '${TENANT_NAME}@%';
delete from ${JET_SCHEMA}.FGT_QRTZ_JOB_DETAILS where job_group=i.name and job_name like '${TENANT_NAME}@%';
end loop;
end;
/
commit;
EOF
#!/bin/bash
. $1.sh
echo "*****CLEANUP LONG RAW TABLES*******"
echo "Saba Home: ${SABA_HOME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Baseline DB User: ${BASELINE_DB_USER}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
java -cp $SPCAUTOUTIL_HOME/lib/spcauto.jar:$SABA_HOME/lib/sabares.jar com.saba.spc.automation.LongRawDataTypeManager -sabaHome ${SABA_HOME} -sourceDB ${BASELINE_DB_USER} -destDB ${SABA_DB_USER} -tableNames FGT_CONNECTOR_MAP,FGT_ENCODED_KEY,FGT_EXT_TEST_OBJ,FGT_INDEX_DATA,FGT_LEGAL_SCAN,FGT_NOT_ATTACH,FGT_UICONFIG,VET_EHRI_EXPORT
#!/bin/bash
. $1.sh
echo "***********CLEANUP MONGO************"
echo "Mongo Server IP: ${MONGO_IP}"
echo "Mongo Server Port: ${MONGO_PORT}"
echo "Mongo Schema: ${MONGO_SCHEMA}"
echo "Base Tenant Name: ${BASE_TENANT_NAME}"
echo "Tenant Name: " ${TENANT_NAME}
echo "GUID: ${GUID}"
echo "IP: ${IP}"
echo "******************************************"
mongo ${MONGO_IP}:${MONGO_PORT} <<EOF
use ${TENANT_NAME};
db.dropDatabase();
db.copyDatabase('${BASE_TENANT_NAME}','${TENANT_NAME}');
print('Mongo schema ${TENANT_NAME} successfully replicated from ${BASE_TENANT_NAME}!');
EOF
#!/bin/bash
. $1.sh
echo "****CLEANUP TENANT SCHEMA*********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Saba OLD DB User: ${SABA_OLD_DB_USER}"
echo "Baseline DB User: ${BASELINE_DB_USER}"
echo " ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
#!/bin/bash
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
SET SERVEROUTPUT ON;
DECLARE
xstr varchar(1020);
xins_str varchar2(2096);
xcols_str varchar2(2096);
xtenant_db varchar(25);
xbaseline_db varchar(25);
xcount int;
xtenant_table_name varchar(50);
xbaseline_table_name varchar(50);
is_first char(1);
BEGIN
xtenant_db := '${SABA_DB_USER}';
xbaseline_db := '${SABA_OLD_DB_USER}';
dbms_output.put_line('Replacing ${SABA_DB_USER} with ${SABA_OLD_DB_USER}...');
/* Copy over baseline table data to tenant schema tables */
FOR tables IN (select table_name from dba_tables where table_name not like '%$%' and table_name in ('FGT_SABA_PROPERTIES','FGT_MEDIA_REPOSITORY','TPT_CONFIG_INFO','TPT_COMPANY_PROFILE') and owner=trim(xtenant_db))
LOOP
begin
dbms_output.put_line('Copying data [' || tables.table_name || ']...');
xcount := 0;
xbaseline_table_name := xbaseline_db || '.' || tables.table_name || '@ATH';
xtenant_table_name := xtenant_db || '.' || tables.table_name;
select 'select count(1) from ' || xtenant_table_name into xstr from dual;
execute immediate xstr into xcount;
if(xcount != 0) then
execute immediate 'TRUNCATE TABLE ' || xtenant_table_name;
end if;
xcount := 0;
select 'select count(1) from ' || xbaseline_table_name into xstr from dual;
dbms_output.put_line(to_char(xstr));
execute immediate xstr into xcount;
if(xcount != 0) then
xcols_str := '';
xcols_str := '';
is_first := '1';
for col in (select column_name from DBA_TAB_COLUMNS where owner=trim(xtenant_db) and table_name=tables.table_name)
loop
if(is_first = '1') then
is_first := '0';
xcols_str := to_char(xcols_str || col.column_name);
else
xcols_str := to_char(xcols_str || ',' || col.column_name);
end if;
end loop;
xins_str := to_char('insert into ' || xtenant_table_name || '(' || xcols_str || ') select ' || xcols_str || ' from ' || xbaseline_table_name);
execute immediate xins_str;
commit;
end if;
exception
when others then
dbms_output.put_line(tables.table_name || ':' || to_char(xcount) || ':' || to_char(SQLCODE) || '-' || SQLERRM);
end;
END LOOP;
dbms_output.put_line('Done: Coping tables from '||xbaseline_db||' to '||xtenant_db||'!');
END;
/
commit;
EOF
#!/bin/bash
export IFS=","
export TENANTS=@option.TENANT_NAME@
export SPCAUTOUTIL_HOME=/opt/ctier/spcautoutil
export CLASSPATH=$SPCAUTOUTIL_HOME/lib/spcauto.jar:$SPCAUTOUTIL_HOME/lib/sabares.jar:$SPCAUTOUTIL_HOME/lib/saba.jar
export BASIC_PARAMS=-sabaHome @option.SABA_HOME@
if [ "@option.BOOTUP_CONFIG@" != "" ]
then
export BASIC_PARAMS=$BASIC_PARAMS -bootupConfig @option.BOOTUP_CONFIG@
fi
echo "Validating/Filtering Tenant List: ${TENANTS}"
VALIDATED_TENANT_LIST=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd VALIDATE_SITES -tenantList ${TENANTS}`
echo "*******GENERATE EVNIRONMENT VARIABLES*****"
echo "Actual Tenant List: ${TENANTS}"
echo "Final Validated/Filtered Tenant List: ${VALIDATED_TENANT_LIST}"
echo "Please note that ome of the tenants may be not be part of the final validated/filtered list. Those tenants either not valid or filtered because they are paid tenants!!!"
echo "******************************************"
for i in ${VALIDATED_TENANT_LIST};
do
echo "[PROCESSING] ${i}"
TENANT_DB_USER=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd SQL -sql "select SCHEMA_NAME from metadb.mdt_site_db_mapping where site_name='${i}'"`
DOMAIN_NAME=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd GETPROP -tenantName ${i} -config centracmsapi -prop domain`
DOMAIN=`echo ${DOMAIN_NAME} | sed s/"\/"/" "/g | awk '{print $NF}'`
BL_DB_USER_TEMP=@option.BASELINE_DB_USER@
BL_DB_USER=`echo ${BL_DB_USER_TEMP:0:${#BL_DB_USER_TEMP}} | tr '[:lower:]' '[:upper:]'`
rm -f $i.sh
cat >> $i.sh <<-EOF
#Common properties
export SABA_HOME=@option.SABA_HOME@
export TENANT_LIST=${VALIDATED_TENANT_LIST}
export BASE_TENANT_NAME=@option.BASELINE_DB_USER@
export TENANT_NAME=$i
export CONTENT_LOCATION=@option.SABA_HOME@/store/content
export INDEX_LOCATION=@option.SABA_HOME@/store/indexes
export IP=10.11.203.110
#Database related properties
# export SYSTEM_USER=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd GETPROP -config sabadatabase -prop dbUser`
# export SYSTEM_PASSWD=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd GETPROP -config sabadatabase -prop dbPassword`
# export JDBC_CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`
# export CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`/`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export TENANT_DB_USER=${TENANT_DB_USER}
export SPCAUTOUTIL_HOME=$SPCAUTOUTIL_HOME
#Mongo Properties
export MONGO_IP=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd GETPROP -config mongoDB -prop mongoHost`
export MONGO_PORT=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd GETPROP -config mongoDB -prop mongoPort`
export MONGO_SCHEMA=`java com.saba.spc.automation.SabaConfigManager ${BASIC_PARAMS} -cmd GETPROP -config mongoDB -prop mongoDatabase`
export GUID=`java com.saba.spc.automation.SQLExecutor ${BASIC_PARAMS} -cmd SQL -sql "select guid from ${TENANT_DB_USER}.tpt_company_profile"`
#Centra Properties
export CENTRA_DB_USER=@option.CENTRA_DB_USER@
export DOMAIN_FULL_NAME=${DOMAIN_NAME}
export CENTRA_DOMAIN=${DOMAIN}
export CENTRA_DOMAINID=`java com.saba.spc.automation.SQLExecutor -${BASIC_PARAMS} -cmd SQL -sql "select domainid from @option.CENTRA_DB_USER@.centra_domain@ath where name='${DOMAIN}'"`
EOF
chmod 777 $i.sh
. /$SPCAUTOUTIL_HOME/scripts/uploadFile.sh ${PWD}/$i.sh $i/$i.sh
rm -f $i.sh
done
echo "******************************************"
#!/bin/bash
export IFS=","
export TENANTS=@option.TENANT_NAME@
export SPCAUTOUTIL_HOME=/opt/ctier/spcautoutil
#export CLASSPATH=$SPCAUTOUTIL_HOME/lib/spcauto.jar:@option.SABA_HOME@/lib/sabares.jar:@option.SABA_HOME@/lib/saba.jar
export CLASSPATH=$SPCAUTOUTIL_HOME/lib/spcauto.jar:$SPCAUTOUTIL_HOME/lib/sabares.jar:$SPCAUTOUTIL_HOME/lib/saba.jar
echo "*******GENERATE EVNIRONMENT VARIABLES*****"
echo "Tenant List: ${TENANTS}"
echo "******************************************"
IS_EXIT="FALSE"
for i in ${TENANTS};
do
RESET_FLAG=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select RESET from tenantmaster@metadb where name='${i}' and type_id != 1"`
if [ "$RESET_FLAG" != "1" ]
then
echo "[${i}] is either NOT marked for RESET or is a paid customer!"
IS_EXIT="TRUE"
fi
done
if [ "$IS_EXIT" = "TRUE" ]
then
echo "Above tenants are either NOT marked as RESET or paid customers. Please correct them and re-run!!!"
exit 1
else
echo "All tenants found marked as RESET and not paid customers. Proceeding..."
fi
for i in ${TENANTS};
do
echo "[PROCESSING] ${i}"
OLD_DB_USER=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select upper(db_schema_user) from sabamaster.tenantmaster where name='${i}'"`
TENANT_DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`
GUID_SQL="\"select guid from ${TENANT_DB_USER}.tpt_company_profile\""
DOMAIN_NAME=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -tenantDBName ${TENANT_DB_USER} -config centracmsapi -prop domain`
DOMAIN=`echo ${DOMAIN_NAME} | sed s/"\/"/" "/g | awk '{print $NF}'`
DB_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop ${i}_dbUser`
DB_USER=`echo ${DB_USER:0:${#DB_USER}} | tr '[:lower:]' '[:upper:]'`
BL_DB_USER_TEMP=@option.BASELINE_DB_USER@
BL_DB_USER=`echo ${BL_DB_USER_TEMP:0:${#BL_DB_USER_TEMP}} | tr '[:lower:]' '[:upper:]'`
rm -f $i.sh
export TENANT_NAME=$i
FC=`echo ${TENANT_NAME:0:1} | tr '[:lower:]' '[:upper:]'`
RESTSTR=${TENANT_NAME:1:${#TENANT_NAME}}
export SITE_NAME=${FC}${RESTSTR}
cat >> $i.sh <<-EOF
#Common properties
export SABA_HOME=@option.SABA_HOME@
export POD_NAME=@option.POD_NAME@
export TENANT_LIST=@option.TENANT_NAME@
export BASE_TENANT_NAME=@option.BASELINE_DB_USER@
export DB_INSTANCE_NAME=@option.DB_INSTANCE_NAME@
export TENANT_NAME=$i
export SITE_NAME=$SITE_NAME
export JET_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config jetConfig -prop default_schemaName`
export CONTENT_LOCATION=@option.SABA_HOME@/store/content
export INDEX_LOCATION=@option.SABA_HOME@/store/indexes
export IP=10.11.203.110
#Database related properties
export SYSTEM_USER=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`
export SYSTEM_PASSWD=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export JDBC_CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`
export CONNECT_STR=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`/`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export SABA_DB_USER=${DB_USER}
export SABA_OLD_DB_USER=${OLD_DB_USER}
export BASELINE_DB_USER=${BL_DB_USER}
export SABA_ENV_SITE=SPCTNT100Site
export SPCAUTOUTIL_HOME=$SPCAUTOUTIL_HOME
#Mongo Properties
export MONGO_IP=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoHost`
export MONGO_PORT=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoPort`
export MONGO_SCHEMA=`java com.saba.spc.automation.SabaConfigManager -sabaHome @option.SABA_HOME@ -config mongoDB -prop mongoDatabase`
export GUID=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select guid from ${TENANT_DB_USER}.tpt_company_profile"`
#Centra Properties
export CENTRA_DB_USER=@option.CENTRA_DB_USER@
export DOMAIN_FULL_NAME=${DOMAIN_NAME}
export CENTRA_DOMAIN=${DOMAIN}
export CENTRA_DOMAINID=`java com.saba.spc.automation.SQLExecutor -sabaHome @option.SABA_HOME@ -sql "select domainid from @option.CENTRA_DB_USER@.centra_domain@ath where name='${DOMAIN}'"`
EOF
chmod 777 $i.sh
. /$SPCAUTOUTIL_HOME/scripts/uploadFile.sh ${PWD}/$i.sh $i/$i.sh
rm -f $i.sh
done
echo "******************************************"
#!/bin/bash
. $1.sh
echo "****CLEANUP TENANT SCHEMA*********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Baseline DB User: ${BASELINE_DB_USER}"
echo "IP: ${IP}"
echo "**********************************"
#!/bin/bash
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
SET SERVEROUTPUT ON;
DECLARE
xstr varchar(1020);
xins_str varchar2(2096);
xcols_str varchar2(2096);
xtenant_db varchar(25);
xbaseline_db varchar(25);
xcount int;
xtenant_table_name varchar(50);
xbaseline_table_name varchar(50);
is_first char(1);
BEGIN
xtenant_db := '${SABA_DB_USER}';
xbaseline_db := '${BASELINE_DB_USER}';
dbms_output.put_line('Replacing ${SABA_DB_USER} with ${BASELINE_DB_USER}...');
/* Copy over baseline table data to tenant schema tables */
FOR tables IN (select table_name from dba_tables where table_name not like '%$%' and table_name not in ('FGT_SABA_PROPERTIES','FGT_MEDIA_REPOSITORY','TPT_CONFIG_INFO','TPT_COMPANY_PROFILE','FGT_CONNECTOR_MAP','FGT_ENCODED_KEY','FGT_EXT_TEST_OBJ','FGT_INDEX_DATA','FGT_LEGAL_SCAN','FGT_NOT_ATTACH','FGT_UICONFIG','VET_EHRI_EXPORT') and owner=trim(xbaseline_db))
LOOP
begin
dbms_output.put_line('Copying data [' || tables.table_name || ']...');
xcount := 0;
xbaseline_table_name := xbaseline_db || '.' || tables.table_name;
xtenant_table_name := xtenant_db || '.' || tables.table_name;
select 'select count(1) from ' || xtenant_table_name into xstr from dual;
execute immediate xstr into xcount;
if(xcount != 0) then
execute immediate 'TRUNCATE TABLE ' || xtenant_table_name;
end if;
xcount := 0;
select 'select count(1) from ' || xbaseline_table_name into xstr from dual;
execute immediate xstr into xcount;
if(xcount != 0) then
xcols_str := '';
xcols_str := '';
is_first := '1';
for col in (select column_name from DBA_TAB_COLUMNS where owner=trim(xbaseline_db) and table_name=tables.table_name)
loop
if(is_first = '1') then
is_first := '0';
xcols_str := to_char(xcols_str || col.column_name);
else
xcols_str := to_char(xcols_str || ',' || col.column_name);
end if;
end loop;
xins_str := to_char('insert into ' || xtenant_table_name || '(' || xcols_str || ') select ' || xcols_str || ' from ' || xbaseline_table_name);
execute immediate xins_str;
commit;
end if;
exception
when others then
dbms_output.put_line(tables.table_name || ':' || to_char(xcount) || ':' || to_char(SQLCODE) || '-' || SQLERRM);
end;
END LOOP;
dbms_output.put_line('Done: Coping tables from '||xbaseline_db||' to '||xtenant_db||'!');
END;
/
commit;
EOF
rm -f @option.LOCAL_CONFIG_HOME@/log/*
rm -f @option.LOCAL_CONFIG_HOME@/tomcat/logs/*
rm -f @option.SABA_HOME@/bin/dbQueries.txt
rm -f @option.SABA_HOME@/bin/stacktrace.log
#!/bin/bash
. $1.sh
echo "****CLEANUP TENANT SCHEMA*********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Baseline DB User: ${BASELINE_DB_USER}"
echo "IP: ${IP}"
echo "**********************************"
#!/bin/bash
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
SET SERVEROUTPUT ON;
DECLARE
xbase_cnt int;
xtenant_cnt int;
xdiff int;
xtenant_db varchar(25);
xbaseline_db varchar(25);
xstr varchar2(1020);
BEGIN
xtenant_db := '${SABA_DB_USER}';
xbaseline_db := '${BASELINE_DB_USER}';
FOR s IN (select sequence_name from dba_sequences where sequence_owner=trim(xtenant_db))
LOOP
begin
xstr := to_char('select ' || xtenant_db || '.' || s.sequence_name || '.nextval from dual');
execute immediate xstr into xtenant_cnt;
xstr := to_char('select ' || xbaseline_db || '.' || s.sequence_name || '.nextval from dual');
execute immediate xstr into xbase_cnt;
if(xbase_cnt > xtenant_cnt) then
xdiff := xbase_cnt - xtenant_cnt;
dbms_output.put_line(s.sequence_name || ' need correction!-' || to_char(xbase_cnt) || '-' || to_char(xtenant_cnt) || '-' || to_char(xdiff));
xstr := to_char('alter sequence ' || xtenant_db || '.' || s.sequence_name || ' increment by ' || xdiff);
execute immediate xstr;
xstr := to_char('select ' || xtenant_db || '.' || s.sequence_name || '.nextval from dual');
execute immediate xstr into xtenant_cnt;
xstr := to_char('alter sequence ' || xtenant_db || '.' || s.sequence_name || ' increment by 1');
execute immediate xstr;
if(xbase_cnt > xtenant_cnt) then
dbms_output.put_line('Failed: ' || s.sequence_name || ' attempt to correct was failed!');
end if;
end if;
exception
when others then
dbms_output.put_line('Failed: ' || s.sequence_name || '. Reason (' || to_char(SQLCODE) || ':' || SQLERRM || ')');
end;
END LOOP;
END;
/
EOF
#!/bin/bash
. $1.sh
echo "**********CREATE SABA DB PROPERTIES************"
echo "Connect To: ${CONNECT_STR}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Saba Report User: ${SABAREPORT_DB_USER}"
echo "Saba Tablespace: ${SABA_DB_TS}"
echo "Saba Tablespace Location: ${SABA_DB_TS_LOCATION}"
echo "Directory Name: ${DIRECTORY_NAME}"
echo "***********************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}
CREATE ROLE SABA_CONNECT;
whenever sqlerror exit 1
GRANT CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE SYNONYM, CREATE CLUSTER, CREATE DATABASE LINK, ALTER SESSION TO SABA_CONNECT;
grant connect, resource to ${SABA_DB_USER} identified by ${SABA_DB_USER};
grant create public synonym, drop public synonym to ${SABA_DB_USER};
grant SABA_CONNECT to ${SABA_DB_USER};
grant create view to ${SABA_DB_USER};
grant ctxapp to ${SABA_DB_USER};
grant execute on ctx_ddl to ${SABA_DB_USER};
grant connect, resource to ${SABAREPORT_DB_USER} identified by ${SABAREPORT_DB_USER};
grant create procedure to ${SABAREPORT_DB_USER};
grant SABA_CONNECT to ${SABAREPORT_DB_USER};
grant execute any procedure to ${SABAREPORT_DB_USER};
grant create public synonym, drop public synonym to ${SABAREPORT_DB_USER};
grant create synonym to ${SABAREPORT_DB_USER};
create tablespace ${SABA_DB_TS} datafile '${SABA_DB_TS_LOCATION}' size 60M REUSE AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED;
alter user ${SABA_DB_USER} default tablespace ${SABA_DB_TS};
alter user ${SABAREPORT_DB_USER} default tablespace ${SABA_DB_TS};
grant read on directory $DIRECTORY_NAME to $SABA_DB_USER;
grant write on directory $DIRECTORY_NAME to $SABA_DB_USER;
exit
EOF
#echo "**************SABA DB CREATED******************"
#!/bin/bash
. $1.sh
echo "****CLEANUP TENANT SCHEMA*********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "IP: ${IP}"
echo "**********************************"
#!/bin/bash
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
SET SERVEROUTPUT ON;
DECLARE
xtenant_db varchar(25);
BEGIN
xtenant_db := '${SABA_DB_USER}';
/* Disable all the constraints in tenant schema */
FOR c IN (SELECT c.table_name, c.constraint_name FROM dba_constraints c inner join dba_tables t on c.table_name = t.table_name and t.table_name not like '%$%' where c.owner=xtenant_db and t.owner=xtenant_db and c.status = 'ENABLED' ORDER BY c.constraint_type DESC)
LOOP
begin
dbms_utility.exec_ddl_statement('alter table "' || xtenant_db || '"."' || c.table_name || '" disable constraint ' || c.constraint_name);
exception
when others then
dbms_output.put_line('[Failed] Unable to disable constraint ' || xtenant_db || '.' || c.table_name || '.' || c.constraint_name || '!');
end;
END LOOP;
dbms_output.put_line('Done: Disabling constraints!');
END;
/
EOF
SRC_FILE=$1
DEST_FILE=$2
ctl -p demo -m davutil -c get -l error -- -url dav://demo/$1 -password default -username default -dest $2
#!/bin/bash
. ${1}.sh
echo "**********DROP SABA DB PROPERTIES************"
echo "Connect To: ${CONNECT_STR}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Saba Report User: ${SABAREPORT_DB_USER}"
echo "Saba Tablespace: ${SABA_DB_TS}"
echo "***********************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}
whenever sqlerror exit 1
DROP USER ${SABA_DB_USER} cascade;
DROP USER ${SABAREPORT_DB_USER} cascade;
DROP TABLESPACE ${SABA_DB_TS} including contents and datafiles;
exit
EOF
#!/bin/bash
. $1.sh
echo "****CLEANUP TENANT SCHEMA*********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "IP: ${IP}"
echo "**********************************"
#!/bin/bash
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
SET SERVEROUTPUT ON;
DECLARE
xtenant_db varchar(25);
BEGIN
xtenant_db := '${SABA_DB_USER}';
/* Enable back all the constraints in tenant schema */
FOR c IN (SELECT c.table_name, c.constraint_name FROM dba_constraints c inner join dba_tables t on c.table_name = t.table_name and t.table_name not like '%$%' where c.owner=xtenant_db and t.owner=xtenant_db and c.status = 'DISABLED' ORDER BY c.constraint_type)
LOOP
begin
dbms_utility.exec_ddl_statement('alter table "' || xtenant_db || '"."' || c.table_name || '" enable constraint ' || c.constraint_name);
exception
when others then
dbms_output.put_line('[Failed] Unable to enable constraint ' || xtenant_db || '.' || c.table_name || '.' || c.constraint_name || '!');
end;
END LOOP;
/* Enable one more time */
dbms_output.put_line('Scanning one more time...');
FOR c IN (SELECT c.table_name, c.constraint_name FROM dba_constraints c inner join dba_tables t on c.table_name = t.table_name and t.table_name not like '%$%' where c.owner=xtenant_db and t.owner=xtenant_db and c.status = 'DISABLED' ORDER BY c.constraint_type)
LOOP
begin
dbms_utility.exec_ddl_statement('alter table "' || xtenant_db || '"."' || c.table_name || '" enable constraint ' || c.constraint_name);
exception
when others then
dbms_output.put_line('[Failed] Unable to enable constraint ' || xtenant_db || '.' || c.table_name || '.' || c.constraint_name || '!');
end;
END LOOP;
dbms_output.put_line('Done: Enabling constraints!');
END;
/
EOF
#!/bin/bash
tenant=$1
# check execution status
function postTaskCompletion
{
retval=$1
throwexception=$2
logfile=dav://$tenant/$TASK_NAME.log
. $SPC_UTIL_HOME/scripts/uploadFile.sh $SPC_UTIL_HOME/logs/$tenant/$TASK_NAME.log $tenant/$TASK_NAME.log
if [ $retval != 0 ]; then
echo "[ERROR] TASK: $TASK_NAME for tenant [${tenant}] failed. Please check [$logfile] for more details." 1>&2
$throwexception && exit 1
else
echo "[SUCCESSFUL] TASK: $TASK_NAME for tenant [${tenant}] was successful. Log file is located at [$logfile] for more details." 1>&2
fi
}
. $SPC_UTIL_HOME/scripts/$TASK_NAME.sh $SPC_UTIL_HOME/logs/$tenant ; postTaskCompletion $? true
#!/bin/bash
. $1.sh
echo "***********GENERATE UPGRADE INPUT*********"
echo "Saba Home: ${SABA_HOME}"
echo "Connect To: ${JDBC_CONNECT_STR}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Saba Report DB User: ${SABAREPORT_DB_USER}"
echo "System Password: ********"
echo "******************************************"
rm -f ${SABA_HOME}/$TENANT_NAME.txt
cat >> ${SABA_HOME}/$TENANT_NAME.txt <<-EOF
#PROMPT '10002' '0' @014 'fgsrv_qry' '50'=${JDBC_CONNECT_STR}
#PROMPT '10015' '0' @014 'fgsrv_qry' '50'=${JDBC_CONNECT_STR}
#PROMPT '10005' '3' @013 'fgsrv_qry' '40'=${SABA_DB_USER}
#PROMPT_CHOOSEMANY @043 '10089' '10086' '50' 'fgsrv_qry' @025=1111111111
#PROMPT_CHOOSEONE @002 '10009' '10010' '60' 'fgsrv_qry' ''=1
#PROMPT '10032' '0' @031 'fgsrv_qry' '50'=frm
#PROMPT '10041' '0' @031 'fgsrv_qry' '50'=frm
#PROMPT '10033' '0' @032 'fgsrv_qry' '50'=${SABA_DB_USER}
#PROMPT '10034' '0' @033 'fgsrv_qry' '50'=${SABAREPORT_DB_USER}
#PROMPT '11005' '3' @060 'fgsrv_qry' '50'=${SABAREPORT_DB_USER}
#MSGBOX '10046' '2' '2' @017=2
#MSGBOX '10008' '0' '3' @100=#REM #MSGBOX '10008' '0' '3' @100
#MSGBOX '10006' '0' '3' @160=#REM #MSGBOX '10006' '0' '3' @160
#PROMPT_CHOOSEONE @080 '11022' '11023' '60' '' ''=01
#PROMPT_CHOOSEONE @047 '10100' '10101' '60' '' ''=01
#PROMPT '10102' '3' @049 'fgsrv_qry' '40'=${SYSTEM_PASSWD}
#PROMPT_CHOOSEONE @047 '10100' '10101' '60' '' ''=01
#MSGBOX '10103' '0' '3' @500=2
#PROMPT '11001' '0' @046 'fgsrv_qry' '50'=ansite1
#PROMPT '11019' '0' @077 'fgsrv_qry' '50'=se54enkdds3h04j4
#PROMPT '11020' '0' @078 'fgsrv_qry' '50'=hcir1222
showError=true
EOF
#!/bin/bash
java -jar ../lib/spcauto.jar -cp $1/lib/sabares.jar -sabaHome $1 -config $2 -prop $3
#!/bin/bash
. $1.sh
echo "**********IMPORT SABA DB PROPERTIES************"
echo "Connect To: ${CONNECT_STR}"
echo "remap_SCHEMA: ${SABA_DB_FROM_USER}:${SABA_DB_USER}"
echo "remap_SCHEMA: ${SABAREPORT_DB_FROM_USER}:${SABAREPORT_DB_USER}"
echo "remap_tablespace: ${SABA_DB_FROM_TS}:${SABA_DB_TS}"
echo "Log File: ${TENANT_NAME}.log"
echo "Database Directory: ${DIRECTORY_NAME}"
echo "***********************************************"
impdp $CONNECT_STR DUMPFILE=$DUMP_FILE remap_SCHEMA=$SABA_DB_FROM_USER:$SABA_DB_USER remap_schema=$SABAREPORT_DB_FROM_USER:$SABAREPORT_DB_USER remap_tablespace=$SABA_DB_FROM_TS:$SABA_DB_TS LOGFILE=$TENANT_NAME.log DIRECTORY=$DIRECTORY_NAME
#echo "**********SABA DB IMPORTED*********************"
#!/bin/bash
export SPC_UTIL_HOME=/opt/ctier/spcautoutil
export TASK_NAME=$1
export TENANTS=$2
export THREADS=$3
export IFS=","
#txtrst=$(tput sgr0)
#txtred=$(tput setaf 1)
#txtgrn=$(tput setaf 2)
echo "**********TASK EXECUTION DETAIL****************"
echo "Task Name: ${TASK_NAME}"
echo "Tenants List: ${TENANTS}"
echo "Parellel Processes: ${THREADS}"
echo "Running On: `hostname`"
echo "***********************************************"
count=0
runningt=''
function displayStatus
{
for j in ${runningt};
do
tail -n 1 $SPC_UTIL_HOME/logs/$j/$TASK_NAME.log
done
runningt=''
}
for i in ${TENANTS};
do
if [ ! -d "$SPC_UTIL_HOME/logs/$i" ]; then
mkdir $SPC_UTIL_HOME/logs/$i
fi
. $SPC_UTIL_HOME/scripts/downloadFile.sh $i/$i.sh $SPC_UTIL_HOME/logs/$i.sh
chmod 777 $SPC_UTIL_HOME/logs/$i.sh
nohup $SPC_UTIL_HOME/scripts/execTask.sh $i > $SPC_UTIL_HOME/logs/$i/$TASK_NAME.log &
runningt=$i','$runningt
echo "[RUNNING] TASK: [$TASK_NAME] for Tenant: [$i]."
let count+=1
[[ $((count%${THREADS})) -eq 0 ]] && wait && displayStatus
done
wait && displayStatus
sleep 5
echo "***********************************************"
#!/bin/sh
. ${1}.sh
echo "***********REMOVE CENTRA******************"
echo "Saba Home: $SABA_HOME"
echo "Tenant Name: $TENANT_NAME"
echo "SPC Auto Util Home: $SPCAUTOUTIL_HOME"
echo "******************************************"
java -cp $SPCAUTOUTIL_HOME/lib/spcauto.jar:$SABA_HOME/lib/saba.jar:$SABA_HOME/lib/sabares.jar com.saba.spc.automation.CentraUtil -c remove -t $TENANT_NAME
#!/bin/sh
. ${1}.sh
echo "**********REMOVE CONTENT******************"
echo "Connect To: $CONTENT_LOCATION"
echo "Tenant Name: $TENANT_NAME"
echo "******************************************"
rm -rf $CONTENT_LOCATION/private/$TENANT_NAME
rm -rf $CONTENT_LOCATION/production/$TENANT_NAME
#!/bin/bash
export IFS=","
export TENANTS=@option.TENANT_NAME@
export SPCAUTOUTIL_HOME=/opt/ctier/spcautoutil
echo "*******GENERATE EVNIRONMENT VARIABLES*****"
echo "Tenant List: @option.TENANT_NAME@"
echo "******************************************"
for i in ${TENANTS};
do
echo "[PROCESSING] ${i}"
export FILE_NAME=${i}.sh
rm -f $FILE_NAME
export TENANT_NAME=$i
FC=`echo ${TENANT_NAME:0:1} | tr '[:lower:]' '[:upper:]'`
RESTSTR=${TENANT_NAME:1:${#TENANT_NAME}}
export SITE_NAME=${FC}${RESTSTR}
cat >> $FILE_NAME <<-EOF
#Common properties
export SABA_HOME=@option.SABA_HOME@
export LOCAL_CONFIG_HOME==@option.LOCAL_CONFIG_HOME@
export TENANT_LIST=@option.TENANT_NAME@
export TENANT_NAME=$i
export SITE_NAME=$SITE_NAME
export CONTENT_LOCATION=@option.SABA_HOME@/store/content
#Database related properties
export SYSTEM_USER=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`
export SYSTEM_PASSWD=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export JDBC_CONNECT_STR=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbConnStr`
export CONNECT_STR=`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbUser`/`java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome @option.SABA_HOME@ -config sabadatabase -prop dbPassword`
export SABA_DB_USER=`java -jar /opt/ctier/spcautoutil/lib/spcauto.jar -sabaHome /saba/automation/SabaWebSI26 -config sabadatabase -prop ${i}_dbUser`
export SABAREPORT_DB_USER=`java -jar /opt/ctier/spcautoutil/lib/spcauto.jar -sabaHome /saba/automation/SabaWebSI26 -config sabadatabase -prop ${i}_dbUser`_report
export SABA_DB_TS=`java -jar /opt/ctier/spcautoutil/lib/spcauto.jar -sabaHome /saba/automation/SabaWebSI26 -config sabadatabase -prop ${i}_dbUser`_ts_tables
export DIRECTORY_NAME=@option.DIRECTORY_NAME@
export DUMP_FILE=@option.DUMP_FILE_NAME@
export SPCAUTOUTIL_HOME=$SPCAUTOUTIL_HOME
EOF
chmod 777 $FILE_NAME
. /$SPCAUTOUTIL_HOME/scripts/uploadFile.sh ${PWD}/$FILE_NAME $i/$FILE_NAME
rm -f $FILE_NAME
done
echo "******************************************"
#!/bin/sh
# Saba Server
# Copyright 1997-2011, Saba Software Inc.
#**************************************************
#* USER CONFIGURABLE PARAMETERS *
#**************************************************
#Setup environment
export SABA_LOCAL_CONFIG=@option.LOCAL_CONFIG_HOME@/conf/
export SABA_LOG_CONFIG=@option.LOCAL_CONFIG_HOME@/conf/sabaLogConfig.xml
export SABA_LOG_DIR=@option.LOCAL_CONFIG_HOME@/log/
export SABA_TOMCAT_HOME=@option.LOCAL_CONFIG_HOME@/tomcat
export HOST_NAME=`/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`
. @option.SABA_HOME@/bin/environment.sh
JAVA_OPTS=${SABA_AS_JAVA_OPTS}
export JAVA_OPTS
CATALINA_OPTS=${SABA_ENV_OPTS}
export CATALINA_OPTS
CATALINA_HOME=${SABA_TOMCAT_HOME}
export CATALINA_HOME
echo =====================================
echo ${JAVA_OPTS}
echo =====================================
echo ${CATALINA_OPTS}
echo =====================================
if [ "$1" = "start" ]
then
. "${CATALINA_HOME}"/bin/catalina.sh start
fi
if [ "$1" = "stop" ] ; then
tomcatProcId=`pgrep -u root -f $JAVA_HOME/bin/java`
if [ "${tomcatProcId}" != "" ]; then
kill -9 ${tomcatProcId}
fi
#. "${CATALINA_HOME}"/bin/catalina.sh stop
fi
#!/bin/sh
. $1.sh
echo "***********CENTRA SETUP*******************"
echo "Saba Home: $SABA_HOME"
echo "Tenant Name: $TENANT_NAME"
echo "SPC Auto Util Home: ${SPCAUTOUTIL_HOME}"
echo "******************************************"
java -cp $SPCAUTOUTIL_HOME/lib/spcauto.jar:$SABA_HOME/lib/saba.jar:$SABA_HOME/lib/sabares.jar com.saba.spc.automation.CentraUtil $TENANT_NAME
#!/bin/sh
. $1.sh
echo "**********CONTENT SETUP*******************"
echo "Connect To: $CONTENT_LOCATION"
echo "Tenant Name: $TENANT_NAME"
echo "******************************************"
mkdir $CONTENT_LOCATION/private/$TENANT_NAME
mkdir $CONTENT_LOCATION/production/$TENANT_NAME
#!/bin/bash
. $1.sh
echo "*********RESETTING TENANT SCHEMA**********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Base Tenant Name: ${BASE_TENANT_NAME}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "******************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
--Tenant schema cleanup
update ${SABA_DB_USER}.fgt_saba_properties set default_value='${SABA_DB_USER}Admin' where prop_name='kDeeplinkSiteURLKey' and config_name='sabaweb';
update ${SABA_DB_USER}.fgt_saba_properties set default_value='${SABA_DB_USER}' where prop_name='kDeeplinkSpfSiteURLKey' and config_name='sabaweb';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${TENANT_NAME}.fgt_saba_properties@ATH where prop_name='CMSHostPort' and config_name='centracmsapi') where prop_name='CMSHostPort' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${TENANT_NAME}.fgt_saba_properties@ATH where prop_name='CMSHostIP' and config_name='centracmsapi') where prop_name='CMSHostIP' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${TENANT_NAME}.fgt_saba_properties@ATH where prop_name='protocol' and config_name='centracmsapi') where prop_name='protocol' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${TENANT_NAME}.fgt_saba_properties@ATH where prop_name='domain' and config_name='centracmsapi') where prop_name='domain' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_media_repository set URL = 'https://na1.sabapeoplecloud.com/private/${SABA_DB_USER}', DIRECTORY = '/saba/spc/SabaWeb/store/content/private/${SABA_DB_USER}' where id = 'media000000000000001';
update ${SABA_DB_USER}.fgt_media_repository set URL = 'https://na1.sabapeoplecloud.com/production/${SABA_DB_USER}', DIRECTORY = '/saba/spc/SabaWeb/store/content/production/${SABA_DB_USER}' where id = 'media000000000000002';
update ${SABA_DB_USER}.tpt_company_profile set name='baseline',short_name='',web_site_url='';
update ${SABA_DB_USER}.tpt_config_info set site_name='${SABA_DB_USER}';
update ${SABA_DB_USER}.clt_page_container set description=replace(description,'${BASE_TENANT_NAME}','${SABA_DB_USER}') where description like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.clt_page_container set text=replace(text,'${BASE_TENANT_NAME}','${SABA_DB_USER}') where text like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.clt_page_container set text_desc=replace(text_desc,'${BASE_TENANT_NAME}','${SABA_DB_USER}') where text_desc like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.cmt_memo_data set text=replace(text,'${BASE_TENANT_NAME}','${SABA_DB_USER}') where text like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.cmt_memo_data set text_desc=replace(text_desc,'${BASE_TENANT_NAME}','${SABA_DB_USER}') where text_desc like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.clt_memo_team set banner_memo_val=replace(banner_memo_val,'${BASE_TENANT_NAME}','${SABA_DB_USER}') where banner_memo_val like '%${BASE_TENANT_NAME}%';
commit;
conn metadb/metadb@METADB1
whenever sqlerror exit 1
update tenantmaster set name='${SABA_DB_USER}',ADMIN_URL_PATTERN='${SABA_DB_USER}Admin',CUSTOMER_NAME='',DB_SCHEMA_USER='${SABA_DB_USER}',EMAIL_DOMAIN='',SOCIAL_FULL_URL='https://na1.sabapeoplecloud.com/Saba/Web/${SABA_DB_USER}',SOCIAL_URL_PATTERN='${SABA_DB_USER}',TYPE_ID=1,VANITY_URL='',reset=0 where name='${TENANT_NAME}';
update mdt_site_db_mapping set SITE_NAME='${SABA_DB_USER}',IS_ACTIVE=1,DB_NAME='PROD_DS',SOCIAL_URL='${SABA_DB_USER}',ADMIN_URL='${SABA_DB_USER}Admin',SCHEMA_NAME='${SABA_DB_USER}' where site_name='${TENANT_NAME}';
commit;
exit
EOF
#!/bin/bash
. $1.sh
echo "*********RESETTING TENANT SCHEMA**********"
echo "Connect To: ${CONNECT_STR}"
echo "DB Instance Name: ${DB_INSTANCE_NAME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Base Tenant Name: ${BASE_TENANT_NAME}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "******************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}@${DB_INSTANCE_NAME}
whenever sqlerror exit 1
--Tenant schema cleanup
update ${SABA_DB_USER}.tpt_company_profile set name='baseline',short_name='',web_site_url='';
--update ${SABA_DB_USER}.fgt_saba_properties set default_value='off' where prop_name='SabaConnect';
update ${SABA_DB_USER}.clt_page_container set description=replace(description,'${BASE_TENANT_NAME}','${TENANT_NAME}') where description like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.clt_page_container set text=replace(text,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.clt_page_container set text_desc=replace(text_desc,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text_desc like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.cmt_memo_data set text=replace(text,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.cmt_memo_data set text_desc=replace(text_desc,'${BASE_TENANT_NAME}','${TENANT_NAME}') where text_desc like '%${BASE_TENANT_NAME}%';
update ${SABA_DB_USER}.clt_memo_team set banner_memo_val=replace(banner_memo_val,'${BASE_TENANT_NAME}','${TENANT_NAME}') where banner_memo_val like '%${BASE_TENANT_NAME}%';
commit;
conn metadb/metadb@METADB1
whenever sqlerror exit 1
update tenantmaster set reset=0 where name='${TENANT_NAME}';
commit;
exit
EOF
tomcatProcId=`pgrep -u root -f /opt/jdk1.6.0_24/bin/java`
echo "***${tomcatProcId}"
`kill -9 $tomcatProcId`
#!/bin/bash
mongo d1mongospc001:15000/Saba <<EOF
print('Mongo collections cleaned up successfully for !');
EOF
#!/bin/bash
export TENANT_COMMAND=@option.COMMAND@
export SABA_HOME=@option.SABA_HOME@
export POD_NAME=@option.POD_NAME@
export TENANT_NAME=@option.TENANT_NAME@
export JPS_INSTANCE=@option.JPS_INSTANCE@
export SPCAUTOUTIL_HOME=@option.SPCAUTOUTIL_HOME@
echo "******CONFIGURE BOOTUP CONFIG PROPERTIES*******"
echo "Saba Home: ${SABA_HOME}"
if [ "$TENANT_COMMAND" = "Add" ] ; then
echo "POD Name: ${POD_NAME}"
echo "JPS Instances: ${JPS_INSTANCE}"
fi
echo "Tenant(s): ${TENANT_NAME}"
echo "SPC Auto Util Home: ${SPCAUTOUTIL_HOME}"
echo "Command: $TENANT_COMMAND"
echo "***********************************************"
if [ "$TENANT_COMMAND" = "Add" ] ; then
java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome $SABA_HOME -addTenants $TENANT_NAME -pod $POD_NAME -jps $JPS_INSTANCE
fi
if [ "$TENANT_COMMAND" = "Remove" ] ; then
java -jar $SPCAUTOUTIL_HOME/lib/spcauto.jar -sabaHome $SABA_HOME -removeTenants $TENANT_NAME
fi
echo "***********************************************"
#!/bin/bash
. $1.sh
echo "*********UPDATE CONFIG FILES******"
echo "Saba Home: ${SABA_HOME}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Tenant Name: ${TENANT_NAME}"
echo "IP: ${IP}"
echo "**********************************"
sudo su - spc
java -cp $SPCAUTOUTIL_HOME/lib/spcauto.jar:$SABA_HOME/lib/saba.jar:$SABA_HOME/lib/sabares.jar:$SABA_HOME/lib/sabalogging.jar com.saba.spc.automation.SabaConfigManager -sabaHome ${SABA_HOME} -tenantDBName ${SABA_DB_USER} -tenantName ${TENANT_NAME} -updateConfigFiles true
#!/bin/bash
. $1.sh
echo "***********UPDATE SABA DATABASE************"
echo "Connect To: ${CONNECT_STR}"
echo "Saba DB User: ${SABA_DB_USER}"
echo "Reference Saba DB User: ${REFER_SABA_DB_USER}"
echo "Tenant Name: ${TENANT_NAME}"
echo "Site Name: ${SITE_NAME}"
echo "IP: ${IP}"
echo "Content Location: ${CONTENT_LOCATION}"
echo "******************************************"
sqlplus -S /nolog <<EOF
conn ${CONNECT_STR}
whenever sqlerror exit 1
--centra:
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='CMSHostIP' and config_name='centracmsapi') where prop_name='CMSHostIP' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select substr(default_value, 0, instr(default_value, '/')) || '${TENANT_NAME}' from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='domain' and config_name='centracmsapi') where prop_name='domain' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='user' and config_name='centracmsapi') where prop_name='user' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='password' and config_name='centracmsapi') where prop_name='password' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='protocol' and config_name='centracmsapi') where prop_name='protocol' and config_name='centracmsapi';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='CMSHostPort' and config_name='centracmsapi') where prop_name='CMSHostPort' and config_name='centracmsapi';
--Mail Agent:
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.protocol' and config_name='mailagent') where prop_name='mailagent.protocol' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.mailHostIP' and config_name='mailagent') where prop_name='mailagent.mailHostIP' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.mailHostPort' and config_name='mailagent') where prop_name='mailagent.mailHostPort' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.user' and config_name='mailagent') where prop_name='mailagent.user' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.bouncedEmailHeaderFilters' and config_name='mailagent') where prop_name='mailagent.bouncedEmailHeaderFilters' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.folder' and config_name='mailagent') where prop_name='mailagent.folder' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.connectionTimeOut' and config_name='mailagent') where prop_name='mailagent.connectionTimeOut' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.socketTimeOut' and config_name='mailagent') where prop_name='mailagent.socketTimeOut' and config_name='mailagent';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='mailagent.password' and config_name='mailagent') where prop_name='mailagent.password' and config_name='mailagent';
--SabaWeb
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kCheckForPageUpdates' and config_name='sabaweb') where prop_name='kCheckForPageUpdates' and config_name='sabaweb';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kAssetsURL' and config_name='sabaweb') where prop_name='kAssetsURL' and config_name='sabaweb';
update ${SABA_DB_USER}.fgt_saba_properties set default_value='${SITE_NAME}Admin' where prop_name='kDeeplinkSiteURLKey' and config_name='sabaweb';
update ${SABA_DB_USER}.fgt_saba_properties set default_value='${SITE_NAME}' where prop_name='kDeeplinkSpfSiteURLKey' and config_name='sabaweb';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kSpfLazyLoad' and config_name='sabaweb') where prop_name='kSpfLazyLoad' and config_name='sabaweb';
--SabaChat
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.archive' and config_name='sabaxmppchat') where prop_name='kXMPPChat.archive' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.server.host' and config_name='sabaxmppchat') where prop_name='kXMPPChat.server.host' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.default.domain' and config_name='sabaxmppchat') where prop_name='kXMPPChat.default.domain' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.server.port' and config_name='sabaxmppchat') where prop_name='kXMPPChat.server.port' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.admin.username' and config_name='sabaxmppchat') where prop_name='kXMPPChat.admin.username' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.admin.password' and config_name='sabaxmppchat') where prop_name='kXMPPChat.admin.password' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat' and config_name='sabaxmppchat') where prop_name='kXMPPChat' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kHttpBase' and config_name='sabaxmppchat') where prop_name='kHttpBase' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kChatServer' and config_name='sabaxmppchat') where prop_name='kChatServer' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.database.connection.url' and config_name='sabaxmppchat') where prop_name='kXMPPChat.database.connection.url' and config_name='sabaxmppchat';
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='kXMPPChat.database.driver.class' and config_name='sabaxmppchat') where prop_name='kXMPPChat.database.driver.class' and config_name='sabaxmppchat';
--Google Analytics:
update ${SABA_DB_USER}.fgt_saba_properties set default_value=(select default_value from ${REFER_SABA_DB_USER}.fgt_saba_properties where prop_name='fileName' and config_name='analyticsconfig') where prop_name='fileName' and config_name='analyticsconfig';
--Content Setup:
update ${SABA_DB_USER}.fgt_media_repository set URL = 'https://ras.sabapeoplecloud.com/private/${TENANT_NAME}', DIRECTORY = '${CONTENT_LOCATION}/private/${TENANT_NAME}', FLAGS = '1000000000', APP_BASE_URL = 'http://' where id = 'media000000000000001';
update ${SABA_DB_USER}.fgt_media_repository set URL = 'https://ras.sabapeoplecloud.com/production/${TENANT_NAME}', DIRECTORY = '${CONTENT_LOCATION}/production/${TENANT_NAME}', FLAGS = '0010000000', APP_BASE_URL = 'https://ras.sabapeoplecloud.com:443' where id = 'media000000000000002';
--Ldap:(Optional) TODO
commit;
exit
EOF
#!/bin/bash
. $1.sh
echo "**********UPGRADE SABA DATABASE***********"
echo "Connect To: $CONNECT_STR"
echo "Saba Home: ${SABA_HOME}"
echo "Tenant Name: ${TENANT_NAME}"
echo "******************************************"
cd $SABA_HOME/bin
echo "./runDBInstaller.sh -i upgrade.sdx -p $TENANT_NAME.txt -s false -l $TENANT_NAME.log"
./runDBInstaller.sh -i upgrade.sdx -p $TENANT_NAME.txt -s false -l $TENANT_NAME.log
SRC_FILE=$1
DEST_FILE=$2
ctl -p demo -m davutil -c put -l error -- -url dav://demo/$2 -password default -username default -file $1
package com.saba.spc.automation;
public class Centra {
private String adminUser;
private String adminPasswd;
private String server;
private int port;
private String protocol;
private String domain;
private String tenantName;
public Centra(String adminUser, String adminPasswd, String server,
int port, String protocol, String domain, String tenantName) {
super();
this.adminUser = adminUser;
this.adminPasswd = adminPasswd;
this.server = server;
this.port = port;
this.protocol = protocol;
this.domain = domain;
this.tenantName = tenantName;
}
public Centra() {
}
public String getAdminUser() {
return adminUser;
}
public void setAdminUser(String adminUser) {
this.adminUser = adminUser;
}
public String getAdminPasswd() {
return adminPasswd;
}
public void setAdminPasswd(String adminPasswd) {
this.adminPasswd = adminPasswd;
}
public String getServer() {
return server;
}
public void setServer(String server) {
this.server = server;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public String getProtocol() {
return protocol;
}
public void setProtocol(String protocol) {
this.protocol = protocol;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public String getTenantName() {
return tenantName;
}
public void setTenantName(String tenantName) {
this.tenantName = tenantName;
}
@Override
public String toString() {
return "Centra [adminUser=" + adminUser + ", adminPasswd="
+ adminPasswd + ", server=" + server + ", port=" + port
+ ", protocol=" + protocol + ", domain=" + domain
+ ", tenantName=" + tenantName + "]";
}
}
package com.saba.spc.automation;
import com.saba.centra.event.business.ApiXMLUtils;
public class CentraAPIUtil extends ApiXMLUtils {
private String user;
private String password;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.saba.spc.automation;
import java.io.File;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.saba.centra.event.business.ApiConstants;
import com.saba.centra.event.business.ApiXMLUtils;
public class CentraUtil {
private static final String kCommand = "-c";
private static final String kTenants = "-t";
private static final String kSabaHome = "-sabaHome";
private static final String kAdd = "Add";
private static final String kRemove = "Remove";
private static final String kRemoveAllEvents = "RemoveAllEvents";
private static final String kBootUpConfigFile = "bootUpConfig.xml";
private SabaConfigManager propMngr;
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Map<String, String> parsedArgs = parseArguments(args);
validateArguments(parsedArgs);
CentraUtil cu = new CentraUtil();
File bootUpConfigFile = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
cu.setPropMngr(new SabaConfigManager(bootUpConfigFile));
if(kAdd.equals(parsedArgs.get(kCommand)))
cu.addCentraTenants(parsedArgs.get(kTenants).split(","));
else if(kRemove.equals(parsedArgs.get(kCommand)))
cu.removeCentraTenants(parsedArgs.get(kTenants).split(","));
else if(kRemoveAllEvents.equals(parsedArgs.get(kCommand)))
cu.removeAllEvents(parsedArgs.get(kTenants).split(","));
}
private static void validateArguments(Map<String, String> parsedArgs) throws Exception {
File sabaHome = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
if(!sabaHome.exists())
throw new Exception("File [" + sabaHome.getAbsolutePath() + "] doesn't exist!!!");
}
public void addCentraTenants(String[] tenants) throws Exception {
for (String tenant : tenants) {
Centra c = new Centra();
c.setTenantName(tenant);
c.setAdminUser(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "user"));
c.setAdminPasswd(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "password"));
c.setDomain(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "domain"));
c.setServer(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "CMSHostIP"));
c.setPort(Integer.parseInt(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "CMSHostPort")));
c.setProtocol(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "protocol"));
System.out.println("Using Centra Properties: " + c);
addCentraTenant(c);
}
}
public void removeAllEvents(String[] tenants) throws Exception {
for (String tenant : tenants) {
Centra c = new Centra();
c.setTenantName(tenant);
c.setAdminUser(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "user"));
c.setAdminPasswd(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "password"));
c.setDomain(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "domain"));
c.setServer(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "CMSHostIP"));
c.setPort(Integer.parseInt(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "CMSHostPort")));
c.setProtocol(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "protocol"));
System.out.println("Using Centra Properties: " + c);
removeAllEvents(c);
}
}
public void removeCentraTenants(String[] tenants) throws Exception {
for (String tenant : tenants) {
Centra c = new Centra();
c.setAdminUser(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "user"));
c.setAdminPasswd(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "password"));
String fullDomain = propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "domain");
c.setDomain(fullDomain);
c.setTenantName(fullDomain.substring(fullDomain.lastIndexOf('/') + 1));
c.setServer(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "CMSHostIP"));
c.setPort(Integer.parseInt(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "CMSHostPort")));
c.setProtocol(propMngr.getSabaPropertyFromDB(tenant, "centracmsapi", "protocol"));
System.out.println("Using Centra Properties: " + c);
removeCentraTenant(c);
}
}
public void removeAllEvents(Centra c) throws Exception {
CentraAPIUtil util = new CentraAPIUtil();
util.setUser(c.getAdminUser());
util.setPassword(c.getAdminPasswd());
Document responseDoc = null;
try {
Document requestDoc = util.generateRemoveAllEventXML();
//Document requestDoc = util.generateFindEventByGuidXML("00000027dedb00000139a1f3de638071");
String page = "/" + c.getDomain() + "/Api/dataaccessapi.jhtml";
URL dataAccessURL = new URL(c.getProtocol(), c.getServer(), c.getPort(), page);
responseDoc = util.postXMLDoc(requestDoc, dataAccessURL);
boolean isSuccessful = util.commandSuccessful(responseDoc);
String responseMessage = util.parseResultMessage(responseDoc);
System.out.println("************* CentraEventManagerImpl.removeAllEvents() - result=" + responseMessage);
if(isSuccessful)
System.out.println("All Centra Events [" + c.getTenantName() + "] removed successfully!");
/* else
throw new Exception("Centra event cleanup was not successful!!!");
*/ } catch (Throwable t) {
t.printStackTrace();
String responseMessage = util.parseResultMessage(responseDoc);
System.out.println("************* CentraEventManagerImpl.removeAllEvents() - result=" + responseMessage);
}
}
public void addCentraTenant(Centra c) throws Exception {
ApiXMLUtils util = new ApiXMLUtils();
Document reqDoc = util.getDocumentObject();
Element requestElement = reqDoc.getDocumentElement();
requestElement.setAttribute(ApiConstants.ATTRIB_VERSION, "7.5");
Element cmdElement = reqDoc.createElement(ApiConstants.ELEMENT_COMMAND);
cmdElement.setAttribute(ApiConstants.ATTRIB_VERSION, "7.5");
cmdElement.setAttribute(ApiConstants.ATTRIB_LOGIN, c.getAdminUser());
cmdElement.setAttribute(ApiConstants.ATTRIB_PASSWORD, c.getAdminPasswd());
cmdElement.setAttribute(ApiConstants.ATTRIB_COMMAND, ApiConstants.VALUE_COMMAND_ADD);
cmdElement.setAttribute(ApiConstants.ATTRIB_OBJECT, ApiConstants.VALUE_OBJECT_DOMAIN);
requestElement.appendChild(cmdElement);
Element domainElement = reqDoc.createElement(ApiConstants.ELEMENT_DOMAIN);
domainElement.setAttribute(ApiConstants.ATTRIB_VERSION, "4.0");
domainElement.setAttribute(ApiConstants.ATTRIB_DISPLAY_NAME, c.getTenantName());
domainElement.setAttribute(ApiConstants.ATTRIB_URL_NAME, c.getTenantName());
domainElement.setAttribute(ApiConstants.ATTRIB_ADMIN_EMAIL, "admin@saba.com");
requestElement.appendChild(domainElement);
String page = "/" + c.getDomain() + "/Api/dataaccessapi.jhtml";
URL dataAccessURL = new URL(c.getProtocol(), c.getServer(), c.getPort(), page);
Document responseDoc = util.postXMLDoc(reqDoc, dataAccessURL);
boolean isSuccessful = util.commandSuccessful(responseDoc);
String responseMessage = util.parseResultMessage(responseDoc);
System.out.println("************* CentraEventManagerImpl.removeAllEvents() - result=" + responseMessage);
if(isSuccessful)
System.out.println("Centra Sub-Domain [" + c.getTenantName() + "] is successfully created!");
else
throw new Exception("Centra Sub-domain creation was not successful!!!");
}
public void removeCentraTenant(Centra c) throws Exception {
ApiXMLUtils util = new ApiXMLUtils();
Document reqDoc = util.getDocumentObject();
Element requestElement = reqDoc.getDocumentElement();
requestElement.setAttribute(ApiConstants.ATTRIB_VERSION, "7.5");
Element cmdElement = reqDoc.createElement(ApiConstants.ELEMENT_COMMAND);
cmdElement.setAttribute(ApiConstants.ATTRIB_VERSION, "7.5");
cmdElement.setAttribute(ApiConstants.ATTRIB_LOGIN, c.getAdminUser());
cmdElement.setAttribute(ApiConstants.ATTRIB_PASSWORD, c.getAdminPasswd());
cmdElement.setAttribute(ApiConstants.ATTRIB_COMMAND, ApiConstants.VALUE_COMMAND_REMOVE);
cmdElement.setAttribute(ApiConstants.ATTRIB_OBJECT, ApiConstants.VALUE_OBJECT_DOMAIN);
requestElement.appendChild(cmdElement);
Element domainElement = reqDoc.createElement(ApiConstants.ELEMENT_DOMAIN);
domainElement.setAttribute(ApiConstants.ATTRIB_VERSION, "4.0");
domainElement.setAttribute(ApiConstants.ATTRIB_DOMAINKEY, "main/" + c.getTenantName());
requestElement.appendChild(domainElement);
String page = "/" + c.getDomain() + "/Api/dataaccessapi.jhtml";
URL dataAccessURL = new URL(c.getProtocol(), c.getServer(), c.getPort(), page);
Document responseDoc = util.postXMLDoc(reqDoc, dataAccessURL);
boolean isSuccessful = util.commandSuccessful(responseDoc);
String responseMessage = util.parseResultMessage(responseDoc);
System.out.println("************* CentraEventManagerImpl.removeAllEvents() - result=" + responseMessage);
if(isSuccessful)
System.out.println("Centra Sub-Domain [" + c.getTenantName() + "] is successfully removed!");
else
throw new Exception("Centra Sub-domain deletion was not successful!!!");
}
private static Map<String, String> parseArguments(String[] args) {
HashMap<String, String> parsedArgs = new HashMap<String, String>();
for (int i=0; i<args.length; i++) {
if(kSabaHome.equals(args[i]) && i+1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if(kCommand.equals(args[i]) && i+1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if(kTenants.equals(args[i]) && i+1 < args.length)
parsedArgs.put(args[i], args[++i]);
}
return parsedArgs;
}
public SabaConfigManager getPropMngr() {
return propMngr;
}
public void setPropMngr(SabaConfigManager propMngr) {
this.propMngr = propMngr;
}
}
package com.saba.spc.automation;
/**
* Created with IntelliJ IDEA.
* User: jpatel
* Date: 8/1/13
* Time: 6:21 PM
* To change this template use File | Settings | File Templates.
*/
public class DBDetail {
public String dbName;
public String username;
public String password;
public String connStr;
public String driverClass;
public DBDetail(String dbName, String username, String password, String connStr, String driverClass) {
this.dbName = dbName;
this.username = username;
this.password = password;
this.connStr = connStr;
this.driverClass = driverClass;
}
@Override
public String toString() {
return "DBDetail{" +
"dbName='" + dbName + '\'' +
", username='" + username + '\'' +
", password='" + password + '\'' +
", connStr='" + connStr + '\'' +
", driverClass='" + driverClass + '\'' +
'}';
}
}
package com.saba.spc.automation;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.HashMap;
import java.util.Map;
public class LongRawDataTypeManager {
public Connection rconn;
public Connection wconn;
private SabaConfigManager propMngr;
private static final String kSabaHome = "-sabaHome";
private static final String kSourceDB = "-sourceDB";
private static final String kDestDB = "-destDB";
private static final String kTableNames = "-tableNames";
private static final String kBootUpConfigFile = "bootUpConfig.xml";
public LongRawDataTypeManager(SabaConfigManager propMngr)
throws Exception {
this.propMngr = propMngr;
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String connStr = propMngr.getSabaProperty("sabadatabase", "dbConnStr");
connStr = connStr.replaceFirst("saba:", "");
rconn = DriverManager.getConnection(
connStr,
propMngr.getSabaProperty("sabadatabase", "dbUser"),
propMngr.getSabaProperty("sabadatabase", "dbPassword"));
rconn.setAutoCommit(false);
wconn = DriverManager.getConnection(
connStr,
propMngr.getSabaProperty("sabadatabase", "dbUser"),
propMngr.getSabaProperty("sabadatabase", "dbPassword"));
wconn.setAutoCommit(false);
}
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Map<String, String> parsedArgs = parseArguments(args);
validateArguments(parsedArgs);
File bootUpConfigFile = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
LongRawDataTypeManager longMgr = new LongRawDataTypeManager(new SabaConfigManager(bootUpConfigFile));
String sdb = parsedArgs.get(kSourceDB);
String ddb = parsedArgs.get(kDestDB);
String[] tabs = parsedArgs.get(kTableNames).split(",");
boolean overallGreen = true;
System.out.println("[INFO] Start copying data from [" + sdb + "] to " + "[" + ddb + "] for tables " + "[" + parsedArgs.get(kTableNames) + "]!");
try {
for (String tab : tabs) {
boolean isException = false;
try {
longMgr.truncateTable(ddb, tab);
longMgr.copyData(sdb, ddb, tab);
} catch (Exception e) {
isException = true;
overallGreen = false;
System.out.println("[Failed] unable to copy data from [" + sdb + "] to " + "[" + ddb + "] for table " + "[" + tab + "]!. Please take care of it!");
e.printStackTrace();
} finally {
if (longMgr != null && longMgr.wconn != null) {
if(isException)
longMgr.wconn.rollback();
else {
System.out.println("[Successful] data copied from [" + sdb + "] to " + "[" + ddb + "] for table " + "[" + tab + "]!");
longMgr.wconn.commit();
}
}
}
}
} catch(Exception e) {
System.out.println("[Failed] fatal error. Skipping for rest of the tables!");
e.printStackTrace();
} finally {
if (longMgr != null && longMgr.wconn != null && longMgr.rconn != null) {
longMgr.rconn.close();
longMgr.wconn.close();
}
}
if(!overallGreen)
throw new Exception("Copy failed for some tables!!!");
}
public void truncateTable(String destSchema, String tableName) throws Exception {
PreparedStatement pstmt = null;
try {
pstmt = rconn.prepareStatement("truncate table " + destSchema + "." + tableName);
pstmt.execute();
System.out.println("[Successful] data truncated successfully for [" + tableName + "] in schema " + "[" + destSchema + "]!");
} catch(Exception e) {
System.out.println("[Failed] data truncation was not successful for [" + tableName + "] in schema " + "[" + destSchema + "]!");
throw e;
} finally {
if(pstmt != null) pstmt.close();
}
}
public void copyData(String sourceSchema, String destSchema,
String tableName) throws Exception {
PreparedStatement rstmt = null;
ResultSet rset = null;
String sql = "select * from " + sourceSchema + "." + tableName;
try {
rstmt = rconn.prepareStatement(sql);
rset = rstmt.executeQuery();
ResultSetMetaData md = rset.getMetaData();
StringBuilder insSql = new StringBuilder("insert into "
+ destSchema + "." + tableName);
StringBuilder colList = new StringBuilder("(");
StringBuilder valList = new StringBuilder(" values(");
for (int i = 1; i <= md.getColumnCount(); i++) {
if (i == 1) {
colList.append(md.getColumnName(i));
valList.append('?');
} else {
colList.append(",").append(md.getColumnName(i));
valList.append(",").append('?');
}
}
colList.append(")");
valList.append(")");
insSql.append(colList.toString()).append(valList.toString());
while (rset.next()) {
PreparedStatement wstmt = null;
try {
wstmt = wconn.prepareStatement(insSql.toString());
for (int i = 1; i <= md.getColumnCount(); i++) {
if ("LONG RAW".equals(md.getColumnTypeName(i)))
wstmt.setBytes(i,
rset.getBytes(md.getColumnLabel(i)));
else
wstmt.setObject(i,
rset.getObject(md.getColumnLabel(i)));
}
wstmt.executeUpdate();
} catch (Exception e) {
throw e;
} finally {
if (wstmt != null)
wstmt.close();
}
}
} catch (Exception e) {
throw e;
} finally {
if (rstmt != null)
rstmt.close();
if (rset != null)
rset.close();
}
}
public SabaConfigManager getPropMngr() {
return propMngr;
}
public void setPropMngr(SabaConfigManager propMngr) {
this.propMngr = propMngr;
}
private static Map<String, String> parseArguments(String[] args) {
HashMap<String, String> parsedArgs = new HashMap<String, String>();
for (int i = 0; i < args.length; i++) {
if (kSabaHome.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kSourceDB.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kDestDB.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kTableNames.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
}
return parsedArgs;
}
private static void validateArguments(Map<String, String> parsedArgs)
throws Exception {
File sabaHome = new File(parsedArgs.get(kSabaHome) + "/config/"
+ kBootUpConfigFile);
if (!sabaHome.exists())
throw new Exception("File [" + sabaHome.getAbsolutePath()
+ "] doesn't exist!!!");
}
}
package com.saba.spc.automation;
import java.util.HashMap;
import java.util.Map;
public class Pod {
private String name;
private Map<String, TenantDetail> tenants;
public Map<String, TenantDetail> getTenants() {
return tenants;
}
public Pod(String name) {
this.name = name;
tenants = new HashMap<String, TenantDetail>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void addTenant(String name, TenantDetail tenant) {
tenants.put(name, tenant);
}
public TenantDetail getTenant(String name) {
return tenants.get(name);
}
@Override
public String toString() {
return "Pod [name=" + name + ", tenants=" + tenants + "]";
}
}
package com.saba.spc.automation;
import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathFactory;
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
//import org.apache.xml.serialize.OutputFormat;
//import org.apache.xml.serialize.XMLSerializer;
public class SabaConfigManager {
private static final String kBootUpConfigFile = "bootUpConfig.xml";
private static final String kAddTenants = "-addTenants";
private static final String kRemoveTenants = "-removeTenants";
private static final String kConfig = "-config";
private static final String kSabaHome = "-sabaHome";
private static final String kCommand = "-cmd";
private static final String kTenantList = "-tenantList";
private static final String kPropName = "-prop";
private static final String kTenantName = "-tenantName";
private static final String kSQL = "-sql";
private static final String kUpdateConfigFiles = "-updateConfigFiles";
private static final String kBootupConfig = "-bootupConfig";
private static final String kSchemaToken = "@@@SCHEMA_NAME";
private static final String kSiteInfoSQL = "select s.site_name,s.is_active,s.SCHEMA_NAME,s.MONGODB_NAME,s.SOCIAL_URL,s.ADMIN_URL,d.DRIVER_CLASS_NAME,d.CONN_STR,d.USERNAME,d.PASSWORD from metadb.mdt_site_db_mapping s inner join metadb.mdt_db_details d on d.DB_NAME=s.DB_NAME where s.SITE_NAME=?";
private static final String kQueryValidSitesSQL = "select site_name from metadb.mdt_site_db_mapping where site_name in (select name from metadb.tenantmaster where name in (?) and type_id !=1)";
private static final String kPropSQL = "select default_value from " + kSchemaToken + ".fgt_saba_properties where config_name=? and prop_name=?";
private static Map<String, Boolean> supportedCommand = new HashMap<String, Boolean>();
static {
supportedCommand.put("GETPROP", true);
supportedCommand.put("SQL", true);
supportedCommand.put("VALIDATE_SITES", true);
}
private Document doc;
private File bootUpConfigFile;
public SabaConfigManager(File configFile) throws Exception {
bootUpConfigFile = configFile;
readSabaBootupFile(bootUpConfigFile);
}
public String validateSites(String unvalidatedSiteList) throws Exception {
unvalidatedSiteList = unvalidatedSiteList.trim();
StringBuilder validatedSites = new StringBuilder();
String[] sites = unvalidatedSiteList.split(",");
StringBuilder sb = new StringBuilder();
boolean first = true;
for(String s : sites) {
if(s != null) s = s.trim();
if(!"".equals(s)) {
if(first) {
sb.append("'").append(s).append("'");
first = false;
} else {
sb.append(",'").append(s).append("'");
}
}
}
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.saba.oracle.SabaOracleDatabaseDriver").newInstance();
conn = DriverManager.getConnection(getSabaProperty("sabadatabase", "dbConnStr"), getSabaProperty("sabadatabase", "dbUser"), getSabaProperty("sabadatabase", "dbPassword"));
ps = conn.prepareStatement(kQueryValidSitesSQL);
ps.setString(1, sb.toString());
rs = ps.executeQuery();
first = true;
while (rs.next()) {
if(first) {
validatedSites.append(rs.getString("site_name"));
first = false;
} else
validatedSites.append(",").append(rs.getString("site_name"));
}
} finally {
if (conn != null) conn.close();
if (ps != null) ps.close();
if (rs != null) rs.close();
}
return validatedSites.toString();
}
private void readSabaBootupFile(File bootUpConfigFile) throws Exception {
InputStream is = null;
try {
is = new FileInputStream(bootUpConfigFile);
doc = getXMLDocumentFromInputStream(is, null);
} catch (Exception e) {
if (is != null) is.close();
throw e;
} finally {
if (is != null) is.close();
}
}
public String getSabaProperty(String configName, String propertyName) throws Exception {
return evaluteXpathExpression("/properties/config[@name='" + configName + "']/property[@name='" + propertyName + "']/value/text()");
}
private TenantDetail getTenantDetail(String tenantName) throws Exception {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
TenantDetail td = null;
try {
Class.forName("com.saba.oracle.SabaOracleDatabaseDriver").newInstance();
conn = DriverManager.getConnection(getSabaProperty("sabadatabase", "dbConnStr"), getSabaProperty("sabadatabase", "dbUser"), getSabaProperty("sabadatabase", "dbPassword"));
ps = conn.prepareStatement(kSiteInfoSQL);
ps.setString(1, tenantName);
rs = ps.executeQuery();
if (rs.next()) {
td = new TenantDetail(rs.getString("site_name"), rs.getString("schema_name"), rs.getString("social_url"), rs.getString("admin_url"), rs.getBoolean("is_active"), rs.getString("MONGODB_NAME"), new DBDetail(rs.getString("DB_NAME"), rs.getString("username"), rs.getString("password"), rs.getString("conn_str"), rs.getString("DRIVER_CLASS_NAME")));
} else {
throw new Exception("Unable to find site and db details for [" + tenantName + "]!!!");
}
} finally {
if (conn != null) conn.close();
if (ps != null) ps.close();
if (rs != null) rs.close();
}
return td;
}
public String getSabaPropertyFromDB(String tenantName, String configName, String propName) throws Exception {
String propValue;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
TenantDetail td = getTenantDetail(tenantName);
try {
Class.forName(td.dbDetail.driverClass).newInstance();
conn = DriverManager.getConnection(td.dbDetail.connStr, td.dbDetail.username, td.dbDetail.password);
ps = conn.prepareStatement(kPropSQL.replaceAll(kSchemaToken, td.schemaName));
ps.setString(1, configName);
ps.setString(2, propName);
rs = ps.executeQuery();
if (rs.next()) {
propValue = rs.getString(1);
} else {
throw new Exception("Unable to find property value for [" + tenantName + "," + configName + "," + propName + "]!!!");
}
} finally {
if (conn != null) conn.close();
if (ps != null) ps.close();
if (rs != null) rs.close();
}
return propValue;
}
public NodeList getPropertyNodes(String configName) throws Exception {
String xpathExpr = "/properties/config[@name='" + configName + "']/property/value/text()";
return getNodes(xpathExpr);
}
private NodeList getNodes(String xpathExpr) throws Exception {
XPath xpath = XPathFactory.newInstance().newXPath();
Node root = doc.getDocumentElement();
XPathExpression expr = xpath.compile(xpathExpr);
return (NodeList) expr.evaluate(root, XPathConstants.NODESET);
}
public Node getNode(String xpathExpr) throws Exception {
return getNode(xpathExpr, doc);
}
public Node getNode(String xpathExpr, Document d) throws Exception {
XPath xpath = XPathFactory.newInstance().newXPath();
Node root = d.getDocumentElement();
XPathExpression expr = xpath.compile(xpathExpr);
return (Node) expr.evaluate(root, XPathConstants.NODE);
}
public String evaluteXpathExpression(String xpathExpr) throws Exception {
XPath xpath = XPathFactory.newInstance().newXPath();
Node root = doc.getDocumentElement();
return xpath.evaluate(xpathExpr, root);
}
private static Document getXMLDocumentFromInputStream(InputStream stream, String encoding) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = null;
if (encoding != null) {
is = new InputSource(new InputStreamReader(stream, encoding));
is.setEncoding(encoding);
} else {
is = new InputSource(new InputStreamReader(stream));
}
return builder.parse(is);
}
public void addTenant(String podName, TenantDetail tenant) throws Exception {
//TODO: Need refactoring.
}
public void removeTenant(TenantDetail tenant) throws Exception {
//TODO: Need refactoring.
}
private Node createPropertyNode(String nameAttrVal, String propValue) {
//Create value element with CDATA
Node value = doc.createElement("value");
value.appendChild(doc.createCDATASection(propValue));
//Create property element with attribute name
Node property = doc.createElement("property");
Attr attrNode = doc.createAttribute("name");
attrNode.setNodeValue(nameAttrVal);
property.getAttributes().setNamedItem(attrNode);
//Add value element as a child of property
property.appendChild(value);
return property;
}
private void removePropertyNode(String configName, String nameAttrVal) throws Exception {
Node sites = getNode("/properties/config[@name='" + configName + "']");
Node getChildToBeRemoved = getNode("/properties/config[@name='" + configName + "']/property[@name='" + nameAttrVal + "']");
sites.removeChild(getChildToBeRemoved);
}
public void save() throws Exception {
saveBootupConfig();
}
public void saveBootupConfig() throws Exception {
FileOutputStream fos = new FileOutputStream(bootUpConfigFile);
OutputFormat of = new OutputFormat("XML", "UTF-8", true);
of.setIndent(1);
of.setIndenting(true);
XMLSerializer serializer = new XMLSerializer(fos, of);
serializer.asDOMSerializer();
serializer.serialize(doc.getDocumentElement());
fos.close();
}
public String executeSQL(String sql) throws Exception {
String value = "";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.saba.oracle.SabaOracleDatabaseDriver").newInstance();
conn = DriverManager.getConnection(getSabaProperty("sabadatabase", "dbConnStr"), getSabaProperty("sabadatabase", "dbUser"), getSabaProperty("sabadatabase", "dbPassword"));
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs.next()) value = String.valueOf(rs.getObject(1).toString());
} finally {
if(conn != null) conn.close();
if(ps != null) ps.close();
if(rs != null) rs.close();
}
return value;
}
public String executeSQL(String sql, String tenantName) throws Exception {
String value = "";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
TenantDetail td = getTenantDetail(tenantName);
try {
Class.forName(td.dbDetail.driverClass).newInstance();
conn = DriverManager.getConnection(td.dbDetail.connStr, td.dbDetail.username, td.dbDetail.password);
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs.next()) value = String.valueOf(rs.getObject(1).toString());
} finally {
if(conn != null) conn.close();
if(ps != null) ps.close();
if(rs != null) rs.close();
}
return value;
}
private static void validateArguments(Map<String, String> parsedArgs) throws Exception {
File bootUpConfigFile = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
if(parsedArgs.containsKey(kBootupConfig))
bootUpConfigFile = new File(parsedArgs.get(kBootupConfig));
if (!bootUpConfigFile.exists())
throw new Exception("File [" + bootUpConfigFile.getAbsolutePath() + "] doesn't exist!!!");
else if(!parsedArgs.containsKey(kCommand) || !supportedCommand.containsKey(parsedArgs.get(kCommand)))
throw new Exception("Command [" + parsedArgs.get(kCommand) + "] is not supported!!!");
}
private static Map<String, String> parseArguments(String[] args) {
HashMap<String, String> parsedArgs = new HashMap<String, String>();
for (int i = 0; i < args.length; i++) {
if (kConfig.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kSabaHome.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kCommand.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kPropName.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kAddTenants.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kRemoveTenants.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kTenantList.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kTenantName.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if (kBootupConfig.equals(args[i]) && i + 1 < args.length)
parsedArgs.put(args[i], args[++i]);
}
return parsedArgs;
}
public static void main(String[] args) throws Exception {
Map<String, String> parsedArgs = parseArguments(args);
validateArguments(parsedArgs);
File bootUpConfigFile = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
if(parsedArgs.containsKey(kBootupConfig))
bootUpConfigFile = new File(parsedArgs.get(kBootupConfig));
SabaConfigManager manager = new SabaConfigManager(bootUpConfigFile);
if("GETPROP".equals(parsedArgs.get(kCommand))) {
if(parsedArgs.get(kTenantName) != null)
System.out.println(manager.getSabaPropertyFromDB(parsedArgs.get(kTenantName), parsedArgs.get(kConfig), parsedArgs.get(kPropName)));
else
System.out.println(manager.getSabaProperty(parsedArgs.get(kConfig), parsedArgs.get(kPropName)));
} else if("SQL".equals(parsedArgs.get(kCommand))) {
if(parsedArgs.get(kTenantName) != null)
System.out.println(manager.executeSQL(parsedArgs.get(kSQL), parsedArgs.get(kTenantName)));
else
System.out.println(manager.executeSQL(parsedArgs.get(kSQL)));
} else if("VALIDATE_SITES".equals(parsedArgs.get(kCommand))) {
System.out.println(manager.validateSites(parsedArgs.get(kTenantList)));
}
}
}
package com.saba.spc.automation;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
public class SQLExecutor {
private static final String kSabaHome = "-sabaHome";
private static final String kSQL = "-sql";
private static final String kBootUpConfigFile = "bootUpConfig.xml";
private SabaConfigManager propMngr;
public static void main(String[] args) throws Exception {
Map<String, String> parsedArgs = parseArguments(args);
validateArguments(parsedArgs);
File bootUpConfigFile = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
SQLExecutor exec = new SQLExecutor();
exec.setPropMngr(new SabaConfigManager(bootUpConfigFile));
System.out.println(exec.executeSQL(parsedArgs.get(kSQL)));
}
public String executeSQL(String sql) throws Exception {
String value = "";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.saba.oracle.SabaOracleDatabaseDriver").newInstance();
conn = DriverManager.getConnection(propMngr.getSabaProperty("sabadatabase", "dbConnStr"), propMngr.getSabaProperty("sabadatabase", "dbUser"), propMngr.getSabaProperty("sabadatabase", "dbPassword"));
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs.next()) value = String.valueOf(rs.getObject(1).toString());
} catch (Exception e) {
throw e;
} finally {
if(conn != null) conn.close();
if(ps != null) ps.close();
if(rs != null) rs.close();
}
return value;
}
private static void validateArguments(Map<String, String> parsedArgs) throws Exception {
File sabaHome = new File(parsedArgs.get(kSabaHome) + "/config/" + kBootUpConfigFile);
if(!sabaHome.exists())
throw new Exception("File [" + sabaHome.getAbsolutePath() + "] doesn't exist!!!");
}
private static Map<String, String> parseArguments(String[] args) {
HashMap<String, String> parsedArgs = new HashMap<String, String>();
for (int i=0; i<args.length; i++) {
if(kSabaHome.equals(args[i]) && i+1 < args.length)
parsedArgs.put(args[i], args[++i]);
else if(kSQL.equals(args[i]) && i+1 < args.length)
parsedArgs.put(args[i], args[++i]);
}
return parsedArgs;
}
public SabaConfigManager getPropMngr() {
return propMngr;
}
public void setPropMngr(SabaConfigManager propMngr) {
this.propMngr = propMngr;
}
}
package com.saba.spc.automation;
public class TenantDetail {
public String schemaName;
public String name;
public String socialURL;
public String adminURL;
public boolean active;
public String mongodb;
public DBDetail dbDetail;
public TenantDetail(String name, String schemaName, String socialURL, String adminURL, boolean active, String mongodb, DBDetail dbDetail) {
this.name = name;
this.schemaName = schemaName;
this.socialURL = socialURL;
this.adminURL = adminURL;
this.active = active;
this.mongodb = mongodb;
this.dbDetail = dbDetail;
}
@Override
public String toString() {
return "TenantDetail{" +
"name='" + name + '\'' +
", schemaName='" + schemaName + '\'' +
", socialURL='" + socialURL + '\'' +
", adminURL='" + adminURL + '\'' +
", active=" + active +
", mongodb='" + mongodb + '\'' +
", dbDetail=" + dbDetail +
'}';
}
}
package com.saba.spc.automation;
import java.io.File;
public class TestBootUpConfig {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String sabaHome = "D:\\Saba-Build\\SabaWebSI";
File bootUpConfigFile = new File(sabaHome + "/config/bootUpConfig.xml");
File siteConfigFile = new File(sabaHome + "/config/siteConfig.xml");
SabaConfigManager sb = new SabaConfigManager(bootUpConfigFile, siteConfigFile);
for(int i=1; i<=100; i++) {
sb.updateConfigFiles("Social" + i, "tp2");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment