Ë
    ‰¦Ðjé‹  ã                   ójR  ‡— d Z ddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlmZ ddlmZ  ee«      j%                  «       j&                  Z ej*                  e«        e
j                  «       Zej.                  j0                  j3                  d¬«       ej4                  j6                  Zdej:                  _        dej>                  _         ej4                  jB                  jD                  d	   jB                  Z#d
e#_$        e#jK                  «        e#jL                  D ]  Z'e'jP                  dk7  e'_)        Œ dej>                  _*        dej>                  _+        dej:                  jX                  _-        dej\                  _/        dej\                  _0        dej\                  _1        i Z2g g dœZ3dZ4dg d¢fdg d¢fdg d¢fdg d¢fdg d¢fdg d¢fgZ5d„ Z6d D � �ci c]  } | d!D �ci c]  }| e6| |«      “Œ c}“Œ c}} Z7e7jq                  «       D ]  Z9d"D ]  Z:d#e9e:   jv                  _<        Œ Œ �dÎd$„Z= e=d%d&d'd(d)«        e=d*d+d,d-d)«        e=d.d/dd0d1«        e=d2d3d4d,d)«        e=d5d6dd7d8«        e=d9d:d7d,d)«        e=d;d<d=d>«        e=d?d@dAdB«       e2d*   Z>e>j~                  Z@e@j‚                  ZBe@j†                  ZDeBj‹                  dC«      ZFeBj‹                  dD«      ZGeBj‘                  dE«      ZIdFeI_J        dGeI_K        dHeIj˜                  dI   _M        deIj˜                  dJ   _M        eDj‘                  eGjœ                  dK   eIj˜                  dL   «       eBj‘                  dM«      ZOdNeOj˜                  dI   _M        dOeOj˜                  dP   _M        dQeOj˜                  dR   _M        eDj‘                  eGjœ                  dK   eOj˜                  dL   «       eBj‘                  dS«      ZPdTeP_Q        d(ePj˜                  d   _M        eDj‘                  eOjœ                  d   ePj˜                  dU   «       eDj‘                  eIjœ                  dV   ePj˜                  dW   «       eDj‘                  ePjœ                  d   eFj˜                  dX   «       eBj‘                  dY«      ZRdZeRj˜                  d[   _M        d\eRj˜                  d]   _M        eDj‘                  eIjœ                  dV   eRj˜                  d^   «       eDj‘                  eRjœ                  d   eFj˜                  d_   «       e2d?   Z>e>j~                  j‚                  ZBe>j~                  j†                  ZDeBj‹                  dC«      ZFeBj‹                  dD«      ZGeBj‘                  d`«      ZSeDj‘                  eGjœ                  dK   eSj˜                  d   «       eBj‘                  da«      ZTdbeTjª                  _V        deTjª                  j®                  d   _X        dceTjª                  j®                  d   _Y        ddeTjª                  j®                  dU   _X        deeTjª                  j®                  dU   _Y        dfeTjª                  j®                  j‘                  dg«      _Y        eDj‘                  eSjœ                  d   eTj˜                  d   «       eDj‘                  eTjœ                  d   eFj˜                  dX   «       dh„ ZZe2jq                  «       D ]
  Z> eZe>«       Œ di„ Z[�dÏdk„Z\�dÐdl„Z]dm„ Z^�dÑdp„Z_�dÒdr„Z`�dÓdu„Za�dÔdw„Zb�dÕdy„Zc�dÖd{„Zdd|„ Zed}„ Zfg d~¢ZgegZhg Zg ei ejeh«      dUz
  «      D ]û  Zkeh eldekdUz
  «         Zmehek   ZnehekdUz      Zoeh ep ejeh«      dUz
  ekdWz   «         Zq eid«      D ]º  Z:e:dz  Zrend   eod   end   z
  erz  z   gZ8 eidUd«      D ]{  Zse8jé                  d€dWenes   z  emes    eoes   z   erz  z   dWemes   z  d�enes   z  z
  deoes   z  z   eqes   z
  erz  erz  z   emes    doenes   z  z   doeoes   z  z
  eqes   z   erz  erz  erz  z   z  «       Œ} egjé                   eue8«      «       Œ¼ Œý egjé                  ehd‚   «       g ZvegD ]›  \  ZwZIZxZyeI dAfeI dƒfeI eyd„z
  feI d…z  eydsz
  feI d†z  eydqz   feI d‡z  eydˆz
  feI d€z  exdˆz   fdexfeId€z  exdˆz   feId‡z  eydˆz
  feId†z  eydqz   feId…z  eydsz
  feIeyd„z
  feIdƒfeIdAfeId‰z  dŠfeI d‰z  dŠfgZzevezD ��cg c]
  \  }}|ew|f‘Œ c}}z  ZvŒ� d‹ZB eu eieBdUz
  d‚d‚«      «       eudŒ„  eieB«      D «       «      gZ{ ei ejeg«      dUz
  «      D ]N  Zk eieB«      D ]A  Z|e{jé                  ekeBz  e|z   ekeBz  e|dUz   eBz  z   ekdUz   eBz  e|dUz   eBz  z   ekdUz   eBz  e|z   f«       ŒC ŒP  e]d�eve{d%«      Z}dŽD ]%  Zwd�D ]  Z~ ecd�e~d‘z  ewd’fd“d”d.dz«      Z eee}e«       Œ  Œ' d�D ]ë  Z~g d•¢Z€ efd–e€e~d—z  e~d˜z  d*«      Z eee}e«        ead™e€D ��cg c]  \  }}e~dšz  ||f‘Œ c}}d*dˆ«        ei eje€«      «      D ]E  Z|e€e|   \  ZwZ�e€e|dUz    eje€«      z     \  Z‚Zƒ ead›e~dœz  ewe�fe~d�z  ewe�fe~d�z  e‚eƒfe~dœz  e‚eƒfgd*dq«       ŒG  eadže~dŸz  d d¡fe~d¢z  d£d¤fe~d†z  d¥d¦fe~d‰z  d§dBfgd%d¨d©«        eadªe~d«z  d¬d­fe~d«z  d«d­fe~d�z  d®d¯fe~d°z  d±d²fgd*d³dq«       Œí  e`d´dµd¶d*d·«      Z eee}e«        e`d¸d¹dºd*d»«       d�D ]/  Z„ e`d¼e„d½z  d¾d¿fdÀd*d»«      Z eee}e«        e`dÁe„d½z  d¾dÂfdÃd*dÄ«       Œ1  e_e}dÅdo«        e^e}«       ej.                  �j
                  �j                   e�j                  dÆ«      d¬Ç«       e}�j                  j‘                  dÈdÉ«      Z‰de‰_Š        dÊe‰_‹        ej.                  �j
                  �j                  e‰jx                  ¬Ë«       g dÌ¢Z� eadÍe�d*dÎds«      ZŽd�D ]  Z„ ecdÏe„d‘z  dÐd’fdÑdÒd.dx«      Z� eeeŽe�«       Œ  d�D �]Ø  Z~ eadÓe~dÔz  dÕdÖfe~d×z  dØdÙfe~dÚz  dÛdÜfe~dÝz  dÕdÞfgd%dßdà«        eadáe~dÜz  dâdãfe~däz  dåd(fe~dæz  dçd(fe~dèz  dédãfgd*dêdt«        ebdëe~d‡z  dìdãfe~díz  dîdïfdqd2«        eadðe~dèz  dñdòfe~dóz  dôdõfe~döz  d÷døfe~dùz  dñdúfgd*dêdà«        eidW«      D ]R  ZkdûekdZz  z   Z�e�düz   Z‘ eadýe~e�z  dþekd¨z  z
  dÑfe~e‘z  dÿekd¨z  z
  �d fe~e‘z  dÿekd¨z  z
  �dfe~e�z  dþekd¨z  z
  �dfgd?dqdt«       ŒT  eidW«      D ]P  Zk ea�de~d¢z  �dek�dz  z
  �dekd>z  z   fe~�dz  �dekdãz  z
  d-ekd>z  z   fe~�d	z  �d
ekdãz  z
  �dekd>z  z   fgd*dÅdt«       ŒR  eid�«      D ]A  Zk�dek�dz  z   Zw ea�de~dÝz  ew�dfe~dÚz  ew�dfe~dÚz  ew�dz   �dfe~dÝz  ew�dz   �dfgd*dsdt«       ŒC �dD ];  Zwe�j$                  dWz   ec�de~døz  ewew�dk  r�dnd”fdˆdnd2d«      �j&                  dU<   Œ= �ŒÛ d�D ]E  Z~ eid«      D ]8  Zk�dek�dz  z   Zw eb�de~�dz  ewd¿ewdUz
  d=z  z
  fe~d(z  ewd¿ewdUz
  d=z  z
  fdàd*«       Œ: ŒG  e]�dg �d¢g �d¢d%d¨«      Z”g �d¢Z• ea�d e•d;�d!d«       d�D �]X  Z~e~�d"z  �d#dšfe~�d$z  dZ�d%fe~�d&z  d�d%fe~�d'z  �d(�d)fe~�d*z  �d+�d,fgZ– ea�d-e–d;�d!d«        e—e–e–dUd e–ddU z   «      D ]  \  ZsZR eb�d.eseR�d/d*«       Œ  eb�d0e~�d1z  �d2�d,fe~�d3z  dZ�d4fd³d%«        eb�d5e~�d&z  �d6�d%fe~díz  �d7dšf�d8d%«        ea�d9e~d”z  �d:�d;fe~díz  �d<�d)fe~�d=z  �d>�d)fe~dèz  �d?�d2fgd%d¨ds«        eb�d@e~�dAz  �dB�dCfe~�dDz  d€�dEf�dFd.�dG«        e`�dHe~�dIz  �dJ�d*f�dKd*d©«        eb�dLe~díz  dœdífe~�d2z  �dMd0f�dNd*«        e`�dOe~d×z  d—�d=f�dPd*�d«      Z˜ e`�dQe~d×z  �dR�d=f�dSd2dˆ«       �Œ[  e—e•e•dUd e•ddU z   «      D ]  \  ZsZR eb�dTeseRdÄd.«       Œ  eb�dU�dV�dWdnd2«        eb�dX�dY�dZdqd.«        ea�d[g �d\¢d%�d]dq«       �d^Z™e3d   D �]   Zšešjx                  �j7                  e™«      sŒ!eš�j8                  �j;                  «       Zžeš�j>                  �j@                  D ]©  Z¡eš�j8                  e¡�jD                  z  ZIeI�j                  d—kD  sŒ/ epdU eldeI�j                  d—z
  d”z  «      «      ZreIx�jF                  dU�d_erz  z
  z  c_£        eIxjî                  �derz  z  c_w        eIx�j                  �d`erz  z  c_�        ežeIz  e¡_¢        Œ« �Œ  e`�da�db�dcd*dß«        e`�dd�de�dfd5dˆ«       g �dg¢Z¤ ef�dhe¤�didêd%«      Z¥ e_e¥dq«        eb�dj�dk�dld»d*«       d�D ]P  Z~ ei�dm«      D ]B  Zk�dnekd­z  z
  Zw ea�doe~�dpz  ew�dqfe~�drz  ew�dsfe~�drz  ew�dtz
  d‰fe~�dpz  ew�dtz
  d‰fgd*dÅdt«       ŒD ŒR g �du¢Z¦ ef�dve¦�dw�dxd*«      Z§ e_e§dà«       d�D ]€  Z~g �dy¢Z¨ ef�dze¨e~�d{z  e~d«z  d*«      Z© e_e©d©«        ea�d|e~�drz  �d}dœfe~�drz  �d~d‰fe~�drz  �d�d€fe~�drz  �d��d€fe~�drz  �d‚�d)fgd*�ddà«       �dƒD ]  Zw ec�d„e~�d…z  ew�d†fdÅdÅd2dv«       Œ Œ‚  e`�d‡�dˆ�d‰d*�dŠ«       d�D ]�  Z~ ea�d‹�dŒe~�d�z  �dŽ�d�fe~döz  �d�d—fe~döz  �d�dÒfe~�d�z  �d‘�d’f�d“gd*dˆd©«        ea�d”�d•e~�d�z  �d–�d—fe~dóz  �d˜�d™fe~dóz  �d˜�dšfe~�d�z  �d–�d›f�dœgd?d©dt«      ZªdUeª�d�<    e`�dže~�dŸz  �d dÒf�d¡d?dt«      Z«dWe«�d�<   Œ’  ei�d¢«      D ]'  Z| eb�d£d£e|d·z  z   �d¤�dfd£e|d·z  z   �d¤d”f�d¥d2�d¦«       Œ)  eid�«      D ])  Z| eb�d§d£�d¨d(e|�d©z  z   f�d=�d¨d(e|�d©z  z   f�d¥d2�d¦«       Œ+  ea�dªg �d«¢d*d¨d©«       �d¬D ]&  Z£ ea�d­e£�d®d„fe£�d®�d¯fe£�d°�dfe£�d°�d±fgd*dˆdn«       Œ( �d²D �]  Z£g Z¬�d³Z­�d´D ]„  \  ZwZTe¬�j]                   eie­«      D �cg c]]  }e£eT e�j^                  dWe�j$                  z  |z  e­z  «      z  z   ewdÞeT e�j`                  dWe�j$                  z  |z  e­z  «      z  z   f‘Œ_ c}«       Œ†  eid«      D ��cg c]E  } eie­«      D ]8  }|e­z  |z   |e­z  |dUz   e­z  z   |dUz   dz  e­z  |dUz   e­z  z   |dUz   dz  e­z  |z   f‘Œ: ŒG c}}Z{ e]�dµe¬e{d2d�¬¶«        e`�d·e£�d¸dÞf�d¹d5�d`«       �Œ  e`�dº�d»�d¼d*�d½«       d�D �]8  Z~ e`�d¾e~�d¿z  �dÀd,f�dÁd5�dÂ«      Z± e`�dÃe~�d¿z  �dÄ�dÅf�dÆd5�dÇ«      Z±�dÀe±�j&                  d<   �dÈD ]6  Z² e`�dÉe~�d¿z  e²z   �dÊdùf�dËd5d³«        e`�dÌe~�d¿z  e²z   �dÄ�d*f�dÍd*�d`«       Œ8  e`�dÎe~�d¿z  �d6�dÏf�dÐd5�dŠ«       �dÑD ]R  Z² ea�dÒe~�d¿z  e²z   �dÓz
  �dÔ�d#fe~�d¿z  e²z   �dÓz   �dÔ�d#fe~�d¿z  e²z   �dÓz   �dÕdøfe~�d¿z  e²z   �dÓz
  �dÕdøfgd.dn�d!«       ŒT  e`�dÖe~�d¿z  �dÕdùf�d×d2d©«        e`�dØe~�dÙz  �dÚ�dÛf�dÜd5�d`«        eb�dÝe~d”z  �dÞdÞfe~dùz  �dÞd«fd¨d2«       �Œ;  eb�dß�dà�dád¨d2«        e`�dâ�dã�däd5d·«        e`�då�dæ�dçd*dˆ«        e`�dè�dé�dêd;dn«        e`�dë�dì�díd*�dÓ«        eid�«      D ]  Z| e`�dî�dï�dðe|d„z  z   �dñf�dòd2dn«       Œ  eb�dó�dô�dõ�död2«       �d÷Z4g �dø¢Zz�dùZ³ e—ezezdUd ezddU z   «      D ]D  \  ZsZR eb�dúe³d   esd   z   e³dU   e³dW   esdU   z   fe³d   eRd   z   e³dU   e³dW   eRdU   z   f�död.d«       ŒF  e`�dûe³�düd*�d]«       d�D ]/  Z~ eido«      D ]"  Zk e`�dý�d¿e~d„z  z   �dþd‡ek�dÿz  z   f�d d2d©«       Œ$ Œ1 dZ4i Z´�dD �]g  \  ZµZw�dD �]Z  \  Z–Z~�deµ› e–› �Z4g e3e4<   e~�dz  ewd’fZee´e4<   g �d¢Z¶ ed�dee¶d.�d«       �dD ]3  ZT ed�d	ee~�d
