Ë
    /ÐÆjX  ã                   ó°:  ‡— 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
mZ ddlmZmZ  ee«      j!                  «       j"                  Zej&                  j)                  d ee«      «       ddlZddlmZmZmZmZ  ej                  «       Z e	j:                  d«       ej<                  j>                  jA                  d¬«       ej<                  j>                  jC                  d	¬
«        e"ejF                  jH                  «      D ]'  Z%ejF                  jH                  jM                  e%«       Œ) ejN                  jP                  Z(de(jR                  _*        de(jV                  _,        de(jV                  _-        	 ejN                  j\                  j^                  d   j\                  Z0de0_1        e0je                  «        e0jf                  D ]  Z4e4jj                  dk7  e4_6        Œ de(jV                  _7        de(jr                  _:        de(jv                  _<        de(jR                  jz                  _>         ej~                  edz  j�                  «       «      d   ZA e"eA«      ZBeAj‡                  «       D ]ê  \  ZDZEejF                  jH                  j�                  eD«      Z%de%_G        g eEd   ¢d‘­e%_H        e%j’                  j”                  j—                  d«      ZLe%j�                  eLjš                  d   _N        eEd   eLjš                  d   _N        eEd   eLjš                  d   _N        ejž                  j¡                  e%«       ej¢                  j¡                  eEd   «       Œì  eRd «      \  ZSZTZUZVZWZXZYZZZ[Z\Z]Z^ e_�dÈi d!d"“d#d"“d$d%“d&d'“d(d)“d*d)“d+d)“d,d-“d.d/“d0d'“d1d2“d3d4“d5d6“d7d4“d8d6“d9d:“d;d4“d<d=“d>d:“ŽZ`g Zai Zb�dÉd?„Zc�dÊd@„Zd�dËdB„Ze�dÌdF„Zf�dÍdG„ZgdH„ Zh ehd!dIdJ«        ehd#dKdL«        ed$«      ZidMD ]  Zj eeidNejdOfdPeXdE«       Œ  eeidQdReXdE«        eeidSdTeYd«        edeig dU¢ddeX«        eeidVdWeXd«        eceidXdYdZ¬[«        ed&«      Zi eeid\dReXdE«        eeid]d^eXd«        eceid_d$¬`«        ed(«      Zi egeidadI«        efeidadIdbdCdc«       ddD ]F  \  ZkZldeD ]  Zm eeiekemz   dfelfdgeXdE«       Œ dhD ]  Zj eeiekejelfdieXdE«       Œ  eeiekdfeldjz
  fdkeYd«       ŒH dlD ]  Zl eeiddmelfdneZdo«       Œ dpD ]  \  ZkZl eeiekdqelfdreXds«       Œ  eceidtdCdu¬v«        ed*«      Zi egeidfdId	«        efeidfdIdwdxdJ«        eeidydzeXdE«        eceid{d|¬}«      Zn ed~«      ZidZo eeieo dfdfd€e^d�«       d‚D ]  Zk eeiekeoz
  dfdƒfd„eXdo«       Œ d…D ]  Zj eeid†eoz
  ejd‡fd†eoz
  ejdˆfd‰eXdŠ«       Œ  eeid†eoz
  d‹dˆfd†eoz
  dŒdˆfdjeXd�«        eeid†eoz
  dŽd�fd�eXd�«       d‘D ]  Zj eeidejd’z
  dfdejd’z   dfd“eZdŠ«       Œ eijÇ                  «       Zpenep_        eoddOfep_q        eaj¡                  ep«        ed+«      Zid”D ]  Zj eeidejd•fd–eXds«       Œ d—D ]  \  ZkZr eeiekdKd•ferd˜d™feYdo«       Œ  eeidšd›eZd«       dœD ]  Zj eeid�ejdžfdŸeXd�«       Œ d D ]  Zk eeiekd¡d¢fekd£d¢fd¤eXdŠ«       Œ d¥D ]  Zj eeid¦ejd•fd¦ejd¢fd§eXdA«       Œ  eeid¨d©eZdE«        eceidªd«d¬d­¬®«        ed,«      Zi eeid¯d°eUd±«        eeid²d³e[ds«       d´D ]G  ZkdµD ]@  Zl eeiekd’elfd¶eZds«        eeiekd·elfd¸eZdE«       d¹D ]  Zs eeiekesz   dºelfekesz   d»elfd¼e[dA«       Œ ŒB ŒI d½D ]'  Zj eeidejd¾fd¿eZdE«       d´D ]  Zk eeiekejdÀfdÁeZdE«       Œ Œ)  eRdÂ«      D � cg c]
  } dÃ| dÄz  z   ‘Œ c} D ]  Zk eeiekdÅd¾fdÆeZd«       Œ d´D ]%  Zk eRddÇ«      D ]  Zt eeiekdÅdJetdÈz  z   fdÆeZd«       Œ Œ'  eceidÉdIdÊdËdÌdÍ¬Î«        ed.«      Zi edeig dÏ¢dÐdeU«        eceidÑdÒdÊdc¬Ó«       g dÔ¢Zu ed0«      Zi edeieudde[«        eceidÕddÖd×¬Ø«        ed1«      Zig Zv eRdÙ«      D ]4  ZweuD ]-  \  ZjZlevj¡                  ewdk(  rdÚejelfnewdk(  relejelfnelejdÚf«       Œ/ Œ6  exeu«      Zy ez eReydz
  dÐdÐ«      «       ez eRdÒeyz  dÙeyz  «      «      gZ{ eRdÒ«      D ]N  Z| eRey«      D ]A  Zte{j¡                  e|eyz  etz   e|eyz  etdz   eyz  z   e|dz   eyz  etdz   eyz  z   e|dz   eyz  etz   f«       ŒC ŒP eijû                  eve{e[«        eceidÛdNdÖdÜ¬Ý«        ed3«      ZidÞD ]  Zj eeidNejdßfdàeZd«       Œ  eeidádâeZd«        eRdd�«      D ]  Zt eeietdJz  dãdßfdäeZd«       Œ  eeidådæeZd«        eceidçddè¬é«        ed5«      Zig dê¢Z~g dë¢ZdìD ����cg c]  }e~efD ]  }|D ]
  \  }}|||f‘Œ Œ Œ c}}}}Zvg Z{ eRdí«      D ]T  Ztetdz   díz  Z|e{�j                  ete|e|dŠz   etdŠz   fdíe|z   díetz   d etz   d e|z   fetdíetz   díe|z   e|fdŠe|z   d e|z   d etz   dŠetz   fg«       ŒV eijû                  eve{e[«        eeidîdïe[d«        eeidðdñeZd«        eceidòddJdó¬ô«        ed7«      ZidõD ]  Zk eeiekdödÍfd÷e[d«       Œ  eeidødùe[dE«        eeidúdûe[d«       düD ]  Zk eeiekdýdþfdÿe[d«       Œ �d D ]  Zl eeiddýelf�de[d«       Œ dõD ]  Zk eeiek�ddÍf�de[d«       Œ  eei�d�de[d«        ecei�d�d�¬«        ed8«      Zig Zv�d	�d
d‰�de�j                  dÙz  ffD ]j  \  ZjZlZ‚�dD ]^  Zƒeƒ eƒ feƒeƒ feƒeƒfeƒ eƒffD ]G  \  ZkZ„evj¡                  ekeje„ e�j
                  e‚«      z  z
  ele„ e�j                  e‚«      z  z   f«       ŒI Œ` Œl g Z{ eRdÒ«      D ]{  Z| eRdí«      D ]n  Ztetdz   díz  Z‡e{�j                  e|dŠz  etz   e|dŠz  e‡z   e|dz   dŠz  e‡z   e|dz   dŠz  etz   fe|dŠz  díz   e‡z   e|dŠz  díz   etz   e|dz   dŠz  díz   etz   e|dz   dŠz  díz   e‡z   fg«       Œp Œ}  eRdí«      D ]<  Ztetdz   díz  Z‡e{�j                  ete‡díe‡z   díetz   f�de‡z   �detz   �detz   �de‡z   fg«       Œ> eijû                  eve{e[«        ecei�d�d�¬«        ed9«      Zi�dD ]  Zk eeiekdDdf�de[dý«       Œ �dD ]  Zl eeiddDelf�de[dý«       Œ �dD ]  Zk eeiek�ddf�deZd«       Œ �dD ]  Zl eeid�delf�deZd«       Œ  eei�d�deYdE«        ecei�dg �d¢�d�dg�¬«        ed;«      Zi eei�d�de[�d «        eei�d!�d"dÍe[d�«       �d#D ]  Zk eeiek�d$df�d%eZd«       Œ  eei�d&�d'�d(e[d��d)�¬*«        ecei�d+�d,�¬-«        ed<«      Zi eei�d.�d/eUd‰«       �d0D ]  Zk eeiek�d1df�d2eUd’«       Œ �d3D ]  Zl eeid�d1elf�d4eUd’«       Œ �d5ei_ˆ         eei�d6�d7e\d«        eR�d8«      D ]ã  Zt e	�j                  �d9�d:«      Zk e	�j                  �d;�d(«      Zl e	�j                  �d<�d=«      ZŠ e	�j                  �d>�d?«      Z‹ e	�j                  �d@�dA«      ZŒ e	�j                  d¼d±«      Zr e	�j                  g �dB¢«      ei_ˆ        ekerz
  �dCelfZmekerz   �dCelfZŽek�dCeld�z   fZ�eke‹z   �dCeŠz   eleŒz   fZ�eijû                  emeŽe�e�gg �dD¢e^«       Œå  ecei�dE�dF�dG�dH�¬I«        ed>«      Zi�dJD ]U  Zkekd�dKfekdÅ�dKfek�dL�dMfek�dN�d>fek�dN�d?fek�dL�dOfekdÅ�dPfekd�dPfgZ‘ eeeie‘�dQeZdA«       �dRD ]  Zl eeiekd’elf�dSe[d«       Œ ŒW  ecei�dTg �dU¢�¬V«       ejN                  �j$                  �j'                  «        g Z”eaD �]…  Z•e•j"                  rŒe•g e"e•�j,                  «      z   Z–e–D ��cg c]9  }|jF                  �j.                  D ]  }|�j0                  |�j2                  z  ‘Œ Œ; c}}Zš e›�dW„ e–D «       «      Zœeœe`e•jˆ                     k  s!J e•jˆ                  eœe`e•jˆ                     f«       ‚e–D ]Ï  Z� ež�dX„ e�jF                  �j.                  D «       «      sJ ‚ ež�dY„ e�jF                  �j>                  D «       «      sJ e�jˆ                  �dZf«       ‚ ejŒ                  «       Z e �jC                  e�jF                  «        ež�d[„ e �jD                  D «       «      sJ e�jˆ                  �d\f«       ‚e �jG                  «        ŒÑ ebe•jˆ                     Z¤e¤�j'                  eœe`e•jˆ                      eRdÙ«      D �‡cg c]  Š e¥ e¦ˆf�d]„ešD «       «      dA«      ‘Œ c} eRdÙ«      D �‡cg c]  Š e¥ e§ˆf�d^„ešD «       «      dA«      ‘Œ c}�d_œ e¨ e©�d`„ e–D «       «      «      �¬a«       e•�j,                  r'epjˆ                   e"epjâ                  «      �db�dcœge¤�dd<   e”j¡                  e¤«        eª�dee•jˆ                  eœd�¬f«       �Œˆ  exe”«      �dgk(  sJ ‚ej<                  j>                  jA                  �dh¬«       eaD ]  Z�e��jW                  d«       Œ ej<                  �jX                  �j[                   ee�diz  «      �djddd	�dkdddd	d	�¬l«       e�diz  �j]                  «       Z# e�j^                  �dme#d «      d   Z° ej~                  e#�d�de°z    «      Z±e±j—                  �dn«      rJ ‚e±�do   e±j—                  �dpd«         �dq   D � cg c]  } e±�dq   |    ‘Œ c} Z² e©�dr„ e²D «       «       e©e`«      k(  sJ ‚ ež�ds„ e²D «       «      sJ ‚�dt�du�dv�dw�dxdÖdÙ�dye” e›�dz„ e”D «       «       exe#«      dd�d{�d|œZ³e�d}z  �ji                   e�jj                  e³dÒ�¬~«      «       e�dz  �ji                   e�jj                   e�jl                   ee«      �j]                  «       «      �jo                  «        e�jl                  e#«      �jo                  «       �d€ddddd�d�œ�d‚œdÒ�¬~«      «       ej<                  �jp                  �js                   ee�dƒz  «      �¬„«       ej<                  j>                  jA                  d¬«       ej<                  j>                  jC                  d	¬
«        e"ejF                  jH                  «      D ]'  Z%ejF                  jH                  jM                  e%«       Œ) ej<                  �jt                  �j[                   ee�diz  «      �¬„«       ejN                  jP                  �jv                  D �ci c]  }|j"                  �Œ|jˆ                  |“Œ c}Z¼ejF                  jH                  D �]G  Z%e%jˆ                  eAvrŒe%j’                  Z½e½j”                  j—                  d«      ZLeAe%jˆ                     ZE�d…D �]ø  Z¾e½j”                  j�                  �d†«      Z¿ejF                  �j€                  �jƒ                   eeeE�d‡   e¾   z  «      d�¬ˆ«      e¿_Â        e¾�d‰k(  r�dŠn�d‹e¿�j„                  �j†                  _D        �dŒe¿_Ä        e¾�d‰k(  �re½j”                  j�                  �d�«      ZÅ�dŽeÅ_Æ        e½j”                  j�                  �d�«      ZÇ�d�eÇ_È        deÇjš                  d   _N        e½�j’                  j�                  e¿�j”                  �dŽ   eÇjš                  d   «       e½�j’                  j�                  eÅ�j”                  �dŽ   eÇjš                  dÒ   «       e½�j’                  j�                  eÇ�j”                  d   eLjš                  d   «       �Œ�e¾�d‘k(  r�e½j”                  j�                  �d’«      ZËe½�j’                  j�                  e¿�j”                  d   eËjš                  �dŽ   «       e½�j’                  j�                  eË�j”                  d   eLjš                  �d‘   «       �Œ3e½j”                  j�                  �d“«      ZÌe½�j’                  j�                  e¿�j”                  d   eÌjš                  d   «       e½�j’                  j�                  eÌ�j”                  �d”   eLjš                  d   «       e½�j’                  j�                  eÌ�j”                  �d•   eLjš                  d   «       �Œû �ŒJ de(�jš                  _G        e(�jš                  j’                  j”                  j—                  �d–«      ZÎ�d—eÎjš                  d   _N        �d˜eÎjš                  d   _N        ej<                  j>                  �jŸ                  �d™�dš�¬›«       ejN                  j>                  ZÐ�dœeÐjF                  _Ñ        �d�eÐjF                  _Ò        dAeÐjF                  _Ó         e�dž«      eÐjâ                  z
  �j©                  �dŸ�d «      �j«                  «       eÐ_Ö        ej<                  j>                  �jŸ                  �d™�d¡�¬›«       ejN                  j>                  Z×�d¢e×jF                  _Ñ        �d£e×jF                  _Ó        e×jâ                   �j©                  �dŸ�d «      �j«                  «       e×_Ö        ej<                  �j°                  �j³                  d4�d¤�¬¥«       ejN                  j>                  ZÚejF                  jH                  j�                  �d¦«      ZÛdeÛ_G        �d§eÛj’                  j”                  j—                  d«      jš                  d   _N        �d¨eÛj’                  j”                  j—                  d«      jš                  d   _N        eÚjF                  jH                  j¡                  eÛ«       ej<                  j>                  �j¹                  «        ejN                  j>                  ZÝeÝe(_Þ        �d©eÝjF                  _5        d2e(jR                  _ß        �dª„ Zà�d«„ Zá�d¬„ Zâ�dÎ�d­„ZÞ�d®„ Z)e¼�jÇ                  «       D ]  Z• eáe•d«       Œ e�d¯z  �jÉ                  d�¬°«       e¼j‡                  «       D ]{  \  ZDZ• eáe•d	«        eâe•g«      \  ZåZæe•jâ                  xjØ                  eåjØ                  z  c_l         eÞe•g�d±�d²eD�d³vr�d´n�dµ«        e)�d¶eDz   �d·z   «        eáe•d«       �d¸e•_q        Œ} �dÏ�d¹„Zç eçg �dº¢�d»«        eçg �d¼¢�d½«        eçg �d¾¢�d¿«        eçg �dÀ¢�dÁd«        eçg �dÂ¢�dÃd�¬Ä«        eª�dÅe³�dÆ    exe#«      �dÇ e¥ ej                  «       ez
  dÒ«      d�¬f«       y# e8$ r de(jV                  _7        Y �Œ,w xY wc c} w c c}}}}w c c}}w c c}w c c}w c c} w c c}w (Ð  zèModern architectural atoms. Blender 5.2 headless, deterministic Y-up source.
blender -b --factory-startup --python-exit-code 1 --python build_kit.py
External materials are prepared with prepare_materials.py. -- --preflight is tiny.
é    N)ÚPath)ÚVectorÚMatrix)ÚMeshÚboxÚcylÚprismi–
  ÚSELECT)ÚactionF)Ú
