+
    GåÊjf  ã                   ó.  € R t ^ RIHt ^ RIHt ^ RIHt ]! ]4      P                  4       P                  ^,          R,          t
Rt^–tRtR tR tR tR	 tR
 tR t]R8X  d4   ] F  t]! ]4       ]! ]4       K  	  ]! RRP/                  ]4      4       R# R# )a°  Draws each voice's resting 2D head with a bare screen: the eyes painted into the screen are filled with the screen's own colour,
so the eye layer alone shows the eyes and a blink changes only that layer, never the head or its screen.

Run with python3 scripts/mascots/bare_heads.py. Writes <voice>_head_bare.png beside each rig's <voice>_head_rest.png, and
<voice>_head_moving.png, the head the moves swap in, with the same screen.
)Údeque)ÚPath)ÚImagezsrc/web/public/voices/rigsgš™™™™™Ù?c                 óT   € V ^,          ^È8„  ;'       d    \        V R,          4      ^Œ8  # ©é   ºNr   N)Úsum©Úpixels   &Úk/Users/jessegall/projects/agent-journal/.claude/worktrees/main-signor-bernini/scripts/mascots/bare_heads.pyÚdarkr      s%   € Ø��8�c‰>×2Ð2œc %¨¥)›n¨sÑ2Ð2ó    c                 ór  € V P                   w  rV P                  4       p\        4       . rT\        V4       EFó  p\        V4       EFß  pWv3V9   g   \	        W7V3,          4      '       g   K'  \        Wv3.4      \        4       r˜VP                  Wv34       V'       dË   VP                  4       w  r«V	P                  W«34       V
^,           V3V
^,
          V3W«^,           3W«^,
          33 Fx  w  rÍ^ Tu;8:  d
   V8  g   K  M K  ^ Tu;8:  d
   V8  g   K+  M K/  WÍ3V9  g   K9  \	        W<V3,          4      '       g   KT  VP                  WÍ34       VP                  WÍ34       Kz  	  KÒ  V	 Uu. uF  qî^ ,          NK  	  upV	 Uu. uF  qî^,          NK  	  ppp\        V4      \        V4      ,
          ^,           \        V4      \        V4      ,
          ^,           ,          p\        V	4      \        8¼  g   EK°  \        V	4      \        V,          8”  g   EKÎ  VP                  V	4       EKâ  	  EKö  	  V# u upi u upi ©é   )ÚsizeÚloadÚsetÚranger   r   ÚaddÚpopleftÚappendÚmaxÚminÚlenÚSMALLESTÚSOLID)ÚimageÚwidthÚheightÚpxÚseenÚfoundÚyÚxÚqueueÚpointsÚaÚbÚcÚdÚpÚxsÚysÚboxs   &                 r   Úscreensr0      s®  € Ø—J‘J�M€EØ	�‰‹€BÜ“%˜ˆ%Ü�6�]ˆÜ�u—ˆAØˆv˜Œ~¤T¨"°¨T­(§^¢^ÙÜ! A 6 (›O¬S«U�6Ø�H‰H�a�VÔßØ—}‘}“‘�Ø—
‘
˜A˜6Ô"Ø !�e Q˜Z¨!¨a­%°¨°a¸Q½°ZÀ!ÈÅUÀÓL‘D�AØ˜A–~ —~’~¨!¨q®/°6¯/ª/¸q¸fÈDÖ>PÔUYÐZ\Ð`aÐ]aÕZb×UcÔUcØŸ™ ! Ô(ØŸ™ a VÖ,ó Mñ %+Ó+¡F˜q˜—d�d¡FÑ+¹FÓ-C¹F°q°¯d¨d¹F�Ð-CˆBÜ�r“7œS ›WÕ$ qÕ(¬S°«W´s¸2³wÕ->ÀÕ-BÕCˆCä�6‹{œh×&¬3¨v«;¼À½×+DØ—‘˜V×$ô! ñ ð$ €Lùò ,ùÒ-Cs   Å)H/Æ H4
c           	      ó  € V  UUu. uF  w  rVNK	  	  uppV  UUu. uF  w  r#VNK	  	  pppp\        V4      ^,
          \        V4      ^,           \        V4      ^,
          \        V4      ^,           3w  rgr‰\        4       \        Wh3.4      rºV'       d‘   VP	                  4       w  rW3V