z  eT�d!z
  fe~�dz  eTfe~�dz  eT�dz   fe~�dz  eTfgd.dz«       Œ5  ed�deg �d¢d9dz«        ed�dee~�dz  �dfe~�dz  �dfe~�dz  �dfe~�dz  �dfe~�dz  �dfgd9dz«        ec�ded   e~�dz  z   ewd’f�dþd¨d2dz«        ed�ded   e~�dz  z   ewd’fg �d¢d2dz«        ec�d ed   e~�d!z  z   ewd’fdÖ�dÓd*�d"«        ei�d#«      D ]m  ZkdWe�j$                  z  ekz  �d#z  Zs�d$D ]N  ZT ec�d%ed   e~�d&z  z   eweT e�j^                  es«      z  z   d’eT e�j`                  es«      z  z   f�d'�d(d5�dG«       ŒP Œo  e`�d)ed   e~dÖz  z   ew�dpz
  �d*f�d+d2d³«        ei�d,«      D ]¾  ZkdWe�j$                  z  ekz  �d,z  Zs�d-D ]Ÿ  Z·ese·z   Z¸ese·dWz  z   Z¹�d.„ Zº eº�d/e¸�dz
  �d0«       eº�d/e¸�dz   �d0«       eº�d1e¹�d½z   �d2«       eº�d1e¹�d½z
  �d2«       eº�d/e¸�dz
  �d3«       eº�d/e¸�dz   �d3«       eº�d1e¹�d½z   �d4«       eº�d1e¹�d½z
  �d4«      gZ¬ e]�d5e¬g �d¢d9�d¥dj«       Œ¡ ŒÀ  ec�d6ed   e~�d0z  z   ewd’f�d7dÎd9�d"«        ec�d8ed   e~�dpz  z   ewd’f�d©�dd2dv«        ec�d9ed   e~�d:z  z   ewd’fd¨dnd*�d;«        ei�d¦«      D ]^  Zkeke�j$                  z  doz  Zs ec�d<ed   e~�d
z  z   ewd= e�j^                  es«      z  z   d’d= e�j`                  es«      z  z   fd©d©d2dv«       Œ`  eb�d=ed   e~dAz  z   ew�d>z   d’fed   e~�d?z  z   ew�d>z   d’fdnd.�dG«       �Œ] �Œj dZ4�d@„ Z»e3jq                  «       D ]  Z¼e¼D ]
  Z½ e»e½«       Œ Œ g Z¾e3�j                  «       D �]ë  \  Z<Z¼ej.                  �j
                  �j�                  �dA�¬B«       e¼D ]  Z½e½�jƒ                  d«       Œ e¼d   ej4                  �j„                  �jx                  _^        ej.                  �j
                  �j‡                  «        ej4                  �j
                  Z½e<e½_<         e^e½«       ej.                  �j
                  �j‰                  ddd�¬C«       e´j‹                  e<e<�d÷k(  re³n�dD«      ZÅ e[eÅ«      e�jŒ                  _Ç        ej.                  �j
                  �j‘                  �dE�¬F«       e½�j                  j‘                  �dG�dH«      Z‰ej.                  �j
                  �j                  e‰jx                  ¬Ë«       e½�j                  j‘                  �dI�dJ«      Z‰�dKe‰_É        de‰_Ê        ej.                  �j
                  �j                  e‰jx                  ¬Ë«        ej�                  «       ZËeË�j™                  e½�j>                  «       ej.                  �j›                  eËeËjì                  �dL�¬M«       ej.                  �j�                  eË�dNeË�jž                  dd �¬O«       ej.                  �j¡                  eËeËjö                  dd �¬P«       eË�j£                  e½�j>                  «       eË�j¥                  «        e¾jé                  e½«       �Œî �dQ�dR�dS�dT�dU�dV�dW�dX�dYœZÓeÓ�j                  «       D ]}  \  Z<ZÔe�j>                  �jx                  j‘                  e<d«      Z½ej4                  �jª                  �jx                  �j­                  e½«        e[eÔ«      e½_Ç        e¾jé                  e½«       Œ e¾D �cg c]  }|jP                  �dZk(  sŒ|‘Œ c}Z× eØ�d[„ e×D «       «      ZÙe×D ��cg c]:  }|�j>                  �j@                  D ]  }|�j8                  |�jD                  z  ‘Œ Œ< c}}ZÚ eido«      D �‡cg c]  Š epˆf�d\„eÚD «       «      ‘Œ c}ZÛ eido«      D �‡cg c]  Š elˆf�d]„eÚD «       «      ‘Œ c}ZÜ�d^„ ZÝ�d_�d`�da�db�dce¾D �ci c].  }|jx                   eÝ|�jŽ                  «      |jP                  �ddœ“Œ0 c}eÛd   eÛdW   eÜdU    geÜd   eÜdW   eÛdU    g�deœ�dfeÙ eÞe2«      e5D �	�
cg c]  \  }	}
|	|
�dgœ‘Œ c}
}	�dhœZße�diz  �jÁ                   e�jÂ                  eßdW�¬j«      «       ej.                  �j
                  �j�                  �dA�¬B«       e¾D ]  Z½e½�jƒ                  d«       Œ ej.                  �jÄ                  �jÇ                   eäe�dkz  «      �dlddddjdjdj�dm�¬n«	       e�dkz  Z¶e¶�jË                  «       Zæ e�jÎ                  �doeædv«      \  ZèZé e�jÔ                  eæ�dp�dpeèz    «      Zëeæ�dpeèz   d Zìeë�dq   D ]/  Z>e>�dr   d%k(  rg �ds¢e>�dt   �du<   e>�dr   d;k(  sŒ#�dve>�dw<   de>�dx<   Œ1  e�jÂ                  eë�dy�¬z«      �jÛ                  «       Zkek�d{ ejek«       dz  z  z  Zke¶�jÝ                   e�jÞ                  �d|�d}dW�dp ejek«      z    ejeì«      z   «       e�jÞ                  �do ejek«      �d~«      z   ekz   eìz   «        eð�deÙe¶�jã                  «       �jä                  �d€ e
j                  «       ez
  d�¬�«       e2d%   j~                  Z@e@j‚                  j‹                  dC«      ZFe@j‚                  j‘                  dS«      ZódTeó_Q        dUeój˜                  d   _M        e@j†                  j‘                  e@j‚                  �d‚   jœ                  d   eój˜                  dU   «       g e5d   dU   ¢dU‘­eój˜                  dW   _M        e@j†                  j‘                  eójœ                  d   eFj˜                  dX   «       e�j>                  �jè                  j‘                  �dƒ«      Zõeõe_õ        deõ_ö        �d„eõj~                  j‚                  �d…   j˜                  d   _M        dBeõj~                  j‚                  �d…   j˜                  dU   _M        ej.                  jº                  �jï                  �d†�d‡�¬ˆ«       ej4                  �j
                  Zø�d‰eø_<        e�j>                  �jò                  j‘                  �dŠ«      Zú�d‹eú_û        deú_ö        �d‹eúj~                  j‚                  j‹                  dC«      j˜                  dX   _M        �d*eúj~                  j‚                  j‹                  dC«      j˜                  �dŒ   _M        eø�j>                  �jò                  jé                  eú«       �d×�d�„Zü eü�dŽ�d��d��d‘�d’do�¬“«        eü�d”�d•�d–d�d—d��¬“«        eü�d˜�d™�dšd��d›dW�¬“«        eü�dœ�d��džd�dŸ�d �¬“«       ej.                  �j
                  �jû                  «        ej4                  �j
                  Zþeþe_ÿ        �d¡eþ�j>                  _(        �d¢eþ�j>                  �_         �d£�Z�dØ�d¤„Zÿ eÿ�e«       �dÙ�d§„Z e�d¨«        eÿ�d©�dª�d««        e�d¬�d¥�d¦�d;«        eÿ�e«       e�j>                  �jò                  j‘                  �d­«      �Zd�e_ö        �d®�ej~                  j‚                  j‹                  dC«      j˜                  dX   _M        �d¯�ej~                  j‚                  j‹                  dC«      j˜                  �dŒ   _M        �ee�j                  d   �_         e�d°�d¥�d¦�d±«       de�j                  d   �_         eÿ�d²«        e�d³�d´�dµ�d±«        eÿ�e«       g �Z �ee5«      D ]ï  \  Z|\  Z<�Zg �e¢dU‘­eój˜                  dW   _M         e�d¶e|› �d·��d¸�d¹d«       e�j>                  �j                  �j                   eäe�d¶e|› �d·�z  «      «      �Z
 e�j                  �e
�j                  dd e�j                  �¬º«      �j                  �d¹�d¸d«      �Z�ejé                  �e«       e�j>                  �j                  �j!                  �e
«       Œñ  e�j"                  �d»e�j                  «      �Z �e�e«      D ]<  \  Z|�ZdUe|doz  z
  �Ze|doz  �Z�e�e�e�d¹z  �edUz   �d¹z  …�e�d¸z  �edUz   �d¸z  …f<   Œ> e�j>                  �j                  j‘                  �d¼�d¥�dµ«      �Z
�e
�j                  �j)                  �e�j+                  «       «        eäe�d½z  «      �e
�_        d�e
_-        �e
�j/                  «        g e5d   dU   ¢dU‘­eój˜                  dW   _M        �d¾�d¿eÙ�dÀ›�dÁe¶�jã                  «       �jä                  �dÂz  �dÃ›�dÄ��dÅ�dÆ�dÇ�dÈg�Ze�dÉz  �jÁ                  �dÊ�j‡                  �e«      �dÊz   «       ej.                  j0                  �j3                   eäe�dËz  «      �¬Ì«        eð�dÍ e
j                  «       ez
  d�¬�«       yc c}w c c}} w c c}}w c c}}w c c}w c c}}w c c}w c c}}w c c}w c c}w c c}w c c}
}	w (Ú  zâOriginal endurance prototype. Run with Blender 5.2 --background --python.
Coordinates in helpers: x=left, y=forward, z=up; emitted Blender y=-forward.
All procedural/P oly Haven surface detail baked with Cycles before export.
é    N)ÚVector)ÚPathT)Ú	use_emptyÚCYCLESé   ÚcyclesÚOPTIXÚCPUÚGPUÚPNGÚAgXzAgX - Medium High Contrastg      à¿)ÚBodyÚSteeringWheelr   ÚObsidian)ç¸…ëQ¸ž?r   çìQ¸…ë¡?zGlacier silver)ç�Âõ(\�â?ç)\�Âõ(ä?çÃõ(\�Âå?Ú	Vermilion)ç¸…ëQ¸Þ?çºI+‡–?çú~j¼t“ˆ?zMidnight petrol)r   çáz®Gáº?ç¸…ëQ¸¾?Ú	Champagne)ç…ëQ¸…Û?ç×£p=
×Ó?ç333333Ã?zArctic white)çš™™™™™é?ç=
×£p=ê?çö(\�Âõè?c                 óN  — t         dz  | › d|› d�z  }|j                  j                  d¬«       |j                  «       s4d| › d| › d|› d�}t	        j
                  dd	d
dd|dt        |«      gd¬«       t        j                  j                  j                  t        |«      d¬«      S )NÚtexturesÚ_z_1k.jpgT)Úexist_okz8https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/ú/Úcurlz-fLz--retryÚ2z-sz-o)Úcheck)Úcheck_existing)ÚROOTÚparentÚmkdirÚexistsÚ
subprocessÚrunÚstrÚbpyÚdataÚimagesÚload)ÚidÚmpÚpÚurls       úbuild_le-mans-prototype.pyÚdownloadr<      s–   € Üˆ
�?�b�T˜˜2˜$˜gÐ&Ñ&€ q§x¡x§~¡~¸t ~Ô'DØ	�‰Œ
Ø@ÀÀÀAÀbÀTÈÈ2È$ÈgÐV€#Ü‡.�.�&˜˜y¨¨T°#°d¼3¸q»6ÐBÈÕNÜ�‰�‰×ÑœS ›V°4ÐÓ8Ð8ó    )Úmetal_plate_02Úrubberized_trackÚfabric_leather_02)ÚdiffÚnor_glÚarm)rB   rC   ú	Non-Colorc                 óÄ  — t         j                  j                  j                  | «      }d|_        |t
        | <   |j                  }|j                  }|j                  }|j                  d«      }	g |¢d‘­|	j                  d   _        ||	j                  d   _        ||	j                  d   _        |j                  d«      }
|j                  d«      }d	|j                  d
   _        d|j                  d   _        |j                  |
j                  d   |j                  d   «       |j                  d«      }d|j                  j                  d   _        g d„ |D «       ¢d‘­|j                  j                  d   _        d|j                  j                  d   _        g |¢d‘­|j                  j                  d   _        |j                  |j                  d   |j                  d   «       |j                  d   }|�rÒ|j                  d«      }t"        |   d   |_        |j                  |
j                  d   |j                  d   «       |j                  d«      }d|_        d|j                  d   _        |j                  ||j                  d   «       |j                  |j                  d   |j                  d   «       |j                  d   }|j                  d«      }t"        |   d   |_        |j                  |
j                  d   |j                  d   «       |j                  d«      }| dk(  rdnd |j                  d!   _        |j                  |j                  d   |j                  d   «       |j                  |j                  d   |	j                  d"   «       |j                  d«      }t"        |   d#   |_        |j                  |
j                  d   |j                  d   «       |j                  d$«      }|j                  |j                  d   |j                  d   «       |j                  d%«      }|d&z  |j                  d'   _        t)        d(|d)z  «      |j                  d*   _        |j                  |j                  d+   |j                  d,   «       |j                  |j                  d   |	j                  d   «       |j                  ||	j                  d   «       |j                  d-«      }d.|j                  d!   _        d/|j                  d0   _        |j                  |j                  d   |j                  d1   «       |	j                  d"   j*                  rC|j                  |	j                  d"   j                  d   j,                  |j                  d"   «       | d2vr,|j                  |j                  d   |	j                  d"   «       |S )3NTúPrincipled BSDFé   ú
Base ColorÚMetallicÚ	RoughnessÚShaderNodeTexCoordÚShaderNodeTexNoiseé‚   ÚScaleé   ÚDetailÚUVr   ÚShaderNodeValToRGBr   r   c              3   ó&   K  — | ]	  }|d z  –— Œ y­w)r"   N© )Ú.0Úvs     r;   ú	<genexpr>zmaterial.<locals>.<genexpr>)   s    è ø€ ò  pFÐz{ÐpqÐruÕpuñ  pFùs   ‚ç�Âõ(\�ê?ÚFacÚColorÚShaderNodeTexImagerA   ÚShaderNodeMixRGBÚMULTIPLYçš™™™™™™?é   rB   ÚShaderNodeNormalMapÚPaintr   ç{®Gáz¤?ÚStrengthÚNormalrC   ÚShaderNodeSeparateColorÚShaderNodeMapRangeç333333ë?zTo Minçffffffî?çáz®Gáò?zTo MaxÚGreenÚValueÚShaderNodeBumpr   gñhãˆµø$?ÚDistanceÚHeight©ÚGlassÚLamps)r3   r4   Ú	materialsÚnewÚ	use_nodesÚMÚ	node_treeÚnodesÚlinksÚgetÚinputsÚdefault_valueÚoutputsÚ
color_rampÚelementsÚpositionÚcolorÚSOURCESÚimageÚ
blend_typeÚminÚ	is_linkedÚfrom_socket)Únamer€   ÚmetalÚroughÚsrcÚmÚntÚnÚlÚbsÚuvÚnoiseÚrampÚcolÚimÚmixÚnormÚnmrC   ÚsepÚrrÚbumps                         r;   Úmaterialr›   $   s¸  € Ü‡8�8×Ñ×Ñ˜$Ó€¨D ¤¸´°4±Ø‡K�K€�"—(‘(�˜RŸX™X˜1¨¯©Ð/@Ó)A bØ'1¨ z¨q¡z€‡�ˆ<ÑÔ&ÐV[°"·)±)¸JÑ2GÔ2Uð  BGÐ\^×\eÑ\eÐfqÑ\rô  ]AØ‡E�EÐ
Ó€ a§e¡eÐ,@Ó&A ÐfiÀ%Ç,Á,ÈwÑBWÔBeð  PQÐjo×jvÑjvÐwñ  kAô  kOð  RS÷  RWñ  RWð  XZ÷  Xbñ  Xbð  cgñ  Xhð  in÷  iuñ  iuð  v~ñ  iô  R@Ø‡e�eÐ Ó!€Às $§/¡/×":Ñ":¸1Ñ"=Ô"Fð  nIñ  pFð  @Eô  pFð  nIð  GHñ  nIÈ4Ï?É?×KcÑKcÐdeÑKfÔKlð  orð  JN÷  JYñ  JY÷  Jbñ  Jbð  cdñ  Jeô  Jnð  U_ð  W\ð  U_ð  ]^ñ  U_ð  sw÷  sBñ  sB÷  sKñ  sKð  LMñ  sNô  sTð  `a÷  `eñ  `eð  fk÷  fsñ  fsð  tyñ  fzð  {÷  {Fñ  {Fð  GHñ  {Iô  `Jð  OS÷  O[ñ  O[ð  \cñ  Odð  KNÚØ‡U�UÐÓ €"¬'°#©,°vÑ*> ¤¸q¿u¹uÀRÇZÁZÐPTÑEUÐVX×V_ÑV_Ð`hÑViÔ?jØ‡e�eÐÓ€#¨z ¤ÐVZ¸#¿*¹*ÀQ¹-Ô:UÐ[\×[`Ñ[`ÐadÐeh×eoÑeoÐpqÑerÔ[sÐtu×tyÑtyÐz|÷  {Eñ  {Eð  FMñ  {Nð  OR÷  OYñ  OYð  Z[ñ  O\ô  u]ð  be÷  bmñ  bmð  noñ  bpð  ^aØ‡u�uÐ!Ó"€$¬g°c©l¸8Ñ.D 4¤:ÀQÇUÁUÈ2Ï:É:ÐVZÑK[Ð\`×\gÑ\gÐhpÑ\qÔErØ‡U�UÐ Ó!€"ÈdÐT[ÊmÁdÐad "§)¡)¨JÑ"7Ô"EÐef×ejÑejÐko×kwÑkwÐxyÑkzÐ{}÷  |Eñ  |Eð  FMñ  |Nô  fOð  PQ÷  PUñ  PUð  VX÷  V`ñ  V`ð  abñ  Vcð  df÷  dmñ  dmð  nvñ  dwô  PxØ‡e�eÐ Ó!€#¬G°C©L¸Ñ,? #¤)ÀÇÁÀbÇjÁjÐQUÑFVÐWZ×WaÑWaÐbjÑWkÔ@lØ‡e�eÐ%Ó&€# q§u¡u¨S¯[©[¸©^¸C¿J¹JÀq¹MÔ'JÈaÏeÉeÐThÓNiÈ2ð  MRð  SVñ  MVÐjl×jsÑjsÐt|Ñj}ô  kLô  y|ð  }@ð  AFð  GKñ  AKó  yLð  WY÷  W`ñ  W`ð  aiñ  Wjô  Wxð  MN÷  MRñ  MRð  SV÷  S^ñ  S^ð  _fñ  Sgð  hj÷  hqñ  hqð  ryñ  hzô  M{ð  |}÷  |Añ  |Að  BD÷  BLñ  BLð  MNñ  BOð  PR÷  PYñ  PYð  Zeñ  Pfô  |gØ‡�€sˆ2�9‰9�\Ñ"Ô#Ø‡e�eÐÓ€ÀD˜dŸk™k¨*Ñ5ÔCÐouÈÏÉÐU_ÑI`ÔInÐvw×v{Ñv{ð  }B÷  }Jñ  }Jð  KPñ  }Qð  RV÷  R]ñ  R]ð  ^fñ  Rgô  whØ‡I�IˆhÑ×!Ò! !§%¡%¨¯	©	°(Ñ(;×(AÑ(AÀ!Ñ(D×(PÑ(PÐQU×Q\ÑQ\Ð]eÑQfÔ"gàÐ!Ñ! !§%¡%¨¯©°Q©¸¿	¹	À(Ñ8KÔ"LØ	€r=   ra   )ç
×£p=
ï?rœ   rœ   ç{®Gáz´?g{®GázÔ?r>   ÚCarbon)ç;ßO�—n¢?rb   gZd;ßO�§?çR¸…ëQØ?ç333333Ó?ÚRubber)r   çyé&1¬Œ?çü©ñÒMb�?çR¸…ëQè?r?   ÚMetal)ç{®GázÄ?ç
×£p=
Ç?çš™™™™™É?rg   ÚInterior)çü©ñÒMb ?rŸ   rb   ç
×£p=
ç?r@   ÚRim)r   rb   gªñÒMb¨?rp   )çR¸…ëQ¸?r   r¨   çš™™™™™©?g
×£p=
·?rq   )rG   çÍÌÌÌÌÌì?ç\�Âõ(\ç?r   ç¸…ëQ¸Î?rF   zTexture CoordinateÚShaderNodeTexWaveÚBANDSÚDIAGONALéL   rN   Ú
DistortionrQ   r   ÚShaderNodeTexCheckerén   )r   r¤   ç/Ý$�•?rG   ÚColor1)ç)\�Âõ(¬?gX9´Èv¾¯?çìQ¸…ë±?rG   ÚColor2r\   r]   rG   rZ   r_   rH   rl   r¨   rc   gü©ñÒMb0?rm   rn   rd   ÚShaderNodeSeparateXYZrR   ÚCONSTANT)rG   ç)\�Âõ(ì?r   rG   çZd;ßOÕ?)rG   çú~j¼t“h?çü©ñÒMbP?rG   )rG   çq=
×£pÍ?rÃ   rG   gòÒMbXå?c                 ó®  — | j                   }|dv rdn|dv rdnd}t        j                  j                  j	                  d¬«       t        j
                  j                  }d|_         |j                  j                  j                  | «       | j                  }|j                  }|j                  }|j                  d	«      }|j                  d