use_globalÚCYCLESé    TÚcyclesÚOPTIXÚCPUÚGPUÚMETRICÚAgXÚPNGzmaterials.jsonÚ	materialsÚbase_color_meané   úPrincipled BSDFú
Base ColorÚroughness_meanÚ	RoughnessÚmetalness_meanÚMetallicÚtile_size_metresé   Úwindow_talliÐ  Ú
window_stdÚwindow_ribbon_1miX  Úribbon_end_mullionéP   Úglazing_slideriÄ	  Ú
door_pivotÚshopfront_bayÚbalcony_steeli¸  Úcanopy_concretei,  Úparapet_coping_1mÚparapet_corneréd   Úroof_rail_1méÈ   Údownpipe_square_1mé<   Úrainwater_headÚdownpipe_shoeÚroof_skylighti�  Ú	roof_ventÚplanter_concreteiÜ  Ú	bike_rackc                 óà   — | j                  «       }t        j                  |«       | j                  |dœ|¥t        | j                  <   |r$|d   |d   dg d¢ddœt        | j                     d<   |S )	N)Ú	node_nameÚorigin_ruler   r   çffffffÖ?©r   r   r   zYAssembler clear wall cutout. Frame/lining occupy its perimeter; visible glass is smaller.)ÚwidthÚheightÚwall_thicknessÚbottom_centerÚmeaningÚopening)ÚfinishÚOBJECTSÚappendÚnameÚMETA)ÚgÚoriginrB   ÚextraÚobs        úbuild_kit.pyrC   rC      sj   € Ø‡H�HƒJ€Œw�~‰~˜bÔ!¸A¿F¹FÐQWÑ/`ÐZ_Ð/`¤$ q§v¡v¡,Ù¨W°Q©ZÀÈÁÐ]`Òqxð  D_ñ  %`ŒD�—‘‰L˜Ñ#Ø
€ó    c           	      óÆ  — |dk(  r#||fD ���cg c]  }|D ]
  \  }}|||f‘Œ Œ }	}}}n'|dk(  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   }| j                  	||«       y c c}}}w c c}}
}w c c}w )NÚxÚyr   éÿÿÿÿé   )ÚlenÚtupleÚrangeÚadd)rH   ÚprofileÚaÚbÚmatÚaxisÚtrP   ÚzÚvsrO   ÚnÚiÚfss                 rL   Úsectionrb   #   sû   € àˆ#‚I A a 5×<Ð<˜a°GÒ<©S¨Q¨q�1�Q�q’'Ð<�'Ð<ˆbÓ<Ø
ˆC‚i a¨ U×>Ð> °gÒ>©s¨q°�Q�q˜’GÐ>�GÐ>�Ò>Ü€wƒ<€”Eœ%  !¡ B rÓ*Ó+¬E´%¸¸!¸A¹#³,Ó,?Ð@ÔejÐklÓemÖAnÐ`aÀ1ÀaÈÁcÈ1ÁWÈaÐPQÉcÐSTÉWÐUVÉYÐWXÐYZÑWZÒB[ÒAnÑn�Ø‡�€rˆ"ˆSÕùô =ùÜ>ùÚAns   ŽC¶CÂCé   c           
      ó°  ‡‡‡‡— g }t        |«      D ]€  \  }Št        |t        |dz   t        |«      dz
  «         «      t        |t	        d|dz
  «         «      z
  }|j                  dd«      Š|j                  ˆˆˆˆfd„t        ‰«      D «       «       Œ‚ t        t        ‰dz
  dd«      «      t        t        t        |«      ‰z
  t        |«      «      «      g}t        t        |«      dz
  «      D ]Q  }	t        ‰«      D ]A  }
