Êþº¾=~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; Deprecated 8 49F(Ljava/util/Properties;ILjava/lang/String;)[Lorg/compiere/model/MUser;ctxLjava/util/Properties; C_BPartner_ID>org/compiere/model/Query@C_BPartner_ID=? =B &CO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VEjava/lang/Object GIHjava/lang/Integer JKvalueOf(I)Ljava/lang/Integer; =M NO setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; =Q RSsetOnlyActiveRecords(Z)Lorg/compiere/model/Query; =U VWlist()Ljava/util/List; Y[Zjava/util/List \]size()I Y_ `atoArray(([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;ljava/util/ArrayList kn &p¡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') rtsorg/compiere/util/DB uvprepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; xzyorg/compiere/model/MRole {] getAD_Role_ID }~java/sql/PreparedStatement €�setInt(II)V }ƒ „… executeQuery()Ljava/sql/ResultSet; x‡ ˆ‰getCtx()Ljava/util/Properties; ‹ &Œ?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V kŽ ��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 r¢ £¤close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V k[ k_¨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/StringBuilderPassword 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 c2 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;. UserPwdError +0 12 saveError((Ljava/lang/String;Ljava/lang/String;Z)Z Y4 56iterator()Ljava/util/Iterator; 8:9java/util/Iterator •;()Ljava/lang/Object; = >]getAD_Client_ID k@ A�containsô +D Eúsevere GIHorg/compiere/model/MSystem ¹J4(Ljava/util/Properties;)Lorg/compiere/model/MSystem;Ljava/lang/IllegalStateExceptionNNo System Info K GQ R–isLDAP T U& getLDAPUser WYXorg/compiere/util/Util Z[isEmpty(Ljava/lang/String;)Z G] R^'(Ljava/lang/String;Ljava/lang/String;)Z ` a[authenticateHash c d& getPassword µf g�equals 8i j–hasNext isSSOLogin hash_password email_loginclientsValidatedwhereLjava/lang/StringBuilder;usersvalidsystemLorg/compiere/model/MSystem;*Ljava/util/ArrayList;wjava/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=? r† ‡ˆ getSQLValue((Ljava/lang/String;Ljava/lang/String;I)Ino=(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; ÓÜ `Ý5(Ljava/util/function/IntFunction;)[Ljava/lang/Object; Êà áâcopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;getValue æ ä& è éúsetValues µì í&trimïnoname ñ òö 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 n    java/lang/Character    toLowerCase(C)C  (C)Ljava/lang/StringBuilder;valuechars[CsbichC setPassword  úSHA1PRNG ! java/security/SecureRandom "# getInstance0(Ljava/lang/String;)Ljava/security/SecureRandom; % &' nextBytes([B)V )+*org/compiere/util/SecureEngine ,- getSHA512Hash)(ILjava/lang/String;[B)Ljava/lang/String; /10org/compiere/util/Secure 23convertToHexString([B)Ljava/lang/String; 5 6úsetSalt8&java/security/NoSuchAlgorithmException:$java/io/UnsupportedEncodingExceptionrandomLjava/security/SecureRandom;bSalt[BhashsSalt B C&getSalt )E FG isMatchHash9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z getFirstName getLastNameK µM NOindexOf(I)IQjava/util/StringTokenizerS, PU &V'(Ljava/lang/String;Ljava/lang/String;)VX PZ [& nextToken P] ^– hasMoreTokensgetFirst lastFirststLjava/util/StringTokenizer;addDescription e f&getDescription h iúsetDescriptionû descriptiondescrnMUser[ p q(I)Ljava/lang/StringBuilder;s,Name=u ,EMailUserID= w x& getEMailUserz]isOnline } ~&getEMailsetEMail � ú ƒ „…setEMailVerifyDate(Ljava/sql/Timestamp;)VEMailgetInternetAddress'()Ljavax/mail/internet/InternetAddress;Š#javax/mail/internet/InternetAddress ‰Œ &�(Ljava/lang/String;Z)V ‰� �validate ’ Ÿ ”–•$javax/mail/internet/AddressException —&getLocalizedMessageûemailia%Ljavax/mail/internet/InternetAddress;ex&Ljavax/mail/internet/AddressException; validateEmail9(Ljavax/mail/internet/InternetAddress;)Ljava/lang/String;¡NoEmail ‰£ ¤& getAddress isEMailValid § ‡ˆ © žŸisCanSendEMail ‡ ­¯®org/compiere/model/MClient ¹°4(Ljava/util/Properties;)Lorg/compiere/model/MClient; ­² ³–isSmtpAuthorization µ ¶&getEMailUserPWgetEMailVerifyCode µ¹ º]hashCode ¼¾½java/lang/Math ¿Àabs(J)J µ JÃ(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 ­ x‹ õ ö– is_Immutable kø Íù()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 W ZAD_Form ClassName=? = ]firstId x   getFormAccess(I)Ljava/lang/Boolean;url hasAccessformId formAccess hasBPAccess((Ljava/lang/String;[Ljava/lang/Object;)Z ( )–isFullBPAccess + ,- getBPAccess&(Z)[Lorg/compiere/model/MUserBPAccess; /10 org/compiere/model/MUserBPAccess 2&getBPAccessType BPAccessTypeparams[Ljava/lang/Object;7ASELECT * FROM AD_UserBPAccess WHERE AD_User_ID=? AND IsActive='Y' /‹ ûrequery9Ljava/util/ArrayList; beforeSave(Z)Z† @ A[is_ValueChanged CEDorg/compiere/util/EMail �[G SaveErrorIInvalidEMailFormat KMLorg/compiere/util/Msg NOgetMsg<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; KQ RO getElement T õUJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +W 1^þZ FillMandatory $ T^hSELECT COUNT(*) FROM AD_User WHERE Password IS NOT NULL AND EMail=? AND AD_Client_ID=? AND AD_User_ID!=? r` ‡a:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)IcSaveErrorNotUnique Ke Nf=(Ljava/util/Properties;Ljava/lang/String;Z)Ljava/lang/String;ûizSELECT COUNT(*) FROM AD_User WHERE Password IS NOT NULL AND COALESCE(LDAPUser,Name)=? AND AD_Client_ID=? AND AD_User_ID!=?kNamemLDAPUserTpPasswordrSalt t uv get_ValueOld&(Ljava/lang/String;)Ljava/lang/Object; x yv 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 Œn Œ� ‘ÐgetTime “ ”…setDatePasswordChanged  newRecordcntnameToValidate hasPasswordpwdrule"Lorg/compiere/model/MPasswordRule;passwordHistorys7Ljava/util/List;isMenuAutoExpand   ¡&getIsMenuAutoExpand£Y x¥ ¦§ getDefault()Lorg/compiere/model/MRole; x© ž–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 ’à ÄOgetInt Æ âãôÉ No record +Ë Ìúfine AD_Client_ID ­Ï ЖisSendCredentialsSystem ­Ò ¹Ó5(Ljava/util/Properties;I)Lorg/compiere/model/MClient; ­Õ Ö&getRequestUser ­Ø Ù–isSendCredentialsClient w 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 „Ê „5 „ „ê ë¹ setAD_User_ID í îÝ getUpdated „“ „ñ òsaveEx ô âãsuccesspasswordHistory%Lorg/compiere/model/MPasswordHistory; postDelete ú û]getAD_Image_IDýorg/compiere/model/MImage üÊ ü =delete õyimgLorg/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; x &E(Ljava/util/Properties;Lorg/compiere/model/MRole;Ljava/lang/String;)Vlambda$3lambda$4(Lorg/compiere/model/MRole;)V x §lambda$5%(Lorg/compiere/model/MUserBPAccess;)V /! "$()Lorg/compiere/model/MUserBPAccess;"Lorg/compiere/model/MUserBPAccess;lambda$6lambda$7 SourceFile MUser.javaBootstrapMethods *,+"java/lang/invoke/LambdaMetafactory -. 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;0 3 20 8 7 <>=$java/lang/invoke/StringConcatFactory õ?˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;;BInvalid Name/Password = DNTwo users with password with the same name/email combination on same tenant: 0 G F6(Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole;I(I)Ljava/lang/Object;K N íMíRT - VCC(Ljava/lang/Object;)VW Z YW _ ^c - []e - g / iInvalid Name = k)More then one user with Name/Password = m>Associated image could not be deleted for user - AD_Image_ID=W p $oW u %t InnerClassesz%java/lang/invoke/MethodHandles$Lookup|java/lang/invoke/MethodHandlesLookup!    ?=» Y"<·$³(¸*³0±2 683 456;*¸7°2J3:;< 49º:»=Y*"?,·A½DY¸FS¶L¶P¶TN-¹X½:-¹^W°2"VWXY"V#[.\7]34::;:<:bc#Vd. efg #Vh ijˆ‡»kY·mLoMN:,¸qN-*¶w¹|-¹‚:§+»Y*¶†·Š¶�W¹‘šÿæ§%:²0²—,¶�-¸¡§:-¸¡¿-¸¡+¶¥½:+¶¦W°IL§Zc2Vgh l mpq!r)s,t?sIuLvNxZ|c{e|k}n|t}€„�3H‡©ªV« |¬c z­®w¯°N ±²} efg V³´#ÿ,xkµ}’L§V·  ¹º2¸»¸¾°2Œ3 Á ¹ÀåT¸FM²(*,*ºÂ¶ÆÀN-Ç:»Y*·ÉNš:-½µ¶ÌW-¶Ð ²(,-ºÓ¶ÖW-°°-°22 ˜™šœ&�*Ÿ- 8¢@¤N¥P§R©34T:;TÁOÚÛ=eÜ- bc´ ý8G ¹Ý3 **¸Þ¸¾°2³3  :; âãx¸äN-Æ»Y*-,·æN-°2¿À ÁÂ3*:;ÁbcéÜ´ü ¹êF*+,¸ë°2Ç3 :;îcïc ¹íؘ+Æ+¶ð™š,Æ ,¶ðš²0+ºó¶÷°û¸ý6¸ý6»kY·m::»Y· :™ ¶ W§ ¶ W¶ ¶ ¶ ¶ ¶ ¶ ¶ !¶ W»=Y*"¶#·A½DY+S¶L'¶)¶T:  ¹Xš²0-+¶/W° ¹3: §¦ ¹7À:  ¶<¸F¶?™²0+ºB¶C° ¶<¸F¶�W6 ¸»¸F:  Ç»KYM·O¿™ 6 §= ¶P™ ¶S¸Vš +,¶\6 §™ ,¶_6 § ¶b,¶e6  ™  :§  ¹hšÿV°2Æ1ÔÖ&×(Ù0Ú9ÜBÝEßQàVábãkäsåyæç…è‹é‘ê—ëží´î¹ï¿ðÂíÄòÎóÚôÜ÷ôøùúý þ#ÿ+0;?BXaiq t „ˆ‹÷•3„ ˜:;˜îc˜ïc˜k0hl9_mBVn«ESeÜQGopÄÔqd ô—éÜ #hr +`st gBVnuÄÔqh ´¼ ÿ9 vµµküpYÿ vµµkY8ÿ) vµµkY8ý(G  ÿ vµµkY8ÿ vµµkY xyg¸»¸¾L+¶zŸ|°+¶~°2 !3ÁéÜ´ü �‚xš¬ƒL+¸…= ¬¬2,-. 123 Á ¬c ‰´ ýµ&Џ1*+,-·‹*µ�*µ�*µ‘*µ“*µ•*µ—,¸V™*¶™±2* B— ™›�Ÿ ¡%C,D0E3*1œÜ1:;1�c1bc´ÿ0vµµ&˳.*+-·ž*µ�*µ�*µ‘*µ“*µ•*µ—š*¶™±2* O— ™›�Ÿ ¡%P)Q-R3*.œÜ.:;.Á.bc´ÿ-vµ›? *¶Ÿ*£¶¥±2XY Z3  œÜ&¨g#*+¶©+¶¬·É*+¶¯*+¶³¶¶*+¶º¶»±2b cde"f3#œÜ#¾¿&ŒŠ&*+,-·À*µ�*µ�*µ‘*µ“*µ•*µ—±2"p— ™›�Ÿ ¡%q3*&œÜ&:;&¯°&bc&ÁA *¸»+·±2 yz3 œÜ ÅÜ&ÄJ*+,·æ±2 ƒ„3 œÜ:;ÅÜ&èj*+-·É*,¶Æ*,´�Æ&,´�¸É+-ºϹÒºعÛÀÞ§µ�*,´�µ�*,´“µ“*,´•Æ,´•,´•¾¸ßÀã§µ•±2Ž� �;‘C’K“i”3*jœÜj:;jÅÜjbc´Nÿ7vµÿvµÞlÿvµãä&g*·åL+Æ+°*¶ç*·å°2ª« ¬ ­®3œÜêc´ü µéús™+Æ +¶ë¶ðš*¶SL+Æ +¶ðš*¶~L+Æ +¶ðšîL*+¶ðM,¶ð¤D*+¶óN*+¶ó:¶ðž':-¶ðž-¶öºú:*¶ðM§ *-¶ðM,¶ð¤ ,¶öM*,·ý±2V·¸¹º#».¼2¾8¿AÁHÂPÃXÅ\ÆcÇrÈyÉ|˂͋ΓϘÐ3>™œÜ™þc8aÿcH:cP2c\c´(   ÿ?µµµµµú ùòöíR+¶M»Y·N6§6,46¸60¡ 9¤a¡z£ -¶W„,¾¡ÿÉ-¶#°2* ÙÚ ÛÝÞ ß.à<áCÛMã3>RœÜRcM Ep=*´þü úúMl+Ç *+·±û¸ý=š *+·±*´—™±*µ—¸N¼:-¶$è+¸(:¸.:*·*¶4§W*+·§ W*+·±(Y\7(Ye92Zìî ï ñóôõø"ù#û(/5;FM S Y ] e fk3HlœÜlïc[l/-;<5$=>F?cM @c´ üx7H9a[A *¶b*¶A+¸D¬23 œÜ ïcH&4 **¶~¶ó°23  œÜI&4 **¶~¶ó°2(3  œÜ€õ¯¨+Æ +¶ðšJ°N:+,¶LŸ§6:™»PY+R·T:§F»PY+W·T:§6¶Y¶ë:™Ç :§-ÇN§-Ç N§:¶\šÿÈ™-ÇJ°-¶ë°ÇJ°¶ë°2r3 456:%;(<-==?J@MBWC\EaFhGlHoIrLvM|O€@ˆRŒT�U”V™XžY¢Z3R¨œÜ¨îc¨_—c”c%ƒ`(€abW)êc´% ýµµ@ýPüµ úcú˜0+Æ +¶ðš±*¶dM,Æ ,¶ðš *+¶g§*,+ºj¶g±2d e fgh$j/k3 0œÜ0kclc´  üµ %&ƒ7»Ym· *¶Ð¶or¶ *¶~¶ t¶ *¶v¶ y¶ L+¶#°2t uvw+x1t2y37œÜ2p{–N*¶|Æ *¶bǬ¬2‚ƒ„3 œÜ´úG *+·€*¶‚±2�Ž �3 œÜ †c‡ˆÓ:*¶|L+Æ +¶ð𰻉Y+·‹M,Æ,¶Ž,°M*´‘+,¶“º˜¶÷°%&”2* —˜™œ� ž$Ÿ&¡'£8¥3*:œÜ5™c š›'œ�´üµü‰ÿµ”žŸR +Ç °+¶¢°2°±³3 œÜ š›´¥–B**¶¦¶¨Æ¬¬2½3 œÜ´ ª–’5*¶vL+Æ +¶ðš¬*¶«¸¬¶±š¬*¶´L+Æ +¶ðž¬¬2ÆÇÈÊË!Ì&Í35œÜ0êc´ üµ·&[*¶z*¶~¶¸`…@¸»¸Áºİ2Ö× ÖØ3œÜ ÅÆ^ª6+Æ+*¶Ƕe™§>™*»ÉY¸Ë·Ѷ‚§*¶‚*,¶Ô¬2"ãäãåæ*è/é4ê3*6œÜ6Åc6×c!Ø´ @üÙ–[*¶ÚÆ*¶ÞÆ*¶Þ¶ðž¬¬2ôõöô3 œÜ´á–o!*¶âL+Æå+¶ešç+¶eš¬¬2ÿ3!œÜêc´üµé–p!*¶âL+Æê+¶eš ç+¶e™¬¬2    3!œÜêc´ üµìí]%*´�Æ*´� *´‘¸»¸î *´�°»kY·mMðN::-*¶ò¸q:¸»¸î¹|*¶z¹|¹|*¶z¹|¹|¹‚:§,»xY¸»*¶ò·ó¶�W¹‘šÿä§4:*´‘²—-¶�¸¡::§":¸¡::¿¸¡::,¶¥ž*¶ô™,¶÷ºú¹þ*µ�*¸»¸îµ‘*,¶¥½xµ�,*´�¶¦W*´�°3 £§3²Â2Š"!)-00134=5K6W7`8l9u:~;�<–; =£>¥@²D¹EÂCÄDËEÑFÔDÛEáHïIýKL MN O3H%œÜ%)üV«-ø¬c0õ­®3ò¯°¥ ±²g )üV´&!ÿ_kµ}’L§^· –¯=*´“Ç1*²µ“*¶ L=§+2¶wš *² µ“§ „+¾¡ÿç*´“¶¬2& XZ[\^"`)a,\5e3 =œÜ!´ýÞù[= v+¸™¬=»=Y*¶«*¶ò·A¶P½DY+S¶L¶>ž?*¶ Y:¾66§'2:¶:ƶ™=§ „¡ÿج2Bno q r!s+t0u3r4v8wPyXze{g|jwt€3>vœÜv!c j"4B#P©ªX$´) ÿ>µÞ ÿµ%&§4*¶'™¬*¶*W>§*´•2¶.+¶e™¬„*´•¾¡ÿå¬2"‹Œ �Ž�$’&Ž2•3*4œÜ43c445!´  ü ,-ÖÂ*´•Æ š*´•°6M»kY·mN::,¸q:*¶z¹|¹‚:§-»/Y*¶«·8¶�W¹‘šÿæ§(:*´‘²—,¶�¸¡§:¸¡¿¸¡-¶¥ž*¶ô™-¶÷º9¹þ*-¶¥½/µ•-*´•¶¦W*´•°"^a§"pz2fŸ  ¡¢£¤"§)¨5©>ªA¬Tª^®a¯c±pµz´|µƒ¶†µ�¸›¹©»´¼½½3HœÜÂ:®¬c¦V«£­®" ¯°c ±²g ¦V;´&ÿ0µk}’L§X· <=ö Nš*>¶?™*¶‚*¶|¸VšEš *>¶?™7*¶|¸Bš-*´‘F*¶«H¸J*¶«>¸P*¶|ºS¶VW¬š*·åÆ *X¶?™ **·å¶ç*¶bÆ*¶b¶ðž¸ý=™“*¶|Æ *¶|¶ðš-*´‘F*¶«Y¸J*¶«>¸P*¶[º\¶VW¬*¶ò]½DY*¶|SY*¶<¸FSY*¶z¸FS¸_>ž™*´‘F*¶«b¸d*¶«>¸Pºg¶VW¬*¶SN-¸V™*¶~N*¶òh½DY-SY*¶<¸FSY*¶z¸FS¸_6ž4*´‘F*¶«b¸d*¶«j¸P*¶«l¸Pºn¶VW¬*¶b¸V™§=™sš *o¶?™e*q¶sÇ *q¶wÇQ*¶«*¶ò¸zN-Æ,-¶€*¶z¸ƒ:-*¶SÆ *¶S§*¶~*¶b¶‰*»ÉY»ŒY·޶�·Ѷ’û¸ý>™(*o¶?™™™*¶AÇ™ **¶b¶•¬2º.ÉÊÍ+Î5Ï]Ð_ÔtÕ|×�۪ؕٙÜÒÝÔàØááâúàþãä'å)é.ê5ë:ì>íGî]ìbïgð–ñ˜ö¨÷ºùÎúÚûÞüëýÿ#'1@D L 3f NœÜN–•mþ+—.j˜cb6—¨¦™ÚBš›ëœd#+lg ëœ�´X3ü-)ûTüµù] @üÿ+{Y{ÿ{Y{µúúü# ž–q <*¶ŸÆ¢*¶Ÿ¶e<§ ¸¤¶¨<¬2 3 œÜž´ü ¹ª~ %+Æ +¶ðš²0+º«¶÷°M*¸î>»Y¬· ®¶ °¶ ²¶ :´¶ W¸ý6™¶¶ W§ ¸¶ Wº¶ ¼¶ W::¶#¸q:¹|+¹¾¹‚:¹‘™**¹Â¸ÅM¹‘™R²0+ºǶ÷§C²0ȶʧ7:²0²—¶#¶�¸¡::§": ¸¡:: ¿¸¡::,°ßâ§ô2¢(& ()+, .*/0061<.>2G3P4U5a7j8y:|;>Š?“@œA¥B¯D½EÇFÓGÖIßJâKäMôQûRPQ RSQR#T3\ %:;%îc eÜ Í>ç¬pPÕm|©­®¦¯°ä±²´- ÿGvµýk}’K§a· x&Œ,¸Ι*¶«¸ÑL+¶Ô°¸×™*¶«¸¬L+¶Ô°*·Ú°2Z[\]^"_'a3 ,œÜÛÜ"ÝÜ´¶&Œ,¸Ι*¶«¸ÑL+¶Þ°¸×™*¶«¸¬L+¶Þ°*·á°2hijkl"m'o3 ,œÜÛÜ"ÝÜ´âã.�*¶bÆ„*¶b¶ðžzš *o¶?™l*¶«*¶ò¸zN-Æ\-¶€žUû¸ý6š *´‘ä¶C»„Y*¶«*¶ò·æ:*¶A¶ç*¶b¶è*¶z¶é*¶ì¶ï¶ð*·ó¬26 xy+z6{>|C}M_€h�q‚zƒƒ„ˆ‡3>�œÜ�–�õ+]š›>Jl_)ö÷´ ý-{ù:ø–ˆ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 »xY*,+·°2�3  ±ª í%½x°23 /*¶±2I3 ±ª /*¶ ±2¹3 ±# $/*¶±2�3 ±ª %/*¶ ±2Ÿ3 ±#&'( /145/69:@A@C/EHJ/LOP@Q@S@S@U/X[\/]`a@b@d@Q@f@h@j@l/nqr/svwx y{}