«      }|j                  d   j                  d   j                  }	|j                  d   j                  d   j                  }
|j                  d   j                   r&|j                  d   j                  d   j                  nd }|j#                  d«      }|j#                  d«      }i }d|fd|fdt%        |d«      ffD �]b  \  }}t        j                  j&                  j#                  |dz   |z   ||d¬«      }|dk(  rdnd|j(                  _         ||_        ||_        dt.        j0                  _        dt.        j4                  j6                  _        |dk(  rK|j#                  |	|j                  d   «       t        j                  j                  j7                  d¬«       �nC|dk(  r |j#                  |
|j                  d   «       nÈ|j#                  d«      }d|j                  d    _        |j                  d   j:                  |j                  d!   _        |j                  d"   j:                  |j                  d#   _        |r|j#                  ||j                  d!   «       |j#                  |j<                  d   |j                  d   «       |j#                  |j<                  d   |j                  d   «       t        j                  j                  j7                  d$¬«       t?        t@        d%z  |› d|› d&�z  «      |_!        d'|_"        |jG                  «        |||<   �Œe |jI                  «        |j#                  d(«      }|j#                  d)«      }|j#                  |j<                  d   |j                  d   «       |jK                  «       D �]  \  }}|j#                  d«      }||_        ||_         |dk(  r-|j#                  |j<                  d   |j                  d   «       ŒX|dk(  rj|j#                  d*«      }|j#                  |j<                  d   |j                  d   «       |j#                  |j<                  d   |j                  d+   «       ŒÇ|j#                  d,«      }|j#                  |j<                  d   |j                  d   «       |j#                  |j<                  d!   |j                  d   «       |j#                  |j<                  d#   |j                  d"   «       t        j                  jL                  j                  d-«      }|sHt        j                  jL                  j#                  d-d.«      }|jN                  jQ                  d/d0d1¬2«       |j#                  d3«      }||_
        |j#                  |j<                  d    |j                  d/   «       �Œ |d4k(  r(d|j                  d5   _        d6|j                  d7   _        |d8k(  r"d9|j                  d:   _        d;| _)        d<| _*        |d=k(  rC|j#                  |d   j<                  d   |j                  d>   «       d?|j                  d@   _        t        j                  jV                  jY                  |dA¬B«       t[        dC|dA¬D«       y )EN)ra   rž   i   ro   é@   i   rG   )ÚsizeÚBakeTilerF   zMaterial OutputÚSurfacer   rH   rJ   ÚShaderNodeEmissionr[   ÚbaseÚnormalÚormr%   F)ÚwidthÚheightÚalphaÚsRGBrD   é   é   ÚNORMAL©ÚtyperZ   ÚShaderNodeCombineColorrœ   ÚRedrj   rI   ÚBlueÚEMITr$   ú.pngr   ÚShaderNodeOutputMaterialÚShaderNodeBsdfPrincipledr`   rd   re   zglTF Material OutputÚShaderNodeTreeÚ	OcclusionÚINPUTÚNodeSocketFloat)r‡   Úin_outÚsocket_typeÚShaderNodeGroupra   zCoat Weightr¯   zCoat Roughnessrp   r©   ÚAlphaÚDITHERED)çš™™™™™¹?r   r¨   çìQ¸…ëÑ?rq   zEmission ColorrO   zEmission StrengthT©Ú	do_unlinkÚBAKED©Úflush).r‡   r3   ÚopsÚmeshÚprimitive_plane_addÚcontextÚobjectr4   rr   Úappendrv   rw   rx   ry   rz   r†   r…   rs   r„   r5   Úcolorspace_settingsr‚   ÚactiveÚSr   ÚsamplesÚrenderÚbakeÚmarginr{   r|   r2   r,   Úfilepath_rawÚfile_formatÚsaveÚclearÚitemsÚnode_groupsÚ	interfaceÚ
