3 n opq r stu v $wxy $z ${ | $}~ n  v   8      v $ $ 0n 0 3n  3 3 8n 8  =         Jn    J   J      b b hr  h =    n     $  n        3 3 0 3 3              currentUrlLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethisYLorg/dataone/integration/it/testImplementations/AbstractAuthorizationTestImplementations;getNodeIterator()Ljava/util/Iterator; Signature;()Ljava/util/Iterator;instantiateD1Nodek(Ljava/lang/String;Lorg/dataone/service/types/v1/Node;)Lorg/dataone/integration/adapters/CommonCallAdapter;instantiateProcuringD1NoderunTest,(Lorg/dataone/service/types/v1/Permission;)Z runAuthTest(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/Permission;)Ljava/lang/String; checkExpectedIsAuthorizedOutcome(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/Identifier;Ljava/lang/String;Lorg/dataone/service/types/v1/Permission;Ljava/lang/String;)Ljava/lang/String;e Ljava/lang/InterruptedException;outcomecca4Lorg/dataone/integration/adapters/CommonCallAdapter;pid)Lorg/dataone/service/types/v1/Identifier; subjectLabel permission)Lorg/dataone/service/types/v1/Permission;expectedOutcome testResult StackMapTableqgetTestServiceEndpoint()Ljava/lang/String;tablifyResultsM(Lorg/dataone/service/types/v1/Identifier;Ljava/util/List;)Ljava/lang/String;resulti$Ljava/util/Iterator;testPidresultsLjava/util/List;tableLjava/lang/StringBuffer;LocalVariableTypeTable$Ljava/util/List;a(Lorg/dataone/service/types/v1/Identifier;Ljava/util/List;)Ljava/lang/String;docDescription=(Lorg/dataone/service/types/v1/Identifier;)Ljava/lang/String;rh arSubjectPerm[Ljava/lang/String; buildSubject:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Subject;values&Lorg/dataone/service/types/v1/Subject;buildAccessRulef(Ljava/lang/String;Lorg/dataone/service/types/v1/Permission;)Lorg/dataone/service/types/v1/AccessRule; subjectStringar)Lorg/dataone/service/types/v1/AccessRule;buildIdentifier=(Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;id6testIsAuthorized_NullPolicy_testPerson_is_RightsHolderobjectIdentifier testObjectLjava/util/ArrayList; clientSubject.Lorg/dataone/service/exceptions/BaseException;Ljava/lang/Exception;node#Lorg/dataone/service/types/v1/Node;procuringSubjectStringobjectSubjectStringobjectPermission activeClientit)Ljava/util/ArrayList;9Ljava/util/Iterator; RuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;RisAuthorized - test object has a null AccessPolicy and testPerson as rights holder4Lorg/dataone/integration/webTest/WebTestDescription;this test uses an object created with testPerson as the rights holder and a null AccessPolicy. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the objectLorg/junit/Test;5testIsAuthorized_NullPolicy_testGroup_is_RightsHolderQisAuthorized - test object has a null AccessPolicy and testGroup as rights holderthis test uses an object created with testGroup as the rights holder and a null AccessPolicy. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object0testIsAuthorized_AccessPolicy_is_Public_can_ReadcisAuthorized - test object has a public readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has public readability enabled. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object;testIsAuthorized_AccessPolicy_is_AuthenticatedUser_can_ReadpisAuthorized - test object has an authenticated user readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has readability enabled for an authenticated user. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object6testIsAuthorized_AccessPolicy_is_VerifiedUser_can_ReadkisAuthorized - test object has an verified user readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has readability enabled for a verified user. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object4testIsAuthorized_AccessPolicy_is_testPerson_can_ReadeisAuthorized - test object has testPerson-readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has readability enabled for the testPerson subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object5testIsAuthorized_AccessPolicy_is_testPerson_can_WritehisAuthorized - test object has an testPerson-writable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has write permission enabled for the testPerson subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object:testIsAuthorized_AccessPolicy_is_testPerson_can_ChangePermjisAuthorized - test object has an testPerson-changeable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has change permission enabled for the testPerson subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object3testIsAuthorized_AccessPolicy_is_testGroup_can_ReadgisAuthorized - test object has an testGroup-readable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has read permission enabled for the testGroup subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object4testIsAuthorized_AccessPolicy_is_testGroup_can_WritegisAuthorized - test object has an testGroup-writable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has write permission enabled for the testGroup subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object9testIsAuthorized_AccessPolicy_is_testGroup_can_ChangePermiisAuthorized - test object has an testGroup-changeable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has change permission enabled for the testGroup subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object8testIsAuthorized_AccessPolicy_is_legacyAccount_can_WritelisAuthorized - test object has an legacy account writable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has write permission enabled for some legacy account. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object buildTestFQDN&(Ljava/lang/String;)Ljava/lang/String;cn(testIsAuthorized_ComplicatedAccessPolicyrrescomplicatedPolicy+Lorg/dataone/service/types/v1/AccessPolicy;disAuthorized - test object has a more complicated AccessPolicy and testRightsHolder as rights holderLthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy with read and write permission for testGroupie, read permission for testPerson, and write permission for testPerson and 'cc'. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the objectprocureSpecialTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessPolicy;Lorg/dataone/service/types/v1/Identifier;Z)Lorg/dataone/service/types/v1/Identifier;jIkimismatchZsmd-Lorg/dataone/service/types/v1/SystemMetadata;)Lorg/dataone/service/exceptions/NotFound; accessPolicy exactPolicy identifier!  Exceptions"#$%&'()*+,(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessRule;Lorg/dataone/service/types/v1/Identifier;Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier; accessRulerightsHolderSubjectString SourceFile-AbstractAuthorizationTestImplementations.java - ./java/lang/InterruptedException 0 /assert client subject: %-30s is allowed to %-6sjava/lang/Object 1 2 _permission 34 56 78java/lang/StringBuilder 9: PASSED ('%s')% FAILED!! Expected: '%s' got: '%s'java/lang/StringBufferFailed 1 or more tests:  vs. the test item: ; <  9=> ? @A BCjava/lang/String  RightsHolder_.+_ DE\.[^.]*$. (null AccessPolicy & the RightsHolder = '%s').*\:_ FGM (item has accessRule where subject '%s' is allowed up to and including '%s')$org/dataone/service/types/v1/Subject H;'org/dataone/service/types/v1/AccessRule IJ KL'org/dataone/service/types/v1/Identifier testPerson !org/dataone/service/types/v1/Node M  TierTesting: N OB:RightsHolder_testPerson P CN=testPerson,DC=dataone,DC=org Lijava/util/ArrayList Qtrue RS T UtestPerson_NoSubjectInfo testEQPerson1 testEQPerson3 testGroupie NotAuthorized testSubmitterpublictestPerson_ExpiredInvalidToken OR ServiceFailuretestPerson_SelfSignedFAILED!! V WX,org/dataone/service/exceptions/BaseException YZ[ \: ] ^java/lang/Exception _ `:RightsHolder_testGroupCN=testGroup,DC=dataone,DC=org abc de fStrue OR NotAuthorized testRightsHolder :Public_READ ghauthenticatedUser:Authenticated_READ verifiedUser:Verified_READNotAuthorized OR true:testPerson_READ:testPerson_WRITE:testPerson_CHANGE:testGroup_READ:testGroup_WRITE:testGroup_CHANGE%CN=someLegacyAcct,DC=somewhere,DC=org:legacyAcct_WRITECN=%s,DC=dataone,DC=org)org/dataone/service/types/v1/AccessPolicy AB'org/dataone/service/types/v1/Permissioni jk lmcc:ComplicatedPolicy LMuFAILED!! %s should be allowed %s access to %s. isAuthorized method did not process the 2nd or 3rd AccessRule. Got %s nFAILED!! %s should be allowed %s access to %s. isAuthorized method did not apply WRITE permission to 2nd Subject in the AccessRule. Got %s9FAILED!! %s should NOT be allowed %s access to %s. Got %sFAILED!! %s should be allowed %s access to %s. isAuthorized method did not apply WRITE permission to 2nd Permission in the AccessRule. Got %s op?procureTestObject: checking system metadata of requested objectq rs tu! vw xy4org/dataone/integration/TestIterationEndingException5returned object doesn't have the expected accessRules z{ |y }~ y Wthe AccessPolicy of the returned object doesn't match the one required. Got exception: 9Fthe AccessPolicy of the returned object doesn't match the one requiredfthe AccessPolicy of the returned object does not match requirements. The number of allowRules differs.'org/dataone/service/exceptions/NotFound b e  MNStorage +procureTestObject: calling createTestObject%CN=testRightsHolder,DC=dataone,DC=org  Zthe AccessRule of the returned object has either multiple subjects or multiple permissionsRthe AccessPolicy of the returned object is either null or has multiple AccessRules ( ====>>>>> pid of procured test Object: sWorg/dataone/integration/it/testImplementations/AbstractAuthorizationTestImplementations3org/dataone/integration/ContextAwareTestCaseDataonejava/util/Iterator2org/dataone/integration/adapters/CommonCallAdapter+org/dataone/service/types/v1/SystemMetadata+org/dataone/service/exceptions/InvalidToken-org/dataone/service/exceptions/ServiceFailure,org/dataone/service/exceptions/NotAuthorized2org/dataone/service/exceptions/IdentifierNotUnique.org/dataone/service/exceptions/UnsupportedType4org/dataone/service/exceptions/InsufficientResources4org/dataone/service/exceptions/InvalidSystemMetadata-org/dataone/service/exceptions/NotImplemented-org/dataone/service/exceptions/InvalidRequest$java/io/UnsupportedEncodingException0org/dataone/client/exception/ClientSideExceptionjava/lang/Threadsleep(J)VprintStackTracetoString toLowerCasereplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;contains(Ljava/lang/CharSequence;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Ljava/lang/String;)VgetValue,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/util/ListiteratorhasNext()Znext()Ljava/lang/Object; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;setValue addSubject)(Lorg/dataone/service/types/v1/Subject;)V addPermission,(Lorg/dataone/service/types/v1/Permission;)V getBaseURLgetNodeBaseServiceUrlcreateNodeAbbreviationgetTestObjectSeriesSuffixCHANGE_PERMISSIONadd(Ljava/lang/Object;)ZWRITEREADgetLatestRequestUrl handleFail'(Ljava/lang/String;Ljava/lang/String;)VgetClass()Ljava/lang/Class;java/lang/Class getSimpleNamegetDetail_codegetDescriptiongetName getMessagegetType)()Lorg/dataone/service/types/v1/NodeType;%org/dataone/service/types/v1/NodeTypeCN'Lorg/dataone/service/types/v1/NodeType;equalsprocureTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessRule;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v1/Identifier;,org/dataone/service/types/v1/util/AccessUtilcreateAccessRuleh([Ljava/lang/String;[Lorg/dataone/service/types/v1/Permission;)Lorg/dataone/service/types/v1/AccessRule;addAllow,(Lorg/dataone/service/types/v1/AccessRule;)VxmlValuelog Lorg/apache/commons/logging/Log;org/apache/commons/logging/Logdebug(Ljava/lang/Object;)VgetSystemMetadata~(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v2/SystemMetadata;getAccessPolicy-()Lorg/dataone/service/types/v1/AccessPolicy; sizeAllowList()IgetAllow,(I)Lorg/dataone/service/types/v1/AccessRule;sizeSubjectList getSubject)(I)Lorg/dataone/service/types/v1/Subject;sizePermissionList getPermission,(I)Lorg/dataone/service/types/v1/Permission;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getNodeTypeMNgetCapabilities%()Lorg/dataone/service/types/v1/Node;$org/dataone/integration/APITestUtilsisServiceAvailable8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)ZcreateTestObject(Lorg/dataone/client/D1Node;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/AccessPolicy;Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier; cnSubmitter(Lorg/dataone/client/D1Node;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/AccessRule;Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;info! /*D g ::* Y-SY   S:*+,:(Y YS:*Y YSYS: 2 sv t uwxy=~GQv\ GVIe&YY*N-Y+*+ W,!:"%#$:- W-% W-&"#Fdipwz>dN,#\ N([+'$+( )* )M+ Y,S+, )* )-.M/ Y,2SY,2S -E*[[E-U0Y1M,+2, "+,3Y4N-*+56-,7-  *"""U8Y9M,+:, Z ;LMN:*<:"#=:>?*+@:YA*BCD*E:**,-F*GHI:JYK: ;: * L: * MNOPW * QNOPW * RNOPWS: * L: * MNOPW * QNOPW * RNOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPWZ: * L: * M[OPW * Q[OPW * R[OPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "5 #$:  ! ^*_* `aǧp:*_Ycdefega3:i*?Ycjeka).wzb.whG &.7`v ' < Q fjt#8 M"Q#[$p%&)*,-.013 454MQN`OqPtRw[zT|U[XYZ]^Q# ;< `v  |8.&       o* 8B|/ss s ;LMN:*<:"#=:>?*+@:YA*BCl*E:**,-F*GmI:JYK: ;: * L: * MNOPW * QNOPW * RNOPWS: * L:nopE * MqOPW * QqOPW * RqOPWB * MWOPW * QWOPW * RWOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MNOPW * QNOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?Ycjeka.b.hFghik mno&p.s7u`zv*?Timw&;PT^s "7TcT7 >P `.v   8.&       u  >LB|/s!s"#q sLYMRN:*<:"#=:>?*+@:YA*BCt*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L: * MWOPW * QWOPW * RNOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RNOPWX: * L: * MWOPW * QWOPW * RNOPWY: * L: * MWOPW * QWOPW * RNOPW\: * L: * MWOPW * QWOPW * RNOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?Ycjeka1b1hG  )1:c w !("=#R$g'k(u)*+-./01346$798N:R;\=q>?ABCDEOPR S T5lRmanoqzstzwxy{|R7 <P c)w   8.)         q( LB|/s$s%&q sLvMRN:*<:"#=:>?*+@:YA*BCw*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L: * MWOPW * QWOPW * RNOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RNOPWX: * L: * MWOPW * QWOPW * RNOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?Ycjeka1b1hG  )1:cw(=Rgku$9NR\q  5RaR7 <P c)w   8.)         q( LB|/s's() PsLxMRN:*<:"5#=:>?*+@:YA*BCy*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L:nopE * MWOPW * QWOPW * RzOPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?YcjekaDZ1b1h.K  )1:c!w%()*+,./01245(768K9`:x=>?CDEFGIJK'L<MQQUR_TtUVXY[\]_`ab#c8m<nFp[qpr#LO7 P cywe\ X 8.)#  PM J  F  C=\ =u d >LB|/s*s+,q sLHMRN:*<:"#=:>?*+@:YA*BC{*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L: * MWOPW * QWOPW * RNOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?Ycjeka1b1hG  )1:cw(=Rgku$9NR\q  5Ra' !'$%&(*R7 <P c)w   8.)         q( LB|/s-s./q sLHMQN:*<:"#=:>?*+@:YA*BC|*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QNOPW * RNOPWS: * L: * MWOPW * QNOPW * RNOPWT: * L: * MWOPW * QNOPW * RNOPWU: * L: * MWOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?Ycjeka1b1hG234 6 89:);1>:?cDwHKLMNOQRSTUXY(Z=[R\g_k`uabcefghilmo$p9qNsRt\vqwxz{|}~  5RaR7 <P c)w   8.)         q( LB|/s0s12q sLHMMN:*<:"#=:>?*+@:YA*BC}*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MNOPW * QNOPW * RNOPWS: * L: * MNOPW * QNOPW * RNOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?Ycjeka1b1hG  )1:cw(=Rgku$9NR\q     52R3a457@9:@=>?ABR7 <P c)w   8.)         q( LB|/s3s45 PsLmMRN:*<:"5#=:>?*+@:YA*BC~*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L:nopE * MWOPW * QWOPW * RzOPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?YcjekaDZ1b1h.KJKL N PQR)S1W:Xc\w`cdefgijklmpq(s6tKu`vxyz{'<QU_t#8<F[p#LO7 P cywe\ X 8.)#  PM J  F  C=\ =u d >LB|/s6s78 PsLmMQN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QNOPW * RNOPWS: * L:nopE * MWOPW * QzOPW * RzOPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QNOPW * RNOPWU: * L: * MWOPW * QNOPW * RNOPWV: * L: * MWOPW * QNOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?YcjekaDZ1b1h.K  )1:cw(6K`x   '<QU _"t#$&')*+-./0#18;<<F>[?p@XYZ[]g_`gde#fLhOi7 P cywe\ X 8.)#  PM J  F  C=\ =u d >LB|/s9s:; PsLmMMN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MNOPW * QNOPW * RNOPWS: * L:nopE * MzOPW * QzOPW * RzOPWB * MWOPW * QWOPW * RWOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MNOPW * QNOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?YcjekaDZ1b1h.Kqrs u wxy)z1~:cw(6K`x'<QU_t#8<F[p#LO7 P cywe\ X 8.)#  PM J  F  C=\ =u d >LB|/s<s=> PsLMQN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gu:JYK: s: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QNOPW * RNOPWS: * L:nopE * MWOPW * QzOPW * RzOPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QNOPW * RNOPWU: * L: * MWOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWY: * L: * MWOPW * QWOPW * RWOPW\: * L: * MWOPW * QWOPW * RWOPW ]:  "I #$:  5 ^+*Y?r* `ap:*_Ycdefega3:i*?YcjekaDZ1b1h.K    ) 1:cw!"#$%'((*6+K,`-x01256789;<='><?QBUC_EtFGIJLMNPQRS#T8^<_Fa[bpc{|}~#LO7 P cywe\ X 8.)#  PM J  F  C=\ =u d >LB|/s?s@ABB Y+SCDbsLYM,$Y*VSYRSYQS,$Y*;SYRS,$Y*SY*;SYQSN*<:"#=:>?*+@NYA*-BC*E:*-,*G:;:*LNJYK: *RC*-R:  N-  YSYRSYSY SPW*QC*-Q:  N-  YSYQSYSY SPW*MC*-M:  W-  YSYMSYSY SPWV:*LN*QC*-Q:  N-  YSYQSYSY SPW*MC*-M:  W-  YSYMSYSY SPW ]:  "s #$:  _ ^UY:  ]:",#$: Y W*? &ao:*-_Ycdefega3:i*?Ycjekab.h8 /Mtv|9COY$.:Dn   +.05^a4 O4 4 4 :4 E3IF a uz % 70.  b_  WGHv| ||I IIIVI42IB{/sJsKLM2 :+-:,& -:Y,66,{,: 6   +   6D 6   +   6 ф1:YYcrk Y-:Y-:J:+p-+:*+-,X:*+-,:[h25* !"$1%7'A*X,[/g0o2|345289:;8/D?BEFI"K%M/R2`5U7VDWJXTY^Zk\n]|ar2NO 2PO oj ^QO,[RSTUJ!  7EVWHXS|YC1Z [++B- B\5\ ] ^_`abcdefghLi:+-:,& -:[Y?3: -: Y YJ:+p-+:*+-,X:*+-,:Yfln opr,s2u<xPy[zm{s}}f ["uTU!  EVjkY( ,Z 6[  B\5\ ] ^_`abcdefghlm