
    ;;iF                      S SK Jr  S SKrS SKJr  S SKJr  S SKJ	r	J
r
  S SKJr  S SKJrJrJr  S SKJrJrJr  S S	KJr   " S
 S\\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r " S S\5      rS rS rS r S r!S r"S r#S r$S r%S  r&S! r'S" r(S# r)S$ r*S% r+S& r,S' r-S( r.S) r/ " S* S+\\	5      r0 " S, S-\\	5      r1 " S. S/\\	5      r2 " S0 S1\\	5      r3 " S2 S3\\	5      r4 " S4 S5\\	5      r5 " S6 S7\\	5      r6 " S8 S9\\	5      r7 " S: S;\\	5      r8 " S< S=\\	5      r9 " S> S?\\	5      r: " S@ SA\\	5      r; " SB SC\\	5      r< " SD SE\\	5      r= " SF SG\\	5      r> " SH SI\\	5      r? " SJ SK\\	5      r@ " SL SM\\	5      rA " SN SO\\	5      rB " SP SQ\\	5      rC " SR SS\\	5      rD " ST SU\\	5      rE " SV SW\\	5      rF " SX SY\\	5      rG " SZ S[\\	5      rH " S\ S]\\\	5      rI " S^ S_\\\	5      rJ " S` Sa\\	5      rK " Sb Sc\\	5      rL " Sd Se\\	5      rM " Sf Sg\\	5      rN " Sh Si\\	5      rO " Sj Sk\\	5      rP " Sl Sm\\	5      rQ " Sn So\\	5      rR " Sp Sq\\	5      rS " Sr Ss\\\	5      rT " St Su\\\	5      rU " Sv Sw\\\	5      rV " Sx Sy\\	5      rW " Sz S{\\	5      rX " S| S}\\	5      rY " S~ S\\	5      rZ " S S\\	5      r[ " S S\\	5      r\ " S S\\	5      r] " S S\\	5      r^ " S S\\	5      r_ " S S\\	5      r` " S S\\	5      ra " S S\\	5      rbS rc " S S\\	5      rd " S S\\	5      re " S S\\	5      rf " S S\\	5      rg " S S\\	5      rh " S S\\	5      ri " S S\\	5      rj " S S\\	5      rk " S S\\	5      rl " S S\\	5      rm " S S\\	5      rn " S S\\	5      ro " S S\\	5      rp " S S\\	5      rq " S S\\	5      rr " S S\\	5      rs " S S\\	5      rt " S S\\	5      ru " S S\\	5      rv " S S\\	5      rw " S S\\	5      rx " S S\\	5      ry " S S\\	5      rz " S S\\	5      r{ " S S\\	5      r| " S S\\	5      r} " S S\\	5      r~ " S S\\	5      r " S S\\	5      r " S S\\	5      r " S S\\	5      r " S S\5      r " S S\\	5      r " S S\\\	5      r " S S\	5      r " S S\\	\5      rS rS rS r/ \P\P\P\P\0P\1P\2P\3P\4P\5P\6P\9P\7P\8P\>P\?P\@P\AP\BP\=P\:P\;P\<P\P\P\P\P\P\P\P\P\CP\DP\EP\GP\FP\HP\IP\JP\KP\LP\MP\NP\OP\QP\RP\SP\TP\UP\VP\PP\WP\XP\YP\ZP\[P\\P\]P\^P\_P\`P\aP\bP\dP\eP\fP\gP\hP\iP\jP\kP\lP\mP\nP\oP\pP\qP\rP\sP\tP\uP\vP\wP\xP\yP\zP\{P\|P\}P\~P\" \v5      P\" \w5      P\" \x5      P\" \m5      P\" \n5      P\" \o5      P\" \p5      P\" \e5      P\" \f5      P\" \h5      P7rS rS rg)    )annotationsN)contexts)PresetPanel)PanelMenu)GreasePencilSimplifyPanel)draw_curves_settings!CompositorPerformanceButtonsPanel(CompositorDenoisePerformanceButtonsPanel)ViewLayerCryptomattePanelHelperViewLayerAOVPanelHelperViewLayerLightgroupsPanelHelper)has_geometry_visibilityc                  .    \ rS rSrS1rSr\S 5       rSrg)CyclesPresetPanel   CYCLESzscript.execute_presetc                R    U R                   R                  nUR                  Ul        g N)scenerenderfilter_size)context	_filepathr   s      U/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/addons_core/cycles/ui.pypost_cbCyclesPresetPanel.post_cb   s!     %%#//     N)	__name__
__module____qualname____firstlineno__COMPAT_ENGINESpreset_operatorstaticmethodr   __static_attributes__r   r   r   r   r      s     ZN-O0 0r   r   c                       \ rS rSrSrSrSrSrg)CYCLES_PT_sampling_presets$   zSampling Presetszcycles/samplingz!render.cycles_sampling_preset_addr   Nr    r!   r"   r#   bl_labelpreset_subdirpreset_add_operatorr'   r   r   r   r)   r)   $   s    !H%M=r   r)   c                       \ rS rSrSrSrSrSrg)#CYCLES_PT_viewport_sampling_presets*   zViewport Sampling Presetszcycles/viewport_samplingz*render.cycles_viewport_sampling_preset_addr   Nr+   r   r   r   r0   r0   *   s    *H.MFr   r0   c                       \ rS rSrSrSrSrSrg)CYCLES_PT_integrator_presets0   zIntegrator Presetszcycles/integratorz#render.cycles_integrator_preset_addr   Nr+   r   r   r   r3   r3   0   s    #H'M?r   r3   c                       \ rS rSrSrSrSrSrg)CYCLES_PT_performance_presets6   zPerformance Presetszcycles/performancez$render.cycles_performance_preset_addr   Nr+   r   r   r   r6   r6   6   s    $H(M@r   r6   c                  6    \ rS rSrSrSrSrS1r\S 5       r	Sr
g)	CyclesButtonsPanel<   
PROPERTIESWINDOWr   r   c                4    UR                   U R                  ;   $ r   )enginer$   clsr   s     r   pollCyclesButtonsPanel.pollB   s    ~~!3!333r   r   N)r    r!   r"   r#   bl_space_typebl_region_type
bl_contextr$   classmethodrA   r'   r   r   r   r9   r9   <   s*     MNJZN4 4r   r9   c                  $    \ rS rSr\S 5       rSrg)CyclesDebugButtonsPanelG   c                    [         R                  R                  n[        R	                  U5      =(       a3    UR
                  R                  =(       a    UR                  R                  $ r   )	bpyr   preferencesr9   rA   experimentaluse_cycles_debugviewshow_developer_ui)r@   r   prefss      r   rA   CyclesDebugButtonsPanel.pollH   sJ    ''##G, )//)JJ((	
r   r   N)r    r!   r"   r#   rF   rA   r'   r   r   r   rH   rH   G   s    
 