|j                  |	‰z  |
z   |	‰z  |
dz   ‰z  z   |	dz   ‰z  |
dz   ‰z  z   |	dz   ‰z  |
z   f«       ŒC ŒS | j                  |||d«       y )Nr   r   ÚZÚYc              3   ó   •K  — | ]u  }t        ‰«      ‰t        ‰t        j                  |t        j                  z  ‰z  «      z  ‰t        j                  |t        j                  z  ‰z  «      z  d f«      z  z   –— Œw y­w)r   N)r   ÚmathÚcosÚtauÚsin)Ú.0Újr_   ÚpÚqÚrs     €€€€rL   ú	<genexpr>zsweep.<locals>.<genexpr>/   sa   øè ø€ ÒhÐZ[ŒF�1‹I�aœ ¤$§(¡(¨1¬T¯X©X©:°a©<Ó"8Ñ 8¸¼4¿8¹8ÀAÄdÇhÁhÁJÈqÁLÓ;QÑ9QÐRSÐTÓUÑUÕUÑhùs   ƒA;A>rQ   T)Ú	enumerater   ÚminrS   ÚmaxÚto_track_quatÚextendrU   rT   rE   rV   )rH   Úpointsrp   rZ   r_   r^   r`   r\   ra   Úkrm   rn   ro   s     ` `      @@rL   Úsweepry   *   sG  û€ Ø€Ü�fÓò i�S€Q€qÜ
ˆ6”#�a˜‘cœ#˜f›+ a™-Ó(Ñ)Ó*¬6°&¼¸Q¸qÀ¹s»Ñ2DÓ+EÑE€!Ø‡O�O�C˜Ó€!Ø‡)�)ÖhÔ_dÐefÓ_gÔhÕhðiô Œ5��1‘�R˜ÓÓœU¤5¬¨R«°©´3°r³7Ó#;Ó<Ð=€Ü
”�F“˜A‘Ó
ò M€QÜ�‹8ÒL€a�B—I‘I˜q ™s 1™u Q q¡S¨!¨A©#¨q©¡[°!°A±#°q±¸!¸A¹#¸q¹±À!ÀAÁ#ÀqÁÈÁÐKÕLÑLðMà‡�€rˆ"ˆS�ÕrM   ç)\�Âõ(¬?ç
×£p=
·?çü©ñÒMb`?c                 óÖ   — | dz  |dz  z   |dz  |dz  z
  fD ]  }t        | ||dz  |f|||ft        |«       Œ  |dz  ||dz  z
  fD ]!  }t        | d||f|d|z  z
  ||ft        |«       Œ# y )NrR   r   )r   ÚB)	rH   ÚwÚhr]   ÚthÚdepthrY   rO   rP   s	            rL   Úframerƒ   5   sŠ   € Øˆ2ˆa‰4��1‘‰9�Q�q‘S˜˜A™‘XÐ
Ò@€Qœs 1 a¨¨!©¨A Y°°1°U¨|¼A¸aÕ@Ð@Øˆa‰4��"�Q‘$‘ˆ-Ò<€Qœ˜A˜q  1˜g q¨¨2©¡v¨b°Ð&7¼¸!Õ<Ñ<rM   c                 óð   — | dz  dz   |dz  dz
  fD ]  }t        | ||dz  dfd|dft        d«       Œ  t        | d|dz
  df|dz
  ddft        d«       |r#t        | g d	¢| dz  d
z
  |dz  d
z   t        «       y y )NrR   çú~j¼t“x?çffffffÆ¿çú~j¼t“ˆ?r;   çü©ñÒMbP?r   çú~j¼t“˜?)©çú~j¼t“x¿çffffffÖ¿)r‹   çÃõ(\�Âµ?)g9´Èv¾Ÿš¿çR¸…ëQ¸?)çºI+‡¦¿rŽ   )r�   gsh‘í|?µ?)çš™™™™™™¿gƒÀÊ¡E¶³?©ç;ßO�—n’¿rŒ   çš™™™™™™?)r   r~   rb   )rH   r   r€   ÚsillrO   s        rL   Úrevealr•   9   s    € àˆ2ˆa‰4�‰9�Q�q‘S˜‘XÐ
ÒG€Qœs 1 a¨¨!©¨E ]°D¸¸3°<ÄÀ$ÕGÐGÜ€Qˆˆ!ˆD‰&�Ð˜˜4™  SÐ)¬!¨DÔ1ÙÜ	ˆ!ÒhÐjkÐikÐlmÑimÐnrÑirÐstÐuvÑsvÐw{Ñs{Ô|}Õ~ð 	rM   c                 óÊ  — t        | «      }t        |d|«       t        |d|d«       dD ]!  }t        |||dz  dfd|dz
  dft        d«       Œ# d	|d	z
  fD ]  }t        |d
|dfdt        d«       Œ t        |d
|dz  dfd|dz
  dft
        d«       d|dz
  fD ]  }t        |d|dfdt        d«       Œ t        |dt        |dz  d«      dfdt        d«       t        |d|f|d¬«       y )Nç333333ó?ç\�Âõ(\Ï¿)gË¡E¶óýà¿gË¡E¶óýà?rR   gB`åÐ"ÛÉ¿ç;ßO�—n’?ç¸…ëQ¸¾?rˆ   çìQ¸…ë±?r   )gNbX9´ð?çü©ñÒMb�?r™   gÉv¾Ÿ/Í¿g¢E¶óýÔð?çìQ¸…ëÁ?çºI+‡–?ç)\�Âõ(Ì?çš™™™™™á¿gZd;ßO�Ç¿)ç{®Gáz”?r{   çÙÎ÷Sã¥›?çú~j¼t“h?çR¸…ëQà?g¤p=
×£à?çš™™™™™ñ?gÓMbX9Ä¿)r™   ç333333Ã?r“   z/Same master on all storeys; never scale height.)rB   Úsill_height_metresÚstorey_rule)	r   r•   rƒ   r   ÚSÚGr~   rs   rC   )rF   r€   r”   rH   rO   rP   s         rL   Úwindowr«   @   sû   € Üˆƒ:€Œf�Q�s˜1Œoœe A c¨!¨EÔ2à
ÒD€Q”s˜1˜a  !¡ E˜]¨D°°3±°tÐ+<¼Q¸tÕDÐDØˆq�‰uˆ+ÒA€Q”c˜!˜Q˜q ˜KÐ(9¼!¸DÕAÐAÜ€Qˆˆ!ˆA‰#ˆe€}�e˜A˜c™E $Ð'¬¨$Ô/Øˆq�‰uˆ+ÒA€Q”c˜!˜T ! E˜N¨>¼!¸DÕAÐAÜ€QˆŒC��#‘�c‹N˜5Ð! /´!°DÔ9Üˆ�3�q�'¨TÐ>oÖprM   ç333333@çš™™™™™¹?ç      ø?gÍÌÌÌÌÌì?)çìQ¸…ë¡?g=
×£p=ô?ç      à?ç®GázÎ¿)r   r›   ç)\�Âõ(¼?)r“   çÍÌÌÌÌÌä?çÍÌÌÌÌÌÌ¿)çš™™™™™©?ç�Âõ(\�ò?g¤p=
×£À?)gÍÌÌÌÌÌà?r³   r˜   )çffffffî?r¶   rž   )rŠ   )r‹   r›   )gZd;ßO�—¿ç{®Gáz´?)çìQ¸…ë¡¿r¸   )r¹   çœÄ °rh±?r‘   )r°   gNbX9´ô?r†   )r   r‡   r;   zBLeft edge of run, bottom on facade; X=0..1. Repeat at exactly 1 m.)r   çÍÌÌÌÌÌô?zuLeft mullion only, X=0..0.05. Close right run edge with ribbon_end_mullion at X=N. Cut continuous N x 1.30 m opening.)rB   Ú
joint_rule)r�   r³   r´   )r‹   r³   r†   )r‡   r»   r;   zIRight edge of ribbon opening at X=N, Y=bottom. Mullion extends toward -X.)Úmateçffffff@gq=
×£pÍ¿r�   ))çö(\�Âõä¿gR¸…ëQÈ¿)çö(\�Âõä?gHáz®GÑ¿)r¿   rÀ   r—   )r¯   g®Gáz@çú~j¼t“¨?)r{   g{®Gáz@)çffffffô?gÛù~j¼t£?rÁ   ç9´Èv¾ŸŠ?)rÂ   gq=
×£p@rœ   )çÃõ(\�ÂÅ¿ç      Ð¿gZd;ßO�§?)g\�Âõ(\@r‡   rœ   rˆ   ))g{®Gáz¤¿g�Âõ(\�Â¿)ç{®Gáz¤?g)\�Âõ(Ì¿gHáz®Gñ?)r™   ç¸…ëQ¸Î?r¯   r£   )r¾   r¬   zCTwo overlapping tracks with central interlock, fixed exported pose.)rB   Úthreshold_height_metresÚleavesrÅ   ç
×£p=
§?)r   r‡   rÄ   )gÃõ(\�Âñ?r‰   ç
×£p=
×?)r—   r¬   zHchild door_leaf rotates local +Y; pivot inset 0.16 m from left leaf edge)rB   Ú
pivot_axisÚ	door_leafgHáz®GÙ¿)ç®Gáz®ñ?gR¸…ëQ@rº   gü©ñÒMbp?)gœÄ °rhá¿gœÄ °rhá?r¯   )r‡   g=
×£p=@çü©ñÒMb€?)gìQ¸…ëÑ?g®Gázö?çö(\�ÂõØ?çœÄ °rh¡?g²�ï§ÆK·?r‡   é   rŸ   ç
×£p=
÷?é
   gìQ¸…ëù?rÆ   )rÆ   rz   r‡   )gªñÒMb¨?gmçû©ñÒ@rÏ   r“   )r‰   g+‡ÙÎ@çáz®GáÊ¿)é   rÁ   r�   ))gTã¥›Ä ð¿çƒÀÊ¡Eî?)g�•C‹lß?g+‡ÙÎÿ?gßO�—n@r‰   )gyé&1¬à¿r®   rÕ   )r‡   g333333@gV-²�?)ç
