403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Windows/System32/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Windows/System32/azroles.dll
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$�D[�%5\�%5\�%5\�C6]�%5\�C1]�%5\�%4\�$5\�C4]�%5\�C0]�%5\�C5]�%5\�C<]�%5\�C�\�%5\�C7]�%5\Rich�%5\PEL��)��!
z��%�


@�F@A��������[ T�2�1���L� .text�yz `.data)�$~@�.idata���@@.didat���@�.rsrc�����@@.reloc[�\�@B*@*x�Ȳ@��� � ���P���������@ A�A0B`�ж���0�����@�0������`�`�0���`�г������� ����P�и@������P�����0�����p���p��������P��0���p�@�@� �`����&�')`(p)�� ������p�`��@�p��@�д����P� �P������зp�@���@�0�`�p���`�P��������0� �0��������p����� ����P�ве���� �`�0P0������к��0`���  P � � � !@!p!�!�!0"p"0#�#p$�$p% &�)`*+`+�+,@,�,�,-P-�-�.0/�%�/�/�"�#0$�$0%�%P.�.p/�+ ���P����@�p�P�p�������@�p�P��������P�����0�����@�0������`�`�0���`�г������� ����P�и@������P�����0�����p���p��������P��0���p�@�@� �`����&�')`(p)p�������p�`��@�p��@�д����P� �P������зp�@���@�0�`�p���`�P��������0� �0��������p����� ����P�ве���� �`�0P0@���`���к��0`���  P � � � !@!p!�!�!0"p"0#�#p$�$p% &�)`*+`+�+,@,�,�,-P-�-�.0/�%�/�/�"�#0$�$0%�%P.�.p/�+�������`�0��P���������@ A�A0B0�@�����0-0-0-�P�������P�������������0�`�p������� � �p����`���@���`���@��"#�`���@��%&�`���@��()�`���@��+,�`���@��./�`���@��12�`���@� 5`5P60:�60-0-0-0-0-0-0-� ��50-0-0-0-0-0-0-� �`20-0-0-0-0-0-0-� �`/0-0-0-0-0-0-0-� �`,0-0-0-0-0-0-0-� �`#0-0-0-0-0-0-0-� �`0-0-0-0-0-0-0-� �`):0:`:@;�-p;�90:�>������0�P��0�
����P�@�P	�p�
0����
��`@	 ������bpcPd������p` �� p�����p��0@`�0�
 �`��
����a�����������[�[P[�[\@\p\�\�\]0]`]�]�]�]P^�^�^0_p_�_�_ ```�`�`����������@����0�p�������p
��p`���� �`�`�@
�`	�p����P0
` 
���
�`����@�p`@P ��
��@�@0P��P �
@0P�p ��
 
 @��PEPF0GH�H@I@JPKpLM�M�N@4�4P�����������``p�����	�����`����`
�	PP
P@��0��	����	�	0PpP���0
�0� ��	���p	������0�������P�O������P0 `2�2202�2�2 3P3�3�3�345@5p5�5�5 6�6�7 8�8 9�9�90:p:�:;@;�;�;<P<�<�< =`=�=�=0>p>�>�>�B�BC@�C�DE`A�6@7�7`8�8`90D�D`O`�@
P������p����p����p��0p���
``�`��P�������`�����@�p����P���p��P0 P����} ~P~�~�~p0�� �Ђ�P����0��0�� �`���� �p���p������0��P�@��pP@��
@����`0�@0@V�����������S�SPS�ST@T�T�TpTU@U�U��P�p����p0P���� �����0	0���	 @�P�
p�0  	 @�p
�	�`
@�u�u�v�wy�y�z`{ ���@��pP@�ijpi�i0j`j�j�jok@k�k@lm�mn�n@o�o�opPpq�q�r�r0sps�s�s�t�t�k�l@m�m@n�n��@�P�P�����
�Pp�	���	�
`���
�� ��0�@�
�`������p�p������0@�p�����Ћ� �`����`�������0��`� ���p���`�@����������@����@�
�� ���
�0��
���pP
 ��0�� ���P� �������P0 �
0����� �P�p ����`�0������������Р �� �P���д�0�`�����еp���`���0� ��5@�0�`����p`� �`2���`������ �`/����`������� �`,��@�`������� �`#����`���pP@� �`P���`���P0 � �`) ���`������� �`&��`������p``����P�������p�0-0-0-0-0-0-0-� �`&P������P���������p�`�����Pp`Qr�!pf`��P�q� ��e�tp�� P@d@O�p������cPt����@NPm@ ���as��p�P�`��к`���@�����`�p��� ��@���@�������0�����У��0�`����0��� � ��P���0��0��� ����p�������0��� ��� �����Е0��� �@�����p��0��� �`���� ��� �����0� � �`�0� �0�p��� ��� �����0�p�p�`� � � �p��������м����0���� � �0�@��� ��� �����0�`�p�`� � � �p��� ��� �����0�����`� � � �p��� ��� �����0����`�0� �0�p�`}�����0��� �@�`�н�{��px�x����@q�� ��� �����0�0-0-`� � � �p��� ��� �����0�@�P�`� � � �p��o��p���p�P�������p�������0-00�P���`�
0�P����`�
0�P������
0�P������
0�P���P0�
0�P������
0�P������
0�P������
0�P���0-0�0�P���XW�W�WhWxW�W�W�W�W�X��X��X��X��X��X�Y�Y�0Y�TY�|Y��Y��Y��Y�ZZ@ZZZ Z,ZXZlZ�Z�Z�Z�Z�Z�Z�ZN�����W���W����W���W(�8��WH��WX�h�x��W����H��W�����W��W��W��W���W��W��W(��W8��W��Ч��������t@l0��<��8�h�������0�$TT\TT�����������2MupMOO���20�����p����P�����@�p#p����P�����@������ ��@��0�P��� ������� �0�`���������� �P�������@����0�P���@�`����p����0�`������@�P�`�p�����������в���� �0�@�P�`�p�����������г���� �0�@�P�`�p�����������д���� �0�@�P�`�p�����������е���� �0�@�P�`�p�����������ж���� �0�@�P�`�p�����������з���� �0�@�P�`�p�����������и���� �0�@�P�`�p����������0�`�p�����к�p�@��P����P�`�����0�`�p������� �p����������������P�0`���  P � � � !@!p!�!�!0"p"�"0#�#�#0$p$�$�$0%p%�%�% &�&�'`()p)�)`*+`+�+�+,@,�,�,-P-�-P.�.�.0/p/�/�/0P0202`2�2�2�2 3P3�3�3�34@4�45@5p5�5�5 6�6�6@7�7�7 8`8�8�8 9`9�9�90:p:�:;@;�;�;<P<�<�< =`=�=�=0>p>�>�>@`A�B�BC�C0D�D�DEPEPF0GH�H@I@JPKpLM�M�N`O�O�PPS�S�S�ST@TpT�T�TU@U�U@VP[�[�[�[\@\p\�\�\]0]`]�]�]�]P^�^�^0_p_�_�_ ```�`�`�a�bpcPdpi�i�ij0j`j�j�jk@k�k�k@l�lm@m�m�mn@n�n�no@o�o�opPpq�q�r�r0sps�s�s�t�tu�u�v�wy�y�z`{�} ~P~�~�~p�0���� �P�������@�p���Ђ�P����0�p����0�p���� �`���� ����@�p���Ћ�`��� ���� �`����`����@������0�p�������p�`��Р �� �0��� �� �P���д�0�`���е���`��0���P� ���p�`������`�����@�����0�������p����� �@�����P�p�������������� �P��������@�p������0�`�����0�@�P�`�p���������������� �0�@�P�`�p���������������� �0�@�P�`�p���������������� �0�@�P�`�p���������������� �0�@�P�`�p�������������� 0@P`p�������� 0@P`p�������� 0@P`p�������� 0@P`p�������� 0@P`p�������� 0@P`p�������� 0@P`p�������� 0@P`p�������� 0@P`p��������		 	0	@	P	`	p	�	�	�	�	�	�	�	�	

 
0
@
P
`
p
�
�
�
�
�
�
�
�
 0@P`p�������� 0@P`p��������

 
0
@
P
`
p
�
�
�
�
�
�
�
�
 0@P`p�������� 0@P`p�������� 0@P`p���� 0P�����@Pp���0`p���� 0P�����@Pp���0`p���� 0P�����@Pp���0`p���� 0P���@��`�� �"#`#�%&`&�()`)�+,`,�./`/�12`2 5`5�5P6�6�6�6�9�9�9:0:@:`:0;@;p;�;�>�>�@ A�A0B@N@O�P`Q�UZ`Z�Z�Z [P\Pm�p�qrpt�t@upv�vP��P���������p�`���@����0�p���`����P���P��������p�`�P����� �@
`p=A�GpJ�a�c@defPp�p0qpq�qsPt�t�u�uvPv���p����`�p�����@�����п �p� ����� �����P����P�p�@�� @ � � �! $P$�$�$�'P;�;�< =�>?�?�?@0@�@A0A`A�A�BC`CpC�C�F0GPN�N�N�N�N�PQRP[p[�[`_�_�o�p@qpx�x�{`}@�����`����0��p��`���� ������@�Еp���������P���0����0�`��� ����������У������`�p�@����@��� �p�P�`���@�`����к����� �0�p�����м��� �0�@�`�p�����н�� �0�@�P�`�p�����P����p�����p���@����������0���
����0��P��`�`�0�!p#�%�(�)�)*@*0-�-�-`N�N�N�ND���string too longinvalid string positionInvalid parameter passed to C runtime function.
��F�F�F��+��� �_,�d�*����� �_,�d�*����� �_,�d��3)6{���O�>``�� ���7��
ʩWLDAP32.dllnetutils.dllDSROLE.dlldfscli.dlllogoncli.dllSecur32.dll��3)6{���O�>`jو����_@�2Q�MPR.dllSHLWAPI.dllbad allocationValForceRemoveNoRemoveDelete#�FSqlDatabase::SqlDatabase : Memory Allocation failed.
SqlConnection::Reconnect() : Connect failed with 0x%08X.
SqlConnection::Reconnect() : Connect succeeded.
SqlConnection::Reconnect() : SQLAllocHandle failed with 0x%08X.
SqlConnection::Reconnect() : BindParams failed with 0x%08X.
SqlConnection::Reconnect() : BindResult failed with 0x%08X.
SQLConnection::ReConnect(): Database::SwitchDatabase returned 0x%08X.
SQLConnection::ReConnect(): m_pszDBName is NULL !
SqlConnection::NeedsReConnect(): returned 0x%08X.
Microsoft SQL Server%u.%u.%u{?=CALL {CALL (?,)}odbc code %i, State %S, Message: %S
DbServer::CreateDatabase(): ::new failed with 0x%08X.DbServer::CreateDatabase(): ExecStatement(%S) failed with 0x%08X.
FILEcreate database [%s]
alter database [%s] set recovery simple
????????????????????????????????????????????????	???????

 !"#??????

 !"#?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�F�F}P��j��I�t�HD̩��킛jO���0E�U�w�sB��	s��
%�����O��q��l�n}���^E�R��w��F�F��F\Required CategoriesCLSID\\Implemented Categories.tlb�FF�FAPPIDModuleModule_RawREGISTRYHKCRHKCUHKLMHKUHKPDHKDDHKCCHKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_PERFORMANCE_DATAHKEY_DYN_DATAHKEY_CURRENT_CONFIGSMDBAppIDCLSIDComponent CategoriesFileTypeInterfaceHardwareMimeSAMSECURITYSYSTEMSoftwareTypeLibAPI-MS-Win-Core-LocalRegistry-L1-1-0.dllRegDeleteKeyExWadvapi32.dllRegDeleteKeyW]�:H�pN�ܡ�MZ>o�-\Q�KC�<7�̮w�Y���W�K���i���0��@��:>�2�H2H�%���e&�?�NF�[�V�H
c�i�B��*�y�MP�s�C�p�O@qOS}P��j��I�t�HD�����sM���;�$�1}dUZ
�O��+_�իv��ٙ%�D��X��f�%�U�PE�z���@�^�D�A�H�[M̌�^��q}J�.��������@���Y�'��O��KK�m�]O�(A����D��So:�=_h�]��M��'n�S<�}���^E�R��w���+� �H����!����HmF�٤�����M�_/}`�"�
���b�A�4��]C���j�L<��F�������D��XN��6��y�SH�x^�m@��kۦ�5�$���E�.�}VE����8��L�C�
Ņ��Ә���.lJ�6��m������I��8���5O�V^�aM�Dě^N�t���ŕ�J�� �B��l�hjI�|C����mj�`��{��'M��k���~�%�����O��q��l�n�U�w�sB��	s��
���킛jO���0Evt=VT_EMPTYvt=VT_I4,%dvt=VT_I2,%dvt=VT_BSTR,%svt=VT_DISPATCHvt=VT_ARRAY,elementType=VT_I2 vt=VT_ARRAY,elementType=VT_I4 vt=VT_ARRAY,elementType=VT_BSTR vt=VT_ARRAY,elementType=VT_DISPATCH vt=VT_ARRAY,elementType=VT_VARIANT vt=VT_ARRAY,elementType=[other value]Count=%d <NULL>[BSTR=%s],[I4=%d],[I2=%d],[other value],[other value]%s\%s%s%s calls myAzNewObject enumObject=%d
%s leaves myAzNewObject: return HRESULT value=0x%lx
%s calls myAzCreateObject bstrObjectName=%s
%s leaves myAzCreateObject: return HRESULT value=0x%lx
%s calls myAzDeleteObject bstrObjectName=%s
%s leaves myAzDeleteObject: return HRESULT value=0x%lx
%s calls myAzOpenObject bstrObjectName=%s
%s leave myAzOpenObject: return HRESULT value=0x%lx
%s calls myAzCloseObject bstrObjectName=%s
%s leaves myAzCloseObject: return HRESULT value=0x%lx
%s calls myAzNextObject
Enumeration completed.
%s leaves myAzNextObject: no more results.
%s leaves myAzNextObject: return HRESULT value=0x%lx
%s calls myAzGetProperty: lPropId=%d
Can't DS bind. Will just return non-UPN names
%s leaves myAzGetProperty: return HRESULT value=0x%lx pvarProp=%s
%s leaves myAzGetProperty: return HRESULT value=0x%lx pvarProp=NULL
%s calls %s: lPropId=%d pvarProp=%s
%s calls %s: lPropId=%d pvarProp=NULL
myAzSetProperty%s leaves myAzSetProperty: return HRESULT value=0x%lx
myAzAddOrDeletePropertyItem%s leaves myAzAddOrDeletePropertyItem: return HRESULT value=0x%lx
%s calls myGetBstrProperty: lPropId=%d
%s leaves myGetBstrProperty: return HRESULT value=0x%lx pbstrProp=NULL
%s leaves myGetBstrProperty: return HRESULT value=0x%lx *pbstrProp=%s
%s calls mySetBstrProperty: lPropId=%d bstrProp=%s
%s leaves mySetBstrProperty: return HRESULT value=0x%lx
%s calls myGetLongProperty: lPropId=%d
%s leaves myGetLongProperty: return HRESULT value=0x%lx plProp=NULL
%s leaves myGetLongProperty: return HRESULT value=0x%lx *plProp=%d
%s calls mySetLongProperty: lPropId=%d lProp=%d
%s leaves mySetLongProperty: return HRESULT value=0x%lx
%s calls myGetBoolProperty: lPropId=%d
%s leaves myGetBoolProperty: return HRESULT value=0x%lx plProp=NULL
%s leaves myGetBoolProperty: return HRESULT value=0x%lx *plProp=%d
%s calls mySetBoolProperty: lPropId=%d fProp=%d
%s leaves mySetBoolProperty: return HRESULT value=0x%lx
CAzPrincipalLocator constructor called.Software\Microsoft\AzMan\ObjectPickerCAzPrincipalLocator::CAzPrincipalLocator, failed to query value for ObjectPicker CLSIDCAzPrincipalLocator::CAzPrincipalLocator, registered object picker doesn't implement IAzObjectPickerCAzPrincipalLocator::CAzPrincipalLocator, registered object picker doesn't implement IAzNameResolverCAzPrincipalLocator::CAzPrincipalLocator RegOpenKeyEx failed.CAzPrincipalLocator destructor called.Enter CAzPrincipalLocator::get_NameResolver
Leave CAzPrincipalLocator::get_NameResolver: return HRESULT value=0x%lx
Enter CAzPrincipalLocator::get_ObjectPicker
Leave CAzPrincipalLocator::get_ObjectPicker: return HRESULT value=0x%lx
CAzAuthorizationStore constructor called.
CAzAuthorizationStore destructor called.
CAzAuthorizationStore::get_DescriptionCAzAuthorizationStore::put_DescriptionCAzAuthorizationStore::get_ApplicationDataCAzAuthorizationStore::put_ApplicationDataCAzAuthorizationStore::get_DomainTimeoutCAzAuthorizationStore::put_DomainTimeoutCAzAuthorizationStore::get_ScriptEngineTimeoutCAzAuthorizationStore::put_ScriptEngineTimeoutCAzAuthorizationStore::get_MaxScriptEnginesCAzAuthorizationStore::put_MaxScriptEnginesCAzAuthorizationStore::get_GenerateAuditsCAzAuthorizationStore::put_GenerateAuditsCAzAuthorizationStore::get_WritableCAzAuthorizationStore::GetPropertyCAzAuthorizationStore::SetPropertyCAzAuthorizationStore::AddPropertyItemCAzAuthorizationStore::DeletePropertyItemCAzAuthorizationStore::get_PolicyAdministratorsCAzAuthorizationStore::get_PolicyAdministratorsNameCAzAuthorizationStore::get_PolicyReadersCAzAuthorizationStore::get_PolicyReadersNameCAzAuthorizationStore::AddPolicyAdministratorCAzAuthorizationStore::AddPolicyAdministratorNameCAzAuthorizationStore::DeletePolicyAdministratorCAzAuthorizationStore::DeletePolicyAdministratorNameCAzAuthorizationStore::AddPolicyReaderCAzAuthorizationStore::AddPolicyReaderNameCAzAuthorizationStore::DeletePolicyReaderCAzAuthorizationStore::DeletePolicyReaderNameCAzAuthorizationStore::get_TargetMachineEnter CAzAuthorizationStore::Initialize: lFlag=0x%lx bstrPolicyURL=[%s]
Leave CAzAuthorizationStore::Initialize: return HRESULT value=0x%lx
Enter CAzAuthorizationStore::IsUpdateNeeded
Leave CAzAuthorizationStore::IsUpdateNeeded: return HRESULT value=0x%lx pbIsUpdateNeeded == NULL
Leave CAzAuthorizationStore::IsUpdateNeeded: return HRESULT value=0x%lx *pbIsUpdateNeeded=%d
Enter CAzAuthorizationStore::UpdateCache
Leave CAzAuthorizationStore::UpdateCache: return HRESULT value=0x%lx
Enter CAzAuthorizationStore::Delete
Leave CAzAuthorizationStore::Delete: return HRESULT value=0x%lx
CAzAuthorizationStore::get_ApplicationsCAzAuthorizationStore::OpenApplicationCAzAuthorizationStore::CloseApplicationCAzAuthorizationStore::CreateApplicationCAzAuthorizationStore::DeleteApplicationCAzAuthorizationStore::get_ApplicationGroupsCAzAuthorizationStore::CreateApplicationGroupCAzAuthorizationStore::OpenApplicationGroupCAzAuthorizationStore::DeleteApplicationGroupEnter CAzAuthorizationStore::Submit lFlags=%d
Leave CAzAuthorizationStore::Submit: return HRESULT value=0x%lx
CAzAuthorizationStore::get_DelegatedPolicyUsersCAzAuthorizationStore::get_DelegatedPolicyUsersNameCAzAuthorizationStore::AddDelegatedPolicyUserCAzAuthorizationStore::AddDelegatedPolicyUserNameCAzAuthorizationStore::DeleteDelegatedPolicyUserCAzAuthorizationStore::DeleteDelegatedPolicyUserNameCAzAuthorizationStore::put_ApplyStoreSaclCAzAuthorizationStore::get_ApplyStoreSaclCAzAuthorizationStore::OpenApplication2CAzAuthorizationStore::CreateApplication2CAzApplication constructor calledCAzApplication destructor calledEnter CAzApplication::_Init hHandle=0x%lx
Leave CAzApplication::_Init: return HRESULT value=0x%lx
CAzApplication::get_DescriptionCAzApplication::put_DescriptionCAzApplication::get_NameCAzApplication::put_NameCAzApplication::get_ApplicationDataCAzApplication::put_ApplicationDataCAzApplication::get_AuthzInterfaceClsidCAzApplication::put_AuthzInterfaceClsidCAzApplication::get_VersionCAzApplication::put_VersionCAzApplication::get_GenerateAuditsCAzApplication::put_GenerateAuditsCAzApplication::get_BizruleEnabledCAzApplication::get_ApplyStoreSaclCAzApplication::put_ApplyStoreSaclCAzApplication::get_WritableCAzApplication::GetPropertyCAzApplication::SetPropertyCAzApplication::get_PolicyAdministratorsCAzApplication::get_PolicyAdministratorsNameCAzApplication::get_PolicyReadersCAzApplication::get_PolicyReadersNameCAzApplication::AddPolicyAdministratorCAzApplication::AddPolicyAdministratorNameCAzApplication::DeletePolicyAdministratorCAzApplication::DeletePolicyAdministratorNameCAzApplication::AddPolicyReaderCAzApplication::AddPolicyReaderNameCAzApplication::DeletePolicyReaderCAzApplication::DeletePolicyReaderNameCAzApplication::get_ScopesCAzApplication::OpenScopeCAzApplication::CreateScopeCAzApplication::DeleteScopeCAzApplication::get_OperationsCAzApplication::OpenOperationCAzApplication::CreateOperationCAzApplication::DeleteOperationCAzApplication::get_TasksCAzApplication::OpenTaskCAzApplication::CreateTaskCAzApplication::DeleteTaskCAzApplication::get_ApplicationGroupsCAzApplication::OpenApplicationGroupCAzApplication::CreateApplicationGroupCAzApplication::DeleteApplicationGroupCAzApplication::get_RolesCAzApplication::OpenRoleCAzApplication::CreateRoleCAzApplication::DeleteRoleEnter CAzApplication::InitializeClientContextFromToken ullTokenHandle=0x%8lx%8lx
Enter CAzApplication::InitializeClientContextFromToken ullTokenHandle=%d
CAzApplication::InitializeClientContextFromTokenLeave CAzApplication::InitializeClientContextFromToken: return HRESULT value=0x%lx
Enter CAzApplication::InitializeClientContextFromName ClientName=%s DomainName=%s
CAzApplication::InitializeClientContextFromNameLeave CAzApplication::InitializeClientContextFromName: return HRESULT value=0x%lx
Enter CAzApplication::InitializeClientContextFromStringSid SidString=%s
CAzApplication::InitializeClientContextFromStringSidLeave CAzApplication::InitializeClientContextFromStringSid: return HRESULT value=0x%lx
CAzApplication::AddPropertyItemCAzApplication::DeletePropertyItemEnter CAzApplication::Submit lFlags=%d
Leave CAzApplication::Submit: return HRESULT value=0x%lx
get_DelegatedPolicyUsersget_DelegatedPolicyUsersNameCAzApplication::AddDelegatedPolicyUserCAzApplication::AddDelegatedPolicyUserNameCAzApplication::DeleteDelegatedPolicyUserEnter CAzApplication::ScopeExists bstrScopeName=%s
Bad Param: %d , %d
Leave CAzApplication::ScopeExists: return HRESULT value=0x%lx
Enter CAzApplication::OpenScope2 bstrScopeName=%s
Leave CAzApplication::OpenScope2: return HRESULT value=0x%lx
Enter CAzApplication::CreateScope2 bstrScopeName=%s
Leave CAzApplication::CreateScope2: return HRESULT value=0x%lx
Enter CAzApplication::DeleteScope2 bstrScopeName=%s
Leave CAzApplication::DeleteScope2: return HRESULT value=0x%lx
Enter CAzApplication::get_RoleDefinitions
CAzApplication::get_RoleDefinitionsLeave CAzApplication::get_RoleDefinitions: return HRESULT value=0x%lx
Enter CAzApplication::CreateRoleDefinition bstrRoleDefinitionName=%s
Leave CAzApplication::CreateRoleDefinition: return HRESULT value=0x%lx
Enter CAzApplication::OpenRoleDefinition bstrRoleDefinitionName=%s
Leave CAzApplication::OpenRoleDefinition: return HRESULT value=0x%lx
Enter CAzApplication::DeleteRoleDefinition bstrRoleDefinitionName=%s
Leave CAzApplication::DeleteRoleDefinition: return HRESULT value=0x%lx
Enter CAzApplication::get_RoleAssignments
CAzApplication::get_RoleAssignmentsLeave CAzApplication::get_RoleAssignments: return HRESULT value=0x%lx
Enter CAzApplication::CreateRoleAssignment bstrRoleAssignmentName=%s
Leave CAzApplication::CreateRoleAssignment: return HRESULT value=0x%lx
Enter CAzApplication::OpenRoleAssignment bstrRoleAssignmentName=%s
Leave CAzApplication::OpenRoleAssignment: return HRESULT value=0x%lx
Enter CAzApplication::DeleteRoleAssignment bstrRoleAssignmentName=%s
Leave CAzApplication::DeleteRoleAssignment: return HRESULT value=0x%lx
CAzApplication::DeleteDelegatedPolicyUserNameEnter CAzApplication::InitializeClientContext2 IdentifyingString=%s
CAzApplication::InitializeClientContext2Leave CAzApplication::InitializeClientContext2: return HRESULT value=0x%lx
Enter CAzApplication::InitializeClientContextFromToken2 ulTokenHandleLowPart=%d ulTokenHandleHighPart=%d
Leave CAzApplication::InitializeClientContextFromToken2: return HRESULT value=0x%lx
Enter CAzApplications::_Init
CAzApplications::_InitLeave CAzApplications::_Init: return HRESULT value=0x%lx
CAzOperation constructor called.
CAzOperation destructor called.
Enter: CAzOperation::_Init hOwnerApp=%d hHandle=%d.
Leave CAzOperation::_Init: return HRESULT value=0x%lx
CAzOperation::get_DescriptionCAzOperation::put_DescriptionCAzOperation::get_NameCAzOperation::put_NameCAzOperation::get_ApplicationDataCAzOperation::put_ApplicationDataCAzOperation::get_WritableCAzOperation::get_OperationIDCAzOperation::put_OperationIDCAzOperation::GetPropertyCAzOperation::SetPropertyEnter CAzOperation::Submit lFlags=%d
Leave CAzOperation::Submit: return HRESULT value=0x%lx
Enter CAzOperation::RoleAssignments bstrScopeName=%s bRecursive=%d
Leave CAzOperation::RoleAssignments: return HRESULT value=0x%lx
Enter CAzOperations::_Init hOwnerApp=%d hParent=%d
CAzOperations::_InitLeave CAzOperations::_Init: return HRESULT value=0x%lx
Enter CAzOperations::_Init hOwnerApp=%d
Enter CAzOperations::_AddOperation pOperation=%d
CAzOperations::_AddOperationLeave CAzOperations::_AddOperation: return HRESULT value=0x%lx
Enter CAzOperations::_AddOperationFromTaskObj hParent=%d
Leave CAzOperations::_AddOperationFromTaskObj: return HRESULT value=0x%lx
CAzTask constructor called.
CAzTask destructor called.
Enter CAzTask::_Init hOwnerApp=%d hHandle=%d
Leave CAzTask::_Init: return HRESULT value=0x%lx
CAzTask::get_DescriptionCAzTask::put_DescriptionCAzTask::get_NameCAzTask::put_NameCAzTask::get_ApplicationDataCAzTask::put_ApplicationDataCAzTask::get_BizRuleCAzTask::put_BizRuleCAzTask::get_BizRuleLanguageCAzTask::put_BizRuleLanguageCAzTask::get_BizRuleImportedPathCAzTask::put_BizRuleImportedPathCAzTask::get_IsRoleDefinitionCAzTask::put_IsRoleDefinitionCAzTask::get_OperationsCAzTask::get_TasksCAzTask::AddOperationCAzTask::DeleteOperationCAzTask::AddTaskCAzTask::DeleteTaskget_WritableCAzTask::GetPropertyCAzTask::SetPropertyCAzTask::AddPropertyItemCAzTask::DeletePropertyItemEnter CAzTask::Submit lFlags=%d
Leave CAzTask::Submit: return HRESULT value=0x%lx
Enter CAzTask::RoleAssignments bstrScopeName=%s
Leave CAzTask::RoleAssignments: return HRESULT value=0x%lx
Enter CAzTask::AddRoleDefinition bstrRoleDefinition=%s
CAzTask::AddRoleDefinitionLeave CAzTask::AddRoleDefinition: return HRESULT value=0x%lx
Enter CAzTask::DeleteRoleDefinition bstrRoleDefinition=%s
CAzTask::DeleteRoleDefinitionLeave CAzTask::DeleteRoleDefinition: return HRESULT value=0x%lx
Enter CAzTask::get_RoleDefinitions
CAzTask::get_RoleDefinitionsLeave CAzTask::get_RoleDefinitions: return HRESULT value=0x%lx
Enter CAzTasks::_Init
CAzTasks::_InitLeave CAzTasks::_Init: return HRESULT value=0x%lx
Enter CAzTasks::_AddTask
CAzTasks::_AddTaskLeave CAzTasks::_AddTask: return HRESULT value=0x%lx
Enter CAzTasks::_AddTaskFrom
Leave CAzTasks::_AddTaskFrom: return HRESULT value=0x%lx
Enter CAzScope constructor called.
Enter CAzScope destructor called.
Enter CAzScope::_Init
Leave CAzScope::_Init: return HRESULT value=0x%lx
CAzScope::get_DescriptionCAzScope::put_DescriptionCAzScope::get_NameCAzScope::put_NameCAzScope::get_ApplicationDataCAzScope::put_ApplicationDataCAzScope::get_WritableCAzScope::GetPropertyCAzScope::AddPropertyItemCAzScope::DeletePropertyItemCAzScope::get_PolicyAdministratorsCAzScope::get_PolicyAdministratorsNameCAzScope::get_PolicyReadersCAzScope::get_PolicyReadersNameCAzScope::AddPolicyAdministratorCAzScope::AddPolicyAdministratorNameCAzScope::DeletePolicyAdministratorCAzScope::DeletePolicyAdministratorNameCAzScope::AddPolicyReaderCAzScope::AddPolicyReaderNameCAzScope::DeletePolicyReaderCAzScope::DeletePolicyReaderNameCAzScope::SetPropertyCAzScope::get_ApplicationGroupsCAzScope::OpenApplicationGroupCAzScope::CreateApplicationGroupCAzScope::DeleteApplicationGroupEnter CAzScope::get_Roles
CAzScope::get_RolesLeave get_Roles: return HRESULT value=0x%lx
Enter CAzScope::OpenRole: bstrRoleName=%s
CAzScope::OpenRoleLeave CAzScope::OpenRole: return HRESULT value=0x%lx
Enter CAzScope::CreateRole: bstrRoleName=%s
CAzScope::CreateRoleLeave CAzScope::CreateRole: return HRESULT value=0x%lx
CAzScope::DeleteRoleCAzScope::get_TasksCAzScope::OpenTaskCAzScope::CreateTaskCAzScope::DeleteTaskEnter CAzScope::Submit: lFlags=%d
Leave CAzScope::Submit: return HRESULT value=0x%lx
CAzScope::get_CanBeDelegatedCAzScope::get_BizrulesWritableEnter CAzScope::get_RoleDefinitions
CAzScope::get_RoleDefinitionsLeave CAzScope::get_RoleDefinitions: return HRESULT value=0x%lx
Enter CAzScope::CreateRoleDefinition bstrRoleDefinitionName=%s
CAzScope::CreateRoleDefinition: NULL IAzRoleDefinition parameter.Leave CAzScope::CreateRoleDefinition: return HRESULT value=0x%lx
Enter CAzScope::OpenRoleDefinition bstrRoleDefinitionName=%s
CAzScope::OpenRoleDefinition: NULL IAzRoleDefinition parameter.Leave CAzScope::OpenRoleDefinition: return HRESULT value=0x%lx
Enter CAzScope::DeleteRoleDefinition bstrRoleDefinitionName=%s
Leave CAzScope::DeleteRoleDefinition: return HRESULT value=0x%lx
Enter CAzScope::get_RoleAssignments
CAzScope::get_RoleAssignmentsLeave CAzScope::get_RoleAssignments: return HRESULT value=0x%lx
Enter CAzScope::CreateRoleAssignment bstrRoleAssignmentName=%s
Leave CAzScope::CreateRoleAssignment: return HRESULT value=0x%lx
Enter CAzScope::OpenRoleAssignment bstrRoleAssignmentName=%s
Leave CAzScope::OpenRoleAssignment: return HRESULT value=0x%lx
Enter CAzScope::DeleteRoleAssignment bstrRoleAssignmentName=%s
Leave CAzScope::DeleteRoleAssignment: return HRESULT value=0x%lx
Enter CAzScopes::_Init
CAzScopes::_InitLeave CAzScopes::_Init: return HRESULT value=0x%lx
CAzApplicationGroup constructor called.
CAzApplicationGroup destructor called.
Enter CAzApplicationGroup::_Init
Leave CAzApplicationGroup::_Init: return HRESULT value=0x%lx
CAzApplicationGroup::get_TypeCAzApplicationGroup::put_TypeCAzApplicationGroup::get_LdapQueryCAzApplicationGroup::put_LdapQueryCAzApplicationGroup::get_AppMembersCAzApplicationGroup::get_AppNonMembersCAzApplicationGroup::get_MembersCAzApplicationGroup::get_MembersNameCAzApplicationGroup::get_NonMembersCAzApplicationGroup::get_NonMembersNameCAzApplicationGroup::get_DescriptionCAzApplicationGroup::put_DescriptionCAzApplicationGroup::get_NameCAzApplicationGroup::put_NameCAzApplicationGroup::get_BizRuleCAzApplicationGroup::put_BizRuleCAzApplicationGroup::get_BizRuleLanguageCAzApplicationGroup::put_BizRuleLanguageCAzApplicationGroup::get_BizRuleImportedPathCAzApplicationGroup::put_BizRuleImportedPathCAzApplicationGroup::AddAppMemberCAzApplicationGroup::DeleteAppMemberCAzApplicationGroup::AddAppNonMemberCAzApplicationGroup::DeleteAppNonMemberCAzApplicationGroup::AddMemberCAzApplicationGroup::DeleteMemberCAzApplicationGroup::AddMemberNameCAzApplicationGroup::DeleteMemberNameCAzApplicationGroup::AddNonMemberCAzApplicationGroup::DeleteNonMemberCAzApplicationGroup::AddNonMemberNameCAzApplicationGroup::DeleteNonMemberNameCAzApplicationGroup::get_WritableCAzApplicationGroup::GetPropertyCAzApplicationGroup::SetPropertyCAzApplicationGroup::AddPropertyItemCAzApplicationGroup::DeletePropertyItemEnter CAzApplicationGroup::Submit: lFlags=%d
Leave CAzApplicationGroup::Submit: return HRESULT value=0x%lx
Enter CAzApplicationGroup::RoleAssignments: bstrScopeName=%s bRecusive=%d
Leave CAzApplicationGroup::RoleAssignments: return HRESULT value=0x%lx
Enter CAzApplicationGroups::_Init
CAzApplicationGroups::_InitLeave CAzApplicationGroups::_Init: return HRESULT value=0x%lx
CAzRole constructor called
CAzRole destructor called
Enter CAzRole::_Init
Leave CAzRole::_Init: return HRESULT value=0x%lx
CAzRole::get_DescriptionCAzRole::put_DescriptionCAzRole::get_NameCAzRole::put_NameCAzRole::get_ApplicationDataCAzRole::put_ApplicationDataCAzRole::get_AppMembersCAzRole::get_MembersCAzRole::get_MembersNameCAzRole::get_OperationsCAzRole::get_TasksCAzRole::AddAppMemberCAzRole::DeleteAppMemberCAzRole::AddTaskCAzRole::DeleteTaskCAzRole::AddOperationCAzRole::DeleteOperationCAzRole::AddMemberCAzRole::DeleteMemberCAzRole::AddMemberNameCAzRole::DeleteMemberNameCAzRole::get_WritableCAzRole::GetPropertyCAzRole::SetPropertyCAzRole::AddPropertyItemCAzRole::DeletePropertyItemCAzRole::AddRoleDefinitionCAzRole::DeleteRoleDefinitionEnter CAzRole::get_RoleDefinitions
CAzRole::get_RoleDefinitionsLeave CAzRole::get_RoleDefinitions: return HRESULT value=0x%lx
Enter CAzRole::get_Scope
Leave CAzRole::get_Scope: return HRESULT value=0x%lx
Enter CAzRole::Submit lFlags=%d
Leave CAzRole::Submit: return HRESULT value=0x%lx
Enter CAzRoles::_Init
CAzRoles::_InitLeave CAzRoles::_Init: return HRESULT value=0x%lx
CAzRoleAssignments constructor called.
Enter CAzRoleAssignments::_InitRolesForGivenObj: bstrScopeName=%s bRecursive=%d
Leave CAzRoleAssignments::_InitRolesForGivenObj: return HRESULT value=0x%lx
Enter CAzRoleAssignments::GetRoleAssigmentObj bstrScopeName=%s ScopeFlags=%d
CAzRoleAssignments::GetRoleAssigmentObjLeave CAzRoleAssignments::GetRoleAssigmentObj: return HRESULT value=0x%lx
CAzClientContext constructor called.
CAzClientContext destructor called.
Enter CAzClientContext::AccessCheck2 bstrObjectName=%s, bstrScopeName=%s lOperation=%d
CAzClientContext::AccessCheck2 receives NULL plResult parameter.
Leave CAzClientContext::AccessCheck2: return HRESULT value=0x%lx plResult=NULL
Leave CAzClientContext::AccessCheck2: return HRESULT value=0x%lx *plResult=%d
Enter CAzClientContext::AccessCheck bstrObjectName=%s, bstrScopeNames=%s varOperations=%s
Leave CAzClientContext::AccessCheck: return HRESULT value=0x%lx *pvarResults=%s
Leave CAzClientContext::AccessCheck: return HRESULT value=0x%lx *pvarResults=NULL
Enter CAzClientContext::GetAssignedScopesPage lOptions=%d PageSize=%d
Leave CAzClientContext::GetAssignedScopesPage: return HRESULT value=0x%lx *pvarScopeNames=%s
Leave CAzClientContext::GetAssignedScopesPage: return HRESULT value=0x%lx pvarScopeNames=NULL
Enter CAzClientContext::GetOperations bstrScopeName=%s
Leave CAzClientContext::GetOperations: return HRESULT value=0x%lx
Enter CAzClientContext::GetTasks bstrScopeName=%s
Leave CAzClientContext::GetTasks: return HRESULT value=0x%lx
Enter CAzClientContext::IsInRoleAssignment bstrScopeName=%s bstrRoleName=%s
Leave CAzClientContext::IsInRoleAssignment: return HRESULT value=0x%lx pbIsInRole=NULL
Leave CAzClientContext::IsInRoleAssignment: return HRESULT value=0x%lx *pbIsInRole=%d
Enter CAzClientContext::GetRoles bstrScopeName=%s
Leave CAzClientContext::GetRoles: return HRESULT value=0x%lx
Enter CAzClientContext::GetBusinessRuleString
Leave CAzClientContext::GetBusinessRuleString: return HRESULT value=0x%lx pbstrBusinessRuleString=NULL
Leave CAzClientContext::GetBusinessRuleString: return HRESULT value=0x%lx *pbstrBusinessRuleString=%s
CAzClientContext::get_UserDnCAzClientContext::get_UserSamCompatCAzClientContext::get_UserDisplayCAzClientContext::get_UserGuidCAzClientContext::get_UserCanonicalCAzClientContext::get_UserUpnCAzClientContext::get_UserDnsSamCompatCAzClientContext::GetPropertyCAzClientContext::get_RoleForAccessCheckCAzClientContext::put_RoleForAccessCheckEnter CAzClientContext::AddApplicationGroups
Leave CAzClientContext::AddApplicationGroups: return HRESULT value=0x%lx
Enter CAzClientContext::AddRoles bstrScopeName=%s
Leave CAzClientContext::AddRoles: return HRESULT value=0x%lx
Enter CAzClientContext::AddStringSids
Leave CAzClientContext::AddStringSids: return HRESULT value=0x%lx
CAzClientContext::get_LDAPQueryDNCAzClientContext::put_LDAPQueryDNEnter CAzClientContext::_Init
Leave CAzClientContext::_Init: return HRESULT value=0x%lx
Enter get_BizRuleParameters::_Init
Leave CAzClientContext::get_BizRuleParameters: return HRESULT value=0x%lx
Enter get_BizRuleInterfaces::_Init
Leave CAzClientContext::get_BizRuleInterfaces: return HRESULT value=0x%lx
Enter CAzClientContext::GetGroups bstrScopeName=%s
Leave CAzClientContext::GetGroups: return HRESULT value=0x%lx
Enter CAzClientContext::get_Sids.
Leave CAzClientContext::get_Sids: return HRESULT value=0x%lx
Enter CAzRoleDefinitions::_Init
CAzRoleDefinitions::_InitLeave CAzRoleDefinitions::_Init: return HRESULT value=0x%lx
Enter CAzRoleDefinitions::CollectTaskAsRoleDefinition
CAzRoleDefinitions::CollectTaskAsRoleDefinitionLeave CAzRoleDefinitions::CollectTaskAsRoleDefinition: return HRESULT value=0x%lx
Enter CAzRoleDefinitions::CollectNamedRoleDefinitions
AZ_PROP_ROLE_TASKS returns bogus task object %s
Leave CAzRoleDefinitions::CollectNamedRoleDefinitions: return HRESULT value=0x%lx
Enter CAzRoleAssignments::_Init
CAzRoleAssignments::_InitLeave CAzRoleAssignments::_Init: return HRESULT value=0x%lx
%09IuObject with the same name existmap/set<T> too longSOFTWARE\Microsoft\OleEnableATLEnumClassLockH
c�i�B��*�y�MP�s�C�p�O@qOSinvalid map/set<T> iterator���.lJ�6��m���H2H�%���e&��ٙ%�D��X��f_h�]��M��'n�S<���{��'M��k���~��hjI�|C����mj�`^��q}J�.���D��XN��6��y��?�NF�[�V�O�V^�aM�Dě^N�t�^�D�A�H�[M̌̇$���E�.�}VE��������@���Y�'��
���b�A�4��]C��1}dUZ
�O��+_�իv���HmF�٤���O��KK�m�]O���ŕ�J�� �B��l�j�L<��F����������I��8���5��8��L�C�
Ņ��ӘSH�x^�m@��kۦ�5���M�_/}`�"�%�U�PE�z���@����sM���;�$��(A����D��So:�=��+� �H����!�CAzBizRuleContext
~CAzBizRuleContext
CAzBizRuleContext::put_BusinessRuleResult: %ld
CAzBizRuleContext::put_BusinessRuleString: %ws
CAzBizRuleContext::get_BusinessRuleString: %ws
CAzBizRuleContext::GetParameter: %ls
CAzBizRuleContext::GetParameter: %ls: Parameter not passed in.
CAzBizRuleContext::SetAccessCheckContext
SYSTEM\CurrentControlSet\Control\LSA\AzRolesUseStrongLockingSoftware\Microsoft\AzMan\LoggingFlagsAPPDATA\Microsoft\AzMan\AzManDebug_%d.log
AzMan log file
Process Name: Current User Name: Current System Time: %02u/%02u/%02u %02u:%02u:%02u

S-1-3-4AzpAzStoreGetProperty: invalid prop id %ld
SetProperty: Object doesn't support dirty bit 0x%lx
IsNormalFlags(_Flags) = TRUE
(_GenericObject->DirtyBits & _DirtyBit) = 0
IsRefreshFlags(_Flags) = TRUE
AzpAzStoreManagerSetProperty: domain timeout too small %ld
AzpAzStoreManagerSetProperty: script engine timeout too small %ld
AzpAzStoreManagerSetProperty: max script engines too small %ld
AzpAzStoreManagerSetProperty: invalid prop id %ld
AzInitialize: Reserved != 0
AzInitialize: Invalid flags 0x%lx
AzInitialize: Failed to Initialize Audit system: %ld
AzAuthorizationStoreDelete: Reserved != 0
AzCloseHandle: Reserved != 0
AzAuthorizationStore in AzCloseHandle refAzpAddObjectToGuidMap: objects already in mapvector<T> too long%s:%dAzApplicationGetProperty: invalid prop id %ld
AzpApplicationSetProperty: cannot convert CLSID %ws %ld
AzpApplicationSetProperty: invalid prop id %ld
AzApplicationClose: Failed to capture application name: %ld
AzApplicationClose: Cannot reference application %ws: %ld
AzApplicationClose: Cannot reload children on unload failure: %ld
SOFTWARE\Microsoft\AzMan\BizRuleEnabledApplicationsAvoided script engine in non-base thread.
Using free script engine from non-base thread.
ReuseEngine failed: 0x%lx
Using free script engine.
Using clone of running script engine.
new CScriptEngine failed: 0x%lx
ScriptEngine->Init failed: 0x%lx
Using new script engine.
Engine doesn't support reset: 0x%lx
Script changed while engine was running
Script LRU'ed out: %ld
Script Freed from free script list
AzpGetScriptEngine failed: 0x%lx, %ld
RunScript failed: 0x%lx, %ld
CoInitializeEx failed: 0x%lx, %ld
Script Timed out.
CScriptEngine
~CScriptEngine
CScriptEngine::InitializeScriptEngine
Failed to get scripting engine CLSID: 0x%lx
Failed to create scripting engine: 0x%lx
IActiveScript::QueryInterface()Exception: %s: 0x%lx
Engine doesn't support IActiveScriptParse: 0x%lx
Failed to create AzBizRuleContext instance: 0x%lx
IActiveScript::GetCurrentScriptThreadID()Error calling GetCurrentScriptThreadID: 0x%lx
Set ThreadId to: 0x%lx 0x%lx
IActiveScript::SetScriptSite()Error calling SetScriptSite: 0x%lx
IActiveScriptParse::InitNew()Error calling InitNew: 0x%lx
AzBizRuleContextIActiveScript::AddNamedItem()Failed to AddNamedItem: 0x%lx
IActiveScriptParse::ParseScriptText()Failed to ParseScriptText: 0x%lx
Remap error to: 0x%lx
CScriptEngine::RunScript
RunScript took an exception: 0x%lx
Script took an exception: 0x%lx
Failed to SetScriptState(STARTED): 0x%lx
Script from access check to caller: 0x%lx
Return script error to caller: 0x%lx
Cannot DeleteTimerQueurTimer: %ld
CScriptEngine::InterruptScript
IActiveScript::InterruptScriptThread()CScriptEngine::ResetToUninitialized
IActiveScriptParse::Release()IActiveScript::SetScriptState()Failed to SetScriptState(INITIALIZED): 0x%lx
CScriptEngine::ReuseEngine
IActiveScript::GetScriptState()Failed to GetScriptState: 0x%lx
Failed to SetScriptState(UNINITIALIZED): 0x%lx
Changed ThreadId to: 0x%lx 0x%lx
CScriptEngine::IsBaseThread
CScriptEngine::FinalRelease
IActiveScript::Close()Cannot CloseEngine: 0x%lx
IActiveScript::Release()CScriptEngine::InsertHeadList
CScriptEngine::RemoveListEntry
CScriptEngine::InsertHeadLruList
CScriptEngine::RemoveLruListEntry
CScriptEngine::QueryInterface->IUnknown
IActiveScriptSite
Unsupported Interface: 
CScriptEngine::AddRef %ld
CScriptEngine::Release %ld
CScriptEngine::GetLCID
CScriptEngine::GetItemInfo: %ws
GetItemInfo took an exception: 0x%lx
CScriptEngine::GetDocVersionString
CScriptEngine::OnScriptTerminate
CScriptEngine::OnStateChange:State: Uninitialized.
State: Initialized.
State: Started.
State: Connected.
State: Disconnected.
State: Closed.
CScriptEngine::OnScriptError
Script Error: Code: 0x%lx %ld
              Src:  %ws
              File: %ws
              Desc: %ws
CScriptEngine::OnEnterScript
CScriptEngine::OnLeaveScript
CAzBizRuleParamInternal::AddParameters: Can't get name lbound 0x%lx
CAzBizRuleParamInternal::AddParameters: Can't get value lbound 0x%lx
CAzBizRuleParamInternal::AddParameters: Can't get name ubound 0x%lx
CAzBizRuleParamInternal::AddParameters: Can't get value ubound 0x%lx
CAzBizRuleParamInternal::AddParameters: Array bounds don't match %ld %ld %ld %ld
CAzBizRuleParamInternal::AddParameters: Can't access ParameterNames 0x%lx
CAzBizRuleParamInternal::AddParameters: Can't access ParameterValues 0x%lx
CAzBizRuleParameters::AddParameters: Parameter %ld isn't a VT_BSTR
CAzBizRuleParameters::AddParameters: Parameter %ws should have an interface value
AzpCaptureBizRuleInterfaces: Can't get name lbound 0x%lx
AzpCaptureBizRuleInterfaces: Can't get value lbound 0x%lx
AzpCaptureBizRuleInterfaces: Can't get interfaces lbound 0x%lx
AzpCaptureBizRuleInterfaces: Can't get name ubound 0x%lx
AzpCaptureBizRuleInterfaces: Can't get value ubound 0x%lx
AzpCaptureBizRuleInterfaces: Can't get interfaces ubound 0x%lx
AzpCaptureBizRuleInterfaces: Array bounds don't match %ld %ld %ld %ld %ld %ld
AzpCaptureBizRuleInterfaces::AddInterfaces: Can't access ParameterNames 0x%lx
AzpCaptureBizRuleInterfaces::AddInterfaces: Can't access Flags 0x%lx
AzpCaptureBizRuleInterfaces::AddInterfaces: Can't access Interfaces 0x%lx
GroupRole-AzpClientContextFree:  AzpClientContextGenerateDeleteAudit failed with %ld
AzpGetUserNameEx: no cached token handle
AzpGetUserNameEx: Cannot get token statistics: %ld
AzpGetUserNameEx: Cannot GetThreadToken %ld
AzpGetUserNameEx: Cannot SetThreadToken %ld
AzpGetUserNameEx: Cannot GetUserNameExW %ld
AzpGetUserNameEx: Cannot SetThreadToken (revert) %ld
AzpClientContextGetProperty: invalid opcode %ld
AzpClientContextGetProperty: Cannot get token statistics: %ld
%ws\%wsAzpClientContextGetProperty: Cannot translate name: %ld
AzpClientContextSetProperty: invalid prop id %ld
AzpComputeAccountDn: AuthzGetInformationFromContext failed %ld
AzpComputeAccountDn: SafeAllocaAllocate failed %ld
AzpComputeAccountDn: AzpAllocateHeap failed %ld
<Sid=>AzpQueryUserDN: ClientContext is missing LdapQueryDN from a standalone machine.
AzpQueryUserDN: ClientContext (AZP_CONTEXT_CREATED_FROM_SID) is missing LdapQueryDN.
distinguishedName(objectClass=user)AzpCheckGroupMembershipLdap: %ws
AzpCheckGroupMembershipLdap: %ws: User is in NT 4 domain or local account: Membership is %ld
AzpCheckGroupMembershipLdap: %ws: AzpGetUserNameEx failed %ld
AzpCheckGroupMembershipLdap: ClientContext is missing LdapQueryDN.
AzpCheckGroupMembershipLdap: %ws: DsGetDcName failed %ld
ObjectClassAzpCheckGroupMembershipLdap: %ws: ldap_search failed on %ws: %ld: %s
AzpCheckGroupMembershipLdap: %ws: ldap_count_entries failed on %ws: %ld: %s
AzpCheckGroupMembershipLdap: %ws: ldap_search worked on %ws: Membership is %ld
(objectClass=*)AzpCheckGroupMembershipLdapForLdapUrl: %ws
    AzpQueryUserDN failed.    AzpCheckGroupMembershipLdapForLdapUrl:invalid LDAP query syntaxAzpCheckGroupMembershipLdapForLdapUrl: ldap_init failed on %ws: %ld: %s
AzpCheckGroupMembershipLdapForLdapUrl: AzpADSetDefaultLdapOptions failed on %ws: %ld
AzpCheckGroupMembershipLdapForLdapUrl: ldap_connect failed on %ws: %ld
AzpCheckGroupMembershipLdapForLdapUrl: AzpADSetLdapEncryptionOption failed on %ws: %ld
AzpCheckGroupMembershipLdapForLdapUrl: ldap_bind failed on %ws: %ld: %s
AzpCheckGroupMembershipOne: %ws
AzpCheckGroupMembershipOne: %ws: Create cache entry
AzpCheckGroupMembershipOne: %ws: %ld: %ld: Answer found in cache
AzpCheckGroupMembershipOne: %ws: Is a basic group
AzpCheckGroupMembershipOne: %ws: Cannot AzptCheckObjecSidMembership (non member) %ld
AzpCheckGroupMembershipOne: %ws: Is non member via NT Sid
AzpCheckGroupMembershipOne: %ws: Cannot AzpCheckGroupMembership (non member) %ld
AzpCheckGroupMembershipOne: %ws: Is non member via app group
AzpCheckGroupMembershipOne: %ws: Cannot AzpCheckGroupMembership (member) %ld
AzpCheckGroupMembershipOne: %ws: Cannot AzpCheckGroupMembership (member) extended status: %ld
AzpCheckGroupMembershipOne: %ws: Cannot AzpCheckGroupMembership (non member) extended status: %ld
AzpCheckGroupMembershipOne: %ws: %ld: %ld: Answer computed
AzpCheckGroupMembershipOne: %ws: Avoid ldapquery group
AzpCheckGroupMembershipOne: ClientContext is missing LdapQueryDNAzpCheckGroupMembershipOne: %ws: Is an ldapquery group
AzpCheckGroupMembershipOne: %ws: Is an invalid group type
Task referenceAzpCaptureBizRuleInterfaces: Names is NULL but Flags or Interfaces isn't
AzpCaptureBizRuleInterfaces: Flags or Interfaces is NULL but Names isn't
AzpWalkOpsAndTasks: %ws: %ws: All operations have been processed %ld.
AzpWalkOpsAndTasks: %ws: %ws: %ws: Operation granted
AzpWalkOpsAndTasks: %ws: %ws: %ws: Operation extended failure %ld
AzInitializeContextFromToken: Cannot initialize context since store is in manage mode %ld
AzInitializeContextFromToken: Cannot ObCommonCreateObject %ld
AzInitializeContextFromToken: Cannot OpenProcessToken %ld
AzInitializeContextFromToken: Cannot DuplicateTokenEx %ld
AzInitializeContextFromToken: Cannot OpenThreadToken %ld
AzInitializeContextFromToken:  GetTokenInformation failed with %ld
AzInitializeContextFromToken: Cannot AuthzInitializeContextFromToken %ld
AzpGenerateContextCreateAudit: Cannot ObCommonCreateObject %ld
AzManAPIKerberosAzRoles AzInitializeContextFromName: Cannot initialize context since store is in manage mode %ld
AzInitializeContextFromName: Cannot AzInitializeFromToken %ld
AzInitializeContextFromName: Cannot ObCommonCreateObject %ld
AzInitializeContextFromName: Cannot allocate LUID %ld
AzInitializeContextFromName: LookupAccoutName failed with %ld
AzInitializeContextFromName: Invalid user type - expected SIdTypeUser, got %ld
AzInitializeContextFromStringSid: Cannot initialize context since store is in manage mode %ld
AzInitializeContextFromStringSid: ConvertSidStringToSid failed with %ld
AzInitializeContextFromStringSid: LookupAccountSid failed with %ld
AzInitializeContextFromStringSid: Invalid user type - expected SIdTypeUser, got %ld
AzInitializeContextFromStringSid: Cannot ObCommonCreateObject %ld
AzInitializeContextFromStringSid: Cannot allocate LUID %ld
AzInitializeContextFromStringSid: CopySid failed with %ld
AzInitializeContextFromStringSid: Cannot AuthzInitializeContextFromStringSid %ld
S-1-0-0AzInitializeContext: Cannot initialize context since store is in manage mode %ld
AzInitializeContext: Cannot initialize context with null audit identifying string %ld
AzInitializeContext: ConvertSidStringToSid for null SID failed with %ld
AzInitializeContext: Cannot ObCommonCreateObject %ld
AzInitializeContext: Cannot allocate LUID %ld
AzInitializeContext: CopySid for null SID failed with %ld
AzInitializeContext: Cannot AuthzInitializeContext %ld
AzAccessCheck: %ws: GroupEvalSerialNumber changed from %ld to %ld
AzAccessCheck: Failed to load children for %ws: %ldAzAccessCheck: %ws: invalid OperationCount %ld
AzAccessCheck: %ws: %ws: There are no roles for this scope
Role referenceAzAccessCheck: This role %ws is not the requested role %ws 
AzAccessCheck: %ws: %ws: No operations for this role apply
AzAccessCheck: %ws: %ws: No roles have applicable operations %ld.
AzContextAccessCheck: Starting Access Check loops
AzAccessCheck: %ws: %ws: All roles have been processed %ld.
AzAccessCheck: %ws: %ws: All operations have been processed %ld.
AzAccessCheck: %ws: %ws: Process role
AzAccessCheck: %ws: %ws: AzpWalkOpsAndTasks failed %ld
AzAccessCheck: %ws: %ws: CheckSidMembership of role
AzAccessCheck: %ws: %ws: CheckSidMembership failed %ld
AzAccessCheck: %ws: %ws: CheckSidMembership is %ld
AzAccessCheck: %ws: %ws: CheckGroupMembership of role
AzAccessCheck: %ws: %ws: CheckGroupMembership failed %ld
AzAccessCheck: %ws: %ws: CheckGroupMembership extended status %ld
AzAccessCheck: %ws: %ws: CheckGroupMembership is %ld
AzAccessCheck: %ws: %ws: Role finished being processed
AzAccessCheck: %ws: %ws: Role finished being processed due to ACCESS_DENIED
AzAccessCheck: %ws: AzpAccessCheckGenerateAudit failed with %ld
AzpCheckRolesMembersip: %ws: CheckSidMembership of role
AzpCheckRolesMembersip: %ws: CheckSidMembership failed %ld
AzpCheckRolesMembersip: %ws: CheckSidMembership is %ld
AzpCheckRolesMembersip: %ws: CheckGroupMembership of role
AzpCheckRolesMembersip: %ws: CheckGroupMembership failed %ld
AzpCheckRolesMembersip: %ws: CheckGroupMembership is %ld
AzpCheckRolesMembersip: %ws: CheckGroupMembership extended status %ld
AzpCheckRolesMembersip: %ws: Role finished being processed 
Role/Group referenceAzpCheckGroupMembershipOne failed.
0x%lx %ws (%ld): Domain ref
0x%lx %ws (%ld): Domain deref
AzpAllocateDc: ldap_init failed on %ws: %ld: %s
AzpAllocateDc: AzpADSetDefaultLdapOptions failed on %ws: %ld
AzpAllocateDc: ldap_connect failed on %ws: %ld
AzpAllocateDc: AzpADSetLdapEncryptionOption failed on %ws: %ld
AzpAllocateDc: ldap_bind failed on %ws: %ld: %s
0x%lx %ws (%ld): DC Allocaote
0x%lx %ws (%ld): DC ref
0x%lx %ws (%ld): DC deref
������AzAuthorizationStore in ObCloseHandle refAllocate objectChild handle refHandle ref0x%lx %ld (%ld): Open Handle
Authorization Store Handle ref0x%lx %ld (%ld): Close Handle
Authorization Store Handle derefHandle derefChild handle derefObDecrHandleRefCount: Cannot reload children on failure of unload: %ld
0x%lx: NULL handle is invalid
0x%lx %ld: Handle Object type is too large.
0x%lx %ld: Handle has no handle reference count.
0x%lx %ld: Handle has no ParentGenericObjectHead.
0x%lx %ld: Object is deleted.
0x%lx %ld: Object type doesn't match parent.
0x%lx %ld: Sequence number doesn't match parent.
0x%lx: AV accessing handle
ObReferenceObjectByName (by guid): Ref by name0x%lx: NULL handle not allowed.
0x%lx %ld: Object Type not local object type
Ref by Handle0x%lx %ld: Handle not in list.
Deref	

"*/:<>?\|	

ObCreateObject: %ws ObCommonCreateObject: Reserved != 0
ObCommonOpenObject: Reserved != 0
ObCommonEnumObjects: Reserved != 0
ObCommonGetProperty: Reserved != 0
ObCommonGetProperty: Object has no name
ObCommonGetProperty: Object has no description
ObCommonGetProperty:Object has no application data
ObCommonGetProperty: Object has no generate-audits data
ObCommonGetProperty: Object has no apply-store-sacl data
ObCommonGetProperty:Object has no apply-store-sacl data
ObCommonGetProperty: No get property routine.
ObSetProperty: no set property routine: %ld %ld
ObSetProperty: OpCacheSerialNumber set to %ld
ObCommonDeleteObject: Reserved != 0
0x%lx: 0x%lx: %ld: ObFreeDeltaArray
0x%lx: 0x%lx: ObInitObjectList
ObRemoveObjectListLink: OpCacheSerialNumber set to %ld
AzpeAddPropertyItemSid: AzpAllocateHeap failed %ld
AzpeAddPropertyItemSid: duplicate SIDAzpeAddPropertyItemSid: set::insert failed %ld
ObAddPropertyItem (by guid): ObAddPropertyItem: Cannot set creator owner sid
ObAddPropertyItem: Cannot set creator group sid
Reference to self
ObAddPropertyItem: GroupEvalSerialNumber set to %ld
ObAddPropertyItem: OpCacheSerialNumber set to %ld
AzAddPropertyItem: Reserved != 0
AzAddPropertyItem: invalid prop id %ld
ObRemovePropertyItem: GroupEvalSerialNumber set to %ld
AzRemovePropertyItem: Reserved != 0 && Reserved != 1
AzRemovePropertyItem: invalid prop id %ld
0x%lx: 0x%lx: %ld: ObRemoveObjectListLinks
ObClearObjectList PropertyID %d
0x%lx: 0x%lx: ObFreeObjectList
0x%lx: 0x%lx: Free array
Reference from NewNameAzpGetTokenUserGroupsFromAuthzContext: NULL ppTokenUser or NULL ppTokenGroups not allowed %ld
AzpGetTokenUserGroupsFromAuthzContext: AuthzGetInformationFromContext failed %ld
AzpGetTokenUserGroupsFromAuthzContext: SafeAllocaAllocate failed %ld
AzpGetSidsFromUserGroups: null pSidList or pdwListSize
AzpGetSidsFromUserGroups: out of memory.
AzpIsSidInList: pbAnswer must not be NULL.
AzpIsSidInList: sidListFlag can only be SID_MEMBER_LIST(1) or SID_NON_MEMBER_LIST(2) .
AzpIsSidInList: hObject is not Role or Group.
AzpIsSidInList: Role does not have non-member SID list.
AzpAuthzCheckSid: hAuthzHandle must not be NULL.
AzpAuthzCheckSid: pbIsGood must not be NULL.
AzpAuthzCheckSid: pSid must not be NULL.
AzpSidsImplyObjectMembership: both pbAnswer and pbIsNonMember must not be NULL.
AzpIsUserAuthzMember: pbAnswer must not be NULL.
AzpGetClientContextSids: failed.
a������@@@@����pP��AzpGroupInit: memory allocation failed %ld
AzpGroupGetProperty: invalid opcode %ld
AzpGroupGetProperty: cannot set group type to ldap query if group has membership.
AzpGroupGetProperty: cannot set group type to basic if group has bizrule string.
AzpGroupGetProperty: cannot set group type to basic if group has ldap query string.
AzpGroupGetProperty: This version of the store doesn't support creating bizrule group.
AzpGroupGetProperty: cannot set group type to bizrule if group has ldap query string.
AzpGroupGetProperty: invalid grouptype %ld
VBScriptAzpGroupSetProperty: can't set Bizrule before group type
AzpGroupSetProperty: Must set language before bizrule
AzpGroupSetProperty: can't set Bizrule type before group type
JScriptAzpGroupSetProperty: invalid language %ws
AzpGroupSetProperty: can't set Bizrule Path before group type
AzpGroupSetProperty: can't set ldap query before group type
ldap://invalid LDAP query syntaxAzpGroupSetProperty: GroupEvalSerialNumber set to %ld
AzpGroupSetProperty: invalid propid %ld
AzpGroupAddPropertyItem: invalid group type %ld
AzpRoleInit: memory allocation failed %ld
AzpRoleGetProperty: invalid prop id %ld
TrueFalseBasicLdapQueryBizruleMSXMLDomainTimeoutScriptTimeoutMaxScriptsAuditsApplicationDataMajorVersionMinorVersionAzApplicationAzApplicationGroupApplicationCLSIDApplicationVersionAzOperationAzTaskAzScopeAzRoleOperationLinkOperationIDTaskLinkBizRuleImportedPathRoleDefinitionBizRuleLanguageBizRuleAppMemberLinkAppNonMemberLinkGroupTypeMemberNonMemberAzAdminManagerxml file %ws exists.
xml file %ws doesn't exist.
IXMLDOMDocument2::load failed. HRESULT = %d. Intepreted as 'file not found'.IXMLDOMDocument2::load failed. HRESULT = %dCoCreating IXMLDOMDocument2 failed. HRESULT = %dXmlCheckSecurityPrivilege: invalid full path '%ws'
XmlCheckSecurityPrivilege: path is too long '%ws'
::$dataAzpChangeSinglePrivilege failed to reset to original. Error code: %d(myXmlSetNodeAttribute)pNode = 0x%lx
(myXmlSubmitObjectAttribute)pNode = 0x%lx
%dNameGuidDescription <?xml version="1.0" encoding="utf-8" ?>
<AzAdminManager MajorVersion="%d" MinorVersion="%d" Guid="%s">
</AzAdminManager>pDoc->loadXML%s error occured: 0x%lx(%ws)
%s error occured: 0x%lx
fileSelectionLanguagedefault SelectionLanguage=%ws
XPath//%s[.="%s"]XPath query(link delete)=%ws
Not found %s under tag %ws
hr = 0x%lx, pObjectNode(from myXmlGetNamedGuidNode) = 0x%lx
A new element node, 0x%lx, is added for %s
pObjectNode, 0x%lx, is released
//*/%s[@%s="%s"]XPath query(refresh)=%ws
1.2.840.113556.1.4.8051.2.840.113556.1.4.14131.2.840.113556.1.4.529msDS-AzApplicationNamecnmsDS-AzScopeNamenamedescriptionmsDS-AzApplicationDatamsDS-AzGenerateAuditsmsDS-AzDomainTimeoutmsDS-AzScriptEngineCacheMaxmsDS-AzScriptTimeoutmsDS-AzMajorVersionmsDS-AzMinorVersionallowedAttributesEffectiveallowedChildClassesEffectiveobjectVersionuSNChangedobjectGUIDmsDS-AzClassIdmsDS-AzApplicationVersionmsDS-AzOperationIDmsDS-AzBizRulemsDS-AzBizRuleLanguagemsDS-AzLastImportedBizRulePathmsDS-OperationsForAzTaskmsDS-TasksForAzTaskmsDS-AzTaskIsRoleDefinitionmsDS-MembersForAzRolemsDS-OperationsForAzRolemsDS-TasksForAzRolegroupTypemsDS-AzLDAPQuerymembermsDS-NonMembersmsDS-AzAdminManagermsDS-AzApplicationmsDS-AzOperationmsDS-AzTaskmsDS-AzScopegroupmsDS-AzRolecontainerAzOpObjectContainer-AzTaskObjectContainer-AzGroupObjectContainer-AzRoleObjectContainer-(objectClass=msDS-AzAdminManager)(objectClass=msDS-AzApplication)(objectClass=msDS-AzOperation)(objectClass=msDS-AzTask)(objectClass=msDS-AzScope)(objectClass=group)(objectClass=msDS-AzRole)MSLDAPAzpADSetObjectOptions: AzpeSetObjectOptions failed: %ld
AzpADPersistOpenEx: AzpLdapCrackUrl failed on %ws: %ld
AzpADPersistOpenEx: ldap_init failed on %ws: %ld: %s
AzpADPersistOpenEx: AzpADSetDefaultLdapOptions failed on %ws: %ld
AzpADPersistOpenEx: ldap_connect failed on %ws: %ld
AzpADPersistOpenEx: AzpADSetLdapEncryptionOption failed on %ws: %ld
AzpADPersistOpenEx: ldap_bind failed on %ws: %ld
AzpADPersistOpenEx: AzpCheckDomainVersion failed on %ws: %ldCN=AzpADPersistOpenEx: ldap_get_option failed : %ld
AzpADPersistOpenEx: AzpReadADStore failed: %ld
BizRule group not supported, please update the schema
AzpADPersistUpdateChildrenCache: AzpADBuildDN failed: %ld
AzpADPersistUpdateChildrenCache: failed to init paged search handle: %ld
AzpADPersistUpdateChildrenCache: failed to read paged results: %ld
AzpADReadHasChildrenObject: Reading of Child container objectfailed: %ld
AzpADPersistSubmit: AzpADStoreHasUpdate failed: %ld
AzpADPersistSubmit: AzpADBuildDN failed:%ld
AzpADPersistSubmit: AzpADBuildNameSearchFilter failed:%ld
Submitting a new object with name that has been submitted by other instances of azstore objectAzpADPersistSubmit: AzpADBuildDN failed: %ld
AzpADPersistSubmit: Failed to delete object %ws: %ld
AzpADPersistSubmit: Update failed for object %ws: %ld
AzpADPersistRefresh: AzpADBuildDN failed: %ld
AzpADPersistRefresh: Search on object failed:%ld
AzpADPersistRefresh: AzpReadADStoreObject failedfor %s: %ld
AzpADPersistWritable: %ws attribute isn't writable
AzpADPersistWritable: Error calling AzpADPersistChildCreate: %ld
AdCheckSecurityPrivilege: AzpADReadNTSecurityDescriptor failed: %ld
AzpADPersistOpenEx: AzpCheckVersions failed with error: %ld
AzpReadADStoreObject failed: %ld
AzpReadADStore: AzpADReadAzStoreChildren failed: %ld
AzpADReadAzStoreChildren: Failed to read Application Groups: %ld
AzpADReadAzStoreChildren: Failed to create paged result handle: %ld
AzpADReadAzStoreChildren: AzpADReadPagedResult failed: %ld
AzpADReadPagedResult: Reading of child objectfailed: %ld
AzpADReadPagedResult: Updating children failed: %ld
AzpADReadPagedResult: Failed to read paged LDAP result: %ld
,AzpReadADObjectContainer: Reading of child objectfailed: %ld
AzpReadADStoreForCommonData: AzpInitializeObjectName failed: %ld
AzpReadADStoreForCommonData: AzpeCreateObject failed: %ld
AzpReadADStoreForCommonData: AzpADCreateGuidCN failed for %ws: %ld
AzpReadADStoreForCommonData: Read description failed: %ld
AzpUpdateObjectGuid: Failed to allocate memoryAzpReadADStoreObject: Object creation and common data read failed: %ld
AzpReadAttributeAndSetProperty failed: %ld
AzpReadADStoreObject: Failed to apply policy ACLs: %ld
AzpReadADStoreObject: AzpADPersistWritable failed: %ld
AzpADSetObjectOptions failed: %ld
<Unknown>AzpReadAttributeAndSetProperty:AzpADReadLinkedAttribute failed for attribute %ws of %ws: %ld
TRUE%s;range=%d-%d%s;range=%d-*AzpReadLinkedAttribute:AzpADParseLinkedAttributeValue failed for %ws: %ld
AzpReadAttributeAndSetProperty: AzpeAddPropertyItem failed: %ld
AzpADReadAttributeAndSetProperty:AzpeAddPropertyItemGuid failed on: %ld
CN=AZGROUPOBJECTCONTAINER-CN=FOREIGNSECURITYPRINCIPALS,AzpADParseLinkedAttributeValue: ldap_set_option LDAP_OPT_REFERRALS failed: %ld
AzpADParseLinkedAttributeValue: Failed to run search for group type for %ws: %ld
<GUID=<SID=AzpApplyPolicyAcls: AzpADReadNTSecurityDescriptor failed :%ld
AzpADApplyPolicyAcls: AzpeSetSecurityDescriptorIntoCache failed:: %ld
AzpUpdateADObject: AzpADUpdateObjectAcls failed for %ws: %ld
AzpUpdateADObject: Read writable failed: %ld
AzpUpdateADObject: AzpGetAttrsForCreateObject failed for %ws: %ld
AzpUpdateADObject: AzpGetADCommonAttrs failed: %ld
AzpUpdateADObject: Get property failed  for %s: %ld
AzpUpdateADObject: Failed to add/modify %ws : %ld %ld
AzpUpdateADObject: UuidCreate failed  for %s: %ld
AzpUpdateADObject: Failed to search object %s: %ld
AzpUpdateADObject: AzpSetGuidAndOptions failed  for %s: %ld
objectClassAzpCreateADObject: Failed to add object %ws: %ld %ld
AzpUpdateADCommonAttrs: AzpeGetProperty failed for object name: %ld
AzpADUpdateCommonAttrs: Failed to rename %ws: %ld
AzpADUpdateCommonAttrs: Get property failed : %ld
AzpGetSpecificProperty: AzpADHandleSubmitLinkedAttribute failed for %s: %ld
AzpADGetSpecificProperty: Get Property failed: %ld
FALSEAzpHandleSubmitLinkedAttribute: AzpeGetDeltaArray failed for %ws: %ld
AzpADHandleSubmitLinkedAttribute: AzpeGetDeltaArray failed for %ws: %ld
AzpHandleSubmitLinkedAttribute: ConvertSidToStringSid failed: %ld
AzpHandleSubmitLinkedAttribute: UuidToString failed: %ld
AzpADUpdateObjectAcls: AzpADReadNTSecurityDescriptor failed :%ld
AzpADUpdateObjectAcls: AzpeGetSecurityDescriptorFromCache failed: %ld
AzpADUpdateObjectAcls: AzpADStampSD failed with SACL/DACL: %ld
AzpADUpdateObjectAcls: AzpApplyPolicyAcls failed with DACL: %ld
AzpADBuildDN: AzpADBuildDNForBuiltinObject failed:%ld
AzpADBuildDN: AzpADObjectContainerRDN failed:%ld
AzpADBuildDN: AzpADBuildChildObjectDN failed for %s: %ld
AzpADBuildDN: AzpADGetCNForDN failed: %ld
AzpADBuildDN: AzpADObjectContainerRDN failed for %ws: %ld
AzpADBuildDN: AzpGetCNForDN failed: %ld
AzpGetCNForDN: Failed to quote RDN for object %ws: %ld
mayContainsystemMayContainschemaNamingContextdefaultNamingContextsupportedCapabilities1.2.840.113556.1.4.1851msDS-Behavior-VersionNTSecurityDescriptor1.2.840.113556.1.4.801AzpADReadNTSecurityDescriptor: AzpADBuildDN failed: %ld
AzpADReadNTSecurityDescriptor: Failed to perform search on %ws: %ld
AzpADStampSD: Failed to update security descriptor on %ws: %ld ldap Error:%ld Extended Error: %ws
1(&(objectClass=msds-azapplication)(msds-azapplicationname=%s))(&(objectClass=msds-azscope)(msds-azscopename=%s))�z���
����0I�AzScopeGetProperty: invalid prop id %ld
AzTaskGetProperty: scope is delegated - bizrule not allowed %ld
AzTaskGetProperty: invalid prop id %ld
AzpTaskSetProperty: Must set language before bizrule
AzpTaskSetProperty: invalid language %ws
AzpTaskSetProperty: invalid prop id %ld
AzpOperationGetProperty: invalid prop id %ld
OperationHash: objects already in hashAzpOperationSetProperty: Operation Id too small %ld
AzpOperationSetProperty: Operation ID %ld is already used.
AzpOperationSetProperty: invalid prop id %ld
Ref by operation idlist<T> too longAzpCheckOperationCache: Operation cache avoided since interfaces passed in
AzpCheckOperationCache: OpCacheSerialNumber changed from %ld to %ld
AzpCheckOperationCache: Parameter count changed from previous call %ld %ld
AzpCheckOperationCache: Parameter changed from previous call
AzpCheckOperationCache: '%ws/%ws' found in operation cache
AzpUpdateOperationCache: No operations to cache
AzpUpdateOperationCache: Added '%ws/%ws' %ld to operation cache
Scope CacheOperation CacheAzpPersistReconcileOne (by guid): AzpPersistReconcileOne: ObAddPropertyItem failed %ld
AzpPersistReconcileOne: %ws %ld 0x%lx 0x%lx
AzpPersistReconcile: Cannot refresh object: %ws %ld
AzpPersistReconcile: Cannot reconcile object: %ws %ld %ld
MSSQLSYSTEM\CurrentControlSet\Control\LSA\AzRoles\ProvidersAzpPersistDetermineProvider: Open Provider reg key at 'HKLM\%ws'
AzpPersistDetermineProvider: Cannot open Provider reg key at 'HKLM\%ws' %ld
ProviderDllAzpPersistDetermineProvider: Cannot open Provider reg value at 'HKLM\%ws\%ws' %ld
AzpPersistDetermineProvider: Cannot load libary '%ws' %ld
AzPersistProviderInitializeAzpPersistDetermineProvider: libary '%ws' does not export '%s': %ld
AzpPersistReconcile: Cannot reconcile object: %ws %ld
AzpeCreateObject: Cannot find Object Head: %ld: %ld
AzpeSetProperty: Property ID for non-scalar: %ld
AzpeSetObjectOptions: bad options mask 0x%lx
AzpeGetProperty: Property ID for non-scalar: %ld
AzpeGetDeltaArray: invalid prop id %ld
AzpeAddPropertyItemSid: called from submit: %ld %ld %ld
AzpeAddPropertyItemSid: invalid prop id %ld
AzpeAddPropertyItemSid: SID not valid
AzpeAddPropertyItemGuid: invalid prop id %ld
AzpeGetObjectByGuid receives NULL parameter pFoundObjectHandle.
AzpGetChildGenericHead cannot find the child list head for type=%d.
%AZ_CLIENT_DN%AzpParseLDAPUrl: NULL Pointer
AzpParseLDAPUrl: URL is %ws
Error allocating memory
AzpParseLDAPUrl: url doesn't begin with ldap://
AzpParseLDAPUrl: Host name missing
Error unescaping host name: %ws
Error unescaping DN:<%ws>
AzpParseLDAPUrl: missing DN
*AzpParseLDAPUrl: missing Attribute
baseonesubAzpUnEscapeString: InternetCanonicalizeUrl NULL Param
AzpUnEscapeString: Out of memory
AzpUnEscapeString: UrlUnescape failed with %x
AzpUnEscapeString: First call to UrlUnescape failed with %x
AzpGetCurrentUserSid failed: Status = %x
AzpCaptureString: NULL not ok
AzpCaptureString: zero length not ok
AzpCaptureString: string too long %ld %ld %ws
AzpCaptureString: SID not valid
0x%lx: 0x%lx: Free old array
0x%lx: 0x%lx: Allocate array
AzpSafeArrayPointerFromVariant: parameter is not an array 0x%lx.
AzpSafeArrayPointerFromVariant: Array %lx isn't single dimension array
AzpSafeArrayPointerFromVariant: Array isn't array of VARIANT 0x%lx %lx
AzpADSetDefaultLdapOptions: ldap_set_option LDAP_OPT_REFERRALS failed: %ld
AzpADSetDefaultLdapOptions: ldap_set_option LDAP_OPT_AREC_EXCLUSIVE failed: %ld
AzpADSetDefaultLdapOptions: ldap_set_option LDAP_OPT_DNSDOMAIN_NAME failed: %ld
AzpADPersistOpenEx: ldap_get_option for LDAP_OPT_SSL failed
AzpADSetLdapEncryptionOption: ldap_set_option LDAP_OPT_ENCRYPT failed: %ld
(null)%s<Invalid Sid>0x%lx %ld (%ld) %ws: %s
[AZROLES] %02u/%02u %02u:%02u:%02u HANDLEOBJLISTINVPARMPERSISTOBJREFDISPATCHACCESSDOMREFXMLADSQLSCRIPTCRITICALFUNCALLUNKNOWN[%s] Error Message:
WideCharToMultiByte failed
Failed to create log entry: StringCchVPrintfA failureAzManSQLProvider::Initialize: NULL pwszConnStr.
AzManSQLProvider::Initialize: Not enough memory for db instance.
AzManSQLProvider::Initialize(): Database::Open() returned 0x%08X.
AzManSQLProvider::Initialize(): Not enough memory for db connection.
AzManSQLProvider::Initialize(): SqlConnection::DriverConnect() returned 0x%08X.
AzManSQLProvider::Initialize SqlConnection::DriverConnect returns 0x%08X.
AzManSQLProvider::Initialize(): FAILED to initialize AES crypto provider Error 0x%08X.
AzManSQLProvider::NeedsReconnect(): SqlConnection::NeedsReconnect returned %d.
masterFAILED to initialize SHA256 hash algorithm Error 0x%08X.
CryptHashData FAILED Error 0x%08X.
CryptGetHashParam FAILED Error 0x%08X.
AzMultiValuePropertyBuffer::NextPage is out of memory.
No object can be found for guid=[%ws] in the visible tree.
No object can be found for the given guid.
=%d%wsAzMultiSidBuffer::NextPage is out of memory.
|UuidCreate failed.
AzpeGetProperty failed.
AzObjectRecord::Initialize failed.
AzObjectRecord::PopulateObject receives NULL objectHandle.
Fails to set property (id is %d) to value %wsFails to set property (id is %d) to value %dAzObjectRecord::PopulateObject failed.
ContainerRecord::Initialize failed.
RoleRecord::Initialize fails to allocate memory for SID.
TaskRecord::Initialize fails to allocate memory for Bizrule language 
TaskRecord::Initialize fails to allocate memory for Bizrule Path 
GroupRecord::Initialize fails to allocate memory for Bizrule language 
GroupRecord::Initialize fails to allocate memory for Bizrule Path 
GroupRecord::Initialize fails to allocate memory for SID.
�1�!defigh��SELECT count(*) FROM sysobjects WHERE name = 'AzMan_AzAuthorizationStore' and type = 'U'
QueryChildrenUpdateTimeStamps fails for action=%d and objectType=%d.
ObjectTimeStamp::GetUpdateInformation failed.
QueryObjectUpdateTimeStamp has NULL parameter pRowTimeStamp.AzManSproc::Fetch failed with error: %d.
QueryObjectUpdateTimeStamp failed.
QueryChildrenUpdateTimeStamps has NULL parameter pTSMap.QueryChildrenUpdateTimeStamps failed to allocate memory.
Invalid Stored Procedure Object: no ObjectRecord.
QueryChildrenUpdateTimeStamps failed.
StoreTimeStamp::GetUpdateInformation failed.
SqlStoreHasUpdate has NULL pPersistContext or pbNeedUpdate parameter.
AzpeSetObjectOptions failed.
Enter PopulateObjectSingleValueProperties.
PopulateObjectSingleValueProperties: objectHandle = NULL is invalid.
PopulateObjectSingleValueProperties: pSproc = NULL is invalid.
AzManSproc is invalid: No AzObjectRecord object.
Leave PopulateObjectSingleValueProperties. return value: 0.
Leave PopulateObjectSingleValueProperties. return value: %d.
Enter PopulateObjectOptionalValueProperties.
PopulateObjectOptionalValueProperties: objectHandle = NULL is invalid.
PopulateObjectOptionalValueProperties: pSproc = NULL is invalid.
Leave PopulateObjectOptionalValueProperties. return value: 0.
Leave PopulateObjectOptionalValueProperties. return value: %d.
PACL parameter for SqlLoadPolicyUser is NULL.
Policy user type is not supported %d.
Object of type %d does not support the action %d.
AzManSproc::Execute failed.
AzManSproc::Execute failed with error: %d.
There are too many policy users for an ACL to hold.
AddAccessAllowedAceEx fails.
Error reading users of type %d
SqlGetObjectSecurityDescriptor has NULL PSECURITY_DESCRIPTOR.
InitializeSecurityDescriptor failed.
SetSecurityDescriptorDacl failed.
SqlGetObjectSecurityDescriptor failed.
SqlGetObjectSecurityDescriptor failed %d.
AzpeSetSecurityDescriptorIntoCache failed %d.
SqlLoadAcls failed.
GetAclInformation failed.
CollectSids: duplicate SID.
CollectSids: set::insert failed.
AzManSproc::Execute failed
AzManSproc::Execute failed with sqlStatus: %d.
SqlUpdatePolicyUser failed.
SqlUpdatePolicyUsersByAcl failed to allocate memory.
SqlUpdatePolicyUsersByAcl failed.
AzpeGetSecurityDescriptorFromCache failed.
GetSecurityDescriptorDacl failed.
SqlUpdatePolicyUsers failed.
SqlLoadPolicyStore receives NULL pSqlPersistContext.
Error to create a database %ws that already exists.
Error setting MajorVersion.
Error setting MinorVersion.
Error setting default options.
Error to open database %ws that does not exist.
SqlLoadPolicyStore failed.
SqlLoadPolicyStore succeeded.
SqlProviderInitialize receives NULL parameters: %d.
SqlProviderInitialize receives lower version number in AzrolesInfo: %d.
Both OldSqlContext and sqlUrl being NULL is invalid.
SQL URL does is not valid: it does not contain a database name information.
Out of memory when allocating connection string.
Out of memory when allocating PAZP_SQL_CONTEXT.
Out of memory when allocating AzmanSQLLayer.
AzmanSQLLayer::Initialize failed.
SqlLoadPolicyStore
SQL provider is invoked without mssql prefix "mssql".
://SQL provider URL is missing %ws.
SqlPersistIsUpdateNeeded called with pbIsUpdateNeeded = NULL or pSqlPersistContext = NULL.
SqlPersistIsUpdateNeeded failed.
SqlPersistUpdateCache has updates.
SqlPersistUpdateCache has no updates.
SqlPersistUpdateCache failed.
SqlPersistUpdateChildrenCache called.
SqlPersistUpdateChildrenCache failed.
SqlRemoveSqlRoles receives NULL SqlConnection.
AzDatabaseSproc::Create fails with SqlStatus=%d.
AzDatabaseSproc::Execute (AzMan_SPD_SQLRole_ForObject) fails with SqlStatus=%d.
SqlPersistDelete failed.
BeginTransaction returns: %d.
CommitTransaction returns: %d.
RollbackTransaction returns: %d.
SqlPersistSubmit receives NULL PersistContext.
SqlRemoveSqlRoles failed.
SqlSubmitShallowProperties failed.
SqlSubmitOptionalProperties failed.
SqlSubmitMultiValueProperties failed.
SqlUpdateStoreStateInfo failed.
SqlPersistSubmit failed.
GetStoreProcedure fails.
SqlCreateObject receives NULL sqlPersistContext or NULL ppSproc.
Object of type = %d does not support action %d.
AzManSproc::Execute partially succeeded. Check Sproc %ws
SqlExecuteNonQueryForObject failed with error: %d.
SqlExecuteQueryForObject receives NULL sqlPersistContext or NULL ppSproc.
PopulateObjectSingleValueProperties failed with error: %d.
PopulateObjectOptionalValueProperties failed with error: %d.
AzpeClearPropertyItemList failed: propID=%d, ObjectType=%d, ObjectName=%s.
AzpeClearPropertyItemList fails for property (id is %d).
Fails to set property (id is %d).
SqlLoadMultiValues failed.AzpeAddPropertyItemSid: set::insert failed.
SqlCreateChildListShallow failed.SqlCreateChildListShallow failed with error: %d.
SqlCreateChildFromRecord receives NULL ppObject or NULL pSproc parameter.
AzManSproc does not have AzObjectRecord.
Fetch fails.
AzpeGetObjectByGuid fails.
AzpeCreateObject fails.
SqlCreateChildFromRecord failed.SqlLoadChild failed.SqlLoadChildren (Loading type: %d.)
Failed to allocate memory for object list.
SqlLoadChildren (Type being loaded: %d.)
SqlLoadSpecificChildObjectShallow failed with error: %d.
Child object of type %d starts recursive loading.
SqlLoadMultiValues failed with error: %d.
SqlLoadObjectOptionalData failed with error: %d.
SqlLoadChildren failed with error: %d.
SqlLoadChildren failed.SqlLoadChild failed.
ObjectTimeStamp allocation failed.
AzpeGetObjectByGuid failed.
SqlRefreshObjectsByTimeStamp failed.
AzMan_SPS_Get_ObjectSecurityOptionAzMan_SPS_Get_AzApplicationAzMan_SPS_Get_AzScopeAzMan_SPS_Get_AzTaskAzMan_SPS_Get_AzOperationAzMan_SPS_Get_AzRoleAssignmentAzMan_SPS_Get_AzApplicationGroupAzMan_SPD_AzApplicationGroupAzMan_SPD_AzApplicationAzMan_SPD_AzScopeAzMan_SPD_AzTaskAzMan_SPD_AzRoleAssignmentAzMan_SPD_User_From_RoleAzMan_SPI_AzApplicationAzMan_SPI_AzTaskAzMan_SPI_AzScopeAzMan_SPI_AzRoleAssignmentAzMan_SPI_AzApplicationGroupAzMan_SPI_Add_User_To_RoleAzMan_SPS_Enum_AzApplicationGroupAzMan_SPS_Enum_AzScopeAzMan_SPS_Enum_AzTaskAzMan_SPS_Enum_AzRoleAssignmentAzMan_SPS_Get_Role_For_ObjectAzMan_SPS_Get_DBOwnersAzMan_SPS_Enum_AzApplicationGroupUpdateTimeStampAzMan_SPS_Enum_AzRoleAssignmentUpdateTimeStampAzMan_SPS_Enum_AzTaskUpdateTimeStampAzMan_SPI_Create_SqlRole_For_ObjectAzManSproc::GetStoreProcedure receives NULL pSproc parameter.
AzManSproc::Initialize receives NULL objectHandle.
AzObjectRecord::NextPage fails.
AzManSproc::AdvanceDataBuffer called without AzObjectRecord member.
AdvanceDataBuffer fails.
AzManSproc::BindParameters for action=%d and childType=%d.
Stored Procedure %ws does not support parameter of ID=0x%x.
Stored Procedure %ws does not support result parameter of ID=0x%x.
Negative SQL return code 0x%x is interpreted made positive.
AzMan_SPS_Get_AzAuthorizationStoreByNameAzMan_SPS_Get_StoreIDByNameAzMan_SPS_Enum_AzApplicationsAzMan_SPI_AzAuthorizationStoreAzMan_SPU_AzAuthorizationStoreAzMan_SPS_Enum_AzAuthorizationStoreUpdateTimeStampAzMan_SPS_Enum_AzApplicationUpdateTimeStampAzMan_SPD_AzAuthorizationStoreAzMan_SPS_Enum_AzOperationAzMan_SPI_AzOperationAzMan_SPU_AzApplicationAzMan_SPD_AzOperationAzMan_SPS_Enum_AzScopeUpdateTimeStampAzMan_SPS_Enum_AzOperationUpdateTimeStampAzMan_SPU_AzScopeAzMan_SPU_AzRoleAssignmentAzMan_SPI_AzRoleAssignment_Multi_AppMembersAzMan_SPI_AzRoleAssignment_Multi_SidMembersAzMan_SPI_AzRoleAssignment_Multi_OperationsAzMan_SPI_AzRoleAssignment_Multi_TasksAzMan_SPS_Enum_AzRoleAssignment_AppMembersAzMan_SPS_Enum_AzRoleAssignment_SIDMembersAzMan_SPS_Enum_AzRoleAssignment_OperationsAzMan_SPS_Enum_AzRoleAssignment_TasksAzMan_SPS_Get_AzApplicationGroup_LDAPQueryAzMan_SPU_AzApplicationGroupAzMan_SPI_AzApplicationGroup_Multi_AppMembersAzMan_SPI_AzApplicationGroup_Multi_AppNonMembersAzMan_SPI_AzApplicationGroup_Multi_SidMembersAzMan_SPI_AzApplicationGroup_Multi_SidNonMembersAzMan_SPIU_AzApplicationGroup_LDAPQueryAzMan_SPS_Get_AzApplicationGroup_BizruleInfoAzMan_SPIU_AzApplicationGroup_BizruleAzMan_SPS_Enum_AzApplicationGroup_AppMembersAzMan_SPS_Enum_AzApplicationGroup_AppNonMembersAzMan_SPS_Enum_AzApplicationGroup_SIDMembersAzMan_SPS_Enum_AzApplicationGroup_SIDNonMembersAzMan_SPU_AzTaskAzMan_SPS_Enum_AzTask_OperationsAzMan_SPS_Enum_AzTask_TasksAzMan_SPI_AzTask_Multi_OperationsAzMan_SPI_AzTask_Multi_TasksAzMan_SPS_Get_AzTask_BizruleInfoAzMan_SPIU_AzTask_BizruleAzMan_SPU_AzOperationAzMan_SPD_SQLRole_ForObjectAzMan_SP_Grant_PermissionAzDatabaseSproc::PrepareParameters failed.
AzDatabaseSproc::Create failed.
�=L9o<��{�Oyz���)�$܁�u��)�
d�v��)��)l5�5�5�5�5�56=6X6s6�6�67:7]7�7�78?8o8�8�8�8(9P9k9�9�9�9�9":E:h:�:�:�:;';Z;u;�;�;-<P<{<�<�<�<�<=/=J=e=�=�=�=�=>9>^>�>�>�>?e?�?�?�?9@^@�@�@�@'ARA}A�A�A�A)BLBqB�B�B�BCECjC�C�C�CD>DcD�D�D�D	E-EHEcE~E�E�E�EF+FVFyF�F�F
G8G[G�G�G�G"HEHpH�H�H�H�HIJIpI�I�I�IJ�J�J6K�K�KL4LYLtL�L�L�L$MJMzM�M�MN<NRSDS��;3���`W�=F=azroles.pdbGCTL�".rdata$brc�2.rdata$T$brc�2.CRT$XCA�2.CRT$XCL�2 .CRT$XCU�2.CRT$XCZ�2.CRT$XIA�2.CRT$XIAA�2.CRT$XIZ�2.CRT$XLA�2.CRT$XLZ�2�.gfidspM.giats�M2.rdata�\.rdata$sxdata܁�.rdata$zzzdbgp��.text$di �D�.text$mnd5�.text$x`N�.text$ydO.tlsO.tls$O.tls$ZZZ O$1.xdata$xD�ATL$__aH�ATL$__zL�.didat$2L� .didat$3l��.didat$4P��.didat$6��.didat$7��.edata��.data$brc���.data$r$brc���
.datap��.bss��.idata$5��.00cfg���.idata$2��.idata$3���.idata$4h�F.idata$6��.didat$5�@.rsrc$01@�H�.rsrc$02�$��ĵ��oO��x
��$h`N����n�Y��������̡D����T����d����̝���ܝ���������� ����$����(������̡T��P��d��T�����X�����\�����`��������������̡D��t��T��x��d��|��l�����������̡D�����T�����d���������������������,�����<�����L���������̡T��ԟ�d��؟�����������̡D����T����d����������̜����ܜ�����̡D����T����<����L�� ��\��$��l��(��|��,�����0�����4������̹���IMh�N�`�Y����������̹D��)M��y�%@�h�N�5�Y���������������̹��L��x
�Ц(h�N��Y�������������1����3�@��t;�t
��t2��3�@;�t
��t2�Ë�V��>t�6����&�f^Ë�U��S3�V��VSj��^�^�^�^�^�^�^�`�����P���������u�9]t[�M�Qf���f;�u�+��h�MjZ�Y3ɋ�������Q诠�FYY��uhpOh@���YY��u�Ӌ����^[]���V��W3�9~t�v�Y�~9~t�v谙Y�~9~t�v蟙Y�~9~t�v莙Y�~�~9>t�6j�\�����P��>9~t	�v�_�Y_^Ë�U��V�u3�W���������t�3�A�$�Ћ��j�����u��u3�F_��^]���V����N��V�Y��^���U��S��3�VW��9uj�_��{u
�@��}����f9����3��Qf���f;�u�+��h�MjZ�q3ɋ�������Q�'��CYY��u
���W�֋��h�Mj�C����3�YY��t��F�F�F�F�F���u���M�sQ��������H�����t5���������4�����t%���Q������3��C����	���tQ�������_^[]���U��Q�E��SVW��3��ΉU�������t'�RjY�}����������t�M��u�	�����؋������u�����t����u3�F_��^[��]���SV��W�^�;t���S�0j�`�����P�_��������P�����tzV���Y��xt
�pQ���n�"j��pj��pj��p�3�X�����P��������������t.��u�j�jjl�3�T�����P�������������t3��	���.��_^[���U��Q�ESVW��3ɋم���f9���_9t����S�0j�`�����P�������q��������u3ҍNf���f;�u�+��E�h�Mh�詜��YY��u���s3�3�Qf��E�P�u�SV�uQ�w�P�����P�
�����������t2j�jjl�w�T�����P������������t3ҋ���	���tS��Y�������u���_��^[��]���V��W3�9~t0�v�L�����P����v��j�\���Q���j����f��_^�j(�l5�ݠ��F3ɋىM�]�E܉MЉMԉM��E��M��NQ��������ω}�������uWh�Oh@�����U��R�e�h�Oh@��YY�M�Q��s�M���{t�c�E�P�N���؅�u�!E��`�KQ�vj�`�����P������ω}�����������b���ω}��l����������{���ω}��Q�����t_�E�P�N�X�؅�u��9Xtzj��pjm�v�T�����P�������ω}��
�����ubWh�Ph@�����]�3�B�LWh�Ph�Wh\P�
�cWhPh@��3ۃ�C���h(Qh@�j�YY뱋]�Ӌ��������t��u`�e��M�e�Q�N��؅�tF�E�P�M��z�{�E�t�sj�\���Q���J����E�C�N�E�P�I�؅�u��}�~t�vj�\�����P�����E܉F�E�E܅�tPj�\�����P���e��Pj�\�����P�����E�P�M�����u܍M��E���������U��Qjj�E�Ph��q�H����w3��}����Ph\Qh@�)�3���@��]Ë�U������3ʼnE�SV��x�����PS��|�����Pj�v�D�����P�#������������!��Q��|���Wf�3�f;uf��tf�Pf;Qu����f��u܋�����������x���PS��|���Pj�v�D�����P��������������|����Qf���f;�u�+����
��j.Xf9E�u|f9E�uv��l���P��p���P��t���P��|���h�QP�������uG��t�����;�w8��p���;�w.��l�������w �������ȁ��Ɂ�@��@_���M�^3�[�F���]Ë�U��V3�W�}9utW�����u�@�<�G�7�G��t0�PS���t�S��Q�X���t���Q�IP�C�Y�w[_��^]�3���Q��Q�Q�Q�Q������ ��$��,����0��4��8����������̋�U��V���J�EtV�ďY��^]���������������̋�U��V����B�EtV莏Y��^]���V��W��5��,��9����9_^���U��Q�E��SVW��3��ΉU������u��t(�RjY�	�����k��t�M��u�I�I����؋��:��u�����t����u3�F_��^[��]���U��QQVW��3�V�u��GPj�w�������P�[���������u����S�M���(Q���F�u��q8�������P��p,�������P��p(�������P��p0���������P��p4�������P��p$���������P��p ���������P��p������֋u���PV�w�|�����P������
��t �E�P���
�؅��$���[_^��]Ë���U��QQVW��3�V�u��GPj�w�������P�'��������u����S�M���<Q��F�u��q$���������f���t~f���txf���tr��p8�������P��p,�������P��p(�������P��p ������֋u���PV�w�x�����P�x��������u���&�u�LJ<�E�P��,���؅��>���[_^��]Ë�U���$�e��E�e�SVW�M�3��MP��؉]���bj�_�F�u�p$���������f;�tf���t
f�����3�3�h�Mj�E��В���E�}�YY��t3���G�G�3��}�}܅����E��p �����M�������E�hj���������M�QhP�u�E�u�p�t��ȋE�@���#E��E�f��ts3�Bf;��J���t=v��E��M��Ƀ��t;�u	H����E�h�Mj؉F��E�YY��t
� �`�`�3��F�������D���؉F����3�9Otv�E��t��uC���SQ����E�����3ɋ��M����v��6P�,��M���N�M��v��uߋM�}�u������t��u�3�3�f�L3��	�7���u��?t�7���W��q�Y��u�}�SV��p�������j�_�M�E�P�	�؉E��tA�u�����Q�M���������@��?t�7�y�W��
�Y��u���@���3�_^[��]�����̋�U��EVW���w�GV�pj�`�����P�p���������u�&���l�OW�����u�@��G3������t׋����������tŋ�����������t���p������֋����������#�_^]���V�����,��N��tVj�w����~t�vj�\�����P����f^Ë�U����e��E�SVW��P�}�g��,�����t'����q������֍E���P�����uދ}�w�l�����P�8�����t��u9�<tS�������dt7������t,�e���j�q������֍E���P�����u���w�p�����P������_^[��]���U��VWj��u��v�h�����P��������%���u��8t�v�p�����P�t�����_^]���̋�U��QQSV��Wj^��D��$��t��u
�@��j
^J��@�e��A�E�f���f;E�u�+M����t�4VF�;�v
�@���D�s�Ћ�t
h�Q�TO�
h�Q�G��@����J��tYh�Q����5��th�Q���� ��u��3��Qf���f;�u�+�3���hRf�DK����hR�����3�_^[��]Ë�V��Wj��FP�v�h�����P�)�����������u��8t�v�p�����P�����_^�̋�V��Wj��FP�v�h������j���u��8t	�v�p���_^Ë�U���$���3ʼnE�SVWj�_W����3ۉ���^�����CPh����P����P�E�PSRQ�����f�����E��8S�E���8S�E���8S�E����8S�E����8S����=	�wH���u��������������=E�X���=G�M���=%�B�������Q�M�QP�4���u����C
����������������P�E�P����hRj��������������������u���M��F��_�3�#�^[�N���]Ë�U��USVWj��3��J_f��f;�u�+�3��h�M�4U>��������Q����YY��uj^Vh0Rh�E����Q�u�uh�RVW�����y�������&W���2��tVWhhRh�����3�W�Y_��^[]���U��V�qj��ujm�v�T�����P�	�����^��u�Y�3�]���U��QQ�ESVWh�RP�u3��M��u����l��؅�u
�`����$S�u�p�S�u�E��t���t�P�x�����u��uj^��E��M��PW�
��_��^[��]���U��QQS�]��VW3��M���U�;]���ǃ�t]��tM��t��us�F<
ul���?�<Ot<ouyF;ut�<
t<
t< t<	ubj_RS�]��uJ�M��U��0�F<
u)3��%�<	t<
t~4<
~< t<Gt<gu$j��_�U�F;u�n����uS�_^[��]�F3�G�ߋ�U��SV�u��+ut^Wh�M3ɍFjZ�������Q�و��YY��uj^�3VWV�ujj�h���u�`��3�f�G��W���W��Y_��^[]���U��QSVWh�Mh@��聈�E�YY��t������3���uj[�F��v�p������֋��6�؅�u�u���o�������؋j�0�������_^��[��]���x ��~��t���ujX�j
X�3��jX������W���t!V�G�p�p���w���wYY��u�^�g�g_Ë�U��Vh�Mj��蔇��YY��t&�b�F��F��t�P��V�E�F�V�B��^]���U��y�U�t��u�A��@���t�@�3�]���U��3���t�����v�W���x�}���v�W���u�uQ��	��t3�f�]���U��EV3���t=���v�W���x7S�]3�W�x��EP�uWS�������x;�wu
��z�3�f�{_[���t�M3�f���^]������3��U��SVW3��W�����t�����v��xF���t
f98t����u����+ǁ�����#���xh����u+�Q�y�6��_��^[]���W���tV�GP�p�@�wY��u�^�g�g_Ë�U���t)�EV�u+�W��t�<f��tf�9��N��u�_^��u����ҁ��3�f���z�]���U��3���t�����v�W���xh����uQ����	��t3�f�]���U��3�@9Eu���*�u����=���}u
�*讥]�����������������3�9�����������������������̋�U��]��(����̋�U���VW�=@���t9�2�w��j����օ�x+�w��j����֋���} ��x��$�?u�QQ��&_^��]������̋�QQ�������̋�U��M�U�u��u���;]��������������̋�U��M�U�u��u���]��������������̋�U��M�U�u��u���"]���������������j��5�T��M��u
�@��3���j(��u�E�E��|��Y��t�c�{j3�Y�C ���3��� �Ëu�]�M����tQ�E�{�ωC$�U��x3���u�u��uS�0�����֋�t�������S�o|Y����j��5苈�U�M�E��u
�@��� ���e��e�jD�}���{��Y��t*�c�K���?��E�C�ĵ�C �@�3����Ë}�]�M����tF�K�|����x3���x��u�u��u�S�0�����֋���t�j�r������֋��)��j��5赇�U�u��u
�@���&���e��e�j8�]��{��Y��t���w��ĵ�t�@�3���§Ëu�]�}�M����t@�O��؅�x3ۅ�u�V�u�0��W����֋؅�t�j�p,������֋��k��j��5��U�M�E��u
�@��� ���e��e�j\�}��Sz��Y��t8�c�K�d�u�E�C�ĵ�C@�CP�CL�@�3�����Ë}�]�M����tF�K������x3���x��u�u��u�S�0�����֋���t�j�r������֋�臅�j��5���U�u��u
�@���&���e��e�jP�]��ry��Y��t&����t�ĵ�x�G��G��@�3���r�Ëu�]�}�M����tC�O��؅�x3ۅ�u�V�u�0��W����֋؅�t�j���������֋�踄�j�6�D��U�M�u��u
�@���&���e��e�j8�}��x��Y�]��E���t/�c�C���t�E��p�E�C�ĵ�C(�@�3���T�Ëu�}�]�M����tD�K�&����x3���x��u�V�u�0��S����֋���t�j�r������֋��Ճ�j�=6�a��U�u��u
�@���&���e��e�j,�]��w��Y�}��E���t����o�ĵ�L�@�3����Ëu�]�}�M����t@�O�]�؅�x3ۅ�u�V�u�0��W����֋؅�t�j�p$������֋�����������̋�U��u�M��,�u�:]����̋�U��V�uW�N�_����u��t(�����V�wY���u	�ĵ�H��_^]����̋�U��M�I���u
�
ĵ�A]�������������̋�U��EV�u�@�uP��1������^]����������̋�U��EV�@P��q������^]���������������̋�U��EV�@P��q������^]���������������̋�U��EV�u�@�uP��1������^]����������̋�U��EV�@P��q������^]���������������̋�U��EV�@P��q������^]���������������̋�U��U��u�@��A�MW3��:�S��t�M�
VQ��p������^�RQ�M��,�I�C����_]��������̋�U��SW�}�O�_�؅�u,�
ĵ�A��t�Vj�r�������^�ĵ�H_��[]����̋�U��M�I�]��ĵ���A��H���;��������������̋�U��u�M��,�u�]����̋�U��SW�}�O��؅�u,�
ĵ�A��t�Vj�r,�������^�ĵ�H_��[]��ĵ�t�A��H馑��������̋�U��U��u�@��A�MW3��:����t�M�
VQ��p������^�RQ�M�@,�I������_]��ĵ�d�A��H���-o���������̋�U��u�M�@,�u�z]����̋�U��SW�}�O��؅�u/�
ĵ�A��t�Vj����������^�ĵ�H_��[]�̋�U��M�I��]��ĵ�x�A��A��A��H�vn��̋�U��U��u�@��A�MW3��:���t�M�
VQ��p������^�RQ�M�,�I�����_]��ĵ�t�A��H���kl���������̋�U��u�M�,�u�J]����̋�U��SW�}�O�o�؅�u,�
ĵ�A��t�Vj�r$�������^�ĵ�H_��[]��ĵ�L�A��H��k��������̋�U��V������EtV��qY��^]���������������̋�U��V���_����EtV�qY��^]���������������̋�U��V������EtV�tqY��^]���������������̋�U��V���'����EtV�DqY��^]���������������̋�U��V���{����EtV�qY��^]���������������̋�U��V�������EtV��pY��^]���VW�����
�V�����;�t�1;�u�_�F�^�����������̃l$�|�����̃l$�y�����̃l$�n�����̃l$��l�����̃l$�&}�����̃l$�p�����̃l$�m�����̃l$�p�����̃l$�&q�����̃l$�Vr�����̃l$�vw�����̃l$�l�����̃l$��n�����̃l$�&n�����̃l$�m�����̃l$�&l�����̃l$�vl�����̃l$�6p�����̃l$��l�����̃l$���������̃l$�V��������̃l$�q�����̃l$�v�����̃l$��k�����̃l$��������̃l$�fm�����̃l$��l�����̃l$�6p�����̃l$�V��������̃l$�k�����̃l$�F{�����̃l$�Vx�����̃l$��j�����̃l$��������̃l$�6w�����̃l$�z�����̃l$�Fx�����̃l$�vv�����̃l$�6��������̃l$��������̃l$�l�����̃l$�k�����̃l$�Fo�����̃l$�f��������̃l$�Fx�����̃l$�w�����̃l$�Fz�����̃l$�Vw�����̃l$��i�����̃l$�Vo�����̃l$�6v�����̃l$�y�����̃l$�Fw�����̃l$�vu�����̃l$�x�����̃l$�k�����̃l$�&j�����̃l$��o�����̃l$��x�����̃l$�Vz�����̃l$�Fw�����̃l$�v�����̃l$��������̃l$�vn�����̃l$�x�����̃l$�fs�����̃l$�n�����̃l$�6o�����̃l$�&x�����̃l$���������̃l$�Fw�����̃l$�u�����̃l$�k�����̃l$�6��������̃l$�h�����̃l$��r�����̃l$�fm�����̃l$��x�����̃l$�u�����̃l$��t�����̃l$��k�����̃l$�&i�����̃l$�F��������̃l$�vv�����̃l$�6t�����̃l$��j�����̃l$�Vg�����̃l$�6n�����̃l$�m�����̃l$��i�����̃l$�&x�����̃l$��w�����̃l$�6t�����̃l$��s�����̃l$�k�����̃l$�Fh�����̃l$��i�����̃l$�h�����̃l$�m�����̃l$�vl�����̃l$�g�����̃l$�Vv�����̃l$�r�����̃l$�Vh�����̃l$�&m�����̃l$�l�����̃l$��h�����̃l$�v�����̃l$�&i�����̃l$��g�����̃l$�i�����̃l$�j�����̃l$��l�����̃l$�k�����̃l$�f�����̃l$�vh�����̋�U���]���U��u�u�u�uQ�����]���U��}t����u����u�]����������̋�U��E��u�@���3�]�̋�U���]���U��u�u�u�uQ���T]���U��}t����u���u�0]����������̋�U���]���U��u�u�u�uQ����]���U��}t����u���u��]����������̋�U�� �]�F��U��u�u�u�uQ� ��]���U��}t����u� ��u�p]���U��V��3ҋF��t9Vu
�u��ЋF��t&�u(�0�u$�u �N,�u�u�u�uP����V,�Ћ�^]�$�����̋�U��@�]�����U���3�V��W�~��t��9Fu�u����~�υ�tr�F�E�S��tN�}uH�E��ȉE����v�ȃ��M�x,k�]��C;�u�P�u��3�Vy����t,�M����y�u�7�u�u�N(W����V([_^��]��M�k��L�E�3������̋�U��u�u�u�uQ�@��$���]���U��j�hX6d�PV���3�P�E�d��	��t�Q�p�����֋M�d�
Y^��]Ë�U��QQ�ESVW������uI��t:2ۄ�u4���'��t�WhHWQ�0�����օ�t�S�p�����֋_^[��]���t��e��E��e��1PhPXQ������3�E�PhPXS������E��M�;E��������M������E�d���j�s6�q�ى]��u�W��Z3�j�}��!eY�ȉE�����Ë]�3��ωM��u���)�E�sV���A����E�KV�H�C������p���������������j��6�p�}��tC�O��t�Q�p�����փg�G��t�e��p�h ��6jP��jV�dY�g�:p��̃!���a�I��j$��6�p�M�]�M�QS��p�����օ����E�3����u��P,�E�UԉP�x����3ɉ}���jZ�������3��������P��cY�E��E���t �Mԍph �hP�QjV��u��n����}�M�����ÃM��3��]���u�u��u�S�pL�����ָ����E�׉U�9x���N�M܉y��E�9�3PRS�N����V��x}�}�WWW�E��E�3P�E�N0�0S����V0��x3�u܋M�MЉ}�F�;�t
P����EЉF�P����M�F�����M�QS�pP�����փM���u����UԋE�B�M܃��UԉM�;P�J����M�E�u؉A�S�pL������3��Vn�h$�7�n��3�9Ot9Ot3��$�5ĵ�������V�M�����G�@�ƅ�������!�����е�W���tf���f9Gu[f9G
uUh����P�5���������=�}���������P����P����������������P�u�G
P�GPR����؅��.������E�����������Q�7�0P�N����V�؅��������������t�P�q�����֋���������E������0Qh8WP�������x����P�������
ĵ���������G�A��W�#�����E�������t�P�q�������E�������t�P�q�����֋����P��q�������E��������t�P�q�����֋�����G�3ۅ�t�u
P�������V������l���U��VW�}��u�@��1�N3���u
�u������N��N��t�Q�p������3�_^]���U��}t����u�@��u���]����������̋�U��U�@���t3�"�}�Mt���u����EVRQ�p$��u�����^]��������̋�U��}�ĵt�@��H3�]����ytQ�A���Ë�V�1W����;�t�V����;�t�1;�u�F;�u��_^�3�9u9Au�y�u
�yFu@�U��QQSV��W���������]��u
�@���#�M�����t�z�W��p�����։;3��a�z�F�G��E���t�U���L��t+��E���t0�w���S�uV����U���t#�}�t��x���?u��@��
��댸W�_^[��]���V�q���S��x�F^Ë�U���QQVW�=@���tD�?t?�w��j����֋��������w��j����օ�x~��$�?uŅ�xr�5̵��t�����օ�xZ�=ئ3��
ܦ�F��T$��t9�r��j����֋t$�Ћ�,��x �v��j����օ�x
�
ܦ��;�r�_^��]���U������3ʼnE�SV3ۉ�X���W������`�����\�����t6��M����u(��\���Ph�WjSh�M���������\����Ë؅�t�V�q�����֋M���_^3�[�b��]���d����w��d���Qj��`�������9]t4����\���P�0u�N����V��N����V��y0��\���뀃���\���P�0u�N����V��N ����V ��X�������X�������j���9]�<j@��t���P��`������hX����@������VP����������t���P���VP���������h�W���VP�����������X�����L���QhS�����P�������`���QP��H�����X���� ���u_��X�����`���SSSSSSSPSSSV����T�����t
V����T����������#�����u9�`���u���P��H����RhX�����WP����������t���P���WP���������hX���WP�����������H�����T���PhS�����T���PW� ���uv��tV����T�����u_SSSSSSS��`���PSSSV����D�����t
V����D����������#�����u9�`���u���P��H����Y��H�����tV����tW����@����(��\�������U���8���3ʼnE��E�����V�u��������*���"SW3���8�����SPQ�>����������u�	����;�u
�z���f������������f��t*��f��.t
f��\u�����P�����f��u݅�u��V�����P�����y_�DX������}��+����A�f�=v�@��T�E�P�+�PS�������������������P�����x�����P�����������u���������_��[��@��M�3�^�)^��]���U������3ʼnE�S3�V����������WP����P�W��������؅����������Q3�SS�����8Sj�P�O$����W$����9�����V���PV���hP���������3������f�E�f9��t*3�S�����\t
��/t��:u����f90uދ������+����s���sc3�f��=����P�SV�������������������t�P�y������V����M���_^3�[�\��]���_̋�S��QQ���U�k�l$��QQ�
ܦ3�VW�=ئ;�sO��U���t;�r��j����օ�x\�u�j�v�����֋ЋE���9�����x:�
ܦ��;�r���x)�
Ԧ������x�5ȵ��t�5��������_^��]��[��;u�A;Bu�A;Bu�A;Bu3�@�3�Ë�V��~t�6����F^Ë�U������E�8u�����_V�u��u�@��O�&3�W�x�@�E�;�����S���t9st��n�����u&�E���;�r�}[�?_u	��u����^��]��{97u7�E�P�E���3�97u�s��WhPX�s����֋�u�����}��t��W�u�0Q�����֋�뉋}녋�U��QW�}��u
�@���'SV�5@�3ۅ�t}�9^t�M�����u��$���u��_�F�E�9u:h����3ۍF9uPhPX�v�v�����֋�h�����E����t�W�u�0Q�����֋؃?u��u�U�ЦW�u�_�����^��[_��]���VW�=@���t4�-�O��t�Q�p�����֋w �΃gj����փ�$�?u΋=ئ�ܦ��7��t�v ��j����֡ܦ��;�r�_��^���VW�����t&�=��=@�t�w ��j����֍$�?u�=ئ�ܦ��7��t�v ��j����֡ܦ��;�r�_3�^�̋�U��j�u��jeZ�]�����̋�U��j�u��juZ�]���������U��QSW���_�;tc�Vt7��t^�C��t$�؋3��s����֋sS�S��Y��u�_�c�g�O(��t�Q�p�����֍GP����#^_[��]ù��^�������̋�U��V�����`����EtV�RY��^]����������3�@��A@������̃���AH������̋A������������̋�U��S�]��u�@��?VW3��q(9>uVh`XjWh`O�������x���Q��r�����֋�_^[]��������̋�U��EVhpXhtX�P�q������^]��������̸@����U���h
���3ʼnE�SV�u��W�����������3�Dž�����jY3�������������󫍍�����������r����ƅ������t��vP������P��v���u獅������P�3�������5������3�WPV����������u�w������
�B;�u������
�z��)����P��������tS���;�t������xj"^�����f�����P������!��u������	�@���������Qf���f;�u�+��f��M����M����3�f��
��������Ph�X������P�������������Ph�X������P������������������������9]tj�Sh�XP���P�������������������l�M���_^3�[�0U��]��VX����̋�U��u�U�u�M���]������̋�U��E��t� �@�]���������3�@�����������3������������̋�U��V�����EtV�OY��^]�������������������V��>t�6����&Y�~t�v����fY�f^Ë�VW��3��G��~,��x4;�}0��4��NY;w} �G�4��N�GFY;�|ԋ����_3�^ù��������������̋�U��V�uW�~W����N���W����_��^]���V��V�������F�xtP�@����N�I����N^����jhS�\3��u�Q�����E�3Ɂ8�����Ëe���u��E��������\Ë�U��S��V3��S���t0W�}�f��t#f�qj'Xf9u�C�;�sFj'Xf�q��F;�r�_3�f�q^[]���U��V��M�%�EP�uhV����������^]���u3�ÍQf���f��u�+����Ë�V��6�M�&Y^Ë�U��V��j�F@P�6�����tH��Fj@P�v�����t/�V����F�t
�E���F���t�E���F3�@�3�^]�j$�:7�X�MЋE���@�}�6��3���j�]�Q_f��f;�u�+ʉu���u��M3ɉE�������Q��KY�E�����ËE�3�j_�މE�M�}����}�����3ɉu�jZ�E�E��E�������Q�K���E�Y�u�������E��]�E�}܋u��E��u�tQ��tM�M�Q�uQP��������	�E�P�uPV��������	�MЍE�P�E�P�h�����u���
����x3�3�V�LKW�FK��Y��Y���3���V�����j�]7��V�}tL�}tF�u�~W����e��u�e��N�u�]���W�����M�������������W��]V��1���YÍA9���Ë�U��V�u����Y��t�^]����t�`���~��
��q����jjjQ���Ë�U��QSVW���GP�E����3ۋ�9_~�G�u�4������t	F;w|�����t��x;w}�G���u����_^��[��]�������̋�U��SVW���M��A�;���;����w;�|6�����?u�;�}�j��Y���wdr���w]P�w�����tO��G�w��xC;�}?��+�;�7�G�u�P�6P�u�PQ��������_73ҋG�f�H3�@�3�_^[]�j\��7�)U���u�E�E�����������3ۉ�Qf���f;�u�+���	��d}��jY�E���]�;�wr���wP����E���t3�f���É]��]���u
����7���f���j%Yf;���V��j%Z�f9ujP�����E�������+�����Q�7�E�j P��������H�O�E�P�����Ѕ����]����E��qf���f;�u�+��QR�M������M��]����!���7����u�97t#�7���;�u��jV�M�������
����7����7���f�������@���	���E��M��]���u��������@��%S���V3�Wf����u3��(�f��t��f;�tQ�������f��u�����_^Ë�U��QQ�US��VW��tI3����E���ύA�E�f���f;E�u�+M��A�<O�4N��u�VRj3�P�u�3�$�_^[��]��@���̋�V����R�����Y�>u�^Ë�U��j�h�7d�PQ�(!�X���3ʼnE�SVWP�E�d��e������E������E������E����������P������&����3ۋ�4�@-�����P�����tF��r�	����4�D-�����������P��������j_���6��	��+��3-�?�f������Qf��f;�u�+ʉ������A��]��E�;��jr	����_=vP��������������������������]�� ����3ۉ]�����������j_�������t{f���������������t@P���ȋ�������\uj0Xf9�����u3�Qf����f�ǃ�f9븋����3�����������������������j_�����;��A���������1����������PSS����������P�����y����������������j����������P�����jS������0�$���������Y����������Qf��f;�u�+������������������������+‹��������E��E���v<W���������������4�4�Ë����3ۋ�������������������������������������u���������@��"WSP��U����~u����}����Ǚ+‹�������������j0Yf;�r(��9v��@v��Fv��`v��fw��W���7���0��Ӌǃ���jY+ȋ������G;�|�����������W�����jS������0�$��������9����tL���������?������Qf��f;�u�+���MP�����P�����jS������0�$�����t	���/������������,��x3��M�d�
Y_^[�M�3���G��]��W��̋�U��E���]���U��QQ�M����h���P�M̅�t,��t ��t��"t��Pt�@�����W������Ë�U�� �S���3ʼnE�VW�}��f�?=u/W�q��x'���g
�������P�X��xW���L��x3��M�_3�^�G��]���U��V�`-�6�u�����t�����-|�3�@�3�^]���U����$���3ĉ�$ S�]�D$VWP��3�hQS�7�L$ �L$$�L$(�L$0� �����9t$t�t$����D$�D$��ur�L$ QVVV�L$(Q�L$<QVP�+�D$(P�L$�j�����uH�D$ PVVV�D$(P�D$<PV�t$(�D$8����tÃ|$t�t$���t$S���|��|$t
�t$����$,��_^[3���E��]���U��Q3ɍE�QQQQQQQPQQQ�u�M�����t3��	3�;E���؋�]���V��>t�6���&^Ë�U��SV��3�W9^uE9^u@h�Z�����thD[P����F� SShT[�����thp[P����F�~��tSS�u��6�������~��t�u��6�������`�_^[]���~	�Ɂ����Ë�U��QQSVW�����3��f;��-�uj'�� �U�Zf;���S����3ۉ�
��f;�tnj'[f;�uR��f;uZ�j'Xf;uS���؉S���Ћʉ+���A�F;E�����~+�f�3f�����u��3ۋ�f;�t뒋3�f;��;u�s~3�f��7����i����	r��
vR��
tM�� tHS���ЉE�+Ӊ��J�N;M�s9��~+�f�3f�����u��E��3ҋ]���f;�t�;u�s	3�f�3���	�_^[��]���U��j�h8d�P�X"�O���3ʼnE�SVWP�E�d���������M�}�����3ɋى��������������������M���W�5��������hPOWDž��������h$O�FW����������t���������W��������}��3���j\Z����������������]������xW�m�����t ����������W��������3�����������t'�����W�h������4�����W����h<OW�����u�����W������+�������hOW����������������P������������W�������j=Xf9���}tR3����������������������E�����������WP�����P���3���������U�E���}ue�����t\�����3�PhQQ����������� ��������������PV������,���t	������tV�������W�c��������j\Z�������9E�o����������Ph3�QWV������ ���u��tS���������������������3�PhQWV������ ���u��tS��������������tN�����3�P����������PQhQQQWV�(�������tS���������������������W�������j=Xf9u&�����3�WP�����P�?���������j{Xf9�R�ύQf���f;����u�+�����1�����3�P�uSW�������N�����W�l����g����u��uQ�����3�PhQW����������� ��������u.�������t
S������������������	jX������������t
Dž���j�W����hP����������������W�������������W�������}j{Xf9u\�ύQf���f;����u�+����u?����������3�PSW������y
������/�����W�M�����������������t�}����}tES� �����t;����P�������������������P���������������rS�����������tS��3ɋى������uw������3Ƀ����t:��u6�����������������������������P����3ɉ������u*j}Xf9�2����,���?����������tP������#�������	���tS���ƋM�d�
Y_^[�M�3���<��]���V���
����	r��
v
��
t�� uR�����^Ë�U�� ��H���3ʼnE��E�����VW�������QP������������3ɉf;��S�������P�p�������3��4��,�����P�����t
F��r�3�����,�����������P�%�������j{Xf;����up�}��jt;�u�����������SP�I�����y2�������jj������SP�(����0jS�����P������x������3�f;�#�����	�[���������ƋM�_3�^�F;��]�h$�?8�A�U3��E�]���������u���������������jYQVP�E�������������u�����2VS����W����؅�u
���
SW�t��������t�SW�p��؉����C;�s.����9���t����������������jY��M�;���r	�����=vP���������������������E��!�z�Ë����3������E�������u���>SPS�����Vj�h��ȅ���������3�uf�H���������������W�|�����9���t�����-����������?��W���̋�U���h
���3ʼnE�SV�u��W�����������3�Dž�����jY3�������������󫍍�����������|�����ƅ������t��vP������P�$��v���u狍���������P�9������5�����hP3�V����������u�~�������"��`=u��������z��D����P������
���tW���;�t������xj"^�����f�����P������%���u��������@���������Qf���f;�u�+��f��M����M����3�f��
��������Ph�X������P��������������Ph�X������P������������9}t7��tjh�XS���P�������*�������W��������������tW�ȍ��������W����������U��M���_^3�[�7��]��?:�������������̋�U��u�U�u�M�x���]���U���,���3ʼnE�SV3���W�������������]����f�Ehj@����f����������������[�@f9u�[��u�f����jZjYf��uh�]hW�rM���f;�u�sh�]hW�RM���f;�u�CPh�]��jYf;�u1�s�����^��0h^hW�M����������=f��	u>h^hW��LQ�������󥥥��r��������ƅ��f����� f��u��uhD_hW�L���8��t����PV����������f#���f�����ѩ@t��f������j��Y+�t9��t-��t!��tjY+�t��^�!��^���^��d^��D^��$^PhW�K����u4f�����������P���o�������Y���e�����PV������;�^���Sh�^hP������K��������P��J����3���;��������jZ�f;�u_�D��t7P�����x��0���h_hP�%K�����������ch_h_���hP�J���AjZf;�u�th_��jZf;�u
�DPh(_��h4_���hP�J���؅�x����P����I�؋������@�ۋ����������
���������t�����tV�������t��tV����NjM�_^3�[�3��]���V���t
�q;�t3�^�3�@^Ë�U������3ʼnE�SV��3҉u�E�W�����f9��j[�M�U�Q�M��U�QR�M�]�QRPR���0��`���zt/��t ;�t=	�t���B��
��5���+�u�j@�����E�jY��؅��r	�����3���t9;�w1�
�����;�r"�]*��t�C�>��t�Stck��u'�C;�r �5����P����֋�t	�Heap���]�9;tK��tG�E�P�E�PV�E�P�3�u�j�0���u.�`�����t��t��	�t��~����������t���>HeapuV�5������օ�t�;t�3����#�������W��e�_^[�M�3��"1��]Ë�U��� ���3ʼnE��ESV3��U�M�0W��u
�W��j[�E�u�P�E�u�PV�E�]�PVQV���4��`���zt/��t ;�t=	�t������
������E��Pj@����؋E�jY��ȉM�;��ur	����j��t@;
�w8������;�r*���(��t�E����<��t�Stck��u*�M��A;�r �5����P����֋�t	�Heap���E�@E�E����������E�P�E�PV�E�PS�u�j�4���u-�`���������t~��	�tv��~w������l9}�tY�}��?Pj@����M���tJ�}�SvVhT_WP脩�����h`_WP�s���������y!�E�0����E� ��E�3������t���>HeapuV�5������օ�tS���������e�_^[�M�3���.��]���U���S�]VW���M�3��3��u
�W���E��u�PW�8���uH�`���t3�`���t(�`�=	�t�`�������
�������E��u�P�E�PjjjV�u�8��ȋE���tX��uT�@�H��tJ90uF�Qf���f;�u�+���<MWj@����ȉ��t�E�W�@�pQ�:���$���3ҋ�SB�����yS3ҋ������}�t	�u��0��}�t	�u������_^[��]���V3���F-�t?+�t4��bt(-�t+�t+�t3��(���!���������������Ɖ
^����
u	�y��f��t��t��u	�yu3�Ã�uf�yt�W�Ë�U��QSV��3����������΅���W�<Kf��tx�ǃ� r
�E���f;E�vT�E��f;E�r
�E���f;E�v:��	t5��
t0��
t+�B�;�s/��(��f;�w�DK$f;�wjX�3�@�;�r���
�_��^[��]�j�o8�o2�ڋ��E�3��u�u�u�Phh_j�q�E����u
�@��|�}�0��u
�����ijh�� ��U�������u
���9�}t�M������!�E����$�$�M��o������]�E�PhPXS�3���������W���4��M��������E�M�QhPXP�0����������M�WS���p�M������v�E�M�QhPXP�0��������S�M�WS�U�,�M��`����2�E�M�QhPXP�0���������M�WS��\���M��������E�M�QhPXP�0����������M�WS�j��M��j������E�M�QhPXP�0����������M�WS�܋�`�M��K����f�]�E�PhPXS�3��������CW�u����R��M������!�E�M�QhPXP�0����������M�W�uS�ω���M��������E�M�QhPXP�0����������M�W�uS��W��M��L������E�M�QhPXP�0��������p�M�W�uS�=f�F�M�������L�E�M�QhPXP�0��������)�M�W�uS蓾��M��.�����E�M�QhPXP�0����������M�W�uS�����M��������E�M�QhPXP�0����������M�W�uS�{�t�M��k���u~�E�M�QhPXP�0�������u_�M�W�uS���8�M�����uB�E�M�QhPXP�0�������u#Q�M�WS胷��u�M�E�!u���W�h���V�u�h�_Vj�Im�M���M���I������g-��I� �d����0��t����G�`���j��8�K-�U����}t,W�M��p��e��0Sh�_j�Ol�M�����u����e��M�������jh�� �9uu
�W���U�M����u
�����t�W����Ћ������uf�M�E�PVW�u����U��t(���sC��t��t��~5������*���#�u,�U�EP�u��u�u������u!E�}�t
j�u��Xh���VSh�_Vj�k������+�(j��8�,�ڋ���t.�u�M��'��e��0Wh4`j�k�M�����u����M�U�����u}jh�� �9uu�W��Y�U���c��u���D�Mj�u�u����U��t(���s"��t��t��~������	���3�h���VWhd`Vj��j������*� j��8�+�ڋ���t.�u�M��9��e��0Wh�`j�j�M�����u����e��M�c�������jh�� �9uu�W��{�U���m��u���f�M�E�Pj�u�u����U��t(���s@��t��t��~2������'��� �u,�Ӌ�j�u�u�u�����u!E�}�t
j�u��Vh���VWh�`Vj�i������)�(j��8��)����rt.�u�M����e��0Shaj��h�M�����u����u��tX���tSj��W���u�uV�pW�����t(���s)��t��t��~���������	3���W�VSh4aVj��h�����(���U��QQ�e�SVW�ً�Shlaj�u�3��;h��9}���}����U������u
�����M��t�h��������u�jh�� ��M�E�P�uj�u����Uh�������uh�aj�gYY���r��t,���s��t��t�����T������I���B�u �֋�j�u��u�u�����u%!E�VSh�aVj�g��_��^[��]��W��}�t"jh�� �j�u��NTh�����u�Sh�aj�f��뮋�VW��3�jX;����H��;�P����&t<��~;��&��t+����W�_��^Ã�d|�f~`��i����ju�jX��ܿ0;�%����;�t�~���.����/t�멁�1tÿ�;�t~����~��3�@묁�YQ��X}���;�"����������~l���럁��e���+��]�����tv�.����#;�D�A�������������~#�����������~������������������������������������j������U����TSVW�}��WPhbj�ډD$@�4e3��|$<���D$�D$��D$(�D$PP����D$@P���9u$u�@����H�u$���3�@Ph��D$� �9uu
�W���U���_���u
����M��؅����T$ ������؅����T$,����M�D$$�D$PS�t$4��%�؅�t:�������t��t�|$�����ہ������y�D$ ���?���&������t*���)���jXf�D$@�D$90t���3�f�D$H��D$!t$<�|$�D$ ��D$8�D$8PWj�����u
����d$�T$$j[��t)�D$(Pjj�4���t;�t�h4bj��vcYY�T$$�D$ 3�98�c3Ʌ����L$4�L$,��t(�@�L$Q�L$,������y�D$�D$,�L$,�D$ ��t�@�L$Q�4��8���tx�t$����D$,�������D$PP����D$,�D$X�D$PP�D$f�\$TPV����؅���t$�D$����D$ !\$G;8���L$4�T$$j[�?����`����$����\$!t$<�|$�\$4��D$8�D$8PWj�����������d$3�9;vQ�C�4�����؅������D$PP���jXf�D$P�D$PP�D$�\$\PV����؅�uZ�\$4�D$G;;r�� �t$Hf�D$@�.jXf�D$@�D$���t$����������jYf�L$@�D$H�}$�t$@3ۥ���3��|$�|$t	�t$�P�|$t
�t$�����tV����D$PP����|$(t�D$(P�<���th�����tM�}$t2�u$������������VS�t$8hhbSj�a��V����S�t$4h�bSj�la��_^��[��]� ��U��QSV�u���E���W��t0������������V�uS�u�h�bj�`��V�����uSPh cj�`��_^[��]�j,hV�5$��ى]��t�u$�u�ӹHc�n���3��}�E�P���jh�� �9}u
�W��Y�U�������u
���A9}$u
�@��2�M�p���� �U؋M��������}��E�+�t[��t8��t
�W��u��`jW�u$�E�P�����u�uGf�}����E�}��ajW�u$�E�P�����u�u�}��CjW�u$�E�P�����u�t�E�������u����Ћ}̋������u�u։}��E�����Wj�U�M�$+��t(���s=��t��t��~/������$���3��3�@Ëe���u��E������]ԍE�P���h���VShXcVj�$_�����"� j0h8V�R"��ى]��t�u�u�ӹ�c����e��E�E�E�P���jh�� ��}u
�W���U�������u
����}u
�@���}��u9}tM �z����b�U܋M�
������M!E�jP�u�E�P�����u؅�t�E������%�E������E�H�������V����U�M����u\�E�P�u�P���u`�`���t6�`���t+�`�=	�t�`���������������U�M���������E�M��#��t�u����ЋM�����uc�EȋMPjQ�u��t'�����׋�t%���s:��t���t��n����M����U��3��3�@Ëe���u��E������]ԍE�P����}�t	�u���h���VSh�cVj��\�����_ �(��U��VW���u���u��u�u�jh�G�u�����_^]� ��U��VW���u���u��u�u�hpJj�u���]���_^]� ��U����SVW�D$�L$P�����L$�ujX��f�D$ �E$���D$(�ӍD$ P�u��u�u����K���_^[��]� ��U����SVW�D$�L$P�����L$�ujX��f�D$ �E$���D$(�ӍD$ P�u��u�u���� ���_^[��]� ��U���VW�u$�u���}(���u��u�u���t������p�����u_^��]�$��U���SVW�u�ً�Sh�cj��Z�e����}��u
�W���'jh�� ��U���Z���u���P�M�E�Pj�u���t(���s1��t��t��~#����������u�������t�3��}�t�u��Hh�����t?��uVSh dVj�Z���'�7�M��+��0VShpdVj�uZ���u����_��^[��]���U��Q��SV���t)�u�M����0�uSh�dj��Y���u����jh�� ��U���>���u���X�u����M���$���u?�u�U�MP�g%��t(���s"��t��t��~������	���3�h���VSh�dVj�Y����^[��]���U��QQ�e��e�SVW�u�ً�Sh,ej��X�}����u�W��r�'3�@Ph��E�� ��U���^���u���H�M�E�Pj�u���t(���s)��t��t��~���������	�E�3����}�t�u���F�}�th�����uVShXeVj�X����7VSh�eVj�X��_��^[��]���U��SVW�u����uWh�ej�W����jS� ��U���{����u���A�U�E�MPj�#��t(���s"��t��t��~������	���3�S��VWhfVj��W����_^[]���U��QQ�e��e�SVW�u�ً�ShXfj�IW�}����u�W��r�'3�@Ph��E�� ��U�������u���H�M�E�Pj�u�w��t(���s)��t��t��~���������	�E�3����}�t�u�� E�}�th�����uVSh�fVj�V����7VSh�fVj��V��_��^[��]���U��SVW�u����uWhgj�QV����jS� ��U��������u���A�U�E�MPj�"��t(���s"��t��t��~������	���3�S��VWhLgVj�=V����_^[]���U���0���3ʼnE�S3��U�f�}	��VW�M��E؉E�E�����u���M𥥥��M�����(�u��N�E�PV���������F����jY��3ɉE�;���r	������M�tR;�wJ����U���ЋE�;�r6������E����@�(�̉M��tjX�StckȉM�u9�E��P;�r+�5����R����֋ȉM��to�u�jX�HeapȉM��tZ3��ЉE�9F�A3��u��W�E�P�M�I�؅���������s��t��t����������������M��^���3��4��u�M�j�1^f;ΉM�M�u�uJ�M�E�D���M�E܋E�t:�u܍F�E�f���f;E�u�Ɖu�+E�u���E�t�u�B�4��u��f�}�uh�E�@�E�;Fr���tc�}ujR�U���}uj��}ujR3�Q�M��#��؅�t����������%���jX;�����3�����W�����E�tP����E�t����8Heapu�5���P����֋Ǎe�_^[�M�3��
��]�h0�(9��ى�����c�{jY3�������3ɈK �{$�M���K(h�gj�RYY3ɋ���������������E�PhQh�gh������� ����3�f����QQQQ�����Dž���P����PQ�����������P�������P������������V�����uhhj��RYY������PV������������PhNjj�����P�����xi�����Wh�[P��9�����ׅ�yhXhj��QYY������S(Rh�[P��9�����ׅ�yh�h�b���h(iPj���Q�������t��������������t�P�y������V�������ù����̋�U��j�hP9d�PVW���3�P�E�d���hhij��PYY�O(��t�Q�p�����֋O$��t�Q�p�����֍O�3����M�d�
Y_^��]��̋�U��Vh�ij�P�}YYu�@��*�E�H(��t��uh|��0Q�����֋���@�Vh�iVj�P����^]�������������̋�U��Vhjj�P�}YYu�@��*�E�H$��t��uhl��0Q�����֋���@�Vh@jVj�8P����^]���S��3�VWj�c�{Y�K,�C(��h�jj�OYY�K,�>��cL��_^[Ë�U��j�hk9d�PVW���3�P�E�d���h�jj�QO�LYYtj��V� �j�wL�i<V���w,���,��e����@&���M���O苤���M�d�
Y_^��]����������̋�U��u�E3�j��j�pLj��]��������������̋�U��u�E3�j�k�pLj��]��������������̋�U��u�E3�j�4k�pLj�]�]��������������̋�U��u�E3�j�`k�pLj�E�]��������������̋�U��u�E3�jd��k�pLj���]��������������̋�U��u�E3�jd��k�pLj����]��������������̋�U��u�E3�je��k�pLj��]��������������̋�U��u�E3�je�l�pLj�c���]��������������̋�U��u�E3�jf�Dl�pLj�4�]��������������̋�U��u�E3�jf�pl�pLj����]��������������̋�U��u�E3�h���l�pLj�x���]�����������̋�U��u�E3�h���l�pLj�G���]�����������̋�U��u�E3�j��l�pLj����]��������������̋�U��E3�VW�u �u�m�����u��pLj������_^]�������������̋�U��VW�E3�P�E�u ���<m���u��pLj����y�_^]�(�����������̋�U��E�MVW���u ��3�Q�u��`m�pLj�h�Gj����_^]�(����̋�U��E�MVW���u ��3�Q�u���m�pLhpJ�jj�����_^]�(����̋�U�����$VWP����u�E�t$��3ҋ���mh��pL�j��������D$P���_��^��]���������̋�U�����$VWP����u�E�t$��3ҋ���mh��pL�j����}���D$P���_��^��]���������̋�U�����$VWP����u�E�t$��3ҋ��nh��pL�j�������D$P���_��^��]���������̋�U�����$VWP����u�E�t$��3ҋ��Dnh��pL�j�������D$P���_��^��]���������̋�U��V�E�uWj�u3ҹtn����h��pL�j����z�_^]���������̋�U��V�E�uWj�u3ҹ�n����h��pL�j����:�_^]���������̋�U��V�E�uWj�u3ҹ�n����h��pL�j�����_^]���������̋�U��V�E�uWj�u3ҹo����h��pL�j�����_^]���������̋�U��V�E�uWj�u3ҹDo����h��pL�j����z�_^]���������̋�U��V�E�uWj�u3ҹlo����h��pL�j����:�_^]���������̋�U��V�E�uWj�u3ҹ�o����h��pL�j�����_^]���������̋�U��V�E�uWj�u3ҹ�o����h��pL�j�����_^]���������̋�U��u�E3�ji��o�pLj���]��������������̋�U��Q��t(�u�M�輝�0�uh pj�G���u����VW�}��L�?t���b�M������uTSj��S� �WV�u�u��.S���[��t(���s"��t��t��~������	���3�VhppVj�vG����_^��]��������̋�U��Q�e�VWh�pj��F�}YY��u�W�Vh�pVj�-G����u3�f�9FDu���`Sj��S� ��ND�U��/��u
�E����f�S��[��t(���s"��t��t��~������	���3��QVhPqVj�F��_��^��]�̋�U��QS�]V��u�W��{W�}3�3�f�9wDu���cjh�� ��GDjh��E����M�3�VV������u�E����G���_�h�����h��f�;��_��^[��]�����̋�U��Q�e�VW�}��u�W��n3��} f�u�Sj��S� ��M�E�Pj Z�ID�/S����E���[�f���t(���s"��t��t��~������	���3�_��^��]��������������̋�U��} Vt�W��UWj��W� ��Mj Z�ID�	0W���_��t(���s"��t��t��~������	���3���^]�̋�U��}t2�}t,Vj��V� ��M�u�U�ID�v.V��3�^��W�]����������̋�U��VWh�qj�D�}YY�Lu���]�M�b����uOSj��S� ��wL�/S���[��t(���s"��t��t��~������	���3�Vh�qVj�D����_^]�����̋�U��VWh(rj�uCYYjh�� ��}�Lu���X�M�����uJP�wL�/��t(���s3��t��t��~%���������j�wL�?0��u�!GLh���VhPrVj�NC����_^]���j��9��E�P����u�e��E�P�E3ҹ�r�pLjj�����E�P������+���̋�U��E3�VW�u �u��r�����u��pLj�h�tj�����_^]������̋�U��u�E�u�pL���]������̋�U��E3�VW�u �u�s�����u��pLj�hptj���l��_^]������̋�U��E3�VW���u���8s�u��pLh�v�j���|��_^]������������j��9�k�E�P����u�e��E�P�E3ҹds�pLjj������E�P���������̋�U��E3�VW�u �u��s�����u��pLj�h�pj�����_^]������̋�U��E3�VW�u �u��s�����u��pLj�h0qj�����_^]������̋�U��E3�VW���u����s�u��pLh�q�j���l��_^]�����������̋�U��VW�uh tj�@����jW� ��E�PL��u�W��H�M�����u:P�uR�
��t(���s"��t��t��~������	���3�W��VhPtVj�l@����_^]���U�����$VWP����u�E�t$��3ҋ���th��pL�j����]����D$P���_��^��]���������̋�U�����$VWP����u�E�t$��3ҋ���th��pL�j��������D$P���_��^��]���������̋�U��V�E�uWj�u3ҹ�t����h��pL�j�����_^]���������̋�U��V�E�uWj�u3ҹ(u����h��pL�j����z�_^]���������̋�U��V�E�uWj�u3ҹ\u����h��pL�j����:�_^]���������̋�U��V�E�uWj�u3ҹ�u����h��pL�j�����_^]���������̋�U��u�E3�h���u�pLj��]�����������̋�U��u�E3�h���u�pLj�x�]�����������̋�U��E3�VW�u �u� v�����u��pHj�h�tj���U��_^]������̋�U��E3�VW�u �u�Hv�����u��pHj�hptj������_^]���U��j�hk9d�PVW���3�P�E�d���h�vj�*=�LYYtj��V� �j�wL�B*V���w,�����e����@&���M���O�d����M�d�
Y_^��]Ë�U��QSVW�}��Wh�vj�<�C,���ȉE��Nj�����G�pD��htR��uI�֋��:��t<��������#�t(��t��t��	�t��~7������,���%j���{LV� ��KL�5V�CP��3��M�蔋Vh�vVj�c<����_^[��]����̋�U��E�$w�uj�PLR�pP��]��������������̋�U��E�Dw�uj�PLR�pP��]��������������̋�U��E�dw�uj�PLR�pP�]�]��������������̋�U��E��w�uj�PLR�pP�E�]��������������̋�U��E��w�uj�PLR�pP���]��������������̋�U��E��w�uj�PLR�pP���]��������������̋�U��E��w�uh �PLR�pP���]�����������̋�U��E�x�uh �PLR�pP��]�����������̋�U��E�4x�uh!�PLR�pP�:��]�����������̋�U��E�Px�uh!�PLR�pP�"�]�����������̋�U��E�lx�uh��PLR�pP�x�]�����������̋�U��E��x�uh��PLR�pP�G�]�����������̋�U��Q�e�V�u��u�W��03��M�f��EQh#��x�PDR�pH����x
�M����f�^��]���U��VWj��W� ��u�VH�ND������u���8f�}��ND����A���s��t��t��~��������W��_��^]�����������̋�U��E��x�uh��PLR�pP�H�]�����������̋�U��E��x�uh��PLR�pP�p�]�����������̋�U��E� y�uj�PLR�pP���]��������������̋�U��E�@yVW�u �PL�u�����u�R�pP������_^]�������������̋�U��E�MVWQ�PL�u ���\y���u�R�pP����I��_^]�(�����������̋�U�����$VWP����u�E�t$���xy���PLh��R�pP����-����D$P���_��^��]���������̋�U�����$VWP����u�E�t$����y���PLh��R�pP���������D$P���_��^��]���������̋�U�����$VWP����u�E�t$����y���PLh��R�pP����m����D$P���_��^��]���������̋�U�����$VWP����u�E�t$����y���PLh��R�pP����
����D$P���_��^��]���������̋�U��E� zVWj�u�PL�u����h��R�pP�������_^]���������̋�U��E�HzVWj�u�PL�u����h��R�pP������_^]���������̋�U��E�tzVWj�u�PL�u����h��R�pP����J��_^]���������̋�U��E��zVWj�u�PL�u����h��R�pP����
��_^]���������̋�U��E��zVWj�u�PL�u����h��R�pP�������_^]���������̋�U��E��zVWj�u�PL�u����h��R�pP������_^]���������̋�U��E�{VWj�u�PL�u����h��R�pP����J��_^]���������̋�U��E�8{VWj�u�PL�u����h��R�pP����
��_^]����������j��9���E�P����u�E�M�e�Q�`{�PLRj�pP�e����E�P����������̋�U��E�|{VW�u �PL�u�����u�Rjh��pP����u��_^]������̋�U��E��{VW�u �PL�u�����u�Rjh��pP������_^]������̋�U��E��{VW���u�PL���u�Rh��pP������_^]������������j��9���E�P����u�E�M�e�Q��{�PLRj	�pP�U�����E�P����������̋�U��E��{VW�u �PL�u�����u�RjhP$�pP����e��_^]������̋�U��E�|VW�u �PL�u�����u�Rjh $�pP�������_^]������̋�U��E�0|VW���u�PL���u�Rh�$�pP������_^]������������j��9����E�P����u�E�M�e�Q�P|�PLRj
�pP�E�����E�P������{����̋�U��E�l|VW�u �PL�u�����u�Rjh��pP����U��_^]������̋�U��E��|VW�u �PL�u�����u�Rjh@�pP�������_^]������̋�U��E��|VW���u�PL���u�Rh �pP�������_^]������������j��9����E�P����u�E�M�e�Q��|�PLRj�pP�5�����E�P������k����̋�U��E��|VW�u �PL�u�����u�Rjh0q�pP����E��_^]������̋�U��E�}VW�u �PL�u�����u�Rjh�p�pP�������_^]������̋�U��E�8}VW���u�PL���u�Rh�q�pP�������_^]������������j��9����E�P����u�E�M�e�Q�`}�PLRj�pP�%�����E�P������[����̋�U��E�|}VW�u �PL�u�����u�Rjh�u�pP����5��_^]������̋�U��E��}VW�u �PL�u�����u�Rjh�u�pP������_^]������̋�U��E��}VW���u�PL���u�RhPv�pP�������_^]�����������̋�U��Q�e��}�uv�uh�}j��.���h(~j��.��V�M� �������W�}$��u
�W���'Sjh�� ��]�SP�KL������u���p�E�Pj�u�sL�ʞ��t(���sA��t��t��~3������(���!�SL�t~Wj�u�j�sP�p�����u!E��}�t
j�u��;h���[_Vh�~Vj�Q.����^��]� ����j��9��3��tK�u�M��ă��u�M�]�贃�E��6�0hj�-���]��u����M���u����M�]��Һ�������]$��u
�W���#jh�� ��}�WP�OL�д����u���s�E�Pj�u�u�wL�ۡ��t(���sA��t��t��~3������(���!�WL�TSj�u�j�wP�!�����u!E�}�t
j�u���h���Vh�Vj�-�����.�� ������j��8�K�3���]�t,�u�M��q��]��0h�j�R,�M�����u����M衹�������}$��u
�W��jh��� ��]�SP�KL蠳����u���q�U�E�KLP�u����t(���sA��t��t��~3������(���!�SL�,�Wj�u�j�sP����u!E�}�t
j�u��h���Vhh�Vj��+������� �������̋�U��E�MVW���u �PL��Q�u��ĀRjh�G�pP����u��_^]�(����̋�U��E�MVW���u �PL��Q�u���RhpJj�pP����5��_^]�(����̋�U��SVW�uh�j�*����jS� ��}�OL��u�W��]�WP�5�����u���J�M�����u<P�u�wL����t(���s"��t��t��~������	���3�S��Vh4�Vj�*����_^[]���������̋�U�����$VWP����u�E�t$���p����PLh��R�pP����}����D$P���_��^��]���������̋�U�����$VWP����u�E�t$��������PLh��R�pP��������D$P���_��^��]���������̋�U��E���VWj�u�PL�u����h��R�pP�������_^]���������̋�U��E�ԁVWj�u�PL�u����h��R�pP������_^]���������̋�U��E��VWj�u�PL�u����h��R�pP����Z��_^]���������̋�U��Q��V�ut#V�M��~�0h,�j�n(���u�����e�W�}��trV�����tg3�3�f�B�E�HD�E�PjVj��DP����t4���t(���sK��t��t��~=������2���+3����f�3��V���PWhd�j��'���W��}�_t
j�u���Vh��Vj�(����^��]�����j��9�[���t%�u�M��}�0h��j�j'���u���3ɉM�E�M���u�@��R��u܍M�3�Q��f�E܋E������u��P��K|������S|����x�E�uhp\�P�1�����֋�Wh�Wj�Q'�M�����E�t�P�q�����֋��`����������j��9�{���t%�u�M��|�0h4�j�&���u���3��E�]�E���u�@��T�U�R���u܋�3�f�E܋E�u����P������������֋���x�E�Shp\P��1�����֋�Whp�Wj�o&�M�����E�t�P�q�����֋��~�������̋�U�����VWt%�u�M���{�0h��j�%���u�������u�3�f�E�E�u����P������������֋�Vh�Vj��%����_^��]�������������̋�U���SV3�h4�jf�E��,%YYj��S� ��u��u�@��8�&W�}�WH�OD蚬����u����WD�E�VPRj
�wH�`��-�����_S��Vh��Vj�*%����^[��]�������������j��9�k���t%�u�M��z�0hЄj�z$���u���3��E�]�E���u�@��o�U�R���u܋�3�f�E܋E�u����P������������֋���x5�E�jP��qP�����֋���u�E�Sh0\P��1�����֋�Wh�Wj�D$�M�����E�t�P�q�����֋��S�������������j��9�k���t%�u�M��y�0hh�j�z#���u���3��E�]�E���u
�@���U�R���u܋�3�f�E܋E�u����P������������֋���xG�E�U�e�RP��qL�����֋���u&9E�t�E�Sh0\P��1�����֋����Wh��Wj�/#�M�����E�t�P�q�����֋��>��������j��9�[���t%�u�M��x�0h��j�j"���u���3�!E�f�E�!E��M�]�u�Q��������u�S�����������֋���xl�E�U�e�RP��qL�����֋���uK�M��t!E�Q�p�����փ}�t&��u܃����u�S�����������֋����Wh@�Wj�"�M�����E�t�P�q�����֋���������̋�U���SVh��j�b!YYj3���Sf�E� ��u��u�@��8�&W�}�WH�OD�ʨ����u����WD�E�VPRj�wH����]�����_S��Vh�Vj�Z!����^[��]�������������j�":����t%�u�M���v�0h(�j� ���u���3��E�]�E���u�@��T�U�R���u܋�3�f�E܋E�u����P������������֋���x�E�Sh \P��1�����֋�Whp�Wj� �M�����E�t�P�q�����֋����������j�":����t%�u�M���u�0h��j�����u���3��E�]�E���u�@��T�U�R���u܋�3�f�E܋E�u����P������������֋���x�E�Sh \P��1�����֋�Wh�Wj��M�����E�t�P�q�����֋���������̋�U�����VWt%�u�M��u�0hP�j�����u�������u�3�f�E�E�u����P������������֋�Vh��Vj�����_^��]�������������̋�U��E��VWj�u�PL�u����h��R�pP����
��_^]����������j��8��3��t,�u�M��4t�]��0h�j��M�����u����M�]��a��������} ��u
�W��jh��� ��]�SL�KH�`�����u���n�U�E�KHP����t(���sA��t��t��~3������(���!�SH�`�Wj�u�j�sL趫����u!E�}�t
j�u��
h���Vh��Vj�������������������̋�U��QSVW�u�uh�j��e����]$��u�W��m�M�E��#�uP�������3�E������uV���PQ�����֋���x�E�ShH�P��1�����֋��M���t�Q�p������WhP�Wj������_^[��]� ��U����SVWh��j���C3�YY�\$�\$�QQ�T$�O����u3�D$3�P�D$�ȊP�uS�uhpvS蟳����tō�������#�Vh�Vj�I����_^[��]���U��j�hk9d�PVW���3�P�E�d���h@�j��HYYt.j��V� ��WP�OL������t
j�wH�V���w(���jj�e����@&�Yj�M���O��p���M�d�
Y_^��]Ë�U��QS�]VW�u��Shd�j��G(���ȉE��)j��x>�E3��GH�_L��t$jh�� ����>h��GP����wP�M��JjVh��Vj�����_^[��]����������̋�U��u�U�ԋj�rH�rP�RL�k���]������������̋�U��u�U��j�rH�rP�RL�S���]������������̋�U��u�U��j�rH�rP�RL����]������������̋�U��u�U�,�j�rH�rP�RL��]������������̋�U��u�U�D�j�rH�rP�RL諾��]������������̋�U��u�U�h�j�rH�rP�RL蓿��]������������̋�U��u�U���j�rH�rP�RL���]������������̋�U��u�U���h��rH�rP�RL����]���������̋�U��u�U�Ȍh��rH�rP�RL����]���������̋�U��U��VW�u �u�����u��rH�rP�RL����^���_^]�����������̋�U��U�EVWP���u �����u��rH�rP�RL������_^]�(���������̋�U��SVW�uh �j�Q����jS� ��}�Hu�W��`�WP�OL�ß����u���J�M�y�����u<P�u�wH�h���t(���s"��t��t��~������	���3�S��VhH�Vj�$����_^[]��������j�E:�k���f�ut*�u�M��m���PQh��j�q���u���3��E�]�E���u�W��[�M��h�����uK��f;�M���P�E�u�pD�pH�1@����u'�E�M�Qh(�P�0���������u�E�!}�WhЍWj�O�����E��E�t�P�q�����֋��\����U����SV�uW�u��Vh�j�3ɉw0���L$�L$��t'j��S� �����S�G4���G4�W0��O4���эL$Q�L$Q�uj�uh�$P�3jj�T$�O�
���u7�W0�D$P�D$P�uj�uh�$�w4�L�衭����t���������#�Vhd�Vj�K����_^[��]���U��V�uWVh��j������w0��t#Sj��S� ����S�G4��[��g4jhd�jj����3�_^]�j�h:�2��ًuVh̎j�Q�e��E܃��@�P����e���tk���C��S0�E�P�Eܹ�PVj�s4�e����}���t4���K�U�0j�х����y$�M��t�Q�p�������
���[���u3�Wh �Wj�#���E�P������C��jH��:�f��M�]Shd�j����E�P����e���u�W��vj
���Y�}��3�9}�v�EȋM�4�������uMG;}�r�j
���Y�}��3�9}�v0�Eȋ���t ���*��M�S�g����ˋ�����u�E�G;}�r�3�Vh��Vj�M���E�P������m����U��j�hk9d�PVW���3�P�E�d���h�j��LYYt.j��V� ��WT�OP������t
j�wL�V���w,���eb�e����@&�Tb�M���O��h���M�d�
Y_^��]�U��QS�]VW�u��Sh,�j�
�G,���ȉE��$b��x>�E3��GL�_P��t$jh�� ����9h��GT����wT�M��EbVh\�Vj�����_^[��]�����̋�U��u�U���j�rL�rT�RP�k���]������������̋�U��u�U���j�rL�rT�RP�S���]������������̋�U��u�U�Ȑj�rL�rT�RP����]������������̋�U��u�U�ܐj�rL�rT�RP��]������������̋�U��u�U��j�rL�rT�RP諶��]������������̋�U��u�U��j�rL�rT�RP蓷��]������������̋�U��u�U�0�h-�rL�rT�RP�H���]���������̋�U��u�U�H�h-�rL�rT�RP�0���]���������̋�U��u�U�`�h.�rL�rT�RP���]���������̋�U��u�U���h.�rL�rT�RP�ж��]���������̋�U��u�U���h0�rL�rT�RP舵��]���������̋�U��u�U�đh0�rL�rT�RP�p���]���������̋�U��u�U��h1�rL�rT�RP�Ƹ��]���������̋�U��u�U��h1�rL�rT�RP蕹��]���������̋�U�����$VWP����u�U�t$���(���h,�rL��rT�RP����[�����D$P���_��^��]�������̋�U�����$VWP����u�U�t$���@���h/�rL��rT�RP��������D$P���_��^��]�������̋�U��U�T�VW�u�u����h,�rL��rT�RP�������_^]���������̋�U��U�l�VW�u�u����h,�rL��rT�RP�������_^]���������̋�U��U���VW�u�u����h/�rL��rT�RP���育��_^]���������̋�U��U���VW�u�u����h/�rL��rT�RP���螲��_^]���������̋�U��u�U���j�rL�rT�RP詶��]������������̋�U��U���VW�u �u�����u��rL�rT�RP����~���_^]�����������̋�U��U�EVWP���u ���ؒ�u��rL�rT�RP�������_^]�(���������̋�U��E�MVW���u �PP��Q�u����pLj�h�G�pT��裮��_^]�(��̋�U��E�MVW���u �PP��Q�u����pLhpJ�j�pT���c���_^]�(��̋�U��SVW�uh(�j������jS� ��}�Lu�W��`�WT�OP�c�����u���J�M������u<P�u�wL����t(���s"��t��t��~������	���3�S��VhL�Vj������_^[]��������j�E:����t%�u�M��6b�0h��j����u���3��E�]�E���u�W��\�M��{����uL��f9M�M���P�E�u�pH�pL��4����u'�E�M�Qh(�P�0���������u�E�!}�Wh��Wj������E��E�t�P�q�����֋���������������̋�U�����SVWt%�u�M��Ga�0h�j�+���u�����}�M��e�Q�_��S�]��pL�����֋�x\�}�tQ�GDQ�u�0��@�wL�wH�PD�rZ���E���t*��u��3���f�E�Kd�u��u��������Sd����2�VhL�Vj�
����_^[��]��������̋�U�����SVWt%�u�M��g`�0h��j�K
���u�����}�M��e�Q�_��S�]��pL�����֋�xZ�}�tO�GDQ�u�Ȕ�@�wL�wH�PD�Y���E���t(��u��3���f�E�Kh�u��u��������Sh��2�Vh�Vj�
����_^[��]�����������j(��:�[�h,�j�	YYjh�� ��}u
�@���E�U�3�RP�]��qL�����֋���9]����E�P����E܉]�P����E��E�P���ű��T�h/�����}�wD�WH�wL莣����t�]��E�P����M���E�P����~�M��Ew��uՋ]�uh��S�0�����֋�t�E��wH���Z��u�GD�u܋ˋ@�@D��X������#�R�wH���������\��뵾2�h���Vhx�Vj�����������U����SVW3ۋ�h��j�\$�\$��u�w0YY��t'j��S� ����@S�G4���G4�W0��_4�ËӍL$Q�L$Q�uj�uh�P�3jj�T$�O�z��u7�W0�D$P�D$P�uj�uh��w4�ԕ������t���������#�Vh�Vj�����_^[��]���U��VWh��j���*�}�~0YY��t#Sj��S� ����mS�F4��[��f4jh�jj�P��3�_^]�j�h:����h�j���e��E�YYP����e��}��u�W��T��谹�S0�E�P�Eܹ4�PWj�s4�Ҕ���}���t���K�U�0j�iy��x����߹��u3�VhH�Vj����E�P�����������U���8SVWh��j����}YY��u�W��>W��������x0���j
Y�}��3�9}�v�E��4������xG;}�r�3�Vh��Vj�����_^[��]���U��j�hk9d�PVW���3�P�E�d���h�j�p�HYYt.j��V� ��WP�OL�����t
j�wH�y�V���w(���<T�e����@&�+T�M���O�Z���M�d�
Y_^��]Ë�U��QVWh(�j����Y�G(Y�ȉE��T��xC�E3�S�]�GH�_L��t$jh�� �����h��GP����wP�M��!T[Vh@�Vj������_^��]�̋�U��u�U�t�j�rH�rP�RL�K���]������������̋�U��u�U���j�rH�rP�RL�3���]������������̋�U��u�U���j�rH�rP�RL���]������������̋�U��u�U���j�rH�rP�RL�ө��]������������̋�U��u�U�ԗj�rH�rP�RL苨��]������������̋�U��u�U��j�rH�rP�RL�s���]������������̋�U��u�U��j�rH�rP�RL�ɫ��]������������̋�U��U�,�VW�u �u�����u��rH�rP�RL���螝��_^]�����������̋�U��E�MVW���u �PL��Q�u��D��pHj�h�G�pP������_^]�(��̋�U��E�MVW���u �PL��Q�u��`��pHhpJ�j�pP���ã��_^]�(��̋�U�����$VWP����u�U�t$�������h��rH��rP�RL����˜����D$P���_��^��]�������̋�U�����$VWP����u�U�t$�������h��rH��rP�RL����k�����D$P���_��^��]�������̋�U�����$VWP����u�U�t$���̘��h��rH��rP�RL���������D$P���_��^��]�������̋�U�����$VWP����u�U�t$������h��rH��rP�RL���諛����D$P���_��^��]�������̋�U��U��VWj�u�u����h��rH��rP�RL����h���_^]�������̋�U��U�,�VWj�u�u����h��rH��rP�RL����(���_^]�������̋�U��U�T�VWj�u�u����h��rH��rP�RL������_^]�������̋�U��U�x�VWj�u�u����h��rH��rP�RL���訤��_^]�������̋�U��U���VWj�u�u����h��rH��rP�RL����h���_^]�������̋�U��U���VWj�u�u����h��rH��rP�RL����(���_^]�������̋�U��U�ܙVWj�u�u����h��rH��rP�RL������_^]�������̋�U��U���VWj�u�u����h��rH��rP�RL���訣��_^]�������̋�U��U�EVWP���u ��� ��u��rH�rP�RL����'���_^]�(����������j��9�k��E�P����u�U�E�e��8�P�rHj�rP�RL�Ì����E�P�������̋�U��U�X�VW�u �u�����u��rHj�h0q�rP�RL���ӓ��_^]����̋�U��U�x�VW�u �u�����u��rHj�h�p�rP�RL���Z���_^]����̋�U��U���VW���u���u��rHh�q�rP�RL����j���_^]����������j��:�[��E�P����e�h��j�r�YYj��S� ��u��u�@��8�}�&�WP�OL�����u����WL�E�VP�wH�ܚj�wP�r�����S��Vh�Vj�p��M���E��P�����茽�����j��8諽��t-�u�M���R�e��0h �j��M�����u���jh�� ��u ��u�@��H�]�&�SP�KL������u���,V�SL�u���L����u��sHj�h�u�sP�������h���Vh`�Vj�����轼������j��8�ۼ��t-�u�M��R�e��0h��j���M�����u���jh�� ��u ��u�@��H�]�&�SP�KL�H�����u���,V�SL�u���ț���u��sHj�h�u�sP�������h���Vh�Vj�������������̋�U��U��VW���u���u��rHhPv�rP�RL����ڏ��_^]����������j��9�˻�E�P����u�U�E�e��4�P�rHj
�rP�RL�#�����E�P������Y��̋�U��U�H�VW�u �u�����u��rHj�h��rP�RL���3���_^]����̋�U��U�\�VW�u �u�����u��rHj�h@�rP�RL��躍��_^]����̋�U��U�t�VW���u���u��rHh �rP�RL����ʎ��_^]���������̋�U��SVW�uh��j������jS� ��}�Hu�W��`�WP�OL�S�����u���J�M�	�����u<P�u�wH����t(���s"��t��t��~������	���3�S��Vh��Vj�����_^[]�������̋�U��u�U��hY�rH�rP�RL覡��]���������̋�U��u�U��hX�rH�rP�RL�v���]���������̋�U���SV3�h(�jf�E��YYj��S� ��u��u�@��:�&W�}�WL�OH�*�����u����WH�E�VP�wD�P�j
�wL軆����_S��Vhp�Vj�����^[��]�����������j��9���t%�u�M��&N�0h��j�
����u����]��uh�h��YY�@��3�3��f�E܉M�E�U�R���M����u܃���u��P�����������֋���x5�E�jP��qP�����֋���x�E�Sh0\P��1�����֋�WhH�Wj��M�����E�t�P�q�����֋��Ϸ��������j��9����t%�u�M��M�0h��j����u����]��uhОh��YY�@��3�3��f�E܉M�E�U�R���M����u܃���u��P�����������֋���xG�E�U�e�RP��qL�����֋���u&9E�t�E�Sh0\P��1�����֋����Wh�Wj��M�����E�t�P�q�����֋�譶������j��9�˶��t%�u�M��K�0hX�j�����u���3�!E�f�E�!E��M�]�u�Q��������u�S�����������֋���xl�E�U�e�RP��qL�����֋���uK�M��t!E�Q�p�����փ}�t&��u܃����u�S�����������֋����Wh��Wj���M�����E�t�P�q�����֋�莵������̋�U���SV3�h�jf�E����YYj��S� ��u��u�@��:�&W�}�WL�OH�:|����u����WH�E�VP�wD��j�wL�˂����_S��Vh0�Vj�������^[��]�����������j�":����t%�u�M��6J�0hx�j�����u���3ɉM�E�M���u�@��R��u܍M�3�Q��f�E܋E������u��P��Kx������Sx����x�E�uh \�P�1�����֋�Wh��Wj���M�����E�t�P�q�����֋������������j�":�+���t%�u�M��VI�0h�j�:����u���3ɉM�E�M���u�@��R��u܍M�3�Q��f�E܋E������u��P��Kt������St����x�E�uh \�P�1�����֋�WhH�Wj�!��M�����E�t�P�q�����֋��0���������̋�U�����SVWt%�u�M��wH�0h��j�[����u�������u�3�f�E�E�u����P���K|������S|��VhءVj�~�����_^[��]���U����SVWh�j������u3��D$�D$�w0YY��t'j��S� ����%�S�G4���G4�W0��G4�ЍL$Q�L$Q�uj�uhPP�1QQ�T$�O�f��u7�W0�D$P�D$P�uj�uhP�w4�8������t���������#�VhL�Vj������_^[��]���U��j�hk9d�PVW���3�P�E�d���h��j����HYYt.j��V� ��WP�OL�qx����t
j�wH��V���w(���?�e����@&�?�M���O�F���M�d�
Y_^��]Ë�U��QVWhܢj���p�Y�G(Y�ȉE��?��xC�E3�S�]�GH�_L��t$jh�� �����h��GP����wP�M��?[Vh�Vj�s�����_^��]�����̋�U��u�U�@�h��rH�rP�RL迖��]���������̋�U��u�U�`�h��rH�rP�RL莗��]���������̋�U��u�U���h��rH�rP�RL�h���]���������̋�U��u�U���h��rH�rP�RL�P���]���������̋�U�����$VWP����u�U�t$���ȣ��h��rH��rP�RL���蛉����D$P���_��^��]�������̋�U�����$VWP����u�U�t$������h��rH��rP�RL����;�����D$P���_��^��]�������̋�U�����$VWP����u�U�t$������h��rH��rP�RL����ۈ����D$P���_��^��]�������̋�U�����$VWP����u�U�t$���8���h��rH��rP�RL����{�����D$P���_��^��]�������̋�U�����$VWP����u�U�t$���`���h��rH��rP�RL���������D$P���_��^��]�������̋�U�����$VWP����u�U�t$�������h��rH��rP�RL���軇����D$P���_��^��]�������̋�U��u�U���j�rH�rP�RL�ˑ��]������������̋�U��u�U�Ԥj�rH�rP�RL賒��]������������̋�U��u�U���j�rH�rP�RL�k���]������������̋�U��u�U��j�rH�rP�RL�S���]������������̋�U��u�U�<�h��rD�rL�RH����]���������̋�U��u�U�`�h��rD�rL�RH��]���������̋�U��u�U���h��rD�rL�RH訐��]���������̋�U��u�U���h��rD�rL�RH萑��]���������̋�U��u�U�ܥh��rD�rL�RH�H���]���������̋�U��u�U��h��rD�rL�RH�0���]���������̋�U��U�<�VW�u�u����h��rH��rP�RL������_^]���������̋�U��U�`�VW�u�u����h��rH��rP�RL������_^]���������̋�U��U���VW�u�u����h��rH��rP�RL����b���_^]����������j��9���E�P����u�e��u�U�������h��rH��rP�RL����k�����E�P�����螪������̋�U��U�ئVW�u�u����h��rH��rP�RL������_^]���������̋�U��U���VW�u�u����h��rH��rP�RL����ލ��_^]���������̋�U��U��VW�u�u����h��rH��rP�RL����B���_^]���������̋�U��U�@�VW�u�u����h��rH��rP�RL����^���_^]���������̋�U��U�h�VW�u�u����h��rH��rP�RL����Œ��_^]���������̋�U��U���VW�u�u����h��rH��rP�RL����ތ��_^]���������̋�U��U���VW�u�u����h��rH��rP�RL����B���_^]���������̋�U��U�ܧVW�u�u����h��rH��rP�RL����^���_^]���������̋�U��u�U��j�rH�rP�RL�i���]������������̋�U��U�,�VW�u �u�����u��rH�rP�RL����>���_^]�����������̋�U��U�EVWP���u ���P��u��rH�rP�RL����dž��_^]�(���������̋�U��E�MVW���u �PL��Q�u��t��pHj�h�G�pP���c���_^]�(��̋�U��E�MVW���u �PL��Q�u�����pHhpJ�j�pP���#���_^]�(��̋�U��SVW�uhĨj������jS� ��}�Hu�W��`�WP�OL�#n����u���J�M��s����u<P�u�wH�ȳ��t(���s"��t��t��~������	���3�S��Vh��Vj������_^[]��������j�E:�˦��f�ut*�u�M���;���PQh8�j������u����e��e��]��u�W��Y�M���T����uK��f;�M���P�E�u�pD�pH�����u'�E�M�Qh(�P�0���������u�E�!}�Wh��Wj�������E��E�t�P�q�����֋�辥���U����SVWhԩj�����u3��D$�D$�w0YY��t'j��S� ����<�S�G4���G4�W0��G4�ЍL$Q�L$Q�uj�uhpqP�1QQ�T$�O��Z��u7�W0�D$P�D$P�uj�uhpq�w4����|����t���������#�Vh�Vj������_^[��]���U��j�hk9d�PVW���3�P�E�d���hx�j���HYYt.j��V� ��WP�OL�k����t
j�wH��V���w(����2�e����@&��2�M���O�69���M�d�
Y_^��]Ë�U��QVWh��j����Y�G(Y�ȉE��2��xC�E3�S�]�GH�_L��t$jh�� �����h��GP����wP�M��2[Vh��Vj������_^��]������������̋�U��u�U��j�rH�rP�RL�ۇ��]������������̋�U��u�U���j�rH�rP�RL�È��]������������̋�U��u�U��j�rH�rP�RL�{���]������������̋�U��u�U�,�j�rH�rP�RL�c���]������������̋�U��u�U�@�j�rH�rP�RL����]������������̋�U��u�U�`�j�rH�rP�RL����]������������̋�U�����$VWP����u�U�t$�������h��rH��rP�RL����K|����D$P���_��^��]�������̋�U�����$VWP����u�U�t$�������h��rH��rP�RL�����{����D$P���_��^��]�������̋�U�����$VWP����u�U�t$�������h��rH��rP�RL����{����D$P���_��^��]�������̋�U�����$VWP����u�U�t$���̫��h��rH��rP�RL����+{����D$P���_��^��]�������̋�U�����$VWP����u�U�t$������h��rH��rP�RL�����z����D$P���_��^��]�������̋�U��U���VW�u�u����h��rH��rP�RL����҃��_^]���������̋�U��U��VW�u�u����h��rH��rP�RL������_^]���������̋�U��U�,�VW�u�u����h��rH��rP�RL����R���_^]����������j��9���E�P����u�e��u�U�����@�h��rH��rP�RL����[�����E�P�����莟�������j��9諟�E�P����u�e��u�U�����T�h��rH��rP�RL���蟂����E�P������.��������j��9�K��E�P����u�e��u�U�����l�h��rH��rP�RL���蛂����E�P������Ξ������̋�U��U���VW�u�u����h��rH��rP�RL�����_^]���������̋�U��U���VW�u�u����h��rH��rP�RL�������_^]���������̋�U��U���VW�u�u����h��rH��rP�RL����r���_^]���������̋�U��U�̬VW�u�u����h��rH��rP�RL���莁��_^]���������̋�U��u�U��j�rH�rP�RL虅��]������������̋�U��U��VW�u �u�����u��rH�rP�RL����nw��_^]�����������̋�U��U�EVWP���u �����u��rH�rP�RL����{��_^]�(���������̋�U��E�MVW���u �PL��Q�u��0��pHj�h�G�pP���}��_^]�(��̋�U��E�MVW���u �PL��Q�u��L��pHhpJ�j�pP���S}��_^]�(���j��9軜�]Q�u�h��CD�sL�sH�@�PD�i+��tC�E�P����u�e��u�SH�����h�h��sD��sL��������E�P��������������������������j��9�+��]Q�u����CD�sL�sH�@�PD��*��tC�E�P����u�e��u�SH�������h��sD��sL����Z����E�P���������膛���������������j$�;蛛h��j��YYjh�� ��E�P����e��E�P����]�E���u
�@���#�E�P�E�uЃ��̭���PHh��pD��pL����t������xx�M���H����uh�M�Sh�Q��0�����֋���uJ�u�M�vH�,����u6�FD�M�@�@D��X������#�R�vH�u���������-����y���t�Q�p�����փ#h���Wh�Wj�����E��E�P����M���E�P������������̋�U��QQSVWh4�j�b��]YY��u
�@���E3��#�@D�@�@D�E���X���M��LB����uW�M�ShX�Q��0�����֋���u9�E�u��M�V�pH��������u!jh�������h�����y���t�Q�p�����փ#WhP�Wj�	�����_^[��]����������̋�U��SVW�uh��j�q�����jS� ��}�Hu�W��`�WP�OL��_����u���J�M�e����u<P�u�wH舥��t(���s"��t��t��~������	���3�S��Vh��Vj�D�����_^[]���U����SVWh�j�����u3��D$�D$�w0YY��t'j��S� ������S�G4���G4�W0��G4�ЍL$Q�L$Q�uj�uhvP�1QQ�T$�O�N��u7�W0�D$P�D$P�uj�uhv�w4����n����t���������#�Vh�Vj�g�����_^[��]�j �';賗�M�]3���t-S�M���,�u�u��0hh�j���M�����u������u�u�3ҋu�΋F�@D�E䋀X�E�E�P����t4=�r�����t��t��~�����������E�3�3�A9P8u@�M�H0��t-jh�� ��M�}��M�h��A4���E�3���P43�A�H8�E�;�����t	f9��9}���M��E�	��D�0�E�;�u@�ujh�� ��E�H�������H����3��W�����3҅�t6��tu-�E�U�P��R�0Q�By����P�u����E؋M�6;�u��{�����t4f9t/�E�U�P�E�RSP�y���aP�u��D��E��F����M��>������5�����tf9u9}u'��t�E䋀98t�0S���YY��t3���E�������,���U荆���t�u�Q�M�SP��������U����3ɉM�9J �����BjV�<��}� ����X�V���u�Q�M�SP�V����x0�M܋A�@D��Xt�}�u�}t�uSQ�u�M�������jV� ��M��l�V����u�M�U�A�M�;J �g���3�h���Wh��Wj�������9��������3��U�u��uƒ}������������u�Q�M�SP�����u��E�t�3ɉM�9��v���|jh��4�� ����B�h����u�M�SV�u� ���jh���� ���臆h������(����M܋uA�M�;��r�����j$�Z;蓓�M�]3����}t+W�M��(S�u��0h�j���M�����u����E�P����E���E��u�9p �s�u��E��@���E�@�@D��XtL��t���0W���YY��u@3��3ɋ���u0��t
��t'f9t"��u����������Ã���jh�� ��u�����E�`�P�E�P�E�Vj�p4�P0�`���u���xR3��E�t�>�E�Ph \V��������E�x2��t.�M�U싁�M��0j�I����u3���M���h�����x8�M��E���t�V�p�����֋M�EA�E�3��M�;H s&�}����E���t�V�p�������E����Wh��Wj�I��M���EЃ�P������e����U��j�hu;d�PSVW���3�P�E�d���h��j��3�YY9_Lt0j��V� ��W\�OX�X����t	S�wL虽V�_L��9_Tt�wT貽�_T�O`��t��Od��t��w,���1�]����@&�!�M���O�%���M�d�
Y_^[��]����������������j��;�ސ3��tO�MQ�M���%��u�M�]���%�u�E��6�0h(�j�����]��u����M���u����e��E�]���jh��� ��u�N$�y��������9GLt�wL衼�gL�WT�OP��V����u
���r�u�����u!E�!E��z�=��E�r3�
������r%�؁��tjX���ą�t�Stck���E�u/�5����j����։E����Heap���E����M��E�=�r0�
������r"�e���tjX�m��܅�t�Stck��u#�5����j����֋؅�th�Heap��t]�E�3�PPPPP�E�P�uSj�u�u�u�w\�wX�wD�wT�wP�L����t+���sC��t��t�u��~5������*��� �u3��E�FL�h��j�W���YY�u�N$�.�E�t����8Heapu�5���P����օ�t���;Heapu�5���S�����h����E��uWhбWj������0Wh(�Wj�����Ǎe��΍���h���;���]3���M��E������Mԋ��u �����P���Eԃ��u��3��E��Eإ����P����u�S�M��E��"jY�M��}�WV�0hx�jXP�����E��u���3�V�E�����M��W���3ɍE��M�P�M؉M�M܉MЉM̉MȉM����E�P�����p���P�����`���P�����P���P������P���jh�� ��u�F,�ȉE�����E�����9FTt
�vT�4�3��FT�V\�NX�ZS����u
���xj	Xf9EuU���u���M̥����'��؅��Q�}�j^�u����E�PW����؅��+�G��uT�W���E̲P�M�S��؅�t��������t��t�����ہ��������jY��3ۋ�;���r	������ˉM�tE;5�w=�
�����;�r,�}��t#�F���̉M��tjX�StckȉM�u?��ˍF;�r,�5����P����֋ȉM���g���jX�HeapȉM���Q����ËӉE�9_vf����M��f;E�u2�\��t;�ˍA�E�f���f;E�u�+M؋E���M�t @���E��f��������M�E���M�E�3�B��;Wr����j�#�u�^�3��E�j	Xf9E ����u ���Mȥ����O��؅��y�uȍE�PV����؅��a�^�]ԅ��/���j��Y���3�;��;r	����0���}�tA;5�w9�
�����;�r*�:|��t!�F�r����}�tjX�Stck��}�u;�F;�r,�5����P����֋��}����jX�Heap��}�����3ɋ���tu�u��1f��t\f;U�u:�T1�C�E�2�P�M �ɽ�؅����������l�������;��j���f;U��.����T1����@;�r���Eԅ�����3�j	Xf9E0u5���M��u0�M쥥���߿�؅�x� f�E��E�E���j	Xf9E@u7���u@���M�3��E쥥��袿�؅�x� f�E��E�E���j	Xf9EPu=���uP���M�3��E쥥���e��؅�x� f��p����E쉅x����xj	Xf9E`u=���u`���M�3��E쥥���"��؅�x� f��`����E쉅h����5j	Xf9Epu:���up���M�3��E쥥���߾�؅�x� f��P����E쉅X������u�3����؉]܅�tB;5�w:�
���~�;�r+��y��t"���(��܉]�j_��t�Stck߉]�u=�j_�F;�r)�5����P����֋؉]܅�������Heap߉]܅������f��P����}pt��P���f��`����u`t��`���f��p����UPt��p���f�}��M@t�M�f�}��E0t�E�W�}�V�uRQP�E�P�E�SPW�u�u�u�vd�v`�vL�v\�vX��D�؅�t����������jX;������EЉFT3��EЉE��E�Pjj�}�����؉]ą������3��E���tF��@���P���jXf��@����E܋���H�����@���P�E�PS����؅�uH�E�F�]�;�r���0���P��������0�����8���� f��0���3ɉMċ٥�������M���}̅�tW����uȅ�tV����}�t�u��l��Eą�tP����E�Heap��t���98u�5���P����֋E�t���98u�5���P����֋E܅�t���98u�5���P����֍E�P����E�P�����p���P�����`���P�����P���P���h�����tK�����tA����3ɉM�������G����u�jXVShزSj�E�XP�s��M����V����Sh0�SjXP�S����Í� ���苄�|��������������̋�U����tSV�uWV�uh��j����3��߉|$$�\$�|$�u�|$�|$ ����D$0P���j0�D$TWP����jh�� ��}�WX�OT��J����u
�����E3�f9t�H�G\�D$P�G`�D$T��~)�D$PQ�EP�u�D$`P�wH�>P�u���D$�	��jW[�������s"��t��t�|$��~�ہ���	���|$�t$��t*�>t��Qf���f;D$$u�+��u�6��V����tW����D$0P����L$P���h������[�}�@�u���������E����VShгSj����V���� �\$�D$@P���3��t$(�D$,�D$(Pjj������|$��u
��� ���3��D$����~e�<�tW�4�����؅����D$0P���jXf�D$0�D$0P�D$�\$<P�t$����؅������D$G�\$;�|���D$�}�t$@� f�D$@�D$�D$H3���D$���9D$t.�]S����|$t3�f���D$0PS����؅��T���3��ދ��M���Sh0�Sj�`���_^��[��]�̋�U����4��SV�uWt%V�L$���0h��j����t$���3�j0P�؍D$P����jh�� �9]u�W��w�}�WT�OP�H����u���^3Ʌ�tf9t��u�GX�T$Q�OD�D$�G\S�D$ �W��t(���s$��t��t��~���������3���L$��h���VhдVj�L�����_^[��]�������������̋�U����4��SV�uWt%V�L$��0h�j薿���t$���3ۍD$j0SP������jh�� �9]u�W��t��tf9t���u�VT�NP��F����u���P�u�FX�T$�NDj�D$�F\W�D$ �nV��t(���s"��t��t��~������	�����L$�g�h���VhH�Vj�/�����_^[��]���U����<��SVW�}t>�u�L$�W�L$�0�V�0h��j�w����t$����t$���3�j0P�D$�D$�D$ P迅��jh�� ��u����]���������u�VT�NP�E����u���{��t3�f9t�|$�FX�T$�ND�D$�F\�D$�D$P�u�t$�ZR��t(���s8��t��t��~*���������3�9D$��Hf�3�����W��L$��h�����uVhصVj�̽����QVh8�Vj赽��_��^[��]���U����tSVW�u3����t$ �މt$�t$$����D$0P���j0�D$TVP�s���jh�� ��G,�ȉD$$����D$���?�W\�OX�aD����u
���&�E��t3�f9t�D$ �G`�U�OL�D$P�Gd�D$T�D$P�D$P�t$(�E��P�D$`P�5Z��t6�������t��t��������������D$@P����t$3��D$,�D$(Pjj�t$4����؅�t�3ɉL$����tN�D$�4������t��D$0P���jXf�D$0�D$0P�D$�t$<PS�����u*�D$G;|$r�3ɋ}�t$@�\$H� f�D$@�٥�����h����|$t	�L$$��|$t	�t$�̩��tS����D$0P����L$P���_��^[��]��̋�U��Q��t%�u�M��,�0h��j�����u�����MV�ujj�u�����VhĶVj�J�����^��]�������������̋�U��QVWh�j贺�}YY��u �W�Vh8�Vj����_��^��]�jh�� ��u�V\�NX�B����u����FT3���u�7�P������u��h�����t��?t��7�M��1�0Vh��Vj�|����u�����m������������̋�U��u�U��h��rL�r\�RX��^��]���������̋�U��u�U�0�h��rL�r\�RX�^��]���������̋�U��u�U�T�h��rL�r\�RX�h^��]���������̋�U�����D$VP����u�U�x�h��rL�r\�RX�&^����D$P�����^��]�����̋�U��u�U���h��rL�r\�RX��]��]���������̋�U��u�U���h��rL�r\�RX�]��]���������̋�U��u�U�ܸh��rL�r\�RX�]��]���������̋�U��U��VW�u �u�����u��rL�r\�RX����R��_^]�����������̋�U��u�U�$�h��rL�r\�RX�]��]���������̋�U��u�U�P�h��rL�r\�RX�^��]���������̋�U��SVWh|�j�ԷYYjh�� ��]�SX�KT�U?����u���0�K(����x"�KH�u��3ҋ�j�����a���K(���h���Vh��Vj�̷����_^[]����������������j��8�x��t-�u�M��6
�e��0h��j���M�����u���jh�� ��]�SX�KT�>����u���1�K(���x#�U�u�KH����j������`���K(���;h���Vh0�Vj������)w�̋�U��SVWhp�j�t�YYjh�� ��]�SX�KT�=����u���0�K(�k��x"�KH�u��3ҋ�j�����^`���K(���h���Vh��Vj�l�����_^[]���������������̋�U��u�U�ܺh��rH�rX�RT�Z��]���������̋�U��u�U��h��rH�rX�RT�[��]�j�-<�Tv��h$�j�w�YY�O,������u�gP�E�GL�wX��t$jh�� ���蠮h��G\����g\h�MjT��pYY�E�e���t	�����3��M���G`��u���`���x���xSh�MjP�pYY�E��E���t	�����3��M���Gd��t����9���x�G`��L��Gd��L�3��O,�VhD�Vj�������u������̋�U��QWh��j�U��e��}YYu
�W���E�xXu�@��|SV�M����]�����xP��uh��0��S����֋���y�j�p4�������3���E�@��@X��t	�C$�@L3���y��t�j�p4�������^[Wh��Wj������_��]�̋�U��QWh�j腳�e��}YYu
�W���E�x\u�@��zSV�M��
.�]�����xN��uh8��0��S����֋���y�j�p4���������E�@��@\��t	�C$�@L3���y��t�j�p4�������^[Wh �Wj�@�����_��]���̋�U��Q��t%�u�M���0hl�j蠲���u�����E�M��V�uPj�u�I��;�������tVh��Vj�ɲ����^��]������������̋�U��jh�� ���th�j�!�YY�}Vu�@��GS�u����]�ST�KP�9����u���#�K$�
��x�U�KD螜�K$���W[h�����tVh�Vj����3�^]���3�WjY�z�@&�!B��_������������̋�U��V���@&�q�EtV�^fY��^]�jh�Y�t��3ۉ]��N�A���F�*�E���E�3�@Ëe�3ہ}����K��	���@��E���������tË�V��~t�FP����f^�jhZ�}t3ۉ]�9Yt�AP����4�@��*�E���E�3�@Ëe�3ہ}����K��	���@��]��E��������jtÃyt
�AP����j�P<�&q�‰E�M�3�3�f�U؉]�]������U�R�U�u؃����u�Pjh��u�����E���ȅ�y6�E9E�t*�M�U�R���u؋���u�Pjh��u����E���ȅ�x-�u�M�]�QV��xL�����ׅ�x�}�t���E먋u�M����t�V�q�����֊��%p���U����SVWhL�j���i��u�d$$�d$�s0YY��t'j��W� ���裨W�C4���C4�S0��c43�3҃d$�L$Q�L$ Q�uj�uh�P��D$�T$RP��qL�����֋������D$9|$tR!|$�L$�0Qh0\P���������xjj�K�T$ �
*���D$P��q�����փd$��uj��P�q�����փd$�S0�D$P�D$ P�uj�uh��s4�p���E�����=�����������#��L$��t�Q�p������Wh��Wj�v�����_^[��]���U��VWhL�j�����}�~0YY��t#Sj��S� ����-�S�F4��[��f4jh��jj����3�_^]�j(�{<�_n��u�h̽j���e�YYjh�� ��]������q`3���9�|���E�E��E�P����E��E��V0��P�E�PSj�v4�o;������t2�E��E�P����E��E�t�P�q�����փM���}�u�E�e�Ph0\�>V���������x+���U�M��0j�(3Ʌ����x��M���#��E��E�P����E��V�p�����փM���}�u����_��@�h���Wh8�Wj訬������l���U����SVWh��j�L$��YYjh�� ��]�D$�d$PS��������C!t$�D$�����\$3��d$�}t�D$P�D$j�t�u�D]��t�D$P�D$j�t�u�)]��u�t$������L$���_��u/��D$�thľj�]����D$��@�D$;D$�v����]�|$tS���h���Vh��Vj胫����_^[��]���U����SVWhL�j�����uYY3ɉw0�L$�L$�L$��t'j��S� ����&�S�G4���G4�W0��O4���эL$Q�L$Q�uj�uhvP�f�D$�L$Qh \P�0������D$P��q������3��T$PP�O�D$��"��u7�W0�D$P�D$P�uj�uhv�w4�p��A����t���������#�Vh��Vj�i�����_^[��]���U��SVW3���PPPPj��u���Ph�����؅�~&Sj@�����t3�PPSVj��uPh�����7��_^[]��1��������̋�U��u�M��0�u�Z���]����̋�U��SW�}�O���؅�u,�
ĵ�A��t�Vj�r4�������^�ĵ�H_��[]��ĵ�&�A��H�6���������̋�U��u�M��0�u����]����̋�U��SW�}�O����؅�u,�
ĵ�A��t�Vj�r(�������^�ĵ�H_��[]����̋�U��M�I����]��ĵV�q��%���H������^������̋�U��u�M��0�u����]��ĵV�q��%���H�����^�������������̋�U��u�M�P0�u����]��ĵV�q��%���H���;��^�;�������������̋�U��u�M� 0�u�z���]��ĵV�q�X%���H������^�������������̋�U��u�M��/�u�*���]��ĵV�q�,%���H�����^�������������̋�U��u�M��/�u����]��ĵV�q�%���H���K��^�K�������������̋�U��u�M��/�u���]��ĵV�q��$���H�����^�������������̋�U��u�M�`/�u�:���]��ĵV�q��$���H�����^�������������̋�U��u�M� /�u���]����̋�U��SW�}�O���؅�u,�
ĵ�A��t�Vj�rP�������^�ĵ�H_��[]��ĵ�T$�A�#�Ad#�A��H�������������̋�U��u�M��.�u�J���]����̋�U��SW�}�O�o��؅�u/�
ĵ�A��t�Vj����������^�ĵ�H_��[]�̋�U��M�I���]��ĵ��"�A@"�A��H������������̋�U��u�M��.�u���]����̋�U��SW�}�O���؅�u/�
ĵ�A��t�Vj����������^�ĵ�H_��[]��ĵ��!�A� �A��H铞����������������̋�U��u�M��.�u���]����̋�U��SW�}�O���؅�u,�
ĵ�A��t�Vj�rL�������^�ĵ�H_��[]��ĵ�d �A �A��H�ȇ���̋�U��u�M�`.�u�j���]����̋�U��SW�}�O���؅�u/�
ĵ�A��t�Vj����������^�ĵ�H_��[]��ĵ�t�A��A��H�߱����������������̋�U��u�M� .�u����]����̋�U��SW�}�O����؅�u/�
ĵ�A��t�Vj���������^�ĵ�H_��[]��ĵ���A��A@�A��H�e���������̋�U��u�M��-�u�*���]��ĵ��A��H�V���������̋�U��u�M��-�u���]����̋�U��SW�}�O���؅�u/�
ĵ�A��t�Vj����������^�ĵ�H_��[]��ĵ���A��Ad�A��H鳍����U��j�hP9d�PQV���3�P�E�d���FP�0�E�P�T�v�FV�f�fY�M�d�
Y^��]Ë�U��V������EtV�VY��^]���������������̋�U��V���w����EtV��UY��^]���������������̋�U��V������EtV�UY��^]���������������̋�U��V������EtV�UY��^]���������������̋�U��V�������EtV�TUY��^]���������������̋�U��V������EtV�$UY��^]���������������̋�U��V�������EtV��TY��^]���������������̋�U��V���/����EtV��TY��^]���������������̋�U��V���O����EtV�TY��^]���������������̋�U��V������EtV�dTY��^]���������������̋�U��V���G����EtV�4TY��^]���������������̋�U��V������EtV�TY��^]���������������̋�U��V�������EtV��SY��^]���������������̋�U��V������EtV�SY��^]���������������̋�U��V�����EtV�tSY��^]���������������̋�U��V�������EtV�DSY��^]���������������̋�U��V���r����EtV�SY��^]���U��u�RY]���U���QQV�uW���G;0uF9EuA�p��G�@�G�g��G�@�G��E��"�M��gV�D$��P�.�u;uu�E�0_^��]�j�CRY3ɉ�H�Hf�@�j\��<�b^�M��]�E�E��{�l�M�ag��{�xu�t����M�y;�����su�w�U��B9Xu�x�9u�>��~�B9u)�t�����ǀyu��M��Ȁxt�E��J��B9Xu"�t����O������H�yt��J�A�c�Z�H��;Ku�����qu�w�>�C�A�C�H�U��B9Xu�H��C9u���H�C�A�C�a�A�c���"�B;x����u����;�uv�N�yu�A��V�F��N�U��y����xu	�A�xtn�A�xu�Q�@�A����N�F�A�F�AV�u����@�<�M�yu�A��V�F����U��yu�A�xu)��xu!�A�B�M����v;H�-����u��G�=��xu�AQ�@�A������F�A�F�V�u����@�f�u��K��d�s���S�OY�N��tI�N�E��M��[�h���M��f�e��E�jP�M��kh��E�P�H[̋�U��UV�2�F��F�xu�P�B�F�A;Pu�p��B;Pu�p��0�V�r^]���U��UV�r��B��xu�P�B�F�A;Pu�p��B;u�0��p��r^]���U��SV�u��W���~u,�w������?�N��c�v���V��N���Yt�_^[]�j��<�[���E�u�@��r� ���e��e�jX�}��gNY��tQ�������3���a�Ë}�]��t,�K� ����x3���t�j����������3ۋE�����Y�j��<�pZ�M��u
�@��3���j(��}�E�E���M��Y��t*�c�{3�jY�C !C$�ĵ��@���3����Ë}�]��t)�K�l�����x3���t�j�p4�������3ۋE����1Y�j��<�Y���E�u�@��r� ���e��e�jT�}��"MY��tQ���s���3�����Ë}�]��t,�K�������x3���t�j���������3ۋE����X�j�=�+Y���E�u�@��r� ���e��e�jT�}��LY��tQ���y���3���:�Ë}�]��t,�K�G�����x3���t�j����������3ۋE����	X�j�/=�X���E�u�@��o� ���e��e�jT�}��KY��tQ������3�����Ë}�]��t)�K������x3���t�j�pL�������3ۋE����xW�j�J=�X���E�u�@��r� ���e��e�jT�}��iKY��tQ������3���_�Ë}�]��t,�K�"�����x3���t�j����������3ۋE�����V�j�e=�rW���E�u�@��r� ���e��e�jT�}���JY��tQ������3�����Ë}�]��t,�K������x3���t�j����������3ۋE����PV�j��=��V���E�u�@��o� ���e��e�jh�}��AJY��tQ������3�����Ë}�]��t)�K������x3���t�j�pP�������3ۋE����U�j��=�MV�ى]��u�@��z�#���e��e�j0�}��IY�E��E���tQ������3����Ë]�}�u�u�t*�N�\�����x3���t�j�p(�����M��3��3���#U�j��=�U�ى]��u�@��z�#���e��e�j8�}��IY�E��E���tQ���z���3�����Ë]�}�u�u�t*�N������x3���t�j�p(�����M��3��3���T�j��=�U�ى]��u�@��z�#���e��e�j8�}��xHY�E��E���tQ���s���3���W�Ë]�}�u�u�t*�N�$�����x3���t�j�p(�����M��3��3����S�j�>�yT�ى]��u�@��z�#���e��e�j8�}���GY�E��E���tQ���l���3�����Ë]�}�u�u�t*�N������x3���t�j�p(�����M��3��3���OS�j�9>��S�ى]��u�@��z�#���e��e�j8�}��@GY�E��E���tQ���e���3�����Ë]�}�u�u�t*�N�������x3���t�j�p(�����M��3��3���R�j�^>�AS�ى]��u�@��z�#���e��e�j8�}��FY�E��E���tQ���^���3���+�Ë]�}�u�u�t*�N�P�����x3���t�j�p(�����M��3��3���R�j��>�R�ى]��u�@��z�#���e��e�j8�}��FY�E��E���tQ���W���3�����Ë]�}�u�u�t*�N������x3���t�j�p(�����M��3��3���{Q�j��>�	R�ى]��u�@��z�#���e��e�j<�}��lEY�E��E���tQ���>���3���c�Ë]�}�u�u�t*�N������x3���t�j�p(�����M��3��3����P�j4��>�Q����}����������?���F@Ph̿�E�jP�0����E�P����؉]ą�u�P��q������!����e��M̃e�S�Y�E��΋�EЍE�P���ȋE�9t���X�u�����E���j�ËEЋ]ċ}��EȃM���Q��r�����փ'S����E��"��t���t�Q�p�����փ'�W���O�jT�?�P�ډM��}�]��}̅��������;���u��t����3��E���uI�A@Ph̿�E�jP�0����E�P����E���u�P��q�����փ#����e���uE��u!E��	P�M��kX�M��E��E��3P�G90t	�֋��{W�u���3��M����3�uą�t�V�x�����׋}��E���u!}��	W�M��X�E��E�P�M��W�E�P�M��\W�E��E�P�M��xW�E�P�M��@W�M��E�P�E��E�P�P�M��@�E��W�u�����M��}W�u����u�����E���t�V�p�����ր}��$���hؿj��e�Y3�YG�����E�����ÃM���}ċ]��Q��r������u��#������"��t���t�Q�p�����փ#�W��M�jT�e?�ZN�ډM��}�]��}̅��������;���u��t����3��E���uI�A@Ph̿�E�jP�0����E�P����E���u�P��q�����փ#����e���uE��u!E��	P�M��@V�M��E��E��3P�y90t	�֋��PU�u���3��M����3�uą�t�V�x�����׋}��E���u!}��	W�M���U�E��E�P�M��iU�E�P�M��1U�E��E�P�M��MU�E�P�M��U�M��E�P�E��E�P�%�M��@�E��cU�u�����M��RU�u����u�����E���t�V�p�����ր}��$���hؿj��:�Y3�YG�����E�����ÃM���}ċ]��Q��r������u��#������"��t���t�Q�p�����փ#�W��K�j4��?�/L����}����������?���F@Ph̿�E�jP�0����E�P����؉]ą�u�P��q������!����e��M̃e�S�<T�E��΋�EЍE�P��ȋE�9t���GS�u�����E�����ËEЋ]ċ}��EȃM���Q��r�����փ'S����E��"��t���t�Q�p�����փ'�W��rJ�j4��?�K����}����������?���F@Ph̿�E�jP�0����E�P����؉]ą�u�P��q������!����e��M̃e�S�S�E��΋�EЍE�P��ȋE�9t���)R�u�����E�����ËEЋ]ċ}��EȃM���Q��r�����փ'S����E��"��t���t�Q�p�����փ'�W��TI�j4��?��I����}����������?���F@Ph̿�E�jP�0����E�P����؉]ą�u�P��q������!����e��M̃e�S�R�E��΋�EЍE�P��ȋE�9t���Q�u�����E����ËEЋ]ċ}��EȃM���Q��r�����փ'S����E��"��t���t�Q�p�����փ'�W��6H�jT�9@��H�ډM��}�]��}̅��������;���u��t����3��E���uI�A@Ph̿�E�jP�0����E�P����E���u�P��q�����փ#����e���uE��u!E��	P�M��P�M��E��E��3P�90t	�֋���O�u���3��M����3�uą�t�V�x�����׋}��E���u!}��	W�M��VP�E��E�P�M���O�E�P�M��O�E��E�P�M���O�E�P�M��O�M��E�P�E��E�P�	�M��@�E���O�u�����M���O�u����u�����E���t�V�p�����ր}��$���hؿj�赅Y3�YG�����E���J�ÃM���}ċ]��Q��r������u��#������"��t���t�Q�p�����փ#�W��F�j�^@�tF�M��u
�@��3���j(��}�E�E���9��Y��t*�c�{3�jY�C !C$�ĵ�&�@���3����Ë}�]��t)�K�p������x3���t�j�p4�������3ۋE����5E�jT��@�E�ډM��}�]��}̅��������;���u��t����3��E���uI�A@Ph̿�E�jP�0����E�P����E���u�P��q�����փ#����e���uE��u!E��	P�M���M�M��E��E��3P�u
90t	�֋���L�u���3��M����3�uą�t�V�x�����׋}��E���u!}��	W�M��zM�E��E�P�M��M�E�P�M���L�E��E�P�M���L�E�P�M��L�M��E�P�E��E�P���M��@�E��M�u�����M���L�u����u�����E���t�V�p�����ր}��$���hؿj��قY3�YG�����E���&�ÃM���}ċ]��Q��r������u��#������"��t���t�Q�p�����փ#�W��/C���V��N�7L�6���^�j��@�C�ى]�c�{j3�Y�C,!E��s�D&�u����Fh<�j�@�F�@�F��F�@�f��c8�ĵYY��%�@���xB�j��@�B�ى]�c�{j3�Y�C,!E��s��u����F�@�F�@�F��F�@�f�ĵ��%�@���
B�j��@�0B�ى]�c�{j3�Y�C,!E��s���u����F�@�F�@�F��F�@�f�ĵ��%�@���A�j��@��A�ى]�c�{j3�Y�C,!E��s���u��G��F�@�F�@�F��F�@�f�ĵ�X%�@���7A�j��@�ZA�ى]�c�{j3�Y�C,!E��s���u�����F�@�F�@�F��F�@�f�ĵ�,%�@����@�j��@��@�ى]�c�{j3�Y�C,!E��s�x�u��q��F�@�F�@�F��F�@�f�ĵ�%�@���a@�j��@�@�ى]�c�{j3�Y�C,!E��s�P�u����F�@�F�@�F��F�@�f�ĵ��$�@���?�j��@�@�ى]�c�{j3�Y�C,!E��s�(�u����F�@�F�@�F��F�@�f�ĵ��$�@���?���U��QS��3�VWj�c�{Y�K,�]��C(�&��h԰j�~YY�K,�]��3��T$�CL�CT�C`�Cd�CX�ĵ�C�#�Cd#�@_^��[��]���U��QS��3�VWj�c�{Y�K(�]��C$����cLhX�j�>~YY�K(�����cH�ĵ��"�C@"�@_^��[��]���U��QS��3�VWj�c�{Y�K(�]��C$�J���cLhܖj��}YY�K(�}���cH�ĵ��!�C� �@_^��[��]���U��QS��3�VWj�c�{Y�K(�]��C$�����cLh�j�r}YY�K(����cH�ĵ�d �C �@_^��[��]���U��QS��3�VWj�c�{Y�K(�]��C$�~���cLh��j�}YY�K(����cH�ĵ�t�C��@_^��[��]���U��QS��3�VWj�c�{Y�K,�]��C(���htvj�|YY�K,�O���cL�ĵ���C��C@�@_^��[��]���U���S�Y�VW�M�s�E��~u%�F��P�u���E���t�6��v�~tދM��u���t.�A;u�u�E�SjP�G��E��@�C�M����u��u�}�FP���t�u�M�E�S�u�P�	�G����7�G��_^[��]���U��QS��3�VWj�c�{Y�K,�]��C(�����cPh�j�{YY�K,�&���cL�ĵ���C��Cd�@_^��[��]�j��@�<�ًs�Ƌ~�u"�u�GP����t�����?�t�C;�t�FP�u���tF�e��u�e��M��zD�E�P�M��BD�E��E�PV�E��P�U�M�0�D�u����F�H;�j�'A�k;�ًs�Ƌ~�u"�u�GP�-��t�����?�t�C;�t�FP�u���tF�e��u�e��M���C�E�P�M��C�E��E�PV�E��P��M�0��C�u����F�:�j�RA��:�ًs�Ƌ~�u"�u�GP���t�����?�t�C;�t�FP�u�d��tF�e��u�e��M��4C�E�P�M��B�E��E�PV�E��P��M�0�NC�u����F�:�j�}A�%:�ًs�Ƌ~�u"�u�GP����t�����?�t�C;�t�FP�u���tF�e��u�e��M��B�E�P�M��YB�E��E�PV�E��P�l�M�0�B�u����F�_9�j��A�9�ًs�Ƌ~�u"�u�GP�D��t�����?�t�C;�t�FP�u���tF�e��u�e��M���A�E�P�M��A�E��E�PV�E��P���M�0�B�u����F�8�j��A��8�ًs�Ƌ~�u"�u�GP���t�����?�t�C;�t�FP�u�{��tF�e��u�e��M��KA�E�P�M��A�E��E�PV�E��P�&�M�0�eA�u����F�8�j��A�<8�ًs�Ƌ~�u"�u�GP���t�����?�t�C;�t�FP�u����tF�e��u�e��M��@�E�P�M��p@�E��E�PV�E��P��M�0��@�u����F�v7�j�)B�7�ًs�Ƌ~�u"�u�GP�[��t�����?�t�C;�t�FP�u�5��tF�e��u�e��M��@�E�P�M���?�E��E�PV�E��P���M�0�@�u����F��6���U��Q�ы�xt�@��?��yt?�H�yu&VW��S�ىM���;1u�
��I���Àyt�[_^�xu�
�‹�]ËȋA�xt���jL�LB�6��~����E�}�E��E�QP�vW�v�h�F�؋F;�u
�X�F��F��}t
��F;8u���_�F;xu�X���K��P�;�u;�P�R�zt5;xu
����W�����G���@�G�@�@�G�p�_���J�zu�@�B��@�@��x�,;8u
����W�1���G���@�G�@�@�G�p�\���O��x�c����N�E��I�A��Q5�h���M���?�e��E�P�M��=h(�E�P�	5̋�U���S��V3�W�K�u�9su�uQj�u���}����E���E�};u��PW������W�u��;�u�A��WP������CW�pV멍pVW���t3�E�M��E����W���P���t�E��H�yt�WPj�h���WV�_��t?�E�M��s�E��=�E�;�t��PW�9��t�E��MW�Q�ztQ�P����W�E��P�����E�_^[��]���U��Ejh�0�E�0��������]�j�qB�Y4j��'�e���EY�M�u��~�M�N�ωu�F�}��<�E�O��P�H<f�F���p3�Q�u����jj�U3�����̃l$�v��������̃l$�t�������̃l$�va�������̃l$�b�������̃l$�a�������̃l$�V`�������̃l$�X�������̃l$�A�������̃l$�9�������̃l$��6�������̃l$�6�������̃l$鶺�������̃l$�p�������̃l$�v_�������̃l$�=�������̃l$��5�������̃l$�<�������̃l$�&�������̃l$��������̃l$���������̃l$閎�������̃l$�&��������̃l$��m�������̃l$�&�������̃l$��_�������̃l$�_�������̃l$��c�������̃l$��a�������̃l$�VV�������̃l$�6:�������̃l$�f>�������̃l$�fE�������̃l$�v=�������̃l$��������̃l$��������̃l$�V��������̃l$���������̃l$門�������̃l$�;�������̃l$�Q�������̃l$��8�������̃l$�9�������̃l$�66�������̃l$��������̃l$�&��������̃l$�v��������̃l$��l�������̃l$�l�������̃l$�_�������̃l$�^�������̃l$�]�������̃l$�a�������̃l$�]�������̃l$�?�������̃l$��6�������̃l$��3�������̃l$�3�������̃l$�v<�������̃l$�7�������̃l$�4�������̃l$�V��������̃l$鶍�������̃l$醇�������̃l$�9�������̃l$�?�������̃l$�:�������̃l$醇�������̃l$鶆�������̃l$�q�������̃l$�a�������̃l$�_�������̃l$�6a�������̃l$��T�������̃l$��B�������̃l$��:�������̃l$��D�������̃l$�fA�������̃l$��=�������̃l$���������̃l$�fo�������̃l$�^�������̃l$�O�������̃l$�&6�������̃l$�v6�������̃l$�3�������̃l$�V7�������̃l$�6C�������̃l$�>�������̃l$�6�������̃l$�V��������̃l$�V��������̃l$�ƃ�������̃l$�6�������̃l$�}�������̃l$�Vr�������̃l$�^�������̃l$��Z�������̃l$�9�������̃l$�4�������̃l$�1�������̃l$�;�������̃l$�3�������̃l$醨�������̃l$馲�������̃l$�Ʋ�������̃l$�&��������̃l$���������̃l$���������̃l$�v}�������̃l$�k�������̃l$��p�������̃l$�]�������̃l$�V[�������̃l$�R�������̃l$�<�������̃l$�7�������̃l$�F0�������̃l$�6�������̃l$���������̃l$�V��������̃l$馉�������̃l$�V~�������̃l$��k�������̃l$�Fg�������̃l$��]�������̃l$�FX�������̃l$��P�������̃l$�A�������̃l$�&>�������̃l$�:�������̃l$�69�������̃l$��.�������̃l$�V��������̃l$�ֱ�������̃l$�6��������̃l$閌�������̃l$�f��������̃l$��|�������̃l$閁�������̃l$��������̃l$�VZ�������̃l$�&[�������̃l$��3�������̃l$�?�������̃l$�v:�������̃l$��������̃l$�6�������̃l$�f{�������̃l$��~�������̃l$�h�������̃l$�f�������̃l$�VP�������̃l$�N�������̃l$�L�������̃l$�F8�������̃l$�V0�������̃l$�f3�������̃l$�&5�������̃l$��������̃l$�V��������̃l$��}�������̃l$�h�������̃l$�j�������̃l$�FZ�������̃l$�X�������̃l$�6-�������̃l$�f��������̃l$��~�������̃l$�}�������̃l$�Fy�������̃l$�&h�������̃l$�i�������̃l$�d�������̃l$�FU�������̃l$�VY�������̃l$�U�������̃l$�FO�������̃l$��M�������̃l$�66�������̃l$��+�������̃l$醯�������̃l$�F��������̃l$�Ʈ�������̃l$�&��������̃l$�f��������̃l$��|�������̃l$��������̃l$�FX�������̃l$��X�������̃l$�&V�������̃l$�,�������̃l$���������̃l$�F��������̃l$�l�������̃l$�Fb�������̃l$�fM�������̃l$��0�������̃l$�2�������̃l$�<�������̃l$�v.�������̃l$�+�������̃l$���������̃l$�F��������̃l$�&�������̃l$馭�������̃l$�V��������̃l$�6v�������̃l$�k�������̃l$�6a�������̃l$�vU�������̃l$�5�������̃l$�6-�������̃l$���������̃l$�f{�������̃l$��V�������̃l$�S�������̃l$�T�������̃l$��F�������̃l$�*�������̃l$�6*�������̃l$�&��������̃l$閅�������̃l$醂�������̃l$�j�������̃l$�c�������̃l$�V�������̃l$��S�������̃l$�F*�������̃l$�;�������̃l$�F9�������̃l$�v2�������̃l$�2�������̃l$�F1�������̃l$�V.�������̃l$�*�������̃l$�a�������̃l$�d�������̃l$��T�������̃l$�fI�������̃l$�:�������̃l$��+�������̃l$�)�������̃l$��.�������̃l$�6-�������̃l$��������̃l$���������̃l$�Ɗ�������̃l$���������̃l$�F��������̃l$�v��������̃l$�Vy�������̃l$��R�������̃l$�f2�������̃l$�*�������̃l$�v9�������̃l$���������̃l$鶨�������̃l$�f��������̃l$��������̃l$��y�������̃l$�^�������̃l$�V�������̃l$��Q�������̃l$�P�������̃l$��'�������̃l$�V'�������̃l$�-�������̃l$�&4�������̃l$�7�������̃l$��0�������̃l$���������̃l$���������̃l$��`�������̃l$��8�������̃l$�v6�������̃l$�/�������̃l$�F/�������̃l$�v.�������̃l$�+�������̃l$�6'�������̃l$�v1�������̃l$�-�������̃l$�6(�������̃l$���������̃l$�p�������̃l$��Q�������̃l$�,�������̃l$�v*�������̃l$�61�������̃l$���������̃l$���������̃l$��_�������̃l$�fg�������̃l$��R�������̃l$�6�������̃l$醧�������̃l$�6��������̃l$���������̃l$�vb�������̃l$�VN�������̃l$�f+�������̃l$�2�������̃l$�4�������̃l$�.�������̃l$�.�������̃l$�֤�������̃l$�V��������̃l$�v�������̃l$��r�������̃l$�F[�������̃l$�6N�������̃l$�/�������̃l$�+�������̃l$�F&�������̃l$閂�������̃l$���������̃l$�v|�������̃l$�Vw�������̃l$�&`�������̃l$�VL�������̃l$�6E�������̃l$�&/�������̃l$�F*�������̃l$�"�������̃l$�vq�������̃l$�&e�������̃l$��[�������̃l$�&��������̃l$�P�������̃l$��L�������̃l$�L�������̃l$�V'�������̃l$�+�������̃l$�Ɛ�������̃l$�F~�������̃l$�vb�������̃l$�a�������̃l$�,�������̃l$�F(�������̋�U��`�]馪����U��u�u�u�uQ�`���]���U��}t����u�`��u�б��]����������̋�U�칀�]�F�����U��u�u�u�uQ���蔪��]���U��}t����u����u�p���]����������̋�U�칠�]�����U��u�u�u�uQ����4���]���U��}t����u����u����]����������̋�U���]醩����U��u�u�u�uQ����ԩ��]���U��}t����u����u谰��]����������̋�U���]�&�����U��u�u�u�uQ���t���]���U��}t����u���u�P���]����������̋�U���]�ƨ����U��u�u�u�uQ������]���U��}t����u���u��]����������̋�U�� �]�f�����U��u�u�u�uQ� �质��]���U��}t����u� ��u萯��]����������̋�U��@�]������U��u�u�u�uQ�@��T���]���U��}t����u�@��u�0���]����������̋�U��`�]馧����U��u�u�u�uQ�`���]���U��}t����u�`��u�Ю��]����������̋�U�칀�]�F�����U��u�u�u�uQ���蔧��]���U��}t����u����u�p���]����������̋�U�칠�]�����U��u�u�u�uQ����4���]���U��}t����u����u����]����������̋�U���]醦����U��u�u�u�uQ����Ԧ��]���U��}t����u����u谭��]����������̋�U���]�&�����U��u�u�u�uQ���t���]���U��}t����u���u�P���]����������̋�U���]�ƥ����U��u�u�u�uQ������]���U��}t����u���u��]����������̋�U�� �]�f�����U��u�u�u�uQ� �败��]���U��}t����u� ��u萬��]����������̋�U��@�]������U��u�u�u�uQ�@��T���]���U��}t����u�@��u�0���]����������̋�U��`�]馤����U��u�u�u�uQ�`���]���U��}t����u�`��u�Ы��]����������̋�U�칀�]�F�����U��u�u�u�uQ���蔤��]���U��}t����u����u�p���]����������̋�U�칠�]�����U��u�u�u�uQ����4���]���U��}t����u����u����]����������̋�U���]醣����U��u�u�u�uQ����ԣ��]���U��}t����u����u谪��]����������̋�U���]�&�����U��u�u�u�uQ���t���]���U��}t����u���u�P���]����������̋�U���]�Ƣ����U��u�u�u�uQ������]���U��}t����u���u��]����������̋�U�� �]�f�����U��u�u�u�uQ� �财��]���U��}t����u� ��u萩��]����������̋�U��@�]������U��u�u�u�uQ�@��T���]���U��}t����u�@��u�0���]����������̋�U��`�]馡����U��u�u�u�uQ�`���]���U��}t����u�`��u�Ш��]����������̋�U�칀�]�F�����U��u�u�u�uQ���蔡��]���U��}t����u����u�p���]����������̋�U�칠�]�����U��u�u�u�uQ����4���]���U��}t����u����u����]����������̋�U��u�M��-�u�:���]����̋�U��SW�}�O�_����؅�u,�
ĵ�A��t�Vj�r�������^�ĵ�H_��[]���U����SV�uW�����}�}t������t�'�E�xu�@��y�P3�3ɉT$���@�;Pt2;]s-������D$��x>�L$���C�E�L$�P��yċ}��x��t�;]s3�A���V�����;�r�3��Ǹ@�_^[��]�̋�U��W�}�Ht(V�w0V����u�u�uW����V�������^��u�u�uW���_]���U��V�uW3���t&�ES�X�HN�;At�����E��u��3�G[��_^]�������̋�U��W�}�Ht"V�w0V����uW���V�������^�	�uW���_]���U��M�A��u�@��
�@��A3�]�������������̋�U��W�}�HtV�w0V���W���V�������^�W���_]�j��B���ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV������j��B����E�u
�@��� ���e��e�jL�]�����Y�}��E���t�������ĵ��@�3����Ë]�}�t)�O藦���؅�x3ۅ�t�j�p�������3��E�8���\Ë�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�@�������y�j�p�������[��_^��]����������̋�U��W�}�Ht"V�w0V����uW�G���V�������^�	�uW�0���_]�̋�U��V����EtV��Y��^]����7����ĵVW����G��H�G0P����O�����O_^����̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�����̋�U��M��u�@��
�E�@�3�]���U���SVW�B��P�M��&�u��u�j	Xf�E�t�V�x�����׍E�PS������E�P�����t�V�q�����֋�_^[��]�̋�U��Q�}u�@��QV�u��}�W��@S�]W�@��K��E����~�M��D�K�E�N;�u�;�t
�M�P�4�������_[^��]�j��B�
�ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV�����
�j�C�
���E�u
�@��� ���e��e�jL�]�����Y�}��E���t�������ĵ�<�@�3����!Ë]�}�t)�O薢���؅�x3ۅ�t�j�p�������3��E�8���[Ë�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�?�������y�j�p�������[��_^��]���������̋�U��W�}�Ht"V�w0V����uW�H���V�������^�	�uW�1���_]�̋�U��V����EtV��Y��^]��ĵVW���<�G��H�G0P����O�#����O_^�	�����������̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�j�EC�
�ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV�����
�j�jC�
���E�u
�@��� ���e��e�jL�]�����Y�}��E���t�������ĵ�\�@�3����$Ë]�}�t)�O蕟���؅�x3ۅ�t�j�p�������3��E�8���Z	Ë�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�>�������y�j�p�������[��_^��]��������̋�U��W�}�Ht"V�w0V����uW�I���V�������^�	�uW�2���_]�̋�U��V����EtV��Y��^]��ĵVW���\�G��H�G0P����O�#����O_^�	�����������̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�j��C��ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV������j��C����E�u
�@��� ���e��e�jL�]�����Y�}��E���t�������ĵ�|�@�3����'Ë]�}�t)�O蕜���؅�x3ۅ�t�j�p�������3��E�8���ZË�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�>�������y�j�p�������[��_^��]��������̋�U��W�}�Ht"V�w0V����uW�I���V�������^�	�uW�2���_]�̋�U��V����EtV��Y��^]��ĵVW���|�G��H�G0P����O�#����O_^�	�����������̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m
�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�j��C��ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV������j�D����E�u
�@��� ���e��e�jL�]�����Y�}��E���t�������ĵ���@�3����*Ë]�}�t)�O蕙���؅�x3ۅ�t�j�p�������3��E�8���ZË�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�>�������y�j�p�������[��_^��]��������̋�U��W�}�Ht"V�w0V����uW�I���V�������^�	�uW�2���_]�̋�U��V����EtV��Y��^]��ĵVW�����G��H�G0P����O�#����O_^�	�����������̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m
�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�j�>D��ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV������j�cD����E�u
�@��� ���e��e�jL�]������Y�}��E���t�������ĵ���@�3����-Ë]�}�t)�O蕖���؅�x3ۅ�t�j�p�������3��E�8���ZË�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�>�������y�j�p�������[��_^��]��������̋�U��W�}�Ht"V�w0V����uW�I���V�������^�	�uW�2���_]�̋�U��V����EtV���Y��^]��ĵVW�����G��H�G0P����O�#����O_^�	�����������̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�j��D��ى]�3��C�C�E��{j�CY�C,�K0�E���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u����t���tV�������j��D����E�u
�@��� ���e��e�jL�]������Y�}��E���t�������ĵ���@�3����0Ë]�}�t)�O蕓���؅�x3ۅ�t�j�p�������3��E�8���Z�Ë�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t��E��C��-�@��VhN��C�G�C�>�������y�j�p�������[��_^��]��������̋�U��W�}�Ht"V�w0V����uW�I���V�������^�	�uW�2���_]�̋�U��V����EtV���Y��^]��ĵVW�����G��H�G0P����O�#����O_^�	�����������̋�U��QV�u��u�@��o�&�M��e�SW����}��؅�x8�]�O9t���m�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]���VW��3�jY��������x_��^Ë��˭��̋�U��QQ�E��E�P�u�E�Pjh<��1�T���u
�E��������
��]�j��D�Z��ى]�3��C�C�E��{j�CY�C,�K0�E��d���3ɍE�PhQh��{H�M�h���M�M�M� ���u%�u�WQ�M�u��F�����t���tV������j�	E�+����E�u
�@��� ���e��e�jL�]�����Y�}��E���t�������ĵ���@�3���R4Ë]�}�t)�O�/����؅�x3ۅ�t�j�p�������3��E�8����Ë�U��QQV�uW�@���tm�&�M��7�������x\�}S�]��W�G�K�E�9t�9�E��C��-�@��VhN��C�G�C�؎������y�j�p�������[��_^��]��̋�U��W�}�Ht"V�w0V����uW�O���V�������^�	�uW�8���_]�̋�U��V����EtV�t�Y��^]��ĵVW�����G��H�G0P����O�Í���O_^驆����������̋�U��QV�u��u�@��o�&�M��e�SW�����}��؅�x8�]�O9t���
�C�G�@VhPXW��G��0�����֋؅�t��t�j�p�������_��[^��]�����̋�U��V������EtV�~�Y��^]����������������̋�U��QV�u��u������^��]�������������̋�U���,���3ʼnE�Q�M����h(�E�P�̋�U��QV�u��u��R���^��]���S��W����u3��0V��t�W�p�����֋��t�Q�p�����։;��^_[Ë�U��EW������t�VR�p������^��_]���U��V�uW���>u3���6���P�6�����>t��t��_^]�������̋	��t�VQ�p������^������U��V�u�������t��^]����֨��̋�V���zt3�PPPPP����:�J�yu��zu��ʋЀxt���B�;Pu
��Ћ@�xt���^Ë�U��y�Qr����9Er�yr��A�;Ev��2�]���U��VW�}��W�����t�~�Fr��u+���WV�{�8j�u�����t&�~�Fr��uW�vP�������u���_^]���U��UV�r�B��u�+�R�u�s���^]���U��V�u��f�F�F�����^]�j�-E�[���u����e��N�u�@�X��������������̋�U��V���X��EtV�>�Y��^]�����������X�u����̋�U��QV�u��u���X��^��]�������������̋�U��V���3�EtV���Y��^]���������������̃y$�Ar�����̋�V��jj�N�@����^�%����U���,���3ʼnE�Q�M��hT�E�P��̋�U��QS�]V��W�F;�s���F�}+�;�s����tG�V�N��r
��]��]��M���r�	+�+�P�E���PR�P����F��+Nj�P�_��^[��]���U��V�E��P����L��^]�����������L�%�����̋�U��V���L����EtV��Y��^]��������̋�U���Q�M��h��E�P���̋�U��QV�u��u�����L��^��]���U��M����u
Q���Y��]���3��s�j�M��"���h��E�P���j�HE�����}�uj���Y;�v�u�#3��E��Ƌ_�u���;�s�G+�;�w�4�e��FP���j����ȉE��,�E�M�E�@�e�P�E��L����E�q<Ëu�M�}�M�]��t��Gr�SP�FPQ�����jj���q�E��S�G�w�B�����M�jj�Ljj��̋�U��V�uW�����v���G;�s
�w��V���4�}t��s�G;�s��Pj������u!w����r�?���_��^]���U��ES�]VW���s;�s����s�E+�9us�u��;�uj��P�����E��Pj����>jV�D�����t2�{�Kr�	��Wr��EV�P�wR�������V�2��_^[]���U��V��3�j�P�u�F�F�F�L�����^]���U��y�A�U�Qr��]���U��}V��t*�~r$�}�FS�v�uSjP�����S��Y[�u���F���^]�jj�����������������j�-E�+����}�uV����e��FP�O�@�#�������������̋�U���,���3ʼnE�Q�M����h��E�P��̋�U��QV�u��u��R����X��^��]���Q���Ë�U��SVW��3��W���t�����v��x-������t�8t@��u��֋���+�����#��3҅�xE���
+�t(��+Nj}����+���t���t	�AH��u�uI���������z�_��^[]���U��EV3���t=���v�W���x5S�]3�W�x��EP�uWS�������x;�wu��z��_[�
��t�M���^]Ë�SVW��3�jY3��^�~hX��h�^ �-YY_�^4�Ɖ^(�^$�^,�^0^[Ë�U��j�hP9d�PVW���3�P�E�d����O4��t�Q�p�����փg4hl�h�9-YY�O跂���M�d�
Y_^��]������̋�U��V�uVh��h�,�E���H,��t�x(t�x0t�13������^]��������������̋�U���V�u��u�@��}SWVh��h�,���M�3��K�}3�9_,tC9_(t>9_0t9jh���]��t���%�G(�u�}襥��p$�}��u�x$���������M��_��[^��]�����̋�U��V�u��u�@��WW�}3ɉ9O,tD�G(��t=9O0t8�p$h��h��+�G(���x$t�p$������u���	3������_^]���U��SV�uW�����]����S���Vh�h�+�}���,tY�G(��tR�0tL�H��tSjV�Y�ȅ�y2�G(���tSjV�Y�ȅ�yVh8�j�/+���W��G0����������@�_^[]���U���$SVWjY3��}��E�3�P3�GWS�]�]��]��������M�Q����;�w�=����3��}���E�PW�E�PS����x<�E�Pj�u�����x)9]�uj^�(�E��php��p��P����y	P����9]�t	�u���9]�t	�u�����_^[��]Ë�U��QSVW�E�3�PS���]�SW����u8�`���zu-�u�S�����t�E�PVSW����uV�F����3�_^[��]Ë�U���VWj_�E��}�Ph3�Vh��h��u�� ���u3�E��u�P�E�P�E�PVh��u��T���u9}�u9}�u�}�uF�}�t	�u���_��^��]Ë�U���V�E�3�PhVh(�h��u�� ��5���uG�E�u�P�E��E�P�E��u�PVhl��u��T���u�}�u�E�t���u���^��]Ë�U���l���3ʼnE�SW�������WPhx����3�;���h���׍�������]������S������P�����u�`���I������#�uZ��Ph��������jP�
]������x9��������P�������a]����x!Sh�jSjj������P�\��d���d������S���������Qj������fDž�����QPƅ�������h�����WP�������x.����Q�A��u�S������+�PQ���P�5d���W������PS�����t|SSW���Pj�������PSh������~>���j\P�����YY��t'B��V�q�A��u�S������+�PQR�5d���^S������Pjh���5d���h�����WP�������x.����Q�A��u�S������+�PQ���P�5d���������������P������Pj�D���tlSSW���Pj�������PSh������~.����Q�A��u�S������+�PQ���P�5d���S������Pjh���5d���������P��h����WP��������x.����Q�A��u�S������+�PQ���P�5d���������P������P������P������P������P������Ph ����WP�Y�����$��x.����Q�A��u�S������+�PQ���P�5d����M�_3�[�����]�jh�l���3��l�����3��u�h�����W���E�����3�C���SW��VV3ҹ����W��QQ���������h��t������D��Wj@����P�Wj@����L�hj@����H��*���95�t����SV�X�W������X�W��jY�����d���tqjY�����\���t`3�A���`���tOP���X��:������jY�����l���t(hh�hD��P����3�@Ëe�3��E�������u�����ád�V3���tP��5d��\���tP��5\��`���tP���5`��l���tP���5l��h���t
P����5h�95��th���h����5��95D�th��h��5D��5P�����5L�����5H�����d�^���tP�d��
d��3�@�V��W3������t
P����������t
P����������t
P����������t
P����������t
P����������t
P���������t
P����_^Ë�U���D���3ʼnE�S3�3�VW�}܋�3ɉM؉MȉMī�M��MԉMЫ�M̉M��3��=\��}쫉���É�������������������Mث�f�����U؍E�P�E�PjY�����t �u�d����������#�����M�Q��j��9Pjj����u�`����M�Qj��;Pjj����tڍE�Pj	��:Wjj����t��E�Pj��<Pjj����t��E�Pj��9Pjj����t��E�Pj��;Pjj�����j����E�PjWjj�����Q����Ẻ���E�����Eԉ���EЉ���E����Eȉ���Eĉ��3���ti�}�t	�u���}�t	�u���}�t	�u���}�t	�u���}�t	�u���}�t	�u����}�t	�u����U؍E�jP3����}���t	�u�d��ƋM�_^3�[�_���]�����������̋�U��S�]3�VWB���W��|S�Kd� ��s��VSjZ��3���WSjZ����xP�t���yP�����z���ƃ��@����P�t���xҍ��ƃ��@���PP�t���x���pƃl�@��������u�`��ǃh��t
����S���_^[]����������������j�cE�k��}��0��PtC��V��S�l�jV����,��0�p�����փ�0S�x���8���D�~���t������xP�h�Ƈ����t���P�h�Ƈ������tj�P�������ltS�h�Ƈl����t,�#����t�e����z�M��V��Y���������4��tP�|���4������������̋�U��EV3���d����tl��t\��tL��t<��t'��t�uhT�j���jW�y�E���:�M��D�;�/�M����M����M����	�M����I��E�0��������M����(�ȋE���uj^��^]�������̋�U��QQ�ESVW��d�����%���_������t
�uh���T�u���X������]��u������`u�����E�E��P�W��YY�M�U��`�Ѕ���M����}�
��u��`���d���u���X����$�]��u������`u�����E����P�W�LYY�M�U���Ѕ��}�E����}�k��u��`�X��d�I�u���X������]��%���E�u������`u����������P�W�YY�M�U���Ѕ����E����u��yPh�����������}�u��`���d��u���X������]��%���E�u������`u�������A��P�W��YY�M�U��\
�Ѕ���E����u=�}���t��tPhh����������}�u��`����d���u���X���uQh���k�]��%���E�u������`u����
��tx��P�W�!YY�M�U��	�Ѕ�uV�E����u!=�}���tPh(�j����jWZ�*�����u �}�u��`���d�3�_^��[��]�jh�l�Q�3��E����E���E�3�@Ëe�u���E������g����������̋�U���(SVWj3�h��]���3ҍM��3ҍM����M������u9]th$�j�YYjW^�Z�U�����tRhD�j�������5�U�M�Sh�����E����PSS�E�3�PS����]������u�3ҍ}إ��8��D����}𥥥���uإ���3�E��t���E�t���Eh�Mj������YY��t#���F�@!�N�I�F��F�@�f�3�����uj^�W��u&������t����Vhh�j�����(�U�˃�����˅�t�s������E3����t���Z��M��h���_��^[��]���SVWjh��ڋ��jj3ҋ�������u�Ӌ�������t����h�����_^[Ë�U��SVWjh��ڋ���jj3ҋ��k���u1�� tj
^�'�}ujW^��u��jjZ����t����h���_��^[]���U��QQSVWj��3�!]���h��u�������9]��SS3ҋ��������!E��ߋ�X�4��&��t�E���PjgjW����֋�u{��uw�M���t~�U��Q����X!u��4��&��t6�E���PjhjW����֋�u6��u2�M���t9�U�Q��d!u��'jh�jgPhj����jW^�}�t�u��8��t���o�h���_��^[��]���U���SVWj3ۋ�h����]����� tj
^�{SS3��E��ω]�����u`��,�E�P�u�u��v ���0����֋�u09]�t(�E�3�Pjg�������u�E�3�Pjh��������j2^����h���_��^[��]�������������̋�U��SVWj��S���u3�jj��������u��������t���R�S����_^[]����������������̋�U��u�M�u�u���]������̋�U��u�U�u�M�L�]������̋�U��SVj��S���}th��j�!YYjW^�<W�}3�jj���X���u$P�������u	2ҋ��c���t����_S����^[]�������̋�U��QSVWjh�� ��}th��j�YYjW_���u�E�3ҋ�PB����������]���uh��|�S3ҋ�jB���������Fl�E��L�й�����`��t2��Pu)��th��|���`��t��Pu���A���u��\�u����\���u�������^������r��M���t�f�h�����_^[��]��������������̋�U��}t]��]���;��w��;T�w3�@�3��j$�~E����M؍u�}ܥ���3ۉ]�jh�� ��E؅�tp9�th�]����E�P�E�P���>�~�u�;�t'j�FP�E�P�Y�����x�uЋM؋�����;�t�^�]ԃM���
�#]ÃM���]�h������l��j,��E����jh�����ty�Sl��tr��ti��<��M3ɋ�;�uA��u��L3��E��EЈEԍ}إ����]�E�P�E�P���J��MЋ@�EԄ�uh�h�YY�M��h�����ø�]�j��E�&���u�jh�����t_�Nl��t.��t%�e���<P���L�	�>^Ëu�M��jX9�Xu�E��F�HD��|P�����M��h�����øk^Ë�U���SVW�}��W��S�4��D�;�t$�9N}�6;�u����;�t;N|�6;�u�;�u�{��3ɋljM�;�t
�A;�u��M��C;8u
;�u	�����Q;�tP�Njˋ?�E���P�}���K�ЋE�;�u�����	����t	�{J;�t�}�P�E�P�K�{;�u��M�_^��[��]���V��F�p�v�F�@�F�f��F^�@Ë�U��QQS��VW�]��{�w�j�FP�u������y���6��v�~!t�u�E���P�M3ۋ0�u�;�t�M�C�Y9}�u�M��E�WVP�d_^��[��]���U���SVW�y��M�߈E��w�~!u/j�F��P�u���������E���t�6��v�~!tԋM��u���t+;u�u�E�SjP���E��@�H�M���u�j�u�FP���}����y�u�M�E�S�u�P���G����7�G��_^[��]���U��j�hP9d�PQV���3�P�E�d���FP�0�E�P�X�v���f�fY�M�d�
Y^��]Ë�U��Q�ы�x!t�@��?��y!t?�H�y!u&VW��S�ىM���;1u�
��I���Ày!t�[_^�x!u�
�‹�]ËȋA�x!t���jL�LB�V���~����E�}�E��E�QP�vW�v�f�F�؋F;�u
�X�F��F��}t
��F;8u���_�F;xu�X���K��P�;�u;�P�R�z t5;xu
����W�~�G���@ �G�@�@ �G�p��J�z u�@ �B ��@�@ ��x�,;8u
����W���G���@ �G�@�@ �G�p��O��x �c����N�E��I�A �����h���M��h���e��E�P�M����h(�E�P��̋�U��SVW�}�ً��!u�v������6W���~!��Yt�_^[]���U��VW�y�w�j�u�FP������y�v����6�~!t܋E�8_^]���U���QQV�uW���G;0u.9Eu)����G��E��"�M�V�D$��P�Q�u;uu�E�0_^��]���U��VW�u��~ �=#�9F$w	���+��_^]���U��QQVW���O��w�G�O�w�E��E�P��E�Pj	�w�O��3�@�G �G$_^��]Ë�U��VWj$�|��uY�M��x�M�H�Mj�HY�_f�@ ^]���U��UV�2�F��F�x!u�P�B�F�A;Pu�p��B;Pu�p��0�V�r^]���U��UV�r��B��x!u�P�B�F�A;Pu�p��B;u�0��p��r^]�j\��<����M��]�E�E��{!�[�M�$��{�x!u�!t����M�y;����!�su�w�U��B9Xu�x�9u�>��~�B9u)�!t�����ǀy!u��M��Ȁx!t�E��J��B9Xu"�!t����O������H�y!t��J�A�c �Z�H��;Ku����!�qu�w�>�C�A�C�H�U��B9Xu�H��C9u���H�C�A�C �a �A �c ���"�B;x��� �u����;�uv�N�y u�A ��V�F �K����N�U��y!����x u	�A�x tn�A�x u�Q�@ �A �������N�F �A �F �AV�u����@ ���M�y u�A ��V�F �����U��y!u�A�x u)��x u!�A �B�M����v;H�-����u��G �=��x u�AQ�@ �A �������F �A �F �V�u����@ �����u�S袻Y�N��tI�N�E��M��5��h���M�����e��E�jP�M��d��h��E�P���̋�W���G���G�@�g;OtV�1Q�4�Y��;wu�^_Ë�U��EV���U;Ft�P�P�
��H�J��N�UY�E^�]���U��Eh��5ᆳ�P���YYiҧAi�+�y������]���V���z!t3�PPPPP�{����:�J�y!u��z!u��ʋЀx!t���B�;Pu
��Ћ@�x!t���^�j$��Y3ɉ�H�Hf�@ Ë�U��Q�ESV�u�ى]�;�t4�K��+΃�W3���9s��#�t��v���G;�u�E�M�_�Q�M^[�����]�j��E�
��ًu�K�6�u��u3��}��
�C+���3��E�U������u�}���C+����E���?�E�+E�;�����u����C+����9E����u����)E��9u����#�u��u����C+����;�s��u����C+����4�u�V��}��u�U�u�E�Q�KP���u�u��u��Q�M�M�Q����u�S�u�Q�u�M��C��t�{+������tP踸Y�M�E�K���C���C��M��u���u�E�C+���;‹SQs`�E��P�M�U�E��K���u�+E�u�+ЍE�QP��K�E�U��C��+ƒ���;���#�tHG�2�R;�u��<�{+}�s�����M�C;�t�U����:;�u�M�E����1��;�u��s���Q�u��d��3�WW�S��jL�F��hH��M������e��E�P�M����h(�E�P��̋�U��M����u����P�.�Y��]���3��s�j�M��l��h��E�P���̋�U���tV�u���I��u�^]���U���V��M+ƃ�W3���;���#�t+����G;�u�_��^]���U��QQSVW��3��ىu��u�9��u3��j�E�P����t{��8��jh������j�0j�u�j���j����0��t4�E�P�pXPPPPj�V�u����VV����tV�u�V����u�`���}�t	�u����}�t	�u�� ���_^[��]Ë�U����e�3�VW���M����{���u8�E���PVV�E�Pj������M���u
���Ɓd��t�\��M���_��^��]����������̋�U����4���3ĉD$0S3��d$VW�u�|$,��d$�]�\$���3����|$�������L$�������T$�D$P�D$0PjY�*�����u
�D$�
���z�����V�03�PPPj����u:�`�����t.���,��V�03�PPPj����u�`�����VSj���Z�Kd�/���D��WSjZ�������VSjZ�������WSjZ���L��S�t$jZ���D$�ˍpVPj_���ϭ�\$��jSjZ辭h�Mj(�Ϻ��YY��t/�L$��	�f�F�D$�D$PQ�N�	3�@�F �F$�3�������*�u�����t)h�Mj�i�YY��t
� �`�`�3����������te���H�A;�r�����;�rJ�?Pj�����t5����P�1h\�WV�I	����x
Q���V�g�V���u���P����y	P���c3�A��h��X��t;�u���t��������p������t��u�����ƃ����ƃ����|$t�T$�D$jP3����|$t�t$�d��d$��t�����tP������NjL$<_^[3�����]������t��L�B�������B����������j�cE�۽�u3ۋ����t 9и~�Ȱ���P��Y����������|�������tP�������t*������t�ω]����M��W莱Y��������������������̋�U��EVW�}3��7- tR��t/H��t�uhh�j�6���jW�G�E�������5�M����S���7��������M��|�5����uj^_��^]�������̋�U���(���3ʼnE�S�]�M�VW�}3��l��E- ����t�uh��j���jW^���X��4��uV���E%���E�u������`u�����E����Ph�/��E��%����Y�Y%�����M�j�P���E���E�u؍}𥍋�����}إ�����u𥥥����9E�u��`����d�3����X����uQh�����E%���E�u������`u�����Et���Ph�R��u�ׁ����Y�Y%�����M�jP���ȉM��u-��uI�E�P�u���ȉM��t3Q�u�h��j����u�M��6��M���_^3�[肴��]��u؍}𥍃|���}؋𥥥�u�����u��Eu��u�9M�u��`룁�d����������������̋�U��u�M3�u�u��|jP�B�]�����������̋�U��M3�V�uWV�u��|�ujP苷����uc�S��3�8�tuFjh����9��u��������u	������h�����tS�6�������u[��_^]�����������̋�U����e��M�SVW3�2��F��}8�uj2^���U�M�jh�U���tVh�j�U����3�CSh����E�Pj��|�U�薭�}���tV�uhD�h�����]�EtO�����2t$��t �����t:Ph��h�����%3��ω����t����r�������3���t���K��M������th���_��^[��]�������̋�U��u�M3�u�u��|P謷]�������������̋�U��u�M3�uj��|P��]���U���SVW����3ɉM��M��Gl��tgQ�E�PQhQQQh��h��(���uF�E�P��<P�����u)j�ÉE�E�PjV�u��u��$���u����j^�3�F�}�t	�u����}�t
�E�P���_��^[��]�U���SV�E�3�PhS��]�h��h��]����� ���uNWj_�E��}�P��<�}�P�����u.�E�P�E�P�E�PS�u��u��T���u9}�u9]������_�}�^[t	�u����}�t
�E�P���3���]Ë�V��W�~t	�v貪Y3��N�~�~�~�F��v薪Y�~_^Ë�V��~t	�v�|�Y3��F�F�F^�j�+F蕶���}�3�j	�w�w�w���u��u�G�u�X$�GQ�u�ȉ_j	Z���_踵��M����3�VV螵�j�ĩY��@Ë�U��EV����������W���t5S�]3�W�x��EP�uWS�������x;�wu
��z�3�f�{_[��^]Ë�U��;�r�����;��M�%��]���SW���O$���_��t�Vj�0������փg^j0jW跻��3�_[�j�VF��U܋ى]�Ch3�!}�!}�@l���P�E�l��C4�0�E�;����~�����uh0�h3�����6�E�YY;�u���E�u�h\�h�x��YY�������
��u�x�����؅�ySh��j�p������ܷh��h�R��]�YY�	�u�x����h�s<V�l��K\���x�GDu�Sd9W<���;�u�V�x�3�h�MjH貮Y��Y�}�u������x&�G�G�w�@��G ��@��gD�h`�h�(�w,�w0�w4�w�w�w8�w<�w@��YY�l�U��y�����p,������֋G,�U�RP��q<�����֋�C<P�x���y
3��u��@����|�h��h�/�YY�!������M����u��Sh������u��u�S��؅�yS�u�h��u����}�uh4�h���YY�u��p,������֋]�s<V�l��C\��P�YV�x��E�3ۉ83���t���Y�M��t�Q�p�����֋��
�Ë�U��QQ�AhSVW�Xl�y<W��M��]��l����0W�x������yPhP�j�'�����ðS�l�W�l��M��F<;Aduv�FDup�A4��P����
3����E����9��~4Qh��h���E�������p�������
�W�x�S�x��S�x�W�x�hx�h�m�YY��t���+_^[��]Ë�SV��W�Fh�Xl�ðS�l��~4�9��p�����������
��طh��h��YY9?u�S�x�_^[Ë�U��QQS�]V��U��M3҉U��Ah�@l�9��u����F�@D8��u�	��o�U��l����Ѕ�y������VRh��j�����4�M�S�u�V��Ѕ�y���U���VRh�j�Y����#�3��}�t�U��M������^[��]���U��QSVW3���VV�u�������Ѕ�t)��t$���t�������VRh(�j������E3�G�U�������Ѕ�y������VRh��j�����U���t���A�����t���_��^[��]�����̋�U��hL�h��YY�M�L	]�jTh`o�����}�e�h��h�R�YY�GDt%����M�����Q�p�������x�E�G�E��t.�w,��e���1�E�0Ph@NQ��������}���]���l�3ɋ�;�u.A��u�S�E�p�������yWh��j������u��,Vh0NjjS��������s���Wh���ȋE���E�3�@Ëe�}Љ}�Wh�h$�j�U���j�[�]���yWh<�늋E�x0u
�@����4Ph�\jjh�[�������yWhp��N����E��}�O,��G8PQ�r,�����֋��}��/�E���E�3�@Ëe�}̉}�Wh��h$�j����j�[�]���yWh������}�w8Wh�h�����OD�E��G,�WP�q�����֋��}��/�E���E�3�@Ëe�}ȉ}�Wh �h$�j�3���j�[�]���yWh@�j�����E�!XD�^�}�5�E��E�@0�P�q�����֋��}��/�E���E�3�@Ëe�}ĉ}�Whd�h$�j����j�[�]���yWh������E��E�@,�jBh��P�q �����֋��}��/�E���E�3�@Ëe�}��}�Wh��h$�j�H���j�[�]���yWh���z����}�G<�E�P�l��e��W��tB;�w:�
�����;�r+����t�G���"��e�e܋E܅�t
�Stck�E��}�uE�G�H;�r"Q�5�������։E܅�t
�Heap�E��}�u�u�x������w�7�u������Gd�}�G<�u�x��E��G0�0�M�Qjh�jjjjj�u�P�N����V���}؉]��3�E���E�3�@Ëe�}��}�Wh�h$�j�����E�������y1Wh0�j����������u��WhT������M�E�H<�}��p,�������3��E܅�t����8HeapuP�5������֋Ǎe��t��jdh�o�!����}؋G�@h�@l�E�3ۈ]�]�M��]�hl�h�B�YY��p,������։_@�E�G�E�G�E�P����E�P�����]؋s�[4hx�h���YY�s$�{(�E�C,�ẺC0�u؋F�Ѕ��w3�9X�l�]��M�Q�p������}܅�tj�[�]���E��E�P�F�p������}܅�u��E��]ԋV�B�M�;H�����M��E��f9��jSP�E�P������}܅�u�jS�E�E�P�E�P������}܅��s����E��N,�1�E��࿃�P�u�Q�N ����V ���}��.�E���E�3�@Ëe�}��}�Wh��h$�j�����3ۉ]���yWh��j����j�[�]��u���E�P����E�P����Eԋu�����j�[�]��"�E���E�3�@Ëe�}��}�Wh���j�[��t�J��t�v,�M���}܅��1�fD�jj�E���VhP����E�P����ue�`�=�r
�`������`���t6�`���t+�`�=	�t�`�����������������E��F,�jP�q�����֋��}܉]��u��4�E���E�3�@Ëe�}��}�Wh��j�V����u؃NDj�[�]���yWh��j�5����.�}̅�t�}�Wh����~@��t�}�Wh(�h��3��}܃}�t.j��uЋE�������u�`�PhP�j������F��tk�xte�E��}�t	�p����}�t�F�p����]��$3�@Ëe�}�Wh��j�}����E������u؍E�P����E�P����v4hx�h�J�YY�f$�f(�f,�f0���&��j0h�o�Ҩ��ht�h��YY��p,�������jY3��}�󫸴f�E��KD�e��C,�0j�M�Qj�_WP�N8����V8��u�}��3�E���E�3�@Ëe�u�u�Vh��h$�j�����E��������x��jhp�&���u�e�h��h�^�YY�N0��tL�e��Q�p�������(�E���E�3�@Ëe�u�h��h$�j�����E������E�`0�E�H,��ti�E��jQ�p�����։E��,�E���E�3�@Ëe�E؉E�Ph�h$�j�����E������}�}�u�h$�j�����u�f�f�E��x��j,h@p�&��ى]�e�hT�h�^�YY�e��C,��U�RP�q�����֋��}��,�E���E�3�@Ëe�}ԉ}�Whp�h$�j����j�[�]���yWh��j������}���e��E��E�@,��U�RP�q,�����֋��}��/�E���E�3�@Ëe�}Љ}�Wh��h$�j����j�[�]���yWh���z����M�A8;E����E��A,�jP�q�����֋��}��/�E���E�3�@Ëe�}̉}�Wh�h$�j����j�[�]���yWh�������e��E؋M�A8PQh��h������}�uf�E��U�B,�RP�q�����֋��}��/�E���E�3�@Ëe�}ȉ}�Wh �h$�j����j�[�]���yWh@��z����E��E�H,�1��0Ph@NQ��������}�]��3�E���E�3�@Ëe�}ĉ}�Wh�h$�j�"����E�������yWh<������E�x0u�@��3��؋�p,������֋��Ҥ�jh�p耤��u؃e�h�h��YY�e��F,��U�RP�q,�����֋�u��,�E���E�3�@Ëe�u�u�Vh��h$�j�k����E�������yVh��j�P���3��3��M؋I8;M����+��j h�p�٣���}�h(�h��YY�O4��t�Q�p�����փg4�NjH0��tM�e��Q�p�������(�E���E�3�@Ëe�u�h��h$�j����j�_�}��E�`0�j�_�E�H,���(�E��jQ�p�����֋�u��/�E���E�3�@Ëe�u؉u�Vh�h$�j�H���j�_�}���yVh��j�.����E��E�@,�P�q�����֋�u��/�E���E�3�@Ëe�uԉu�VhH�h$�j�����j�_�}���yVh`�j������E��E�@,�P�q�����։}��/�E���E�3�@Ëe�u�h|�h$�j�z����E������E�`,�}�W�p�������F�Ë�U��Vh��h���9��E��YY�9AtjY�)��F�q�0^]���Vh��h������YY�9qu�F90u��A�v�6^�jY�)��V��Wh��h�F�@h�xl��Y����� Y�9AtjY�)��F�q�0���_^Ë�V��Wh��h�F�@h�xl�x��� YY�9qu�F90u��A�v�6���_^�jY�)����̋�U��VWh ��W�1��u�NYY3ɋ�;�u
A��u�@��� N3ɋ�;�u0A��u�L�PW����EYY�M�Q��p������3��.h`�W���YY�֋����hx�W���EYY� �@�_^]�����̋�U��MV3�F��qFVh|�h�v�����^]����̋�U��SVW�}����wNVh���S�C�����u��thp�S�x&�'�W�&���_��^[]��������������h��h��YY�@���������jTh�p茟3ۉ]�]؈]�}Wh��h�����E�P����E�P����M����u�t9]u
�W��}����E����Mt
9]t�E��]�Wh�����YY��u�E�H4�M؉M��0�u�F���9Xu	9X�
�]ЋH��tG�E�P�E�PW���E�3҅��‰U���t*j	Xf9E�t�W��}��E������S�M��M؉M���Ӌ˅����F9X��jYf�M��}��M�Q�p������}�u��E���}�uċG�@;psn����E��f9t_jhP�E�P�����uA�O�AƉEȍE�P�E�P�q������}��K���j	Xf9E��6����M��M؉M��
F눋���M؋u܅�u
�+���������}�t��uhNQ�0�����֋M�9}����1�uSSQ�N����V�������E���E�3�@Ëe�}��}�Wh��j�����E�����3ۋE�@��t>9Xt9�E��}�t%�p����3�@Ëe�}�Wh��j�X����E������E�P����E�P������(����������h�h��YY�@���������h<�h��YY3�����������̋�U��Vh`��V����EYY��t<��t0��t$��t��t��u0h���!h���h���h���h���h��V��YY3�^]���U��� VWh�h�_��}YY��p,�������GDt�G@����@���M�G@���������U�SR3ۋpQ�Ή]�]�]����օ�y�G@�.f�E�f��u�E�����u�G@�u�u�PPh �j�����9]�t�u����]�9]�t�u����]�}�[t	�u���_3�^��]�h��h�y�YY3������������h��h�Y�YY3����U��QVW���}��w�t&�u��9���F3�jY�@�F�@�F��F�@�V�w�WH�ljWL�WP_^��]Ë�U��j�hX6d�PV���3�P�E�d���~H�t&t�O�FP���fH�N���M�d�
Y^��]Ë�SW������_LKu��t�Vj�1�������^_��[�jhq�����}�3��u��GP���GH�3�@Ëe�E�`H�@��E����������j�yF���ك{H�@�t5�CjP�E���e��u���ˋ��u������K��Q�����o��j4��F���u�h�M3�j �]��f�YY�E�t3�u�}��������w�l&V����E��E�P���C�u�_����]������}u�]���u�M��D����E��E�P�M��Ҟ���}܍E��E�P�M�连���}�E��E�P�E�P�N��u��X�M����u����E��u�����u.�j�0������֋E�u�}Х�H�E�P������3���E���>�ËE�����8��j0��F�[����E�3ɿ@��ىM�]�M�M�9HH��pjV�u��!]��E�P2ҍM�Z������E�2�P�M�D���tV�W����]���}��]��������E�Pj�u�������yWh��j������m�E�PjS�������yWh��֍E�Pj�u�������yWhX�빍E�PjS�������yWh��랋MЋE�9M���9E����E�P�u�������yWh@��h����E�PS�������yWh���L����E�+E�j��_�Eĉ}�tj3��uԋM��f��tV��uz�t�����tlu����	t?��
t:�E���Mȋ������u�t��������x6�}��G�uԉ}�;}�r��u�3��F�E���t�h(�j�����W��u��%Wh����P�u�Q�u�h��j�w����W�V���}�t	�u����}�tS�������� j�
G���ك{H������sjV�u� ��}�e�W�����tm�}tg��u!}��	W�M�����E�P�E�P�K��u�8���;{t.�G�E�t$��P�u����}��t�E��@�CP������W�V�����!��j�8G譒���E�xH������pjV�u���}�e�W�����u
�W���E���u!}��	W�M������E�M�Q���M�Q�ȉE����u�8����E�;xtm�}��}�u	�e��E���u�M��˚���M�P�E����u�E����}�u.��t�j�8�����M��3���E���Z�Ë]�u�V�������j�[G裑�ى]�{H���th�sjV�u���e��E��K�;�t0�x�KP�E�}�P�H��t�j�8�����M�׃{u�3�!}��K��cPV����艐��E���
�Ãe��]�}�u��ɋ�U��QW���Ht@Vj�wV� ��O��E�;�t�@��t�`�M�賙���E�;Gu�gPV��^_��]�j(��G�>���u�E3ۉ9^H���~jW�}� ��Ẻ]�P����E��F�0�u�;�ty�F�E�tQ�E�P����}t�M�E�PS�v������y�}t<�M�E�PS�v�����x(�E�M̃�P�[��u�M�����E�u�;pu��	�E��E�P���W����@����3��j��G�V��ك{H�@�t_�CjP�E���e��K��E�;�t4�p��t�~t�M�������p���������M��N����E�;Cu̍K3�Q����豎���U��S��W�@��{Ht*Vj�sV� ��MV��u�W���C3����^��_[]���V��N$��t�����N^�9#����������̋�U��VW�u�@������t0f�}	t)f�}
t"�E�H$��t���u���u�����<�������W�_��^]����������̋�U��E�@�VW�x$t"���H$���u���������u�����{�����_��^]�$̋�U��V�u��������t!�}t�E�H$��t�uj�u�������W���^]�����������̋�U��V�u��������u�W���E�H$��t
�u�������^]������̋�U��E����H$��t����Ћ�]���������������̋�U��}�@�u�W���E�x$t
�u�H$�����ȋ�]���U��QVW���}��w�p&�u��r.���F3�jY�@�F�@�F��F�@�V�w�WH�ljWL_^��]Ë�U��j�hX6d�PV���3�P�E�d���~H�p&t�X�FP���fH�N��M�d�
Y^��]�j4��G蒌���}�H�@��I�GjP�E���e�h�Mj ��Y�؉E�Y�]��t4�u�l&�}������sV����E���E��C�E�P��}��3ۉ]��E������}u�e���u�M�賔���E��E�P�M��A����]ԍE��E�P�M��.����]܍E��E�P�E�P�O�	�u؋�X�M����u����E��u�����u7�}�j��0������֋E�u�}���H�E��A�E�P������3���E���أËu�����u����蓊�j�"H越�ك}�@�tq�{Htk�sjV�u� ��e��K��E�;�tC�H�M��t)�H�E�U�@�:�࿃�PQ�O R����W ����x#�M�虓���E�;Cu�3�V������Wh��j�R�����j�EH�����}�H�@����wjV�u� ��u�e���������}���}���}u�e���u�M��Ԓ���M�Q�G�M�E�Q���u	�E�}�;xt�w�u���YY��y�E�x�u����E�;xt%�O��t�U�A��AP�u�������W�V������j�pH苉���E�xH�@���pjV�u���}�e�W�����u
�W����E���u!}��	W�M����E�M�Q���M�Q�ȉE���E�}�;xt�w�u���YY��y�E�x�u����E�;xtm�}��}�u�e���u�M�苑���M�E�P�E���u�E����}�u.��t�j�8�����M��3���E�����Ë]�u�V�����ԇ�j��H�`��ى]�{H�@�td�sjV�u���e��E��K�;�t0�x�KP�E�}�P�	��t�j�8�����M�׃{u�3�!}��K�V�����J���E���I�Ãe��]�}�u����������̋�U��VW�u�@������u�W��#�E�H$��t���u���u��u��������_��^]�����̋�U��u�����t&�}t �}t�E�H$��t�u�u�u�����W�]���������������̋�U����\3�SV�D$���D$�؉D$�D$ �D$(�D$$�D$DWP����D$XP����D$2�P�M診�����D$2�P�M葺�����D$2�P�M,�z������D$ Pj�t$�����yPh|�j�?����j�D$83�PFV�t$�����yPh���ҍD$<PV�t$ �����yPh��붍D$PV�t$�����yPh8�뚍D$@PV�t$�����yPht��{����D$DPV�t$ �����yPh���\����t$8�D$<�L$@�T$D9t$ ��9D$ ��9L$��9T$���D$$P�t$�����yVh@�j�H����x�D$(P�t$�����yVh��j������D$,�D$P�t$�����yVh��j����|$�����\$+\$ �D$jY�L$0�������L$4�D$$�f9��jQP�D$TP�������jP�D$0�P�D$dP�����ug�t$,���D$p�࿃��47��P�E�t$d��H$��������D$HP����D$XP�����x!�L$0�|$4A���L$0j;ˉ|$8Y�X�����\$���t$�����t
�t$�����t,�t$���� RQ�t$$PV�t$4h��j����� �W��D$HP����D$XP���_��^[��]�4��������������̋�U��V�u�@������u�W���E�H$��t
�u�������^]������̋�U��E�@��H$��t�����Ћ�]���U��QS�]�E�VWSP�����u�;wt�v�3���YY��y�w�E_�0^[��]���U��QQS��VW�]��{�w�~u&�]�v�3���YY��y���6��v�~t�]��u�E���P�R3ۋ0�u�;�t�M�C豋��9}�u�M��E�WVP�S_^��[��]���U���S�Y�VW�}�s�M�U��~u+�v��7�����Y�ˆU�Y��y�6��v�~t؋M��u���t,�A;uWSj�E�P�]��E��@�G�M���J���u��E�}�0�v���YY��y�u�M�E�S�u�P��G����7�G��_^[��]�jL�LB裁��~����E�}�E��E�QP�vW�v�g�F�؋F;�u
�X�F��F��}t
��F;8u���_�F;xu�X���K��P�;�u;�P�R�zt5;xu
����W�%���G���@�G�@�@�G�p�B%���J�zu�@�B��@�@��x�,;8u
����W�%���G���@�G�@�@�G�p�?%���O��x�c����N�E��I�A��4��h���M�赊���e��E�P�M��e���h(�E�P��̋�U��VW�y�w�~u%S�]�3�v���YY��y�v����6�~t�[�E�8_^]�j��H�=�j��s�e���EY�M�u��~�M�N�ωu�F�}��g����E�@�G��f�F�Z�Q�u�� ��jj�?���������������̋�U��V��F�l&P����EtV�ysY��^]����̋�U��V����EtV�TsY��^]���U��SV�u��W���~u$�w������v�?���V�s���Yt�_^[]���V��F�p����F�@�F�f��F^�@�j\��<��~�M��]�E�E��{�d�M�Շ����{�xu�t����M�y;�����su�w�U��B9Xu�x�9u�>��~�B9u)�t�����ǀyu��M��Ȁxt�E��J��B9Xu"�t����O������H�yt��J�A�c�Z�H��;Ku�����qu�w�>�C�A�C�H�U��B9Xu�H��C9u���H�C�A�C�a�A�c���"�B;x����u����;�uv�N�yu�A��V�F�"���N�U��y����xu	�A�xtn�A�xu�Q�@�A���!���N�F�A�F�AV�u����@�!���M�yu�A��V�F�O!����U��yu�A�xu)��xu!�A�B�M����v;H�-����u��G�=��xu�AQ�@�A���@!����F�A�F�V�u����@�� ���u��s���S�{pY�N��tI�N�E��M��|�h���M�菆���e��E�jP�M��=���h��E�P��{̋�U���QQV�uW���G;0u.9Eu)�����G��E��"�M����V�D$��P�	����u;uu�E�0_^��]���U��j�hP9d�PQV���3�P�E�d���FP�0�E�P�q����v�o�f�fY�M�d�
Y^��]�U����ES3�Cf;�u	f9u2��f;ujhPQ���;���[]��1���U��V��;ut�uV�����x��^]�j
Yf��ȉF�,�������������̋�U��V������EtV��nY��^]���U����SVW��3��t$�t$�G�D$�@�@D�D$9��u9�u3��
j�D$P��������9w���G3ɋ94�������L$ �����D$�O,����D$$��u�<��G����|��j�0jXPh$�Ph0�P������jQ�L$LP�wP��������j�0j�t$dj	����t$|����`���t��t	�����D$������D$$��u�pX�O,��u�<��G����|��j�0�jh$�jh0�j������jRjZR���RQ�L$\R�w��R������j�0R�t$tj�����$�����p��tT�D$P�pXPPPPj�V�t$0�t$DVV����t/V�t$V����t�t$��C�t$;_�F����jW^��`���|$t
�t$���|$t
�t$� ���_^[��]Ë�U���SVW��3��u��ىu��G�@D�E�9��u9��u3��Dj�E�P����������uM�E�Vj����������E�j������j�0j�u�j���j����8�{jY;�t��t
��tjW^��E��E����u�pXVj������jP��Q���Q������j�0Q�u�j���j����H��t1�E�P�pXPPPPj�V�u��u�VV����tV�u�V����u�`���}�t	�u����}�t	�u�� ���_^[��]Ë�U���SVW��3��u��ىu��G�@D�E�9��u9��u3��>j�E�P�����
�����uJ����E�j����������E�j�0j�u�j���j����0�xjY;�t��t
��tjW^��E��E����u�pX������jP��Q���Q������j�0Q�u�j���j����@��t1�E�P�pXPPPPj�V�u��u�VV����tV�u�V����u�`���}�t	�u����}�t	�u�� ���_^[��]Ë�V��8�9pu�9Au�P�q�ɡ�;�u�^�jY�)�����������̋�U��V�u���P�t���yP���W3�Ɔ�WWWWW��|3�j�Nh躅�������3҉�����蚡���3�荡��8�@��Flh�MjT�����@����aoYY��t	���I����lj����ujX�&�����Wh�[hp[h�'��HP�X�3�_^]����̋�U��SVW�}3ۋG�PD9�ht-�B�@D��u���(�����tPh@�h������,��tP�h���0��t�\�����tP��������tP�d����������tP����������tP�	��������ݤ����Ҥ�����t>�󋏜��踤����4��şF;��r���豟�����������tO�󋏨���p���������_�����4��l�F;��r����X������������t>�󋏴��������4��$�F;��r��������������������ck�����t�j�0������փ�����t���P�h�Ƈ�_^[]���U���\���3ʼnE��ESVW�E�3��E��!}���j8�E��E�WP�u��x!}���������uh��j��YYj2X�X�M�Qj8�M�Qj
P����u�`���Vh��j軰����E�Pjj��P����u�`����tVh���!}��u����3�V����u�`���Vh�뗍E��u�PVS�D���t�O�]�`����tVhL�j�"����;�E��Pj�������uj^�"�E�PWS�D���u
�`���뻋E�3���u�j����u�`���Sh|�j辯����u
��u�E��83���tW���}�t	�u��d��ƋM�_^3�[�*j��]����̋�U����d���3ĉD$`SV�u�D$,W�}3�j8SP�|$,�\$ �\$�\$$�v�E���\$��D�����	�&�$�0�3�G�j�j�j�
j�j�j_����������������D$Pj8�D$8Pj
�������u�`���Vh��j誮�����D$��P�D$��P�H����\$�����ӍL$$�/�趢��D$ �0�������r��uԋ���Qf���f;�u�+ʋ����B�D$f���f;�u�+T$��
�EPS�D$����D$��uj^�)������h(��t$ P�0���9�(u|�t$�D$PSWjV�@��`�=%u�}�uj2^���D$�PS����؅�uj��D$PSWjV�@�������`���Vh8�j�[����n�}������T$�L$$��|���D$ �0�������Ej2��������V���������5�����Ph��j����jW^��tS�F��D$��tP�8��ƋL$l_^[3��hg��]���ξӾ׾۾߾������������̋�U��E��SVW-�tK��t�uht�j�_���jW[�p�U�M�jh�2��؅�uX�M�}荱��������*�U�M�jj@���؅�u,�E�}荰��������u�M�}�u襥��4�_^��[��]���U��QS�]��V�uW���E�VS������������Q���u8u�U����V萕��_^[��]���U����S�T$��3ɉT$�}dVW�L$v
�6 ��}3�9O ������G��t�D$$P�����h�_舝��uc�}t'��|u���D$�D$�ȉL$F;w sJ�T$멋T$ �D$�L$P�D$P�u�uS�
��u/�D$��u�8D$u�L$뾋E��E� ��E��E�3�_^[��]���U���(���3ʼnE�SVW���U�j�M�E�QjjP����t�OWh��j�Q�����`�����zuދu�3�j_��td;5�w\�N
��;�rO�
]��tC�u�F�?q�܅�t5�Stck�t(�u�S�E�PVj�u����uV�`���Wh���7�u�F;�r"�5����P����֋؅�t�Heapߋu��u�jh��j葩����3���E��Qj����ЉU܅�u	jh��ľP��E�0123���E�4567�J
�E�89AB�E�CDEF��f��}�3���E�t.�����f�D�f����f�D�f�A��F;�r׋U܋E�3��>���t���;Heapu�5���S����֋Ǎe�_^[�M�3��_c��]Ë�U������3ʼnE�SVW��3ۋ�]��9��uL��tHV�$��ȉ]�U�f�E��;u-�Bf;Au#�E�PVhp�����u�`��	9]�t�3��M�_^3�[��b��]Ë�U��QQS�ىU�V3��Cl�E�9�0uI9��tAWjY3���󫍋���_��u
�`�����U����t�M�V�O��0�j2^��^[��]Ë�U����DS��3�VW��L$�Cl�|$4�D$3��L$�L$�L$jY󫍃��D$ 90ua9�0���4�?tSh`�h�| �M�YY�|$�|$t�t$����d$Y��t����T�D$��tP��_��^[��]Ë����uh��h��YY�| 렃�ua�D$��P�D$PjZ�����t��4�u����3��k����t$j\V���YY��t3�f��t$�֋t$���oN��0�9������������#���8��������t$u
���P뼋t$�d$�|$��t���S�d$�����t
����u�L$8�T$R��0PQ�D$(��P�nQ�������9D$t�t$���Y3ɉL$�3ɍ�,9u������0������p���3ɍD$�D$,PQ�D$4�L$8PQQQ�D$<�D$<�Ph4�Q�7�|$4�L$P�w�����,��t���%O��K�����t$�����t$�w���YY���u�������N������t$�w����t$,P�w����؃�����������t�L$ jh�ے��S���Y�����U����L�AlSVWj�ډD$�L$(�|$@Y3�3��C��T$�T$(�T$���T$�T$�T$ �0h\�h胤�K3҃�9��u�S�S���|$$9�0����4�D$$8t(�S�S��R�0h��h�,���3��9����������D$��P�D$PjZ���tV��4u6�D$$�3�P�C�C�C���0h��h轣��3���� �CV���0h��j��t$j\V���YY��t3�f��t$���������������8�4u�C�C�3�9��tr�T$<������3��D$ 9�,uz�t$D��ujW^��΍Qf���f;D$(u�+���A�D$(�P3�P�����,��uj�ËT$(��V����#�����R����L$�J��03�9�0t��T$(�D$��t
���PP3��D$�����t
����u�L$@�T$R��0PQ�L$ �D$4P��M����9D$t:�t$���Y3ɉL$�)9�0u�h �h�| ���K�YY�{3ɍ�,9u������^������X3ɋt$�D$PQ�D$4�D$4PQQj�D$L�L$HP�C�D$P���L$T���Q��,�v�����,�D$�� ����tIP���YP�C�t$ �v���0h��h�`��L$4���K��K�������|$�t$�w���YY���u:�����V���Y�KPV�w���1h�j������J���b����3��C��P�C�s�w���0hP�h����/3��C�C����CV���0hd�h蔠���|$�|$t�t$���3�Y�D$��t���*N�D$��tP�č�|$ t	�L$<���K;�u�C3���_��^[��]Ë�U���DSVW3��U�j��E�Y�}��E��؉u�]��B���0h��h��3���9��u#��������th��j�ɟYY�c�u�M�E����P�I���蘅��th���uċ]�S�|����}�YY��u2�����V���PVShP�h�^������I����3ҋ�讕��tVSh��h �-�����3�PW�x�YY��tP�����VSh��h �������t	VSh@��h�3�PPW�`������tV���PVSh���P����u�3��E��M�tp��PQ����ȉM���uj^�#�E�3҉E�t?�ڍ~��Љ��B�E�f���f;E�u�+U�E���P�E�;�s���E�C;�r̋}�]�3����E�3���tf90u����U�RV�U�RVVjQP�u�u�W������,��t/V���P�E�VS�@���0h��h�֝���s����u�W���YY���u)�����V���P�E�VS�H���1h�j빋M���3��A��P�A�qS���0hP�h�e����]��M���}�t�u����3�Y�E���tW���Y��tS蔊_��^[��]Ë�U����ES�]VW���U�3ɉ}��E�M��M�����0h��h����8���;�t��9Xt�3�;�u�uYjj�����uj_��N���8�^�F�9AtjY�)��F�q�0���0h�h�l����~uI�Ol��@;��u8�F��|t,�E3�!8�FP��W�0h@�h�"������|�������0h��h�����E��Ӌ�P�E�P�����t ��W�1h��h�›����}�t.�E3ɈN�N����0h���h莛���e�E�M�U�@Q�M��E�Q�M�P�u��,P�������t��W�0hP��|����M��u8M�t�E�N�N����0h��눊E���uy�U��E�M�P�E�P�u썃��uP�y�����t��W�0h�������M��t/�E�N��FQ����0h8�h3�贚����E���t$�M��t�E�N��FQ����0h���F3ɋE���N��FP��Q�0h���.��������}t 3��~�u�E�����0h8�������u-���t	���uhp�h��YY�| �����0h��h�ޙ����S���F�֋π�et�������jS��� ������M�F��u��uB�e�h����U��E�P�����P�{���jh���� ���uI�E�!~�F�.P���0h��h�7��E3��f���F!8��u�E�8u�M�F���_^[��]���U����}d�U�M�v
�6 ��E S�]W���t��3������z V�u�����M���Q�ЉE�	���������U�t
��C�E��z 3ɉM�tl�E�3�9xvY�B����|�E�E��@�E��u�;�|�ut�]�G�E��E�;{�]r���E ���t
��C�<���M�E�A�M�;J r��}� ���6�M���Q�ЉE�	�\������$��t��C�E��E�x ��E3ɉM���jZ�@�<��EP�}���������3ۅ�tN�U�3��JD��t�ZH;;t
@��;�r����u-k��A�BD3�jYZH���}��L�׹(��Ó�;�΍E�P�ٍC����#ȋEQ�u@�uVP����}�P��������uK8E�t&�E ���t$+_H�Ë]jY����S�K���C���t�C�M�EAj�M�Z;H ����3�^_[��]����j��H�W�‰E�M�3ۅ���f9���u����f9��h�MjT�8RYY�E�]���t���������}�����]�M����t:���߿����xH�����������u������}�������yjW�
�E�xT�j[��t�j�1������֋��V�j4h�u�Y�‹�3ۉ]��M�Q������E����E�P��M�ъ�E����E�P��M踊�E��n�}ą�u'9}�u9}�u�ÉE�^\�^`�^d�Jh8���]܅���}����E�PjW�����yPh|�j�;������E�PjS�����yPh���؍E�Pj�u�����yPh��뽍E�PjW�����yPh8�뤍E�PjS�����yPht�닍E�Pj�u�����yPh���m����E�;E�u(;E�u#�M�;M�u;M�u�~\�^`�U�Vd�Fh�Nl3��N�u�u�u�u�u�Ph��j�c��� �h��j�R�YYjWX��E���E�3�@Ëe�u����E��E������X���U�����E SV�u3ۉT$W��������O9O$���F���G �L$�<t
�B����}���U��tB�}u<�G�<�tq���GR�����0�D$�0�whX�h胓�L$0���>�G�����0�D$�0�wh �h�T��G���L$�$��G ��G$�G�<�u���N������E C��;������#�G,��u�pXQP�wh��h�����F3҉T$���.�Nk�_H�{t	H�F��}���3�9�T��9M��8M��8M���}��8Kue�L$�@�@D��Xu9����h�����D$P��WLPP�M���jh��D$$� ��D$��uy�D$�C�C�{t1��D$P�u�C��u���u�u�uP������u=8D$u�C�T$�{t�N�F�N������E B�T$��F;�����3�_^[��]��p��U���0SV���U�3��E�W�M�u�Q����މuЉu�u�u�u�u��u���}����I�U�E�M�P�E�P�v���}����)�M􋁸�E��jY��E�;��r	�����PV����؅�uj_�}����u�VS�YX�Ήuԃ�9M�vh�ÉE�P�E􋀴���0�P���t��Ήu�9M�v!�E��0�E�4��`���uU�M�A�M�;M�rߋE��E��@���E��M�A�M�;M�r��E�P�E�VV�u�S�������u�`����O����E��0����E��0븋E������t΋M�EЉ������M�9u�t�u��g}9u�t�u��Z}9u�t	�u���DY��t9u�v�}�4���F;�r�}�S�)}��_^[��]��������������������������������̋�U����\���3ĉD$X�E�L$�S�]VW�D$3��Ej8�D$(�D$,VP�t$ ��V�C���@D�D$��tj2^Vh��j�0�����D$3�P�u��LBVjP���K��tVh��j��|$ ����|$3ɋD$A����������VQj��P�������`����ub�D$Pj��P����u�`���Vh<�j�x����3���Vjjjj�t$$�����uf�`���Vhx���Vh��뼍L$ Qj8�L$0Qj
P����u�`���Vh��h�3�����|$DV��j@P�D$$jjP됍D$ Pj8�D$0Pj
�6����t��D$0����D$4������P3�PPPP����6P����u�`���Vh8��
�����ht<�D$��u/�Ӌ�������t Vh��h�W��D$(����u
�D$$3��83���tjW�iz���|$�t
�t$�d��L$d��_^[3��G��]���U������3ʼnE��M�����MS�M���V3��U�W�E��y�u��u��u��u��u�f���f;�u�+���	�E��X��t�ʍQf���f;�u�+���	�E��SV�������uj^��M���Q�u�f�Gf�G
�GP��w�G�S��9u�t)�U��O��f�Gf�G�GR�u��P�G�S���3��w�Gh���E�P�\��E�P�<���xh���E�P�\��E�P�E�P�u��8���x[����E����E�E�P����y	P���;�E�P�E�P�u��E�P�E�P�E�P�E�PVSW�u��E�jP�u��H���y	P����W����}�t	�u��P��}��t	�u��L��M���_^3�[��E��]�����̋�U�������3ĉ�$��E�MS�]V�u�D$,3��D$�D$W���D$$�F�D$8D�D$4�D$�PD3��L$��t$@�L$(���|$ �T$D�D$,tj2^Vh��j觊��3��s��u3����"�ӍB�D$f���f;D$$u�+T$����#ӍD$P�]�����u1�D$03�PS�t$$V������VhL�j�:�����D$ 3�P�u3�BPj��L��P�F��tVh��j���|$,�Q����|$ ���LJ�P����yP����Vh�������t$(����3�f9��j@V���YY����j\V���YY��us�ˍQf���f;D$$u�+ʋ���B�D$f���f;D$$u�+T$��
�EP�D$3�P����D$,��uj^���VSh(��t$ P�0��t$@���D$P�D$8P�D$PP�D$DP���SV3�V�0���u�`�Ph�j�݈���|$tjW^�t$hH�j����~�D$P�D$PV�D$PVSV�4����Z�`���z�L�D$3���D$Q��L$V�D$����������t$V����������L$Q�L$Q����L$QPSV�4���u
�`������D$<��(P��$��D$@P����t$�����$�P���YY��u
LJ(���PVVVV�t$T���S3�S�����u�`���Vh8�j萇���S9�ht:�\$D��u+�֋�������tVh��h�W�����u3ۋD$0��8���j^3ۋD$,��tP�t�|$�t
�t$�d���tSW�Ft����$���_^[3��A��]���U����,3��D$�D$$�D$�D$�D$�$�T$ S��V��t$ W���F�|$(�@D�D$4��ujWX����tj2^Vh��j艆����D$PR�P���u�`���Vh����E���D$3�P�D$PQ�D$PQ�t$$Q�4���u:�`���z�?�D$3���D$Q��L$V�D$����؉\$��uj^��t$V�������t�D$P�D$PS�D$PW�t$$V�4���u�`���VhH�����3�C9\$tjW^�t$h��S蔅�\$ ����u�\$V�t$,WSV�<�������D$ 3�P3�CPPj��L��P���:B��tVh��S�=��|$,��3��9�|$ ���P����yP����Vh,�S����LJ�����t$PjD�����u�`���Vhh��Njt$,�΍Qf���f;D$0u�+���L$�MP3�P��������uj^�[����T$��V諺���D$3ҋ���t$$f�A���P3�PPPP������Pj�����u�`���Vh���-���3�9�ht/�֋������t Vh��h���D$@����u	�E��8����tSW�#q���|$(�߃|$t
�t$�����tS�2q��tW�(q��_^[��]���U����S��VW3���C�|$�t$�|$�@D�D$��tj2^Vh�j�r�������9�ht��u��Vhh��Ӆ�u�L$�D$PQ�P���u�`���Vh��뫍D$3�PWWj��LBP���?��t=Vh�j��|$ ��3ۅ�tSW�p���|$t
�t$���_��^[��]��|$���P����yP����VhD�j蜂���LJ�����t$PjD�����u�`���Vht��Ët$3ҍNf���f;�u�+���uPR��������uj^�=����t$�V���E������3�f�p���P3�PPPP������Pj�����u�`���Vh���7���3�9�ht3�Ӌ��F����t$Vh��h豁�D$(����������E3ۋ�8�������U��}u�}t"�E;Et2����t�u�u���YY��u�]������������̋�U�������3ʼnE�SVW3ۍ�H���j|SP�]�]܉]��H�M���pz9Etj�Ljh�� �9] u	9]$���u3�jS���$7�����~j0�E�SP�5H���M��H����F�PD��L����M���t�̰����L����E���E��BV�@D��D�������H����P�l�jV�E�� ���H�����Ql��@;��tC�����H����Al�����@��P���h��V����H������Al�����@�U��P���Sh��m��������t���9] ���E$Sh��m�����e��L����E�Ph��t�����D�4����t����r
�>�h
�E�8�tuPh��|��M�8�tu�^I��h��p���t$�E�W��h,�V�*���
3���l�u(��uS��P���h`�j���jW�Dk���`�����tG;=�w?�
�����;�r0��1��t�G�E��`�����`�����t�Stck��`���uB�G;�r/�5����P����։�`��������u(�Heap��`���9�`�����WS��`�����E��`������U0��\�����d�������h����ÉE�tX�u,+։Uԃ2������L���Pj�G3����u�E��@�E�;�\���s!��`����U��Ɓ���������E4��t��u<�U8��H�����������a	�uH�U@��H����uD�������C	��H����7��t���t��L�����E���,����H�M�9] v�E�,�E���0����@��E�9]�u/��t�������u�pXP��P���h��h�}���kU��]���tB;�w:�
�����;�r+��/��tkE����D�e��E���t�Stck�E�u:kE��H;�r&�5��Q�����։E������Heap�E�9]����Ӊ]�UȋÉ]�]̉]ċ��,����Mԋ1;��k��}��L�ֹ���x�E��E�L��4f�\��H���9��tN9]�u������n��t3��H���������0h��h��{�E���E��D�p�E�PS�E�P�E�PSS���P�����H����������R8]�u0���0��P���h�h�}{�}���E�E��D��}��E��Uȃ��6B�Uȉ}�;u�������E�@�E�;E������E�;E�u0��t�����u�pX�u�P��P���hX�h�{�������u�ˋ}�M���;5����
�����;����-�����F��A�̉M܅����Stck���M�����M���@����]�]�]�9]�vl��E��E�8\uO��M�Q����H����P�E�P�E�P��@���P����°SP�7�������8]�u�E�E��D�E؃�@�E�;E�r�h��h�zYY�Ӊ]���<����Eă�u��H����@l9���>��t��H����E��@l9��u�]̋E�;E��s�]�9]��
��]�}���l����}�>�M�;�\�����8\>�����0��P���hT�h�Xy��9�l������U�E�P�učG�ű���H���hOSS�P��������8]�ub�E��D�E��0��P���h���ˍF;�r&�5����P����֋ȉM܅�t�Heap���M܅�����j_�`�}�|>���9]�u-��H�����0����U�Ph�_�����j��t	�\>�V8\>���}��0��P���h��h�Cx��H����E�����P�E�P�O�����E�������E�PQ��P���h$�h�w��8]�tjX�	3�8E���H�}�D>�D>�|>����}��0��P���hX�h�w��H�����8������U�P�E�PS��<�����|P��������&��8����}�tP�D>�E��0��P���h��,�M�3�����H���D>��P�E��0��P���h�h�w���|>��(��H����ˈ]ȉ]�9��v|�������������4����E���������:�����t(��4������������������t������������u�M؋�H���A�M�;��r���E��}�u�E�P�učG�u�ƍ�H����t>�u�jP�E��.��������E�8]�u�D�E��0��P���hL��*�|u3�U�u.�D�E��0��P���h���E�h��u���U�Eԃ�@�u�E�;E��.����1��t�����u�pX��\���P��P���h�h�u�U��B�U�������y�E�W���0��P���h|�h�hu���UWQ��P���h����E�W���0��P���h���ɋ�t�����u�pX�u�P��P���h��h�u����������\���;�l���t7�˅�t1�U0����tj^;�t=Kt
���u�4����A;�\���rօ�ut��L���9�ht[��H����@l��uI��H���迺������tW��P���h�h�zt����D�����t��$�����#���u��H����09�`���tK��9�\���v��`�������t��+F;�\���r勅`�����t����8Heapu�5���P�����9]�t@9]�v��M���+C�v;]�r�3ۋE���t����8Heapu�5���P����֋M���t�}�v��1�H+C�v;]�s�M���E܅�t����8Heapu�5���P����֋M���t�+��P����e��t����e��H�����t��*��u�M4��t�E�3҉�M���`�M��~��h����}�t��H����P�x��Ǎ� ���_^[�M�3��-��]�D�������������������̋�U���4S3�VWj���E؊؉}�h���E��E��]��E�E� ��E3ɉ�E9}jW^����}3�jQ���(��u����(h��}�����Q�l�jh��E�� ��G�pX�@D�E�E����E�9u�������t>3ҋ���t6�u���Q���p���YY��u�G�pX;��r׋u��]���uz�}�3ɋ]���9�t!�E���P�E���P������u���ub8E�uE3�9����U�E�P�E�P�E��$Q����P���P������u���u!8E����u�3�S����}���u~j^�E���t;�:��t(�ύYf���f;E�u�+��uW�o_���M3ҋ��R�^_���E3ɉ�}܅�t���(h����}�t
���P�x�_��^[��]�jS�E�����������b���3�f��E�8t��]�M̋��7^3҉U��tn�pXf�f;uf��tf�Cf;Au����f��uދ�������t:�E�M�QDR�ỦE���%��u�������M��t�9�'�E��
�E�D�E�83Ҋڈ]�;��[��L��M�����tC�U���0������p���YY��u��MF;��rҋu��]�����3Ҁ�tu2��S�|���tu���{9��u�S�p����&���3ҋ��9�t&�M�E�P�E���P�[����u��������8E�u@3�9�tf�M�E�P�E�P�E$R�U��P���P�u����u��������8E�t.�]���u�u�P��������������U�E�	��3ҍ�L��E�M�;t�?�ڈ]�;}��������E�M�������U���<SV3ۉUĉ]�]�W���}��u�]���Jf���f;�u�+���U�Eȋu�Ë]�M�E��E�9�x�e����_�Y�M؉MЋM�]܃e��{�E���;��s�u���3ɉM�9��v~�������������EԋE������������$���t9�Eԍp�>���x��������������uĥ����������M�}�A�M�;��r��u��{������0h�S�=m���E��֋�P�E�P�M��������}����t�]���QPh��h�l����t�E�3���M�#�C�����]܋}��C�;������0h�h�l�U�E����P�E�Pj�uЍ�|P�
������}����u�u8�M���t	�E�3��jX���P�E����0hH�h�El�����t	������3V�u����0h��h�l���;�u�E�r&�E�C����0h�h��k���E�M�}��G�]܉}�;��}�������]�u�M@�E��y����}��_^[��]�WPhX�S�k�����ߋ�W�0h�h�݋�U���@���3ʼnE�SVW3��U؍}��M�jh���3��}̫��3��؉E�]��E��E�E�E� ��E���9]���M����!3�jV���G!�������E�E�@�@D�E�9]u
���U�M�jh�X�����u�M�E�Ph��D�U�� �]��t����F�>�<��tu0h��|���tu	���e4��h��p������,�U�M�jj@�E��X�������M�E�Ph�U��x��������V���}�P�l�jV�E�� ��=�r0�
����$��r"���tj(X�0��t�Stck��u#�5����j$����֋�tB�Heap��t7�E�ϋU�N���E�P�E�f�FPjV�u���������u�M�F��j�jW_�E�t���� �E�t���� ��t���� ��t���>HeapuV�5������֍M��=[�}t�M��/[h����}�t�E��P�x��Ǎe�_^[�M�3��X#��]���U������3ʼnE�SVW3��Uč}��Mثjh���3��؉Eԋ�E��Ẻ]�u��EȉEЉE�E܉E� ��M�3�jV��������E؉E̋@�@D�E�9]u
���U�M�jh�U������M�E�Ph��D�U��T����t������>���E�8�tu5h��|��E�8�tu	���1��h��p������E�,�E�9]t]�M��*�����\\�����u�E܍M�QhPXP�0��������2\����tt�E�j��p(�����M�֋��1�M��1�����[������E�M�QhPXP�0���������[����t�E�j��p(�����M�롋}�w�u���u�E�M�!]�3����V���E��P�l�jV�E�� ��w�u���t�k�3ۉ]�tC;5�w;�
�����;�r,�G��t#�F�-�܉]��t�Stck���]����F;�r&�5����P����֋؉]��t�Heap���]����j_�u��M���Eԅ�t�����t7��t��]���q�v��u�]���;Heapu�5���S����փ}t�M���Wh����}�t�E��P�x��M�����Ǎ�D���_^[�M�3����]��7;�t2�{�]��L�ֹ���a�O����w�f�G��6;�u׋]�u��EȋU�M�P�E�PVS�u��y�����������9E��9Et�E܅�t�u���]���jW_�����E�t�u����N�����Y���������3҉U����É]�x���}uN�0��P����ưj
Y�3�9�p���v1��l����M�4���N�����<Y�����R���F;�p���rՋE�U�0�}�j
���Y�M���tA3���t;�}�E��4�t
�M���]����M��YO������X���������F;u�rˋE�U�u�B���U�E�;��5����E�U�e����������������������̋�U��u�M�u�uj�ujZ�O]���U����E�M��MS�V�1�u�W;���} k�����}�;u(��L�ӹ��_�}u�O���_�f�G���2ɈM�8�duv�E�3ɉM�9��v@����������4������������S���uJ�M�E�A�M�;��rƋu�}�}�E�U�M�P�E�P��j��PS����M��3���u��t(��u�E$�}���E��!h(�Ph��b���E$�˃$���F���u�}�;]���M_�1^[��]�$��U���X���3ʼnE�SVW3��MԋM�}�����M��Mj�h��U�3���؋M�EĈEۉE��E�ẺE��E�]ЉE��EȉE�E�� ��M�3�jV3��������UԋM�U��B�@D�E܅���f;9��V�эM�h�qO���}��:�M܍E�Ph��D�U������}�t����>�}���E�8�tu6h��|��M�8�tu
�!+���E�h��p������EċM�u�}�,�E�Ǩ�v��um�Et�E܋@l��E̋����E�}ԁǜ�F�M�u�����E��.��u%�Et�@l��E̋����E䍺���Ƌ��]Љ]܅�t	�X�]Љ]܋E̅�t"�P�M�Q���k���]܉]Ѕ�y
������t�G�E�����u��������S���E��P�l�jS�E�� ��E�މ]Љ]܅�t	�X�]Љ]܋E̅�t�P�M�Q��� k���]܉]Ѕ��z�����t�O�M���M���t�j_�E��P����j���}������B����E�jY��;��0���r	����%����ΉM���tH;=�w@�
�����;�r/�)��t&�G�a&�̉M���t�Stck���M�t	�����΍G;�r(�5����P����֋ȉM���t�Heap���M�3�����j_���������E��;��~���r	����s����։U�tC;=�w;�
�����;�r,�w��t!�G�%�ԉU��t�Stck���U�u?��֍G;�r,�5����P����֋ЉU���e����Heap���U�3����O�������U�Ẻu�tSRQ�M�Q�M�Q�M�P�u�u��u�m����E�}���tS�u�M�WQ�M�Q�M�P�u�u��u�D����U�u(�U�E��M�P�E�PSW�u�'����}��[�U�M�M��G�����M��ts�E����E�u-�8u�@�U�R���-�8tA�8�t<�u�k��|0�����U����t ���E�P�R�h�����Q����E�M�U�G���E�;�r�QV����U����(����E�Mȉ��<��ΉM�����U��E�u�U�u-9ruq�E�M��<����p�0W�$�U�M��6�E�94�t>�E�U��<�E�����p�0W��#�M�E�U������x�E��E�A���M�U�;��s������}�u����M����Eą�t������t=��tj�]�_�����u�}�]Ћu��F��8Heapu�5���P����֋E�t6��t3�����t�u�E�F;�r���8Heapu�5���P����փ}t�M���Mh����}�t�E��P�x��Ǎe�_^[�M�3����]���U���<SVW3��U�}ċ٫3�jh��]諈M��MԉMث���M܉}�M��M� �j3�3�P���a�����}�K�]ԋyD��E���3�f9��Qh�ЍM��H���U�E�Ph��D�U����t����,�>�"�}䀿tu0h��|���tu	���y$��h��p������}uI��,�}���W�����P�l�jW�E�� �3��}�}�uJ����E�@�\���뵃}u���맍���E�럋����t���t����\�}u���뮃}u����E��E�}�9}�jW����؅��f�U�3�jY���P�E��u���YG�����E�{3ɉ��tf9tQh�Ћ��-G�����M�E�Ph`_���K��t���eK���^KS�sF�E��>�}t!�M��E�Ph���Y��u^�M���uЋM���
L��uC@�E؋}�G;}j�}�_�����]�t�Cl����Cl���3��}u$��������߅�t����J�K��JS��E�M���M��t��}�t�M��Jh����}�t�E��P�x�_��^[��]�j^뮋�U���SV��M�W��E��xP�E�l�����3�]���V�M���I��t�6;�u�}�GP��PrW���V�F��0�vVhP�h�W���9p���N91����H�9X����^�p�3���3���Pr|QV�����u���tkjPjV�����N0Q�t���y
V�D3��FW�u�^PS��F�����u襥��u���E�F�E��F�9AtjY�)��F�q�0�u�x�_��^[��]���VW�����G��0N�0�wWhp�h�V����u�O��t�a�G0P�h�W�C_^Ë�V��W��xW�l��Ɯ�9pu#�9Au��q������;�u�W�x�_^�jY�)��3r��4v��Qu�K�Q���YË�U��QQSVW�u����7�|��؉]�YY��u3�����V���PV�7h��h��U����������3�֋��2L��tV�7h�h �U���jS�x�YY��t#P�����V�7h�h �~U�������}L��t
V�7h8��h�jjS�`������t(V���PV�7hx�h�,U�����������t�G����r�������rZQj�����u���tH�w�^�7S�Q�F��������u���E��F3�@PSVh��h��T�E�� �03����j^��tS���Y_��^[��]���U����e�SVW��3��ى}�3҉}�M��'B�F0P�E�l��E!8�~ t)����N(��H����N��t��!~�F �]�����u�F�����]���}��}�3�8^��K���?����u���}�t
�u�����e���t���}3��E��E�M��E�E�PS3�SS�vS����������M���E�E��M�Sh�����_A����uB�V�������M��PE�]��uz�}��@��������F(�F P���K�]��}�t	�u�����M��]E��t�����u�x���_^[��]��V�M�jh��@����u���]�~t��V�E�ڍM�P�u�#V�������t8��Ku(�}�}��P�����Q'�R�����K�Y����A����]��O����^�E�F��F�0�pPh�h�RR�M���F3��������VW������7N�7�wWh�h�R����u9wt
�w���YW�i?_^Ë�U��QSV��3�WB��XPj�E��.�؅�u>�~l�L�׹,��,N�}�u���`	���<�؋��P	��t���E	_^��[��]����������̋�U��U�M�rC��3���t����@]���U��VWj����h�[hp[h`�G��?�gP�X��U3ɋEA�OL�wP�WD�GH��t��X;�t��t2ɈOT_^]���U����SV��W��t��~d���|$;����G�D$��X�L$��t��t3���u�����������Pt'������L$��t��t����9�Pu���L$��u��t����G��u�GL;D$u�ӉT$��T$��D$;��e����H���E�����Xu6�	������u-��P��u샦�Ɔ�Ɔu�R�����3�_^[��]Ë�U������3ʼnE��‰M�S�E�V�@W��3���r��E�����u����߅�t9;5�w1�
�����;�r"�l��t�F��܅�t�Stck��u+�F;�r �5����P����֋؅�ti�Heap����t\�M�C�{������q�1P�}���E�P�u�E�S��P�T�����t�O����;Heapu�5���S����֋Ǎe�_^[�M�3��j	��]Ë�U��QQSVW��3�3��GP�E���
����T	�E�����9t����؅����E�Pj�����ti�u�jV���E�����X��t���s3ۉv�։6�X�džL�J�GL��T�GL�G98tjY�)�>�F�0�w�G�~��tS�GP�P�_��^[��]Ë�U��QQSV��W�u��~pt�vp�2<���fp�9p���N91����H�F�H��Xu�N�ID�MP���~d��t6�;�t&��L�ÉM���r������u���;�uڋH��u͋u����-��X�<�H'��tV�����׍�(�s?���h?�^��V�t:��tW�CP�P���u�g_^[��]�jY�)��V��F�@D��t�L�V�h��RD�,I�L�ֹ|��I��P��0��XVh��h�L�Fl��L��Vl���^��H��U���V��W��P��7��XVh�h�FL�Vl�����H�Nl���ֹ��H�����F�PD��t���pH�N�ID��?uV��XuM���tDh��|�����������2t$��t ������tPh0�h�K���	Ɔt3���_^��]�jh�u�;�‹�u�uQhx�j�sK��jX����XjY;�u��dt�E�3��3ɉM���
r	RVh���\9�PRVh�h�H�~��u	RVh���6��u��\t	RVh0�� 9WPt	RVhP����T;GLrRVh��j��J��� �E��3�@Ëe�u�h��j�J��jY�M��E�����������U���S�]��VW��E��#�EtPh��W�cJYY�֋��nFhx�W�MJQQ�M����ID��Il�����8����u-��_^[��]��}���M�QP���e��L���t֋p�Eu	��\u��Et��\th��|����a��u��L�ֹ�� F�33��jh�u�U
�‰E؋ى]ԅ�uQh�j�I��jX�!3��}��M�Q�Ћ�������u����M;M�t��XSh$�h�BI������<��M��;�u
G��u�ÉE����������Kl�7���E�u�u9E�t��\t�ÉE�;�u?�}t ��\th��|����X��u�uU�L�ӹT��E�@j^�u�XShd�h�H���3�@Ëe�u�h��j�pH��j^�u��E��������N���U���VW�������LN�׹���D��uh��|����"8�����.���_^��]Ë�V��t�<�,	u	�9uA3�^ËA��v5�	j ^f91t+��f9tA�t"�����t��PQ�����YY���{^�j{X^Ë�U���V�E��M�P�u��u�������SW�}�3ۍOf���f;�u��F+��M������,	�p��;�v��+�N�>�EPS����E���uj[�<�M��V�1P��M�j-Xf��}P�u��A�P�t�U����M�4�E�P���_��[^��]���U��� SV3ۉU�!]���W3҉u�M�]�]��x4�E��t ���u�Nl�&5����u
��s�E�}��t5���u.��t��`t
�� �G�M���V������3�u��tb�E�0h$�h�@F����֋��EBhx�S�$FYY�M�E�Ph���{�����t���u3���]���]����U�E��M�Ph�A�����u6�u���t]�EtW��t3ɋ��<;��<uA��u��9�����V����A�4� '��t<�u��u����֋u���t(�}t:;�t�U�E�P�u����������u��E��t<;��N��t�E�������E��U��Pj��	������U�u�U�M��0����؅�uj^��M�3���`3�B��4��8��������p�U���u�[l��Al�Cl�4�p'��t��ujW^�=SQ�����֋��'��t
��t��u3ҍsRRVhj�KtR����Kh���t!��t3����PPVhjP3����93����PPVhjP�׍���3�3�PPVhjP����}�}tD�u�����˥����(�}��u���PM���}��Et�t�U���3&��uj�
����E%���Eu��	�ˁ��\��u)���%��}u	�`���d�E�3�3���t������}�t�������M���t�����M��m5_��^[��]�j$h�u���3ۋÉE�E؉]�jh���3ҍM��0�]��E��E�����9]tHh<�j�BYYjW^�M��t�Z����]��t���L����M���4h������}�Vj3ҋ�������u��}����9�8u
�}tj뚋Gl��u��tu���I���u����]������P�4�,	�U�M��/���L����E�PVV�E�PS�U���������-����]����E��}�������D�������E���E�3�@Ëe�u�����E������M����j,hv�=�U܋�u�3ۉ]�!]�j��W� �3ҍM��/!]��E!�E�����9]thd�j�EAYYjW^��u�j3ҋ��|��������E�؀�tu&W�|��À�tu	���
��W�p���unj�E�4�,	�U�M���.��uQ�E�Ph�UȋM�*�����u7�}�����E�8�&�E���E�3�@Ëe�u�����E������]ԅ�t��� ����}�t�������M��2h������C���U��S�]W�;;yLr��D�V�5��X��u��dt
�yt+���9�Tv
��\t��u�;�uǸ^_[]�3���t�}t��\th��|����U��u΋�T��E�03��j h0v�Q�U܋�u�3��}�!}�j��S� �!}��E!8�E�����9}th��j�c?YYjW^��u�j3ҋ���������E�xT�E�t:��tu1S�|��E䀸tu	��� 	��S�p���uc�E�ƀt���E�P�uj3ҋM�����u>�u�����E�03��+�E���E�3�@Ëe�u�����E��������}ԅ�t���A���S�����~�jhPv�*��3��u�jh�� ��u��E�0�E�����9uth��j�F>YYjW_�b�E�P3ҋ������uO�u�j3ҋ��m����u;��u�u3ҋ��J���&�E���E�3�@Ëe�u�����E������u�t���|���h���������U��QS�]�‹UVWj���E�3�^�;������ƒ�tg��t@��t+���G��X���uh,�N���]���3Ʉ����X���@uh�����(�+��X9��|h�j�	=YYjW^����91�����j��3�9�8�*����+��;��������v5���uy��X��t��u����������΃�2��t}����B��X��t��t	���^������������΃�2��tG3Ɂ����I��4��t���=�����X�4��&��t#SR�u���W����֋�u3�_��^[��]�RPhj��;��������u�Gl���t̋�X���u
h`���3�9�h���+0������u�Gl8��t���X��� u
h��c���9�puh�j�_;YYj2�Q���3�9�l띋�U���0SV�U���W3ҍM���(�E����u��Xt���n
�����E��M��X���b����j_+���������t=�4��&��t�u��uPS����֋��U�uRhDW�:��jW�`��4��uVh��W��ȁ��M�u������`u����
�����P�W�@:YY�M��h�*�����}���9E�u��`���d�� ���uQ�_����ȁ��M�u���� ��` u����
��[��P�W�9YY��u09�puh�j�9YYj2�M�Cl���uj�:�M��l��)�����}���9E�u��` ����d �������.����ȁ��M�u���� ��`u����
�����Ph��8�U��Y�Y����M�j��V�&���W�u܍}Х������}ܥ�����uХ��3��E��)9u�u��`���d��@�<��uW���ȁ��M�u������`u����
�����Ph�8�U��Y�Y�����M�j��V��%�����u܍}Х��(����}ܥ�����uХ��3��E��_9u�u��`@�K��d@�<�<��|h�h��j�{7�����������}�u������`|����
�����Ph�77�e�YY��u��X��,	����U�M�jP�$������X�M���������K�E�Ph�U��C���uX���u�0���0���YY��u�E����P��}�u
���<���p�u�0�������X�4� '��t�E܋�P�C�pD����֋����K�U��g���u�uj^���^�Ch�E�ty�xtd3��u�9p vZ�H��XP��������E���P�6	�U��O��)�E���P�U��	�u��ӍO�)�u�E�F�u�;p r���E�u��u�}�C����P�P���u
���`��3��E�u��u��`����d��3��M��'��u$�Cl����Cl���hxh�-5��_��^[��]���U��QSVW����3ۉ]���X#4�	}�����@t��(�2'������t���'����3�A�� t5��X��t
;�t��u��u�Gl�����l�!�l�����t��X��t;�u��h����tQ��X�^�#��#ދ�1��t.�;�t���H��u�3���t�p���0������t�E���#�u��]�_^��[��]Ë�U���SVWjh��U����3ۍE��}��P�Ë��<�����u0�u��Ӌ�j������u�u3ҋ�u��^�������t���G�h�����_^[��]���U�������3ĉD$S�وT$VW��\�D$���j��M��<VP�����tj���K��d$�|$��D$P�������u8�D$P�D$P�����x$�t$3ҋ�jB����t$��`���������f���\��D$���ˉ�\��"���sd��>�����$����?;�u�vH��u���c�|$u���3��L$$_^[3��#���]Ë�U���SVW��3�!u��3҉u��M�� jh���9uth�j�82YYjW_�Wj3ҋ��q������|8�tu���������Q�E�M�Uj�4�,	�������0�M�E�PW�U��:��u��������X���F�@D��Xu�������3ɉU��M�9�8v:��4�����0jh�R��
�������M��U�A�M�;�8r�3ɉM�9��v5��������0jh��u��
����ul�M�A�M�;��r��`uj���������u@�}��u
��t�E�2ҋ��L�����u�}�t�����tH������l3��3����Q���t���F��M���"h�����_^[��]������̋�U��MV�u����QWt�6�:V��PVW���Ћ��W!�%jX3�+�S�:�;�uA����r������[_^]���U�����u2��/�M�t��E��
VW��}𥥥�_^�u�M�U�hp=�?"��]���U���(SVW�}��3ۉU��E�t�8]t�E��t�]��u�M�QV���~�����t.��}���E�u8]�tQ���׋��t#��3��8]����u�ƃ��E�t�E��@�E���É]�PS����؉]��uj[�^�}��3t"�M��C�u�C�1P�q�����t�C���u��}إ����u؍{�����u�M���"�؋���#M�tQ�-��_^[��]���SV��څ�tdW��P�6Vh�h�.�F���x���x)�����t��u�tP���׋��p"��yڋF_��u9t�6��&�f^[Ë�U��VWj4����jW��E�G�E�G�E�G�E�7�G�E�G�E�G�G�0Ph�h�-��_^]���U��SV�ڋыMW3���X��;��u4;��u,�A;��t�A;����Xu�������X�����r���_^[]���U��QSVW���ًU�O��4��o!��X��W�l�����3�����t9wu�E���P�=�u�U��O��O9qv�;tF��;qr�����!�Cl����Cl���hh��,��_^[��]��������̋�U��U�M�����]���U������3ʼnE��E��VW��p����u���p����򍕀���PhA������M�����_�3�%'����^����]���U����E�SV��WP�����}�����t*�E��Xu��dt
���u3�_��^[��]��u��G�ӋȉE��'��u݋u��W��X����֋H ���M�Q�ȉE����t
�U��M��룃}t��E��u��G��t�xPu�UjY�	3ɍ�<A��ujW^�jj�G(P������T����U��M��^�U�M��j��H�{��U�ً�X3���t	����9u���u��PV�E������}�uj^VhPj��*����u�uW�H�����Xu!�E�=�u��h�=�uf��l���L��tT�E�u�P�E�P�x�Ȁyuh�h�*YY�&���%j^Vh�h�u��b*����CËu�}�tW���������U����$SV3��T$W���t$$�t$3ۋu�΁��\$�L$ u:��Xt���S���uj^��T$�Ol�_����u
��r�L$ f�����E�Bj^uj^��t9pPtAjW봅�t�xPt�h�h�)�UYY��%hx�h�q)�T$YY9]t��D$��P�B(�UjP��������D$�H	�d�E�L$�j[��uZ�B��tS9XPuN�u�5d��6V�t$,�`���tjW^h�j��(YY��5\�V�`���t
jW^h0�׋u�D$�d$���D$(�D$���tY�U�D$PV�����tG�D$(���t$9YPu�D$�ыIDPVj�uS����uT�u�T$�D$B���T$�D$��r��\$������`��;�u!hdj�.(YY�6 ��\$���X�4��&��t�D$��SPW����֋����L$��j�u�uW������b��X��u*�Gl����Gl���hxh�'��X����X�T$(������tj^;����G�HD��Xu�������3��L$���T$,R���T$ H���R�ЉD$ �����S�t$ �t$�)�����L$��P�u�u�t$ ��������|$(t�E�t$�֋L$�0�����u�t$�|$ u
�D$�@	�`�Gl����Gl���h�h�&�D$$���L$$3���t��tQ�Ћ��'����������t�����_��^[��]���������������̋�U����M�3�SVW��jh����}th�j�&YYjW^��]�}���te���t]���u)��X��t��uˋ��������΃�2�����E���P�E���P�8��t5Shj�%�����X��t��t	���m�������u�3ҋ�j�����um���u�}�u
������uG�E��@��t�xPu
�U�M����U�M�jh���u�U��E�PVS��������t������M��;h���_��^[��]���U���SVW��3���E��u�X�Ol�0����u
���U�E�P������=����F��t�xPu�UjY�M���F�U��M�����<��ujWX��jj�F(P�x�����u��֋������u$�Gl����Gl���h0h�$���}�tl��t
��ub��L� �}�u��h��}�u@��l��t6�E�ˋ�E��E�P�E�P�w�u�;st�v�V�E���P���u�F	�`3�_^[��]��������������̋�U�����L$3�SVW�jh����}t�}thhj�:#YYjW^�x�]�D$�}��P�D$��P���tSh�j�#���D�t$3ҋ�j�<�����+�D$�@��t�xPu�U�L$���U�L$jh�������Xu]8�dtU�L$�D$P�T$���������D$���u��������������;Ev3��~�T$�D$SP���X�����ug��Xu^��;�t���uM�G�@D��Xu��������u3�;�j��H���PQ�_�����t�ujSW�}�����t���b���L$�h���_��^[��]���U���SV��3�W�ˉE�j�P ��M��U�_��t0�x�E�P����R�,�������U�F�M���;�r�j_���;���j�^r;����U�R���,����xq�M��A;�rg��VS�������tW�E��H ��O�O�P ���M���t8�@�4��G�����p�0Q�3������M�HC�E��M�;X rȋ��3�_^[��]Ë�U��QQS��W3��}�kC ��PW����Ѕ�tB�C ��B�B�K ����t+��V�C�4��B��<�����������}�G�}�;{ r�^��_[��]Ë�VW���wh�&�v �F�0Ph�h� ���֋���6��u�_^Ë�U��SV��W����t}�]��tvWh�h���C����tO�xPuI��X��t��u9��t
��u/��L����u��h����u��l��t���Ӌ��3��jWX_^[]���SVW���ٍw�6Vhh�G����F��H��P��~u�>t#�6Vh<h����6�u�&�f�O(�_^[�?��U����SVW���‰D$�7;�tH�]��\u6�L$��Q�Mj��*����t0��t�T$�jj�u�����u�D$�6;�u�3�_^[��]��L$�+������jh�v����e���X�E��E�������;�wUtL��,t=��t1��bt%��tN��t��uV�0�z���s�,�l���e���^���W�|�P��tC��t7N��t*��t��t��tjWX�R������jtX��������ȋE�3��!�E���E�3�@Ëe�u���E������l����U��QQSVW����u��Gl�E��F����r�������reQj����؅�tV�{�L�׹X��K���C�����E��p�0Q�p��E���p�9AtjY�)�C��Y���2�_^[��]Ë�V��N�u���9qu�F90u
�V�A�
^�jY�)��U��QV��V��E�;�t�p�	�M��
�E�;Fu���	^��]�V�;
rw��+����9rw��y�2�^ð^Ë�U��QSVW��3��u��م�te�E��7PVVjS����u�`���zu/3��u�V������t�M�Q�u�PjS����u�`���t�?t�7����'_��^[��]���U��QQSV�ڋ�3҉E��U���W�}��������R�M��QRjP�����t�O���|�u�j������u	j�(�aP�E�P�u�j�u�����t�3ɍE�QPQj�u��M�����u��u�P������t�P�E�P�u�j�u�����u4�jW�p^VPj�����;t
�3�D�#�?t
�7�5�'_��^[��]���U���SVW�}3��M��ډu������E����3҅��‰��t��M‹Љh�M3ɋ�jZ�������Q��YY�ȉM���u
jY�M����E�E���t�@u�3��F��tA;3=�}�SjY�щ�F;3~��&j�E�W�pYPQ�YY��t
�7���Y�7�E�_^[��]���U��QV��XW�}��uh�j�YYjWX�S3�C;�u2����us�È��t8��thX�f;�th��[��L�EP�E���P�,�E�;Fu02��,�EP�E�P;�u��h���l����E�;F���؈3���hj�!YYjWX[_^��]���U���L���3ʼnE�S���U��E�VW��uh�j��YYjWX�p�E��uh����uh(����}��E�3��R�����j^��j_��t7;�w/�
����;�r!�u���t�C����t
�Stck�u2�C;�r#�5����P����֋����Heap�����jSV�����u
�`�����}�WjjV�����t�j�E�P�����t�3ۍE�SVjP�����t�SW�E�P�����t�S�E��E��E�E�E�E�PSS�E�PS�E�P�u�S������w����E�t�E�����t���>HeapuV�5������֋Ǎe�_^[�M�3�����]���U���VW�}3��U��M�� �u�����X�MS��uS3ۅ�tM�E�M�V��PjZ�E��"�����u8t�U��M�V������t������>���MC;�r��U�3ۅ����E����E���X��t2��thXj�YYjWX�P��L�E�P�E��P�:�E����h�E�P�E��P� �E�;F���3�8t�U��M�W�2�����t���u�?u�U�C;]�h�������t�[�hXj�
YYjWX_^��]���U���S�]��3ɉU�E�M�M��M�VW���}��uh�j��YYjW^�~��U��M�Q�������u=�U�E�M�P�E�P�����}��u!�U�E��M�SPW�u��'�����u8E�t��}�t�u����}�t�u����tW�O�Y��t�_��^[��]���U����<SVW�‹�3ɉD$,P���L$�L$ �ىL$(�L$�L$�������D$P�T$�.�����uE�T$�D$$�L$P�D$P�������z�t$$�D$0!\$4Pjj�t$<����؅�uf���t$�|$t	�t$��|$t	�t$����tV�z�Y��tS�����y�t$,���h�Wj�����_^[��]�!|$ �D$8P���3����t$�D$(tz�L$Q�4��8���ty�t$����t$������d$�����D$8P���jXf�D$8�D$8P�D$$�|$DPS������������D$(�D$ @�D$(;D$$r��D$,� f��X�O�`���t6�`���t+�`�=	�t�`�����������������������t$3�3������U��SVW�y�ߋw��U�N�����t�v��ދ6�~t�;�t�M�S�����t�ߋE_^�[]���V��F�p�)�F�@�F�f��F^�@�j\��<���M��]�E�E��{�[�M���{�xu�t����M�y;�����su�w�U��B9Xu�x�9u�>��~�B9u)�t�����ǀyu��M��Ȁxt�E��J��B9Xu"�t����O������H�yt��J�A�c�Z�H��;Ku�����qu�w�>�C�A�C�H�U��B9Xu�H��C9u���H�C�A�C�a�A�c���"�B;x����u����;�uv�N�yu�A��V�F��N�U��y����xu	�A�xtn�A�xu�Q�@�A����N�F�A�F�AV�u����@��M�yu�A��V�F�H��U��yu�A�xu)��xu!�A�B�M����v;H�-����u��G�=��xu�AQ�@�A���9��F�A�F�V�u����@���u�S�n�Y�N��tI�N�E��M����h���M�����e��E�jP�M��0�h��E�P��̋�U���SVW�y��M�߈E��w�~u$�M�V����E���t�6��v�~tߋM��u���t+;u�u�E�SjP���E��@�B�M��C�u��U�N�}�&��t�u�M�E�S�u�P�p�G����7�G��_^[��]���U��Q�ы�xt�@��?��yt?�H�yu&VW��S�ىM���;1u�
��I���Àyt�[_^�xu�
�‹�]ËȋA�xt���V���zt3�PPPPP������:�J�yu��zu��ʋЀxt���B�;Pu
��Ћ@�xt���^Ë�U��UV�2�F��F�xu�P�B�F�A;Pu�p��B;Pu�p��0�V�r^]���U��UV�r��B��xu�P�B�F�A;Pu�p��B;u�0��p��r^]�jL�LB����~���?�E�}�E��E�QP�vW�v�[�F�؋F;�u
�X�F��F��}t
��F;8u���_�F;xu�X���K��P�;�u;�P�R�zt5;xu
����W�����G���@�G�@�@�G�p����J�zu�@�B��@�@��x�,;8u
����W����G���@�G�@�@�G�p����O��x�c����N�E��I�A����h���M�����e��E�P�M�����h(�E�P�P�̋�U��SVW�}�ً��u�v������6W��~��Yt�_^[]���U��j�:�Y�M��M�H�M�H�M�	�Hf�@]���������̋�U��QQ�M3�S�]VW3�3�!�h!�l��X��u�����u���
��u�A���PD�ql����ߍ����Kh#�����ډ}��u�ҍ�,#Ё��RVjj�U���j�s���u���`��u�Vjjj�Y��3���`PPPP��jj����<��3����PPPPjj�׍�����3����PPPPPj�֋����3ɍ�0�]��QQ��SjjQ������3�VVSjjV3ҋ�������MWj���YY��t	���x��Ƌ]Wj��h��YY��t	���V��Ɖ�l9�huzj^Vh|	j�
����h��t$����h��t���W蚿Y��h��l��t$�����l��t���W�l�Y��l_��^[��]���t�������"���u�����̋�U��V�uW����p�����;���h��t$�^���h��t���W�Y��h��l��t$�0���l��t����
W�ɾY��l_^]��������������̋�U��QSVW�}��X��uh�hDh���|�=��uD�Ol�E��U3�PV����ʾ����u�M�������`VVh���D�U�=����E��u;�G3��U�_l�HD�E�PV����{�����t��U�E�PV����d�����u똾O��_^[��]����������̋�U��M��p�����
���$��e�M��|�0��ȋE���Ƀ����M����Et����ыM��,��M������붋M��0��M����뛋M�����M�����M�����Qh�	j���jWY��]��.eReke�eve�e�e�e�e�e�e�������̋�U���XSVWj[jY3��]��}�3��M��l��E-��
���=���1�����t�uh�
S�R�M���X������E%���E�u������`u�����E����Ph��u�U�����Y�Y%�����M�jP����؅����M��u��|t9u�t
h���E�u܍}Х�������}ܥ�����uХ�����}�u��`���d�r3��k�u��X���u
h���E%���E�u������`u�����Et���Ph��}�U���lj}��Y�Y�࿍M�j��@P����؅�����ug��|t9E�t
hD��}�tI���M��q����M��d��UЍM����t�UčM����t�u�h�j�W����ЉE�M��c�3Ƀ����M������P�E��l��u�3��}ĥ���u�}ܥ���}�uĥ���u������M쫫��������P�x����������}�u_�?tZ���tQ������؅�tD�u��l��u܋E�}ĥ�u����u�}ܥ���}�uĥ�����3��}쫫���x���M��E�y�}�u
���k�B��d�W�u���X���uQ���}���}�u������`u�����E�������P�S��E�U%���E���Y�Y%�����M�j�P����؅����M܅�u6��t2�}���E��t�AP�|�Y�M܅�t�E�@�E�;�r�j
���}�u0��|t�}�t
h����t���u
h�����ЉE�M��J�3Ƀ����M������P�E�l��u܍}ĥ���u�}ܥ���}�uĥ���u������P�x����������}�uP�?tK���tB������؅�t5�u�l��u܋E�}ĥ�u𥥋u�}ܥ���}�uĥ���������M��E���}�u���r��`�c��d�T�u���X���������]��%���]�E�u������`u�������������Ph��U�M܋���������%��P����؅�������M܉U���3Ƀ����M�����u`��|�E�t��tPh
����tB�u܅�t;jh@
V�x�����u&�E�3�P���Y��؅�thP
j�SYY�A�E�u܍}ĥ����}ܥ�����uĥ���u���vjh@
�0�x�����u@�2���e�Fl����Fl���hl
h���������M�E����}�u������`���d��u���X���uRh������E%��j�E�Yu������`u�����E�<��P�W�8YY�M�U����؅���E%���E����M���uS3�9�u39�Lu+9�u#9�Pu9��u9����h0
�h�	j�YYjW[�jZ;�u)3�9��th�
R��9��u9��tvh0
��uT�Fl9�sh�
R�j�YYj2�3�9��th8�9�u9�Lu9�u9�Pth�	�Qh�R� ����[���3ɋE���|�E#ljE�u�}�u��`�
��d��X����uRh���E����}�u'h��W��}�YY��u8�Nl�#���u,��%��`uh����Etyh�W�{��}�YY�}�u0�E���~)��~A��u���ujj@������/��؅�u1��u-9}��������`����tڍ���\��ٍ͋M����M��H�_^��[��]���U��QW���M�;�u�6 �,S�]V3�9t v�DS��������u�M�F;t r�3�^[_��]��������������̋�U��V�u3���|��tQh�
j�u���jWX��U��Xu
�E��+�P�d���^]���U��VW��V3�襱����u,���t��t
��tjX�������8�E�3�_^]��������������̋�U��QQ�M�E�P�U������u�u�U��u�M�uj�u�谹����]�������̋�U��QQ�M�E�P�U��S�����u�u�U��u�M�uj�u������]�������̋�U����E��U�V�u��P������u+�E�8u��Xt��u�U���uP�u�肼��^��]����������������̋�U��QQ�M�E�P�U������u�u�U��u�Mj�u��q����]���U��j�hP9d�PQV���3�P�E�d���FP�0�E�P�U�v訰�f�fY�M�d�
Y^��]Ë�U��QV��u��{�F�@�F�@�F��F�@�ƃf^��]Ë�U���QQV�uW���G;0u.9Eu)�C��G��E��"�M�#�V�D$��P�I��u;uu�E�0_^��]�j輯Y3ɉ�H�Hf�@�������������̋�U����MSW�}3ۋÉ]��]��E�L��X��u�Ql�U��M����u�Al�E��A�M�@D�E����Ѝ�|��Oh��Vҍ��#ЋE�R���P�E��PjSS����E����SS���PjSS�����M�S��|�ٍ��#ȋE�Q����PjSS����E��SS��3�PjSS���h�Mj葵YY^��t	���@�����Ëω�L��uj[Shj���_��[��]�����̋�U��V�u��L��t&W������L��t�����W�m�Y��L_^]��̋�U��EV3�-�tk��tE��t'H��t�uh0j�'���jW�p�M����	�M����Et�]����M���U����E�0�������,�M��|�Et�#����$���ȋE���uj^��^]���U��VW��V3������u'���t��tjX��,����8�E�3�_^]������������̋�U��QQ�M�E�P�U������u�u�U��u�M�uj�u�������]�������̋�U��QQ�M�E�P�U��Z�����u�u�U��u�M�uj�u��L�����]�������̋�U��QQ�M�E�P�U�������u�u�U��u�M�u�u������]���������̋�U��QQ�M�E�P�U�������u�u�U��u�Mj�u�������]�h,h�v��������3���������fS�����W�ˍQf���f;�u�+���A������Pj@�������������S��������-���u������PjVVW���������E�������uy�Ή���������9p���P��j\X�t:3�Ff�����f������t�������,��������P�uA�����A������������;Hj\Xr��!=f
uW� ���uW�����@�����t�����P�������1,���������tP���W������3�@Ëe��������E�����3��¼�jhw�o��E��e��uRQ���E��E������芹��E�Ë�U������3ʼnE�S��W�����*���"3�Dž�������f����f�f�E�f�CVf�E�3�Sf�E�������P�����M��K�����u�����Qf���f;���u�+���������������ӍB����f���f;���u�+�����B������P3�P������uj^�C���u������Q�M���������������Q���*�������S�)����t�?t�7��3����^�jWX�M�_3�[�ڮ��]Ë�U������3ʼnE�V���������WQ�����*��3�f�E����P�����P�(�3��G�`���t`���P� ���uO���P�,����P����t1���P�(�WW��������PWWWW���P�����t����P�,�����P���k)��_�M�3�^����]�����|'����~����~�� ��~����?��/wjXË�Ë�U��QQ��e��e�V���W���M�QR�����օ�uy�E��U�RP��q�����օ�u^9Et!�M���t�E��uP��q$�����օ�u8�M��W��������s&��t��t��	�t��~���������E���t�P�q�����֋�_^��]���U���(���3ʼnE�S��V3�W�3�y9qu97u3��1�E�PV�q�����tW�E�P������؉��`���ƋM�_^3�[�x���]�j�I菲��3��u�E�u�Ph�NjVh�N�������xn�E�VP���������֋E�U�R���u���P������������֋���yB���;�uPh�V�<�����Wh V�WhLh������x�M�3��E���E�M����t�P�q�����֋�胱���U���d���3ʼnE�S3�������VW������٫3�Q�������������3���������������P���H���tnj\S�����YY��uSh�j�h���jW^�!+��F��vSh���VS�����$�����
�\3����f��5����������������������P�����PjY���F��u�����jj������PS�D���uj�\���������������������������������jjjVjj������������jP������Dž����Ph�����Dž����@P�@�="�u��?��yP�����3��������t(�����tj������Q3��������P�d���td�0Wj�p�<�������t������8��M���_^3�[�x���]�蠬̋�U���<���3ʼnE�SVW���U�3��E��E؉M�PQ����W�]�����tF���3�`�;�s��t��t��~��
����=�u��WPh�?���3������}���tZ������t
�����E�@�E���3��Qf���f;�u�+���MQV����ЉU̅�ujX���uƅ���j[��ύqf���f;E�u�+���	PWR�����O3�f���f;�u��E�+����RR�uԍ<x�Rj�uХ����V�\����u�`��؃�{uj2[�P�d��}�tV��V���ËM�_^3�[�˧��]Ë�U���@���3ʼnE�S3��]VW�}؉U��3ҋ�ỦuĉUȫ�UЫ�3��}諫����uq8Vtl�M��E�������t6�������t��t����������������U̍E�P�E�PjY����u�E�j3���U�jX�M�QRRRRPj�v�������"u5���v�pp�����ք�u��učE�P3�PPPPjj�v��������E����E���%Ԫ��P���W�Ӂ�ܪSh��u��u�v�pD�����֋���������E̅�t�}�tj�M��Q3����E�P�d��}�t	�u����M���_^3�[�*���]���U���`���3ʼnE�S3��M�VW�}܉U̫3ɉMċىMȉM���M��MЉM���M�R�3��}쫫�����p�����֩t�E��E��@�E��b���űp�����֋
���jX�űq�������E����֋Ё� jX���Eԅ�u�M؉M؉Eԅ�����td�M��[�����t6�������t��t����������r���h�UЍE�P�E�PjY�S�����u��E����űp�����֋uԩu4�E؋������؍E�P3�PPPP�E�Sj�p��������W����M؍E�P�u���%ԪP3�PPPP�����%P���P�%X�P���u�űp�����֋����u3�F3���u�����9}�t,�E�P�E�P�E�P�u�����u
�`����������}�t�E�P�E�P�E�P�u�����t΁���u��u�jjS�]�j�s��������z�����t�U��j�������u3��EЅ�t6�}�t)j�M��Q3������tPh�h������E�P�d����uȋpL�����փ}�t	�u����M���_^3�[�/���]���U��Q��U�VRQ�p(������^��u
�E�H���%W���]Ë�U���(�ESV��U�3ɉ��W�E܉M�P�M�������������u.��M�QV�pD�����֋���u�u����؅�uV���M��U��t�R�p�����֋M���t�Q�p�����օ�tS����E�P�����_^[��]��E�M�QSP�0�N����V�M���uc��t_��U�RQ�p �����֋����o����M�Qf���f;�u�+���q�6PW����M����:����u�֋��E���.�������'�����U���,SVW��U�3��u�Vh@h�E��؉E�E�������E�P������K�����������M�QV�pD�����֋������u����؉]��u
�����E�P����}u
�W���u�����t�jYf�M؉E�E��M�QSP�0�N����V��u#�E�u؃����P��K$�������S$�]��O�}u����H�E�M�QhPNP�0���������u)�E��u؃����S�P�����������֋���u�M���t�Q�p�����֋M���t�Q�p�����֋M��t�Q�p�����օ�tS����E�P�����_^[��]���U��Q��U��e�VR�pQ�����֋U���u<�ʸxf�0f;1uf��tf�pf;qu����f��u�3����������W���tR�����^��]Ë�U����e��E�SVW�ڋUP�|����}���t�����j���`�E���
��������jY+�t
�W��3j�M��ǹ�^f�f;uf��tf�Pf;Qu
��f��u�3�������������f�f;uf��tf�Pf;Qu
��f��u�3�������u	�E��g�t��f�f;uf��tf�Pf;Qu
��f��u�3�������u3�E��*�e�h\W���YY��u�E��W���Y�E��E����P�u��S�u�p(�����֋�t(���s"��t��t��~������	���3���tW��_��^[��]���U���4���3ʼnE��E�e�S�]VWShhh��E̋������E�P�u��VW�p�����֋���t6�������t��t��������������E��th��tF��t-H��t�W��d�Eйt�8u���@�8u;���4�Eйh�8t'�\� �E�0�E�h�jP������M���M�u�U�Q���������}�t�
��uЋqL�����֋M���_^3�[袜��]���U��Q��SVW�p��u�ΉU�3�����փ{�t�{u
jA_�����u%���u�p�����օ�u��
�{t����W�u��p,��u�����_^[��t&=�s!��t��t��~��
��	���3���]���U���<���3ʼnE�S�‰MЋM3�VW�}�ډE؉Mȉ}ԉỦU�]�U܉U�t�9U���MຜQ����������M؍E�P���|����]���j�E�PS�����U�E�P�u�E�P�u���u�uȋp�����֋���������t��t��������������M躨�M�Q������]�x)��t%�E�PS����x�M�u���������B��U�E�P����xJ�M�u�����������E�P�E�P��������Eк��M�0�u������ue�}ԋU�M�jj�u�h�����E��t	��t	�u����u(�u�U�M��{�����u9Et��t�E�!u��ũ}�t�u�����tS���}�t
�E�P����M���_^3�[�ƙ��]���U��}��V�u�uRQu7�p0�����օ�t+=�s&��t��t��~��
������p8��3�^]���U���$SV3��U�WQ�E��E�E�E�����؉]܅�u
�������u�u�pl�����֋E�M�QSP�0��������֋������E�U�RP��q �����֋����h3ɉM�9M��X�]�E�U�RQP�0�N����V�����6�E�U�RP��qh�����֋�����E���u�M�QP�P���t�E����uP����E�E�Y�}���U�MPS�u�t�������uO9E�t�u����!}��E�P��q������u��e�����M�e�A�M�;M��*����}�`������so��t��t��~a������V���O�-��t��u?9Ut3�f;t39Uu3�f;u��P�u���u�u�p(�����֋���u�3��u����}�t	�u�����}�t
�u�����e��M��t�Q�p�����֋M��t�Q�p�����֋�_^[��]���U����$SV����U3�W�ىL$$�L$�L$�L$ �L$$QV�u�ȉD$8�u�\$�����L$$���E���L$�D$t��t���S�߉\$����C�E��u�ΉL$k��T$$��h���tL�F��tE�v�U�6Q�MP�����|$��t��t��u�߉\$������F$���L$��u��T$$��l���tO�F��tH�t$�U��u�v�v�6����|$��t��t��u�߉\$������F$����u��T$$�}t��p��t$$���C�D$���M���UP����؅��.�E�L$QSP�0��������֋�����D$�T$ RP��q �����֋�����3ɉL$(9L$ ���D$�T$RQP�0�N����V�������L$����u?�t$�D$(�u�T$ �u�L$8�u�p����|$��t��t�|$u
�|$���uq�D$P��q�����֋L$(�d$A�L$(;L$ �e���S����D$P��q�����֋t$$�d$���t$$�������������3�3ۅ�tS����L$��t�Q�p�����֋L$��t�Q�p�����֋T$��t)�}u�}tj���B�P��R�p�����֋�_^[��]��VW�����WQ�����օ�u	�_^��_^Ë�U��Q�e�SV��ًM�U�W�������u1�u��S��Pj�uP�}�������u��u�U��V������u3��M���t�Q�p������j����P���s�p�����֋�_^[��]���VW3���VVjVjh@�w�w�\����u
�`����P�G�d�_��^Ë�U������3ʼnE�S3ۉ����������VW����������эrf���f;�u�+������j\_f99uf9yt-f�y:t3������)��������q���3����Qf����`���V�9�r-�
���;�r!�a���t��蚞�܅�t�Stck��u*V�5�������֋؅����Heap����3���Q���f����������t��3ҍOf���f;�u�+���B������WP�����YY��t���+��������3ҍOf���f;�u�+�����}P���pH�����֋������t-������u������WQ�W����
���3�f�x�����j_��t ���;Heapu�5���S����������������jWX�����_^[�M�3�蹐��]�����̋�U��E�8s�����E���3�]�j(�JI裖�e��e��U�RQ��������֋������E�P���h0�E������u����E��M܋E�QVP�8��������׋���x6f�}�u/�E�P���jj�E�P�E�P�����x�E�;��w3��
���t��V����E�P����M���E�t�P�q�����֋�臕ù���G���hp�pI�ѕ��������E3ۉ������E������������P���3�P�E�����������������PhV����u%�`�����������������v
�{���U�����p�����u��4u�F PW����؅��TjX�ȋ�3��E����V�C�C QP�C�C�U���Sh�Njjh�N���������WP���������֋�����9E�Q�E�� t�T��5���������
3�F�����������P��������������P�����P����������TWP������������g������������Vh�WP�����������F�������Q������Q�0P�������օ�t�������!�����Q��������������t ������Wh�h�h����� ����Wh�h�h�|����������������������C���s������P�����u
�W��vV������bjYf�������������K��������������R�����P������������֋��j���������u����������������������PW�s�����t������C������C��`��E��������t�������F�$�U�K�z�����u@�
��"ui2��������U�ˈA�3�u�#�������uq9�����t�����C�F�C�F�
�������3ۋ�������t�Ѝ����������u3��(���s ��tjX;�t��~��������������t
������P�����t���t�Q�p������S����������tP���������P������L������U���$���3ʼnE��ES�]VWj�����3��E��Sh����������p��������
f�;:�t�ˍQf���f;�u�+��j_�M
�����ˍQf���f;���u�+���M
;����ˍQf���f;���u�+ʋ���B����f���f;���u�+����������H�U
;�rb�ˍQf���f;���u�+�����H�&���t6��3��Qf���f;�u�+���M�D���t�Stck����ˍQf���f;���u�+ʋ���B����f���f;���u�+����M��U
;�r@��3��Qf���f;�u��5��+���M��P����֋����Heap�������ˉ3���F�Qf���f;�u�+���MP�FSP藕�����������WP���PV�����������tF9���vj{_��t���>HeapuV�5������֋Ǎ����_^[�M�3��d���]�����t�����3ҍ��������u�u�u������j{_����������̋�U��U�M�/��]������������̋�U��QSV�u�U�W�}3ۋΉ�����u*9]�u8^t �N��SSS�u�v�<�����u	��^_^[��]������������̋�U��VW�}�P��q������W�>�_^]���U�����E�d$S�T$3ۋU!V�L$�L$�WQR�p �Ή\$����֋������D$��u
����3ɉL$�����E�T$RQP�0�N����V����uz�T$ �D$�L$P����\$����u^S�t$(���Y���D$Yt1�P�q������!|$S�g��L$3�A�\$�L$;L$|��
�M�d$��E�8�R���3��L$��t�Q�p�����օ�tS����_^[��]���U���H�e��E�SVW����P�}����E�P����E�P���V����E�u
���h����E����7�M�QPW��D�����֋؅����u�h@h�
����E�P���h`�������jYf�M܉E��u܃����u����@�΋}�W����֋؅�uV�7�E�P�u싶���W����֋؅�u�E�M�!]����ũ����u�u𥥥��@����������u����E�tP����M���t�Q�p�����֍E�P����E�P����E�P���_^��[��]���U��� S3��U�V�؉E�W��E��E�E�P�u�M�]��������O�M�Qf���f;�u�+ʋU���rf���f;�u�+֍y	���?Pj�����u�u
����u��u�hlWV�=���Vh�h�a��M�E�� ��P����]������M�QS�p �����֋�����9E����E�3�M�QPS�N����V����uz�E��U�RP��q,�����֋���u]�E�W�u��P�qP�����֋���u@�E�P��q�����֋E�}�P��q�����֋E�@�}�E�;E��p����3��u�}�t
�E�P�����tV�е�M���t�Q�p�����֋M��t�Q�p�����օ�t�S�p�����֋�_^[��]���U���SVW3���R�}�E��E�E�����؅�u
�����7�E�PSW��������֋������E�U�RP��q �����֋�����3ɉM�9M�~~�E�U�RQP�0�N����V����ux�E��U�RP��qh�����֋���u[�u��u���YY�����E�P��q������u�!}�����M�!}�A�M�;M�|��uh�h����3��M��t�Q�p�����֋M���t�Q�p�����օ�tS����}�t	�u������_^[��]��M�j�u��Q�pP�����֋���u�닋�U����e�SVW�u�U���3����E�u���`�7�M�QPW��������֋���uB�u����؅�t̋E�SP��ql�����֋���u�M�W�u��Q�pT�����֋��M���t�Q�p�����֋E�tP�����tS�����_^[��]���U���SVW�u3��M��E��}�؉E�����E�u
���
�7�M�QPW��������֋������E��U�RP��q �����֋������}�~
�W�����E��M�Q3�Q�0P�N����V������h��u����UYY��u5��t�ʍqf���f;�u�+��u�U�3�Q�u��R�pP�������>R����؅������E�SP��ql��������u�U�u�M���������u3����M���t�Q�p�����֋M���t�Q�p�����֋E�tP�����tS�����_^[��]���U���T���3ʼnE��ES�]V3��EċE�M��M�]��uЉu��u��ủu�W+��x���H��tH��t
�W����E���E��E�P�E�P���uQ�p�����֋�����3�9u��M�}��E����Ct�M�Q�0�8������E���M�QP���������E�Pt�uċU��M������UċM�����������9E�t�u���!}���}�t�E�P����e�F;u��a�����`����!�E�P�u��RQ�p�����֋���t)���sx����������~b������W�E�0�E�h�jP�S������E�P�$�E�P�u��RQ�p�����֋���u��u�uċM����������u3��}�t���uЋpL�����փ}�t	�u����}�t
�E�P����M���_^3�[�|��]���몋�U���SVW3ۋ�!]�!]�R�]�����E�u���c�7�M�QPW��������֋���u<�E�P�u�������u)�U��E�P�u������u�E3ۋM����]��u����M��t�Q�p�����օ�t�S�p�����փ}�t
�E�P�����_^[��]���U����ESV3��U�!0W3��u��}�9utK��tF�E��hP�u���؅�uu9utd�}�t^�u��E�P�u� �������؅�u=�M�E��3ۅ�t�V�p�����օ�t�W�p������_^��[��]��}��ȋM3��E��뺋u�뷋�U���,3��U�S�]VW���E܋M��E�E��E�E؉E��E�E�}�u�u�M����U�R�u��u���������E܅�t��E�kE�E��`�����E�u
����6�M�QP�u싶������֋����d�E�P��S�p ������P��������<�U��E�P�u乨�������������E�P��j�u�p��S����֋���t4��������I������@��������������U�E�P�u乜�"����u
�����u�Wh�h�Ͼ���}tq�M���t �U�jQR��pP�����֋����U�]ԋ�d����B�-���u�p �����֋�M�P�a��������;u��	�}�����S�p�����֩u
������E�M�Q�u�0P��������֋������E�M�Q�u؋0P�NT����VT�������u�u�hh�Ƚ��9}�t
�E�P���!}��E�P��S�p ������P��������A�u�M����u��h�������$��S�p�����օ�y#�u�U��h��u�jj����������}��S�p�����֩@t!�U��Wh��u�jj����������kE�Eԋ�h���tK�{tE���u�p�����օCt�u�U�s�M�u��s�3�t������u\���{u��Eԋ�l���tD�<���u�p�����օCt�3�U�u�M�s�s�u��"�������u���{u�3��M܅�t�Q�p�����֋E�tP����}t1�M���t*;Mt%�Q�p������u�h0h�����M��t�Q�p�����֋M؅�t�Q�p�����փ}�t
�E�P����}�t�u��
�����_^[��]����������������jp��I�~|�E3ۋ}�E�P���}��]��p�����֋�]��E��u�P����O3ҋB�E����t�Eu��t;�u�U���u!8]t�w�����U�`��H�u��]��]��ޅ�to��S�p�����օ�tR��u��S�p �����։E����u��S�p �����։E��
�S�q$�����֋؅�u��u��E��U����:��؅�����V�p �����־l�3ҋ�;�u5B��u�E�P���؅��|���u������u����T��}���u��E�U�M�P�u��E�V�u��u��u�����؅��4�_�E�P�����u
�W��S�����u
���jYf�M��E��U���3��d�����b9]��+�E����E����u��M���������؅����e��E��M��u�QV���������׋؅�x�u��U��u��u��u��u��u��������E��E���t�P�y�����ׅ�x)������u��������ϋu�V����׋���u��M����t�V�p�����֋}��u��E�P�������9]�u�u�֋�����؅����}����E�Pj�w�����ts�EЉG�EԉG�9]�t��M��u������Q�����������֋��q�����t%��t =	�t�����[����؁���M������C����`���t/�`���t$�`�=	�t�`��؅�~�ہ�������u
�U��V����؍E�P����M���t�Q�p�����֋��8x������������̋�U����$3�S�؉D$�D$�D$��VW�}�p��W�\$ ����֋u�D$ ��L$,�F��u}�T$�|$$��������u�U��P������������|$t�D$P�����tV�M���t�S�p�����֋L$��t�Q�p�����֋�_^[��]���W�p �����֋оl�3��ȋ�;�uA��u��,��W�p$�����։D$$�D$P��W�p ������P��������:���kD$ �D$(��`��Qf���f;�u�+ʋT$��rf���f;�u�+֍y���?P3�P�����t$��uj_����t$�D$,h���`�hTWV��Vhxh賵�L$P�D$@��$��P���\$����������3�D$P3�P�NS����V����u(�u�t$�T$(3�jP�u��t$0�������u3����t$�C��������������̋�U��M3���ujWX��}u
9Eu���]����̋�U��M3���ujWX��]������̋�U��V�u3���ujWX�W�}���u���F����u�O�_^]����������̋�U��E�8s�����E�Ȑ3�]���U��E�8u���t ��u��t��t
��t��	�u3��3�@]���U���SVW�p�ڋ���S�����3�9M����t
��t��u��
��t��u����u
8G$t���� �
��t��u	�}t��@��Q�u�p,��S����֋�tVhth 豳��_��^[]���U���0�ESVW��3Ƀ��}�ىM��E����ύQf���f;�u�+���M�E�8PV����؅�uj_�j8VS�z�u�3�@�C��C8WP�C �z�E�{���3ɉM�jQ������t0�U����1�3ɋB�U��@��H����H��rljL��j_�������B��9K�jY3��}��K �U�赬��u&�`���W�u�h�h 脲��3�F��uԋu�V�E��|��CYY��u1�����V���PV�u�h�h �9�V��������3ҋ�茨����t	WVh  �3�W�s�x�YY��t"P�����WVhd h �����^����K������tWVh� �7���h�3�PP�s�`�����tP�����WVh� 멋U�K���H����tW�u�h!����K�S0�cF�u�U؋K�E3���F���c�u�9Etc�΍Qf���f;�u�+����vJjh\!V�p�����u5�N���f��t(��f��,t��B���f��u�)v
�� 3�F�3�9Ku>��3��Qf���f;�u�+���y�?P3�P����C��uj_�V�׋����3ɋE��tt��E�Pj0�s�M��������tP�����Whd!�����M�3��Qf���f;�u�+���y�?P���pH�����֋M���t��u��׋��J��E���t���b����uH�E��C$3҃}u��u�EtE�u�U���������Wh�!h �Я���G������ �;����E�3҈S$뫋M�� t.�{0����E�T��E�u"h�!h 聯YYj2�����E��U�E�P��jg�u�p(Q������3���F��u]�E�P��jh�u�p(��u�����3���F��u6�U��VV�u��������u!3�F�}�t�E�3����3���� jW_��t��t�{t�s���3�Y�C��tS��}�t�M��Y���t$�]��t�;t���3�pL������3����jW�u�p�����֋�_^[��]��������̋�U��u�M3�u�u�u�u���]��������������̋�U��u�U3��eK]����������̋�U��VW�}3���t4�M��t-�}u#9uuS�Y0���u�I����B����[��7�jW^_��^]�̋�U��QSV�u�E�W�}3�3ۋ�PA���J��u!9]�t�N ��SSS�u�6�����u�_^[��]�̋�U��� ��SVW�p3�u�Ή]��]�]�����֋}��U�E�SSSP�ωu��8��tPh"h � ����.����SSSS�GP��S�4��1�5�V�u��w������,�u�u(���P����UY�ȍE�P�?�����uFQh@"�S�u�֋�5��u��
�U�ȍE�P������u��"�{V�w���YY�]�j��[�J�`1�C�}�U�Q�u�u�u�PQ�u����U�ȍE�P�����t%���}����t��`1�}॥���E�u��'�u��"QPh �����tV�w���YY�}�_^[t�u��A��E���]��������̋�U��V�u�nuA�~t
�v���YSWj�~[�?t�7�����u�9^_[t�v��V��^]�����������̋�U����,��SVW�p3�u�Ή\$�����3ɋ�A�|$08]t�L$(��t�\$(�\$4�\$�\$,�]�����t
�Eu�d$$��L$$�u�U�D$P����I�D$,�
��u�q�����֩��>��t	���0�d$�D$P��3���G����tWh$#h 自���)�|$�����u�d$�p`������3��L$ VVVQ�Љt$0�ˉt$(�5����tWh\#렋U�D$�MP�J����tWh�#낍D$PVV�t$$�t$0jV�s�������tP���Y����t$�s���YY��t���|$t�t$����d$Y��tV���|$t���t$�pL�����օ�tWh�#����U3�PPP�D$��P��4����tWh($h �V������}tNj�CP�t$�s������� ����t&P���Y��W�t$hX$h �����3�@�\���u�p�����օ�u3��wkD$0��t$$�S�u��؛��ԛ�t$ �u�����t�W�t$h�$둋D$43�9|$(u0��t,9|$,t�U�L$S��G�9|$t�D$43�P��A�E���|$t	�t$辕��_^[��]���̋�U�����SVW�p3��u!}�3ۋΉ]������u�E���p�����֩���U�E��MSSSP�I3����tWh�$h �ӧ�]�����}�E�PSSS�GP�E�S�4��1h��S�]�S�w�����,��tP�����Wh�$h �|����`�u��w����E�YY��tI�
��u�q$�����֋M�k�j�u��؛�WPQ�E��P�u������t	WSh,%�3���jW�u�p�����օ�tS�]��}�t
�u����Y��_^[��]���U��ESVW� hR�q��������t6V�t���3�Y��t9h��4����YY��uG;�r���E�����P���Y��Wu3���t
V���Y3�_^[]���U�����SVW�p�ډM�3�!}���S����֋�E!8�E!8��t>��t9��t4��S�pX�����֋M���3���tW���Y_��^[��]��E�h��u�p�����������W�t��$ jPW�E�l��E��j��3�Y�E�3ۉM�s2��t��u��@�u	���1�)��u	��@�t@��D��k���؛�<�t_�D�h j�u�E��E�WP�h�����t!�E��M�@�����E��M��x�����u�hl%h ���E��� �u�U�M����������Vh�%h 輤�������U��Q��E��e�VjjPjj�=��tVh�%h 耤���3��}�t�u��ӑ��^��]Ë�U��� SV�Y�E�WP3��U�WWW�A�M�PWh��h�W�q���}�S�u��}��]�����,�� uj^���tP���Y����u�S����E�YY����h��u�S����؃�����j
�E�P�3�T���;��w�E�����#�S���Y��ux�}3ۋE�u�΋U�SWhȝS�E��E�SP�u����ȋ׍E�P�����uQhp&h �J����u��]��F�U���W�V�ȋ׍E�P����u�Qh�&��Wh0&h ����3ۉ]���� �}��}�t
�u���Y_��^[��]���U��QQS�]��VWQSPj���E�hQ3��Whl�u����ȋӍE�P� ���uQh�&h 茢��VVVV�GPV�5�1hj�w�w������,��u4���P���Y�ȋӍE�P�����ujQh'h �/����UjSj�u��֋��P�ȋӍE�P����uQh`'h ����V�w���YY3���tV�w���YY�E�_^[��]���U����SVW�D$��3ɋ�PQh��t$0���L$$�L$�L$ Q�0�t$�s���YY�����t$�s����D$$YY�����Mk��T$ �u�u��؛�S�uQ�L$(QP����U���D$��P�����L�}uE��t@���t$�pT�����ք�t&�u�t$S�s�U���D$��P�Z������|$t��jW�t$�p�����փd$�t$�s�X��T$(�D$$YY�M���5����t$$�|$t�t$����d$Y�D$Pjh�jV�s��������������^t0P����U��Y�D$��P����uWh(h �����|$t�t$���Y�|$t��jW�t$�p�����֋D$_^[��]�Wh�'�Wh�'뤋�U���SVW���U��3��]�u�Of���f;�u�+�����a�B�ȉE��3�����J�M�Qf���f;�u�+ʋU���B�E�f���f;�u�+}�+U������G���E��PV����E������U���h\!�?���u�U��M��F���U�W�u�}�����@�U���hP(�&���u�U������Vh�VV�CP�EV�4��1�ujW�s�������,��u���P����dV�u�׋�u�u�����U�؍E��P����uShT(h �i��u����E�W�p���Y����Y��t�E�W�p���YY�u�蛋_��^[��]���U���SV��3�!]�3�!]�BW���u��}�]��U�9]��u�U���u�����tWh�(h �ӝ�]����3h��uV�\��]����E�ujW_��u��u�p��S�u�p��u����֋���tWh�(h �j�����3�B�Uti9Ut�}u^hT�u�u�������E�t���M��`.�u����E�0���p<�����օ�tWSh)h ����_3�B�u��}�P����tJjY��u�}t%�u�Uj��D���P�E�0V�����uX�U�}�B�ʉU����@����u�3���S�pL�����֋E�tP���Y�E�tP���Y��_^[��]�Wh\)������U��QQ�ESW�U��4��1�uQ����؃���ujW_�Y�3��Qf���f;�u�+��V�M�E�P���pH�����֋M�^���uj_��u��3P�<c��S���Y��_[��]���U���$SVW3��U�M�3҉u��M�}��Q��M�Qf���f;�u�+���Y�PW������}�uj[Sh�)h �Y�����u�Ӌ��k���E�P��W�u�pd��u����֋؅�uL�M��u���������M�}u7�}�E��U�3�VVVP���R&�؅�t�W��V�u�V�u������u���u��}�}�t
j�u�����tW����tV��_^��[��]���U���0�e��ƒe��e�SV�u3�W���E�}�]�9] ���u�]S�uV�u�/����U�ȍE�P��������;����u��t�U�G%�M�P�8�G(�W,�e��M�:�u�U�q�q��P�3�u����U�ȍE�P�j���tO�E�M@�E��ȋ���u��E�t��t��t
�} ��3�9] t7h��uP�\����E��WQh*�Qh�)h �����>h��uP������E����U�E�PjY������
�E�th9] ���}�}Ћ0�\�v����t��P�u�u����U�u�Q���E�0�����u�}��V�-����U�M�Q���\����}9] �t��t	�����E�0���p@�����օ�����uh�}��9�E��-�E�j;�0�����YY��u�]�����U��j�u�S�B�U�ȍE�P������r���Qh<*��j,S�����YY��u9E����E�{�+����F�Pj����E��R���VS�V���e���E�3�Pf�p�E�0���p<�����֋u�E�P�E��P�u��T�U�ȍE�P����uQht*�*�u���u�u�6��U�ȍE�P�����uQh�*h �Z����E�tP���Y�E�tP���Y�E�_^[��]���U���SV3ۉM�!]���!]�3�W�}���E���,�h��/�\���v(;��L���v����8����,�uP�u����؃�����E������������H��tjW^�V�3����E�Y��u�E���� ��h<�u��u������E���tIh��0���YY��t�E�h��0���YY��tjW^��E��u����Y�����1�E��(hH+�3�����Y�@�E�E�Y��3���Y�E��E���P��W�u�p(��u����֋�ut3��p�Eu�Et0���t���t;�u��W�u�pl�����֋E��M�u�U�uW�uP�8��t'Vh�*�uh�*h �'�����tS���Y_��^[��]���U�������3ĉ�$��ESV�u�D$@�EW�D$43�jDP�؉T$ ���L$8�D$p�t$4P�4\3��΃��D$(�D$3��D$$�D$ �Qf���f;�u�+���A#�D$@�PV�D$D�����t$��uj[���E3ɉD$8��t$<��Q�t$��[�L$4���PQ�t$@hT+�t$\�t$0�0�3Ƀ�$�L$������t$,�t$H�t$ ����������F�?���t$u!�t$�t$H�t$ ���������t��|$�����L$8�L$8�T$h�L$LQ�t$4�MQ�L$dQ����؅��j9D$L���D$hP�u���u�t$@�p0�����֋؅���Sh�+h �P�����t$�t$P�L$T9L$t�t$���Y3ɉL$�D$ ��u#�T$4�D$ QQQ�L$<P�h�؅��m�D$ �L$0�d$���L$H�T$R3�RRRQR�L$hQh��RP�t$@�����,������t��^t�|$�f�D$$��tVP�t$ �������3���t9�����|$�t����t$<PV��Y�t$4�t$<ht+�t$XV�0��� �|$t�t$����d$Y�D$ �L$H�D$�:����t$�t$���YY�D$$�g����D$XP�u���u�t$@�p4�����֋؅����t$�D$���L$8�t$�M���������tW���Y�D$3ɺ���;�rT$(���6����ًt$��tW���Y�|$t�t$���Y��tV��~�D$ ��tP��~��$���_^[3���K��]�P���Y���Sh(,����S�6h�+h �����|�����U���S3�V�u�؉E��E��E�E�PR�U�]������W�}�?�t�?�t�?����u�d���Y��taht,S�`�YY��t9�?�u����?�u����?�u���E� �Th�,S�`�YY���>�u�E�Pj�E��v�d�����t!P�����Vh�,h ������E�P3�PPh��PS�v�������t"P�����VSh8-h �ҏ����u��v���YY��tah�P�v����؃���tL�3���Y��t�� u9�E� �?�u���#�?�u����?�u����]�e��E�Pj�v�d�����tP�����Vh�,h �!����3���tS���Y_�}�t
�u����Y��^[��]���̋�U���$���3ʼnE��E�E�E�U�M�E�SV�u�u�W������������3ۋ����Mh�-Q�����3�f�E��`���YY���U��h\�W�`��E�YY���9����P�\�f�E��D�P�\�f�E��u�X�������u��X�Y����j�E�SP�T��M���1F��r��M�E�h�-�u���`���YY������
h\�V�`���YY��ujW[�9]�t}�G�;�sm�]��P�\�f�E��FP�\�f�E��u�X�����tV�u��X�Y��tHj�E�SP�T��M�����A�E�@�M�E�Dw�G�;�r��E���E�98s�O����jWX�M�_^3�[�G��]���U���SV��W�E���P���p�����փe��u�E�u
�$t��2ۋU���j��P�E�Pj�u�%����tWh�-h 裌���d�}���t�<�����%,�P������%���P����ց�4�V�pDQ�u��u��u�����֋���tWh�-�3����u��pL�����֋�_^[��]���U�����SVW�p3��u�M�3ۋΉU�}��]�����֋�t	��t��uw3���th��tc��t^��u��t��t��t��uF�U��`��M�Pj�u�E�P��]��E������M���:
�E���uwS��x3ۉ]�G��|��}���t
��t��ub�����t����U���M����欛Vh��Pj�u�u���u���t V�uh0.h ������tS�^x�}���_^[��]���U�����SVW�p���u3ۉU��Ή}�]������9]ujW^���t3h��u�u��\��؃���tڋ3���M���v�����n�}�U�E�P�E��P�u����tVhp.h �L�����u��U��u�u�������tS���Y_��^[��]���U�������3ʼnE��E��h����E��8���3�SV��(�����\�����@�����W�}��P����M�p��`���Q�Ή�D�����l�������֋
����`�����$����q������3҉�<���3��B��d���#‰�X���t��u9Mt��0������0�����t��t	;�t��u��,������,���j��\���Y�+%���A��P������������X�����tE��\�����8����r��tV��h���h�.h �؈������X���Džd�����<����tA��`���P��d���P��\����uQ��D������tVh�.h �{����3���T����?�����`���������������#��l�����u9�X������?�t�?�uq����\�������`�������d���������X���W�uP��
�����d�����\�������t!�Nj�l���������B�G��d����A���l�����T�����@��l�����T������+�����\���3�9�z��������l�����d����K��H�����H���PQQ��T����4������������P�����l���P��3�QjjjP��H����8����S��l������x3�9�A�A9t	�8�1��T���QR�p�4���l������� ����0�3���l������)��8���9�����L����jh@�p�p�������������@3ɉ�<���9�q�ً4jh�-V�p��������
f�>S���΍Qf���f;�(���u�+��If�<N>��QVh���d��������������l���3�P��d���FPVVjj��T����8�������l���3҅�t9v�A�8�x�A9t?Q�0�3���l�����l���P��d���PVVjj��H����8����4��l���3҅��E9���A�8��8us��4���QR�p�4���l�����0�3��ȉ�l���������l���P��d���Pjjj3�P��4����8���4���P�<�������l���3҅���9���q9���v�Nf���f;�u�+���uPR�������tS��l���V�I�q�NQW�������tW��q�,V��h���h/�}�����L�����@�4�q��@�<��l�����tQ�0�3��ȉ�l�����L�����<���3�@�؉�<�������@9�������\������l�����8���@��8����<����L������0�����$����� ������l�����tQ�0�3���l�����u
��T���P�<������u
��H���P�<���X���tV��h�����D���V�h���� 3�P�����V��h�����D���V�l�������t)W���YW��V��h���hP/h �����7��0���uX��X�������p���P����tV��h���h�/�������p�����������`������f��h������h�����@���P3�Džp����Q��p���Džt����Ph��QWVDžx�����|����������tP���Y��VWh�/�k�����@���V���YY��ujW^�X�u��P�����P��`����6�����tVWh�/�*�����h�����`�����,���tY�u��D�����P���WV����3���\���t��\����v��@���t
��@������Y�M���_^3�[�L<��]���t
��t��u������t�����P������ۋ�ہ㬛Sh��Pj�uW��	���o���VWh0.�b�����U��QQSVWj3��M�V�������}���uj^�j�7��Z�w�D��uq�jV�@00�����I���@���uj^�Hh�j
Z���WS�u�� �h�������t W���W��VShH0h 蚀���3��M��8_��^[��]Ë�U��QQSVW����jZ�ω}����uY����@00�Qf���f;�u�+���A�E��PV�����I���@���u
j^�M����
�U�S�2�����0_��^[��]Ë�U���(SV�‰M�W3ɉE�P�����M�ىM��M�p�Ή}�����u�E����p�����֋u����E܋E�m���e���\���S�E�P���u�p ������P�������M��Qf���f;�u�+���q�6PS����؅�uj^��h�-�֋��A����u��֋��J���h\��֋��<����E�P��j�u�p��u����֋�tVh�0h ��~���h�M�3��Qf���f;�u�+���q�6PW������}�uj^�2h\!�֋�觴���u�֋�谳��3�3�PPFVPWS�u�p�����t#P���Y��VSh�0h �?~�����u�u��U�@�3��M�E�9�����u	�9���}܅y���9u�}�u|����M�u��u����}W�������M��t
��U94�t;��ًuɃ������M���9u�u��4��1��q�p�B�U���M�u��E����E�M�0�A���3��}��tS�j�}�t
�E�P�����tW�j�}�t�u��j_��^[��]�Vh�0h �}��뫋�U���X���3ʼnE��ESVW�}��3҉E��U����Q���H�E�P�u���uQ�p�����֋�tVh�1h �|����3�+�th��tF��t,O��tjW^���E����uj���t��uj XP��E�90t�H+�1��1�*�E��0h��E�j P������}���}�f97u9uuo�E����91ujZ�D��uUf97tP�ύQf���f;�u�+�3���q�6PR����U��
���I�����@���uj�8���W���ױ��3��}�t�u��	i�M���_^3�[�:6��]����u����P����� ��t�Vh�*h01h �]{��멋�U���83��U�}SVW�}�ىE܉EԉE�E�E�E�E�uy��-�t ��t��`tjW^�����������E�P�E�P���uS�p�����֋�tVh�*h�1h �z���T�}�v�E��E�P�E�P��WS�p�����֋�t
Vh�*h2뵋U�3ۋu�3�3ɉ]�}���Eȅ�t"�}܋���tC�FA;�r�u��u�}��]�3Ʌ�t�Eԋ��tC�GA;�r�}��]�M�	���MЅ�t�y3�8]��������E܉M؋4��u�u�}؍E�P�v�8������E؋M�����u>��U�u�U�B�������D�U؋u�M���H�M̋��	�у�����M��j�@����u���!u�C�U�;�s(�M��W����`���VhX2h �=y����;]����Eԋ�+ʋ��E�t�MЉM���}؍M�QP�����uz�E؋M�����u=�M̋U�u�U�B�����uk�U؋u�M���H�E̋���у�����M��j�g��u7�E�P���!u�C;]�s�U��U���Vh�2�/����E�<�tG�E3��8�}�t
�E�P����}�t	�u���_��^[��]���U��QQS�ډM�V3�W����G�@90u��Qf���f;�u�+�3��8Ej�����Y�E���;�w_r���wXPV�����������uj^�B�}��-u��-�U�P�ܭ����u��U��������U�h\����Ϭ����_��^[��]���U���0SV�‹�W�E�P���]�p�����֋
����u��q������3��E�ωu܁��u�u�u�uЉu�M�t�S$3�A�M��1��j%Y���� jZ�‰M���u�M���u����E�9ut��t��u�E���E��9uu
9uu3�A�M���Ήu؋����#څ�t��t	����������ty��tt��to��u��t��t��t��uW�U���`��M�Pj�u�E�P������e�U��M�h��PPP�u�u���������B�u��|c!}�E�F���y���3��}�u7�u��M�E�SPV�u�u���������tWh�2h ��u����u��M���t
�}t��8�3ҍE�P�u����%,�P�u��u��R�#EP�����#EP�����#EP���uV�p�����֋����u3�F3���uЅ�tWh 3�d�����ۃ��}�t���u�US�]�������tWhh3�2�����t)�}�u#�U���j�u�u�������tWh�3����3��E�tP�5b���u�pL�����֋E�tP�b��_^[��]���U�����SVW�p�ډM���S����փ}���}�t-�U�M������� Wh�3h �Mt�����u�}t��uG��S�p@�����։E���u-3ҍM��G�u�����S�p<�����օ����}�E�j/�p ����}YY�pt$�u�U��jV�u������tWh$4�Z�����t.�U��V�u�m����tXWh�*hX4h �s���B��3ۍQf���f;�u�+���y�?PS����M���uj_�V�׋��i����3ۋ���_^[��]���U���SV���U�W�E�P���p�����֋M�U���3��E�؉E��E�E����tVh�4h ��r���}����tw��tr��tm�]��`�P3�P�u���uS�p$�����֍U�����t��V�0h�4h �qr��떋]�3��Kf���f;�u�+���3��}��ύQf���f;�u�+ʋU��rf���f;E�u�+֍q���u��6P3�P����M����uj^�LW�֋������u��ۋ]�t�u�������W�>_�P3�P�������uj^�"�6�Ӌ��֧�����
�P�q�����օ����M�U��������u%�P3�P����������M���1���w����u�΍Qf���f;E�u�E�+��A�0�^�E�3ɉ�PQ����ȋE��������W���)����E���V��1���V�X^3�W�u��M^�����u�p$�����։E������E���u����3���tW�^�E�tP�^�E�tP��]_��^[��]�j^��Vh�4h �lp��뷋�U���SV��W�E�P���}�p������3ɉM��ىM����������E�P��jQ�u�p�����֋�����u�3ҍNf���f;�u�+���u�E��PR����؅���S�E�P�u�V�(�����tW�u�h(5h �o����u����6P3�P����}���tlh\!�֋�蔥�����S蟤�����hP(葤���U���u�p@�����֋ȉE�3��Qf���f;�u�+���q�6P3�P������uj_��u�֋��%���3������u��pL�����֡�S�pL�����֋�_^[��]Ë�U������3ʼnE�SVW��3��u�م�u)�E�P����ux�E�P�E�P�����ud�M���ωM�Qf���f;�u�+���q�6Pj������uj^�*h\!�֋��f����u����o������hP(�a���3���u�}�t
�E�P����M���_^3�[�(��]Ë�U���SV���U�W�E�3�P���߉}�}�}��p�����֋M�ЉU�}���u�M�M���wf���f;E�u�+����t~��ty�q�Ήu���؅�ujWX�
�M�E���+�P�I���x�������u���9E�u�t�E���P���x�������u�F�6P3�P����}���uVj뜡��u�p@�����փ�3��ЉE�Jf���f;�u�+эE��M�P�I�@x����uk�u���9]�v���h\!�֋�����E�֋�0����E�t��t�E��֋+��SP�n��u���轡���}t�u���諡��3�_^[��]���U��Q�I VW�U��Q����ujW^�>��3��Qf���f;�u�+��S�Y�PV����M����uj^�
W�Ӌ��0���[_��^��]�j,Q���YY�ȅ�t$Vj\3҃�^�B�@�f90t���^��t�����ȋ��̋�U��E�0�E�0���YY]Ë�U��QV3��E�PVVh��VRQ�u�������� u
9uuj^���u
9ut���}�t
�u����Y��^��]���U��QS��3ۉE�W����t09]t+V��t#9�t�u�4����YY��t
�E�F;�r���^_��[��]���U���(���3ʼnE�SV3��E�`5W���u�u�‰E܋މu��E�x5�u����������E�PVVh��VVW�������tP������q�u�W���YY���Rh�5PW����؃����D��Qf���f;�u�+���A
�E��PV����E��	�U��h\!�N����U�M�h��S����U�M�hP(�C����3�U�M��6����E�PV�E�Ph��V�u�W�������tP���Y����u�W����E�YY����h`5PW������E�t'P�t��M���$<�0����M�u����Y�E܀8uAhx5�u�W���������t)W�t����$<������M�W����Y�jW^��tS���Y�}�t
�u���Y�}�t
�u���Y�E�tP�]V�M���_^3�[�#��]Ë�U���S���E��53ɉ]�M��‰E��E�5V��W������������E�PQQh��QQS�������tP�������u�S����E�YY��t~h�5PS����؃���uj^�vS�t����$6������}�S�����?YuM3�t��u�u�V���������t����S�@��uW���CY��r�3��jW^��tW���Y�}�t
�u����Y_��^[��]�U���SVW3��E�L6�E��u�PVVh��V���E�TRS���E��E��������tP������O�u�S���YY��t1�M�t��PS���������t�7���Y�M;D��}
�w�j^��tW���Y�}�t
�u����Y_��^[��]���U���<���3ʼnE��E�E�E�S�E�3�!]؍E�!]�V�E܋�E�MW3��u�!}�؉}���E�x6���EĤ6�E��E��E9]t���E��u<Q�u�E�QP������tVh�6h �cf�}����}�ϋE�u�E�3ҍE��E�0PRRR�E�PR�E�Ph��RQ�v�����,��tP�����VWh7h �f���_�u�v���YY��tHhx6P�v�\��؃���t0��1j����ȋE���uj^���0�pQ�-��3���� ��tW�R��tS���Y�}�t
�u���Y�M���_^3�[� ��]���U���P���3ʼnE��E�U�E��E��EԊES$�E��6V�u�وE��E�W3��E̍E��E�V�E��}��E�0�}ЉE܉}�u����E�E܉EȍE�WP�E��E��P�u��E�x6�s�l������t5V�}������E�Pj3�s����u�VW�u�hX7h �d��(�M���_^3�[�%��]���U���SVW�p��W�����֋
���W�q�����֋ȃ�u!�}�u
��jX���&�}�u��
��u�}�u���׋E#�_^[]���SV�ً�W��3���PW������uj_��υ�t�<�A;�r���_^[Ë�SVWj3���W�������t.���PW����ȋ�H�9xu%��t�H��tQ��P�j_��tP��P�&�3҅�t
��H!<�B;�r��_^[Ë�U��QSW��3ۉ]����tw9tjV3���@��t=�8t+3�3ɋ��@�4�|P�C����2�@�<u܋]���p�ZP��4�PP��$C�����]��<2u�^R�2P�'_[��]Ë�U���(���3ʼnE��ESVW3��M�M�0QVV���E�V�u��E�p�_�GPV�E��E�TPh�V�w�u�S�����,�� uI9u�t
�u���Y�u�E��E�pPVVV�G�u�PV�E�Ph�V�wS�����,�� uj^�Y��tP���Y���I�u�S���YY��t4�W%��R���Q��9W,wr9O(s3�@��Ƌ]�9u�t
�O(�W,��� �}�t
�u���Y�M���_^3�[�E��]���U��QQSVW�‰M�hpPQ�E�3�3��������t�6�P�V������YYhT�u��u��������t�MP����Y��E��Nj�_^[��]���U��QQ��SVW�}�ڋp\�M���S�'����օ�u2��S�p�����֋U�����E�P3��������u�3�_^[��]���u�}���u����U�����SVW�p`3ۉM��R�]��]������SSS�]�M�Q�Ћ��������j�U�Y�P����}�����jZ���p���������OjZ�@T���J�����u|�GjV�@T�G!0����O�I��G�@���uj^�Kh�7jZ��j�CPW�u��s�l�����t
P���Y��}��C%t�E�3�P��A������t�M��/����}�t�u���L_��^[��]���U���SVW���U������E����3ɉ���M�W�p�����փ�t��tj2��@8���73��E��E�P��j�u��p��W����֋���uh��3��Qf���f;�u�+ʋU���rf���f;E�u�+���B��E��P���pH�����֋M���uj_��u�S�u�P�0����}�t���u��pL�����֋��jWX_^[��]�������������̋�U��M3���ujWX��]��������jxX���U��SVW3��W�����t�����v�������t
f98t����u����+ǁ�����#���xY�}���v���L��y+�t+��+�ϋ}M+���t�f��tf���I��u�u��3��f�������z�_��^[]���U���SV3ۍM�W3҉]��K�u���PVj��|Z�Nd������,WVjZ����������V�ujZ����}��SWjZ����U�Jl��X��t
��tjWX���������΃�2��u@�����p�Jl8��M�����t�2V��u/�E���PSS�E�Pj�������]���u
���ƃd��t������M��N_��^[��]������������̋�U��u�M3�uB�u��DjP���]����������̋�U��Q�M3�SV�uBWV�u��D�ujP�X������u8�8�tu.j��S�����%S������tj�6��H���&��_^[Y]�����������������̋�U��u�M3�uB�u��DP����]������������̋�U��u�M3�uBj��DP��(��]�������������̋�U��EVW�}3��7-XtK��t�uh�8j�[��jW^�m�M�mjV��u�����tR��J�����t@�0�<S�]���#-��t9��ujV�����t��jV�����t�0[�_��^]���SV3�3���W���Å�t��Xuv9��uq��tu4��th��|���tu	���M$���th��p���u4��|����Pu��\u��xu�;�u��j2�jW^_��^[��������̋�U��S�]3�VWPPPPj��|����Khj���v+��3����PPPPjj�֋��]+��3���PPPPPj�׋��E+��3���LVVVVjj�Ӌ��,+���E��X��t	��tj�$�u3�PPPPjj������*�����3�jXVVVVPj3ҋ���*��_^3�[]�������̋�U��Q�M3�SVW��X�ډU���u�����u	�A�M��XD�}���RRPjR�������OhR���{*���M�3�R��|���#ȍ��QPjRR������P*��3����PPP��PPj�����2*��3�3�WWWWWj��� *����P���9��u���S�_��^[��]�������̋�U��M��P�H]���V��t6��t2�F4�Vh�@��F<P�t���y	P��^ÍF\�FX�@�3�^�jWX^Ë�V��t0�J�N�J�N(�J�~Xt���Yg���F<P�h��FX^����������̋�U��Q�ESV3ۋ�X��W�}��uSSh|��D�׋��k8���(��u�@�׋pD�E�PS��������u��O��u'�E���PS��������u�M����������_^[��]��������������̋�U��EV3�-,�1��������������t3��t�uh,9j�V��jW��E3�9�|���K�g�E��x91t2�@�@D��Xu#9��th0h�8j�ZV��j2���J��M����Et�5����4����E�0��������E��\91t��@�@D��Xu�9��t�h.끋E��P91t��@�@D��X�w���9���k���h-�K����M����Et�4����3���ȋE���uj^��^]������̋�U���<�M�3�SVW�C�E--������j^+�����t
�uh�9��}���X���uQh����E%���E�u������`u�����E����P�V��TYY�M��|�>E�؅����u�y9E�u��`�e��d�V�M���X���uR�U����E%���E�u������`u�����E�
��Ph�/T�}�U�����Y�Y%�����M�jP��A�؅����M��u,9}�t'�A�@D��Xu9��th0h�8V�r�E�u܍}Х��x����}ܥ�����uХ���j�}�u��`�U��d�F�}���X�����E%���E�u������`u�����E����Ph�!S�E�U%���E���Y�Y�࿍M�j��@P��@�؅���j^9E�ut9E�to�G�@D��Xu9��t
h.�f���M��p@���M��c@�UЍM��D;�t%�UčM��D;�t�u�h�9V�~R���B��\�ЉE�M��]D3�;����M������P�E�l��u܋M�}ā�h�3��M쥥�u�}ܥ���}�uĥ���������}������P�x���P���a���}�uY�>tT��\tK���b���؅�t>�u�l��u܋E�}ĥ�u𥥋u�}ܥ���}�uĥ�����3��}쫫���'�M��E�O�}�u���A��`�2��d�#�}���X���u
Qh��j����u���u�u������`u�����E����P�S��P�E�U%���E��Y�Y%�����M�j�P�>�؅����M܅�u7��t3�u���E��t�AP�|�Y�M܅�t�E�@�E�;�r�j
[�R�}�uO��tK�G�@D��Xu!���th-h�8j�RP��j2��\uhT9j�6PYYjW륍�P�ЉE�M��Bj3�^;����M������P�E��l��u܍}ĥ���u�}ܥ���}�uĥ���}������P�x���P���c_���}�uS�>tN��\tE���m`���؅�t8�u��l��u܋E�}ĥ�u����u�}ܥ���}�uĥ������x��0�M��Eu$�}�u��t��`���d�3ۍM��xA_^��[��]��������̋�U��U��Xu�E�M+�P�	Q���3�]���U��VW��V3��G����u'���t��tjX��|����8�E�3�_^]�����̋�U��QQ�M�E�P�U������u�u�U��u�M�uj�u��`����]�������̋�U��QQ�M�E�P�U��a�����u�u�U��u�M�uj�u������]�������̋�U��QQ�M�E�P�U��!�����u�u�U��u�M�u�u��J����]���������̋�U��QQ�M�E�P�U������u�u�U��u�Mj�u��A����]����������̋�U��EVW3�WWWW���W�����j�Hh�8��WWWWWj3ҋ��(��_3�^]���������������̋�U��Q�U�E�V�uPj��������u�M���������U��Djjh|�.��^��]�̋�U��V3��}�t�uh�9j��L��jW��M��|�WA�ȋE���uj^��^]�j��I��
��3���Xuk�u��G�XD��t����E�P�U��$=����|����E�E�P�E�}�P�R�Ȁyu(h:h�PLYY��E���!Ëu��jW^�����������̋�U���S3ہ}�V�]�t�uh�:j�L��jW^�(W�}��X���u	jh���k�E%���E�u������`u�����E����Ph�KYY�M�U��
<�����E��uc�E���yPh<:j�gK��jW^��M���Q�OS�ID��]�����u ;�t�E�Pht:j�(K�����@��;�u:��|�ϋE���|�D�����u�Eu9E�u	��`���d��t���}�����_��^[��]�j��I���ډ]��E�3ҋM�9�����U�����~ �E�P�D����#�9V$w	���+�ыN��;D�t9X|
;X|	�E�����F�E�M���M苉�;AtX�p��\�uK�}t�th��|������u0�L�ֹ�:�fF�E�03����#ÃM��jX����x
����������������̋�U��u�M3�uB�u���jP���]����������̋�U��u�M3�uB�u���jP����]����������̋�U��u�M3�uB�u���P�	��]������������̋�U��u�M3�uBj���P���]���U����S��VW�C�{$��;���K��u3���C+���H;�w1��u3���C+����s�E�����C �K��P�c�C �{$��C ;�s
�E�C ��+��CO�ω|$�4�;t����FP�B��#C �;���;Kt]�|$�����D$��tH�D$�ЋC��;4t�V�C�
�Q��P�2�x�Q�P�F�A�~�{�S$�C�w�|��|$�S$��C��;Cu�C�4�J;�r�;Kt�C��;L��Y����C$�}��W�=���K�D$�t���;�t��v9F~+;�u�W�vV�j�K����D$�~�O�9�N�}�6�ӋE�0�@�����t	H�S;4�t�E��@_^[��]���U��QQ�QV3�W��u����A+���};�s�A��t��+��U+�RWP�/B��� ��t�A+��;�s�q��P�E�P�A��_^��]�jH�J���Q�����u+�;�r�2�A�o�h�:�M������e��E�P�M����h(�E�P�'̋�U��j�H��UY�M��M�H�
�H�J�H]�������������̋�U��U�M�9rw�B9ArwjX�3�@�3�]���SVW����H����t����&�N���VS�P�jS�4���uӋ����t�iu�����_^[Ë�U����$SVW��|$3�!D$j�Y�9Fdth;h�EYY2�_^[��]ËNP��t�D$P�sw����x�|$wۋKl��D;��t7���6����Cl�����DhX;h�CE�Cl�������D��HP�D$�0����z����NL3��|$��t�D$P��v���|$�NT3��D$��t�D$P��v���D$������t;�tWPh�;j��D��������d$�����t7�D$P�vL�vT� u����������|$th�;h�}DYY���I���3�9~�����F8�D$�F���D$�D$P�t$�L��؅�tj�~tu�S�Np�4��������N�C���F ��F$�F(���t
����3ɋC�s���0Qh,<h��C�F��;F(tG;~�f����,�����'�����U������3ʼnE�SVW��3�!]�3���E�9_d�U�OP��t�E�P�vu����x	9]��8�G(;Guhh<h�cCYY��OL��t�qP�E�!]�P�5u���]��OT��tqP�E��e�P�u��]���t5�E􋐀�����t"�OL��t	R�rt���E�OT��t����]t���_tj^��t9;�w1�
�����;�r"���t�C�	��t�Stck��u3�C;�r$�5����P����֋��H�Heap�����73ɉM�9O�	�E�H�E�G8��G���F�G8��t
����3ҋG�4��G�����0Rh�<h�B��V�u�L������E�PSV�u�T��ȉM��t|���t�L���<�>>�M�AL��Q��<�#>�G�U��M���A��t#�Q�Q�Gt�A�tt#�wt�wpR������a��O�U��@���M�A�M�;O������t���>HeapuV�5������֍e�_^[�M�3�����]Ë�U��QSV��3�W���]�9^(u�F��F(�^,�^03����N,��u�F�'�E�3�P�F0BPS�����t=������E��N(;�u9Ydt�B��w[��Ad�D���\���L��yPt'�yPt!��3�WB���Pj�;����t4=uE3ۋ�\���D��@H��t
�D�봸O�#��t�A��뢋�F(��D��F,�/����_^[��]Ë�U����e�SV���W�~�r3��}�9~,���F(�������H�E��M�t��M��/�U��9h=h��?�U�YY���;hx�h�?�U�YY�E���X3Ƀ�u��;�u,���%��u ���;�u�����0;�u��R�u���Q������E���t-=�t&�}u=�tPh$=h�?�E����E�G;~,�����}���\t�}tZ3�9~ vS�F����Xu��jY�3ɍ�<�E�P�F(P�����t�N(�E����tG�
W�֋�� ��;~ r��N2��!�d�N(�����E�_^[��]���U����SV��T$3�W�\$����t���`��d��XPh\=h�7>��d��\�����u(�u#�U������`�����u
����؉\$�tj�}ud�u3��`ы������ȅ�t��Q�L$�0h�=j�=���~h��t �\$S�׋��j�����t�D$�?��u�\$�#�Ë\$�U���d����u��t������vh��N(2�����6��u�_^��[��]���U���SVW�ىU�3��E�j4W�Cl�}�E�����u��j4WV�p�����^�]�u �U��������t=�������U��������uL�u�Ӌ]����-�����t%������t�	P��XQh�=j�<���U����K����]�t��}�=t���}�tZ�}�M���tJ��p3ɋ�M�;�t��˺��M�A�IPj������u�M��C��3�A�M���M�;�u�벋}�u�u�E�p9t��V�Q)�j_�u��p�9pu$�9Au��q�������;�u��_^[��]�jY�)��U���0���3ʼnE�S��3�VW������ڋ�8�����������������������F�����f���f;���u�+�����VQR�p���������j:Xu
��tf9qtG��r���<�����PQ���YY��u
���^+�����������8jY���3�;��7r	����,j_��t7;5�w/�
����;�r!����t�F���܅�t
�Stck�u2�F;�r#�5����P����֋؅����Heap߅���jY�>��󥋵���j\Xf�Cl�6P�����CnP�S3�h�>hf�Dsn�:������3�PhVSh�� �����t&WSh�>j��9��jX;�����
����Dž��
P���P�����PV�?V�����T�����tWVSh0?j�{9��럍��P��������u$�`������WPh�?j�A9���h�?V�������u(�`������Wh�?Ph�?j�9���L�������Ph�����׋���u.������8s���������,��43ɉ�������t#���;Heapu�5���S�����������t������������tP�|��Ǎ����_^[�M�3�����]Ë�U��QQ�e��=��SVW�U����u
h���2ۍ�PP�l����e���������,�E�P��0P�u��v��jW��8����֋�u�U���t��D�}%�=��ujh�����}�u	��`�
��`������3���P�F�����u��}�t
�����l��u
jh�����PP�x�_��^[��]Ë�SV��م�ujW^�JWh�����PW�l���,V��0�p������jh����W�x�_��^[Ë�U��V�u��,�uR��0�v ������^]���U��QSVW3�3�jB�]����a�������h�����PP�l���,�E�Pj��0�v������jh�����E���u��u3ҋ��t�E���u��t"�����t��t�SjZ�������؅�u��PP�x�_��^[��]Ë�U��QSVW����`�_lt3���3�jB�������9��uh�����PP�E��l���tt�=����jh������,jW��0�p,�����փ=����u
jh�����u7��XfLJt��t��u�G�HD����	������7����������PjZ�����u��u��x���_^[��]Ë�U��QSVWh��ڋ�3����GlPP�l�jh����Ol���t�Et3�@�3�9�`u��u�����u��,SjW��0�v�����։E���t��`��ui��\�`��X��t��u,��u��u��`u��u��`t	�Gl����wh��~,t
�N(��+���6��u�!�`�u��GlPP�x�_��^[��]���U��QQVW���wh��~,t
�N(������6��uꋇ`�����`$t	2�����_^��]Ë�U���QSVW����W���ClPP�l���\��d�����\�CljS��,��0�q������jW�����p�������#�����PjZ�e��t��u��P���0h(@j��2���Kl��PQ�x���_^[��]�����������������̋�U��QSVj��S���}th��j�p2YYjW^�XW�}�E�P3ҋ�����u@�u�3ҋ�j����u,�E��t�u�����u2��K�����u3���t����_S����^[��]��������̋�U���W�}����t
���V�u��rjWX�tSj��S���U�M��k�E�Pd��t-9rPt�RH��u��t�u���M�W�uQV�������jW_V��Xh`@j�e1��S����[^_��]��������̋�U��QQ�E��t���\�U�E��MP�E�P�����u�uh�@j�1��jWX�.VWj��W���u�U�u�M���W���_��^��]�������̋�U��E��t
����V�u�����tVh�@j�0��jWX��SW3���GWS���M��#Nj�X��43���t
;�t	��t�������#׉����X��t
;�t	��t������#׉�p��X��t;�u���#lj���…�u���$������$���	;�t��u��#���8S��_3�[^]���\����\��t	����\��X��t
��t��uOW�yd��tFV�7�5��X��u	��du��\
��t
��t��u
3ҋ�B����6;�uNjH��u�^_�����������̋�U��VWj��W���}�uu#�}u3ҋ�B�G������\��d��Xt����W��_^]��̋�U��QQV�u�����t���_�U�E��MP�E�P�1����u�uh�@j�.��jWX�1Wj��W���u�M���u����W�����_^��]���U��QQ�U�E��MVP�E�P������t�uh0Aj�(.������U��E�J,��E�J(�3�^��]�������������̋�U��E��X]��������������̋�U��E��`]��������������̋�U��E<]���U��QW3����E��E������Gl�U�VR��,��0�q$�����ր}�tT�Gl�U�R��,��0�q(�����օ��E�u38�4t+��X�Љ�4��t
��t��u��8���4^_��]���������������̋�U��E�@�@D��4]��������̋�U��E�@�@D��8]��������̋�U��M2���X��t��u��t]������������̋�U��E�@�@D]��������������̋�U���S�]����t
����V�uW�}��t#���uU��Xt	���tC���jh����E���P�E���P�
���E���t6Wh�Aj��+�u����^�����XWhXAj��+��jWX�J�u�,���uh�Aj�+YYjW^��U�M��C�U��E�PSW���E����h�����_^[��]����̋�U��QQV�uW����t���`�U�E��MP�E�P�������t�uh�Aj�%+�����1j��W���u�U����MV�u���W�����_^��]�������������̋�U�������3ĉD$�E�$V�uQP����u�D$P�u�uV�3����L$^3��7���]�̋�U��E�@p]�̋�U��E�M�Hp]��������������̋�U��uj���]���U���H���3ʼnE��ES�]V��EȋE�u�MԉE�W��u
9Uu���|�E�P�E�P�E�PQ�����u�`��(�}���}��jj�E�P�u�����t�3��E�9E�� �M�QP�u��������U���t<���J������t�B;u
��;Cu3�G�3��}�t�B;u��u3�F2����3����}t$�}�B;�}�u���M#A;Au	��u3�@�3���u��u��td�}��zt"�E辈�8u������z���A�<��
����ƇW�����t$W�}ȋ�V�u�u�����=�t�����u�E؋]@�E�;E�����Mԋ}�����E�P�E�P�E�PQ������u����e��}�tw�}�tqjj�E�P�u������L���3�9u�vQ�e��E�PV�u�����t,�E�8u$�@u�5`���P�`���t
�E�@;tF;u�r���E��uȍE�Ph��u��u����օ�u3��j
X�M�_^3�[�X���]���U��QQS���U�W3��E���9xvnV��5h��4��v�`��v��9}u�����#EP�u�j�u������W�u���#EP�u�j�u�����t�E�C;Xr���`���^��_[��]���U��M���U3�V��9t	@����r�t&�~t �U�M��jj�FPj�U�Y����3�^��]������������̋�U������3ʼnE��E�U�E��E$�E��E(S�E��E0V�u��|����E�U�W�},�}���u�}u�E���t�E���X3ۃe�!]�!]��]��M���u��`t�Et	��t3�@�3��E��E��E���t�M���������}�j<�E�jP�k��E���E�����EċE�E���Eԇ�E��E��u�t
���j��\���P�����u
�`����q��tE��t��3ɋE��t��3��U��t��3�u�u�Vh�FjQP�����������(8]���3��E�k��E�9\����M�Q�M�Q�t��u�����������3�9]����E��DȉE��}���p������R�9]�uQ���tI9]�t�l���tP�q�`��������!E�9]�t �E���tP���p�`��������!E�����p���jj�u��������LF;u��k����E�@�E�������9]t9]�u
9]�u3�@�E���E���t8�l���t.��p�����jj�E�Pj��p���Y�B�������E�9]����U���p����jj�E�Pj��p���Y��������E�j3�_�u�k��]��|�tq3ɉM�9L�vf�Dȋ��p���E���u�} t�}�t����D�3ҋ��t$�\ċu��@�>�yt�yB����u�u��]��M�A�M�;L�r�F�u����u���3��E����;=����
�����;����������G�,��ĉE������Stck���E���jWP���������3��E�k��L5ą��?�|5��4�e��9���}�3���}���Q��$�����#E�P�u��1�����������8�E��L5�@�E���9<�}ȍ<7u��E��M��\9]��i������a���!]��`����E��O;�r$�5��Q�����։E���t�Heap���E�������j_��M�΃�up�U ��ti�u���tbV�u�V�2�R�����������E�@�E������jVj��\���P���������E���u 9Eu9Et�f	�^�����u�뵋E��u������t��t	����E���l���X��E�jYP�M��,�����,����}�3ۉ]���t?;=�w7�
�����;�r(�����t�G�"��܉]���t�Stck���]�u<�G;�r-�5����P����֋؉]���������u��Heap���]��������jWS���������jj�5`��6�vjS�|��������jSj��\���P�x����������|�����\����)����u
9E�t��j�u�[����a����u�E��]���tP����E���t����8Heapu�5���P����օ�t�C��8Heapu�5���P����֋Ǎ�P���_^[�M�3��R���]�,�����������̋�U�츄9Eu�uP�u�u�2�]�]���������̋�U��E��t����u�U�u�MhPN�u �u�u���]��������̋�U��E�@l����]��������̋�U��E�@l]�̋�U����E�M�US3�Sh�]�������VW�ˋ��Ӌ�]��X+�t��t	��u
���������E������t|��t]��tH��t��uz�ʍ�����#ȅ�th��,�`�ύ�����#ȅ�t�����tD����<��D����#��,�ʍ�����#ȅ�t��|�����ԅ�t��|�E�Pj�U��`���M���7�E�M�_���^[��]���V��X3�+�td��t��ur��tgJ��tY��ub��,^�J��t4��t'��t��t
��u@���^��^�D^��^��^�t
��u���^Í�|^��̋�U��QQ�e�Vj��V���U�E��MP�E�P����}�t�u��U�M����V��3�^��]���������������̋�U��QQ�M�e�S�]��VW��X�}�������t�A�ӋHD��X�}������M��t݋}��ujW^h Bh�YY�3����ujW^ShhBh�d���o�9�u3�@Ph��E�� ��U��Wh����}���th�����t,�?u'�}�t!�E�Ӌ@�HD�*�����t
W�uSQ�
�����_��^[��]�������������̋�U��E����$]���U������3ʼnE�VW�u�э}襥����t)��<3ɍu��;�uA��u���u�ʥ�����
���M�_3�^����]���V��W�6��v3��>��v�~��v�~��~_^Ë�U���4S���U�3ۉE��]�VW�����E�����8�}����u����jh@
W�x�����u(jY�}��M�U��������}ԉ}��E��Of���f;�u�+���F��+���M�9;E�sjV�u��Q���P���E�W�u�4F���P���~�u�E��E��)E���h�BV�`��E�YY��u�f9t�U��M�V�SP��9]�t�M�����jz�jW[_^��[��]���U���SV3���E��E�E�W���}����D9E�;Vh�Bj��h�BV�`������%�]�Ch�BP�`�YY��u�j��t9��_�Jf��f;E�u�+ы���A�E�f��f;E�u�+M�jX+����+����3�_�Qf��f;�u�+���A�E��P3�P����]�E�uhCW�%YYjz��}��U�t�M�QV���������k�V���O���u�C3ɉE�h@
V�K�K�K��K�C��`�YY���;���pj/V�u�����E�YY��ujW^h`CW�YY�3ɋ�f������t�u�h�CW�f����j:�3���YY��t3�f���P���Y�C����z3�f9�o�u��j?V����E�YY��t3�f��΍Qf��f;E�u�+���.�S���f��t�E�Ph�C�b����u�������j?V����E�YY��t3�f�3Ʌ���f9���S���
�����C����3�f9����C��f�1f;2uf��tf�qf;ru����f��u�3��Ƀ������Cj,P���YY3Ʌ�t�Cf���u�E����?�pj?V����E�YY��t3�f��΍Qf��f;E�u�+�����D��f�f;u6f��tf�Pf;Qu'����f��u�3��P�3ɉK�h�CW�������t|�D��f�f;u f��tf�Pf;Qu����f��u�3ҋ�����3҅�u	�C�>� Df�f;uf��tf�Nf;Hu����f��uދ�������uv�{�3҉S�u�t1��j?V���YY��t3�f���t�U���V��u=3����7���3���/h�C�&���h`C����h,C����h�Bj�YYjW^�u���_��^[��]���U��QQS�ى]�VW������������3��Jf���f;�u�+���B�E��PV������uj^h`Dj�#YY�V�M�QPS�$��؅�������	�7���]�'��@�uZ�E�3��PV������uj�YV�M�QP�u��$��؅�yE���	��V���7�
�'Sh�Dj����Sh�D��h(Dj�|YYjW^_��^[��]�U��QQ�M��SVW��3��}���ujW^��!;�E�Pjj��P����u5�`�������E�Pj��P����u
�`����uQ�M��U�����}���ud��tW�7�,���tK�GuB�7����Vj@������uj^�-�7PV����y�3����#V��댾���t!�;t�3����#Vh�DVj������tW����}��t	�u��d�_��^[��]Ë�V��Vjj(��P����u(�`�=�uVj(��P����u^�%`�3�^Ë�U��Q�e��}V�uW��t7�����F�F�V�E�P�ujVjW�t��`�_^��]��>u�3������������̋�U��}t]�%��]����������̋�U��uj���]������������̋�U��u���]���V3���u�1���W��zf���f;�u�+��_�U�Q�q^�jh�x���ڋ��}�3������u8]uUh Ej��YYjWX��3��u��ˍQf���f;�u�+��u+�}uh@Ej�YY�E�������E�����3��;MvS�uQhhEj�~���΍M�E�PV������uj^��u�SP�����E�G�w�u��'�E���E�3�@Ëe�u����u�M��g�E������������U��QQSV�ډM�3��E� W����tv��Vf���f;�u�+�����N�P�|�Y��u�tI�~��<{���t��N�P�|�Y��u����u���!�P�|�3�Y��t�F�E�3�f��3��M���j�u�Q�����t�M�f�_^[��]���V��R����F�F^�jh�x����ڋ��}�3�����3��u�S�,���uh�Ej�YY�E�����jWX�lS���E�PV������uj^��u�SP�6����E�G�G�u��'�E���E�3�@Ëe�u����u�M����E��������w��jhy�%�3��u�����E���E�3�@Ëe�u����u��E��������2�Ë�SVW����3����3�9wt397t/�wV������uj^��w�7P�k��G���C�G�C_��^[Ë�U��QW��;Us3�@�=vjX�6V��3�jX��t(�M+�S��]��;u
F��;�r��;]�����[^_��]�������������̋�U��V�uW�}�V�:t
�O�e��u	�֋��W_^]���������������̋�U��V�uW�}�F�PD��Xu���O���u
�����_^]���V�1W����u
3�9��@�:�?ujX�0�y�G�QtP�7��������H��P�7JRVjh�8�_^�V��>t�6�
�����3�^�Q�����U������U�SVW�X3��E�K��M������Ù+���E�t[�ˍX����M�u�ËM�48�E��4��u����U��t$��u�}��N��M�t
��M��~���]�;�~��:�M�1��8��t-�E�M��4��u����U��u�E�8�Ջ���t�w�E�02�_^[��]���U��QS�]V��W���}��N;�v�ًF;�r}��Pj�������ujX��>t.�F��P�6W������6�����6Vh�Eh�W��WVh�Eh�>�A�N3����<������F�N�}�;�t�+��Q��P��P������<��F3�_^[��]���V��BW�~;�t�+���������P�APQ�@��~����O��N_^�$�Ë�VW���G��ujXPj�����t�u3�f���w�7V�����_��^Ë�Vjj������t�0^Ë�U���SV��W�����u2��2�E�P���M�+�u�wx��r�ú'��;�|�;�v̰_^[��]Å�t��%�=u��y�Ʌ�u�O��Ë�U��QSVW�}�'�����@f9u�I��u�����f����3�Cf;�����
t}� uPhFj�
��jWX�l�q�@t�6��tQV���;�tV���PhHF�ǍE�PV���f�M��Ѕ�xf��u�73��!��PRh�Fj�*
���3�����H��W_^[��]���U��QSVW�E�3�!u���PVS���p���uP�`���zu/�u�3�V������uj^��M�QPS�p���u�`���t�?t�7����'_��^[��]�U��QQVW�E��U�P��3�jW�u��d�����tP�����Vh�F�W�E��E�Ph�W�d�����tP�����Vh(G�(9u�t0�E�Pj;W�d�����tP�����Vh�Gh ���_��^��]�U��QVW�E���Pj
3�W�u��������tP����$�G��h �YY�?9u�u:�E��E�Ph�W�d�����tP�����VhHh �u��_��^��]�U����DS���D$VW��u
�@��3�f�}	�8t
�W���E�L$Qh`NP�0�|$ ���������L$�߅�u(�D$�T$RQj�0P�N4����V4��u�L$C��x/�D$(�|$,Pjj�\$4����D$��u5��P�����y���L$��t�Q�r�����֋�_^[��]����|$�L$�|$0�|$4�|$8�|$<�|$ �����D$�T$RQj�0P�N4����V4�����D$@P����D$�L$@WWQ�0�L$<Qjh�Nh�M�t$,P����V��x?�D$@P�D$ P�t$ ����D$��x!�D$@P����D$ @�D$ ;�s�L$�\����D$@P����D$������L$$������VWj����W� ����W��_��^Ë�U������3ʼnE�S3���V�E�E�WP����u8�E�P�E�P�����u$�U�3ɋ�~f���f;�u�+�Q���V���}�t
�E�P����M���_^3�[���]Ë�U���S�ىU�V�3��u3��LW�N3�f���f;�u�+��tj/_�f9|p�u3�f�Lp���u�3��uPW����E���u
jW����3�V���;��j/�u������YY����j��h\!S��p�����u���H���f��tj/��_��f;�t����Ћ�f��u�3�j/Zf;�u3�f����f;�u��f9t���tX��E�pXf��tj?Yf;�tQV�u����YY��t3�f��u�ˋ��8����t�M����x����u���9��jW���u�����_^[��]Ë�V���u!�F��7�����t3�^�j:�6���YY��t3�f���P���Y����F3�@^Ë�V�r�������u3�^ÍQf���f��u�+��t�f�|H�/u3�f�TH���u�3�@^Ë�U��QV��5�t=��uhdHV��YY�*�E�PR����u�u�hlHV����E�P��^��]Ë�U��QSV3����E�W����tZ����t$�
9Bt�E�PQ�8���t�E��	�pH���WP��L��XVh�HS�0���}�t	�u����_^[��]Ë�U���D���3ʼnE�V�񉕼����5���SW3�9=h���=d��u�
P��h�H�������xj
_������P�������P�����P�����P�����P�����Ph�H�����h,P�=���P�������� �+׍;P��w����x������Q�A��u�+��� ;������;�wA�����M��t#��tN�����4I����H���(I����tl��t]��t�����I���H��I��;�wEt<��@t-��t��t��u;� I�N�I�G��H�@�I�9��H�2��t%��t��t�<I��I���H���HPhDI�����h,P�����P���������+׍;P������x������Q�A��u�+����P�����������+�hlHP�;P�m���
P�����y=z�u��Ɓ�
��9�r�B��u�+����t+�|9�
u$�G�h�=sf�D9�
�D9����%h��d����t������������jRWQP��_[�M�3�^謺��]Ë�U������3ʼnE�V�u�5�t9W��W�l��E�P�u����9��������W�x�_�M�3�^�C���]Ë�U��QW�}�=���SV��S�l��
L��EP�u������L��υ�y��I�-����}��3�WV�5H�V�uWh������hLIV�5L��}������
8���;�v����xB�L�+�WWV�Pj��5H�Wh������~�L��ʍq�A��u�W�E�+�PQR�W�E�P�5<�h`I�5d���S�x�^[_��]Ë�U��SV3��م�t�����v�W���x/W�u�z�3��uWS�������x;�wu��z��_���t���^[]������������̋�U��V����EtV��Y��^]��̋�V��L��*��tP�߲Y��^�P#����SVW��3�h�Mj��D��@�i���YY��t'��@�{�C��D�C�{�C��*��߅�t-S��,�1����t3�G��H��j�0������֋�_^[Ë�Vh�Mh�������LYY^��u�@�h�PjZZ���83��3�Ë�VW��j���L�v�h�����P�"�������%����tQ����(�������8t�v�p�����P�h"����_^����������̋�U��V����EtV蔱Y��^]���SV��3ۋF�d*��tP��X�l�Y�^�N��t	Q�F���^W�~��t���s��W�C�Y�^�F_��t��^�v�*��v�^��YY�^9^t
S�v�l��^^[Ë�U��QSVW�}��ujW[h�Ih@����YY�O��3ۍQf���f;�u�+��h�MjZ�Y3ɋ�������Q�O��FYY��uhCjXP���YYjz�W�Ӌ��1��j/�v�����YY����3�f�jX�3ۋύQf���f;�u�+��h�MjZ�Y3ɋ�������Q�ж�FYY��t�W�Ӌ��51����MWj 軶�E�YY��t�v���r��3��3ۋÉF��u
j[h�I���Q�v���������i.����t*3ہ� Q��K�㮃�Wh8Jh@������
Wj�D�YY�ȉM���t�F��Y�Y�Y�Y�A��ˉN��u
j[h�J�j����vQ��������-���}�؅�t��uQh�J��g����uQh Kh@������h�Mj輵�ЉU�YY��t3���B�B�3ۋӉV��uj�V�N�F�B�J�v��t	�����N��*���؅�u-h@�jPP�FP�h���u�`���ShpK���jW[_^��[��]��IV3���t�����Vh�Kh@�Z�������^ËIVjW^��tQ�(����t	����,�����^Ë�U����U���S3ۉM�]��E�V��u�W�����ʍyf���f;�u�+�����u�N��ujW_�R��)������u	�E��	�����Nh$L��)���������Njh�u���)��������9]�u�u�N��(���������u�N�)��������9]���h�MhP����u��u�YY��t!�������*��@��H��L���]���uj����0�����t�M�A�΋�p�#�����%����u�+������������������t�3�9�@j���E���0�����M��֋u�E���Å����Njf�u���(���������Njg�u���(��������h�Mhd���E�YY��tSSS�����؅�uj_�E�F�ˋ�p�=���t����*�����'���w%����t��jW_��t)�j�0�����M��օ�t�j�0������֋�_^[��]���U��QQS3��E� !]���VW9]��9]���}3�j^���}�����E�PSSh��r�d���u �`���Vh4Lh@�]�������}Pj����؅�tn�u�W���X,��S��j�?PS�u��`���u�`���VhpL�j�E�P�uj�u��\���u�`���Vh�L�u���3��3�� jW^�}�t
�u��X��e���tS��_��^[��]���U��E�A�E�A3��A�A�A���T*�Aȸ]��̋�U��V����EtV�d�Y��^]��yȸ�T*t	�q�E�Y������̋�U���SVW��3ɉM��M��M�9O���G�����ȸu9h�Mh@蠰�GYY��uj^h�Lh@���YY��3�f��G�ىM�O;ȉM���������G���E���������w�p$�����֋ЍM��E�QP�ωE��P��R�ph�����֋M���u��x�E���������t
�ͫ��3��E��u��+�h�P�G�P��(������y=z���=z����O�Y�Qf���f;E�u�E�+��ً���h�MP��+�hpMP�G�P�k(������y=z�u3=z�tb�O�Y�Qf���f;E�u�E�+���@;G�ȉE�������M�E�P�u�����u�u�hMh@�7���%h@M�G����M��O��G��t(=ȸt!3�f��M���t諪���}�t
�E�P���_��^[��]Ë�VW���g�GP���W�"R�w�p��w����օ�u��p�������_^ËA=,t5=/t*=�v=�v=�t=�t=�t3��jX�jX�jXË�U��u�u����a���a �D*]����̋�U���V��W3��~ 9~��9~���FS����u-h�MS諭�FYY��uj_h�Mh@���YY�SWP�I��V���^�y�N�B���;�wu�F���E�th�t`�p���U��E��JȋF��M�;�w=�M�t��E�P�B�B�qP�ɸ�E����U���F C�U�;^�{����^[��_^��]Ë�U��S��3�3�@VW� *�{$�K��M�K�K�K�C�C �P������K4W�K8�K<�KD�KH�CX�C\�K`�Kd�Kl�Kp�Kt�Kx�K|���u��t���֣�����sLV�p������W�C@��_^��[]��������������̋�U��V����EtV�t�Y��^]���SVW���jS� *���NL��t�ͣ���~`t�~@t�v����f�v����	�v��Y�~��t���p
��W��Y�v�Y�vd���S��_^[�j��J覰�U�M�E3���+������M���
������tr��t;����h�Mh�>�YY�E��E����s�u��� �`h�Mh0��YY�E��E����A�u���0�.h�Mh��ڪY��Y�}��E����
�u��u��((�����������������h�Mh���YY�E��E������u����%�h�Mh��M�Y��Y�}��E������u���=����(�ph�Mh���Y��Y�}��E���tM�u��u��
�L(�������.h�Mh��ԩYY�E�u���t�u��u��������M����t7�u�7�u�u�N�u�u�����V��t�j�0�������3����S������������̋�U���SVW�}3�3�B�E���jY;�tR;�tN��tI��'tD��t?��t:��t5��t0��t+��(t&��)t!��t��t��3t��t
��t�E���u�U��E9C@t#���sL�p�����։C<�CL��x�<�{@t?���sL�p$�����֋���W�p�����։C<��x�}j�C8�EY��u+�C$P����u���tch�MVh@�����1;�u�E��t�@�C4�8jW^�9C@u�sL�{$��x��<�C4�����}��t=��t8��t3��"t.h�Mj���E�YY��t3ɉ�H�H�3��C��uj뗋E�st�C@3�h�Mj�趧Y3҉E�Y��t�Kp�P�@�H�P�p��*��‰Cl��t����Y���P���G�}��C@���S`��t#��t��t��t��t��u
j@X�
�S�3�h�M3ɉCjZ�������Q���CYY���0���3�f�h�Mh���CYY������3�f���C`��t.�CP��j�u�p��sL����֋�t
h�M�B����u���"t~�{@tG���{Wj�u�p��sL����֋�uċ7��3��Jf���f;�u�+ыK��1��A�CPjXP���u�sL�p�����֋�t"�v����S`�u���th�MVh@����_��^[��]����������3�@������������̋�U��E�
;�w@t7��t-��t#H��t-���t
��uE�A$�[�A4�V�A��O�A�J�A�E��M�>=t4=t(=t=t=�t3���AX��A\�
�AH��AD��Ax]�������������̋�U��E��t"��tH��t3���E����E������E��]�������̋�U��ES3�V3�CW����ujW�4�0��E;��������O����H����-���tg��t6H����h�Mj莤YY�ȅ����G<�q�A�l)�h�Mj�b�YY�ȅ����G$�q�A��)�z�}t�}'uj[h�Mj�wP�$�YY�ȅ��[�Y�G4���A�ۍGP��#؉Y�q��*�.h�Mj��YY�ȅ���G�A�q�0)��`t�O�Qf���f;�u�+���Y��h�Mj蓣YY������S�w���n7����`t�O�Qf���f;�u�+���Y��_h�Mj�E�YY���~��S�w�9w8u9w<u�G4�G8h�Mj��YY�ȅ��M�G8�q�A��*�.=
��=��=��=t[=t7=�tj2�	h�Mj譢YY�ȅ����GX��P�h5����h�Mj脢YY�ȅ����G\��h�Mj�g�YY�ȅ����GH�A�A�q�q�l)�~h�Mj�4�YY�ȅ�to�GD�A�A�q����h�Mj��YY�ȅ�tF���GxjP�4�u���h�Mj��YY�ȅ�t�A�M��)�A�q�Y�q��΋E���uj^_��^[]�����̋�U���S3ۉM�VW9]ujW[hNh@��YY���É]��y@���P�U�u��tG�y@u��t<��=�R�p�����M��֋w(��P�u�u�u����֋؅�u0�E��M�@�E���r��E�q$�Q4�����ȉ�x�����p���V�}����P��t��t�E��N��u�E�PN�E�Q��p�����M���P�4��P�u�Sh@�E�����th�Nh@���YY_^��[��]�̋�U���VW�u�p3������օ�tV��tQ��tL���u�p$������9�4u��Xu9�8t3�G��W�u�p,��u����֋���_^]���VW��3�G3�9~DuX�VH��u���M�N@+�tF��t:��t5��t��t+��t
��u(�N<��N<+�t��t��u;�t���u	�3�;���_^Ë�V3�3�F9qDu;�Q@��t	;�t��u+�IH��u��^�+�t��t��u;�t�u	��3�;���^Ë�U��QQ3҃��U��U���}
��D�BI��E��U���]�U��QV�u��u��
�3���(3����f����E����Ɖ�����������������������^��]���̋�U��V����EtV�ԗY��^]���V����(趗���Y��t���tP������萗Y��^�����������̋�U��U�;�wAt7��-�t&��t-���t
��u9����O�A@�J����B����:����2��-t#��tH��tR���������������]��������̋�U��E-�t:��t-��t ��t��t]�7����E����E����E����E����E����]����������̋�U��QS�]VW�u���u�uS�u���u��4u1�E��u!jW^h�NVh@����_��^[��]�f�@���`����"������E��e�P��h��u�p��wL����օ�u�M���t�Q����<���@u	����A�E�P��h��u�p��wL����փ����u�M���t�Q����������c��� ������w�����$���3�@�jX�j�3�f������������������V��W3������tP��Yh�Mh蠛���YY�����~`t@�����t6�1�����������uy����I�����t7Q������(jUj@��������t@dž�dž�U�����tP�i�Yh�Mh�����YY��uj_��_^��������̋�U��QSVW�}3��م�ujW��M��7;��(����-�����ti-���tE���h�Mj萚YY�ȅ�������A�q�A�q�q�l)�h�Mj�T�YY�ȅ��y�C@��h�Mj�7�YY�ȅ��\�����P��,�Dh�Mj��YY�ȅ��0����Ҁ{`t ����Qf���f;�u�+���A�E���E�h�Mj辙YY�������u�������-����-����t?H��tWQ�u���w����h�Mj�c�YY���������jQ�q�{`t ����Qf���f;�u�+���A�E���E�h�Mj��YY��t=���u�����S���h�Mj��YY��t�����������f+����Ή��u��2tj^_��^[��]���̋�U��QQVW�u��u�u����������S3ۃ~@u
�<��P�tF��4��P�=��p�����M��֋w(��P�4��P�u�u����֋��}���u�u�C��r��9�}��4��P��p������֋}�P�4��Ph�NWh@�����[��_^��]���U��QV�u��u�u��������p(dž��:dž�ȯdž�x�������T������^��]����̋�U��V����EtV贐Y��^]���V��~`����p(Pt�����舐Y�v���fY��^�������̋�U��QQS�]VW��3��u���ujW���E�;��d����hvb��i���~`t ����Qf���f;�u�+���A�E���E�3h�Mj譖�E�YY��tT����u�����*���?h�Mj聖��u�YY��t&�u�M��J�~�F�F�~�~��*����3�SP�u�O����3����u��2tj_��_^[��]����̋�U��E��dtG��t:��t-��t ��t��t]��������&�������������������]��̋�U��E��dt:��t-��t ��t��t]����E����E����E��
��E��	��E����]������������̋�U���$���3ʼnE�SV�uW�u���u�u�uV���w�v���t��$�Mh���GYY��t
V����n�����	�E������������8_`u7������$�Mjf貔���YY��uj[�3�f����"�����P��ji�u�p��wL����֋؅�u!E��E�d�E�e�E�f�E�g�E�h�E�D��M�QP�u�Eܡ��wL�p�����֋؅�u,�u�t%�u܋�������u�����E�!]�@�E�r��M���_^3�[�В��]����������̋�U��QSV�u��u�u������؅�unW3����P��it1P���{���P�4��P���u�u�p(�����֋؅�u�u�G��r��%�4��P�M�V�:���PVh�NSh@�����_^��[��]����������̋�U��V����EtV�d�Y��^]���V��~`����L(Pt�����8�Y��^�c��̋�U��QSVW�}3��م�ujW��E�7- tp��tW�u�u��������{`t ����Qf���f;�u�+���A�E���E�2h�Mj�g�YY��tL����u�����A&���7h�Mj�>�YY�ȅ�t!����q�A�A�q�q��*��Ή��u��2tj^_��^[��]���������̋�U��E- t��t]��������]����̋�U��E- t��t]��E��	��E����]�̋�U��VW�u���u�u�u�u�3�`��u1���譊�$�Mjd�H����YY��uj^�=3�f��6�}"t0���P��h!�u�p��wL����֋�u!��_��^]������������̋�U��QSV�u��u�]��(�����unW3��4��P��V����P��V�u�p(��u����֋�uG��r��3�<��P�PN��!t��N�M�W���PWSVh@�����_��^[��]����������̋�U��V����EtV脉Y��^]���V��W����((��t�����W�Y�Y����΃f_^�x�������̋�U��SVW�}3��م�ujW�X�E�7���-W������-���tx��tH��tW�u�u�����h�Mj胏YY���������Q���;"����h�Mj�U�YY���������j Q����!��h�Mj�*�YY�ȅ�������q�A�A�q�q��*�qh�Mj��YY��t]����m���h�Mj�ԎYY��t@����P���h�Mj跎YY�ȅ�t!����q�A�A�q�q�0)��Ή��u��2tj^_��^[]����̋�U��E��tK-Wt<��t/-���t ��t��t]�����(���� ����������������]������������̋�U��QVW�u���u�u�u�u�����}"�Sh�Mj�YY��3ۉM���t
��Y�Y��ˉ����uj^���`���w�֍B�E�f���f;�u�+U������1��A���P�EQ����w������E��]�P��hX�u�p��wL����֋�uT�M���tM�Q���蹿���E��]�P��hY�u�p��wL����֋�u�M���t�Q����z���[_��^��]���������������̋�U��V�uW�u��V����u���9��t�������_^]�����̋�U��V���(�>��EtV螅Y��^]���������̋�U��SVW�}3��م�ujW�_�}��7tW�u�u�����7h�Mj��YY��t!����p�@�H�p�p��*��Ɖ��u��2tj^_��^[]���U��}�t]������]��̋�U��}�t]�L��E��]��̋�U��QVW�u���u�u�u�u���`��tF�}"t@�e��E�P��h��u�p��wL����֋�u�M���t�Q����Ľ��_��^��]����������̋�U��QS�u���u�E��I��؅�ucW3�V�4��P�M�V����P��V�u�p(��u����֋؅�uG��r��%�4��P�M�V����PVh�NSh@�6����^_��[��]���U��QSV�u��WV�]��q��h�V�����'����h�V���� ��h�V�������h�V��������M����å���_^[��]������������̋�U��V����EtV�$�Y��^]���V�����'����������������������^�q��j��J蛎��}3ۅ�ujW�\�M��;���t\��-�t��tN��t
H����h�Mj�6�YY�ȉM�������Y�A�A�Y�Y��)��h�Mj��E�YY��������jU�vd�n���-�C������t}H��tWQ�u��������~h�Mj蔈YY�E��E����Z����E��E�x��u��������H������E�M�P�M��
h�Mj�2�YY�E��E������������p�������P��p������֋M�P�|�}���h�Mj�ӇYY�E��E���������E��E�x��u��������H������M�E��Oh�Mj�z�YY�E�]���tH����E��E�x��u��������H������M�E�P�M�PV�����ˉ��u��2tj[���������������̋�U��U�;�w.t$��-�t��t��tH��u,�����Ad���-ts��tO��t-H��tR����x����x��u����a����YVW�����p�������_^�<����x��u����%��������x��u�������]����̋�U��E-t-��t ��tH��t]���E����E����E����E��]����������̋�U��SVW�u�}��u�uW�u�Q���{`��t$��"tI��UtK�ǃ�tDH��thH��tZ��tB��"t%jUj@����Cd��uj^hOh@���YY_��^[]�����
�ǃ�뱍�������t��Ս���덋��㋁�;��u.���;��u ���;��u���;��u3�@�3��̋�S��VW�����p������֍����p������֍����p������֍����p�������_^3�[Ë�U��QSVW�u�ى]��r��h,�u3���'����������h/�u���������M����å���_^������������[��]�����������̋�U��V����EtV�$}Y��^]���V��W�~`��'t����b�������W����"�����tP��|Y�����tP��|Y�����t���#�W�|Y����Q������F��_��^�-��������������j�6K�K����]3��u��ujW���E�0�3;��{��ȁ�,��������t����SP�u�����������`t$�����t!�Qf���f;�u�+���A�E���E�@h�Mj葂�E�YY���2���u�����d�h�Mj�`�YY�ȉM��������q�A�A�q�q�0)��h�Mj�!�YY�ȉM��������q�A�A�q�q��)��`t$�����t!�Qf���f;�u�+���A�E���E�@h�Mj豁�E�YY���R���u������=1�=�����=	��=to=�}���h�Mj�T�YY�E��E���������E��E�x��u��������H������E�M�P�M�PW���h�Mj��YY�E�u���������E��E�x��u��������H������E�M�P�M�PW�&���h�Mj萀YY�ȉM��t3���GXP�!h�Mj�p��E�YY��t�����Q���)����Ή��u��2tj^�����������̋�U��E�0;�wKtA�Ё�,t/��t ��t��t P�������������|����t����l=1t_=v�=	vL=t&=u�����x��u����2����*����x��u���������AX����]����̋�U��E--tF��t9H��t+��t-��t��t]�����E���#�E��E����E��
��E��	��E����]��������������̋�U��QQS�]VW�u���u�uS�u�o����"�h�Mj�~YY��3��M���t
��A�A��ȉ����uj^���`��E��E�P��h1�u�p��wL����֋����M������Q������3����Q��E���h-�u�p��wL����֋��`������R��3ҍNf���f;�u����+�����6�A���P���h.�u�p��wL����֋���9�������Q���h0�u�p��wL����֋���3�9������
tD��t
��t:��u������������������ut����p�����e����ɻ�MSh���|���YY��uj^h@Oh@����YY�+3�Shf��|���YY��u
j^h�O��3�f�_��^[��]������������̋��;��u���;��u3�@�3��������������̋�S��VW�����p������֍����p�������_^3�[�����̋�U��QSV�u��u�]��h����unW3��4��P��V���P��V�u�p(��u����֋�uG��r��3�<��P��N��1u�PN�M�W�v���PWSVh@�I�����_��^[��]����������̋�U��QW�u���u�E��u�������un�})tjW_�cS3�V�4�|��M�V����P��V�u�p(��u����֋���uC��r��%�4�|��M�V����PVhPNWh@訿����^[��_��]���U��QSV�u��WV�]�����h�V�����'ǃ��P��h�V����?��h�V����w��h�V����f����M��3�����_�������� ��$��(��^[��]��������������̋�U��V����EtV�dsY��^]���V��W�~`��'t��袬���� 藬���"����tP�"sY�� ��tP�sY��$��t���c��W�rY��(��t���K��W��rY������������c������X��_��^�?����������������j��K�[~��}3ۉ]�ujW��E���;����v��p�����	�r�$�0�h�Mj�xYY�ȉM��t!����Y�A�A�Y�Y�l)��ˉ�:h�Mj�xYY�ȉM��t��Y�A�A�Y�Y��)�h�Mj�}x�E�YY��t�����jU�vd�
�h�Mj�TxYY�ȉM���{�����(�Y�A�A�Y�Y�0)�Y���h�Mj�xYY�ȉM���<�����$�8^`t$����t!�Qf���f;�u�+���A�E���E�@h�Mj��w�E�YY��������u�����8^`t$�� ��t!�Qf���f;�u�+���A�E���E�@h�Mj�fw�E�YY����������u� �=��=	�u=�=��=t3=�vh�Mj�wYY�E��E����#�������&h�Mj��vYY�E��E���������������p�������P��p������֋M�P�#	�}�����h�Mj�zvYY�E��E������������E��E�x��u��������H������E�M�P�M��Yh�Mj�vYY�E�]����A�������E��E�x��u��������H������E�M�P�M�PV�	�����h�Mj�uYY�ȉM���������FXP�l��WP�u�������؅�u��2tj[���Xz�����A���
�
������������̋�U��E��VW;�watT��p�����	���$�t�����������Ad����(����$����� �=��=
v{=tU=t/=t=ud���������p��������I����x��u����2����*����x��u���������AX�P�T��_^]���������������f�f��������̋�U��U��;�wBt8��-�t'��t��t
��u@�E���]�E��
�U�E��	�M�E���E�E���=��-t1��t%��t��t�uR�L����E����E���
�E����E��]���������̋�U��QQSVW�u�}��u�uW�u����������"��h�Mj�!sYY�ȉM���t3���A�A�3ɉ�$��uj^�h�Mj��rYY��3��M���t
��A�A��ȉ�(��tɀ{`���E��E�P��h��u�p��sL����֋��A�M����6�Q����$���3���Q��E���h��u�p��sL����֋�����������3ҍNf���f;�u���+�(���6�A��P���h��u�p��sL����֋��������|��3ҍNf���f;�u���+�$���6�A��P���h��u�p��sL����֋��"9���� Q���h��u�p��sL����֋���9� ����*t ��t��t:��t������������"���ۍ���H�������d����1����u~�Q��MWh��p��YY��u
j^h�O�J3�Whf��p�� YY��u
j^h P�$3�f��{du%jUj@����Cd��uj^hhPh@藴��YY_��^[��]��̋��;��u.���;��u ���;��u���;��u3�@�3��̋�S��VW�����p������֍����p������֍����p������֍����p�������_^3�[�������̋�U��QSV�u��u��������W3����u
�<��P�u5�4��P�5��������v(��P�4��P�u�u����֋�uG��r��=���P�E��N=�t�E�PNP�����P�4��P�u�Vh@蒳����_��^[��]���̋�U���SV�u��V�u�E�u�B���؅�����(t��tjW[��l��E���x��E�W�E�3��4��M�5��%����v(��P�E��4��u�u����֋؅�u�E�G;}�r��%�u��M�4����P�4�hPNSh@�ɲ����_^��[��]����������̋A������������̋A=ȸu3�@ÍPf���f��u�+��Ë�V��v�D*�	gY��^餼����̋�U��EV���h*tV��fY��^]���������������j�X������������̋AË�U��E�Q�a�A�E�A����A�Q��(]�������������j�XË�U��E3҉A���Q�A�Q�Q��(]���̋I����������̋�U��A��E��A�H�E�]��̋�U��Q�E��I�E�A]�������j�X�������������j�X������������̋A�xu3�Ë�̋A�@���������̋A�@��3�@��̋A��t	�xt3�ÍA������������j�X�������������j�X�������������j�X�������������j�XË�U��E�a�a�A�E��A�A����)]��������������̋�U��V�����EtV�eY��^]���������������̋A������������̋A ���������������������������f�A������������j�X�������������jX������������̋A������������̋A��+�����̋�U��EV���+tV�SdY��^]��������������̋�U��V���@�EtV�$dY��^]���j��K��o��u�E3ɉN�N�N�N�N�F �M��N(��*�H�N4�E��H�N@�E��H�NL�E��H�NX�E��H�F$-���8o���U��V����EtV�cY��^]�j�L�:o��u�E3ɉN�N�N�N�N�F �M��N(��*�H�N4�E��H�N@�E��G�F$0���n�������������̋�U��V����EtV��bY��^]���U����E�U�SVW��M��E�x�E�}���E�p�u��C����؉u��}���u �U��M��,�����u�E�M�@;A�����_^[��]���U��QV��t,�V��E�;�t�p�bbY�M�褧���E�;Fu��踞��^��]��������̋�U����D���3ĉD$@SVW���D$�M3��D$�߉L$�D$ �D$$�D$(�D$,�D$0�D$4-�D$8.�D$<0�D$@/�D$D1�D$H2��L�L$Q�p�����L$�օ�t�t4�L$P�D$�uV�P �����u����s�D$�t$Vh�QWh@赬������th�QWh@螬�����L$L��_^[3���f��]���U������e�SV�p��W����W����֋ȋE�M���ujW_h R�@S�׫��YY���u3҉�P��t��V�E�PR�u��uQ���C4���@��uxQ�M������dtj���0������uN�E��M���T�E��t
��t��u��t��t8���������E�V��t!�Hx����M��Q�Wh`RS�(������E���t�j�0�����M��օ�th�RWS�d�������_^[��]�j8�4L�Ol���ًE�e��E̡�W�p�����փ}��E�ujW_h�Rh@襪��YY��Mԋ�Qj�u��uP�#3���}ȅ��U�u�Q����������
h�Mj�f�؉]�YY��t�;�{�{�{�{��߉]ą�uj_h�RWh@茪�������EЋ�T��t
��t��u+�����},t�}-t�}0u����\���C�S��tc�Nx�J���M̉C�S�F4��$�}��}؉�E�P��E�P����]�跛���M������jXh�RPh@�E�������n�Ë}Ћ]��<3�h,Sh@G�`���YY�&��dt.�E�Ph`Rh@�D�������������3ۅ�tS�1^Y��}ȋEԅ�t�j�0�����M�օ�th`SWh@�a��������i���U��j�hYLd�PSVW���3�P�E�d��ٍK(�+�6����K4�.����K4胛���K(�{����+�M�d�
Y_^[��]������������̋�U��QQS�]��VW�E��P �HQ�p�M�V�u��p$�/������Nuj_�&�M��C;A|�C;w�u�M�S�������th�SWh@�p�������_^[��]�̋�U��}u�A(�
�}u�A4�3�]���U��j�htLd�PQSVW���3�P�E�d���N(��*�!����N4�����N@�����NL�	����NX�����NX�V����NL�N����N@�F����N4�>����N(�6����+�M�d�
Y_^[��]�������̋�U��EH��t,��t"��t��t��t3���AX��A(�
�AL��A@��A4]���U��j�htLd�PQSVW���3�P�E�d���N(��*�A����N4�9����N@�1����N@膙���N4�~����N(�v������+�M�d�
Y_^[��]�����̋�U��E��tH��t��t3��
�A@��A(��A4]���U���SV���U�W3��E��߅�t[��tW�:�p���p\�����օ�uL�u��E�WPj�V��j,�}�}������؅�u*�N;M�u�N;M�t3�G�E��8�jW[h�SS�ǥ��YY_^��[��]Ë�U���SV��W3��]��}�����9}�����u�p�����֋U���E���P�uj3W��)�؅����u���T�������΋��{����U���u�Z�Z3Ʌ�����t
��t��u��
��t��u����u�zt���� �
��t��u��t��@��Q�u�p,��u����֋؋}��jW[��t�j�0������օ�thTSh@������_^��[��]���U��SVWh Tj�ڋ�聤��YY��u.jW^hPTh@�i���YYVhPUVj�¤����_��^[]��E��u
jW^h�T�ɋ�T��u
jW^h�T뵋SV�p������֋�u�hUj����YY멋�U��SVWh�Uj�ڋ����YY��u.jW^h�Uh@�ϣ��YYVh�VVj�(�����_��^[]��E��u
jW^hV�ɋ�T��u
jW^h�T�u�SV�p������֋�u�hXVj�f���YY릋�U��� SV�‰M�W�E�P���p�����֋�3��]�E�9EujW[h�V�@V����YY��U��+�ti��tF��t1��tj2[RhW�@V�������E��E���<�E��E��,���E���Ɂ�����M���E��E��u����p�����֋U���j2[�u�Ή]��=�E�����+��R�������������tt��t<���Vh�Mh`��]���}�YY���2�u����<�x+�h�Mh`�]���}�YY�����u����v<�`+��h�Mh`�i]���}�YY�����u����C<��+�h�Mh`�6]���}�YY�����u����<�H+�h�Mh`�]���}�YY��tj�u�����;�0+�Zh�Mh`��\���}�YY��t>�u����;��+�.h�Mh`�\���}�YY��t�u����;��+�3���u	�E��M�u�u��u샧\�u��u�V�
?�E�u(���p�q������օ�tI���(���E�t;��t�j�0�������3�9}�t�u��@�u�h4WV�F�������������ωE��A�ؾ@��du3����thhWSV�s�������E�tp=ti������؅�t\Sh�WV�۟���ϋ�T�������P�E���M�ȋE�M��=��wy�u�u�jj�u�����tPQ�������t��M�E���t�j�0������־@��t�u�hXSV貟����_^��[��]��`���h�W������h�W�jW[h�TV����YY딋�U���(SV�‰M�W�E�3�P��3��E��p�����֋u�E�ujW_h8XWh@�&������!�E�jP�����u �`�hxX��Wh@�����[���Pj@����؅�uj_�C3�����C�E�u#�U��E�PSQ�M�j�u����������E��E�u���u�}t_�M���QSQ�M�j�u����������U��E�PSQ�M�j�u����������U��E�PSQ�M�j�u�d���������f�E�jSf�C�E�jP�����u�`�h�X����e��E�P�6�E�P�p��`���zu=�u�j@����������M�QP�E�P�p���u"�`��6������&�
�`���ujz_��th�XWh@�}�����S���j�����_^[��]���U��QQ�e���SVW�M��E�Q�u�ȋ�������tVh�Xh@辜�����i��W�p�����֋ع���t����jh��h��pDQ�u��u�W����֋�tVhY뚅�t�u�M�W�����u������thLYVh@蜜����_��^[��]�j(��L�]�ڋ�jj�E�PW�����uhdY�`�Ph@�U������\�3�;u�s�E�PVW�����t.�e��E�P�Eԋ�P�|4�xuh�Yh@褛��YY�M��F�h�Yjh@�������ËA=�t =�t=�ujX�=�ujX�3��3�@Ë�U���0��SV�ىU�p��WS�]����֋
�S�E�q`�����֋u3�B�΋�0�E�3����E�EЉEԉE�f�E܍E�P�r$���؅����E��M�EЋ��u؃�t6��t"��tj2[QhW��]��ۃ�����]��ۃ���!�
�]��ۃ��� ��3��u�p������j2���X�u�ΉE�E��5�E�����+��R�������������tt��t<���Vh�Mh`��U���}�YY���2�u����4�x+�h�Mh`�U���}�YY�����u����i4�`+��h�Mh`�\U���}�YY�����u����64��+�h�Mh`�)U���}�YY�����u����4�H+�h�Mh`�T���}�YY��tj�u�����3�0+�Zh�Mh`��T���}�YY��t>�u����3��+�.h�Mh`�T���}�YY��t�u����|3��+�3���u	�E��M�u�u�E�u�ω�\S�u�V�7�E���u(���p�q������օ�tF������E���t8��t�j�0�������3�9}�tS�u�h4Wh@�<����]���H������ϋ��9�؅�th�YSh@�w����������؅�tVh�Yh@������E�tP�����t�j�0������օ�thZSh@������_^��[��]���U���(��SV�ىU�p��WS�]����֋
�S�E�q`������3ɋ�S��0�E�f�Ef�E���M؉M܉M�p������j2[�u��]�j4Z���u2�E�����+��R�������������tt��t<���Vh�Mh`�R���}�YY���2�u����f1�x+�h�Mh`�YR���}�YY�����u����31�`+��h�Mh`�&R���}�YY�����u����1��+�h�Mh`��Q���}�YY�����u�����0�H+�h�Mh`�Q���}�YY��tj�u����0�0+�Zh�Mh`�Q���}�YY��t>�u����r0��+�.h�Mh`�hQ���}�YY��t�u����F0��+�3���u	�E��N�u�u�E�u�ω�\j4�u�V��3�E���u(���p�q������օ�tE�������E���t7��t�j�0�������3�9}�tj4�u�@h4WV�������f���_���ωE��V6�ؾ@��th�YSV�?�����M��t���؅�tQh�YV躔������t�j�0������־@��thZSV�����_^��[��]�j8��L��U�UȉMċE3ۋM��j�E�XPj�E�M�PQ�]ވ]߈]�����uhdY�`�P��9]�3ɋ�A�E�;E����M�QP�u������t(�E؋M̃��EЍE�P�E�P�X,�M̋A9E�t
�M��3�A�E�@�5h��u�`���u�M��4���3���Af;�u�E߈M��"jZf;�u���E��jZf;ЊE�u�M�8]�t	��t8]�u�M��뛃M��8]�t�U�Q�M��������8]�t�UȋM�jXP�������8]�t�UȋM�jXP�z�������;]����E�PS�u������t.�E؋M̃�j�E�X�E��E�P�E�P�L+�M̋A9E�t�M��C�5h��u�`���u�M��.����UȋM���P�u�u�G�����u*�jXh8ZPh@�E�������u�Ëu����thpZVh@�Ò�������S�j@��L�S���}�M�3��M��u�މu�u�u�藖���M��u�茖���E���W�p�����։EԾ���t���M؍E�P�u�׉u��������{�E���E�P�u��h�Wh��WhԞhܞV�u�p��u����֋�������E�t8P�(���t-�}�u'3�PPP�E�0���u�u�pD��u����֋����uA�]�����.����#��E�tB�M�Q�M�Q�M�QP�����u+�`���h�Z�	��t�h�ZWh@�O�������}�t�E�P�E�P�E�P�u�����t��E�t
�U�����E�M��t�U��w�E�M�u�t�U�M�QjP����������u#�M��t�E�U���؍E�PSQ�����������u�pL�����փ}�t	�u�����th�ZWh@膐�����E��M��E�P�0�E�P�@*�u��E�e��e�Y�E��M��E�P�0�E�P�*�u���DY���gP��@)��U��QSW3���G�E��څ�tp��tl��VS�p�����օ�t	;�t��uj_��t��u����u�E��xt���� �
��t��u��@��W�u�p,��S�����^�jWX_[��]���U��� S���U�E�VW��ujW[h[�@V����YY��@3��e��E�P���p������j2[W��j'Z���#*�E�����3�+��R�������������tt��t<���Vh�Mh`�8J���}�YY���2�u����)�x+�h�Mh`�J���}�YY�����u�����(�`+��h�Mh`��I���}�YY�����u����(��+�h�Mh`�I���}�YY�����u����y(�H+�h�Mh`�lI���}�YY��tj�u����J(�0+�Zh�Mh`�@I���}�YY��t>�u����(��+�.h�Mh`�I���}�YY��t�u�����'��+�����uj[�G�u�u���Sj'�u艟\V�~+�؅�u'���p�q������օ�t%������؅�t��t�j�0�������3��@��th(bV���YY�[�������ωE��.�؅�thhWSV�������3�M��4����؅�tSh�WV�z����ߋ�T��t
�x4�t�E���t�j�0������־@��t�E��ph@[SV虌�����7�}����}����}��O�� t����E�T��E���e��E��E�P��jg�u�p(Q�����֋؅�thx[S�@V������E�P��jh�u�p(��w����֋؅�th�[��u�W������ء�jS�w�p�����օ�t?h�[뒋E����ph@[V�=������K�}�t*�}�Q�u�ϋW��؅�u.jZ����ؾ@��E�j[�ph�[V������th\SV�J������
h0\V�ъ��YY_^��[��]���U���(���3ʼnE���SVW�p���M�3�W������E�E�����W�p�����֋��E�q�E��E���E���E���E���E���E�у�sA�L��t;��W�p�����֋M؋�u�t�E�PƇt����؋M���_^3�[�D��]���U��Q��SVW�p��W�ΉU�����֋
���W�q�����փ�tdH��t%��uk�E��ȃ�tmI��tiI��t>��uA���Y�E���t,��t��tG��t@��!t��u*�������-��	�%��� �E���
t��t�� t3�����������_^[��]Ë�U��E��t� ��t.I������uC��YtC�ʃ�t<I��tjI��t]��tQ��
��������������3����t�����ƒ�tH��t��u����j���c���\��.t��t��t.��t"��u����:��t����)���׸����t�����/��,]���U���SV�‰M�W�E�3�!]�3�!]�P���]�}�p�����։E��tH��u j���X�u��E��3����@�u��E���E��u���tp3ۋ��M������t@�U�E�M�P�u�4��u����}�E�u$��t�j�2������֋u�3��}�C;]�r���t�j�0������֋]�_^��[��]���U����e�3�S�E�3ۡ�VW�M�3��p��R�U�}�����։E��tH��t��u!�ثj�E�[��ȫ���j�E�[��Å�tz3��u���M�������tC�U�E��M�P�E��u�4��u��
�}��E�u+��t�j�2������֋u�3��}�F�u�;�s�E�롅�t�j�0������֋E�_^[��]��������̋�U��M��t6�E��t/�8sV�Vh�\j�������^�#��3�����jWhP\j�؅����jWX]���U���S�ى]�VW��u
jW^h�\����3ҍNf���f;�u�+���F������C��\t
��/tH������<+�G�}�PR����E���u
j^h`]�WSP�L�E���3�f��u"PQ�����j��u^h�]h@����YY�0�U�3�Y�M����E�K �C���E��V‰KPQ�GL�C3�h�Mj f��@���3��u�t�d*�~�~�~�~�~�~�~�����uh�]h@舄��YYj^��F��t
;�t	P��q���~�u��}�Ή^W�3�W�����u���th�]Vh@规�����B�Et
��C���t�C�C�u�׋�����u���th^뵋E�3ۅ�t�;��t�j�0������֋u��u��8q���jW^h]h@較��YY_��^[��]�������̋�U��V�ujVh>�p�����tj{^h4^h@�x���YY�JWj��
�l^VW�p�����tj{^Wht^h@�G������Q�u�N�u�u�u�_�����_��^]�����������̋�U��U��t�M��t����h�^h@���YYjWX]���������������jL�$M�C�E3�jh��]����}�E�+�]��]��G�]��]��]ĉEȉ]��M��E�+�Z�M��E��N�E��E�,�u�M��E�W������th�^Vh@譂������G;E���|�G;E����WQ�u���E��	��uk�G;E�K|�G;E�wA�E��E��t��M�������t�W��P�u�t���m��u#C��r�3�@�jX�M���u�E��G�E��Gh����}��_u�D_P�@W�u���YY��thl_VW�́�����M���M��i������A��̋�U��SVWj��S��h�_�@W�"���YY�M��t�Uj�u�r���jW^h�_VW�b�����S��_��^[]��������������̋�U��W�}��t%S���t�Vj�0�������^�'W�n��[_]�hh�JM�A�u��uh�_h@�|���YYjWX�|RQj�������C.�e��EV�E��n0������@��tQh`W�:�����������蔮�����ͳ����tQhH`W������������Dž�����+�z������@���U��Q���e�SV�p��W����W����֍M���Q�u��j"P�-�؅�th�`Sh@�
������}���t�j�0�������_^��[��]��V�p��tj�jjf�v�T�����P蠜�����3�FVh�`Vh@�������^ËVW�x��t6j�wj�d�����P�^���j�jjf�w��T�����P�B����3�FVh�`Vh@�N������_^ËVW�x��t6j�wj�d�����P����j�jjf�w��T��Ћ�R����3�FVh�`Vh@��~����_^��������������������������̋�U���3�SV�E��E��E��W�u�p�����֋}�؅�ujW^h ah@�"~��YY��}u���������E��U�������������u�p�����ր}�E�tu��t
��t��u5���p�Ej��x������thTaVh@�}�����)���������-�u�U���E��r�����tXh�`�u�U�����thpa�u�U���"�����th�a�u�U������t
h�a�j����}�u�U���s�����E���t
��t��uw�}�t�������t
h�Z�����e��}t"���p�Ej��x�����t7����E�.u�t��u�u�U������E����!E�u�}�t���������
�}�t���`�����u79u�uE9u�u@�}t��t6�U�����t&h�aVh@�n|����hbVh@�[|����_��^[��]������������̋�U��UQ�u�M�P]��������̋�U��U3���ujWX��}u
9Eu3�A��ȉ
]���U���S���E�VW�����}����Wj�u�u�u�O�؅�t�u�uh�bh@�>{�����y�?��p������֋u���}���}�؅�thhWSh@�g{�����9��u-�>��p�������0h�bh@��z���u���}����e����؅������L��t��t��t��	t��
t	����3ۋ��T��t��p������֋u�3�@�������؅�u;�>��p������֋u�����؅�������t"������؅�t�Sh�Wh@�z������>jW[��p�������0h�bh@��y�����jW[hHbh@�y��YY��t,Sh�bh@�y���u�����t�������t��:���_^��[��]���Vj�APR�Qj,�R����th�aVh@�y������^Ë�U��Q���e�SV�p��W����W����֍M���Q�u��jP����؋}���t�j�2�������_^��[��]���U����e���SVW�U��E�R�u��j�u�@����]����}�u,��T��t"�N4���E���$����x�ȥ�����\���}��t�j�0������֋�_^[��]���U��ESVW���t�L�u�
����uQ�u�֋��%����t��jWV�p�����֋�_^[]���U���SVW�}��u�W�E���؅�����V�p�����֋U���M�W��؅�u\��t
��t��uN�U��M�W����؅�u<��u��t#��u���u��pT�����ք�u��u�U��M�jW��	��_^��[��]���U��QQS�]���E�VW��������S�u�u�u�u�'����t�u�uh�bh@�w�����j�;��p������֋���^����thhWWh@�Hw�����3���{�������tyWh�Wh@�v����jW_h8ch@�v��YY��tO��t��E���t�j�0�����M��փ#Wh�Wh@�pv���u�����t���|����t��}����_^[��]���U������e�SV�p��W���]�S�Ή}����֋�ӍE���Pj�ujV����}��؅�uzQ��������薩���؅�tSh`Rh@��u�����P�U�M�W�.���؅�tSh�c�ׅ�t
��t��u(��t�j�0�������u�M�3��u������؅�t�j�0�������_^��[��]���U��� SV�‰M�W�E�3�!]�3�!]�P���}�p�����֋ȉM��tjZ+�u����U�u��3����G�u��}���u�����3��E�U�R�U�j�u�4�Q�M��t����}��؅�u|Q���٠����dt%���d����؅�uO�E�U�M�4�W����؅�u/��t�j�0������֋u�3��}��E�M�@�E�;E�r��Sh�c�Sh`Rh@�Wt������t�j�0�������_^��[��]���U���(SV�‰M�W�E�3�!}�3�!}�P���]�p�����֋ȉM��t#H��t��u(����u��E��"�����j���[�u��]���u�����3��E�U�R�U�j�u�4�Q�M��6��������T�U�E؋M�P���j��
���S�u�]��ql�����֋������]��{��T�E����}�t-������}�W�p�����M��P��W�u�p0�$��u��=��p�����M�֋w4P�u�j�u�����֋���uBQ��������u�����t�j�0�������3ۉ]�E�@�E�;E�sh�u��M�����u�h�d��u�hXdWh@��r�����;jW_h�Th@�cr��YY�%�E��0�u�ShdWh@�r�����]��t�j�0������օ�th�dWh@�yr������_^[��]���U��QS�ډM���t6�CV�0;�t$W��jQ�v�x�����׋6�M�9su�_���jk��^[��]�jd�zM�3�‰E��M��}�u�e��}��U�RV�u����؅�u�U�M�V�����؅�tI�E���tB�e��M��E��GQ�E��pP�d�й���?�G+ȃ���@�G�E��P�B�M����e��E��M���t����������#�tQ�׋����heVh@�Wq�������1�jXh�dPh@�E��4q�����&�ÃM���u��}��h�:�M���;���E��E�P�M��9��h(�E�P�"1̋�U���SV�u3ۉU��M�W�}��t��uh`eh@�Zp��YY���T�E���ujW^h�eh@�7p��YY�iQ���9�����du
��e��躣����th�eVh@�ep�����!�E�=�P�E�h��p�����M��֋wh��P�u��u����֋�t���th�e렋E9���=�P�E��uh��p�����M���P�E�j��p�����M��֋w��P�u��u����֋�t
hf�5����E���tW��tR��tM�E�9�4u 9�8tP���p�����փ�u3�C�ES�u�0���p,�����֋���E���t��t��th$fVh@� o����_��^[��]���U����$S3��T$V�D$��D$�D$�EW�D$$�D$P�D$$�t$ P�uj�u�����\$����ui�U�D$�L$PS�u�������uN�D$�M��x��t�j�0������֋t$�u�T$��3��������u'�T$Q�u����������t�j�0������փ|$t��jW�t$�p�����օ�thHfWh@�n������_^[��]�j$��M�].�‰E܉M�P��3�!]�3��}�p�����֋�Vh`fh@�Wm������t��t	����jX+�t'��t+�u.���E�u��,�$��E��u��j�8�_�u�}���u���!]�h�Mj�(Y���E�Y�}Ѓe���t���g�G�3��}�M�����HS�6h�fh@�l����M�U܃��e��E�Q�M�j�ujP�����؅�u�UԋM�W�u�u����؋E�t�j�0�����M�֋u��tSh(eh@�9l������������6h gh@�l���G���0;����F��u�M�E�����؅��U�u�U�M��v����؅��5�E�9t
�8t�8u�u�U�M�����؅������u�xT�����ׄ�t9�E�8t
�8t�8u'�}u�Eu�u�U�u�M������؅����}�69w�B����u�Q�׋��6�������d���w�. �gW�$ �E؃�@�u�YY�E�;E������E�3�ƀt��t%Q�׋�������d���w���gW��YY��th�gSh@�'k�������Q+�Sh�gh@�j���}���Sh�g�ShTg�Sh�fh@�yj�����v���j[h�fh@�_j��YY�]���jH��M�N+�U��M��E3��P�!}ȉE�;����]�p�}̥����@�EčE�P�E�P��S�u��ph�����֋u����UċN;J|�N;Js3�@�3����u%Q�u��2�U�S����������h�g��������T�U�Q�u�����������t��t	���F���uȋpT�����ք��)��u%h�Mjh�%YY�E��e���tB�uȋ������23ۃ}�h�MjP��$YY�E��E���t�uȋ�腺�����3ۃM��������u�u��p������֋���uk�E��E��E��E��E��EċL�܋�M�Q�p������օ�t�UȋM�P�u�u�� ����������E�@�Eă�r��j�0������֋]�P��j�uȋp�����օ�u5�e��M��sb���M�E�;A����+j_hhWh@�hh�����h8hWh@�Sh����3ۃ}�t��jW�uȋp�����օ�t�j�0������օ�thXhWh@�h�������D(���U��SVW�y�ߋw��u�FP苹����t�v��ދ6�~t�;�t�CP�u�h�����t�ߋE_^�[]���U���SVW�y��M�߈E��w�~u%�F��P�u�'����E���t�6��v�~tދM��u���t+;u�u�E�SjP��X����E��@�C�M��`W���u��u�}�FP�͸����t�u�M�E�S�u�P�X���G����7�G��_^[��]���U��j�hP9d�PQV���3�P�E�d���FP�0�E�P��v�H�f�fY�M�d�
Y^��]Ë�U��QV��u���`���F�@!�F�@�F��F�@�ƃf^��]�j�Y��@Ë�U��j�Y�M��M�H�M�	�H]���U���QQV�uW���G;0uF9EuA�p��X���G�@�G�g��G�@�G��E��"�M�yV��V�D$��P�R���u;uu�E�0_^��]���U�������E3҉�X����@��D��+��L��T��\]�������������̋�U��V����EtV��Y��^]���SW����T��+��t�Vj�0�������^��+��_[�-�����U��ƒ�'uRY�3�+�t}��tl��t@��t2��t!��t��t���d���Z�[����R�U�����F�����=��tjZ+�t��t
��t
���3�B�jZ����U����
�ȋU��]���U���S�]�‰E��M�W��ujW_hoh@��c��YY�3�#VP���p�����֋U��j2_�u�������E��������F�������������tp��t:���Fh�Mh`�YY�ȉM���$�u����x+�h�Mh`��YY�ȉM�����u������`+��h�Mh`�YY�ȉM�����u������+�h�Mh`�YY�ȉM�����u��`����H+�h�Mh`�SYY�ȉM��td�u��3����0+�Vh�Mh`�)YY�ȉM��t:�u��	�����+�,h�Mh`�YY�ȉM��t�u�������+�3ɉ���uj_�R�u�E�u�u�u��\�u��V�a���}�u)�;���q�r������օ�t.���x�������t$��E�t�j�0�����M�փ#��}�^��_[��]���U��QS��VW3���T�E���t�j�0�����M��։�T9}ujW_hHoh@�Qa��YY�|��p�������u�U��\��u�u�Ή�@�EP��L��P��T�"q����T��uj_�%���v�p\�����֋�T3Ʌ����J\��_^[��]���V3�W��TF��t-��p������֋�t;h�oV�@W�`�����h�o�@W�x`��YY��th�oVW��`����_��^������̋�U��V�����u�u���U������^]���U���SV��W3��]��}�P�}�Lhph@�`������}��p������֋u��؍��ȉE�聕����T���pl�ѓ����u'��T�xl��t�j�0�������jX��ω}�9{vT��T�E�P�C�7�4��E��N��L�����V�E����u��M��]�����tp�M�u�A�M�;Kr�3�9{���M�E���TP�C�7�4��E��N��L�����V�E�u=�u��u���,�����t�E�@�E�;Cr��7�}������C�M�4��3hLp��C�M�4��3h�ph@�^�����E�_^[��]Ë�V��T��t(�vp��~��^�yVh�ph@�m^��������3�^�3�@^�����̋�U��V����+�^����EtV�>Y��^]�����!��������kte��t]��tB��t'����+�t��t
����j
X�j	X�jX�t
����jX�jX�t
����jX�3�@�3��jX�|y��~��~o��~	��uejX�jX�jX�jX�"t6��t-��t$��t��t��t	��u2jX�jX�jX�jX�jX�jX�t��t	��ujX�jX�j
X�����̋�X�����$�`���ø��øP�ø��ø��ø��ø��ø@�ø��øТø�øܠøȠø��ø,�ø�ø�ø�ø��ø0�ø<�øl��3�ÍI������60�$*<BHNT�������̋�U��V����+�.����EtV�Y��^]���V����"�|�@���������������tU������t@��t4��t(��t��t���cj�[j�Tj�Mj�Fj
�?j�8J��t4��t(��t��t���j	�j
�j�j�j�J��t4��t(��t��t����j��j��j��j�3�F�3��j�������~"������~�A���j�{j�wj�s��t-��t$��t��t��t	��uVj�Qj�Mj�Ij�Ej�Aj�=��.t6��t-��t$��t��t��t	��uj!�j �j�j�
j�j�j^��^������������̋�X��!���$���P�ø��øx�ød�ø��ø��ø �ø̡ø�ø�ø��ø@�ø4�øh�øT�ø|�ø��ø��ø,�ø�øH�øܠø\�ø�ø�ø�øȠøp�ø��ø0�øX�øD�ø<�øl��3�ÍI�������H$*06<NTZ`flrBx~�������U��V����+��EtV�
Y��^]���V����!����������tm��ta��t2�����tJ��t����j��j��j����tJ��t����j�j�3�F�3����t%��t��t����j
�j�j�j	�{��t��~r��~�A�wej�`j�\j
�Xj�T��"t-��t$��t��t��t	��u7j�2j�.j�*j�&j�"��t��t��t	��uj�
j�j�j^��^�����������̋�X�����$�L���øx�ø��ø��ø�ø�ø��øh�øT�ø|�ø��ø��ø,�ø�ø��ø�ø�ø�øȠø0�øX�øD�ø<�øl��3�ÍI������������
"�(.4:@���̋�U��V���x+�>�EtV�Y��^]�jX;�=t7��t/��t&��t��tI��t
I��u6jX�jX�jX�3�@�jX�3��jX�t&I��tI��t��t��t���jX�j
X�jX�j	X������̋�X��wO�$�����øԣø|�ø�ø�ø��ø�ø$�ø8�øL�ø`�øt��3�ÍIbhntz���������U��V���`+��EtV��	Y��^]���QtKjX;�)����t��t��t	��uQjX�3�@�jX�3�Ã�t��t	��u3jX�jX�jX�jXÃ�t:��t1��t(��t��t��t
��t���jX�j	X�j
X�jX�jX�j
X�jXË�X��wg�$����ø��ø��øȠøĤøؤø�ø�ø��ø�ø(�ø<�øP�ød�øx�ø���3�ÍI��������������������̋�U��V���H+���EtV�nY��^]���4t.��t&��t��tjX+�t	��t6���jX�3�@�jX�3��jXÃ�t��tjX+�tI��jX�jX�j	XË�X��	wC�$�4���ø��øT�ø�ø�ø�ø�ø,�øȥøܥ�3�ÍI���
"(���̋�U��V���0+���EtV�nY��^]���������̋�X��t$��t��t��t3�ø|�øT�øh�ø@�Ë�U����v���E�U��@��D��P�E�+��L��T��uǁ@D~���u
ǁ@|~��]�������������̋�U��V����+�$w���EtV�Y��^]���+�w����S��V3����N�����L�uWh�Mj�
��YY��t'��X�w�G��\�G�w�G��*������W���%�������h�Mj���YY��t!��P�w�G�G�w�w��*�������W���҄������h�Mj�f��YY��t!��T�w�G�G�w�w�l)�����tmW��胄����tKh�Mj���YY��t!��`�w�G�G�w�w��*�����t"W���8�����u1�j�0������־�h�~��訃��Ph@�^P����_��^[����̋�U��S�]VW����H�J�����uS����z����th�~���X���Ph@�P����_��^[]������tP����%��Y�%Ħ�%Ȧá@�W����tt��,t�W�_ád�V3���~#��x\;�}X�`�W�pP���d�F;�|ݡ`�^��tP����%`�Y�%d��%h�hD�����%@�3�_ù��肹��̡`���tP����%`�Y�%d��%h����̋�U���T���3ʼnE�SVWj3�X�u���čM�jQP�E�H������EԉE�E�P�<��]��E�P�4���u9u�v�u��C��;�r�����;�rd���#���t�;�r�����;�rH�;�s���E����#u�+�;�r-jhWV�@���t�M�QhWV�X���t3�@�3��e�_^[�M�3��q��]�d�0V�p�d�d�
0�о �yu��t�B`�Jd+�;�s3ɉ
���u
������d���x�����u�5���ƃ�^��s
�����������C��P[���U��Q���3ʼnE����U�e��M�3����]�jhP}�3�F�e������E�3Ɂ8������Ëe�3������E��������Ë�U��=иVW��u����uk�и�Ը�5Ը�uh���5ظ�<��ȉ��u�`��-�GPjQ�5ظ�@���u�GPj�7�5ظ�@���t�=и~�_��^]����
и�=иu�5ظ�L��̋�U��E3Ƀ�t��t��tH��t
��t��tjWY��]���Vhظh�!h(��H���ujhh���5ظ�D���t�5ظ�L���^Ë�U��5�u�5D��5�uh�0�]���V���7�~�Lu�~u���F��^Ë�U����
�u�Y��t�u���Y��t��]ÍM����h��E�P��%��jH�N��h�M�M�����e��E�P�M�����h(�E�P�U�jH�N�h�M�M������e��E�jP�M����h��E�P�������������h��������Y��u@à 3�Ë�U����}SVW���p����dH3ۣp��ܸd��]�P�ʉU�3���3�G�;�th����U�3�������u���}�=�t
j�Y�\���E���th�5����u���;�r:��M��t�����U���
�;�u�E�9M�t͋‰M����E����P���3���Y��G�ܸ��9]���3����3�G9}��d�3ۉ]�ܸ�P�U��;�th����U�3�������u���}�9�j[t	j�
�5h�2h�2�=��AYY��t3��Xh�2h�2�dY���}�Yu3���=�t&h��
Y��t�u�5���S�u�����p���_^[��]���̋�U��}u�e]� ��U��csm�9Eu
�uP��	YY]�3�]�j,h�}���E�3��u��E��w����}u�=p�u�u��9�E��t	�����=���tN�E��}u
�t��u�u�u�����׉E���M���E�QP�I���YYËe�3��u�u��}����E��u�u�u�����E���M���E�QP����YYËe�3��u�u��}����E��u�u�u�}���E���M���E�QP����YYËe�3��u�u��}���}����E�VV�u�A}����M���E�QP�}���YYËe�3��u��E�VV�u�]�����M���E�QP�N���YYËe�3��u��=���t4�E�VV�u��������M���E�QP����YYËe�3��u��E��t	�����E��u�u�u�����E���M���E�QP����YYËe�3��u�u��=���tG�=t�t>�E��u�u�u�����׉E���M���E�QP�y���YYËe�3��u�u��E�������E��	��}w
��������U��V�u3�;usW��u�>��t
�����׃�;ur�_^]�%��������;
��u��jh8~���e��]�Ë}�Nju�u�e����}x+�u�M�����U��3�@�E��E����������}�]�u�E�u�uWSV�����jh~�m�e��mxF�u+u�u�M�����U��E�E�E��E�E�8csm�t�E��E��8��e��E������V�������%8���U��]�j�<N�s�u�e���Y�
�e���)ËE��Ë�U��u����Y]�̋�U��u�u�u�uh�(h������]�����������̋�U��V��0��EtV����Y��^]��������������̋�U��M��t*j�3�X��;Es��3�PPPPP�]��3�]��MQ�u�zYY]Ë�U��j� ��u��h	���P�$�]Ë�U���$�x��
t��p��l��5h��=d�f���f�
��f�`�f�\�f�%X�f�-T������E�|��E����E���������Ȳ�������x�	��|����jXk�ǀ��jX���
������jX��
������jXk��
���L�jX���
���L�h������]�U��x��
t��p��l��5h��=d�f���f�
��f�`�f�\�f�%X�f�-T������Ȳ�E����E������������x�	��|����jXk�ǀ��h����]�jh�~��e����E��u�u�5��������Y�Tj�NY�e����E���E�E�P�E�P�u�5����u܋M�
��M�
��E����������Ëu�j�YË�U��u�Z�����Y���H]������%��jh�~�V3��u�u�u��u�]�};u}�M�����U��}F�u���3�@�E��E�������R��]�}�u�E�u�uVSW�v��������%������������%���%�����U�������3ʼnE������������������������������f������f����f�����f�����f������f�����������E�����EDž0�������@�h�M�����(��M�3�������]�%L��%H��M�d�
Y__^[��]QËM�3���������M�3���������Pd�5�D$+d$SVW�(�衰�3�P�u��E������E�d��Pd�5�D$+d$SVW�(�衰�3�P�E�u��E������E�d��Pd�5�D$+d$SVW�(�衰�3�P�e�u��E������E�d��Pd�5�D$+d$SVW�(�衰�3�P�E�e�u��E������E�d��%D��%@�����̋�U��E3�SVW�H<��A�Y�����t�}�p;�r	�H�;�r
B��(;�r�3�_^[]���������������������������̋�U��j�h�~h�)d�P��SVW���1E�3�P�E�d��e��E�h�z����tT�E-Ph�@�������t:�@$���Ѓ��E������M�d�
Y_^[��]ËE�3Ɂ8�����Ëe��E�����3��M�d�
Y_^[��]����̋�U��M�MZf9u�A<��8PEu�f9Hu�]�3�]Ë�U����e��e����VW�N�@����;�t��ud�E�P���E�3E�E���1E��P�1E��T�3E��M�3��E��E�P�L��E�3E�3E���;�t�5��u�O�@��ȉ
����_���^��]�%<����h�)d�5�D$�l$�l$+�SVW���1E�3�P�e�u��E��E������E��E�d�ËM�d�
Y__^[��]Q�%4��%,��%(��%$��%t��%������������̸���QRPhL��"�ZY�฼��������������������������������������������|�����x�����������`��������w�������m�������c�������Y�������O�������E�������;����t��1�������'����X������\���������	����d�����h�����l�����p��������QRPhl���ZY����QRPh�����ZY����������QRPh����ZY�����QRPh̀��ZY��D��QRPh���ZY��@�����<������8������H������P�����L�������QRPh��,�ZY��0��QRPh,���ZY������� ������������(������,����������$������h�)d�5�D$�l$�l$+�SVW���1E�3ʼnE�P�e�u��E��E������E��E�d�ËM�3����������Q�L$+����#ȋ�%�;�r
��Y���$�-��������Q�L$+ȃ����Y���Q�L$+ȃ����Y����%���%���%���%���M��Ll���T$�B�J�3��� O��T$�B�J�3���LO���T$�B�J�3�����O���T$�B�J�3�����O��T$�B�J�3���TP��T$�B�J�3����P�v�u����YËT$�B�J�3��g�Q�Q�u���YËT$�B�J�3��B�dQ�,�T$�B�J�3��'��Q��T$�B�J�3����Q��T$�B�J�3����@R���u��<�YÍM��eQ���T$�B�J�3����lR�������ҕ��������t��������i��������^����T$�B�����3��z�J�3��p��R�Z�M�駞���M�韞���T$�B�J�3��E�4S�/�M�齤���T$�B�J�3��"��S��M�����M�钤���T$�B�J�3���J�3�����S��������}���������r����T$�B�����3���J�3���0T��������������������T$�B�����3��{�J�3��q��T�[���������������T$�B�����3��=�J�3��3�U��M����T$�B�J�3���hU���M�����T$�B�J�3������U����M�靋���T$�B�J�3������U���M��z����T$�B�J�3�����U����������o����������$�Q����������(�C���������N���T$�B������3��T��J�3��J��TV�4��T$�B�J�3��/���Q���T$�B�J�3�����V���M�����T$�B�J�3������V����M�顊���M�陊���T$�B�J�3������V���M�����T$�B�J�3����$W���M������T$�B�J�3����PW�j��M�����T$�B�J�3��]��|W�G��M������T$�B�J�3��:���W�$��M�����T$�B�J�3�����W���M�����T$�B�J�3�����X����M��_���M��W���T$�B�J�3�����,X���M��4���T$�B�J�3����`X���M�����M��	���T$�B�J�3��{���X�e��M��+����T$�B�J�3��X���X�B��M������M�����M������T$�B�J�3��%���X���T$�B�J�3��
���V����M�麈���M�鲈���T$�B�J�3�����J�3�����8Y���M�酈���M��}����M��u����M��m����T$�B��,���3����J�3����lY�w�h�M�u���YY�h�M�u���YYËT$�B�J�3��R���Y�<��M�����T$�B�J�3��/��$Z���M��f����M�����T$�B�J�3����PZ����M������T$�B�J�3�����J�3������Z���T$�B�J�3�����Z���T$�B�J�3����[���T$�B�J�3����p[�p��T$�B�J�3��k���[�U��T$�B�J�3��P�� \�:��T$�B�J�3��5��x\���T$�B�J�3�����\���T$�B�J�3����(]����u��J�YËT$�B�J�3������]����u��%�YËT$�B�J�3�����]���u���YËT$�B�J�3����@^�z��u����YËT$�B�J�3��k���^�U��u���YËT$�B�J�3��F��_�0��u���YËT$�B�J�3��!��`_���u��l�YËT$�B�J�3�����_����u��G�YËT$�B�J�3����� `���M��UI���T$�B�J�3����J�3�����`���M��(I���M������M��I���M��l����M��d����T$�B�J�3��g��J�3��]��a�G��M���H���M�����M���H���M������M������T$�B�J�3����J�3�����a���M��H���T$�B�J�3�����J�3�����b����M��aH���T$�B�J�3����J�3�����b���M��4H���T$�B�J�3����J�3����c�s��M��H���M�����M��G���M��K����M��C����T$�B�J�3��F��J�3��<���c�&��T$�B�J�3��!��d���M��G���M��P����M��G���M�����M��۪���T$�B�J�3�����J�3�����Xd���M�韂���T$�B�J�3�����d���M�����M�逪���T$�B�J�3����e�m��M�����M��U����T$�B�J�3��X��8e�B��M�����M��*����T$�B�J�3��-��le���M��d����M�����T$�B�J�3�����e����M��9����M��ԩ���T$�B�J�3������e���M������M�驩���T$�B�J�3����f���M�����M��~����T$�B�J�3����<f�k��M�����M��S����T$�B�J�3��V��pf�@��M������T$�B�J�3��3��J�3��)���f���T$�B�J�3�����f���M�����M��р���T$�B�J�3�����(g����u��+�YËT$�B�J�3����\g���M��:���M��~����T$�B�J�3�����g�w��u�����YËT$�B�J�3��h���g�R��M������M��+����T$�B�J�3��:��Ph�$��u����YËT$�B�J�3�����h���M�����M������T$�B�J�3������h����u��2��YËT$�B�J�3�����i���M��A���M�����T$�B�J�3����xi�~��u�����YËT$�B�J�3��o���i�Y��M������M��2���T$�B�J�3��A��j�+��u����YËT$�B�J�3����@j���M�����M���~���T$�B�J�3������j����u��9��YËT$�B�J�3������j���M��H���M��~���T$�B�J�3����4k���u�����YËT$�B�J�3��v��hk�`��M�%���T$�B�J�3��R���k�<��T$�B�J�3��7���k�!��T$�B�J�3�����l���T$�B�J�3����J�3�����l����T$�B�J�3�����J�3�����<m���T$�B�J�3�����m���T$�B�J�3���� n���M��c����T$�B�J�3��y��J�3��o���n�Y��T$�B�J�3��T���n�>�h�M�u��|�YYËT$�B�J�3��)��0o���M��0m���T$�B�J�3����4q���h�M�u��.�YYËM��^����M��iA���M��aA���M��YA���T$�B�J�3����`q���M��l���T$�B�J�3�����q���M��l���T$�B�J�3��r��r�\��M��yl���M���@���T$�B�J�3��G��8r�1��M��Nl���T$�B�J�3��$���r���M��+l���M�����T$�B�J�3����s����M��l���T$�B�J�3�����4s���M���k��h�M�u���YYËM��&����M��1@���M��)@���M��!@���T$�B�J�3����`s�j��M��k���T$�B�J�3��]���s�G��M��dk���T$�B�J�3��:��t�$��M��Ak���M��?���T$�B�J�3����@t����M��k���T$�B�J�3�������t�����T$�B�J�3������u���h�M�u���YYËT$�B�J�3�����`u����T$�B�J�3�����lv�u���M��Is���T$�B�J�3��h���$w�R���M��&s���M������M���>���T$�B�J�3��5���Pw�������������T$�B������3�����J�3������w�����M��r���M��r���T$�B�J�3������J�3�������w����T$�B�J�3������w����T$�B�J�3�����Dx����M��^�T$�B�J�3��t���J�3��j����x�T��h�M�u����YY�h�M�u����YY�h�M�u��r��YY�h�M�u��b��YY�h�M�u��R��YY�h�M�u��B��YY�h�M�u��2��YYËT$�B�J�3������$y����h�M�u����YY�h�M�u����YY�h�M�u�����YY�h�M�u�����YYËT$�B�J�3������y�n��h�M�u����YY�h�M�u����YYËT$�B�J�3��I����y�3��h�M�u��q��YY�h�M�u��a��YY�h�M�u��Q��YY�h�M�u��A��YYËT$�B�J�3�������y�����M��r���M�(�s���M�4�s���M�@�r���M�L��r���T$�B�J�3�����<z����M��qr���M�(��r���M�4�r���T$�B�J�3��f����z�P���T$�B�J�3��K���J�3��A����z�+���T$�B�J�3��&����Q����T$�B�J�3������Q����T$�B�J�3������J�3������{�����T$�B�J�3������J�3�����t{����M��@����M��8����T$�B�J�3������{����M��hq���M��q���M��q���M���w���T$�B�J�3��[��� |�E���������
���T$�B������3��2���J�3��(���d|����M����T$�B�J�3�����J�3������|����h�M�u��#��YYËT$�B�J�3�������|���h�M�u����YY�h�M�u�����YYËT$�B�J�3�����J�3�����}�u���M��R�T$�B�J�3��h���J�3��^���t}�H���T$�B�J�3��C����~�-�����������������/���������������h����������������e����U��Q�=ЦtX�ܦW�=ئ;�s5V��M���t#�Q��t�R�p�����֋M��a�ܦ��;�r�^h�����%Ц_����]��"�DO����d5"�pO�O���������O@�"��O�O���������O@��"� P0P��������DP@��"�xP�P���������P@��"��P�P���������P@l�"�(Q@Q����6����TQ@N�"��Q�Q����36�����Q@�"�"�RR��������0R@��"�dR�����)"��R�R�����6���������6�R@
�"��R�����6�6�6�6�����������
� �"�XS�S������������*727�S�S@��@�"��S����U7"� T����x7�7"�TT�T�����7�����7�T�T@��@.�"��T�����7�7"�$UDU����)848XU@t�"��U����g8"��U�����8"��U�����8"�V�����8��������������������������(,"�xV�����8999"��V�����)"��V�����9"�W�����9�9"�HW�����9"�tW�����9"��W����:"��W����=:"��W����`:"�$X�����:"�PX�����:�:"��X�����:"��X�����:�:"��X����;"�Y����B;����J;R;�)�)"�\Y�����;�;"��Y�����;�;�;�����;"��Y����
<����<�������������ɼ�����������8�F�"�HZ����H<"�tZ����k<s<�����)�����)"��Z�����<"��Z�Z��������[@[�"�<[L[��������`[@�"��[�[���������[@��"��[�[��������\@4�"�D\T\��������h\@��"��\�\���������\@Y�"��\]��������]@��"�L]\]��������p]@��"��]�]�����=�����]@�"�^^�����=����0^@��"�d^|^�����=�����^@Q�"��^�^����
>�����^@��"�$_<_����/>����P_@��"��_�_����T>�����_@%�"��_�_����y>����`@��"�D`\`�����>����p`@]�"��`�`�����>�����`@]�"�$a\a�����>�>???����pa@��"��a�a����=?E?M?U?]?�����a@��"�$b\b�����?����pb@��"��b�b�����?�����b@��"�$c\c�����?����pc@
�"��c�c����@@!@)@1@�����c@=�"�$d4d��������Hd@�"�|d�d����y@�@�@�@�@�����d@�"��d�����@"�(e�����@�@"�\e����AA"��e����BAJA"��e����mAuA"��e�����A�A"�,f�����A�A"�`f�����A�A"��f����B!B"��f����DB"��fg��������g@�"�Lg�����B�B"��g�g�����B�����g@�"��g�����B�B"�h,h����
C����@h@�!"�th����2C:C"��h�h����`C�����h@�$"�i�����C�C"�<iTi�����C����hi@�'"��i�����C�C"��i�i����D�����i@�*"�0j����+D3D"�dj|j����YD�����j@�-"��j����~D�D"��jk�����D����$k@�0"�Xk�����D�D"��k�k�����D�����k@L4"��k����$E"�l8l��������`lpl@�<@Q<�����������	J
J"��l�����)�����������PU^U"�mm��������,mx�]"�`mpm���������mx��]"��m�m����������������nnx�8^x��^"�Dndn�����������������n�n@k@#k"��n�����E"��no�������� o@�x"�To����FF����������j�x�������������������������w���������˃����|�������s����������n�|�����T�X�������������+�9������������������������������������������/�=�������������/�=��������������������T�b�������������������w�������������I�W�������������"�0�����y�}����������������"�Xq����qF"��q�q�����F�F�F�F�F�����qx�1�"�r�����F"�0r����G"�\r|r����(G0G�rx�M�"��r�r����SG�rx���"�$s����vG~G"�Xs�����G"��s�s�s�����G�G�G�G�G�Gx�ˣ"�t����H"�8t����=H"�dt�t����`HhH�tx���"��t�t�����H�tx�<�"�,u<u��������Pu@.�"��u�����H���������������������������$#(#�����������b%f%������������$,2,������������A-O-������������/)/������������/�/"��v�v���������vx�pC�����������KPYP�����������w�w�����������Vx"�Hw����I"�tw����2I:IBI"��w����eI"��w�����I�I"�x x��������4xx��!"�hxxx���������xx��#"��x����J������������\�\�����������1^?^�����������~^�^"�Hy�����J�����J����PJ����pJ����0J����`J����@J"��y�����J�����J�����J�����J"��y����&K����K"�z�����K����qK����aK����QK"�`z�����K�K�K�K�K"��z�����KLL"��z�z��������{x�O�"�@{P{��������d{x�M�"��{�{�����������������{x�V�"�|�����L�L�)�����)"�D|����MMM����M"��|����?M"��|�|����rM�����|x��"�}�����M"�@}�����M�����M������������ 	!����N"�l}������������B(<&P&&�&�&�&''7'K'u'�'�'�'( (�����������N)x)������������(@�)��������T~"�d~t~�����������-������������-������������0�0�����(�6�6�8�����(�9@:�x������;0;(�X�����(�>�������-�94�������������d�8��pN��X�ā��N����H�|��N���l����N����8����N����@����N��8������N���x���O�����Ȅ��d�`������������ʃv����Ԃ‚�D�.����I��E�����a�X���u�������o���������.���
�$���O�)�����P�NetApiBufferFreeDsRoleGetPrimaryDomainInformationDsRoleFreeMemoryNetDfsGetClientInfoDsGetDcNameWGetUserNameExWbTranslateNameW&LsaConnectUntrusted,LsaLookupAuthenticationPackage+LsaLogonUser)LsaFreeReturnBuffer'LsaDeregisterLogonProcess+WNetGetConnectionWxwnsprintfWuPathIsUNCWkPathIsRootW�PathRemoveFileSpecW3PathAddBackslashW�PathRemoveBackslashWFPathCreateFromUrlWuUrlUnescapeW��)�І,,�ȅx��G@upt�vpv�t�Z [�� �@
P\`Z�p�qpq0q�U��P� $�$�$P$pJ�uPvv�u��P��ZP;@ ��Z������ �܆���)�;�M�h�v�������ɇׇ������4�Q�c�u���������Ĉψڈ������%�2�?�J�U�c�s�����	

 !"#$%&'()*+azroles.DLLAzAddPropertyItemAzApplicationCloseAzApplicationCreateAzApplicationDeleteAzApplicationEnumAzApplicationOpenAzAuthorizationStoreDeleteAzCloseHandleAzContextAccessCheckAzContextGetAssignedScopesPageAzContextGetRolesAzFreeMemoryAzGetPropertyAzGroupCreateAzGroupDeleteAzGroupEnumAzGroupOpenAzInitializeAzInitializeContextFromNameAzInitializeContextFromTokenAzOperationCreateAzOperationDeleteAzOperationEnumAzOperationOpenAzRemovePropertyItemAzRoleCreateAzRoleDeleteAzRoleEnumAzRoleOpenAzScopeCreateAzScopeDeleteAzScopeEnumAzScopeOpenAzSetPropertyAzSubmitAzTaskCreateAzTaskDeleteAzTaskEnumAzTaskOpenAzUpdateCacheDllCanUnloadNowDllGetClassObjectDllRegisterServerDllUnregisterServerO�[`���`� � ����[����0� � ����[`����� � ���������`�p�p�����d�� � �������п��p���d@�>���;�>?�?0G�?@0@`A�< =�A�BCpC`C�N�CP\�@0AA�N�N�NQ�PR>@��������0������\�[�]�[�]�[�]�[\�[�\�[�\�[�\�[�\�[�\�[�\�[ \�[�\�[]�[�[�[]�[ ]�[p\�[0]�[@]�[0\�[�[�[P]�[@\�[\�[`]�[P\�[p]�[�]�[`\�[�]�[�]�[ḑeȧfħg��hT��Ъ����ܪ�x`�D�h����L1��`�D1��� ��|��,1|�ȗ0T����T�@�t�0���T�d���������@.�-�,@/t0�1��\�� 0 �!��h�d�e�f��g0hL�pXl0��<\<l������$�4�<�0ȝX���h�����T��8�����D����������<�l�����@�l������-.<0l,�/�1���������� �!���������df,edg�h��������@�����-.01���ĸ������T�Tp�T�$��T��T��T�\��T��T��h���hh�D�	ih��,ih�ܰXih� ��ih���ih�̰j��Pj���j���j���j��k��4k��dkد	�k��	�k���kt� l�Xl��t��l,���l���l�Ь8m��x�tmt�x��mh�\�nh�\�pnh�\��n@�q��l�lq��qp�L�	�q@�
 r��`rp�L��rp�L� sh�`sH�0��s ��sX��s�� tp�L�ptp�\�ih���t���ih���t� uh�xuT��u\�(vH�xvĬ���v����(w̬Ȭ�w�����ih�̰�wh�4�(x8�hx$��x�0y��y��yt�Hzh�8��z���z����X{�����{����|����,ih�ܰx|̭
�|�����|���� }<�d}0��}h����}��Xih� ��s �~�	�s��<H�H�.?AVCAtlException@ATL@@.?AVlength_error@std@@.?AVout_of_range@std@@.?AVlogic_error@std@@.?AVbad_alloc@std@@.?AVexception@@N�@���D����xȯ�: !����`,�|������|0��t�Lt�Lt�L������HXw�G����g��
�
�� �k
������������������-.0)()+*+	

������/,����1��� !����1����������������� ��!��d�e�f������g�h�i






��	.0-	���1�def��ghi��� !.0-�1������� !def��ghi�f2��H��{�I4�f2��H��{�I4����L)E���g��dd����L)E���g��,X���
�&�6�B�f�z����������������,�F�^�r��.���������������h�L�6���������������h�P�2����������������z�h�R�B���8�Z�v�����������p�N�:���������X�����6��������������������������� �0�@�N�`�r����������������0�L�b�p�|���������������.�F�Z�n���������������&�H�Z�b�~���������x�������	�����k��M��o�
��+��H���������	���M�����:��������
��������������
��*�:�����������������������r�d�N�B�8�.�"��������������������������|�`�H�,�������������������������������������~�h��*�:�R�n�����������Z�L�(�
������������f�D�$���&�:�V�p��������$�8�J�p���������^������$���x����������0�<�����D����������������L�����l�(�����0�����D�X���
�&�6�B�f�z����������������,�F�^�r��.���������������h�L�6���������������h�P�2����������������z�h�R�B���8�Z�v�����������p�N�:���������X�����6��������������������������� �0�@�N�`�r����������������0�L�b�p�|���������������.�F�Z�n���������������&�H�Z�b�~���������x�������	�����k��M��o�
��+��H���������	���M�����:��������
��������������
��*�:�����������������������r�d�N�B�8�.�"��������������������������|�`�H�,�������������������������������������~�h��*�:�R�n�����������Z�L�(�
������������f�D�$���&�:�V�p��������$�8�J�p���������^�y__CxxFrameHandler3-srandNswscanf�_vsnwprintfwcsrchr
_wcsicmp|wcsncpy_s�malloc�free
memcpy_stwcscpy_sowcscat_s_purecall�_vsnprintf??0exception@@QAE@ABV0@@Z7?what@exception@@UBEPBDXZ??1exception@@UAE@XZ	??0exception@@QAE@ABQBD@Zmemmove_s??0exception@@QAE@XZCstrrchr�ldivpwcschr~wcspbrk�iswspacezwcsncmp�_wtol_wcsnicmpqsort�bsearch)_wcsupr�wcsstrZtowlower�iswxdigit�wcstol�_wtoi64"_callnewhd_CxxThrowExceptiono_XcptFilter_amsg_exit�_inittermmsvcrt.dll5?terminate@@YAXXZj_except_handler4_common??1type_info@@UAE@XZg_errnorealloc`_lock�_unlock�__dllonexit	_onexit&RtlCopySid�RtlLengthSid�RtlNtStatusToDosError�NtAllocateLocallyUniqueIdhRtlDeleteResource[RtlInitializeResource�RtlAcquireResourceExclusive3RtlReleaseResource�RtlAcquireResourceShared1RtlIdentifierAuthoritySid�RtlEqualSidERtlInitStringWRtlInitializeGenericTableAvlaRtlInsertElementGenericTableAvlcRtlDeleteElementGenericTableAvl�RtlLookupElementGenericTableAvlHRtlInitUnicodeString�RtlDosPathNameToNtPathName_UNtCreateFile�RtlFreeHeapNtClose�RtlEnumerateGenericTableAvl�RtlNumberGenericTableElementsAvl�RtlValidSid�RtlValidSecurityDescriptorntdll.dll3CharNextW>CharUpperW�UnregisterClassAUSER32.dll�CreateFileWaGetLastError�CloseHandle�MultiByteToWideChar�FindResourceW|SizeofResource�LoadResource�LockResource�FreeLibrary�GetProcAddress�LoadLibraryExWxGetModuleHandleW3lstrcmpiW�LeaveCriticalSectionbRaiseException1EnterCriticalSection�FindResourceExWtGetModuleFileNameW^InitializeCriticalSectionDeleteCriticalSectionDisableThreadLibraryCalls�WideCharToMultiByte�LocalAlloc�LocalFree9GetEnvironmentVariableW�CreateDirectoryWGetCurrentProcessIdWriteFilebGetLocalTimeGetVersionExW�CreateTimerQueueDeleteTimerQueueEx�CreateTimerQueueTimerDeleteTimerQueueTimerGetCurrentThreadGetCurrentProcess�GetComputerNameW�GetSystemTimeAsFileTimeEGetFileAttributesWGetVolumeInformationWBGetFileAttributesExW�CompareFileTimeDeleteFileWYGetFullPathNameW�LoadLibraryW2SetLastError�CompareStringW�FormatMessageW}Sleep�UnhandledExceptionFiltermSetUnhandledExceptionFilter�TerminateProcessOutputDebugStringAMQueryPerformanceCounterGetCurrentThreadIdGetTickCountKERNEL32.dll�CoTaskMemFree�CoTaskMemRealloc�CoTaskMemAlloc(CoCreateInstance�StringFromGUID2CLSIDFromString^CoInitializeEx�CoUninitialize
CLSIDFromProgID�StringFromCLSIDole32.dllOLEAUT32.dll�LsaOpenPolicy�LsaNtStatusToWinError�LsaQueryInformationPolicy�LsaFreeMemory�LsaClose�CreateWellKnownSid[RegCloseKey�RegQueryInfoKeyWzRegEnumKeyExW�RegOpenKeyExW�RegSetValueExWdRegCreateKeyExWsRegDeleteValueW�LookupAccountNameW�LookupAccountSidW{ConvertSidToStringSidW�ConvertStringSidToSidW�RegQueryValueExWKGetLengthSidpGetTokenInformationOpenThreadToken�SetThreadTokenEqualDomainSidOpenProcessToken�DuplicateTokenEx�CopySid�InitializeAclAddAccessAllowedAce�InitializeSecurityDescriptor�SetSecurityDescriptorDacl�SetSecurityDescriptorOwnerWGetNamedSecurityInfoWbGetSecurityDescriptorSacl]GetSecurityDescriptorDacl�SetNamedSecurityInfoW_GetSecurityDescriptorLength8GetAclInformation7GetAce�IsValidSidAddAccessAllowedAceExAddAccessAllowedObjectAceAddAuditAccessAceEx�SetSecurityDescriptorSaclAdjustTokenPrivileges�MakeSelfRelativeSD�CryptReleaseContext�CryptAcquireContextW�CryptCreateHash�CryptHashData�CryptGetHashParam�CryptDestroyHashADVAPI32.dll'AuthziFreeAuditEventType,AuthziInitializeAuditEventType%AuthziAllocateAuditParams/AuthziInitializeAuditParamsWithRM+AuthziInitializeAuditEvent2AuthziLogAuditEventAuthzFreeAuditEvent(AuthziFreeAuditParamsAuthzInitializeResourceManager
AuthzFreeResourceManagerAuthzFreeContextAuthzGetInformationFromContextAuthzAddSidsToContextAuthzInitializeContextFromTokenAuthzInitializeContextFromSidAuthzAccessCheckAUTHZ.dllUuidFromStringWUuidToStringW
RpcStringFreeWUuidCreateUuidToStringARpcStringFreeARPCRT4.dllDsQuoteRdnValueWDSPARSE.dllDsCrackNamesW$DsFreeNameResultWDsBindWtDsUnBindWNTDSAPI.dllODBC32.dll�VirtualProtect�VirtualAlloc�GetSystemInfo]SetThreadStackGuarantee�VirtualQuery6RtlImageNtHeaderaRtlDeleteCriticalSection�RtlEnterCriticalSectionRtlConvertExclusiveToSharedPRtlInitializeCriticalSection�RtlLeaveCriticalSectionRtlConvertSharedToExclusive�ResolveDelayLoadedAPI
DelayLoadFailureHook"PerfCreateInstance6PerfSetCounterRefValue7PerfSetCounterSetInfo:PerfStartProvider<PerfStopProvidermemcmp	memcpymemmove
memset3d34`4~4L4V4�4j4t414�3�3�3�3�3443
3�2!3+353?3�2�2�2w2m2c2Y2O2�2�2�2�2�2�2�2�2�2E2;23 2�3�3I3�8�4�`��x�$�����f��g��h���e(�u@�X�p�	�	�	�	�	�	�	�	��'z���#�������/�%=(��@�|REGISTRYFILETYPELIBMUIx4VS_VERSION_INFO��
�cE
�cE?�StringFileInfo�040904B0LCompanyNameMicrosoft CorporationFFileDescriptionazroles Modulen'FileVersion10.0.17763.1697 (WinBuild.160101.0800)0InternalNameazroles�.LegalCopyright� Microsoft Corporation. All rights reserved.8OriginalFilenameazrolesj%ProductNameMicrosoft� Windows� Operating SystemDProductVersion10.0.17763.1697DVarFileInfo$Translation	�HKCR
{
	AzRoles.AzAuthorizationStore.1 = s 'AzAuthorizationStore Class'
	{
		CLSID = s '{b2bcff59-a757-4b0b-a1bc-ea69981da69e}'
	}
	AzRoles.AzAuthorizationStore = s 'AzAuthorizationStore Class'
	{
		CurVer = s 'AzRoles.AzAuthorizationStore.1'
	}
	NoRemove CLSID
	{
		ForceRemove {b2bcff59-a757-4b0b-a1bc-ea69981da69e} = s 'AzAuthorizationStore Class'
		{
			ProgID = s 'AzRoles.AzAuthorizationStore.1'
			VersionIndependentProgID = s 'AzRoles.AzAuthorizationStore'
			ForceRemove 'Programmable'
			InprocServer32 = s '%MODULE%'
			{
				val ThreadingModel = s 'Both'
			}
		}
	}
	
	AzRoles.AzPrincipalLocator.1 = s 'AzPrincipalLocator Class'
	{
		CLSID = s '{483afb5d-70df-4e16-abdc-a1de4d015a3e}'
	}
	AzRoles.AzPrincipalLocator = s 'AzPrincipalLocator Class'
	{
		CurVer = s 'AzRoles.AzPrincipalLocator.1'
	}
	NoRemove CLSID
	{
		ForceRemove {483afb5d-70df-4e16-abdc-a1de4d015a3e} = s 'AzPrincipalLocator Class'
		{
			ProgID = s 'AzRoles.AzPrincipalLocator.1'
			VersionIndependentProgID = s 'AzRoles.AzPrincipalLocator'
			ForceRemove 'Programmable'
			InprocServer32 = s '%MODULE%'
			{
				val ThreadingModel = s 'Both'
			}
		}
	}
	NoRemove Interface
	{
	    ForceRemove {edbd9ca9-9b82-4f6a-9e8b-98301e450f14} = s 'IAzAuthorizationStore interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {b11e5584-d577-4273-b6c5-0973e0f8e80d} = s 'IAzAuthorizationStore2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {abc08425-0c86-4fa0-9be3-7189956c926e} = s 'IAzAuthorizationStore3 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {987bc7c7-b813-4d27-bede-6ba5ae867e95} = s 'IAzApplication interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {086a68af-a249-437c-b18d-d4d86d6a9660} = s 'IAzApplication2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {181c845e-7196-4a7d-ac2e-020c0bb7a303} = s 'IAzApplication3 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {929b11a9-95c5-4a84-a29a-20ad42c2f16c} = s 'IAzApplications interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {5e56b24f-ea01-4d61-be44-c49b5e4eaf74} = s 'IAzOperation interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {1f5ea01f-44a2-4184-9c48-a75b4dcc8ccc} = s 'IAzOperation2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {90ef9c07-9706-49d9-af80-0438a5f3ec35} = s 'IAzOperations interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {cb94e592-2e0e-4a6c-a336-b89a6dc1e388} = s 'IAzTask interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {03a9a5ee-48c8-4832-9025-aad503c46526} = s 'IAzTask2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {b338ccab-4c85-4388-8c0a-c58592bad398} = s 'IAzTasks interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {00e52487-e08d-4514-b62e-877d5645f5ab} = s 'IAzScope interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {ee9fe8c9-c9f3-40e2-aa12-d1d8599727fd} = s 'IAzScope2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {78e14853-9f5e-406d-9b91-6bdba6973510} = s 'IAzScopes interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {f1b744cd-58a6-4e06-9fbf-36f6d779e21e} = s 'IAzApplicationGroup interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {3f0613fc-b71a-464e-a11d-5b881a56cefa} = s 'IAzApplicationGroup2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {4ce66ad5-9f3c-469d-a911-b99887a7e685} = s 'IAzApplicationGroups interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {859e0d8d-62d7-41d8-a034-c0cd5d43fdfa} = s 'IAzRole interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {95e0f119-13b4-4dae-b65f-2f7d60d822e4} = s 'IAzRoles interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {eff1f00b-488a-466d-afd9-a401c5f9eef5} = s 'IAzClientContext interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {2b0c92b8-208a-488a-8f81-e4edb22111cd} = s 'IAzClientContext2 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {11894fde-1deb-4b4b-8907-6d1cda1f5d4f} = s 'IAzClientContext3 interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {e192f17d-d59f-455e-a152-940316cd77b2} = s 'IAzBizRuleContext interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {fc17685f-e25d-4dcd-bae1-276ec9533cb5} = s 'IAzBizRuleParameters interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {e94128c7-e9da-44cc-b0bd-53036f3aab3d} = s 'IAzBizRuleInterfaces interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {d97fcea1-2599-44f1-9fc3-58e9fbe09466} = s 'IAzRoleDefinition interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {881f25a5-d755-4550-957a-d503a3b34001} = s 'IAzRoleDefinitions interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {55647d31-0d5a-4fa3-b4ac-2b5f9ad5ab76} = s 'IAzRoleAssignment interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {9c80b900-fceb-4d73-a0f4-c83b0bbf2481} = s 'IAzRoleAssignments interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {e5c3507d-ad6a-4992-9c7f-74ab480b44cc} = s 'IAzPrincipalLocator interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {504d0f15-73e2-43df-a870-a64f40714f53} = s 'IAzNameResolver interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	    ForceRemove {63130a48-699a-42d8-bf01-c62ac3fb79f9} = s 'IAzObjectPicker interface'
		{
			ProxyStubClsid = s '{00020424-0000-0000-C000-000000000046}'
			ProxyStubClsid32 = s '{00020424-0000-0000-C000-000000000046}'
			TypeLib = s '{11A8B8EE-BF30-409A-8EF7-3A143EF70332}'
			{
				val Version = s '1.0'
			}
		}
	}
}
HKCR
{
	AzRoles.AzBizRuleContext.1 = s 'AzBizRuleContext Class'
	{
		CLSID = s '{5c2dc96f-8d51-434b-b33c-379bccae77c3}'
	}
	AzRoles.AzBizRuleContext = s 'AzBizRuleContext Class'
	{
		CurVer = s 'AzRoles.AzBizRuleContext.1'
	}
	NoRemove CLSID
	{
		ForceRemove {5c2dc96f-8d51-434b-b33c-379bccae77c3} = s 'AzBizRuleContext Class'
		{
			ProgID = s 'AzRoles.AzBizRuleContext.1'
			VersionIndependentProgID = s 'AzRoles.AzBizRuleContext'
			ForceRemove 'Programmable'
			InprocServer32 = s '%MODULE%'
			{
				val ThreadingModel = s 'Both'
			}
		}
	}
}
CREATE TABLE [dbo].[AzMan_AzApplicationGroup] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [ObjectGuid] [uniqueidentifier] NULL,       
    [StoreID]       [int] , 
    [AppID]         [int] ,     
    [ScopeID]       [int] ,         
    [ParentType] [tinyint] NOT NULL ,   
    [Name] [nvarchar] (64) ,
    [Description] [nvarchar] (1024) ,
    [ApplicationData] [ntext]  ,
    [GroupType] [tinyint] NULL,
    [LdapQueryID]   [int] NULL,
    [RowUpdateTimeStamp] [timestamp] NULL , 
    [ChildUpdateTimeStamp] [binary] (8) NULL  
) ON [PRIMARY]
GO


CREATE TABLE [dbo].[AzMan_AzAuthorizationStore] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [ObjectGuid] [uniqueidentifier] NULL,   
    [Description] [nvarchar] (1024) ,
    [Name] [nvarchar] (512) ,   
    [ApplicationData] [ntext]  ,
    [DomainTimeout] [int] NULL ,
    [ScriptEngineTimeout] [int] NULL ,
    [MaxScriptEngines] [int] NULL ,
    [TargetMachine] [nvarchar] (50) ,
    [ApplyStoreSacl] [bit] NULL ,
    [GenerateAudits] [bit] NULL ,
    [MajorVersion] [int] NULL,
    [MinorVersion] [int] NULL,
    [RowUpdateTimeStamp] [timestamp] NULL ,     
    [ChildUpdateTimeStamp] [binary] (8) NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_AzApplication] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [ObjectGuid] [uniqueidentifier] NULL,   
    [StoreID] [int] NOT NULL ,
    [Name] [nvarchar] (512) ,
    [Description] [nvarchar] (1024) ,
    [ApplicationData] [ntext]  ,
    [ApplyStoreSacl] [bit] NULL ,
    [GenerateAudits] [bit] NULL ,
    [AuthzInterfaceClsId] [int] NULL ,
    [ApplicationVersion] [nvarchar] (50),
    [RowUpdateTimeStamp] [timestamp] NULL ,     
    [ChildUpdateTimeStamp] [binary] (8) NULL  
) ON [PRIMARY]
GO


CREATE TABLE [dbo].[AzMan_BizRule_To_Task] (
    [BizRuleID] [int]   NOT NULL ,
    [TaskID]    [int] NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_BizRule_To_Group] (
    [BizRuleID] [int]   NOT NULL ,
    [GroupID]   [int]   NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_BizRule] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [ParentId] [int] NOT NULL ,
    [ParentType] [tinyint] not NULL,
    [BizRuleImportedPath] [nvarchar] (512) ,
    [BizRule] [ntext] ,
    [BizRuleLanguage] [nvarchar] (64), 
    [RowUpdateTimeStamp] [timestamp] NULL           
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_LDAPQuery] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [GroupID] [int] NOT NULL ,
    [LdapQuery] [ntext] ,
    [RowUpdateTimeStamp] [timestamp] NULL           
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_Group_SIDMember] (
    [GroupID] [int] NOT NULL ,
    [MemberSID] [varbinary] (85) NOT NULL ,
    [Member] [bit] Not NULL ,
    [RowUpdateTimeStamp] [timestamp] NULL 
) ON [PRIMARY]
GO


CREATE TABLE [dbo].[AzMan_Group_AppMember] (
    [GroupID]       [int] NOT NULL ,
    [ChildID]       [int] NOT NULL ,
    [Member]        [bit] Not NULL ,
    [RowUpdateTimeStamp] [timestamp] NULL       
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_AzOperation] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [ObjectGuid] [uniqueidentifier] NULL,   
    [AppID] [int] NOT NULL ,
    [Name] [nvarchar] (64) ,
    [Description] [nvarchar] (1024) ,
    [ApplicationData] [ntext]  ,
    [OperationID] [int] NULL,
    [RowUpdateTimeStamp] [timestamp] NULL ,         
    [ChildUpdateTimeStamp] [binary] (8) NULL  
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_AzTask] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [ObjectGuid] [uniqueidentifier] NULL,   
    [AppID] [int],
    [ScopeID] [int],
    [ParentType] [tinyint] NOT NULL ,       
    [Name] [nvarchar] (64) ,
    [Description] [nvarchar] (1024) ,
    [ApplicationData] [ntext]  ,
    [IsRoleDefinition] [bit] NULL ,
    [RowUpdateTimeStamp] [timestamp] NULL ,     
    [ChildUpdateTimeStamp] [binary] (8) NULL  
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_AzScope] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [AppID] [int] NOT NULL ,
    [Name] [ntext],
    [NameLen]   [int]  NOT NULL,
    [NameHash]  [Binary] (32) NULL,
    [Description] [nvarchar] (1024) ,
    [ApplicationData] [ntext]  ,
    [ObjectGuid] [uniqueidentifier] NULL,
    [RowUpdateTimeStamp] [timestamp] NULL ,     
    [ChildUpdateTimeStamp] [binary] (8) NULL,
    [HasSpecificUsers] [bit] NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_AzRoleAssignment] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [AppID] [int],
    [ScopeID] [int],
    [ParentType] [tinyint] NOT NULL ,       
    [Name] [nvarchar] (64) ,
    [Description] [nvarchar] (1024) ,
    [ApplicationData] [ntext]  ,
    [ObjectGuid] [uniqueidentifier] NULL ,
    [RowUpdateTimeStamp] [timestamp] NULL ,     
    [ChildUpdateTimeStamp] [binary] (8) NULL  
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_Role_SIDMember] (
    [RoleID] [int] NOT NULL ,
    [MemberSID] [varbinary] (85) NOT NULL,
    [RowUpdateTimeStamp] [timestamp] NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_Role_AppMember] (
    [RoleID]        [int] NOT NULL ,
    [ChildID]       [int] NOT NULL ,
    [RowUpdateTimeStamp] [timestamp] NULL       
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_Role_To_Task_Link] (
    [TaskID]  [int] NOT NULL ,
    [RoleID]  [int] NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_Role_To_Operation_Link] (
    [OperationID]  [int]    NOT NULL ,
    [RoleID]        [int]   NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[AzMan_Task_To_Task_Link] (
    [TaskID]  [int] NOT NULL ,
    [ChildID]   [int]   NOT NULL 
) ON [PRIMARY]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Azman_SQLRole]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Azman_SQLRole]
GO

CREATE TABLE [dbo].[Azman_SQLRole] (
    [uid]      [int] not null,
    [ObjectID] [int] NULL ,
    [ObjectType] [tinyint] NULL ,
    [SQLRoleName] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,   
    [RoleType] [tinyint] NULL 
) ON [PRIMARY]
GO


CREATE TABLE [dbo].[AzMan_Task_To_Operation_Link] (
    [OperationID]   [int]   NOT NULL ,
    [TaskID]        [int]   NOT NULL 
) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzApplication_StoreID] ON [dbo].[AzMan_AzApplication]([StoreID]) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzApplicationGroup_AppID] ON [dbo].[AzMan_AzApplicationGroup]([AppID]) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzApplicationGroup_ScopeID] ON [dbo].[AzMan_AzApplicationGroup]([ScopeID]) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzApplicationGroup_Name] ON [dbo].[AzMan_AzApplicationGroup]([Name]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_AzOperation_Name] ON [dbo].[AzMan_AzOperation]([Name]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_AzOperation_AppID] ON [dbo].[AzMan_AzOperation]([AppID]) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzRoleAssignment_AppID] ON [dbo].[AzMan_AzRoleAssignment]([AppID]) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzRoleAssignment_ScopeID] ON [dbo].[AzMan_AzRoleAssignment]([ScopeID]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_AzRoleAssignment_Name] ON [dbo].[AzMan_AzRoleAssignment]([Name]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_AzScope_AppID] ON [dbo].[AzMan_AzScope]([AppID]) ON [PRIMARY]
GO
  

CREATE  INDEX [IX_Azman_Scope_Name] ON [dbo].[AzMan_AzScope] ([AppID], [NameHash]) ON [PRIMARY]  
Go  

CREATE  INDEX [IX_AzMan_AzTask_AppID] ON [dbo].[AzMan_AzTask]([AppID]) ON [PRIMARY]
GO

CREATE  INDEX [IX_AzMan_AzTask_ScopeID] ON [dbo].[AzMan_AzTask]([ScopeID]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_AzTask_Name] ON [dbo].[AzMan_AzTask]([Name]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_BizRule_Parent] ON [dbo].[AzMan_BizRule]([ParentId], [ParentType]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_Group_AppMember_GroupID] ON [dbo].[AzMan_Group_AppMember]([GroupID]) ON [PRIMARY]
GO

 CREATE  INDEX [IX_AzMan_LDAPQuery_GroupID] ON [dbo].[AzMan_LDAPQuery]([GroupID]) ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_AzApplication] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzApplication] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_AzAuthorizationStore] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzAuthorizationStore] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_AzScope] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzScope] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] 
GO


ALTER TABLE [dbo].[AzMan_AzApplicationGroup] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzApplicationGroup] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] ,
    CONSTRAINT [FK_AzMan_AzAppGroup_AzMan_AzApplication] FOREIGN KEY 
    (
        [AppID]
    ) REFERENCES [dbo].[AzMan_AzApplication] (
        [ID]
    ) ,
    CONSTRAINT [FK_AzMan_AzAppGroup_AzMan_AzAuthorizationStore] FOREIGN KEY 
    (
        [StoreID]
    ) REFERENCES [dbo].[AzMan_AzAuthorizationStore] (
        [ID]
    ) ,
    CONSTRAINT [FK_AzMan_AzAppGroup_AzMan_AzScope] FOREIGN KEY 
    (
        [ScopeID]
    ) REFERENCES [dbo].[AzMan_AzScope] (
        [ID]
    ) 
    
GO

ALTER TABLE [dbo].[AzMan_AzApplicationGroup] WITH NOCHECK ADD 
    CONSTRAINT [CK_AzMan_AzApplicationGroup] CHECK (sign(coalesce([StoreID],0)) + sign(coalesce([AppID],0)) + sign(coalesce([ScopeID],0)) = 1)
GO

ALTER TABLE [dbo].[AzMan_AzRoleAssignment] WITH NOCHECK ADD 
    CONSTRAINT [CK_AzMan_AzRoleAssignment] CHECK (sign(coalesce([AppID],0)) + sign(coalesce([ScopeID],0)) = 1)
GO

ALTER TABLE [dbo].[AzMan_AzTask] WITH NOCHECK ADD 
    CONSTRAINT [CK_AzMan_AzTask] CHECK (sign(coalesce([AppID],0)) + sign(coalesce([ScopeID],0)) = 1)
GO

alter table [dbo].[AzMan_AzApplicationGroup] nocheck constraint [FK_AzMan_AzAppGroup_AzMan_AzApplication]
GO

alter table [dbo].[AzMan_AzApplicationGroup] nocheck constraint [FK_AzMan_AzAppGroup_AzMan_AzAuthorizationStore]
GO

alter table [dbo].[AzMan_AzApplicationGroup] nocheck constraint [FK_AzMan_AzAppGroup_AzMan_AzScope]
GO


ALTER TABLE [dbo].[AzMan_AzOperation] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzOperation] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_AzRoleAssignment] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzRoleAssignment] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] ,
    
    CONSTRAINT [FK_AzMan_Role_To_App] FOREIGN KEY 
    (
        [AppID]
    ) REFERENCES [dbo].[AzMan_AzApplication] (
        [ID]
    ) ,

    CONSTRAINT [FK_AzMan_Role_To_Scope] FOREIGN KEY 
    (
        [ScopeID]
    ) REFERENCES [dbo].[AzMan_AzScope] (
        [ID]
    ) 
    
GO

alter table [dbo].[AzMan_AzRoleAssignment] nocheck constraint [FK_AzMan_Role_To_App]
GO

alter table [dbo].[AzMan_AzRoleAssignment] nocheck constraint FK_AzMan_Role_To_Scope
GO


ALTER TABLE [dbo].[AzMan_AzTask] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_AzTask] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] ,
    CONSTRAINT [FK_AzMan_AzTask_To_App] FOREIGN KEY 
    (
        [AppID]
    ) REFERENCES [dbo].[AzMan_AzApplication] (
        [ID]
    ) ,
    CONSTRAINT [FK_AzMan_AzTask_To_Scope] FOREIGN KEY 
    (
        [ScopeID]
    ) REFERENCES [dbo].[AzMan_AzScope] (
        [ID]
    )   
GO

alter table [dbo].[AzMan_AzTask] nocheck constraint [FK_AzMan_AzTask_To_App]
GO

alter table [dbo].[AzMan_AzTask] nocheck constraint [FK_AzMan_AzTask_To_Scope]
GO

ALTER TABLE [dbo].[AzMan_BizRule] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_BizRule] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_LDAPQuery] WITH NOCHECK ADD 
    CONSTRAINT [PK_AzMan_LDAPQuery] PRIMARY KEY  CLUSTERED 
    (
        [ID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_AzOperation] WITH NOCHECK ADD 
    CONSTRAINT [IX_AzMan_AzOperation_OpID] UNIQUE  NONCLUSTERED 
    (
        [OperationID],
        [AppID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_Group_AppMember] WITH NOCHECK ADD 
    CONSTRAINT [IX_AzMan_Group_AppMember_member] UNIQUE  NONCLUSTERED 
    (
        [GroupID],
        [ChildID],
        [Member]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_Group_SIDMember] WITH NOCHECK ADD 
    CONSTRAINT [IX_AzMan_Group_SIDMember_member] UNIQUE  NONCLUSTERED 
    (
        [GroupID],
        [MemberSID],
        [Member]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_Role_AppMember] WITH NOCHECK ADD 
    CONSTRAINT [IX_AzMan_Role_AppMember_member] UNIQUE  NONCLUSTERED 
    (
        [RoleID],
        [ChildID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_Role_SIDMember] WITH NOCHECK ADD 
    CONSTRAINT [IX_AzMan_Role_SIDMember_member] UNIQUE  NONCLUSTERED 
    (
        [RoleID],
        [MemberSID]
    )  ON [PRIMARY] 
GO


ALTER TABLE [dbo].[AzMan_AzApplication] ADD 
    CONSTRAINT [FK_AzMan_AzApplication_AzMan_AzAuthorizationStore] FOREIGN KEY 
    (
        [StoreID]
    ) REFERENCES [dbo].[AzMan_AzAuthorizationStore] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE 
GO


ALTER TABLE [dbo].[AzMan_AzOperation] ADD 
    CONSTRAINT [FK_AzMan_AzOperation_AzMan_AzApplication] FOREIGN KEY 
    (
        [AppID]
    ) REFERENCES [dbo].[AzMan_AzApplication] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE 
GO

ALTER TABLE [dbo].[AzMan_AzScope] ADD 
    CONSTRAINT [FK_AzMan_AzScope_AzMan_AzApplication] FOREIGN KEY 
    (
        [AppID]
    ) REFERENCES [dbo].[AzMan_AzApplication] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE 
GO


ALTER TABLE [dbo].[AzMan_BizRule_To_Group] ADD 
    CONSTRAINT [FK_AzMan_BizRule_To_Group_AzMan_AzApplicationGroup] FOREIGN KEY 
    (
        [GroupID]
    ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [FK_AzMan_BizRule_To_Group_AzManBizrule] FOREIGN KEY 
    (
        [BizRuleID]
    ) REFERENCES [dbo].[AzMan_BizRule] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_BizRule_To_Group] PRIMARY KEY  CLUSTERED 
    (
        [BizRuleID],
        [GroupID]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_BizRule_To_Task] ADD 
    CONSTRAINT [FK_AzMan_BizRule_To_Task_AzMan_AzTask] FOREIGN KEY 
    (
        [TaskID]
    ) REFERENCES [dbo].[AzMan_AzTask] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [FK_AzMan_BizRule_To_Task_AzManBizrule] FOREIGN KEY 
    (
        [BizRuleID]
    ) REFERENCES [dbo].[AzMan_BizRule] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_BizRule_To_Task] PRIMARY KEY  CLUSTERED 
    (
        [BizRuleID],
        [TaskID]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_Group_AppMember] ADD 
    CONSTRAINT [FK_AzMan_Group_AppMember_AzMan_AzApplicationGroup] FOREIGN KEY 
    (
        [GroupID]
    ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_Group_AppMember] PRIMARY KEY  CLUSTERED 
    (
        [GroupID],
        [ChildID],
        [Member]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_Group_SIDMember] ADD 
    CONSTRAINT [FK_AzMan_Group_SIDMember_AzMan_AzApplicationGroup] FOREIGN KEY 
    (
        [GroupID]
    ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_Group_SIDMember] PRIMARY KEY  CLUSTERED 
    (
        [GroupID],
        [MemberSID],
        [Member]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_LDAPQuery] ADD 
    CONSTRAINT [FK_AzMan_LDAPQuery_AzMan_AzApplicationGroup] FOREIGN KEY 
    (
        [GroupID]
    ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE 
GO

ALTER TABLE [dbo].[AzMan_Role_AppMember] ADD 
    CONSTRAINT [FK_AzMan_Role_AppMember_AzMan_AzRoleAssignment] FOREIGN KEY 
    (
        [RoleID]
    ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_Role_AppMember] PRIMARY KEY  CLUSTERED 
    (
        [RoleID],
        [ChildID]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_Role_SIDMember] ADD 
    CONSTRAINT [FK_AzMan_Role_SIDMember_AzMan_AzRoleAssignment] FOREIGN KEY 
    (
        [RoleID]
    ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_Role_SIDMember] PRIMARY KEY  CLUSTERED 
    (
        [RoleID],
        [MemberSID]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_Role_To_Operation_Link] ADD 
    CONSTRAINT [FK_AzMan_Role_To_Operation_Link_AzMan_AzOperation] FOREIGN KEY 
    (
        [OperationID]
    ) REFERENCES [dbo].[AzMan_AzOperation] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [FK_AzMan_Role_To_Operation_Link_AzMan_AzRoleAssignment] FOREIGN KEY 
    (
        [RoleID]
    ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_Role_To_Operation_Link] PRIMARY KEY  CLUSTERED 
    (
        [RoleID],
        [OperationID]
    )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[AzMan_Role_To_Task_Link] ADD 
    CONSTRAINT [FK_AzMan_Role_To_Task_Link_AzMan_AzRoleAssignment] FOREIGN KEY 
    (
        [RoleID]
    ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [FK_AzMan_Role_To_Task_Link_AzMan_AzTask] FOREIGN KEY 
    (
        [TaskID]
    ) REFERENCES [dbo].[AzMan_AzTask] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE,
    CONSTRAINT [PK_AzMan_Role_To_Task_Link] PRIMARY KEY  CLUSTERED 
    (
        [RoleID],
        [TaskID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_Task_To_Operation_Link] ADD 
    CONSTRAINT [FK_AzMan_Task_To_Operation_Link_AzMan_AzOperation] FOREIGN KEY 
    (
        [OperationID]
    ) REFERENCES [dbo].[AzMan_AzOperation] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [FK_AzMan_Task_To_Operation_Link_AzMan_AzTask] FOREIGN KEY 
    (
        [TaskID]
    ) REFERENCES [dbo].[AzMan_AzTask] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE ,
    CONSTRAINT [PK_AzMan_Task_To_Operation_Link] PRIMARY KEY  CLUSTERED 
    (
        [OperationID],
        [TaskID]
    )  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[AzMan_Task_To_Task_Link] ADD 
    CONSTRAINT [FK_AzMan_Task_To_Task_Link_AzMan_AzTask] FOREIGN KEY 
    (
        [TaskID]
    ) REFERENCES [dbo].[AzMan_AzTask] (
        [ID]
    ) ON DELETE CASCADE  ON UPDATE CASCADE,
    CONSTRAINT [PK_AzMan_Task_To_Task_Link] PRIMARY KEY  CLUSTERED 
    (
        [TaskID],
        [ChildID]
    )  ON [PRIMARY]
GO

--Trigger for updating Timestamps

CREATE TRIGGER TR_updateStoreTimeStampOnAppDelete ON dbo.[AzMan_AzApplication] 
FOR delete
AS
    UPDATE [AzMan_AzAuthorizationStore] 
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT StoreID FROM deleted)
go

CREATE TRIGGER TR_updateStoreTimeStampOnAppModified ON dbo.[AzMan_AzApplication] 
FOR INSERT,UPDATE
AS

    UPDATE [AzMan_AzAuthorizationStore] 
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT StoreID FROM inserted)
go

CREATE TRIGGER TR_updateAppTimeStampOnScopeDelete ON dbo.[AzMan_AzScope] 
FOR delete
AS
    UPDATE [AzMan_AzApplication] 
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT AppID FROM deleted)
go

CREATE TRIGGER TR_updateAppTimeStampOnScoprModified ON dbo.[AzMan_AzScope] 
FOR INSERT,UPDATE
AS

    UPDATE [AzMan_AzApplication] 
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT AppID FROM inserted)
go

CREATE TRIGGER TR_UpdateAppTimeStampOnOpChange ON dbo.[AzMan_AzOperation] 
FOR INSERT,UPDATE
AS
    UPDATE [AzMan_AzApplication] 
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT AppID FROM inserted)
go

CREATE TRIGGER TR_UpdateAppTimeStampOnOpDelete ON dbo.[AzMan_AzOperation] 
FOR delete
AS
    UPDATE [AzMan_AzApplication] 
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT AppID FROM deleted)
go

Create Procedure UpdateGroupsParentTimeStamp
(
  @ParentId [int]                   
, @ParentType [tinyint]
)
as 
    if @ParentType = 0 
    Begin 
        UPDATE [AzMan_AzAuthorizationStore] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end
    else if @ParentType = 1  -- App
    Begin
        UPDATE [AzMan_AzApplication] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end
    else if @ParentType = 4  -- Scope
    Begin
        UPDATE [AzMan_AzScope] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end

GO

Create Procedure UpdateTasksParentTimeStamp
(
  @ParentId [int]                   
, @ParentType [tinyint]
)
as 
    if @ParentType = 1  -- App
    Begin
        UPDATE [AzMan_AzApplication] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end
    else if @ParentType = 4  -- Scope
    Begin
        UPDATE [AzMan_AzScope] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end
GO

Create Procedure UpdateRolesParentTimeStamp
(
  @ParentId [int]                   
, @ParentType [tinyint]
)
as 
    if @ParentType = 1  -- App
    Begin
        UPDATE [AzMan_AzApplication] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end
    else if @ParentType = 4  -- Scope
    Begin
        UPDATE [AzMan_AzScope] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentId 
    end
GO

CREATE TRIGGER TR_UpdateParentTimeStampOnGroupDelete ON dbo.[AzMan_AzApplicationGroup] 
FOR delete
AS
DECLARE @ParentID INT
DECLARE @ParentType TinyInt
Declare @StoreID INT
Declare @AppID INT
Declare @ScopeID INT

    -- We need to find the parent first
    SELECT @StoreID=StoreID, @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM deleted
    if @@RowCount = 1
    Begin
        if @ParentType = 0
        Begin
            set @ParentID = @StoreID
        End
        else if @ParentType = 1
        Begin
            set @ParentID = @AppID
        End
        else if @ParentType = 4
        Begin
            set @ParentID = @ScopeID
        End
        
        exec UpdateGroupsParentTimeStamp @ParentID, @ParentType
    End     
go

CREATE TRIGGER TR_UpdateParentTimeStampOnGroupInsOrUpd ON dbo.[AzMan_AzApplicationGroup] 
FOR INSERT,UPDATE
AS

DECLARE @ParentID INT
DECLARE @ParentType TinyInt
Declare @StoreID INT
Declare @AppID INT
Declare @ScopeID INT

    SELECT @StoreID=StoreID, @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM inserted
    
    if @@RowCount = 1
    Begin
        if @ParentType = 0 
        Begin
            set @ParentID = @StoreID
        End
        else if @ParentType = 1 
        Begin
            set @ParentID = @AppID
        End
        else if @ParentType = 4 
        Begin
            set @ParentID = @ScopeID
        End
    
        exec UpdateGroupsParentTimeStamp @ParentID, @ParentType
    End     
go

CREATE TRIGGER TR_UpdateParentTimeStampOnTaskDelete ON dbo.[AzMan_AzTask] 
FOR delete
AS
DECLARE @ParentID INT
DECLARE @ParentType TinyInt
Declare @AppID INT
Declare @ScopeID INT

    -- We need to find the parent first
    SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM deleted
    if @@RowCount = 1
        Begin
           if @ParentType = 1 
           Begin
        set @ParentID = @AppID
       End
       else if @ParentType = 4 
       Begin
        set @ParentID = @ScopeID
       End

       exec UpdateTasksParentTimeStamp @ParentID, @ParentType
        end    
go

CREATE TRIGGER TR_UpdateParentTimeStampOnTaskInsOrUpd ON dbo.[AzMan_AzTask] 
FOR INSERT,UPDATE
AS
DECLARE @ParentID INT
DECLARE @ParentType TinyInt
Declare @AppID INT
Declare @ScopeID INT

    SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM inserted
    if @@RowCount = 1
        Begin
           if @ParentType = 1 
           Begin
        set @ParentID = @AppID
       End
       else if @ParentType = 4 
       Begin
        set @ParentID = @ScopeID
       End

       exec UpdateTasksParentTimeStamp @ParentID, @ParentType
        end
go


CREATE TRIGGER TR_UpdateParentTimeStampOnRoleDelete ON dbo.[AzMan_AzRoleAssignment] 
FOR delete
AS
DECLARE @ParentID INT
DECLARE @ParentType TinyInt
Declare @AppID INT
Declare @ScopeID INT

    -- We need to find the parent first
    SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM deleted
    if @@RowCount = 1
        Begin
           if @ParentType = 1 
           Begin
        set @ParentID = @AppID
       End
       else if @ParentType = 4 
       Begin
        set @ParentID = @ScopeID
       End
           exec UpdateRolesParentTimeStamp @ParentID, @ParentType
        end
go

CREATE TRIGGER TR_UpdateParentTimeStampOnRoleInsOrUpd ON dbo.[AzMan_AzRoleAssignment] 
FOR INSERT,UPDATE
AS
DECLARE @ParentID INT
DECLARE @ParentType TinyInt
Declare @AppID INT
Declare @ScopeID INT

    SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM inserted
    if @@RowCount = 1
        Begin
           if @ParentType = 1 
           Begin
        set @ParentID = @AppID
       End
       else if @ParentType = 4 
       Begin
        set @ParentID = @ScopeID
       End

           exec UpdateRolesParentTimeStamp @ParentID, @ParentType
        end
go

CREATE TRIGGER TR_UpdateGroupsTimeStampOnSidMemberDel ON dbo.[AzMan_Group_SIDMember] 
FOR delete
AS
    UPDATE [AzMan_AzApplicationGroup]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT GroupID FROM deleted)
go

CREATE TRIGGER TR_UpdateGroupsTimeStampOnSidMemberInsOrUpd ON dbo.[AzMan_Group_SIDMember] 
FOR INSERT,UPDATE
AS
    UPDATE [AzMan_AzApplicationGroup]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT GroupID FROM inserted)
go

CREATE TRIGGER TR_UpdateGroupsTimeStampOnAppdMemberDel ON dbo.[AzMan_Group_AppMember] 
FOR delete
AS
    UPDATE [AzMan_AzApplicationGroup]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT GroupID FROM deleted)
go

CREATE TRIGGER TR_UpdateGroupsTimeStampOnAppMemberInsOrUpd ON dbo.[AzMan_Group_AppMember] 
FOR INSERT,UPDATE
AS
    UPDATE [AzMan_AzApplicationGroup]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT GroupID FROM inserted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnSidMemberDel ON dbo.[AzMan_Role_SIDMember] 
FOR delete
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM deleted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnSidMemberInsOrUpd ON dbo.[AzMan_Role_SIDMember] 
FOR INSERT,UPDATE
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM inserted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnAppMemberDel ON dbo.[AzMan_Role_AppMember] 
FOR delete
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM deleted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnAppMemberInsOrUpd ON dbo.[AzMan_Role_AppMember] 
FOR INSERT,UPDATE
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM inserted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnOperationDelete ON dbo.AzMan_Role_To_Operation_Link
FOR DELETE
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM deleted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnOperationInsert ON dbo.AzMan_Role_To_Operation_Link
FOR INSERT
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM inserted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnTaskDelete ON dbo.AzMan_Role_To_Task_Link
FOR DELETE
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM deleted)
go

CREATE TRIGGER TR_UpdateRolesTimeStampOnTaskInsert ON dbo.AzMan_Role_To_Task_Link
FOR INSERT
AS
    UPDATE [AzMan_AzRoleAssignment]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT RoleID FROM inserted)
go

CREATE TRIGGER TR_UpdateTaskTimeStampOnOperationDelete ON dbo.AzMan_Task_To_Operation_Link
FOR DELETE
AS
    UPDATE [AzMan_AzTask]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT TaskID FROM deleted)
go

CREATE TRIGGER TR_UpdateTaskTimeStampOnOperationInsert ON dbo.AzMan_Task_To_Operation_Link
FOR INSERT
AS
    UPDATE [AzMan_AzTask]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT TaskID FROM inserted)
go

CREATE TRIGGER TR_UpdateTaskTimeStampOnTaskDelete ON dbo.AzMan_Task_To_Task_Link
FOR DELETE
AS
    UPDATE [AzMan_AzTask]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT TaskID FROM deleted)
go

CREATE TRIGGER TR_UpdateTaskTimeStampOnTaskInsert ON dbo.AzMan_Task_To_Task_Link
FOR INSERT
AS
    UPDATE [AzMan_AzTask]
        SET [ChildUpdateTimeStamp]=@@DBTS 
    WHERE ID in (SELECT TaskID FROM inserted)
go

CREATE TRIGGER TR_DeleteGroupForStore ON dbo.[AzMan_AzAuthorizationStore]
FOR delete
AS
delete [AzMan_AzApplicationGroup] where StoreID in (select ID from deleted)  
go

CREATE TRIGGER TR_DeleteGroupForApp ON dbo.[AzMan_AzApplication]
FOR delete
AS
delete [AzMan_AzApplicationGroup] where AppID in (SELECT ID FROM deleted) 
go

CREATE TRIGGER TR_DeleteGroupForScope ON dbo.[AzMan_AzScope]
FOR delete
AS
delete [AzMan_AzApplicationGroup] where ScopeID in (SELECT ID FROM deleted)
go

CREATE TRIGGER TR_DeleteTaskForApp ON dbo.[AzMan_AzApplication]
FOR delete
AS
delete [AzMan_AzTask] where AppID in (SELECT ID FROM deleted)
go

CREATE TRIGGER TR_DeleteTaskForScope ON dbo.[AzMan_AzScope]
FOR delete
AS
delete [AzMan_AzTask] where ScopeID in (SELECT ID FROM deleted)
go

CREATE TRIGGER TR_DeleteRoleForApp ON dbo.[AzMan_AzApplication]
FOR delete
AS
delete [AzMan_AzRoleAssignment] where AppID in (SELECT ID FROM deleted)
go

CREATE TRIGGER TR_DeleteRoleForScope ON dbo.[AzMan_AzScope]
FOR delete
AS
delete [AzMan_AzRoleAssignment] where ScopeID in (SELECT ID FROM deleted)
go

CREATE TRIGGER TR_DeleteBizRuleForTask ON dbo.[AzMan_BizRule_To_Task]
FOR delete
AS
delete [AzMan_BizRule] where [ID] in (SELECT BizRuleID FROM deleted)
go

CREATE TRIGGER TR_DeleteBizRuleForGroup ON dbo.[AzMan_BizRule_To_Group]
FOR delete
AS
delete [AzMan_BizRule] where [ID] in (SELECT BizRuleID FROM deleted)
go 
IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_GenerateObjectAudit' and type = 'P')
    DROP PROCEDURE [AzMan_SP_GenerateObjectAudit]
GO

Create Procedure [AzMan_SP_GenerateObjectAudit]  
(
@success int,
@event int,
@actObjectType tinyint,
@actObjectName nvarchar(512),
@actObjectGuid uniqueidentifier,
@targetType tinyint,
@targetName nvarchar(512),
@targetGuid uniqueidentifier,
@otherInfo nvarchar(1024)
)
AS
    DECLARE @UserName nvarchar(256)
    DECLARE @UserSid varbinary(85)
    SELECT @UserName = User_Name()
    SELECT @UserSid = SUSER_SID()
    
    -- events:
    -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
    -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
    -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
    -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
    
    
    Exec master.dbo.AzGenerateAudit @success,
                                    @event, 
                                    @actObjectType, 
                                    @actObjectName, 
                                    @actObjectGuid, 
                                    0, 
                                    @UserName, 
                                    @UserSid, 
                                    @targetType,  
                                    @targetName, 
                                    @targetGuid,
                                    @otherInfo

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_GenerateMemberAudit' and type = 'P')
    DROP PROCEDURE [AzMan_SP_GenerateMemberAudit]
GO

Create Procedure [AzMan_SP_GenerateMemberAudit]  
(
@success int,
@event int,
@actObjectType tinyint,
@actObjectName nvarchar(512),
@actObjectGuid uniqueidentifier,
@memberName nvarchar(256),
@memberSid varbinary(85),
@memberFlag int,
@otherInfo nvarchar(1024)
)
AS
    DECLARE @UserName nvarchar(256)
    DECLARE @UserSid varbinary(85)
    SELECT @UserName = User_Name()
    SELECT @UserSid = SUSER_SID()
    
    -- events:
    -- 4 for SE_AUDITID_AZ_SQL_MEMBER_ASSIGN
    -- 5 for SE_AUDITID_AZ_SQL_MEMBER_REMOVE
    
    -- memberFlags:
    -- 0 for non-members
    -- 1 for members
    -- 2 for admins
    -- 3 for readers
    -- 4 for delegated users
    
    
    Exec master.dbo.AzGenerateAudit @success,
                                    @event, 
                                    @actObjectType, 
                                    @actObjectName, 
                                    @actObjectGuid, 
                                    0, 
                                    @UserName, 
                                    @UserSid, 
                                    @memberName,  
                                    @memberSid, 
                                    @memberFlag,
                                    @otherInfo

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_GenerateGenericAudit' and type = 'P')
    DROP PROCEDURE [AzMan_SP_GenerateGenericAudit]
GO

Create Procedure [AzMan_SP_GenerateGenericAudit]  
(
@success int,
@actObjectType tinyint,
@actObjectName nvarchar(512),
@actObjectGuid uniqueidentifier,
@otherInfo nvarchar(1024)
)
AS
    DECLARE @UserName nvarchar(256)
    DECLARE @UserSid varbinary(85)
    SELECT @UserName = User_Name()
    SELECT @UserSid = SUSER_SID()
    
    -- events:
    -- 6 for SE_AUDITID_AZ_SQL_OTHER
    
        
    Exec master.dbo.AzGenerateAudit @success,
                                    6, 
                                    @actObjectType, 
                                    @actObjectName, 
                                    @actObjectGuid, 
                                    0, 
                                    @UserName, 
                                    @UserSid, 
                                    @otherInfo

GO


IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPU_SqlRoleUpdated' and type = 'P')
    DROP PROCEDURE AzMan_SPU_SqlRoleUpdated
GO

CREATE PROCEDURE dbo.AzMan_SPU_SqlRoleUpdated 
(
@Return int output,
@ObjectID int,
@ObjectType tinyint
)
AS

DECLARE @OldChildTS timestamp
    
    -- We can't just manually update the row timestamp because it is a timestamp column. 
    -- So we set-and-reset the ChildUpdateTimeStamp for the update of the timestamp column
    
    IF @ObjectType = 0
        BEGIN
            SELECT @OldChildTS = [ChildUpdateTimeStamp] FROM [AzMan_AzAuthorizationStore] WHERE ID = @ObjectID
            UPDATE [AzMan_AzAuthorizationStore]
                SET [ChildUpdateTimeStamp]=@OldChildTS + 1
                WHERE ID = @ObjectID
                
            UPDATE [AzMan_AzAuthorizationStore]
                SET [ChildUpdateTimeStamp]=@OldChildTS
                WHERE ID = @ObjectID
        END
    ELSE IF @ObjectType = 1
        BEGIN
            SELECT @OldChildTS = [ChildUpdateTimeStamp] FROM [AzMan_AzApplication] WHERE ID = @ObjectID
            UPDATE [AzMan_AzApplication]
                SET [ChildUpdateTimeStamp]=@OldChildTS + 1
                WHERE ID = @ObjectID
            UPDATE [AzMan_AzApplication]
                SET [ChildUpdateTimeStamp]=@OldChildTS
                WHERE ID = @ObjectID
        END
    ELSE IF @ObjectType = 4
        BEGIN
            SELECT @OldChildTS = [ChildUpdateTimeStamp] FROM [AzMan_AzScope] WHERE ID = @ObjectID
            UPDATE [AzMan_AzScope]
                SET [ChildUpdateTimeStamp]=@OldChildTS + 1
                WHERE ID = @ObjectID
            UPDATE [AzMan_AzScope]
                SET [ChildUpdateTimeStamp]=@OldChildTS
                WHERE ID = @ObjectID
        END
        
    SET @Return = @@ERROR
    
    RETURN @Return
    
GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_GetRoleMemberCount' and type = 'P')
    DROP PROCEDURE AzMan_SP_GetRoleMemberCount
GO

CREATE PROCEDURE dbo.AzMan_SP_GetRoleMemberCount 
(
@SqlRoleName nvarchar(64),
@count int output
)
AS
    select @count = count(*)  
    from sysusers u, sysusers g, sysmembers m  
    where   g.uid = m.groupuid
        and    g.name = @SqlRoleName
        and    g.issqlrole = 1  
        and    u.uid = m.memberuid
	RETURN
GO


IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_GetSQLRole' and type = 'P')
    DROP PROCEDURE AzMan_SP_GetSQLRole
GO

Create Procedure [AzMan_SP_GetSQLRole]
(
@Return [int] output,
@ID [int]
,@ObjectType [tinyint]
,@RoleType [tinyint]
,@SQLRoleName [nvarchar] (64) output
)
As
    Set @Return = 0
    
    Select @SQLRoleName = SQLRoleName from Azman_SQLRole
    where  ObjectID = @ID and ObjectType = @ObjectType and RoleType = @RoleType
Go

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPI_SQLRole' and type = 'P')
    DROP PROCEDURE AzMan_SPI_SQLRole
GO

Create PROCEDURE dbo.AzMan_SPI_SQLRole
(
 @Return [int] output
,@ID int
,@ObjectType [tinyint]
,@RoleType [tinyint]
,@SQLRoleName [nvarchar] (64) output    
)
AS
    Set @SQLRoleName = ''

    DECLARE @myid   uniqueidentifier
    DECLARE @RoleID smallint
    DECLARE @Ret    [int]
    
    declare @dbName nvarchar (255)

    Set @Return = 0


    SET @myid = NEWID()
    Set @SQLRoleName = CONVERT(varchar(64), @myid)
    Set @RoleID = 1 
    
    If Is_Member('db_owner') = 1 or Is_Member('db_securityadmin') = 1
    Begin
        EXEC @Ret = sp_addrole @SQLRoleName
    End
    else
    begin
        Set @dbName = db_name()
        Exec master.dbo.xp_AzManAddRole @Ret output, @ID, @ObjectType, @dbName, @SQLRoleName
    End
    
    if @Ret = 0 
        Begin
            select @RoleID = uid from sysusers where (name = @SQLRoleName) and (issqlrole = 1)
            
            Insert Into [dbo].[Azman_SQLRole]
            (
                [uid],      
                [ObjectID], 
                [ObjectType],
                [SQLRoleName],
                [RoleType] 
            )
            Values
            (
                @RoleID,
                @ID,
                @ObjectType,
                @SQLRoleName,
                @RoleType
            )
        End     
    Else
        Begin
            Set @Return = -1
        End

    Return @Return  
go

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPI_SQLRole_From_XP' and type = 'P')
    DROP PROCEDURE AzMan_SPI_SQLRole_From_XP
GO

Create PROCEDURE dbo.AzMan_SPI_SQLRole_From_XP
(
 @Return [int] output
,@SQLRoleName [nvarchar] (64) 
)
AS

    DECLARE @RoleID smallint
    DECLARE @Ret    [int]

    Set @Return = -1
    Set @RoleID = -1

    EXEC @Ret = sp_addrole @SQLRoleName
    
    if @Ret = 0 
        Begin
            select @RoleID = uid from sysusers where (name = @SQLRoleName) and (issqlrole = 1)
            if @RoleID <> -1
            Begin
                set @Return = 0
            End
        End     
    Else
        Begin
            Set @Return = -1
        End

    Return @Return  
go

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPI_Add_User_To_SQLRole_From_XP' and type = 'P')
    DROP PROCEDURE AzMan_SPI_Add_User_To_SQLRole_From_XP
GO

CREATE PROCEDURE AzMan_SPI_Add_User_To_SQLRole_From_XP
(
 @Return             [int] output
,@ID                 [int]
,@ObjectType         [tinyint]
,@RoleType           [tinyint]
,@UserName          [nvarchar] (255)
)
AS
    DECLARE @Ret                [int]
    Declare @NameInDB           [nvarchar] (255)
    Declare @SQLRoleName        [nvarchar] (64) 
    DECLARE @RoleMemberCount    [int]
    Set @Return = -1    
    
    Set @SQLRoleName = NULL
    
    Exec dbo.[AzMan_SP_GetSQLRole] @Ret output, 
            @ID, 
            @ObjectType, 
            @RoleType, 
            @SQLRoleName = @SQLRoleName output  

    if len(@SQLRoleName) > 0
    Begin
    
        set @NameInDB = null                          

        SET @Ret = 0

        -- if no such loging yet, then grant the user login
        IF NOT EXISTS (SELECT * FROM master..syslogins WHERE UPPER(loginname) = UPPER(@UserName) AND hasaccess=1)
            BEGIN
                EXEC @Ret = sp_grantlogin @UserName
            END

        -- if the user does not have access to the db
        IF @Ret= 0 AND NOT EXISTS (SELECT * FROM sysusers WHERE UPPER(Name) = UPPER(@UserName) AND hasdbaccess = 1)
            BEGIN
                EXEC @Ret = sp_grantdbaccess @UserName, @NameInDB output
            END
            
        -- workaround for now sp_grantdbaccess returns 1 when the user already has access
        if @Ret= 0 or len(@NameInDB) > 0
            BEGIN
                Exec @Ret = sp_addrolemember  @SQLRoleName, @UserName
                -- if the user is successfully added to a scope's role
                IF @Ret = 0 AND @ObjectType = 4 -- scope
                    BEGIN
                        EXEC AzMan_SP_GetRoleMemberCount @SQLRoleName, @RoleMemberCount output
                        IF @RoleMemberCount > 0
	                        UPDATE dbo.AzMan_AzScope SET dbo.AzMan_AzScope.HasSpecificUsers = 1 
	                            WHERE dbo.AzMan_AzScope.ID = @ID
                    END
            END
    End
        
    Set @Return = @Ret 
GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPI_Add_User_To_SQLRole' and type = 'P')
    DROP PROCEDURE AzMan_SPI_Add_User_To_SQLRole
GO

CREATE PROCEDURE AzMan_SPI_Add_User_To_SQLRole
(
 @Return             [int] output
,@ID                 [int]
,@ObjectType         [tinyint]
,@RoleType           [tinyint]
,@SQLRoleName        [nvarchar] (64) 
,@UserSid            varbinary(85)
,@UserName          [nvarchar] (255)
,@SaclIsOn          [bit]
)
AS
    DECLARE @Ret    [int]
    Declare @NameInDB [nvarchar] (255)
    DECLARE @ObjectName nvarchar(512)
    DECLARE @ObjectGuid uniqueidentifier
    DECLARE @MemberType int    
    declare @dbName nvarchar (255)
    DECLARE @RoleMemberCount    [int]
    
    Set @Return = -1

    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            IF @ObjectType = 0 -- store
                SELECT @ObjectName = store.Name, @ObjectGuid=store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] store
                    WHERE store.ID=@ID
            IF @ObjectType = 1 -- app
                SELECT @ObjectName = app.Name, @ObjectGuid=app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                    WHERE app.ID=@ID
            IF @ObjectType = 4 -- scope
                SELECT @ObjectName = scope.Name, @ObjectGuid=scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                    WHERE scope.ID=@ID
            
            IF @RoleType = 1  -- admin
                SET @MemberType = 2
            IF @RoleType = 2  -- reader
                SET @MemberType = 3
            IF @RoleType = 3  -- delegated users
                SET @MemberType = 4
        END
                     
    set @NameInDB = null
    If Is_Member('db_owner') = 1
    Begin
        exec AzMan_SPI_Add_User_To_SQLRole_From_XP @Return output, @ID, @ObjectType, @RoleType, @UserName
    End
    else
    Begin
        Set @dbName = db_name()
        Exec master.dbo.xp_AzManAddUserToRole @Return output, @ID, @ObjectType, @RoleType, @dbName, @UserName
    End
    
    -- trigger the parent object's update timestamp
    IF @Return = 0
        BEGIN
            Exec AzMan_SPU_SqlRoleUpdated @Ret output, @ID, @ObjectType
            IF @ObjectType = 4 -- scope
                BEGIN
                    EXEC AzMan_SP_GetRoleMemberCount @SQLRoleName, @RoleMemberCount output
                    IF @RoleMemberCount > 0
	                    UPDATE dbo.AzMan_AzScope SET dbo.AzMan_AzScope.HasSpecificUsers = 1 
	                        WHERE dbo.AzMan_AzScope.ID = @ID
                END
        END
        
    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateMemberAudit]
                @Return,
                4,  -- 0 for SE_AUDITID_AZ_SQL_MEMBER_ASSIGN
                @ObjectType,
                @ObjectName,
                @ObjectGuid,
                @UserName,
                @UserSid,
                @MemberType,  -- member type
                N'' -- no other info
        END
            
	Return @Return

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPI_Create_SqlRole_For_Object' and type = 'P')
    DROP PROCEDURE AzMan_SPI_Create_SqlRole_For_Object
GO

CREATE PROCEDURE AzMan_SPI_Create_SqlRole_For_Object
(
 @Return                [int] output
,@ID                    [int]
,@ObjectType        [tinyint]
,@RoleType          [tinyint]  
)
AS
    DECLARE @Ret            [int]
    DECLARE @SQLRoleName    [nvarchar] (255)
    
    DECLARE @SaclIsOn [bit]
    DECLARE @AccessAtObjType tinyint
    Set @SaclIsOn = 0
    Set @Return = 0
    
    Exec dbo.[AzMan_SP_GetSQLRole] @Ret output, 
            @ID, 
            @ObjectType, 
            @RoleType, 
            @SQLRoleName = @SQLRoleName output  
    
    if @SQLRoleName Is NULL
        begin
            Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output, @ID, @ObjectType, 1, @SaclIsOn output
            if @Return <> 1
                begin
                    Set @Return = -5
                    goto Done
                end
            -- we have proper access, then insert the role
            Exec AzMan_SPI_SQLRole @Return output, @ID, @ObjectType, @RoleType, @SQLRoleName = @SQLRoleName output
        end
    
Done:

    Return @Return  

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPI_Add_User_To_Role' and type = 'P')
    DROP PROCEDURE AzMan_SPI_Add_User_To_Role
GO

CREATE PROCEDURE AzMan_SPI_Add_User_To_Role
(
 @Return                [int] output
,@ID                    [int]
,@ObjectType        [tinyint]
,@RoleType          [tinyint]
,@UserSid           varbinary(85)
,@UserName          [nvarchar] (255)    
)
AS
    DECLARE @Ret            [int]
    DECLARE @SQLRoleName    [nvarchar] (255)
    Declare @NameInDB       [nvarchar] (255)
    
    DECLARE @SaclIsOn [bit]
    DECLARE @AccessAtObjType tinyint
    Set @SaclIsOn = 0
    Set @Return = 0
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output, @ID, @ObjectType, 1, @SaclIsOn output
    
    IF @Return <> 1
        BEGIN
            Set @Return = -5
            goto Done
        END
        
    Set @Return = -1

    Exec dbo.[AzMan_SP_GetSQLRole] @Ret output, 
            @ID, 
            @ObjectType, 
            @RoleType, 
            @SQLRoleName = @SQLRoleName output  

    if @SQLRoleName  Is NULL
    Begin
        Exec AzMan_SPI_SQLRole @Return output, @ID, @ObjectType, @RoleType, @SQLRoleName = @SQLRoleName output
    End
    
    if @SQLRoleName is NOT NULL
    Begin 
        Exec AzMan_SPI_Add_User_To_SQLRole @Return output, @ID, @ObjectType, @RoleType, @SQLRoleName, @UserSid, @UserName, @SaclIsOn
    End
    Else
    Begin
        Set @Return = -1
    End     

Done:

    Return @Return  

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPD_User_From_SQLRole_From_XP' and type = 'P')
    DROP PROCEDURE AzMan_SPD_User_From_SQLRole_From_XP
GO

CREATE PROCEDURE AzMan_SPD_User_From_SQLRole_From_XP
(
@Return              [int] output
,@SQLRoleName        [nvarchar] (64)
,@UserName           [nvarchar] (255)
)
AS
    DECLARE @Ret    [int]
    
    SET NOCOUNT ON
    
    Set @Return = -1
    
    Exec @Ret = sp_droprolemember @SQLRoleName, @UserName
    
    if @Ret <> 0 
    Begin
        Set @Return = -1 
    End
    Else
    Begin
        Set @Return = 0 
    End
    
    SET NOCOUNT OFF
    
    Return @Return  
GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPD_User_From_SQLRole' and type = 'P')
    DROP PROCEDURE AzMan_SPD_User_From_SQLRole
GO

CREATE PROCEDURE AzMan_SPD_User_From_SQLRole
(
 @Return             [int] output
,@ID                 [int]
,@ObjectType         [tinyint]
,@RoleType           [tinyint]
,@SQLRoleName        [nvarchar] (64)
,@UserSid            varbinary(85)
,@UserName           [nvarchar] (255)
,@SaclIsOn           [bit]
)
AS
    DECLARE @Ret    [int]
    DECLARE @ObjectName nvarchar(512)
    DECLARE @ObjectGuid uniqueidentifier
    DECLARE @MemberType int 
    Declare @DbName [nvarchar] (255)    
    DECLARE @RoleMemberCount int
    DECLARE @OtherRoleMemberCount int
    
    DECLARE @OtherRoleName [nvarchar] (64)
    
    Set @Return = -1
    
    If is_Member('db_owner') = 1 or is_Member('db_securityadmin')  = 1 or is_member('db_accessyadmin') = 1
    Begin
        Exec @Ret = sp_droprolemember @SQLRoleName, @UserName
    End
    else
    begin
        Set @DbName = db_name()
        Exec master.dbo.xp_AzManRemoveUserFromRole 
                    @Ret output,
                    @ID,
                    @ObjectType,
                    @DbName,
                    @SQLRoleName,
                    @UserName
    End
    
    if @Ret <> 0 
    Begin
        Set @Return = -1 
    End
    Else
    Begin
        -- trigger the parent object's update timestamp
        Set @Return = 0
        Exec AzMan_SPU_SqlRoleUpdated @Return output, @ID, @ObjectType
        
        -- if the delete is successful to a scope role
        IF @Return = 0 AND @ObjectType = 4
            BEGIN
                -- we need to get the other role's name for the scope
                SET @OtherRoleName = NULL
                IF @RoleType = 1 -- admin
                    Exec [AzMan_SP_GetSQLRole] @Return output, @ID, @ObjectType, 2, @OtherRoleName output
                ELSE IF @RoleType = 2 -- reader
                    Exec [AzMan_SP_GetSQLRole] @Return output, @ID, @ObjectType, 1, @OtherRoleName output  
			    
                SET @RoleMemberCount = 0
                SET @OtherRoleMemberCount = 0
                IF @SQLRoleName IS NOT NULL
			        EXEC AzMan_SP_GetRoleMemberCount @SQLRoleName, @RoleMemberCount output
                IF @OtherRoleName IS NOT NULL
                    EXEC AzMan_SP_GetRoleMemberCount @OtherRoleName, @OtherRoleMemberCount output
                
                IF @RoleMemberCount = 0 AND @OtherRoleMemberCount = 0
	                UPDATE dbo.AzMan_AzScope SET dbo.AzMan_AzScope.HasSpecificUsers = 0 
	                    WHERE dbo.AzMan_AzScope.ID = @ID
            END
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            IF @ObjectType = 0 -- store
                SELECT @ObjectName = store.Name, @ObjectGuid=store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] store
                    WHERE store.ID=@ID
            IF @ObjectType = 1 -- app
                SELECT @ObjectName = app.Name, @ObjectGuid=app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                    WHERE app.ID=@ID
            IF @ObjectType = 4 -- scope
                SELECT @ObjectName = scope.Name, @ObjectGuid=scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                    WHERE scope.ID=@ID
                    
            IF @RoleType = 1  -- admin
                SET @MemberType = 2
            IF @RoleType = 2  -- reader
                SET @MemberType = 3
            IF @RoleType = 3  -- delegated users
                SET @MemberType = 4

            -- generate an audit
            EXEC [AzMan_SP_GenerateMemberAudit]
                @Return,
                5,  -- 0 for SE_AUDITID_AZ_SQL_MEMBER_REMOVE
                @ObjectType,
                @ObjectName,
                @ObjectGuid,
                @UserName,
                @UserSid,
                @MemberType,  -- member type
                N'' -- no other info
        END
	
    Return @Return  

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPD_User_From_Role' and type = 'P')
    DROP PROCEDURE AzMan_SPD_User_From_Role
GO

CREATE PROCEDURE AzMan_SPD_User_From_Role
(
 @Return                [int] output
,@ID                    [int]
,@ObjectType            [tinyint]
,@RoleType              [tinyint]
,@UserSid               varbinary(85)
,@UserName              [nvarchar] (255)    
)
AS
    DECLARE @Ret            [int]
    DECLARE @SQLRoleName    [nvarchar] (64) 
    DECLARE @SaclIsOn [bit]
    DECLARE @AccessAtObjType tinyint
    Set @SaclIsOn = 0
    Set @Return = 0
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output, @ID, @ObjectType, 1, @SaclIsOn output
    
    IF @Return <> 1
        BEGIN
            Set @Return = -5
            goto Done
        END

    Set @Return = -1

    Exec [AzMan_SP_GetSQLRole] @Return output, @ID, @ObjectType, @RoleType, @SQLRoleName = @SQLRoleName output  
    
    if @SQLRoleName Is not NULL
    Begin
        Exec AzMan_SPD_User_From_SQLRole @Return output, @ID, @ObjectType, @RoleType, @SQLRoleName, @UserSid, @UserName, @SaclIsOn
    End
    
Done:
    Return @Return  

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPS_Get_DBOwners' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Get_DBOwners
GO

CREATE PROCEDURE AzMan_SPS_Get_DBOwners
(
@Return [int] output,
@ID     [int]
)
AS
    SET NOCOUNT ON
    -- @ID is not used. But our internal implementation requires non-empty
    -- parameter set where @Return is not considered one of them.
    EXEC @Return = sp_helprolemember 'db_owner'
    
    SET NOCOUNT OFF
    
    Return @Return 

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPS_Get_Role_For_Object' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Get_Role_For_Object
GO

CREATE PROCEDURE AzMan_SPS_Get_Role_For_Object
(
@Return      [int] output
,@ID         [int]
,@ObjectType [tinyint]
,@RoleType   [tinyint]
)
AS
    DECLARE @SQLRoleName [nvarchar] (64)

    SET NOCOUNT ON
    
    Set @SQLRoleName = NULL
    Set @Return = 0

    Select @SQLRoleName = SQLRoleName From [dbo].[Azman_SQLRole]
    where 
      [ObjectID]    = @ID and
      [ObjectType]  = @ObjectType and
      [RoleType]    = @RoleType
    
    if @SQLRoleName is not NULL 
        Begin
            EXEC @Return = sp_helprolemember @SQLRoleName
        End
    
    SET NOCOUNT OFF
    
    Return @Return
    
GO


IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_Get_Object_Path_For_Container' and type = 'P')
    DROP PROCEDURE AzMan_SP_Get_Object_Path_For_Container
GO

Create Procedure [AzMan_SP_Get_Object_Path_For_Container]
(
 @Return                [int]   output
,@ID                    [int]
,@ObjectType            [tinyint]
,@StoreID               [int]   output
,@AppID                 [int]   output
,@ScopeID               [int]   output
)
AS
    DECLARE @RowCount INT, @Error INT
    Declare @ParentID [int]
    Declare @ParentType [int]

    Set @StoreID  = -1
    Set @AppID    = -1
    Set @ScopeID  = -1
    Set @Return   = 0 
    
    if @ObjectType = 0 --Store
    Begin
        Set @StoreID = @ID
    End 
    if @ObjectType = 1 -- App
    Begin
        Select @StoreID=StoreID From AzMan_AzApplication where ID = @ID
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        
        if @RowCount <> 1
        Begin
            if @Error = 0
            Begin
                Set @Return = -1168 -- Record not found
            End
            Else
            Begin
                Set @Return = @Error 
            End
        End
        else
        Begin
            Set @AppID = @ID        
        End
    End

    If @ObjectType = 4 -- Scope
    Begin
        Select @AppID   = AppID From [AzMan_AzScope] where ID = @ID
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT
        if @RowCount = 1
        Begin
            Select @StoreID = StoreID From AzMan_AzApplication where ID = @AppID
            
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT        
            if @RowCount <> 1
            Begin
                if @Error = 0
                Begin
                    Set @Return = -1168 -- Record not found
                End
                Else
                Begin
                    Set @Return = @Error 
                End
            End
            else
            Begin
                Set @ScopeID = @ID
            End
        End
        else
        Begin
            if @Error = 0
            Begin
                Set @Return = -1168 -- Record not found
            End
            Else
            Begin
                Set @Return = @Error 
            End
        End
    End     
    
Return @Return

Go  

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_Get_Object_Path' and type = 'P')
    DROP PROCEDURE AzMan_SP_Get_Object_Path
GO

Create Procedure [AzMan_SP_Get_Object_Path]
(
 @Return [int] output
,@ID [int]
,@ObjectType [tinyint]
,@StoreID [int] output
,@AppID [int]   output
,@ScopeID [int] output
)
AS
    Declare @ParentID [int]
    Declare @ParentType [int]
    DECLARE @RowCount INT, @Error INT

    Set @StoreID  = -1
    Set @AppID    = -1
    Set @ScopeID  = -1
    Set @Return   = 0 
    
    if @ObjectType = 0 --Store
    Begin
        Exec AzMan_SP_Get_Object_Path_For_Container @Return output, @ID, @ObjectType , @StoreID output, @AppID output, @ScopeID output
        goto Return_Get_ObjPath     
    End 
    
    if @ObjectType = 1 -- App
    Begin
        Exec AzMan_SP_Get_Object_Path_For_Container @Return output, @ID, @ObjectType , @StoreID output, @AppID output, @ScopeID output
        goto Return_Get_ObjPath     
    End
    
    If @ObjectType = 2 -- Operation
    Begin
        Select @AppID=   AppID From [AzMan_AzOperation] where ID = @ID
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT        
        if @RowCount <> 1
        Begin
            if @Error = 0
            Begin
                Set @Return = -1168 -- Record not found
            End
            Else
            Begin
                Set @Return = @Error 
            End
        End
        Else
        Begin
            Select @StoreID =StoreID From AzMan_AzApplication where ID = @AppID
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT
            if @RowCount <> 1
            Begin
                if @Error = 0
                Begin
                    Set @Return = -1168 -- Record not found
                End
                Else
                Begin
                    Set @Return = @Error 
                End
            End
        End
        
        goto Return_Get_ObjPath     
    End     
    
    If @ObjectType = 4 -- Scope
    Begin
        Exec AzMan_SP_Get_Object_Path_For_Container @Return output, @ID, @ObjectType , @StoreID output, @AppID output, @ScopeID output
        goto Return_Get_ObjPath
    End     

    If @ObjectType = 3 -- Task
    Begin
        Select @ParentID = 
                case ParentType
                    when 1 then AppID
                    when 4 then ScopeID
                end,
               @ParentType = ParentType from [AzMan_AzTask] where ID = @ID
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT               
        
    End

    If @ObjectType = 5 -- Group
    Begin
        Select @ParentID = 
                case ParentType
                    when 0 then StoreID
                    when 1 then AppID
                    when 4 then ScopeID 
                end,
              @ParentType = ParentType 
        from [AzMan_AzApplicationGroup] where ID = @ID
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT        
    End
    
    If @ObjectType = 6 -- Role
    Begin
        Select @ParentID =  
                case ParentType
                    when 1 then AppID
                    when 4 then ScopeID
                end,
            @ParentType = ParentType 
        from AzMan_AzRoleAssignment where ID = @ID
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT        
    End
    

    if @RowCount <> 1
    Begin
        if @Error = 0
        Begin
            Set @Return = -1168 -- Record not found
        End
        Else
        Begin
            Set @Return = @Error 
        End
    End
    else
    Begin
        exec AzMan_SP_Get_Object_Path_For_Container @Return output, @ParentID, @ParentType, @StoreID output, @AppID output, @ScopeID output
    End 
    
Return_Get_ObjPath:
    Return @Return

Go  

-- Access Check Store Procedure

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_AccessCheck_For_Container' and type = 'P')
    DROP PROCEDURE AzMan_SP_AccessCheck_For_Container
GO

Create Procedure [AzMan_SP_AccessCheck_For_Container]
(
 @Return [int] output
,@ID [int] 
,@ObjectType [tinyint]
)

As
    -- Check MemberShip starting with current node and going up
    Declare @SQLRoleName     [nvarchar](64) 
    Declare @SQLRoleType     [TinyInt]  
    
    Set @Return      = -5

    -- Check Admin
    
    Set @SQLRoleType = 1
    Set @SQLRoleName = ''
    
    Exec [AzMan_SP_GetSQLRole] @Return output, @ID, @ObjectType, @SQLRoleType, @SQLRoleName = @SQLRoleName output

    -- Is a member of admin 
    
    if @SQLRoleName <> ''
    Begin
        If Is_Member(@SQLRoleName) = 1
        Begin
            Set @Return = 1 -- Admin Access
            Goto Exit_AzMan_SP_AccessCheck_For_Container
        End
    End

    -- Is a member of Reader?

    Set @SQLRoleType = 2
    Set @SQLRoleName = ''   
    
    Exec [AzMan_SP_GetSQLRole] @Return output, @ID, @ObjectType, @SQLRoleType, @SQLRoleName = @SQLRoleName output
    
    if @SQLRoleName <> ''
    Begin
        If Is_Member(@SQLRoleName) = 1
        Begin
            Set @Return = 2 -- Reader Access
            Goto Exit_AzMan_SP_AccessCheck_For_Container
        End
    End
    
    
    -- Is a member of Delegated Users?

    Set @SQLRoleType = 3
    Set @SQLRoleName = ''   
    
    Exec [AzMan_SP_GetSQLRole] @Return output, @ID, @ObjectType, @SQLRoleType, @SQLRoleName = @SQLRoleName output
    
    if @SQLRoleName <> ''
    Begin
        If Is_Member(@SQLRoleName) = 1
        Begin
            Set @Return = 3 -- Delegated user Access
            Goto Exit_AzMan_SP_AccessCheck_For_Container
        End
    End
    
    
Exit_AzMan_SP_AccessCheck_For_Container:
    Return  @Return
GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_AccessCheck' and type = 'P')
    DROP PROCEDURE AzMan_SP_AccessCheck
GO

Create Procedure [AzMan_SP_AccessCheck]
(
 @Return [int] output
,@AccessAtObjType [tinyint] output 
,@ID [int] 
,@ObjectType [tinyint]
,@CheckSacl [bit] = 0
,@SaclIsOn [bit] output
)

As
    -- Check MemberShip starting with current node and going up
    Declare @SQLRoleName     [nvarchar](64) 
    Declare @SQLRoleType     [TinyInt]  
    
    Declare @StoreID        [int] 
    Declare @AppID          [int]   
    Declare @ScopeID        [int] 
    Declare @StoreAccess    [int]
    
    -- If this bit is set we know access check result, but we need to do SACL
    Declare @CheckSaclOnly  [int]
    Declare @TempRet [int]
    
    Set @Return      = -5
    Set @StoreAccess = -5   
    Set @AccessAtObjType = 0
    
    -- default to SACL off
    Set @SaclIsOn = 0
    Set @CheckSaclOnly = 0
    
    -- If the user is a DB_Owner, he has full control
    
    if  Is_Member('db_owner') = 1
        Begin
            set @Return = 1
            --print 'User is member of db_Owner'
            IF @CheckSacl = 0
                Goto Exit_AzMan_SP_AccessCheck
            ELSE
                Set @CheckSaclOnly = 1
        End
    else if  Is_Member('db_datawriter') = 1
        -- If the user is a data writer he has full control
        Begin
            set @Return = 1
            --print 'User is member of db_datawriter' 
            IF @CheckSacl = 0
                Goto Exit_AzMan_SP_AccessCheck
            ELSE
                Set @CheckSaclOnly = 1
        End
    else if  Is_Member('db_datareader') = 1
        -- If the user is a data reader he has read control
        Begin
            set @Return = 2
            --print 'User is member of db_datareader' 
            IF @CheckSacl = 0
                Goto Exit_AzMan_SP_AccessCheck
            ELSE
                Set @CheckSaclOnly = 1
        End
    
    IF @CheckSaclOnly = 1
        Set @TempRet = @Return
        
    -- Go all the way up to the store
    -- Check Access from top to bottom
    
    Exec AzMan_SP_Get_Object_Path @Return output, @ID, @ObjectType , @StoreID output, @AppID output, @ScopeID output    
    
    -- Error ? Record not found 
    if @Return < 0
    Begin
        goto Exit_AzMan_SP_AccessCheck  
    End
    
    -- we honor application's SACL setting over the store's
    IF @CheckSacl = 1 AND @StoreID <> -1 AND @AppID <> -1
        BEGIN
            SELECT @SaclIsOn = IsNull(ApplyStoreSacl, 0) FROM AzMan_AzApplication App WHERE App.ID = @AppID AND App.StoreID = @StoreID
        END
    ELSE IF @CheckSacl = 1 AND @StoreID <> -1
        BEGIN
            SELECT @SaclIsOn = IsNull(ApplyStoreSacl, 0) FROM AzMan_AzAuthorizationStore Store WHERE Store.ID = @StoreID
        END
            
    -- if we are only to check SACL settings (in other words, we already know the answer of access)
    IF @CheckSaclOnly = 1
        Goto Exit_AzMan_SP_AccessCheck
        
    if @StoreID <> -1
    Begin
        set @AccessAtObjType = 0
        Exec AzMan_SP_AccessCheck_For_Container @Return output, @StoreID, 0
        Set @StoreAccess = @Return
        if @Return <= 2
        Begin
            Goto Exit_AzMan_SP_AccessCheck
        End
    End
    else
    Begin
        Goto Exit_AzMan_SP_AccessCheck      
    End
    
    if @AppID <> -1
    Begin
        set @AccessAtObjType = 1
        Exec AzMan_SP_AccessCheck_For_Container @Return output, @AppID, 1
        if @Return <= 2
        Begin
            Goto Exit_AzMan_SP_AccessCheck
        End
    End
    else
    Begin
        Goto Exit_AzMan_SP_AccessCheck  
    End

    if @ScopeID <> -1
    Begin
        set @AccessAtObjType = 4
        Exec AzMan_SP_AccessCheck_For_Container @Return output, @ScopeID, 4
        if @Return <= 2 
        Begin
            Goto Exit_AzMan_SP_AccessCheck
        End
    End
    Begin
        Goto Exit_AzMan_SP_AccessCheck  
    End
    
    
Exit_AzMan_SP_AccessCheck:

    IF @CheckSaclOnly = 1
        Set @Return = @TempRet
        
    Return  @Return


GO

Create PROCEDURE dbo.AzMan_SPS_Get_StoreIDByName
(
    @Return [int] output,
    @ID int OUTPUT,    
    @Name nvarchar(512)
)
AS
Set @ID = -1    -- this means it doesn't exist
Set @Return = 0 

SELECT @ID = ID FROM AzMan_AzAuthorizationStore WHERE Name = @Name

RETURN @@RowCount

go

Create Procedure [AzMan_SP_Check_Dup_Task_For_Given_Parent]
(
    @Return [int] output,
    @ParentID	[int],
    @ParentType     [tinyint] ,
    @ID [int],
    @Name           [nvarchar](64) 
)
AS

Set @Return = 0

    -- Make sure that the name doesn't exist at the same level
    
    if @ParentType = 1
    Begin
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzTask] 
        where 
            ParentType = @ParentType and
            AppID      = @ParentID   and        
            ID <> IsNULL(@ID,0) and
            LOWER([Name]) = LOWER(@Name) )
        Begin
            Set @Return = -183  -- Same Name exist
        End
    End
    else if @ParentType = 4
    Begin
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzTask] 
        where 
            ParentType = @ParentType and
            ScopeID    = @ParentID   and        
            ID <> IsNULL(@ID,0) and
            LOWER([Name]) = LOWER(@Name) )
        Begin
            Set @Return = -183  -- Same Name exist
        End
    End
    else
    Begin
        Set @Return = -87   -- invalid parameter
    End
Return @Return

go 

Create Procedure [AzMan_SP_Check_Dup_Task]
(
    @Return [int] output,
    @ParentID	[int],
    @ParentType     [tinyint] ,
    @ID [int],
    @Name           [nvarchar](64) 
)
AS

Declare @ParentAppID [int]

Set @Return = 0
Set @ParentAppID = 0

    -- First Check the current Parent
    exec AzMan_SP_Check_Dup_Task_For_Given_Parent @Return output, @ParentID, @ParentType, @ID, @Name
    
    if  @Return <> 0 
    Begin
        Return(@Return)
    End
    
    -- Behave differently depending on the object type of the parent object
    
    -- A task that is a child of an application
    --  cannot have the same name as any tasks that are children of any of the child scopes.
    
    if @ParentType = 1		-- Application
    Begin
        Set @ParentAppID = @ParentID
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzTask] 
        where 
            ( ParentType = 4 ) -- All Child scope
                and 
                LOWER([Name]) = LOWER(@Name)  and 
                (@ParentID IN ( Select AppID from AzMan_AzScope where AppID = @ParentID and ID <> IsNULL(@ID,0)) ) )
            
        Begin
            Set @Return = -183  -- Same Name exist
        End
    End
    else if @ParentType = 4		-- Scope
    Begin
    -- A task that is a child of a scope,
    --  cannot have the same name as tasks that are children of the application.
    
        -- Find the Parent App
        Select @ParentAppID = [AppID] 
        from AzMan_AzScope
        where [ID] = @ParentID
        
        if ( @ParentAppID = 0 )
        Begin
            Set @Return = -1 -- General Error
        End
        else
        Begin
            exec AzMan_SP_Check_Dup_Task_For_Given_Parent @Return output, @ParentAppID, 1, @ID, @Name
        End
    End
    
    -- Tasks and operations share a namespace so ensure there 
    -- isn't an operation by this name.			
    if  @Return = 0 
    Begin
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzOperation] 
        where 
            LOWER([Name]) = LOWER(@Name) and
            (@ParentAppID = AppID) )
        Begin
            Set @Return = -183  -- Same Name exist
        End
    End
    

Return @Return

go 

Create Procedure [AzMan_SP_Check_Dup_RoleAssignment]
(
    @Return [int] output,
    @ParentID   [int],
    @ParentType [tinyint],
    @ID [int],
    @Name [nvarchar](64) 
)
AS

Set @Return = 0

    if @ParentType = 1
    Begin   
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzRoleAssignment] 
        where 
            ParentType = @ParentType and
            AppID =   @ParentID and
            ID <> IsNULL(@ID,0) and
            LOWER([Name]) = LOWER(@Name) )
        Begin
            Set @Return = -183  -- Same Name exist
        End
    End
    else if @ParentType = 4
    Begin
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzRoleAssignment] 
        where 
            ParentType = @ParentType and
            ScopeID =   @ParentID and
            ID <> IsNULL(@ID,0) and
            LOWER([Name]) = LOWER(@Name) )
        Begin
            Set @Return = -183  -- Same Name exist
        End
    End
    Else
    Begin
        Set @Return = -1
    End

Return @Return

go 

Create Procedure [AzMan_SP_Check_Dup_Application]
(
    @Return [int] output,
    @StoreID    [int],
    @ID [int],
    @Name [nvarchar](512) 
)
AS



Set @Return = 0

    -- Make sure that the name doesn't exist at the same level
    
    if Exists( Select [Name] from 
        [dbo].[AzMan_AzApplication] 
    where 
        StoreID =   @StoreID and ID <> IsNULL(@ID,0) and
        LOWER([Name]) = LOWER(@Name) )
    Begin
        Set @Return = -183  -- Same Name exist
    End

Return @Return

go 


Create Procedure [AzMan_SP_Check_Dup_Scope]
(
    @Return [int] output,
    @AppID  [int],
    @ID [int],
    @NameHash [binary] (32)
)
AS
    Set @Return = 0
    -- Make sure that the name doesn't exist at the same level

    begin
        if Exists( Select ID from 
            [dbo].[AzMan_AzScope] 
        where 
            ID          <>  IsNULL(@ID,0) and
            AppID       =   @AppID and
            [NameHash]  = @NameHash )
        Begin
            Set @Return = -183  -- Same Name exist
        End
    end

Return @Return



go

Create Procedure [AzMan_SP_Check_Dup_Operation]
(
    @Return [int] output,
    @AppID  [int],
    @ID [int],
    @Name [nvarchar](64) 
)
AS

Set @Return = 0

    -- Make sure that the name doesn't exist at the same level
    
    if Exists( Select [Name] from 
        [dbo].[AzMan_AzOperation] 
    where 
        AppID =   @AppID and
        ID <> IsNULL(@ID,0) and 
        LOWER([Name]) = LOWER(@Name) )
    Begin
        Set @Return = -183  -- Same Name exist
    End

Return @Return

go 


Create Procedure [AzMan_SP_Check_Dup_Group_For_Given_Parent]
(
    @Return [int] output,
    @ParentID   [int],
    @ParentType [tinyint] ,
    @ID [int],
    @Name [nvarchar](64) 
)
AS
    Set @Return = 0
        
    if @ParentType = 0
    Begin
        
    if Exists( Select [Name] from 
        [dbo].[AzMan_AzApplicationGroup] 
    where 
        ( ParentType = @ParentType ) 
        and (StoreID = @ParentID)
        and LOWER([Name]) = LOWER(@Name) 
        and ID <> IsNULL(@ID,0) )
    Begin
        Set @Return = -183  -- Same Name exist
    End
        
    End
    else if @ParentType = 1
    Begin
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzApplicationGroup] 
        where 
            ( ParentType = @ParentType ) 
            and (AppID = @ParentID)
            and LOWER([Name]) = LOWER(@Name) 
            and ID <> IsNULL(@ID,0) )
        Begin
            Set @Return = -183  -- Same Name exist
        End

    End
    else if @ParentType = 4
    Begin
        if Exists( Select [Name] from 
            [dbo].[AzMan_AzApplicationGroup] 
        where 
            ( ParentType = @ParentType ) 
            and (ScopeID = @ParentID)
            and LOWER([Name]) = LOWER(@Name) 
            and ID <> IsNULL(@ID,0) )
        Begin
            Set @Return = -183  -- Same Name exist
        End

    End
    Else
    Begin
        Set @Return = -1
        Return (@Return)
    End
    
Return(@Return)

GO  

Create Procedure [AzMan_SP_Check_Dup_Group]
(
    @Return [int] output,
    @ParentID   [int],
    @ParentType [tinyint] ,
    @ID [int],
    @Name [nvarchar](64) 
)
AS

Declare @ParentStore [int]
Declare @ParentAppID [int]

Set @Return = 0
Set @ParentStore = 0
Set @ParentAppID = 0

    
    -- First Check the current Parent
    exec AzMan_SP_Check_Dup_Group_For_Given_Parent @Return output, @ParentID, @ParentType, @ID, @Name
    
    if  @Return <> 0 
    Begin
        Return(@Return)
    End

    -- Behave differently depending on the object type of the parent object
    --
    -- A group that is a child of the authorization store,
    --  cannot have the same name as any groups that are children of any of the child applications, and
    --  cannot have the same name as any groups that are children of any of the grandchild child scopes.

        if @ParentType = 0      -- Auth Store
        Begin

            if Exists( Select ID from 
                [dbo].[AzMan_AzApplicationGroup] 
            where 
                 ( ( ID <> IsNULL(@ID,0) ) and
                   ( [Name] = @Name )      and
                   (   (   ( ParentType = 1 ) and       -- Application
                           ( AppID in ( select ID from AzMan_AzApplication where StoreID = @ParentID ) )
                        )
                    or 
                        (  ( ParentType = 4 ) and   -- Scope
                           ( ScopeID in ( select ID from AzMan_AzScope 
                                            where AppID in (select ID from AzMan_AzApplication where StoreID = @ParentID) ) )
                        )
                    ) 
                 ) 
            )
            Begin
                Set @Return = -183  -- Same Name exist
            End
        End
        else if @ParentType = 1     -- Application
        Begin
        
            -- A group that is a child of an application
            --  cannot have the same name as groups that are children of the authorization store,
            --  and cannot have the same name as any groups that are children of any of the child scopes.
            
            -- Find the parent of Application 
            
            Select @ParentStore = [StoreID] 
            from AzMan_AzApplication
            where [ID] = @ParentID
            
            if ( @ParentStore = 0 )
            Begin
                Set @Return = -1 -- General Error
            End
            Else
            Begin
                -- and Check for conflict 
                exec AzMan_SP_Check_Dup_Group_For_Given_Parent @Return output, @ParentStore, 0, @ID, @Name
            End
            
            if ( @Return = 0 )
            Begin
                -- Find All the Child scopes of parent and check for conflicts
                
                if Exists( Select [Name] from 
                    [dbo].[AzMan_AzApplicationGroup] 
                where 
                    ( ParentType = 4 ) -- All Child scope
                      and 
                      LOWER([Name]) = LOWER(@Name)  and 
                     (@ParentID IN ( Select AppID from AzMan_AzScope where AppID = @ParentID and ID <> IsNULL(@ID,0)) ) )

                    
                Begin
                    Set @Return = -183  -- Same Name exist
                End
            End             
        End
        else if @ParentType = 4     -- Scope
        Begin
            -- A group that is a child of a scope,
            -- cannot have the same name as groups that are children of the application or authorization store
            
            -- Find the Parent App
            Select @ParentAppID = [AppID] 
            from AzMan_AzScope
            where [ID] = @ParentID
            
            if ( @ParentAppID = 0 )
            Begin
                Set @Return = -1 -- General Error
            End
            else
            Begin
                exec AzMan_SP_Check_Dup_Group_For_Given_Parent @Return output, @ParentAppID, 1, @ID, @Name
                
                if  @Return = 0 
                Begin
            
                    -- Find the Parent Store
                    Select @ParentStore = [StoreID] 
                    from AzMan_AzApplication
                    where [ID] = @ParentAppID
                    
                    if ( @ParentStore = 0 )
                    Begin
                        Set @Return = -1 -- General Error
                    End
                    else
                    Begin
                        exec AzMan_SP_Check_Dup_Group_For_Given_Parent @Return output, @ParentStore, 0, @ID, @Name
                    End
                End             
            End         
        End         

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzAuthorizationStore]
-- Inserts a new record in [AzMan_AzAuthorizationStore] table
(
  @Return       [int]   output  
, @ID [int] OUTPUT                            
, @ObjectGuid [uniqueidentifier] = Null     
, @DomainTimeout [int] = Null               
, @ScriptEngineTimeout [int] = Null         
, @MaxScriptEngines [int] = Null            
, @ApplyStoreSacl [bit] = Null              
, @GenerateAudits [bit] = 0                 
, @MajorVersion [int] = 1                   
, @MinorVersion [int] = 0                   
, @TargetMachine [nvarchar](50) = Null      
, @Description [nvarchar](1024) = Null      
, @Name [nvarchar] (512)        = NULL
, @ApplicationData [ntext] = Null           

) as 

    DECLARE @RowCount INT, @Error INT
    
    Set @Return = 0
    Set @ID     = 0 

    Set NoCount On
    
    Begin
        Insert Into [dbo].[AzMan_AzAuthorizationStore]
        (
              [ObjectGuid]
            , [Name]
            , [Description]
            , [ApplicationData]
            , [DomainTimeout]
            , [ScriptEngineTimeout]
            , [MaxScriptEngines]
            , [TargetMachine]
            , [ApplyStoreSacl]
            , [GenerateAudits]
            , [MajorVersion]
            , [MinorVersion]
        )

        Values
        (
             @ObjectGuid
            , @Name
            , @Description
            , @ApplicationData
            , @DomainTimeout
            , @ScriptEngineTimeout
            , @MaxScriptEngines
            , @TargetMachine
            , @ApplyStoreSacl
            , @GenerateAudits
            , @MajorVersion
            , @MinorVersion
        )

        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @RowCount = 1 
        Begin
            Set @ID = Cast(SCOPE_IDENTITY() As [int])
        End         
        else
        Begin
            Set @Return = @Error
        End
        
        -- generate a generic audit
        EXEC [AzMan_SP_GenerateGenericAudit]
                @Return,
                0,  -- 0 for store
                @Name,
                @ObjectGuid,
                N'Trying to create an AzAuthorizationStore'
                
        -- generate an audit

        EXEC [AzMan_SP_GenerateObjectAudit]
                @Return,
                0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
                0,  -- 0 for store
                @Name,
                @ObjectGuid,
                0,  -- 0 for store
                @Name,
                @ObjectGuid,
                N'' -- no other info
                
    End
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzApplication]

-- Inserts a new record in [AzMan_AzApplication] table
(
  @Return       [int]   output      
, @ID [int] = Null Output                   
, @ObjectGuid [uniqueidentifier] = Null     
, @StoreId [int]                    
, @ApplyStoreSacl [bit] = Null              
, @GenerateAudits [bit] = Null              
, @AuthzInterfaceClsId [int] = Null         
, @CheckDup [bit] = 1
, @ApplicationVersion [nvarchar](50) = Null 
, @Name [nvarchar](512) = Null              
, @Description [nvarchar](1024) = Null      
, @ApplicationData [ntext] = Null           
)

As

Set NoCount On

    Begin
    
    DECLARE @RowCount INT, @Error INT
    DECLARE @storeName [nvarchar](512)
    DECLARE @storeGuid [uniqueidentifier]
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    Set @Return = 0
    
        Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output, @StoreId, 0, 1, @SaclIsOn output
        
        -- Require Admin Access
        if @Return <> 1 
        Begin
            if (@Return >= 2)
            Begin
                Set @Return = -5 
            End
            goto Done
        End
    
        -- Check for duplicate name 
        IF @CheckDup = 1
            BEGIN
                Exec AzMan_SP_Check_Dup_Application @Return output, @StoreId, @ID, @Name
            END
        ELSE
            Set @Return = 0
            
        if @Return = 0 
        Begin

            Insert Into [dbo].[AzMan_AzApplication]
            (
                  [ObjectGuid]
                , [StoreID]
                , [Name]
                , [Description]
                , [ApplicationData]
                , [ApplyStoreSacl]
                , [GenerateAudits]
                , [AuthzInterfaceClsId]
                , [ApplicationVersion]
            )

            Values
            (
                  @ObjectGuid
                , @StoreId
                , @Name
                , @Description
                , @ApplicationData
                , @ApplyStoreSacl
                , @GenerateAudits
                , @AuthzInterfaceClsId
                , @ApplicationVersion
            )

            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount = 1
            Begin
                Set @ID = Cast(SCOPE_IDENTITY() As [int])
            End
            Else
            Begin
                Set @Return = @Error
            End
            
            -- generate an audit if SACL is on
            IF @SaclIsOn = 1
                BEGIN
                    -- get the store info
                    SELECT @storeName = Store.Name, @storeGuid = Store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] Store
                        WHERE Store.ID = @StoreId

                    -- generate an audit
                    EXEC [AzMan_SP_GenerateObjectAudit]
                        @Return,
                        0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
                        0,  -- 0 for store
                        @storeName,
                        @storeGuid,
                        1,  -- 1 for Application
                        @Name,
                        @ObjectGuid,
                        N'' -- no other info
               END
        End         
    End

Done:

Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPU_AzApplication]

-- Update an existing record in [AzMan_AzApplication] table

(
  @Return       [int]   output  
, @ID [int] 
, @StoreId [int]                    
, @ConsiderNull_Description bit = 0
, @ConsiderNull_ApplicationData bit = 0
, @ApplyStoreSacl [bit] = Null                      
, @ConsiderNull_ApplyStoreSacl bit = 0
, @GenerateAudits [bit] = Null                      
, @ConsiderNull_GenerateAudits bit = 0
, @AuthzInterfaceClsId [int] = Null                 
, @ConsiderNull_AuthzInterfaceClsId bit = 0
, @ConsiderNull_ApplicationVersion bit = 0
, @ApplicationVersion [nvarchar](50) = Null         
, @Name [nvarchar](512) 
, @Description [nvarchar](1024) = Null              
, @ApplicationData [ntext] = Null                   

)

As
DECLARE @ObjectGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 0, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5
        End
        goto Done
    End

Set @Return = 0

If @ConsiderNull_Description Is Null
    Set @ConsiderNull_Description = 0

If @ConsiderNull_ApplicationData Is Null
    Set @ConsiderNull_ApplicationData = 0

If @ConsiderNull_ApplyStoreSacl Is Null
    Set @ConsiderNull_ApplyStoreSacl = 0

If @ConsiderNull_GenerateAudits Is Null
    Set @ConsiderNull_GenerateAudits = 0

If @ConsiderNull_AuthzInterfaceClsId Is Null
    Set @ConsiderNull_AuthzInterfaceClsId = 0

If @ConsiderNull_ApplicationVersion Is Null
    Set @ConsiderNull_ApplicationVersion = 0


    IF @Name Is Not NULL
    Begin
        -- Check for duplicate name 
        Exec AzMan_SP_Check_Dup_Application @Return output, @StoreId, @ID, @Name
    End
    
    If @Return = 0 
    Begin 
        Update [dbo].[AzMan_AzApplication]

        Set
            [Name] = IsNull(@Name, [Name]) 
            ,[Description] = Case @ConsiderNull_Description When 0 Then IsNull(@Description, [Description]) When 1 Then @Description End
            ,[ApplicationData] = Case @ConsiderNull_ApplicationData When 0 Then IsNull(@ApplicationData, [ApplicationData]) When 1 Then @ApplicationData End
            ,[ApplyStoreSacl] = Case @ConsiderNull_ApplyStoreSacl When 0 Then IsNull(@ApplyStoreSacl, [ApplyStoreSacl]) When 1 Then @ApplyStoreSacl End
            ,[GenerateAudits] = Case @ConsiderNull_GenerateAudits When 0 Then IsNull(@GenerateAudits, [GenerateAudits]) When 1 Then @GenerateAudits End
            ,[AuthzInterfaceClsId] = Case @ConsiderNull_AuthzInterfaceClsId When 0 Then IsNull(@AuthzInterfaceClsId, [AuthzInterfaceClsId]) When 1 Then @AuthzInterfaceClsId End
            ,[ApplicationVersion] = Case @ConsiderNull_ApplicationVersion When 0 Then IsNull(@ApplicationVersion, [ApplicationVersion]) When 1 Then @ApplicationVersion End

        Where
            ([ID] = @ID)
    End              

    -- generate an audit if SACL is on
    IF @SaclIsOn = 1
        BEGIN
            -- get info for auditing
            SELECT @ObjectGuid = app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                WHERE app.ID = @ID

            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    1,  -- 0 for application
                    @Name,
                    @ObjectGuid,
                    N'The shallow properties of the application may have been modified'
        END
        
Done:
Set NoCount Off

Return(@Return)


GO

Create Procedure [AzMan_SPI_AzScope]

-- Inserts a new record in [AzMan_AzScope] table
(
  @Return       [int]   output  
, @ID [int] = Null      output
, @AppId [int] = Null                       
, @NameLen [int]         = 0                    
, @NameHash [Binary] (32) = NULL
, @ObjectGuid [uniqueidentifier] = Null         
, @CheckDup [bit] = 1
, @Description [nvarchar](1024) = Null          
, @Name [ntext]
, @ApplicationData [ntext] = Null               

)

As
DECLARE @appName nvarchar(512)
DECLARE @appGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set NoCount On

    Begin
    
    DECLARE @RowCount INT, @Error INT
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@AppId, 1, 1, @SaclIsOn output
    
    -- Require Admin Access at App
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
    
    IF @CheckDup = 1
        BEGIN
            Exec AzMan_SP_Check_Dup_Scope @Return output, @AppId, -1, @NameHash
        End
    ELSE
        Set @Return = 0
            
    if @Return = 0 
    Begin

        Insert Into [dbo].[AzMan_AzScope]
        (
              [AppID]
            , [Name]
            , [NameLen]
            , [NameHash]
            , [Description]
            , [ApplicationData]
            , [ObjectGuid]
        )

        Values
        (
            @AppId
            , @Name
            , @NameLen
            , @NameHash
            , @Description
            , @ApplicationData
            , @ObjectGuid
        )
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        If @RowCount = 1
        Begin
            Set @ID = Cast(SCOPE_IDENTITY() As [int])               
        End
        Else
        Begin
            Set @Return = @Error
        End
    End
    
    IF @SaclIsOn = 1
        BEGIN
            -- get the store info for auditing
            SELECT @appName = app.Name, @appGuid = app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                WHERE app.ID = @AppId

            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                @Return,
                0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
                1,  -- 1 for Application
                @appName,
                @appGuid,
                4,  -- 4 for scope
                @Name,
                @ObjectGuid,
                N'' -- no other info
        END
    End
Done:
Set NoCount Off

Return(@Return)


GO

Create Procedure [AzMan_SPI_AzOperation]

-- Inserts a new record in [AzMan_AzOperation] table
(
  @Return       [int]   output  
, @ID [int] = Null Output                       
, @OperationID [int] = Null                     
, @AppId [int] = Null                       
, @ObjectGuid [uniqueidentifier] = Null         
, @CheckDup [bit] = 1
, @Name [nvarchar](64) = Null                   
, @Description [nvarchar](1024) = Null          
, @ApplicationData [ntext] = Null               

)

As
DECLARE @appName nvarchar(512)
DECLARE @appGuid uniqueidentifier
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set NoCount On
    Begin

    DECLARE @RowCount INT, @Error INT   
    Declare @AccessAtObjType [tinyint]
    Set @Return = 0 
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output, @AppId, 1, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
    -- if check dup
    IF @CheckDup = 1
        BEGIN
            Exec AzMan_SP_Check_Dup_Operation @Return output, @AppId, @ID, @Name
        End
    ELSE
        Set @Return = 0
            
    if @Return = 0  
    Begin   
            
        Insert Into [dbo].[AzMan_AzOperation]
        (
              [ObjectGuid]
            , [AppID]
            , [Name]
            , [Description]
            , [ApplicationData]
            , [OperationID]
        )

        Values
        (
              @ObjectGuid
            , @AppId
            , @Name
            , @Description
            , @ApplicationData
            , @OperationID
        )

        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        If @RowCount = 1
        Begin
            Set @ID = Cast(SCOPE_IDENTITY() As [int])
        End
        Else
        Begin
            Set @Return = @Error
        End
        
    End
    
    IF @SaclIsOn = 1
        BEGIN
            -- get the store info for auditing
            SELECT @appName = app.Name, @appGuid = app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                WHERE app.ID = @AppId

            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                @Return,
                0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
                1,  -- 1 for Application
                @appName,
                @appGuid,
                2,  -- 2 for operation
                @Name,
                @ObjectGuid,
                N'' -- no other info
        END
    End
    
Done:
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzApplicationGroup]

-- Inserts a new record in [AzMan_AzApplicationGroup] table
(
  @Return       [int]   output  
, @ID [int] = Null Output 
, @ParentId [int] 
, @ParentType [int]  
, @GroupType [tinyint] = Null  
, @ObjectGuid [uniqueidentifier] = Null  
, @CheckDup [bit] = 1
, @Name [nvarchar](64) = Null  
, @Description [nvarchar](1024) = Null
)
As

    DECLARE @RowCount INT, @Error INT
    Declare @StoreID int, @AppID int , @ScopeID int
    
    -- parent name and guid is only needed for auditing
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier
    
    Declare @AccessAtObjType [tinyint]
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0

    Set @Return = 0
    
    set @StoreID = 0 
    set @AppID   = 0
    set @ScopeID = 0

    Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output, @ParentId, @ParentType, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    IF @CheckDup = 1
        BEGIN
            Exec AzMan_SP_Check_Dup_Group @Return output, @ParentId, @ParentType, @ID, @Name
        END
    ELSE
        Set @Return = 0
        
    if @Return = 0
    Begin

        if @ParentType = 0
        Begin
            set @StoreID = @ParentId
            -- get info for auditing            
            IF @SaclIsOn = 1
                BEGIN
                    SELECT @parentName = store.Name, @parentGuid = store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] store
                        WHERE store.ID = @ParentId
                END
        End
        else if @ParentType = 1
        Begin
            set @AppID = @ParentId 
            -- get info for auditing            
            IF @SaclIsOn = 1
                BEGIN
                    SELECT @parentName = app.Name, @parentGuid = app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                        WHERE app.ID = @ParentId 
                END
        End         
        else if @ParentType = 4
        Begin
            set @ScopeID = @ParentId 
            -- get info for auditing            
            IF @SaclIsOn = 1
                BEGIN
                    SELECT @parentName = scope.Name, @parentGuid = scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                        WHERE scope.ID = @ParentId
                END
        End         

        Insert Into [dbo].[AzMan_AzApplicationGroup]
        (
            [ObjectGuid]
            , [StoreID]
            , [AppID]           
            , [ScopeID]                     
            , [ParentType]
            , [Name]
            , [Description]
            , [GroupType]
        )

        Values
        (
            @ObjectGuid
            , @StoreID
            , @AppID            
            , @ScopeID                      
            , @ParentType
            , @Name
            , @Description
            , @GroupType
        )
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        If @RowCount = 1
        Begin
            Set @ID = Cast(SCOPE_IDENTITY() As [int])
        End
        Else
        Begin
            Set @Return = @Error
        End
    End         
    
    IF @SaclIsOn = 1
        BEGIN
        -- generate an audit
        EXEC [AzMan_SP_GenerateObjectAudit]
            @Return,
            0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
            @ParentType,  -- parent type
            @parentName,
            @parentGuid,
            5,  -- 5 for group
            @Name,
            @ObjectGuid,
            N'' -- no other info
        END

Done:

Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzTask]

-- Inserts a new record in [AzMan_AzTask] table
(
  @Return       [int]   output  
, @ID [int] = Null Output 
, @IsRoleDefinition [bit] = 0 
, @ParentId [int] 
, @ParentType [tinyint]  
, @ObjectGuid [uniqueidentifier] = Null  
, @CheckDup [bit] = 1
, @Name [nvarchar](64) = Null  
, @Description [nvarchar](1024) = Null  
, @ApplicationData [ntext] = Null   
)
As

DECLARE @RowCount INT, @Error INT
Declare @AppID [int], @ScopeID [int]
DECLARE @parentName nvarchar(512)
DECLARE @parentGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0
    
Set @Return = 0

Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentId, @ParentType, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    Set @AppID = null
    Set @ScopeID = null
    
    if @ParentType = 1
    Begin
        Set @AppID = @ParentId
        -- get info for auditing            
        IF @SaclIsOn = 1
            BEGIN
                SELECT @parentName = app.Name, @parentGuid = app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                    WHERE app.ID = @ParentId 
            END
    End
    Else if @ParentType = 4
    Begin 
        Set @ScopeID = @ParentId
        -- get info for auditing            
        IF @SaclIsOn = 1
            BEGIN
                SELECT @parentName = scope.Name, @parentGuid = scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                    WHERE scope.ID = @ParentId
            END
    End
    Else
    Begin
        Set @Return = -1
        goto Done
    End 

        -- Make sure that the name doesn't exist at the same level
        
        IF @CheckDup = 1
            BEGIN
                Exec AzMan_SP_Check_Dup_Task @Return output, @ParentId, @ParentType, @ID, @Name
            End
        ELSE
            Set @Return = 0
            
        if @Return = 0  
        Begin
            Insert Into [dbo].[AzMan_AzTask]
            (
                  [ObjectGuid]
                , [AppID]
                , [ScopeID]
                , [ParentType]
                , [Name]
                , [Description]
                , [ApplicationData]
                , [IsRoleDefinition]
            )

            Values
            (
                  @ObjectGuid
                , @AppID
                , @ScopeID
                , @ParentType
                , @Name
                , @Description
                , @ApplicationData
                , @IsRoleDefinition
            )
            
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount = 1
            Begin
                Set @ID = Cast(SCOPE_IDENTITY() As [int])
            End
            Else
            Begin
                Set @Return = @Error
            End
        End
        
    IF @SaclIsOn = 1
        -- generate an audit
        EXEC [AzMan_SP_GenerateObjectAudit]
            @Return,
            0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
            @ParentType,  -- parent type
            @parentName,
            @parentGuid,
            3,  -- 3 for task
            @Name,
            @ObjectGuid,
            N'' -- no other info

Done:  
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzTask_Single_Operation]
(
  @Return [int] output
, @TaskID       [int]               -- ID Of task
, @OperationID  [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @taskName nvarchar(512)
DECLARE @taskGuid uniqueidentifier
DECLARE @opName nvarchar(512)
DECLARE @opGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Task_To_Operation_Link] 
        (TaskID, OperationID) 
    VALUES 
        (@TaskID, @OperationID) 
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 --Generic Error
        End
    End
    
    IF @SaclIsOn = 1
        BEGIN
            -- get the info for auditing
            SELECT @taskName = Task.Name, @taskGuid = Task.ObjectGuid FROM [dbo].[AzMan_AzTask] Task
                WHERE Task.ID = @TaskID
            SELECT @opName = Op.Name, @opGuid = Op.ObjectGuid FROM [dbo].[AzMan_AzOperation] Op
                WHERE Op.ID = @OperationID
                        
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    2,  -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
                    3,  -- 3 for task
                    @taskName,
                    @taskGuid,
                    2,  -- 2 for Operation
                    @opName,
                    @opGuid,
                    N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzTask_Single_Operation]
(
  @Return [int] output
, @TaskID       [int]               -- ID Of task
, @OperationID  [int]
, @SaclIsOn     [bit]
)
As

Set @Return = 0

DECLARE @RowCount INT, @Error INT
DECLARE @taskName nvarchar(512)
DECLARE @taskGuid uniqueidentifier
DECLARE @opName nvarchar(512)
DECLARE @opGuid uniqueidentifier

Set NoCount On

    delete [AzMan_Task_To_Operation_Link] 
    where 
        TaskID = @TaskID and OperationID =  @OperationID 
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End
    End

    IF @SaclIsOn = 1
        BEGIN
            -- get the info for auditing
            SELECT @taskName = Task.Name, @taskGuid = Task.ObjectGuid FROM [dbo].[AzMan_AzTask] Task
                WHERE Task.ID = @TaskID
            SELECT @opName = Op.Name, @opGuid = Op.ObjectGuid FROM [dbo].[AzMan_AzOperation] Op
                WHERE Op.ID = @OperationID
                        
            -- generate an audit

            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    3,  -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
                    3,  -- 3 for task
                    @taskName,
                    @taskGuid,
                    2,  -- 2 for Operation
                    @opName,
                    @opGuid,
                    N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzTask_Multi_Operations]
(
  @Return [int] output
, @TaskID [int]             -- ID Of Task
, @SepChar [char] (1) = "|"
, @OperationIDs [nvarchar] (4000)
)
As

Set @Return = 0
DECLARE @equal char
DECLARE @addOrDelete nvarchar(10)
DECLARE @isAdd int
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

SET @equal = '='

Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@TaskID, 3, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

-- First parse the string
-- Insert each one of them 

DECLARE @OperationID varchar(100), @Pos int
Declare @iOperationID int

    SET @OperationIDs = LTRIM(RTRIM(@OperationIDs))+ @SepChar
    
    SET @Pos = CHARINDEX(@equal, @OperationIDs, 1)

    IF REPLACE(@OperationIDs, @SepChar, '') <> ''
    BEGIN
        WHILE @Pos > 0
        BEGIN
            SET @OperationID = LTRIM(RTRIM(LEFT(@OperationIDs, @Pos - 1)))
            Set @iOperationID = CAST(@OperationID as int)
            
            -- remove the left part (the id)
            SET @OperationIDs = RIGHT(@OperationIDs, LEN(@OperationIDs) - @Pos)
            
            -- now move to the pipe separator
            SET @Pos = CHARINDEX(@SepChar, @OperationIDs, 1)
            SET @addOrDelete = LTRIM(RTRIM(LEFT(@OperationIDs, @Pos - 1)))
            
            Set @isAdd = CAST(@addOrDelete as int)
            
            IF @iOperationID <> 0
            BEGIN
                -- if NNNN=0, then it means to delete
                IF @isAdd <> 0
                BEGIN
                    Exec AzMan_SPI_AzTask_Single_Operation @Return output, @TaskID, @iOperationID, @SaclIsOn
                    if @Return <> 0 
                    Begin
                        Break   
                    End
                End
                ELSE
                BEGIN
                    Exec AzMan_SPD_AzTask_Single_Operation @Return output, @TaskID, @iOperationID, @SaclIsOn
                    if @Return <> 0 
                    Begin
                        Break   
                    End
                End
            END
            SET @OperationIDs = RIGHT(@OperationIDs, LEN(@OperationIDs) - @Pos)
            SET @Pos = CHARINDEX(@equal, @OperationIDs, 1)
        END
    END 

Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzRoleAssignment_Single_Operation]
(
  @Return [int] output
, @RoleID       [int]               -- ID Of Role
, @OperationID  [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier

DECLARE @opName nvarchar(512)
DECLARE @opGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Role_To_Operation_Link] 
        (RoleID, OperationID) 
    VALUES 
        (@RoleID, @OperationID) 
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 --Generic Error
        End 
    End
    
    IF @SaclIsOn = 1
        BEGIN
            -- get the info for auditing
            SELECT @roleName = Role.Name, @roleGuid = Role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] Role
                WHERE Role.ID = @RoleID
            SELECT @opName = Op.Name, @opGuid = Op.ObjectGuid FROM [dbo].[AzMan_AzOperation] Op
                WHERE Op.ID = @OperationID
                        
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    2,  -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    2,  -- 2 for Operation
                    @opName,
                    @opGuid,
                    N'' -- no other info
        END

Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzRoleAssignment_Single_Operation]
(
  @Return [int] output
, @RoleID       [int]               -- ID Of Role assignment
, @OperationID  [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier

DECLARE @opName nvarchar(512)
DECLARE @opGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    delete [AzMan_Role_To_Operation_Link] 
    where 
        RoleID = @RoleID and OperationID =  @OperationID 
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End
    End

    IF @SaclIsOn = 1
        BEGIN
            -- get the info for auditing
            SELECT @roleName = Role.Name, @roleGuid = Role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] Role
                    WHERE Role.ID = @RoleID
            SELECT @opName = Op.Name, @opGuid = Op.ObjectGuid FROM [dbo].[AzMan_AzOperation] Op
                    WHERE Op.ID = @OperationID
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    3,  -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    2,  -- 1 for Operation
                    @opName,
                    @opGuid,
                    N'' -- no other info
        END
        
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzRoleAssignment_Multi_Operations]
(
  @Return [int] output  
, @RoleID [int]             -- ID Of Role
, @SepChar [nchar] (1) = "|"
, @OperationIDs [nvarchar] (4000)
)
As

Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0
Set @Return = 0

Set NoCount On

-- First parse the string
-- Insert each one of them 

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleID, 6, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

DECLARE @OperationID nvarchar(100), @Pos int
Declare @iOperationID int
DECLARE @equal char
DECLARE @addOrDelete nvarchar(10)
DECLARE @isAdd int
SET @equal = '='

    SET @OperationIDs = LTRIM(RTRIM(@OperationIDs))+ @SepChar
    
    SET @Pos = CHARINDEX(@equal, @OperationIDs, 1)

    IF REPLACE(@OperationIDs, @SepChar, '') <> ''
    BEGIN
        WHILE @Pos > 0
        BEGIN
            SET @OperationID = LTRIM(RTRIM(LEFT(@OperationIDs, @Pos - 1)))
            Set @iOperationID = CAST(@OperationID as int)
            
            -- remove the left part (the id)
            SET @OperationIDs = RIGHT(@OperationIDs, LEN(@OperationIDs) - @Pos)
            
            -- now move to the pipe separator
            SET @Pos = CHARINDEX(@SepChar, @OperationIDs, 1)
            SET @addOrDelete = LTRIM(RTRIM(LEFT(@OperationIDs, @Pos - 1)))
            
            Set @isAdd = CAST(@addOrDelete as int)
            
            IF @iOperationID <> 0
            BEGIN
                -- if NNNN=0, then it means to delete
                IF @isAdd <> 0
                BEGIN
                    Exec AzMan_SPI_AzRoleAssignment_Single_Operation @Return output, @RoleID, @iOperationID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End
                ELSE
                BEGIN
                    Exec AzMan_SPD_AzRoleAssignment_Single_Operation @Return output, @RoleID, @iOperationID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                END
            END
            
            SET @OperationIDs = RIGHT(@OperationIDs, LEN(@OperationIDs) - @Pos)
            SET @Pos = CHARINDEX(@equal, @OperationIDs, 1)
        END
    END 
    
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzTask_Single_Task]
(
  @Return [int] output
, @TaskID       [int]               
, @ChildID      [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @taskName nvarchar(512)
DECLARE @taskGuid uniqueidentifier
DECLARE @refTaskName nvarchar(512)
DECLARE @refTaskGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Task_To_Task_Link] 
        (TaskID, ChildID) 
    VALUES 
        (@TaskID, @ChildID) 
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 --Generic Error
        End 
    End
    
    -- get the info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @taskName = Task.Name, @taskGuid = Task.ObjectGuid FROM [dbo].[AzMan_AzTask] Task
                WHERE Task.ID = @TaskID
            SELECT @refTaskName = refTask.Name, @refTaskGuid = refTask.ObjectGuid FROM [dbo].[AzMan_AzTask] refTask
                WHERE refTask.ID = @ChildID
                        
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    2,  -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
                    3,  -- 3 for task
                    @taskName,
                    @taskGuid,
                    3,  -- 3 for task
                    @refTaskName,
                    @refTaskGuid,
                    N'' -- no other info
        END
        
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzTask_Single_Task]
(
  @Return [int] output,
  @TaskID       [int]               
, @ChildID      [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @taskName nvarchar(512)
DECLARE @taskGuid uniqueidentifier
DECLARE @refTaskName nvarchar(512)
DECLARE @refTaskGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    Delete From [AzMan_Task_To_Task_Link] 
    where TaskID = @TaskID and
          ChildID  = @ChildID 

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        Set @Return = @Error
    End

    -- get the info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @taskName = Task.Name, @taskGuid = Task.ObjectGuid FROM [dbo].[AzMan_AzTask] Task
                WHERE Task.ID = @TaskID
            SELECT @refTaskName = refTask.Name, @refTaskGuid = refTask.ObjectGuid FROM [dbo].[AzMan_AzTask] refTask
                WHERE refTask.ID = @ChildID
                        
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    3,  -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
                    3,  -- 3 for task
                    @taskName,
                    @taskGuid,
                    3,  -- 3 for task
                    @refTaskName,
                    @refTaskGuid,
                    N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzTask_Multi_Tasks]
(
  @Return [int] output
, @ParentTaskId [int]               -- ID Of Task
, @SepChar [char] (1) = "|"
, @TaskIDs [nvarchar] (4000)

)
As

Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set @Return = 0


Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentTaskId, 3, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End


-- First parse the string
-- Insert each one of them 

DECLARE @TaskID varchar(100), @Pos int
Declare @iTaskID int
DECLARE @equal char
DECLARE @addOrDelete nvarchar(10)
DECLARE @isAdd int
SET @equal = '='

    SET @TaskIDs = LTRIM(RTRIM(@TaskIDs))+ @SepChar
    
    SET @Pos = CHARINDEX(@equal, @TaskIDs, 1)

    --IF REPLACE(@TaskIDs, @SepChar, '') <> ''
    BEGIN
        WHILE @Pos > 0
        BEGIN
            SET @TaskID = LTRIM(RTRIM(LEFT(@TaskIDs, @Pos - 1)))
            Set @iTaskID = CAST(@TaskID as int)
            
            -- remove the left part (the id)
            SET @TaskIDs = RIGHT(@TaskIDs, LEN(@TaskIDs) - @Pos)
            
            -- now move to the pipe separator
            SET @Pos = CHARINDEX(@SepChar, @TaskIDs, 1)
            SET @addOrDelete = LTRIM(RTRIM(LEFT(@TaskIDs, @Pos - 1)))
            
            Set @isAdd = CAST(@addOrDelete as int)
            
            
            IF @iTaskID <> 0
            BEGIN
                if @isAdd <> 0 
                Begin
                    Exec AzMan_SPI_AzTask_Single_Task @Return output, @ParentTaskId, @iTaskID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End                 
                else
                Begin
                    Exec AzMan_SPD_AzTask_Single_Task @Return output, @ParentTaskId, @iTaskID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End
                
            END
            SET @TaskIDs = RIGHT(@TaskIDs, LEN(@TaskIDs) - @Pos)
            SET @Pos = CHARINDEX(@equal, @TaskIDs, 1)
        END
    END 

Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzRoleAssignment_Single_Task]
(
  @Return [int] output,
  @RoleID       [int]               -- ID Of Role
, @TaskID       [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier
DECLARE @refTaskName nvarchar(512)
DECLARE @refTaskGuid uniqueidentifier

Set @Return = 0


Set NoCount On

    INSERT INTO [AzMan_Role_To_Task_Link] 
        (RoleID, TaskID) 
    VALUES 
        (@RoleID, @TaskID) 
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 --Generic Error
        End 
    End
        
    IF @SaclIsOn = 1
        BEGIN
            -- get the info for auditing
            SELECT @roleName = role.Name, @roleGuid = role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] role
                WHERE role.ID = @RoleID
            SELECT @refTaskName = refTask.Name, @refTaskGuid = refTask.ObjectGuid FROM [dbo].[AzMan_AzTask] refTask
                WHERE refTask.ID = @TaskID
                        
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    2,  -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    3,  -- 3 for task
                    @refTaskName,
                    @refTaskGuid,
                    N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure AzMan_SPD_AzRoleAssignment_Single_Task
(
  @Return [int] output,
  @RoleId [int]             -- ID Of Role Assignment
, @TaskID [int]
, @SaclIsOn     [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier
DECLARE @refTaskName nvarchar(512)
DECLARE @refTaskGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    Delete From [AzMan_Role_To_Task_Link] 
    where TaskID    = @TaskID and
          RoleID    = @RoleId
          
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End
    
    -- get the info for auditing
    SELECT @roleName = role.Name, @roleGuid = role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] role
        WHERE role.ID = @RoleId
    SELECT @refTaskName = refTask.Name, @refTaskGuid = refTask.ObjectGuid FROM [dbo].[AzMan_AzTask] refTask
        WHERE refTask.ID = @TaskID
    
    IF @SaclIsOn = 1
        BEGIN
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    3,  -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    3,  -- 3 for task
                    @refTaskName,
                    @refTaskGuid,
                    N'' -- no other info  
        END
Set NoCount Off

Return(@Return)

go


Create Procedure [AzMan_SPI_AzRoleAssignment_Multi_Tasks]
(
  @Return [int] output
, @RoleId [int]             
, @SepChar [char] (1) = "|"
, @TaskIDs [nvarchar] (4000)
)
As

Set NoCount On

Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set @Return = 0


    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleId, 6, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End


-- First parse the string
-- Insert each one of them 

DECLARE @TaskID varchar(100), @Pos int
Declare @iTaskID int
DECLARE @equal char
DECLARE @addOrDelete nvarchar(10)
DECLARE @isAdd int
SET @equal = '='


    SET @TaskIDs = LTRIM(RTRIM(@TaskIDs))+ @SepChar
    
    SET @Pos = CHARINDEX(@equal, @TaskIDs, 1)

    IF REPLACE(@TaskIDs, @SepChar, '') <> ''
    BEGIN
        WHILE @Pos > 0
        BEGIN
            SET @TaskID = LTRIM(RTRIM(LEFT(@TaskIDs, @Pos - 1)))
            Set @iTaskID = CAST(@TaskID as int)
            

            -- remove the left part (the id)
            SET @TaskIDs = RIGHT(@TaskIDs, LEN(@TaskIDs) - @Pos)
            
            -- now move to the pipe separator
            SET @Pos = CHARINDEX(@SepChar, @TaskIDs, 1)
            SET @addOrDelete = LTRIM(RTRIM(LEFT(@TaskIDs, @Pos - 1)))
            
            Set @isAdd = CAST(@addOrDelete as int)
            
            
            IF @iTaskID <> 0
            BEGIN
                -- if NNNN=0, then it means to delete
                IF @isAdd <> 0
                Begin           
                    Exec [AzMan_SPI_AzRoleAssignment_Single_Task] @Return output, @RoleId, @iTaskID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End
                else
                Begin
                    Exec [AzMan_SPD_AzRoleAssignment_Single_Task] @Return output, @RoleId, @iTaskID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End                 
            END
            SET @TaskIDs = RIGHT(@TaskIDs, LEN(@TaskIDs) - @Pos)
            SET @Pos = CHARINDEX(@equal, @TaskIDs, 1)
        END
    END 

Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzRoleAssignment]

(
  @Return [int] output
, @ID [int] = Null Output 
, @ParentId [int] 
, @ParentType [tinyint]  
, @ObjectGuid [uniqueidentifier] = Null  
, @CheckDup [bit] = 1
, @Name [nvarchar](64) = Null  
, @Description [nvarchar](1024) = Null  
, @ApplicationData [ntext] = Null   
)
As

DECLARE @RowCount INT, @Error INT
Declare @AppId [int] , @ScopeID [int]
DECLARE @parentName nvarchar(512)
DECLARE @parentGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set @Return = 0

Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentId, @ParentType, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

        IF @CheckDup = 1
            BEGIN
                Exec AzMan_SP_Check_Dup_RoleAssignment @Return output, @ParentId, @ParentType, @ID, @Name
            END
        ELSE
            Set @Return = 0
            
        if @Return = 0 
        Begin 
        
            Set @AppId  = null
            Set @ScopeID= null 
            
            if @ParentType = 1
            Begin
                Set @AppId = @ParentId
                -- get info for auditing
                IF @SaclIsOn = 1
                    BEGIN
                        SELECT @parentName=app.Name, @parentGuid=app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                            WHERE app.ID = @ParentId
                    END
            End
            else if @ParentType = 4
            Begin
                Set @ScopeID = @ParentId
                -- get info for auditing
                IF @SaclIsOn = 1
                    BEGIN
                        SELECT @parentName=scope.Name, @parentGuid=scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                            WHERE scope.ID = @ParentId
                    END
            End
            else
            Begin
                Set @Return = -1
                Return
            End
    
            Insert Into [dbo].[AzMan_AzRoleAssignment]
            (
                  [ObjectGuid]
                , [AppID]
                , [ScopeID]
                , [ParentType]
                , [Name]
                , [Description]
                , [ApplicationData]
            )

            Values
            (
                  @ObjectGuid
                , @AppId
                , @ScopeID
                , @ParentType
                , @Name
                , @Description
                , @ApplicationData
            )

            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount = 1
            Begin

                Set @ID = Cast(SCOPE_IDENTITY() As [int])
            End
            Else
            Begin
                Set @Return = @Error
            End


        End         
        
    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    0,  -- 0 for SE_AUDITID_AZ_SQL_OBJECT_CREATE
                    @ParentType,
                    @parentName,
                    @parentGuid,
                    6,  -- 6 for role
                    @Name,
                    @ObjectGuid,
                    N'' -- no other info  
        END
Done:
          
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPU_AzAuthorizationStore]

-- Update an existing record in [AzMan_AzAuthorizationStore] table

(
  @Return [int] output
, @ID [int]
, @ConsiderNull_Description bit = 0
, @ConsiderNull_ApplicationData bit = 0
, @DomainTimeout [int] = Null                           
, @ConsiderNull_DomainTimeout bit = 0
, @ScriptEngineTimeout [int] = Null                     
, @ConsiderNull_ScriptEngineTimeout bit = 0
, @MaxScriptEngines [int] = Null                        
, @ConsiderNull_MaxScriptEngines bit = 0
, @ConsiderNull_TargetMachine bit = 0
, @ApplyStoreSacl [bit] = Null                          
, @ConsiderNull_ApplyStoreSacl bit = 0
, @GenerateAudits [bit] = Null                          
, @ConsiderNull_GenerateAudits bit = 0
, @MajorVersion [int] = Null                            
, @ConsiderNull_MajorVersion bit = 0
, @MinorVersion [int] = Null                            
, @ConsiderNull_MinorVersion bit = 0
, @TargetMachine [nvarchar](50) = Null                  
, @Description [nvarchar](1024) = Null                  
, @ApplicationData [ntext] = Null                       
)

As

DECLARE @RowCount INT, @Error INT
DECLARE @ObjectName nvarchar(512)
DECLARE @ObjectGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0
Set @Return = 0

Set NoCount On


    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 0, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

Set @Return = 0 -- no error

If @ConsiderNull_Description Is Null
    Set @ConsiderNull_Description = 0

If @ConsiderNull_ApplicationData Is Null
    Set @ConsiderNull_ApplicationData = 0

If @ConsiderNull_DomainTimeout Is Null
    Set @ConsiderNull_DomainTimeout = 0

If @ConsiderNull_ScriptEngineTimeout Is Null
    Set @ConsiderNull_ScriptEngineTimeout = 0

If @ConsiderNull_MaxScriptEngines Is Null
    Set @ConsiderNull_MaxScriptEngines = 0

If @ConsiderNull_TargetMachine Is Null
    Set @ConsiderNull_TargetMachine = 0

If @ConsiderNull_ApplyStoreSacl Is Null
    Set @ConsiderNull_ApplyStoreSacl = 0

If @ConsiderNull_GenerateAudits Is Null
    Set @ConsiderNull_GenerateAudits = 0

If @ConsiderNull_MajorVersion Is Null
    Set @ConsiderNull_MajorVersion = 0

If @ConsiderNull_MinorVersion Is Null
    Set @ConsiderNull_MinorVersion = 0

Update [dbo].[AzMan_AzAuthorizationStore]

Set
    [Description] = Case @ConsiderNull_Description When 0 Then IsNull(@Description, [Description]) When 1 Then @Description End
    ,[ApplicationData] = Case @ConsiderNull_ApplicationData When 0 Then IsNull(@ApplicationData, [ApplicationData]) When 1 Then @ApplicationData End
    ,[DomainTimeout] = Case @ConsiderNull_DomainTimeout When 0 Then IsNull(@DomainTimeout, [DomainTimeout]) When 1 Then @DomainTimeout End
    ,[ScriptEngineTimeout] = Case @ConsiderNull_ScriptEngineTimeout When 0 Then IsNull(@ScriptEngineTimeout, [ScriptEngineTimeout]) When 1 Then @ScriptEngineTimeout End
    ,[MaxScriptEngines] = Case @ConsiderNull_MaxScriptEngines When 0 Then IsNull(@MaxScriptEngines, [MaxScriptEngines]) When 1 Then @MaxScriptEngines End
    ,[TargetMachine] = Case @ConsiderNull_TargetMachine When 0 Then IsNull(@TargetMachine, [TargetMachine]) When 1 Then @TargetMachine End
    ,[ApplyStoreSacl] = Case @ConsiderNull_ApplyStoreSacl When 0 Then IsNull(@ApplyStoreSacl, [ApplyStoreSacl]) When 1 Then @ApplyStoreSacl End
    ,[GenerateAudits] = Case @ConsiderNull_GenerateAudits When 0 Then IsNull(@GenerateAudits, [GenerateAudits]) When 1 Then @GenerateAudits End
    ,[MajorVersion] = Case @ConsiderNull_MajorVersion When 0 Then IsNull(@MajorVersion, [MajorVersion]) When 1 Then @MajorVersion End
    ,[MinorVersion] = Case @ConsiderNull_MinorVersion When 0 Then IsNull(@MinorVersion, [MinorVersion]) When 1 Then @MinorVersion End

Where
         ([ID] = @ID) 
         

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        Set @Return = @Error
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ObjectName=store.Name, @ObjectGuid = store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] store
                WHERE store.ID = @ID
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    0,  -- 0 for store
                    @ObjectName,
                    @ObjectGuid,
                    N'The shallow properties of the store may have been modified'
        END
Done:
Set NoCount Off

Return(@Return)


GO

Create Procedure [AzMan_SPU_AzScope]

-- Update an existing record in [AzMan_AzScope] table

(
  @Return [int] output
,  @ID [int]                                    
, @AppId [int]              
, @ConsiderNull_Description bit = 0
, @ConsiderNull_ApplicationData bit = 0
, @NameHash [Binary] (32) = Null
, @Description [nvarchar](1024) = Null      
, @Name [ntext] = Null             
, @ApplicationData [ntext] = Null           

)

As
    Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @ObjectGuid uniqueidentifier
    DECLARE @iScopeNameLen int
    Declare @AccessAtObjType [tinyint]    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 4, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
    -- Only store or app admin can modify property of the scope object
    if ( (@AccessAtObjType <> 0) and  (@AccessAtObjType <> 1) )
    begin
        Set @Return = -5 
        goto Done
    end

    Set @Return = 0 

    If @ConsiderNull_Description Is Null
        Set @ConsiderNull_Description = 0

    If @ConsiderNull_ApplicationData Is Null
        Set @ConsiderNull_ApplicationData = 0

    if @Name Is NOT NULL 
    Begin
        Exec AzMan_SP_Check_Dup_Scope @Return output, @AppId, @ID, @NameHash
    End
    
    if @Return = 0 
    Begin               
        set @iScopeNameLen = DATALENGTH(@Name)
        
            Update [dbo].[AzMan_AzScope]
            Set
                 [Name] = IsNull(@Name, [Name]) 
                ,[NameHash] = IsNull(@NameHash, [NameHash]) 
                ,[Description] = Case @ConsiderNull_Description When 0 Then IsNull(@Description, [Description]) When 1 Then @Description End
                ,[ApplicationData] = Case @ConsiderNull_ApplicationData When 0 Then IsNull(@ApplicationData, [ApplicationData]) When 1 Then @ApplicationData End
            Where
                 ([ID] = @ID) 
                 
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount <> 1
            Begin
                Set @Return = @Error
            End

    End              
    
    IF @SaclIsOn = 1
        BEGIN
            -- get info for auditing
            SELECT @ObjectGuid = scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                WHERE scope.ID = @ID

            -- TODO Should we truncate the name for scopes?        
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    4,  -- 0 for scope
                    @Name,
                    @ObjectGuid,
                    N'The shallow properties of the scope may have been modified'
        END
Done:        
    Set NoCount Off

    Return(@Return)

GO

Create Procedure [AzMan_SPU_AzOperation]

-- Update an existing record in [AzMan_AzOperation] table

(
  @Return [int] output
, @ID [int]     
, @AppId [int]                          
, @ConsiderNull_Description bit = 0
, @ConsiderNull_ApplicationData bit = 0
, @OperationID [int] = Null                 
, @ConsiderNull_OperationID bit = 0
, @Name [nvarchar](64) = Null               
, @Description [nvarchar](1024) = Null      
, @ApplicationData [ntext] = Null           
)

As
    Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @ObjectGuid uniqueidentifier
    Declare @AccessAtObjType [tinyint]
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    Set @Return = 0 
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 2, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End 

    
    If @ConsiderNull_Description Is Null
        Set @ConsiderNull_Description = 0

    If @ConsiderNull_ApplicationData Is Null
        Set @ConsiderNull_ApplicationData = 0

    If @ConsiderNull_OperationID Is Null
        Set @ConsiderNull_OperationID = 0
    
    If @Name Is Not NULL
    Begin   
        Exec AzMan_SP_Check_Dup_Operation @Return output, @AppId, @ID, @Name
    End
    
    if @Return = 0  
    Begin   
        Update [dbo].[AzMan_AzOperation]
            Set
                [Name] = IsNull(@Name, [Name]) 
                ,[Description] = Case @ConsiderNull_Description When 0 Then IsNull(@Description, [Description]) When 1 Then @Description End
                ,[ApplicationData] = Case @ConsiderNull_ApplicationData When 0 Then IsNull(@ApplicationData, [ApplicationData]) When 1 Then @ApplicationData End
                ,[OperationID] = Case @ConsiderNull_OperationID When 0 Then IsNull(@OperationID, [OperationID]) When 1 Then @OperationID End

            Where
                       ([ID] = @ID)
                     
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        If @RowCount <> 1
        Begin
            Set @Return = @Error
        End
                 
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ObjectGuid = op.ObjectGuid FROM [dbo].[AzMan_AzOperation] op
                WHERE op.ID = @ID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    2,  -- 2 for operation
                    @Name,
                    @ObjectGuid,
                    N'The shallow properties of the operation may have been modified'
        END
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPU_AzApplicationGroup]

-- Update an existing record in [AzMan_AzApplicationGroup] table

(
  @Return [int] output
, @ID [int] 
, @ParentType [tinyint]
, @ParentID   [int]
, @GroupType [tinyint] = Null 
, @ConsiderNull_GroupType bit = 0
, @ConsiderNull_GroupDescription bit = 0
, @Name [nvarchar](64) = Null 
, @Description [nvarchar](1024) = Null 
)

As

DECLARE @RowCount INT, @Error INT
DECLARE @ObjectGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0
Set @Return = 0

Set NoCount On

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 5, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
If @ConsiderNull_GroupType Is Null
    Set @ConsiderNull_GroupType = 0
    
    if @Name IS NOT NULL    
    Begin
        Exec AzMan_SP_Check_Dup_Group @Return output, @ParentID, @ParentType, @ID, @Name
    End     
    
    if @Return = 0
    Begin

        Update [dbo].[AzMan_AzApplicationGroup]

        Set
            [Name] = IsNull(@Name, [Name]) 
            ,[GroupType] = 
                Case @ConsiderNull_GroupType 
                    When 0 Then IsNull(@GroupType, [GroupType]) 
                    When 1 Then @GroupType 
                End
            ,[Description] = 
                Case @ConsiderNull_GroupDescription 
                    When 0 Then IsNull(@Description, [Description]) 
                    When 1 Then @Description 
                End
        Where
                 ([ID] = @ID)
                 
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount <> 1
            Begin
                Set @Return = @Error
            End
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ObjectGuid = appGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                WHERE appGroup.ID = @ID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    5,  -- 5 for application group
                    @Name,
                    @ObjectGuid,
                    N'The shallow properties of the application group may have been modified'
        END
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPU_AzTask]

-- Update an existing record in  table

(
  @Return [int] output
, @ID [int] 
, @ParentID   [int]
, @ParentType [tinyint]
, @ConsiderNull_Description bit = 0
, @IsRoleDefinition [bit] = Null 
, @ConsiderNull_IsRoleDefinition bit = NULL
, @ConsiderNull_ApplicationData bit = NULL
, @Name [nvarchar](64) = Null 
, @Description [nvarchar](1024) = Null 
, @ApplicationData [ntext] = Null           
)

As
    DECLARE @ObjectGuid uniqueidentifier
    Set NoCount On
    
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 3, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    Set @Return = 0

    If @ConsiderNull_Description Is Null
        Set @ConsiderNull_Description = 0

    if @ConsiderNull_IsRoleDefinition is NULL
        Set @ConsiderNull_IsRoleDefinition = 0
        
    If @ConsiderNull_ApplicationData Is Null
        Set @ConsiderNull_ApplicationData = 0

    if @Name Is Not NULL
    Begin
        Exec AzMan_SP_Check_Dup_Task @Return output, @ParentID, @ParentType, @ID, @Name
    End     
    
    if @Return = 0      
    Begin 
        Update [dbo].[AzMan_AzTask]

        Set
             [Name] = IsNull(@Name, [Name]) 
            ,[Description] = Case @ConsiderNull_Description When 0 Then IsNull(@Description, [Description]) When 1 Then @Description End
            ,[IsRoleDefinition] = Case @ConsiderNull_IsRoleDefinition When 0 Then IsNull(@IsRoleDefinition, [IsRoleDefinition]) When 1 Then @IsRoleDefinition End
            ,[ApplicationData] = Case @ConsiderNull_ApplicationData When 0 Then IsNull(@ApplicationData, [ApplicationData]) When 1 Then @ApplicationData End

        Where
                 ([ID] = @ID)
                 
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        If @RowCount <> 1
        Begin
            Set @Return = @Error
        End
                 
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ObjectGuid = task.ObjectGuid FROM [dbo].[AzMan_AzTask] task
                WHERE task.ID = @ID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    3,  -- 3 for task
                    @Name,
                    @ObjectGuid,
                    N'The shallow properties of the task may have been modified'
        END
Done:
    Set NoCount Off

    Return(@Return)
    
GO

Create Procedure [AzMan_SPU_AzRoleAssignment]

-- Update an existing record in the table

(
  @Return [int] output
, @ID [int] 
, @ParentID   [int]
, @ParentType [tinyint]
, @ConsiderNull_Description bit = 0
, @ConsiderNull_ApplicationData bit = NULL
, @Name [nvarchar](64) = Null 
, @Description [nvarchar](1024) = Null 
, @ApplicationData [ntext] = Null
)

As

Set NoCount On

DECLARE @RowCount INT, @Error INT
DECLARE @ObjectGuid uniqueidentifier
Declare @AccessAtObjType [tinyint]
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 6, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    Set @Return = 0

    If @ConsiderNull_Description Is Null
        Set @ConsiderNull_Description = 0
        
    If @ConsiderNull_ApplicationData Is Null
        Set @ConsiderNull_ApplicationData = 0
        

    IF @Name Is Not NULL
    Begin
            Exec AzMan_SP_Check_Dup_RoleAssignment @Return output, @ParentID, @ParentType, @ID, @Name
    End

    if @Return = 0
    Begin
        Update [dbo].[AzMan_AzRoleAssignment]

        Set
             [Name] = IsNull(@Name, [Name]) 
            ,[Description] = Case @ConsiderNull_Description When 0 Then IsNull(@Description, [Description]) When 1 Then @Description End
            ,[ApplicationData] = Case @ConsiderNull_ApplicationData When 0 Then IsNull(@ApplicationData, [ApplicationData]) When 1 Then @ApplicationData End            
        Where
                 ([ID] = @ID)
                 
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        If @RowCount <> 1
        Begin
            Set @Return = @Error
        End
                 
    End              
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ObjectGuid = role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] role
                WHERE role.ID = @ID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    6,  -- 6 for role
                    @Name,
                    @ObjectGuid,
                    N'The shallow properties of the role assignment may have been modified'
        END
Done:
Set NoCount Off

Return(@Return)

GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SPIU_AzApplicationGroup_LDAPQuery' and type = 'P')
    DROP PROCEDURE AzMan_SPIU_AzApplicationGroup_LDAPQuery
GO

Create Procedure [AzMan_SPIU_AzApplicationGroup_LDAPQuery]

-- Inserts or updates a record in [AzMan_LDAPQuery] table
(
  @Return [int] output
, @GroupId [int] = Null     -- ID Of Application Group
, @ConsiderNull_LdapQuery bit = 0
, @LdapQuery [ntext] = Null -- LDAP Query
)

As

Set NoCount On

DECLARE @RowCount INT, @Error INT
DECLARE @Name nvarchar(512)
DECLARE @ID [int] 
DECLARE @ObjectGuid uniqueidentifier
Declare @ExistingLdapQueryID [int]
Declare @AccessAtObjType [tinyint]
Set @ExistingLdapQueryID = Null
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0
    
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupId, 5, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

Set @Return = 0

Select @ExistingLdapQueryID = [LdapQueryID] From [dbo].[AzMan_AzApplicationGroup] Where [ID] = @GroupId  
SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

if @Error=0 
Begin 
  if @RowCount = 0
  Begin
  -- Parent Group was not found
  Set @Return = 1
  Return(1)
  End
End
else
Begin
  Return @Error
End

If @ExistingLdapQueryID Is Null
    Begin
        Begin
    
            Insert Into [dbo].[AzMan_LDAPQuery]
            (
                  [GroupID]
                , [LdapQuery]
            )
    
            Values
            (
                  @GroupId
                , @LdapQuery
            )
            
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount = 1
            Begin

                Set @ID = Cast(SCOPE_IDENTITY() As [int])
                
                -- Update the AzApplication Groups with the new ID
                if @ID <> 0
                Begin
                    Update [dbo].[AzMan_AzApplicationGroup] 
                        Set [LdapQueryID] = @ID
                    where [ID] = @GroupId                   
                End             
            End
            Else
            Begin
                Set @Return = @Error
            End
        End
    End
Else
    Begin

        If @ConsiderNull_LdapQuery Is Null
            Set @ConsiderNull_LdapQuery = 0

        Update [dbo].[AzMan_LDAPQuery]
        Set
          [GroupID] = @GroupId
        ,[LdapQuery] = Case @ConsiderNull_LdapQuery When 0 Then IsNull(@LdapQuery, [LdapQuery]) When 1 Then @LdapQuery End
        Where
            [ID] = @ExistingLdapQueryID

        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        
        if @RowCount <> 1 
            Set @ID = @ExistingLdapQueryID
        else
        Begin
            Set @Return = @Error
        End
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @Name=appGroup.Name, @ObjectGuid = appGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                WHERE appGroup.ID = @GroupId
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    5,  -- 5 for group
                    @Name,
                    @ObjectGuid,
                    N'The LDAP query of the application may have been modified'
        END
Done:
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPIU_Bizrule]
(
  @Return [int] output,
  @ParentId [int] 
, @ParentType [tinyint] 
, @BizRuleImportedPath [nvarchar](512) = Null   -- for [AzMan_BizRule].[BizRuleImportedPath] column
, @ConsiderNull_BizRuleImportedPath bit = 0
, @BizRule [ntext] = Null                       -- for [AzMan_BizRule].[BizRule] column
, @ConsiderNull_BizRule bit = 0
, @BizRuleLanguage [nvarchar](64) = Null        -- for [AzMan_BizRule].[BizRuleLanguage] column
, @ConsiderNull_BizRuleLanguage bit = 0
)

As
DECLARE @RowCount INT, @Error INT
DECLARE @parentName nvarchar(512)
DECLARE @parentGuid uniqueidentifier
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set @Return = 0

Set NoCount On

Declare @ExistingBizruleID [int]
Declare @AccessAtObjType [tinyint]
Set @ExistingBizruleID = Null

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentId, @ParentType, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End


Set @Return = 0

if @ParentType = 3 -- task
Begin
    Select @ExistingBizruleID = [BizRuleID] 
    From [dbo].[AzMan_BizRule_To_Task]
    Where [TaskID] = @ParentId  
End

else if @ParentType = 5 -- group
Begin
    Select @ExistingBizruleID = [BizRuleID] 
    From [dbo].[AzMan_BizRule_To_Group]
    Where [GroupID] = @ParentId  
End
    
SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

If @ExistingBizruleID Is Null or @ExistingBizruleID = 0 
    Begin
        Begin
    
            Insert Into [dbo].[AzMan_BizRule]
            (
                  [ParentId]
                , [ParentType]
                , [BizRuleImportedPath] 
                , [BizRule] 
                , [BizRuleLanguage]
            )
    
            Values
            (
                  @ParentId
                 ,@ParentType
                 ,@BizRuleImportedPath 
                 ,@BizRule 
                 ,@BizRuleLanguage
            )

            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            If @RowCount = 1
            Begin
                Set @ExistingBizruleID = Cast(SCOPE_IDENTITY() As [int])
                
                -- Update the AzApplication Groups or Task with the new ID
            
                if @ExistingBizruleID <> 0
                
                    if @ParentType = 3 -- task
                    Begin
                        insert [dbo].[AzMan_BizRule_To_Task] 
                        (
                            [TaskID] ,
                            [BizRuleID]
                        )
                        Values
                        (
                            @ParentId ,
                            @ExistingBizruleID
                        )
                    End

                    else if @ParentType = 5 -- group
                    Begin
                        insert [dbo].[AzMan_BizRule_To_Group] 
                        (
                            [GroupID] ,
                            [BizRuleID]
                        )
                        Values
                        (
                            @ParentId ,
                            @ExistingBizruleID
                        )
                    End
            End         
            Else
            Begin
                Set @Return = @Error
            End
                    
        End
    End
Else
    Begin

        If @ConsiderNull_BizRuleImportedPath Is Null
            set @ConsiderNull_BizRuleImportedPath = 0 
            
        If @ConsiderNull_BizRule Is Null
            set @ConsiderNull_BizRule = 0
            
        If @ConsiderNull_BizRuleLanguage Is Null
            set @ConsiderNull_BizRuleLanguage = 0 

        Update [dbo].[AzMan_BizRule]
        Set
          [ParentId]   = @ParentId
        , [ParentType] = @ParentType
        , [BizRuleImportedPath] = Case @ConsiderNull_BizRuleImportedPath When 0 Then IsNull(@BizRuleImportedPath, [BizRuleImportedPath]) When 1 Then @BizRuleImportedPath End
        , [BizRule] = Case @ConsiderNull_BizRule When 0 Then IsNull(@BizRule, [BizRule]) When 1 Then @BizRule End
        , [BizRuleLanguage] = Case @ConsiderNull_BizRuleLanguage When 0 Then IsNull(@BizRuleLanguage, [BizRuleLanguage]) When 1 Then @BizRuleLanguage End

        Where
            [ID] = @ExistingBizruleID
            
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
                            
        if @RowCount = 0 
        Begin
            if @Error = 0
            Begin
                Set @Return = -1168 -- Error updating the Record
            End
            Else
            Begin
                Set @Return = @Error 
            End
            
        End
    End
    
    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            -- get info for auditing
            IF @ParentType = 3 -- task
                BEGIN
                    SELECT @parentName=task.Name, @parentGuid = task.ObjectGuid 
                        FROM [dbo].[AzMan_AzTask] task WHERE task.ID = @ParentId
                END
            ELSE IF @ParentType = 5 -- app group
                BEGIN
                    SELECT @parentName=appGroup.Name, @parentGuid = appGroup.ObjectGuid 
                        FROM [dbo].[AzMan_AzApplicationGroup] appGroup WHERE appGroup.ID = @ParentId
                END
            
            EXEC [AzMan_SP_GenerateGenericAudit]
                    @Return,
                    @ParentType,
                    @parentName,
                    @parentGuid,
                    N'The bizrule of the object may have been modified'
        END
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure dbo.[AzMan_SPIU_AzApplicationGroup_Bizrule]
(
  @Return [int] output
, @GroupId [int] 
, @ConsiderNull_BizRuleImportedPath bit = 0
, @ConsiderNull_BizRule bit = 0
, @ConsiderNull_BizRuleLanguage bit = 0
, @BizRuleLanguage [nvarchar](64) = Null        -- for [AzMan_BizRule].[BizRuleLanguage] column
, @BizRuleImportedPath [nvarchar](512) = Null   -- for [AzMan_BizRule].[BizRuleImportedPath] column
, @BizRule [ntext] = Null                       -- for [AzMan_BizRule].[BizRule] column

)
As

    Set @Return = 0
    exec AzMan_SPIU_Bizrule   @Return output, @GroupId, 5
            , @BizRuleImportedPath 
            , @ConsiderNull_BizRuleImportedPath 
            , @BizRule 
            , @ConsiderNull_BizRule 
            , @BizRuleLanguage 
            , @ConsiderNull_BizRuleLanguage 

Return @Return

Go

Create Procedure dbo.[AzMan_SPIU_AzTask_Bizrule]
(
  @Return [int] output
, @TaskId [int] 
, @ConsiderNull_BizRuleImportedPath bit = 0
, @ConsiderNull_BizRule bit = 0
, @ConsiderNull_BizRuleLanguage bit = 0
, @BizRuleLanguage [nvarchar](64) = Null        -- for [AzMan_BizRule].[BizRuleLanguage] column
, @BizRuleImportedPath [nvarchar](512) = Null   -- for [AzMan_BizRule].[BizRuleImportedPath] column
, @BizRule [ntext] = Null                       -- for [AzMan_BizRule].[BizRule] column

)
As

Set @Return = 0
    exec AzMan_SPIU_Bizrule   @Return output, @TaskId,  3
            , @BizRuleImportedPath 
            , @ConsiderNull_BizRuleImportedPath 
            , @BizRule 
            , @ConsiderNull_BizRule 
            , @BizRuleLanguage 
            , @ConsiderNull_BizRuleLanguage 

Return @Return

Go


Create Procedure [AzMan_SPI_AzApplicationGroup_Single_SidMember]

(
  @Return [int] output,
  @GroupId [int]            -- ID Of Application Group
, @IsMember [bit]           = 0 
, @SidMember varbinary(85)
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @parentName nvarchar(512)
DECLARE @parentGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Group_SIDMember] 
        (MemberSID, Member, GroupID) 
    VALUES 
        (@SidMember, @IsMember, @GroupId)
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 --Generic Error
        End 
    End
    
    -- get the info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @parentName = appGroup.Name, @parentGuid = appGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                WHERE appGroup.ID = @GroupId

            -- generate an audit
            IF @IsMember = 1
                EXEC [AzMan_SP_GenerateMemberAudit]
                        @Return,
                        4,  -- 4 for SE_AUDITID_AZ_SQL_MEMBER_ASSIGN
                        5,  -- 5 for group
                        @parentName,
                        @parentGuid,
                        N'',
                        @SidMember,
                        1,  -- 1 for member
                        N'' -- no other info
            ELSE
                EXEC [AzMan_SP_GenerateMemberAudit]
                        @Return,
                        4,  -- 4 for SE_AUDITID_AZ_SQL_MEMBER_ASSIGN
                        5,  -- 5 for group
                        @parentName,
                        @parentGuid,
                        N'',
                        @SidMember,
                        0,  -- 0 for non-member
                        N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzApplicationGroup_Single_SidMember]

(
  @Return [int] output,
  @GroupId [int]            -- ID Of Application Group
, @IsMember [bit] = 1 
, @SidMember varbinary(85)
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @parentName nvarchar(512)
DECLARE @parentGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    Delete From [AzMan_Group_SIDMember] 
    where MemberSID    = @SidMember and
          Member   = @IsMember and
          GroupID = @GroupId

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --REcord not found
        End 
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @parentName = appGroup.Name, @parentGuid = appGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                WHERE appGroup.ID = @GroupId

            -- generate an audit
            IF @IsMember = 1
                EXEC [AzMan_SP_GenerateMemberAudit]
                        @Return,
                        5,  -- 5 for SE_AUDITID_AZ_SQL_MEMBER_REMOVE
                        5,  -- 5 for group
                        @parentName,
                        @parentGuid,
                        N'',
                        @SidMember,
                        1,  -- 1 for member
                        N'' -- no other info
            ELSE
                EXEC [AzMan_SP_GenerateMemberAudit]
                        @Return,
                        5,  -- 5 for SE_AUDITID_AZ_SQL_MEMBER_REMOVE
                        5,  -- 5 for group
                        @parentName,
                        @parentGuid,
                        N'',
                        @SidMember,
                        0,  -- 0 for non-member
                        N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzApplicationGroup_Multi_SidMembers_Internal]
(
  @Return [int] output
, @GroupId [int]            -- ID Of Application Group
, @IsMember [bit] = 1
, @SidMembers varbinary (4000)
)
As
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set NoCount On

-- SidMembers are aggregated binary data in the following format:
--   The first 4 bytes is a delete/add flag (0/1); the following 4 bytes is the size of the SID, 
--   followed by the actual SID. The over-usage of these pieces of data is for ease of parsing
--   Using string to represent such encoding, the following example which encodes 3 SIDs 
--   of length 24, 36, and 48 in turn, and the second one is a delete
--   00010024NNNNNNNNN00000036NNNNNNNNNN00010048NNNNNNNNNNNNNN
-- Insert each one of them 

    Declare @AccessAtObjType [tinyint]
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupId, 5, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

DECLARE @DataLength int
DECLARE @SidLength int
DECLARE @SidMember varbinary(85)
DECLARE @Pos int
DECLARE @isAdd int
SET @DataLength = DATALENGTH(@SidMembers)

Set @Return = 0
Set @Pos = 1

WHILE @DataLength - @Pos > 8
    BEGIN
        SET @isAdd = CAST(SUBSTRING(@SidMembers, @Pos, 1) AS int)
        SET @Pos = @Pos + 1
        
        SET @SidLength = CAST(SUBSTRING(@SidMembers, @Pos, 1) AS int)
        SET @Pos = @Pos + 1

        -- make sure that we the SidLength is not lying to us!
        IF @SidLength >= 12 AND @SidLength < 85 AND @DataLength - @Pos >= @SidLength - 1
            BEGIN
                SET @SidMember = CAST(SUBSTRING(@SidMembers, @Pos, @SidLength) AS varbinary)
                SET @Pos = @Pos + @SidLength        

                -- if NNNN=0, then it means to delete
                IF @isAdd <> 0
                    BEGIN
                        Exec AzMan_SPI_AzApplicationGroup_Single_SidMember @Return output, @GroupId, @IsMember, @SidMember, @SaclIsOn
                        IF @Return <> 0
                            Break
                    End 
                ELSE
                    BEGIN
                        Exec AzMan_SPD_AzApplicationGroup_Single_SidMember @Return output, @GroupId, @IsMember ,@SidMember, @SaclIsOn
                        IF @Return <> 0
                            Break
                    End
            END
        ELSE
            SET @Pos = @DataLength
    END

Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzApplicationGroup_Multi_SidMembers]

(
  @Return [int] output
, @GroupId [int]            -- ID Of Application Group
, @SidMembers varbinary (4000)
)
As
    Exec AzMan_SPI_AzApplicationGroup_Multi_SidMembers_Internal @Return output, @GroupId, 1 , @SidMembers
    Return(@Return)
go


Create Procedure AzMan_SPI_AzApplicationGroup_Multi_SidNonMembers

(
  @Return [int] output ,    
  @GroupId [int]            -- ID Of Application Group
, @SidMembers varbinary (4000)
)
As
    Exec AzMan_SPI_AzApplicationGroup_Multi_SidMembers_Internal @Return output, @GroupId, 0 , @SidMembers
    Return(@Return)
go


Create Procedure [AzMan_SPI_AzApplicationGroup_Single_AppMember]
(
  @Return [int] output,
  @GroupId [int]            -- ID Of Application Group
, @ChildID [int] 
, @IsMember [bit]           = 1 
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @groupName nvarchar(512)
DECLARE @groupGuid uniqueidentifier
DECLARE @refGroupName nvarchar(512)
DECLARE @refGroupGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Group_AppMember] 
        (ChildID, Member, GroupID) 
    VALUES 
        (@ChildID, @IsMember, @GroupId)
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 --Generic Error
        End 
    End
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @groupName = appGroup.Name, @groupGuid = appGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                WHERE appGroup.ID = @GroupId
            SELECT @refGroupName = refGroup.Name, @refGroupGuid = refGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] refGroup
                WHERE refGroup.ID = @ChildID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    2,  -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
                    5,  -- 5 for application group
                    @groupName,
                    @groupGuid,
                    5,  -- 5 for application group
                    @refGroupName,
                    @refGroupGuid,
                    N'' -- no other info
        END
Set NoCount Off

Return @Return

GO

Create Procedure [AzMan_SPD_AzApplicationGroup_Single_AppMember]

(
  @Return [int] output,
  @GroupId [int]            -- ID Of Application Group
, @ChildID [int] 
, @IsMember [bit] = 1 
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @groupName nvarchar(512)
DECLARE @groupGuid uniqueidentifier
DECLARE @refGroupName nvarchar(512)
DECLARE @refGroupGuid uniqueidentifier
Set @Return = 0

Set NoCount On

    Delete From [AzMan_Group_AppMember] 
    where ChildID    = @ChildID and
          Member   = @IsMember and
          GroupID = @GroupId
          
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @groupName = appGroup.Name, @groupGuid = appGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                WHERE appGroup.ID = @GroupId
            SELECT @refGroupName = refGroup.Name, @refGroupGuid = refGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] refGroup
                WHERE refGroup.ID = @ChildID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    3,  -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
                    5,  -- 5 for application group
                    @groupName,
                    @groupGuid,
                    5,  -- 5 for application group
                    @refGroupName,
                    @refGroupGuid,
                    N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzApplicationGroup_Multi_AppMembers_Internal]

(
  @Return [int] output,
  @GroupId [int]            -- ID Of Application Group
, @SepChar [char] (1) = "|"
, @IsMember [bit] = 1 
, @AppMemberIDs [nvarchar] (4000)
)
As
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set NoCount On

-- First parse the SidMembers string
-- Insert each one of them 

    Declare @AccessAtObjType [tinyint]
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupId, 5, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End


DECLARE @AppMember varchar(100), @Pos int
DECLARE @iAppMemberID int
DECLARE @equal char
DECLARE @addOrDelete nvarchar(10)
DECLARE @isAdd int
SET @equal = '='


    Set @Return = 0

    SET @AppMemberIDs = LTRIM(RTRIM(@AppMemberIDs))+ @SepChar
    
    SET @Pos = CHARINDEX(@equal, @AppMemberIDs, 1)

    IF REPLACE(@AppMemberIDs, @SepChar, '') <> ''
    BEGIN
        WHILE @Pos > 0
        BEGIN
            SET @AppMember = LTRIM(RTRIM(LEFT(@AppMemberIDs, @Pos - 1)))
            Set @iAppMemberID = CAST(@AppMember as int)
            
            -- remove the left part (the id)
            SET @AppMemberIDs = RIGHT(@AppMemberIDs, LEN(@AppMemberIDs) - @Pos)
            
            -- now move to the pipe separator
            SET @Pos = CHARINDEX(@SepChar, @AppMemberIDs, 1)
            SET @addOrDelete = LTRIM(RTRIM(LEFT(@AppMemberIDs, @Pos - 1)))
            
            Set @isAdd = CAST(@addOrDelete as int)
            
            
            IF @iAppMemberID > 0
            BEGIN
                
                -- if NNNN=0, then it means to delete
                IF @isAdd <> 0
                BEGIN
                    Exec AzMan_SPI_AzApplicationGroup_Single_AppMember @Return output, @GroupId, @iAppMemberID , @IsMember, @SaclIsOn

                    if @Return <> 0
                    Begin
                        Break
                    End
                End                 
                else
                BEGIN
                    Exec AzMan_SPD_AzApplicationGroup_Single_AppMember @Return output, @GroupId, @iAppMemberID , @IsMember, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End                 
                
            END
            SET @AppMemberIDs = RIGHT(@AppMemberIDs, LEN(@AppMemberIDs) - @Pos)
            SET @Pos = CHARINDEX(@equal, @AppMemberIDs, 1)
        END
    END 

Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPI_AzApplicationGroup_Multi_AppMembers]

(
  @Return [int] output
, @GroupId [int]            -- ID Of Application Group
, @SepChar [char] (1) = "|"
, @AppMemberIDs [nvarchar] (4000)
)
As

    Exec AzMan_SPI_AzApplicationGroup_Multi_AppMembers_Internal @Return output, @GroupId, @SepChar, 1 , @AppMemberIDs

    Return(@Return)
go

Create Procedure [AzMan_SPI_AzApplicationGroup_Multi_AppNonMembers]
(
  @Return [int] output
, @GroupId [int]            -- ID Of Application Group
, @SepChar [char] (1) = "|"
, @AppMemberIDs [nvarchar] (4000)
)
As

    Exec AzMan_SPI_AzApplicationGroup_Multi_AppMembers_Internal @Return output, @GroupId, @SepChar, 0 , @AppMemberIDs

    Return(@Return)
go


Create Procedure [AzMan_SPI_AzRoleAssignment_Single_SidMember]
(
  @Return [int] output,
  @RoleId [int]             -- ID Of Role
, @SidMember varbinary (85)
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Role_SIDMember] 
        (MemberSID,  RoleID) 
    VALUES 
        (@SidMember,@RoleId)
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount = 0
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 -- General Error
        End
    End
    
    -- get the info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @roleName = Role.Name, @roleGuid = Role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] Role
                WHERE Role.ID = @RoleId

            -- generate an audit
            EXEC [AzMan_SP_GenerateMemberAudit]
                    @Return,
                    4,  -- 4 for SE_AUDITID_AZ_SQL_MEMBER_ASSIGN
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    N'',
                    @SidMember,
                    1,  -- 1 for member
                    N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzRoleAssignment_Single_SidMember]
(
  @Return [int] output,
  @RoleId [int]             -- ID Of RoleAssignment
, @SidMember varbinary(85)
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier
DECLARE @userName nvarchar(512)

    Set NoCount On
    Set @Return = 0

    Delete From [AzMan_Role_SIDMember] 
    where MemberSID    = @SidMember and
          RoleID = @RoleId
          
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End
    End
    
    -- get the info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @roleName = Role.Name, @roleGuid = Role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] Role
                WHERE Role.ID = @RoleId
                
            -- We can't lookup names from SID, but XP can do that
            SET @userName = ''

            -- generate an audit
            EXEC [AzMan_SP_GenerateMemberAudit]
                    @Return,
                    5,  -- 5 for SE_AUDITID_AZ_SQL_MEMBER_REMOVE
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    N'',
                    @SidMember,
                    1,  -- 1 for member
                    N'' -- no other info
        END
          
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzRoleAssignment_Multi_SidMembers]
(
  @Return [int] output
, @RoleId [int]             -- ID Of Role Assignment
, @SidMembers varbinary (4000)
)
As
DECLARE @SaclIsOn [bit]
Set @SaclIsOn = 0

Set NoCount On

-- First parse the SidMembers string
-- Insert each one of them 
           
    Declare @AccessAtObjType [tinyint]           
	Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleId, 6, 1, @SaclIsOn output
	
	-- Require Admin Access
	if @Return <> 1 
	Begin
		if (@Return >= 2)
		Begin
		    Set @Return = -5 
		End
		goto Done
	End
DECLARE @DataLength int
DECLARE @SidLength int
DECLARE @Sid varbinary(85)
DECLARE @Pos int
DECLARE @isAdd int
SET @DataLength = DATALENGTH(@SidMembers)
            
Set @Return = 0
Set @Pos = 1

WHILE @DataLength - @Pos > 8
    BEGIN
        SET @isAdd = CAST(SUBSTRING(@SidMembers, @Pos, 1) AS int)
        SET @Pos = @Pos + 1
		
        SET @SidLength = CAST(SUBSTRING(@SidMembers, @Pos, 1) AS int)
        SET @Pos = @Pos + 1
        
        -- make sure that we the SidLength is not lying to us!
        IF @SidLength >= 12 AND @SidLength < 85 AND @DataLength - @Pos >= @SidLength - 1
            BEGIN
                SET @Sid = CAST(SUBSTRING(@SidMembers, @Pos, @SidLength) as varbinary)
                SET @Pos = @Pos + @SidLength		

			    -- if NNNN=0, then it means to delete
                IF @isAdd <> 0
                    BEGIN
                        Exec AzMan_SPI_AzRoleAssignment_Single_SidMember @Return output, @RoleId, @Sid, @SaclIsOn
					    IF @Return <> 0
                            Break
                    End	
				ELSE
				    BEGIN
                        Exec AzMan_SPD_AzRoleAssignment_Single_SidMember @Return output, @RoleId, @Sid, @SaclIsOn
                        IF @Return <> 0
                            Break
                    End
            END
        ELSE
            BEGIN
                SET @Pos = @DataLength
            END
    END

Done:
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzRoleAssignment_Single_AppMember]
(
  @Return [int] output,
  @RoleId [int]             -- ID Of Role Assignment
, @ChildID [int]
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier
DECLARE @refGroupName nvarchar(512)
DECLARE @refGroupGuid uniqueidentifier

Set @Return = 0

Set NoCount On

    INSERT INTO [AzMan_Role_AppMember] 
        (ChildID, RoleID) 
    VALUES 
        (@ChildID, @RoleId)
        
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1 
        End 
    End
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @roleName = role.Name, @roleGuid = role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] role
                WHERE role.ID = @RoleId
            SELECT @refGroupName = refGroup.Name, @refGroupGuid = refGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] refGroup
                WHERE refGroup.ID = @ChildID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    2,  -- 2 for SE_AUDITID_AZ_SQL_REFERENCE_ASSIGN
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    5,  -- 5 for application group
                    @refGroupName,
                    @refGroupGuid,
                    N'' -- no other info
        END 
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzRoleAssignment_Single_AppMember]
(
  @Return [int] output,
  @RoleId [int]             -- ID Of Role Assignment
, @ChildID [int]
, @SaclIsOn [bit]
)
As

DECLARE @RowCount INT, @Error INT
DECLARE @roleName nvarchar(512)
DECLARE @roleGuid uniqueidentifier
DECLARE @refGroupName nvarchar(512)
DECLARE @refGroupGuid uniqueidentifier
Set @Return = 0

Set NoCount On

    Delete From [AzMan_Role_AppMember] 
    where ChildID    = @ChildID and
          RoleID = @RoleId
          
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @roleName = role.Name, @roleGuid = role.ObjectGuid FROM [dbo].[AzMan_AzRoleAssignment] role
                WHERE role.ID = @RoleId
            SELECT @refGroupName = refGroup.Name, @refGroupGuid = refGroup.ObjectGuid FROM [dbo].[AzMan_AzApplicationGroup] refGroup
                WHERE refGroup.ID = @ChildID
                
            -- generate an audit
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    3,  -- 3 for SE_AUDITID_AZ_SQL_REFERENCE_REMOVE
                    6,  -- 6 for role
                    @roleName,
                    @roleGuid,
                    5,  -- 5 for application group
                    @refGroupName,
                    @refGroupGuid,
                    N'' -- no other info
        END
        
Set NoCount Off

Return(@Return)

GO


Create Procedure [AzMan_SPI_AzRoleAssignment_Multi_AppMembers]
(
  @Return [int] output
, @RoleId [int]             -- ID Of Role Assignment
, @SepChar [char] (1) = "|"
, @AppMemberIDs [nvarchar] (4000)
)
As

    Declare @AccessAtObjType [tinyint]
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0

    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleId, 6, 1, @SaclIsOn output
    
    -- Require Admin Access
    if @Return <> 1 
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End


Set @Return = 0
DECLARE @equal char
DECLARE @addOrDelete nvarchar(10)
DECLARE @isAdd int
SET @equal = '='

Set NoCount On

-- First parse the SidMembers string
-- Insert each one of them 

DECLARE @AppMember varchar(100), @Pos int
DECLARE @iAppMemberID int


    SET @AppMemberIDs = LTRIM(RTRIM(@AppMemberIDs))+ @SepChar
    
    SET @Pos = CHARINDEX(@equal, @AppMemberIDs, 1)

    IF REPLACE(@AppMemberIDs, @SepChar, '') <> ''
    BEGIN
        WHILE @Pos > 0
        BEGIN
            SET @AppMember = LTRIM(RTRIM(LEFT(@AppMemberIDs, @Pos - 1)))
            Set @iAppMemberID = CAST(@AppMember as int)
            
            -- remove the left part (the id)
            SET @AppMemberIDs = RIGHT(@AppMemberIDs, LEN(@AppMemberIDs) - @Pos)
            
            -- now move to the pipe separator
            SET @Pos = CHARINDEX(@SepChar, @AppMemberIDs, 1)
            SET @addOrDelete = LTRIM(RTRIM(LEFT(@AppMemberIDs, @Pos - 1)))
            
            Set @isAdd = CAST(@addOrDelete as int)
            
            IF @iAppMemberID > 0
            BEGIN
                IF @isAdd <> 0
                BEGIN
                    Exec AzMan_SPI_AzRoleAssignment_Single_AppMember @Return output, @RoleId, @iAppMemberID, @SaclIsOn
                    if @Return <> 0
                    Begin
                        Break
                    End
                End
                ELSE
                BEGIN
                    Exec AzMan_SPD_AzRoleAssignment_Single_AppMember @Return output, @RoleId, @iAppMemberID, @SaclIsOn 
                    if @Return <> 0
                    Begin
                        Break
                    End
                End
            END
            SET @AppMemberIDs = RIGHT(@AppMemberIDs, LEN(@AppMemberIDs) - @Pos)
            SET @Pos = CHARINDEX(@equal, @AppMemberIDs, 1)
        END
    END 

Done:
Set NoCount Off

Return(@Return)

GO


Create Procedure [spDrop_AzMan_Table]
as
    drop table [AzMan_Role_To_Operation_Link]
    drop table [AzMan_Role_To_Task_Link]
    drop table [AzMan_Task_To_Task_Link]
    drop table [AzMan_Task_To_Operation_Link]
    drop table [AzMan_AzTask]
    drop table [AzMan_AzOperation]
    drop table [AzMan_LDAPQuery]
    drop table [AzMan_BizRule]
    drop table [AzMan_Group_SIDMember]
    drop table [AzMan_Group_AppMember]
    drop table [AzMan_AzApplicationGroup]
    drop table [AzMan_Role_SIDMember]
    drop table [AzMan_Role_AppMember]
    drop table [AzMan_AzRoleAssignment]
    drop table [AzMan_AzScope_Name] 
    drop table [AzMan_AzScope]
    drop table [AzMan_AzApplication]
    drop table [AzMan_AzAuthorizationStore]
Return(0)
GO 

----------------------------Select queries----------------------------------------------


Create Procedure [AzMan_SPS_Get_AzAuthorizationStoreByName]
-- Retrieve specific records from the [AzMan_AzAuthorizationStore] table depending on the input parameters you supply.
(
    @Return [int] output,
    @Name [nvarchar] (512)
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    DEclare @ID INT

    select @ID=ID from [AzMan_AzAuthorizationStore] where Name = @Name

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

    if @Error <> 0 
    Begin
        Set @Return = @Error
    End 
    else
    Begin 
        If @RowCount = 0
        Begin
            Set @Return = -1168 --Record not found
        End
    End     

    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 0, 0, @SaclIsOn output

    if @Return >= 1 
    Begin
            
        Select
             [ID]
            ,[DomainTimeout]
            ,[ScriptEngineTimeout]
            ,[MaxScriptEngines]
            ,[ApplyStoreSacl]
            ,[GenerateAudits]
            ,[MajorVersion]
            ,[MinorVersion]
            ,[ObjectGuid]            
            ,[TargetMachine]            
            ,[Description]
            ,[ApplicationData]
            --,[ChildUpdateTimeStamp]
        From [AzMan_AzAuthorizationStore]
        where Name = @Name 
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
        
    End     
End

Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzApplications]
(
     @Return [int] output,
     @StoreID int
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@StoreID, 0, 0, @SaclIsOn output
    
    if @Return <= 0
        goto Done
    Else if @Return = 1 or @Return = 2
    Begin
        Select
        [ID], 
        [ObjectGuid] ,
        IsNull([ApplyStoreSacl], 0),
        IsNull([GenerateAudits], 0), 
        IsNull([AuthzInterfaceClsId], 0), 
        IsNull([ApplicationVersion], N''),
        [Name],
        IsNull([Description], N''),                
        [ApplicationData]
        --[ChildUpdateTimeStamp] 
        From [AzMan_AzApplication]
        where StoreID = @StoreID  

        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End
    Else if @Return = 3 -- Delegated user
    Begin

        -- Get all the child app where the current user has access
        Select
            [ID], 
            [ObjectGuid] ,
            [ApplyStoreSacl],
            [GenerateAudits], 
            [AuthzInterfaceClsId], 
            [ApplicationVersion],
            [Name],            
            [Description],
            [ApplicationData]
            --[ChildUpdateTimeStamp] 
        From [AzMan_AzApplication]
        where StoreID = @StoreID  and
            ID in ( 
                select ObjectID from [dbo].[Azman_SQLRole]
                where [dbo].[Azman_SQLRole].[ObjectType] = 1 and 
                        is_member([dbo].[Azman_SQLRole].[SQLRoleName]) = 1 ) 
    
    
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    
    End 
        
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Get_AzApplication]
(
     @Return [int] output,
     @ID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 1, 0, @SaclIsOn output

    if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
            [StoreID],
            [ApplyStoreSacl],
            [GenerateAudits], 
            [AuthzInterfaceClsId], 
            [ObjectGuid],
            [ApplicationVersion],
            [Name],
            [Description],
            [ApplicationData]
        From [AzMan_AzApplication]
        where ID = @ID 
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End     
        
End

Return(@Return)

GO


Create Procedure [AzMan_SPS_Enum_AzScope]
(
     @Return [int] output,
     @AppID int
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the App level
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@AppID, 1, 0, @SaclIsOn output
    
    if @Return <= 0
        goto Done
    Else if @Return = 1 or @Return = 2
    Begin
        Select
            [ID], 
            [NameLen],
            IsNull([HasSpecificUsers], 0) AS HasSpecificUsers,
            [NameHash],
            [ObjectGuid] ,
            [Description],
            [Name],
            [ApplicationData]
        From [AzMan_AzScope]
        where AppID = @AppID  
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    end
    Else if @Return = 3 -- Delegated user
    Begin
    
        Select
            [ID], 
            [NameLen],
            IsNull([HasSpecificUsers], 0) AS HasSpecificUsers,
            [NameHash],
            [ObjectGuid] ,
            [Description],
            [Name],            
            [ApplicationData]
        From [AzMan_AzScope]
        where AppID = @AppID  and 
            ID in ( 
                select ObjectID from [dbo].[Azman_SQLRole]
                where [dbo].[Azman_SQLRole].[ObjectType] = 4 and 
                        is_member([dbo].[Azman_SQLRole].[SQLRoleName]) = 1 ) 
    
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    End
    
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzApplicationGroup]
(
     @Return   int output,
     @ParentID int
    ,@ParentType tinyint
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the parent
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentID, @ParentType, 0, @SaclIsOn output
    
    if @Return <= 0
        goto Done
    -- The user either has admin, reader or delegated uset at the parent
    -- So he can see the groups
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
    
        if @ParentType = 0
        Begin
            Select
                [ID], 
                [GroupType]  ,
                [ObjectGuid] ,
                [Name]       ,

                ISNULL ( [Description] , N'' ) 
            From [AzMan_AzApplicationGroup] 
            where (StoreID = @ParentID  ) and ParentType = @ParentType

        End
        else if @ParentType = 1
        Begin
            Select
                [ID], 
                [GroupType], 
                [ObjectGuid],
                [Name],
                ISNULL ( [Description] , N'' ) 
            From [AzMan_AzApplicationGroup] 
            where (AppID = @ParentID  ) and ParentType = @ParentType

        End         
        else if @ParentType = 4
        Begin
            Select
                [ID], 
                [GroupType],
                [ObjectGuid],
                [Name],
                ISNULL ( [Description] , N'' ) 
            From [AzMan_AzApplicationGroup] 
            where (ScopeID = @ParentID  ) and ParentType = @ParentType
        End         
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     

End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzTask]
(
     @Return   int output,  
     @ParentID int
    ,@ParentType tinyint
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the parent
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentID, @ParentType, 0, @SaclIsOn output
    
    if @Return <= 0
        goto Done
    -- The user either has admin, reader or delegated uset at the parent
    -- So he can see the Task
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        if @ParentType = 1
        Begin
            Select
                [ID], 
                [IsRoleDefinition],                
                [ObjectGuid] ,
                [Name]       ,
                [Description],
                [ApplicationData]
            From [AzMan_AzTask] 
            where AppID = @ParentID  
        End else if @ParentType = 4
        Begin
            Select
                [ID], 
                [IsRoleDefinition],                
                [ObjectGuid] ,
                [Name]       ,
                [Description],
                [ApplicationData]
            From [AzMan_AzTask] 
            where ScopeID = @ParentID  
        End else 
        Begin
            Set @Return = -1
            goto Done
        End
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzTask_Operations]
(
     @Return   int output,
     @TaskID int
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the Task
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@TaskID, 3, 0, @SaclIsOn output
    
    if @Return <= 0
        goto Done
    
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see the task
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
        Select
            [ObjectGuid]
        From [AzMan_Task_To_Operation_Link] INNER JOIN AzMan_AzOperation ON [AzMan_Task_To_Operation_Link].[OperationID] = AzMan_AzOperation.ID
        where TaskID = @TaskID  
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzTask_Tasks]
(
     @Return   int output,
     @TaskID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the Task
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@TaskID, 3, 0, @SaclIsOn output
    
    if @Return <= 0
        goto Done
    
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see the task
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
            [ObjectGuid]
        From [AzMan_Task_To_Task_Link] INNER JOIN AzMan_AzTask ON [AzMan_Task_To_Task_Link].[ChildID] = AzMan_AzTask.ID
        where [AzMan_Task_To_Task_Link].[TaskID] = @TaskID  
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     
End

Done:
Return(@Return)

GO


Create Procedure [AzMan_SPS_Enum_AzRoleAssignment_Tasks]
(
     @Return   int output,
     @RoleID int
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the Role 
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleID, 6, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    
    -- The user either has admin, reader or delegated uset at the parent
    -- So he can see the Role
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
        [ObjectGuid]
        From [AzMan_Role_To_Task_Link] INNER JOIN AzMan_AzTask ON [TaskID] = AzMan_AzTask.ID
        where [RoleID]  = @RoleID  
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     

End

Done:
Return (@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzRoleAssignment_Operations]
(
     @Return   int output,
     @RoleID int
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the Role 
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleID, 6, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see the role
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
        Select
            [ObjectGuid]
        From [AzMan_Role_To_Operation_Link] 
        INNER JOIN AzMan_AzOperation ON [AzMan_Role_To_Operation_Link].OperationID = AzMan_AzOperation.ID
        where [RoleID]  = @RoleID  
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     
End

Done:
Return(@Return)


GO

Create Procedure [AzMan_SPS_Enum_AzRoleAssignment]
(
     @Return   int output,
     @ParentID int
    ,@ParentType tinyint
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the parent
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ParentID, @ParentType, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
        if @ParentType = 1
        Begin
            Select
                [ID], 
                [ObjectGuid] ,
                [Name],
                [Description],
                [ApplicationData]
            From [AzMan_AzRoleAssignment] 
            where AppID = @ParentID  and ParentType = @ParentType
        End
        else if @ParentType = 4
        Begin
            Select
                [ID], 
                [ObjectGuid] ,
                [Name],
                [Description],
                [ApplicationData]
            From [AzMan_AzRoleAssignment] 
            where ScopeID = @ParentID  and ParentType = @ParentType
        End 
        else
        Begin
            Set @Return = -1
            goto Done
        End
                
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    End     
    
End

Done:
Return(@Return)

GO

Create Procedure AzMan_SPS_Get_AzApplicationGroup
(
     @Return   int output,
     @ID int
)
as 
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
        Begin
            goto Done
        End
    Else if @Return = 1 or @Return = 2 or @Return = 3
        BEGIN
            Begin
                Select
                    [GroupType],
                    [ObjectGuid] ,
                    [Name],
                    IsNull([Description], N'')
                From [AzMan_AzApplicationGroup] 
                where [ID] = @ID

            End 
                
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            if @Error <> 0 
                Set @Return = @Error
            else
                Set @Return = 0
        END

Done:
    Return(@Return)

GO

Create Procedure [AzMan_SPS_Get_AzApplicationGroup_BizruleInfo]
(
     @Return   int output,
     @ID int
)
as 
Begin

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
        Select 
            [BizRuleLanguage],
            [BizRuleImportedPath] ,
            [BizRule]
        From 
            [AzMan_BizRule]
        where ParentId = @ID  and  ParentType = 5 and ID in 
         ( Select [BizRuleID] From [AzMan_BizRule_To_Group] where [GroupID] = @ID)
           
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Get_AzTask_BizruleInfo]
(
     @Return   int output,
     @ID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 3, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Set @Return = 0

        Select 
            [BizRuleLanguage],         
            [BizRuleImportedPath] ,
            [BizRule]
        From 
            [AzMan_BizRule]
        where ParentId = @ID  and  ParentType = 3 and ID in 
         ( Select [BizRuleID] From [AzMan_BizRule_To_Task] where [TaskID] = @ID)
           
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0

            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End     
End

Done:
Return(@Return)

GO


Create Procedure [AzMan_SPS_Get_AzApplicationGroup_LDAPQuery]
(
     @Return   int output,
     @GroupID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Set @Return = 0
        Select 
            [LdapQuery]
        From 
            [AzMan_LDAPQuery]
        where GroupID = @GroupID   and ID  in 
            ( Select [LdapQueryID] From [AzMan_AzApplicationGroup] where ID = @GroupID  )
                
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0

            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzApplicationGroup_SIDMembers]
(
     @Return   int output,
     @GroupID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the Group
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
        
        Select [MemberSID]
        From [AzMan_Group_SIDMember]
        where GroupID = @GroupID  and [Member] = 1
        
            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            if @Error <> 0 
            Begin
                Set @Return = @Error
            End
            else
            Begin
                Set @Return = 0
            End
        
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzApplicationGroup_SIDNonMembers]
(
     @Return   int output,
     @GroupID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]

    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the Group
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select [MemberSID]
        From [AzMan_Group_SIDMember]
        where GroupID = @GroupID  and [Member] = 0
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
        
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzApplicationGroup_AppMembers]
(
     @Return   int output,
     @GroupID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the Group
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select [ObjectGuid]
        From AzMan_AzApplicationGroup 
        where ID in ( Select ChildID from AzMan_Group_AppMember where GroupID = @GroupID and [Member] = 1 )     
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    End 
        
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzApplicationGroup_AppNonMembers]
(
     @Return   int output,
     @GroupID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@GroupID, 5, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the Group
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin
        Select [ObjectGuid]
        From AzMan_AzApplicationGroup 
        where ID in ( Select ChildID from AzMan_Group_AppMember where GroupID = @GroupID and [Member] = 0 )     

            SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
            if @Error <> 0 
            Begin
                Set @Return = @Error
            End
            else
            Begin
                Set @Return = 0
            End
    End 
        
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzRoleAssignment_SIDMembers]
(
     @Return   int output,
     @RoleID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleID, 6, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the Role
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select [MemberSID]
        From [AzMan_Role_SIDMember]
        where RoleID = @RoleID

        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    End 
        
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzRoleAssignment_AppMembers]
(
     @Return   int output,
     @RoleID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@RoleID, 6, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the Role
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select [ObjectGuid]
        From AzMan_AzApplicationGroup where 
        ID IN ( select ChildID from [AzMan_Role_AppMember] where RoleID = @RoleID)
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    End 
End

Done:
Return(@Return)

go

Create Procedure [AzMan_SPS_Get_AzScope]
(
     @Return   int output,
     @ScopeID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ScopeID, 4, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the App
    -- So he can see this object 
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
        [AppID],
        [NameLen],
        IsNull([HasSpecificUsers], 0) AS HasSpecificUsers,
        [NameHash],
        [ObjectGuid] ,
        [Description],
        [Name],
        [ApplicationData]
        From [AzMan_AzScope]
        where ID = @ScopeID 
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End     
        
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Enum_AzOperation]
(
     @Return   int output,
     @AppID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at the Application
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@AppID, 1, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the App
    -- So he can see the operations
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
        [ID], 
        [OperationID],
        [ObjectGuid] ,
        [Name],
        [Description],
        [ApplicationData]
        From [AzMan_AzOperation]
        where AppID = @AppID  

        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
        if @Error <> 0 
        Begin
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = 0
        End
    End     
        
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Get_AzOperation]
(
     @Return   int output,
     @ID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at object 
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 2, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see the operation
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
        [OperationID],        
        [ObjectGuid] ,
        [Name]       ,
        [Description],
        [ApplicationData]
        From [AzMan_AzOperation]
        where ID = @ID
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End
End

Done:
Return (@Return)

GO

Create Procedure [AzMan_SPS_Get_AzTask]
(
     @Return   int output,
     @ID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at object 
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 3, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see the object
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
            [IsRoleDefinition],
            [ObjectGuid] ,
            [Name],
            [Description],
            [ApplicationData]
        From [AzMan_AzTask]
        where ID = @ID
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
        
    End     
End

Done:
Return(@Return)

GO

Create Procedure [AzMan_SPS_Get_AzRoleAssignment]
(
     @Return   int output,
     @ID int
)
as 
Begin
    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- we don't care about SACL (0 for the second last parameter)
    -- Check access at object 
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 6, 0, @SaclIsOn output
    
    if @Return <= 0
    Begin
        goto Done
    End
    -- The user either has admin, reader or delegated user at the parent
    -- So he can see the object
    Else if @Return = 1 or @Return = 2 or @Return = 3
    Begin

        Select
        [ObjectGuid] ,
        [Name]       ,
        [Description],
        [ApplicationData]
        From [AzMan_AzRoleAssignment]
        where ID = @ID
        
        SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  

        if @Error <> 0 
        Begin
            Set @Return = @Error
        End 
        else
        Begin 
            If @RowCount = 0
            Begin
                Set @Return = -1168 --Record not found
            End
        End     
    End
    
End

Done:
Return (@Return)


GO


-- Delete Queries

Create Procedure [AzMan_SPD_AzOperation]

-- Delete a specific record from table [AzMan_AzOperation]

(
 @Return   int output,
 @ID [int] 
,@AppId [int] = Null 
)

As

Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier

    DECLARE @childName nvarchar(512)
    DECLARE @childGuid uniqueidentifier
    Declare @AccessAtObjType [tinyint]
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 2, 1, @SaclIsOn output
    
    if @Return <> 1
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    Set @Return = 0

    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @parentName = App.Name, @parentGuid = App.ObjectGuid FROM [dbo].[AzMan_AzApplication] App
                    WHERE App.ID = @AppId
            SELECT @childName = Op.Name, @childGuid = Op.ObjectGuid FROM [dbo].[AzMan_AzOperation] Op
                    WHERE Op.ID = @ID
        END
            
    Delete From [dbo].[AzMan_AzOperation]

    Where
        ((@ID Is Null) Or ([ID] = @ID))
    And ((@AppId Is Null) Or ([AppID] = @AppId))

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End
    End

    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                    1,  -- 1 for application
                    @parentName,
                    @parentGuid,
                    2,  -- 2 for Operation
                    @childName,
                    @childGuid,
                    N'' -- no other info
        END
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzScope]
-- Delete a specific record from table [AzMan_AzScope]

(
 @Return   int output,
 @ID [int]              
,@AppId [int] = Null 
)


As
DECLARE @parentName nvarchar(512)
DECLARE @parentGuid uniqueidentifier

DECLARE @childName nvarchar(512)
DECLARE @childGuid uniqueidentifier
    
Set NoCount On

    DECLARE @RowCount INT, @Error INT
    Declare @AccessAtObjType [tinyint]
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 4, 1, @SaclIsOn output
    
    if @Return <> 1
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    Set @Return = 0

    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @parentName = App.Name, @parentGuid = App.ObjectGuid FROM [dbo].[AzMan_AzApplication] App
                    WHERE App.ID = @AppId
            SELECT @childName = scope.Name, @childGuid = scope.ObjectGuid FROM [dbo].[AzMan_AzScope] scope
                    WHERE scope.ID = @ID
        END
            
    Delete From [dbo].[AzMan_AzScope]

    Where
        ((@ID Is Null) Or ([ID] = @ID))
    And ((@AppId Is Null) Or ([AppID] = @AppId))
    
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End

    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                @Return,
                1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                1,  -- 1 for application
                @parentName,
                @parentGuid,
                4,  -- 4 for scope
                @childName,
                @childGuid,
                N'' -- no other info
        END

Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzApplication]

-- Delete a specific record from table [AzMan_AzApplication]

(
 @Return   int output,
 @ID [int] -- for [AzMan_AzApplication].[ID] column
,@StoreId [int] = Null 
)

As
    Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier

    DECLARE @childName nvarchar(512)
    DECLARE @childGuid uniqueidentifier
    Declare @AccessAtObjType [tinyint]    
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 1, 1, @SaclIsOn output
    
    if @Return <> 1
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
    Set @Return = 0

    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @parentName = store.Name, @parentGuid = store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] store
                    WHERE store.ID = @StoreId
            SELECT @childName = app.Name, @childGuid = app.ObjectGuid FROM [dbo].[AzMan_AzApplication] app
                    WHERE app.ID = @ID
        END
        
    Delete From [dbo].[AzMan_AzApplication]

    Where
        ((@ID Is Null) Or ([ID] = @ID))
    And ((@StoreId Is Null) Or ([StoreID] = @StoreId))

    
    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End
    
    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                    0,  -- 0 for store
                    @parentName,
                    @parentGuid,
                    1,  -- 1 for application
                    @childName,
                    @childGuid,
                    N'' -- no other info
        END
Done:
    Set NoCount Off
            
    Return(@Return)

GO

Create Procedure [AzMan_SPD_AzAuthorizationStore]
-- Delete a specific record from table [AzMan_AzAuthorizationStore]

(
 @Return   int output,
 @ID [int]              
)

As

Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier
    Declare @AccessAtObjType [tinyint]    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 0, 1, @SaclIsOn output
    
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @parentName = store.Name, @parentGuid = store.ObjectGuid FROM [dbo].[AzMan_AzAuthorizationStore] store
                    WHERE store.ID = @ID
        END
    
    if @Return <> 1
        Begin
            if (@Return >= 2)
                Set @Return = -5
        End
    ELSE
        Begin
            Set @Return = 0
            Delete From [dbo].[AzMan_AzAuthorizationStore]
                Where ((@ID Is Null) Or ([ID] = @ID))
        End

    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                @Return,
                1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                0,  -- 0 for store
                @parentName,
                @parentGuid,
                0,  -- 0 for store
                @parentName,
                @parentGuid,
                N'' -- no other info
        END
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzApplicationGroup]
-- Delete a specific record from table [AzMan_AzApplicationGroup]
(
 @Return   int output,
 @ID [int] 
,@ParentId [int] = Null 
)

As

    Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier

    DECLARE @childName nvarchar(512)
    DECLARE @childGuid uniqueidentifier
    DECLARE @ParentType tinyint
    Declare @AccessAtObjType [tinyint]    
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 5, 1, @SaclIsOn output
    
    if @Return <> 1
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End

    Set @Return = 0

    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ParentType = appGroup.ParentType, 
                    @childName = appGroup.Name, 
                    @childGuid = appGroup.ObjectGuid 
                    FROM [dbo].[AzMan_AzApplicationGroup] appGroup
                    WHERE appGroup.ID = @ID
            IF @ParentType = 0  -- store
                SELECT  @parentName = store.Name, 
                        @parentGuid = store.ObjectGuid 
                        FROM [dbo].[AzMan_AzAuthorizationStore] store
                        WHERE store.ID = @ParentId
            ELSE IF @ParentType = 1  -- app
                SELECT  @parentName = app.Name, 
                        @parentGuid = app.ObjectGuid 
                        FROM [dbo].[AzMan_AzApplication] app
                        WHERE app.ID = @ParentId
            ELSE IF @ParentType = 4  -- scope
                SELECT  @parentName = scope.Name, 
                        @parentGuid = scope.ObjectGuid 
                        FROM [dbo].[AzMan_AzScope] scope
                        WHERE scope.ID = @ParentId
        END
    Delete From [dbo].[AzMan_AzApplicationGroup]
    Where
        ([ID] = @ID)

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End

    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                    @ParentType,
                    @parentName,
                    @parentGuid,
                    5,  -- 5 for group
                    @childName,
                    @childGuid,
                    N'' -- no other info
        END
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzTask]
-- Delete a specific record from table [AzMan_AzTask]
(
 @Return   int output,
 @ID [int] 
,@ParentId [int] = Null 
)

As
    Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier

    DECLARE @childName nvarchar(512)
    DECLARE @childGuid uniqueidentifier
    DECLARE @ParentType tinyint
    Declare @AccessAtObjType [tinyint]    
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 3, 1, @SaclIsOn output
    
    if @Return <> 1
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
    
    Set @Return = 0 
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ParentType = task.ParentType, 
                    @childName = task.Name, 
                    @childGuid = task.ObjectGuid 
                    FROM [dbo].[AzMan_AzTask] task
                    WHERE task.ID = @ID
            IF @ParentType = 1  -- app
                SELECT  @parentName = app.Name, 
                        @parentGuid = app.ObjectGuid 
                        FROM [dbo].[AzMan_AzApplication] app
                        WHERE app.ID = @ParentId
            ELSE IF @ParentType = 4  -- scope
                SELECT  @parentName = scope.Name, 
                        @parentGuid = scope.ObjectGuid 
                        FROM [dbo].[AzMan_AzScope] scope
                        WHERE scope.ID = @ParentId
        END
        
    Delete From [dbo].[AzMan_AzTask]

    Where ([ID] = @ID)

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End
    
    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                    @ParentType,
                    @parentName,
                    @parentGuid,
                    3,  -- 3 for task
                    @childName,
                    @childGuid,
                    N'' -- no other info
        END
Done:
Set NoCount Off

Return(@Return)

GO

Create Procedure [AzMan_SPD_AzRoleAssignment]
-- Delete a specific record from table 
(
 @Return   int output,
 @ID [int] 
,@ParentId [int] = Null 
)
As

    Set NoCount On

    DECLARE @RowCount INT, @Error INT
    DECLARE @parentName nvarchar(512)
    DECLARE @parentGuid uniqueidentifier

    DECLARE @childName nvarchar(512)
    DECLARE @childGuid uniqueidentifier
    DECLARE @ParentType tinyint
    Declare @AccessAtObjType [tinyint]    
    
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    -- Check access at this object
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, 6, 1, @SaclIsOn output
    
    if @Return <> 1
    Begin
        if (@Return >= 2)
        Begin
            Set @Return = -5 
        End
        goto Done
    End
    
    Set @Return = 0 
    -- get info for auditing
    IF @SaclIsOn = 1
        BEGIN
            SELECT @ParentType = role.ParentType, 
                    @childName = role.Name, 
                    @childGuid = role.ObjectGuid 
                    FROM [dbo].[AzMan_AzRoleAssignment] role
                    WHERE role.ID = @ID
            IF @ParentType = 1  -- app
                SELECT  @parentName = app.Name, 
                        @parentGuid = app.ObjectGuid 
                        FROM [dbo].[AzMan_AzApplication] app
                        WHERE app.ID = @ParentId
            ELSE IF @ParentType = 4  -- scope
                SELECT  @parentName = scope.Name, 
                        @parentGuid = scope.ObjectGuid 
                        FROM [dbo].[AzMan_AzScope] scope
                        WHERE scope.ID = @ParentId
        END
        
    Delete From [dbo].[AzMan_AzRoleAssignment]
    Where ([ID] = @ID)

    SELECT @Error = @@ERROR, @RowCount = @@ROWCOUNT  
    If @RowCount <> 1
    Begin
        if @Error <> 0 
        Begin   
            Set @Return = @Error
        End
        else
        Begin
            Set @Return = -1168 --Record not found
        End 
    End
    
    -- generate an audit
    IF @SaclIsOn = 1
        BEGIN
            EXEC [AzMan_SP_GenerateObjectAudit]
                    @Return,
                    1,  -- 1 for SE_AUDITID_AZ_SQL_OBJECT_DELETE
                    @ParentType,
                    @parentName,
                    @parentGuid,
                    6,  -- 6 for role
                    @childName,
                    @childGuid,
                    N'' -- no other info
        END
Done:
Set NoCount Off

Return(@Return)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzAuthorizationStoreUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzAuthorizationStoreUpdateTimeStamp
GO

-- query the timestamps of a store
CREATE PROCEDURE AzMan_SPS_Enum_AzAuthorizationStoreUpdateTimeStamp
(
@ReturnCode int output,
@storeID int
)
AS 
SELECT @ReturnCode = 0
 
SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0), IsNull([ChildUpdateTimeStamp], 0) FROM [AzMan_AzAuthorizationStore] 
WHERE [ID] = @storeID

Return(@@RowCount)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzApplicationUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzApplicationUpdateTimeStamp
GO

-- query the timestamps of applications
CREATE PROCEDURE AzMan_SPS_Enum_AzApplicationUpdateTimeStamp
(
@ReturnCode int output,
@storeID int
)
AS 
SELECT @ReturnCode = 0

SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0), IsNull([ChildUpdateTimeStamp], 0) FROM [AzMan_AzApplication] 
WHERE [StoreID] = @storeID

Return(@@RowCount)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzScopeUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzScopeUpdateTimeStamp
GO

-- query the timestamps of scopes
CREATE PROCEDURE AzMan_SPS_Enum_AzScopeUpdateTimeStamp
(
@ReturnCode int output,
@appID int
)
AS 
SELECT @ReturnCode = 0

SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0), IsNull([ChildUpdateTimeStamp], 0) FROM [AzMan_AzScope] 
WHERE [AppID] = @appID

Return(@@RowCount)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzApplicationGroupUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzApplicationGroupUpdateTimeStamp
GO

-- query the timestamps of application groups
CREATE PROCEDURE AzMan_SPS_Enum_AzApplicationGroupUpdateTimeStamp
(
@ReturnCode int output,
@parentID int,
@parentType tinyint
)
AS 
SELECT @ReturnCode = 0

IF (@parentType = 0)
    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzApplicationGroup] 
    WHERE [StoreID] = @parentID
IF (@parentType = 1)
    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzApplicationGroup] 
    WHERE [AppID] = @parentID
IF (@parentType = 4)
    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzApplicationGroup] 
    WHERE [ScopeID] = @parentID

Return(@@RowCount)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzOperationUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzOperationUpdateTimeStamp
GO

-- query the timestamps of operations
CREATE PROCEDURE AzMan_SPS_Enum_AzOperationUpdateTimeStamp
(
@ReturnCode int output,
@appID int
)
AS 
SELECT @ReturnCode = 0

SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzOperation] 
WHERE [AppID] = @appID

Return(@@RowCount)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzRoleAssignmentUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzRoleAssignmentUpdateTimeStamp
GO

-- query the timestamps of roles
CREATE PROCEDURE AzMan_SPS_Enum_AzRoleAssignmentUpdateTimeStamp
(
@ReturnCode int output,
@parentID int,
@parentType tinyint
)
AS 
SELECT @ReturnCode = 0

IF (@parentType = 1)

    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzRoleAssignment] 
    WHERE [AppID] = @parentID

ELSE
    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzRoleAssignment] 
    WHERE [ScopeID] = @parentID

Return(@@RowCount)


GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Enum_AzTaskUpdateTimeStamp' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Enum_AzTaskUpdateTimeStamp
GO

-- query the timestamps of tasks
CREATE PROCEDURE AzMan_SPS_Enum_AzTaskUpdateTimeStamp
(
@ReturnCode int output,
@parentID int,
@parentType tinyint
)
AS 
SELECT @ReturnCode = 0

IF (@parentType = 1)

    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzTask] 
    WHERE [AppID] = @parentID

ELSE
    SELECT [ID], [ObjectGuid], IsNull([RowUpdateTimeStamp], 0) FROM [AzMan_AzTask] 
    WHERE [ScopeID] = @parentID

Return(@@RowCount)

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPD_SQLRole' and type = 'P')
    DROP PROCEDURE AzMan_SPD_SQLRole
GO

CREATE PROCEDURE AzMan_SPD_SQLRole
(
@Return             [int] output,
@SQLRoleName        [nvarchar] (64)     
)
AS
    DECLARE @Ret    [int]
    DECLARE @member [nvarchar] (64)
    
    DECLARE roleMember_cursor CURSOR
    FOR 
    (
        select u.name from sysusers u, sysusers g, sysmembers m
            where g.name = @SQLRoleName
                and g.uid = m.groupuid
                and g.issqlrole = 1
                and u.uid = m.memberuid
    )
    OPEN roleMember_cursor
    FETCH NEXT FROM roleMember_cursor INTO @member
    WHILE @@FETCH_STATUS = 0
    BEGIN
      EXEC @Ret = sp_droprolemember @SQLRoleName, @member
      FETCH NEXT FROM roleMember_cursor INTO @member
    END
    Close roleMember_cursor
    DEALLOCATE roleMember_cursor
    
    Set @Return = -1
    
    Exec @Ret = sp_droprole @SQLRoleName
    
    if @Ret <> 0 
    Begin
        Set @Return = -1 
    End
    Else
    Begin
        Set @Return = 0 
    End
    
    Return @Return  

GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPD_All_SQLRole_ForObject' and type = 'P')
    DROP PROCEDURE AzMan_SPD_All_SQLRole_ForObject
GO

CREATE PROCEDURE AzMan_SPD_All_SQLRole_ForObject
(
@Return     [int] output,
@ID         [int],
@ObjectType [tinyint]
)
AS
    DECLARE @uid    [int]
    DECLARE @SQLRoleName [nvarchar] (64)

    Set @Return = 0
    
    SELECT @uid = 0
    
    Select @uid=[uid], @SQLRoleName = [SQLRoleName] 
    From [dbo].[Azman_SQLRole] 
    where 
      [ObjectID]    = @ID and
      [ObjectType]  = @ObjectType and
      [RoleType]    = 1
    
    IF @uid <> 0
    Begin
        Exec AzMan_SPD_SQLRole @Return output, @SQLRoleName
    End
    
    SELECT @uid = 0 
    Select @uid=[uid], @SQLRoleName = [SQLRoleName] 
    From [dbo].[Azman_SQLRole] 
    where 
      [ObjectID]    = @ID and
      [ObjectType]  = @ObjectType and
      [RoleType]    = 2
    
    IF @uid <> 0
    Begin
        Exec AzMan_SPD_SQLRole @Return output, @SQLRoleName
    End
    
    set @uid = 0
    Select @uid=[uid], @SQLRoleName = [SQLRoleName] 
    From [dbo].[Azman_SQLRole] 
    where 
      [ObjectID]    = @ID and
      [ObjectType]  = @ObjectType and
      [RoleType]    = 3

    IF @uid <> 0
    Begin
        Exec AzMan_SPD_SQLRole @Return output, @SQLRoleName
    End

    if @Return = 0 
    Begin
        DELETE Azman_SQLRole WHERE [ObjectID] = @ID AND [ObjectType] = @ObjectType
        Set @Return = 0
    End

Done:
    Return @Return
GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPD_SQLRole_ForObject' and type = 'P')
    DROP PROCEDURE AzMan_SPD_SQLRole_ForObject
GO

CREATE PROCEDURE AzMan_SPD_SQLRole_ForObject
(
@Return     [int] output,
@ID         [int],
@ObjectType [tinyint],
@DeleteFlag [int]       -- bitwise pattern. 0x0001 for deleting only self, 0x0002 for deleting only children
)
AS
    SET NOCOUNT ON
    
    DECLARE @SQLRoleName [nvarchar] (64)
    Declare @AccessAtObjType [tinyint]    
    DECLARE @SaclIsOn [bit]
    Declare @DbName [nvarchar] (255)
    Set @SaclIsOn = 0
    
    Set @Return = -1

    -- such role deletion audit will be generated by the object deletion.
    -- so we don't care about SACL (second last parameter) here
    Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, @ObjectType, 0, @SaclIsOn output
    
    if @Return <> 1 
    Begin
        -- if the object is deleted we will ignore as we still want to delete all the roles for the object
        if @Return = -1168
        Begin
            Set @Return = 0
        End
        Else
        Begin
            if (@Return >= 2)
            Begin
                Set @Return = -5 
            End
            goto Done
        End
    End
    
    -- our deletion flag will switch to delete all because we only need
    -- to make sure that the acting container object's roles are not deleted
    -- so that the user still has access
    -- if we are instructed to delete sub-container's roles
    if (@DeleteFlag & 2) <> 0
        begin
            -- for applications or stores, we also need to delete the sub-container's roles
            DECLARE @locReturn int -- we have to press on for this action. No rollback
            IF @ObjectType = 0
                BEGIN
                    DECLARE @AppID int
                    DECLARE app_cursor CURSOR
                    FOR 
                    (
                        select App.ID FROM AzMan_AzApplication App WHERE App.StoreID = @ID
                    )
                    OPEN app_cursor
                    FETCH NEXT FROM app_cursor INTO @AppID
                    WHILE @@FETCH_STATUS = 0
                        BEGIN
                            -- now call recursively to delete the app's roles
                            EXEC AzMan_SPD_SQLRole_ForObject @locReturn output, @AppID, 1, 3
                            FETCH NEXT FROM app_cursor INTO @AppID
                        END
                    Close app_cursor
                    DEALLOCATE app_cursor
	            END
            ELSE IF @ObjectType = 1
	            BEGIN
                    DECLARE @ScopeID int
                    DECLARE scope_cursor CURSOR
                    FOR 
                    (
                        select Scope.ID FROM AzMan_AzScope Scope WHERE Scope.AppID = @ID
                    )
                    OPEN scope_cursor
                    FETCH NEXT FROM scope_cursor INTO @ScopeID
                    WHILE @@FETCH_STATUS = 0
                        BEGIN
                            -- now call recursively to delete the app's roles
                            EXEC AzMan_SPD_SQLRole_ForObject @locReturn output, @ScopeID, 4, 3
                            FETCH NEXT FROM scope_cursor INTO @ScopeID
                        END
                    Close scope_cursor
                    DEALLOCATE scope_cursor
                END
        end

    -- if we are instructed to delete the self roles
    if (@DeleteFlag & 1) <> 0
        begin
            If Is_Member('db_owner') = 1 or Is_Member('db_securityadmin') = 1
            Begin
                exec AzMan_SPD_All_SQLRole_ForObject @Return output , @ID, @ObjectType
            End
            else
            begin
                Set @DbName = db_name()
                Exec master.dbo.xp_AzManDeleteRole @Return output, @ID, @ObjectType, @DbName 
            End
        end

Done:
    SET NOCOUNT OFF
    Return @Return
    
GO

IF EXISTS (SELECT name FROM sysobjects
     WHERE name = 'AzMan_SPS_Get_ObjectSecurityOption' and type = 'P')
    DROP PROCEDURE AzMan_SPS_Get_ObjectSecurityOption
GO

CREATE PROCEDURE AzMan_SPS_Get_ObjectSecurityOption
(
@Return [int] output,
@AccessAtObjType [tinyint] output,
@ID [int],
@ObjectType [tinyint],
@UserType [int] output
)
AS
    DECLARE @SaclIsOn [bit]
    Set @SaclIsOn = 0
    
    SET @Return = -5
    SET @UserType = 0   -- illegal users
    
    IF @ObjectType = 0 OR @ObjectType = 1 OR @ObjectType = 4
        BEGIN
            -- no need to know that SACL (Second last parameter)
	        Exec AzMan_SP_AccessCheck @Return output, @AccessAtObjType output,@ID, @ObjectType, 0, @SaclIsOn output
	        IF @Return >= 1 AND @Return <= 3
	            BEGIN
	                SET @UserType = @Return
	                SET @Return = 0
	            END
	    END
	    
	RETURN @Return
	
GO

IF EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzMan_SP_Grant_Permission' and type = 'P')
    DROP PROCEDURE AzMan_SP_Grant_Permission
GO

CREATE PROCEDURE AzMan_SP_Grant_Permission
AS
    grant execute on AzMan_SP_GetSQLRole                to  public
    grant execute on AzMan_SPI_SQLRole                  to public
    --AzMan_SPI_Add_User_To_SQLRole
    grant execute on AzMan_SPI_Add_User_To_Role         to public
    --AzMan_SPD_User_From_SQLRole
    grant execute on AzMan_SPD_User_From_Role           to public
    --AzMan_SP_Get_Object_Path_For_Container
    --AzMan_SP_Get_Object_Path
    --AzMan_SP_AccessCheck_For_Container
    --AzMan_SP_AccessCheck
    grant execute on AzMan_SPS_Get_StoreIDByName              to public
    --AzMan_SP_Check_Dup_Task
    --AzMan_SP_Check_Dup_RoleAssignment
    --AzMan_SP_Check_Dup_Application
    --AzMan_SP_Check_Dup_Scope
    --AzMan_SP_Check_Dup_Operation
    --AzMan_SP_Check_Dup_Group_For_Given_Parent
    --AzMan_SP_Check_Dup_Group
    grant execute on AzMan_SPI_AzAuthorizationStore     to public
    grant execute on AzMan_SPI_AzApplication            to public
    grant execute on AzMan_SPU_AzApplication            to public
    grant execute on AzMan_SPI_AzScope                  to public
    grant execute on AzMan_SPI_AzOperation              to public
    grant execute on AzMan_SPI_AzApplicationGroup       to public   
    grant execute on AzMan_SPI_AzTask                   to public
    --AzMan_SPI_AzTask_Single_Operation
    --AzMan_SPD_AzTask_Single_Operation
    grant execute on AzMan_SPI_AzTask_Multi_Operations  to public
    --AzMan_SPI_AzRoleAssignment_Single_Operation
    --AzMan_SPD_AzRoleAssignment_Single_Operation
    grant execute on AzMan_SPI_AzRoleAssignment_Multi_Operations    to public
    --AzMan_SPI_AzTask_Single_Task
    --AzMan_SPD_AzTask_Single_Task
    grant execute on AzMan_SPI_AzTask_Multi_Tasks       to public
    --AzMan_SPI_AzRoleAssignment_Single_Task
    --AzMan_SPD_AzRoleAssignment_Single_Task
    grant execute on AzMan_SPI_AzRoleAssignment_Multi_Tasks to public
    grant execute on AzMan_SPI_AzRoleAssignment             to public
    grant execute on AzMan_SPU_AzAuthorizationStore         to public
    grant execute on AzMan_SPU_AzScope                      to public
    grant execute on AzMan_SPU_AzOperation                  to public
    grant execute on AzMan_SPU_AzApplicationGroup           to public
    grant execute on AzMan_SPU_AzTask                       to public
    grant execute on AzMan_SPU_AzRoleAssignment             to public
    grant execute on AzMan_SPIU_AzApplicationGroup_LDAPQuery to public
    grant execute on AzMan_SPIU_Bizrule                      to public
    grant execute on AzMan_SPIU_AzApplicationGroup_Bizrule   to public
    grant execute on AzMan_SPIU_AzTask_Bizrule               to public  
    --AzMan_SPI_AzApplicationGroup_Single_SidMember
    --AzMan_SPD_AzApplicationGroup_Single_SidMember
    grant execute on AzMan_SPI_AzApplicationGroup_Multi_SidMembers  to public
    grant execute on AzMan_SPI_AzApplicationGroup_Multi_SidNonMembers   to public
    --AzMan_SPI_AzApplicationGroup_Single_AppMember
    --AzMan_SPD_AzApplicationGroup_Single_AppMember
    grant execute on AzMan_SPI_AzApplicationGroup_Multi_AppMembers  to public
    grant execute on AzMan_SPI_AzApplicationGroup_Multi_AppNonMembers   to public
    --AzMan_SPI_AzRoleAssignment_Single_SidMember
    --AzMan_SPD_AzRoleAssignment_Single_SidMember
    grant execute on AzMan_SPI_AzRoleAssignment_Multi_SidMembers    to public
    -- AzMan_SPI_AzRoleAssignment_Single_AppMember
    -- AzMan_SPD_AzRoleAssignment_Single_AppMember
    grant execute on AzMan_SPI_AzRoleAssignment_Multi_AppMembers    to public
    -- spDrop_AzMan_Table
    grant execute on AzMan_SPS_Get_AzAuthorizationStoreByName       to public
    grant execute on AzMan_SPS_Enum_AzApplications                  to public
    grant execute on AzMan_SPS_Get_AzApplication                    to public
    --AzMan_SPS_Get_AzApplication_AppData
    --AzMan_SPS_Get_AzScope_AppData
    --AzMan_SPS_Get_AzAuthorizationStore_AppData
    grant execute on AzMan_SPS_Enum_AzScope                         to public
    grant execute on AzMan_SPS_Enum_AzApplicationGroup              to public
    grant execute on AzMan_SPS_Enum_AzTask                          to public
    grant execute on AzMan_SPS_Enum_AzTask_Operations               to public
    grant execute on AzMan_SPS_Enum_AzTask_Tasks                    to public   
    grant execute on AzMan_SPS_Enum_AzRoleAssignment_Tasks          to public
    grant execute on AzMan_SPS_Enum_AzRoleAssignment_Operations     to public
    grant execute on AzMan_SPS_Enum_AzRoleAssignment                to public
    grant execute on AzMan_SPS_Get_AzApplicationGroup               to public
    grant execute on AzMan_SPS_Get_AzApplicationGroup_BizruleInfo   to public
    grant execute on AzMan_SPS_Get_AzTask_BizruleInfo               to public   
    grant execute on AzMan_SPS_Get_AzApplicationGroup_LDAPQuery     to public
    grant execute on AzMan_SPS_Enum_AzApplicationGroup_SIDMembers   to public
    grant execute on AzMan_SPS_Enum_AzApplicationGroup_SIDNonMembers to public
    grant execute on AzMan_SPS_Enum_AzApplicationGroup_AppMembers   to public
    grant execute on AzMan_SPS_Enum_AzApplicationGroup_AppNonMembers    to public
    grant execute on AzMan_SPS_Enum_AzRoleAssignment_SIDMembers     to public
    grant execute on AzMan_SPS_Enum_AzRoleAssignment_AppMembers     to public
    grant execute on AzMan_SPS_Get_AzScope                          to public
    grant execute on AzMan_SPS_Enum_AzOperation                     to public
    grant execute on AzMan_SPS_Get_AzOperation                      to public
    grant execute on AzMan_SPS_Get_AzTask                           to public
    grant execute on AzMan_SPS_Get_AzRoleAssignment                 to public
    grant execute on AzMan_SPD_AzOperation                          to public
    grant execute on AzMan_SPD_AzScope                              to public
    grant execute on AzMan_SPD_AzApplication                        to public
    grant execute on AzMan_SPD_AzAuthorizationStore                 to public
    grant execute on AzMan_SPD_AzApplicationGroup                   to public
    grant execute on AzMan_SPD_AzTask                               to public
    grant execute on AzMan_SPD_AzRoleAssignment                     to public
    grant execute on AzMan_SPD_SQLRole_ForObject                    to public
    grant execute on AzMan_SPS_Enum_AzAuthorizationStoreUpdateTimeStamp to public
    grant execute on AzMan_SPS_Enum_AzApplicationUpdateTimeStamp to public
    grant execute on AzMan_SPS_Enum_AzScopeUpdateTimeStamp to public
    grant execute on AzMan_SPS_Enum_AzApplicationGroupUpdateTimeStamp to public
    grant execute on AzMan_SPS_Enum_AzOperationUpdateTimeStamp to public
    grant execute on AzMan_SPS_Enum_AzRoleAssignmentUpdateTimeStamp to public
    grant execute on AzMan_SPS_Enum_AzTaskUpdateTimeStamp to public
    grant execute on AzMan_SP_GenerateObjectAudit                   to public
    grant execute on AzMan_SP_GenerateMemberAudit                   to public
    grant execute on AzMan_SP_GenerateGenericAudit                  to public
    grant execute on AzMan_SPS_Get_ObjectSecurityOption             to public
    grant execute on AzMan_SPS_Get_DBOwners                         to public
    grant execute on AzMan_SPS_Get_Role_For_Object                  to public
    grant execute on AzMan_SP_GetRoleMemberCount                    to public
    
    grant execute on AzMan_SPI_SQLRole_From_XP                      to dbo
    grant execute on AzMan_SPD_All_SQLRole_ForObject                to dbo
    grant execute on AzMan_SPD_User_From_SQLRole_From_XP            to dbo
    grant execute on AzMan_SPI_Add_User_To_SQLRole_From_XP          to dbo
    grant execute on AzMan_SPU_SqlRoleUpdated                       to public
    grant execute on AzMan_SPI_Create_SqlRole_For_Object            to public
    
GO  


IF not EXISTS (SELECT name FROM sysobjects
        WHERE name = 'AzGenerateAudit' and type = 'X')
    exec sp_addextendedproc 'AzGenerateAudit',                  'AzSqlExt.dll'
GO

IF not EXISTS (SELECT name FROM sysobjects
        WHERE name = 'xp_AzManAddUserToRole' and type = 'X')
    exec sp_addextendedproc 'xp_AzManAddUserToRole',            'AzSqlExt.dll'
GO

IF not EXISTS (SELECT name FROM sysobjects
        WHERE name = 'xp_AzManRemoveUserFromRole' and type = 'X')
    exec sp_addextendedproc 'xp_AzManRemoveUserFromRole',       'AzSqlExt.dll'
GO

IF not EXISTS (SELECT name FROM sysobjects
        WHERE name = 'xp_AzManDeleteRole' and type = 'X')
    exec sp_addextendedproc 'xp_AzManDeleteRole',               'AzSqlExt.dll'
GO

IF not EXISTS (SELECT name FROM sysobjects
        WHERE name = 'xp_AzManAddRole' and type = 'X')
    exec sp_addextendedproc 'xp_AzManAddRole',                  'AzSqlExt.dll'
GO

grant execute on AzGenerateAudit                to  public
grant execute on xp_AzManAddUserToRole          to  public
grant execute on xp_AzManRemoveUserFromRole     to  public
grant execute on xp_AzManDeleteRole             to  public
grant execute on xp_AzManAddRole                to  public
MSFT	A)�W�������� �d�,��X� ��L�x�@�l�4��`	�	(
�
�
T���H
�
t�<������|���������,P����������l������������2����$K0����TO��������������Q����������������������������4"�Q3H@���������4" ]`@�@����(����4"�]=x@�\��������4"�k�@Tx����(����4"tl&�@�����������4" u�@������(����4"�u �@����������4"�|�@������(����4"h}@<	����������4"	h� @L
����(����4"
�8@|
 ���������4"��P@
4����(����4"0�h@H
P����L����4"
��
�@�
h����P����4"���@�������:����4"L��@�������D����4"��@�����h����4"@��@`�����x<����4"L��@�����P�F����4"D�@$������-����4"��(@ <����(����4"��@@|\������!����4"t�X@�|����(����4"�p@������� "����4"ؚ�@8�����P�����4"$��@T�������!����4"p��@h������X'����4"ܜ�@������@����4"̞�@T(����4����4"�@�H����4����4"h�@(h����,����4"8�0@������$����4" ��H@������$����4"!0�`@� �����$����&!"ģ����� ��������h����!!#ģ����� ����������������'!$�����!����������������%"%L�x�!���������%"&L��"�����0����%"'L��8"����@���� !(L�b����X"������������������0�H�����������Hxx���8h��P �����`����(�@X0��@��:>�2��������0�F�����F�������킛jO���0E�������ŕ�J�� �B��ld0��{��'M��k���~������SH�x^�m@��kۦ�5,`�$���E�.�}VE��������j�L<��F������������D��XN��6��y�X�������M�_/}`�"������
���b�A�4��]C�� ������8��L�C�
Ņ��Ә��������.lJ�6��m�����������I��8���5L����O�V^�aM�Dě^N�t����HmF�٤�������U�w�sB��	s��
x��hjI�|C����mj�`�������+� �H����!�@%�����O��q��l�n��^��q}J�.������������@���Y�'�l��%�U�PE�z���@����ٙ%�D��X��f4��������sM���;�$������1}dUZ
�O��+_�իv��^�D�A�H�[M̌�`	��H2H�%���e&�	�����?�NF�[�V�(
�����O��KK�m�]O�
����_h�]��M��'n�S<��
�����(A����D��So:�=T����}���^E�R��w������}P��j��I�t�HD�pMP�s�C�p�O@qOS�����H
c�i�B��*�y��Y���W�K���i���t����o�-\Q�KC�<7�̮w������]�:H�pN�ܡ�MZ><��������x���� ��������������������������0-stdole2.tlbWWW�/D��.�x �(�D2.|0P�"@*�.$+h0/�!�����-1���`1��(� \'��$8&�#�#��"���,�+�-<-�0�(�L)8�!`(d"(0d# ��&<#lT�'l�!l,h&L0 �/�)�$�*��"p+�(�.th/P�/���1�0�&�-`*81H%x"�)2�1�,�����'H�*&�+X!H+�t)�'�*��$8"�0�(H����� ���1<$(��������
��AZROLESLibWW����8E5IAzAuthorizationStoreWWW����� DescriptionW��������ppbstrDescription����2�ApplicationDataW����������pbstrApplicationData����
7)DomainTimeoutWWW����������plPropWW����ЪScriptEngineTimeoutW������MaxScriptEngines�����-GenerateAuditsWW���������.pbPropWW�����(Writable��������]vpfPropWW����m�GetPropertyW���������^lPropIdW����������varReservedW���������5pvarProp4'�SetPropertyW���������IvarPropW������AddPropertyItemW�����DeletePropertyItemWW�����:PolicyAdministrators��������
�RpvarAdminsWW����
"�PolicyReadersWWW�������pvarReadersW����z�AddPolicyAdministratorWW��������	V�bstrAdminWWW����RDeletePolicyAdministratorWWW�����AddPolicyReaderW��������
��bstrReaderWW����`JDeletePolicyReaderWW�
�NInitializeWW����������lFlagsWW����
;bstrPolicyURLWWW�����(UpdateCacheW�����xDeleteWWd����8��IAzApplicationsWd�����zItem���������IndexWWW��������
�pvarObtPtrWWd����0vCountWWW���������plCountWd����xA_NewEnum��������	ppEnumPtrWWW�n�Applications���������ppAppCollectionW�8�uIAzApplicationWW�T��Name��������	s�pbstrNameWWW�������AuthzInterfaceClsidW����p	�pbstrPropWWW�������VersionW���QApplyStoreSaclWW,����	8�IAzScopesWWW������2ScopesWW����������ppScopeCollectionWWW�����8��IAzScope�p8��IAzApplicationGroups��kWApplicationGroupsWWW��������ppGroupCollectionWWWX����8KIAzApplicationGroupWX\TypeX����	��LdapQueryWWWX�
2AAppMembersWWXT
��AppNonMembersWWWXt��MembersWX�
�NonMembersWWXTSpAddAppMember������3bstrPropX��mDeleteAppMemberWX�����AddAppNonMemberWX�����KDeleteAppNonMemberWWX����	�rAddMemberWWWX�����HDeleteMemberXl4AddNonMemberX����c"DeleteNonMemberWX����\SubmitWWX����
��AddMemberNameWWWX����F�DeleteMemberNameX������AddNonMemberNameXH�KDeleteNonMemberNameWX$��MembersNameWX�V@NonMembersNameWW�����a�OpenApplicationGroup��������
�bstrGroupNameWWW������VppGroupW��F4CreateApplicationGroupWW����DeleteApplicationGroupWW�8mIAzRoles����RolesWWW����������ppRoleCollection �8^.IAzRoleW ����w;AddTaskW �
�BDeleteTaskWW ����ڑAddOperation ?�DeleteOperationW ����
~VOperationsWW ����LTasksWWW������SOpenRole���������bstrRoleName��������[�ppRoleWW�����
XCreateRoleWW�����
KDeleteRoleWW�48��IAzTasks��������uMppTaskCollection�����8pIAzTaskW��pMBizRuleW��	��BizRuleLanguageW������BizRuleImportedPathW�����1IsRoleDefinition�����O�bstrOpWW��������(�bstrTask�������OpenTask��������_�bstrTaskName���������ppTaskWW�����
��CreateTaskWW��
ϦCanBeDelegatedWW�P�QBizrulesWritable�p�PolicyAdministratorsName�d	qPolicyReadersNameWWW�$jAddPolicyAdministratorNameWW��c�DeletePolicyAdministratorNameWWW������AddPolicyReaderNameW�<>�DeletePolicyReaderNameWW�����	DaOpenScopeWWW��������
+�bstrScopeNameWWW������ppScopeW�����ѓCreateScopeW�|	Z�DeleteScopeWL4
8IAzOperationsWWW������BppOperationCollectionWWW�����8�IAzOperation�����t�OperationIDW��
�OpenOperationWWW��������
|bstrOperationNameWWW����`a9ppOperationW�(�CreateOperationW48��IAzClientContextD�AccessCheckW�������bstrObjectNameWW����
YvarScopeNamesWWW����t
n#varOperationsWWW����V�varParameterNamesWWW���� 	�IvarParameterValuesWW������varInterfaceNamesWWW�����	-�varInterfaceFlagsWWW��������
�rvarInterfacesWWW�����
�pvarResultsW�
��GetBusinessRuleStringWWW����Xg�pbstrBusinessRuleStringW���UserDnWW����
�UserSamCompatWWWH
�<UserDisplayWx
��UserGuid,
��UserCanonicalWWW���UserUpnW�
1�UserDnsSamCompat���GetRoles�����
��pvarRoleNamesWWW����2RoleForAccessCheckWW����� �pInitializeClientContextFromToken��������AyullTokenHandleWW���������ppClientContextW�������InitializeClientContextFromNameW���� 
0�ClientNameWW�����
�~DomainNameWW��3DelegatedPolicyUsers�������pvarDelegatedPolicyUsers��#GAddDelegatedPolicyUserWW��������L�bstrDelegatedPolicyUserW�`
�DeleteDelegatedPolicyUserWWW�����$ InitializeClientContextFromStringSid����	iSidStringWWW����\�|lOptions�������DelegatedPolicyUsersName������>AddDelegatedPolicyUserNameWW��s�DeleteDelegatedPolicyUserNameWWW�%OpenApplicationW����4
KbstrApplicationNameW����(
ڃppApplicationWWW�CreateApplicationWWWL
��DeleteApplicationWWW�

��TargetMachineWWW����|
�gpbstrTargetMachineWW���� �opbApplyStoreSacl�� CloseApplication����|OrlFlagWWWx�8�IAzAuthorizationStore2WW�����8l�IAzApplication2W@08}mIAzClientContext2WWW@�Z�GetAssignedScopesPageWWW������SPageSize����D
�BpvarCursorWW���� ]�pvarScopeNamesWW@�����;AddRoles�������varRoles@��AddApplicationGroups����d��varApplicationGroups@����
f�AddStringSidsWWW����P	
��varStringSidsWWW@X3LDAPQueryDNW�������pbstrLDAPQueryDN�D!��InitializeClientContextFromToken2WWW����l��ulTokenHandleLowPart����l�~ulTokenHandleHighPartWWW����InitializeClientContext2�������IdentifyingStringWWWxJEOpenApplication2x���CreateApplication2WW�����8�IAzAuthorizationStore3WW���2IsUpdateNeededWW����$�PpbIsUpdateNeeded�`BizruleGroupSupportedWWW������?pbSupportedW����UpgradeStoresFunctionalLevel�����8�lFunctionalLevel�����!��IsFunctionalLevelUpgradeSupportedWWW����GetSchemaVersion�����O�plMajorVersionWW�������plMinorVersionWW$8m�IAzApplication3W��ScopeExistsW����d��pbExistWl4	8��IAzScope2WWW��	8�hIAzRoleDefinitionsWWl$
��RoleDefinitionsW����@�ppRoleDefinitionsWWW4�
8��IAzRoleDefinitionWWW��8�)IAzRoleAssignmentsWW4pV�RoleAssignmentsW����
|bRecursiveWW���������~ppRoleAssignmentsWWW4��AddRoleDefinitionWWW��������hIbstrRoleDefinitionWW4DuDeleteRoleDefinitionl8�CreateRoleDefinition���������4bstrRoleDefinitionNameWWl�KuOpenRoleDefinitionWW��
8��IAzRoleAssignmentWWW������0ScopeWWWl	��CreateRoleAssignment�����O�bstrRoleAssignmentNameWW����
ۮppRoleAssignmentl�	�]OpenRoleAssignmentWWl�]DeleteRoleAssignment�
�OpenScope2WW�����&�ppScope2T�CreateScope2$J�DeleteScope2��BizRulesEnabledW����P	�7pbEnabledWWW`	�
8�
IAzOperation2WWW�	h8��IAzTask2(
����8��IAzApplicationGroup2�
 8~mIAzClientContext3WWW�
\pAccessCheck2����
�]lOperationWW����h#AplResult�
��IsInRoleAssignmentWW����<	
ިpbIsInRoleWW�
<
<7GetOperationsWWW�
(O]GetTasks�
88YIAzBizRuleParameters�
�R�AddParameter�����

�bstrParameterNameWWW�����l:varParameterValueWWW�
�
�AddParametersWWW�
�n�GetParameterValueWWW���������pvarParameterValueWW�
@ϱRemoveWW����|]�varParameterName�
����	�RemoveAllWWW�
�Q�BizRuleParametersWWW������ppBizRuleParamWWT�8��IAzBizRuleInterfacesTf�AddInterface������6bstrInterfaceNameWWW����h�4lInterfaceFlagWW���������varInterfaceT����
´AddInterfacesWWWT��&GetInterfaceValueWWW�
��XBizRuleInterfacesWWW������ppBizRuleInterfacesW�
$	(`GetGroupsWWW�����	[ulOptionsWWW�����rpGroupArrayW�
X�Sids��������=�pStringSidArrayW��80gIAzBizRuleContextWWW�TٍBusinessRuleResultWW���+BusinessRuleStringWW���GetParameter@8��IAzPrincipalLocatorW��8�4IAzNameResolverW��V3NameFromSidW����HٹbstrSidW������_pSidType� 
%9NamesFromSidsWWW������vSidsWWW����l
X�pvSidTypesWW�������pvNamesWTNameResolver������%ppNameResolverWW�`8r�IAzObjectPickerWH
����8,wireHWND�
�8��_RemotableHandle�
�cfContext|8�Z__MIDL_IWinTypes_0009WWW��JhInprocW,Z�hRemoteW�
�luWWW��
5�GetPrincipalsWWW�����
4#hParentWndWW����8	�lbstrTitleWWW����D!Z�pvSidsWWtS�ObjectPicker������zppObjectPickerWWt����8�|AzAuthorizationStore��8�^AzBizRuleContext<`
8ucAzPrincipalLocatorWW�����8�tagAZ_PROP_CONSTANTS��0`AZ_PROP_NAME��0�\AZ_PROP_DESCRIPTIONW��0-EAZ_PROP_WRITABLE�0
�AZ_PROP_APPLICATION_DATA��0��AZ_PROP_CHILD_CREATE��0fYAZ_MAX_APPLICATION_NAME_LENGTHWW�0=AZ_MAX_OPERATION_NAME_LENGTH�����09mAZ_MAX_TASK_NAME_LENGTHW��0�WAZ_MAX_SCOPE_NAME_LENGTH�
0�AZ_MAX_GROUP_NAME_LENGTH� 0�_AZ_MAX_ROLE_NAME_LENGTHW�@0$�AZ_MAX_NAME_LENGTHWW�0�2AZ_MAX_DESCRIPTION_LENGTHWWW��0~bAZ_MAX_APPLICATION_DATA_LENGTHWW��0��AZ_SUBMIT_FLAG_ABORT�����0\|AZ_SUBMIT_FLAG_FLUSH�0"hAZ_MAX_POLICY_URL_LENGTH��!0IAZ_AZSTORE_FLAG_CREATEWW��#!0�DAZ_AZSTORE_FLAG_MANAGE_STORE_ONLYWWW�p0��AZ_AZSTORE_FLAG_BATCH_UPDATE�8!0ߏAZ_AZSTORE_FLAG_AUDIT_IS_CRITICALWWW�"0pgAZ_AZSTORE_FORCE_APPLICATION_CLOSEWW�80�AZ_AZSTORE_NT6_FUNCTION_LEVELWWW� *0�AZ_AZSTORE_FLAG_MANAGE_ONLY_PASSIVE_SUBMITWW��%0�AZ_PROP_AZSTORE_DOMAIN_TIMEOUTWW��!0��AZ_AZSTORE_DEFAULT_DOMAIN_TIMEOUTWWW��%0D�AZ_PROP_AZSTORE_SCRIPT_ENGINE_TIMEOUTWWW��0E�AZ_AZSTORE_MIN_DOMAIN_TIMEOUTWWW�$$0<�AZ_AZSTORE_MIN_SCRIPT_ENGINE_TIMEOUT��!(0� AZ_AZSTORE_DEFAULT_SCRIPT_ENGINE_TIMEOUT�"0.�AZ_PROP_AZSTORE_MAX_SCRIPT_ENGINESWW��%0 3AZ_AZSTORE_DEFAULT_MAX_SCRIPT_ENGINESWWW�#0f�AZ_PROP_AZSTORE_MAJOR_VERSIONWWW��!0�AZ_PROP_AZSTORE_MINOR_VERSIONWWW��0q�AZ_PROP_AZSTORE_TARGET_MACHINEWW�h$0RAZ_PROP_AZTORE_IS_ADAM_INSTANCEW��	0v�AZ_PROP_OPERATION_ID�h!0�FAZ_PROP_TASK_OPERATIONSW�0��AZ_PROP_TASK_BIZRULE�0wAZ_PROP_TASK_BIZRULE_LANGUAGEWWW�L0��AZ_PROP_TASK_TASKSWW�"0�jAZ_PROP_TASK_BIZRULE_IMPORTED_PATHWW�,'0��AZ_PROP_TASK_IS_ROLE_DEFINITIONW�\0��AZ_MAX_TASK_BIZRULE_LENGTHWW�x%#0p�AZ_MAX_TASK_BIZRULE_LANGUAGE_LENGTHW�P(0�AZ_MAX_TASK_BIZRULE_IMPORTED_PATH_LENGTH��
0�tAZ_MAX_BIZRULE_STRINGWWW�L0�AZ_PROP_GROUP_TYPEWW�X"0��AZ_GROUPTYPE_LDAP_QUERYW�h0�KAZ_GROUPTYPE_BASICWW��$0\�AZ_GROUPTYPE_BIZRULE�00��AZ_PROP_GROUP_APP_MEMBERSWWW��0JAZ_PROP_GROUP_APP_NON_MEMBERSWWW�� 0r�AZ_PROP_GROUP_LDAP_QUERY�p0Q�AZ_MAX_GROUP_LDAP_QUERY_LENGTHWW�
0�vAZ_PROP_GROUP_MEMBERSWWW��0m�AZ_PROP_GROUP_NON_MEMBERSWWW�T0M;AZ_PROP_GROUP_MEMBERS_NAMEWW��0�iAZ_PROP_GROUP_NON_MEMBERS_NAMEWW��%0�3AZ_PROP_GROUP_BIZRULEWWW��0�AZ_PROP_GROUP_BIZRULE_LANGUAGEWW� #0�5AZ_PROP_GROUP_BIZRULE_IMPORTED_PATHW��0`AZ_MAX_GROUP_BIZRULE_LENGTHW�� $0C�AZ_MAX_GROUP_BIZRULE_LANGUAGE_LENGTH�����)0*�AZ_MAX_GROUP_BIZRULE_IMPORTED_PATH_LENGTHWWW�*0�AZ_PROP_ROLE_APP_MEMBERS�����0d�AZ_PROP_ROLE_MEMBERS�0!0AZ_PROP_ROLE_OPERATIONSW��"0��AZ_PROP_ROLE_TASKSWW� )0.�AZ_PROP_ROLE_MEMBERS_NAMEWWW�<0]�AZ_PROP_SCOPE_BIZRULES_WRITABLEW��(0[�AZ_PROP_SCOPE_CAN_BE_DELEGATEDWW�� 0,AZ_PROP_CLIENT_CONTEXT_USER_DNWW�����&0��AZ_PROP_CLIENT_CONTEXT_USER_SAM_COMPATWW�D,#0�=AZ_PROP_CLIENT_CONTEXT_USER_DISPLAYW�� 0�AZ_PROP_CLIENT_CONTEXT_USER_GUID�<.%0AAZ_PROP_CLIENT_CONTEXT_USER_CANONICALWWW��#0��AZ_PROP_CLIENT_CONTEXT_USER_UPNW��**0�TAZ_PROP_CLIENT_CONTEXT_USER_DNS_SAM_COMPATWW�����,0�AZ_PROP_CLIENT_CONTEXT_ROLE_FOR_ACCESS_CHECK��!$0S�AZ_PROP_CLIENT_CONTEXT_LDAP_QUERY_DN�$)0G>AZ_PROP_APPLICATION_AUTHZ_INTERFACE_CLSIDWWW�����0U}AZ_PROP_APPLICATION_VERSIONW��,!0�eAZ_MAX_APPLICATION_VERSION_LENGTHWWW�,0��AZ_PROP_APPLICATION_NAME��&#0E�AZ_PROP_APPLICATION_BIZRULE_ENABLEDW�8 0
�AZ_PROP_APPLY_STORE_SACL�@(0��AZ_PROP_GENERATE_AUDITSW�\-0.�AZ_PROP_POLICY_ADMINSWWW�l.0�AZ_PROP_POLICY_READERSWW� %0�}AZ_PROP_DELEGATED_POLICY_USERSWW��-0]5AZ_PROP_POLICY_ADMINS_NAMEWW�$0�<AZ_PROP_POLICY_READERS_NAMEW�d #0�AZ_PROP_DELEGATED_POLICY_USERS_NAMEW�L 0�lAZ_CLIENT_CONTEXT_SKIP_GROUP��)!0��AZ_CLIENT_CONTEXT_SKIP_LDAP_QUERYWWW��+%0�8AZ_CLIENT_CONTEXT_GET_GROUP_RECURSIVEWWW��-0BAZ_CLIENT_CONTEXT_GET_GROUPS_STORE_LEVEL_ONLYWWWazroles 1.0 Type LibraryWWIAzAuthorizationStore InterfaceWWWIAzApplications InterfaceWIAzApplication InterfaceWWIAzScopes InterfaceWWWIAzScope InterfaceIAzApplicationGroups InterfaceIAzApplicationGroup InterfaceWIAzRoles InterfaceIAzRole InterfaceWIAzTasks InterfaceIAzTask InterfaceWIAzOperations InterfaceWWWIAzOperation InterfaceIAzClientContext Interface IAzAuthorizationStore2 InterfaceWWIAzApplication2 InterfaceWIAzClientContext2 InterfaceWWW IAzAuthorizationStore3 InterfaceWWIAzApplication3 InterfaceWIAzScope2 InterfaceWWWIAzRoleDefinitions InterfaceWWIAzRoleDefinition InterfaceWWWIAzRoleAssignments InterfaceWWIAzRoleAssignment InterfaceWWWIAzOperation2 InterfaceWWWIAzTask2 ClassIAzApplicationGroup2 InterfaceIAzClientContext3 InterfaceWWWIAzBizRuleParameters InterfaceIAzBizRuleInterfaces InterfaceIAzBizRuleContext InterfaceWWWIAzPrincipalLocator InterfaceWIAzNameResolver InterfaceWIAzObjectPicker InterfaceWAzAuthorizationStore ClassAzBizRuleContext ClassAzPrincipalLocator ClassWW@�@�@�
@

��d� �(�,�8�@���P�X�X�h�p������� �����������������������L���������(�0���@�H�@�X�`���p�x@��������������4�����������l����@���
���T�(�0���@�H���
�`�H
���x��WW�$�LDT
$� D!�����$�$LD�
$�(D!�����$�,LD�
$�0D!�����$�4LD�
$�8D!�����$�<LD	�
$	�@D!�����$
�DLD4
$�HD!
�����$�LLD\
<
�Pl	D
�����
<�Td	������<�Xd	������<�\d	������$�`LDP
$�dLD�
0�hT	����0�lT	����0�pT	���0�tT	���<�xd	�l����$�|D	��$��D	��$��TD0�
<��t	D����P�
<��t	D����P�
0��T	����$��TD`�
<��t	D����x�
< ��t	D ����x�
0!��T	!����8"��l	"������l1��$#��LD#D
0$��T	$����0%��T	%����$&��LD&`
$'��LD(�
$(��D!'�����$)��LD)P
$*��LD*�
0+��T	+����0,��T	,����0-��T	-���0.��T	.���$/��LD/D
00��T	0����01��T	1����02��T	2����``````````
`
``
``````````````````` `!`"`#`$`%`&`'`'`)`*`+`,`-`.`/`0`1`2`<<pp������Hp��0h��4T��t�$��`��$h�D88��� Ll4X��$Hl���� Dh���L���<l��,Pt��@|�� Dt���4X���<l�x0�\D��
$� LD4
$�$LD\
����� H0T4$�LD�
$� D!�����$�$LDT
$�(D!�����$�,LD�
$�0D!�����$�4LD
$�8D!�����$�<LD	
$	�@D!�����$
�DLD4
$�HD!
�����$�LLD
4
$
�PD!�����$�TLD\
<�Xl	D�����
<�\d	������$�`LDP
$�dLD�
0�hT	����0�lT	����0�pT	���0�tT	���$�xTDH�
<�|t	D������
<��t	D������
0��T	����$��TD$

<��t	D��
�� �

<��t	D��
�� �

0��T	��
��$��TD�`

< ��t	D �8���P
<!��t	D!�8���P
0"��T	"�8��$#��TD#`�
<$��t	D$����x�
<%��t	D%����x�
0&��T	&����$'��TD'� 	
<(��t	D(��	���

<)��t	D)��	���

0*��T	*��	��<+��t	D+����8�
<,��d	,������<-��d	-������8.��l	.������l1��X/���	T/���������������1��8�
$0��LD0D
01��T	1����02��T	2����H3���	D3�� ��8�
$4��LD4P
$5��LD5�
06��T	6����07��T	7����08��T	8���09�T	9���$:�LD:D
0;�T	;����0<�T	<����``````````
`
````````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`��<<pp��$$88Hp�0h��4l����	x
�
�	�	$dd	�`��	�	
4
d���$h����� Ll4X�$Hl���� Dh����X���<l���8h��4X��$`���,h��L��	0	`	�	�	�	 
P
�
�
�
x0�\D��
$� LD4
$�$LD\
����� H0T�$�LD�
$� D!�����$�$LDT
$�(D!�����$�,LD�
$�0D!�����$�4LD\
<�8l	D�����
<�<d	������<	�@d		������<
�Dd	
������$�HLDP
$�LLD�
0
�PT	
����0�TT	����0�XT	���0�\T	���$�`TD`�
<�dt	D����x�
<�ht	D����x�
0�lT	����$�pTD� 	
<�tt	D��	���

<�xt	D��	���

0�|T	��	��$��TD�`

<��t	D�8���P
<��t	D�8���P
0��T	�8��8��l	������l1��$��LD\
$��LD\
$ ��LD P
$!��LD!�
0"��T	"����0#��T	#����0$��T	$���0%��T	%���`````````	`
```
``````````````````` `!`"`#`$`%`��<<ppHp��0h��4�`��	�	
4
�	$dd	�|���� Ll$Hl����8t��4d���T��� \���(X���� P��x0�\D��
$� LD4
$�$LD\
����� H0T�$�LD�
$� D!�����$�$LD�
$�(D!�����$�,LD
$�0D!�����$�4LD�
$�8LD�
$�<LD�
$	�@LD	�
$
�DLDT
$�HD!
�����0�LT	����0
�PT	
����0�TT	����0�XT	����0�\T	����0�`T	����0�dT	����0�hT	����$�lLD\
<�pl	D�����
<�td	������<�xd	������<�|d	������8��l	������l1��0��T	����0��T	����0��T	����0��T	����$��LD�
$��LD�
`````````	`
`
``
```````````````````��44DD\t��<<�� @Xp�Hp������,D$Hl���� Dh���@p��0T��D|��<`x0�\D��
$� LD4
$�$LD\
����� H0T�$�LD�
$� D!�����$�$LDT
$�(D!�����$�,LD�
$�0D!�����0�4T	����0�8T	����0�<T	����0	�@T		����0
�DT	
����0�HT	����0�LT	����0
�PT	
����$�TLD\
<�Xl	D�����
<�\d	������$�`LD�
$�dLD�
$�hLD�
$�lLD�
<�pd	������<�td	������8�xl	������l1��0�|T	����0��T	����$��LD�
`````````	`
```
``````````````��<<pp��P	d	|	�	@XHp�\��	�	����,$Hl���8h���(X|��<`���4d�x0�\D��
$� LD4
$�$LD\
����� H0TL$�LD�
$� D!�����$�$LDT
$�(D!�����$�,LD�
$�0D!�����$�4LD
$�8D!�����$�<LD	
$	�@D!�����$
�DLD
$�HD!
�����$�LLD
\
$
�PD!�����$�TLD�
$�XLD�
0�\T	��
��0�`T	��
��0�dT	���0�hT	���$�lLD\
<�pl	D�����
<�td	������<�xd	������<�|d	������8��l	������l1��``````````
`
```````````````��<<pp�
�
�
�
�
�
�
�
�	�	|	�	P	d	Hp���$Hl���� Dh����@p��$`��x0�\D��
$� LD4
$�$LD\
����� H0T�$�LD�
$� D!�����$�$LDT
$�(D!�����$�,LD�
$�0D!�����$�4LD�
$�8D!�����$�<LD\
<	�@l	D	�����
<
�Dd	
������8�Hl	������l1��`````````	`
``��<<pp`
`
Hp��$Hl���� D��`���	D	��8�T�p��������
$� L	DH
$�$LD
$�(LD
$�,LD
$�0LD
$�4LD
$�8LD
$�<LD
<	�@l	D	�����
8
�Dt	T
������1(
$�HLD
$�LD!�����`````````	`
```$l������pDD����8\���<x<��t	D������
<��t	D������
``$@<�H��	D������h�
<�t	D���h�
``l�HH�P�	D� �Pd|
0�TT	����$�XD	��$�\D	�$�`D!�����$�dLDP
``````,��88Hx����$��L	D��
$��L	D��
$��D	� 0��\	D� ��
0�d	��`````���<l$Hl�L0�\	D����
0�d	D���
0� d	D���
$�$D	��$�(TD�\
0�,d	D���\
0�0d	D���\
$�4D	��$�8TD��
0	�<d	D	�(�L
0
�@d	D
�(�L
$�DD	�($�HLD
� 
$
�LD!�����`````````	`
````����@p�P�h�0`���8\���(P$��TD�\
0��d	D���\
0��d	D���\
$��D	��$��TD��
0��d	D�(�L
0��d	D�(�L
$��D	�(````````@p�P�h�$T����,x0�\D��
$� LD4
$�$LD\
����� H0T�<��t	D������
$��D	�0$��D	�0$��TD�\
````�P@<`�x0�\D��
$� LD4
$�$LD\
����� H0T�$��D	�0$��D	�0$��TD�\
$��TD��
````P@�$Hl<<�Lt	D������
`�<<��t	D������
`�$��LD
$��D!�����$��LD
$��D!�����$��LD
$��D!�����<��t	D������
```````�
�
�
�
�
�
�$Hl����H�h|	D������
<�ll	D����	�
0�pd	D��$

0�td	D���`

$�xTD �
$�|TD8�
<��l	D�����
$��LD
````````��$@pt��H���,h�0�T	����0� T	�p��0�$\	D��
$�(D	�<�,4	$�0LD4
``````t��(X 0`���<�d	���� <� d	������<�$t	�� $�(D	���,4	$�0LD4
``````�8T(X <x����$�D!�����$� D!�����$�$LDH
0�(\	D��
````Hhh�$HlH$�TDP� 
$� TD��!
``x �!$x<�t	D�� �
<� t	D�8 L d 
``� <xT��	Dp�!��!L d �!
$� LD�
``h!�T(�$X$@@� X!(�$�$@@0!D!��4��4��4��4��4��4��4@��4@��4�	�4@�
�4@��4��4�
�4��4��4��4��4��4��4��4��4��4 ��4���4d��4�:��4e��4���4���4ȯ��4f��4x� �4g�!�4h�"�4i�#�4j�$�4��%�4,�&�4-�'�4.�(�4/�)�40�*�41�+�4�,�4@�-�4�.�4�/�4��0�4�1�4�2�4�3�4��4�4��5�4��6�4�7�4��8�4��9�4��:�4��;�4��<�4��=�4��>�4�?�4@�@�4�A�4��B�4��C�4��D�4��E�4��F�4X�G�4Y�H�4��I�4��J�4��K�4��L�4��M�4��N�4��O�4��P�4��Q�4 �R�4!�S�4�T�4"�U�4#�V�4��W�4��X�4��Y�4��Z�4��[�4��\�4��]�4��^�4�_�4�`�4�a�4�@@@@@@@@@	@
@@@
@@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@x"�"�"�"�"#<#d#�#�#�#�#$<$h$�$�$�$�$ %H%x%�%�%&8&h&�&�&�&,'\'�'�'�'(@(`(�(�(�(�( )L)t)�)�)�)*@*`*�*�*�*�*$+H+p+�+�+�+,D,l,�,�,�,-<-\-�-�-�-.<.l.�.�.�.0/h/�/�/�/(0L0|0�0�0�0181`1�1�1�12D2(<Pdx������,@Th|������0DXl������� 4H\p�������$8L`t������(<Pdx������,@Th|������0DXl�����)1�
B�����}���8���f���[�΂�@t~�:����FILEREGISTRYTYPELIBMUIMUIen-US00000000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�011111111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122222222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�233333333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�344444444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�455555555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�566666666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�677777777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�788888888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�899999999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<<<< <$<(<,<0<4<8<<<@<D<H<L<P<T<X<\<`<d<h<l<p<t<x<|<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<======== =$=(=,=0=4=8=<=@=D=H=L=P=T=X=\=`=d=h=l=p=t=x=|=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>???????? ?$?(?,?0?4?8?<?@?D?H?L?P?T?X?\?`?d?h?l?p?t?x?|?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�? p00000000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�011111111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122222222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�233333333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�344444444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�455555555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�566666666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6777777(7,747H7L7P7T7X7\7`7d7h7p7t7x7|7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�788888888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�899999999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<@<L<X<d<�<�<�<�<�<�<�<�<�<==== =(=0=8=@=H=P=X=`=d=h=l=p=t=x=|=�=�=�=�=�=�=�=�=�=�=�= >,>8>D>`>l>x>�>�>�>�>�>�>�>�>? ?,?8?D?`?l?�?�?�?�?�?�?0� 0,0P0\0�0�0�0�0�0�011111,1014181<1D1L1d1h1t1x1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1$2(20282P2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�q5w5{5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�566666 6%6*6/64696>6Q6V6[6`6e6j6o6t6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777777$7)7.73787A7F7K7P7U7Z7_7d7i7n7s7x7}7�7�7�7�7�7�7�7�7�7�7�78	8$8�8�8�8p9�9R:�:�:�;�;
<7<�<�<===�=�=�=�=>:>�>?"?=?J?V?p?�?��
000J0o0�0�0�0�01r1�1�1�2�2J3o33/4m44�4�4�4�4�4�4	5c5�5�5�5�5�56�6�67!7G7�78�89�9�91:R:�:�:�:;�;�;�;�;&<7<a<�<�<�<�<)=@=N=\=j=x=>l>�>�>�>?N?b?n?|?�?�?���0�0�01K1}1�12�2a4�4�4�4�4�566Y6o6�6�6�6�6�667M7b7�7�7�7�78 8j8z8�8�8�8�8�8�89J9P9W9^9m9�9�9�9&:9:@:O:�:�:�:;	;;O;f;�;�;�;<;<f<�<�<�<&=t=�=�=�=�=>><>j>�>�>�>�>�>???L?z?�?�?�?�?�?�?�x$030I0O0|0�0�0�0�0�0�9�9�9:#:F:f:�:�:�:�:;Z;v;<S<h<u<�<�<�<�<='=4===g=�=�=�=�=�=>->a>~>�>�>?/?h?�?�?�?�?�?�"080X0k0�0�0�0�01J1u1�1�1�1�12,2J2t2�2�2=3Z3�34\4�4�4�4555&5?5_5k5�5�5�5�5�5�5K6Y66�6�6�6�677!7k7�7�7�7�788"8S8d8�8�8�8�8	9S9�9�9�9::1:y:�:�:
;4;�;�;�;�;�;<<3<K<\<k<u<}<�<]=n=w=�=�=�=�=>>">+>1>K>`>�>�>�>�>�>�>�>�>�>?
??,?1?F?M?k?�?�?��00:0�0�0�0�0�0�0
141Y1�1�1;2�2�2!34$4�4�4�4�4�45�5�56[6�67L7e7�7�78/8N8k8�8�8�8�8�8U9�9�9:a:�:;/;b;�;<*<><U<�<�<�<�=�=�=l>�>/?��0y0�0<1�1�1�1�12&2�2�2�2�23;3A3J3Q3]3c3l3s3�3�3�34$4:4E4�4�4-5C5�5�5�5�5}6�6�6�67�7�78!8R8a8�8�8�9�9�9;�;�;�;<h<u<�<8=V=�=�=�=�=u>�>�>*?O?�?�?��70�0�01�1�12:2Z2|2�2�2�2333�3�3�3�3�3�344�4�4�4�4�4�4�4Y5m5�5�5�5:6e6m6�6�6�6�6,747G7{7�7�7
868=8}8�8�8�89%969Q9}9�9�9�9�9�9::K:�:�:�:?<\<�<�<�<�<=:=E=~=�=�=�=>>J>U>�>�>�>�>?%?a?l?�?�?�?�?60A0v0�0�0�0�0�0�0$1(1,1014181<1@1D1H1L1P1T1X1\1c1s1�1�1�1�1�12�2�2�2�2�2�2�23	3;3s3y3�3�3�3�3�3�3�354�4�4�4�4�4�4�455545p5�5�5�566"6/6�6�6�6�6�6�6�8�8�8�89
9+:Z:g:�:�:�:;-;T;;�;�;�;<W<b<m<<�<�<�<�<�<�<#=4=@=Z=l=|=�=�=�=(>Q>o>�>???!?=?O?_?x??�?�0Q0[0f0q0~0�0�01G1V1[1a1h1�1�1�1Z2�233{3�3�3�3�3�3�3�34-444:4X4�4�4�4�455�5�5�5�5�5�5�5Z6a6�6�6�677=7H7^7�7�7�788)8�8�8�89&9�:�:�:�: ;O;`;�;�;�;�;�;�;<<'<4<?<W<d<o<y<�<�<�<�<�<�<=/=W=�=�=�=�=�=�=
>D>k>y>�>�>�>�>�>?@?p?�?�? �000`0�0�0�0#1P1�1�1
22M2U2�2�2�2�2�23C3Y3y3�3�3�34E4�4�45E5�5�56(6@6S6}6�6�6�6�67D7K7m7�7�7�78	848:8A8L8�8�8�89959�9�9�9�9�9�9:D:h:x:~:�:�:�:;";7;O;s;�;�;�;<!<C<R<g<<�<�<�<�<%=1=[=j=s=�=�=>>9>c>y>�>�>?E?�?�?�?0�#070c0w0�0�0�0�0�0�0�0-1�1�1�1�1	292i2�2�2�2)3Y3�3�3�34k4�4�4�45I5y5�5�536E6i6�6�6�6�67)7S7e7�7�7�7)8i8�8�8)9i9�9�9�9�9�9:9:U:y:�:�:�:�:�:	;%;I;e;�;�;�;�;�;�;<5<Y<u<�<�<�<�<�<=)=E=i=�=�=�=�=�=>>9>U>y>�>�>�>??R?X?�?�?�?�?@ 0 0K0a0n0�0�0151;1A1c1p1�1�1�1�152c2i2o2�2�2�2�23+343�3�3�3�34C4U4y4�4�45X5o5�5�56646S6^6s6�6�6�6�6�6737>7S7f7�7�7�7�7�7818D8p8z8�8�8�8999C9N9c9v9�9�9�9�9:%:C:N:c:v:�:�:�:;;:;S;^;s;�;�;�;�;%<6<Z<{<�<�<�<�<�<==3=F=�=�=�=�=�=�=�=>&>n>>�>�>�>�>�>?0?:?i?�?�?�?�?P�00r0�0�0�0�001A1N1g1o1�1�1�1�12,2?2U2\2|2�2�2�2333,3\3�3�3�34L4|4�4�4	5W5�5�5�56!6C6N6l66�6�6�67D7f7m7~7�7�7�7�7 8;8B8S8a8|8�8�8�89"979H9Y9m9�9
:#:1:D:Z:a:�:�:�:;	;;;1;\;�;�;�;<L<|<�<�<=<=l=�=�=>>;>c>u>�>�>�>9?y?�?�?`�70~0�0�0�0�0�01{1�1�1�1�1�1-282N2t2�2�2�2�2�2<3N3z3�3�3�3�34,4S4]4m4s4�4�4�4�45575D5�5�5�5�5�56696l6t6�6�6�6�6�6�67727Z7�7�7�7*8L8Z8m8�8�8�8�8�8'9-999B9V9|9�9�9:<:l:�:�:;);^;f;�;�;�;�;<+<S<e<�<�<�<�<	=I=�=�=	>I>�>�>?C?R?d?�?�?�?�?�?p@0/0S0b0k0{0�0�0�0�0�011'1>1E1K1�1�1�1�1�1�1�1�1222T2e2v2|2�2�2�2�2�23!393U3y3�3�3�3�344�4�4�4�451585s5�5�5�5�5�5�5�5B6]6n6{6�6�6�6�6�6�67R7s7�7�7�7�7�7�788L8m8�8�8�8�8
9!9(9c9w9}9�9�9�9�9:-:::D:h:�:�:�:�:�:
;;$;H;j;�;�;�;�;�;<<.<R<�<�<�<�<�<�<�<=&=<=k=�=�=�=�=�=�=,>\>�>�>�>�>#?5?[?�?�?�?�?�?��0C0U0{0�0�0�0�0,1\1�1�1�12L2|2�2�23Y3�3�3�3�3�394y4�4�495y5�5�5)6w6�6�6�67,7;7D7�7�7�7�788s8~8�8�8�8�899;9l9t9�9�9�9�9�9�9:%:T:�:�:�:�:�:�:;L;|;�;�;<%<K<s<�<�<�<�<=3=E=k=�=�=�=�=)>i>�>�>�>�>??)?L?c?r?�?�?�?�	0I0�0�0�0G1�1�1�1�1�12&2=2]2�2�2�2�2�233-333=3K3u3�3�3 4*40464O4]4{4�4�4555515<5l5{5�5�56(6N6U6f6�6�6�6�6�67'7>7�7�7�7�718789�9�9�9�9:*:0:6:�:�:�:�:�:�:�:�:;.;H;_;i;�;�;<<I<R<�<�<�<�<�<=+=:=M=d=k=�=�=>>?>U>b>{>�>�>�>�>&?0?]?f?�?�?��)0Z0c0z0�0�0�0�0�0�0�0K1d1p1{1�1�1�1�1�1�1�1�1y2	33U3^3C4�4�4�4�4�6�67(7888`8~8�8�8�899&9/9E9N9Z9d9q9~9�9�9�9�9�9�9�96:a:l:�:�:i;t;�;�;�;�;�;�;�;'<<<\<�<�<�<
='=;=V=\=�=�=�=->G>[>v>|>
???=?f?z?�?�?�?�?�i0o0y0�0�0�0�0�0�1�1�12%2Z2`2�2�2�2�2�2�2)3D3`3f3�3�3�3�3�3�3�3,4\4�4�4�4�45<5i5�5�5	666m6s6y6�6�6�6�6�6�6:7@7F7i7y77�7�7�78<8Z8f8�8�8�8�8�89a9�9�9�9�9+:7:X:�:�:�:�:;(;=;P;q;|;�;�;�;�;�;<%<+<4<W<z<�<==+=�=�=�=�=%>S>r>�>�>�>�>�>?(?T?o?�?�?�?�?�?�00&040O0^0r0x0�0�0�0�011]1r1�1�1�1�1�1�1�1�2�2�2�2�2�233-3S3d3o3�3�3�3�34&4C4V4l4�4�4�4�4�4�4*5B5L5u55�5�5�5�5
66L6]6g6�6�6�6�6�67<7M7W7�7�7�7�7
8"8,8=8C8J8Q8|8�8�8�8�8�89,9Z9u99�9�9�9�9�9::-:3:::\:�:�:�:�:�:�:�:*;E;O;`;f;m;t;�;�;�;�;
<%</<@<F<M<T<p<~<��0�23*3�34\4�4�4�4�45>5X5�5�5�556f6�6�6�67Z7�7�7�7898�8�8�89N9f9�9�9:R:�:�:�:";:;�;�;�;&<Z<r<�<�<=^=�=�=�=�=�=>W>e>�>�>�>�>?"?/?F?�?�?�70H0Q0g0x0�0�0�0�0�0A1M1Z1q1�1�1b2s2|2�2�2�2�2�233M3Y3f33�3�3�34#4<4k4w4�4�4�4�45$5A5Z5�5�5�5�56666B6_6x6�6�6�6�6G7i7�7�788(8E8`8n8�8�8�8�89:9T9�9�9�9�9#:E:�:�:�:�:;!;<;J;f;�;�;�;�;�;�;<:<c<i<~<�<�<�<�<=9=?=T={=�=�=�=�=>>*>Q>z>�>�>�>�>�>%?>?R?Y?`?�?�?�?�?�`00%0,0k0�0�0�0�0�0�0�031M1S1Z1a1\2v2|2�2�2�213C3�3�3w4�45,5�5�5`6r677�7!8L9i9�:�:�f0�0�0�0�01&1C1f1�1�1�1�12&2F2c2�2�2�2�23#3F3f3�3�3�3�34&4C4f4�4�4�4�45&5F5c5�5�5�5�56#6F6f6�6�6�6�67&7C7f7�7�7�7�78&8F8c8�8�8�8�89#9F9f9�9�9�9�9:&:C:f:�:�:�:�:�;�;�;V<h<�<�<�<,=L=u=�=�=�=�=>s>~>�>�>�>*?4?I?�?�?�? �E0R0^0p0�0-1M1v1�1�1�1�12t22�2�2�2"3,3A3�3�3�3�3.4N4w4�4�4�4�45u5�5�5�5�5"6,6A6�6�6�6�6.7N7w7�7�7�7�78u8�8�8�8�8"9,9A9�9�9�9�9.:N:w:�:�:�:�:;u;�;�;�;�;"<,<A<�<�<�<�<.=N=w=�=�=�=�=>u>�>�>�>�>"?,?A?�?�?�?�?0�.0N0w0�0�0�0�01u1�1�1�1�1"2,2A2�2�2�2.363T3�3�3�3�384>4M4{4�4�4565H5�5�5�56686Z6�6�6�6�67,7B7n7�7�7�7�7�8S9c9s9�9�9�9N:\:i:|:�:;;2;8;J;P;�;�;�;�;�;l<�<�=D>�>�>�>�>�>??�?@x30e0s0�0�0�0;1�12Q2W2�23%3+353E3X3q3z3�3�3�3�3�3�3�3�364D4]4f4�4�4�4�4�4�455 595?5N5q5{5�5�5�5�5�56$6`6f6u6�6�6�6�6�6�6�6�667<7X7{7�7�7�7�7�7�7�788Q8�8�8�8�8�8�8�8�8�8�8�899"909>9C9L9Q9^9c9n9�9�9�9�9�9�9�9�9�9�9�9�9:+:>:C:S:X:h:m:}:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;*;A;X;o;�;�;�;�;<h<�<�<�<�<�<=.=G=�=�=�=�=�=�=�=>�>�>�>�>�>?C?_?f?m?v?�?�?�?�?P�00s0�0�1�1�1�1�1V2l2{2�2�23!313i3�3�3�3�324~4�4�4�4�4�4>5f5�5�5�5�5"6�6�6A7G7^7h7�7�7�7�78
8-868n8�8�8�8�8$9*9K9V9�9�9�9::C:�:�:�:
;,;2;=;u;{;�;�;�;-<3<m<{<�<�<�<=+=1=B=P=V=u=�=�=�=�=�=>>9>p>v>�>`L�0�0�1�2�2�4h7�78
90;:;W;�;/<k<{<�<�<�<�<�<\=�=>)>3>�>-?�?�?�?�?�?p�i0�0�0�0.1�12L2p2�2�2�2L3T3k3z3�3�3�3�4�4
55�5�5�5�56T6Z6�67787]7m7�7�7�7�7
88�8&9�9�9�9�9:-:Q:Z:m:�:�:�:�:�:�:;);j;�;�;�;�;�;�;<<0<B<k<�<�<�<�<�<==J=Q=X=a=h=m=�=�=�=�=�=U>�>�>�>?>?V?u?�?�?�?�?�80"0.0I0T0d0�0�0�0�0�0�0�0�0%1*1D1U11�1�1�1�1$2)2C2^2j2�2�2�2�2�2�2(303R3~3�3�3�3�3414P4X4n4�4�4�4�4�425Z5�5�5�56606R6\6�6�6�6�6�6�6777[7�7�7�7�7�78898K8`8~8�8�8�8�8�89D9I9i9|9�9�9�9�9 :%:D:i:|:�:�:�:�:";H;M;g;�;�;�;�;�;"<H<M<g<�<�<�<�<�<�<="=G=m=r=�=�=�=�=>$>)>j>�>�>�>�>�>�>?>?^?c?�?�?�?�0Y0�0�0�0�0�0
11.1d1�1�1�1�12232=2|2�253v3�3�3�34;4s4�4�4�4�4�45:5A5H5O5V5]5{5�5�56.6?6R6a6�6�6�6�67(7h7y7�7�7�788+8U8\8�8�8�8	999S9�9�9�9�9:!:2:>:M:Y:�:�:�:�:�:=;W;f;|;�;�;�;�;�;</<Y<j<�<�<�<(=@=U=c=t=�=�=�=>1>c>p>�>�>�>9?@?X?y?�?�?��0Q0�0@1�1,292Q2b2�2�2�2�2�2r3{3�3�3�3�3�34Y4{4�4�4�4�425G5k5{5�5�5�56*6k6�6�6�6�6�6707D7q7�738>8�8�8�8�8�8�8�899939=9�9�9�9�9�9�9B:a:�:�:�:�:�:
;';2;`;�;<�<=>=i>�>�>�>]?d?�?��0h2�2�23*3�3�3�3\4�4�4�45M5Y5x55�5�5�5
6666I6Z6�67:7~7�7�7�7�7�7�7(8�8�8�8
99.989I9X9�9�9#:i:n:s:�:�:;;n<�<�<�<=="=?=F=P=`=w=�=�=�=�=�=�=�=�=
>>>S>|>�>!?+?3?�?�?��0&0,0R0l0z0�0�0014181<1@1D1H1L1P1T1~1�2\3}3�3�3�3�3444%4.4L4c4v4�4�455>5X5e5�5�5�5�5�6�6�6;7�7Q8W8k8�8�8�8�8�8W9�9:D:X:�:�;�;,<F<a<z<�<�<�<�<=F=h=�=>K>Z>k>t>|>�>�>�>�>�>??'?N?�?�?�?��0 0-060L0u0�0�0�0,1n1�1�12J2�2�2�2$3a3�3�3�3�344<4\4b4~4�4�4�6%7^7�7�7q8�8�8�8�8�8�8�8�899&909z9�9�9W:�:�:�:�;�;�;�;�<(=G=�=�=�=�=>\>�>�> ?'?5?L?S?]?e?�?�?�?�?�?�?�?��
0A0K0S0�0�0�0Z1�1�1�1�1�1222#2.2`2k2t2�2�2�263�3�3444?4R4�4�4�4�4�455E5S5}5�5�5�5�56;6E6M6�6�6T7o7y7�7�7�7�7�78(808J8�8�8�8�8�899A9�9�9�9�9:k::�:�:�:�:�:;.;9;A;j;t;|;�;�;�;<)<�<�<�<�<W=m==�=�=~>�>�>�>�>�>??N?W?���0�0�0�0<1E1�1�1]2�2�2�2	3�3�4�455_5�5�5,6�6�6�7�7*8<8r8�8�8�8�8`9�9�9$:-:l:u:�:�:�::;Q;�;�;�;�;�;�;�;
<�<==!=<=t=.>`>g>�>?��0�0-1�1�1�1K2h2|2�2�2w3}3�3�3�3�3�3444J4T4�4�45
5"5J5e5�5(6.6G6M6�6�6�6�6�67<7C7R7_7{7�7�7�798B8W8]8r8�8�:j;�;�;<�<�<�<�<�=�=�=�=�>�>�>�>K?S?�?�?��0�1�122;2P2V2k2�2�2c3i3�3�3�3�3�3�3Q4�4�5�5�5�5.6�6�6�6&7M7i7�7�7�7�7�7�7*8E8R8\8�8�8�8�8�89E9�9:J:�:�:�:�;�;�;<�<�<�<�<>V>^>�>�>�>??L?v?�?�? ��0�0�01/1K1k1�1�1�1�12
2-2T2j2�2�2�2�2�2
3/3v3�3�3	44(4:4S4�4�45565O5m5�5�5�5�566"6P6�6�6�6�7�7^8p8I9e9\:v:�:�:�:;O;U;�;:<R<n<u<�<�<�<=W=�=�=>>>>Z>a>z>�>�>1???T?e?x?~?�?�?0�00y0�0�0�0�0�0�1�1�12(2a2l2~23,3>3Z3b3z3�3�3�34#424Q4�4�4�4�4�5�5�5�5U6b6�6�6�6�6*7v7�7M8�8�8�9�9�9L:R:m:�:�:�:;�;�;�;�;U=[=�=�=>�>C?�?@h00(030A0�0<1f1�2�2�2�2Z3u3�3K4i4�4�4�4�455�5�5�576E7�7�7�7>8�89�9�:�:�:�::<@<�<b=�=>�>�>q?P�a0�0�0�1�1�1�122d2r22�2�2�2�2�2�2m3�3�34T4_4�4�4�455;5N5V5�5�5�5�5�5�5�56@6l6t6E7�78�869{9�9�9�9�9�9�9�9:P:[:f:s:!;�=�=�?`�1"1�23*5�5�5�5�5�5�5�5�5�5�566g6�6�6�6�67~7�7�7�78$818a8�8�89K9�9�9�9�91:e:|:�:�:;�;�;�;�;M<d<k<�<�<�<�<^=f=�=�=�=>>E>]>t>�>�>�>??'?V?c?�?p�h022434�4�6�6�67�7�7�7�78 8;8f8�8@9�9:::,:=:J:[:{:�:;&;L;�;�;�;�;<<7<?<E<`<�<�<�<�<�<=Z=g=u=�=>�>�>�>�>?+?Z?d?l?�?��0f0�0�0�0�0�0�1�1�1�1�1�1�1�12D2S2u2�2�2�2�2�23�3�3�344'4-4>4v4�4�4�45*5/5=5N5|5�5�5�56'646>6]6}6�6�6747I7f77�7�7�7�7858L8c8p8z8�8�8�8p9�9�9%:,:B:V:e:�:�:�:�:c;m;y;�;�;�;�;�;�;<4<B<Y<k<�<�<=0=M=^=�=�=�=>%>M>�>�>�>K?c?t?�?�?�?��0"070l0�0�0�01	11-1<1K1d1{12n2�2�23:3l3�3�3
4A4W4o4�4�4�4=5N5\5�5�5�5�5d6l6�6�67A7L7�7�7�7�78-8C8H8R8|8�8�8�8�8�8�89>9c9o9�9:::/:U:[:z:�:�:�:;7;<;Y;^;�;�;�;�;E<c<?=W=p=}=�=�=�=4>w>�>P?d?�?�?�?�	001P1�1�1�1*2a2k2u2|2�2�2�2�2�2�2�2$3D3y3�3�3�3�3�3�3	4N4l4y4�4�4�4505F5r5�5�5�5�5626\6z6�6�6�6�6�6	77%7F7o7�7�7�7�7�78
8>8e8�8�8�8�899:9n9�9�9�9�9*:9:k:�:�:�:�:
;;U;r;;�;�;�;�;<8<M<b<�<�<�<�<�<#=L=`=�=>*>?>K>T>m>�>�>�>?9?N?]?k?�?�?�?�?�0.0:0F0O0d0{0�0�0�0�0�0�0
11P1[1i1�1�1�1�12"242c2y2�2�2�2�2�233'383D3O3[3�3�3�3�34#4�4�45 525n5�5�5�566?6T6�6�6�67)7;7G7P7l7x7�7�7�7�7�7888'8f8U9^9�9�9::):�:�:�:K;V;;�;�;�;�;�;�;�;�;<1<?<H<j<�<�<-=`=n=v=�=�=
>G>O>Y>>�>�>�>?>?K?V?g?�,y0�0�0�0�0�0�011/1?1^1j1v1~1�1�1�1�1:2�2�233S3u3�3�3�3�3�34(4D4S4_4�4�4�4�4�4�45$5@5�5�5�5�5656:6H6V6^6y6�6�6�6�6�6�6�67'777E7N7l7s7�7�7�7�7�7�788.858B8p8z8�8�8�8�8�8�89Z9�9�9�9�9�9::.:7:L:h:�:�:�:�:$;/;N;j;o;};�;�;�;�;�;
<_<v<�<�<�<=0=D=n=�=�=�=�=�=�=>>�>�>�>?,?;?B?q?�?�?�0!0+0P0b0p0�0�0�0�0�0�01H1T1`1p11�1�1�1�1�12o2�2�2�2;4E4S4[4r4|4�4�4�415<5m5�5�5�56#6T6�6�6�617r7�7�7�7�7�7�7�78
8!828D8u8�8�8�8�8�8f9�9�9�9:f:x:�:�:;;P;�;�;�;�;�;�;/<^<p<�<�<�<0=<=C=�=�=�=�=�=�=�=�=>&>1>;>L>�>�>�>�>�>?D?I?\?p?w?�?�?�?�?�?�?��000D0S0`0p0�0�0�071O1V1b1p1x1�1�1�1�1�1�1�1<2�2�2�2�2�2	3'3?3K3�3�3�3464>4W45_5�6�677H7Q7�7�7�7
8<8d8�8�8�8�8G9e9�9�90:I:_:|:�:�:�:�:;J;[;a;n;z;�;�;�;�;0<Y<c<x<~<�<�<�<�<=&=6=@=�=�=>>(>3>i>w>�>�>�>�>�>�>
?D?Z?�?�?�?�?��R0�0�0�01+191�1�1�1	2x2}2�2333B3O3]3b34|4�4�4�4R5i5�5�566%6H6z6�6�6�677�7�7
848J8u8�8�8�899*9Q9e9�9�9�9�9�9:.:Q:V:�:�:�:;.;:;I;i;�;<?<K<{<�<==n=�=�=�=�=>+>:>_>m>�>�>�>�>�>�>??'?F?Z?�?�?�?�? 00�0�0�01�1�112I2U2�2�2�2�2323;3I3Z3i3q3�3�3�3�3�344"444<4M4Y4l4z4�4�4�4�4�4�4�45(5K5T5b5s5�5�5�5�5�5�5�566:6H6R6j6x6�6�6�6�6�6�647>7w7�7�7�7�7�78
88]8m8�8�8�899-9>9K9w9�9�9�9�92:E:0;X;j;p;~;�;�;�;�;�;�;7<a<p<�<�<�<�<�<�<�<�<=S=m=�=�=�=>+>9>�>�>�>�>�>�>8?C?a?o?}?p
22!2�2�23/3D3Z3�3�3�3�3�5�5<6/7�7�8�8�8�8�8	9p9�9�9�9:�:�:�:�:%;2;`;�;�;<�<�<�<�<�<D=�=�=�=>R>> d�0-1�1�1�1�1	22-2>2v2�2'3�3�3�3�37.7K7�7�7:8�8�89]9�9�9.:w:;
;E;N;�;�;�;
<%<�<�<>3>�>�?0�,0�0W1I2�2�2�2�223:3p3y3�3�3�34G4T4b4{4�4�4�4�4�4�4�4�4�4D5M5k5|5�5�5�5�56&60666�6�6�6�6�6�6�6�6�6�6'7W7]7j7�7�7�7�7-848:8J8Y8g8m8�8�8�8�899$939:9@9�9:�:�:�:�:�:;2;[;b;m;�; <'<x<�<�<�<�<=F=a=j=>�>�>?E?\?c?�?�?@�u0�0�1�1�12.272g2m2�2�2�2�2343�3�3�3�3$4D45/5w5�5�5�5�56]6i6�6�6�6<788B8}899A9�9L:�:�:;�;�;M<�<�<�<='=W=i=w=�=�=�=>>#>�>P��0�0�0T1v1�1�1�1�1�10233�3�344464=4�4�455>5O5x5�5�5�56-6}6�6�67S7g7�7�7(828<8F8�8�8�8	9"989H9Z9a9�9�9�9�9�9�9::(:=:K:U:m:v:�:�:�:�:�:�:�:�:+;1;^;|;�;�;0<_<}<�<=@=Z=�=�=�=�=�=>G>j>�>�>`.0�0�0O1�1�1B2w2�2O3u3�3�3�3�3�3�34%4/4B4n4|4�4�4�4�4�4�4�455#5O5]5e5�5�5�5636O6�6�6�6�6�6727T7]7j7|7�7�7�7R8a8}8�8�8�89S9�9�9	::):5:H:j:�:�:�:�:�:�:;
;; ;<;i;�;�;<<:<D<N<�<�<�<�<�<�<�<�<�<�<�<,=@=P=�=�=�=�=�=>>>=>]>j>q>w>�>�>�>�>�>�>�>�>??!?C?H?N?T?[?�?p�0!0a0�0�0�0�0"1n1�1�1*2Q2x2�2�23?3|3�3�3�3�3D4N4V4�4�405�5�5>6�6�67k7u7}7�7�7�7�7�7�7�78"8_8f8�8�8�8�89]9k9�9�9�9,:9:�:�:�:�:�:;';:;�;�;�;J<�<�<�<=*=9=E=�=�=�=�=�=>U>�>�>�>?F?v?}?�?�?��
0!0�0�0�0�0�0	1/1=1�1�12v2�2�2�2�23%3]3n3�345*545V5o5�5�5�56Q6�6�6�67/7[7b7�7�7�7�78:8W8c8}8�8�8�8�8�8969H9]9k9�9�9�:.;N;�<�<�<(=>=�=�=�=�=�=�=�=@>R>�>?8?B?_?�?�?��30�0�01.141?1Q1]1}1�1�1�1�1�1	2R2�23K3I4|4�45&5k5y5�5	66696I6�6/7X7�7C8t8�8�8�8�89999:A:l:�:�:�:�:
;�;`<v<�<�<:=�=�=U>k>�>�>�>�>?N?�?�?��0`0�0�0121N1d1�1�1�1�122D2`2	303E3d3&454�4�455K5t5�5c6767k7u7�7�7B8r8�8�8�8�89&9�9:�:%;;;s;�;�;�;<-<�<�<�<V=m=�=�=�=�=�=�=R>a>s>�>�>�>#?�?��S0�0�0�0�011B1w1�1�102�2�2�233L3h3{3�3�3�3044484<4@4D4H4L4P4T4�45,5K5t5x5|5�5�5�5�5�5�5�5u6�6�67;7Q7�7�78!8G8]8�8�8949C9�9�9�9�9>:K:Q:e:q:�:�:�:�:;;2;O;y;�;�;�;\<�<�=v>�>�>?t?�?���0L1�1�1�1�12�2�2�2�23"353�3�3S4i4y4�4�4�455+5N5�56)6@6�6�6	7 7U7�7�78S8a8�89%929X9q9�9�9�9�9�9�9::@:T:h:w:�:�:�:�:\;g;�;�;�; <*<S<]<�<�<�<�<�<�<
=U=}=�=�=>)>U>>�>�>�>�>�>�>??=?G?L?o?� ?0I0N0g0m0}0�0�0�0�0�0�0�0101<1E1N1S1Z1_1r1�1�1�1�1�1�1�1262N2b2�2�2�2�2-3b3r3�3�34-474`4j4�4�4�4�4�4�45b5�5�5�5�566%6K6b6j6y6�6�6707:7c7m7�7�7�7�7�7�7$8+8P8�8�8�89$9?9Q9m9�9�9�9�9:#:�: ;);Z;p;;�;�;�;�;�;*</<5<;<@<R<p<�<�<�<�<�<�<!=�=�=�=�=A>N>�>�>�>�>?[?�?�?�?�?�?�?��0'0L0S0x00�0�0
11D1d1�1�1�1�122#2=2P2]2s2�2�2�2�2�2
3-373M3d3p3�3�34"4*484�56"626�6�6�6�677 7y7�7�7�7�7828�8�8�8�8909R9�9�9::M:S:b:{:�:�:�:;$;/;9;[;�;M<S<\<c<z<�<�<�<�<�</=M=^=�=�=�=�=>5>X>�>�>�>�>�>?;?Q?�?�?�?��00I0�0�0�0�0&1�1�1�2�2�23
3v3�3�3�34414�4�4�4�4a5�5�5�56K6Y6�6�6�6717\7j7�7�78)8K8s8�8�8�8�8X9{9�9�9�9�9�9::k::�:�:�:�:;-;U;_;w;�;�;�;<<6<�<=!=3=P=�=�=�=�=>&>;>N>g>>�>�>�>�>�>?"?�?�00&010Q0d0y0�0�0�0�0�031�1�1�1D2R2393Q3Y3a3{3�3�3�304t4�4�4�4
5R5�5�5�5�5�5
66/6<6n7|7�89"9-9�9:!:|:�:�:�:�:;;6;@;c;j;�;�;�;<1<q<�<�<�<=<=K=a=w=�=�=C>}>�>$?6?m?�?X�0�0�0�0�0�0�0�011
1111%1+11171=1C1I1O1U1`1d1h1l1p1t1x1|1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�3�3�3�3�3�3�3�344
4444%4+41474=4C4I4O4U4[4a4g4m4s4y44�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�455555555 5$5(5,5:5�6�6�6�6�6�6�6�6�6�6�6�6�6�677777#7)7/757;7A7L7P7T7X7\7`7d7h7l7p7t7x7|7�7�7�7�7�7�7�7�7�7�7�7�7^8c8i8o8u8{8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�9�9�9�9�9�9�9�9�9�9�9�9�9�9::
::: :$:(:,:0:4:8:<:@:D:H:L:P:T:j:�:�:�:�:;;;;;#;);4;8;<;@;D;H;L;P;T;X;j;�;�;�;�;�;	<<:<Y<�<�<�<=0=^={=�=�=�=->P>[>a>i>p>w>�>�>�>�>�>�>�>�>�>�>�>�>????&?8?_?w?�?�? �0/0[0g0z0�0�0�0�0�0�0�0�0)1B1I1O1W1]1c1q1�1�1�1�1�1�1�1�1�122 2&23292?2K2Q2`2i2o2w2}2�2�2�2�2�2�233.383W3w3|3�3�3�3�3�344$4A4J4P4q4y4�4�4�4�4�4�4�45	55"5.5?5G5Z5f5n5�5�5�56616U7m7�7�78J8r8�8�8�8�8"9C9t9�9�9�9�9�9:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;;$;0;9;>;D;N;X;h;x;~;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<(<3<8<=<C<M<W<g<p<~<�<�<�<�<�<�<�<2=9=`=�=�=�=�=[>g>{>�>�>?8?n?�?�?0@0
00=0Q0W01$131<1E1Z1o1~1�1�1�1�1�1�1�1222!2.2<2F2P2Z2d2n2x2�2�2�2�2�2�2�2�2�2�2�2�2�2333"3,363@3J3W3e3r3�3�3�3�3�3�3�3�3�3�3�34
44$424?4M4W4a4k4u44�4�4�4N5T5Z5`5~5�5�5�5�56*6O6j6�6�6�6!7L7o7�7�7 8^8�8�8�8�8G9b9}9�9�9�9:4:W:z:�:�:�:;9;l;�;�;<<<?<b<�<�<�<�<=&=A=\=w=�=�=�=>&>K>p>�>�>�>4?�?�?�?@0U0p0�0�0191d1�1�1�12;2h2�2�2�23)3W3|3�3�3�3"4P4u4�4�4�45)5?5Z5u5�5�5�5�5"6=6G6h6�6�6�6�67J7m7�7�7�7848W8�8�8�8�8�89)9\9�9�9�9�9':1:A:Q:a:q:�:�:�:�:�:�:�:
;;';H;R;b;r;�;�;�;+<P<k<�<�<�<�<6=i=�=�=�=�=�=>3>N>b>f>k>�>�>�>�>�>�>�>�>�>�>?(?H?T?\?�?�?�?�?�?�?P�00@0P0\0d0�0�0�0�0�011141P1`1l1t1�1�1�1�1�1,2<2H2h2t2|2�2�2�2�2�2�2333,303<3D3l3�3�3�3�3�3�3�34$4,484@4X4p4�4�4�4�4�4�4�455(505T5d5p5�5�5�5�5�5�56,606L6P6\6|6�6�6�6�6�6�6�6�67 7,7L7X7x7�7�7�7�7�7�78(848T8\8h8�8�8�8�8�8�8�899$9,949@9`9h9t9�9�9�9�9�9�9�9�9:: :,:L:X:x:�:�:�:�:�:�:�:;; ;(;\;l;x;�;�;�;�;�;<<(<0<d<t<�<�<�<�<�<�<=$=0=8=l=|=�=�=�=�=�=�=�=>,><>H>P>p>�>�>�>�>�>�>�>??0?L?\?h?p?�?�?�?�?�?�?`�00(000P0l0|0�0�0�0�0�0110181@1H1P1l1|1�1�1�1�1�1�1�1�1�12202l2|2�2�2�2�2�23303l3|3�3�3�3�3�3�3�3�3�344D4T4`4h4�4�4�4�4�4�4�4�455,545@5`5h5t5�5�5�5�5�5�5�5660686D6d6l6x6�6�6�6�6�6�67$707P7X7d7l7�7�7�7�7�7�7�78 8<8L8X8x8�8�8�8�8�8�8�899 9(9H9d9t9�9�9�9�9�9�9�9::4:<:H:P:p:�:�:�:�:�:�:�:; ;0;<;\;d;p;x;�;�;�;�;�;�;<H<\<l<|<�<�<�<�<�<�<�<�<(=0=8=D=L=�=�=�=�=�=�=�=>>>>(>0>t>�>�>�>�>�>�>�>?,?8?X?t?x?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?p,00,00080<0T0X0`0d0l0p0x0|0�0�0�0�0�0�0�0�0�0�0�0�01111,101<1\1h1p1�1�1�1�1�1�1�1�1�12242@2H2`2p2�2�2�2�2�2�2�2�2�23(303<3\3h3p3�3�3�3�3�3�3�3�3�3�344<4H4P4h4x4�4�4�4�4�4�4�4�4555L5\5h5�5�5�5�5�5�5�566$6(6D6H6d6h6t6|6�6�6�6�6�6�67 7,7L7X7x7�7�7�7�7�7�7�7�7�70888@8L8T8�8�8�8�8�8�8�8�899 9,9L9T9\9d9l9t9|9�9�9�9�9�9�9�9�9: :(:0:8:D:d:l:t:|:�:�:�:�:�:�:�:;;;$;,;`;h;p;|;�;�;�;�;�;<<<<(<H<P<X<`<l<�<�<�<�<�<�<�<�<=$=D=L=d=h=p=|=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>,>0>P>`>�>�>�>�>�>???$?,?4?<?P?X?`?h?|?�?�?�?�?�?�?�?�?�?�?� 0000 0$0,00080<0@0��00000 0$0(0,0004080D0H0L0P0T0X0\0h0l0p0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122 2$2@2D2`2d2�2�2�2�2�2�2�2�233 3$3@3D3`3d3�3�3�3�3�3�3�3�344 4$4@4D4`4d4�4�4�4�4�4�4�4�455 5$5@5D5`5d5�5�5�5�5�5�5�5�5�56P6X6`6h6p6t6|6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�677(7<7d7|7�7�7�7�7�788(8<8P8d8�8�8�8�8�8 949H9p9�9�9�9�9�9�9�9::,:D:L:p:�:�:�:�:�:�:;;;;$;(;4;8;D;H;p;x;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<< <(<,<0<<<L<\<l<|<�<�<�<�<�<�<==,=<=L=l=�=�=�=�=�=�=�=>>D>T>d>�>�>�>�>�>�>�>�>??,?0?8?<?@?D?H?L?h?l?p?�?�?�?�?�?�?�?�?�?�?�?�?��000<0@0P0T0\0d0h0p0x0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111,101@1D1T1X1h1l1|1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122222 2(20242<2D2H2P2X2\2d2l2p2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2333 3$3,34383H3L3\3`3p3t3|3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3444$4(484<4D4L4P4X4`4d4l4t4x4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45555(5,545<5@5P5T5\5d5h5p5x5|5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�56666$6,606@6D6L6T6X6h6l6|6�6�6�6�6�6�6�6�6787X7x7�7��4�l000000 0$0(0,00080<0@0D0H0L0P0X0\0`0d0h0l0p0t0x0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0

Youez - 2016 - github.com/yon3zu
LinuXploit