OpenShadingLanguage 1.01
# Compiled by oslc 1.6.2
surface maya_blinn
param	float	eccentricity	0.30000001		%read{84,87} %write{2147483647,-1}
param	float	specularRollOff	0.69999999		%read{139,269} %write{2147483647,-1}
param	float	reflectionRolloff	1		%read{2147483647,-1} %write{2147483647,-1}
param	point	pointCamera	0 0 0		%read{2147483647,-1} %write{0,0} %initexpr
param	normal	normalCamera	0 0 0		%read{3,3} %write{1,1} %derivs %initexpr
param	vector	rayDirection	0 0 0		%read{2147483647,-1} %write{2,2} %initexpr
param	color	_color	0.5 0.5 0.5		%read{149,149} %write{2147483647,-1}
param	color	transparency	0 0 0		%read{158,158} %write{2147483647,-1}
param	color	ambientColor	0 0 0		%read{29,29} %write{2147483647,-1}
param	color	incandescence	0 0 0		%read{311,311} %write{2147483647,-1}
param	float	diffuse	0.80000001		%read{55,55} %write{2147483647,-1}
param	float	translucence	0		%read{59,81} %write{2147483647,-1}
param	float	translucenceFocus	0.5		%read{57,57} %write{2147483647,-1}
param	float	translucenceDepth	0.5		%read{2147483647,-1} %write{2147483647,-1}
param	float	hideSource	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	glowIntensity	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	matteOpacityMode	2		%read{152,155} %write{2147483647,-1}
param	float	matteOpacity	1		%read{157,159} %write{2147483647,-1}
param	float	reflectionLimit	1		%read{279,279} %write{2147483647,-1}
param	color	specularColor	0.5 0.5 0.5		%read{148,271} %write{2147483647,-1}
param	float	reflectivity	0.5		%read{269,269} %write{2147483647,-1}
param	color	reflectedColor	0 0 0		%read{272,272} %write{2147483647,-1}
param	float	reflectionSpecularity	1		%read{2147483647,-1} %write{2147483647,-1}
param	float	refractions	0		%read{182,182} %write{2147483647,-1}
param	float	refractiveIndex	1		%read{194,196} %write{2147483647,-1} %derivs
param	float	refractionLimit	6		%read{188,241} %write{2147483647,-1}
param	float	lightAbsorbance	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	surfaceThickness	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	shadowAttenuation	0.5		%read{180,180} %write{2147483647,-1}
param	float	chromaticAberration	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	opacityDepth	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	transparencyDepth	0		%read{2147483647,-1} %write{2147483647,-1}
param	float	reflectionBlur	0		%read{265,303} %write{2147483647,-1}
param	float	reflectionMaxDistance	1e+010		%read{265,303} %write{2147483647,-1}
param	float	reflectionNoiseAmplitude	0		%read{250,300} %write{2147483647,-1} %derivs
param	float	reflectionNoiseFrequency	0		%read{253,297} %write{2147483647,-1} %derivs
param	float	reflectionSamples	1		%read{264,302} %write{2147483647,-1}
global	point	P	%read{34,303} %write{2147483647,-1} %derivs
global	vector	I	%read{2,287} %write{2147483647,-1} %derivs
global	normal	N	%read{1,1} %write{2147483647,-1} %derivs
global	normal	Ng	%read{12,12} %write{2147483647,-1}
global	color	C	%read{149,313} %write{149,313}
global	color	opacity	%read{160,314} %write{154,314}
global	vector	L	%read{48,109} %write{2147483647,-1}
global	color	Cl	%read{50,141} %write{2147483647,-1}
local	float	___216_IdotN	%read{202,210} %write{200,200} %derivs
local	float	___216_k	%read{206,211} %write{205,205} %derivs
local	normal	___314_Nf	%read{15,26} %write{5,25} %derivs
local	float	___314_sides	%read{8,8} %write{6,7}
local	float	___316_geometricnormal	%read{20,20} %write{18,19}
local	string	___317_orientation	%read{23,23} %write{22,22}
local	color	___319_C	%read{32,54} %write{31,53}
local	float	___320_isKeyLight	%read{32,53} %write{32,53}
local	float	___322_nondiffuse	%read{32,53} %write{32,53}
local	float	___324_focus	%read{73,74} %write{57,57}
local	color	___324_C	%read{61,81} %write{58,80}
local	float	___326_nondiffuse	%read{61,80} %write{61,80}
local	float	___327_costheta	%read{61,80} %write{61,80}
local	float	___327_a	%read{61,80} %write{61,80}
local	float	___327_trs	%read{61,80} %write{61,80}
local	float	___328_E	%read{116,117} %write{89,90}
local	color	___328_C	%read{94,147} %write{83,146}
local	vector	___328_H	%read{94,146} %write{94,146}
local	vector	___328_Ln	%read{94,146} %write{94,146}
local	vector	___328_V	%read{93,120} %write{92,92}
local	float	___328_NH	%read{94,146} %write{94,146}
local	float	___328_NH2	%read{94,146} %write{94,146}
local	float	___328_NHSQR	%read{94,146} %write{94,146}
local	float	___328_Dd	%read{94,146} %write{94,146}
local	float	___328_Gg	%read{94,146} %write{94,146}
local	float	___328_VN	%read{122,135} %write{93,93}
local	float	___328_VH	%read{94,146} %write{94,146}
local	float	___328_LN	%read{94,146} %write{94,146}
local	float	___328_Ff	%read{94,146} %write{94,146}
local	float	___328_tmp	%read{94,146} %write{94,146}
local	float	___329_isKeyLight	%read{94,146} %write{94,146}
local	float	___331_nonspecular	%read{94,146} %write{94,146}
local	color	___347_ray_coloration	%read{235,306} %write{233,271}
local	color	___347_reflected	%read{266,306} %write{234,305}
local	vector	___348_R	%read{261,303} %write{249,300} %derivs
local	point	___349_Pobj	%read{259,297} %write{258,296} %derivs
local	color	___348_trs	%read{266,304} %write{263,301}
local	color	___348_rc	%read{267,305} %write{265,303}
local	float	___350_tir	%read{227,227} %write{169,220}
local	color	___353_refractionColor	%read{223,223} %write{184,222}
local	float	___354_eta	%read{201,210} %write{194,196} %derivs
local	normal	___354_Nf	%read{200,213} %write{190,197} %derivs
local	vector	___354_refract	%read{216,221} %write{208,214} %derivs
local	vector	___358_dir	%read{222,222} %write{221,221} %derivs
local	normal	Nn	%read{5,197} %write{3,3} %derivs
local	normal	Nf	%read{34,286} %write{26,26} %derivs
local	color	Ia	%read{307,307} %write{29,29}
local	color	Id	%read{307,307} %write{55,55}
local	color	Itr	%read{308,308} %write{81,81}
local	color	Is	%read{310,310} %write{148,148}
local	color	refraction	%read{312,312} %write{174,226}
local	float	tir	%read{228,228} %write{227,227}
local	color	Ir	%read{310,310} %write{268,306}
const	string	$const1	"camera"		%read{0,0} %write{2147483647,-1}
const	int	$const2	0		%read{13,292} %write{2147483647,-1}
const	float	$const3	0		%read{0,231} %write{2147483647,-1}
const	string	$const4	"ShadingNormal"		%read{4,4} %write{2147483647,-1}
const	int	$const5	2		%read{6,8} %write{2147483647,-1}
temp	int	$tmp1	%read{2147483647,-1} %write{7,7}
const	string	$const6	"Sides"		%read{7,7} %write{2147483647,-1}
temp	int	$tmp2	%read{9,9} %write{8,8}
const	string	$const7	"faceforward"		%read{10,11} %write{2147483647,-1}
temp	float	$tmp3	%read{13,13} %write{12,12}
temp	int	$tmp4	%read{14,14} %write{13,13}
const	int	$const8	1		%read{18,301} %write{2147483647,-1}
temp	int	$tmp5	%read{2147483647,-1} %write{19,19}
const	string	$const9	"geometry:geometricnormal"		%read{19,19} %write{2147483647,-1}
temp	int	$tmp6	%read{21,21} %write{20,20}
temp	int	$tmp7	%read{2147483647,-1} %write{22,22}
const	string	$const10	"Ri:Orientation"		%read{22,22} %write{2147483647,-1}
const	string	$const11	"outside"		%read{23,23} %write{2147483647,-1}
temp	int	$tmp8	%read{24,24} %write{23,23}
temp	color	$tmp9	%read{29,29} %write{28,28}
const	string	$const12	"getAmbient"		%read{27,27} %write{2147483647,-1}
temp	color	$tmp10	%read{55,55} %write{54,54}
const	string	$const13	"getDiffuse"		%read{30,30} %write{2147483647,-1}
const	float	$const14	3.1415927		%read{33,97} %write{2147483647,-1}
temp	float	$tmp11	%read{34,34} %write{33,33}
const	float	$const15	2		%read{33,285} %write{2147483647,-1}
temp	int	$tmp12	%read{32,53} %write{32,53}
temp	float	$tmp13	%read{36,36} %write{35,35}
temp	int	$tmp14	%read{39,39} %write{38,38}
temp	int	$tmp15	%read{2147483647,-1} %write{41,41}
const	string	$const16	"light"		%read{41,106} %write{2147483647,-1}
const	string	$const17	"iskeylight"		%read{41,102} %write{2147483647,-1}
temp	int	$tmp16	%read{43,43} %write{42,42}
temp	int	$tmp17	%read{2147483647,-1} %write{45,45}
const	string	$const18	"__nondiffuse"		%read{45,65} %write{2147483647,-1}
temp	int	$tmp18	%read{47,47} %write{46,46}
temp	float	$tmp19	%read{50,50} %write{49,49}
temp	vector	$tmp20	%read{49,49} %write{48,48}
temp	color	$tmp21	%read{52,52} %write{50,50}
temp	float	$tmp22	%read{52,52} %write{51,51}
const	float	$const19	1		%read{51,314} %write{2147483647,-1}
temp	color	$tmp23	%read{32,53} %write{32,53}
const	string	$const20	"getTranslucence"		%read{56,56} %write{2147483647,-1}
const	float	$const21	0.99998999		%read{57,57} %write{2147483647,-1}
temp	int	$tmp24	%read{60,60} %write{59,59}
temp	int	$tmp25	%read{61,80} %write{61,80}
temp	int	$tmp26	%read{2147483647,-1} %write{65,65}
temp	int	$tmp27	%read{67,67} %write{66,66}
temp	vector	$tmp28	%read{70,70} %write{68,68}
temp	vector	$tmp29	%read{70,70} %write{69,69}
temp	float	$tmp30	%read{72,72} %write{71,71}
const	float	$const22	0.5		%read{72,72} %write{2147483647,-1}
temp	float	$tmp31	%read{76,76} %write{73,73}
temp	float	$tmp32	%read{75,75} %write{74,74}
temp	float	$tmp33	%read{76,76} %write{75,75}
temp	color	$tmp34	%read{79,79} %write{77,77}
temp	float	$tmp35	%read{79,79} %write{78,78}
temp	color	$tmp36	%read{61,80} %write{61,80}
temp	color	$tmp37	%read{148,148} %write{147,147}
const	string	$const23	"getBlinn"		%read{82,82} %write{2147483647,-1}
temp	int	$tmp38	%read{85,85} %write{84,84}
temp	float	$tmp39	%read{88,88} %write{87,87}
const	string	$const24	"sqr"		%read{86,113} %write{2147483647,-1}
temp	float	$tmp40	%read{89,89} %write{88,88}
const	float	$const25	-100000		%read{90,90} %write{2147483647,-1}
temp	vector	$tmp41	%read{92,92} %write{91,91}
temp	float	$tmp42	%read{96,96} %write{95,95}
temp	int	$tmp43	%read{94,146} %write{94,146}
temp	float	$tmp44	%read{98,98} %write{97,97}
temp	int	$tmp45	%read{101,101} %write{100,100}
temp	int	$tmp46	%read{2147483647,-1} %write{102,102}
temp	int	$tmp47	%read{104,104} %write{103,103}
temp	int	$tmp48	%read{2147483647,-1} %write{106,106}
const	string	$const26	"__nonspecular"		%read{106,106} %write{2147483647,-1}
temp	int	$tmp49	%read{108,108} %write{107,107}
temp	vector	$tmp50	%read{111,111} %write{110,110}
temp	float	$tmp51	%read{118,118} %write{116,116}
temp	float	$tmp52	%read{118,118} %write{117,117}
temp	int	$tmp53	%read{123,123} %write{122,122}
temp	float	$tmp54	%read{125,125} %write{124,124}
temp	int	$tmp55	%read{126,126} %write{125,125}
temp	float	$tmp56	%read{130,130} %write{129,129}
temp	int	$tmp57	%read{131,131} %write{130,130}
temp	float	$tmp58	%read{134,134} %write{132,132}
temp	float	$tmp59	%read{134,134} %write{133,133}
temp	float	$tmp60	%read{137,137} %write{136,136}
const	float	$const28	3		%read{137,137} %write{2147483647,-1}
temp	float	$tmp61	%read{139,139} %write{138,138}
temp	float	$tmp62	%read{140,140} %write{139,139}
temp	color	$tmp63	%read{142,142} %write{141,141}
temp	color	$tmp64	%read{143,143} %write{142,142}
temp	color	$tmp65	%read{145,145} %write{143,143}
temp	float	$tmp66	%read{145,145} %write{144,144}
temp	color	$tmp67	%read{94,146} %write{94,146}
const	string	$const29	"computeSurface"		%read{150,150} %write{2147483647,-1}
const	string	$const30	"computeSurfaceTransparency"		%read{151,151} %write{2147483647,-1}
temp	int	$tmp68	%read{153,153} %write{152,152}
temp	int	$tmp69	%read{156,156} %write{155,155}
temp	color	$tmp70	%read{159,159} %write{158,158}
temp	color	$tmp71	%read{162,162} %write{161,161}
temp	color	$tmp72	%read{167,167} %write{163,163}
const	float	$const31	1e+030		%read{164,164} %write{2147483647,-1}
temp	color	$tmp73	%read{166,166} %write{164,164}
const	string	$const32	"clamp"		%read{165,165} %write{2147483647,-1}
temp	color	$tmp74	%read{167,167} %write{166,166}
const	string	$const33	"doRefraction"		%read{168,168} %write{2147483647,-1}
const	color	$const34	0 0 0		%read{170,273} %write{2147483647,-1}
temp	int	$tmp76	%read{171,171} %write{170,170}
temp	int	$tmp77	%read{173,173} %write{172,172}
const	string	$const35	"shadow"		%read{172,172} %write{2147483647,-1}
temp	color	$tmp78	%read{181,181} %write{180,180}
temp	color	$tmp79	%read{180,180} %write{175,175}
temp	float	$tmp80	%read{179,179} %write{178,178}
temp	float	$tmp81	%read{178,178} %write{177,177}
temp	vector	$tmp82	%read{177,177} %write{176,176}
temp	color	$tmp83	%read{180,180} %write{179,179}
temp	int	$tmp84	%read{183,183} %write{182,182}
temp	float	$tmp85	%read{188,188} %write{187,187}
const	string	$const36	"raySpecularDepth"		%read{185,276} %write{2147483647,-1}
temp	int	$tmp86	%read{187,187} %write{186,186}
temp	int	$tmp87	%read{189,189} %write{188,188}
temp	float	$tmp88	%read{192,192} %write{191,191}
temp	int	$tmp89	%read{193,193} %write{192,192}
temp	vector	$tmp90	%read{200,209} %write{198,198} %derivs
const	string	$const37	"refract"		%read{199,199} %write{2147483647,-1}
temp	float	$tmp91	%read{204,204} %write{201,201} %derivs
temp	float	$tmp92	%read{203,203} %write{202,202} %derivs
temp	float	$tmp93	%read{204,204} %write{203,203} %derivs
temp	float	$tmp94	%read{205,205} %write{204,204} %derivs
temp	int	$tmp95	%read{207,207} %write{206,206}
const	vector	$const38	0 0 0		%read{208,208} %write{2147483647,-1}
temp	vector	$tmp96	%read{214,214} %write{209,209} %derivs
temp	float	$tmp97	%read{212,212} %write{210,210} %derivs
temp	float	$tmp98	%read{212,212} %write{211,211} %derivs
temp	float	$tmp99	%read{213,213} %write{212,212} %derivs
temp	vector	$tmp100	%read{214,214} %write{213,213} %derivs
temp	float	$tmp101	%read{217,217} %write{216,216}
const	float	$const39	1e-006		%read{217,217} %write{2147483647,-1}
temp	int	$tmp102	%read{218,218} %write{217,217}
temp	int	$tmp103	%read{229,229} %write{228,228}
temp	color	$tmp104	%read{233,233} %write{230,230}
temp	color	$tmp105	%read{234,234} %write{231,231}
const	string	$const40	"getReflection"		%read{232,270} %write{2147483647,-1}
temp	int	$tmp107	%read{236,236} %write{235,235}
temp	int	$tmp108	%read{237,244} %write{236,243}
temp	float	$tmp109	%read{241,241} %write{240,240}
temp	int	$tmp110	%read{240,240} %write{239,239}
temp	int	$tmp111	%read{242,242} %write{241,241}
temp	int	$tmp112	%read{243,243} %write{242,242}
const	string	$const41	"reflect"		%read{245,283} %write{2147483647,-1}
temp	float	$tmp113	%read{247,247} %write{246,246} %derivs
temp	float	$tmp114	%read{248,248} %write{247,247} %derivs
temp	vector	$tmp115	%read{249,249} %write{248,248} %derivs
temp	int	$tmp116	%read{251,251} %write{250,250}
temp	int	$tmp117	%read{252,256} %write{251,255}
temp	int	$tmp118	%read{254,254} %write{253,253}
temp	int	$tmp119	%read{255,255} %write{254,254}
const	string	$const42	"object"		%read{258,296} %write{2147483647,-1}
const	string	$const43	"transform"		%read{257,295} %write{2147483647,-1}
const	string	$const44	"common"		%read{258,296} %write{2147483647,-1}
temp	float	$tmp120	%read{261,261} %write{260,260} %derivs
temp	point	$tmp121	%read{260,260} %write{259,259} %derivs
temp	vector	$tmp122	%read{262,262} %write{261,261} %derivs
const	string	$const45	"maxdist"		%read{265,303} %write{2147483647,-1}
const	string	$const46	"coneangle"		%read{265,303} %write{2147483647,-1}
const	string	$const47	"samples"		%read{265,303} %write{2147483647,-1}
temp	int	$tmp123	%read{265,265} %write{264,264}
temp	float	$tmp124	%read{271,271} %write{269,269}
temp	int	$tmp126	%read{274,274} %write{273,273}
temp	int	$tmp127	%read{275,282} %write{274,281}
temp	float	$tmp128	%read{279,279} %write{278,278}
temp	int	$tmp129	%read{278,278} %write{277,277}
temp	int	$tmp130	%read{280,280} %write{279,279}
temp	int	$tmp131	%read{281,281} %write{280,280}
temp	float	$tmp132	%read{285,285} %write{284,284} %derivs
temp	float	$tmp133	%read{286,286} %write{285,285} %derivs
temp	vector	$tmp134	%read{287,287} %write{286,286} %derivs
temp	int	$tmp135	%read{289,289} %write{288,288}
temp	int	$tmp136	%read{290,294} %write{289,293}
temp	int	$tmp137	%read{292,292} %write{291,291}
temp	int	$tmp138	%read{293,293} %write{292,292}
temp	float	$tmp139	%read{299,299} %write{298,298} %derivs
temp	point	$tmp140	%read{298,298} %write{297,297} %derivs
temp	vector	$tmp141	%read{300,300} %write{299,299} %derivs
temp	int	$tmp142	%read{303,303} %write{302,302}
temp	color	$tmp143	%read{308,308} %write{307,307}
temp	color	$tmp144	%read{309,309} %write{308,308}
temp	color	$tmp145	%read{311,311} %write{310,310}
temp	color	$tmp146	%read{312,312} %write{311,311}
temp	color	$tmp147	%read{313,313} %write{312,312}
code pointCamera
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:8
# 	normal	normalCamera = N,
	point		pointCamera $const1 $const3 $const3 $const3 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{8} %argrw{"wrrrr"}