new_socketÚsurface_render_methodÚdiffuse_colorÚobjectsÚremoveÚprint)r‹   r‡   rÈ   ÚorŒ   r�   rŽ   r�   ÚoutÚoriginalr“   r‰   ÚemÚtargetÚimgsÚtypÚresr”   ÚcombineÚtr—   r˜   ÚgroupÚgns                           r;   Úbake_materialr  J   sá  € Ø‡f�f€˜$Ð"4Ñ4‘$ÀÐIZÑAZ¹2Ð`cˆTÜ‡�‡�×!Ñ! qÐ!Ô)¬C¯K©K×,>Ñ,>¨!Àj¸q¼vÐQR×QWÑQW×QaÑQa×QhÑQhÐijÔQkØ‡K�K€�"—(‘(�˜RŸX™X˜1¨¯©Ð/@Ó)A bÀaÇeÁeÐL]ÓF^À#Ðhk×hrÑhrÐs|Ñh}÷  iDñ  iDð  EFñ  iG÷  iSñ  iSÐ_gØ‡Y�Yˆ|Ñ×"Ñ" 1Ñ%×1Ñ1€Ø68·i±iÀÑ6L×6VÒ6V€r‡y�y�Ñ×#Ñ# AÑ&×2Ò2Ð\`€Ø‡E�EÐ
Ó€ q§u¡uÐ-AÓ'B Ø€Ø˜� ¨˜°´c¸$¸s³mÐ/DÐEó g�W€SˆÜ‡X�X‡_�_×Ñ˜˜c™ #™¨C°sÀÐÓG€"ÐnqÐsyÒnyÑdjð  @KÈ×H^ÑH^ÔHcð  Y[ð  LRô  LXð  ekð  \]ô  \dØ„!‡(�(Ô¨!”Q—X‘X—]‘]Ô)Øˆ(‚]�1—5‘5˜ #§*¡*¨YÑ"7Ô8¼¿¹¿¹×9LÑ9LÐRZÐ9LÖ9[à	ˆ6‚k�!—%‘%˜˜BŸI™I gÑ.Õ/à�E‰EÐ*Ó+€GÐPS¨G¯N©N¸5Ñ,AÔ,OÐz|÷  {Dñ  {Dð  EPñ  {Q÷  {_ñ  {_ÐT[×TbÑTbÐcjÑTkÔTyð  EG÷  ENñ  ENð  OYñ  EZ÷  Ehñ  Ehð  `g÷  `nñ  `nð  ouñ  `vô  `DÙˆQ�U‰U�5˜Ÿ™¨Ñ0Ô1Ø‡E�Eˆ'�/‰/˜!Ñ
˜RŸY™Y wÑ/Ô0Ø‡5�5ˆ�‰�A‰�s—z‘z )Ñ,Ô-¬c¯g©g¯n©n×.AÑ.AÀvÐ.AÔ.NÜ”d˜:‘o¨¨¨a°¨u°DÐ&9Ñ9Ó:€"„/È%¸2¼>ÐPR×PWÑPWÔPYÐdfÐZ^Ð_bÓZcðgð ‡�„ˆq�u‰uÐ/Ó0ˆ3°A·E±EÐ:TÓ4U°ÐVW×V[ÑV[Ð\^×\fÑ\fÐghÑ\iÐjm×jtÑjtÐuvÑjwÔVxØ�z‰z‹|ó 	c�V€SˆØ‡E�EÐ
Ó€!¨ ¤°#¨1¬6Øˆ&‚[�—‘�q—y‘y ‘| B§I¡I¨lÑ$;Õ<Ø
ˆH‚}˜Ÿ™Ð3Ó4�R°Q·U±U¸1¿9¹9ÀQ¹<ÈÏ	É	ÐRYÑHZÔ5[Ð\]×\aÑ\aÐbd×blÑblÐmnÑboÐpr×pyÑpyð  {Cñ  qDõ  ]Eà‡u�uÐ&Ó'€3¨¯©¨a¯i©i¸©l¸3¿:¹:Àa¹=Ô(IÈ!Ï%É%ÐPS×P[ÑP[Ð\cÑPdÐeg×enÑenÐozÑe{ÔJ|Ð}~÷  ~Cñ  ~Cð  DG÷  DOñ  DOð  PVñ  DWð  XZ÷  Xañ  Xað  blñ  Xmô  ~nÜ	�‰×	Ñ	×	!Ñ	!Ð"8Ó	9€5Ù
Ü
�(‰(×
Ñ
×
"Ñ
"Ð#9Ð:JÓ
K€EÈEÏOÉO×LfÑLfÐlwð  @Gð  TeÐLfô  MfØ‡e�eÐÓ€2¨E˜rœ|°!·%±%¸¿¹ÀEÑ8JÈ2Ï9É9ÐU`ÑKaÖ2bð	cð 	ˆ'‚M¸�"—)‘)˜MÑ*Ô8Ðeh¸2¿9¹9ÐEUÑ;VÔ;dØˆ'‚MØ#&€"‡)�)ˆGÑÔ"¸z qÔ'>ÐZjÈ!Ì/Øˆ'‚M�!—%‘%˜˜&™	×)Ñ)¨!Ñ,¨R¯Y©YÐ7GÑ-HÔIÐwxÈ"Ï)É)ÐTgÑJhÔJvÜ‡�×Ñ×Ñ˜ TÐÔ*Ü€wˆt˜$Ör=   c                 ó    — | d   | d    | d   fS )Nr   rG   r_   rT   )r9   s    r;   ÚVr  s   s   € ��1‘�q˜‘t�e˜A˜a™DÐ!Ð	!r=   Fc                 ó   — | j                   j                  j                  t        |   «       t        j                  |xs t        g «      j                  | «       |r"| j                   j                  D ]	  }d|_        Œ | S )NT)	r4   rr   rô   ru   ÚGROUPSÚ
setdefaultÚCURRENTÚpolygonsÚ
use_smooth)r	  ÚmatÚsmoothr  r9   s        r;   Úregisterr   t   s^   € Ø‡�×Ñ×Ñœ˜3™Ô ¤×!2Ñ!2°5Ò3C¼GÀBÓ!G×!NÑ!NÈqÔ!QÙ
Ø�6‰6�?‰?Ò,€a¨˜1�<Ð,Ø	€r=   c                 ó¨  — t         j                  j                  j                  | «      }|j	                  |D �cg c]  }t        |«      ‘Œ c}g |«       |j                  «        t         j                  j                  j                  | |«      }t         j                  j                  j                  j                  |«       t        j                  «       }	|	j                  |«       t        j                  j                  |	|	j                  ¬«       |	j!                  |«       |	j#                  «        t%        |||«       |rt'        ||«       |S c c}w )N©Úfaces)r3   r4   Úmeshesrs   Úfrom_pydatar  Úupdater  rò   Ú
collectionÚlinkÚbmeshÚ	from_meshrï   Úrecalc_face_normalsr#  Úto_meshÚfreer   Úbevel)
r‡   Úvertsr#  r  Úbevr  Úmer9   r	  Úbms
             r;   rð   rð   y   s"  € Ü‡H�H‡O�O×Ñ˜Ó€˜bŸn™n¸EÖ-B°q¬a°­dÒ-BÀ2ÀeÔLÈRÏYÉYÌ[Ô[^×[cÑ[c×[kÑ[k×[oÑ[oÐptÐuwÓ[xÐYZÔy|÷  zEñ  zE÷  zPñ  zP÷  zXñ  zX÷  z]ñ  z]ð  ^_ô  z`Ü	‡I�IƒK€�—‘˜RÔ ¤§¡×!>Ñ!>¸rÈÏÉÐ!>Ô!QÐRT×R\ÑR\Ð]_ÔR`Ðac×ahÑahÔajÔksÐtuÐvyð  {Aô  lBÙŒˆa�ŒØ	€ùò .Cs   ¹Ec                 óÌ   — t         j                  j                  j                  d¬«       | j	                  d«       | t         j
                  j                  j                  _        y )NÚDESELECT©ÚactionT)	r3   rï   ró   Ú
select_allÚ
select_setrò   Ú
view_layerr  rö   )r	  s    r;   rö   rö   ~   s>   € Ü‡�‡�×Ñ *ÐÔ-¨a¯l©l¸4Ô.@ÐghÄÇÁ×AWÑAW×A_ÑA_ÕAfr=   çü©ñÒMbp?rO   c                 ó¦  — t        | «       | j                  j                  dd«      }||_        ||_        t
        j                  j                  j                  |j                  ¬«       	 | j                  j                  dd«      }d|_
        d|_        t
        j                  j                  j                  |j                  ¬«       | S #  Y | S xY w)NzMachined edge radiusÚBEVEL©ÚmodifierzSurface normalsÚWEIGHTED_NORMALTé(   )rö   Ú	modifiersrs   rÏ   Úsegmentsr3   rï   ró   Úmodifier_applyr‡   Ú
keep_sharpÚweight)r	  ÚwÚsegr‹   s       r;   r.  r.  �   s²   € Üˆ„ˆQ�[‰[�_‰_Ð3°GÓ<ˆ1ÀQ¸Q¼WÐRUÀqÄzÜ‡�‡�×Ñ¨¯©ÐÔ/ðØ‡K�K‡O�OÐ%Ð&7Ó8€!Àd¸¼ÐTVÈ1Ì8ÔWZ×W^ÑW^×WeÑWe×WtÑWtÐ~÷  Eñ  EÐWtô  XFà	€øð ˆØ	€ús   Á+AC ÃCçú~j¼t“x?c                 ó`  — t         j                  j                  j                  dt	        |«      ¬«       t         j
                  j                  }| |_        ||_        t        |«       t         j                  j                  j                  ddd¬«       t        ||«       |rt        ||«       |S )NrG   ©rÈ   ÚlocationFT©rK  ÚrotationÚscale)r3   rï   rð   Úprimitive_cube_addr  rò   ró   r‡   Ú
dimensionsrö   Útransform_applyr   r.  )r‡   ÚlocÚdimr  r0  r	  s         r;   ÚboxrT  ‰   s¼   € Ü‡�‡�× Ñ  a´°3³Ð Ô8¼3¿;¹;×;MÑ;M¸ÐUYÈaÌfÐgjÐZ[ÔZfÔkqÐrsÔktÔux×u|Ñu|÷  vDñ  vD÷  vTñ  vTð  ^cð  mrð  y}ð  vTô  v~ô  Gð  HIð  JMô  NÙŒˆa�ŒØ	€r=   çü©ñÒMb€?rÃ   c                 ó:  — t        | |t        t        t        |«      «      «      g|«      }t	        |«       |j
                  j                  dd«      }||_        t        j                  j                  j                  |j                  ¬«       |rt        ||«       |S )NzPanel thicknessÚSOLIDIFYr=  )rð   ÚtupleÚrangeÚlenrö   rA  rs   Ú	thicknessr3   rï   ró   rC  r‡   r.  )r‡   Úptsr  Úthickr0  r	  Úmods          r;   Úpanelr_  �   sƒ   € ÜˆˆS”%œœc #›h›Ó(Ð)¨#Ó.€Üˆ„ˆq�{‰{�‰Ð0°Ó<ˆ3È5¸S¼]ÔQT×QXÑQX×Q_ÑQ_×QnÑQnÐx{÷  yAñ  yAÐQnô  RBÙŒˆa�ŒØ	€r=   é   c                 ó"  — t        t        |«      «      t        t        |«      «      }}||z
  }t        j                  j                  j                  |||j                  ||z   dz  ¬«       t        j                  j                  }| |_	        |j                  dd«      j                  «       |_        t        |«       t        j                  j                  j                  ddd¬«       t        ||d«       t!        |t#        d|d	z  «      d«       |S )
Nr_   )ÚverticesÚradiusÚdepthrK  ÚZÚYFTrL  çú~j¼t“X?r   )r   r  r3   rï   rð   Úprimitive_cylinder_addÚlengthrò   ró   r‡   Úto_track_quatÚto_eulerÚrotation_eulerrö   rQ  r   r.  r„   )r‡   ÚaÚbÚrr  rb  Údr	  s           r;   Úrodrq  ’   sŸ  € ÜŒAˆa‹Dƒ\”&œ˜1›“,€1€  1¡˜qÜ‡�‡�×$Ñ$¨h¸aÀaÇhÁhÐYZÐ[\ÑY\Ð^_ÑX_Ð$Ô`Ôcf×cnÑcn×cuÑcuÐabð  ~BÐvwÔv|ð  TU÷  Tcñ  Tcð  dgð  hkó  Tl÷  Tuñ  Tuó  Twð  CDô  CSô  x~ð  @ô  xAô  BE÷  BIñ  BI÷  BPñ  BP÷  B`ñ  B`ð  joð  y}ð  DHð  B`ô  BIô  JRð  STð  UXð  Y]ô  J^ô  _dð  efô  gjð  kpð  qrð  svñ  qvó  gwð  xyô  _zð  BCð  {Cr=   é`   c                 ój   — t        | |d   |dz  z
  |d   |d   f|d   |dz  z   |d   |d   f|||«      S )Nr   r_   rG   )rq  )r‡   rR  ro  rd  r  rb  s         r;   Úcylinderrt  •   sn   € ´c¸$ÀÀAÁÀuÈQÁwÁÈsÐSTÉvÐVYÐZ[ÑV\Ð?]Ð_bÐcdÑ_eÐfkÐlmÑfmÑ_mÐnqÐrsÑntÐuxÐyzÑu{Ð^|Ð}~ð  @Cð  DLó  7Mð  0Mr=   é€   c                 ó  — g }|D ]€  \  }}t        |«      D ]m  }dt        j                  z  |z  |z  }	|j                  |d   |z   |d   |t        j                  |	«      z  z   |d   |t        j
                  |	«      z  z   f«       Œo Œ‚ g }
t        t        |«      «      D ]\  }|dz   t        |«      z  }t        |«      D ];  }|
j                  ||z  |z   ||z  |dz   |z  z   ||z  |dz   |z  z   ||z  |z   f«       Œ= Œ^ t        | ||
|d¬«      S )Nr_   r   rG   T©r  )rY  ÚmathÚpirô   ÚsinÚcosrZ  rð   )r‡   ÚcÚprofiler  ÚNr/  Úxro  Úirm  r#  ÚjÚks                r;   Úlatherƒ  –   s%  € Ø	€Øò P�S€Q€qÜ�‹8ò P€aØ„t‡w�w�Yˆq�[��]€1�5—<‘<  1¡ a¡¨¨!©¨Q¬t¯x©x¸«{©]Ñ(:¸1¸Q¹4ÀÄ$Ç(Á(È1Ã+ÁÑ;MÐ NÕOñPðPð 
€Ü
”�G“Ó
ò H€QØ€q�SŒ#ˆg‹,Ñ€!Ü�‹8ÒG€a�E—L‘L ! A¡# a¡%¨¨!©¨Q¨q©S°!©G©°A°a±C¸¸1¹¸a¹±KÀÀ!ÁÀAÁÐ!FÕGÑGðHô 	ˆT�%˜˜c¨Ô.Ð.r=   c                 ó˜  — t        | «       | j                  j                  dd«      }d|_        d|_        ||_        t        j                  j
                  j                  |j                  ¬«       t        j                  «       D ]  }||v sŒ|j                  |«       Œ t        j                  j                  j                  |d¬«       y )NÚRecessÚBOOLEANÚ
DIFFERENCEÚEXACTr=  Trê   )rö   rA  rs   Ú	operationÚsolverró   r3   rï   rC  r‡   r  Úvaluesr  r4   r  )r	  r|  r^  Úgs       r;   Úcutr�      sµ   € Üˆ„ˆq�{‰{�‰˜x¨	Ó2ˆ3À°3´=ÐY`ÈcÌjÐlmÐadÔakÔnq×nuÑnu×n|Ñn|÷  oLñ  oLð  VY÷  V^ñ  V^ð  oLô  o_Ü
�-‰-‹/ò €QØˆ!‚VˆA�H‰H�Q�Kðä‡�×Ñ×Ñ˜ TÐÕ*r=   c           	      óR  — ||fD ���cg c]  }|D ]
  \  }}|||f‘Œ Œ }}}}t        |«      }	t        t        |	dz
  dd«      «      t        t        |	d|	z  «      «      gt        |	«      D �
cg c]  }
|
|
dz   |	z  |
dz   |	z  |	z   |
|	z   f‘Œ c}
z   }t        | |||«      S c c}}}w c c}
w )NrG   éÿÿÿÿr_   )rZ  rX  rY  rð   )r‡   r\  Úx0Úx1r  r  ÚyÚzr/  r�   r€  r#  s               r;   Úprismr”  ¥   s  € Ø˜R˜×0Ð0�A¨CÒ0¡S Q qˆˆ1ˆQŠÐ0ˆÐ0€Ò0´3°s³8°Ä5ÌÈqÐQRÉsÐSUÐVXÓIYÓCZÔ[`ÔafÐghÐijÐklÑilÓamÓ[nÐBoô  UZð  [\ó  U]ö  q^ð  PQÐrsÐuvÐwxÑuxÐz{Ñt{Ð}~ð  @Añ  ~Að  CDñ  }Dð  EFñ  }Fð  GHð  IJñ  GJò  rKò  q^ñ  C^¸EÜˆT�%˜˜cÓ"Ð"ùô 1ùò  q^s   ‰BÁ+B$))ç333333ÀrÁ   g¤p=
×£à?r   )gq=
×£pÀrœ   r   ç…ëQ¸å?)g…ëQ¸ý¿g…ëQ¸…ï?r   ç®Gáz®ç?)çffffffø¿ç®Gáz®ï?r–  r¥   )gffffffò¿rœ   r–  r±   )çö(\�Âõè¿çÃõ(\�Âí?ç×£p=
×ã?çÍÌÌÌÌÌä?)g333333Ó¿rÁ   ç333333ã?ç…ëQ¸…ã?)ç      Ð?rÁ   çáz®Gáâ?r   )g      è?r›  r   çq=
×£på?)çffffffò?ç333333ï?çìQ¸…ëá?r—  )çffffffø?r™  çHáz®Gá?r¥   )gš™™™™™ý?r¤  ç      à?r¬   )çö(\�Âõ @ç®Gázî?ç)\�Âõ(Ü?rž  )g…ëQ¸@rÁ   ç¤p=
×£Ø?ç333333Û?)çq=
×£p@rX   ç®Gáz®×?çö(\�ÂõØ?rÔ   r¨  é   r�  ç
×£p=
×?r½   rª  r    rœ  r   g®Gázæ?g      À?é   c              #   óT   K  — | ]   }t        t        «      d z
  t        z  |z   –— Œ" y­w)rG   N)rZ  Úsectionsr�   )rU   r€  s     r;   rW   rW   º   s"   è ø€ Ò)RÀA¬3¬x«=¸©?¼AÑ*=¸aÕ*?Ñ)Rùs   ‚&(zSculpted monocoque shell)r˜  r¦  )r�  rG   zWheel clearancer°   ç¸…ëQ¸Ö?gV-²�ï×?ç\�Âõ(\ß?))çHáz®Gñ¿g=