9   g*   W3V 9   g"   Yau;8:  d   V8:  d   M MYƒu;8:  d   V	8:  g   M KM  V
P                  W34       VP                  V^,           V3V^,
          V3W^,           3W^,
          334       K˜  \        Wg^,           4       UUu0 uF  p\        W‰^,           4       F  q1V3kK  	  K!  	  uppV ,
          V
,
          # u uppi u uppi u uppi r   )r   r   r   r   r   r   Úextendr   )r'   r%   Ú_r$   r-   r.   ÚleftÚrightÚtopÚbottomÚoutsider&   s   &           r   Úholesr9   1   s=  € Ù"Ô#™F‘D�A‹a™FÒ#±FÔ%;±F©D¨A£a±FˆÑ%;€BÜ" 2›w¨�{¬C°«G°a­K¼¸R»À1½ÄcÈ"ÃgÐPQÅkÐQÑ€D�Ü“UœE D ; -Ó0ˆUß
Ø�}‰}‹‰ˆØˆ6�WÔ  ¨&Ô 0¸Ö9KÀe×9KÐPSÖPbÐ\bÖPbÙØ�‰�Q�FÔØ�‰�q˜1•u˜a�j 1 q¥5¨! *¨q°aµ%¨j¸1À!½e¸*ÐEÖFÜ! $°­	Ô2ÔSÑ2�q¼EÀ#ÐPQÅzÖ<R°q�‹FÑ<R‰FÑ2ÒSÐV\Õ\Ð_fÕfÐfùó $ùÓ%;ùó Ts   †E/›E5Ä8%E;c                 ó‚   € V ^,          ^ 8H  ;'       g-    \        V R,          4      \        V R,          4      ,
          ^(8  # r   )r   r   r
   s   &r   Ú
colourlessr;   ?   s2   € Ø��8�q‰=×@Ð@œC  b¥	›N¬S°°rµ«^Õ;¸bÑ@Ð@r   c                 óŠ  a
a€ \         P                  ! \        V ,          V  R 2,          4      P                  R4      pVP	                  4       o
\        V4       EF3  p\        V4       Uu0 uF  p\        S
V,          4      '       g   K  VkK!  	  ppV'       g   KB  \        V
3R lV 4       4      pV\        V4      ^,          ,          pW$,          oS UUu0 uF–  w  rx\        ;QJ dE    V3R lV^,           V3V^,
          V3Wx^,           3Wx^,
          33 4       F  '       d   K   RM:	  RM6! V3R lV^,           V3V^,
          V3Wx^,           3Wx^,
          33 4       4      '       g   K“  Wx3kK˜  	  p	ppWI,           F  w  rxVS
Wx3&   K  	  EK6  	  VP                  \        V ,          V  R2,          RR7       R# u upi u uppi )	z_head_rest.pngÚRGBAc              3   ó<   <"  € T F  w  rSW3,          x € K  	  R # 5i©N© )Ú.0r%   r$   r!   s   &  €r   Ú	<genexpr>Úbare.<locals>.<genexpr>J   s   øé € Ð3©F¡D A�r˜!˜$—x’x«Fùs   ƒc              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir?   r@   )rA   Ú	neighbourÚwholes   & €r   rB   rC   N   s!   øé € ð  2Hñ  WGÈ¸uÖ2Dó  WGùs   ƒFTú_head_bare.png©ÚoptimizeN)r   ÚopenÚRIGSÚconvertr   r0   r9   r;   Úsortedr   ÚallÚsave)Úvoicer   r'   ÚpointÚeyesÚtonesÚtoner%   r$   Úinsider!   rF   s   &         @@r   ÚbarerV   C   s¼  ù€ Ü�JŠJ”t˜e•|¨¨¨~Ð&>Õ>Ó?×GÑGÈÓO€EØ	�‰‹€BÜ˜%—.ˆÜ#(¨¤=ÓJ¡=˜%´J¸rÀ%½y×4I—�¡=ˆÐJßÙÜÔ3©FÓ3Ó3ˆØ”S˜“Z 1•_Õ%ˆØ•ˆá%*ô  I¡U™T˜Q¯c«cô  2HÐXYÐ\]ÕX]Ð_`ÐWaÐdeÐhiÕdiÐklÐcmÐpqÐwxÕsxÐoyÐ|}ð  DEõ  @Eð  |Fñ  WGó  2H¯c¯cªcô  2HÐXYÐ\]ÕX]Ð_`ÐWaÐdeÐhiÕdiÐklÐcmÐpqÐwxÕsxÐoyÐ|}ð  DEõ  @Eð  |Fñ  WGó  2H÷  /H”&�1“&¡Uˆñ  IØ—M�M‰DˆAØˆBˆqˆt‹Hô "ñ !ð 
‡J�JŒt�e�|   ~Ð6Õ6À€JÖFùò Kùó Is    Á)F:ÂF:ÃAF?Ä$AF?Å*F?c                 ó¦  € \         P                  ! \        V ,          V  R 2,          4      P                  R4      p\         P                  ! \        V ,          V  R2,          4      P                  R4      pVP	                  4       VP	                  4       rC\        V4       EF8  pV\        V4      ,          pV UUu. uF  w  rxVNK	  	  uppV UU	u. uF  w  r‰V	NK	  	  ppp	p
\        \        V
4      ^,
          \        V
