+
    JV-j  ã                  ó˜  € ^ RI Ht ^ RIt^ RIt^ RIHt ^RIHtHt ^RI	H
t ^RI	Ht R R lt ! R	 R
]P                  4      t ! R R]P                   4      t]P$                  ! R]4       R R lt]P(                  ! ]P*                  ]]4       ]P,                  ! ]P*                  ]4       ]P.                  ! ]P*                  R4       R# )é    )ÚannotationsN)ÚIO)ÚImageÚ	ImageFile)Úi16le)Úo16lec               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/MspImagePlugin.pyÚ__annotate__r   '   s   € ÷ 1ñ 1�Eð 1˜dñ 1ó    c                ó$   € V P                  R4      # )ó   DanM)r   s   LinS)Ú
startswith)r   s   &r   Ú_acceptr   '   s   € Ø×ÑÐ/Ó0Ð0r   c                  ó*   € ] tR t^0tRtRtR R ltRtR# )ÚMspImageFileÚMSPzWindows Paintc               ó   € V ^8„  d   QhRR/# )r
   r   ÚNoner   )r   s   "r   r   ÚMspImageFile.__annotate__4   s   € ÷ Iñ I�tñ Ir   c                	óH  € V P                   f   Q hV P                   P                  ^ 4      p\        V4      '       g   Rp\        V4      h^ p\	        ^ ^ ^4       F  pV\        W4      ,          pK  	  V^ 8w  d   Rp\        V4      hRV n        \        V^4      \        V^4      3V n        VP                  R4      '       d3   \        P                  ! RRV P                  ,           ^ R4      .V n        R # \        P                  ! RRV P                  ,           ^ 4      .V n        R # )Nznot an MSP filezbad MSP checksumÚ1r   Úrawr   ©r   r   )ÚfpÚreadr   ÚSyntaxErrorÚrangeÚi16Ú_modeÚ_sizer   r   Ú_TileÚsizeÚtile)ÚselfÚsÚmsgÚchecksumÚis   &    r   Ú_openÚMspImageFile._open4   së   € à�w‰wÒ"Ð"Ð"à�G‰G�L‰L˜ÓˆÜ�q�zŠzØ#ˆCÜ˜cÓ"Ð"ð ˆÜ�q˜"˜a–ˆAØ¤# a£)Õ+ŠHñ !à�qŒ=Ø$ˆCÜ˜cÓ"Ð"àˆŒ
Ü˜˜A“Y¤ A q£	Ð)ˆŒ
à�<‰<˜× Ò Ü"Ÿš¨°¸¿¹Õ0BÀBÈÓLÐMˆDŽIä"Ÿš¨°¸¿¹Õ0BÀBÓGÐHˆDŽIr   )r'   r(   r+   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr1   Ú__static_attributes__r   r   r   r   r   0   s   † Ø€FØ(Ð÷Iñ Ir   r   c                  ó&   € ] tR t^NtRtR R ltRtR# )Ú
MspDecoderTc               ó    € V ^8„  d   QhRRRR/# )r
   Úbufferz$bytes | Image.SupportsArrayInterfacer   ztuple[int, int]r   )r   s   "r   r   ÚMspDecoder.__annotate__s   s   € ÷ *ñ *ÐAð *Àoñ *r   c                	ó‚  € V P                   f   Q h\        P                  ! 4       p\        R	V P                  P
                  ^,           ^,          ,          4      p V P                   P                  ^ 4       \        P                  ! RV P                  P                   R2V P                   P                  V P                  P                  ^,          4      4      p\        T4       FÞ  w  rx T^ 8X  d   TP                  T4       K   T P                   P                  T4      p	\        T	4      T8w  d   RT RT 2p\        T4      h^ p