×£p=
Ç?g�Âõ(\�@g‰A`åÐ"÷¿gbX9´ÈÆ¿)r�   rŽ   gºI+‡¦?)gR¸…ëQä¿g…ëQ¸…ã¿r·   g7‰A`åÐÂ¿gffffffú?gºI+‡†?)g)\�Âõ(ð?gq=
×£pù?gV-²�ïã¿ç{®Gáz„?)g      ð¿rÊ   rÕ   )gš™™™™™é?çü©ñÒMb ?rš   )rÖ   rÖ   r×   z
Left thirdz]Frameless glass with narrow head/floor channels and patch hinges; opaque reflective material.)rB   Údoor_clear_width_metresÚdoor_positionÚnote)r   gáz®Gáº¿gffffffæ?)r¬   çáz®GáÊ?çffffffö?r™   )r   gªñÒMb¨¿gåÐ"Ûù~ö?)r¬   r{   r™   )g=
×£p=ò¿g=
×£p=ò?)r­   ç…ëQ¸õ?)çq=
×£p½?rœ   rá   çÃõ(\�Âá?)rÆ   r¥   rÆ   )gœÄ °rh¡¿rÑ   rœ   r¢   gyé&1¬|?)r�   rÎ   rà   )g�Âõ(\�@r¯   r¯   g¸…ëQ¸æ?)r¯   r¯   gáz®Gáò?é   g¤p=
×£ð¿g9´Èv¾Ÿº?g×£p=
×ã?)rœ   g=
×£p=î?rœ   é   gÑ"Ûù~j¼?zIWall centre at finished balcony floor; slab top Y=0; cantilever Z=0..1.4.rß   gö(\�Âõñ?rÞ   rŽ   )Úwidth_metresÚdepth_metresÚrailing_height_metresÚslab_thickness_metresÚ railing_clear_spacing_max_metres))r   r   )r   rß   )çìQ¸…ëÁ¿rß   )rê   rà   )ç      À¿rà   )rë   r»   )rê   r»   )rê   r   rQ   z@Wall centre at canopy upper bearing plane; top Y=0; projects +Z.rR   )rå   ræ   Úthickness_metres)
)r™   ç=
×£p=Ê¿)rÑ   r   )r™   ç=
×£p=Ê?)çú~j¼t“¨¿rî   )rï   çú~j¼t“È?)r…   rð   )rž   r   )r…   çú~j¼t“È¿)rï   rñ   )rï   rí   zLStart on parapet wall centreline at top; length X=0..1; wall Z=-.175..+.175.r;   zIButt 1m runs; continuous folded cross-section. Corner atom has 0.5m legs.)Úlength_metresÚwall_thickness_metresr¼   rÖ   g      à¿zROuter 90-degree corner on intersecting wall centrelines; incoming -X, outgoing -Z.zŒMate straight-run end at X=-.5; rotate outgoing run 90 degrees about Y, start at Z=-.5. Miter is continuous, no overlapping coplanar plates.)Úleg_length_metresró   r¼   )r¦   rÎ   ç¸…ëQ¸ž?)r   ç9´Èv¾Ÿš?rÚ   )r™   çš™™™™™á?rõ   )ç;ßO�—n¢?r¥   rø   gV-²�ïã?)r‡   gq=
×£pí?r‡   )r¯   rÙ   rõ   )r›   r¡   r­   z,Start of railing, finished deck Y=0; X=0..1.zžLeft post belongs to this module. Close final end with an assembler-generated 36x1100x36 mm Steel_dark post at X=N-.018; top/bottom rails butt at exact metre.)rò   r¼   ))çš™™™™™©¿r“   )rµ   r“   )rµ   ç      À?)rù   rú   ))ç
×£p=
§¿rõ   )rÊ   rõ   )rÊ   rš   )rû   rš   )r   r   é   )r   r°   ç333333³?)çyé&1¬¼?rö   rþ   )r   r°   rÃ   )r¯   rÆ   rö   z1Bottom on facade Z=0; tube Y=0..1, centre Z=.075.zcStack at integer Y with matching open square ends; shoe inlet/head outlet share section and Z=.075.)rò   Úsection_metresr¼   )g333333Ã¿r¦   çR¸…ëQÈ?)r‡   çR¸…ëQØ?çš™™™™™É?)r   r   gö(\�ÂõÈ?)ç;ßO�—nÒ?r  r‡   )r   r­   g{®Gázt¿)r  r  r‡   )gB`åÐ"Û¹¿gB`åÐ"Û¹?r…   rý   )gj¼t“¶?r‡   r  )rÙ   r¦   )gV-²½?r‡   rõ   çü©ñÒMbØ?)r¡   ç¸…ëQ¸Ž?g�•C‹lçË?)r   r  çF¶óýÔxÉ?)r  r  r¡   zHOutlet bottom at Y=0, facade Z=0. Top Y=.389; pipe joins directly below.zbPlace at parapet; back upper opening accepts hidden gutter. Pipe top at head origin; 100mm outlet.)r¼   )rÇ   rý   r   )r{   rý   r   rî   )rµ   rÊ   é   é   z=Wall datum at shoe low outlet centre; inlet at Y=.24, Z=.075.zOPipe bottom joins inlet at Y=.24. Place shoe origin at least .06m above paving.)gÃõ(\�Âá¿râ   )r{   rØ   r—   )çR¸…ëQð?rØ   r{   )gw¾Ÿ/Ýà¿gw¾Ÿ/Ýà?gV-²�ïÇ?)rÑ   r‰   gq=
×£pñ?)r	  r‰   rÑ   )r   g^ºI+Ç?r   )r	  r™   r	  z,Centre on finished roof; upstand starts Y=0.)r—   r  r—   r	  )Úsize_metresÚroof_cutout_metres)r   r  r   )rË   rõ   rË   g{®Gázt?)r   rõ   r   )r   çÃõ(\�ÂÕ?r   )g
×£p=
·¿r{   rË   )r™   rš   r™   )r   g¤p=
×£Ø?r   )r   ç…ëQ¸Ý?r   gÃõ(\�ÂÅ?ç¤p=
×£°?)Úr2zCentre of flashing on roof Y=0.r  )Úheight_metres)r   rz   r   )çš™™™™™ù?r²   r÷   )gR¸…ëQè¿gR¸…ëQè?ç{®GázÔ?)r¸   çö(\�Âõà?r÷   )r±   g®GázÎ?)rÓ   r  r¸   )rÇ   r   r²   r   )r   r°   r   )rÓ   rÊ   rÐ   é›   gq=
×£på¿çq=
×£på?rÄ   çHáz®GÑ?ç      è?g
×£p=
Ç¿rØ   g{®GázÄ¿ç{®GázÄ?))r  r  r  r   )ç333333Ó?r;   r­   r   )gáz®GáÚ?çš™™™™™Ù?r  r   )g¸…ëQ¸Þ?çÍÌÌÌÌÌÜ?rŸ   r   r¤   ))r   r   rR   )r   rÖ   r   )r   rÖ   rR   )rR   rÖ   r   z*Bottom centre on paving; long dimension X.r  g¸…ëQ¸â?z`155 deterministic closed tapered blades; COLOR_0 tints neutral Door_paint. No extra shelf names.)rò   Úplanter_height_metresÚ
vegetation)r    r   r÷   çÃõ(\�ÂÕ¿g®Gáz®ç?g�Âõ(\�Ò¿gHáz®Gé?g�Âõ(\�Ò?r  rž   )r  r  )r²   rœ   r­   z:Bottom centre on paving; three inverted-U stands across X.)g\�Âõ(\ó?g–C‹lçûé?gö(\�Âõè?)r
  c              #   óZ   K  — | ]#  }t        |j                  j                  «      –— Œ% y ­w©N)rS   ÚdataÚpolygons)rl   Úos     rL   rq   rq   Ý   s   è ø€ Ò	1 1Œ#ˆa�f‰f�o‰o×
Ñ	1ùs   ‚)+c              #   óh   K  — | ]*  }|j                   D ]  }t        j                  |«      –— Œ Œ, y ­wr   )Úcorh   Úisfinite)rl   ÚvÚcs      rL   rq   rq   à   s*   è ø€ ÒE !ÀÇÁÒE¸1ŒT�]‰]˜1×ÐEÐÑEùs   ‚02c              #   ó:   K  — | ]  }|j                   d kD  –— Œ y­w)gê-�™—q=N)Úarea©rl   rn   s     rL   rq   rq   á   s   è ø€ Ò3˜aˆQ�V‰V�E�\Ñ3ùs   ‚z	zero-areac              #   ó4   K  — | ]  }|j                   –— Œ y ­wr   )Úis_manifold©rl   Úes     rL   rq   rq   â   s   è ø€ Ò0QÀ1°·µÑ0Qùó   ‚z
open solidc              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wr   © ©rl   r'  rx   s     €rL   rq   rq   ã   s!   øè ø€ ò  pCÐyzÐpqÐrsÕptñ  pCùó   ƒc              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wr   r2  r3  s     €rL   rq   rq   ã   s1   øè ø€ ò  j}ð  tuð  klð  mnõ  koñ  j}ùr4  )rs   rt   c              #   ó¬   K  — | ]L  }|j                   j                  D ]1  }|j                   j                  |j                     j                  –— Œ3 ŒN y ­wr   )r!  r"  r   Úmaterial_indexrF   )rl   r#  rn   s      rL   rq   rq   ã   s§   è ø€ ò  i}ð  VWð  mn÷  msñ  ms÷  m|ñ  m|ò  i}ð  hið  jk÷  jpñ  jp÷  jzñ  jzð  {|÷  {Kñ  {Kñ  jL÷  jQõ  jQð  i}ð  jQñ  i}ùs   ‚AA)Ú	trianglesÚtriangle_budgetÚbounding_boxr   z*Inset vertical pivot axis; rotate local Y.)r9   Útranslationr:   ÚchildrenÚATOM)Úflushé   ÚDESELECTzkit.glbÚGLBÚEXPORT)ÚfilepathÚexport_formatÚuse_selectionÚexport_applyÚ
export_yupÚexport_materialsÚexport_texcoordsÚexport_normalsÚexport_tangentsÚexport_camerasÚexport_lightsz<IÚimagesÚscenesÚsceneÚnodesc              #   ó&   K  — | ]	  }|d    –— Œ y­w)rF   Nr2  ©rl   r_   s     rL   rq   rq   ë   s   è ø€ ÒVpÐefÐWXÐY_ÕW`ÑVpùó   ‚c              #   óH   ‡K  — | ]  Št        ˆfd „dD «       «       –— Œ y­w)c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wr   r2  )rl   rx   r_   s     €rL   rq   z<genexpr>.<genexpr>ì   s   øè ø€ ÒO˜a�1˜”6ÑOùs   ƒ)r;  ÚrotationÚscaleÚmatrixN)ÚanyrS  s    @rL   rq   rq   ì   s!   øè ø€ Ò
_ÐTUŒsÓOÐ#NÔOÓOÔOÑ
_ùs   ƒ"zforge.atom-kit.v1Úmetresz+Yz+Zz+Xz£UV0 = orthonormal surface metres / shelf tile_size_metres. Do not repeat/divide again. Global facade U,V for generated walls. All masters have identity transforms.c              #   ó&   K  — | ]	  }|d    –— Œ y­w)r8  Nr2  r.  s     rL   rq   rq   í   s0   è ø€ ò  wXð  KLð  xyð  zEõ  xFñ  wXùrT  zreview-only)ÚschemaÚunitsÚupÚfacade_outwardÚfacade_horizontalró   Ústorey_height_metresÚuv_ruleÚatomsÚtotal_trianglesÚ	glb_bytesÚmaterial_bindingÚimages_embeddedÚstatuszkit.json)Úindentzbuild_evidence.jsonz1geometry.py adapted from read-only Breton example)ÚfiniteÚnondegenerateÚclosed_componentsÚall_budgetsÚidentity_roots)Úbuilder_sha256Ú
glb_sha256Úsource_geometryÚgeometry_checkszkit_source.blend)rC  )Ú	BaseColorÚNormalÚORMÚShaderNodeTexImageÚmaps)Úcheck_existingrt  ÚsRGBz	Non-ColorÚREPEATÚShaderNodeVertexColorÚColorÚShaderNodeMixRGBÚMULTIPLYru  ÚShaderNodeNormalMapÚShaderNodeSeparateColorÚGreenÚBlueÚ
Background)r  r  g…ëQ¸…ë?r   r÷   ÚAREA)éýÿÿÿéüÿÿÿé   )ÚtypeÚlocationi@  ÚDISK)r   r   r   ú-Zrf   )rü   r   é   éè  r�  )r   r   r’   )ÚsizerŠ  ÚSTUDIO)ç333333ã?g…ëQ¸…ã?r‘  r   ç333333ë?ÚORTHOc                 ó4   — | gt        | j                  «      z   S r   )ÚlistÚchildren_recursive)rK   s    rL   Úfamilyr—  	  s   € �r�dœ4 × 5Ñ 5Ó6Ñ6Ð6rM   c                 ó2   — t        | «      D ]	  }||_        Œ y r   )r—  Úhide_render)rK   Úvaluer#  s      rL   Úhider›  
  s   € Ü