4      ^,           4       UU	u. uFƒ  p\        \        V4      ^,
          \        V4      ^,           4       FP  p	Wy3V9  g   K  WGV	3,          ^,          ^È8”  g   K%  \        WGV	3,          R,          4      R8”  g   KF  WGV	3,          NKR  	  K…  	  ppp	V'       d#   \        V4      \        V4      ^,          ,          MR	pV F
  w  ryWÔWy3&   K  	  EK;  	  \        V4       F,  pV\        V4      ,           F  w  ryW7V	3,          WGV	3&   K  	  K.  	  VP                  \        V ,          V  R2,          RR7       R# u uppi u up	pi u up	pi )
rG   r=   z	_head.pngr   iô  z_head_moving.pngTrH   N)éó   éð   éæ   éÿ   )r   rJ   rK   rL   r   r0   r9   r   r   r   r	   rM   r   rO   )rP   ÚrestrF   ÚrpxÚwpxr'   Úfilledr%   r3   r$   r-   r.   ÚringÚskins   &             r   Úsame_screenrb   W   sñ  € Ü�:Š:”d˜U•l¨ w¨nÐ%=Õ=Ó>×FÑFÀvÓN€DÜ�JŠJ”t˜e•|¨¨¨yÐ&9Õ9Ó:×BÑBÀ6ÓJ€EØ�y‰y‹{˜EŸJ™J›LˆÜ˜%—.ˆØœ% ›-Õ'ˆÙ &Ô'¡™˜“!¡Ò'¹Ô)?¹±°«!¹ˆBÑ)?ˆÜ#(¬¨R«°1­´c¸"³gÀµkÔ#Bô ]Ñ#B˜aÌEÔRUÐVXÓRYÐ\]ÕR]Ô_bÐceÓ_fÐijÕ_jÖLkÀqØ�6 Ñ'ô Ø,/°1°­I°a­L¸3Ñ,>ô ÜCFÀsÈaÈ4ÅyÐQSÅ}ÓCUÐX[ÑC[ô ��q�D—	�	ÑLk‘	Ñ#Bˆñ ]ç/3Œv�d‹|œC ›I¨�NÖ+Ð9MˆÛ‰DˆAØ��‹Iô ñ !ô ˜$–-ˆØœU 6›]×*Ð*‰DˆAØ˜q˜D�	ˆC�1�‹Ió +ñ  ð 
‡J�JŒt�e�|  Ð'7Ð8Õ8À4€JÖHùó (ùÓ)?ùó]s$   Â:IÃI
Ä9IÅIÅ%IÆIÚ__main__zdrew bare and moving heads forz, N)ÚbutlerÚcoachÚ	colleagueÚhomieÚsquire)Ú__doc__Úcollectionsr   Úpathlibr   ÚPILr   Ú__file__ÚresolveÚparentsrK   ÚVOICESr   r   r   r0   r9   r;   rV   rb   Ú__name__rP   ÚprintÚjoinr@   r   r   Ú<module>rt      s§   ðñõ Ý å áˆHƒ~×ÑÓ×'Ñ'¨Õ*Ð-IÕI€Ø	<€Ø€Ø€ò3ò
ò4
gòAòGò(Ið$ ˆzÔÛˆÙˆUŒÙ�EÖñ ñ 
Ð
*¨D¯I©I°fÓ,=Ö>ñ	 r   