r   rH   c                    [        SU R                  -   U R                  [        U R                  5      5      nSUl        SUl        SUl        [        US5      (       a  SUR                  -   Ul	        U$ )NNODE_NODE_EDITORUIOptionsbl_parent_id)
typer    	__bases__dict__dict__rC   rD   bl_categoryhasattrrX   )r@   node_clss     r   
node_panelr`   T   sc    Gcll*CMM4;MNH*H"H$Hx(( '(*?*? ?Or   c                d    U R                   R                  [           R                   R                  $ r   )rL   addons__package__compute_device_typer   s    r   get_device_typerf   `   s%    %%k2>>RRRr   c                l    U R                   R                  [           R                   R                  5       $ r   )rL   rb   rc   has_active_devicere   s    r   backend_has_active_gpuri   d   s(    %%k2>>PPRRr   c                    U R                   R                  n[        U 5      S:H  =(       d&    UR                  S:H  =(       d    [	        U 5      (       + $ )NNONECPUr   cyclesrf   deviceri   r   cscenes     r   use_cpurr   h   s>    ]]!!FG$.o&--52HoPfgnPoLopr   c                    U R                   R                  n[        U 5      S:g  =(       a!    UR                  S:H  =(       a    [	        U 5      $ )Nrk   GPUrm   rp   s     r   use_gpuru   n   s;    ]]!!FG$.m6==E3ImNdelNmnr   c                B    [        U 5      S:H  =(       a    [        U 5      $ )NMETALrf   ru   re   s    r   	use_metalry   t       G$/DGG4DEr   c                B    [        U 5      S:H  =(       a    [        U 5      $ )NCUDArx   re   s    r   use_cudar}   x   s    G$.C773CDr   c                B    [        U 5      S:H  =(       a    [        U 5      $ )NHIPrx   re   s    r   use_hipr   |   s    G$-B''2BCr   c                B    [        U 5      S:H  =(       a    [        U 5      $ )NOPTIXrx   re   s    r   	use_optixr      rz   r   c                B    [        U 5      S:H  =(       a    [        U 5      $ )NONEAPIrx   re   s    r   
use_oneapir      s    G$0EWW5EFr   c                    [        U 5      (       a5  U R                  R                  [           R                  R	                  5       $ gNF)ru   rL   rb   rc   has_multi_devicere   s    r   use_multi_devicer      s6    w""))+6BBSSUUr   c                f    U R                   R                  nUR                  S:X  a  g[        U 5      $ )Nrl   T)r   rn   ro   ru   rp   s     r   show_device_activer      s+    ]]!!F}}7r   c                    U R                   R                  nUR                  (       d  gUR                  S:X  a  [	        U 5      $ gNFr   T)r   rn   use_preview_denoisingpreview_denoiserhas_optixdenoiser_gpu_devicesrp   s     r   show_preview_denoise_activer      s;    ]]!!F'''),W55 r   c                    U R                   R                  nUR                  (       d  gUR                  S:X  a  [	        U 5      $ gr   )r   rn   use_denoisingdenoiserr   rp   s     r   show_denoise_activer      s9    ]]!!F'!,W55 r   c                    U R                   nUR                  nUR                  S:w  a  UR                  $ U(       a  g[        U 5      (       a  gg)NAUTOOPENIMAGEDENOISEr   )r   rn   r   r   )r   has_oidn_gpur   rq   s       r   get_effective_preview_denoiserr      sE    MME\\F&(&&&!$W--r   c                l    U R                   R                  [           R                   R                  5       $ r   )rL   rb   rc   has_oidn_gpu_devicesre   s    r   r   r      s(    %%k2>>SSUUr   c                l    U R                   R                  [           R                   R                  5       $ r   )rL   rb   rc   r   re   s    r   r   r      s(    %%k2>>\\^^r   c                    [        U 5      (       a<  SS KnUR                  5       u  n  nUR                  S5      S   n[	        U5      S:  a  gg)Nr   .   FT)ry   platformmac_versplitint)r   r   version_major_versions        r   use_mneer      sJ     ((*Ac*1-}"r   c                      \ rS rSrSrS rSrg)CYCLES_RENDER_PT_sampling   Samplingc                    g r   r   selfr   s     r   drawCYCLES_RENDER_PT_sampling.draw       r   r   Nr    r!   r"   r#   r,   r   r'   r   r   r   r   r      s    Hr   r   c                  (    \ rS rSrSrSrS rS rSrg)"CYCLES_RENDER_PT_sampling_viewport   Viewportr   c                B    [         R                  U R                  5        g r   )r0   draw_panel_headerlayoutr   s     r   draw_header_preset5CYCLES_RENDER_PT_sampling_viewport.draw_header_preset   s    +==dkkJr   c                   U R                   nUR                  nUR                  nSUl        SUl        UR                  SSS9nUR                  SS9nUR                  USSS9  UR                  5       nUR                  Ul	        UR                  US	SS9  UR                  (       a2  UR                  SS9nUR                  US
SS9  UR                  USSS9  g UR                  US
SS9  g )NTFNoise Thresholdalignheadingr   use_preview_adaptive_sampling textpreview_adaptive_thresholdpreview_samplesMax Samplespreview_adaptive_min_samplesMin SamplesSamples)
r   r   rn   use_property_splituse_property_decoratecolumnrowpropr   active	r   r   r   r   rq   r   r   subcols	            r   r   'CYCLES_RENDER_PT_sampling_viewport.draw   s    $(!',$--d4E-Fkkk%8rBggi99
5B?//--d-+CHHV.]HCHHV;-HPKK 1	KBr   r   N	r    r!   r"   r#   r,   rX   r   r   r'   r   r   r   r   r      s    H.LKCr   r   c                  .    \ rS rSrSrSrS1rS rS rSr	g)	*CYCLES_RENDER_PT_sampling_viewport_denoise   Denoiser   DEFAULT_CLOSEDc                    UR                   nUR                  nU R                  R                  UR                   R                  SSS9  g )Nr   r   r   r   rn   r   r   r   r   r   rq   s       r   draw_header6CYCLES_RENDER_PT_sampling_viewport_denoise.draw_header   s8    --/FRPr   c                <   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  Ul        UR                  5       n[        U5      Ul        UR                  USSS9  UR                  USSS9  [        U5      n[        X5      nUS:X  a"  UR                  US	S
S9  UR                  USSS9  UR                  USSS9  US:X  a2  UR                  5       n	[        U5      U	l        U	R                  USSS9  g g )NTFr   Denoiserr   preview_denoising_input_passesPassesr   preview_denoising_prefilter	Prefilterpreview_denoising_qualityQualitypreview_denoising_start_samplezStart Samplepreview_denoising_use_gpuUse GPU)r   r   r   r   rn   r   r   r   r   r   r   r   r   )
r   r   r   r   rq   r   r   r   effective_preview_denoiserr   s
             r   r   /CYCLES_RENDER_PT_sampling_viewport_denoise.draw  s   $(!',$mmo11
jjl09
+*=9I+G4%CG%Z"%);;HHV:HMHHV8yHI9O%);;'')C-g6CJHHV8yHI <r   r   N
r    r!   r"   r#   r,   rX   
bl_optionsr   r   r'   r   r   r   r   r      s     H7L"#JQJr   r   c                  (    \ rS rSrSrSrS rS rSrg) CYCLES_RENDER_PT_sampling_renderi   Renderr   c                B    [         R                  U R                  5        g r   )r)   r   r   r   s     r   r   3CYCLES_RENDER_PT_sampling_render.draw_header_preset$  s    "44T[[Ar   c                   U R                   nUR                  nUR                  nSUl        SUl        UR                  SSS9nUR                  SS9nUR                  USSS9  UR                  5       nUR                  Ul	        UR                  US	SS9  UR                  SS9nUR                  (       a#  UR                  US
SS9  UR                  USSS9  OUR                  US
SS9  UR                  US5        g )NTFr   r   r   use_adaptive_samplingr   r   adaptive_thresholdsamplesr   adaptive_min_samplesr   r   
time_limit)
r   r   rn   r   r   r   r   r   r   r   r   s	            r   r   %CYCLES_RENDER_PT_sampling_render.draw'  s    $(!',$--d4E-Fkkk%0r:ggi11
-B7mm$m'''HHVY]H;HHV3-HHHHVYYH7&r   r   Nr   r   r   r   r   r      s    H.LB'r   r   c                  .    \ rS rSrSrSrS1rS rS rSr	g)	(CYCLES_RENDER_PT_sampling_render_denoisei@  r   r   r   c                    UR                   nUR                  nU R                  R                  UR                   R                  SSS9  g )Nr   r   r   r   r   s       r   r   4CYCLES_RENDER_PT_sampling_render_denoise.draw_headerE  s7    --RHr   c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  Ul        UR                  5       n[        U5      Ul        UR                  USSS9  UR                  USSS9  UR                  S:X  a"  UR                  US	S
S9  UR                  USSS9  UR                  S:X  a2  UR                  5       n[        U5      Ul        UR                  USSS9  g g )NTFr   r   r   denoising_input_passesr   r   denoising_prefilterr   denoising_qualityr   denoising_use_gpur   )r   r   r   r   rn   r   r   r   r   r   r   r   r   )r   r   r   r   rq   r   r   r   s           r   r   -CYCLES_RENDER_PT_sampling_render_denoise.drawK  s    $(!',$mmo))
jjl(1
*51A??00HHV2HEHHV0yHA??00'')C-g6CJHHV0yHA 1r   r   Nr   r   r   r   r   r   @  s     H5L"#JIBr   r   c                  >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
&CYCLES_RENDER_PT_sampling_path_guidingie  zPath Guidingr   r   c                R    SSK Jn  [        U5      =(       a    UR                  5       $ )N   r>   )r   r>   rr   with_path_guiding)r@   r   r>   s      r   rA   +CYCLES_RENDER_PT_sampling_path_guiding.pollj  s    w>F$<$<$>>r   c                j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_guidingr   r   r   r   s       r   r   2CYCLES_RENDER_PT_sampling_path_guiding.draw_headero  -    R8r   c                   UR                   nUR                  nU R                  nSUl        SUl        UR
                  Ul        UR                  US5        UR                  SS9nUR                  USSS9  UR                  USS	[        R                  S
9  UR
                  (       a  UR                  S:  a  UR                  nO!UR                  S-   S-
  S-  n[        US5      nUS-  nUR                  R                  S-  n[        UR                  R                   U-  5      n	[        UR                  R"                  U-  5      n
X-  nX:  a  U	S::  a  U
S::  a  UR%                  SSS9  g g g g g )NTFguiding_training_samplesr   use_surface_guidingSurfacer   use_volume_guidingVolumer   	text_ctxt   r  ii       g      Y@z"May work poorly with render tilingINFOr   icon)r   rn   r   r   r   r  r   r   r   i18n_contextsid_id	tile_sizeminr   resolution_percentager   resolution_xresolution_ylabel)r   r   r   rq   r   r   r"  	tile_arearender_scalerender_size_xrender_size_yrender_areas               r   r   +CYCLES_RENDER_PT_sampling_path_guiding.drawu  s`   $(!',$**F67mm$m'.Y?-HH[H[\ #%",,	#--3a7:E		40	!QI <<==EL 9 9L HIM 9 9L HIM'7K&=D+@]VZEZ"FVT F[+@& r   r   N)r    r!   r"   r#   r,   rX   r   rF   rA   r   r   r'   r   r   r   r	  r	  e  s1    H.L"#J? ?9 Ur   r	  c                  (    \ rS rSrSrSrS1rS rSrg),CYCLES_RENDER_PT_sampling_path_guiding_debugi  Debugr	  r   c                   UR                   nUR                  nU R                  nSUl        SUl        UR
                  Ul        UR                  USSS9  UR                  US5        UR                  USSS9  UR                  SS	9nUR                  US
5        UR                  US5        UR                  SS	9nUR                  US5        UR                  US5        UR                  US5        g )NTFguiding_distribution_typezDistribution Typer   guiding_roughness_threshold!guiding_directional_sampling_typezDirectional Sampling Typer   surface_guiding_probabilityvolume_guiding_probabilityuse_deterministic_guidinguse_guiding_direct_lightuse_guiding_mis_weights)	r   rn   r   r   r   r  r   r   r   )r   r   r   rq   r   r   s         r   r   1CYCLES_RENDER_PT_sampling_path_guiding_debug.draw  s    $(!',$**F7>QRF9:F?Fabmm$m'6756mm$m'453423r   r   N	r    r!   r"   r#   r,   rX   r   r   r'   r   r   r   r/  r/    s    H;L"#J4r   r/  c                  (    \ rS rSrSrSrS1rS rSrg)"CYCLES_RENDER_PT_sampling_advancedi  Advancedr   r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  USSS9  UR                  SS9nUR                  US5        UR                  USS	S
S9  UR                  5         UR                  SSS9nUR                  S:H  Ul
        UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  5         UR                  SS9nUR                  US5        UR                  US5        UR                   HE  nUR                  S:  d  M  UR                  5         UR                  5       R                  US5          g    g )NTFr   sampling_patternPatternr   seeduse_animated_seedr   TIMEr  zScrambling Distancer   TABULATED_SOBOLauto_scrambling_distance	Automaticpreview_scrambling_distancer   scrambling_distance
Multipliermin_light_bouncesmin_transparent_bouncesr   use_layer_samples)r   r   r   r   rn   r   r   	separatorr   r@  r   view_layersr   )	r   r   r   r   rq   r   r   r   
view_layers	            r   r   'CYCLES_RENDER_PT_sampling_advanced.draw  sl   $(!',$jjtj$+)<jjtj$ ,2FC--d4I-J004EEV7kJV:LV2Fmm$m',-23++J!!A%  "

!!&*=>	 ,r   r   Nr;  r   r   r   r=  r=    s    H.L"#J"r   r=  c                  .    \ rS rSrSrSrS1rS rS rSr	g)	0CYCLES_RENDER_PT_sampling_advanced_sample_subseti  zSample Subsetr=  r   c                j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_sample_subsetr   r   r   r   s       r   r   <CYCLES_RENDER_PT_sampling_advanced_sample_subset.draw_header  s.    !42>r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  Ul        UR                  USSS9  UR                  USSS9  g )	NTFr   sample_offsetOffsetr   sample_subset_lengthLength)	r   r   r   r   rn   r   rU  r   r   r   r   r   r   rq   r   s         r   r   5CYCLES_RENDER_PT_sampling_advanced_sample_subset.draw  so    $(!',$mm$m'--
x8/h?r   r   Nr   r   r   r   rS  rS    s    H7L"#J?@r   rS  c                  (    \ rS rSrSrSrS1rS rSrg) CYCLES_RENDER_PT_sampling_lightsi  Lightsr   r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  US5        UR                  5       nUR                  USSS9  UR                  (       + Ul	        g )NTFr   use_light_treelight_sampling_thresholdzLight Thresholdr   )
r   r   r   r   rn   r   r   r   rb  r   r   r   r   r   rq   r   r   s          r   r   %CYCLES_RENDER_PT_sampling_lights.draw  s{    $(!',$mm$m')*ggi3:KL...
r   r   Nr;  r   r   r   r_  r_    s    H.L"#J/r   r_  c                  $    \ rS rSrSrS1rS rSrg)CYCLES_RENDER_PT_subdivisioni  Subdivisionr   c                t   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  SS9nUR                  USSS9  UR                  USSS9  UR                  5         UR                  US	S
S9  UR                  US5        UR                  US5        g )NTFr   dicing_ratezDicing Rate Renderr   preview_dicing_rater   offscreen_dicing_scalezOffscreen Scalemax_subdivisionsdicing_camera)r   r   r   r   rn   r   r   rN  rd  s          r   r   !CYCLES_RENDER_PT_subdivision.draw  s    $(!',$mmojjtj$-AB.Z@18IJ+,)r   r   Nr    r!   r"   r#   r,   r   r   r'   r   r   r   rg  rg    s    H"#J*r   rg  c                  $    \ rS rSrSrS1rS rSrg)CYCLES_RENDER_PT_curvesi$  Curvesr   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  UR                  S:X  a  UR                  USSS9  g g )	NTFshapeShaper   RIBBONSsubdivisionszCurve Subdivisions)r   r   r   r   cycles_curvesr   r   ru  )r   r   r   r   ccscener   s         r   r   CYCLES_RENDER_PT_curves.draw(  sp    $(!',$%%mmo'0==I%HHWn3GHH &r   r   Nrp  r   r   r   rr  rr  $  s    H"#JIr   rr  c                  (    \ rS rSrSrSrS1rS rSrg)(CYCLES_RENDER_PT_curves_viewport_displayi6  zViewport Displayrr  r   c                    [        X5        g r   )r	   r   s     r   r   -CYCLES_RENDER_PT_curves_viewport_display.draw;  s
    T+r   r   Nr;  r   r   r   r}  r}  6  s    !H,L"#J,r   r}  c                  $    \ rS rSrSrS1rS rSrg)CYCLES_RENDER_PT_volumesi?  Volumesr   c                2   U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  USSS9  UR                  (       a4  UR                  USSS9  UR                  US	S
S9  UR                  USSS9  g g )NTFr   volume_biasedBiasedr   volume_step_ratezStep Rate Rendervolume_preview_step_rater   volume_max_stepsz	Max Steps)r   r   r   r   rn   r   r   r  r\  s         r   r   CYCLES_RENDER_PT_volumes.drawC  s    $(!',$mm$m'x8HHV/6HHIHHV7jHIKK 2KE	  r   r   Nrp  r   r   r   r  r  ?  s    H"#JFr   r  c                  *    \ rS rSrSrS1rS rS rSrg)CYCLES_RENDER_PT_light_pathsiT  zLight Pathsr   c                B    [         R                  U R                  5        g r   )r3   r   r   r   s     r   r   /CYCLES_RENDER_PT_light_paths.draw_header_presetX  s    $66t{{Cr   c                    g r   r   r   s     r   r   !CYCLES_RENDER_PT_light_paths.draw[  r   r   r   N	r    r!   r"   r#   r,   r   r   r   r'   r   r   r   r  r  T  s    H"#JDr   r  c                  "    \ rS rSrSrSrS rSrg)(CYCLES_RENDER_PT_light_paths_max_bouncesi_  zMax Bouncesr  c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  USSS9  UR                  SS9nUR                  USSS9  UR                  US	S
S9  UR                  USSS9  UR                  USS[        R                  S9  UR                  SS9nUR                  USSS9  g )NTFr   max_bouncesTotalr   diffuse_bouncesDiffuseglossy_bouncesGlossytransmission_bouncesTransmissionvolume_bouncesr  r  transparent_max_bouncesTransparent)	r   r   r   r   rn   r   r   r   r!  r\  s         r   r   -CYCLES_RENDER_PT_light_paths_max_bounces.drawc  s    $(!',$mm$m'W5mm$m'*;)9/nE)MDWDWXmm$m'2Gr   r   Nr    r!   r"   r#   r,   rX   r   r'   r   r   r   r  r  _  s    H1LHr   r  c                  "    \ rS rSrSrSrS rSrg)%CYCLES_RENDER_PT_light_paths_clampingix  Clampingr  c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  USSS9  UR                  USSS9  g )	NTFr   sample_clamp_directzDirect Lightr   sample_clamp_indirectzIndirect Lightr   r   r   r   rn   r   r   r\  s         r   r   *CYCLES_RENDER_PT_light_paths_clamping.draw|  sd    $(!',$mm$m'.^D07GHr   r   Nr  r   r   r   r  r  x  s    H1L
Ir   r  c                  "    \ rS rSrSrSrS rSrg)%CYCLES_RENDER_PT_light_paths_causticsi  Causticsr  c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  US5        UR                  SSS9nUR                  USSS9  UR                  US	S
S9  g )NTFblur_glossyr  r   r   caustics_reflective
Reflectiver   caustics_refractive
Refractiver  r\  s         r   r   *CYCLES_RENDER_PT_light_paths_caustics.draw  s~    $(!',$mmo'mmJdm;.\B.\Br   r   Nr  r   r   r   r  r    s    H1LCr   r  c                  .    \ rS rSrSrS1rSrS rS rSr	g)	$CYCLES_RENDER_PT_light_paths_fast_gii  Fast GI Approximationr   r  c                j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_fast_gir   r   r   r   s       r   r   0CYCLES_RENDER_PT_light_paths_fast_gi.draw_header  r  r   c                   UR                   nUR                  nUR                  nU R                  nSUl        SUl        UR                  Ul        UR                  SS9nUR                  USSS9  U(       a=  UR                  nUR                  SS9nUR                  USSS9  UR                  US	S
S9  UR                  S:X  a2  UR                  SS9nUR                  USSS9  UR                  USSS9  g g )NTFr   fast_gi_methodMethodr   	ao_factorz	AO FactordistancezAO DistanceREPLACE
ao_bounceszViewport Bouncesao_bounces_renderzRender Bounces)r   rn   worldr   r   r   r  r   r   r   light_settingsr  )r   r   r   rq   r  r   r   lights           r   r   )CYCLES_RENDER_PT_light_paths_fast_gi.draw  s    $(!',$**mm$m')9((E--d-+CHHUKkH:HHUJ]H;  I---d-+CHHV\0BHCHHV07GHH .r   r   N)
r    r!   r"   r#   r,   r   rX   r   r   r'   r   r   r   r  r    s    &H"#J1L9Ir   r  c                  *    \ rS rSrSrS1rS rS rSrg)CYCLES_RENDER_PT_motion_bluri  Motion Blurr   c                f    UR                   R                  nU R                  R                  USSS9  g Nuse_motion_blurr   r   r   r   r   r   r   r   rds      r   r   (CYCLES_RENDER_PT_motion_blur.draw_header  s+    ]]!!.R8r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  US5        UR                  5         UR                  USSS9  UR                  5       nUR                  S	:g  Ul        UR                  US
5        g )NTFmotion_blur_positionPositionr   motion_blur_shutterrolling_shutter_typezRolling Shutterrk   rolling_shutter_duration)r   r   r   r   rn   r   r  r   r   r   rN  r  )r   r   r   r   rq   r  r   r   s           r   r   !CYCLES_RENDER_PT_motion_blur.draw  s    $(!',$\\**mmo+*=*+/6GHjjl00F:
34r   r   N)	r    r!   r"   r#   r,   r   r   r   r'   r   r   r   r  r    s    H"#J9
5r   r  c                  (    \ rS rSrSrSrS1rS rSrg)"CYCLES_RENDER_PT_motion_blur_curvei  zShutter Curver  r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR
                  Ul        UR                  5       nUR                  US5        UR                  SS9nUR                  SS9nSUR                  SSSS	9l        S
UR                  SSSS	9l        SUR                  SSSS	9l        SUR                  SSSS	9l        SUR                  SSSS	9l        SUR                  SSSS	9l        g )NTFmotion_blur_shutter_curver   SMOOTHzrender.shutter_curve_presetSMOOTHCURVEr   r  r   ROUNDSPHERECURVEROOT	ROOTCURVESHARP
SHARPCURVELINELINCURVEMAXNOCURVE)r   r   r   r   r   r  r   r   template_curve_mappingr   operatorru  )r   r   r   r   r  r   r   s          r   r   'CYCLES_RENDER_PT_motion_blur_curve.draw  s   $(!',$\\**mmo""2'BCmm$m'ggDg!Ya2RPVY`2RPVW]22NTX_2BOUV\2"MSUZ2LRr   r   Nr;  r   r   r   r  r    s    H1L"#J[r   r  c                  $    \ rS rSrSrS1rS rSrg)CYCLES_RENDER_PT_filmi  Filmr   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  US5        g )NTFfilm_exposurer  r\  s         r   r   CYCLES_RENDER_PT_film.draw  sF    $(!',$mmo)r   r   Nrp  r   r   r   r  r    s    H"#J*r   r  c                  (    \ rS rSrSrSrS rS rSrg)"CYCLES_RENDER_PT_film_transparencyi	  r  r  c                n    U R                   nUR                  nUR                  nUR                  USSS9  g )Nfilm_transparentr   r   )r   r   r   r   )r   r   r   r   r  s        r   r   .CYCLES_RENDER_PT_film_transparency.draw_header  s0    \\B*4r   c                n   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  5       nUR                  =(       a    UR                  Ul        UR                  USSS9  g )NTFfilm_transparent_glasszTransparent Glassr   film_transparent_roughnesszRoughness Threshold)r   r   r   r   r   rn   r  r   r   r   r  )r   r   r   r   r  rq   r   r   s           r   r   'CYCLES_RENDER_PT_film_transparency.draw  s    $(!',$\\++mmo18KLjjl((JV-J-J
5<QRr   r   N)	r    r!   r"   r#   r,   rX   r   r   r'   r   r   r   r  r  	  s    H*L5Sr   r  c                  "    \ rS rSrSrSrS rSrg)"CYCLES_RENDER_PT_film_pixel_filteri'  zPixel Filterr  c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  UR                  S:w  a  UR                  USSS9  g g )	NTFpixel_filter_typeTyper   BOXfilter_widthWidth)r   r   r   r   rn   r   r   r  r\  s         r   r   'CYCLES_RENDER_PT_film_pixel_filter.draw+  sp    $(!',$mmo,6:##u,HHV^'H: -r   r   Nr  r   r   r   r  r  '  s    H*L
;r   r  c                  *    \ rS rSrSrS1rS rS rSrg)CYCLES_RENDER_PT_performancei8  Performancer   c                B    [         R                  U R                  5        g r   )r6   r   r   r   s     r   r   /CYCLES_RENDER_PT_performance.draw_header_preset<  s    %77Dr   c                    g r   r   r   s     r   r   !CYCLES_RENDER_PT_performance.draw?  r   r   r   Nr  r   r   r   r  r  8  s    H"#JEr   r  c                      \ rS rSrSrS1rSrg)'CYCLES_RENDER_PT_performance_compositoriC  r  r   r   Nr    r!   r"   r#   rX   r   r'   r   r   r   r  r  C  s    1L"#Jr   r  c                      \ rS rSrSrS1rSrg)8CYCLES_RENDER_PT_performance_compositor_denoise_settingsiH  r  r   r   Nr  r   r   r   r  r  H  s    <L"#Jr   r  c                  "    \ rS rSrSrSrS rSrg)$CYCLES_RENDER_PT_performance_threadsiN  Threadsr  c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  US5        UR                  SS9nUR                  S:H  Ul        UR                  US5        g )NTFthreads_moder   FIXEDthreads)	r   r   r   r   r   r   r   r  enabled)r   r   r   r   r  r   r   s          r   r   )CYCLES_RENDER_PT_performance_threads.drawR  st    $(!',$\\mmo^$jjtj$oo0Yr   r   Nr  r   r   r   r  r  N  s    H1L r   r  c                  "    \ rS rSrSrSrS rSrg)#CYCLES_RENDER_PT_performance_memoryib  Memoryr  c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  US5        g )NTFr"  )r   r   r   r   rn   r   )r   r   r   r   rq   s        r   r   (CYCLES_RENDER_PT_performance_memory.drawf  s;    $(!',$FK(r   r   Nr  r   r   r   r  r  b  s    H1L)r   r  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)3CYCLES_RENDER_PT_performance_acceleration_structureiq  zAcceleration Structurer  c                F    [        U5      (       + =(       d    [        U5      $ r   )r   r   r?   s     r   rA   8CYCLES_RENDER_PT_performance_acceleration_structure.pollu  s    W%%B)9')BBr   c                   SS K nU R                  nSUl        SUl        UR                  nUR
                  nUR                  5       nUR                  n[        U5      (       a  UR                  US5        U(       a  UR                  US5        g UR                  5       nUR                  (       + Ul        UR                  US5        UR                  US5        UR                  SS9nUR                  S	S
9  UR                  SS
9  g UR                  US5        UR                  5       nUR                  (       + Ul        UR                  US5        UR                  US5        [        U5      (       a  U(       a  UR                  US5        g g g )Nr   TFdebug_use_spatial_splitsdebug_use_compact_bvhdebug_bvh_time_stepsdebug_use_hair_bvhr   z#Cycles built without Embree supportr   z'CPU raytracing performance will be poor)_cyclesr   r   r   r   rn   r   with_embreerr   r   r"  r   r'  r   )	r   r   r&  r   r   rq   r   
use_embreer   s	            r   r   8CYCLES_RENDER_PT_performance_acceleration_structure.drawy  sG   $(!',$mmo((
7HHV78!89jjl!'!@!@@
!78!56jjtj,		D	E		H	IHHV78**,C#<<<CJHHV34HHV12  ((Z!89 .8(r   r   N
r    r!   r"   r#   r,   rX   rF   rA   r   r'   r   r   r   r  r  q  s%    'H1LC C&:r   r  c                  "    \ rS rSrSrSrS rSrg))CYCLES_RENDER_PT_performance_final_renderi  zFinal Renderr  c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  g )NTFuse_persistent_datazPersistent Datar   r   r   r   r   r   r   r   )r   r   r   r   r  r   s         r   r   .CYCLES_RENDER_PT_performance_final_render.draw  sL    $(!',$\\mmo*1BCr   r   Nr  r   r   r   r,  r,    s    H1L
Dr   r,  c                  "    \ rS rSrSrSrS rSrg)%CYCLES_RENDER_PT_performance_viewporti  r   r  c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  5       nUR                  USSS9  g )NTFpreview_pixel_sizez
Pixel Sizer   )r   r   r   r   r   rn   r   r   r   r   r   r   r  rq   r   s          r   r   *CYCLES_RENDER_PT_performance_viewport.draw  sT    $(!',$\\mmo)=r   r   Nr  r   r   r   r2  r2    s    H1L
>r   r2  c                  (    \ rS rSrSrS1rSrS rSrg)CYCLES_RENDER_PT_filteri  Filterr   rP  c                V   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  SS9nUR                  USSS9  UR                  USS	S9  UR                  US
SS9  UR                  USSS9  UR                  USSS9  UR                  SS9nUR                  5       nUR                  USSS9  UR                  Ul
        UR                  5       nUR                  UR                  SSS9  UR                  R                  Ul
        g )NTFIncluder   use_skyEnvironmentr   	use_solidSurfaces
use_strandrs  use_volumesr  use_grease_pencilGrease PencilUser  r  r   	Denoising)r   r   r   r   r   rP  r   r   r   r  r   rn   r   )r   r   r   r   r  rP  r   r   s           r   r   CYCLES_RENDER_PT_filter.draw  s   $(!',$\\''
mmIm.Y];[z:\9];0GmmEm*ggi.]C''
ggi""O+F\\//
r   r   N	r    r!   r"   r#   r,   r   rE   r   r'   r   r   r   r8  r8    s    H"#JJ0r   r8  c                  "    \ rS rSrSrSrS rSrg)CYCLES_RENDER_PT_passesi  r   rP  c                    g r   r   r   s     r   r   CYCLES_RENDER_PT_passes.draw  r   r   r   N)r    r!   r"   r#   r,   rE   r   r'   r   r   r   rJ  rJ    s    HJr   rJ  c                  &    \ rS rSrSrSrSrS rSrg)CYCLES_RENDER_PT_passes_datai  DatarP  rJ  c                   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  nUR                  SSS9nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US	5        UR                  5       nUR                  (       + Ul
        UR                  US
5        UR                  US5        UR                  USSS9  UR                  USSS9  UR                  SSS9nUR                  US5        UR                  US5        UR                  SSS9nUR                  USSS9  UR                  nUR                  n	UR                  5       n
U	R                  S:H  U
l        U
R                  USSS9  UR                  US5        g )NTFr;  r  use_pass_combined
use_pass_zuse_pass_mistuse_pass_positionuse_pass_normaluse_pass_vectoruse_pass_uvuse_pass_grease_pencilrD  r   denoising_store_passeszDenoising DataIndexesuse_pass_object_indexuse_pass_material_indexr0  pass_debug_sample_countzSample Countrl   pass_render_timezRender Timepass_alpha_threshold)r   r   r   r   r   rP  rn   r   r   r  r   r   ro   r  )r   r   r   r   r  rP  cycles_view_layerr   r   rq   r   s              r   r   !CYCLES_RENDER_PT_passes_data.draw  s   $(!',$\\''
&--mmITm:01\*_-01./jjl+++
./]+5OL"$<CSTmmITm:4567mmG4m8"$=NS ggi}}-"$6]KJ 67r   r   N	r    r!   r"   r#   r,   rE   rX   r   r'   r   r   r   rN  rN    s    HJ,L&8r   rN  c                  &    \ rS rSrSrSrSrS rSrg)CYCLES_RENDER_PT_passes_lighti  LightrP  rJ  c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  SSS9nUR                  USSS9  UR                  USS	S9  UR                  US
SS9  UR                  SSS9nUR                  USSS9  UR                  USS	S9  UR                  USSS9  UR                  SSS9nUR                  USSS9  UR                  USS	S9  UR                  USSS9  UR                  S[        R                  SS9nUR                  USSS9  UR                  USS	S9  UR                  nUR                  R                  =(       a    UR                  R                  nU(       a3  UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  SSS9nUR                  USS S9  UR                  US!5        UR                  US"S#S9  UR                  US$5        g )%NTFr  r  use_pass_diffuse_directDirectr   use_pass_diffuse_indirectIndirectuse_pass_diffuse_colorColorr  use_pass_glossy_directuse_pass_glossy_indirectuse_pass_glossy_colorr  use_pass_transmission_directuse_pass_transmission_indirectuse_pass_transmission_colorr  )r   heading_ctxtr   use_pass_volume_directuse_pass_volume_indirectuse_pass_volume_scatterScatteruse_pass_volume_transmitTransmituse_pass_volume_majorantMajorantOtheruse_pass_emitEmissionuse_pass_environmentuse_pass_ambient_occlusionzAmbient Occlusionuse_pass_shadow_catcher)r   r   r   rP  rn   r   r   r   r!  rL   rM   rN   rO   rP   )r   r   r   rP  r`  r   rQ   	use_debugs           r   r   "CYCLES_RENDER_PT_passes_light.draw  s   $(!',$''
&--mmITm:6XF8zJ5GDmmHDm95HE7jI47CmmN$m?;(K=JO:ImmH=;N;NVZm["$<8L"$>ZP##&&77XEJJ<X<X	HH&(A	HRHH&(BHTHH&(BHTmmG4m8_:>349@ST"$=>r   r   Nrb  r   r   r   rd  rd    s    HJ,L&?r   rd  c                       \ rS rSrSrSrSrSrg)CYCLES_RENDER_PT_passes_cryptoiF  CryptomatterP  rJ  r   Nr    r!   r"   r#   r,   rE   rX   r'   r   r   r   r  r  F  s    HJ,Lr   r  c                       \ rS rSrSrSrSrSrg)CYCLES_RENDER_PT_passes_aoviL  z
Shader AOVrP  rJ  r   Nr  r   r   r   r  r  L  s    HJ,Lr   r  c                       \ rS rSrSrSrSrSrg)#CYCLES_RENDER_PT_passes_lightgroupsiR  zLight GroupsrP  rJ  r   Nr  r   r   r   r  r  R  s    HJ,Lr   r  c                  (    \ rS rSrSrS1rSrS rSrg)CYCLES_PT_post_processingiX  zPost Processingr   outputc                    U R                   nSUl        SUl        UR                  R                  nUR                  SSS9nUR                  US5        UR                  US5        UR                  USSSS	9  g )
NTFPipeliner   use_compositinguse_sequencerdither_intensityDitherr   sliderr/  )r   r   r   r  r   s        r   r   CYCLES_PT_post_processing.draw]  sn    $(!',$]]!!mm$
m;&'_%B*$Gr   r   NrH  r   r   r   r  r  X  s     H"#JJHr   r  c                  8    \ rS rSrSrSr\S 5       rS rS r	Sr
g)	CYCLES_CAMERA_PT_dofik  zDepth of Fielddatac                R    UR                   =(       a    [        R                  U5      $ r   camerar9   rA   r?   s     r   rA   CYCLES_CAMERA_PT_dof.pollo      ~~B"4"9"9'"BBr   c                j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_dofr   r   )r  dofr   r   )r   r   camr  s       r   r    CYCLES_CAMERA_PT_dof.draw_headers  s-    nnggib1r   c                   U R                   nSUl        UR                  nUR                  nUR                  Ul        UR                  5       nUR                  5       nUR                  USSS9  UR                  (       aA  UR                  R                  S:X  a'  UR                  USUR                  R                  SSS9  UR                  5       nUR                  S L Ul        UR                  US	S
S9  SUR                  SSSS9l        g )NTfocus_objectzFocus on Objectr   ARMATUREfocus_subtargetbonesz
Focus Bonefocus_distancezFocus Distancez$scene.camera.data.dof.focus_distancezui.eyedropper_depth
EYEDROPPERr   r  )r   r   r  r  r  r   r   r   r   r  rY   prop_searchr  r   r  prop_data_path)r   r   r   r  r  r   r   r   s           r   r   CYCLES_CAMERA_PT_dof.drawx  s    $(!nnggllnn+<= 0 0 5 5 COOC!2C4D4D4I4I7YeOfggi%%-
&-=> 'M 	! 	 	 $r   r   N)r    r!   r"   r#   r,   rE   rF   rA   r   r   r'   r   r   r   r  r  k  s+    HJC C2
Mr   r  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)CYCLES_CAMERA_PT_dof_aperturei  Aperturer  c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   "CYCLES_CAMERA_PT_dof_aperture.poll  r  r   c                R   U R                   nSUl        UR                  nUR                  nUR                  Ul        UR                  SSSSSS9nUR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  US5        g )	NTr   F)	row_majorcolumnseven_columns	even_rowsr   aperture_fstopaperture_bladesaperture_rotationaperture_ratio)	r   r   r  r  r  r   	grid_flowr   r   )r   r   r   r  r  flowr   s          r   r   "CYCLES_CAMERA_PT_dof_aperture.draw  s    $(!nngg$X]ejkkkm&''()*&'r   r   Nr*  r   r   r   r  r    s%    H)LC C(r   r  c                  @   ^  \ rS rSrSrSr\U 4S j5       rS rSr	U =r
$ )'CYCLES_CAMERA_PT_lens_custom_parametersi  
ParametersDATA_PT_lensc                   > UR                   n[        TU ]	  U5      =(       aE    U=(       a<    UR                  S:H  =(       a&    [	        UR
                  R                  5       5      S:  $ )NCUSTOMr   )r  superrA   rY   lencycles_customkeys)r@   r   r  	__class__s      r   rA   ,CYCLES_CAMERA_PT_lens_custom_parameters.poll  sY    nnW% 22H$2 C%%**,-1	3r   c                   U R                   nSUl        UR                  nUR                  nUR	                  5       nUR                  5        H5  nUR                  USU S3[        R                  R                  U5      S9  M7     g )NTz["z"]r   )
r   r   r  r  r   r  r   rK   pathdisplay_name)r   r   r   r  ccamr   keys          r   r   ,CYCLES_CAMERA_PT_lens_custom_parameters.draw  sk    $(!nn  mmo99;CHHTRuB<chh.C.CC.HHI r   r   )r    r!   r"   r#   r,   rX   rF   rA   r   r'   __classcell__)r  s   @r   r  r    s+    H!L3 3	J 	Jr   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_PT_context_materiali  r   materialHIDE_HEADERc                    UR                   (       a  UR                   R                  S:X  a  gUR                  =(       d    UR                  =(       a    [        R                  U5      $ )NGREASEPENCILF)active_objectrY   r  objectr9   rA   r?   s     r   rA   CYCLES_PT_context_material.poll  sH      W%:%:%?%?>%Q$$6\<N<S<ST[<\\r   c           
        U R                   nUR                  nUR                  nUR                  nUR                  nU(       Ga,  [        UR                  5      S:  nSnU(       a  SnUR                  5       n	U	R                  SSUSUSUS9  U	R                  S	S
9n
U
R                  SSSS9  U
R                  SSSS9  U
R                  5         U
R                  SSSS9  U(       a<  U
R                  5         SU
R                  SSSS9l        SU
R                  SSSS9l        UR                  S:X  a?  UR                  S	S
9n	U	R                  SSS9  U	R                  SSS9  U	R                  SSS9  UR                  5       n	U(       aA  U	R                  USS S!9  U(       a(  UR                   S":X  a  S#OS$nU	R#                  US%SUS	S&9  g g U(       a#  UR                  US'5        UR                  5         g g )(Nr        MATERIAL_UL_matslotsr   material_slotsactive_material_index)rowsTr   zobject.material_slot_addADDr  zobject.material_slot_removeREMOVEMATERIAL_MT_context_menuDOWNARROW_HLTUPzobject.material_slot_moveTRIA_UPDOWN	TRIA_DOWNEDITzobject.material_slot_assignAssignr   zobject.material_slot_selectSelectzobject.material_slot_deselectDeselectactive_materialzmaterial.new)newDATA	MESH_DATAOBJECT_DATAlink)r   r  	icon_onlypin_id)r   r  r  material_slot
space_datar  r  r   template_listr   r  rN  menu	directionmodetemplate_IDr  r   )r   r   r   matobslotspaceis_sortabler  r   r   	icon_links               r   r   CYCLES_PT_context_material.draw  s   ^^$$""b//014KD**,C4b">NPRTkrvw**4*(CLL3%bLILL6XBLOMMOHH/oBHO_c8yrR\ag8{QST^ww& jjtj,:J:J<:NjjlOOB 1~OF+/99+>KM	vBY$O  uh/ r   r   Nr    r!   r"   r#   r,   rE   r   rF   rA   r   r'   r   r   r   r  r    s,    HJJ] ]/r   r  c                  >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
CYCLES_OBJECT_PT_motion_bluri  r  r  r   c                    UR                   n[        R                  U5      (       a:  U(       a3  UR                  S;   a  gUR                  S:X  a  UR
                  (       a  gg)N>	   FONTMESHMETACURVECAMERACURVESVOLUMESURFACE
POINTCLOUDT
COLLECTIONF)r  r9   rA   rY   instance_typeinstance_collectionr@   r   r  s      r   rA   !CYCLES_OBJECT_PT_motion_blur.poll  sP    ^^""7++ww O O</B4J4Jr   c                    U R                   nUR                  R                  nUR                  Ul        UR
                  nUR                  nUR                  USSS9  g r  )r   r   r   r  r   r  rn   r   )r   r   r   r  r  cobs         r   r   (CYCLES_OBJECT_PT_motion_blur.draw_header  sN    ]]!! **^^iiC*4r   c                T   U R                   nSUl        UR                  R                  nUR                  nUR
                  nUR                  =(       a    UR                  Ul        UR                  5       nUR                  USSS9  UR                  S:w  a  UR                  USSS9  g g )NTmotion_stepsStepsr   r  use_deform_motionDeformation)r   r   r   r   r  rn   r  r   r   r   rY   )r   r   r   r  r  r  r   s          r   r   !CYCLES_OBJECT_PT_motion_blur.draw  s    $(!]]!! ^^ii++C0C0Cmmon7377hHHS-MHB r   r   N)r    r!   r"   r#   r,   rE   r   rF   rA   r   r   r'   r   r   r   r  r    s1    HJ"#J	 	5Cr   r  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	)CYCLES_OBJECT_PT_shading_gi_approximationi.  r  OBJECT_PT_shadingr  c                l    [         R                  U5      =(       a    UR                  R                  S:g  $ NLIGHT)r9   rA   r  rY   r?   s     r   rA   .CYCLES_OBJECT_PT_shading_gi_approximation.poll3  s'    !&&w/RGNN4G4G74RRr   c                    U R                   nSUl        UR                  nUR                  nUR                  nUR                  nUR                  5       nUR                  Ul        UR                  US5        g )NTao_distance)	r   r   r   r  rn   r   r  r   r   )r   r   r   r   r  r  rq   r   s           r   r   .CYCLES_OBJECT_PT_shading_gi_approximation.draw7  s]    $(!^^iimmo''
m$r   r   Nr    r!   r"   r#   r,   rX   rE   rF   rA   r   r'   r   r   r   r!  r!  .  s*    &H&LJS S%r   r!  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	!CYCLES_OBJECT_PT_shading_causticsiF  r  r"  r  c                    [         R                  U5      =(       a+    [        U5      =(       a    UR                  R                  S:g  $ r$  )r9   rA   r   r  rY   r?   s     r   rA   &CYCLES_OBJECT_PT_shading_caustics.pollK  s2    !&&w/hHW4Eh'..J]J]ahJhhr   c                    U R                   nSUl        SUl        UR                  5       nUR                  nUR
                  nUR                  US5        UR                  US5        g )NTFis_caustics_casteris_caustics_receiver)r   r   r   r   r  rn   r   )r   r   r   r   r  r  s         r   r   &CYCLES_OBJECT_PT_shading_caustics.drawO  sV    $(!',$mmo^^ii*+,-r   r   Nr*  r   r   r   r,  r,  F  s*    H&LJi i
.r   r,  c                  ,    \ rS rSrSrSrSrS1rS rSr	g)	CYCLES_OBJECT_PT_lightgroupi\  Light Groupr"  r  r   c           	       ^ U R                   nSUl        UR                  mUR                  nUR	                  SS9nSUl        UR                  SS9nUR                  TSUSSSS9  UR                  SS9n[        TR                  5      =(       a$    [        U4S jUR                   5       5      (       + Ul        TR                  UR                  S	S
SS9l        g )NTr   F
lightgrouplightgroupsr5  r   results_are_suggestionsc              3  T   >#    U  H  oR                   TR                  :H  v   M     g 7fr   namer7  ).0lgr  s     r   	<genexpr>3CYCLES_OBJECT_PT_lightgroup.draw.<locals>.<genexpr>q  s     5pYoSUgg6NYo   %(scene.view_layer_add_lightgroupr  r   r  )r   r   r  rP  r   r   r   r  boolr7  anyr8  r  r  r=  )r   r   r   rP  r   r   r  s         @r   r    CYCLES_OBJECT_PT_lightgroup.drawb  s    $(!^^''
jjtj$$)!jjtj$L*m-quvjjtj$2==)p#5pYcYoYo5p2p.pTVTaTa6ULQr   r   N)
r    r!   r"   r#   r,   rX   rE   r   r   r'   r   r   r   r4  r4  \  s    H&LJ"#Jbr   r4  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_OBJECT_PT_visibilityiu  
Visibilityr  r   c                R    [         R                  U5      =(       a    UR                  $ r   )r9   rA   r  r?   s     r   rA    CYCLES_OBJECT_PT_visibility.pollz  s    !&&w/DW^^Dr   c                   U R                   nSUl        UR                  nUR                  USSSSS9  UR                  USSSSS9  UR	                  S	S
9nUR                  USSSSS9  UR                  USSSSS9  [        U5      (       a4  UR	                  SS
9nUR                  US5        UR                  US5        g g )NThide_select
SelectableF)r   invert_checkboxtogglehide_surface_pickzSurface Picking)r   rP  rO  zShow Inr<  hide_viewport	Viewportshide_renderRendersMaskis_shadow_catcher
is_holdout)r   r   r  r   r   r   )r   r   r   r  r   s        r   r    CYCLES_OBJECT_PT_visibility.draw~  s    $(!^^BL$W\]B+2CEcghmmIm._;UZ[]DQVW"2&&---/CHHR,-HHR& 'r   r   Nr  r   r   r   rH  rH  u  s-    HJ"#JE E'r   rH  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	*CYCLES_OBJECT_PT_visibility_ray_visibilityi  Ray VisibilityrH  r  c                h    UR                   n[        R                  U5      =(       a    [        U5      $ r   r  r9   rA   r   r  s      r   rA   /CYCLES_OBJECT_PT_visibility_ray_visibility.poll  '    ^^!&&w/O4KB4OOr   c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  US
SS9  UR                  USSS9  UR                  S:w  a"  UR                  5       nUR                  USSS9  g g )NTFvisible_cameraCamerar   visible_diffuser  visible_glossyr  visible_transmissionr  visible_volume_scatterzVolume Scatterr%  visible_shadowShadow)r   r   r   r   r  r   r   rY   )r   r   r   r   r  r   r   s          r   r   /CYCLES_OBJECT_PT_visibility_ray_visibility.draw  s    $(!',$^^mmo%H5&Y7%H5+.A-4DE77g**,CHHR)H9 r   r   Nr*  r   r   r   r[  r[    s*    H0LJP P:r   r[  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	#CYCLES_OBJECT_PT_visibility_cullingi  CullingrH  r  c                h    UR                   n[        R                  U5      =(       a    [        U5      $ r   r^  r  s      r   rA   (CYCLES_OBJECT_PT_visibility_culling.poll  r`  r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  nUR                  5       nUR                  R                  =(       a    UR                  Ul
        UR                  US5        UR                  5       nUR                  R                  =(       a    UR                  Ul
        UR                  US5        g )NTFuse_camera_culluse_distance_cull)r   r   r   r   rn   r  r   r   use_simplifyrq  r   r   rr  )r   r   r   r   rq   r  r  r   s           r   r   (CYCLES_OBJECT_PT_visibility_culling.draw  s    $(!',$^^iijjl\\..I63I3I
'(jjl\\..K63K3K
)*r   r   Nr*  r   r   r   rl  rl    s*    H0LJP P+r   rl  c                    SSK Jn  UR                  nUc  gUR                  S5      nU(       a3  U" XR5      nU(       a  U R	                  XEU5        gU R                  SS9   gU R                  SS9  g)	Nr   )find_node_inputFr   zIncompatible output noder   zNo output nodeT)bpy_extras.node_utilsrv  	node_treeget_output_nodetemplate_node_viewr'  )r   id_data
input_namerv  ntreenodeinputs          r   panel_node_drawr    sw    5E}  *D1%%e59 	 LL8L9  	*+r   c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_LIGHT_PT_previewi  Previewr  r   c                    UR                   =(       aa    UR                   R                  S:H  =(       a     UR                   R                  R                  (       + =(       a    [        R                  U5      $ NAREAr  rY   rn   	is_portalr9   rA   r?   s     r   rA   CYCLES_LIGHT_PT_preview.poll  sY     MM -""f, /$$..-
 ##G,	
r   c                N    U R                   R                  UR                  5        g r   )r   template_previewr  r   s     r   r   CYCLES_LIGHT_PT_preview.draw      $$W]]3r   r   Nr  r   r   r   r  r    s+    HJ"#J
 
4r   r  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)CYCLES_LIGHT_PT_lighti  re  r  c                R    UR                   =(       a    [        R                  U5      $ r   r  r9   rA   r?   s     r   rA   CYCLES_LIGHT_PT_light.poll      }}A!3!8!8!AAr   c                2   U R                   nUR                  nU R                  S:X  a'  UR                  5       R	                  USSS9  SUl        O'SUl        UR                  5       R	                  US5        UR                  5       nUR                  SSS9nUR                  SS9R                  SS9nSUl        UR	                  US	S
S9   UR                  5       nUR                  Ul
        UR	                  USS
S9  UR                  US5        UR                  (       a  UR	                  USSS9  OUR	                  USSS9  UR                  5         UR                  5       nUR	                  US5        UR	                  US5        UR	                  US5        UR                  5         UR                  5       nUR                  S;   a$  UR	                  USSS9  UR	                  US5        g UR                  S:X  a  UR	                  US5        g UR                  S:X  aw  UR	                  USSS9  UR                  SS9nUR                  S;   a  UR	                  US5        g UR                  S;   a#  UR	                  USSS9  UR	                  US S!S9  g g g )"Nr;   rY   T)expandTemperaturer   r   Fuse_temperaturer   r   temperaturecolorTintrl  energyexposure	normalize>   SPOTPOINTshadow_soft_sizeRadiususe_soft_falloffSUNangler  ru  rv  >   DISKSQUAREsize>   ELLIPSE	RECTANGLEzSize Xsize_yY)r   r  rC   r   r   r   r   r   r   r  r   prop_decoratorrN  rY   ru  )r   r   r   r  r   r   r   r   s           r   r   CYCLES_LIGHT_PT_light.draw  sL   -JJLeVD9(,F%(,F%JJLeV,mmo**4*?nn4n(,,4,8$)!)3  '')C..CJHHUMH3um4  HHUG&H1HHUG'H2mmo!
#$mmo::**HHU.XH>HHU./ZZ5 HHUG$ZZ6!HHUG'H2**4*(C{{00' 88X6s3 9 "r   r   N
r    r!   r"   r#   r,   rE   rF   rA   r   r'   r   r   r   r  r    s%    HJB B;4r   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_LIGHT_PT_settingsi;  Settingsr  r   c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   CYCLES_LIGHT_PT_settings.poll@  r  r   c                `   U R                   nSUl        UR                  nUR                  nUR	                  5       nUR
                  S:X  a  UR                  (       d2  UR                  5         UR	                  5       nUR                  US5        UR	                  SS9nUR
                  S:H  =(       a    UR                  (       + Ul	        UR                  USSS9  UR                  USS	S9  [        U5      (       a  UR                  US
SS9  UR
                  S:X  a  UR                  USSS9  g g )NTr  r  r   
use_shadowzCast Shadowr    use_multiple_importance_samplingzMultiple Importanceis_caustics_lightShadow Causticsr  Portal)r   r   r  rn   r   rY   r  rN  r   r   r   )r   r   r   r  clampr   r   s          r   r   CYCLES_LIGHT_PT_settings.drawD  s    $(!mmo

f$MMO**,CHHUM*jjtj$**.B5??C
=9:AVWGHHU/6GHH::HHUKhH7  r   r   Nr  r   r   r   r  r  ;  s-    HJ"#JB B8r   r  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)CYCLES_LIGHT_PT_nodesi]  Nodesr  c                    UR                   =(       aa    UR                   R                  S:H  =(       a     UR                   R                  R                  (       + =(       a    [        R                  U5      $ r  r  r?   s     r   rA   CYCLES_LIGHT_PT_nodes.polla  sV    }} -gmm&8&8F&B 'E&-mm&:&:&D&D"F -##G,	-r   c                Z    U R                   nSUl        UR                  n[        X#S5        g )NTr  )r   r   r  r  )r   r   r   r  s       r   r   CYCLES_LIGHT_PT_nodes.drawg  s&    $(!y1r   r   Nr  r   r   r   r  r  ]  s#    HJ- -
2r   r  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	CYCLES_LIGHT_PT_beam_shapeip  z
Beam Shaper  r  c                    UR                   R                  S;   a(  UR                   =(       a    [        R                  U5      $ g )N>   r  r  )r  rY   r9   rA   r?   s     r   rA   CYCLES_LIGHT_PT_beam_shape.pollu  s5    ==!11==E%7%<%<W%EE 2r   c                2   U R                   nUR                  nSUl        UR                  5       nUR                  S:X  a6  UR                  USSS9  UR                  USSSS9  UR                  US	5        g UR                  S
:X  a  UR                  USSS9  g g )NTr  	spot_sizeAngler   
spot_blendBlendr  	show_coner  spreadSpread)r   r  r   r   rY   r   )r   r   r   r  r   s        r   r   CYCLES_LIGHT_PT_beam_shape.drawz  s    $(!mmo::HHUKgH6HHULwtHDHHUK(ZZ6!HHUH8H4 "r   r   Nr*  r   r   r   r  r  p  s*    H*LJF F5r   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_WORLD_PT_previewi  r  r  r   c                R    UR                   =(       a    [        R                  U5      $ r   r  r9   rA   r?   s     r   rA   CYCLES_WORLD_PT_preview.poll  r  r   c                N    U R                   R                  UR                  5        g r   )r   r  r  r   s     r   r   CYCLES_WORLD_PT_preview.draw  r  r   r   Nr  r   r   r   r  r    s-    HJ"#JB B4r   r  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)CYCLES_WORLD_PT_surfacei  r  r  c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   CYCLES_WORLD_PT_surface.poll  r  r   c                    U R                   nSUl        UR                  n[        X#S5      (       d  UR	                  US5        g g )NTr  r  )r   r   r  r  r   r   r   r   r  s       r   r   CYCLES_WORLD_PT_surface.draw  s<    $(!vi88KKw' 9r   r   Nr  r   r   r   r  r    s%    HJB B(r   r  c                  P    \ rS rSrSr\R                  rSrS1r	\
S 5       rS rSrg)	CYCLES_WORLD_PT_volumei  r  r  r   c                |    UR                   nU=(       a(    UR                  =(       a    [        R                  U5      $ r   )r  rx  r9   rA   )r@   r   r  s      r   rA   CYCLES_WORLD_PT_volume.poll  s+    MM-?-D-DW-MMr   c                Z    U R                   nSUl        UR                  n[        X#S5        g NTr  )r   r   r  r  r  s       r   r   CYCLES_WORLD_PT_volume.draw  s&    $(!x0r   r   Nr    r!   r"   r#   r,   r   r!  bl_translation_contextrE   r   rF   rA   r   r'   r   r   r   r  r    s9    H*00J"#JN N1r   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_WORLD_PT_misti  z	Mist Passr  r   c                    [         R                  U5      (       aA  UR                  (       a0  UR                  R                   H  nUR
                  (       d  M    g   gNTF)r9   rA   r  r   rO  rS  )r@   r   rP  s      r   rA   CYCLES_WORLD_PT_mist.poll  sB    ""7++}}")--";";J!///# #< r   c                (   U R                   nSUl        UR                  nUR                  SS9nUR	                  UR
                  S5        UR	                  UR
                  S5        UR                  5       nUR	                  UR
                  S5        g )NTr   startdepthfalloff)r   r   r  r   r   mist_settings)r   r   r   r  r   s        r   r   CYCLES_WORLD_PT_mist.draw  ss    $(!mm$m'$$g.$$g.mmo$$i0r   r   Nr  r   r   r   r  r    s+    HJ"#J 1r   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_WORLD_PT_ray_visibilityi  r\  r  r   c                R    [         R                  U5      =(       a    UR                  $ r   )r9   rA   r  r?   s     r   rA   #CYCLES_WORLD_PT_ray_visibility.poll  s    !&&w/AGMMAr   c                <   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )NTFr  diffuseglossytransmissionscatter)r   r   r   r  cycles_visibilityr   r   )r   r   r   r  
visibilityr   s         r   r   #CYCLES_WORLD_PT_ray_visibility.draw  s    $(!',$,,
mmoX&Y'X&^,Y'r   r   Nr  r   r   r   r  r    s-    HJ"#JB B(r   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_WORLD_PT_settingsi  r  r  r   c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   CYCLES_WORLD_PT_settings.poll  r  r   c                X    U R                   nSUl        SUl        UR                  5         g r  )r   r   r   r   )r   r   r   s      r   r   CYCLES_WORLD_PT_settings.draw  s$    $(!',$r   r   Nr  r   r   r   r  r    s-    HJ"#JB Br   r  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	 CYCLES_WORLD_PT_settings_surfacei  r  r  r  c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   %CYCLES_WORLD_PT_settings_surface.poll  r  r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  UR                  5       nUR                  S:g  Ul        UR                  SS9nUR                  S:H  Ul        UR                  US	5        UR                  US
5        UR                  USSS9  g )NTFsampling_methodr   r   rk   r   MANUALsample_map_resolutionr  r  r  )
r   r   r   r  rn   r   r   r	  r   r   )r   r   r   r  cworldr   r   subsubs           r   r   %CYCLES_WORLD_PT_settings_surface.draw  s    $(!',$mmo*<jjl++v5
t$..(:F34',3DEr   r   Nr*  r   r   r   r  r    s+    H-LJB BFr   r  c                  N    \ rS rSrSr\R                  rSrSr	\
S 5       rS rSrg)	CYCLES_WORLD_PT_settings_volumei   r  r  r  c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   $CYCLES_WORLD_PT_settings_volume.poll&  r  r   c                \   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  5       nUR                  USSS9  UR                  USSS9  UR                  R                  R                  (       a  UR                  US5        g g )	NTFvolume_samplingr   r   volume_interpolationInterpolationvolume_step_size)	r   r   r   r  rn   r   r   r   r  )r   r   r   r  r  r   r   s          r   r   $CYCLES_WORLD_PT_settings_volume.draw*  s    $(!',$mmojjl*</oF==--HHV/0 .r   r   N)r    r!   r"   r#   r,   r   r!  r  rX   rE   rF   rA   r   r'   r   r   r   r  r     s6    H*00-LJB B1r   r  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	$CYCLES_WORLD_PT_settings_light_groupi;  r5  r  r  c                R    UR                   =(       a    [        R                  U5      $ r   r  r?   s     r   rA   )CYCLES_WORLD_PT_settings_light_group.poll@  r  r   c           	       ^ U R                   nSUl        SUl        UR                  mUR                  nUR                  SS9nUR                  SS9nUR                  TSUSSSS9  UR                  SS9n[        TR                  5      =(       a$    [        U4S jUR                   5       5      (       + Ul        TR                  UR                  S	S
SS9l        g )NTFr   r7  r8  r5  r9  c              3  T   >#    U  H  oR                   TR                  :H  v   M     g 7fr   r<  )r>  r?  r  s     r   r@  <CYCLES_WORLD_PT_settings_light_group.draw.<locals>.<genexpr>Y  s!     8v_uY[EDTDT9T_urB  rC  r  r   r  )r   r   r   r  rP  r   r   r  rD  r7  rE  r8  r  r  r=  )r   r   r   rP  r   r   r  s         @r   r   )CYCLES_WORLD_PT_settings_light_group.drawD  s    $(!',$''
jjtj$jjtj$$( 	 	
 jjtj$5++,vS8v_i_u_u8v5v1vTYTdTd6ULQr   r   Nr*  r   r   r   r  r  ;  s+    H-LJB Ber   r  c                  8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	CYCLES_MATERIAL_PT_previewi]  r  r  r   c                    UR                   nU=(       a-    UR                  (       + =(       a    [        R                  U5      $ r   r  grease_pencilr9   rA   r@   r   r  s      r   rA   CYCLES_MATERIAL_PT_preview.pollb  2    SC---S3E3J3J73SSr   c                N    U R                   R                  UR                  5        g r   )r   r  r  r   s     r   r   CYCLES_MATERIAL_PT_preview.drawg  s    $$W%5%56r   r   Nr  r   r   r   r"  r"  ]  s-    HJ"#JT T7r   r"  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)CYCLES_MATERIAL_PT_surfaceik  r  r  c                    UR                   nU=(       a-    UR                  (       + =(       a    [        R                  U5      $ r   r$  r&  s      r   rA   CYCLES_MATERIAL_PT_surface.pollo  r(  r   c                    U R                   nSUl        UR                  n[        X#S5      (       d  UR	                  US5        g g )NTr  diffuse_color)r   r   r  r  r   r   r   r   r  s       r   r   CYCLES_MATERIAL_PT_surface.drawt  s>    $(!vI66KK_- 7r   r   Nr  r   r   r   r,  r,  k  s%    HJT T.r   r,  c                  P    \ rS rSrSr\R                  rSrS1r	\
S 5       rS rSrg)	CYCLES_MATERIAL_PT_volumei~  r  r  r   c                    UR                   nU=(       a@    UR                  (       + =(       a(    UR                  =(       a    [        R	                  U5      $ r   r  r%  rx  r9   rA   r&  s      r   rA   CYCLES_MATERIAL_PT_volume.poll  <    eC---e3==eEWE\E\]dEeer   c                Z    U R                   nSUl        UR                  n[        X#S5        g r  r   r   r  r  r1  s       r   r   CYCLES_MATERIAL_PT_volume.draw  s*    $(! 	X.r   r   Nr  r   r   r   r4  r4  ~  s9    H*00J"#Jf f/r   r4  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)CYCLES_MATERIAL_PT_displacementi  Displacementr  c                    UR                   nU=(       a@    UR                  (       + =(       a(    UR                  =(       a    [        R	                  U5      $ r   r6  r&  s      r   rA   $CYCLES_MATERIAL_PT_displacement.poll  r8  r   c                Z    U R                   nSUl        UR                  n[        X#S5        g )NTr>  r:  r1  s       r   r   $CYCLES_MATERIAL_PT_displacement.draw  s(    $(!^4r   r   Nr  r   r   r   r=  r=    s%    HJf f5r   r=  c                  H    \ rS rSrSrSrS1r\S 5       r\	S 5       r
S rSrg	)
CYCLES_MATERIAL_PT_settingsi  r  r  r   c                    UR                   nU=(       a-    UR                  (       + =(       a    [        R                  U5      $ r   r$  r&  s      r   rA    CYCLES_MATERIAL_PT_settings.poll  r(  r   c                \    U R                   nSUl        SUl        UR                  US5        g )NTF
pass_index)r   r   r   r   )r   r  r   s      r   draw_shared'CYCLES_MATERIAL_PT_settings.draw_shared  s)    $(!',$C&r   c                :    U R                  XR                  5        g r   rI  r  r   s     r   r    CYCLES_MATERIAL_PT_settings.draw      //0r   r   N)r    r!   r"   r#   r,   rE   r   rF   rA   r&   rI  r   r'   r   r   r   rD  rD    sA    HJ"#JT T ' '1r   rD  c                  6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	#CYCLES_MATERIAL_PT_settings_surfacei  r  rD  r  c                    U R                   nSUl        SUl        UR                  nUR	                  5       nUR                  USSS9  UR                  US5        UR                  US5        UR                  US5        g )	NTFdisplacement_methodr>  r   emission_samplinguse_transparent_shadowuse_bump_map_correction)r   r   r   rn   r   r   )r   r  r   cmatr   s        r   rI  /CYCLES_MATERIAL_PT_settings_surface.draw_shared  so    $(!',$zzmmo+.A*+./01r   c                :    U R                  XR                  5        g r   rL  r   s     r   r   (CYCLES_MATERIAL_PT_settings_surface.draw  rN  r   r   N)r    r!   r"   r#   r,   rX   rE   r&   rI  r   r'   r   r   r   rP  rP    s(    H0LJ2 21r   rP  c                  N    \ rS rSrSr\R                  rSrSr	\
S 5       rS rSrg)	"CYCLES_MATERIAL_PT_settings_volumei  r  rD  r  c                D   U R                   nSUl        SUl        UR                  nUR	                  5       nUR	                  5       nUR                  USSS9  UR                  USSS9  UR                  R                  R                  (       a  UR                  US5        g g )	NTFr  r   r   r  r  r  )r   r   r   rn   r   r   r   r  )r   r   r  r   rV  r   r   s          r   rI  .CYCLES_MATERIAL_PT_settings_volume.draw_shared  s    $(!',$zzmmojjl(z:-OD==--HHT-. .r   c                <    U R                  XUR                  5        g r   rL  r   s     r   r   'CYCLES_MATERIAL_PT_settings_volume.draw  s    (8(89r   r   N)r    r!   r"   r#   r,   r   r!  r  rX   rE   r&   rI  r   r'   r   r   r   r[  r[    s4    H*000LJ/ /:r   r[  c                  .    \ rS rSrSrSrS1rS1rS rSr	g)	CYCLES_RENDER_PT_bakei  Baker   r   r   c                ~   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  (       a5  UR                  SSS9  UR                  US5        UR                  US5        OCUR                  UR                  SSS9l        UR                  US5        UR                  US	5        UR
                  R                  R                  (       dG  UR                  S
;  a6  UR                  5       nUR                  US5        UR                  S LUl        g g g )NTFzobject.bake_imageRENDER_STILL)r  use_multiresrY   zobject.bake	bake_type>   AOUVNORMALPOSITION	ROUGHNESSENVIRONMENT	view_from)r   r   r   r   rn   r   bakere  r  r   rf  rY   r   r  r   )r   r   r   r   rq   cbkr   s          r   r   CYCLES_RENDER_PT_bake.draw  s   $(!',$llOO/nOEKK^,KKV$ HNGWGWFOOMO?DKK^,KK,||  --&2B2B KN 3N**,CHHS+&T1CJ	3N-r   r   N
r    r!   r"   r#   r,   rE   r   r$   r   r'   r   r   r   ra  ra    s     HJ"#JZN2r   ra  c                  <    \ rS rSrSrSrSrS1r\S 5       r	S r
Srg	)
CYCLES_RENDER_PT_bake_influencei  	Influencer   ra  r   c                    UR                   nUR                  nUR                  nUR                  R                  R                  S:X  a  UR
                  S;   a  gg g )NF>   GLOSSYri  DIFFUSECOMBINEDTRANSMISSIONT)r   rn   r   rn  re  rf  )r@   r   r   rq   r  s        r   rA   $CYCLES_RENDER_PT_bake_influence.poll  sV    \\<<))U2v7G7G LK 8K8K2r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR
                  nUR                  5       nUR                  S:X  ar  UR                  USSS9  UR                  SS9nUR                  USS	S9  UR                  US
S[        R                  S9  UR                  USS[        R                  S9  g UR                  S:X  a  UR                  SSS9nUR                  US5        UR                  US5        UR                  SSS9nUR                  =(       d    UR                  Ul        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g UR                  S;   aG  UR                  SSS9nUR                  US5        UR                  US5        UR                  US5        g g )NTFri  normal_spaceSpacer   r   normal_rz	Swizzle Rnormal_gGr  normal_bBrx  Lightingr  use_pass_directuse_pass_indirectContributionsuse_pass_diffuseuse_pass_glossyuse_pass_transmissionr}  >   rv  rw  ry  use_pass_color)r   r   r   r   rn   r   rn  r   rf  r   r   r  r  r  r   )	r   r   r   r   rq   ro  r  r   r   s	            r   r   $CYCLES_RENDER_PT_bake_influence.draw  s   $(!',$ll\\mmox'HHS.wH7**4*(CHHS*;H7HHS*3-:M:MHNHHS*3-:M:MHN+--
$-?CHHS+,HHS-.--t-DC,,E0E0ECJHHS,-HHS+,HHS12HHS/*!FF--t-DCHHS+,HHS-.HHS*+	 Gr   r   Nr    r!   r"   r#   r,   rE   rX   r$   rF   rA   r   r'   r   r   r   rs  rs    s/    HJ*LZN %,r   rs  c                  H    \ rS rSrSrSrSrS1rS1r\	S 5       r
S rS	 rS
rg)(CYCLES_RENDER_PT_bake_selected_to_activeiC  zSelected to Activer   ra  r   r   c                d    UR                   nUR                  nUR                  R                  S:H  $ r   )r   r   rn  re  )r@   r   r   r  s       r   rA   -CYCLES_RENDER_PT_bake_selected_to_active.pollJ  s)    \\ww##u,,r   c                ~    UR                   nUR                  R                  nU R                  R	                  USSS9  g )Nuse_selected_to_activer   r   )r   r   rn  r   r   )r   r   r   ro  s       r   r   4CYCLES_RENDER_PT_bake_selected_to_active.draw_headerP  s4    ll6R@r   c                (   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR
                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  (       aH  UR                  US5        UR                  5       nUR                  US5        UR                  S L Ul        OUR                  USSS9  UR                  5       nUR                  US	5        g )
NTFuse_cageCager   cage_objectcage_extrusion	Extrusionmax_ray_distance)r   r   r   r   rn   r   rn  r  r   r   r   r  r  )r   r   r   r   rq   ro  r  r   s           r   r   -CYCLES_RENDER_PT_bake_selected_to_active.drawU  s    $(!',$ll\\22mmojv.<<HHS-(--/CHHS*+D0CJHHS*H=mmo()r   r   N)r    r!   r"   r#   r,   rE   rX   r   r$   rF   rA   r   r   r'   r   r   r   r  r  C  s=    #HJ*L"#JZN- -
A
*r   r  c                  ,    \ rS rSrSrSrSrS1rS rSr	g)	CYCLES_RENDER_PT_bake_outputio  Outputr   ra  r   c                   U R                   nSUl        SUl        UR                  nUR                  R
                  nUR                  (       aV  UR                  USSS9  UR                  S;   a  UR                  US5        UR                  S:X  a  UR                  US	S
S9  g g UR                  US5        UR                  S:X  a  UR                  USSS9  g g )NTF	use_clearzClear Imager   >   DISPLACEMENTVECTOR_DISPLACEMENTuse_lores_meshr  displacement_spacer}  targetIMAGE_TEXTURES)
r   r   r   r   r   rn  re  r   rY   r  )r   r   r   r   ro  s        r   r   !CYCLES_RENDER_PT_bake_output.drawu  s    $(!',$llKK[}K=xxBBC!12xx00C!5GD 1 KKX&zz--C=A .r   r   N
r    r!   r"   r#   r,   rE   rX   r$   r   r'   r   r   r   r  r  o  s    HJ*LZNBr   r  c                  <    \ rS rSrSrSrSrS1r\S 5       r	S r
Srg	)
#CYCLES_RENDER_PT_bake_output_margini  Marginr   r  r   c                d    UR                   nUR                  R                  nUR                  S:H  $ )Nr  )r   r   rn  r  )r@   r   r   ro  s       r   rA   (CYCLES_RENDER_PT_bake_output_margin.poll  s*    llzz---r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  S:X  a  UR                  S:X  d  UR                  S:X  a4  UR                  (       d  UR                  S:X  a  UR                  USSS	9  g g UR                  (       d  UR                  S:X  a#  UR                  US
SS	9  UR                  USSS	9  g g )NTFri  TANGENTrh  r  marginSizer   margin_typer  )r   r   r   r   rn   r   rn  rf  r|  re  r  r   )r   r   r   r   rq   ro  s         r   r   (CYCLES_RENDER_PT_bake_output_margin.draw  s    $(!',$ll(S-=-=-JvO_O_cgOg3::1A#AC7 $B 3::1A#ACV<C7 $Br   r   Nr  r   r   r   r  r    s/    HJ1LZN. .
8r   r  c                  .    \ rS rSrSrSrS1rS1rS rSr	g)	CYCLES_RENDER_PT_debugi  r0  r   r   r   c                @   U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  SS9nUR                  USSS9  UR                  USSS9  UR                  US	S
S9  SS KnUR                  5       S:H  nUR                  5         U(       a"  UR                  SS9nUR                  US5        OrUR                  SS9nUR                  US5        UR                  SS9nUR                  USSS9  UR                  5         UR                  SS9nUR                  US5        UR                  5         UR                  USSS9  UR                  5         SS Kn	U	R                  (       a  UR                  US5        g g )NTFrl   r<  r   debug_use_cpu_sse42)rP  debug_use_cpu_avx2debug_bvh_layoutBVHr   r   DarwinMetal debug_use_metal_adaptive_compiler|   debug_use_cuda_adaptive_compileOptiXdebug_use_optix_debugzModule Debugr   debug_use_hip_adaptive_compiledebug_bvh_typezViewport BVHdirect_light_sampling_type)r   r   r   r   rn   r   r   r   r   systemrN  r&  
with_debug)
r   r   r   r   rq   r   r   r   is_macosr&  s
             r   r   CYCLES_RENDER_PT_debug.draw  st   $(!',$mmEm*ggDg!.t<-d;+%8??$0---0CHHV?@---/CHHV>?---0CHHV4>HJMMO---.CHHV=>)?HHV9: r   r   Nrq  r   r   r   r  r    s     HJ"#JZN);r   r  c                  4    \ rS rSrSrSrS1rS1rS rS r	Sr
g	)
CYCLES_RENDER_PT_simplifyi  Simplifyr   r   r   c                f    UR                   R                  nU R                  R                  USSS9  g )Nrs  r   r   r  r  s      r   r   %CYCLES_RENDER_PT_simplify.draw_header  s*    ]]!!^"5r   c                    g r   r   r   s     r   r   CYCLES_RENDER_PT_simplify.draw  r   r   r   N)r    r!   r"   r#   r,   rE   r   r$   r   r   r'   r   r   r   r  r    s%    HJ"#JZN6r   r  c                  ,    \ rS rSrSrSrSrS1rS rSr	g)	"CYCLES_RENDER_PT_simplify_viewporti  r   r   r  r   c                l   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  US
SS9  UR                  USSS9  g )NTFsimplify_subdivisionMax Subdivisionr   simplify_child_particlesChild Particlestexture_limitTexture Limitsimplify_volumeszVolume Resolutionuse_simplify_normalsNormals
r   r   r   r   r   rn   rs  r   r   r   r5  s          r   r   'CYCLES_RENDER_PT_simplify_viewport.draw  s    $(!',$\\mmo+2CD/6GH?'.AB+)<r   r   Nr  r   r   r   r  r    s    HJ.LZN=r   r  c                  ,    \ rS rSrSrSrSrS1rS rSr	g)	 CYCLES_RENDER_PT_simplify_renderi 	  r   r   r  r   c                (   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  USS	S9  g )
NTFsimplify_subdivision_renderr  r   simplify_child_particles_renderr  texture_limit_renderr  r  r5  s          r   r   %CYCLES_RENDER_PT_simplify_render.draw	  s    $(!',$\\mmo29JK6=NO/oFr   r   Nr  r   r   r   r  r   	  s    HJ.LZNGr   r  c                  2    \ rS rSrSrSrSrS1rS1rS r	Sr
g	)
!CYCLES_RENDER_PT_simplify_cullingi	  rm  r   r  r   r   c                   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  Ul        UR                  SS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  S	S9nUR                  US
SS9  UR                  5       nUR                  Ul        UR                  USSS9  g )NTFzCamera Cullingr<  rq  r   r   camera_cull_marginzDistance Cullingrr  distance_cull_margin)r   r   r   r   r   rn   rs  r   r   r   r   rq  rr  )r   r   r   r   r  rq   r   r   s           r   r   &CYCLES_RENDER_PT_simplify_culling.draw	  s    $(!',$\\jj!1j2*4jjl++
-B7jj!3j4,26jjl--
/b9r   r   N)r    r!   r"   r#   r,   rE   rX   r   r$   r   r'   r   r   r   r  r  	  s%    HJ.L"#JZN:r   r  c                  0    \ rS rSrSrSrSr\S 5       rSr	g)CyclesShadingButtonsPaneli7	  VIEW_3DHEADERVIEW3D_PT_shadingc                    [         R                  U5      =(       a#    UR                  R                  R                  S:H  $ NRENDERED)r9   rA   r  shadingrY   r?   s     r   rA   CyclesShadingButtonsPanel.poll<	  s6     ##G, :&&++z9	
r   r   N)
r    r!   r"   r#   rC   rD   rX   rF   rA   r'   r   r   r   r  r  7	  s#    MN&L
 
r   r  c                      \ rS rSrSrS rSrg)$CYCLES_VIEW3D_PT_shading_render_passiD	  zRender Passc                ~    UR                   R                  nU R                  nUR                  UR                  SSS9  g )Nrender_passr   r   )r  r  r   r   rn   r   r   r  r   s       r   r   )CYCLES_VIEW3D_PT_shading_render_pass.drawG	  s2    $$,,GNNM;r   r   Nr   r   r   r   r  r  D	  s    H<r   r  c                  .    \ rS rSrSr\S 5       rS rSrg)CYCLES_VIEW3D_PT_shading_debugiN	  r0  c                d    [         R                  U5      =(       a    [        R                  U5      $ r   )rH   rA   r  r?   s     r   rA   #CYCLES_VIEW3D_PT_shading_debug.pollS	  s*     $((1 4%**73	
r   c                    UR                   R                  nU R                  nUR                  R                  R
                  Ul        UR                  UR                  S5        g )Nshow_active_pixels)r  r  r   r   rn   r   r   r   r  s       r   r   #CYCLES_VIEW3D_PT_shading_debug.drawZ	  sF    $$,,,,JJGNN$89r   r   N)	r    r!   r"   r#   r,   rF   rA   r   r'   r   r   r   r  r  N	  s      H
 
:r   r  c                  @    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	rg
)!CYCLES_VIEW3D_PT_shading_lightingib	  r  r  r  r  r   c                    UR                   U R                  ;   =(       a#    UR                  R                  R                  S:H  $ r  )r>   r$   r  r  rY   r?   s     r   rA   &CYCLES_VIEW3D_PT_shading_lighting.polli	  s:     NNc000 :&&++z9	
r   c                   U R                   nUR                  5       nUR                  SS9nUR                  R                  nUR                  US5        UR                  US5        UR                  (       d  UR                  5       nUR                  SS9nUR                  5       nUR                  5       nSUl        UR                  USSS9  UR                  5       nS	UR                  S
SSSS9l        UR                  SS9nUR                  5       nUR                  USSS9  UR                  US5        UR                  US5        g g )Ng?)factoruse_scene_lights_renderuse_scene_world_renderg333333?studio_lightr  )scale_popupLIGHTSzscreen.userpref_showFr   PREFERENCES)embossr   r  studiolight_rotate_zRotationr   studiolight_intensitystudiolight_background_alpha)r   r   r   r  r  r   r  r   scale_ytemplate_icon_viewr  section)r   r   r   r   r   r  r   s          r   r   &CYCLES_VIEW3D_PT_shading_lighting.drawp	  s!   mmo			%$$,,3423----/CIISI)E,,.C'')CCK""7N"J,,.CfnCLL/B]L[cLLL,E,,.CHHW4:HFHHW56HHW<=! .r   r   N)r    r!   r"   r#   rC   rD   r,   rX   r$   rF   rA   r   r'   r   r   r   r  r  b	  s4    MNH&LZN
 
>r   r  c                  (    \ rS rSrSrSrS1rS1rSrg)&CYCLES_VIEW3D_PT_simplify_greasepencili	  rD  r  r   r   r   N)	r    r!   r"   r#   r,   rX   r$   r   r'   r   r   r   r  r  	  s    H.LZN"#Jr   r  c                   UR                   nU R                  nSUl        SUl        UR                  S:X  a  SSKJn  UR                  nUR                  5       n[        U5      Ul	        UR                  US5        SSKJn  UR                  5       (       as  [        U5      (       d>  [        U5      (       aR  UR                  5       S   S:  d  UR                  5       S   S:  a#  UR                  5       nUR                  US	5        g g g g g )
NTFr   r  r  ro   r   r   shading_system)r   r   r   r   r>   r   rn   r   r   r   r   with_oslrr   r   osl_version)r   r   r   r   r>   rq   r   osl_cols           r   draw_devicer  	  s    MME[[F $F#(F ~~!mmo'0
"??G'""""$Q'2-1C1C1Ea1H11LmmoGLL!12 2M #  "r   c                   U R                   nUR                  nUR                  S:X  aY  UR                  nUR                  R
                  S:X  a2  UR                  nUR                  USUR                  (       a  SOSSS9  g g g )Nr   r  preview_pausePLAYPAUSEr   r  )	r   r   r>   r  r  rY   rn   r   r  )r   r   r   r   rO   rq   s         r   
draw_pauser"  	  sp    [[FMME~~!!!<<
*\\FKK@T@TfZahjKk + "r   c                     1 Skn / n[         R                  R                  R                  5        HK  n[	        US5      (       d  M  SUR
                  ;   d  M(  UR                  U ;  d  M:  UR                  U5        MM     U$ )N>   DATA_PT_spotDATA_PT_lightDATA_PT_previewNODE_DATA_PT_spotDATA_PT_camera_dofNODE_DATA_PT_lightRENDER_PT_simplifyMATERIAL_PT_previewVIEWLAYER_PT_filterOBJECT_PT_visibilityDATA_PT_falloff_curveRENDER_PT_post_processingVIEWLAYER_PT_layer_passesMATERIAL_PT_context_materialr$   BLENDER_RENDER)rK   typesr   __subclasses__r^   r$   r    append)exclude_panelspanelspanels      r   
get_panelsr9  	  sf    N" F//15*++0@EDXDX0X~~^3e$ 2
 Mr   c                 F   SSK Jn   [        R                  R                  R                  [        5        [        R                  R                  R                  [        5        [        5        H  nUR                  R                  S5        M      [         H  nU " U5        M     g )Nr   )register_classr   )	bpy.utilsr;  rK   r3  RENDER_PT_contextr5  r  VIEW3D_HT_headerr"  r9  r$   addclasses)r;  r8  r@   s      r   registerrA  9
  si    (II&&{3II%%j1  *  s r   c                 j   SSK Jn   [        R                  R                  R                  [        5        [        R                  R                  R                  [        5        [        5        H0  nSUR                  ;   d  M  UR                  R                  S5        M2     [         H  nU " U5        M     g )Nr   )unregister_classr   )r<  rC  rK   r3  r=  remover  r>  r"  r9  r$   r@  )rC  r8  r@   s      r   
unregisterrE  F
  sw    *II&&{3II%%j1u+++  ''1   r   )
__future__r   rK   bpy.app.translationsr   r   bl_ui.utilsr   	bpy.typesr   r   %bl_ui.properties_grease_pencil_commonr   bl_ui.properties_renderr	   r
   r   bl_ui.properties_view_layerr   r   r   bl_ui.properties_objectr   r   r)   r0   r3   r6   r9   rH   r`   rf   ri   rr   ru   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r/  r=  rS  r_  rg  rr  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r,  r2  r8  rJ  rN  rd  r  r  r  r  r  r  r  r  r  r!  r,  r4  rH  r[  rl  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r,  r4  r=  rD  rP  r[  ra  rs  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r9  r@  rA  rE  r   r   r   <module>rN     s  
 # 
 : # ! K F  F  <	0U 	0>!2 >G*; G@#4 @A$5 A4 4
0 
	SSqoFEDFG		 V_ 2E C);U C>'J1CU 'JT''95 '@"B/A5 "BJ0U-? 0Uf43JE 48');U 'T@7I5 @2/'95 /(*#5u *2I0% I$,/A5 ,F15 F*#5u H/A5 H2I,> I"C,> C&"I+=u "IJ5#5u 5:[);U [8*. *S);U S<;);U ;"#5u $.@Bcej $
$De$ +=u  ()*<e ).::Le .:bD0BE D">,> >"00% 0<0% +8#5u +8\+?$6 +?\-%79XZ_ --"46Mu --*<>]_d -H 2E H&"M-u "MJ($6 (0J.@% J0;!3U ;|-C#5u -C`%0BE %0.(:E .,b"4e b2'"4e '8:1CU :<+*<e +:*40% 4(C4. C4L815 8D2. 2&5!3U 50
40% 
4(0% (&1/ 1(1-u 1:(%7 (215 "F'95 F:1&8% 16e+=u eD7!3U 7.!3U .&/ 2E /,5&8% 5$1"4e 1,1*<e 1.:);U :22. 2@4,&8% 4,n)*/A5 )*XB#5u B48*<e 8</;4e /;d 2E =);U =2G'95 G0:(:E :>

 2 

<+De <:%<%>%*:('> '>T$-?Ha $3.	l6ee'e !e "	e
 e 'e /e %e -e +e 1e %e 'e 5e !e  -!e" *#e$ *%e& )'e( )e* !+e, -e. -/e0 1e2 '3e4 %5e6 &7e8 +9e: &;e< )=e> #?e@ !AeB 'CeD EeF 'GeH 'IeJ !KeL ,MeN =OeP )QeR (SeT 8UeV .WeX *YeZ [e\ !]e^ "_e` #aeb  ced (eef geh iej kel "men ,oep qer !set .uev &wex  yez  {e| /}e~ (e@ AeB CeD EeF GeH IeJ KeL MeN OeP QeR #SeT UeV %WeX $YeZ )[e\ ]e^ _e` aeb $ced  eef (geh 'iej kel $men -oep !qer (set uev *+wex 23yez 12{e| -.}e~ '(e@ /0AeB ./CeD $%EeF '(GeH )*IeP
r   