�‹*Ò(€Q 5�Q•]Ñ(rM   c                 óþ  ‡— t         j                  j                  j                  «        | D ���cg c]K  }t	        |«      D ];  }|j
                  dk(  sŒ|j                  D ]  }|j                  t        |«      z  ‘Œ Œ= ŒM }}}}t        t        d«      D �‡cg c]  Št        ˆfd„|D «       «      ‘Œ c}«      t        t        d«      D �‡cg c]  Št        ˆfd„|D «       «      ‘Œ c}«      fS c c}}}w c c}w c c}w )NÚMESHrÖ   c              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wr   r2  ©rl   rn   rx   s     €rL   rq   zbounds.<locals>.<genexpr>  s   øè ø€ Ò&˜Q�A�a•DÑ&ùr4  c              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wr   r2  rŸ  s     €rL   rq   zbounds.<locals>.<genexpr>  s   øè ø€ ÒFYÐPQÀqÈÅtÑFYùr4  )ÚbpyÚcontextÚ
view_layerÚupdater—  r‰  Ú	bound_boxÚmatrix_worldr   rU   rs   rt   )ÚobsrK   r#  r(  Úptsrx   s        `rL   Úboundsr©    sî   ø€ Ü‡�×Ñ×ÑÔ È÷  &Ið  &IÀ2ÔV\Ð]_ÓV`ò  &IÐQRÐde×djÑdjÐlrÓdrÐ|}÷  }Hñ  }Hò  &IÐwx a§n¡n´V¸A³YÓ&>ð  &IÐ&>ð  &IÐ&>ð  &I ò  &IÜ´°a³×9¨1”Ó& #Ô&Õ&Ò9Ó:¼6ÔchÐijÓck×BlÐ^_Ä3ÓFYÐUXÔFYÕCYÒBlÓ;mÐmÐmùô &IùÚ9ùÒBls   °"C.Á-C.ÂC5ÃC:
c                 óV  — t        | «      \  }}||z   dz  }t        |«      j                  «       }||dz  z   t        _        |t        j                  z
  j                  dd«      j                  «       t        _        t        j                  j                  «       j                  «       }| D �	�
�cg c]Q  }	t        |	«      D ]A  }
|
j                  dk(  sŒ|
j                  D ]   }||
j                  t        |«      z  |z
  z  ‘Œ" ŒC ŒS }}
}	}t        d„ |D «       «      t        d„ |D «       «      z
  }t        d„ |D «       «      t        d	„ |D «       «      z
  }t        |||z  |z  «      d
z  t        j                   _        |t$        j&                  _        |t$        j&                  _        y c c}}
}	w )NrR   é   rŒ  rf   r�  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   ©rO   r+  s     rL   rq   zcamera.<locals>.<genexpr>  s   è ø€ Ò�ˆ��Ñùr0  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   r­  r+  s     rL   rq   zcamera.<locals>.<genexpr>  s   è ø€ Ò 5¨ §¥Ñ 5ùr0  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   ©rP   r+  s     rL   rq   zcamera.<locals>.<genexpr>  s   è ø€ Ò<QÀQ¸Q¿S½SÑ<Qùr0  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   r°  r+  s     rL   rq   zcamera.<locals>.<genexpr>  s   è ø€ ÒUjÐ^_ÐVW×VYÕVYÑUjùr0  g…ëQ¸…ó?)r©  r   Ú
normalizedÚcamrŠ  ru   Úto_eulerÚrotation_eulerÚto_quaternionÚinvertedr—  r‰  r¥  r¦  rt   rs   r!  Úortho_scalerP  ÚrenderÚresolution_xÚresolution_y)r§  r=   r>   Ú	directionÚloÚhiÚcentreÚdro   rK   r#  r(  rw   ÚdxÚdys                  rL   ÚcamerarÃ    sÜ  € Üˆcƒ{�€€B˜2˜b™5 !™)�6¤f¨YÓ&7×&BÑ&BÓ&D AÐRXÐYZÐ[]ÑY]ÑR]ÄSÄ\ÐrxÔy|÷  zFñ  zFñ  sF÷  rUñ  rUð  VZð  [^ó  r_÷  rhñ  rhó  rjÔ^aÔ^pÜ×Ñ×#Ñ#Ó%×.Ñ.Ó0€Ðgj÷  9gð  9gÐacÔtzÐ{}Ót~ò  9gÐopð  CD÷  CIñ  CIð  KQó  CQð  [\÷  [fñ  [fò  9gð  VW¸¸A¿N¹NÌ6ÐRSË9Ñ<TÐU[Ñ<[Ó9\ð  9gÐ9\ð  9gÐ9\ð  9g°ò  9gÜÑ�VÔÓœSÑ 5¨fÔ 5Ó5Ñ5€¼Ñ<QÈ&Ô<QÓ9QÔRUÑUjÐciÔUjÓRjÑ9j°bÜ˜"˜R ™X f™_Ó-¨dÑ2„‡�ÔÈU´5·<±<Ô3LÐmsÔSX×S_ÑS_ÕSlùô 9gs   Â-"F$Ã3F$c                 ó¢   — t        t        | z  «      t        j                  _        t
        j                  j                  j                  d¬«       y )NT)Úwrite_still)ÚstrÚROOTrP  r¹  rC  r¡  Úops)Úpaths    rL   r¹  r¹    s.   € ¤s¬4°©9£~”—‘Ô&´c·g±g·n±n×6KÑ6KÐX\Ð6KÕ6]rM   Úcards)Úexist_oki0  iÌ  )r,   r4   r7   r5   r*   )r  rQ   r  )r°   rQ   r’  zcards/z.pngr<   c                 óÎ  — t         j                  «       D ]  }t        |d«       d|_        Œ g }d}| D ]z  }t         |   }t        |d«       t	        |g«      \  }}	|	j
                  |j
                  z
  }
