Êþº¾4Ë| -}~ €  ‚ ƒ„ÿÿÿ …†‡ € _ˆ ‰ _Š _‹Œ € Ž _ _‘ ’ “” _• – —˜ ™ š›: œ ž _Ÿ _  ¡¢ £ ¤¥ ¦ § ¡‹ ¡¨©ªBLOCK_SIZE_IN_INTSI ConstantValueBLOCK_SIZE_IN_BYTES@KEY_SIZE_IN_INTSKEY_SIZE_IN_BYTES SIGMA[IkeyinitialCounter([BI)VCodeLineNumberTableLocalVariableTablethis,Lcom/google/crypto/tink/subtle/ChaCha20Base;[B StackMapTableD ExceptionsMethodParameterscreateInitialState([II)[InoncecounternonceSizeInBytes()Iencrypt([B)[B plaintext ciphertextLjava/nio/ByteBuffer;(Ljava/nio/ByteBuffer;[B)Voutputdecrypt(Ljava/nio/ByteBuffer;)[Bprocess/([BLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)VkeyStreamBlockiinputlength numBlocks« chacha20Block([BI)Ljava/nio/ByteBuffer;state workingStateoutsetSigmaAndKey([I[I)V shuffleState([I)V quarterRound ([IIIII)Vxabcd toIntArray([B)[I intBufferLjava/nio/IntBuffer;ret rotateLeft(II)Iy()V SourceFileChaCha20Base.java*com/google/crypto/tink/subtle/ChaCha20Base =y!java/security/InvalidKeyException#The key length in bytes must be 32. =¬ pq ;: <0java/lang/Integer MN&java/security/GeneralSecurityExceptionplaintext too long ­® OT ¯° ±N"java/lang/IllegalArgumentException$Given ByteBuffer output is too small² ³´ µ¶ ·¶ XY VWciphertext too short ¸¶ `a¹ º» IJ: ¼½ gh¾ ¿À Á ÃÄÅ µÆ 9:Ç ÈÉ ij uv ¸Êjava/lang/Object*com/google/crypto/tink/subtle/IndCpaCipherjava/nio/ByteBuffer(Ljava/lang/String;)Vallocate(I)Ljava/nio/ByteBuffer;array()[B remaining$com/google/crypto/tink/subtle/Random randBytes(I)[Bput([B)Ljava/nio/ByteBuffer;wrapget#com/google/crypto/tink/subtle/BytesxorC(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I)Vclone()Ljava/lang/Object;java/nio/ByteOrder LITTLE_ENDIANLjava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; asIntBuffer()Ljava/nio/IntBuffer;java/nio/IntBuffer([III)Ljava/nio/IntBuffer;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V([I)Ljava/nio/IntBuffer; -./0123014501670189:;:<0=>?‹#*·+¾ Ÿ »Y·¿*+¸µ*µ±@/0 134"5A #BC#;D#<0EÿFGH ;<IJH KLMNOP?ƒ,+¾ *¶ d¤ » Y ·¿*¶ +¾`¸M*,+¶,¶°@C DF!G'HA ,BC,QD! RSEG HQOT?–1+¶*¶ d,¾¢ »Y·¿*¶ ¸N+-¶W*-+,¸·±@LMP Q&R0SA*1BC1US1QD KDEG H UQVP?= *+¸¶°@WA BC RDG HRVW?Ÿ6+¶*¶ ¢ » Y·¿*¶ ¼M+,¶W+¶¸N*,-+·-¶°@[ \^_"`*a1bA*6BC6RSKD* QSEG HRXY?ùO-¶6@l`66¢8*+*´`¶:d ,-@p¸§ ,-@¸„§ÿDZ@& ghij'k0m?oHiNrAR'!ZS<[0OBCOKDOUSO\SI]0@^0Eþü,_úúG H KU\`a?ìQ*+¸¶N-¶ À!:¸"6-¾¢-\..`O„§ÿê@¸²#¶$:¶%-¶&W°@& v wxy"z.y4|A}N~AH[0QBCQKDQL0 Gb:>c:AdSEþ!!úH KLef?V²'*²'¾¸(+*²'¾¸(±@‚ ƒ„Ab:;:H b;gh?Îc< ¢]* ¸)*  ¸)* ¸)* ¸)* ¸)*  ¸)* ¸)* ¸)„§ÿ£±@. ‡ˆ‰Š'‹2Œ<GŽR\‡b‘A`[0cb:E üú_Hbij?Ùg*\.*.`O**.*.‚¸*O*\.*.`O**.*.‚ ¸*O*\.*.`O**.*.‚¸*O*\.*.`O**.*.‚¸*O±@& ” •–$—3˜<™MšW›fœA4gk:gl0gm0gn0go0Hklmnopq?g*¸²#¶$¶%L+¶+¼ M+,¶,W,°@Ÿ ¡¢A \Drst:H\ uv?= xt|€¬@¦A k0 w0H kwxy?…e¼YeTYxTYpTYaTYnTYdTY TY3TY2TY -TY bTY yTY tTY eTY TYkT¸³'±@'^(d'z{