Êþº¾=„org/compiere/model/MUserorg/compiere/model/X_AD_User&org/idempiere/cache/ImmutablePOSupportserialVersionUIDJ ConstantValueÀ³[!Wr|s_cache)Lorg/idempiere/cache/ImmutableIntPOCache; SignatureXLorg/idempiere/cache/ImmutableIntPOCache;s_logLorg/compiere/util/CLogger;m_rolesorg/compiere/model/MRole;m_rolesAD_Org_IDIm_rolesAD_Client_IDm_isAdministratorLjava/lang/Boolean; m_bpAccess#[Lorg/compiere/model/MUserBPAccess; being_hashedZ()VCode!'org/idempiere/cache/ImmutableIntPOCache#AD_User % &'(Ljava/lang/String;II)V ) +-,org/compiere/util/CLogger ./ getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; 1 LineNumberTableLocalVariableTable getOfBPartner4(Ljava/util/Properties;I)[Lorg/compiere/model/MUser; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; : 4;F(Ljava/util/Properties;ILjava/lang/String;)[Lorg/compiere/model/MUser;ctxLjava/util/Properties; C_BPartner_ID@org/compiere/model/QueryBC_BPartner_ID=? ?D &EO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VGjava/lang/Object IKJjava/lang/Integer LMvalueOf(I)Ljava/lang/Integer; ?O PQ setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; ?S TUsetOnlyActiveRecords(Z)Lorg/compiere/model/Query; ?W XYlist()Ljava/util/List; []\java/util/List ^_size()I [a bctoArray(([Ljava/lang/Object;)[Ljava/lang/Object;trxNameLjava/lang/String;Ljava/util/List;retValueorg/compiere/model/MUser;LocalVariableTypeTable,Ljava/util/List; getWithRole7(Lorg/compiere/model/MRole;)[Lorg/compiere/model/MUser;njava/util/ArrayList mp &r¡SELECT * FROM AD_User u WHERE u.IsActive='Y' AND EXISTS (SELECT * FROM AD_User_Roles ur WHERE ur.AD_User_ID=u.AD_User_ID AND ur.AD_Role_ID=? AND ur.IsActive='Y') tvuorg/compiere/util/DB wxprepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; z|{org/compiere/model/MRole }_ getAD_Role_ID �€java/sql/PreparedStatement ‚ƒsetInt(II)V … †‡ executeQuery()Ljava/sql/ResultSet; z‰ Š‹getCtx()Ljava/util/Properties; � &Ž?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V m� ‘’add(Ljava/lang/Object;)Z ”–•java/sql/ResultSet —˜next()Z šœ›java/util/logging/Level �žSEVERELjava/util/logging/Level; +  ¡¢logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V t¤ ¥¦close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V m] maªjava/lang/ExceptionroleLorg/compiere/model/MRole;Ljava/util/ArrayList;sqlpstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;eLjava/lang/Exception;1Ljava/util/ArrayList; StackMapTable¸java/lang/Stringºjava/lang/Throwableget(I)Lorg/compiere/model/MUser; ¾‰¿org/compiere/util/Env Á »Â3(Ljava/util/Properties;I)Lorg/compiere/model/MUser; AD_User_IDÅ ÆÇapply:(Ljava/util/Properties;)Ljava/util/function/UnaryOperator; É »Êc(Ljava/util/Properties;Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO; Ì &Í,(Ljava/util/Properties;ILjava/lang/String;)V Ï ÐÑload((Ljava/lang/String;[Ljava/lang/String;)Z Ó Ô_get_IDÖ Æ×$()Ljava/util/function/UnaryOperator; Ù ÚÛputd(Ljava/lang/Object;Lorg/compiere/model/PO;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO;keyLjava/lang/Integer;Lorg/compiere/model/MUser;2(Ljava/util/Properties;)Lorg/compiere/model/MUser; ¾á âã getAD_User_ID(Ljava/util/Properties;)IgetCopyE(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MUser; ç »¼ é &êE(Ljava/util/Properties;Lorg/compiere/model/MUser;Ljava/lang/String;)VuserV(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MUser; î »ïW(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Z)Lorg/compiere/model/MUser;namepassword ·ó ô_lengthö ÷ømakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; +ú ûüwarning(Ljava/lang/String;)VþUSER_PASSWORD_HASH org/compiere/model/MSysConfig getBooleanValue(Ljava/lang/String;Z)ZUSE_EMAIL_FOR_LOGINjava/lang/StringBuilder Password IS NOT NULL AND  &üEMail=?  append-(Ljava/lang/String;)Ljava/lang/StringBuilder;COALESCE(LDAPUser,Name)=? AND' EXISTS (SELECT * FROM AD_User_Roles ur= INNER JOIN AD_Role r ON (ur.AD_Role_ID=r.AD_Role_ID)\ WHERE ur.AD_User_ID=AD_User.AD_User_ID AND ur.IsActive='Y' AND r.IsActive='Y') AND " EXISTS (SELECT * FROM AD_Client c 2 WHERE c.AD_Client_ID=AD_User.AD_Client_ID"! AND c.IsActive='Y') AND $ AD_User.IsActive='Y' & '(toString()Ljava/lang/String;*AD_Client_ID, AD_User_ID ?, -. setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query;0 UserPwdError +2 34 saveError((Ljava/lang/String;Ljava/lang/String;Z)Z [6 78iterator()Ljava/util/Iterator; :<;java/util/Iterator —=()Ljava/lang/Object; ? @_getAD_Client_ID mB C’containsö +F Güsevere IKJorg/compiere/model/MSystem »L4(Ljava/util/Properties;)Lorg/compiere/model/MSystem;Njava/lang/IllegalStateExceptionPNo System Info M IS T˜isLDAP V W( getLDAPUser Y[Zorg/compiere/util/Util \]isEmpty(Ljava/lang/String;)Z I_ T`'(Ljava/lang/String;Ljava/lang/String;)Z b c]authenticateHash e f( getPassword ·h i’equals :k l˜hasNext isSSOLogin hash_password email_loginclientsValidatedwhereLjava/lang/StringBuilder;usersvalidsystemLorg/compiere/model/MSystem;*Ljava/util/ArrayList;yjava/util/Properties getNameOfUser(I)Ljava/lang/String; } â_? � ‚(getName isSalesRep(I)Z†�SELECT MAX(AD_User_ID) FROM AD_User u INNER JOIN C_BPartner bp ON (u.C_BPartner_ID=bp.C_BPartner_ID) WHERE bp.IsSalesRep='Y' AND AD_User_ID=? tˆ ‰Š getSQLValue((Ljava/lang/String;Ljava/lang/String;I)InogetWithRoleKeyNamePairs5(ZLjava/lang/String;)[Lorg/compiere/util/KeyNamePair;�€SELECT AD_User_ID, Name FROM AD_User u WHERE EXISTS (SELECT * FROM AD_User_Roles ur WHERE u.AD_User_ID=ur.AD_User_ID) ORDER BY 2 z‘ ’“ getDefault()Lorg/compiere/model/MRole;•u z— ˜™ addAccessSQL:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; t› œ�getKeyNamePairsExZ(Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/Object;)[Lorg/compiere/util/KeyNamePair;withEmptyElement=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V ¡ &Ÿ £  ¥  §  ©  «  ­  ¯ °setInitialDefaultsthis AD_User_UU Ì µ ¶·setIsFullBPAccess(Z)V¹X » ¼üsetNotificationType$(Lorg/compiere/model/X_C_BPartner;)V ¿‰Àorg/compiere/model/X_C_BPartner ¿ Ã( get_TrxName Å ÆÇ setClientOrg(Lorg/compiere/model/PO;)V ¿É Ê_getC_BPartner_ID Ì ÍÎsetC_BPartner_ID(I)V ¿� Ñ ÒüsetNamepartner!Lorg/compiere/model/X_C_BPartner; �(Lorg/compiere/model/MUser;)V Ø &Ù3(Ljava/util/Properties;Lorg/compiere/model/MUser;)Vcopy Ü ÝÇcopyPO ßáàjava/util/Arrays âãstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;å ÆæG(Ljava/util/Properties;Ljava/lang/String;)Ljava/util/function/Function; èêéjava/util/stream/Stream ëìmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;î Æï"()Ljava/util/function/IntFunction; èñ bò5(Ljava/util/function/IntFunction;)[Ljava/lang/Object; ßõ ö÷copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;getValue û ù( ý þüsetValues · (trimnoname  ø cleanValue  ‚ '(Ljava/lang/String;Z)Ljava/lang/String; ·   substring(II)Ljava/lang/String; ÷8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ýValueresultfirstlasttemp ·  toCharArray()[C p  java/lang/Character !" toLowerCase(C)C $ %(C)Ljava/lang/StringBuilder;valuechars[CsbichC( setPassword 0 .ü2SHA1PRNG 465java/security/SecureRandom 78 getInstance0(Ljava/lang/String;)Ljava/security/SecureRandom; 4: ;< nextBytes([B)V >@?org/compiere/util/SecureEngine AB getSHA512Hash)(ILjava/lang/String;[B)Ljava/lang/String; DFEorg/compiere/util/Secure GHconvertToHexString([B)Ljava/lang/String; J KüsetSaltM&java/security/NoSuchAlgorithmExceptionO$java/io/UnsupportedEncodingExceptionrandomLjava/security/SecureRandom;bSalt[BhashsSalt W X(getSalt >Z [\ isMatchHash9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z getFirstName getLastName` ·b cdindexOf(I)Ifjava/util/StringTokenizerh, ej &k'(Ljava/lang/String;Ljava/lang/String;)Vm eo p( nextToken er s˜ hasMoreTokensgetFirst lastFirststLjava/util/StringTokenizer;addDescription z {(getDescription } ~üsetDescription descriptiondescrƒMUser[ … †(I)Ljava/lang/StringBuilder;ˆ,Name=Š ,EMailUserID= Œ �( getEMailUser�]isOnline ’ “(getEMailsetEMail – ”ü ˜ ™šsetEMailVerifyDate(Ljava/sql/Timestamp;)VEMailgetInternetAddress'()Ljavax/mail/internet/InternetAddress;Ÿ#javax/mail/internet/InternetAddress ž¡ &¢(Ljava/lang/String;Z)V ¤ ¡ ¦¨§$javax/mail/internet/AddressException ©(getLocalizedMessageemailia%Ljavax/mail/internet/InternetAddress;ex&Ljavax/mail/internet/AddressException; isEMailValid ²´³org/compiere/util/EMail µ]validateisCanSendEMail ‰ ¹»ºorg/compiere/model/MClient »¼4(Ljava/util/Properties;)Lorg/compiere/model/MClient; ¹¾ ¿˜isSmtpAuthorization Á Â(getEMailUserPWgetEMailVerifyCode ·Å Æ_hashCode ÈÊÉjava/lang/Math ËÌabs(J)J ·Î LÏ(J)Ljava/lang/String; öcodesetEMailVerifyCode Ô Ã(Öjava/sql/Timestamp ØÚÙjava/lang/System ÛÜcurrentTimeMillis()J ÕÞ &ß(J)V á âüsetEMailVerifyinfookisEMailVerified ç èégetEMailVerifyDate()Ljava/sql/Timestamp; ë ì(getEMailVerifyisNotificationEMail ï ð(getNotificationTypeòEôBisNotificationNote÷NgetRoles(I)[Lorg/compiere/model/MRole; ¾û @ãý$SELECT * FROM AD_Role r WHERE r.IsActive='Y' AND r.AD_Client_ID IN (0, ?) AND EXISTS (SELECT * FROM AD_User_Roles ur WHERE r.AD_Role_ID=ur.AD_Role_ID AND ur.IsActive='Y' AND ur.AD_User_ID=?) AND ( ( r.isaccessallorgs = 'Y' ) OR ( r.IsUseUserOrgAccess <> 'Y' AND EXISTS (SELECT * FROM AD_Role_OrgAccess ro WHERE r.AD_Role_ID=ro.AD_Role_ID AND ro.IsActive='Y' AND ro.AD_Org_ID=?) ) OR ( r.IsUseUserOrgAccess = 'Y' AND EXISTS (SELECT * FROM AD_User_OrgAccess uo WHERE uo.AD_User_ID=? AND uo.IsActive='Y' AND uo.AD_Org_ID=?) ) ) ORDER BY AD_Role_ID  z�  ˜ is_Immutable m â()Ljava/util/stream/Stream;   accept()Ljava/util/function/Consumer; è   forEach (Ljava/util/function/Consumer;)V AD_Org_ID1Ljava/util/ArrayList;isAdministrator java/lang/Boolean FALSE  øù  TRUE  ˜ booleanValueroleshasURLFormAccess Y! \#AD_Form% ClassName=? ?' (_firstId z* +, getFormAccess(I)Ljava/lang/Boolean;url hasAccessformId formAccess hasBPAccess((Ljava/lang/String;[Ljava/lang/Object;)Z 4 5˜isFullBPAccess 7 89 getBPAccess&(Z)[Lorg/compiere/model/MUserBPAccess; ;=< org/compiere/model/MUserBPAccess >(getBPAccessType BPAccessTypeparams[Ljava/lang/Object;CASELECT * FROM AD_UserBPAccess WHERE AD_User_ID=? AND IsActive='Y' ;� requery9Ljava/util/ArrayList; beforeSave(Z)Z› L M]is_ValueChanged O °˜Q SaveErrorSInvalidEMailFormat UWVorg/compiere/util/Msg XYgetMsg<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; U[ \Y getElement ^ ÷_J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +a 3`d FillMandatory & ^hhSELECT COUNT(*) FROM AD_User WHERE Password IS NOT NULL AND EMail=? AND AD_Client_ID=? AND AD_User_ID!=? tj ‰k:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)ImSaveErrorNotUnique Uo Xp=(Ljava/util/Properties;Ljava/lang/String;Z)Ljava/lang/String;szSELECT COUNT(*) FROM AD_User WHERE Password IS NOT NULL AND COALESCE(LDAPUser,Name)=? AND AD_Client_ID=? AND AD_User_ID!=?uNamewLDAPUser^zPassword|Salt ~ € get_ValueOld&(Ljava/lang/String;)Ljava/lang/Object; ‚ ƒ€ get_Value …‡† org/compiere/model/MPasswordRule ˆ‰getRulesL(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MPasswordRule; …‹ Œ_getDays_Reuse_Password Ž��#org/compiere/model/MPasswordHistory ‘’getPasswordHistoryForCheck(II)Ljava/util/List; …” µ•7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V—java/util/Date –p –š ›ÜgetTime � žšsetDatePasswordChanged 0 newRecordcntnameToValidate hasPasswordpwdrule"Lorg/compiere/model/MPasswordRule;passwordHistorys7Ljava/util/List;isMenuAutoExpand ª «(getIsMenuAutoExpand­Y z¯ ¨˜D(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MUser;ö³SELECT DISTINCT u.AD_User_ID µFROM AD_User u·P INNER JOIN AD_User_Roles ur ON (u.AD_User_ID=ur.AD_User_ID AND ur.IsActive='Y')¹I INNER JOIN AD_Role r ON (ur.AD_Role_ID=r.AD_Role_ID AND r.IsActive='Y') »7WHERE u.Password IS NOT NULL AND ur.AD_Client_ID=? AND ½ u.EMail=?¿COALESCE(u.LDAPUser,u.Name)=?Á AND u.IsActive='Y'Ã^ AND EXISTS (SELECT * FROM AD_Client c WHERE u.AD_Client_ID=c.AD_Client_ID AND c.IsActive='Y') Å ÆÇ setString(ILjava/lang/String;)V ”É ÊdgetInt Ì äåöÏ No record +Ñ Òüfine AD_Client_ID ¹Õ Ö˜isSendCredentialsSystem ¹Ø »Ù5(Ljava/util/Properties;I)Lorg/compiere/model/MClient; ¹Û Ü(getRequestUser ¹Þ ߘisSendCredentialsClient Œ sysclientLorg/compiere/model/MClient;client ¹å æ(getRequestUserPW Á afterSave(ZZ)ZëµSaving password history: it is strongly encouraged to save password history just when using hashed passwords - WARNING! table AD_Password_History is possibly keeping plain passwords ŽÌ ŽJ Ž0 Žð ñÎ setAD_User_ID ó ôé getUpdated Ž� Ž÷ øsaveEx ú èésuccesspasswordHistory%Lorg/compiere/model/MPasswordHistory; postDelete  _getAD_Image_IDorg/compiere/model/MImage Ì  Idelete ÷{imgLorg/compiere/model/MImage; markImmutable()Lorg/compiere/model/MUser;   makeImmutable()Lorg/compiere/model/PO;    lambda$0L(Ljava/util/Properties;Lorg/compiere/model/MUser;)Lorg/compiere/model/MUser;lambda$16(Lorg/compiere/model/MUser;)Lorg/compiere/model/MUser;lambda$2^(Ljava/util/Properties;Ljava/lang/String;Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole; z &E(Ljava/util/Properties;Lorg/compiere/model/MRole;Ljava/lang/String;)Vlambda$3lambda$4(Lorg/compiere/model/MRole;)V z#  “lambda$5%(Lorg/compiere/model/MUserBPAccess;)V ;'  ($()Lorg/compiere/model/MUserBPAccess;"Lorg/compiere/model/MUserBPAccess;lambda$6lambda$7 SourceFile MUser.javaBootstrapMethods 021"java/lang/invoke/LambdaMetafactory 34 metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;/&(Ljava/lang/Object;)Ljava/lang/Object;6 9 86 > = BDC$java/lang/invoke/StringConcatFactory ÷E˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;AHInvalid Name/Password = JNTwo users with password with the same name/email combination on same tenant: 6 M L6(Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole;O(I)Ljava/lang/Object;Q T ùSùXZ - \CC(Ljava/lang/Object;)V] `  !_!] e $%d%i - []k - m / oInvalid Name = q)More then one user with Name/Password = s>Associated image could not be deleted for user - AD_Image_ID=] v *!u!] { +%z% InnerClasses€%java/lang/invoke/MethodHandles$Lookup‚java/lang/invoke/MethodHandlesLookup!    ?=» Y"<·$³(¸*³0±2 PR3 45678;*¸9°2L3<=> 4;º:»?Y*"A,·C½FY¸HS¶N¶R¶VN-¹Z½:-¹`W°2"XYZ["X#].^7_34:<=:>:de#Xf. ghi #Xj klˆ‡»mY·oLqMN:,¸sN-*¶y¹~-¹„:§+»Y*¶ˆ·Œ¶�W¹“šÿæ§%:²0²™,¶Ÿ-¸£§:-¸£¿-¸£+¶§½:+¶¨W°IL©Zc2Vij n ors!t)u,v?uIwLxNzZ~c}e~kn~t�}‚„ƒ3H‡«¬X­ |®e z¯°w±²N ³´} ghi Xµ¶#ÿ,zm·”L©V¹  »¼2¸½¸À°2Ž3 à »ÂåT¸HM²(*,*ºÄ¶ÈÀN-Ç:»Y*·ËNš:-½·¶ÎW-¶Ò ²(,-ºÕ¶ØW-°°-°22 š›œž&Ÿ*¡-¢8¤@¦N§P©R«34T<=TÃOÜÝ=gÞ- de¶ ý8I »ß3 **¸à¸À°2µ3  <= äåx¸æN-Æ»Y*-,·èN-°2Á ÃÄ3*<=ÃdeëÞ¶ü »ìF*+,¸í°2Ð3 <=ðeñe »ïؘ+Æ+¶ò™š,Æ ,¶òš²0+ºõ¶ù°ý¸ÿ6¸ÿ6»mY·o::»Y · :™ ¶W§ ¶W¶¶¶¶¶¶!¶#¶W»?Y*"¶%·C½FY+S¶N)¶+¶V:  ¹Zš²0/+¶1W° ¹5: §¦ ¹9À:  ¶>¸H¶A™²0+ºD¶E° ¶>¸H¶�W6 ¸½¸H:  Ç»MYO·Q¿™ 6 §= ¶R™ ¶U¸Xš +,¶^6 §™ ,¶a6 § ¶d,¶g6  ™  :§  ¹jšÿV°2Æ1Ýß&à(â0ã9åBæEèQéVêbìkísîyïð…ñ‹ò‘ó—ôžö´÷¹ø¿ùÂöÄûÎüÚýÜô #+ 0 ; ? BXaiqt„ˆ‹•3„ ˜<=˜ðe˜ñe˜m0hn9_oBVp­ESgÞQGqrÄÔsf ô—ëÞ #ht +`uv iBVpwÄÔsj ¶¼ ÿ9 x··müp[ÿ x··m[:ÿ) x··m[:ý(I  ÿ x··m[:ÿ x··m[ z{g¸½¸ÀL+¶|Ÿ~°+¶€°2'()*3ÃëÞ¶ü ƒ„xš¬…L+¸‡= ¬¬2456 9:3 à ®e ‹¶ ý· Œ�rŽM¸�N-,”¶–M+,½F¸š°2FJKL3*žde®e«¬&Ÿ¸1*+,-· *µ¢*µ¤*µ¦*µ¨*µª*µ¬,¸X™*¶®±2* [° ²´¶¸ º%\,]0^3*1±Þ1<=1²e1de¶ÿ0x··&ͳ.*+-·³*µ¢*µ¤*µ¦*µ¨*µª*µ¬š*¶®±2* h° ²´¶¸ º%i)j-k3*.±Þ.<=.Ã.de¶ÿ-x·°? *¶´*¸¶º±2qr s3  ±Þ&½g#*+¶¾+¶Á·Ë*+¶Ä*+¶ȶË*+¶϶б2{ |}~"3#±Þ#ÓÔ&ŽŠ&*+,-·Õ*µ¢*µ¤*µ¦*µ¨*µª*µ¬±2"‰° ²´¶¸ º%Š3*&±Þ&<=&±²&de&ÖA *¸½+·×±2 ’“3 ±Þ ÚÞ&ÙJ*+,·è±2 œ�3 ±Þ<=ÚÞ&êj*+-·Ë*,¶Û*,´¢Æ&,´¢¸Þ+-ºä¹çºí¹ðÀó§µ¢*,´¤µ¤*,´¨µ¨*,´ªÆ,´ª,´ª¾¸ôÀø§µª±2§¨ ©;ªC«K¬i­3*j±Þj<=jÚÞjde¶Nÿ7x·ÿx·ólÿx·øù(g*·úL+Æ+°*¶ü*·ú°2ÃÄ Å ÆÇ3±Þÿe¶ü ·þüs™+Æ +¶¶òš*¶UL+Æ +¶òš*¶€L+Æ +¶òšL*+¶M,¶ò¤D*+¶N*+¶:¶òž':-¶òž-¶ º:*¶M§ *-¶M,¶ò¤ ,¶ M*,·±2VÒÓÔÕ#Ö.×2Ù8ÚAÜHÝPÞXá\âcãräyå|ç‚ê‹ë“ì˜í3>™±Þ™e8aeH:eP2e\e¶(   ÿ?·····ú ùøíR+¶M»Y·N6§6,46¸60¡ 9¤a¡z£ -¶#W„,¾¡ÿÉ-¶%°2* ö÷ øúû ü.ý<þCøM3>R±ÞR&eM'( E)r=**+,¶þ-ü ú.üMl+Ç *+·/±ý¸ÿ=š *+·/±*´¬™±*µ¬1¸3N¼:-¶9è+¸=:¸C:*·/*¶I§W*+·/§ W*+·/±(Y\L(YeN2Z   "#(/5 ;#F%M&S'Y(])e*f+k-3Hl±Þlñe[n/-PQ5$RSFTeM Ue¶ üxLHNc]A *¶d*¶V+¸Y¬233 ±Þ ñe](4 **¶€¶°2<3  ±Þ^(4 **¶€¶°2E3  ±Þ‚ ¯¨+Æ +¶òš_°N:+,¶aŸ§6:™»eY+g·i:§F»eY+l·i:§6¶n¶:™Ç :§-ÇN§-Ç N§:¶qšÿÈ™-Ç_°-¶°Ç_°¶°2rP QRSW%X(Y-Z=\J]M_W`\bachdleofrivj|l€]ˆoŒq�r”s™užv¢w3R¨±Þ¨ðe¨t—e”e%ƒu(€vwW)ÿe¶% ý··@ýeü· úxü˜0+Æ +¶òš±*¶yM,Æ ,¶òš *+¶|§*,+º¶|±2€ � ‚ƒ„$†/‡3 0±Þ0€e�e¶  ü· '(ƒ7»Y‚· *¶Ò¶„‡¶*¶€¶‰¶*¶‹¶޶L+¶%°2� ‘’“+”1�2•37±Þ2)r�˜N*¶‘Æ *¶dǬ¬2žŸ 3 ±Þ¶”üG *+·•*¶—±2©ª «3 ±Þ ›eœ�±2*¶‘L+Æ +¶òš°»žY+· M,°M*´£+,¶¥ºª¶ù°¦2"³´µ¸¹»½0¿3*2±Þ-«e¬­®¯¶ ü·K¦°˜2*¶‘¸±¬2È3 ±Þ¶˜’5*¶‹L+Æ +¶òš¬*¶·¸¸¶½š¬*¶ÀL+Æ +¶òž¬¬2ÑÒÓÕÖ!×&Ø35±Þ0ÿe¶ ü·Ã(S*¶|*¶€¶Ä`…@¸Ǹͺа2 áâ3±Þ ÑÒ`ª6+Æ+*¶Ó¶g™§>™*»ÕY¸×·ݶ—§*¶—*,¶à¬2"íîíïð*ò/ó4ô3*6±Þ6Ñe6ãe!ä¶ @üå˜[*¶æÆ*¶êÆ*¶ê¶òž¬¬2þÿþ3 ±Þ¶í˜o!*¶îL+Æñ+¶gšó+¶gš¬¬2    3!±Þÿe¶ü·õ˜p!*¶îL+Æö+¶gš ó+¶g™¬¬23!±Þÿe¶ ü·øù]%*´¢Æ*´¤ *´¦¸½¸ú *´¢°»mY·oMüN::-*¶þ¸s:¸½¸ú¹~*¶|¹~¹~*¶|¹~¹~¹„:§,»zY¸½*¶þ·ÿ¶�W¹“šÿä§4:*´£²™-¶Ÿ¸£::§":¸£::¿¸£::,¶§ž*¶™,¶º¹ *µ¤*¸½¸úµ¦*,¶§½zµ¢,*´¢¶¨W*´¢°3 £©3²Â2Š" !!#)(-90:3==>K?W@`AlBuC~D�E–D F£G¥I²M¹NÂLÄMËNÑOÔMÛNáQïRýTU VW X3H%±Þ%)üX­-ø®e0õ¯°3ò±²¥ ³´i )üX¶&!ÿ_m·”L©^¹ ˜¯=*´¨Ç1*²µ¨*¶L=§+2¶yš *²µ¨§ „+¾¡ÿç*´¨¶¬2& acdeg"i)j,e5n3 =±Þ!*¶ýóù]= v+¸ ™¬=»?Y*¶·"$*¶þ·C¶R½FY+S¶N¶&>ž?*¶Y:¾66§'2:¶):ƶ™=§ „¡ÿج2Bxy { |!}+~03|4€8�PƒX„e…g†j�tŠ3>v±Þv-e j.4B/P«¬X0¶) ÿ>·ó ÿ·12§4*¶3™¬*¶6W>§*´ª2¶:+¶g™¬„*´ª¾¡ÿå¬2"•– —˜š$œ&˜2Ÿ3*4±Þ4?e4@A!*¶  ü 89ÖÂ*´ªÆ š*´ª°BM»mY·oN::,¸s:*¶|¹~¹„:§-»;Y*¶··D¶�W¹“šÿæ§(:*´£²™,¶Ÿ¸£§:¸£¿¸£-¶§ž*¶™-¶ºE¹ *-¶§½;µª-*´ª¶¨W*´ª°"^a©"pz2f© ª«¬­®"±)²5³>´A¶T´^¸a¹c»p¿z¾|¿ƒÀ†¿�›éÅ´ƽÇ3H±ÞÂF®®e¦X­£¯°" ±²c ³´i ¦XG¶&ÿ0·m”L©X¹ HIó Kš*J¶K™*¶—*¶‘¸XšBš *J¶K™4*¶Nš-*´£P*¶·R¸T*¶·J¸Z*¶‘º]¶`W¬š*·úÆ *b¶K™ **·ú¶ü*¶dÆ*¶d¶òž¸ÿ=™“*¶‘Æ *¶‘¶òš-*´£P*¶·c¸T*¶·J¸Z*¶eºf¶`W¬*¶þg½FY*¶‘SY*¶>¸HSY*¶|¸HS¸i>ž™*´£P*¶·l¸n*¶·J¸Zºq¶`W¬*¶UN-¸X™*¶€N*¶þr½FY-SY*¶>¸HSY*¶|¸HS¸i6ž4*´£P*¶·l¸n*¶·t¸Z*¶·v¸Zºx¶`W¬*¶d¸X™§=™sš *y¶K™e*{¶}Ç *{¶�ÇQ*¶·*¶þ¸„N-Æ,-¶Š*¶|¸�:-*¶UÆ *¶U§*¶€*¶d¶“*»ÕY»–Y·˜¶™·ݶœý¸ÿ>™(*y¶K™™™*¶VÇ™ **¶d¶Ÿ¬2º.ÎÏÒ+Ó2ÔZÕ\ÙqÚyÜŠÝ’Þ–à§áÏâÑåÕæÞç÷åûèÿé$ê&î+ï2ð7ñ;òDóZñ_ôdõ“ö•û¥ü·þËÿ×Ûè  $ . = AI3f K±ÞK ’oû+¡+j¢e_6¡¥¦£×B¤¥è¦f +ni 覧¶X0ü-)ûTü·ù] @üÿ+…[…ÿ…[…·úúü# ¨˜q <*¶©Æ¬*¶©¶g<§ ¸�¶®<¬2 3 ±Þ¨¶ü »°~ %+Æ +¶òš²0+º±¶ù°M*¸ú>»Y²· ´¶¶¶¸¶:º¶W¸ÿ6™¼¶W§ ¾¶WÀ¶¶W::¶%¸s:¹~+¹Ä¹„:¹“™**¹È¸ËM¹“™R²0+ºͶù§C²0ζЧ7:²0²™¶%¶Ÿ¸£::§": ¸£:: ¿¸£::,°ßâ©ô2¢() +,./ 1*20364<1>5G6P7U8a:j;y=|>AŠB“CœD¥E¯G½HÇIÓJÖLßMâNäPôTûUST UVTU#W3\ %<=%ðe gÞ Ó>ç®rPÕo|©¯°¦±²ä³´¶- ÿGx·ýk”K©a¹ �(Œ,¸Ô™*¶·¸×L+¶Ú°¸Ý™*¶·¸¸L+¶Ú°*·à°2]^_`a"b'd3 ,±Þáâ"ãâ¶Â(Œ,¸Ô™*¶·¸×L+¶ä°¸Ý™*¶·¸¸L+¶ä°*·ç°2klmno"p'r3 ,±Þáâ"ãâ¶èé.�*¶dÆ„*¶d¶òžzš *y¶K™l*¶·*¶þ¸„N-Æ\-¶ŠžUý¸ÿ6š *´£ê¶E»ŽY*¶·*¶þ·ì:*¶V¶í*¶d¶î*¶|¶ï*¶ò¶õ¶ö*·ù¬26 xz+{6|>}C~M€_�h‚qƒz„ƒ…ˆˆ3>�±Þ� �û+]¤¥>Jn_)üý¶ ý-…ù:þ˜ˆ7*¶ÿž1»Y*¶·*¶ÿ*¶þ·L+¶š*´£*¶ÿº¶ù¬¬2�Ž�#�3‘5”37±Þ  ¶5   O*¶™*°*¶*´¢Æ*´¢¾ž*´¢¸Þº¹ *´ªÆ*´ª¾ž*´ª¸Þº¹ *°2"™š œ �ž-Ÿ< M¢3 O±Þ¶ #A %*¶°23 4 »Y*+·×°2›3  ³Þ 6 »Y¸½*·×°2¦3  ³Þ 5 »zY*,+·°2©3  ³¬ ù%½z°23  !/*¶"±2R3 ³¬ $%/*¶&±2Ã3 ³) *!/*¶"±2ž3 ³¬ +%/*¶&±2 3 ³),-. 57:;5<?@FGFI5KNP5RUVFWFYFYF[5^ab5cfgFhFjFWFlFnFpFr5twx5y|}~ �ƒ