×£p=Ò?)rš  r   )r    r¥  )rœ  r   )çHáz®GÑ?rÅ   )gR¸…ëQè¿çáz®GáÊ?zDuct cutterrŸ  çìQ¸…ëñ?zDuct inner wallgR¸…ëQä?zDuct returng{®Gázä?çq=
×£pí?zIntake bladeg=
×£p=î?r¸  ç)\�Âõ(Ì?rh   g¤p=
×£è¿r¡  ç¸…ëQ¸Þ¿g=
×£p=â?g{®GázÔ¿ç;ßO�—n’?ç{®Gázt?zSill aero railr™  gìQ¸…ëñ¿r®   ç\�Âõ(\ï?g×£p=
×Ã?g{®Gázì?gÃõ(\�Âñ¿çR¸…ëQÈ?r   zFront duct cutter)r   g)\�Âõ(@r²   )gìQ¸…ëù?çš™™™™™á?r½  ç
×£p=
§?zFront intake dark core)r   g)\�Âõ( @r²   )g…ëQ¸ù?r   r©   g¸…ëQ¸Ž?zBonnet vent cuttergö(\�ÂõÐ?g
×£p=
ó?g“V-â?)r¨   çáz®GáÚ?r½   zBonnet vent cavitygÍÌÌÌÌÌà?)r¨   rÅ  r   g{®Gáz„?ç;ßO�—n‚?é   )ÚangleÚkeep_sharp_edgeszRefined panel normalsr?  é   r=  )
)g…ëQ¸…ë¿ç      @ç333333³?)g\�Âõ(\ï¿ç�Âõ(\�@rÌ  )r�  çffffffþ?rÌ  )g®Gáz®ï¿r»  rÌ  )ç)\�Âõ(ì¿ç{®Gázð?rÌ  )rÁ   rÐ  rÌ  )r™  r»  rÌ  )rG   rÎ  rÌ  )rÁ  rÍ  rÌ  )ç…ëQ¸…ë?rË  rÌ  zFront splitterçyé&1¬œ?zSplitter wheel pocketr¦  r¬  r¥  zFront outer duct pylonrX   g333333@r   r›  gÃõ(\�Â@ç¤p=
×£À?ç×£p=
×ë?g=
×£p=@çš™™™™™Ù?çffffffæ?r¯  r«   çyé&1¬|?zFront intake vaner®  rè   çö(\�Âõà?g\�Âõ(\@r§  g=
×£p= @g=
×£p=Ú?gÍÌÌÌÌÌ @r£   zSplitter staygffffff@r�  r©  çffffffÖ?zHeadlight pocketgð§ÆK7‰@g\�Âõ(\×?rÑ  g=
×£p=@gTã¥›Ä Ø?rÁ   g)\�Âõ(@r   r«  g�—nƒÀÚ?gq=
×£pÝ?gÛù~j¼tÃ?zLED warm whitegoƒÀÊ¡@gºI+‡@r°  g?5^ºIÚ?gî|?5^ºÙ?Ú	Diveplaneç\�Âõ(\ÿ?r   ç¤p=
×£Ð?g×£p=
×ï?gáz®Gá @rœ   g      @r   ri   gÃõ(\�Âµ?zFender extraction louvreg1¬Zdç?gªñÒMbè?gÙÎ÷Sã¥›?g�•C‹lçç?gÝ$�•Cç?)rÐ  rÛ  zBonnet flush fastenerçš™™™™™ñ?gÃõ(\�Âá?gR¸…ëQð?gã¥›Ä °²?zBonnet vent slatr©   úCanopy roof))r¾  çHáz®Gá¿ç333333ñ?)r   rß  rà  )r   r¨   ç
×£p=
ñ?)r¾  r¨   rá  )ç®Gáz®×¿ç…ëQ¸…ã¿ç®Gáz®ñ?)r¯  rã  rä  )r    r   rä  )gR¸…ëQØ¿r   rä  ))r   rG   r_   rO   )rÔ   é   é   r±  )r   rÔ   r±  rG   )rG   r±  ræ  r_   )r_   ræ  rå  rO   )rO   rå  rÔ   r   )©ç)\�Âõ(ä¿ç…ëQ¸í?ç      ä?©r   ré  rê  )gÃõ(\�ÂÝ?rÂ  ç`åÐ"Ûùð?)gÃõ(\�ÂÝ¿rÂ  rì  Ú
WindshieldrÄ   g%�•C‹ä?r!   gd;ßO�—Þ?gáz®Gáð?g
×£p=
ß?ç'1¬Zä?g=
×£p=ê¿r   r–  g
×£p=
×¿gÕxé&1ä?úSide glazingúWindow structural frameç9´Èv¾ŸŠ?úA pillargÑ"Ûù~jä?ré  gffffffÞ?g /Ý$ñ?úB pillarg®GázÞ¿gö(\�ÂõØ¿rº   úRear canopy buttressgR¸…ëQà¿rá  gáz®Gáê¿g¤p=
×£è?g=
×£p=ö¿rÏ  zDoor shut linegZd;ßOå?râ  rê  gV-²�ë?gÛù~j¼tã?g{®Gázd?rÓ   zDoor releasegœÄ °rhå?g      Ð¿)rÆ  rÌ  r¤   zMirror stalkr   gºI+‡†?zMirror shell)rÓ  rÂ  ç¤p=
×£°?zMirror glassg{®Gázà?)rè   rÀ  g/Ý$�¥?zWindshield gasketz	Wiper arm)rè   gZd;ßOí?rî  )r   r·  r°   zWiper blade)çìQ¸…ëÁ¿ç®Gáz®ß?çyé&1¬ì?)r²  r÷  rø  zWindshield cowl)rç  rë  )r   ç=
×£p=ð?ç�—nƒÀâ?)rè  rù  rú  r¤   )rÞ  rí  rï  rð  rò  ró  rô  ÚWiperr§   r^   zRoof air scoop)r   gáz®GáÚ¿çÃõ(\�Âñ?)r½  çÃõ(\�ÂÕ?r�   zScoop mouth)r   g\�Âõ(\Ï¿g+‡ÙÎñ?)çÃõ(\�ÂÅ?r×  gºI+‡¦?))gìQ¸…ëá¿gé&1¬ò?)g®Gázî¿rÝ  )ç…ëQ¸…Àrä  )rÿ  çìQ¸…ëé?)g=
×£p=ú¿rÖ  )rÏ  rX   z	Shark fingyé&1¬Œ¿zFin trailing carbon edge)r   rÿ  r!   )r   rÿ  rä  rå  gR¸…ëQð¿zEngine deck ventrþ  g=
×£p=æ?r   g‘í|?5^æ?ç‹lçû©ñ¢?))g×£p=
×Àç…ëQ¸ñ?)g\�Âõ(\Àç…ëQ¸…ñ?)g      Àrü  )gffffff Àrä  )ç×£p=
×ÿ¿gÇK7‰A`ñ?)ç¤p=
×£ Àg´Èv¾Ÿñ?)g=
×£p=Àrá  )gq=
×£pÀgö(\�Âõð?zRear wing airfoilgáz®Gáî¿gáz®Gáî?))çìQ¸…ëÀr²   )r  r£  )çö(\�Âõ Àr£  )r  r  )r  r�  )gš™™™™™Àrý  zWing endplateg^ºI+ï?zWing swan neckg×£p=
×û¿g¸…ëQ¸þ¿g333333Àg      ò?g)\�Âõ(Àr  )g
×£p=
Àg�Âõ(\�ÀzWing bracket boltg+‡ÙÎß?r  zRear grille)r   gÝ$�•CÀrÕ  )g333333û?r¤   r¡   r   zTail light housing)r   çÑ"Ûù~jÀç‘í|?5^â?r±   r  r	  r•  ç{®GázÀç…ëQ¸á?)r   r
  r  zLED tail red)r   çð§ÆK7‰ÀçD‹lçû©á?r  r  gR¸…ëQÀgã¥›Ä °â?g´Èv¾Ÿã?ç®Gázâ?)r   r  r  Ú	lamp_zonezAmber repeatergö(\�Âõì?g¤p=
×£ð?)rÆ  rõ  r£   é#   zRear grille verticalgffffffÀçü©ñÒMb`?ræ  zRear grille horizontalg;ßO�—nÀgœÄ °rh¡?zRear diffuser floor))g×£p=
×ë¿ç      Àr   )rÔ  r  r   )gHáz®Gé?ç®Gáz®û¿rõ  )gHáz®Gé¿r  rõ  )gš™™™™™é¿gö(\�Âõà¿gHáz®GÑ¿r   r¹  rØ  r    zDiffuser straker  ré   g{®Gázü¿ç¸…ëQ¸®?)g¸…ëQ¸Î¿r²   é0   ))g…ëQ¸…Àrõ  )ç¸…ëQ¸Àrõ  )r  ç9´Èv¾Ÿª?)gÅ °rh‘Àr  zTitanium exhaust outletrw  zExhaust inner darknessg®Gáz®À)rè   r:  rè   zCockpit floor)r   çš™™™™™©¿r¡   )g¸…ëQ¸ò?gš™™™™™õ?r�   r   zBucket seat cushionç�Âõ(\�Ò?ç¤p=
×£À¿)r²  r   rè   r  zBucket seat backg…ëQ¸…Û¿r   )rÙ  r   ç®GázÞ?r¼   )ç{®GázÄ¿r§   zSeat bolsterç¸…ëQ¸¾¿)r¼   rÅ  çìQ¸…ëÁ?zShoulder bolster)rõ  r§   r½  ÚHeadrestgáz®Gáê?)r½  rè   r  )g¤p=
×£°¿rõ  zHarness webbinggú~j¼t“˜?gffffffÖ¿ç333333³¿zHarness latch)r  r   rÄ  z	Door cardrž  r  r  )rb   ré  rÜ  zInterior roll hoopçš™™™™™á¿zRoof roll hoop)g)\�Âõ(Ü¿r!  r™  )r«  r!  r™  Ú	Dashboard)r   r§  rŸ  )r»  ré   r  zDigital instrument bezel)r  g�Âõ(\�Ú?r¢  )r²   r¼   r   zInstrument display)r  g¦›Ä °rØ?gš™™™™™å?)g=
×£p=Ê?rH  r�   zCentre console)r   rÓ  r«  )r¨   rÃ  rþ  zConsole toggleç        rb   gË¡E¶óýà?)rÒ  r^   rñ  zSteering column)r  rÅ  rÃ  )r  r²   rœ  gœÄ °rh‘?r   )	)r  rb   )ç333333Ã¿r�   )r  rÓ  )rÓ  rÓ  )r   r�   )rÓ  ç
×£p=
·¿)rÌ  r  )r   r  )r  r%  )r  r²   r�  zSteering gripzSteering hub)r½  r   r   zSteering buttong…ëQ¸…Ë?gV-²�?)r¿  rÆ  r¿  ))ÚFr¦  )ÚRr˜  ))ÚLrG   )r'  r�  ÚWheel_gffffffê?))r  çþÔxé&1Ð?)gÇK7‰A`Å¿ç˜nƒÀÊÑ?)gÃõ(\�ÂÅ¿çÙÎ÷Sã¥Ó?)gw¾Ÿ/ÝÄ¿rÂ   )r$  çh‘í|?5Ö?)r  çd;ßO�—Ö?)gš™™™™™¹¿r¶  )g¸…ëQ¸®¿r¶  )g{®Gáz”¿r¶  )g{®Gáz”?r¶  )r  r¶  )rè   r¶  )rÓ  r.  )r   r-  )gw¾Ÿ/ÝÄ?rÂ   )rþ  r,  )çÇK7‰A`Å?r+  )r§   r*  )g�Âõ(\�Â?ç°rh‘í|Ï?)r   ç¬Zd;Ï?)r  r1  )g�Âõ(\�Â¿r0  z
Slick tyreé    )gJ+‡Ñ?g%�•C‹Ô?zSidewall mouldinggsh‘í|?Å?g/Ý$�Å?r/  rg  g…ëQ¸Å?zForged rim barrel))ç/Ý$�•Ã¿r   )r3  çh‘í|?5Î?)ç/Ý$�•Ã?r4  )r5  r   )g“V-Â?ç¦›Ä °rÐ?)rÓ  ç¨ÆK7‰AÐ?)r  r7  )g“V-Â¿r6  zRim lipgj¼t“Ä?gÁÊ¡E¶óÍ?g#Ûù~j¼Ä?gX9´ÈvÎ?gX9´Èv¾Ï?g+‡ÙÎ÷Ã?gªñÒMbÐ?gßO�—nÃ?g\�Âõ(\Ï?zBrake rotorrÌ  zRotor outer trackgj¼t“¶?))çü©ñÒMb`¿ç‡ÙÎ÷SÃ?)r  r9  )r  ç5^ºIË?)r8  r:  z	Rotor hatgZd;ßO�·?rÇ   é*   )gƒÀÊ¡EÆ?gö(\�ÂõÈ?zRotor drilled wellgƒÀÊ¡E¶?g_ÎQÚk?ga2U0*©S?zBrake calipergHáz®GÙ?)r®   gsh‘í|?µ?rº  é
   )g‹lçû©ñ¢¿r  c                 óš   — t         d   t        |z  z   t        | t        j                  |«      z  z   d| t        j
                  |«      z  z   fS )Nr   r¶  )r|  Úsr’  rx  rz  r{  )ro  Úangr  s      r;   Úptr@  x  s<   € œ1˜Q™4¤ !¡™8¤A a¬¯©°«¡oÑ$5°d¸1¼T¿X¹XÀc»]¹?Ñ6JÐKÐKr=   g¬Zd;¯?g‹lçû©ñÂ?g®GázÎ?r  g°rh‘í|¿?gh‘í|?5¾?zSplit forged spokez