code normalCamera
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:9
# 	vector	rayDirection = I,
	assign		normalCamera N 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{9} %argrw{"wr"}
code rayDirection
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:10
# 	color	_color = 0.5,
	assign		rayDirection I 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{10} %argrw{"wr"}
code ___main___
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:44
# 	normal Nf = ShadingNormal(Nn);
	normalize	Nn normalCamera 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{44} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:45
# 	color Ia = ambientColor + getAmbient(Nf);
	functioncall	$const4 27 	%line{45} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:22
# 	normal Nf = i_N;
	assign		___314_Nf Nn 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{22} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:24
# 	float sides = 2;
	assign		___314_sides $const5 	%line{24} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:25
# 	getattribute("Sides", sides);
	getattribute	$tmp1 $const6 ___314_sides 	%line{25} %argrw{"wrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:27
# 	if( sides == 2 )
	eq		$tmp2 ___314_sides $const5 	%line{27} %argrw{"wrr"}
	if		$tmp2 18 26 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:29
# 		Nf = faceforward(Nf, I);
	functioncall	$const7 18 	%line{29} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:196
# int isnan (float x) BUILTIN;
	functioncall	$const7 18 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{196} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:192
#     return (dot(I,Nref) > 0) ? -N : N;
	dot		$tmp3 I Ng 	%line{192} %argrw{"wrr"}
	gt		$tmp4 $tmp3 $const2 	%argrw{"wrr"}
	if		$tmp4 16 17 	%argrw{"r"}
	neg		___314_Nf ___314_Nf 	%argrw{"wr"}
	assign		___314_Nf ___314_Nf 	%argrw{"wr"}
	return
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:35
# 		float geometricnormal = 1;
	assign		___316_geometricnormal $const8 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{35} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:36
# 		getattribute( "geometry:geometricnormal", geometricnormal );
	getattribute	$tmp5 $const9 ___316_geometricnormal 	%line{36} %argrw{"wrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:38
# 		if( geometricnormal == 0 )
	eq		$tmp6 ___316_geometricnormal $const2 	%line{38} %argrw{"wrr"}
	if		$tmp6 26 26 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:41
# 			getattribute( "Ri:Orientation", orientation );
	getattribute	$tmp7 $const10 ___317_orientation 	%line{41} %argrw{"wrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:42
# 			if( orientation == "outside" )
	eq		$tmp8 ___317_orientation $const11 	%line{42} %argrw{"wrr"}
	if		$tmp8 26 26 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:43
# 				Nf = -Nf;
	neg		___314_Nf ___314_Nf 	%line{43} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:47
# 	return Nf;
	assign		Nf ___314_Nf 	%line{47} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:46
# 	color Id = diffuse * getDiffuse(Nf, 0, 0);
	functioncall	$const12 29 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{46} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:55
# #include "utils.h"
	ambient		$tmp9 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{55} %argrw{"w"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:46
# 	color Id = diffuse * getDiffuse(Nf, 0, 0);
	add		Ia ambientColor $tmp9 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{46} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:47
# 	color Itr = getTranslucence(
	functioncall	$const13 55 	%line{47} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:66
# */
	assign		___319_C $const2 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{66} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:68
# {
	for		$tmp12 35 37 54 54 	%line{68} %argrw{"r"}
	div		$tmp11 $const14 $const15 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:88
# 			getattribute( "Ri:Orientation", orientation );
	lights_begin	P Nf $tmp11 	%line{88} %argrw{"rrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:68
# 	lights( P, i_N, M_PI/2 )
	div		$tmp13 $const14 $const15 	%line{68} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:88
# 	}
	lights		$tmp12 P Nf $tmp13 	%line{88} %argrw{"wrrr"} %argderivs{1}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:70
# 		float isKeyLight = 1;
	assign		___320_isKeyLight $const8 	%line{70} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:72
# 		if( keyLightsOnly != 0 )
	neq		$tmp14 $const3 $const2 	%line{72} %argrw{"wrr"}
	if		$tmp14 42 42 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:74
# 			isKeyLight = 0;
	assign		___320_isKeyLight $const2 	%line{74} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:75
# 			getmessage( "light", "iskeylight", isKeyLight );
	getmessage	$tmp15 $const16 $const17 ___320_isKeyLight 	%line{75} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:78
# 		if( isKeyLight != 0 )
	neq		$tmp16 ___320_isKeyLight $const2 	%line{78} %argrw{"wrr"}
	if		$tmp16 54 54 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:80
# 			float nondiffuse = 0;
	assign		___322_nondiffuse $const2 	%line{80} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:81
# 			getmessage( "light", "__nondiffuse", nondiffuse );
	getmessage	$tmp17 $const16 $const18 ___322_nondiffuse 	%line{81} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:83
# 			if( nondiffuse < 1 )
	lt		$tmp18 ___322_nondiffuse $const8 	%line{83} %argrw{"wrr"}
	if		$tmp18 54 54 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:85
# 				C += Cl * dot(normalize(L),i_N) * (1-nondiffuse);
	normalize	$tmp20 L 	%line{85} %argrw{"wr"}
	dot		$tmp19 $tmp20 Nf 	%argrw{"wrr"}
	mul		$tmp21 Cl $tmp19 	%argrw{"wrr"}
	sub		$tmp22 $const19 ___322_nondiffuse 	%argrw{"wrr"}
	mul		$tmp23 $tmp21 $tmp22 	%argrw{"wrr"}
	add		___319_C ___319_C $tmp23 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:90
# 	return C;
	assign		$tmp10 ___319_C 	%line{90} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:47
# 	color Itr = getTranslucence(
	mul		Id diffuse $tmp10 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{47} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:49
# 	color Is = specularColor * getBlinn(Nf, eccentricity, specularRollOff,0,0);
	functioncall	$const20 82 	%line{49} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:101
# */
	min		___324_focus translucenceFocus $const21 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{101} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:103
# {
	assign		___324_C $const2 	%line{103} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:105
# }
	gt		$tmp24 translucence $const3 	%line{105} %argrw{"wrr"}
	if		$tmp24 81 81 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:107
# /*
	for		$tmp25 63 64 81 81 	%line{107} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:121
# 		if( keyLightsOnly != 0 )
	lights_begin	P 	%line{121} %argrw{"r"}
	lights		$tmp25 P 	%argrw{"wr"} %argderivs{1}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:109
# 			float nondiffuse = 0;
	assign		___326_nondiffuse $const2 	%line{109} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:110
# 			getmessage( "light", "__nondiffuse", nondiffuse );
	getmessage	$tmp26 $const16 $const18 ___326_nondiffuse 	%line{110} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:112
# 			if( nondiffuse < 1 )
	lt		$tmp27 ___326_nondiffuse $const8 	%line{112} %argrw{"wrr"}
	if		$tmp27 81 81 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:114
# 				float costheta = dot(normalize(L),normalize(I));
	normalize	$tmp28 L 	%line{114} %argrw{"wr"}
	normalize	$tmp29 I 	%argrw{"wr"}
	dot		___327_costheta $tmp28 $tmp29 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:115
#  				float a = (1 + costheta) * 0.5;
	add		$tmp30 $const19 ___327_costheta 	%line{115} %argrw{"wrr"}
	mul		___327_a $tmp30 $const22 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:117
#  				float trs = pow( pow(a, focus), 1/(1-focus) );
	pow		$tmp31 ___327_a ___324_focus 	%line{117} %argrw{"wrr"}
	sub		$tmp32 $const19 ___324_focus 	%argrw{"wrr"}
	div		$tmp33 $const19 $tmp32 	%argrw{"wrr"}
	pow		___327_trs $tmp31 $tmp33 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:119
#   				C += Cl * trs * (1-nondiffuse);
	mul		$tmp34 Cl ___327_trs 	%line{119} %argrw{"wrr"}
	sub		$tmp35 $const19 ___326_nondiffuse 	%argrw{"wrr"}
	mul		$tmp36 $tmp34 $tmp35 	%argrw{"wrr"}
	add		___324_C ___324_C $tmp36 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:124
# 	return C * i_translucence;
	mul		Itr ___324_C translucence 	%line{124} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:50
# 
	functioncall	$const23 148 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{50} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:137
# 		}
	assign		___328_C $const2 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{137} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:141
# }
	neq		$tmp38 eccentricity $const8 	%line{141} %argrw{"wrr"}
	if		$tmp38 90 91 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:142
# 
	functioncall	$const24 88 	%line{142} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\utils.h:35
# 	return x * x;
	mul		$tmp39 eccentricity eccentricity 	%filename{"D:/xrt.git\\src\\osl\\shaders\\utils.h"} %line{35} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:142
# 		lights( P )
	sub		$tmp40 $tmp39 $const19 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{142} %argrw{"wrr"}
	div		___328_E $const19 $tmp40 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:144
# 			float nondiffuse = 0;
	assign		___328_E $const25 	%line{144} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:146
# 
	neg		$tmp41 I 	%line{146} %argrw{"wr"}
	normalize	___328_V $tmp41 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:147
# 			if( nondiffuse < 1 )
	dot		___328_VN ___328_V Nf 	%line{147} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:149
# 				float costheta = dot(normalize(L),normalize(I));
	for		$tmp43 97 99 147 147 	%line{149} %argrw{"r"}
	div		$tmp42 $const14 $const15 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:195
# 			float nonspecular = 0;
	lights_begin	P Nf $tmp42 	%line{195} %argrw{"rrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:149
# 	lights( P, i_Nf, M_PI / 2)
	div		$tmp44 $const14 $const15 	%line{149} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:195
# 	}
	lights		$tmp43 P Nf $tmp44 	%line{195} %argrw{"wrrr"} %argderivs{1}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:151
# 		float isKeyLight = 1;
	assign		___329_isKeyLight $const8 	%line{151} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:153
# 		if( i_keyLightsOnly != 0 )
	neq		$tmp45 $const3 $const2 	%line{153} %argrw{"wrr"}
	if		$tmp45 103 103 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:155
# 			getmessage( "light", "iskeylight", isKeyLight );
	getmessage	$tmp46 $const16 $const17 ___329_isKeyLight 	%line{155} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:158
# 		if( isKeyLight != 0 )
	neq		$tmp47 ___329_isKeyLight $const2 	%line{158} %argrw{"wrr"}
	if		$tmp47 147 147 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:160
# 			float nonspecular = 0;
	assign		___331_nonspecular $const2 	%line{160} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:161
# 			getmessage( "light", "__nonspecular", nonspecular );
	getmessage	$tmp48 $const16 $const26 ___331_nonspecular 	%line{161} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:163
# 			if( nonspecular < 1 )
	lt		$tmp49 ___331_nonspecular $const8 	%line{163} %argrw{"wrr"}
	if		$tmp49 147 147 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:165
# 				Ln = normalize(L);
	normalize	___328_Ln L 	%line{165} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:166
# 				H = normalize(Ln + V);
	add		$tmp50 ___328_Ln ___328_V 	%line{166} %argrw{"wrr"}
	normalize	___328_H $tmp50 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:167
# 				NH = dot(i_Nf, H);
	dot		___328_NH Nf ___328_H 	%line{167} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:168
# 				NHSQR = sqr(NH);
	functioncall	$const24 115 	%line{168} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\utils.h:35
# 	return x * x;
	mul		___328_NHSQR ___328_NH ___328_NH 	%filename{"D:/xrt.git\\src\\osl\\shaders\\utils.h"} %line{35} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:169
# 		)
	mul		___328_NH2 ___328_NH $const15 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{169} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:170
# {
	add		$tmp51 ___328_E $const19 	%line{170} %argrw{"wrr"}
	add		$tmp52 ___328_NHSQR ___328_E 	%argrw{"wrr"}
	div		___328_Dd $tmp51 $tmp52 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:171
# 	float E;
	mul		___328_Dd ___328_Dd ___328_Dd 	%line{171} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:172
# 	color C = 0;
	dot		___328_VH ___328_V ___328_H 	%line{172} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:173
# 	vector H, Ln, V, Nn;
	dot		___328_LN ___328_Ln Nf 	%line{173} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:174
# 	float NH, NH2, NHSQR, Dd, Gg, VN, VH, LN, Ff, tmp;
	lt		$tmp53 ___328_VN ___328_LN 	%line{174} %argrw{"wrr"}
	if		$tmp53 129 136 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:176
# 	if(i_eccentricity != 1)
	mul		$tmp54 ___328_VN ___328_NH2 	%line{176} %argrw{"wrr"}
	lt		$tmp55 $tmp54 ___328_VH 	%argrw{"wrr"}
	if		$tmp55 128 129 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:177
# 		E = 1 / (sqr(i_eccentricity) - 1);
	div		___328_Gg ___328_NH2 ___328_VH 	%line{177} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:179
# 		E = -1e5;
	div		___328_Gg $const19 ___328_VN 	%line{179} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:183
# 
	mul		$tmp56 ___328_LN ___328_NH2 	%line{183} %argrw{"wrr"}
	lt		$tmp57 $tmp56 ___328_VH 	%argrw{"wrr"}
	if		$tmp57 135 136 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:184
# 	lights( P, i_Nf, M_PI / 2)
	mul		$tmp58 ___328_LN ___328_NH2 	%line{184} %argrw{"wrr"}
	mul		$tmp59 ___328_VH ___328_VN 	%argrw{"wrr"}
	div		___328_Gg $tmp58 $tmp59 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:186
# 		float isKeyLight = 1;
	div		___328_Gg $const19 ___328_VN 	%line{186} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:189
# 		{
	sub		$tmp60 $const19 ___328_VH 	%line{189} %argrw{"wrr"}
	pow		___328_tmp $tmp60 $const28 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:190
# 			getmessage( "light", "iskeylight", isKeyLight );
	sub		$tmp61 $const19 ___328_tmp 	%line{190} %argrw{"wrr"}
	mul		$tmp62 $tmp61 specularRollOff 	%argrw{"wrr"}
	add		___328_Ff ___328_tmp $tmp62 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:192
# 		
	mul		$tmp63 Cl ___328_Dd 	%line{192} %argrw{"wrr"}
	mul		$tmp64 $tmp63 ___328_Gg 	%argrw{"wrr"}
	mul		$tmp65 $tmp64 ___328_Ff 	%argrw{"wrr"}
	sub		$tmp66 $const19 ___331_nonspecular 	%argrw{"wrr"}
	mul		$tmp67 $tmp65 $tmp66 	%argrw{"wrr"}
	add		___328_C ___328_C $tmp67 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:196
# 			getmessage( "light", "__nonspecular", nonspecular );
	assign		$tmp37 ___328_C 	%line{196} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:50
# 
	mul		Is specularColor $tmp37 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{50} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:52
# 
	mul		C C _color 	%line{52} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:60
# 
	functioncall	$const29 168 	%line{60} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:307
# 
	functioncall	$const30 161 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{307} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:278
# 	if(i_matteOpacityMode == 0)
	eq		$tmp68 matteOpacityMode $const2 	%line{278} %argrw{"wrr"}
	if		$tmp68 155 160 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:281
# 		o_outTransparency = 0;
	assign		opacity $const2 	%line{281} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:283
# 	else if(i_matteOpacityMode == 1)
	eq		$tmp69 matteOpacityMode $const8 	%line{283} %argrw{"wrr"}
	if		$tmp69 158 160 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:286
# 		o_outTransparency = i_matteOpacity;
	assign		opacity matteOpacity 	%line{286} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:291
# 		o_outTransparency = (1 - i_transparency) * i_matteOpacity;
	sub		$tmp70 $const19 transparency 	%line{291} %argrw{"wrr"}
	mul		opacity $tmp70 matteOpacity 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:294
# 	o_outTransparency = 1.0 - o_outTransparency;
	sub		opacity $const19 opacity 	%line{294} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:309
# 	o_outColor = i_surfaceColor * (1 - o_outTransparency);
	sub		$tmp71 $const19 opacity 	%line{309} %argrw{"wrr"}
	mul		C C $tmp71 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:310
# 	o_outColor = clamp(o_outColor, 0, 1e30);
	assign		$tmp72 $const3 	%line{310} %argrw{"wr"}
	assign		$tmp73 $const31 	%argrw{"wr"}
	functioncall	$const32 168 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:143
# color  clamp (color x, color minval, color maxval) { return max(min(x,maxval),minval); }
	min		$tmp74 C $tmp73 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{143} %argrw{"wrr"}
	max		C $tmp74 $tmp72 	%argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:73
# 
	functioncall	$const33 228 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{73} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:372
# 	color i_transparency,
	assign		___350_tir $const2 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{372} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:373
# 	float i_matteOpacityMode,
	neq		$tmp76 opacity $const34 	%line{373} %argrw{"wrr"}
	if		$tmp76 226 227 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:379
# 	computeSurfaceTransparency(
	raytype		$tmp77 $const35 	%line{379} %argrw{"wr"}
	if		$tmp77 182 226 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:381
# 
	assign		refraction $const2 	%line{381} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:383
# 	o_outColor = clamp(o_outColor, 0, 1e30);
	assign		$tmp79 $const19 	%line{383} %argrw{"wr"}
	normalize	$tmp82 I 	%argrw{"wr"}
	dot		$tmp81 $tmp82 Nn 	%argrw{"wrr"}
	abs		$tmp80 $tmp81 	%argrw{"wr"}
	assign		$tmp83 $tmp80 	%argrw{"wr"}
	mix		$tmp78 $tmp79 $tmp83 shadowAttenuation 	%argrw{"wrrr"}
	mul		opacity opacity $tmp78 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:385
# 
	neq		$tmp84 refractions $const2 	%line{385} %argrw{"wrr"}
	if		$tmp84 225 226 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:387
# {
	assign		___353_refractionColor $const2 	%line{387} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:389
# }
	functioncall	$const36 188 	%line{389} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:315
# 	return raylevel();
	raylevel	$tmp86 	%line{315} %argrw{"w"}
	assign		$tmp85 $tmp86 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:389
# 			if( raySpecularDepth() < i_refractionLimit )
	lt		$tmp87 $tmp85 refractionLimit 	%line{389} %argrw{"wrr"}
	if		$tmp87 223 223 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:392
# 				normal Nf = i_N;
	assign		___354_Nf Nn 	%line{392} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:394
# 				if( dot(i_I, i_N) < 0 )
	dot		$tmp88 I Nn 	%line{394} %argrw{"wrr"}
	lt		$tmp89 $tmp88 $const2 	%argrw{"wrr"}
	if		$tmp89 196 198 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:396
# 					eta = 1.0 / i_refractiveIndex;
	div		___354_eta $const19 refractiveIndex 	%line{396} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:397
# 					Nf = i_N;
	assign		___354_Nf Nn 	%line{397} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:401
# 					eta = i_refractiveIndex;
	assign		___354_eta refractiveIndex 	%line{401} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:402
# 					Nf = -i_N;
	neg		___354_Nf Nn 	%line{402} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:405
# 				vector refract = refract(normalize(i_I), Nf, eta);
	normalize	$tmp90 I 	%line{405} %argrw{"wr"}
	functioncall	$const37 216 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:200
#     float IdotN = dot (I, N);
	dot		___216_IdotN $tmp90 ___354_Nf 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{200} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:201
#     float k = 1 - eta*eta * (1 - IdotN*IdotN);
	mul		$tmp91 ___354_eta ___354_eta 	%line{201} %argrw{"wrr"}
	mul		$tmp92 ___216_IdotN ___216_IdotN 	%argrw{"wrr"}
	sub		$tmp93 $const19 $tmp92 	%argrw{"wrr"}
	mul		$tmp94 $tmp91 $tmp93 	%argrw{"wrr"}
	sub		___216_k $const19 $tmp94 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:202
#     return (k < 0) ? vector(0,0,0) : (eta*I - N * (eta*IdotN + sqrt(k)));
	lt		$tmp95 ___216_k $const2 	%line{202} %argrw{"wrr"}
	if		$tmp95 209 215 	%argrw{"r"}
	assign		___354_refract $const38 	%argrw{"wr"}
	mul		$tmp96 ___354_eta $tmp90 	%argrw{"wrr"}
	mul		$tmp97 ___354_eta ___216_IdotN 	%argrw{"wrr"}
	sqrt		$tmp98 ___216_k 	%argrw{"wr"}
	add		$tmp99 $tmp97 $tmp98 	%argrw{"wrr"}
	mul		$tmp100 ___354_Nf $tmp99 	%argrw{"wrr"}
	sub		___354_refract $tmp96 $tmp100 	%argrw{"wrr"}
	return
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:407
# 	float stam_anisotropy( float u, float v, float w, float rx, float ry )
	length		$tmp101 ___354_refract 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{407} %argrw{"wr"}
	le		$tmp102 $tmp101 $const39 	%argrw{"wrr"}
	if		$tmp102 221 223 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:409
# 		float w2 = w * w;
	assign		refraction $const2 	%line{409} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:410
# 		float bt = 4 * M_PI * w2 * w2 * rx * ry;
	assign		___350_tir $const19 	%line{410} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:414
# 	}
	normalize	___358_dir ___354_refract 	%line{414} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:417
# 
	trace		___353_refractionColor P ___358_dir 	%line{417} %argrw{"wrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:421
# 
	mul		refraction opacity ___353_refractionColor 	%line{421} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:422
# 	float rx = i_roughness / i_spreadx;
	assign		opacity $const2 	%line{422} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:426
# 	color ClnoShadow = 0;
	assign		refraction $const2 	%line{426} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:431
# 		float isKeyLight = 1;
	assign		refraction $const2 	%line{431} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:434
# 		{
	assign		tir ___350_tir 	%line{434} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:77
# 	{
	gt		$tmp103 tir $const2 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{77} %argrw{"wrr"}
	if		$tmp103 269 307 	%argrw{"r"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:86
# 	}
	assign		$tmp104 $const19 	%line{86} %argrw{"wr"}
	assign		$tmp105 $const3 	%argrw{"wr"}
	functioncall	$const40 269 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:331
# 				float costheta1 = dot(Ln,i_N);
	mul		___347_ray_coloration $tmp104 $const19 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{331} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:332
# 				vector V = Ln + i_I;
	assign		___347_reflected $tmp105 	%line{332} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:334
# 				float v = dot(V,i_xdir);
	neq		$tmp107 ___347_ray_coloration $const34 	%line{334} %argrw{"wrr"}
	neq		$tmp108 $tmp107 $const2 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:335
# 				float u = dot(V,ydir);
	if		$tmp108 244 244 	%line{335} %argrw{"r"}
	functioncall	$const36 241 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:315
# 	return raylevel();
	raylevel	$tmp110 	%line{315} %argrw{"w"}
	assign		$tmp109 $tmp110 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:335
# 	    raySpecularDepth() < i_reflectionLimit)
	lt		$tmp111 $tmp109 refractionLimit 	%line{335} %argrw{"wrr"}
	neq		$tmp112 $tmp111 $const2 	%argrw{"wrr"}
	assign		$tmp108 $tmp112 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:334
# 	if( ray_coloration != color(0) &&
	if		$tmp108 268 268 	%line{334} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:337
# 		vector R = reflect( i_I, i_N );
	functioncall	$const41 250 	%line{337} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:198
# vector reflect (vector I, vector N) { return I - 2*dot(N,I)*N; }
	dot		$tmp113 Nf I 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{198} %argrw{"wrr"}
	mul		$tmp114 $const15 $tmp113 	%argrw{"wrr"}
	mul		$tmp115 $tmp114 Nf 	%argrw{"wrr"}
	sub		___348_R I $tmp115 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:339
# 	if(i_eccentricity != 1)
	neq		$tmp116 reflectionNoiseAmplitude $const2 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{339} %argrw{"wrr"}
	neq		$tmp117 $tmp116 $const2 	%argrw{"wrr"}
	if		$tmp117 256 256 	%argrw{"r"}
	neq		$tmp118 reflectionNoiseFrequency $const2 	%argrw{"wrr"}
	neq		$tmp119 $tmp118 $const2 	%argrw{"wrr"}
	assign		$tmp117 $tmp119 	%argrw{"wr"}
	if		$tmp117 263 263 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:341
# 	else
	functioncall	$const43 259 	%line{341} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# point  transform (string to, point p)  { return transform("common",to,p); }
	transform	___349_Pobj $const44 $const42 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:342
# color getTranslucence(
	mul		$tmp121 ___349_Pobj reflectionNoiseFrequency 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{342} %argrw{"wrr"}
	noise		$tmp120 $tmp121 	%argrw{"wr"}
	mul		$tmp122 ___348_R $tmp120 	%argrw{"wrr"}
	mix		___348_R ___348_R $tmp122 reflectionNoiseAmplitude 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:345
# {
	assign		___348_trs $const8 	%line{345} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:350
#  	float focus = min( i_translucenceFocus, 0.99999 );
	assign		$tmp123 reflectionSamples 	%line{350} %argrw{"wr"}
	trace		___348_rc P ___348_R $const45 reflectionMaxDistance $const46 reflectionBlur $const47 $tmp123 	%argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:352
# 	color C = 0;
	mul		___347_reflected ___347_reflected ___348_trs 	%line{352} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:353
# 
	add		___347_reflected ___347_reflected ___348_rc 	%line{353} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:355
# 	{
	mul		Ir ___347_reflected ___347_ray_coloration 	%line{355} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:92
# 			reflectionMaxDistance, reflectionSamples, reflectionBlur,
	mul		$tmp124 reflectivity specularRollOff 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{92} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:95
# 	}
	functioncall	$const40 307 	%line{95} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:331
# 		if( isKeyLight != 0 )
	mul		___347_ray_coloration specularColor $tmp124 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{331} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:332
# 		{
	assign		___347_reflected reflectedColor 	%line{332} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:334
# 			getmessage( "light", "__nonspecular", nonspecular );
	neq		$tmp126 ___347_ray_coloration $const34 	%line{334} %argrw{"wrr"}
	neq		$tmp127 $tmp126 $const2 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:335
# 
	if		$tmp127 282 282 	%line{335} %argrw{"r"}
	functioncall	$const36 279 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:315
# 	return raylevel();
	raylevel	$tmp129 	%line{315} %argrw{"w"}
	assign		$tmp128 $tmp129 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:335
# 	    raySpecularDepth() < i_reflectionLimit)
	lt		$tmp130 $tmp128 reflectionLimit 	%line{335} %argrw{"wrr"}
	neq		$tmp131 $tmp130 $const2 	%argrw{"wrr"}
	assign		$tmp127 $tmp131 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:334
# 	if( ray_coloration != color(0) &&
	if		$tmp127 306 306 	%line{334} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:337
# 		vector R = reflect( i_I, i_N );
	functioncall	$const41 288 	%line{337} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:198
# vector reflect (vector I, vector N) { return I - 2*dot(N,I)*N; }
	dot		$tmp132 Nf I 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{198} %argrw{"wrr"}
	mul		$tmp133 $const15 $tmp132 	%argrw{"wrr"}
	mul		$tmp134 $tmp133 Nf 	%argrw{"wrr"}
	sub		___348_R I $tmp134 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:339
# 	if(i_eccentricity != 1)
	neq		$tmp135 reflectionNoiseAmplitude $const2 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{339} %argrw{"wrr"}
	neq		$tmp136 $tmp135 $const2 	%argrw{"wrr"}
	if		$tmp136 294 294 	%argrw{"r"}
	neq		$tmp137 reflectionNoiseFrequency $const2 	%argrw{"wrr"}
	neq		$tmp138 $tmp137 $const2 	%argrw{"wrr"}
	assign		$tmp136 $tmp138 	%argrw{"wr"}
	if		$tmp136 301 301 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:341
# 	else
	functioncall	$const43 297 	%line{341} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# point  transform (string to, point p)  { return transform("common",to,p); }
	transform	___349_Pobj $const44 $const42 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:342
# color getTranslucence(
	mul		$tmp140 ___349_Pobj reflectionNoiseFrequency 	%filename{"D:/xrt.git\\src\\osl\\shaders\\shading_utils.h"} %line{342} %argrw{"wrr"}
	noise		$tmp139 $tmp140 	%argrw{"wr"}
	mul		$tmp141 ___348_R $tmp139 	%argrw{"wrr"}
	mix		___348_R ___348_R $tmp141 reflectionNoiseAmplitude 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:345
# {
	assign		___348_trs $const8 	%line{345} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:350
#  	float focus = min( i_translucenceFocus, 0.99999 );
	assign		$tmp142 reflectionSamples 	%line{350} %argrw{"wr"}
	trace		___348_rc P ___348_R $const45 reflectionMaxDistance $const46 reflectionBlur $const47 $tmp142 	%argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:352
# 	color C = 0;
	mul		___347_reflected ___347_reflected ___348_trs 	%line{352} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:353
# 
	add		___347_reflected ___347_reflected ___348_rc 	%line{353} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\shading_utils.h:355
# 	{
	mul		Ir ___347_reflected ___347_ray_coloration 	%line{355} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:97
# 	C += Ir + Is + incandescence + refraction;
	add		$tmp143 Ia Id 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl"} %line{97} %argrw{"wrr"}
	add		$tmp144 $tmp143 Itr 	%argrw{"wrr"}
	mul		C C $tmp144 	%argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:98
# 	opacity = 1 - opacity;
	add		$tmp145 Ir Is 	%line{98} %argrw{"wrr"}
	add		$tmp146 $tmp145 incandescence 	%argrw{"wrr"}
	add		$tmp147 $tmp146 refraction 	%argrw{"wrr"}
	add		C C $tmp147 	%argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\maya_blinn.osl:99
# }
	sub		opacity $const19 opacity 	%line{99} %argrw{"wrr"}
	end