Y¨8  dy   Yš,          pT
^,          p
T^ 8X  d<   \        P                  ! RYš4      w  rÍTP                  YÜ,          4       T
^,          p
KY  TpTP                  YšY¬,            4       Y¬,          p
K~  Kà  	  T P!                  TP#                  4       R4       R
#   \        P                   d   pRp\        T4      ThR p?ii ; i  \        P                   d   pRT 2p\        T4      ThR p?ii ; i)NÚ<ÚHzTruncated MSP file in row mapzTruncated MSP file, expected z bytes on row ÚBczCorrupted MSP file in row r   )éÿ   )éÿÿÿÿr   )ÚfdÚioÚBytesIOÚ	bytearrayÚstateÚxsizeÚseekÚstructÚunpack_fromÚysizer#   ÚerrorÚOSErrorÚ	enumerateÚwriteÚlenÚ
set_as_rawÚgetvalue)r,   r<   ÚimgÚ
blank_lineÚrowmapÚer.   ÚxÚrowlenÚrowÚidxÚruntypeÚruncountÚrunvals   &&            r   ÚdecodeÚMspDecoder.decodes   så  € Ø�w‰wÒ"Ð"Ð"ä�jŠj‹lˆÜ˜w¨4¯:©:×+;Ñ+;¸aÕ+?ÀAÕ*EÕFÓGˆ
ð	&Ø�G‰G�L‰L˜ÔÜ×'Ò'Ø�D—J‘J×$Ñ$Ð% QÐ'¨¯©¯©°d·j±j×6FÑ6FÈÕ6JÓ)KóˆFô # 6Ö*‰IˆAð*Ø˜Q”;Ø—I‘I˜jÔ)ÙØ—g‘g—l‘l 6Ó*�Ü�s“8˜vÔ%Ø9¸&¸ÀÐPQÈsÐS�CÜ! #›,Ð&Ø�Ø”lØ!�h�GØ˜1•H�CØ !”|Ü+1×+=Ò+=¸dÀCÓ+MÑ(˜ØŸ	™	 &Õ"3Ô4Ø˜q�šà#*˜ØŸ	™	 #¨C­NÐ";Ô<Ø�šñ #ñ +ð4 	�‰˜Ÿ™›¨Ô,àˆøôA �|‰|ô 	&Ø1ˆCÜ˜#“, AÐ%ûð	&ûô4 —<‘<ô *Ø2°1°#Ð6�Ü˜c“l¨Ð)ûð*ús8   ÁA>G( Ã*HÄB>HÇ(HÇ=HÈHÈH>È(H9È9H>r   N)r3   r4   r5   r6   Ú	_pulls_fdr`   r8   r   r   r   r:   r:   N   s   † ðF €I÷*ñ *r   r:   r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r
   ÚimzImage.Imager"   z	IO[bytes]Úfilenamezstr | bytesr   r   r   )r   s   "r   r   r   §   s.   € ÷ Qñ Qˆkð Q˜yð Q°Kð QÀDñ Qr   c           
     ó   € V P                   R 8w  d   RV P                    R2p\        V4      h^ .^,          p\        R4      \        R4      uV^ &   V^&   V P                  w  V^&   V^&   ^^uV^&   V^&   ^^uV^&   V^&   V P                  w  V^&   V^	&   ^ pV F  pWV,          pK  	  WT^&   V F  pVP	                  \        V4      4       K  	  \        P                  ! W\        P                  ! RRV P                  ,           ^ R 4      .4       R# )r   zcannot write mode z as MSPs   Das   nMr    Nr!   )	ÚmoderO   r&   r*   rQ   Úo16r   Ú_saver)   )rd   r"   re   r.   Úheaderr/   Úhs   &&&    r   ri   ri   §   s
  € Ø	‡w�w�#„~Ø" 2§7¡7 )¨7Ð3ˆÜ�c‹lÐð ˆS�2�X€Fä˜u›:¤s¨5£zÐ€Fˆ1�Iˆv�a‰yØŸ7™7Ñ€Fˆ1�Iˆv�a‰yØ˜aÐ€Fˆ1�Iˆv�a‰yØ˜aÐ€Fˆ1�Iˆv�a‰yØŸ7™7Ñ€Fˆ1�Iˆv�a‰yà€HÛˆØ•<Šñ àˆ2�Jó ˆØ
�‰”�Q“Öñ ô ‡O‚O�BœYŸ_š_¨U°F¸R¿W¹WÕ4DÀbÈ#ÓNÐOÖPr   z.msp)Ú
__future__r   rE   rK   Útypingr   Ú r   r   Ú_binaryr   r&   r   rh   r   r   Ú	PyDecoderr:   Úregister_decoderri   Úregister_openr   Úregister_saveÚregister_extensionr   r   r   Ú<module>ru      s¨   ðõ2 #ã 	Û Ý ç Ý !Ý !õ1ôI�9×&Ñ&ô Iô<O�×$Ñ$ô Oðd × Ò �u˜jÔ )õQð< × Ò �L×'Ñ'¨°wÔ ?Ø × Ò �L×'Ñ'¨Ô /à × Ò ˜×,Ñ,¨fÖ 5r   