Centre hubgL7‰A`å°?zCentre lockz	Hub insetg®Gáz®Ç?é    zHub fastenerz
Tyre valvegÍÌÌÌÌÌÌ?gºI+‡Æ?c                 óü  ‡
— | j                   }|j                  s|j                  j                  d¬«      n|j                  j                  }t	        | j                  dd«      «      }|j                  D �]  }|j                  Š
t        t        d«      ˆ
fd„¬«      }t        d«      D �cg c]
  }||k7  sŒ	|‘Œ }}|j                  D ]¬  }| j                  |j                  |j                  |   j                     j                  z  }	|j                   r9|j                   d   j"                  dk(  r|dz  d	z   d
f|j                   |   _        Œ…|	|d      dz  |	|d      dz  f|j                   |   _        Œ® �Œ y c c}w )NÚUVMap)r‡   r  r   rO   c                 ó    •— t        ‰|    «      S ©N)Úabs)r€  rÍ   s    €r;   ú<lambda>zuv_project.<locals>.<lambda>ˆ  s   ø€ ´C¸¸q¹	³N€ r=   )Úkeyrq   r   r¨  çš™™™™™ù?rG   )r4   Ú	uv_layersrs   rö   Úintry   r  rÍ   ÚmaxrY  Úloop_indicesÚmatrix_worldrb  ÚloopsÚvertex_indexÚcorr   r‡   r�   )r	  r1  r�   ÚzoneÚpolyÚdropr€  ÚaxesÚlir9   rÍ   s             @r;   Ú
uv_projectrW  „  s>  ø€ Ø‡F�F€°B·L²Lˆb�l‰l×Ñ GÐÔ,ÀbÇlÁl×FYÑFYˆ2Ü	ˆ!�%‰%�˜AÓ
Ó€Ø�[‰[ó 7€TØ	�‰€&œ#œe A›hÓ+BÔC�TÔUZÐ[\ÓU]ÖIiÐPQÐabÐdhÓahÊ!ÐIiÀDÐIiØ×Ñò 7€bØ‡^�^�B—K‘K §¡¨¡× 9Ñ 9Ñ:×=Ñ=Ñ=€1Ø‡l‚l�r—|‘| A‘×+Ñ+¨WÒ4ÀTÈ!ÁVÈCÁZÐPRÀO°R·W±W¸R±[µ^Ø˜$˜q™'™
 3™ q¨¨a©¡z°#¡~Ð6ˆ�‰�‰�ò7ñ7ùÚIis   Â)
E9Â4E9r4  r5  rL  )r   r   r   ÚORIGIN_CURSORrÖ   zGame trianglesÚTRIANGULATEzProduction triangle budgetÚDECIMATEr­  g�íµ ÷Æ°>)r/  ÚdistgH¯¼šò×z>)r[  Úedgesr"  )r  rö  rÕ  )g      ð?r#  r½  )g      ð¿r#  r½  )r²   gš™™™™™Àr¯  )r�  ç\�Âõ(\@çF¶óýÔxÙ?)gÍÌÌÌÌÌä¿r]  r^  )rÖ  ç�Âõ(\�Àr¥  )gffffffæ¿r_  r¥  )ÚSeat_DriverÚDoor_LÚDoor_RÚExhaustÚLight_Head_LÚLight_Head_RÚLight_Tail_LÚLight_Tail_RÚMESHc              #   óZ   K  — | ]#  }t        |j                  j                  «      –— Œ% y ­wrE  )rZ  r4   r  )rU   r	  s     r;   rW   rW   ¤  s   è ø€ Ò2 ŒˆA�F‰F�O‰O×Ñ2ùs   ‚)+c              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wrE  rT   ©rU   rV   r€  s     €r;   rW   rW   ¦  s   øè ø€ Ò�ˆˆ!�Ñùó   ƒc              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wrE  rT   rk  s     €r;   rW   rW   ¦  s   øè ø€ Ò8NÀ!¸¸1½Ñ8Nùrl  c                 ó\   — t        | d   d«      t        | d   d«      t        | d    d«      gS )Nr   ræ  r_   rG   )Úround)rV   s    r;   Úgamerp  §  s.   € ”E˜!˜A™$˜q“M¤%¨¨!©¨Q£-´°q¸±t°e¸A³Ð?Ð?r=   zForge Garage v2Úmetresz+Zz+Yz+X)r   r×   )r„   rL  gffffff@)r‡   Ú
linear_rgb)ÚcontractÚunitsÚfrontÚupÚleftrw   Úbounding_boxÚ	wheelbaseÚ	trianglesrr   Úpaintsz
nodes.json)Úindentzle-mans-prototype.glbÚGLBÚAUTO)	ÚfilepathÚexport_formatÚuse_selectionÚexport_applyÚ
export_yupÚexport_animationsÚexport_camerasÚexport_lightsÚexport_image_formatz<IIé   rr   r‡   )r   r   r   rG   ÚpbrMetallicRoughnessÚbaseColorFactorÚBLENDÚ	alphaModeÚdoubleSided)ú,ú:)Ú
separatorsó    z<IIIiglTFiJSONÚEXPORTEDÚelapsedrí   rÌ   ÚDaylight)rž  r   r    rG   Ú
BackgroundéÈ   )r   r   gú~j¼t“ˆ¿rJ  zRender floorzStudio floor)rÂ  rº  rÅ   rG   rJ   c                 óä  — t         j                  j                  j                  | d«      }||_        d|_        ||_        |xs ||_        ||_        t         j                  j                  j                  | |«      }t         j                  j                  j                  j                  |«       ||_        t        |«      |j                  z
  j                  dd«      j!                  «       |_        y )NÚAREAÚ	RECTANGLEú-Zrf  )r3   r4   Úlightsrs   ÚenergyÚshaperÈ   Úsize_yr€   r  rò   r'  r(  rK  r   rj  rk  rl  )	r‡   rR  ÚpowerrÈ   r€   r  rž  rp  r	  s	            r;   Úarear   ¹  sd  € Ü‡8�8‡?�?×Ñ�t˜FÓ#€¨U A¤H¸;°1´7ÈdÀqÄvÐ\bÒ\jÐfjÐSTÔS[ÐsxÐklÔkrÔ{~÷  |Dñ  |D÷  |Lñ  |L÷  |Pñ  |Pð  QUð  VWó  |XÐyzô  Y\÷  Ydñ  Yd÷  Yoñ  Yo÷  Ywñ  Yw÷  Y|ñ  Y|ð  }~ô  Yð  KNð  @Aô  @Jô  agð  hnó  aoð  pq÷  pzñ  pzñ  az÷  `Iñ  `Ið  JNð  ORó  `S÷  `\ñ  `\ó  `^ð  OPõ  O_r=   zLarge daylight)rI  gš™™™™™Àræ  iR  g      @)ré  rh   rG   )rž  z	Soft fill)éüÿÿÿr�  rO   iô  )r¬   rX   rG   z	Rim strip)rG   rÔ   rÔ   iL  )rG   r¼  r   zSide reflection)r±  rG   gš™™™™™@iÂ  )rG   rG   rG   g333333ó?ÚORTHOçffffff@)gffffff@g333333ÀgÍÌÌÌÌÌ@c                 óÊ   — | t         _        t        |«      t         j                  z
  j                  dd«      j	                  «       t         _        |t         j                  _        y )Nrš  rf  )ÚcamrK  r   rj  rk  rl  r4   Úortho_scale)rR  r  rN  s      r;   Úcamerar§  Á  su   € ¸¬C¬LÔQWÐX^ÓQ_Ô`c×`lÑ`lÑQl×P{ÑP{ð  }Að  BEó  QF÷  QOñ  QOó  QQ¼SÔ=Oð  glô  RU÷  RZñ  RZõ  Rfr=   é€  é8  c                 óf  — |t         j                  _        |t         j                  _        dt         j                  _        |t         j
                  _        t        t        | z  «      t         j                  _	        t        j                  j                  j                  d¬«       t        d| d¬«       y )Néd   T)Úwrite_stillÚRENDEREDrí   )r÷   rù   Úresolution_xÚresolution_yÚresolution_percentager   rø   r2   r,   r  r3   rï   r  )ÚfilerF  Úhrø   s       r;   rù   rù   Ã  sÌ   € Ø„‡�Ô¨qœŸ™Ô.ÐPS´·±Ô1OÐelÔTU×T\ÑT\ÔTdô  @Cô  DHð  IMñ  DMó  @NÔmn×muÑmuÔm~ô  OR÷  OVñ  OV÷  O]ñ  O]÷  Odñ  Odð  quð  Odô  Ovô  w|ð  }Gð  HLð  SWö  wXr=   z	final.png)rå  r   rŸ  )r   r   rŸ  gš™™™™™@zside.pngzClay QA)r   r   r   rG   rÃ  zclay.pngé   )gš™™™™™@gffffff@gš™™™™™@zrear.pngi   éÐ  Úpaint_rÜ   i€  ih  )Údtype)r´  r¨  rÔ   zPaint colour optionsz