||j
                  z
  d|j                   f|_        ||
dz   z  }|j                  |«       Œ| t        |dd|rdnd	«       |rt        j                  j                  j                  d
«      }d|_        d|j                  j                  j!                  d«      j"                  d   _        |t&        j(                  d   _        t-        |«       d t&        j(                  d   _        y )NTr<   r   Fr  i  i¶  )g{®GázÔ¿r   r  )r   rQ   g…ëQ¸…Û?ÚCLAY)rË   rË   rË   r   r   r   )ÚmastersÚvaluesr›  rŠ  r©  rO   r]   rE   rÃ  r¡  r!  r   ÚnewÚ	use_nodesÚ	node_treerQ  ÚgetÚinputsÚdefault_valuerP  Úview_layersÚmaterial_overrider¹  )ÚnamesÚfilenameÚclayÚreverserK   ÚactiverO   rF   r½  r¾  r   Úcms               rL   ÚsheetrÞ    s`  € Ü�>‰>ÓÒ=€RœD  DœM°g¨"­+Ð=Ø
€ˆQˆ1Øò x€TÜˆT�]€"”4˜˜5”>¬°¨t«¡% " R°r·t±t¸B¿D¹D±y°QÈaÐPR×PTÑPTÉfÐUVÐXZ×X\ÑX\ÐW\ÐM]ÀÄÐ^_ÐabÐceÑaeÑ^eÐ^_Ðfl×fsÑfsÐtvÕfwðxäˆˆt�C¡w™°LÔAÙÜ‡X�X×Ñ×Ñ˜FÓ#€"° B¤Lð  DS°b·l±l×6HÑ6H×6LÑ6LÐM^Ó6_×6fÑ6fÐgsÑ6tô  7Cð  {}ô  TY÷  Teñ  Teð  fgñ  Thô  TzÜˆÔ¸”%×#Ñ# AÑ&Õ8rM   )r!   r"   r&   r'   r(   zdetails_openings.png)r)   r*   r.   r6   r7   zdetails_exterior.png)r+   r,   r2   r0   r3   r4   r5   zdetails_roof.png)r!   r&   r'   r)   zclay_check.png)r!   r'   r)   zreverse_check.png)rÛ  ÚBUILD_COMPLETEre  Úsecondsr2  )zDBottom centre on facade outer plane; X horizontal, Y up, +Z outward.Nr­  )rc   )rz   r{   r|   )T)rŽ  i¼  )r  rQ   r;   )FF)èÚ__doc__r¡  Úbmeshrh   ÚjsonÚsysÚtimeÚhashlibÚstructÚrandomÚpathlibr   Ú	mathutilsr   r   Ú__file__ÚresolveÚparentrÇ  rÉ  ÚinsertrÆ  ÚgeometryÚgeor   r   r   r	   ÚSTARTÚseedrÈ  ÚobjectÚ
select_allÚdeleter•  r!  r   ÚmÚremover¢  rP  r¹  Úenginer   ÚsamplesÚuse_denoisingÚpreferencesÚaddonsÚprefsÚcompute_device_typeÚget_devicesÚdevicesrÀ  r‰  ÚuseÚdeviceÚ	ExceptionÚunit_settingsÚsystemÚview_settingsÚview_transformÚimage_settingsÚfile_formatÚloadsÚ	read_textÚshelfÚNAMESÚitemsrF   ÚspecrÐ  rÑ  Údiffuse_colorrÒ  rQ  rÓ  ÚbsrÔ  rÕ  ÚMATSrE   ÚTILESrU   ÚRÚRGÚCÚLÚLCr~   rª   r©   re   ÚGRÚPÚDÚdictÚLIMITSrD   rG   rC   rb   ry   rƒ   r•   r«   rH   rP   rO   r]   rX   ÚrootÚpivotÚleafrŠ  r   rÁ  rm   Úcapr^   ÚringrS   r_   rT   ra   rx   rV   ÚouterÚinnerrv   ÚpiÚangrp   r\   rk   ri   ÚjjÚcolorÚuniformr€   ÚleanÚleanZÚchoicerY   r(  Útiprw   r£  r¤  ÚentriesrK   r<  ÚverticesÚmatrix_localr%  r¨  ÚsumÚtrisr#  Úallr"  ÚbmÚ	from_meshÚedgesÚfreeÚentryÚroundrs   rt   ÚsortedÚsetÚprintÚ
select_setÚexport_sceneÚgltfÚ
read_bytesÚunpack_fromÚlnÚdocÚrootsÚkitÚ
write_textÚdumpsÚsha256Ú	hexdigestÚwmÚsave_as_mainfileÚimport_sceneÚobjectsrÎ  ÚntÚkindÚtexrN  ÚloadÚimageÚcolorspace_settingsÚ	extensionÚattrÚ
layer_nameÚmulÚ
blend_typeÚlinksÚoutputsÚnnÚsepÚworldÚbgÚ	light_addÚkeyÚenergyÚshaper�  ru   r´  rµ  ÚrimÚmeshÚprimitive_plane_addÚfloorrZ   Ú
camera_addr³  rÃ  Úresolution_percentager—  r›  r©  rÏ  Úmkdirr½  r¾  rÞ  )r`   rP   r"  rO   r]   r#  r'  rx   s   0000000prL   ú<module>rj     sC#  øðñ÷ :× 9× 9× 9Ó 9Ý ß #Ù	ˆ(ƒ^×ÑÓ×$Ñ$€Ø ‡�‡��‘#�d“)Ô Û ß 'Ó 'Ø€d‡i�iƒk€�+�&—+‘+˜dÔ#Ø ‡�‡�× Ñ  Ð Ô *¨3¯7©7¯>©>×+@Ñ+@ÈEÐ+@Ô+RÙ	ˆc�h‰h× Ñ Ó	!Ò >€A #§(¡(×"4Ñ"4×";Ñ";¸AÕ">Ð >Ø	‡k�k×Ñ€¨H˜Ÿ™Ô+È"°U·\±\Ô5IÐhlÈUÏ\É\ÔMgð+Ø
‡{�{×Ñ×%Ñ% hÑ/×;Ñ;€ÐV]¸EÔ<UÐ^c×^oÑ^oÔ^qØ
�-‰-Ò+€Q˜aŸf™f e™m˜�Ð+Ø€‡�Ôà#€× Ñ Ô Àu E×$7Ñ$7Ô$FÐuzÈUÏ\É\×MhÑMhÔMtØ€d‡j�j�$Ð'Ñ'×2Ñ2Ó4Ó5°kÑB€ÉÈeËÀ5Ø—‘“ò ?�I€DˆØ‡8�8×Ñ×Ñ˜$Ó€¨D ¤ÐA]À4ÐHYÑCZÐA]Ð[\ÑA]°´Ø‡K�K×Ñ×ÑÐ+Ó,€ÐST×SbÑSb¨R¯Y©Y°|Ñ-DÔ-Rð  IMð  N^ñ  I_Ðce×clÑclÐmxÑcyô  dHð  DHð  IYñ  DZð  `b÷  `iñ  `ið  jtñ  `uô  `CØ‡�‡��Ô�C—I‘I×$Ñ$ TÐ*<Ñ%=Õ>ð?ñ ! ›9Ñ €€"€Q€qˆˆAˆa��!�B�q˜Ùó  n™ð  n©ð  n¹cð  nÑUWð  nÑgkð  nÑw{ð  nñ  KOð  nñ  ^bð  nñ  svð  nñ  IKð  nñ  [^ð  nñ  loð  nñ  CEð  nñ  UXð  nñ  gið  nñ  x{ð  nñ  FIð  nñ  [_ð  nñ  jmð  n€Ø
€�ˆ4ôô
ô	ô=ôòqñ €}�S˜Ô ™f \°#°cÔ:ÙÐÓ€Ø	Ò <€A‘c˜!˜R  %˜L¨°Q°tÕ<Ð <Ù €AÐ�~ a¨Ô -Ù €AÐ� q¨Ô +á ˆÒ
VÐWXÐYZÐ[\Ô ]Ù €AÐ�| A aÔ (Ù €qÐ	MÐV]ð  jaõ  bÙÐÓ€™S Ð#4°^ÀAÀdÔKÉCÐPQÐRcÐdrÐstÐuvÔLwÙ €qÐ	TÐZlÕ mÙÐÓ€™  # cÔ*©5°°3°s¸4ÀÀSÔ+IØ%ò -�C€A€aØ
ÒA€Q‘s˜1˜a ™c # a˜[Ð)9¸!¸DÕAÐAØ
Ò<€Q‘S˜˜A˜a ˜7Ð#4°Q°tÕ<Ð<Ù€Qˆˆ#ˆa�‰f€~Ð'¨¨!Õ,ð-ð 
Ò >€A‘S˜˜A˜d 1˜:Ð&6°q¸Õ>Ð >Ø$Ò M�C€A€a¡S¨¨A¨d°1¨:°oÀaÈÕ%MÐ MÙ €q�°4ð  @Eõ  FÙ€|Ó€‘V˜A˜c # eÔ,©U°1°S¸¸TÀ$ÀsÔ-KÙ €A€m�O A dÔ +ÙˆA�iÐ+uÔv€Ù€{Ó€˜%�EÙ €Aˆ€vˆc�!€nÐ& q¨Ô .à	Ò G€A‘c˜!˜Q˜u™W S¨Ð.Ð/?ÀÀ$ÕGÐ GØ	Ò I€A‘C˜˜3˜u™9 Q tÐ,¨c°%©i¸¸$Ð-?ÀÀQÀqÕIÐ IÙ €A€sˆ5�y��TÐ˜C ™I d¨4Ð0°°a¸Ô ;Ù €A€sˆ5�y��cÐ˜?¨1¨TÔ 2Ø	Ò ?€A‘c˜!˜Q˜q ™v a˜L¨!¨A¨d©F°1¨°d¸1¸QÕ?Ð ?Ø‡X�XƒZ€˜D�”°°a¸¨ ¤¸w¿~¹~ÈdÔ?SÙ€Ó€à	Ò <€A‘c˜!˜Q˜q ˜J }°Q°tÕ<Ð <Ø'Ò Q�C€A€a©¨A¨q°°T¨l¸A¸eÀD¸>È!ÈDÕ(QÐ QÙ €AÐÐ'¨¨!Ô ,Ø	Ò C€A‘C˜˜6 ! EÐ*Ð+;¸A¸dÕCÐ CØ	Ò B€A‘c˜!˜Q˜s 5˜M¨1¨T°%¨.¸¸aÀÕBÐ BØ	Ò C€A‘S˜˜E ! D˜>¨5°°5¨/¸$¸qÀÕCÐ CÙ €AÐ�~ a¨Ô -Ù €q�¨tÀ,ð  Utõ  uÙ€Ó€™˜A˜m¨M¸!¸DÔAá €A€o�o a¨Ô -Ø	ò F€AØ
ò F€QÙ€aˆˆ4�ˆ
Ð# A dÔ+©C°°1°T¸!°*¸]È1ÈTÔ,RØÒE€b™˜Q  "¡ T¨!˜}¨q°©t°D¸¨m¸DÀÀ1ÕEÑEñFðFð 
ò @€AÙ€Qˆˆ!ˆD€zÐ" 1 TÔ*Ø
Ò?€Q‘s˜1˜a  #˜YÐ'7¸¸$Õ?Ñ?ð@ñ #(¨£)Ö	,˜Qˆ5��4‘‹<Ò	,Ò U€A©S°°A°c¸$°<Ð@PÐQRÐSTÕ-UÐ UØ	ò E€AÙ
��"‹+ÒD€Q‘c˜!˜Q˜s 3 q¨¡v¡:Ð.Ð/?ÀÀ!ÕDÑDðEá €qÐ	TÐbeÐsvð  NTð  knð  PTõ  UÙÐÓ€á ˆÒ
_Ð`bÐcdÐefÔ gÙ €qÐ	KÐYZÐhkð  ~Aõ  Bâ€ÙÐÓ€™G A c¨!¨A¨aÔ0Ù €qÐ	WÐfgð  Bð  NYõ  ZÙÐÓ€à€Ù�!‹Hò M€DØò M�S€Q€qØ‡)�)˜$ š'ˆc�!�A‰Y°4¸²7¨¨1¨Q©ÀÀ1ÀSÀ	ÕLñMðMñ €cƒ(€‰u‘U˜1˜Q™3˜r "Ó%Ó&¡u©U°1°Q±3°q¸±s«^Ó'<Ð=ˆ2Ù	ˆq‹ò L€AÙ
�‹(ÒK€Q�2—9‘9˜a ™c !™e A a¡C¨¨1©¨a©¡K°°1±°a±¸¸1¹¸a¹±ÀÀ1ÁÀaÁÈÁ	ÐJÕKÑKðLà ‡�€bˆˆA„Ù €qÐ	]Ðprð  JMð  Ygõ  hÙ€~Ó€à	Ò 8€A‘S˜˜B˜q ˜: m°A°aÕ8Ð 8Ù €A€n�_ Q qÔ )Ù	ˆq�‹Ò ?€A‘S˜˜A˜b™D  c˜?¨?¸1¸QÕ?Ð ?Ù €A€n�] 1 QÔ 'Ù €qÐ	7Àað  Ttõ  uÙÐÓ€â5€Ò<o°eØ×EÑE�¨¨e }ÒE˜tÀÒE¹¸¸1€Q€qˆ‚GÐE€GÐE€GÕE€ÈÀbÙ	ˆq‹ò \€AØ€a�Cˆ�7€ˆ2�9Š9�q˜˜1˜Q™3˜q ™s�m Q q¡S¨¨1©¨R°©T°"°Q±$Ð$7¸¸1¸Q¹3¸qÀ¹sÀ1¸ÀqÈÁsÈ2ÈaÉ4ÐPRÐSTÑPTÐUVÐWXÑUXÐFYÐZÕ[ð\à ‡�€bˆˆA„‰s�1�[Ð!1°!°AÔ6±s¸1¸[ÈÐYZÐ[\Ô7]Ù €qÐ	<È1Ð\^ð  kPõ  QÙÐÓ€à	Ò :€A‘C˜˜1˜S ˜, ~°a¸Õ:Ð :Ù €A€l�? 1 TÔ *Ù €A€m�O A aÔ (Ø	Ò >€A‘c˜!˜Q˜t D˜M¨/¸!¸AÕ>Ð >Ù	Ò 8€A‘3�q˜!˜D ˜¡O°A°aÕ8Ð 8Ø	Ò =€A‘C˜˜1™T $˜-Ñ(8¸¸1Õ=Ð =Ù €A�mÑ$ Q qÔ )Ù €qÑ	Sñ  `Dö  EÙ€Ó€à€Ù™\¨4±°T·W²W¸Q±YÐ*?Ð@ò ^�G€A€aˆÙ
ò ^€QØˆr�1�"ˆg�q˜!˜�f˜a ˜U Q B q 6Ð*Ò]�c€aˆ¨2¯9©9°a¸¸!¸H¸D¿HºHÀS»M¹/Ñ8IÈ!ÈAÈhÈdÏhÊhÐWZËmÉOÑJ[Ð5\Õ+]Ñ]ñ^ð^ð €Ù	ˆq‹ò j€AÙ
�‹(ò j€QØˆ�cˆ1�W€"ˆR�YŠY˜˜1™˜Q™˜q ™s 2™v q¨¡s¨A¡g¨b¡j°!°A±#°q±¸±Ð;¸Q¸q¹SÀ¹UÀ2¹XÀaÈÁcÈ!ÁeÈAÁgÈqÐQRÉsÐTUÉgÐVWÉiÐXYÉkÐ[\Ð]^Ñ[^Ð`aÑZaÐbcÑZcÐdfÑZfÐ<gÐhÕiñjðjñ 
ˆq‹Ò Q€A�a˜‘c˜1‘W�"˜RŸYšY¨¨2¨a°©d°1°Q±3¨¹¸B¹¹rÀ!¹tÁBÀqÁDÉÈBÉÐ8OÐ'PÕQÐ QØ ‡�€bˆˆA„Ù €qÑ	Hñ  Ufö  gÙ€Ó€Ù	Ò ;€A‘c˜!˜Q˜s 1˜I¡m°A°dÕ;Ð ;Ù	Ò <€A‘c˜!˜Q˜s 1˜I¡n°Q°tÕ<Ð <Ù	Ò <€A‘c˜!˜Q™t A˜JÑ'7¸¸!Õ<Ð <Ù	Ò <€A‘c˜!˜Q™t A˜JÑ'7¸¸!Õ<Ð <Ù €A�jÑ! ! DÔ )Ù €qÑ	7ÃNÑgkÑlpÐfqÖ rÙ€{Ó€‘C˜™*¡]°1±TÔ:Ù €A�i‘	˜$˜q Ô $Ù	Ò 8€A‘C˜˜1™S ˜)¡O°A°aÕ8Ð 8Ù €A�j‘™C  "©Ö -Ù €qÑ	*¹Ö >ÙÐÓ€Ù €A�j‘˜q Ô &Ù	Ò 9€A‘C˜˜1™S ˜)¡M°!°DÕ9Ð 9Ù	Ò <€A‘c˜!˜Q™s 1˜I¡n°Q°tÕ<Ð <Ù€„™˜A™i©¸¸1Ô=á	‰s‹ò 8€AØ€6‡>‚>‘$‘sÓ€˜n˜fŸnšn©T±#Ó6˜A¸¸¿ºÉÉCÓ9P°qÐVdÐV\×VdÒVdÑeiÑjmÓVnÐQUð  vDÐu{÷  vDò  vDñ  EIñ  JMó  vNÐotð  Q_ð  QW÷  Q_ò  Q_ð  `dð  eió  Qjð  OPØ	ˆ�ŠÓYÓ	Z€„Ø€a�C‰ˆA€;€�!�A‘#‘c˜!�ˆq ¡# a¨¡f˜~˜Q°1°T±6¹#¸a¹%ÀÀ%ÁÐ2H¨cØ‡�ˆˆ!ˆAˆc€{Ó4°QÕ7ð	8ñ
 €qÑ	5ÁCÑ^bñ  oQö  RÙ€{Ó€Ù	ò :€AØ
ˆA‰dˆ�Q�s™4�L !¡C© ¨q±±T¨l¸A¹cÁ#¸;ÈÉ#ÉcÀ{ÐTUÐVYÑZ]ÐS^Ð`aÐbcÑdgÐ_hÐi€Ù€qˆ‘�Q�qÔÙ
Ò9€Q‘S˜˜A˜d 1˜:¡n°Q°qÕ9Ñ9ð:ñ €qÑ	EÓRaÖ bð ‡�× Ò × Ò Ô ¨ Ø
ó =€BØ‡I‚IˆhØˆ$‰t�B—K’KÓ Ñ
 €À8×%e¸aÐUV×U[ÑU[×UdÒUdÒ%eÐPQ a§n¢n°Q·T²TÓ&9Ð%eÐ&9Ó%e Ù	Ò	1¨Ô	1Ó1€Øˆf�R—W‘W‰oÒÐ<˜rŸw™w t¨F°2·7±7©OÐ<Ó<ÐØ
ò r€QÙ	ÒE q§v¡v§¢ÔEÔ	EÐEÐ	EÙ	Ò3 1§6¡6§?¢?Ô3Ô	3ÐH°Q·V±V¹KÐ4HÓHÐ	3Ø€U‡Y�Yƒ[€"�—’˜aŸf™fÔ%©SÒ0QÈÏÊÔ0QÔ-QÐ&gÐST×SYÑSYÑZfÐRgÓ&gÐ-QÐhj×hoÒhoÕhqðrð ˆB�G‰G�}€�U—\’\¨DÀÈÏÉÁñ  PUð  VWó  PX÷  fYð  KLÑfkÑloô  pCð  Bô  pCó  mCð  DEõ  gFò  fYñ  JOð  PQó  JR÷  `Sð  EFñ  afñ  gjô  j}ð  y|ô  j}ó  g}ð  ~õ  a@ò  `Sò  _Tñ  _eñ  fiò  i}ð  [cô  i}ó  f}ó  _~‘\ô  Ø‡KƒK°·	±	ÉÈTÏ]É]ÓH[ñ  kWò  $Xð  #Y�‘jÑ!Ø‡��Ô‘u™V B§G¡G¨D°t×<Ð<ð=ñ ˆ7ƒ|‘RÒÐ ÐØ ‡�‡�× Ñ ¡Ð Ô ,Ø	Ò #€A�—’˜dÕ#Ð #Ø ‡�× Ò × Ò ¡3 t©I¡~Ó#6ÁUÐY]Ðkoð  |Añ  S[ð  mqð  AEð  VZð  joð  ~CÑ ô  DØ
‰9�n× Ò Ó"€Ð&8 f×&8Ò&8¹¸dÀ2Ó&FÀqÑ&I 2ÈjÈdÏjÉjÐY]Ñ^`ÑacÐdfÑafÐYgÓNhÈ#Ðtw×t{Ñt{ñ  }Eô  uFð  jFð  qFØ #¡H¡¨c¯g©g±g¸aÓ.@Ñ AÁ'Ñ JÖK˜1€s‰7�|�AƒÒK€ÑSVÒVpÐjoÔVpÓSpÑruÐv|Ór}ÒS}ÐL}ÐS}Ù
Ò
_ÐY^Ô
_Ô_Ð _Ð_Ù!©(¹ÉdÑgkð  EHð  `añ  lQð  Zañ  twò  wXð  PWô  wXó  tXñ  ehð  imó  enð  BRð  efñ  p}ò  ~€Ø�j�× Ò ˜Z˜TŸZšZ¨°1Õ5Ô 6ØÑÑ× 'Ò '¨
¨¯
ª
À^ÀWÇ^Â^ÑTXÐYaÓTb×TmÒTmÓToÓEp×EzÒEzÓE|ð  KYð  KR÷  KYò  KYð  Z^ó  K_÷  Kiò  Kió  Kkñ  ~qð  NRð  cgð  |@ð  OSð  eiò  Djò  4kð  stõ  )uô  và ‡�‡
‚
× Ò ¡S¨Ñ.@Ñ)@Ó%AÑ Ô Bà ‡�‡�× Ñ  Ð Ô *¨3¯7©7¯>©>×+@Ñ+@ÈEÐ+@Ô+RÙ	ˆc�h‰h× Ñ Ó	!Ò >€A #§(¡(×"4Ñ"4×";Ñ";¸AÕ">Ð >Ø ‡�× Ò × Ò ¡3 t©I¡~Ó#6Ñ Ô 7ØŸ;™;×,Ñ,×4Ò4ÖI�a¸¿¹Ñ8Hˆ�‰�‰ÒI€Ø	�‰×	Ñ	ó 
L€AØ‡F�F�%Ñ˜Ø‡K�K€�2—8‘8—<‘<Ð 1Ó2�¸¸a¿f¹f¹°4Ù)ó L€TØ‡h�h‡l�lÑ'Ó(€#°3·8±8·?²?×3GÒ3GÉÈDÐQUÑV\ÑQ]Ð^bÑQcÑLcÓHdÐtxÑ3GÓ3y¨¬ð  hlñ  nyò  hyò  ^dñ  JÐz}÷  {Dò  {D÷  {Xò  {Xô  {]ñ  Yað  KNô  KXØ	‰;ÓØ
�‰�‰Ñ,Ó-€4¹g¨d¬oÈ"Ï(É(Ï,É,ÑWiÓJjÀcñ  {EÐknÔkyð  bcð  FI÷  FPñ  FPð  QRñ  FSô  Fað  df÷  dlò  dl÷  dpñ  dpð  qt÷  q|ò  q|ñ  }Dñ  qEð  FI÷  FPñ  FPð  QRñ  FSô  dTð  UW÷  U]ò  U]÷  Uañ  Uað  bf÷  bnò  bnñ  ovñ  bwð  x{÷  xBñ  xBð  CDñ  xEô  UFð  GI÷  GOò  GO÷  GSñ  GSð  TW÷  T_ò  T_ð  `añ  Tbð  ce÷  clñ  clð  myñ  czö  G{Ø‰X‚~Ø‡h�h‡l�lÑ(Ó)€2¨"¯(ª(¯,©,°s·{²{À1±~ÀbÇiÁiÑPWÑFXÔ*YÐZ\×ZbÒZb×ZfÑZfÐgi×gqÒgqÐrsÑgtÐuw×u~Ñu~ñ  @Hñ  vIö  [Jà	‡x�x‡|�|Ñ-Ó.€3¨r¯xªx¯|©|¸C¿KºKÈ¹NÈ3Ï:É:ÐVWÉ=Ô/YÐZ\×ZbÒZb×ZfÑZfÐgj×grÒgrÑszÑg{Ð|~÷  }Fñ  }Fð  GRñ  }Sô  [Tð  UW÷  U]ò  U]÷  Uañ  Uað  be÷  bmò  bmñ  ntñ  buð  vx÷  vñ  vð  @Jñ  vKö  ULòLð
Lð €‡‚Ô ˜eŸkšk×3Ñ3×9Ñ9×=Ñ=¹lÓK˜2ÑgvÈBÏIÉIÐVWÉLÔLfñ  SVÐwy÷  xAñ  xAð  BCñ  xDô  xRØ ‡�‡�× Ò ™f©iÑ Ô 8¸S¿[¹[×=OÑ=O¸Ñ`dÐPS×PXÑPXÔP_ÑtzÐeh×emÑemÔesð  JKÐ{~÷  |Dñ  |Dô  |Iñ  `fñ  gnó  `oð  ps÷  p|ñ  p|ñ  `|÷  _Kò  _Kñ  LPñ  QTó  _U÷  _^ò  _^ó  _`ð  LOô  L^Ø ‡�‡�× Ò ™f©gÑ Ô 6¸3¿;¹;×;MÑ;M°sÑ^bÈcÏhÉhÌoÑqrÐcf×ckÑckÔcpð  IL÷  IUñ  IUð  HU÷  Gdò  Gdñ  eiñ  jmó  Gn÷  Gwò  Gwó  GyÐsvô  tFØ ‡�‡‚×  Ò   c±;Ñ  Ô ?ÀcÇkÁk×FXÑFXÀØ‡H�H×Ñ×Ñ™8Ó$€°4 S¤]ñ  GV¸¿¹×8KÑ8K×8OÑ8OÐPaÓ8b×8iÑ8iÐjvÑ8wô  9Fñ  dgð  WZ÷  Wdñ  Wd÷  Wjñ  Wj÷  Wnñ  Wnð  o@ó  WA÷  WHñ  WHð  ITñ  WUô  Wcð  hm÷  hrñ  hr÷  h|ñ  h|÷  hCñ  hCð  DGô  hHØ ‡�‡�× Ò Ô  §¡× 2Ñ 2˜CÀ°5´<ÑRYÀCÇHÁHÄMð  ~AÐZ_×ZfÑZfÔZ|ã 6ó)ónõtó ^Ø
�.Š.Ó
Ò (€B™4  4�=Ð (Ø�g�× Ò ˜dÑ Ô #Ø�}‰}‹ò @�G€DˆÙ€bˆ„‘f˜b˜T“l‘��2 2§;¡;§=¢=°"·$±$Ñ#6¥=Ùˆˆ‰S‘ TÑ1}Ñ%}’\ñ  DOô  PÙ‰�‰‘fÑÔ™d 2 dœm¹¨B­Kð@õ
>ñ ÓPÑQgÔ hÙ ÓWÑXnÔ oÙ Ó~ñ  @Rô  SÙ ÓCÑDTÐUYÔ ZÙ Ó2Ñ3FÈtÖ TÙ Ñ�sÑ,Ñ-©c°$«i¹	Á%È	ÈÏ	É	ËÐTYÑHYÐZ[ÓB\Ðcg× høðq Ò * U�—‘×$Ð *üòP 
-ùõB Fùó~ &fùò fYùò  `Sùò Lùò 	JsU   ÆA:At Ý0At1æAt6
ý/>At>ÁC= AuÁD* Au	ÁKAuÁTAuÁT%AuÁtAt.Át-At.