paints.pngzeOriginal 5 m closed-cockpit endurance prototype; Garage v2 axes and six moving/fixed mesh assemblies.zTriangles: rŽ  z; GLB: i   z.2fz MiB.zzMaterials: Paint, Carbon, Rubber, Metal, Interior, Rim, Glass, Lamps; Paint neutral bake + gloss-black factor + clearcoat.zZCycles GPU baked base/normal tiles 1024/512/64 px; packed ORM <=512 px; eight shared sets.zdPoly Haven CC0: metal_plate_02, rubberized_track, fabric_leather_02 (https://polyhaven.com/license).z‡Differences: original swept split headlights, trapezoid side windows and stepped rear light; default black instead of reference silver.zNOTES.mdú
zsource.blend)r  ÚCOMPLETErE  )FN)r   F)r:  rO   )rH  )rU  rÃ   )r`  )rr  )ru  ))r   r   rÕ  N))r   r   r   r£  )r¨  r©  r@  (  Ú__doc__r3   r)  rx  ÚosÚjsonÚstructÚurllib.requestÚurllibr0   ÚtimeÚnumpyÚnpÚ	mathutilsr   Úpathlibr   Ú__file__Úresolver-   r,   ÚchdirÚSTARTrï   ÚwmÚread_factory_settingsrò   Úscener÷   rù   Úenginer   rø   ÚpreferencesÚaddonsÚprefsÚcompute_device_typeÚget_devicesÚdevicesrp  r×   ÚuseÚdeviceÚuse_denoisingÚimage_settingsrý   Úview_settingsÚview_transformÚlookÚexposureru   r  r  ÚPAINTSr<   r�   r‹  Úmapsr‚  rõ   r‡   r›   r‹   rv   rŒ   rw   r�   rx   rŽ   ry   r�   r�   rs   rF  Ú	wave_typeÚbands_directionrz   r{   r|   ÚckÚmxrƒ   rn  r˜   ro  r}   Úinterpolationr~   r   r€   r  r  r   rð   rö   r.  rT  r_  rq  rt  rƒ  r�  r”  rµ  Úoriginal_sectionsrY  rZ  r�  rL  Úp0Úp1Úp2r„   Úp3r  rm  rô   rX  r/  r’  r²  ÚshoulderÚringr#  r€  Úbodyr>  r|  r\  r“  ÚyyÚzzÚssró   Úshade_smooth_by_angleÚradiansrA  r^  rD  rE  rC  ÚoutlineÚsplitterÚcutterr�  r‘  ry  rl  ÚroofÚwindÚsideÚzipÚobÚcanopy_prefixesÚpartÚ
startswithrN  ÚinvertedÚinvr4   rb  ÚvertexrQ  r  ÚfinptsÚfinr}  ÚwingÚendÚepÚtailÚamberÚvsr~  Úextendrz  r{  ÚseatÚxxÚcenterÚwheelcentresÚaxler9   ÚdeltaÚa0Úa1r@  rW  r  r	  Ú
assembliesr   r7  r8  r9  ÚjoinrQ  ÚpivotÚcursorrK  Ú
origin_setÚratioÚuse_collapse_triangulater2  r*  Úremove_doublesÚdissolve_degenerater\  Útriangulater,  r-  ÚpointsÚposr'  r(  ÚmeshobjectsÚsumÚtriÚcoordsÚloÚhirp  ÚlistÚmanifestÚ
write_textÚdumpsÚexport_sceneÚgltfr2   Ú
read_bytesÚrawÚunpack_fromÚjlÚjtÚloadsÚdocÚbinaryÚencodeÚwrite_bytesÚpackr  ÚstatÚst_sizer•   ÚworldsÚworldrt   rñ   Úfloorrr   r  r  r   Ú
camera_addr¥  r§  r¦  ÚheroÚclayÚview_layersÚmaterial_overrideÚframesÚ	enumerater“   r5   r6   r”   ÚarrayÚpixelsÚfloat32ÚreshapeÚarrr  ÚonesÚcanvasÚrowÚforeach_setÚravelrü   rþ   ÚnotesÚsave_as_mainfile)r7   r8   r  r“  r’  r€  r�  r	  rV   r‡   r|  s   00000p00000r;   ú<module>rH     sp8  øðñ÷ L× K× K× KÓ KÛ Ý Ý Ù	ˆ(ƒ^×ÑÓ×$Ñ$€Ø €‡�ˆ„Ø€d‡i�iƒk€Ø ‡�‡
�
×  Ñ  ¨4Ð  Ô 0Ø‡+�+×Ñ€ X�Q—X‘X”_¸r¨a¯h©hÔ.>Ø	‡k�k×Ñ×$Ñ$ XÑ.×:Ñ:€Ø!€Ô  %×"3Ñ"3Ô"5Ø	�‰Ò *€A˜QŸV™V U™]�q•uÐ *Ø€‡�„¨T�a—h‘hÔ,Ø$)€‡�× Ñ Ô #Ø$€‡�Ô Ø1€‡�Ô Ø€‡�Ô Ø€�R¨Ñ+€f°V¨WØ	’NÐ#Ð%5²mÐ$DÀkÒRaÐEbÐduò  wFð  dGð  ITò  Ubð  Hcð  esò  t@ð  dAð  B€ò9ð NG÷  	HÀrˆÐ*AÖB BˆR‘˜˜B“ÑÒBÑ	Bó  	H€Ø�N‰NÓò H€DØ
ÒG€Q¸K˜4 ™7×6Ñ6Õ;ÑGðHô
ñ& 	ˆ�˜s 3Ð'7Ô 8Ù ˆÐ" 3 sÐ+;Ô <Ù ˆÐ" 1 SÐ);Ô <Ù ˆ�˜s 3Ð'7Ô 8Ù ˆ�O A cÐ*=Ô >Ù ˆÐ  CÐ(8Ô 9Ù ˆ�  CÔ (Ù ˆ�˜S Ô %à€H�+€�—‘ˆb˜rŸx™x˜Q¨"¯(©(¨°a·e±eÐ<MÓ6N°2ÐRS×RWÑRWÐXlÓRmÈrØ‡%�%ÐÓ€¨˜Qœ[À:°Ô1BÐnpÈaÏhÉhÐW^ÑN_ÔNmð  WXÐqr×qyÑqyð  {Gñ  rHô  rVð  YZ÷  Y^ñ  Y^ð  _a÷  _iñ  _ið  jnñ  _oð  pq÷  pxñ  pxð  yAñ  pBô  YCØ‡5�5Ð	Ó €À# §¡¨7Ñ!3Ô!AÐhzÀbÇiÁiÐPXÑFYÔFgð  ^oÐ{}÷  |Eñ  |Eð  FNñ  |Oô  |]ð  pq÷  puñ  puð  vx÷  v@ñ  v@ð  AEñ  vFð  GI÷  GPñ  GPð  QYñ  GZô  p[Ø‡5�5Ð	Ó€¨:˜Rœ]ÐQT°b·i±iÀ±lÔ6PÐUV×UZÑUZÐ[]×[eÑ[eÐfgÑ[hÐik×irÑirÐstÑiuÔUvÐwx×w|Ñw|Ð}~÷  ~Gñ  ~Gð  HOñ  ~Pð  QS÷  QZñ  QZð  [\ñ  Q]ô  x^ð  _`÷  _dñ  _dð  eg÷  eoñ  eoð  pqñ  erð  su÷  s|ñ  s|ð  }Iñ  sJô  _KØ‡%�%ÐÓ€¸S˜!Ÿ(™( :Ñ.Ô<ÐdjÀÇÁÈ*ÑAUÔAcÐkl×kpÑkpÐqr×qzÑqzð  |Cñ  rDð  EF÷  EMñ  EMð  NVñ  EWô  lXð  YZ÷  Y^ñ  Y^ð  _`÷  _hñ  _hð  ijñ  _kð  ln÷  luñ  luð  v~ñ  lô  Y@à€G�*€ˆq�{‰{× Ñ ˆQ 1§;¡;×#4Ñ#4 ¸¿¹Ð>OÓ8P°RÐTU×TYÑTYÐZnÓToÐQSÐtu×tyÑtyð  {Ró  uSÐpsð  TU÷  TYñ  TYð  Z\÷  Zdñ  Zdð  eiñ  Zjð  kn÷  kuñ  kuð  vwñ  kxô  Tyð  |}÷  |Añ  |Að  BVó  |Wð  z{ð  s}ð  XY÷  Xdñ  Xdô  Xrð  `að  ~÷  ~Jñ  ~J÷  ~Sñ  ~Sð  TUñ  ~Vô  ~_ð  ANð  bc÷  bnñ  bn÷  bwñ  bwð  xyñ  bzô  b@ð  quð  OP÷  O[ñ  O[÷  Odñ  Odð  efñ  Ogô  Opð  Udð  vw÷  vBñ  vB÷  vKñ  vKð  LMñ  vNô  vTð  KYð  ef÷  eqñ  eq÷  ezñ  ez÷  e~ñ  e~ð  Có  eDô  eJð  Z[÷  Z_ñ  Z_ð  `c÷  `kñ  `kð  lmñ  `nð  op÷  owñ  owð  xyñ  ozô  Z{ð  |}÷  |Añ  |Að  BC÷  BKñ  BKð  LMñ  BNð  OQ÷  OXñ  OXð  Yeñ  Ofô  |gò% ðL 
�‰‹Ò $€A‘M !Õ$Ð $ò "ô
ô

ò
iô
ô
ô
ô
Cô Mô	/ò+ò
#ò 
r€àÐ Ø	€Ù	‰sÐ$Ó% aÑ'Ó	(ò !€AØ‘c˜!˜A˜a™C“jÑ!€Ð%6°qÑ%9 "Ð=NÈqÐQRÉsÑ=S¸"ÐWhÑilÑmpð  rCó  nDð  EFñ  nFð  GHð  IJñ  GJó  jKñ  XLÐTVÙ
�‹(ò !€QØ€a�C€!Ø
ˆQ‰%��A‘�r˜!‘u‘˜a‘Ñ
Ð	 €&Ù��1‹:ò  N€a�f—m‘m B¨¨2¨a©5©°B°q±E°6¸"¸Q¹%±<ÀÑ2BÑ(BÀAÀbÈÁeÁGÈAÈbÐQRÉeÉGÁOÐTUÐVXÐYZÑV[ÑT[ÑD[Ð\^Ð_`Ñ\aÑDaÐcdÑCdÐefÑCfÑ(fÐikÐlmÑinÐhnÐopÐqsÐtuÑqvÑovÑhvÐwxÐy{Ð|}Ñy~Ñw~Ñh~ð  @Bð  CDñ  @Eñ  iEð  GHñ  hHð  IJñ  hJð  KLñ  hLñ  )Lñ  %Mõ  Nð  NØ
‡/�/‘%˜“-Õ ñ	!ð!ð 	‡�Ð! "Ñ%Ô &Ø€Øò $�N€A€aˆˆ(à	
ˆˆ3€x�!��C�˜1˜"˜X c™\Ð*¨Q¨B¨s©F°8¸D±=Ð+AÀAÀ2ÀcÁ6È(ÐSWÉ-ÐBXÐ[\ÐZ\Ð]`ÑZ`ÐaiÐjnÑanÐYoÐrsÐqsÐtwÑqwÐxyÐz~Ñx~Ðpð  BCð  DEð  AFð  HIð  JMñ  HMð  NOð  PTñ  NTð  GUð  WXð  Y\ñ  W\ð  ]eð  fjñ  ]jð  Vkð  mnð  orñ  mrð  s{ð  |@ñ  s@ð  lAð  CDð  EHñ  CHð  IQð  RVñ  IVð  BWð  YZð  [cð  dgñ  [gð  Xhð  jkð  loð  ipð  rsð  twð  qxð  z{ð  |ñ  zð  @Dð  yEð  HIð  GIð  JMñ  GMð  NRð  FSð  T€Ø˜d×
#‘s�q˜ˆAˆa�Š7Ó
#Ñ#�ð$ð €‰E‘%˜˜!™˜B˜rÓ"Ó#¡EÑ)RÉÈqËÔ)RÓ$RÐS€UÙ	‰s�8‹}˜Q‰Ó	ò O€AÙ
�‹(ÒN€Q�5—<‘<  1¡ Q¡ q¨¡s¨A¨a©C°©7¡{°A°a±C¸±7¸A¸a¹CÀ¹7±?ÀAÀaÁCÈÁ7È1Á9Ð MÕNÑNðOá	Ð
$ U¨5°Ó9€Ø	ò Q€AØ
ò Q€QÙÐ  #¡ a¨˜~¨d°3°xÀÓD€!ÁSÈÈaÅ[ñQðQð 
ò 	u€AÚG€Ùˆ�s˜1˜S™5  4¡¨Ó1€±#°d¸1´+ÙÐ°#×6©3¨1¨Q˜1˜T™6 ! Aš,Ó6°xÀÔEÙ
‘�C“‹/ò [€QØ	ˆ!�f�#€!€A�3˜˜!™™S ›X‘~Ñ&‰UˆR�Ùˆ˜˜#™˜a �{ A c¡E¨!¨A ;°°#±°b¸¨}¸aÀ¹eÀBÀr¸]ÐKÈHÐUYÕZð[ñ €~˜˜$™˜u SÐ)¨1¨S©5°°cÐ*:¸A¸c¹EÀ$ÀsÐ;KÈQÈsÉUÐSWÐX[ÐL\Ð]Ð^eÐfjÐkoÔpÙÐ˜!˜C™%  dÐ+¨Q¨s©U°3°tÐ,<¸aÀ¹eÀCÈÐ=MÈqÐQTÉuÐUZÐ[^ÐN_Ð`ÐaiÐjnÐosÕtð	uñ Ð˜, ~°h¸tÓD€ÁSÈÈaÄ[Ù Ð˜\¨/¸(À4Ô Hà
ò K€BÙÐ˜R ™W T¨$Ð/°¸hÀtÓL€ÉSÐQUÐVWÌ[ÙÐ˜2˜d™7 4¨Ð-¨n¸XÀcÕJðKñ €dˆ4�Ô Ù €t„Ø ‡�‡‚× $Ò $¨<¨4¯<ª<¸Ó+;ÈTÐ $Ô Rà‡N‚N×ÑÐ.Ð/@ÓA€ÐQUÀ#Ä.ÐacÐVYÔV`Ðdg×dkÑdk×drÒdr÷  eBò  eBð  LO÷  LTñ  LTð  eBô  eUò 	i€Ù	Ð ¨°°dÓ	;€à
ò g€BÙÐ(¨"¨R©%°°dÐ);¸DÀÀXÈbÓQ€ÑRUÐV^Ð_eÕRfðgà	ó v€AÙÐ ! C¡%¨¨TÐ!2°A°c±E¸$¸sÐ3CÀQÀsÁUÈ4ÐPSÐDTÐVWÐX[ÑV[Ð\`ÐadÐUeÐ fÐgnÐosÐtxÔyÙÐ˜Q˜s™U 4¨˜O¨Q¨s©U°4¸Ð,<¸aÀ¹eÀDÈÐ=MÈqÐQTÉuÐUYÐZ\ÈoÐ^Ð_gÐhlÐmqÔrÙ€_�a˜‘e˜D Ð% q¨¡u¨T°#Ð&6°t¸GÔDáÐ˜A˜c™E %¨Ð-¨q°©u°U¸4Ð.@À!ÀCÁ%ÈÈcÐARÐTUÐVYÑTYÐZ_Ð`dÐSeÐfÐgoÐptÐuyÔzÙ
�‹(ò R€QØˆˆ3‰�Y€"�"�T‘'ˆrÙÐ˜1˜R™4  a¨¡f¡¨TÐ2°A°b±D¸¸qÀ¹v¹ÁdÐ3KÈQÈrÉTÐRWÐXYÐZ^ÑX^ÑR^Ñ_cÐLdÐfgÐhjÑfjÐkpÐqrÐswÑqwÑkwÑx|Ðe}Ð~ð  @Gð  HLð  MQõ  RðRñ �‹(ò B€QÙ‰�a˜‘e™D ¡3¡™J¡s¨1¨S©5¡yÐ1°1±T±6¹$¸qÀ¹u¹*ÀSÈÈ3ÉÁYÐ2OÐQRÑSVÑQVÑW[Ð\]Ð^aÑ\aÑWaÑbeÐfgÐhkÑfkÑbkÐPlÐmÐnvÐw{ð  }Aõ  BðBá
�‹(ò €QÙˆ‰4‰�K€!ÙÑ" Q s¡U¨1©T N°A°c±E¸!¹D°>À1ÀSÁ5ÈÉ4ÉÑPTÐBUÐWXÐY\ÑW\Ð]^Ñ_cÑ]cÑdhÐViÐ#jÐksÐtxÐy}Õ~ðñ ò v€QØlp×lsÒlsÐtuÑlu�(Ñ" A c¡E¨!°A±c²EªD¸sÐ#CÀDÈÈgÐVXÓY×hÒhÐijÒkòvð!vð& 
ò h€Aá
�‹(ò h€QÙˆ‰4‰�K€!‘Ñ&¨©#©¨a°°a¸±c¸3±Y±Ð'?ÀÀ3ÁÀqÈÈqÐQRÉsÐTWÉiÉÐ@XÐY]Ð^fÕgñhðhñ
 
‰-ó  có  dað  bið  jnó  o€ÛH€Ù �l�4˜¡ QÔ 'Ø	ó C€AØ	‰$‰‰s�4Ð˜!™D™& ¡UÐ+¨Q©t©V°D¹Ð,?ÀÁ4ÁÉÉSÐ@QÐSTÑUXÑSXÑY]Ñ^bÐRcÐd€Ù�~�d˜7¡4¨Ô*Ù��T˜!˜"�X˜d 2 A˜hÑ&Ó'ÒX�S€Q€q©Ñ,EÀaÈÉ$ÈxÕ(XÐXÙ�Z�‘4‘™™DÐ! 1¡T¡6¨#©eÐ"4°T¸'ÔBÙ�Z�‘4‘™™UÐ# Q s¡U©4°Ð$5±d¸7ÔCÙÑ  #¡¡d©5Ð1°1°S±5¹¹cÐ2BÀAÁcÁEÉ%ÑPSÐCTÐVWÐX[ÑV[Ñ\`ÑadÐUeÐfÐgnÐosÐtxÔyáÑ�q™‘v™d¡4Ð(¨!©D©&°±TÐ):¹5ÀÉ!ÔLÙ�^�Q‘t‘V™D¡Ð%Ñ&6°xÀÔEá�^�Q�s‘U˜3˜s�O Q¡s¡U©3¨s O±D¸ÔBÙ‰˜˜#™˜c¡#�¡~°h¹tÓD€Ù�^�Q�s‘U™4¡Ð$¡_°W¸TÖBðCñ ˆt�D˜˜�H˜T " 1˜XÑ%Ó&Ò Q�C€A€a¡sÑ+>¸qÀÀ4ÈÕ'QÐ QÙ �K‘¡¨d°7Ô ;Ù �MÑ"¡?°4¸Ô Aá ÑÓ[Ð\cÑdhÐimÔ nñ K€Ø�6‰Nó 	€DØ‡I�I×Ò˜Õ)Ø
×Ò× Ò Ó"€#Ø—	’	×"Ò"ò €fØ	×Ò�v—y’yÑ €1Ø‡c‚cˆ#ƒgÙ	ˆ!‰C��1—3’3�s‘7˜C‘-Ó Ó!€A !§#£# q©¨Q©¡w¡,¥#à‡C‚C‰ˆQ‰�J…Cˆq�s‹s‘D˜‘F‰{�sØ�!‰e€F…Iòð	ñ Ñ‘]¡=°¸$Ô ?Ù �M‘/¡/°*¸TÔ BÛR€Ù	‰+�f™U 4¨Ó0€±°s¸4´Ù Ñ™}©_¸TÀ(Ô KØ	ò u€AÙ
‘‹(ò u€QÙ	ˆ!ˆD‰&�L€!ÙÑ˜Q™s™U 1¡T˜N¨A©c©E°!±D¨>¸1¹S¹5ÀÁ4ÁÈÐ:LÈaÑPSÉeÐTUÑVZÑTZÐ[^ÐM_Ð`ÐaiÐjnÐosÕtñuðuó
 	w€Ù
Ñ˜w¡u©T°(Ó;€¹EÀ$ÀtÔ<LØ	ò \€AÛQ€Ù	‰/˜#˜a¡™f Q s¡U¨8Ó4€±U¸2¸d´^áÑ˜!™C™%¡ cÐ*¨A©c©E±%¸Ð+<¸aÁ¹eÁEÉ%Ð=PÐRSÑTWÑRWÑX]Ñ^cÐQdÐfgÑhkÑfkÑlqÑruÐevÐwð  yAñ  BFð  GKô  LÙ
Ò[€Q™Ñ!4°a¹±f¸Q¹uÐ5EÀdÈ4ÐPWÐXZÕ[Ñ[ð\ñ �M‘.¡°¹$Ô ?Ø	ò b€AÙÑ™_¨a±©e±F¹4Ð-@À!ÀCÁ%ÉÈcÐARÐTUÐVYÑTYÑZ_Ð`cÐSdÐfgÑhkÑfkÑlrÑswÐexñ  zIð  Jð  KSð  TXð  Y]ô  ^Ù‰N™O¨Q©s©U±6¹$Ð,?ÀÀ3ÁÁvÉdÐ@SÐUVÐWZÑUZÑ[aÑbfÐTgÐijÑknÑinÑouÑvzÐh{ñ  }Lð  Mð  NUð  VZð  [_ó  `€ð  stð  aeñ  fqñ  arÙ
Ñ˜Q™t™V¡D¨Ð-Ñ.>¸wÀtÓL€Ð`aÈUÑS^ÒM_ðbñ
 
‰r‹Ò o€A‘3Ñ-¨t°A°d±F©{¹6Á#Ð.FÈÈQÈtÉVÉÑTZÐ[^ÐG_Ñ`dÐelÑmnÕoÐ oÙ	ˆq‹Ò o€A‘#Ñ.°±V¸CÀÁ$Á¹JÐ/GÉÉVÐTWÐXYÑZ^ÑX^ÑT^ÐH_Ñ`dÐelÑmnÕoÐ oÙ ÑÓaÐbjÐkoÐptÔ uÙ	'ò  N€A©Ñ.?À!ÁEÈ#ÀÐPQÑRWÑX[È}Ð^_Ñ`eÑfiÐ]jÐlmÑnsÑtwÐkxÐ@yð  {Cð  DHð  IMõ  )Nð  Ná	ó M€Aà€‰€qÙBò _�S€Q€qØ‡)‚)ÑTYÐZ[ÓT\Ö]Èqˆa��(�$—(’(˜1˜TŸWšW™9 Q™; q™=Ó)Ñ)Ñ)¨!¨C°°(°$·(²(¸1¸T¿WºW¹9ÀQ¹;Àq¹=Ó2IÑ0IÑ,IÒJÒ]Õ^ð_áGLÈQÃx×bÀ!ÑY^Ð_`ÓYaÒbÐTUˆˆ1‰ˆQ‰ˆq�‰s�A�a‘C˜‘7‰{˜Q˜q™S !™G Q™;¨¨!©¨Q¡wÑ.°°1±°a±¸©{¸1©}Ò=ÐbÐ=Ób€ÙÑ  5¨¸Ö=ÙÑ˜q¡¨˜n©^¸JÁtÖLðMñ �O‘L¡°¹#Ô >Ø	ó J€AÙ	Ñ
 ¡3¡¡t¨CÐ 0±¸zÉ$ÓO€Ù	Ñ
˜a¡™e¡D©Ð-©m¸JÁtÓL€ÑdhÈT×M`ÒM`ÐabÑMcÙò K€RÙ�n�a™‘e˜B‘h™t CÐ(©¸
À4ÔHÙÑ˜!™C™% ™(¡4©Ð,©^¸HÁTÕJðKñ �Z�‘3‘‘t™CÐ ¡¨z¹$Ô?Ùò V€RÙÑ˜A™c™E "™H¡T™M©$©sÐ3°Q±s±U¸2±X¹d±]Á4ÉÐ4LÈaÑPSÉeÐTVÉhÑW[ÉmÑ\aÐbeÐMfÐhiÑjmÑhmÐnpÑhpÑquÑhuÑv{Ð|ð  hAð  Bð  CKð  LPñ  QUõ  VðVá�_�a™‘e™E #Ð&¡~°g¸dÔCÙ�[�!‘C‘%™™SÐ!¡-°
¹4Ô@ÙÑ˜1˜S™5¡ cÐ*¨A¨c©E±$°sÐ+;¸DÀÖIðJñ Ñ‘_¡^°D¸Ô AÙ �K‘™N¨:°dÔ ;Ù Ñ™~©n¸XÀdÔ KÙ Ñ™©¸ÀÔ FÙ Ñ‘[¡¨x¹Ô =Ù	ˆq‹Ò Y€A‘#Ñ&©©3¨q°©u©9±TÐ':Ñ;KÈGÐTXÕYÐ YÙ Ñ‘m¡M±$°wÔ ?Ù€ãk€Ù€Ùˆt�D˜˜�H˜T " 1˜XÑ%Ó&ò  a�C€A€a¡s©?¸FÀ1¹IÀaÈÁd¹NÈ6ÐRSÉ9ÐU[Ð\]ÑU^Ð_`ÐabÑ_cÑUcÐ;dÐflÐmnÑfoÐpqÐrsÑptÑftÐu{Ð|}Ñu~ð  @Fð  GHñ  @Ið  JKð  LMñ  JNñ  @Nð  fOñ  PTð  U]ð  ^`õ  (að  aÙ �N�6™.¨±$Ô 7Ø	ò d€AÙ
�‹(Òc€Q‘3Ñ(©#¨a°©e©)±D¸¸Q¹t¹V¹Ð)DÑEUÐV]Ð^bÕcÑcðdà€à€Ù(ó  W�F€DˆÙ!ó W�V€Tˆ!Ù�4�&˜˜Ð
€'°  w¡°a¹±f¸Q¸t°_°1Ð[\À\ÐRYÑEZó I€!Ù‰�Q�q˜¡#Ô&áÒy€a‘uÑ0°°Q±t±V¸A¹d¹F°OÀQÁtÁVÈAÀJÐPQÑRVÑPVÐWXÑY^ÑW^ÐO_ÐabÑcgÑagÐhiÐ`jÐ3kÐltÐuxÕyÐyÙÑ˜AÓð  AFð  GJô  KÙ‰	�!�a™‘f™T�] A¡d¡F©4 =°!±D±&¹°ÀÁ$ÁÁt¸}ÈaÑPTÉfÑUYÈ]Ð[Ð\aÐbeÔfÙ
‰=˜!˜A™$˜q¡™v™+ a¨Ð-©d°4¸ÀÔDÙÑ˜Q˜q™T !¡D¡&™[¨¨4Ð0Ó1dÐelÐmpÔqÙ
‰;˜˜!™˜Q™t™V™ A dÐ+¨D±°h¹rÔBá‘‹9ò m€aØ€t‡w‚w�Yˆq�[‘�^€1Ùò m€qÙÑ! 1 Q¡4¨©$©¡;¨q°°8°4·8²8¸A³;±©¸tÀAÀhÀdÇhÂhÈqÃkÁMÑ?QÐ"RÑSXÑY^Ð_iÑjkÕlñmðmñ �o�q˜‘t˜A˜d™F‘{ 1¡S¡5©Ð.©¸wÀtÔLá‘‹9ò q€aØ€t‡w‚w�Yˆq�[‘�^€1Ùò q€uØˆ�w€B�!�E˜!‘G‘)ˆrÛKÙ
‰4�‘4‘™Ó™b¡ b©¡g©dÓ3±B±t¸B¹t¹GÁCÓ4HÉÉDÐQSÑTXÑQXÑY\ÓI]Ñ^`ÑaeÐfhÑimÑfmÑnrÓ^sÑtvÑw{Ð|~ñ  @Dñ  }Dñ  EIó  uJñ  KMñ  NRð  SUñ  VZñ  SZñ  [_ó  K`ñ  acñ  dhð  ikñ  lpñ  ipñ  quó  avð  w€BÙÑ	˜bÓ!^Ð_dÑeiÐjoÕpñ	qðqñ ‰<˜˜1™˜a¡™f™ Q tÐ,©T°$°u¹RÔ@Ù
‰=˜!˜A™$˜q¡™u™* Q tÐ,©T±$°w¸rÔBÙ
‰;˜˜!™˜Q™t™V™ A dÐ+¨D°°h¹rÔBÙ‘‹8ò t€aØ€t‡w‚w�Yˆq�[€1‘™.¨!¨A©$¨q±©v©+°a¸¸H¸D¿HºHÀQ»K¹Ñ6GÈÈSÐQYÐQU×QYÒQYÐZ[ÓQ\É_ÑH\Ð)]Ð^bÐcgÐhoÐprÕsðtá�l�A�a‘D˜˜3™‘J˜q¡™v dÐ+¨Q¨q©T°!±D±&©[¸¹4¹ÀÐ,EÀdÈ8ÑTUÖVò?Wð WðB 	€ó7ð �}‰}‹ò  €GØ
Ò€Q‘*˜Q•-Ñð ð €
Ø—L’L“Nó �L€DˆØ‡�‡‚×Ò¡*ÑÔ-Ø
Ò$€Q�!—,’,˜tÕ$Ð$Ø'.¨q¡z€‡�×Ò×ÒÔ&°#·'±'·.².×2EÒ2EÔ2GÈ#Ï+É+×J\ÒJ\ÈÐdhÐ]^Ô]cÙˆ„ˆ3�7‰7�>Š>×)Ò)°4ÀÈDÑ)ÔQØ×Ñ˜ t©_Ò'<™VÁ'ÓJ€Ñ]^Ð_dÓ]eÈ1Ï8Ê8ÔK\Ðfi×fmÑfm×ftÒft×fÒfñ  FUÑfô  gVà‡[‚[‡_�_Ñ%¡mÓ4€°S·W±W·^²^×5RÒ5RÐ\_×\dÑ\dÐ5RÔ5eà‡[‚[‡_�_Ñ1±*Ó=€É¸c¼iÐjnÈSÔMiÐor×ovÑov×o}Òo}÷  pMò  pMð  WZ÷  W_ñ  W_ð  pMô  p`à€E‡I�IƒK€�—’˜QŸVšVÔ$ U§Y¡Y×%=Ò%=¸bÀrÇxÁxÑU\Ñ%=Ô%]Ð^c×^gÑ^g×^{Ò^{Ð|~ñ  EMð  TV÷  T\ò  T\ñ  ]^ð  T_Ñ^{ô  _`ð  af÷  ajñ  aj÷  avò  avð  wyð  @B÷  @Hñ  @Hñ  IJð  @Kñ  avô  aLð  MO÷  MWò  MWð  XY÷  X^ò  X^ô  M_ð  `b÷  `gò  `gô  `iØ×Ñ�1Öðñ %©lÁMÑ\kñ  |Kñ  [kñ  {Kñ  [lò  m€Ø—’“ò q�H€DˆØ‡8‚8×Ò×Ñ˜˜TÓ"€ 3§;¡;×#9Ò#9×#AÒ#A×#FÒ#FÀqÔ#IÑUVÐWZÓU[È!Ì*Ð\f×\mÑ\mÐnoÕ\pðqð #Ö5�1 a§f¡f©f£nŠQÒ5€ÙÒ2 kÔ2Ó2€Ø%0×J ¸!¿&º&¿/º/ÒJ°Qˆ�Š�q—t’tÓÐJÐÓJ€Ù',¨Q£x×0 !�CÔ�fÔÕÒ0€ÑX]Ð^_ÓX`×4aÐST±SÔ8NÀvÔ8NÕ5NÒ4a°Û ?Ù&©xÁÉ$ÑVZð  akö  dlð  \]Ðde×djÑdjÑw{Ð|}÷  }Gò  }Gó  xHð  PQ÷  PVñ  PVò  lWñ  eWò  dlð  DFð  GHñ  DIð  JLð  MNñ  JOð  QSð  TUñ  QVð  PVð  CWð  _að  bcñ  _dð  egð  hiñ  ejð  lnð  opñ  lqð  kqð  ^rò  |sñ  @Dð  QTñ  aeð  fgó  ahð  ^d÷  reñ  TZð  TXð  YZð  {ð  MNô  sOó  reò  
f€Ø�lÑ× Ò ˜z˜tŸzšz¨(¸!Õ<Ô =Ø ‡�‡‚× Ò ¡Ñ Ô ,Ø	Ò &€A�A—L’L Õ&Ð &Ø ‡�× Ò × Ò ¡3 tÑ,CÑ'CÓ#DÑSXÐgkÐy}ð  JNð  afð  v{ð  JOñ  djÑ ô  kàÑÑ€ 1§<¢<£>˜sÐ8J¸×8JÒ8JÉ5ÐQTÐUWÓ8X±%°"°RÐ]gÐ]a×]gÒ]gÐhkÑlnÑoqÐrtÑotÐhuÓ]vÐY\ð  Bñ  CEð  FHñ  CHð  CIð  JÐw}Ø	‰[Ñ	ò D€AØ�f�IˆwÒÓDT�qÑ/Ñ0Ñ1BÑCØ�f�IˆwÓ¡g�q™‘~¸t¨a±Ò.>ðDð €$‡*‚*ˆS™IÕ&×-Ò-Ó/€°±4¹3¸q»6¸'À1¹Ñ3EÑ0E°ÀaÇmÂmÐT_ÐTZ×T_ÒT_Ñ`fÑgqÐrsÑtvÑwzÐ{|Ów}Ñt}ñ  Bð  CIó  Jñ  uJó  UKð  LWð  LR÷  LWò  LWñ  X]ñ  ^að  bcó  ^dñ  eoó  Lpñ  Upð  qrñ  Urð  syñ  Uyô  GzÙ �j��Q—V’V“X×%Ò%¡i°	°·	±	³¸EÑ0AÈÖ Mà€W�:×Ñ€˜2Ÿ8™8Ÿ<™<Ð(9Ó:˜¸r¿x¹x¿|¹|ÐL^Ó?_¸3ÐoyÐ`cÔ`nð  WXÐz}÷  {Eñ  {Eð  FGñ  {Hô  {Vð  Y[÷  Yañ  Ya÷  Yeñ  Yeð  fh÷  fnñ  fnñ  ouñ  fv÷  f~ñ  f~ð  @ñ  fAð  BE÷  BLñ  BLð  MNñ  BOô  YPð  m~ð  ouð  vwñ  oxð  yzñ  o{ð  m~ð  |}ñ  m~ð  QT÷  Q[ñ  Q[ð  \]ñ  Q^ô  Qlð  A÷  Gñ  G÷  Kñ  Kð  LO÷  LWñ  LWð  XYñ  LZð  []÷  [dñ  [dð  eqñ  [rô  sà	‡h‚h‡o‚o×Ñ™*Ó%€¨e a¤gÀD°E´Oñ  FUÈÏÉ×I^ÑI^Ñ_kÑIl×IsÑIsÐtuÑIvô  JEð  RUð  V[÷  Veñ  Ve÷  Vkñ  Vkñ  lxñ  Vy÷  V@ñ  V@ð  ABñ  VCô  VQØ ‡�‡�×  Ò  ¡c±;Ñ  Ô ?ÀcÇkÁk×FXÒFXÀÑdrÐY^ÔYcÐwz×wÒw÷  xJò  xJ÷  xNñ  xNñ  O]ó  x^Ðsvñ  q@ð  _bô  _pð  OSð  ADô  ANñ  bqð  TW÷  Tañ  Ta÷  Tgñ  Tg÷  Tkñ  Tkð  l}ó  T~÷  TEñ  TEð  FRñ  TSô  Tañ  Bð  ru÷  rñ  r÷  rEñ  rE÷  rIñ  rIð  J[ó  r\÷  rcñ  rcñ  doñ  rpô  r~ð  CH÷  CMò  CM÷  CWò  CW÷  C^ñ  C^ð  _bô  Ccõ^á Ñ‘l¡3¡s©;¸aÖ @Ù �[‘™3˜q¡°AÖ 6Ù �[‘™˜a¡°1Ö 5Ù Ñ‘y¡ Q¡w±cÖ :Ø ‡�‡‚× Ò Ô  §¡× 2Ò 2˜C¸C°1´8ÉgÀÇÂÄÑkoÐVY×V^ÒV^ÕVjÙ�õ lÙ �t„õXá �{Ô Ù �y‘™4Ô  ¡©
±4¹¹RÔ!@Ù �t„Ø‡X‚X×Ò×Ñ™IÓ&�°d¡t¤~ñ  KZ¹4¿>¹>×;OÑ;O×;SÑ;SÐTeÓ;f×;mÑ;mÐnzÑ;{ô  <Jñ  ilñ  [_÷  [iñ  [i÷  [oñ  [o÷  [sñ  [sð  tEó  [F÷  [Mñ  [Mñ  NYñ  [Zô  [hÙ#'€‡‚ˆaÑ Õ "©©z¹$¹tÁBÔ(GÐkoÈÏÊÐVWÑHXÕHjá �}Ô ‘f™Z©©S±Ô4±V¹D´\à	�Ú˜fÓ%ò b�L€A�j€t‰CØ%™s˜X 1™X€‡�ˆA�Ô¡f©v°a°S¹Ð-=¹cÁ#ÀbÔ&IØ‡H‚H‡O‚O×Ò™˜T¡F¨1¨#©TÐ"2Ñ2Ó3Ó4�¸¸¿ºÁ"Ç)Â)ÉAÀ,ÐUW×U_ÒU_Õ9`×9hÒ9hÑilÑmpÐqrÓ9s±SÑtz÷  uBñ  uBñ  CFô  uGð  HK÷  HPò  HP÷  HWò  HW÷  H^ò  H^ñ  _aõ  Hbðbð €r‡w‚w‰|˜BŸJšJÓ'�Ú‘vÓò H�E€A�cØ€qˆ!�t�V���!‘‰CÁC‘F™3™s™7¡C¨¡E©3¡;Ð.©s±3©w¹¸A¹¹s±{Ð/BÐBÒCðHà‡8‚8‡?‚?×ÑÑ-©d±3Ó7�¹¿	º	×8MÒ8MÉfÏlÊlËnÔ8]ÑnqÐrvñ  xDñ  sDó  oEÑ^`Õ^mð  UZñ  FHô  FTñ  []÷  [bò  [bô  [dØ-˜f Q™i¨™lÐ-¨1Ñ-€‡
�
ˆ1�Ô ÙnÑq|ð  ~Añ  BCð  }Dñ  DKð  LM÷  LRò  LRó  LT÷  L\ò  L\ñ  ]dñ  Ldñ  ehð  Kiñ  inð  poñ  plñ  mIñ  Jpñ  r{	ð  |	�Ø�j�× Ò ™TŸYšY¡uÓ-©dÑ2Ô 3Ø ‡�‡
�
× Ò ¡S¨©nÑ)<Ó%=Ñ Ô >Ù �j��—‘“˜UÑ"¨× .ùòs Cùó  	Hùór $ùó 7ùòn ^ùÛbùòL 6ùãJùÚ0ùÒ4aùò dlùó  resu   Ç#
Bc8Ç-Bc3Ç>Bc8ãBc>
çBdÁNA"Bd
ÁO8A
BdÁx*BdÁy BdÁy?BdÁz*Bd Á{Bd%Á{?3Bd*Á}"Bd/Âc3Bc8