0707070000010000000006660000000000000000010000001224576230400000700000000237.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
0707070000010000000006660000000000000000010000001224576230400001300000001041.variables set -g ACTIVETAKE = 'Main'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = '/Users/jeff_wagner/Desktop'
set -g HIPNAME = 'rbd_packed_prims_with_popwrangle_rand_mass_vel.hip'
set -g JOB = '/Users/jeff_wagner'
set -g PI = '3.1415926535897932384'
set -g POSE = '/Users/jeff_wagner/Library/Preferences/houdini/13.0/poselib'
set -g _HIP_SAVEPLATFORM = 'darwin-x86_64-clang4.1-MacOSX10.8'
set -g _HIP_SAVETIME = 'Thu Nov 28 19:50:12 2013'
set -g _HIP_SAVEVERSION = '13.0.238'
set -g _HIP_SHELFTOOLCOUNT = '4'
set -g status = '0'
0707070000010000000006660000000000000000010000001224576230400001100000000267.aliases alias cd 'opcf'
alias cp 'opcp'
alias h 'history'
alias hython 'python'
alias ls 'opls'
alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
alias pwd 'oppwf'
alias rm 'oprm'
0707070000010000000006660000000000000000010000001224576230400001400000000021.takeconfig takename -g take
0707070000010000000006660000000000000000010000001224576230400001500000000000.hou.session 0707070000010000000006660000000000000000010000001224576230400001000001470136.defotl INDX       !HIP Internal Operator Definitions   0   INDEX_SECTION      R   Dop/groundplane    8xR   Dop/voronoifracturesolver  S, &R   Dop/geometrywrangle y  xR   Dop/linktosourceobject P  R   Dop/rbdpackedobject .  LmR   Dop/rigidbodysolver S  vR   
Dop/objpos ɧ  hR   Dop/popwrangle   <R   Dop/null   sR   Sop/voronoifracturepoints V  UBR   Sop/assemble s  )R   	Sop/clean   0R   Sop/voronoifracture w AR   Sop/attribwrangle   R   	Sop/color )  7XR   Sop/pointwrangle a  R   Vop/geometryvopoutput q  R   
Vop/pcopen G  R   Vop/voronoise   R   Vop/inttofloat   R   
Vop/twoway o  R   Vop/geometryvopglobal    HR   Vop/neighbourcount h  fR   Vop/dot   	*R   Vop/pcimport    R   Vop/addattrib   R   Vop/importattrib   R   Vop/addgroup   3R   Vop/neighbour   R   Vop/vectofloat   0R   
Vop/random   mR   
Vop/negate N  sR   Vop/mulconst   uR   
Vop/length 6  R   Vop/fit    aR   Vop/floattovec "  R   Vop/degtorad (E  R   	Vop/cross .  R   	Vop/isnan 3  pR   Vop/turbnoise 6  
OR   	Vop/clamp @m  	R   
Vop/smooth J
  R   Vop/pciterate N  fR   Vop/bias Q/  R   Vop/volumesample X  R   Vop/complement \  R   Vop/vecgetcompon c  R   /      groundplane   Ground Plane   &oplib:/Dop/groundplane?Dop/groundplane   DOP_groundplane           Dop                        Rj        voronoifracturesolver   Voronoi Fracture Solver   :oplib:/Dop/voronoifracturesolver?Dop/voronoifracturesolver   DOP_voronoifracturesolver           Dop                       RLb        geometrywrangle   Geometry Wrangle   .oplib:/Dop/geometrywrangle?Dop/geometrywrangle   DOP_geometrywrangle           Dop                       RM        linktosourceobject   Link To Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       Fm+        rbdpackedobject   RBD Packed Object   .oplib:/Dop/rbdpackedobject?Dop/rbdpackedobject   DOP_rbdpackedobject           Dop                        Ry;]        rigidbodysolver   Rigid Body Solver   .oplib:/Dop/rigidbodysolver?Dop/rigidbodysolver   DOP_rbdsolver           Dop                       RE9        objpos   OBJ Position   oplib:/Dop/objpos?Dop/objpos   
DOP_objpos           Dop                       KS        
popwrangle   POP Wrangle   $oplib:/Dop/popwrangle?Dop/popwrangle   POP_wrangle           Dop                       RDN5        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       F        voronoifracturepoints   Voronoi Fracture Points   :oplib:/Sop/voronoifracturepoints?Sop/voronoifracturepoints   SOP_voronoifracturepoints           Sop               guide=./IMPACT_METABALLS       R)@L        assemble   Assemble    oplib:/Sop/assemble?Sop/assemble   SOP_assemble           Sop                      RM        clean   Clean   oplib:/Sop/clean?Sop/clean   	SOP_clean           Sop   subnet   SUBsop              Qt        voronoifracture   Voronoi Fracture   .oplib:/Sop/voronoifracture?Sop/voronoifracture   SOP_voronoifracture           Sop                      R]X        attribwrangle   AttribWrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                      Rs        color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      Q        pointwrangle   Point Wrangle   (oplib:/Sop/pointwrangle?Sop/pointwrangle   SOP_pointwrangle           Sop                       Rz        geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       Q!        pcopen   Point Cloud Open   oplib:/Vop/pcopen?Vop/pcopen   
VOP_pcopen           Vop   vop   VOPall               	R         	voronoise   Voronoi Noise   "oplib:/Vop/voronoise?Vop/voronoise   VOP_voronoise           Vop   vop   VOPall       *       R         
inttofloat   Integer To Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall               R         twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *       R         geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        Q        neighbourcount   Neighbour Count   ,oplib:/Vop/neighbourcount?Vop/neighbourcount   VOP_neighbourcount           Vop   vop   VOPall               R         dot   Dot Product   oplib:/Vop/dot?Vop/dot   VOP_dot           Vop   vop   VOPall       *       R         pcimport   Point Cloud Import    oplib:/Vop/pcimport?Vop/pcimport   VOP_pcimport           Vop   vop   VOPall               R         	addattrib   Add Attribute   "oplib:/Vop/addattrib?Vop/addattrib   VOP_addattrib           Vop   vop   VOPall       sop pop       R         importattrib   Import Attribute   (oplib:/Vop/importattrib?Vop/importattrib   VOP_importattrib           Vop   vop   VOPall       sop pop       R         addgroup   Add Point To Group    oplib:/Vop/addgroup?Vop/addgroup   VOP_addgroup           Vop   vop   VOPall       sop pop       R         	neighbour   	Neighbour   "oplib:/Vop/neighbour?Vop/neighbour   VOP_neighbour           Vop   vop   VOPall               R         
vectofloat   Vector To Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *       R         random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *       R         negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *       R         mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *       R         length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *       R         fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *       R         
floattovec   Float To Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *       R         degtorad   Degrees To Radians    oplib:/Vop/degtorad?Vop/degtorad   VOP_degtorad           Vop   vop   VOPall       *       R         cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *       R         isnan   Is NaN   oplib:/Vop/isnan?Vop/isnan   	VOP_isnan           Vop   vop   VOPall       *       R         	turbnoise   Turbulent Noise   "oplib:/Vop/turbnoise?Vop/turbnoise   VOP_turbnoise           Vop   vop   VOPall               R         clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *       R         smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *       R         	pciterate   Point Cloud Iterate   "oplib:/Vop/pciterate?Vop/pciterate   VOP_pciterate           Vop   vop   VOPall               R         bias   Bias   oplib:/Vop/bias?Vop/bias   VOP_bias           Vop   vop   VOPall               R         volumesample   Volume Sample   (oplib:/Vop/volumesample?Vop/volumesample   VOP_volumesample           Vop   vop   VOPall               R         
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *       R         vecgetcompon   Get Vector Component   (oplib:/Vop/vecgetcompon?Vop/vecgetcompon   VOP_vecgetcompon           Vop   vop   VOPall       *       R   INDX              DialogScript      
Qǖ   CreateScript  
  Rj   TypePropertiesOptions    Q   Contents.gz    )Rj   Help  7{    Q   ExtraFileOptions  7{   Q   InternalFileOptions  7   Rj# Dialog script for groundplane automatically generated 05/21/13 16:07:59

{
    name	groundplane
    script	groundplane
    label	"Ground Plane"


    help {
	""
    }
    bindhandle rx xform "Transformer" rx ""
    bindhandle ry xform "Transformer" ry ""
    bindhandle rz xform "Transformer" rz ""
    bindhandle grid_size1 xform "Transformer" sx ""
    bindhandle grid_size2 xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"objname"
	label	"Object Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"display"
	label	"Display Proxy Geometry"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"color"
	label	"Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"grid_size"
	label	"Grid Size"
	type	float
	size	2
	default	{ "20" "20" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "units" "m1" }
    }
    group {
	name	"std_switcher_0"
	label	"Initial State"

	parm {
	    name	"objpath"
	    label	"OBJ Path"
	    type	oppath
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!OBJ!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"t"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ objpath != \"\" }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"r"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ objpath != \"\" }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
    }

    group {
	name	"std_switcher_0_1"
	label	"Physical"

	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"dynamicfriction"
	    label	"Dynamic Friction Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"temperature"
	    label	"Temperature"
	    type	float
	    default	{ "0" }
	    range	{ 0 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
# Automatically generated script: Monday August 26, 16:54 2013
\set noalias = 1
#
#  Creation script for groundplane operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/groundplane)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '1' $arg1
opuserdata -n '___toolid___' -v 'dop_groundplane' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 1;
      }M#IvgWln{NlZ]wQNIVN'3IvU`6|0tɀ誃 I+323"ɪ"Y*2#^DxEӏMe?mj;Y:~XX/nᛤ*aF rSeoŧc7In~%{#oq48;#?4H^0g7BRT]H7\K\u EyZM4>]DI<p)\4OgsMf}Uq'wɔV&FA_!RI5|:Qg9d%&h=.oxyX\W15ր'g3H{򋣃'xN?-|Er' rKZ+44? B>`?(Џ+hj4>u(@3#F㧟53$hؿ4_'P4ٳ0&^FSv3+居|~~`@P4J?x>j0iゐz=AQ*<B*X}tGE4>}ϔQ~P|r '#{px|Z(kk4Q/.$z1jH熩RJdE~0\x'qg`I2Ye_Bd n:ҟ0=	?PT+s(3tAO(;h|~W8sk f
͕s&W g!JTbp+{.MșV8[Tpeܲ\*K$P>}A4!$oi)w/^?{r`ϕgϟk]E9<%[7>Y{+(P)Oc3a#T(R V{Ph>FwQH2)w`F~2ăR!>U޺맠̋~ BZ28M)J(teO#@ =/U~%);(Lʋz5;rEzO\fw,{MpkklsƩ	jz]پ9^ wٷoG{tPE5LrA"15q1"06hS&դ*<bＦj:m~[?״^Z93&OD'E"-S"Uy1#g}'GN|ϜA{_˩F0kwO㶈s՚Gt^*Z[0abY`}4dP5I_|-ڇRwR/@5F 1("QHIxF;P/#k;Cbϣxf(,j/*Xii7x~_7?:[0'J\sngJ$}`c0|(2gKQsf xAm@<7?QHu)c!-wFS7ܝ*/bX:{:jӬ{U0yc/aWZ(!j,e,e,C$m7=ng"cMRf(6DFŸY~H	0d!w  hƍ2dPq4Lke"NBT<]w8=M	=j˺*CցYc^at$8	z	6@jB˺} 3D3 4= 4+0$9j;MY&!9e.kxR 'uVc@q,UxcR7Qd0:(@WfEg!hLÙwf>m	lI9>bLMT;̐E5Z(Y4BRwD\[$Y2N|u6zUq+F]n/o(=Rlf( 5㞮r^>3:*s3_6_+/~z*ȄSjmk~	Y.ÃI![泑G#/H|^?Ga KT#xƈ-7Kʬ|> S)/>d;A2LI*$<e!"(73jԏA:Cd/؏41)LIc?0)~Gyn#%H?L8G^0ye7-.^N;n)En\\5rM\S,G"׸L\+p$
%QV+KB&?)P	}y8p'	$h%=Ig|ŏXFw-o1&N!sB3{VpuD[ [\cr0t{(~CWIGCg+8/l8
F^^DW5U4e%Pv̠,id]hGFlTCPB-`K;#r7T<CTd%I߸4jC8
f{t8Ouҽ'>(eFG4)r:+sls$Ł{%Վ`F^ȹ|aŝ;lX6S/aTПͼ8.B9(d<;%xo䣝@ 50(FUS3*OJC<(0BwV)T9C`^^"梨-J=9c2Lc!☕
o<U/L$u4X0@s@h3}	Zeb[tU]eW2淚$q3ͺ~/KdiDLpDaTGַEr^lh׿ll عq̅af5R3!O Mʫl\hfM!}\.Leex1G A6	Hfzej3g(*'ǩ248|fVnQBdUeƐb[g	X(HȨJvtTTM"k!9g0dWzyHTCj&CKJaČf{;Lg2}eY*4,lD&ћFyo{{wJ6ʍ(ʳ-?A:Qy(JQԋf㵭;f.7eyX҃UVX>}S^e`,:åt9'Z#"9XuͲQ7񓣅 o!yD'҂PY* hP[0mx)*H	<T@b>ϓw*;$hqԛ4n*C@(]ɬE?>Iv b^L O,'`p@+7a;M*GX$: F9kg&MDң C6'3梲YU4ݜ4^)6)+͂K?E0 A2?0u>HW.0HSL}V91i12샔(cal2f9. ;Gɴz7*GLިóxd:P0f*ԝ"-pGr{F&O~-:6g˥^fq͸bx"U0O^G!\jImxB/ʆ粢Wot"XO0+/|C!@GӍ5yͦF 7.:}h{H-g>4F):]܎޵X]oERȫ;I !@T	2&?@E8RPޡ1tnNg.Yo 4pʱ?9C=C#5q=Z"&Ga	 :TM,}s<%௠Xf. Ǳ@MH>,@S cny&`O8 Q9<"3?^ۂQ2fSIzjY yhx[O(
|)?E#DGdI)Hk|_y12XE2EeX<{
+fy]ZBMHVJ0R[@);;H1QM`*'-\zaVuwp3\MLô`Z !X`3MZj-XG#~6є'UW[MDnIr5vkߠxIiM
G(.ۭG=<8Q `/1p(X^ґYTTJidhxH[Z>j)lE<M'Pfa:.uߡux%*#BN 	ZEoT>q(>E!JQI\8@8ڢyBs"UR۬GuhA{oe.9)fH$[3jW3bS
ɨM.:&fB!$8(DTf_+BѺZ14E׺n؈S:YW't6 "іcڵ42ܾJ2̳a.PH@=' 8qJWBQ-Mω7TNc}TQA+/'H};(<E'(vA:]Gk3
J#gٖP}ME4=M
OU!4ɯd4C8s(Rl\ŊnIS0]CL6T2BUR\A;, ȑ4(ֵ`@﫶90NWKȿ")Ip$v\;	JqI3	8߾DnMbT@GkꬫO`v{=ݰji_&`#2V;9X^K<U 3NG1MfS]Z_Y1)4kWh,
N1b_Q@$WŪF4}* EX`x^3YVUCYB#qzW<ۓyHT~0EaFsBXzYo ,	+OSe-DiIE@ϜG3͞Lh/tGeF0*	*$]0Y uuqd RB5bqguSZQsP\eusKʇJK *8ᔹs87wgSo\7JN%c*E"[&;|ka!,`[7p3 -&L?G5XTa]O"HD<rFLƚqDͅyWeY7\	sn,q|x@m*XUe嫭rt35'j\'7}qv_ab"fBO6G^ڸp<RċF<m.Rք(Nt4kتX]jesdQ'LV&:II KiNze+M$b	iTdV		r5U 0+Aۚ#J#9֕SUnns@{5`tKԷJe2FXF^#H"n:k8R_$Pj j^CAlj 6<4R#k^ BKg%:OamMgQ+Rs(ZەP=,q~.@z$ώ@PWɹd^89<-i%yPY缢f`r8p2@1:us`^994UN$mM.xr2zbut%lV׼S1}FE"h,ǐ )N`[qxr z+\>yn9DXa'Ǥ&50
mTPg`(vvzK$aIC``VN]n?orid3̫&yaiK蜣WWõU6BTk| 6h˰щ'*Za&P\]Yq=_V<"j csoUM5/]8syRU	~J@źлTWWŵ@6sﾯHMiUcA͗9VzfۗRer啉r-ұ?qWl~/c/,7y|OWq#%[g(YMx2Kd5b*(Ei1?o@4gǧIuoBhx?>ׂ\sUڐa)MWȷ͍<P9~Y', uh;r7^zE]j9ҎzkTUWU~-PU3kZf_\
 }ysSy.r<ccTGwHٵl.(KՋ5~u+4tQ߆aX&3oqZ
D}lV|[X3Dl_$Է݁)ޙ^˸9eώ8[h""{9]o;Ou'GWtlU|cΟmKM-Μ K_{ך	ߵz*%קIќ*vqgIrqK'II{Qػ7wTB+W{VB߼o^izնr2/#-Ξ"bƱ3+\:%Nj9+>Q^ۺ#藦TkBYK^HsT㊝=E.ՙc xk lFջݎ
Pf髆/*M'Q'Vђ;=G׀
KM!f&TfrtӞzE'?C:),j3'r;Ot?ĵC\\8iS\S񺣈Sb.Q^HU2h(ͱ;Ғ2hһuŒVтte8W?Aoo dR8isAET<vE?<P˾[-{d8C@h@Suv/
ʨʏܤ$;95Z==z߬W
V	u']${%{nDa<"cߢ7D{4ncB%i$QdI3भ;)"r^D GMQ9T"eסR2XUvK/vSTuj`K%;vKOWp>j-+Y2knĥ'MME{n+nse$;92]F^|hsmH 8e>DRBU}<t,@|+2ĀߢGj3Jef-skW/Ū6J:462&lQ8NdDtKF<AUGMaԴBMkUzzP̾Zj>#ؖhx!]"G,[OB`\й6o"0d_FŸa+AV%ثN9`ukݵ`^"M`~wYi*~w;H<p~ǄX0䲹srlM.[bVtۿ6-52XުXXʺs-&6ŲS#3Mˣ9
$\R慠gì.Eͯ%`ĺ}	(%ߖE'a#ur@HY9O ]PٲwXQzsl5Xsķ23>uNowVovFwNO8jV;1Վvt;FXt}`O/ bքNcxo%$ݫ؛Ah=/Z/	sk=DS>8TAճa&ĵu/:ItV:jiݳ,<
ۺmږ81(Ԩ[k=EmưT&,pbO(Xm'5NeѺE"n.'&\tڦ^j:.Β7e:I8?m=#W\-aFa.U4ekݽ_Qc_ )pџrR1[t\j|Tȇs{_Z"{B}gX7~V&Vj#x IzFGt[p'G>ۻ]>Y),rr {_9-riIToD$Q'O0ɇE>Vn061X+o;e=N[.ck^:`Sgzr^BsӒz~g/ 9ݯϿd{%d0+H@>4w]zځW75IԫC5t~ eF0SX=wWrTsZ;D%jc35˴;'SHlrVfH߽YVx*`]N%a\5Pn/ E xQHc7Lްp Fw[^
@x_f0ֲt^jar^p>u5_\rC>&DMaO(yod+{BWj1TmYRKLYb``/L*+|kDEKpNZ$xz =%;\N>U+z]l"2ָ5ki("J;Z-To6
k6,@Rj6xVLWKĲ"RL\W W5]ێM9._[eɛzt!Mf׼vrA/TM7T敿Фt,8v0D&lnރ]D}N<ad"n:/YZ\V4Gn*Z75}a\wV*z-UZF[K`_E-nO5pyjkҍ4y	T`z/#2,nA>h;()dm!楣pUYQyI/i55z3{_LLr䫣o&5ZZ*
SএhGIQ܁h-,"%iEƀP2NkE&&X#JYb9ګ([aKVH͈!B]-`gF@ (*ř `&^$;̀eV+T3+|M9v}ECR\~j^nksz,gQ( EO]Wi\	9UmFkUޏmK[IC-ep[wZcp\s@5/AdEm^i 啽{éֿS}/|CnbFGs'H(7{g_=98|R|$`h>eX*X^:n-03n݌O*7S
K݋O S;6<dݽZ>_.mZ}/@7g]mx&v<n2LNl2L0<;tv-N,x˳۔kJ3Jo`J|Bp~W{B|.,>_~T֟`gXVqŒ=Qkϱ*㾗 ̶	kک,>[q޺.
]/Vߤ!|ҹh!W׼K2aKQZjZf]G[f6s͝ar+.[F"BзGB[Igdg%$;p9NT$A२"nntUiV3Mվf[ںX|𒁮Ұ><a4ßkJi7aNnޜ\{Ì9rPpK86ʧn<9ۉ(
[5at&E`΁FnJآ>ث!a1TFG~xrBT+T#`W
(`J즳b;'!U=V)VY^ЫTzFFL*H	\w^P:(ŎFeKNXD4yn|7;JA8[$5c	78%Y[̒sAYKhl,n3y{X<Fo187\jT9hVA[}zJmGk-w6N1d<h8x'֤z+?RjZ4DENZz-n/:W쾏g_>ٿqFH         nodeconntype       INDX              DialogScript      RLb   CreateScript    bRLb   TypePropertiesOptions    R(ї   Help  	    R(ї   Tools.shelf  	  gR(ї   Contents.gz  T @RLb    ExtraFileOptions %   R(ї   InternalFileOptions %   RLb # Dialog script for voronoifracturesolver automatically generated 09/05/13 14:46:47

{
    name	voronoifracturesolver
    script	voronoifracturesolver
    label	"Voronoi Fracture Solver"


    help {
	""
    }

    inputlabel	1	"Objects to be processed"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"minpiecevol"
	label	"Minimum Piece Volume"
	type	float
	default	{ "1e-07" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"clusterfusedist"
	label	"Cluster Fuse Tolerance"
	type	float
	default	{ "0.001" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"stampcreation"
	label	"Stamp Interior Primitives With Creation Time"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"feedback"
	label	"Allow Fracturing From Feedback"
	type	toggle
	default	{ "0" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"fractureignoresresting"
	label	"Fracturing Ignores Resting Objects"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"seed"
	label	"Random Seed"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"converttopoly"
	label	"Convert To Poly"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"converttopolylod"
	label	"Convert To Poly"
	type	float
	default	{ "1" }
	disablewhen	"{ converttopoly == 0 }"
	range	{ 0! 10 }
	export	none
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Wednesday October 02, 14:12 2013
\set noalias = 1
#
#  Creation script for voronoifracturesolver operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/voronoifracturesolver)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      [#Iv ƞJZ攽U*Gɭzvרν5/7I&InMac-ְ WX^lc6ր/[̈`}k/Ɉ'ND8ĉ۟4ZlfrM˲Fl8˲[-ۭ8F^˰*=7]Qpw n͙?eԟ=n0w_e?zu9!d>7_̟νA${A
{B5h q
@ozo5ª@zA0.B1N7(LTfX^=SoBϠX&{Oy?Ob=ITY $#o垨C{Ao>':ע6ؤP*ףONz\Y]naz@	jOkbfpQ7)6Aj&H\vhOê@PYgAXZ6lcFg\*=<brVT?"6r֛&++x1EH yyNTK2Aϥ@ܘ#UTNp^Nq-79-K*qa/FkٸFeYT-^}|"T!d %*Rmj`5]a_ہ7+Ϟ?J&=G/xN8/R T*GG>jW*߂gIR+oIӀZgDp|~OP_+JJ̡:gCCJs@}r~A*?.,NV ʨ"U?T@T0%7T*߀vc1*Я 'T*_TEƲ|7nwў[R#@Oh_ m_2_LJ= _HTE"V}h|X?6KFQ
c˒RGvҞ3?>*}?ji{,e{3ו[rWa!·{_{Z!WG8+N彧*􏶈{/DS^y?ɕ~E޿&w|ޏO("^?oG,/#5%|W/Ou7A7X罻RVu_`82oBJw |
[U}Vl4DM&.N&0Ll@䰕>̽Sof,@~;ê))b|sIH$VD@ځ"K"v_E؏E$T0p zM2
,2 GnB4uƣ_Z^_	oy?/nW!,[&N[1m=Uěx?Ng?Y!'`F$CԟS࢕  #	dh~-4\0|QM:ѯ<xTh|HA̍Y0XH\_RVW>+f#HMJ+cRҫ|@GQMCb"8`ɴ99$x$fU.+<JM Vx?%8	yhs$DKl[Z{?¶DJ
4JQ%Ԋ pJ-1B_>~D@Sb?EFLȃLEˁ2T~ԘŰDJ9RT'+DIZ,-JFzJgQR2;UD2`%c"L/̳(cG眘P`}+o?~31O9
W}VH?2fݏVP^U@Q@&]̻/Le?24w>N*q_E!9U}kS<1Fhm{$ID&]_~RK?*Lh~AH~4gP@b!#ah4 Ȥ_Q*_KO>JH̺l&Fd>Fx>ϟ|gg|1[#L~\;<PS	?⸳	p9:Sc ,4 -r6{?6z1wd-xH}	w*rxKᑼLތ@'m{l
`mfoovKDF'nY~dD[%EC|ԊRL"o'$H~ʵdZ1%~LQDD^*-zm$uwͽq۵QpJO0_6mуg=9+3hFHZ4Rf=_{y0>t-O:0]˺kچ3{upՁ&WChCQUkzvRJYz(I]V_y 귒Lk߫>ſb.Ѳ#U??٬ީW}p XgI3Il/} g~_g~-iDћ'qFě203L?
r9?';WAu!R8h1	в}/	V_LMY=g 4Vv쁸0X	i(ՀLIej7|CsZu@W2,I}PEQH?Wf3BvOSREpPVo6nnm-xŴz	Rk-%Xp捦8O LU?F/[(2nM=׽$2RVܿg#NNa!/N<oٗt3پ6X[.Bo,FԂ?@MNS:NA<xHQ櫨cza;G
ge[x]:n;0{hFMp07!0m=:/0C$QI˓`)nGiSxA7Mh2>&ɼe!aT7gޤZʈc|1umSX*`szl:4OUlviyȃO w>`q[yՏdc$(aE#Bc-
NIoN\m{ޗ^wܛ`4[y1e 58}[gcX_rG˼c9IL{XJ!נQc
Ք.1u}g3/<'=Q+t	Ԋ;^iI1w~t`|d8<z僣x鋣'l݀.3t Qyu1`m<A)	c

k

M9 '1ƲsO2?
 Mx??x3C1fc?`R:N=]UNe1j~͍y^{6^L>7z@WE0w܆sn5)wc-v!bd&)1}`DD1\`7I>ImWqWXNs_(uEsWɴhTCg^g|#ZO_1[??t0zYc234:NX63D	Lg )8K
gel)spTW!d?a?U-co
`?6j;#|ZUvbA?a>K'7Q{ CbV;3/2"MxnH~gsP9D}	GNߠB
hkiʭv°1c_r{Q$	dq21	{#|߮tCۓ^(*짒*V*ؿQE^I"7j;}ɖdn2%5jUuaBCsP5<݂tSl2ҹD<ۉ
dJ$M,"=NP/dA:<AJ?dE+Y)&nF''C^a-W^у*"H	Z)+MU3)~ђ85NO$+'Fkufw`2FTӓ^eoVC'&٥tCeAC(;'V$i7O4dy)Ъ ɢ&~/&UK,>=|齕4lhE7Y0H!=.QpW5B3ㅚW߫tmW???A;IEܯIBc
,%PHƍ?[2-jxLD]PEZܟX	;Gy&L܈60'Q6kժ޾N0|*s3j(#T!+M%jux'++<{ >V'XrB~?2>yH(T͔t:Qw'!]hQ퉏bU-#Ab,#J8P%CW+aTV$Т~CO?{=|pM<qen[9!ߌ=w}Y1DBxQ\2_5-Ms7Y$g}u}>;ᠾ>G 1]#PIWYpa ]E^E1^EQ^d	$yٝIS
Ӫse
jj+o셳glF'31Ig<?ތhϞ?O0>{Pb!ZAbop	Z0
CPGD6M2R|(czgH@D#%{x0=S)i8VH$wުa$IބcP$1l>>6T࿜	:ih='y^4pAig?4%\B^7ocllR}' 2o-Z=u5fTu  Broa8Qmuu-ja7v[oD_׋$shiޡwz,d7i33&k
Cc1!s&ULNXL`܄[]6\SaEdTz½0aD	Co0L(@Zw*4X53XѵZ3XMFd<<~:	CaG6*ˇst?
6`LgsG Y>ufcbEfcf.^j^E-Zz?>6pFˏm"%$NUzi4|;! ?k_MV8#
FGRG	0ȯ$wLVt=<x?.Q8IYQI(ZdlQlʞ2v3ٱU<kili(BTN,ŚX1^FEſ2Q#!eM9_}p㿲Wv͘+ټ&ȓ
[J_x=wizVJiƺ_bİdJ0}o4"
 nSl\&C͑ZT|&wUg^JŧJPـJ3	OTHU<8r"GũHlRw$r+TpMP7L
H/*NiBY<?Ij;9s@t,#ZI$S@
eqXNT  $@9(,q'F Ha賣0%zDLQ!HF`:&]r?DuOԟ	&~eU,*t$p2k1SADɤWW#$uұOJȘ@bU#b|D4*!axD$*#`<__M:H<H5v-VR..d@NbNX]XHlI(UCD$)g%Xq(iCYGl@"2Qʀ>D0Jڎ䫉7tli5&i[VQyiK6ڨ
SQ-&&/rZ#I_srcJ%'$qJbڒ-4iYGLY:6$+LyyJOҕ5ay5	ʒ]5&ijbڒ5&qZu[MD_F!0)/i-:yY%	ݖWq%1mɖ+Aڸdu!l\IDW&R4Cd
-Jo'fB>Y	vG@Q{`0SDbM,֤bM,ɚhcxo<5xq(cT{}w[CIsk2ͭ8['×ߌ>qT\|JZDAT!.EnḌ2(?d_C.({a:$ sXH(HD|GV";(brm"ҟakNր:,yj2,֡bB,֡BAٷط~*fLv+{*<sUA5Na8StB]DmHO]8jgkڲb;1%=+
F7ovnC}ހ-|㻎UUw +D#7%_[8C_(۹Vaֽd,4ԷC!ӗar<ㅮ14<?+PAJT)+nݱN"n([bɖܠujvwja2rv*;Vuj~ne2K֩N%J:%S|JcM)'ЃS-,1]AEδxfzIU|+Jk>Io>[l:,<t,S0og S7X`NNX.6L_f:)pq 13OJZ7H$f6U9nLƍC1P~7I.|2菒/3ip& 7Pɷxs	jOg=M׵׵[W3ȭQ7Ȼ2!	~o/Bz[A0k7@ֻu34B`ߩCC{xJmZɓ <I/^ޤX15cw|\"yՈh?L:.< ȸxjOhB+f)4{ge(?^u#]{#%R8u#0C yOQa$`R,== ee	"u~ݼ R%5 #TVv`E K٬mP`ٻ5I""BFcXv˔VX/9mҊE`K ֜*N{j;sWXAܲ(W%(fWdfWf]%iYkʲݬOʒa7iܬ,~;\ڤn9I4Ð9殅Ȑx殄wȐ%9Ogjxd>k}tf!Bb%`zs|n!Hi&;%36qT7VP+谜.̬DhakD<{dOq%`)Wx0=*wk!X⒒.[:T~N]HJ9.wg>@(XALRYF1IHьԐ92R6%*FdbP(ϓT3jT+jM"<.֞pqXܐZwb8H0G^s c%=[Bڷ@R_?z.Y>DV|`^ܵKyѼg6XdndQfrDMty,7M}<-Q_a05wxq1ۡpOޫ'7yDYեcѽv@!>vAsF"y\OA3EtB'EQ{4zgT>22{gU4?Jyg{Aw{}c')̦R{{xBsT +e0`<*G	8Cߛrx2
3/{Q@ݐ+z^$%{ $I_Ek9ϡNɑ ̸:9g(BLgUsH*Oq4JRuHUI
_HJ'(0-@$X\NT9(T3jx(OE5Zt-_2Θz4аk>[FZv*EdNuJ˩,XB̮7V'M]W)Yl4X/Y	GDf}65$kg:j4>gyEǲe Fi[<sɪ^M%r O~?G)Qu|35;kħejhך^ȹktzlɋ_MfZv<ŕpLiO{6=3epY)NcTf*UՆv元ظ%[Ɩ6kKɉ"?rkC6F*N| XtWM_#OV.A_o+0*!V-3$y%yV|6HSE2oqF{E(FzdCã5ogO;ƍ`8=|'H^pn0Miݖp+5oOܐX܃ZZẃpEW1.ImY |~)"% @>?+G.c}|T:492M(omB=n`*z;_N?'~"+xtwTQ9+KqCb#b֪F۫b;iKѾ"fV1]چ2k]~͎PGTDnǔۤH8''11eB$!WbtMɚ<f@GRĀʁet䇟	_$GS۾#E)mb@2z+$H4|TIyaMsjsA~7_qON,)᧒/f k:,Fwl%fHȷ  _6b G|3#bU.0j9G-)xqGUO%s
D<}BiCS5~QJ,?6vd6NNy1n<Vi՛%nC;g/",
 TtT:$$o1GJ꺹qXoM̾iW%xLѕ!T^[i% -k*ߜHE<\lŅtu\H}iDPUZChBJ։%dgUp}Tcc]S/ ~7{ld{$=׹	GL(?axkaPrU}4e{Oip䙏U2ٜU:iwBt2D$Cs,Is P(9}$P^1^:HW&u7}@zQ Iu%&$HQo}lZLXYETV3L㎑(<3;	)5T C #MS99A> _Q# Nm!0	}_"g߮ƽw!9?Q(5߅~Cd!mRxIUak KpVS1`cJnD)fgYL"+.MʚpOM	
Hj	PIEʪҎF$&WpwF*r~_,GfjX!a9nlY;{ȌIPY2^iD6?⓯p>cȀhbͫCnSE}?chĆqUoO:͔zz*u)TzRoRoҥn MmDm~/-zHA>^9*!wzLבh5j3QIYzs =mrakPIft1a^lШQ R駞OIq'Qc9Tu!Q	}$ZbGI};5:]Y[&T*b*z?R/~2_I=[҂B1筀n.k[=kW_f%?06IJS2t^RXH~"&]#lHeІ*NOOq&R],eøs9T$!rԓ+ZzѢzrr>r֭))'{1dycN0{s&8A#6Md"4xG|GSp9?$=FP=aH?5-Vo:?3{ȟC$q$l
Bmr.I5^ȞxfQ<hA"ʊev[@Q)MPx͙7@ތ@bxFf^?02Ivwl{QE.?	-"e$p^A
k"@,]0nK?\Fϼ=a=!cA02)CQjc㩦UJؗt`]*44 0GAbID$i.1|"AYbX>Z{v
>${4!w=oj< Qedq4 s8==EEro8a`ň]]
KIVҘ6&rU	 tNyTPzL"MlծѩU8mY)2`R-F`c_s u
FCSCvқxsx==I v:Ш7v?3o=1x![rDcdu͏O B(u򖭰$V/{7su`JTS=1qqt'e		APUŮac)%g|	9dM	=<(?&NϻD ׃toy;iOz=.`๐끹{v71?SH_KxtZo*@Bj\K|ȘjP-'¿Hiyic֢<mA0x^,I#RdQw'!	z083rNm[$%)BB|D.L@Dw/S<	-udrNB̛SkG̏XsIx)<ʫ![C_̵y^ k~5M傺4#7:%Bg(%FAv_#գfzwľLwǜИ̌B׉z^Ƕvh,B?b4>z*W>0 /|X#~oRbc1cDYf+pՔ(SYK1R$9$0[bd(_GYH*a)Lɾ LA+9>KqniݏSZ9	7!۬@n9/f)ZHA!˗hA1TC=^ ӊXM<e"+o9Di; |1;I]y)	ϧL24`za85Xz6#I'Lg!րLw
83<*'Y75ZV>9$>v
'wa%uTUm$dLMJ2w`GQzDR aW!zK&2=aO{K۟A|/RHp%$I0N[I=);e珥"z.la[SRI/IНy]
CEP[ǋ,J501M-\Pn
:!ݢ&~^ŗUEU?<|2(N00okIPnxoNS=`xٕ,&<nLgސ<_$C򡘯CU{2A/$};BخF;Uw;u#rqۍ`1ُm: 95ʉ>Oe:&?(g_\'xWCpryG)mO n~':>Hí'\>@F䊿)H}Ĝ7J6wP(ϛR"@zeO,#R]KbϷxE9j%
?];@ǝTƥ<D\ NXqd@TRx4ͺ}xH]G"(ϲ)Ѣ'D'	40HS>^d_e?_e>ή+?kjH}̖~ ߼A>K*~]X6sRʯDϽn&%5E=mj[%y&m$!?wao*A2^HoӼhkX)CJm*~8c').d7%pvΑ95aެQ$L4$vm<4p9%og]S8}6g-K'rg2ψDMTg0=ſb:U+Y+'4IRZ%^IZγ4cne+,42YA~D/*T´sǫ'7yd3_g>)xoX,50; 4LU(ڣCollAɉ3sPfT`r*^}^BkR}f 1dI(a?IԷ72&9d:gRlƀh5}C7)eBoW3Z6&mR4FזZKb4t[j|2=d	λ70nZwK)̵ziS-XP ߸=!Ĕsmh_:=ŋm3-]3Z΢#LM">OF{6=K >>i|!C''F8wlDm*'=!"1bC8	b ^y8yB4D y얪A`4ȰeT:ۏ4C͔eM[t/Z] g<m h+ʋ֒Y$Jcvq P	x([MmZ#j].
(Uit>&?+ָ̐]#a Tj.;,?-%5ƓV?C	.
T* `ekl>БqǕӊ5'sѓ$ˊ ֏E.?$r!FU2=B*=rVy9c<&&tLU#̪AT,\Uד jaExc}) %aI8\x[XKbVq^Oo={B	1^H\'D2M81?ȸAܮzVÇ^6~x) Oɷ4yo>ϡ؆"cˎ>;e%odɉȏ=k؆@33M1_GO.}ihw-XZmnҍۑHe3<*{$M%4]DHz`	۝nFT@!'yś8M@3hE0VٳgG_Fi ӥk(9ԥ"{`݄dQO8{OcF7TǷ/6h}ԩCTg{_́ #^)S#%Aݮ2wx_L^ynM݊Kwy}@)CCȀϤ@0z,Dݕ<dij@s3dW,H-p4JƣQ5xpo٘,/+Or?Tx^~8MJ KIi$SIG^qR 	N@f/{S|3~g1rJ'~=?68 F&>;{ʻU]QMOoGpGD' ;@e(1M,>赻䓗ЈAժaP
Vm_!}\:T(̨l|gDİK'ی9lDvLqaI1ʆX@'S,?z!N1վl.W-t|o.`3zkq`:Og` >~Yx׵[0j_0h 47[	>@:=qHnv>Ƈҧ$nh;BG#4l5 CX捈݆l3`g3oJǒx`^97Cs6H3t:BZ&vReϋ2&DFc-o$zA|DgQH搄G67̕	TpEg$1p\ {@3 }2I7W*m4KhrՆqvǉp[|jME6cȒP+$ݣUQ@(9N 6@'9uWLfmr&EuYs2aoW]"=C?q<Ks-֊16y>2 eu	{q{G%4&H򤴊i0REU?SLLJ~CҪ8W@+7=^]NvK0Hj
&;:YİKvV]bVNNd5R1vڨIOM>Oo~o{?EF`8=3y|EE9bOͺ&=yVYvmY~)ϚK/Ч {M68ɌCsitcbL謙?,惜@ZڪOA&_HB/MOPAw(ab#g<rI߰IS3q_3$h+뿼z2EDސǉ4o	p1 Ût]
6C8%gDb#`M[R6Hʄ=fNlή&+|6cS1)zSєFh[B!29ΪhrZ%il剕P9ԱJB*B=hn	pl(!	.bVyLl;bffݟ
5CcP$ *S	NTB Baf5NCpIzô)=cieh#mWcs5u>-qs3&Ќ|=OFĥ-&k[z2ŨXzL(
l|L@a!2@YAT}HP !lBd3vjMҀ--uޜs|7<BwFՂ/-87 3`cl-zw#; "Jnئb*-BoA+o|CR|6M[ƦFY:rlhe[Pi;mXi0Vr//~Q?zq݇/~-J6i18i)mVK1RTNvcm-ppM	p3|RSQ8C1GIp6fG}_N61P|u>`XP*Υ՛U~|Y:Ё<`q58V֣=xA\'м3[W{TׁyxVzD@?ћ#5\F[ J(Oizs>oQYBƆNd~y"#ҍӅbe |@"IC7zgMaӮ7fQV{ꁒB.uq2[Z[Ifa]2q {MUo9MzvZs^F_<G/S-3"lȶ/ZCL=vK4{3xW-x+۹l3:1AqɈ91VX:[6\cMǸc[nv:6[VۥTKIFn:̦@gc&aY[]IqH=m(JqP	:Me)`nߋQuu2:*9fgڼiԅ[ި ^If7xSĠ1ws,@c9#`3xV 荂)m5|/E@ؠz6-Nf<s=͹v4>+caw4rn4m妶lֳylL 4rVP;:.	&=Ar'_eF-MY'~6y³LNLǂa) !ªCydm<AxP{LqN/E׋d~e:*$W#-ClU}nAGa:Y&{cs=,3pbxꏈK`nK6PgvИGw"FpdKi[!M'_dK:;NL),yO"|l|M2~˸[avss)^?xQRb6-0Jΰ%a/Tn!&^SvźH*gڗY[sB3O墻~.~/iйB3NO67ΘfsCS
	[rM<HFYs
z,XAB.}̸Ss/?9|SN@g=1x4ы#B~L ɻAW~u"QzYww_|{x]41GṂ&P&":B"-?l#pMGKt8.lI7=[.vuZ_:l':iJٮmNi=. Lqb,$`gPDvD7˨,W
r5HvZj4l)4%{13v;k7v

Ҩ=fN'ljgYX]&r)aO]	Pdf0+.s'K\$Gnx֙U3v:)tҌM숉F	4mPMBfgt8v2$bBY kY:wYF!nPm:
ݰTTY4,&
 ,>
N-L[`2ukA@D*ɀ!|2ho( ґ!+F40X\t=	
RДБҊlr<eJ;%ٍeŪ)w.>'C<'%9gY'Vr2tR.BY ;*Fu`ue==<,m,G"ʩY>(YO]V̛@Y?5B	 "p]PbD^KEYoc%_Y4v#DG-Y^WTr[:;Vmcm;iiuWIKɶ_	b4*I/T0{z/P@}8(eI58w&Sa9VЅ1wgK$oҵv)ݬ7Vmtc#\Rlۨ<ߪ:'9oSFu.X\q*EtTH);mA9\Ea!oz]z9/Wst/5&VfGM94ܴa:Hڅŝ0\K>ckdX-{bX_ί $Z;ƒmrib۴yqE(td" R*J՟
HD^K{iz/M4}fyjyMj@xg5;.PXe	Ԯ@˹G&b	5]@Z(*Pw^K{z/Q%\E(If;8\m\jnqֻHnN*y)[Ch'd	5dT77[콐BJ!{reݪybݱ	1Ya@,iZ(dQz!K$elvS]6iԦ(mARŸv!OP%Dbo^%2FIagɽq;Y]gٛIë9}vǚBv96,C+IҶsm䰎rj9n>Wp7SKhR@J-e$7}Wǋܟx0,Nϼj],Vj؁-6jo-)x]VP:WqVI;nJNIWDx$d|nQ[ΞwGi6-Ѫ,AFNn1ۙdN>8$ܤv׀+.wPK]52O|4%44i#`1;(2ǺFWU<'])
ue6ͫqi2kE,H0VH([r(	,ڬ-!:<OZC͌ʦUhqvipl;,[y]
,~.ri%tꍦrh4c6R"*J3eVX5MqAH O\!&#-4[X[Uڌef9XCumt: 
g/j<H3!eSEfߦe_1,]2dVu]ڙl
撍ef2g^oۛϓ73dfQlfcg2#)eїue9Méw_LeG%1EL3Nr,)ڭ[buZ͘)ߜsrA0>y:u9olLSwsMWUU"$ekUz)?14$F"I+Gث~6p7ԟ:	&<y<nq`q{`n1,CAIM9/1%TZY߰|D_mT6ө7וF`uJf?9ԆU DN})SIId>_O1&mՠ?5)N7D0K#31O1
a$p1 ]qo1F\tVǤ<ſVOmPT$O丬'RGXzن+k[~ޖJƂhfM*_g=RFF]473iYnwq+jr:?,$4u|]aj]Ȝx׵[tfp@^^Q<e8k@kѶUX50c-x3#"Qb(oH: Bq/Gn|r,;]>p}@ߎA᎗#8~gx	ު!7!_gv#v&񲪺d}C{+FGҍ!.צ
.3ߵ^Kl[k;.^G|V~'YJ^),N$%iݰ/yze6?	>Eڒ9smD0̶gΐ)#[۵fi4jLzm'@9YaA1f]٭+mLso[3̽5soͼpLso܆Msr{{gnAL`i؛rxo6۴ֻfZ6M}Qe&*قQ
mY{3FQܪ]!xsNu=uBNmv=/LǪ-2a+m+N1iw8]&Pw(vi{+l WY=r3$]a6CD(AgiN-1\fieUeWX܄!fűY|BZ0&1F bԛIWY "d	9"<b{uB0yAd1]0țmTyc5l|lPԕݖ`%oz#sJfïk2^GJN]nT`!5{u@.\y@τ?._0?_\o %FHT="JYs
R,XA,B.}̸S+@G}თw<zgO;Mzrt∤/8zEQrmS}Drr4=#6*;E;y	}&FȫˋŒ8fݡ7uAx/?{1>$ie1ZG7]ƅֺ.^E]fK1iږflt9bn2un9dZ&{DI*w)m8}k81GմWĉq,5%]Fh}=4&$Edg|TU#Mwjt5ZM}urH\϶pZ/}N"9WDx^[LC_I&Z˅M1$<:-	TrT6u8k*ھjnN-h{ivh'oLVqz3Ubor7Vs6˽U6;V#h#FŶ
Bw%[ SK{x/T`kRDcKx9cy$bUqn(g pO,ƦD2h>B5ҳݖHWIxYk=ܰbrJhk#KީD!ݥ$ǌrR`1]:lI^,KC&G{n:.>	kWfTukB:5OR;-ca{pLq᥏XVѼUleߴ޴<	Hvǖ_\TzJ7J.U]*ˮygv(=x%ZiV?z[8s2۱ř-.\潅yoa[潅ݚ#
l[6غQٌ'߈RNjz˶:z7(M'zjddJ1SJmʌWFz3U=u%2:aby5ѷ}쌦ut\9uմFvVF[LAnۖ{PqF!&˝_k^|m|]B,%7[YnEHoōx!z7˨P"Z}U[	謒כݭsgvlĶz.\=J[H:&_R#x7^{xy南y5c#SKsa<f!g܎?z¶Qqv(f2.iTIceTB6o
DBJqi;]bfxM7s3[1W3F|1b
[;;g^uU/^o~00@^Kudab
E01y\ş{ҿWJ^+V#w(
״9]'}cr֑>$V>`00AKB(g4 ۀ\>hfP3;bEQb'FM6!8¬.H4zSXm|Y;dW0J,,{]RxjwZc]:^/pkdѬxgQٯQI<W_A|u<:YʏqIߋraC=FA{;]G;r0Tc{
ؿ{UW^Dn	˾z%
y垽V|?a{#Y4&=b俭r۫!VfB/01&k^CP#^CZsL<ڨ\Iv@{8VOIܤ3wSG,wùYG2fIso˪p:\3Z=(5 wZʭ:0Lݶn~6d:V+c1B)=2n;Є4u4f7260ks2)rm[Ϊ;nݵmq[+,s<iA^aO>ZBe\5Gh՘͂<hP3xw4̭m!v硶=ַ"յwl$eLݿ[hzoiqcU͂A"$@iZij9JѬ6hql^ojF7]8N;FkswHǦè&w5)42`K Ġ~;>KdOSMQ}s3M(xzz;81*Owjc|EIxPfNUqJj2U1+yͮIr5i;',<"Nl;ĵmRUQ܄֊C
^28XKpfk}7cۅSPh+6>|
7[V:ӼJb[kL|IϢF
8^es#{
:_o÷ɋr㻇kDcl2m^4V7ĒQ{q|,GDʍL\.(1P"^RKW]R4BǊswҲ[<@J`mnm>w0WͦWNV0]<WLvsE?X\0,~.R@M	rwCᣱY1Z|$h9魋><'H]#ֱW1:5HluK\c>,sЄzx!^4oB=JiEN,to̖8l$Qм4b?ȆKL6c#H3ݳms4zt~dlmEV`S;YQA5'cwYVQ{˩v_wpV۽/̞&9xP70Ř#@Wq43FKK9A-BE!㣗mg}Va@%_{I:v$b{ dEZZb<,fk)򰘣)b"55yX)bmM1Eh)p7t$E3SLTQeɢ$uEI
&*MU&)4LRP7mTn2ɊU&)9LRPd43U&)9LRP7sTn2IAQe$u3GIn2IAQe$fغ$u3GI
f*U&)9LRP7sTdU&)9LRP7sTn2IAp9n2IAQe$u3GI
f*~$u3GI
f*U&)9LRP+kf9LRP7sTn2IAQe_7sTn2IAQe$u3GYlڪ}1Z/n6-Vmmݨ,tEeC+{86≶.cӜYЮI^2qbaqEd{\>=Lm<E=stHyR7v2̺^s͙-x $2'F}OH'Vc|$ϖ;Y'<?:
rPt"[R0 ;x`mT]ЇRCUwNXnl5?4=}L/|
dIdv?t$RsiJyv/
k},	?oPO_h{7<Uݺ&A;vkPrxMv0گ?L{oSu]j&P	f]ۂ`΂_рtm[@ٵ8>7UmXqDd,įܕpkMbvt6}ҏc(Z1(κ~ܶF֖eί	o(W]**RôJJ%5ZWЊ3ƅJ=,>Kw`-R76?Dxj:Yٴ6?KV*tγ7	D[gzfsycsɻiS&$#ylh17{R]fb-/y/nYZ6	n(We@n3B}(%e۶!{ќ5턹;;/0)1t;pλ{rjPk}dh6y!yӤ]_ad W}a- Xt,Knwl=5u]./}rK+LND`Dyf'j'k۶ղ6W@yҴRQ>@xH<CȦJI&@V[:TRW+ekjmlLbDMW)-Rw!sF0C!^Rmc9iAEU;QTDX+5pcZt{;MDbs[ޞ8
SqͻVcw8E_ -~T87!z22b:IQuL%X%eWs{;Sr`ϝVc߳ߣ]Y~YSc9!_M{<2-wS	t;m|ֻF~c61js˺W(^clپyE2C{HhZ3EGycSEORpTX}-56d[Ғt]\39uJ#[fǸ[fcLhrvǑoD,${9]>CKi+%I#{9}/rl[ݹft`8'S &tcMh}$3QGl1m"l;t	~'*wH%1yqo	rЖ{bNb.$3&qxs.g9`{\3%\9vH:mqFg:
$mpJdsh]i&a"n֒Gd(ǽ%5z; ;HqlkRmٴqǩwZ֊PPҝ"&&trl;֡-iܛ+&{y9on|qp+G%7";E=0Dt[ɋzڵrҫ"c)Y!gjklđm[rqdaїyG.`p$.qA
C	=PUHj6trbxfGQL|,M(fƫ4Yk`ۏS֊=>	83niJ#e%ىRP\,yI>/w,ʈ"LSiz;QmQBfNFF 9<EB,ixAӔټbKSѿԗٝTh# >VcbwJԛѬ

R]n-69mzq,
z,]۝k_.$jw%nE^n5wWkgWօ+tJ/DiIC{F5snɮ$WǦ7?qqfl׺>lұ]vħmٮ|lJWYՏ5k]ak]K|~P递v` e^!=8ylfڢ``2Ucv2%?[t%0~Ԯ}v?D{.j՝6kݶZ=TZXTV4	uJiV˵$~W
˼N]8Bz!\҉X*<L}&,Rlmb74D͖ܰο'(yƵ!@mՎʽeWI;|d2,zm3ro}vlڨ[Nizn[z.ĵ 	HԆSxY\=f;O®ȪGqaaޱ0n9eac₹=εLamk' Xj~niUkOGIode(E
m$U$l7jH+*Vf7ֈon"}@TjZeדm]MIn8iXoY42QoA^YS+MD0-uصS
r7z]Pe`v#{JwL휖u&e,ht	HKHYH2IRBeJZKs{p؄/EdXSi*xew8̛s\ٶg}IޅU<m@N@D&\KxV	)^lT9QpgRZu;nϥIN9f/(yoz+4CvoS DD^l^o5s1l*Ej@Y;px<>$*KnAD߲
*X|kI(7\Y̮X<a S lF@š70Oő殤$|b%ŤВpERz4N7Dm&ޚ@MO@zM?;0_ja3pՖXDYk6v
FVBE5 $3;y:֎ZNA&᭎v`iYowݝknʜYԾbUc[ES4Jx]-ihx}qھ[Qi'3\BdtKt|0[X6ɝ>MéPl$7HH<  lc@j	A>n;fS{:عqFⵍM20),/HO<zѓg_S;-
ɣO,;!ӈnLNV44Neqn;Εģ):d)?TD@ّчQ=77h&L[o8g4p2oߡwJWEc	8/5e7_C8h w_|[ƍGު_Nb;Zo&{25_F':A)~~EHN}{'	hVӾ'/feTg}=P,Cd`:廛,EĈ49ov6`	N~H+>e!vus P6(\p:I֞tji"!B|4|ssp--'nSv:v1]4mkμneuڡ䗩C[/KD+It/хddj-l~l(mfamlF⸤iڶ46VPle;Dnr.Bo;q]hQ A_@L\ĶHNgĥ.@%iT`GuO۟@vo>㹃@-/B	,{~p{t3C99W xq>'Y<3#
%v:&A4a 8eBA'oYw#1gUV:F?{q%Zhe$Ǆ~L,˲L,iI33Md$nӍ&EePxT@5H-+z`Wa޻aKGa޸坈,ߋ"[O|~d*OoO?e;\һ@d+OoO?e]Ԇq^Pjֲ/ir8
Xk!OZE Iqaz8kQ}tj	&֯p 4ou^iRwuUq3?V=<J9!lBMWCw:ĄF/@x`^Fh#}eA_l:ɹfEa^iȎR{
W*grM#tU^.)X`ѳmbETɖ	"t&bٻ.{"/xSZ떾ro.EĜwT<h7$q w&5X?G&bg29u8GRW q´\0tgI,@A'̺?Hq[D_Mʕ7iԇxE>K$Į<@DCq viEs9nB Tp>R/">f?A2o&X;9A'd!8(]З@c؊ViQwoKi,G8)q~8-RvVU:,CS9]	g^n?:77}"1@Э!FM7<|ruC*ptH?Csr%c$nxrD"++<¢s0999*pW5M;9<Fފ+q>8B?!>Ujb(Իz֨oQV^f~.)kGx8Bw3a	H;"̛}
p>̠F2\6 (ƲGB>	]ľZc	UyCHYi!ywK#l$<ھyXhtI1\D84ZÏS|(idYW ')"t|U	2Ti,ޱ[,Ru?\vFRrtub{|9}W[H21gB/Ä[Lid$KNmrRmsg݀8cpmI+C~; SܑR0P.f,B	 8gp_X xEYWzt
wzsdCy3?w/NPNϯ<z	۟޿|~^Xs2;:؍ӈ;vK哠˳Ё8Sq8B(-oxs*EWf${.dkE|y)͖q#θD'٤@8[VeT(=O!&ʜԟ$tQ'	(P^elN8`bEOtձ}C9T2Hv%%jG\ݰƕpLt8L*ޣE44f{'u#އR:]Rt)]/d3lUP+C-4)v]:ITsLmdUy
TΕoaU	0(d_E{Dry『+W٬S/oO3ER-WmU݇Mtfx'	vIU	㉮)G<GBѬsi7Whfg՝^EsG9Kp"C^TI+MPaZ=2Wh.Zhh^UZbuLÉ73w7ʖ¿
_z/}_c:oB:c8oCme(q2M!˞efu+G	%PPšxpPPƁ841tf8ow[՞U,6Tĵ>|8S<b8dz?ż=TѰWimG+
gA>Q 
Drq{_ynUUn[.$x1Sb 3轊[Y*\|rA.>\."f\r8ѸO4.x7#W|xcw(%W{rE	 #*%(hr~RAJ>H)yR2{JEN92K2a弣k.UR>Tͱ|k|r9#3[\BĽaU\fIp(zZY +d僬|;pr~r@jA9$EB\y%dV;tlZfM:64t0ɱoqnRqtH?|A@>F@.jc	9pL.&@5.IǦh!g,t|A:>HǄWʓ3^9BBzr쫎n+SW
v=.#dd3cy &+sWRW;'1a .僸|eyEy'sOgD9~+*a%2+4Ѕ"e5'x)#+4\)zm늁s%P?F1Jx/h4hCP(ۺU=wlyGgH$3R%	;LɅ-En65F_?ｴTMrܖ)>yTKYD]MH|k֎<|Jsb`\
gn VԌg1RKѵQ%/ΗSA4SvV(;2ʞW5~
2oEկ.qo_D[>aC4jj\9h+tkuѾҡ~gtWig0XfgQg]<Cֻ~݈TFu~q<W{lݱm֣
ePɐ2"4yZ"C"­Ksf v)d'2ۃ"|Ϧ
lPNRO='Ɖq`8'qugLr%7FI*&2~9*2aO]u]Ck-J*MaQQWX)1RuC$
(}LuedE0A@~gߍ~rSiя͕%8\ՁN)suG!+n̊[T=p3=k؀kiܽP=Sѳ:]ZwYƵ4հے|kec[K|ky[rt|+#
v[':%f|k[o2Vp[V0XOБ(̯45fq+GukY=vUt3 N( ,2[0,{\t9?Ek1[S|>ISPHBtpS0&G=최>ŧ/o 4A;R(x̣x

-ǌPȠA;R()2(sdpF^ǎriB$𺦰pZPg,OI$9[Ix0Iֳ࡞A4LC4xgl?1䐈g/u}iI{e2[<̹"s;˜#_9	9^n$Ohw?A<ȟɟ;xH+N{An?5@= t xu2GD#Ss{{s( ?nsg*f~< D؃{DXsd"5k VTioyyFtYJ;a9ȿ,xԲY`쨖(1-}7^FY~	+++ld5EO=kBuE?2A> wf=Re`k2p1=J?R0\l|~Rq|xlzAb ל|ұAsdc۶'HRֺ|l=Ù19aB	mjS~<sH:4ZZWbbM{R]j;UBv=N$bCv2[fv=grcUAhj3XoѴG%pv|tPwuAqPw7u=@	B0uB,RCؒaT$F!iUz4ȸcxvES&Dv9XHű<@rjs4GQ{ ~ХtJQz _kFU)lfu6Jl>HT^nWʄo!UBbR-3.@dbS9&t~^p\((+G|7N|W_ş~WhAop/qy¹&14f¹ø8"G*mlU 8<Wz ?6
i,/Rz2B@^C}^#O
8jRW(0=1ٮs=O9V!)J<_+O^X~󿄋}ȋnwMF!Pr<9{4Q4Y| ! {_)aĳd,j]B hKEZ_*Lw>C%A&"G󱿕#\ze:c͆"R&uU+c'6,u
P28j?̾r{?,4-)tLpV$?!ʱ35E_TZ[Ogup.79/4d|AE"!NE(umS;g&]pz̣OBE2+mZז9j%1I<kAX\!JrxXցXc<ڃƮ8C}`Jf=*o~JFSsRHj쯰/mӪjMM~9W-MEUCs{7XLoNͫ7NLyDU7]<d!lھetY6Ń%V轩ϱ*zoUF[=|rVNCu}}QT Mf#ǟfi	f&t0<o9ƸL숹foDrpA)F~4a#C\KTatmR4uL`OAt~Y("XH(U{E!B_?&3ۿ˪|dǐ4בtGd>.Dl/QV>ߍ3ho 9F~cv7jo˜@xg3qp>!ĥ
tyOQmݬp؋lÚ[J!-=uDwY>-EX[\n.49;$3 Q;2]7l/fa\Ei5͒X]G?ər`FRB|E.!w?'G8 F;1gࠪIʱGS~;	f98,/\-{$kQM߾>YXq1Zlw&j.UcN,:{K8ǓQ$CYw⛎%KwŎcq\J|.L:̣udyZoxŗknHΠN^ "D97o63Lzowd_qipck*0&VcXRbąa؝uD`1O:bh8z\{u1=߇?NokWO>`[,M3Hx@I-;_'Gz.J_tq1,VXyMKWLU!qB}dcVߨq4a=?WËP)A|:]+U*d3*g!ܡbt J[,HEncJ$d!_/е5zl\u0s[O+hFȤ(_ls--3޵؜_ǯ(|eDd](Og4	9쩆!QkY||X8_T9:fWUDD34>ZkWi;eߜV45sƫ|=Ψj__s^lC-8M!lS2U:(`TiڶFaާj&#~fbTB{_90=};_^U9簦gM4u>݂ygd4}U1ѹ+Ert*R,K8RMP.ㄊ+/sϓM>q'hpkl{5#ѯ0h)[DT޿͈Wo	 ~8GFyciSs	v,TWPW5óaN\&&){%5TSd,nkzMr-M+dH2P42Pm<NHhO"|տ.``IZ
|ar˴ĈC`9:$wfd:||EZ1ߦchGpDL"lʚ6\%U_VjmNY禀jN*{惀'!ߏo
}ذwIr&)_"F\;:rz0^cK~	k4McC^ܕ9EF#q4	F_\Sr;WC_6領Ip]5Y1\5Őc~&~zn?8%۸}RdDP,Ų8?
i`mn}9l,0y6fx~_.czD;5;8Z\lVu Yn.(=+]t既kcOc惚S"{f	 e/2A:M~țEq7|Dp,LCZv31/yma7\֫k
(c?	&PRm%s,CV|䣟MR%SGhF)-Ӑ}N#l|O=)HkTU $Ƚn |aD.V"D[qaxeNemLMxH5YZN4TÃțGs\h6#
de!5ɬqRO~@; WY}%QXO+3t 5|1%zl8E2ZЭӖjږ*'jZ["tɶ4 MED.7 .4]ysQɥ4EJ!e{causq47hT`Ph ߛϿRNg_Vä<A	z^F+7Fpf.p7ćģbcº+̭gc~4}/T67h{|ߵ<g-?SJp;"렪ښsf{s0cln۩Ġ3Wjar⫺i^s4H[(b:L7i1ЯrvɪOHXiĜȷܪv+sIF0rH.8+4$w"6LllD:WY̎*/@*XWz|޴
h>GV@Ûlߊ|ߔh'>D&$nuE<.h1hْA/x3GuUfu8˕CZK'VP}q-R=Gkcˍ55JvUo黾[bwtZ*xsM+#a*|nSz4E&S{#*3s #H)GՎUj'L>K^n`oAbsÅ.6Ԙ̇SfEq(o<eYf9"h[~W\K16i;܊8躧xcY߬CњeW2u?zj&nyWڈM~i4wFvFx(%A9uNѿ'Ϸ]'Pv}/._5-繥r7J骾y͔!z!$[ԍ*դ^mn`vHuv+$3=?LmQOpv6Fa%yD\|=q'Lk*4M.b|&˯UbU`2Nr'']1=A-;W'W;dkTa5PNsbN[VU˷uK91T9xeIa:]8"ШyY#}s;o#F,p_Fd\;`
\M1[ f>V`m+P3?m8Np 
r~prf8xk%`rB)@/eTG]]XxOɣXx,fTk_)L'ch~BWRyI!g.ULHzpVwI)JXYBTyzɮSpqʷ,[YRjoC?&`Uiua_?DQ&bo;eOfb)<S u0!!wnǣB8X9o߾s<.Zcq0B:	@cw
aRR/O2H I+_3nIF)<6 {7h.*- I7z-@Dv`*?p
+ jR4"/<X.OʬP\&0`F7
UD͞*_ӛWd'|W49F%x忧
{Py̵5haVC'.Bx&M,)|U B+]F [0IAkhbn_XYV+eDKm~lUے4~w|ӱ=[sGt:&_A]~0)௓yf%g(VRO48 ]] ͙EKҠ|-i2a˃
L2|΂cRbZy|(k]Yp|d5UPcvsJ	!HkI=飐[a)GlpwrxkY} u[xam
2ȭ%/W#]͠|B}?qvM!d=c
RX-@m܉O{nCtjF7joF
)tN+hMXO(Pgſ~t#
uT큩\	vN'ޔu" G 蘁	CgAΠ벍΀``	m[y!ED?op&S/WPHRoi0UpM_91UD4R4h
:9|zM=^2iJﳚ$/zqi~r_}M~aBO?ras^C~BpoUpT_n:Q?x`Yp0OP_yq͇ooH&5;޿~pCqz(N3nC}f9'lC}Ó(}~W_U-!\ |/]Ia-U06kUnnq4zqh!og$g:=箘aь}Zt߳	ϯ$HT5mӧL}3K-/oKyur9S`!;	_X mNOċ/OQѸY  Ag'4TߐPYG8'kmap*^sc-Tסxۯ9\zu_yN}4؏)*	YkufڠTWageF:EBcFp
|!@	WDh`^o-NMMEdt8巒h%mzYo@,[]"Xi(HR5ڟ2ϴѝoeéW]Ӵ
|NG3nǳyXgi!
LT
$ɴ5i6"f5+=E:vXn*NBǞ.**Ptgak<Q~,6}HY1TjA}WIg$ps!+ql`P;QlhZ7t8HZgNWߍ6*@o	/}ph=Y11,D
fY"tjuk'V<O}|w袅)U&13OB<gJ*98p~9~Mv	~y=IP꼿dN ?/CJ2xǤ+vy#L*oJߕs7+֊7uR725O<]L_ԽZ|7YEi+O҉rMSN&]V3F'._pW;2p`^:]Opn[j6XZVH3wZ=^ztmdBON5VX\xfj(U ʬoU2oJlΫ`H;C3Jo4HؚZFxZ#e6mI$"5YƠ4%hC64;Qzץ?Xi+6ͣ̄$b 
PyfsqY.QrQWEpV@QE C]E)C~d0]T)Ҵ뽾Vi5=gaDd֥,VpٟVti	X-qŀ]jUԚ(\D}6iI]V$iZ,:b:1H5{I럥P+ChXR[P~aoAZVt,} zs cOW{L:rs!d6&<[h`6zJ&d h&N>]AEZ,d?Cubf
3QlT=}xƠoVTj29ik[יW#nIoLG(:c4Uе6Baǧ~ި|Os$h;.@+O%1*E>+5"CfoU1!|OZUEZ}gBΓ*}7b}A|$y>]JD1:̻_U7" _֭\-#=HzI/u5&@[5>"iey1(O´>/yל\%6?P˻$_я%*Ҹ3|騻73|e
Pwwнv!J*<-jJ2HЬ7WءemxFUPc<3X1s3VH{X\[f@qAJƯ 	@[k,L&X%7}XHPsb	(7<c!_`e޲ڎʅڶ5Xzx;|ĭ씭|SJyG0!uߩӤ|K2R;NMaySYfں͝tӆim)yC2idq^`e@jhT+8gF4B>\X"^oY\Ȼ:lյlL`;y ֍\_'źQ@Ѓq`87ƍd1nqm3=616dr0m<BFʲRtI4$NK:%GR6:A|}Ytu2*>7<+` a9oc$4Yz˿(KGE+0R&$˩f i!ދb="G?M<cg1Ro9q<G<J7GǢL{4*uT7lN̔%	ΔX~~Vll#KOf8?̔`)Y}+6娰u誁BOw#Xb+=w(F-,9wI8c$T~G/=T=SeN%f*]JmT2./U>`F 	2,3dAF˭KzEԖwlcA5|ݲGv煯9Ml-P(ٮe1vL]EtkHBoA'z`b<y|6:o",Do25SA:MeXA;5|CvE~{&S t}^mlmd$hv'rKEK'@=$Ix(`CIF}b[2dH87d.CFXLpĹP鲧SJ0*A bL5t'n2Xo"fvtۑ47QJC$_"34/`Ut~2Q1pn"0WƈyNeU5Si;*Z/`h6qvcrO@iر4A~D	Gxu4kӆҞh8K}jEqt۵
:c3։дՋ.h,ui3lBɕhkkwqILgtHq)eZw.гjffPBA:RYk'.Y;s:9c1N-3OGQGу68h3ƪ`.&oݽ{/:1犥ǯ}o~~^ =H5- W+4<itIV[B]w}Za9f؍7}t7P9b>-lE9i5JN4KbuT)3ts:'쨠[\8xܝSS;)j2 ̆XQYwĖ4#i7eG,YQ>T	$'V
pۜaY^_ld&LooDSp3TmQk]heZ;#4x*57u+NxyWU5qW|U};8hڣ^byt{λk;>^*2+˄Έ }$)nOk[%QQijO8]<NDq&24qxiԛP/hoo]ě7z-SU<azEum_:(<6:RmtHGё$nm[6z4V!j"GCDƉQ'>&=G[6ڶt.uq)wq)yq){q)}qwڶl])R󽽸 MB4vԈz#')HW{{]
>5yX{oK^
{덵ֻyX{oDz9䑾椵Lݭ"`\04Oay6"&j]]|
tѰMS5qonú7,߹Nw=H8S@=xosia:rX'!|J9hn8Hw҈?M9&|N SHr:1d`ԯwJe{RUyd金sO;%7˾,[",T-vʭJ>=Z𭷥!TpM9B}2K:cՏ4Gꚵ]k+gzO).w5瘘qNʕ &o:4J?4?Tp+DME9&uh	6i	ODA^t:PFړ'eʄɊ
է=YGGY/ L=- 0p"d5/Qu*h}	./l1'g5&Y^OR]v0)[m0_lS~TAܛSlG`);,)pQ8+ q`aD?t\l}5.(^EqFL ]Dvz Oeӛ$8'zL="8G΢khك[A^{	,u$Q60Hadd/H@l!>Y{FK
wC#9D%?{FdČ9RcdHX@'A_~> N`DA	
[zux.-to)l4ZqxS tWQ%bc緓&dsyM՛	M	~Y0jyx}$? "HzzpQ a
w^:4&?90[D7z!bk:R1Ǜ=ҜDk.oʉnN&lhIeX㸞^i?*/lUF( ]@RpdZݵɪӓlss2IWK.[=jGPK%ۄo`R.^z	;,i,C2UeC1%AJZ"&@Wws|Uvfk*_fփWl/!Q	}2nbQx:(>K8#'Vꬱ]v0gE%X!)e46#/ěd5aBLȍu"i`5m4#;FIps	M %qțÇ`. uM@|jcT1.V}֦zFʹOq#7?h'&`U(EiL׋`>&)'&DOFO|VNMwk.i^EkL暕TiP3pr +Q"qPQ^56\' <QI\২%( 	MxĖ<ZoT9(sMA"TWMU-a/ >lpEU.a09>(zkIG$GZ-:;?x:<͏Spȼ'dY!)c;c&EyhB\]{Lg~7QRChOL}J(559ᔫm`5>ް\$/f gNc-1@-Rr~vhwVkawQU*jBDf{D^s_P4ב|Km(&EwlқcRmgx͟^<-.XsuShg22+Nօ,vc6<Ll%UbrR1?H!ʯE`|$t'8@HCGDǈ]yZUϑ-`⌳L71Ds`M
[Z,o)3h%".	PE]3?}I[Nyv
H;Y!ɡW#JqlLXE7pAIқd>_UY0JyGB8/ӰPA1'1 b̍iROS9ˆ"$dv2䃝ukdhd5ugaz#@rARqq2	ǫH9	%/SuDx}4|,g"J?6<'l /5tNN^6 @k($Hx99 ؜dKϜ1d.0ෆ7kkq9g*`^	h1,H WÏAqx6j8*D`
bNTY?YүY0,7J($weqHL,dh節2竖3
,,2ôZ;%z.dWluwޭb,1HWxtR6tX)1^o.KUjYU'..|=1:;H@n,17%B8deYښ+Ezv)(܋ޤv'fWes1޿xyWwo_9lT4XD	<`G7Rc!Cp8svi],bf`28娖{ږ>T}Qk@r@حw UoQ&֥2PY@o"1\^UPwEwx[P*U0[JIjY}UmKZއWP;͊$wHMyyU64ǪU|ó]ǫzOȋIZ#sC(ā]W0jv܊*mI\յPc?2~(;~VפOFR"HOYh]om:F\s+ٞB`dH6q뢄|;F;&/c8G~9rp`K[ڵ\rVҳUo*wQm%83[,pۨ@w{dśo?ͫ鏯N_|ދsl~<h˲3bh*B5MF^}Lճ]]CʀFNW;N#WUћqå/diCIp÷]ꆷ* PV]zdDN`p)e20DD<	]#tܼdZ҆#bCin練m|^WMWf+bXMDSL<Z6ǕpH:	ePu4e[;'Lv7!G^Mfbo`UFG.?@΁0$W *V\nP is$](7Gs/?q_ܞCIOg>un,N/~Z?@9MMd x4q u4ND	8A'4GMtsJ(8{k=ȷضGHёo n#_AFG
Z_m|s+ĸ/j"ĸ/j"ĸ/j"ĸ/j"ĸ/jBi{~<2
C|-, -Yf\]mtˈHё¯#n#G-3m[6߮o)Wt"]!Wgv@Ԉz#).Re|,^a#{.{W؈[o(W(Fzc.{hF+lD7[&ZXxC,Aӆ4.t(-wBsYC1Q9Kn)qwަlծۙ#Xf<85ly1
	3/7M=p:ܳFqb(YL⺓%mLD\!8 Cιi]USvWәcqM7/ aGӴmkz8kxEs\]Og(]~&yGTU!"0Qc_3ᐟcz@Q>e`!:azT J$ x(=;i8g!vz4mΠQ6+f6nO\ha[W5fۋ^b[]46"["{ef^}؜ER_ #Fq;7k\8-94c,w#9P̂eۮeـ"9sLr-ZLoNͫ7NLy)rO0P7ejGc(^?Kab0enaxX kns}8E"A))RH))y%935$^5#YpPK6=8te^~rtKDa|8b8##`ErBDѢ3Ek&MtY	.)q<)pt[I%Uij]hY7;ef3$w:zx P0<:Z,PKNyQN
!|^?cϳĝE_s3qoY yW$j	u`3:kn}+m wيz_L\n6{f:a72v0HEQ'N;yN|I`RAku1|gh>[&5WK$T91BxƜ\.)nE׵&.]KyV 寮!&##3е5Txm6 -=Q]|ӿ%Ӣ;!&-qq]BU3x5Ld8bԑEǘ3_^f#k>0!$dQA fv;K]GDueI2d5L
Q	" *SpB*!7۽ŐKj%x"ӉX:^F<We_he«(#eר07.&o9wﺕ?Y9*8q@ye6hUV*!{6G5Mu>WYK8S䭋M]:~u0IE#Qh,9ɓr-VZKlر"$Y-z\)dy#zWM0TC'\lE7KY,,G`WDX[$}cwIWaZ{NQo|\G`O%FBGp]{CSr;4IwGUΩN@!t#dgalUɑVmOG_zĮ9w:2u̬	yG}VX|(Ð%drgdŘD"A&cA(?9[~Ry{;HK2us&oYY$l@J*Gw\O`],Olv}~gw<}ͬ"XBU8w[莀]$.U'
o$܅"$@yɎ+ly?ߝtj{޾)1F<[UpDY#fVђ!(Unc|35L/Lۇ42O8jؽ^E~%aQ@ږ$W7\easCOVP]ǰ\Pm}=>Jn5MW;8l@{ZJL;<lXpb֡?kaV%ƶ42597ŮQ}cۂ\]Xl FəP)ees+,2ПAb'	ӽBsRʉe5#9}\'|ECiu76OnJ}3`z<]UoW{WTSLi*-'DՉ56A0(֐RFNӵUAm7Qt}?bdkۤjf@H`uÄNwLYd@.޷Si-+h~S;b)x-kj^só݋{rý&ϙljoֆE&8Ts*U5E\ˡ4i(T"Im$uB,)֕h<dgȩ9rj4Mv7'3e9c.DlTL@Hn'4STozYMI%{ȮZ
>-E*C]TXSiY^+U6h	۵YG]0>Vsr3qY3\/&G賮#xr^Er|
5z嗆Ipw%
Kڤު,z**?F<O$ʟË4[*}7b~+[Q.G߮fAO݆wFA֭\-#=G"/ŜơͯBc_<me%y%eEetHʑFKK4xT4#x޾s<ewAڔcZ|\VIemñ$Ⱥh#( яM/9Af1CwuϿ={}gp6)>ې_b+\tmx	'8dM?6S%G|'?0sA}C
4iބ<nzQf[`PCzQ&TǵQ	vߘS>Euz "_T8qKvcq1)唠^A3t4CI3<{=A74BP!ʒ![CM;DTR{'7~[)і"̛8rȚ.u8/Hp*ٱ1w2MhkF@֮uiѨfB٤!YMn鄳4 $#y\pu9m:ooY+-Hf:m&o6>g GG1XJޑ3OzH#qDq9	 VQpaJ:t&y2Ҫ"o1Px.Ɛv<hW5T{x`6F@7Y8\s/Wi$i>|RΒgI߷p.C!Y]sKrףr"V:e!g6PJ1+^d>YYW.%;*K*]ۥKmg⩮avZ뚆]Nn#K{b2͕- (P]^
+.|iZ`& m ZN= t|OJF򑤨T=*J}~k7J[^:I\e%|6Tjm?pdk_3̦ VB랯8o[|脌F2	Lxjɐ*A,8n6.&?m҄<mbY߯DwFtZ|'N3ߍ'Xu.P<k[>Ъ_:o.ťP"|>	z=o,tc_l4O8_b33UHz"X?Hx|!ToA|%ToA|#ToA|'ToAq5׭7aHр-8Ml18Ml58Ml98Ml=8MlA8MlE8MlI8M4ĆĆ5,1XibXibXibXibXibXibXib[%&6L%&6L%&64`)N&N&N&N&N&Nb,4ab,4ab,4ab,4aHXb,4ab,4ab,4ab,4ab,41M%&\.:ArPr iC^fG6gH:e]>Z9fL"5vL&lD67:^)l7
¶AA
_$hɍUhgfU-iu𲓛3Vf]oN4TLGT7iHLǭ\smT
·*-ol#9jDҺ}sYt-fk]loVoMV,0TJrT 	tgN9ip-w($;nr%M4-VDM!xP"nbdmؔ?sKځnցR2hHy?JN|f%x&.ٖ(/+n:MuMe< `}_p}\G1Bt8p7ěEL0Iy&|yԚ `iP1|򝥮r2<XVЗኂLR L3Śf@D=g_+h)!W,K5^gy^2]>K9",ǼY͘n]\}ͶqI9bã6^m.%΢Ow@0P(7%``'o[ji۟%Q:,<JHXCkT@!Yu$hY yp9EXU9%8H'oǀ\ۤ|XbZ?[z<W|U&ytybXBԡ҈
gk`Ӑ; ̿Giʽ dYEqȿDG[&JŰ3O%P!J[tD
Y )B[$MzozXÌ[Ij!	͝qhi]֞Y8tTLͥeUZ WZ4\{TЭʼ )ZTd^5q*V%vCfrg5wx8ر@U]k
hA߉*e<,>n*]@[u,#r}(UPd eN
K, vD0}Wt]-BãOgb"څY4۱L+]ϳ͑ɑAwA`$ZܻoPd.u[zƳӷ>}:ƖЀK}ud`Y@"AԃVRRH"nm!gz/Y@Ghݫ x4M.MRu!KC/p%QˁLR- (~lW;soSCW|#O+הiv5-_	Rf"@2âC$/<'ěogU%+ 9dr<P`2ɍFiR:dDq-~Q,`[,!.<Qm'w[g|>8IoxND'E <h!<;ـ U8.nx)gV,n\|NZw(o>@ڻz^s9f!#:^ERK%8`&RO_ݚ?R(i@a?A
 N25d0''N)Lx99AlNAek(ɉds
/3$$..qx#n<QnzAg`>
2eLU뤾̎d[6G,o`DtE:Ur+	Ҥ
3)@#vwek	[nz{6ֲcrevW~cLW.w8W\sdWșawUi.th$is^3[a4M~i8븧p'F$xw[mWoEmUMe6\|l<o32k6;mul;7[usdd8^y÷ݯ`gWnE}r-O{lżn4m+ۋg1\#ŧ2GjV7>dՂ7hI0O/k\0.q#!o,m}~lPZ<yn	uwl߫CWf>RFJ!.Z9)eb)'\}O$NP@y*145{DCR<$yf8g?R(FOכrZIIGNut-U4eZz8ƴ:ds86oJ͙I(]逄Y.ѣ$;vGu	a3c4Y",$MrGE;*J2zrLOQs*+O"5S;	DĹH?ÜtRZok#ڷƼyFbr9@u[]EVCd]9a8CGG㾟2ٞnݸWG]>Nɲ{Hc:..1C3$-Y6证/I`?,D{BS:"]l!ԡKqRda"*䬔m9tRBjt7|Ou۰'a\eZ݁*V4D3+vti̎ΗTm7W!5e;I>:VyX%=ߊ>X:ت;@vuSl	F:Y&jh1sJ<,uw\aUlx@ڻ̯RĠYe
{XhR+ge`;M2^Gz,\UVeh/oUd9w" T7VsQ+O]Q4-6?jdy-M>iY[x[ɱ.7&Վ:?."~EUVY2/<H_Ԝc04	H		NlզyB1ECTX㐓6#ˢ\eW&X&4bBS/8#l7
ƙ3C<dSw,i_\*24R3z'fNp9`f2	`krBR=KErI!SijEA<cQ{n4]t\eB;:F-Aju^-̈́WRA*&x_T~9&VH;O܏nJԚԐDWY2lomMu<8gxgyfGc-ro.syeWEZ{pv%N0ʉk7*&bF5N)U+fQv4yxiORi\JMQO~y-j1okUkN2 4]>1.؃Qb u]0CDJԙr)n켴VT[# <,r}QVf2%2jiy#戮YVijgD w2Ȉ7ޗ!кHсzsi<I69W}u͖^g5:%ͩ@Z':xϰwmX;܅79N D3DP͒yXR9ExN΂xnR33u7ruvw|
r\ȕ"$QS0K\	$?h8>jdWn<G$efM4g\Cl]FZ2b%+Jkof3;qwBB|BD+Gr Z$piE-;Ϻ'`VsoY2-Dɑn!v{djO퐍G6kɸ \w0KD-9IY,BkzZI\]DRc돭LÛTz6\六	9J~!cq2N6etqKsBIw%,|OI;8:#Nc^<Eg.*Z͡y>߬7)Ƀ#^+(cNOjAHϩ,r7	i뙌(?}<mw)e8|-`I|h0ys_ˁ3 {#zhȋraR(CjUXjOpkk:!sb䱥2ד<&j5嫆ُeQhid\Q_]Y3$dߎu}@>]NKbc!R@w$Ue#FA[j6:B)lVPYiB97i[|{GFyegԑ%*ݽva;نҊ7ji{SVnZCWuouzdr,Jj5"W<Sͺff	wռx
산*^l]ːUKSIΈ]h˗Qlo?axauD{=捋)GG};߬7st{xzńY}m\XG=Aa AY1ݫlGuqbK6yxmrUS76Y&XFG_WujyZ296daDl%So%tݽ%gPH\ֺd>k.r^-}Y6J	<t:jմvA7Us?|#`:dqMQMs$ۺ{mv.wDS K͟نU<h`fyAӺ:jMFsŃpW8 Jv2w>0S}݌X1Bݽj/V&Oi\3S2҇WQe
͑Oe5pw(#bMbufM.ut81f[Yzb
ԞGZb]XjMSA
˓'΁oaEp6]GV`u\[91lҼvClN{41TNt%?enI׉ѓCLVmKʽEr͹%;Fh!q0l%DMN0pl>vY&K@M?i	 yj/i/(5]3++QN|lAo:-x3Kf$H˶|C91LwsYe3To!n&gSL0M?upEgdT|rxyn\QSCEԥoWS]G6lFTK郞f7{d׶RܲKUJ_MENEg2͔(RZM˷E73ŕ&tWHTQ_E+v	b(O!vTaTںS"
LU[	UbfސtUb֟mYT;OC]C&ut]VQI̿snL&[rLGBfu"q
wO*rn}6dmF(M	|va2[9u\ddG4bnnH5Emm.{( sJO<\F~MvTmϷSu`DSMgnLm\as{7V>RD$ntlhoVw9:N˲4, x]<.?ZW/_AQro1b	g~	DԆ4݋B;Oy<x_4&[,0g*66"hQg9cGuJZ<G:W]P7C}zC}"(W':wwSxuYp"}-qS~]BpQ]Osk^tשI=Fm"DD/;C8I~!V:-WW! '^sDӽ$ .;"7cK%Hzֿy-<W|ٽ&[ٞX2~'qfM7[>֙
V2JmW;
647j}h5t& g" 'p<t7^%fAE4OZI6yg(5lyN}!!%x3`ggǆnEԝodZb,4ub*/4X
v y%/!/.je l)hP]$ːOӤtMe΃A.WB
ҡ	Ihz	A@Ƨw%(^GJew[hbA R5hvw[gf{0mg*]\߷*
<G9H+DGKp6+OՉrh_.=6HkfƿIźW9rFM",iG1ycdRZrna hN2%u CM<us$dg)	Xa{bl!(0VN$d>ĴvOJǟe)ݱtsAqn"^pM2\G7um6ܢF70Nқd>y xۇ[CĀ1ǐ9ﱋd.9e;D&j'ʛyG.%w!s̀q>+Wr|%/SDp
H>s@<Q<c~pvFL.y!NsrɜfӜF2'04'r3g/y!	B|}J|Ҍp
PK		l3F5s}n8!s|/dZuJn].V$5pSgS+pSF,!-R(p	Iu}Vid
3v$ C_JZTx,9GV>DΔq'>=0b!aNLir޵f#u	M%+lTNt\}!9{5oi=oR/J{?eqT	^\WzyI",SѯaI"ihhK31n>惺y uspχp6^] bZ(@]fu5	!Gմ<۪e+}۶h~5
e3skMڞ93ͩ]qwH*Jko@/ |rW[:ç.̱8<閥°iĄaRc ]U~djPE}$(}b(H&N7Ďt׭1>l\5gKz2A5}4"	Ha$Jq?b0D?Vzh$>Z3iۄ }ҕ	,/4>Jѧe(%x1XXJ2v9F6Ѹet^lvX"`/e=R %/ϋp*WW ޟPoE;Ch$-+(*w+,4yG(/gY2g	`!{Cv,C5̶#}SD0~+hV-./0vu):֢ھT]<psn
 7L?nm"G5ugA0~0Cu
+CŎr4NY"%Nn%m Ie,UU`q·>vj\^EUbd<scTLKg*;ŷs\DbۋSEO0jjhӦRGǫHۃ:vz<n5[~7l^Ff)/ݎ$..JVI+aDr'qpzQ(smCv(-6\G\MFK=;9X
u`}UT!5[2\Oz:w,Ҽ DR7׭OP_8'c$*9KcSt	QdG/t:9Cl[Vā1)抛򾬔8n^Y0}1i񿙎T$TÃ(u#*B]鵮jUZ%+:9H%锷AbfpW6Њ^yM<|yiQ>k8(Hfl6T炸:b4'gQ d T-/V9s Qdd(Jo⏢7m zezFzn<zvS
 15(C d t6u0*BIY;ar-&lҒ2W+5$33=v=In Xt)9;\Nծ;JV'fjIcX.N r'F.'{D-k&㯐*3E\JyzN0$})Æ^PJE3Va|(i`krRIRXRBlAF\?,O3 ^2؟*PWm0b׮wοAaY#;p8:(4U@mpbKrଲ!]I	؂'5P4啃5p9rEF$/SڈجČ=sA ~Ɓ;w#FCIi;SX!<nW~o]FŞ&' +rx?Mfo,3gvo(YѧJ 8ފ&"yweMw%HJyCh ~.ZYէxu-G+.~,نe`*Lcmi|۠E6%MɎ{pe76'QT\:'I__xq.kIh"9qe5pGi8sIgn!w͉qj!|I>9\UO-4|%	KQUNYX<
r8Qm-.vsgT#B
鹛hj=t&u&osX6YWv9׊y7ib%^gJfNML|xM]
2Υtv
E^z6wq
T0-GZa;.8ʳX<>$)@4b]ҢrxџUh}V?Uu*M*=<t?Zm/WzxKojWQq7咈WrWOU+ OGA;mfn2O%M2sS˃*(,~.'eZ|lqt l vZpA\|A҂Hse:9 jhiNBPuv]H'"=0jym^rs<_Hh.//#7Tm'1WWGIa	ruVT+5,3>n̩`{	FzeSTCzu9603^1欃:;6@*:alY.ei仺z0ݳYsb̀\FJOM*r!쓚/lgRoᩳ stV!q68^1,^ior^xE
ɢۅazV4N<5oJTs/Ȩp4YJe2!"cUɚ˒JPzl^d9r(!":,4v(mztus=W\Y)r^5A`$i9H	
ne%nH[WSc]s? вFqkC2pOͤr9F\@
f<v}#jAqgz31Iv,_vWUDU<Pqntކ2vl]{nS(lZ)l_*wzh,EZ?Z0$!l#Exc)=4&nahS9	XFZ!*\-jD%/ʕ4j}x?\a 
'j>|2QW7e;&>sqq[BOg\aeVdTՙh85QdL#zj@+fjjs;ZcS"&aެCA؋^Ӄ$ë==v$~ldgVWdzMJ ˤY?Sݭ~9.@±2!7CP\5a(;)-ːTcoe޹ҿ.;43k"*=vAZ􈥫B*D=goMq<̾ȴY[}>C=d8͌fZV^Z;f߲t@u7aߎs1qoR5%u4uCn,~ލmZ	s]4F4X<1e)oVuAgkXlݴl@X;ϘvrhGYnP''8D8$ҭ<2p:zgϥ*dRKYE,﷋*Vd^dQ5PKC7lu4u߳83zr9p=ܓI*xĐ>pWTY:Ĳ1C׉Af&)̇ TMpb7HqKBxoy pAҟLWDBW}Uvca{\²+ }lp| nh={R3ap< 8ٟ%Qknv 5䕶@tFΫL\!{JW_ՊfJw&R+ %/pX:f邦g8p6O]ЪjՕXwMbAlޜMs҂&O>abSNET^
u9XKNA߻1Hc3G35 "ߟo>w%Ye(FIj_ ]tss"&P3+TXV2:I< {0H~Ug̒Yhk-"[RXәv#{^
F)FTfjc.1ObQAmƃY`-8"q<cLvV鶪pZKiFB1xވs'lH$zUW@i<G
A[ʓ![[.{ssZEsVZGLݵ;87a̛9"%dnx4	,NG5֔	њuZ1W+kGl2tޑذ5?daU2iҥ60.<e۾<p^<QA,GeMOl娯np1^hT֟Z"%Y)v[Rr×zӚcO֤K[&Q"pHvyh@jgflu<ۆTd/- *L[A8v fR*S+{!M$L%TKc-&80!Z0߇%-Fpbq S!'YG̃E1oC;"#P̍LYuh y&ΔXGq'@ǫ:|g)so/NOȋAԳ(6)^dHz5jT*-ñ.Cc>A|KVhh,I#~IMi|~VK[L\3(?vhG]TLio>:er j]j%spTOsi4߽FO;Z4Y Dc֭VOysRk)ۖ878G),xvUvCU)؝-޲cY{<aUATY^@\-FICy*KC.Yut˶,r9#@On
_&t/i<;s$	

<д
w}<]t֡WFtH9p7	6K_Q5SglvV!Ga鶇0p	F[艘`X (`Cll=m#9l)ޢ/4𑸲!6Jx4^m] 唌F[b+RٛK.3
X >avGPަO]Ĝ[LE.gV-S 
8M4\3B/''LF*U8T *6ٍAr'#p]w@xn<`#4oCPE3<#ٖpʪ{E,@@DYqeҼbBʹ ډ"pϑg! w<OHo&-YYƫѠl\%C53cmuV%	a;f&>gtfoRGlLc܊ժmVkGV(Uu'IL-͓< qp=84ꑪ1O6rE9&cKdjsv4	;l3F!St\+mcΕL'Rɴ_,j|'Fu
.^lokT۴n*p\=ArٹkmY K:{_|^˷OE[X;%b]
g=,ws:(Ãz`Ѩ'dSv*Ǟ`JdmaуPKY?@L~<2革w8tl[IOiӝ3aXJhc},o!9Ek(pZκ_&(O1!.O̀Ak$k<z'ɊbB!_h<l=NqcH,=6U2.nlls0au=!VGz>aS=lOQ=lCsz]o~	~bv][GM=p@9\}0zb^Olw={b"{vKz;k>xԦ_ Iiك0$#&f"nO:۹(N!d*6
ͷxo%?\:j1u%iЎ@L.8ރO:'@O+%xh)#'J"UX~*`uv'ޚ1V($. _n?'u H\ȉ3JOzy)qxC.Ŀ`7ah?.`9V
-7/& p1Y_æ&/0!_6;e@.Nj$	Wx,,>n/ubE)mmM&$Mk[k^8:BMHHL]D|XS&Za`k^V)~F"A%cz3?eCXU\hF`ivsUANa܌ϴ*n.̍řJsb^l_݈~\Pm tGapX6UyLW+j$s@vU#95f/kQ=0_B<?ꗖ-s
X`T	<Dh{?%huGt?nҵ f%嶖@}#@P{&TB2gO)U~M8	TIV.3*Ϭcth?6Ƣ5<9 rCA.YƌĖؒxk`c'&@.jR0X<LDH  L/gXxA"4.Yhy_;i	NJd $k>Dh},& ä2_1Xh,a	{gu>Df{"&<.SC+ǈRV.w. V͈к;r|IÝA81VӦꌸ	P!xNW׀^YrG[ p=ni+c!x.Yb2\06\;,%v(פx|pCT*wM~)ap	18Am/Ȱeگg:\/Y5Ʊ=E-VFDm68,F3ʗJZ'_|KqVGwf-.3K,QoxX&O2WUd@s]q	]v{uiӏbZLK㑜\Q$tWd_dD$s⁑]=qpG0	6#dhP2dD:f!,J1׬+#
J=!b#[P"\4AocJ8SA)5EJĠiH\T\RFlv~u\h}܄bWˢ..:F!U0rwtS`b?>K&\`rE_0#I,K4i44}t4˴lǵ`Z4+^+c#0P.'B \%TQMwozo_v]-?{o^)A,Z`'/m=Dnzvg7u
f	HPU[$p{4NH"Xph@V4lM l<bŚzʩ`l۝]qlǞo߼o?\#yPWi|f F:,ϡ8i̙P &}E0t]frȶvSݳlߵ,:'/eR:>ϗGc v#ERVLK@5)c/4Ģ.noxWq)L*Hs{0Z;Gɡ%?Tk+ o+pBdq?^dI!?^ j"896֢F֢Eu
֝_/9I!ARklcyVȂWg5] wn:K-*:0\^.r(/0	cU}-36P<6ycw[2/-'~TVL]_9CNX͏*+dࡹG&]+5TLƕe9eTY9j6X79wfnw;y^ĊcrOl2=3 jBLpl>D,`bɺ~Z$ԪiU8wqM7r}?њa$	\ǵ3}r7ane3ZX3Wénw??|glGf-F1gZyE(Vװc`pɰ@Ebq.GGLAƀO GR.Lo^D}Zo8>Dw͞u::RJЩsZUW7;U5u 1 ٕyRuNޗĴŲ\l8px8OLS<rڳELjϒh he~vU~V{Fs,YمqH5{a?_,\Uh?/yhG'0'Ebe:լNSmČ>6Z(dPĜeE|a(HK~xL[ޚrBTE[8ymʰnV|{ARh8a$hq&~ٞU9g!-`:ǑɺC9=rZ͚[KnN%ϱ[U%[I>$Q47uGȑ_մ|2wbȏB@jsHe!h+M>DʃB^,w
4t?V=sI~UDlDFgÙمZKoR?:$lR >2<,V$&/ɗ74\fG"&HZ~AqhϊHH@8sj8?+F#L120vL`ȰzP66םX^R{Tӱg˯8YOKJn.-S0䡥:^_ereq?13Bsjiw4w=[\)gɱ&Eoŋg53+5_:ˈpJwVOETfpMETiɚ2lc9CS+q)dd39ڞ<a~@&3`]ŒF9|)r"4uEFX<*>7qEӅ4c>"N*#മ}&t2iUsP	7SE&K%}MřA?)s!\9Aq*E|>IpF4~A˳v4qOPYJ0Qm(ҷ3ԻBCJ~a5pl]p=\}Csz*1vA~}t''&:4,`NYQJtxuZ&\ESЌ Y~S-?5
Vǅh?pWٲ[jsZEaq!).M	.'%akSU+EH#}{ԩ>D"gԠMDa0՞M?^ᶜLsJ.2LX$Y$dxmŶLXm	֓+Ov/2snZH ˨XLm3_|Ԧz(psg$f_WtZIrQ֗d+s%aJTbtTIjGg6U@vw>FL<"OjMlr_B|۲񳛋vϡRZ4mSe|͔67j[MV{W1͆bwM;NOZ<Ѷԇ;Q:%^~5$N^sHvy`ru4v:X}p.uXvL^sWq,&zcu\es<ݕ#2vh&/d.C.9cjL+nҞ=^Ϗ[zT:$LJHu{TR%1Cݵz;G_3z甏* 9Gj0*b*b:ƜfEjl<ekNj_f+Wq.|!áEXX=
@_wUz2āVska$m?a%?To D7Tct'q~\mqfcP$'	#|ѹGEjBb!%4Z;|ed`\vH|΋Rxc5ɷ!J}8wbm(pj|IO~|+OB#_OxC>6:+V#:jbZb9X2Kl){8h|z|bygVI<C⌇T0/ϕ)Z?]<K47'.#>֘N|Re˳J?2cwEϏ5STF
!+Z;:/L&N:摐'el%]ukv}lyBI	)J6J¦b=qg	z7l6!"qU*-$J7߽__~~I߫2yׅϱ5Q"쨳f<f..MPXNږYSҬi螃oGGHHazGJa2eiu\K&dq*A&K&+.Jj:71RiQmΖ8=r8Λrp	[n.P)	',zriq|iH5yX{{D;j1UXgA𠍀P]ik~@8tٱuxO,tJ'*[8F}'vq!ʹeb8'Y6an~uisBǊb;&h?˵imX%@[#)P~0s셝p:NK z$Qi*ŚLݦ3O5NjL{h,hn3p) ,V¼/T{-H|SM2νHӬ}w07_o^Wzߤ-b>v$:|Ҍcm_qw0>~O)(/|MW4kY	.ͮC¢Dq/	_#i2{L!!&LTe9ihX*bwL8-hN㪵&ϴsc5yDbq$x\j/Mb/.ivK~58Y|*ȵhg&uvB#Tʪ=_	K㓕`FnWf#hHfvg>3?n
ՖtK_$1f32#_4aav)ȸb9^&=ٮ+WmO/bGk[8_\ C*櫡M+D>*r}cZ=F	m	x_i-T~ ɯ?I-G@KN66zf}<gtB7n|_&i?N#	Oj) ig/m=@)G~\SU2*v|O~Rd$${le91EX쐚E<>Hb	BQ/(&UL|X&Sl"li1^W&/PVSVVrTg)܄ z՛W}]מN'K)\?~S_N,4S4H)	nUhЪ8<TwnhsʰQBHē`em3n\GA-yP΂[n.gf`rh4P3:Fc@{̜hAL%ә-ub7wscLj&s;,ͣl&6`i6p㯚"A}m8E5LMz[n|& r_L菅fϰZԣ ̙/N#LPݎo+-4)8q0D&#.2ӌyf9pȐd´ه[lZ~-;y#G[.MP#W?ߠcC0e5$Cq>iUMXXq xӵC>ZnY<nu߉O1Q -yᘹxI^RO8mΝML.\Ϙkqv5Iu;,罳-]u}e<ݨs<8Qu-L̑D"[uGtZa
saib=X-/:vTG}ItωF+VqL`C$l8Ag	8K<NDqax+
+`GomHے%#_@ܖ~qBVsV-p/jp/jp/jp/jp/jQ3Ǎ5n-)<wq[2RxdmH۠ExVsN[aJ}z UnAp1Wm9N@ Qb|,^a#~oj^6V+va 
}Xyo{ {{]Ҕ:U[Tef7".$ډ:Ib9br,G2E͗NrSXGL(ێ*yU

XV<e1}ne&X"\1H}L38+Nªx9&LwNzI/Yvֽ$YZ	5hUѪUbUv-Fi5٦iD1wNOmÏc*!P̙װE Jƫ<k,.WU~C}2	a`ønOxQũΪ1Ebo$rVoHSqMfy:?UM^0٤QWhqc D?ޓ_hw?^t
@d*2 q1T=r#3[:]yqec5A?v>-_U&N%U{t3WX~X'4FKn)=TŚSlA*uH2ѝ}M_336y{srL(%GsdAHd=щ&" ;߶>6'ǺTϘ`+SBeeE%4?`SLN`;#*B_݇ބHqv	K'-vՋk1 7ymԹU]sSΎe*ΧNjGF!$-~<
@]EHr-C0-LDL4mϟٸ<AdUT	=aNEt֘fCPMpEZm4f1Ar%TW(S,WGb~ndtj("w>?ǔy         nodeconntype       INDX              DialogScript      sRM   CreateScript  s  URM   TypePropertiesOptions  u  RM   Help  v    RM   Tools.shelf  v  iRM   InternalFileOptions  y   RM   Contents.gz  y  RM   ExtraFileOptions  z   RM# Dialog script for geometrywrangle automatically generated 10/03/13 15:17:21

{
    name	geometrywrangle
    script	geometrywrangle
    label	"Geometry Wrangle"


    help {
	""
    }

    inputlabel	1	Pre-Solve
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"
    inputlabel	5	"Sub-Network Input #5"
    inputlabel	6	"Sub-Network Input #6"
    inputlabel	7	"Sub-Network Input #7"
    inputlabel	8	"Sub-Network Input #8"
    inputlabel	9	"Sub-Network Input #9"
    inputlabel	10	"Sub-Network Input #10"
    inputlabel	11	"Sub-Network Input #11"
    inputlabel	12	"Sub-Network Input #12"
    inputlabel	13	"Sub-Network Input #13"
    inputlabel	14	"Sub-Network Input #14"
    inputlabel	15	"Sub-Network Input #15"
    inputlabel	16	"Sub-Network Input #16"
    inputlabel	17	"Sub-Network Input #17"
    inputlabel	18	"Sub-Network Input #18"
    inputlabel	19	"Sub-Network Input #19"
    inputlabel	20	"Sub-Network Input #20"
    inputlabel	21	"Sub-Network Input #21"
    inputlabel	22	"Sub-Network Input #22"
    inputlabel	23	"Sub-Network Input #23"
    inputlabel	24	"Sub-Network Input #24"
    inputlabel	25	"Sub-Network Input #25"
    inputlabel	26	"Sub-Network Input #26"
    inputlabel	27	"Sub-Network Input #27"
    inputlabel	28	"Sub-Network Input #28"
    inputlabel	29	"Sub-Network Input #29"
    inputlabel	30	"Sub-Network Input #30"
    inputlabel	31	"Sub-Network Input #31"
    inputlabel	32	"Sub-Network Input #32"
    inputlabel	33	"Sub-Network Input #33"
    inputlabel	34	"Sub-Network Input #34"
    inputlabel	35	"Sub-Network Input #35"
    inputlabel	36	"Sub-Network Input #36"
    inputlabel	37	"Sub-Network Input #37"
    inputlabel	38	"Sub-Network Input #38"
    inputlabel	39	"Sub-Network Input #39"
    inputlabel	40	"Sub-Network Input #40"
    inputlabel	41	"Sub-Network Input #41"
    inputlabel	42	"Sub-Network Input #42"
    inputlabel	43	"Sub-Network Input #43"
    inputlabel	44	"Sub-Network Input #44"
    inputlabel	45	"Sub-Network Input #45"
    inputlabel	46	"Sub-Network Input #46"
    inputlabel	47	"Sub-Network Input #47"
    inputlabel	48	"Sub-Network Input #48"
    inputlabel	49	"Sub-Network Input #49"
    inputlabel	50	"Sub-Network Input #50"
    inputlabel	51	"Sub-Network Input #51"
    inputlabel	52	"Sub-Network Input #52"
    inputlabel	53	"Sub-Network Input #53"
    inputlabel	54	"Sub-Network Input #54"
    inputlabel	55	"Sub-Network Input #55"
    inputlabel	56	"Sub-Network Input #56"
    inputlabel	57	"Sub-Network Input #57"
    inputlabel	58	"Sub-Network Input #58"
    inputlabel	59	"Sub-Network Input #59"
    inputlabel	60	"Sub-Network Input #60"
    inputlabel	61	"Sub-Network Input #61"
    inputlabel	62	"Sub-Network Input #62"
    inputlabel	63	"Sub-Network Input #63"
    inputlabel	64	"Sub-Network Input #64"
    inputlabel	65	"Sub-Network Input #65"
    inputlabel	66	"Sub-Network Input #66"
    inputlabel	67	"Sub-Network Input #67"
    inputlabel	68	"Sub-Network Input #68"
    inputlabel	69	"Sub-Network Input #69"
    inputlabel	70	"Sub-Network Input #70"
    inputlabel	71	"Sub-Network Input #71"
    inputlabel	72	"Sub-Network Input #72"
    inputlabel	73	"Sub-Network Input #73"
    inputlabel	74	"Sub-Network Input #74"
    inputlabel	75	"Sub-Network Input #75"
    inputlabel	76	"Sub-Network Input #76"
    inputlabel	77	"Sub-Network Input #77"
    inputlabel	78	"Sub-Network Input #78"
    inputlabel	79	"Sub-Network Input #79"
    inputlabel	80	"Sub-Network Input #80"
    inputlabel	81	"Sub-Network Input #81"
    inputlabel	82	"Sub-Network Input #82"
    inputlabel	83	"Sub-Network Input #83"
    inputlabel	84	"Sub-Network Input #84"
    inputlabel	85	"Sub-Network Input #85"
    inputlabel	86	"Sub-Network Input #86"
    inputlabel	87	"Sub-Network Input #87"
    inputlabel	88	"Sub-Network Input #88"
    inputlabel	89	"Sub-Network Input #89"
    inputlabel	90	"Sub-Network Input #90"
    inputlabel	91	"Sub-Network Input #91"
    inputlabel	92	"Sub-Network Input #92"
    inputlabel	93	"Sub-Network Input #93"
    inputlabel	94	"Sub-Network Input #94"
    inputlabel	95	"Sub-Network Input #95"
    inputlabel	96	"Sub-Network Input #96"
    inputlabel	97	"Sub-Network Input #97"
    inputlabel	98	"Sub-Network Input #98"
    inputlabel	99	"Sub-Network Input #99"
    inputlabel	100	"Sub-Network Input #100"
    inputlabel	101	"Sub-Network Input #101"
    inputlabel	102	"Sub-Network Input #102"
    inputlabel	103	"Sub-Network Input #103"
    inputlabel	104	"Sub-Network Input #104"
    inputlabel	105	"Sub-Network Input #105"
    inputlabel	106	"Sub-Network Input #106"
    inputlabel	107	"Sub-Network Input #107"
    inputlabel	108	"Sub-Network Input #108"
    inputlabel	109	"Sub-Network Input #109"
    inputlabel	110	"Sub-Network Input #110"
    inputlabel	111	"Sub-Network Input #111"
    inputlabel	112	"Sub-Network Input #112"
    inputlabel	113	"Sub-Network Input #113"
    inputlabel	114	"Sub-Network Input #114"
    inputlabel	115	"Sub-Network Input #115"
    inputlabel	116	"Sub-Network Input #116"
    inputlabel	117	"Sub-Network Input #117"
    inputlabel	118	"Sub-Network Input #118"
    inputlabel	119	"Sub-Network Input #119"
    inputlabel	120	"Sub-Network Input #120"
    inputlabel	121	"Sub-Network Input #121"
    inputlabel	122	"Sub-Network Input #122"
    inputlabel	123	"Sub-Network Input #123"
    inputlabel	124	"Sub-Network Input #124"
    inputlabel	125	"Sub-Network Input #125"
    inputlabel	126	"Sub-Network Input #126"
    inputlabel	127	"Sub-Network Input #127"
    inputlabel	128	"Sub-Network Input #128"
    inputlabel	129	"Sub-Network Input #129"
    inputlabel	130	"Sub-Network Input #130"
    inputlabel	131	"Sub-Network Input #131"
    inputlabel	132	"Sub-Network Input #132"
    inputlabel	133	"Sub-Network Input #133"
    inputlabel	134	"Sub-Network Input #134"
    inputlabel	135	"Sub-Network Input #135"
    inputlabel	136	"Sub-Network Input #136"
    inputlabel	137	"Sub-Network Input #137"
    inputlabel	138	"Sub-Network Input #138"
    inputlabel	139	"Sub-Network Input #139"
    inputlabel	140	"Sub-Network Input #140"
    inputlabel	141	"Sub-Network Input #141"
    inputlabel	142	"Sub-Network Input #142"
    inputlabel	143	"Sub-Network Input #143"
    inputlabel	144	"Sub-Network Input #144"
    inputlabel	145	"Sub-Network Input #145"
    inputlabel	146	"Sub-Network Input #146"
    inputlabel	147	"Sub-Network Input #147"
    inputlabel	148	"Sub-Network Input #148"
    inputlabel	149	"Sub-Network Input #149"
    inputlabel	150	"Sub-Network Input #150"
    inputlabel	151	"Sub-Network Input #151"
    inputlabel	152	"Sub-Network Input #152"
    inputlabel	153	"Sub-Network Input #153"
    inputlabel	154	"Sub-Network Input #154"
    inputlabel	155	"Sub-Network Input #155"
    inputlabel	156	"Sub-Network Input #156"
    inputlabel	157	"Sub-Network Input #157"
    inputlabel	158	"Sub-Network Input #158"
    inputlabel	159	"Sub-Network Input #159"
    inputlabel	160	"Sub-Network Input #160"
    inputlabel	161	"Sub-Network Input #161"
    inputlabel	162	"Sub-Network Input #162"
    inputlabel	163	"Sub-Network Input #163"
    inputlabel	164	"Sub-Network Input #164"
    inputlabel	165	"Sub-Network Input #165"
    inputlabel	166	"Sub-Network Input #166"
    inputlabel	167	"Sub-Network Input #167"
    inputlabel	168	"Sub-Network Input #168"
    inputlabel	169	"Sub-Network Input #169"
    inputlabel	170	"Sub-Network Input #170"
    inputlabel	171	"Sub-Network Input #171"
    inputlabel	172	"Sub-Network Input #172"
    inputlabel	173	"Sub-Network Input #173"
    inputlabel	174	"Sub-Network Input #174"
    inputlabel	175	"Sub-Network Input #175"
    inputlabel	176	"Sub-Network Input #176"
    inputlabel	177	"Sub-Network Input #177"
    inputlabel	178	"Sub-Network Input #178"
    inputlabel	179	"Sub-Network Input #179"
    inputlabel	180	"Sub-Network Input #180"
    inputlabel	181	"Sub-Network Input #181"
    inputlabel	182	"Sub-Network Input #182"
    inputlabel	183	"Sub-Network Input #183"
    inputlabel	184	"Sub-Network Input #184"
    inputlabel	185	"Sub-Network Input #185"
    inputlabel	186	"Sub-Network Input #186"
    inputlabel	187	"Sub-Network Input #187"
    inputlabel	188	"Sub-Network Input #188"
    inputlabel	189	"Sub-Network Input #189"
    inputlabel	190	"Sub-Network Input #190"
    inputlabel	191	"Sub-Network Input #191"
    inputlabel	192	"Sub-Network Input #192"
    inputlabel	193	"Sub-Network Input #193"
    inputlabel	194	"Sub-Network Input #194"
    inputlabel	195	"Sub-Network Input #195"
    inputlabel	196	"Sub-Network Input #196"
    inputlabel	197	"Sub-Network Input #197"
    inputlabel	198	"Sub-Network Input #198"
    inputlabel	199	"Sub-Network Input #199"
    inputlabel	200	"Sub-Network Input #200"
    inputlabel	201	"Sub-Network Input #201"
    inputlabel	202	"Sub-Network Input #202"
    inputlabel	203	"Sub-Network Input #203"
    inputlabel	204	"Sub-Network Input #204"
    inputlabel	205	"Sub-Network Input #205"
    inputlabel	206	"Sub-Network Input #206"
    inputlabel	207	"Sub-Network Input #207"
    inputlabel	208	"Sub-Network Input #208"
    inputlabel	209	"Sub-Network Input #209"
    inputlabel	210	"Sub-Network Input #210"
    inputlabel	211	"Sub-Network Input #211"
    inputlabel	212	"Sub-Network Input #212"
    inputlabel	213	"Sub-Network Input #213"
    inputlabel	214	"Sub-Network Input #214"
    inputlabel	215	"Sub-Network Input #215"
    inputlabel	216	"Sub-Network Input #216"
    inputlabel	217	"Sub-Network Input #217"
    inputlabel	218	"Sub-Network Input #218"
    inputlabel	219	"Sub-Network Input #219"
    inputlabel	220	"Sub-Network Input #220"
    inputlabel	221	"Sub-Network Input #221"
    inputlabel	222	"Sub-Network Input #222"
    inputlabel	223	"Sub-Network Input #223"
    inputlabel	224	"Sub-Network Input #224"
    inputlabel	225	"Sub-Network Input #225"
    inputlabel	226	"Sub-Network Input #226"
    inputlabel	227	"Sub-Network Input #227"
    inputlabel	228	"Sub-Network Input #228"
    inputlabel	229	"Sub-Network Input #229"
    inputlabel	230	"Sub-Network Input #230"
    inputlabel	231	"Sub-Network Input #231"
    inputlabel	232	"Sub-Network Input #232"
    inputlabel	233	"Sub-Network Input #233"
    inputlabel	234	"Sub-Network Input #234"
    inputlabel	235	"Sub-Network Input #235"
    inputlabel	236	"Sub-Network Input #236"
    inputlabel	237	"Sub-Network Input #237"
    inputlabel	238	"Sub-Network Input #238"
    inputlabel	239	"Sub-Network Input #239"
    inputlabel	240	"Sub-Network Input #240"
    inputlabel	241	"Sub-Network Input #241"
    inputlabel	242	"Sub-Network Input #242"
    inputlabel	243	"Sub-Network Input #243"
    inputlabel	244	"Sub-Network Input #244"
    inputlabel	245	"Sub-Network Input #245"
    inputlabel	246	"Sub-Network Input #246"
    inputlabel	247	"Sub-Network Input #247"
    inputlabel	248	"Sub-Network Input #248"
    inputlabel	249	"Sub-Network Input #249"
    inputlabel	250	"Sub-Network Input #250"
    inputlabel	251	"Sub-Network Input #251"
    inputlabel	252	"Sub-Network Input #252"
    inputlabel	253	"Sub-Network Input #253"
    inputlabel	254	"Sub-Network Input #254"
    inputlabel	255	"Sub-Network Input #255"
    inputlabel	256	"Sub-Network Input #256"
    inputlabel	257	"Sub-Network Input #257"
    inputlabel	258	"Sub-Network Input #258"
    inputlabel	259	"Sub-Network Input #259"
    inputlabel	260	"Sub-Network Input #260"
    inputlabel	261	"Sub-Network Input #261"
    inputlabel	262	"Sub-Network Input #262"
    inputlabel	263	"Sub-Network Input #263"
    inputlabel	264	"Sub-Network Input #264"
    inputlabel	265	"Sub-Network Input #265"
    inputlabel	266	"Sub-Network Input #266"
    inputlabel	267	"Sub-Network Input #267"
    inputlabel	268	"Sub-Network Input #268"
    inputlabel	269	"Sub-Network Input #269"
    inputlabel	270	"Sub-Network Input #270"
    inputlabel	271	"Sub-Network Input #271"
    inputlabel	272	"Sub-Network Input #272"
    inputlabel	273	"Sub-Network Input #273"
    inputlabel	274	"Sub-Network Input #274"
    inputlabel	275	"Sub-Network Input #275"
    inputlabel	276	"Sub-Network Input #276"
    inputlabel	277	"Sub-Network Input #277"
    inputlabel	278	"Sub-Network Input #278"
    inputlabel	279	"Sub-Network Input #279"
    inputlabel	280	"Sub-Network Input #280"
    inputlabel	281	"Sub-Network Input #281"
    inputlabel	282	"Sub-Network Input #282"
    inputlabel	283	"Sub-Network Input #283"
    inputlabel	284	"Sub-Network Input #284"
    inputlabel	285	"Sub-Network Input #285"
    inputlabel	286	"Sub-Network Input #286"
    inputlabel	287	"Sub-Network Input #287"
    inputlabel	288	"Sub-Network Input #288"
    inputlabel	289	"Sub-Network Input #289"
    inputlabel	290	"Sub-Network Input #290"
    inputlabel	291	"Sub-Network Input #291"
    inputlabel	292	"Sub-Network Input #292"
    inputlabel	293	"Sub-Network Input #293"
    inputlabel	294	"Sub-Network Input #294"
    inputlabel	295	"Sub-Network Input #295"
    inputlabel	296	"Sub-Network Input #296"
    inputlabel	297	"Sub-Network Input #297"
    inputlabel	298	"Sub-Network Input #298"
    inputlabel	299	"Sub-Network Input #299"
    inputlabel	300	"Sub-Network Input #300"
    inputlabel	301	"Sub-Network Input #301"
    inputlabel	302	"Sub-Network Input #302"
    inputlabel	303	"Sub-Network Input #303"
    inputlabel	304	"Sub-Network Input #304"
    inputlabel	305	"Sub-Network Input #305"
    inputlabel	306	"Sub-Network Input #306"
    inputlabel	307	"Sub-Network Input #307"
    inputlabel	308	"Sub-Network Input #308"
    inputlabel	309	"Sub-Network Input #309"
    inputlabel	310	"Sub-Network Input #310"
    inputlabel	311	"Sub-Network Input #311"
    inputlabel	312	"Sub-Network Input #312"
    inputlabel	313	"Sub-Network Input #313"
    inputlabel	314	"Sub-Network Input #314"
    inputlabel	315	"Sub-Network Input #315"
    inputlabel	316	"Sub-Network Input #316"
    inputlabel	317	"Sub-Network Input #317"
    inputlabel	318	"Sub-Network Input #318"
    inputlabel	319	"Sub-Network Input #319"
    inputlabel	320	"Sub-Network Input #320"
    inputlabel	321	"Sub-Network Input #321"
    inputlabel	322	"Sub-Network Input #322"
    inputlabel	323	"Sub-Network Input #323"
    inputlabel	324	"Sub-Network Input #324"
    inputlabel	325	"Sub-Network Input #325"
    inputlabel	326	"Sub-Network Input #326"
    inputlabel	327	"Sub-Network Input #327"
    inputlabel	328	"Sub-Network Input #328"
    inputlabel	329	"Sub-Network Input #329"
    inputlabel	330	"Sub-Network Input #330"
    inputlabel	331	"Sub-Network Input #331"
    inputlabel	332	"Sub-Network Input #332"
    inputlabel	333	"Sub-Network Input #333"
    inputlabel	334	"Sub-Network Input #334"
    inputlabel	335	"Sub-Network Input #335"
    inputlabel	336	"Sub-Network Input #336"
    inputlabel	337	"Sub-Network Input #337"
    inputlabel	338	"Sub-Network Input #338"
    inputlabel	339	"Sub-Network Input #339"
    inputlabel	340	"Sub-Network Input #340"
    inputlabel	341	"Sub-Network Input #341"
    inputlabel	342	"Sub-Network Input #342"
    inputlabel	343	"Sub-Network Input #343"
    inputlabel	344	"Sub-Network Input #344"
    inputlabel	345	"Sub-Network Input #345"
    inputlabel	346	"Sub-Network Input #346"
    inputlabel	347	"Sub-Network Input #347"
    inputlabel	348	"Sub-Network Input #348"
    inputlabel	349	"Sub-Network Input #349"
    inputlabel	350	"Sub-Network Input #350"
    inputlabel	351	"Sub-Network Input #351"
    inputlabel	352	"Sub-Network Input #352"
    inputlabel	353	"Sub-Network Input #353"
    inputlabel	354	"Sub-Network Input #354"
    inputlabel	355	"Sub-Network Input #355"
    inputlabel	356	"Sub-Network Input #356"
    inputlabel	357	"Sub-Network Input #357"
    inputlabel	358	"Sub-Network Input #358"
    inputlabel	359	"Sub-Network Input #359"
    inputlabel	360	"Sub-Network Input #360"
    inputlabel	361	"Sub-Network Input #361"
    inputlabel	362	"Sub-Network Input #362"
    inputlabel	363	"Sub-Network Input #363"
    inputlabel	364	"Sub-Network Input #364"
    inputlabel	365	"Sub-Network Input #365"
    inputlabel	366	"Sub-Network Input #366"
    inputlabel	367	"Sub-Network Input #367"
    inputlabel	368	"Sub-Network Input #368"
    inputlabel	369	"Sub-Network Input #369"
    inputlabel	370	"Sub-Network Input #370"
    inputlabel	371	"Sub-Network Input #371"
    inputlabel	372	"Sub-Network Input #372"
    inputlabel	373	"Sub-Network Input #373"
    inputlabel	374	"Sub-Network Input #374"
    inputlabel	375	"Sub-Network Input #375"
    inputlabel	376	"Sub-Network Input #376"
    inputlabel	377	"Sub-Network Input #377"
    inputlabel	378	"Sub-Network Input #378"
    inputlabel	379	"Sub-Network Input #379"
    inputlabel	380	"Sub-Network Input #380"
    inputlabel	381	"Sub-Network Input #381"
    inputlabel	382	"Sub-Network Input #382"
    inputlabel	383	"Sub-Network Input #383"
    inputlabel	384	"Sub-Network Input #384"
    inputlabel	385	"Sub-Network Input #385"
    inputlabel	386	"Sub-Network Input #386"
    inputlabel	387	"Sub-Network Input #387"
    inputlabel	388	"Sub-Network Input #388"
    inputlabel	389	"Sub-Network Input #389"
    inputlabel	390	"Sub-Network Input #390"
    inputlabel	391	"Sub-Network Input #391"
    inputlabel	392	"Sub-Network Input #392"
    inputlabel	393	"Sub-Network Input #393"
    inputlabel	394	"Sub-Network Input #394"
    inputlabel	395	"Sub-Network Input #395"
    inputlabel	396	"Sub-Network Input #396"
    inputlabel	397	"Sub-Network Input #397"
    inputlabel	398	"Sub-Network Input #398"
    inputlabel	399	"Sub-Network Input #399"
    inputlabel	400	"Sub-Network Input #400"
    inputlabel	401	"Sub-Network Input #401"
    inputlabel	402	"Sub-Network Input #402"
    inputlabel	403	"Sub-Network Input #403"
    inputlabel	404	"Sub-Network Input #404"
    inputlabel	405	"Sub-Network Input #405"
    inputlabel	406	"Sub-Network Input #406"
    inputlabel	407	"Sub-Network Input #407"
    inputlabel	408	"Sub-Network Input #408"
    inputlabel	409	"Sub-Network Input #409"
    inputlabel	410	"Sub-Network Input #410"
    inputlabel	411	"Sub-Network Input #411"
    inputlabel	412	"Sub-Network Input #412"
    inputlabel	413	"Sub-Network Input #413"
    inputlabel	414	"Sub-Network Input #414"
    inputlabel	415	"Sub-Network Input #415"
    inputlabel	416	"Sub-Network Input #416"
    inputlabel	417	"Sub-Network Input #417"
    inputlabel	418	"Sub-Network Input #418"
    inputlabel	419	"Sub-Network Input #419"
    inputlabel	420	"Sub-Network Input #420"
    inputlabel	421	"Sub-Network Input #421"
    inputlabel	422	"Sub-Network Input #422"
    inputlabel	423	"Sub-Network Input #423"
    inputlabel	424	"Sub-Network Input #424"
    inputlabel	425	"Sub-Network Input #425"
    inputlabel	426	"Sub-Network Input #426"
    inputlabel	427	"Sub-Network Input #427"
    inputlabel	428	"Sub-Network Input #428"
    inputlabel	429	"Sub-Network Input #429"
    inputlabel	430	"Sub-Network Input #430"
    inputlabel	431	"Sub-Network Input #431"
    inputlabel	432	"Sub-Network Input #432"
    inputlabel	433	"Sub-Network Input #433"
    inputlabel	434	"Sub-Network Input #434"
    inputlabel	435	"Sub-Network Input #435"
    inputlabel	436	"Sub-Network Input #436"
    inputlabel	437	"Sub-Network Input #437"
    inputlabel	438	"Sub-Network Input #438"
    inputlabel	439	"Sub-Network Input #439"
    inputlabel	440	"Sub-Network Input #440"
    inputlabel	441	"Sub-Network Input #441"
    inputlabel	442	"Sub-Network Input #442"
    inputlabel	443	"Sub-Network Input #443"
    inputlabel	444	"Sub-Network Input #444"
    inputlabel	445	"Sub-Network Input #445"
    inputlabel	446	"Sub-Network Input #446"
    inputlabel	447	"Sub-Network Input #447"
    inputlabel	448	"Sub-Network Input #448"
    inputlabel	449	"Sub-Network Input #449"
    inputlabel	450	"Sub-Network Input #450"
    inputlabel	451	"Sub-Network Input #451"
    inputlabel	452	"Sub-Network Input #452"
    inputlabel	453	"Sub-Network Input #453"
    inputlabel	454	"Sub-Network Input #454"
    inputlabel	455	"Sub-Network Input #455"
    inputlabel	456	"Sub-Network Input #456"
    inputlabel	457	"Sub-Network Input #457"
    inputlabel	458	"Sub-Network Input #458"
    inputlabel	459	"Sub-Network Input #459"
    inputlabel	460	"Sub-Network Input #460"
    inputlabel	461	"Sub-Network Input #461"
    inputlabel	462	"Sub-Network Input #462"
    inputlabel	463	"Sub-Network Input #463"
    inputlabel	464	"Sub-Network Input #464"
    inputlabel	465	"Sub-Network Input #465"
    inputlabel	466	"Sub-Network Input #466"
    inputlabel	467	"Sub-Network Input #467"
    inputlabel	468	"Sub-Network Input #468"
    inputlabel	469	"Sub-Network Input #469"
    inputlabel	470	"Sub-Network Input #470"
    inputlabel	471	"Sub-Network Input #471"
    inputlabel	472	"Sub-Network Input #472"
    inputlabel	473	"Sub-Network Input #473"
    inputlabel	474	"Sub-Network Input #474"
    inputlabel	475	"Sub-Network Input #475"
    inputlabel	476	"Sub-Network Input #476"
    inputlabel	477	"Sub-Network Input #477"
    inputlabel	478	"Sub-Network Input #478"
    inputlabel	479	"Sub-Network Input #479"
    inputlabel	480	"Sub-Network Input #480"
    inputlabel	481	"Sub-Network Input #481"
    inputlabel	482	"Sub-Network Input #482"
    inputlabel	483	"Sub-Network Input #483"
    inputlabel	484	"Sub-Network Input #484"
    inputlabel	485	"Sub-Network Input #485"
    inputlabel	486	"Sub-Network Input #486"
    inputlabel	487	"Sub-Network Input #487"
    inputlabel	488	"Sub-Network Input #488"
    inputlabel	489	"Sub-Network Input #489"
    inputlabel	490	"Sub-Network Input #490"
    inputlabel	491	"Sub-Network Input #491"
    inputlabel	492	"Sub-Network Input #492"
    inputlabel	493	"Sub-Network Input #493"
    inputlabel	494	"Sub-Network Input #494"
    inputlabel	495	"Sub-Network Input #495"
    inputlabel	496	"Sub-Network Input #496"
    inputlabel	497	"Sub-Network Input #497"
    inputlabel	498	"Sub-Network Input #498"
    inputlabel	499	"Sub-Network Input #499"
    inputlabel	500	"Sub-Network Input #500"

    group {
	name	"folder1"
	label	"Code"

	parm {
	    name	"bindgroup"
	    label	"Group"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgrouptype"
	    label	"Group Type"
	    type	ordinal
	    default	{ "guess" }
	    menu	{
		"guess"	"Guess from Group"
		"vertices"	"Vertices"
		"edges"	"Edges"
		"points"	"Points"
		"prims"	"Primitives"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindclass"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "vex" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_1"
	label	"Data Bindings"

	parm {
	    name	"bindgeo"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Attribute Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"binddata#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	multiparm {
	    name	"bindfield_num"
	    label	"Field Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindfield_data#"
		label	"Field Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindfield_parm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2"
	label	"Inputs"

	parm {
	    name	"bindinputmenu1"
	    label	"Input 1"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput1"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput1"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu2"
	    label	"Input 2"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput2"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput2"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu3"
	    label	"Input 3"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput3"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput3"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu4"
	    label	"Input 4"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput4"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput4"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"usetimestep"
	label	"Use Timestep"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Timescale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
}
# Automatically generated script: Thursday October 03, 15:17 2013
\set noalias = 1
#
#  Creation script for geometrywrangle operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/geometrywrangle)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Micro Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype             Z[FN՗E[R˲h2$1^W2ԄΙ|.3s2ME.?a7?iEzH\lW<&0e+
 El++zvةƉ ʣyLKd aDQH	*)͐.cSJ)C;)C|z.Ro |GdDgW)"N1YFѻؾbo";Iإ%8tq̤ko/B.LsکnAKxZ@4	HkD|@A5
B)rbLPfL5g2d2;K$F|KCı-%RTqȦiBAu.O!YU8qb/b}kf0Zr\864^"J,1>M~,H!+owE Nḙur|zz4ӲzA8&RpN`uWa17+rE2cPU*x_3ݘe~9/3l|
2?";&ݥ}ע	IQMPa"ҰI
0m՞Y;=kJG
&(B9eZPj4<@)
3IX*	^tM!Z<1\8ޙX3q]36om2cJisga|>O#ǹU]o)Eh.SFP>·>g6_L~DZˉwI;9֭2GQo9d_h'ط3g{mg3GM挧2g}`ΜAU|63ʜAev};szÊPm99FΔꯍ>Vr 6ql>~ık{"_Z,ޡ-4v\#v~ךg	fIeSFkhxs|cc8#d}eMW[%Q8w!{t{6y(7{cޠ}M]6dp115WNR7fwR׊><e;-1J5hyJ;>$d
Ȣ{ɞR<wjzzr翜\6O8/󗋣cz/-InJ|8ps= o[MSeAh=ײ là4zfP-ݪͳ}Fè+5fM\?I<mqkcDQg.}V廊muQx>+wR7QԻ(YqbKTaSG^ PXl\vu$j8DޝCC{d< ҡdIجAwsxIcOJA~18HB/`>h?-=OM_U!.TMב*MsB;~.\^N(5mmXNk}І5NMY}<2k:5oY#Vrbwv_oC3(N}/Iw5մ[j9?sqE(Aw6`p N7ONtzEs}$k`=ګ5W-7\	57][Xth5/[ܹsg/w*R*      INDX              DialogScript      gFm+   CreateScript  g  AFm+   TypePropertiesOptions     Fm+   Help      Fm+   Contents.gz    Fm+   	OnCreated  
L   OECU   ExtraFileOptions  
   nFm+# Dialog script for linktosourceobject automatically generated 09/13/07 13:02:35

{
    name	linktosourceobject
    script	sourceobject
    label	"Link To Source Object"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!OBJ!!" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	ordinal
	default	{ "off" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l emptydata1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Thursday September 13, 13:02
\set noalias = 1
#
#  Creation script for linktosourceobject operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/linktosourceobject)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
ParmsFromVfl := 1;
PrefixDroppedParmName := 0;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
      WnF\&\% /VnUVqM6cf(3DqWyljV],ss>wO]~ O// |WoFrWPG^#Ovۇ|'KVr2'KNY*B}'Tx4Ѐ#yNDe\269ȱ=|3&
UEF :xzr`WEF$՛5(S8ZJӋTy-.)[R/tdpV,dDo wQISbfʊJ
yo
I$,KP9l|:N׻F{ #Lx>q:Ėo-Rҝޔ>G!~ЋOogmBTD\- ,36Pryl=c2cQdwa8&F`(ZDWb6z=FxCo~(w^]#>ryMtϡsgςo03/m;-\m\V񖖯3mnv_q0CE e$-щTuy'Z^|)rHI;{C^Ѝp8D-*upJ^	89lEuc{}#"
хŰ'pmJ^CNBl@ycX_WԀ5`r^8PrƠ-&OW19}	m%vĺtUFEߵ>Ha`$=wMMb=hm3Y@cc7ИI?ZZgKS~8;]Dk>\י-m?3b7bڈiR=uRݟ1@zO~  2965n4JsFQsU9@쟬C㸧ǲ6QXB-)_pG-rXVƣs涟W/iN-4Qit\/ɉ_  chadd -t 0 0 $arg1 activation
chkey -t 0 -v 1 -F 'constant()' $arg1/activation
    OnCreated/IsExpr        OnCreated/IsPython        OnCreated/IsScript       OnCreated/Source     INDX           
   DialogScript      &/Ry;]   CreateScript  &/  Ry;]   TypePropertiesOptions  '  Ry;]   Help  (    Ry;]   Tools.shelf  (  Ry;V   InternalFileOptions  ,~   Ry;]   Contents.gz  ,  Ry;]   Version  G8   Ry;]   SyncNodeVersion  G=  FR   ExtraFileOptions  J   Ry;]# Dialog script for rbdpackedobject automatically generated 11/05/13 13:39:25

{
    name	rbdpackedobject
    script	rbdpackedobject
    label	"RBD Packed Object"


    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"

    parm {
	name	"usesimframe"
	label	"Creation Frame Specifies Simulation Frame"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"createframe"
	label	"Creation Frame"
	type	float
	default	{ "ch(opcreator(\".\")+\"/startframe\")" }
	range	{ 1 100 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"solvefirstframe"
	label	"Solve on Creation Frame"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"object_name"
	label	"Object Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"soppath"
	label	"SOP Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"packtype"
	label	"Pack Type"
	type	string
	invisible
	default	{ "packbyname" }
	menu	{
	    "useexisting"	"Use Existing Packed Primitives"
	    "packbyname"	"Pack By Name"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usetransform"
	label	"Use Object Transform"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"active"
	label	"Create Active Objects"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"display"
	label	"Display Geometry"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"initial_state"
	label	"Initial State"

	parm {
	    name	"t"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"r"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"vel"
	    label	"Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"angvel"
	    label	"Angular Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"inheritvelocity"
	    label	"Inherit Velocity from Point Velocity"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"initial_state_1"
	label	"Bullet Data"

	parm {
	    name	"showguide"
	    label	"Show Guide Geometry"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"color"
	    label	"Color"
	    type	color
	    size	3
	    default	{ "0" "0" "1" }
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_deactivated_color"
	    label	"Deactivated Color"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sepparm"
	    label	"Separator"
	    type	separator
	    default	{ }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"bullet_georep"
	    label	"Geometry Representation"
	    type	string
	    default	{ "convexhull" }
	    menu	{
		"convexhull"	"Convex Hull"
		"concave"	"Concave"
		"box"	"Box"
		"capsule"	"Capsule"
		"cylinder"	"Cylinder"
		"compound"	"Compound"
		"sphere"	"Sphere"
		"plane"	"Plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"geo_triangulate"
	    label	"Triangulate Polygons (not working yet)"
	    type	toggle
	    invisible
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_geoconvexhull"
	    label	"Polygons As Convex Hulls"
	    type	toggle
	    invisible
	    default	{ "on" }
	    disablewhen	"{ bullet_georep != as-is }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_groupconnected"
	    label	"Create Convex Hull Per Set Of Connected Primitives"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ bullet_georep != convexhull }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_autofit"
	    label	"AutoFit Primitive Boxes, Capsules, Cylinders, Spheres, or Planes to Geometry"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_primT"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_primR"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_primS"
	    label	"Box Size"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep != box }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_radius"
	    label	"Radius"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == box } { bullet_georep == plane }"
	    range	{ 0.1 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_length"
	    label	"Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == sphere } { bullet_georep == compound } { bullet_georep == box } { bullet_georep == plane }"
	    range	{ 0.1 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_collision_margin"
	    label	"Collision Padding"
	    type	float
	    default	{ "0.02" }
	    disablewhen	"{ bullet_georep == plane } { bullet_georep == concave }"
	    range	{ 0! 0.5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_adjust_geometry"
	    label	"Shrink Collision Geometry"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ bullet_georep == plane } { bullet_georep == concave }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_adjust_factor"
	    label	"Adjustment Factor"
	    type	float
	    invisible
	    default	{ "1" }
	    disablewhen	"{ bullet_georep == sphere } { bullet_georep == box } { bullet_georep == capsule } { bullet_adjust_geometry == 0 } { bullet_georep == cylinder } { bullet_georep == plane }"
	    range	{ 1! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_shrink_amount"
	    label	"Shrink Amount"
	    type	float
	    default	{ "ch(\"bullet_collision_margin\")" }
	    disablewhen	"{ bullet_georep == plane } { bullet_georep == concave } { bullet_adjust_geometry == 0 }"
	    range	{ 0! 5 }
	    export	none
	}
	parm {
	    name	"bullet_add_impact"
	    label	"Add Impact Data"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_want_deactivate"
	    label	"Enable Sleeping"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_linear_sleep_threshold"
	    label	"Linear Threshold"
	    type	float
	    default	{ "0.8" }
	    disablewhen	"{ bullet_want_deactivate == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"bullet_angular_sleep_threshold"
	    label	"Angular Threshold"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ bullet_want_deactivate == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
    }

    group {
	name	"initial_state_2"
	label	"Physical"

	parm {
	    name	"computecom"
	    label	"Compute Center of Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"p"
	    label	"Pivot"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"computemass"
	    label	"Compute Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"density"
	    label	"Density"
	    type	float
	    default	{ "1000" }
	    disablewhen	"{ computemass == 0 }"
	    range	{ 0! 10 }
	    export	none
	}
	parm {
	    name	"mass"
	    label	"Mass"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ computemass == 1 }"
	    range	{ 0! 10 }
	    export	none
	}
	parm {
	    name	"inertialtensorstiffness"
	    label	"Rotational Stiffness"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0! 10 }
	    export	none
	}
    }

}
# Automatically generated script: Tuesday November 05, 13:39 2013
\set noalias = 1
#
#  Creation script for rbdpackedobject operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/rbdpackedobject)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '2' $arg1
opuserdata -n '___toolcount___' -v '3' $arg1
opuserdata -n '___toolid___' -v 'dop_rbdpackedobject' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <helpURL>tool:rbdpackedobject</helpURL>
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Objects</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype             ]6+涶h%Uk~Ʃ%TƮg7UrJEIЈ1ErIJ3g4Ҍf⌄n @gsr/1g8j54-۶l.C3\ᩓ$;#D7K'NNgNL<'l3oCNWtlx3(ߺba"ϾZ2!dYod|óNʟBϟo^ON?o|?BK3}K[EB
%V/^'
'XC4'q	}:^py10 Ղ>'iiZjԖAUl`$x]DNBaƩai|b]~|gM:2XrZB:uaEPwi뇛$ctzHrDo)EL,(ߠ
x&72${N4X`NlEX^1%%7!Me xIW׃aik.;PvgiL 4/괟ӌY~ Ȫ隑'0$M'%#!i:LA*Y&/|!q\i7kqѿ2
ZދL eB?td_.OHz~`ifIM-c=t='wд6څtۂ$A㞱sh;ksYWU{3;*0$I0`*"̋q宩
Ll<Qr!"&|LxAƁNoUM߿3kd&A̆J\5Lh1
b{n\Z:lkI=,A-E -I?59[nAimtB9Kf7Ƿ7oqW~VzF"-XjV鹸dĉ%r@ Z2RA;g=6SS>tjznCE{D@Oؼɭ2Hc-ᖚwjL:R!okV
Jzul%_`HMֿ5X=8y*ElNF&OX7Kڛ<]K6K0no"Bw}79Ui_i5b',Gr Tr2`%0Baf2-s=C{x6v}K4;|O6ݥ\ 7<.5t>%d&,G2::rn؇M?pc`O#/rVʃiƍ΂}-Y8þ@[9ʾPŰ2uL';zKk]mKb>0gah8uHF˛"mh@wD/&_;""}rTD}4A_M}qݘy1@AmfmwvEU2lb.fN$<wXʿ-pZuml$:>TsG@~j.suQk2 ɾG`Tz8j:0Ƚt}
. ;4^0s^ŁT8lkd鶥3c8RpVyu}G̲в,󫕛]m]O~nӡJ<0]t&ޡPҵ;;t<J}0d)9s
N!g_.)}Kmir/!r3[[)wGM9\
[&W*MF /CczMBG	뛷(CgMJ,@ Cr/8)}#>0gC{ka*5}h\u @eZζ=(L 	lưz*Q`T9LeM7vhedŤK<BZ|JCg?m}s82MmX p]$لl79;lQch=RSG]]ߋQdئl'g_t~e|B-Drvk9=١AϽ͂h{0W^{z5'wA0V4Xs݉n]ʉY})CP&葖_b`s'y8__S/ifQsy5=X7GPJci[MNdET_Zq f 7;!Z;)(ʺ8I:X#>5Y3B,S64;~!niK:e-2/4"gf!O}IU\ZȹsWf-.Ste%T<h1O3z3C=*Ľyn\wLA>X{.˫*xط-(\;rj̢{x[RCfO)sr   % 2q~P#SӔSz=&Be$:4Ҿ=w0az+ҾvJNuʑ ?7" uu} kv0WWeT8dFqᲿ|ʫ2XX|%a)W	H6WHy9.eZ6Nw̑ aI]=arGv˶JFd
Ku8yq<!]v+b9_JEGu聯Gnlַ¤eX1+nrӠѽZH>.jw

^yu嗯yko1#]4"s .M
)`qa4CW'[vצ<|㫲tꨐ\t(A&l{ى~Q8 VGV*,{~um5jO*|ˢqWtcZX5!\KĜW,κ>F]1T#}Ca)g.&bydq8/{>INv>GK-VY p)a&DO:*^-s8q<m:04XI0yE^ضyo;@eعS.]42lMj^(BFK3%\a2I|L,Rb|v9kK
қp0<"ήItI*:Oz>,_F8pdvfF?6Tڕ՞TuoWY0FY⺟Ew0%cG ;MaL;dܮb
41
.Dy!X<Sxh$	[)KZRr8-]= ՌEZ$c`B+f05$}>f*N&Ϋ(\(Jp4F`.b/x&rxI$Hu~xeih!+6Dr
))qV͞QM4ku<bnZ| þ6lqT]9l]5o]dYxUm54>*۩&Y:Ax:U6184q|&#ږALi:,++<#J!æ'oGǘ摅ISS69lӰ594Qu[$ p}؃n/ْ*̍TLjjHjj
Pj
j
+2B[LJ==[K'ש7>9"GT?m#J7Dj
¢I:ؒ!yl=̝lm
3kkwq'mly{3KI6gI4'f_߷?(F*zZΈ0M{U[·[#[}lPHW>I9xq#HH	A8We!s:'5>07HwvďǤA=fGklQ\2(-8].}܉D]FDM jT1H_5
1^IK/`jac<oT*>oT*>oT1\NFW*>;/Tlvwl_B&`ʳogi2V?;;L͚V*pfs,1>#	/W>맜-I20@[R$EFd>G,EJ^EnBR%[
a(Id`LݦJ"1?7_7S!Ƥ,P^$oc=,u.M.u.
+@ZOsI:T:[NHVAOnT7B7$oTH䆷i-oIj2XV%ݝzRHTdTFh1KU#TQjTHT=hjyKrUK
4ZݩmEb#))HP<S(!-Pr#R"Ӻ-j} '
Q +nFSU(ן R    BC IZ  p @J D C   C yr HU
6@) F* ɈRHvAO{=Bg}IT?T_$r)??b
)V>GT!oyYfxHԓcHNn8  Ax
 4$%Hjm@8D L%BD"!c!oV XfH>E
"1;㴏 h)cbG0?u o[Xg( NZX~˃0ny0A9GB`1!sTף+@ύs}Gp I4A#VJ7`K?`#!h	Tվ@CC`Ch(]5I1ph&DEQ1!pPz	*S}[fߡ\_) Zxe "<ЁDG"TB+B!ʙqqPğ8S3DQ-|2MdPzj]ác*݈!v`@<>Hf\W)Zx!ezC")/J/p1hDpiK␡tJJ f7\O) 'P"4ؒsBmS	vITb>I+Py(<rhኔu{3i<x%1Zy&1.J$BAN{A7jG)SVn<n8*17\n2VKÍei|4Գ7~MZSܴlʔFD|6.NM;''*0কptu*_q[|)&YZM3T7-ܡ2eeAPJ(B6r
áTQDYjŸx(cT9FMcTѾ"FJ5[8FePt"J@)6PDE;w(*16P	APyTܡh_
;li"C:bq\,]hAlCDk:R5I	-b((DQJ}pCϋ]Xd2whA[>ŏ۫[X3ڷ6u~rCw-^Iald_ΖhE3o:XTEA;]YZH/`%Đ
fꬃ}\`RWpHK˝؊l`ͫ\tX:]AKD;1Jxyg2y3@GPd1UoTmՁ"}P	EB'AJ6ʍ
ǓOxB'}
r_PNx+ȡr~Է<TnZҷظ]雐cA՗GTwPzf	jXٞ6&aC{TxvKw/[f&/޲ZLufR.\C+7n`Sj6'N4=Bi~`79B4M2kBnS[\҆n23١Y;dU|}Pq~0v͹V++r	~x*ي?N<(T-^AZ͵hϵVc"Z{nSuR^[	blQ8n0ʆK|7;k)8n"1i\FdT<yQ`xZ#Ti5b-Ik4mk3wf\aj3mY&NʫlXK'퉷f3)Db1J).Dmu0
SnpSˬ3,	)e(sA#Q@>ʷY^̯-_<rͪoN=ߋ&oY۟QB)x!^""t)Yg}f3*0ҾcapP0v
6-e@v)^@SI&UK3uj}ܽa1!*И{lǹn"dF|ɪ(WYG:ĵロIf^[KeW],u関"0c1Bh6r5TdOتaq,ο<xpBEf     2node = kwargs['node']
oldversion = kwargs['old_version']

# Version 1: Changes to the geometry representation and geometry shrinking.
if oldversion == '':
    # The 'as-is' representation and the 'Polygons As Convex Hulls' option were replaced
    # by the 'Convex Hull' and 'Concave' representations.
    geo_rep = node.parm('bullet_georep')
    if geo_rep.eval() == 'as-is':
        geo_rep.set('convexhull' if node.evalParm('bullet_geoconvexhull') else 'concave')

    # The 'Adjustment Factor' was replaced by 'Shrink Amount'
    adj_factor = node.evalParm('bullet_adjust_factor')
    if adj_factor != 1:
        shrink_amount = node.parm('bullet_shrink_amount')
        shrink_amount.deleteAllKeyframes()
        shrink_amount.set(adj_factor * node.evalParm('bullet_collision_margin'))

# Version 2: Remove the "Pack Type" parameter.    SyncNodeVersion/Source      SyncNodeVersion/IsPython       SyncNodeVersion/IsScript       SyncNodeVersion/IsExpr        SyncNodeVersion/Cursor                        INDX              DialogScript      $SRE6   CreateScript  $S  RE9   TypePropertiesOptions  &  RE6   Help  '    RE6   Contents.gz  '  JMRE9   Tools.shelf  q]  RE%   InternalFileOptions  t   RE9   ExtraFileOptions  u   RE6# Dialog script for rigidbodysolver automatically generated 09/27/13 11:54:30

{
    name	rigidbodysolver
    script	rigidbodysolver
    label	"Rigid Body Solver"


    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"solver"
	label	"Solver Engine"
	type	ordinal
	default	{ "bullet" }
	menu	{
	    "bullet"	"Bullet"
	    "ode"	"ODE"
	    "rbd"	"RBD"
	}
	range	{ 0 10 }
	export	none
    }
    group {
	name	"folder1_2"
	label	"Bullet"

	parm {
	    name	"substeps"
	    label	"Number of Substeps"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 1! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"numiteration"
	    label	"Constraint Iterations"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 1! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"use_parallel_constraint_solver"
	    label	"Use Parallel Constraint Solver"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"splitimpulse"
	    label	"Split Impulse"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ solver != bullet } { use_parallel_constraint_solver == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"penetrationthreshold"
	    label	"Penetration Threshold"
	    type	float
	    default	{ "-0.02" }
	    disablewhen	"{ solver != bullet } { use_parallel_constraint_solver == 1 } { splitimpulse == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_2_1"
	label	"ODE"

	parm {
	    name	"erp"
	    label	"Error Reduction"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"cfm"
	    label	"Constraint Force Mixing"
	    type	float
	    default	{ "1e-07" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"oversample"
	    label	"Oversamples"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"rand"
	    label	"Random Seed"
	    type	integer
	    default	{ "0" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"usemaxomega"
	    label	"Max Angular Velocity"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxomega"
	    label	"Max Angular Velocity"
	    type	float
	    nolabel
	    default	{ "100000" }
	    disablewhen	"{ solver != ode } { usemaxomega != 1 }"
	    range	{ 0! 100000 }
	    export	none
	}
    }

    group {
	name	"folder1_2_2"
	label	"RBD"

	group {
	    name	"folder0"
	    label	"Substeps"

	    parm {
		name	"minimumsubsteps"
		label	"Minimum Substeps"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maximumsubsteps"
		label	"Maximum Substeps"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"cflcond"
		label	"CFL Condition"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Collisions"

	    parm {
		name	"collisioniterations"
		label	"Collision Passes"
		type	integer
		default	{ "5" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactiterations"
		label	"Contact Passes"
		type	integer
		default	{ "7" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"subcontactiterations"
		label	"SubContact Passes"
		type	integer
		default	{ "10" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"shockpropagation"
		label	"Shock Propagation"
		type	integer
		default	{ "3" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"resolvepenetration"
		label	"Resolve Penetration"
		type	integer
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"addimpacts"
		label	"Add Impact Data"
		type	toggle
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"glueignoresrestingobjects"
		label	"Glue Ignores Resting Objects"
		type	toggle
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cullmode"
		label	"Culling Method"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		menu	{
		    "0"	"None"
		    "1"	"Sphere"
		    "2"	"Oriented Bounding Box"
		}
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactgroupmethod"
		label	"Contact Grouping Method"
		type	integer
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		menu	{
		    "0"	"None"
		    "1"	"Most Central Point"
		    "2"	"Average Point"
		}
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactgrouptol"
		label	"Contact Grouping Tolerance"
		type	float
		default	{ "0.001" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2_3"
	label	"Fracture"

	parm {
	    name	"labelparm"
	    label	"Requires Voronoi Fracture Configure Object"
	    type	label
	    nolabel
	    default	{ "Requires a Voronoi Fracture Configure Object" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"fractureminpiecevol"
	    label	"Minimum Piece Volume"
	    type	float
	    default	{ "1e-07" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureclusterfusedist"
	    label	"Cluster Fuse Tolerance"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fracturestampcreation"
	    label	"Stamp Interior Primitives With Creation Time"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fracturefeedback"
	    label	"Allow Fracturing From Feedback"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureignoresresting"
	    label	"Fracturing Ignores Resting Objects"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureseed"
	    label	"Random Seed"
	    type	integer
	    default	{ "0" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"converttopoly"
	    label	"Convert To Poly"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"converttopolylod"
	    label	"Convert To Poly"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ solver == ode } { dofracture == 0 } { converttopoly == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l multisolver1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"solverperobject"
	label	"Solver Per Object"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Friday September 27, 11:54 2013
\set noalias = 1
#
#  Creation script for rigidbodysolver operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/rigidbodysolver)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
opuserdata -n '___toolcount___' -v '7' $arg1
opuserdata -n '___toolid___' -v 'dop_rbdglueobject' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
      }m$IvPfglB3马XL썽=;{x\dWeunUf]ee- YH	!te$$!BH ̇@HY?,ދ螙uLUExE{/^D~o_6777بo^ORA2vw4:NqxN'i/ѵdO(:$J0x/Twpf)*<$$ѓI2<'AJ"ᐘI2J$ꍂ8$ǳuTd斦$.[bW'(Mp~eۑHZ(J&ag
hJ$UP@%'UP@dAP@;v(
,lNNlIx`I@.)$sQNR$%G >oxLqBBmД@uÓq2
U#)pZ(2xnH
{$vOFI9A$qXHGa
q,"*"b%قda6Se!21M.=T8%pqmAQ)pI@.*	QHpt՟|/aP`)[*e(
M	n2X"ţ$]lF1ٳb%:,84$fNu%ZcI2C{pag֙jY=[i0xy={9ƖѨtI7νo9şKHѝ3w6|y'0q^>@Uow_anpqe_3.ځoЏXێ eܽ8/=quE8?ߠa~I^:їP.[b]9η ai2!-'be~U_9cU!A8N}_,RqehPE[87Ȅ¦wNZQs3q_J8~4u_ظ8+ЈML	!'Z1׀H2#PprGln/9ί{9/_e?sqoD`E8M%Y;oW"\Q;0fS,ZhV"T:,>ɕC5|~c<MP?b[">".$Y&Ø>f s/C@P͏<J$[!׸)H61!D t(|aU~QvΗ5Mlv2D]X *佖&CoH2TDmGM<$3LRȫ?*b%z@.u vCCaǢ `"m⟗;ȪY.*x;%4Y9ɢn{ܼ}7o|#Kr^
y14{GT 3WeTʕG<ժwJ9zyfޔ]&-ٷ"Λw~=@(W^;RR
q^^;B{5PqtQ}<E:(؎hQ*_Q*7v#_" 
>޽<&P(f(wILBcK輹o+@wLV'آd(P
f	?j&d8ĄhyJS=IAS! Ao(*>.G1X`ijbN]BqAIJ»,I쎺PJ,4|X8_OFa"UA7
T>#ah	}Q#,lFXbôa=CqbzT$b|fK$wYxG^^~WaFzzt~G;򲓒%^(/Yqa# D}KWJZ3m/dn?$N2F&M(KbX;? -ye@kُ(k5t^xENKI wbb"\|$/JlpGtcP(r}qętGqPΈ	PEY 0['Q>E:oEt8+_Z-vTwUR"	k&s!c||^<OBR .2.)e1*9o┣;'N"}
oBvK.?nx
hvW|CDT]LmЯTE	bGܘD'ęMdB^Oh ;7"xS`uru{SEGsCLG?Xp`N Fg0.2iUؼ'X^Fw3vY_܍~rB;ik+epޝ7wo7qmF&`z}8J(`,|uCN,8轸~bƉwzpHdBؽe0A4o`7J;$TxxnQ4>C{4BAQB??QJfès:H1,`'WZxyg7n[WomRŝ~5!*wӟXYtJ{1$g5q/VH">u@MQۻw0#߻w$}F! RWvJǣ`F'qSQmvIdjg'k4:J=)J=:J}(][@+(H-JxZw@Yyk}>wrAih!՚)!z;Q&(Sh|σL@3'v(0e8+v^ pgz.3RڧxK*OCwoydwhڃ}2NH1<YXt8+k}}R{9v犂_ ~p綈oPC^kZäZ-Cj%-c%VWVWe-ծAW]uuݚ-eSQjz*0FT!5ox11춇8x0˭Y(+)ڵU%bO"`QEr*wBE(q]aQ|r[ڰua
Gd3UPB3 klpD	MX 0{wFMIC~>;4.iD6tt/	5yz[}Cd#gjpX["4hce qS1hqf,81l#ke@⎟C6 W[ݭ1b>	C0GDM4.<qqQ5._R(,K|)bCY'sgS x{wz-mV=_T8:z❄1zk5շo7Z%HʊҰHl&vӰ?$O(wkGսp(}zm5pikjp-#\f5SѻmTta=9XYqC1ٻ:l{ǣoGe'q"I+nK^j èO>%$FcӫLqRSaBYfOCoAEz7%AՎӱGO0:s$ELH8%$Byu0
o4ON99sk' O7J'?	G0Cy{BOH9՘Z*Gрg4&sYD~: Mf?\i\邉]Eh^lrp} 0)7m&	2TÇ[`wQ1JS8Oi%QV^@8C(lE6%/q
&0vklGf[j"Da-h>~2tĆRy7^ )oAsJH"khh,6SZF]!M'!L{trl\)ߚ5(I2̹"d!AI0AIi:Z8D$: ih[_R?P䍆BQARCjY}rl$|bj;$jP ZM7QXA'UB3Df_}盿ÿq6n47ndokxDۜɭs|AX'ԉ 'hĐ	m]W%RG}ѳ7O:jnwCsVw~AwRM<QwE+
ō+d R t^Qj%Hb f0P,Ft	v# :Aji4˵I6b-InZsr_0~|&N(SF@u$]+կxөHՖL!^{p71m@nlon38ݧZuӻOi" 
3T}h.an8EЂpXGA7 #'s

Cn]_s=Yׁq c2}cLf*1[q:q8
q<mMZOi,GZƥRճO-n|!U1+퐶(^tsE!0lZ_]UɢG3v/e(ʘ֬Kk<}.I%^y`Y#'MZZji^zJ6 Gy[hpcX>a<qę5*0Mzi8)ażR9)XV\H n.g;-dS	9eDo,Fv9t+4hdԍ@tLdsǴKp8	s?KwI:" 
;0CzlGA}=бlbcr9ĩYBZ[Ey\֭g[95 cZDP%:su`afhг]$8='KxclPYm[E%^:"ifqc>~:aa#?1Uĝ~|w|'ىhgmuWAP/߇o<G=Pz sƸ9d@ΑO=8oG!wzgR܉.[|qK@p0Ȭ@̖}1#[]<-W7eF*Yz9^1s!5zr5zUxBtʹ@e	Jyekv`LA&_Łڼ*s`R\%LA*L@KqbQG)$E9e<*GHCT~_Gq4T-w^o`C/&Gbփwr`*CN	uGsq_}r[uW>%f<܍\D&]|C8nSu0-*ҰA+l"O`cj 2Q!$v%WxnyM6͐'nl1iDL?N0MV	Ama6g<{y^^=xUz	Z簋wPiĞvGMbs>kiS:j:Lb<,|Xg}6KV;n)/W.ai0M" [^ew1f;kD`gHC6%&T&)PKPE:[qٵ@S.c7dXlAr1`ݎ  M<"#.cfւvA[:V,+T^𳻔JbZLc"'wA^EIA>ᦤx"=|݈eqݞr4t'Ϊrō͞
dQ["-}1C!$V]6a9ʪc<M aAʾE?{!rHc$˲HLc')L	RVimOvX
xw}?7hMC/9&rh,
9%Q)X{}*eC(G UJ̥˼?c	9R{+mqbw*o/Zq
JS=5X1Ph|[f(:4r?D8  :eЖJ1!B()5Y(:EEm;UB5o1mXYQ[ݻǼq	odMK <MFI@&GC*:["1ՔoU,<\	h:H@$MWBq1$ l28uيa[Z%B<e!;Ėw>3^n@gc{t W\ J>{{X;? S	ߥ61ȉo1xG/ŉoUqMAS8t~w[?'->˃@%U7M-ߦ!ljd3y6cgSz]Mΐ/A&k'	:
_	Cpl>{`{
6`pIa@sЇo͋r'>nhWT]=%#=2x,VͼޗLΗ饌T1\ 2h<U`AW%|eZQlVuMxB=I?V%;%;!UxEfmgVxcI-Y>Fo\j:\ge/]3sS^|FRI%íقzj,"m\gYj:waI仲yu2KY>,;Yf`e,KW[igX}S-K%w	t4 +nk,Dܕ2v3FhBja2Evj!.'"S»X^5ę1| y~_/3\5V+)=Y14-X7hr:dl9,	NT350u^VJOI]60+eYQ65<IBBlj,6~
`hzK;o8}Ҏ:le\77r!	(rSU:xkq"QVc4քC49+¦$CøE@lJWiܨxYG6[lLP7KSԮ5v1ϛy<XBR)higzjV͕4C;Bb2 ͳҫcx7h}  (Ơ<?ݧw!MFr3.X4o
"~z[+(ֆNi3K_˯(eshyD-9[_x`zRXfY6D@$-ooQ3[jZ7&uT).Zz#
'}GiyQU5B:(g?HOoM#y`kw;{H?( 02X[?'|1xF-A~#~TU֫/_8$quR hKx@Bk;X8M iELtSRbO0/.z%g4@cDj=PV=Pج:Y	6+VS_9.t*'q/trJ:Xrsԩ~&~n:ST?/'0-T+Ĺ4*e180zmPܼ\˜ KR,4$,2=]\=s3Yap_Qe>̇ v8l\kWLn]сͯi#89?,|faD6'2+D?T9t<VO^|4Kюa2"J/ba($rRWl0
#)7Bh9^'c.)iE,aYEIbazf%3+)P,ЬM=]]NװP'[O׷s_OտhcOs^|Tt]M'ά@*Y}1idP@)#WTcR.ӤdU|oX߰""؎/׵cWN)QERњmƶ|0ͪvpV]Uj'gU{9͙MUZZq6{fg=N?bƵurhƍ|-"&<9D  YJo2KI?ы	(}zݰF~!j8H&ryIy"ѐi尨$ =giQ8	Gi='އy#FȾ豷O0jwI2;.V1>I6Y!Y$g<wvaҧʋc,]i	UHlbi{'*1(EqL|
U{7$ $lBY}Ȝhᥗ'Y)H`9TG:tJ]cf+FYe<fOGazJn8nڕ］vD;0Axer*OE4[;m$H^[%kv#URΕ3@4 }
*o'~Ɍvcy3j{S wWȩߋD?$s^rr=$.he0q$}^vLi,>=J*E=~:K=˴2Uߣ;1y~T`)̕j}/{vBhJD=_2 HH<yRjWi0IrWuEC]@5#&_ї4% 4p~@;O>eaX*7uДo^Ȇq-Q<[K=ۼ
E"`3|4g{a#tFvi-%*+c?(`YHz'zD#؈YVJ^l&3eocט4ȁ$7&qQ< ծqWKcժ>'vJƓJ-+ȍEjqsc}1ܘ7 -<k1Q^^94U<пau0cʼEP_cTF1KWo<=2[$LPC͌66ŦEԼ㧾+b훿oIU1zڝ^5ohhs&ALJ}ġf0'	>I'?սꙷ.zΞK]')_W&zTK괴=$]fHjT~QpwkqOEcM?'Q?0jWHN5;Թ筭G8NU7f>͐UXl{7
]VnX%|S!ĎZŧ}ٸbxf5~IV3n-4<ȫ%:BUH_9r,;Ot J[ۧ7|J[IX <4- d}	c¨}oA;a,ӴKSyڍpA2v､X:߼dIAG54*H} p-Oc%'éo>96>+UX^ ԡ9XSnZQb-b5+{O<Z5+PU1Kr 
u;U[xX=w+!f>324/ߩ1(NJjD( OhXNGNuxFtL?Gy
=E)o
@k2ll-xd
1-"JPI%*,
$_Lc$w0qg'$c6aXScu9NXaw ޽}{rv i0%^=4"1OV~Tvm%֯"xX$h	{/g)H=q73k} 6t	1Qtb}g+W%e^1<1Py$B"{{l$z>}w&x@~3.ڐy_LSof!H23j*550?j%
+`9o,\BXPp萝8nbt[ 蹿yFo*gV޾Oltlp("eu?:j"3\>r!H*\#HJ$;9 Dx" eWA99IF#1x:\L~vkPin j,RWV>=^<>;H,+7YAI'	GvcȚƣ!!D"gqDFC*+\O,3Cl{&CP;~<"u
G'AbsDtɹ`Gw;A<P^t_2<o%0M}	98q+q`#&w|*ȍᚋ#
Ơ"):!~a&#
e"`M6H`oGև"5#_k#x.Xa@focLuNC00s0=	SbaL6HR&.h/#x)Ltz <O,+(}=2=/V6m1c}*@:=U5b&1+ؓM~ (~k!@XV,Sx&*wv@\~m	F8-%%W!GqɈkvX29v	`vZjDd[UoZfl[e/4F:g[tNHV=t/Bxr*.^D\]RUj+"f)$%K`aeȸ4 )8[+Ћܡ!ʦ5=zό7yBiG!&#x\ =Ux U:C;lAҍzQ8~4D'?	F(SnH0	6E@ϋXT9hQW穀dK=Z jA`NN[C~*%V액\1 7j"FT\&TH?l\D	(wJm
+*@8>*!r>S(L7:bVJ%h4F{ɂvZ-nׅUo2Rs)˨P=ijhh٪P͠)WÆm)r\|NT{7M-߬:7"Yj< !í|_$nsI1_b&{K20jrnCb'!Qw V17cZ6G.3r`HR@-N5}i5kxH;մ%;S.c9Lnzck7?'.9d P1u>ORQ:k'$GqqMwW	blt?q#
z	䉼M"<ʁE:Ȍ.Je.-JH_*noΙJfۋGS<ۋp{8ۇZU*7 $$G~y	)3Jyф/^>4dKŬxQ/RZJ7q٥3Bg !=&F5y"cT{a):"// OEv=ekyY'H>{T*RzJ9x|K\@ACБjrG!ȹh@Rc)1.Ot>vh3Ija^j񜃝8/^@<_G1k`A+J7MsEiY 5,DIMȪlJψ%QicI>2bq$%*YǑDG^֑È(MW"S~UƘFĴWM[SX
UEKvSSN
C"q"Eq5,$+QGeR*'8kTM[S줪X
c'UE(K20H%ږ#I[r9
-p%zI׎~jxl bc-0A~v GZ, [k``0x<<Q'`"X
_?"YO+b=5ٌfdNf-<ZŻU?Nԍ(!J|O7qorHh
wJvڜ˒ee yq!^TbZ#U㡖D5-98=T%?rsp2O%f<BUVSe2SU`}yB`=Ջ<	+{>QF1S?:lv4|[)m_yMF;@bӋ1BNpZ
 ~L{sˎR+겏Y^wXlמ-t{WK4B~#ܤDfxęFh&
HK<^[Lt;f&(Tx__-Ql/4k)bh&yhS37j8{s6J+WQ ֨xFYFi,߬QJ5*/թ(bOIWMͲ]Y/Yh3cZaf+%<M*3>C/]es?rfi(,E`6$wjVjfrXaZ0]fsBrja44LqO\z<⥿t9>AGY?}AލlQw-]zbCQdduJK.|jzíG>\'hvSnh-1i:\c	N{t7?O]<Cɥ}tDЇU66^0({;0^~p[QH|FӚd&FLa7"+}>ӇkxW%?Ô<A^fJh?Jf RtAŦg索~w/O/q
IG>qfw!`|FcQƧ]W_TMmíK?wj=rDS#GZ7Zȑԑ
C?Yn[2ywY^uU<(1YRZ^OM:mfQvzwV8zP\U}^iOM4lyw!:Ru:N̊1dD/B?0
aH0^g}t\@e{+RBa8.,k](NA-&{G٨tBw]Q}DB4W}{jBdbJ]7d0Gn/r)6,GQ	gx<9*מcE|1!3ˬ+WUk_ƎP׀$Ҕai.1u1Db:<ZZp''D'L2*MX6c 58
 6[8u@BG$[Վek|5ax]

>{K}CiLѸs.aMLTF[]yҤ_5:<Gy0*l$IfjFʋ1M1Z)moi!N?	Gh3@_M]˻0aI 3}1WT-76ӓQ5 9
t?a3LjAx@w+e3IZIU4qr7lMT	PŶ142>IS+7@n7DW]Ը@.ɀ4=oZ4T%Axc[ ƛ.k?KL{gxV7r~TC4GRQ{n}&  A<{.JpcțӪƯ{0	ptNeְ$\L9%Zӽ"1?J_"Fhyp(䔱a}P0:C)İD7Ǐ'}C}%s(oO;i1CDmGa|2V4XqG2|I_]5!ƥ_XYg6Ű~yEi$03Nݛ&{3<;dN3U/Ĕi&	#k6SQ߼N*bp].4<rWU`ghL32}eT8JGHYca,ؚ1Wh9q6@zY_= 0Kpn̴՞nɌUP>c )`0N"1y?Mo"LCcKk~ᕶ=NͭT;흶^(ɵټ=AzV3m:Ew	h Av{*4]ДtO4:枟m`8>MhXU⹛ qwLTsL=AZYwc=t,&	z	KvM2v@u)I%dۺ:@+?!)V)Q!wuʭ"?ח<rB!rF'yL-< s찀-즲Ӱ>0-x8H=		iئ0OK1^N0dQ2 s(KkK?!¹!pBzÓfxO@CV4yI(lP\b
XլGxS+(J[[y٩_x"yC 'um~bk]&,ai#	^Hڛ>65#?RI6؎e@jt=c2oo`McQy%'s%Ax
7iNBmTO)(Bn9ӰS P2"02/}r:1w,sR.:Ė/cBeT3V+Aw^:/_	2U֤}ւKb.'XsXH&Hͬ~;x0Ŕ-ڸoHx0MrVAHoMi;2yYx}Ny~;%Hpp\On6olo49Tʥ<r/eWI0z4pz'5pMSgZ/a@OԷq *G28n
9 SJ]+kGڃ3twqȽQtr:@t><T|n#KW^"0]Q7awfܳJ9[+酵4GݨSQwsQ$Um۝>vt!hB7q05,ePH~F/u~jO 4@h&,D#$7.D9RN:
Սo>o)GjJX n'?S_;NC-wO%GR}Qukxۗ}eYQ⋴ߠ_8糕-, ZqRMbnM<=NOҤ?	GzGc,0:!!0<Jпd&`Yߺ~	
A+~p^?]zޯo:,K1Pz<_A]6(|=[O$蒯i0	iMD~7>WhTg	&f!	VVd̕I cFr8R\p2f[Wi[HQ}1FMut!-Ƙ~>*aj+lfwCPPLY V
+EP3$~CY#pF~$y#<-,=įta{t=gar1p+8	Vcko4an{[~zk4:>Gت{~{ý;;??oۋry#R)D1#,MleU
u鷼u`y/6I2i# iln\o6mA4B|OϦKլ:^:C⊡+\$LGs`1t4ehdV+Zb`|4<!#S/aGmlj{ZQm}oкj<1.g /,	z	#7<<0"Z84&!"(>AY(H1OD^5[GxY$k>
a3 :jY/E$*Q:"}O)۳00\ΚP ݇^E%}}]bguX޻VhBKKPTίB\|,jSA3 'КdV4ML}C!!+JeA+s#;YhCERqq UJ_UKdGsoi\b[ַlkniQ4iyZX o4hm7KmMFAA }| |85DN.\^uX6u1MѼ|d[CR[mjBsAtr&?hf<NI6XB>'Pb
h݀DhOFdthg#CGvJi&؈V2="jd19]+٨<~.
a8{ KRoeaEIɰ
~hω_)fSC4 JyJ({(`ׯKQߔ5<$ѕQ	"cCQC2+!/\fEi:f\qElQK٥TZ5\PTQ)+凊❤N@`򶥯;u\ǽ3]nvzv.
ZlmU<Xd/כ͆7F]Mŀ@~? sxtf<f5JvAgv̵fJXˎϤ!K\!H6$
>,X4e}զ헪YT8n^)@,rvmYVOA6ᙎ3ZWH+<-I/dRJO$9oT{	r驑)W_. 4|@AUeTya%:~@f|fi!k?+UsUb}VdPGKԪCu0[R&SRK^#Szu`N)4+gW4 i9ILsѕ?Ԕ^F7_ZU	CA)G<.zvPj=VUf|C|WL+Ha-&tql;5X>BVWKR bNك0XT8;u¦yIwbܜ>ƝSM[:?7u_:'n7M,(^qf齹L(u(-7G<YM$ޛyvSy'Vg|/&4l%Ԯo6&}r9FXOa}kAlaB`4}iλAro밈
&"I
K9|E1 bkhn^sjrwYn!NMө]R$b\6җE|LXlRhDڂ<h,Ɔ.gۋyG.-j9Ѽ\)n֧LmR+ršs9ԕ[2eRq&u[HҶ٘g|j~fNu"Wͳg5K34S3P:xjIV|%Yj4j2jfYZVssE?{&\z6>|C?(_l'/L(4mLf^= 1J~y*Z7Ry k7:!U:.QХӥ?7n9\xִ(d-&䜕2DT-(Ucϝk-芍-UW<zck(1cg׳lo7Vono5FQ.w>	FqcSNVqXgtn7t^<O"`|~ƅy<=ϺS=TTa/>??,d5E%Kvlۭm*]3B~fkBik{+3:`Omf:jt)Ig:HZɭgFش`0M`Y?=gDFp&~|
S4/za;6ۛ\Ō,JMm+X 	ǣ)fKeVB˲4pTb7*=1xQ,.|(I>rOۏ)M rƖ>dr<4I-*Ӷ񌜤<:	ynvt#},:9rWΡV;+/lE+qhdgW.lo́ <?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <helpURL>operator:Dop/rigidbodysolver</helpURL>
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Solvers</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype           INDX              DialogScript      FA   CreateScript    KS   TypePropertiesOptions     FA   Contents.gz    KS   Help      FA   	OnCreated     OECe   ExtraFileOptions  %   nFA# Dialog script for objpos automatically generated 07/30/07 05:15:45

{
    name	objpos
    script	objpos
    label	"OBJ Position"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"undogeoxform"
	label	"Compensate for Geometry Transform"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"defaultparmop"
	label	"Default Operation"
	type	integer
	default	{ "1" }
	menu	{
	    "initial"	"Set Initial"
	    "always"	"Set Always"
	    "never"	"Set Never"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	integer
	default	{ "0" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l motion1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Position" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
}
# Automatically generated script: Wednesday May 19, 17:09 2010
\set noalias = 1
#
#  Creation script for objpos operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/objpos)
opexprlanguage -s hscript $arg1
ParmsFromVfl := 1;
PrefixDroppedParmName := 0;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
PrefixDroppedParmLabel := 0;
UnlockOnCreate := 0;
      Zo8kWQ<>TW{lW>hM@!97v@mT3J[+?fW?A/!V7HZUxDas1WVr#PkKyb9(H4}bz:Zk=$
}6PG Ёf	9^_Db-("6G B6@l8DZN\T].@qss<X8u+m|Sf@5=Lar3Na[;~04s*Aj^õZ4 m9cѥmZfųK
#}Z-Pg6{o~:sU6Q4:X}jNnU+f@J FǓ7'_zmTc$Qb0QK9gyFiV%ش'z35[8'bA+:|?Ӽ&WB_59DgE׺g`}Clښq]$>0'xazJ%C0M|ZwS7^Q{Cs!W73d9cCR_VMʔ(U%MA黩S!Աһ]iD+(~
oV!]D+yj~;H)؈~7~'l n1W 0 "!4눲ِ2'ЉS6Qy
1i4+"qO;ҨW+)\+=	FPg't('T2\.:¥=:RKkXvI+94kX<|mN2*3CΌzŬTB/aǧOҁ_VP<D=%>^A߸7I|E0Ԋ|VF|.,Jeҕy\Ry-͆Rl~{ I͏ds5hA2#L{*eURy5tTՂ$b p\<O DH^d<</%~OK	))Rby7:EOµd[p˺3?lg r$3C\|0XJw5ok]b[s[s[s `5\6Љ)5s:+45Mϛ^*Zwx9N.\B3whQ{V!|XRDLĝ.)2>2À~C̍8WÒB|GO)|JqSP;mw|_~GD6}'Se~>t3ȮS6_}kS_~Yo=_ ~3K@K$3t&]UBVTM5,^W^&MyGk褃.3HQkJXw]CAއ7b湘{G\{6WA]Q;WrZW72A!W(=x|[JO|h)!4/ *ָWGIR"\ՁP<aV|O9Tcy*ĕ>|a'OqDl)#2+#4.s%V%Wօ*qGg`*-%C::njb.  chadd -t 0 0 $arg1 activation
chkey -t 0 -v 1 -F 'constant()' $arg1/activation
    OnCreated/IsExpr        OnCreated/IsPython        OnCreated/IsScript       OnCreated/Source     INDX              DialogScript      aRDN5   CreateScript  a  MRDN5   TypePropertiesOptions    RDN5   Help       RDN5   Tools.shelf     `RDN5   InternalFileOptions  $   RDN5   Contents.gz  $)  RDN5   ExtraFileOptions  ;   RDN5# Dialog script for popwrangle automatically generated 09/26/13 11:09:41

{
    name	popwrangle
    script	popwrangler
    label	"POP Wrangle"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"activate"
	label	"Activation"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usegroup"
	label	"Label"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"partgroup"
	label	"Group"
	type	string
	default	{ "" }
	disablewhen	"{ usegroup == 0 }"
	menutoggle	{
	    [ "import doppoptoolutils" ]
	    [ "" ]
	    [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
	    language	python
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder1"
	label	"Code"

	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "vex" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_1"
	label	"Data Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Attribute Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"binddata#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	multiparm {
	    name	"bindfield_num"
	    label	"Field Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindfield_data#"
		label	"Field Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindfield_parm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2"
	label	"Inputs"

	parm {
	    name	"bindinputmenu1"
	    label	"Input 1"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput1"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput1"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu2"
	    label	"Input 2"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput2"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput2"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput3"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"bindinputmenu3"
	    label	"Input 3"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"binddopinput3"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu4"
	    label	"Input 4"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput4"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput4"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_3"
	label	"Bindings"

	parm {
	    name	"bindgeo"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"usetimestep"
	label	"Use Timestep"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Timescale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
}
# Automatically generated script: Thursday September 26, 11:09 2013
\set noalias = 1
#
#  Creation script for popwrangle operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/popwrangle)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>DOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>POPs</toolSubmenu>
    <script scriptType="python"><![CDATA[import doptoolutils

doptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype             VzI+~HRl]ݵۻ	Y#jFJ'W!ޝ{dc4C><?RGstvIW?N'YNUԻi]^Ot=&烳oGy_fw|%'/`Q<,x-NًyMO.Fj8Ob8yx2~8D׺j;m^]^fї}קO|G rQ(T8 jeQպ8ǧq\Gr-> ϾȧE6-˲kǃI~l>ew攴*Ϟ|o<wчIdQ-1d}rPB|NȆI?I'bt?fU3	?e{jB8i2xMjE6%Vu]:ήzNi<g|O^d+$[Mh&y4h=zˇY]>6}؎u`NTuz=XzqM5%fp8f87#qvGN"s8GHq4Αi#98GsqH)Α9R#s8GHq4ΑY#98Gsd`sdqΑ92#sd8Gp,ΑY#98Gsq9ΑΑ9r#s8Gq<Αy#98Gmv6Q;Q稍sԎs9j3r稍sԎs9j9jqq:8G8GNQ'Q稃sԉs99rB稃sԉs99uuqq8G8G]n.Q7Q程sԍs9ꂳnr程sԍs99pzqz8G8G=^Q/Q稇sԋs9ꁱ9qq8G8G}~>Q?Q稏sԏs99q`Kh`al
Ʊ)Ȧ`$l
Ʋ)̦`4l
Ƴ)Ц`D!m
ƴ)Ԧ`Tam
7H A `1rH"E `4q! !@$ TBKp	!0!@&Є tBO	!@!@( BSp
!P!@*P BW
!`!@, B[p!p!@.Ѕ B_!!@0 Ccp!!@2P 4Cg!!@4 TCkp!!@6І tCo!!@8 Csp!!@:P Cw!!@< C{p!!@>Ї C! "@@  Dp!"@BP !4D! "@D "TDp!0"@FЈ #tD!@"@H #$Dp!P"@JP +%D%^Kx/Q%
D(%^Kx/Q%
D(%^Kx/Q%
D(%^Kx/Q%
D(%^Kx/Q%
D(`p{8M o6tn@r9vt?n ^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%JD(^Kx/Q%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀCaAaAaaycAaAaAaAaAa^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^bKx/1%FĀ^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8GaAOaAaAOaaycAaAOaAaAOa^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%Nā8^Kx/q%m%KziX(yHT~|Ljc6_ya5w.]𛭢,k,xz^jR4^%V.+Ś4UQ,i>r༜|^,et=_	<۔WQx:Da_e:lzj,û<LV[z͋YVNeYϫdEY~QǗUQ=./<ݍVVnì'a/V+\Jo6j7mrÆ~,,+v|<ݙ^^l8.y,|$jے)
^́R=/Eϯly<[lOnqQӭA1H~zCrq`Ϙ{峧b]Ui;?=n8?x1\q>MAxSrh-Ugl2̯p ,[*jP$A\eNaw@ߏ;fa)c'w[=j'ڭgQE>-xT,mlaylb\nNh{mteȺMТU?8OWuY|T:Sw8Qa;sq՚C}b~w\jv oUG~u|H7CՈP5-e7HTvN$ءFa{O=rP,=NʳR6߽^%|Q)~]NoNHNʙW/pb</<+*jΝ²V+xw,%\o0"6Z'>KB׭wtR8O^kruN|VZo7oe˽-Ep?uջUhbWջUuUޝjUGUݍꨫO]tUŮ?Utպ5W3nW_f"m_dɳM鎡~NEuqUxg+W=*MA쇖V/U75|2fκeϖ)8*|lʛ"[k/}=嗡7gb\]*tďEͳADa:Ί|>;0h28_8I~mFevU]Bͪ?Fy^B*^V/pC4ga6J/jZȰzȪVV$oTEjMeE\CkjJhUQnVw31MCՈyUi=94P(B;-I^˺PzE>O2L|>8^|Y\[zՋ'Ua/6.pujp%uy3lk0rf^n|~~zzl'*_;}fv$r	49=}W<9}W}}zzuM;n7ߝ,׎i=S71ܽZssnswodi[om_ﮦk7=^9:dGs}oU\ܻUUegeUMIsRNnkIji:_}v1=f,ē4lT,'yeCG;O0ߴUV]1]Ϋ*,mzF$aR5oZMߴ>9/[Ž&^ˀX;sn2O&(r絃!E/{Iov*&_17\ꡨ֗}hEvnߥtv0EnNe}(5ɻ[g;:Cѯޅ7zm۴kxm`Sw!m}_۰ivWCBq8᾿o6ѯ.Dҙ:(7\:>;4u	.v#%5jGI%K/j$.#$m,M!o'|(ಔjzy{Zl돨τJeED5bbPs# O&VlO=ɟ$֦Y!'[ؼϦڪw5j3'fYjRN˙vF`5ӁvkYWHwR[UxWggCLߞk3xSBdsm\0D{SBdsm\0DSBdsm\髹`>E{{7ӖTܹFn/wsy,OE>	uSn»+vΣW괧N+us]K~NlE.D_]k7/Uedyo.U=.Ί񋐩>K]BCpZӺ^|"V^lwް3e'}7UI[i\-zA)ҷPej]wӉ;X[7nWhTA:&~R.&$Un<zZLyJ˷,@TZ7rܷu?;N׾n7Tn~ҩn>n&/ώLa^^ޛ#nK%i|~wǝ&&uC9wyyp
ЏO{.Gڲ݅>a;HVfAر<oJWEe T>.n%.闿;}U!Ih77_Wݍ/7;~}F:i~s7xonz;iV]e >{}޽{Gn=,      INDX              DialogScript       F   CreateScript     &F   TypePropertiesOptions      F   Help      F   Contents.gz    F   ExtraFileOptions     F# Dialog script for null automatically generated 09/05/07 11:45:15

{
    name	null
    script	null
    label	Null


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

}
# Automatically generated script: Wednesday September 05, 11:45
\set noalias = 1
#
#  Creation script for null operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Dop/null)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
ParmsFromVfl := 1;
PrefixDroppedParmName := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
LockContents := 1;
CheckExternal := 1;
GzipContents := 1;
MakeDefault := 1;
PrefixDroppedParmLabel := 1;
UnlockOnCreate := 0;
      U[o0#ͯu`PbR4$4E&q.ڑT+~c]6psM~<#cx+(LBxYjWs@rNFg3dIMV1Dq؝L.L4Ե@dtdZ;`2dQ%ą;ɰeéanRHiUj;Utojļ@X DΔC8ݾVpIs'jb95MF"v3`	MkPBb(B&'ua`5T;ye3f='I:3ɁqH8a!:Su	f)NEҒ}ptLˤnbp/mJWa-#>F,]_Ntq=Lg_tovїGk,*١{#ٮGw_Z#}<a$H=cbo.8%3g+*f^Qn
)4vk5l[-7 kV4]B+[eb&DtZ*h؏cŔCz]8_Bga[$NztJd`F	a(7ˇ@T;U'>92>`~x1b:?::~R2      INDX              DialogScript      gR(d   CreateScript  g  cR)@L   TypePropertiesOptions    R(d   Help      R(d   Tools.shelf    gR(d   Contents.gz  2  >R)@L   ExtraFileOptions  T*   R(d   InternalFileOptions  T.   R)@L# Dialog script for voronoifracturepoints automatically generated 09/05/13 14:50:12

{
    name	voronoifracturepoints
    script	voronoifracturepoints
    label	"Voronoi Fracture Points"

    help {
	""
    }

    inputlabel	1	"Geometry to Add Fracture Points"
    inputlabel	2	"Impact Points"
    inputlabel	3	"Optional SDF for Depth Sampling"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"impactradius"
	label	"Impact Radius"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snap"
	label	"Snap Points to Object"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ptsperarea"
	label	"Compute Number of Points"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"nptsperarea"
	label	"Points Per Area"
	type	float
	default	{ "10" }
	disablewhen	"{ ptsperarea == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"npts"
	label	"Number of Points"
	type	integer
	default	{ "25" }
	disablewhen	"{ ptsperarea == 1 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"ptsperimpact"
	label	"Per Impact"
	type	toggle
	default	{ "0" }
	disablewhen	"{ ptsperarea == 1 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"volumeres"
	label	"Volume Resolution"
	type	integer
	default	{ "30" }
	range	{ 3! 100 }
	export	none
    }
    parm {
	name	"seed"
	label	"Random Seed"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"visualize"
	label	"Visualize Points"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder0_1"
	label	"Surface"

	parm {
	    name	"surfaceptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"surfaceoffset"
	    label	"Surface Offset"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"surfacescale"
	    label	"Radius Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"surfacecluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "1" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1"
	label	"Interior"

	parm {
	    name	"interiorptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"interiorcluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "0" }
	    disablewhen	"{ interiorptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1_2"
	label	"Exterior"

	parm {
	    name	"exteriorptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"exteriorscatter"
	    label	"Scatter Location"
	    type	ordinal
	    default	{ "impact" }
	    disablewhen	"{ exteriorptdensity == 0 }"
	    menu	{
		"impact"	"At Impact"
		"exterior"	"Exterior Volume"
		"both"	"Both"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"exterioroffset"
	    label	"Impact Offset"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ exteriorptdensity == 0 } { exteriorscatter == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"exteriorcluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "2" }
	    disablewhen	"{ exteriorptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

}
# Automatically generated script: Thursday September 05, 22:39 2013
\set noalias = 1
#
#  Creation script for voronoifracturepoints operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/voronoifracturepoints)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Utility</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      }˒IXj i0,3^βW$̪gB21Dctq:H;.ꤳ̤?]Y*Vw?'&?eşh*!j&ņa_Omz2w~=]_'atw'3b|v]<|rlf=	Ew
[Z9s."8,z7-ᖛ4hnN*rg*` $pyg=4X璷"C,2W
<h-t7,W3wxůOϏ῟}݋W/?ÿ
>h߱prǿ;9,힜''?e7Oc''AK{)Uߞe)<9yON~@khG w+Og1{z\|8)B?8dTO7^+?d=:-U:/?CfpxSe%d"V+}2C%e<  NT#%Ovd]|N#J['g?+' {Z?IG$Cjg ޞ|i@R?OK?`Ng×0ܓ&ÐG᧒zs*y7V$ﴱ\ o^@YmOe1PvQ?U&o*90oݶ=NȻ7O_|G}t'
7*sLdIMaR3w|O~j~}~|,\1`19uswR~<:7x9}ҍD2(iR8K!3uax̃]~W<f.Vc6`5I̣jB&?y{e0aϖv؃{*`E)1gu_q}:PUQ<r/W:hrFK#+wp(펤;8Xh4Y|q0o9F*uTQ@Rvi7Gܝ_d ^[G׋M0̣ܳ1c̍&ztu2a14Ȥ^ƃ
V+7ʏ74ZC8[wg L` =Gf*FpnP`>i0DiK9(s`^^(]z?UN -痥[2iڷ,/7Sy<AWݙ,> lA@`bў~4o/GJrzQ핆{Qt}{|!27XOǷCl"q$;6H.fw;6gOvxl(7;:SMJd*5xrv<}.]I
S%j{o&0Or >YLg3<{YnG'/io@?Ye:(|Iǈ*7XS64(tȡ1. 1( lz.7 .7gkjNtp[?U ;Aݹfg!C̟DKt\x)HTRutR##)}vyp X{37L0ceT{=ýzz{z:ҾEg/~|W>Q^y͋+/_)<S<z?Y
|^	pm Po9{M@)XP"z:u6Sw֍`H2"a||^td_S@_Y^&-4l[yMϗ֮)rÈ  W>У=kEn6T#Ƕ8Or{ Qki|J O6vg~|YYc4 bJv#lZOl%f4у^V+ʃ℟/b> ^@z@3H`, `}Isi|
__8p6+ioK]z,udo%F\EuN(V`T̡oGҫ:YY-S12ZLnLn9`sTO&~iRGl؉8{~f$jL?32?{7Ur?sca峯~1zyM]3>S1L>xܙ<R_-?ę9
ΰd0zF
ɡ̅C%˝D-u_~n雯}!HQ!V u~hA"p6E'
"Pzby=$0}6[ H m%]BӡB#^"UOSɱDV7ٸ8ѧ߂7S,ڪ^f;fEzRASBRh.RIkE2xRb礝oyatBOVχ.EQ`흝7Xx)(@K75#+j<ȸƦfO61.TXYܸ̊elbeV̩mnIC2:*ZyTʶ2yƂ_ވwb3%<I0R݆$L3>6t|$p;eDgO+NK-)6
eMaX4ܸAqrsS+[}x~?.H;8߲g(jF㽭;8
&,PX?T!Ȫ	_KN8u׎kZR5
3^JWCG-;f`G8i)NB/_LGy$9RwHuT U*`*d>ey<M#q>Y~v*νհe kσ D`S>^Bm'῾דN9-dԬ|<`?LT7(QAqop󴭔K%MƦT)*{?oG _Sir3O9 vL 7;|FÂ?WV4
>=J^@ޯ]J^ƏlE$z!IyLk˺Y7_Ot=ߋNl@>ܥ;㤧Ŗ:	q%҇*aMSyu˰X^hb,G!P\e4"N	se	`"NrٗyD5l2
Ύ#lD ]\.9hOm|31\I4a_i-QnhRoBW  
UhD" "gڠ颱O~Ǿq)Un;n]0|*}6"9.&^d^O!,:N!SyնmxWݘPP:}`1U>)֋87Sec8S)>?8~nDˑxNHf=L]24dYk0S|2*kա.Qqjl4Gǁ,:搌FDSFe@[)ck82MM% e8 *<,V,Xe$H!KfDV&3̐Yp;_P).Kĵ댤tafFy֭NtR$3N3Glݎq212U}43Y3~ۄyF$*˖&l2 Zd g|.8(vC!3aZekQ6LG3kV30_HwrUWqbubM$jM2o[1"xկ^>3~ݯ^_z<6?`MW:FzVY+ﺯƚǸ2'QbTZa#`m8*e0d0R%`R3.6!|T\*Y4`5|@'vfkfYr].bQVQ{vT{z${O`%JTђD'GKK%RViKAձH\.EP'b26X
L"AL+qq+vއ;.7fZw^TdТzͻ9%cc;9Wqqq}[>nMsE>qqLSXc>j:&Z8ށ6] gͥMN'8:r,fdmsOlpM#TMtKqF%'G*2nnhkfk#GfSz"+pz'== A,(m@	<,~eɥ*'	U=c{h?i¼h%GV~3xG79W7
?T?݊6ET*C(k*ojiMuRA|GV~N$s.JE.a/[9|<퇾v1чX=h2Y]y6J4Ci:")rn<XڌuRsNd{޽մQ1ђoÜ9b.G6u0GUD`?(MjңTeO`aYbEc \GK/>*y:ŏV9zJ[ q7iLR6BBˎe0JFSvgTvMLLߡn$35,"$9!CONm+޲;%i%T.I+hrIZD+KJZ\VJ咴V*Fhr\rVATApj8aHD54$EN"Q'IHTIDR$D")ISHT`TT")p*j8HD5J$EN%"QISHoJ$EN%"QIVTPSHTéDR$T")p*j8HD5J$EbƩDR$T")p*j8HD
aJJ$EN%"QISHTéDR$4J$Eڌ+*)ynKoݨGcgfS*Ѫ,%BRfXQ9E܈*ҷ}h!}#^F4)Jވ2z@ɩv	@TKǐI418s9/x=T=WoXRiCbC}k-ZV%f㯟{ӯz%R3TVQw|~)eХFYh]0dXLlCbtlJy6D_c/f xsefHKw8#ە(
sv%v[Sp'O7b
W}&k`D9\v2`LW>K4j}RC\*2[ج]ㇾ6iFµɬb$IyOQPRCa`ؑwI/0dD.ģ` OHo7K%+,]MIXKA:@fCH	,Ï4>%	MVƌc`sc{8qp[*r@H,U^-'VcлwqsFw'WQ|]uSJ,Gŕ+e)[^M#4_TJ	󂖓kYy<N_K=} ܓaW;_q(# b^N}񢲥:9!/<|pa}If9`Ty{QhO~HV2?!-`Q0`%&TJDr{Z/.GF ,?IĉFAz&ގzD`L;PUZIc2q]v5LΒx3	"F܋dБE̠@gTɏ!VzC
jRCւ;5B=~Po%ڄE*ᴕ\sɉLh;8acIHMba&*!U-[qIeᚣ<JD9 8获Mpڢ6\/ŘVDwclG+[5jJ|A/7tܝJ()u;̝jp}ơ9NJ@1ig졥cD9ΝQ@}XCg.LkNg;OP9Pbںl$s}e#q\2x1ӗ_t(&f-#cP`)S#+)e:jpܛ8M&x6Lo;`X+7b5d6&NĎ͵uv*7PD1vFZBs֕yjK	 aKiꖥQ'1?c,M`gn jЖ!l0L`Tuu9'NlPTW4Zb@I/ք+܎01|nANߦd{9%-A4NvȇӀ;|R&Ե{qG:ܛyX\FϯGYK8(&0z'N˼Я0MXWXD'ƙ+G;㩆irr٠* PZ|FP{H6p]IoI+WR)w'U5b4NIfn#~NPvVm@VADMQ +ȴ)j$D!L{HMR7q,fMT)tsh9dlq2oǴ]䉞 iU2-.tX>
	iFdza;N%{bFr2<+n)tWJT]} tTɁP?aFc._6>yhTlt7pTw&pa=b8]k_J4jpEa1Y*)Xbݦ165A|PF[X#۝D拗<~} 2KB :w>jLZ45@>akbrF j40ы?/4
)zq<c%$xg.En+W+/Iv8L`#d`I$2GN	ud&I`0[aUQq=&X̵cZш3>,}XLsaaDjV2&ҝ$fyZ)NpZ-<wVnŁ-J7cGJ2f2k$4XkSa!U}Od,{IZBe1M-
}tlRfbJeyu7bJ+REBe?W^/I"|%'xǒ9E<B^llˋ3y|{abkCVJ9c82ջ7T#P%78J(:UK.f5vqfP[q~OBjVz-!{'{ݨqA=sl<_>s\`4U
@>LN5ɡ(hlH&Y3rIN,⦑iM3luaȝĀIU!:x^jVMr'eQwfpL7:8Sձ`~kS	*y:CZu[pBpB*Vc:zRH}#Pޫ/]ަ0Nّ|2uzu^vpvULƐHSC}d9;3Co&P8K24ձ*v$>.$hԴ=HH7x$7bWQ(LV8b@m6	~OHY_EgWVT+7'ơ^Xa1r 5<QTvOH`!)?ܫGA4Xgu=5Rz؍23?#QG&*XDƊ&h㸑}<\vb]ӐhC)|YZhgF\*uXEqDG%!$WN%)R%_z; I#PIy:DMp	6]x'ǤETYNOjL^xMPZIF<ap?bށ?wI|߬*\"kvC6=[C):NCɳ$R )jVDEnxPhgVL}Y+>^sFS8N{)ooR^Bb^fi	++jd@VAKw9aH]ǅ$1y<at$[H*EZVuf{}t^%(a:(V*zV3r6[ ?dt(?vhUʖ)D_9Fyf֤C)DipDLWdg¨nRޑz2+#8#܊5UG%էwYDjB)r75&Ū6sPMq˺%W5LhL0;u@mY},x$Yz9kwV)!Dmv\%衏ecf#>ļt)ɲ	γiN!@d"/Za5r%F4 L}m|}u^6@33IA &40YH؝O#RypIH4!Gs$tzHҔ6%mgJN:KZG%9eT'fY
pB;O&4䊭>kԻٻgF=pd")Ԍh\{|?m&ke&g&ac$(c=b$aőhq}ܙagv&0R|6@ӽ3Ynᙟjeczlᩯ!pjl+S2]kƪp	j[sdwJu0R+N;Ivmvd{]SV
':2廃{_$q䀘YQ-\u lcC:R؞.6!řNmNs͡uR#ЖUvrJst(eD4>MqHP|BزJh(0-y9hrѮat"FĤCDE5:^2aUtҊ&BU%]HwgzXԖ2]]1[hٖA8wl+#S?xDvJ冠i4M43!ǵ!	(j%q0ґswJzM-{{xw=8Ǟcy(ms?ujѨ׼fT5j%<`ԡMm#~oxʬ'u#mBȍEc4 b$ԝ.clj^b;H3XuT!&N#C〉o{tջeKd{iO|ˮ	՚DѦ5	[Nךh/wf9
u~m_M@]~ǡKuhZWRdCmdCJVXOuK^'ƧLSauuEJtYC~[h[Վ+dVW<5YqBNFXt$]-}!!N/ޭ VU
d( %u[J6]ˁt#	V׮+7 u21ZewyR-P7vLVz̝ׄ-~xV\Ų[klSr`;ҏtk˪E3wPuduh[*!iѮw]wR=?:4]E]7e߰lg8RG4
 {rBN'-q:LEۖZ>T_}ZJW_kBۄ{Xʽ&Qon/5_k:fBVЍPHH'X_f88{dOLR:^#*	2F+s?fSR@BK8r-Uxm٦X3ܵs{zuH.Qņ56=]D'6a4Cnj_]%ZTvL4IO4e݊8bcEN%]ᖪ=n	d8c

dSQP,G Wϐ,=蘒rOU1(+wW69%lz~.bϛ Ei0<ցQkQwwN3op㺳1[a$P%QXqeV A]/)IiJ])dA(d9M\x6,ëPnMP@	؍fmլv}鵐[Ty)#~U%ZOt!xL3_6ۮ[wF&Vy_Aq=;2N!<2 9M
&Os,BGܷUPj;k64C[\2,bIlBQ$NC=6k-4EX5!JwwKm3D"YY3JG&{Иlwhjt IDOW4_G}Ճ|vAf2G)>dLzWhkPtFXʘpLg|.N*oCWkChx3{l7lOفe$#V4&IvN8|+V2T+ D]3G<M0[` #'!ׯ>{7NuZ?Ő+%X~.|m(cMfl(Jf
"d6{$i' i@&Y::4Qa8]GZ"pL?Qdlwm)Vj(zLVee)fHqB:PS~G7]sQ>_Y,l[#R%A{u]vj?T.ѼN&E6Jn;օJm=Qҹ:#ْ*%X	SLǁ?~ a#vpayY~Վ4`>5O|Yv|H\Fۦ[`=_037_9}<Ž|KxzHb=eXA	RF=kBYƷFiZ>i pcg=v̊ۖu
kh^Nps̓O
mzB/Z_#	9?^>s\`:RK0W(+GAP,J3?[ZBc|&r6&u%1nILL18Лdl%<L-*CUӪ=&;LfԜ?3MQ.dnG$e`hFJ{yaU{mlSmi&q@g9.
,=AbN7O
>=RR~mhNlrmYNfVɦI:id$^!Wz\5+qq9* &ܲii >&Z&Z6| VejDoϟ.63bqt49&q|I_bKޜB4yYWٙ4K"X/hrJ MM.4TJO=lCǃ
m 0,ɴY/"<*1JZ
'IWa+qGSa wsHYI
g 1qeΛiSR۔dԫڔ6%66%ݥr+KuaJS@1\TpFC6eZЃ axa^Iމ >ҮFD%0@*XFbXEتu^&4S:vwFP*mZj=ZȑSW%%*N$pCٺ*\CtԹ9;Ĉ:噴X]-e>Ly@boWwNRb=!zKs+	t璛Z%w-tFcyV󣼫*p)-(e.xu0$5_qb{^{BߌQo-P gM(ԁwYR|#i%/C31PL+RV_shkf;V)0ZJ[Y=j6LW?l&ѿr乍,w2bCX`	#]]) +s8]e3L4<V1q2틕*UGt-!236;I^Ie%Sv 9jʡh㲥4$9_Ù?M+ntG<ȕeg!,WDAMKNJ_uy)V8AդeXY0]L+JP 5SAR ,~nd휨PE:.z33/	8ƣ!9y!.w8'v>Qu([xēU1t*RNtHbuj3Jl!60h77q<^Tǎnd<KʛCw(fl6ǙǤ9ܛ_e)Xm{ᜠV;K#*f1Zt<pWJrҸ;UlZ	A`M1A~ h1phEnHrn9ɥ~Df!lYXrA)	&p(Fr(#aQseZ]3w6L
>J?=,pn6ӹA<Alѝ0NN62uHm{nF-@Q$N>J^+A |/0MBA'|(V1p@pqa'nvس=ԉPXLBn{+&gs[d9 #4B7=!̾Rԧ;i&O=pϩGRVGcΞ<rcb)FFN>HZxQnwKP	E@"1JiZ:H.j'W2w;"7>*jܑW$YBjZ1hiJtq	B@oDV,5	A2c:WvP $85OAEDV@a
2V6y*طעN1No]ƞ2A}w9"cSzWȱ쬺d*Gu!rݬS]w(Ӊ1='co:Fu515v(ϰLZELwd&JS@oIXo麫58kX4"Jҡ"!:TcPUtZ)'X[('mN\;Iw-6q%t2bNfN]\1։jcۖ1UݢYӾcO͂lP˼]F`KeGd2d7*.o=}JEg?ޚȓW#udDEhF]PŽ?)1Ya=⸏u5VYTF? ,2K3=C2VTiawLp9L)lH9Y	Cx3u[2j/I+u,2TC ]TJʑ,ȜJAtm	,x̼r/bVfĬP,Jkk;ruL!pLlIt-8) /bGnȯ%\R!oH*4On|o!HBY$m?m&kAL&rI=#z:	oWooYxsLTLl!]1Q_^Mf52Y1YpGo}1)
<T {wax/}2Y.hLS0uWlӒbNgXՒD٦2|iCoI-򒃩@Zza:''spTlmԇn9:tB4^U, nJYLñ#e@P#Ouc\Aؗ?ߓfxMi*'+%bOP.n52	>ԭh g</K: Y2@V/29¢11|#,=3&^37`r#NTF[+mlsHKl"cXV]+"Ƴ)(l5rk2M{J[ŵ9WޜܫrirDBz\V4Sp=f}\=ƽjs|@DBѝNE %UNgS7dexǍRus1iRҮ[ N'tGlWSFwe ً\ScFS(hc&H*	b\akܭU=N{GMBp8];BApCfEK^8~Y**=ŲB{_a䧆$ڃitg prs<nW~=yc^
S%9D%DĳG1Bszu\ԟblAHϦnNwByeΨ;1v=hUv5,[5Ujֽ<5uf΋Uβ<WRikG&["%kiPu[%Rk3%./v eK!cgb"Nx]>cT]qeT32G])ş)Px#jCA[M"JCӒ8RKBIdRE"F^{	_^$~9db1\ᦼ<[-./
c|а-#Ms^Zr+"(c6*ٛ9؛Y t۟N允TRc\Hnp=B0rJԀC0nSãH84!sa3Oi$s`+f3278ٶLDڍL=u։m_jM_j_m^c`6l"䓇-wȍdp4SCpsXv?=|F΃l̍(nL	#4q^/2<%y\_r{䟼x \b7]E籇8ܬVeuFKa_b>6y{07=75}Nѭ3yO.W
o=Stj[OtffhZ,0țR->A~.i,`'
]
&Ql/OWb9Tk'n0^+Y1bɚˢ05R!d=iHضI?aa$<}m/27
WX:>ޗBgm}3F5u5>7CKCu[х[vQd^{W|G'D         nodeconntype       INDX              DialogScript      	VRM   CreateScript  	V  RM   TypePropertiesOptions    RM   Help      RM   Contents.gz    rRM   Version  !   RM   Tools.shelf  !   RM   InternalFileOptions  $   RM   PreFirstCreate  $   G   SyncNodeVersion  %Z   Nu   ExtraFileOptions  &U  kRM# Dialog script for assemble automatically generated 10/03/13 11:13:56

{
    name	assemble
    script	Reassemble
    label	Assemble

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l delete__no_change group" ]
	}
	range	{ 0 1 }
	export	none
	bindselector prims "Primitives to Finalize"
	    "Select the geometry to finalize and right click to complete"
	    0 1 poly 0 "" 0
    }
    parm {
	name	"inside_group"
	label	"Inside Group"
	type	string
	default	{ "inside" }
	menutoggle	{
	    [ "opmenu -l delete__no_change group" ]
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"outside_group"
	label	"Output Prefix"
	type	string
	default	{ "piece" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"keepattrib"
	label	"Label"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pieceattrib"
	label	"Piece Attribute"
	type	string
	default	{ "__fracture_class__" }
	disablewhen	"{ keepattrib == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"newgroups"
	label	"Create Groups"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"newname"
	label	"Create Name Attribute"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"connect"
	label	"Connect Inside Edges"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"doCusp"
	label	"Cusp Edges"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pack_geo"
	label	"Create Packed Geometry"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pivot"
	label	"Pivot Location"
	type	ordinal
	default	{ "centroid" }
	disablewhen	"{ pack_geo == 0 }"
	menu	{
	    "origin"	"Origin"
	    "centroid"	"Centroid"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"viewportlod"
	label	"Display As"
	type	ordinal
	default	{ [ "full" hscript-expr ] }
	disablewhen	"{ pack_geo == 0 }"
	menu	{
	    "full"	"Full Geometry"
	    "points"	"Point Cloud"
	    "box"	"Bounding Box"
	    "centroid"	"Centroid"
	    "hidden"	"Hidden"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Thursday October 03, 11:13 2013
\set noalias = 1
#
#  Creation script for assemble operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/assemble)
opspareds "" $arg1
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '1' $arg1
opuserdata -n '___toolcount___' -v '5' $arg1
opuserdata -n '___toolid___' -v 'dop_rbdfracturedobject' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 1;
      =r8XvjkoFU4oekxR7뤜eJl)RKRN<='W ())Fh oggGw?qS@a[cv˩E#|J~]'Q&`i8>0<_b'bLGS~i?_~ _9l1
do ~3cU2>j7Q尝X3.DAAgEڏE~]Gɫqs?9/ɣ`Q0,=Ç;_A5#-$U/dB=	 `}GyAQ'gAQI ?
^c8AGENˠ^bwL}!ꗨg\>SY|V"x&7!DD0ң$pf}ROSfyˀL	MY/A<$m0`'@{9NSb`ϓ9RGa<ͩЂEy< PTUT&I$h<Op;q2j͉Ҏ:Iq]>YY7q4MfjI^<HkxHy􄤗IKIa&8I&fSM#wCYI5iJTdDۧJy7ß)pA!9 Ƿ?yBf$F ;1TAvf-PiȃL @@V ѧ)#tj-/@0Qp>B=|llsL<VBQ7lj2UmKtK3&'4ORuFh6W5מkQ{E?JIl0Uԗ~
<H7G*Ȃ}Fz"f7>FPmEy4~}wA:<IR	T90e8^ӮZX|#eU
w0YEGOMX>^,6V7=&kvza0E8wp7ja7>2n躨njɒ4O29ed!a=B*L3,ecÿ*qAy8QKSuȧ<́e$9h>/ȇ%'airN4_ZpG?!3<O@WI`DNbue I|TMYul],/ 1*02$̉=&LOi:	EfB)k<9;)e!{yc='|8󷪮yկd.0~e.@=
,eT~dZ5K- Ŵ'<IpHʿN0M?i0IF9Nq^f~`|tB66y8A0{܁郁10]tg;0ކk u8<z1|/}틟تUcO&C,tM44FU!׵;1ZKm倄5v;m8buIPa݅~ l!ptqm`J#V]rk2~wӱ?{R>,F'aarNEFQ)Uaɾ_z{:UD\veW)|p>>ix@ܝ*u:槁	28#Z18M'5Yc)L!ck>[է8OQBU0~]h1	Ѡ_as\vsp
Ɠ.&`,ZVCÒV(\+,ƥuNhN~gZvkT`D\TЁOiV`\S3˹9XZ[0<ʆDuI$kU0FZ =@X3pSdu,J@	 `ũ7@xE^GmQh??;xg^rUK S]}`l1FtxC7,lC'jkI?Y Yy~{ $ne:ǲpYgg*ȏyW,,ٰТJqDyзX_SaP],t߄cYޭI=FRҲ0ba"r2<V
l˱Zσ	dl,׹c.{XlӲ x[VN, \rʞ0n$IȿzҸ
١It1ZRVJk	0{N6k2dq(ӤI`q1;yȡ P azoWyy7A/'@՗U-+1y.Q~J 㛭-N]bwZa"I@VoPuXO\f:&kn 	#v)ò"cߪ?Ep+CS;|DkkV2gz[.0Îs^ؼR*ٍzB&gkS	B-|FL5*lQ-UՔLS]L(MY>RN2ʐ!Oi2N ty"rH^Ny9	3$ ZΒ9t2ÊRaEI)尢rXQRJy9 Rl	ͥ.،.A.rrnh99@e +hel,&y$9()9()9()9()9 ҉ %ķyx?P	)՝bmVBnP=X[0QSP8rTQHѮdhR nrYv%CMەq<kR+aڮ\|]	v@.T{n45SpPg(;Z7mUƙZݸ|^Aw.@^w9lhcѰ~%|G7ixO}Q $H8``GS<"@bz=H̝OSC?lwt_/%N_xV6em>:w/sAJL('5E-)=oRX_TC1D!bDӎ'B]bdOTEe4J3[*V~I:`${1[Rg'i|7XT^<I`3 SOj{-Oj̒$0?<-y2`7Q\ߞQq2RdF*5&^Mͱ-Tõx݈nQFgLѨ6Fͨ{5^͸W3f7}5%ì1bð Btk(a,?tK;ꞣnw*S.c+j*<ahLC]ׇq5gݪafst$i6|ݞF ¯3^/eMϨ9,-̨)LƷ#9!#o6Bm;OִQ7v~yZ}<t<?ƦQ`4u7>z+_uU 	]9w&S%:JecvsA3su_2tZL4
&wk%`c|OSe#c<0Ln/`u3_+F	(7Ƣc|JM%ie]mwLk/vXz6:;9 hiy q32& sWc4T.XƺP4֠bDK![U:j\t,EWdk5J` FXߤ*_*/]sKMj4yq γmbºapYQ-;)W$Bɮ;і\kS?Iz.:2[OY_{:>]M<zV<NDl:. U9l5m0^nCWC1׽(y7]kp:3"&S()-ڷ:IRy,_xPIM@u`ޔk%^̍tAFc AkJK]3nu5?CcGKv!˺;+{/QRrʑˋvx%(xNoxM.Go7cX;f$/mLgsif_(K3Zwߓ*yO'C=l͕ߓaȕW%x6xEvTG	]h=d;!<o0k?w;N_=>X_Hm~Ҕ/nBvP)ިH_!x/aXZկ |E>FDRf.ڠ47Cp;lwGE5WD?O1TtlYv⽾Mnu1E%&ځ_:!yҤ텀՛s6XV 'OMtXuKuTuo\(pUvuIj C\w_Mh 12RJ a0DP"Iu A"F(f<b"4^`I8C3!*3(Rz4T_cJllEAS|eY@z5GBj@pٞ3m;cR~[eUծz68[,r4[|XMYf7C"Sˤ<n%=>ke=>۴c~̕}՞4f̜m{v;hmi0]ֽkzkǸwNAz
R0A+ձ#6f(j0x7O<J&}73WQJ>=]IvY|'.F_A|Z%ϰ>
yC))[%ASz:ztogSBBw-5VSqK('s20_};N
7{I4k]1CPŊ4J2">FAB@xb2VExLk ecNfH;b=P:Ò[Ğd<O<"r!Y\/l+0/ɤ}3lC
}$%K7Tz0ycC|^E1ɆyLogHcq۞Wa$Ic̻tf[ҠzuR+ܑvqJR\+HQAQ& Ųt)L"2v0ݭA.]7#诏=Ç;]_     1<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <helpURL>operator:Sop/assemble</helpURL>
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolSubmenu>Polygon</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.scriptSopFilterTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype       omsbind -t sop assemble:group prims "Primitives to Finalize" "Select the geometry to finalize and right click to complete" 0 1 poly 0 "" 0
node = kwargs['node']
oldversion = kwargs['old_version']

# Version 1: Added "Create Groups" and "Create Name Attribute" setting with different default behaviour.

if oldversion == '':
    node.parm('newgroups').set(1)
    node.parm('newname').set(0)
   
 PreFirstCreate/Source      PreFirstCreate/IsScript       PreFirstCreate/IsExpr        PreFirstCreate/IsPython        PreFirstCreate/Cursor                         SyncNodeVersion/Source      SyncNodeVersion/IsPython       SyncNodeVersion/IsScript       SyncNodeVersion/IsExpr        SyncNodeVersion/Cursor                         INDX              DialogScript      	Qt^   CreateScript  	  @Qt   TypePropertiesOptions  
M  Qt^   Help  N    Qt^   Contents.gz  N   Qt   InternalFileOptions  ,,   Qt   Tools.shelf  ,F  Qq9   ExtraFileOptions  /   Qt^# Dialog script for clean automatically generated 02/08/13 16:55:42

{
    name	clean
    script	clean
    label	Clean

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"

    parm {
	name	"fusepts"
	label	"Consolidate Points"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"deldegengeo"
	label	"Remove Degenerate Primitives"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"orientpoly"
	label	"Orient Polygons"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"reversewinding"
	label	"Reverse Winding"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fixoverlap"
	label	"Fix Overlaps"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"deleteoverlap"
	label	"Delete Overlap Pairs"
	type	toggle
	default	{ "1" }
	disablewhen	"{ fixoverlap == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delunusedpts"
	label	"Remove Unused Points"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"dodelattribs"
	label	"Remove Attributes"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delattribs"
	label	"Remove Attribs"
	type	string
	default	{ "*" }
	disablewhen	"{ dodelattribs == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dodelgroups"
	label	"Remove Groups"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delgroups"
	label	"Remove Groups"
	type	string
	default	{ "*" }
	disablewhen	"{ dodelgroups == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delnans"
	label	"Remove NANs"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"make_manifold"
	label	"Manifold-Only Topology"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delete_small"
	label	"Delete Small Manifold Patches"
	type	toggle
	default	{ "1" }
	hidewhen	"{ make_manifold == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "1000000000000000" }
    }
    parm {
	name	"prim_count"
	label	"Primitive Threshold"
	type	integer
	default	{ "3" }
	disablewhen	"{ delete_small == 0 }"
	hidewhen	"{ make_manifold == 0 }"
	range	{ 0 10 }
	export	none
    }
}
# Automatically generated script: Friday February 08, 16:57 2013
\set noalias = 1
#
#  Creation script for clean operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/clean)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
      ]iFz^%kRICиeQbhG#eoq1$A\ cUkw7Hΐr4-oo?ݍ?h)K`%cRcCTMO#KcWcOᛸU8{\zeFS'yΓ}qd?9O'aO^awԃN!
g4D|v㢲haIn\\!*/e\$kblBh>^qzy7O_@o?;yytKaI(P~1?/Ok~_;˿jSxl;k~ןA3c{i_\k`^2<gY>QPWWG@Cq? mAgyZh^^}CQ.)Gnn~/S^bǶ~jA
i?	Tr	{/ctFBEhG6*̤*?sp&ſ'tѫO>>!tr(ɅgQ8<7q+$1x=)`{`DaECwM"'^1ycR
DHED4s^ Z':~U"ecox6ru'$$ 	 Z93rB__!E恡}2Yt:?~DMܨ7yہ(v.p|No `0ezOS\\Sx@WA`6OT!ÏX6?ʳY6G%c87	dwYluy])teaZ@05'D2>Hwz<@m|63&+
5.|ϸ&igY_9E!Q@OG
n/
5P뜄PVbU.vzm
Є
 q'nm[DV5r/ u̩cPyԒi"t6爧=gkO!JKNt&Eh$a&hPQK{'YC}i!	)[KO_.?MƣqZ
5zoڳK}@_Zigz1r}xcD1|N	
YdN$MYl)ec)A16է4;͇Ō\J5S}~EXgd]Kk
6[C3I0N{6D /P1sZPF[ 擄Px9'WccX2%'#|}r\"KnNg%r?9l5jKW]/W^QdA5(uڱg/$g:B)B"2|18^E;`?̴
;Q(<Cy^:+Tx)*N㺜_
^"ʚY9s^X9T)z0K)=mIup|8:4ԼEᚈ4G`ߢxMhjDFfgl
VRKa-ˮ\x.sK8E|-]zʼc2}?elȍgTLQN֍Y_~| /?)Nlޝxy6>w|̟*jy#]V^WQiD+2MFD.NH+|NҦt""+*PR-m&
rPs42
/_yCu{͸trݽ=tLZ.׼	2Jn
*(QRsUM7{NڝꛫtBlKI$pUSK?~z;KE!<"q1wSD/Dx<3-Vd$OM!ЁrPPJJJ9ZR) Z; Ru8qzFCu/iQSD:S'1q5<Eʍx˴xu+gcߙ_0Nrvfal++n:~DZĐ"(e⍐I3C~8|M}әE~0ő_̉c
!8y܈y3gp׈ι;r"^cH#&F]ʰycw1UU̞U <N@&kX3F 3Ӏy9 IwN3ԻA9>I˲ s_(RVzvM`2zwܙ茅woMaM؍H3l`0ʍQ[7A086+*Ɩꆡ뺦7ԾnhX5`|ãׇϏO>:'G7-'V'#@a2 HKSepkUT`4hLwb5Ow鄇W60UԎ)H&jꆮYQ0O/$a9$eZ?q]U,Fs6Ir'"M#~?#{r64*͆L2Q|8D:zTi}?}OϟxstಠG4|}wZ Rk*ËIM(z՞ںaEz!OA9/A[3iaj<)=7txqkZ#ac4X} ļ@2O֑PAW].|nGC]=~tu}o/&8vl!n  C,g	@'1bEDXg  K"+Y}E|jaSkh&Ԓ[x( A=5XDT?f˚3PƥAf5UDe0LVmU33HvHG!b_`3CB< <$<!f f*eB00qfoZgoFffoVfgom%5 XK<6]^Y}DZdE@6s{@BרyWײh\P!=ۺpϲmKm\nC.Hw#GFvb#	@ ̜]BllIS̽ElRP{*kCpv8+ؠ19ystsoFN-®?V ae¨"FT3ĚC+ LM˰ 0mDk3(x\LP$G_bh`\VIBVER y6\ K UEjm꾂la9e`zɅס5՜o.b-ڦ;w4i-MW4tݲ΢M䕑Oئm@Fc#	bق(L;+x8L2+L=MiŴ뀢PU&gO"͇QRؓ
	p8pmл ꓴ"2̱z*EZrʝvP;jꆈ͎<RYEa1^I$CJL̓m([SEBJyy%Iz	a4GZcn+W'sR*ezF߼$B&SMɟ9XeI㦮nP3F)XFi.pؼneBRy'` Jkw9e)^fT(B Sc4ͫ^ܔ*xTTewP&:B],]QڠFE%	'E*<􄘀d퇓Ƣi&	q)&
ѿ`EPts"ZW]MFӗR^l";;&:dب00ޕNp&ѕN񜝇9(_wVp!=L3kY
pk⊨C͗mj9ĀZjȖCHa¶q(8KضsǯnEfzTK-ҹ;R7D;j:NGTA(**mURNHU\μpA}h6A3P 4.0lY/܃,H6C_{oԂ/䎟}.?[kU_̝3UӴo7k<pkRڲb*4Tժ,h33GR[~y7>,<"*HJcwB-dL3Eɇ7"VWZ'ZywQ#xh\aLaRܖ$6L:ߥVMVЋ%RC$mJ(hI7
U,Y5@T@eZ*BRicHw-츭f83w,%8rUV/ғd*NͽmjPiNVȝЉxSY0aLۖv\3pܝD^beq5*V8W'̌jAHIrfr[46YY.ZS֒wK4S[RUDCThXsZmA
r i\F=2ATǠeex**<xBJy,BԂ*˰xfY<I E.qTs<Qvu`@-FU7'{_rTQ TсSuhmRۂy-UM,HVymϭf[qv2Lj|	x&6P>Q"K7g۰N4`^P~F$_k K 9FЯ_0]ɚ0~F-	g"/VI.xG@k+"on5e"PzECu+Y^>^J+ڳen5sCQzp 6ÔO,iQhթczZJ*!Q7B[HNMnu&R:.Nh.Q%3[\8Z}1ɊV tMiJ\ "d$$fx)h.3c9uM (?F4/4@cWnB$$RF1>kҸ7Wr\%S}{K=5œmsu0-|T.d4ݼc@/:jS6*9/8mor^a_vróu{=$h#N:IJvx	巃+CZDukWDܳ4&;)HnG HMXܥc#[U}J)6O7<Q0⧋'fql[T6umXͧ!3}[MWm-qؽv.`#Zr/\^bU)|E-lIXEZ,	$\JvN
ܸs0%2H[o\1CMĊR)|Esה>:z*֕OjQl^cf?Lak~[9hK9-[nۘđͣUA+_=}yEO&irŸWp3Mxۛi bүeQbMiߒilZ({~lV+X7@:kMW:9/@ýս3^5ll}ZQg@/ы(OBrXބw60iK$Q,]}oTN/,IXeY:I,	;,d|]cꢾ>O.-)-).)].).jݮ-dH(N(N(N(N(Z/QK[SJ;\SJ\SJ;]SJ]1vYcqB=3V ,4E	Ss@ﱡ4 ur%ʕFr둵r$YAfJ#IZiaJ#IZu\	rzd\$*bԟK=zi;v;jw̞5]42uǨXwxՍ;V{ȷ֙;ja5ێsAFl$JOvuzOmK#~_.r1:FQG/}95'9Xح]вI&r{W<`R_rcsauݭ+*|P₋7]qyPk7{i/_S{֒ޭ&:{׼8*.^ ܷZ8/YW<.t[|fF&iK)鍉+vnf%2j"eѧnr|dHJUoCN3Ѱ⓴ɳD|o9MHBg]1hz
!V]6f"g(rdsg&1t7)yJ=(N)1™BL@(ӵ/G;cB-K=mUFHV>{)UHQU i	ԍvKx3`5\0WJFL#6UartyC;`ns릵.w[S@°dY;/de%KˬLəK2gHeVT+_]m54#ڪ\\X5;j68
Jj)|t:ɾO_f}7`*7i͛܄w;qb!*FvX>eP;s/Rج[LmM0f&$G	TW`\bQKgaZt/x+V%g>u.5]oޓ\S4Cw
]ƾBWg5C!纪M;wCbo!~{?Ľ~B9Deh{FZ8Tu[2Ѹ/C7qMUyLG4ޥa6Mtו1XUZM8O.0q9pمsYMyvS]Jk]/<e͆[ WqbG;2yk[)l*lsK>BUǷôwq8ٿM_haܱo)M8S8\)\%I;bdL8i6~>.wV>loCj+!ST[	2*ޱCȨ6tVz1Nm$Yp,N\ZZ+w('79"T?F8j{;rS<|ݠiѢJfOŖi7˔!gOȔrQ6VUMuoϮ۾L %Y 3{NcWl/P
n{a4y"wxW7	;(lʉ#L8ȓ="0/pwN^sB0Sྦ!I"A7{=P,HDKܡu<𚺍|	)Sgn8_PZe2@ZbEApSfj{tAt6_ofBHl H	cF#/s~-FIJv33le2ns'_nR
C?~b,6gHF2e7Pz	ˇ9ۘUM2vp52,}j,l!e֗D%RJu|BwV,*DRKn.WD#eѺ/Vb%ѺSACyl97%Wi4պ^{^I{sAE[A%Vs
K}g+Vn\W[H_$W[RUaKL*1?un@`\s3n;x}/Zů(8w\@e_ކڲhi+ Gp$kPXDʹ(5ۨEfw;WijTQ6h>%Qߒa}jTZԷ$Xm%^Y*oøWU{JouKaVKM/vL
֬g5T%zViOXUI)?H2Өefcs2VJ[)wJ)Bu[)Y
~jpwMpGe~`~0?}&S$itGft/-::x'=zOt
~»ZxOo|1!.+'Jw     nodeconntype       <?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <helpURL>operator:Sop/clean</helpURL>
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Polygon</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    INDX              DialogScript      7R]X   Contents.gz  7  R]X   CreateScript 'k  R]X   TypePropertiesOptions ).  RVè   Help */    RVè   Tools.shelf */  gRVè   Version -   RVè   InternalFileOptions -   R]X   PythonModule -  lKv   SyncNodeVersion >!   Nb   ExtraFileOptions >  aRVè# Dialog script for voronoifracture automatically generated 10/10/13 11:11:37

{
    name	voronoifracture
    script	jl_voronoi_fracture
    label	"Voronoi Fracture"

    help {
	""
    }

    inputlabel	1	"Geometry to Fracture"
    inputlabel	2	"Points for Voronoi Cells"
    inputlabel	3	"Optional SDF For Depth Sampling"

    parm {
	name	"group"
	label	"Group to Fracture"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fuse_points"
	label	"Fuse Points"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"fuse_dist"
	label	"Fuse Points"
	type	float
	default	{ "0.001" }
	disablewhen	"{ fuse_points == 0 }"
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "units" "" }
    }
    parm {
	name	"createinside"
	label	"Create Inside Surface"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"connect"
	label	"Connect Inside Edges"
	type	toggle
	default	{ "0" }
	disablewhen	"{ createinside == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"docusp"
	label	"Cusp Interior Edges"
	type	toggle
	default	{ "0" }
	disablewhen	"{ createinside == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"visualizepieces"
	label	"Visualize Pieces"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usecellptgroup"
	label	"Use Cell Point Group"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"cellgroup"
	label	"Cell Point Group"
	type	string
	default	{ "0" }
	disablewhen	"{ usecellptgroup == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"clustermode"
	label	"Cluster Display Mode"
	type	ordinal
	default	{ "0" }
	disablewhen	"{ usecellptgroup == 0 } { cluster == 0 }"
	menu	{
	    "0"	"Ignore Clustering"
	    "1"	"Keep Any Clustered Pieces"
	    "2"	"Keep Clustered Pieces Only For Primary Point"
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"settings"
	label	"Cut"

	parm {
	    name	"triangulation"
	    label	"Triangulation"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"0"	"Auto Detect"
		"1"	"2D"
		"2"	"3D"
		"3"	"Use Existing"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"partition"
	    label	"Connectivity Partition"
	    type	ordinal
	    default	{ "1" }
	    menu	{
		"0"	"None"
		"1"	"Overwrite Piece Numbering"
		"2"	"Maintain Piece Numbering"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cutplaneoffset"
	    label	"Cut Plane Offset"
	    type	float
	    default	{ "0" }
	    range	{ 0 0.25 }
	    export	none
	}
	parm {
	    name	"optimizecutbycluster"
	    label	"Optimize Cutting Based on Clustering"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ triangulation == 3 } { cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_1"
	label	"Cluster"

	parm {
	    name	"cluster"
	    label	"Cluster Pieces"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"deleteedges"
	    label	"Delete Exterior Cluster Edges"
	    type	toggle
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addclusternoise"
	    label	"Add Cluster Noise"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clustersize"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "0.5" "0.5" "0.5" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clusteroffset"
	    label	"Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clusterjitter"
	    label	"Jitter"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"randomdetach"
	    label	"Random Detachment"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detachseed"
	    label	"Detach Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detachratio"
	    label	"Detach Ratio"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"constraintnetwork"
	    label	"Create Constraint Network"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"inclusterstrength"
	    label	"Within Cluster Constraint Strength"
	    type	float
	    default	{ "-1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }"
	    range	{ 0 10000 }
	    export	none
	}
	parm {
	    name	"outclusterstrength"
	    label	"Between Cluster Constraint Strength"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }"
	    range	{ 0 1000 }
	    export	none
	}
	parm {
	    name	"clusterattr"
	    label	"Cluster Attribute"
	    type	string
	    default	{ "cluster" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"clusterattrtol"
	    label	"Attribute Tolerance"
	    type	float
	    default	{ "1e-05" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 0.1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fusedist"
	    label	"Fuse Tolerance"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"settings_2"
	label	"Interior Detail"

	parm {
	    name	"addinteriordetail"
	    label	"Add Interior Detail"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ createinside == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viznoisescale"
	    label	"Visualize Noise Scale"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"planar"
	    label	"Triangulate Non-Planar Detail"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detailsize"
	    label	"Detail Size"
	    type	float
	    default	{ "0.25" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseamp"
	    label	"Noise Amplitude"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoisetype"
	    label	"Noise Type"
	    type	string
	    default	{ "snoise" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    menu	{
		"pnoise"	"Perlin Noise"
		"onoise"	"Original Perlin Noise"
		"snoise"	"Sparse Convolution Noise"
		"anoise"	"Alligator Noise"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoisefreq"
	    label	"Frequency"
	    type	vector
	    size	3
	    default	{ "2.5" "2.5" "2.5" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseoffset"
	    label	"Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseturb"
	    label	"Turbulence"
	    type	integer
	    default	{ "3" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hassdfinput"
	    label	"hassdfinput"
	    type	toggle
	    invisible
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"depthsamplediv"
	    label	"Depth Volume Resolution"
	    type	integer
	    default	{ "50" }
	    disablewhen	"{ hassdfinput == 1 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 10! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clampmaxdisp"
	    label	"Clamp Displacement Amount to Depth"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clampdepthpct"
	    label	"Clamp Depth Percentage"
	    type	float
	    default	{ "0.9" }
	    disablewhen	"{ clampmaxdisp == 0 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"depthnoisescalebias"
	    label	"Depth / Noise Bias"
	    type	float
	    default	{ "0.85" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 } { usedepthnoisescaleramp == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usedepthnoisescaleramp"
	    label	"Use Depth / Noise Ramp"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"depthnoisescaleramp"
	    label	"Depth / Noise Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ usedepthnoisescaleramp == 0 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampbasis_var" "depthnoisescaleramp_the_basis_strings" }
	    parmtag	{ "rampbasisdefault" "catmull-rom" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 1 ) 2interp ( catmull-rom )" }
	    parmtag	{ "rampkeys_var" "depthnoisescaleramp_the_key_positions" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampvalues_var" "depthnoisescaleramp_the_key_values" }
	}
    }

    group {
	name	"settings_3"
	label	"Groups"

	parm {
	    name	"newg"
	    label	"Create Output Groups"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupprefix"
	    label	"Piece Group Prefix"
	    type	string
	    default	{ "" }
	    disablewhen	"{ newg == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupinterior"
	    label	"Interior Group"
	    type	string
	    default	{ "inside" }
	    disablewhen	"{ newg == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupexterior"
	    label	"Exterior Group"
	    type	string
	    default	{ "outside" }
	    disablewhen	"{ newg == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_4"
	label	"Attributes"

	parm {
	    name	"newname"
	    label	"Create Name Attribute"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"nameprefix"
	    label	"Name Prefix"
	    type	string
	    default	{ "piece" }
	    disablewhen	"{ newname == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"copyattributes"
	    label	"Copy Cell Point Attributes"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ptattributes"
	    label	"To Piece Points"
	    type	string
	    default	{ "" }
	    disablewhen	"{ copyattributes == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"primattributes"
	    label	"To Piece Primitives"
	    type	string
	    default	{ "" }
	    disablewhen	"{ copyattributes == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"keepinternal"
	    label	"Keep Internal Attributes"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pieceattr"
	    label	"Primitive Piece"
	    type	string
	    default	{ "piece" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cellptattr"
	    label	"Primitive Cell Point"
	    type	string
	    default	{ "cellpt" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"clipptattr"
	    label	"Primitive Clip Point"
	    type	string
	    default	{ "clippt" }
	    disablewhen	"{ keepinternal == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"outsideattr"
	    label	"Primitive Outside"
	    type	string
	    default	{ "outside" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"depthattr"
	    label	"Point Depth"
	    type	string
	    default	{ "depth" }
	    disablewhen	"{ keepinternal == 0 } { createinside == 0 } { addinteriordetail == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
      MI =]{zfV=xg+LwtS]EzSErHVUkzs^vΏG%	XEItH.:ꨳ A27ẅx/Udfy{:?ԈkDPjg:iYӉgOpͲl~W!>^Wrp6^??]Bd<ߟ&ϞO/G|HB1/{=נAX'U8{=+''gzJ*Qd8b||6J81׳÷{'B1^Nӽk \&p	\xi+ҵhZN'jx8֢8_B5^WZb=ͦzTzЎk)4,Wc/Ŋ˖X_H#GpK!@N,} +FZiNV{='BQBrx{.;O>M'P7z)/{{[" ktC
~@ο F燱Rtq']D#Qv:[͟T_ZJci7Q5ΫyDgy|u
]GO?,?F<ISiC[?0"3әk7GHtW"a2;!#¿_οwqaY~v:T#̭N_1o&S[x[D%q_3"1t>xG9p琉cPW}\vuއ12:qg/Px6?EM6$>O>a?d(0#2tv''y5#JЈ촇	 ~iП,gs2qNpt~1|| e>F¤/gb?1g^3/_WpD$ ,!@G#ϓLʰe\p[hQQplV4#oۑ(;d
cO[ %u6\b

WcwEFE=mbԏr
1P@Z//8$L>+c,!V$Ӡ*矯'|<d%C31(kp(k;}*eTsTQ#D7[:?Icċʚ:eM'
pe^EQ"+WVyzeȀc;>4w¬8Jxa,3={YLDб` C~a\2dpD>Df,ׯɯ2m(̳5G쌯x/xD>$_<{Wȓ>{l-'xI"$}p5\%#~9>	SK2F}2'tdrEG]F+fy1^.}2^&eTS ~K+LXЮCy/ٴu`:۟﮲Ih{y1_̠q/W0\^1%Ϧ1_p:<B>w$c=ǰ6?:zwHd:=aG=[6G3hn/?!Ƚ[/8wm<W]] u'7r8YG`QE4R[ϦCP!^!h;x\	5+tOʽqpؗ|ɵs!CG=G+}:[\'<)?
/~		d#=lͶvg/Sx4ff͇eF5u4>k8	xxP#&P#f#lP55u<9?"Zt4YÓpg.'˿"t)dEPI$/N,Kn];2L(D|<_/873|ǉ$G¶u{dIRxi\*Ǆ#l6bQdRbdYDdԢHB<x,KVfI"sJt'JuJu7qK6/|f4~٫_|~'Yĸ#0i
4e57#_Ǘu\uexPeZ_Q߼d}MK7Ui}#u})7ghkWjh,r`}A"]}ox]˾uٗ.e_ZkCLzg/gPބ}#9RX"VY/>~agg|%key쳟O!e~:%o[LOVLa݉˻X%`nߚϖ̀pG0&8p2AOeqz2>UZ=-+xk
z8`G܄ hfzDa%=Jm=LP0§#ȧ	yd#rnl!;Or-wxK8cʪ`|FHxkFHxFHxkF?G->t^6XI?8(T!eWS\T/AVA.i !~ՋH3o 4j_`.9纗@|ˤ+'o`"O>MußG>JȓW._%7񋟬lN/*tCX!<A3
Q=jq:J+$KqQ1S8ˤ 1zɓMr }I HmإV#Rg]V%Ӆutib%	+Ѩb	&b%1/0ͦX9kQͩ|5yV-*ڤԒ.jۤDT/ܤ2Ȏ/לFdFg\IM+Iv^T)YG:G:lZI2L:+|v\FMe6&3UjPM:ZjJPK:SUjE%Rf4;\^2U]Զq%e7$[Tq%%6#YԻqe6$QqPꨞϖwY!I]r3 211DwJCo>݈8Lx[A 2iDCrl[Z=:H0;ꢧ,hu#y<fggvO'ulĀg+8[Jvua梷5S|bŎpy\'O~ţ`Ϟ|"r_6>%?]#һޥuIڭт< 9{]rkx"
{@6z:.P}R}^TT@WwwYc?a[p\ڊу#)vЃ[(ih<5yf">u\2#㚵'C5#'|>+z.Asq<2 LT`f%-L*2HGTKrFngm\ڐ!O?=~
2s_Q4><Eˇn:;w*-UlS^1C?mpY		٧wTVWX]}eVlid(Sf5_M#߾w#X.bV0#nQ*OϺHy
Xp-eloSm}KL_r37H4_{M{[ۖT}8Yұ`2II,v!0h)G*>U|67t~bbj	(^|/~ӟv~Fc-Wj<N&oY8MuZz?w;~E3u\ZΜo<̑Uznpzh/gJ%ų
xeEKNgpa@ƜNhv+(1fLetWp][қY7^,7i$8aD^ Ӹ(|tiXW3\lH/ωئeݑtJ˱ǳx:|LQ9>bvAQ.r__Yyxr񓕠+=_l1"%6=xp܋<D)qUк	t~!gS(4TّbɎrp/fQo3}{sUC'kpSiF3*ٓ270%3.B<cq>,1DSA˅ꀦbh\1sT
]d`xԴobeBf,<n7cb{`fY4Edd~$@g\[fEa_GVXusDn\;_VæM\wkc`8~u}Iaݿg)[=O1U0g4^j9|Xއ!SZu/or}#jku\A8OesEŘi.hݱ}k]bG~ 루EEpiGhcsu54Ƽ	2ib1nG%,ò]aO766_4^Kz7·qW2j^T`f]ɖo5/)++	gR|h
30e'p hl8JUFA%NDy܇)aHev4^)aGHaϏmL̻'/}C~/ON4N	8oؓnC7+ˬgol,}ccn "KIWoGuefbE;veqTb5v-j揻*jɼXOzI𱠍|ф2pX370rR䔤GC&5ȟNV wI"SJ_zA\f{=N^yRϷCѓm}Alƍe'pFDra%^Dq@nBlM!eA]CŷM,J#R[/}Gj|k^,T(PFKa?z.خ`I+5(bƨ$S? a<[']6@a	7?'9^3-KcRJN_-;!frW1Yg6EKqo`<=	YBoJX=L'w!W2qɰ,hN]rNfQW0
(F@>BZY-tG0PΆdYTQW쇑)Ɇ4oNc#X rwn5		ǑU	N'"%O,5|if/mūpdǩslqNK̭?S*ä	"GAoO%W~2K3|xt#(?& 윅WW"y%>`s,ܼ$׌ˆ17cP3FF@4퀤,>&d<d_~RO1_^׌ӛFh9f:M}cy@w:eԌ=|V(hC3.LN?cLѦt	:rR(Ow{=g1b|kcΦdad2>2_w&3\*
'bF`\,@ad^'O,]!ݮԉ3F OcNGo@z"!8ǗHV?xq8
cWL<3_}NY.;3!EFRè˹̒I[ɻW#[OglE)8DJ!hNV<d$lm[s
7$WBA's̅Cn߂ FfiI#>/(IϦ@2E$96GD_zu%0q['գNTI+׊{j[4v]kMsS>irdqjb!1U	Bas6M$ۼoKq,uȳoU*/T_SKyy8q';
\ΦS	Ƴ:JĖ.~
_E݂״ѧyWuk}2=5TCH_Њ"5G\w{>gs<JT)v{be񃖔܆O˼쎂ޔ6^||6[81)df/Mf M\#;u7#H_a&"ܗŇ09̎9YI^{aXW|X.}{5*ܨ>o(G*<uKn*xҧn}z&u:qSqTpJe4g2?%-v MXͰ7s)?ζO_:eԗMqD>6)FЧۡ6Ƴ'$O.>j^*֬wO'_&x|ciϖF}Z]탃)ԁXWEc	ϢY7EAe,ܔnKP^otzL -Fc'4iD>iڜX'T]S<N2G?BΫOfP 4F {B ⊇!"B1nQʼN)N<vj|a"Tڑl, >F0;6T-#K-\F3o`]i/s?Ō ws$]D3e5F^<Y. z3&X_]$A79F~kXW{(LwvH:X'N-WD !ؾSBɧi/y]>u4[~+;NzSv_o"EW,iZ rJK%S>[B,ZU(=
4)9hq66s4	SevNüoe9m3#ViAtcY8/w^sL$Ü.g1L$3Yf	wr	|4|
6Ꝅ@6K"]Qd5T؆(j>Mˠߓg05|^e';˓1aѧ70p>Sxᮽ>^t
}x	4<iaA Gzp=Ip/~`W<+fti3<6߬*{Y,5zC;[b~EmRjxt8-Owe\.߄!sNNҧ~{rվxO0
%+%qcXνy	%rd:XtIhWw9d_/9bq+̈́J;]).k@WVuaun̎&1~ǎt.Dkrrdp}AP<fʺ"T(o;HWe֮:Vt{,lxBeq<*ʷZp.Kck+x58^~n>_McnIj2nUԌ<58MU|v!.*g}nnX.CV_ڲ'زGتGx.p9ɞSm^SEY<$Gyvdda`/XҰniaыSE`tA<jFlIn?dILOkz
Sm#M%\:ȹ#s`:ڢ#E({CsnnfMG*yܒg1^iɨѨEsiȝYinm_i&T;Žp5/Q2Tݜﻣ]]e)=96`
r6߷f3E$b8b|Cx9%Hxt ,_8,ln]xHg9NgLG_y{yѾoZEhZlÄEs_O}ENOUx109q:@د7pį /BPz>>;_Nd;eCw`e6=pɌ$EzP@t)Sޑ/ʒj̉73rVS#AP˧ehMlʆkЌ2z}>^VPK~os·~	<$WnZA'EDa,$_iGX/{{E`0X.|p@.rD蔊ѿgv~߿`HJiU˰Ă7ޱuAzg1>](

ǀ'G}2<}6x/Oً|7p7,P@+'۷zPA	:}ߵ}JE}װx4pa>CWsl˲"PW9)>Ì阀2s>夓=ZE[NsoZiy':g"yϟ=y%Ǭ }/_=̼,VR^!JM3Qzmک(|.~V)?t%G̠Y>0ﺷ;,o&V)|+KoIa^LZ}t[EȰmtwloҀ)WM,ed=(t;Jtʆ}TKx0olbAPǥ1)o: !~:2=iP뱈'Ǆz,Ây`GD{+Rgg0p\9juxPt+*\r۞M}҃rto1dzb:.JeQYefM&6<)Qe7~uxA{0Mj<Yq0a:ɋx.X @nkǯܛgW>1/^<{%/^<|~6񩅇QWRcKE|5M)HJ+&$edjq3,u}4F?0Z)"'QҼex}!Eyms=308,97L WIȇ.4/)̦Zi3eLэ|+#&f[wy	\/NLZ(L_ßW!"iE"2.Qix{Y
IUaQ#n'j4VyVP0xȶ)mDfVb V&hL)txJ,bi^.h]hEsEBm0~ y$3!'>L&^V:eَwXR5e*9Y"]㥲E3?S*-,}?KX滹Qhv^`3YQ)B6DoHJ1	lb7rlp>]H2#<˳CuLW/J]kfcf<h0=s4̎DHlPPvN{U%hL&V56_Sf h|6l
J&:r5oN柛 >1BmXf%f-y]n\?Wȣddz̤Bqo(f2d<RAC#P2P穲"UJ4;~wv%}vٱc5)`x|U%g0Rx^ɶNfsA8ٜd/_W$rIےH3Itp1$MIBtp1!S!S!S!SY!Su "Q4Bu"YT@$Ա
:QP2* FDBۨHcgsT@$q
Z!S9* 8GDB稀H	u"sT@$q
B_9* 8GDB稀HUPαt"sT@$q
:QP9* 8GD	u"sT@$q
ZF9sT@$q
:QP9* 8GDO9* 8GDB稀H	u"0p	u"sT@$q
ֿsT@$q
:QP9* 8GrWxmΝ"X{i=',,zk8َ+DMW7|{ юGotFo>1pxieLk	f'HO6bsWo7޵?<sI//H",U(M	KuD Kj֋Qfjb{41oLc+L.O`a~jUJ8&J;&#J[}D/QƋ$S8N
l#DP█N2	zm&|g40QE9p\]̬u\EuwSj6\yy C.Vt/ߏg<E6˥mJmT[ؠ.~x6̫e%,[<MSi[!ƜVjV,N/FeΘ]+1|h:^?`,BؼBXP3$r+Rk>PT 40!ow,s03
Z)c}$
nrN,<WuX M{Y w1ij'W4hm?K9k7p6Q(d~U۰ld&hA&kòmXa6,[C؆ek۰la!lò5mX'aN9ʄ5597ᶓ'xMYRzɂɳZ$Il8-}"VνIvL7JON'+Һ!5OcCJqXN0peǊ7<_8+a%3 ۿQ9*b&do]" ih$bz4xgg\h&`I
bi\b}zy\/pcU2Z9:nYyP2N{(F!()݌͒mKngd5 v2Fݘh凞x@=4,l^2F w{7]6T4x=-ǃz=ux=](\YQR0_=p3ie-3&Z*kV6hb+ڟ9FnQE#ǯ^Ԩ08l:@("ȘrFT	&]8TþwG]&kF>({t+.1\OVwG;.`B̈́,d,XuŎG]a0aFL -χ g	XKk/7sp6Y}2^wekeUwvk]ډׁt!|<\>\Gq=pN5;5>tmU*kXmiot>:!	p (tYLR2@ĝPLX!ex*T>=[3N֬.٘`go}ݻGiޅRȷ6J2CԸR]2f_W74k
شͿ26h ><nhdߪR\M)r|UfS ](&ҷoyihOTzft[^<be(FԄQZm\Z9a!We[sjV5ww}3Gl:ǢѷYzMTM!zXԵ%v~O;+$`"	^ü{^Sc݀In%Qrgw"O-dQjw/i2 ֕B$1_%; :LzeDZLH4$+yo:eU3DB"RO$VambB^,>EVZU 6Ryy>{@NT#8VꉁfggPl9#δOF%tNtCH"eH4B¶j@]!|FաoRXeOXckcl|s]	=go(Ztj4R2xJ GWUvh!E0l$C/0)69ggO~ׯ~hFTR{8q<\FQ̞(YOǧ0STb:':/JQ=Jd*dbv9>ѯpt>60((K&.{Si#0&Pp*o9tA69QІ;Tޑm.pFՕ$1w2J\vߵ3Ͷm!e_7yb+Hs:{"?UoSr!wedp,nn>4LOaV'O7&wk{ IMv}ΉK'&wQjQjQ(Mg$ݗkK&9-!}1UtWq3DMNuf;*nvE>K`mVrZJ٢ͧ$/eΆڞXNEkeɝ:hc"nlN׵BC#LrRw,;S;^^zr:dI3̘ml*CM?]?5Y\N1y5msa\C1y5msa\C1y5Iske\mes94@m{St7KQ/9o!Lʒ9-:Rq5Ҧ7QhǤv7*l(}7_fRYc.7z,Zm².L~u.`og3ӔDqlU8+0
C#KzAP0\@v8L-0	(/C(#4W}~IDdqmaeBC۷NڼRHhӤ6fVW 61OK@҃FSj&|5Vj"eHFy7xwɘT\.?<ͤ(@y:'fD>g!L_VX0I*Zj[;j~[).;cZgOK:db-БU%j$M_.9.6:.:4&3y^7#iF;BPxA=qt#HGf#G7!A[8@HܵFS(1/&f`g;Koo S4'qs'IªU"قWkHWy@֬%g쑫$ɰ!J{6]IMW"Ʀ+{WaA6weˁ
4Jv9Zˁr kgr ˁv9.@(j9iL1u4,xYի4km\x5u&D
̾To[77Iꧤnj%a٠V?HfGYǬUl>a| -*Ldt|~i+b%nzS֛aLLfkEvJQ@lh<W]іAkȔxw|G-IkXrt6ʝ5\b֛Ć'ss+nP0D,L*7'~ !UD2bUL{Vkvg"A"ַ/7׺+?ݓh$=vOݓh$ؓ#7}i}\zvfN:Φ2weiI^`63l;{j{Sz׷6 	}<`} w0K&k{ijVMzKX8H6cSR+g,^V_@E3ה$]Tww|߼ӌsz*_Ʀ  ߃F`f>"h,@e	Sv1בܮ7^c{
<`&	\Jr6X,5KrMee[9	LؖΣo]^.!2k4iyZJm{X/MvqQ#Wf;1rӳ1^p䋃.1\OVwG;G~3-?;u͓f_a2H" J7"#^oռ<SGXF^Bl6.26ы!HB_DװٗbC!>\G9]_a~,'Ls1FaTN>WhRG7G;l|
eByB8 Ix+&x bCy`lֿ^k+#PMVD.u(FZd+߇|ݻalqUc#PdZn].#/Tug
4{qhNĆ#ʆ"_'"hD-Ƚ?[_>{>xg_<zWMxٳO~O|y//>fCg{|ܛhX*ؿc~ÄrHPO`P^<FC-UhUKH\MVO'`=J={S^Olв8ЅۛWXU{ykkXyVI&+S)}I<Oɮ"k_4 jmgA+1.gXl۴ՉoJeGss;	)MbFwl
ksأ}2J$^f$\W>j8;k=6{woIu`6=?ОxPᎤJlLiS0[/ƈj0]mۯb&ڇWMul&ޑSAPz
7y,H!</<z`鄣e,ǰf0.+FL%fل7冡|64U&p/
v>$Fƞޯ*eeL6C7;rx4Ix6cl%NrDrY*
c;>=m,e/m2EbbX4HvhzsO;4,QʞN]!)F6S	~ʍ-xw}/6^^R*olQos57M,}uYn/y ֦'`OwF7ϷZ4 $/veRfb\WvmtSZ8oFe{f6+%6{o
Wf%[xdBlj76BYn~ֵj,ljƅkv0)v0sEh:	ܴ-nr(Sҍ#_w;d	8fW5Kg\Ξp.7E/S-L=@&dwczJʻ''fR%_6>}9:7V8B{UU"/1կ[wCk&3Ni>Tr	Ly;aN/^(Nniװni? tzQ:64Јcgj=ӭgL3z+uT `D1_¡tO:n2X65K[niԹUWʁ9A7!	C¸#Pչ\ǽA"jZmļb2N#5"#>PT!94Tm4F8%cшtZ`p#cluq9R)El"4ߡg'*mCRM0{=n.#zX0%ynkPi=<Gt|]OcolNt4TO;k\'8z\ZrJeluX9fG472aKH3ǵ$,6(\zG'kk븂2-e(k뢽OZ準DacU;eaaODYH )x!
"GdJ;
oO%\ǅrՙuĦ:I$;0piɵ\OÊ-6Iflsgms7Xvpe"kZϝox0"(A}^
#	$)e;INÑAD$2H)+~pz<aM~Fz;2|3/:eV_LUlW6diÌRE>bqcQ2<}6xSOً|7Li9ʞiRlڼS]	&Ke{zP]ԵXz, z=2}^g_=
f8[/Y]'Qlg[t+]emǶ06?a^=5)QrCh`e-qEJyIVzrlfefT9%VyIwK殀NXtOUvUvK  eF mm7vLINTӤ|2ҳldAmKta3B&@֋e7m'aY\mVzŵy{N߅M|1^ߤC]eu@lӱW~X,Ȏέnd:z,\u@dUF{W+ZYYt{e䛛5DH21/(ݰZs:'&X6\;leVxͮʼ!?ԭP |l޽wzb%7Jp!j^	ajX+\5"'rBy-VuJ~_)'<xp))OJLC'OzG!O+M(vofJ7'&߼䛟|o)`ԭpƨ4uƯ2Ku4'Vde%kux,XR>;ACXݬ8d"S12YWGn(uEYg[{h{`IU2DuNܚwiE;`tȭ/b|K߾5K;譂nYm%8J.Y_ko_GD+*lw,J0!"&{w
#lc2ng1&l"6c2GC12WC12OC12_C1@C6t[DB-h8XEDBHc	u"eT@$1
:QP8* x稀H	BF9sT@$q
:QP9* 8GDB稀HsT@$q
:QP4c8GDB稀H	u"sT@$q
z_9* 8GDB稀H	ƍsl稀H	u"sT@$q
sT@$q
:QP9* 8GDBaG9* 8GDB稀H稀H	u"sT@$q
\]S"+v{An	^\kWYծv5^\׮ڋ8WbǵLծqj0(r+E\j/ʌ\
׮ڋ%WBĵ8'?*Oj8>`|4a3V?`Ügu<@?o%6\q\W?`gʵ<@?%6bq\%3Y0ɫ3Yl*Kwݤ}3Y?`Lg<@?%6dq&\H3YH?`Lg%<@?%6dč3YJDL805p|ƙr%PmLBU\L;7lK񱾞B~e)=g82Y>qƀ2a8aR3ZkV^tYY̵TpMEw%80D
)F 5|Wd{qހckoJ6fɛqNԇr8Lw.`]1zD9hj%r82st;eǧ϶^xf=ʭ<ʽ1mQiwSo^kQmiaRsR<uI+8]lv"%8-B{h=]Tph[:/vm*۵Ǝn*(z.Tqx+է;MÔqjW.x~!rNVoMsdY{~ZM؞5ia{~ZC؞5ia{~ZC؞5t{~=?ݞnO48E^&p:X3 X{_z{$-w]o6,gPwmcxv\Ӗ\<|`1T/L)Hv, #l$<gL3[[%"d_'R%'CɶAI54BZOg'ڮa)Ȑ⊔ }?6i=04ڠBOb|~!g:bOoFLN̡l-9jU#ih#Q'vmrzŉ]j23CpN)9^b"Jo[iEJ>@.ruhoP;qr
)L׏(
\f
-Op59_d63v
3cQJ,lfT.	 ?Kɳoa,h,X3
%.<D/9aX.awXȢ;`5c$C ̎ғ(揹6T"iwGp>.I+Q7ɭ%f]BmǨ$<Y{H2mڼVA`	nM&s>EdX*LNU6oMl	9۸
dzXZfz$ZL VAm7m-!,Vt}qVmR>2$P$XRֹuO<)X U5~˕w֫[ԡC'bgEu*ˮ|+2c9
^qUcehY('G[ECꫲ_֭G{ vx?Qg48G$\$GI))ܞE9 [VtJf_Wo V	ߜ^>yXXZ ^>TXdbGE+~B X_渾c_/6&L=,d|.Rܗ{O3Kb$f/	ґ[	$FoW`8(6O
2XL%ecܹg,c[qE}נ,M>~1xW^gNZ|&cxc<r<z|u=&	ԠmLL}>iOF	Xl3|C!~'Tv`u=ƕRy/gE s#1g9Sk&v/R^ٛUsfB.	s2[EL2\,K4ኜ`cx1}wrƧc*-V{kmN Zft_Gٺ}B^Z4a^^MBwy"3-Tq:\OXȷb:/	CPF޷A/(^zY/
5 W30;;Ɔa݌*n FCP`碆|׬PW8<Zv1<`	e(>uw𵦎shYIzAǣ_g}yđz"%S`\JңXOhsޱ]%F;lʾwG]̋VuMB1Q7I~}ԍv=QO~lM=3̾E2ަlZ֒~KgoI~Wh)}2M=v'b1Nh+SW7nBKK,i6b&&x/6ouؖ%5SߪU|U^1O|ߴB.+9oo-F\!/mݝs>|E
r
=!<T1	fuB24lp,P{~%=>h:M15/`O7QX&dpZ&̎8Ήh>,Ndު~_A(eLɛVbMWͨb
2ԆDNpTi<&lE_yDߡLWcVܜ	`&8/Sxz)jf;R|.He`Z	KǽQ77ffМfPvMfd ')r{Ggҏ5ns*v/x̬,Y a=dTmLp7l/|Sf7m?71Kz>pznp"*y3x߿+R*ti.>5*O?eҡK NWtU!= )``b{#F}KO	5vC`5r IpqMTVW{م' '53~`CY`\P"ƙ\t@|,,pXu0ju)j	;@mdyjccR e[ܛaf_k#+3?KiZjA3mGm,Nx˰|Jf;Db漼{.&)g^gx:2z	<Mŉ2+8?ָ	"C:¯5,^<[ht<UzpY{C^`i_SvRU*
B\j.+&m/is_x;=ƷIM@
3iR=_do,\.V>Np_v}1r4uЍMkkhmzN-P1:vaG4	gRxLU`n1^`H vex2ס2πo8\|ôLӖ1ˉ|~[uNqu]W;5>d8]v\+p<Ҳr#;PoX;/r֎mkg^+3=31zڋ=mٷ/q%׽jYh9{lI+Әw7׾ouͷ}U5`f8|%spQI/x4Or
܉1cJ4U3^6tU͝fZǷ/SH׽/
&0JXlj3* x.u|jFPLG[؅̘psgRME/M˷xN)FZqXTc 4.66VD}zK^f2i5*?$IT~0_P-BVÔCZbRuE[t2TM'l'csCB}mxﺶ4ԅȁB5KEQ/%g@"b`22B{6?XfUUnc-yM4J 29Mvm-o#ŕ5s?I렽ky=io6E9mtem[l`|:[95Dhd`֥eV섛yuң%<<gC<析W<ٟV_KjO3ӊ [V~bW,w$0Hł&G^BA;V	h k mII
h OsT?)Bug1??Oz=P$?Ya.i?zѦ)st</=gόǸ7nqmE
/ާdb1Bqs@t)#yY]Ψ}V? {>FϿ"ƧQe-ESϥ85#$Jʥچyw^T,.DKvðL1jWsTgI,eWSBIvFizam!U߈su[YN*.q1bby
bסnpXbN\q_%KD2;lK>ꊉ>.WNV1BrҮ8;pĳ{4UYFmѽ\˜5i/mGٙc[w%ԕRL4ɽNL>aaٞϫGwɀvFtM{/m[ED<,VHPC֚NxJDfk3mHv3ePq9^M@fO큻#Be
jQ󕖷dYw>Y76IKlBτ-	7ԗ%y2ų<7v'(wV,ᯩ{>nqsQG{|2q|ZwM^t{Es:I/M9[00Emjғy4ӷ&|x
|/	+kөT1
ʣ:uXW,݄ȫ.MHީDC1*M-fU&*,q)FK8-zXpUY}),l\<|нo	c	u̢"]T@$1
:QP4* FDB㨀8u"sT@$
:QP9* 8GDB稀H	u"sT@:QP9* 8GDBp	u"sT@$q
:QP9* }稀H	u"sT@$7αu"sT@$q
:QP9* ~:QP9* 8GDB稀H	s稀H	u"sT@u"sT@$q
:QP9*ޮ32kh)QGt]yy'VCKr\h7| Af7Kl_n-%p׶ֱ:	BC3LckV^4qBKgKf\#OmjϢJ$sCǶ28ʃ[x/o	y"sosK{K<%;ŮIg5կEmL:ҫiʐd+lkWG;m`C5Z,i9z}zu!_E`H1٠wd@ZuZת@TUгoD.g!{jA&Z. <<a.<rHQo~ ?5ac5L1ˢ_ȡ\}fLW}|	CqmI:@&ld}NMLf#'*^*e0fణa*2]eylqMkdrY6eN-gӵztYqswebGs(s{9'fQfl$3;AmSv+ǝ{t8YO' ĀΪsjWʪ?b7z(5
oo;R?|(S.hz՟Zv1mrb[Fuڲ7+jZ35[35ԗqhzx?$٧U,"n(*+'5*Lt@J#pmހ{l"$̈set7-oߦz9f<uBͲ<)SRlF@Yܒj.{ŭWم5'/JBkUH5o٦ooߵ56dW]4yd=)T229
#HVkRt[=,.L
źjxԅ_FtW"ZR̩:|Ƕu>g䤸s[6*As*NĹilyND WkDfzGA4$<fv+Geߠ/r; ?OFi
rozJm;^y)~R/:j|+QÙȞ0Ӧ2U6cТ#Whȑ>_s!~VT4.sKޭb?/XeG\USanJ9[bA=ԕ9Pڳs`S1] o\SO敺ͪV\+L4ˢL|Sw5~<>^O«oF{ɛ7<R<B[tŪC44j=N֭4ݷC*f`9mE7~|^ZxA~EMTw	S|GjN#ӑ#\=ۀpehns!E6Ǒo5#bҪ嬗!t}Jm|i	rMTji'\$cؖq!<^6Z	gmWa6Btj.
\Ӣ}orݹsG5dYQ\Yc=N^1V9}d퉤;mo=sPoN0G&_xS|#b|6'$^Br6Y%c'`GQO@_\uݠu-2eeDY2;e0B3\Y2ck]F|
OX
\G5DҮޓCr@<y!/?Ќ)xv;Q4Ƽnk''v4}99OF#άj?@kϷ|kϷ|Wa6`G
9tifz!poKcۑ=$)Ss>M-@Η5X<-@)
}yLwAAnЧ7Ԟ@7ОVd='3kyΗuT^&aXWoѷ)eZ{[{[{~|CCY:X&Zn:og|:	\ƕuewk5_֓p:39$f}6NkǷv|kǷv|k	X}"pު?h2.dEuSJ:2m}߅ĊH̶yr8Bz=KVp1}!q)]ӗD)̀<*%UELvF.Cx!L/nqW\aHLs]1eE"n(IieKie#-m*^3\D*@KgZP[P[mhupYS{"ɟ1/xYE"]{cRv0mPZyNԉt˟pX)k[R`4vVr;	`̠jϠZ=4*kj#7Nwbf/OonՇЀnzFKq}^o3kVy6JFx7`"6R;Zj7y/rғ漀ixY;hc-ϥ$S/ohm+tbԢ&oe1Hٛ籬6
/n7]컮i6	f>.oX10>'8=vKj)-ś ifLYOe݄KbD(5*[	KH/x0{bO&*B"z BPo
DjvmmD8V {TC7f%8bݐcϦрjQH7X5ϩ<Z{`fg:gv4i("*fb덽=d"G!ζ/fkXȣp:̓m`vf}`h`vFUۥon]Ko,*.&ˁuZ:ڟ:iD)#`D zaހ\ںAK[\!n/k>/gWIxτΩ.}ǵ=bZkl/L&'`6NxQy^Fg^b,xL'0oqdB%L-'Q\~LcdMLcdLcdLcdLcdLcdLcdLm޷ZFp
ձ
:fQP.* FDB˨Hc	ul"qT@:QP9* jsL稀H	u"sT@$q
:QP9* 
}稀H	u"VAi8q
:QP9* 8GDB稀HsT@$q
:QP9* j:QP9* 8GDB稀HM?稀H	u"sT@$q
ZX9sT@$q
:QP9* Z:QP9* 8GDB稀Hpopi,{㰴]Si9le:3.7tGW[} /E0tf6R&>/7T&)Nx]S	So9Nj]~n(Gg(`?"W+E:d[N+wfi_ބ
D7"5O%;xdL!rEf&+fzGRGXZWn#ayÈJT??^Vo#36⿍/Ficnl`:x<\fڬbߌm
*nir'ֽs{`Iz33[P|/sOo#O\rvM7pq,:C:E
}w͐:,ZL(NɌIeIȁ8+QgH*(VK#I!T+[ϤLf-	K,e&
Hݳu^S#` I.)dxbHɈڷ~S@QV)Z{WunHHL*r$ɤm2=_גLQv-IdF}#[Gv$ʭ.;(ǷlV,Ko^lv2B]|L8H9"sj([DST=|ZliўQUn[EVQUt[Ev-ɡ![8Q/w4c'~tϭ.qC(q=7壷;2ہŉ%β*LT~j6 s_f`̴&mmomom}~KWPMY-\:Xs;k4_T`^zʚtqME^4@[9/o:ifp-pYTVtj^~mzoib/grܖp,Z>_2&?MKokiS3!."#JMb	q8Mҳ5	V\x(Ƨ</YG緿OnݻCW/8w~*xYCfWTc0P6'DVs^̇.
taQQE!LݻxP)F4.fb|6_5&S|ԠŃ6n%k[KИ^@7?Z!tN07,xd0}:c\əR=7Hd;8"Qy.!^h04^߲qb2놏y͒mJ{}|ܣ0-?yZOV˘UDM}jx]؎cZ0Md[Hʊ)rzq.z~ڧ*vR\%ס|0'jS,2M[<9eyu{vSfr/uQ:aN+LÒú es_ˣi Lxax{ﶍp|
FM6b03x|ӳnl}Z>&=%B2`t? A86y}}P(_pߗ8SVyǨ|8O]Lf=qA.V	14<?1/{wR#$9B/~$Y7Fij="yYV=\@%qG.D8U
IIwl$)6SYyouħ>[!A|BS$P7I̳zb^ؘj+e n{$]	dBl<;h'緣q{BvYYju-]%	9̕a«s-!SmZ%OEi;SC7_+@{̙MVᴙwۀg,6y+ޮζ;M'3=ԓ; YFo"@
r62xE˕-BڍI#[c!JKg'ًb$Doٕ;|;֌=.f*3C"e;CU0(qAkXPȎSU
k nu0@ʧ%F#}M-iN(?^Bc|ɆNfw&Oc4!,?Gc49B옠瑘%4=6(Z7jWX{u0m߀%3tdz:?r8Zj+&sh-bm"Yn&*V5 [k 
z.CvxqB9\tO[5%@	;&_7М1 /߽yZX?2=xG1 巯P 9\m_}xqlS(đcحA8CY\O׍pk`1cǶ"ODeycyķ(ae<߿$z%jr5"M^gM(to>_.؀Ba[K!NZG*C'yhROusEVhЂ߄"N2k*Ml~>M/}
o;bW\3yx{)83wG}l;T(!OR' VY5o0x'4Ɉ[7[$it&N&⫞/?>B_3PNAMD/A!m2K~-Σ">h;=>/q
-tmH20Zf,yJcR[׿aV',7NޜaC60a	a5/_ìd.Zl9Y=I ~VIKaz-S:yV VnXAXą 4 C_kٯ蓤bnQiN9yid:8A=Ie2{-&;}MI-Z3ЪQ?^챳tڰ)).sE: ٲmڿ`A!"fu֮>\܅C m~4@h} *#NPVbD"t="$H!obXc
6%ajfGPg8\<7%ySQr+TJ75798OŦ"/ɰm$@A^B&BU]x|UL M-I+&KibtI+Iibti#Pd@a t]RxvmH׷#ۯo$m[6mEy$I&9N&9N&9N&9N&f{>L'sI.տgdU2ՖWdo{ETmH[ҷ#IԾ)}[<RmТ=жe濟p^\qRLŉ*9l7%F.E[,P\˒6-vIyFbcx7\jsՠ|?Xx.V7%tJzBjњ~քd6RTF1=FsH(HuM4 |y0s[6]c/Y4H<7=S.ؾdq#.ҵgS/
F{F	(JJ~9bs=-Ϊ807Pȍ3}ےl^X/a7&n)zגk34vYRF#_rV2o&*U-x|;N?F2i.!TO	=\S?!qaTs 6gbOt
ۊ^GOd1P8stƾGٔˮ[c(@>|4Q˚jP9 y15"Gh7kƲhf>ň)ޥ!,#LMl62qNJUqOer}²HOD<Sb8wX&9?F#w⋦n]|#`bŎH1l}.d2|"sW 78B`ʊ>T FIBi'n7֔[L:dvtE@jəy&ģފNSR,"/k0U CZL2=ԖDVMF#ҍr۳Ue;r^囷WV
YrB9}cp[VlڈAk=DE]<ƺ2#E:VD)HG84oHVӼSb"1:^azZɽapX	3OUiF\$E2+ߐdnI¡b	N` C{9J%öaT @C]>]|3,`vcGߗ '}d$CIq`23Bﳎp_"XJۘ>=QRIVPݴm*u7ȑR=gGR=_!C$"6 
;|ѻ0ҘNSqcF7n9Կ$Q%=f?\~?|ׂM.** 32ano]ޤf́3$p1
v8cnb12XŽ
Z,^xn(𝳟pG
gY1%l<ae>j) +#;vA`kYJ?ot8_PJqZ  浮1g!ep3$|CV}/
h~ׯw_zsVN3>~ÏuXR	KJ;c<[/KM}t|p-$ԵOX"0V|3-¥JʥRgx
/o=}}1˿@hX2q0XF׷0[?#2ݖD'9ao0yI g]0W?l-% ̃Ė~{nMgC{
pVb%?HU#tֳZqV6oRn-0ip<LA;nDZ &P8V+wC MhZ
hv\@@v/gph%@/u-Ve$/ei|_na8ke_$$FuoVd@1)-U8?-AG[|L\5$*іeJ-CNIeFRXN듴!-|7t3_^L]cY呥-"W{yadAnͣYssj<Qus@햘!k!zU q;!s%:=ha)~\ӶL"1$fG.>3/CHqJQs1koc{2ȈXlʼ}a22m~-̩)`({Jz<iSSS'15NP7F*D*
j=-j9ied5h2$w4#jz5Tt3sW0?Էbg#zn1TU9pnk-ȺoxD<3C>g\ͨ	j3RkGk8Mx/7Zv,Dmo5nƔ2-c#``%Wpvr}k\?nw;eTm_R$		*1[sԞ20v_4\=nc4~:8u],f(z+a^tEa>Ý$)-Ap z<$XDo6*ˤPfkFsgIMy֜;_V22L3 TRH;L9)g
Oi|\eUʹT&y_E%Ψ'4˦̉$?SPqb2ĵ/֤5\7azďx{4
;^N=Yg6k9:3IV"jlD+^d;%>YQږ9j)eTjW+SRdbWxV' -¨p|YeܧńhBjE+"4H4A2rjw0#q~OBCsCŻy/r} q'f{dDc\>;bXpH'@33f+K ,~gz"9|O1Yً1~0W#;V+w5Y2Z׏"S?d"O}~'0GYD]sMH&gdFU2SZ\-E089е-zYuֽVںuPaωĄf5nOh!BIkr0Cxzά8 Rf8VbxAr,ۖmpF.`~ZWGFu	l(ᚼxc%;pD/V#$ d򗨿W4kE0}khzi3^J7n${E)$7lw1d3Iq:<Ԅ&5Y7}-Șx3j@bif8}BennI)ZԚ0=ȗﮚ2QB8.4_ǐ=.vb?}HV)TZ\4=A-sM|8`ūHjQZ}I5#a"QNhMǢ]jX53YhTV	]DYdWx.vUѮC])o_z"JܺJn i[A\7TIYHV}6 aL}&rlSke;v\P'%4Ps[%ǱfwVeӚ&~=bzs&yD}wo^}R>#ǋh.Ѽ0<OA@er	E^u;ʘ_Zc&\hMYYZ&\ɌیWq+/Ѫ*YǺj;g,ʁ$4#xMmJagGC#'j	6\Y33A3wv=Z3r3nR<C4/l4[Bw.zg	uL.37/]|"=	*6<ː%*[6)zBXݼA|(ϾރPLV-yZ :сޒ?S豓ɱ{DZڑ5whΊ&,FrQ2ncep]DW&>f
z @ڡyHUCj cRluLU'+RdºK3N	ɩm< Fkw-/5R	#=sTClz[=լZ+zHrIxWF y.~!y0ҽ;"7AT3p]xNljLvL lەpG8U0>"K~-TeJh0gU3F{Tt42.K 6x*Ud0gJ/"ISǫh`fUV%?;#hCV]`RDW)ل˃.Z`6 BHZeV\ |3a4tz?ëŖC2hj)Xa?t9`s& JOn:n1-c@؋(*Yj$XRQڞQ m@7Mf{kwn˞ie@n3,]EÛ5F{ ;u1%H"@oYw	&m4i>&IEt;yȯt(֫P eSo<$69ݡyԵ+{P}><cԏWz}	V6鋞j+{RV7 K@E@[L1oՂ!7=Z	B{@=.M#!&~JTp;9?s};b7Ghۗ<	{{4 #{D s~G6$FFcpX\N.$5X3$fymM;FUÀQqctDwdB11h`(}e_.l=(W{X1HMfw".G3PKw\1]%:Ew# !H4i.E)]'.ѽxؤ6Mp6d`:>/D}YYL5\I"4]	5AT4\/Horϝ{_cy-bWЦmAMєMO&ZV]vdMx&d4I=qf!hJ@YIq.wdpO2[]y	{tĆo>V+8cM
ҏt'r8%0ZPVM$xʹ\Ӥg1
_iU$:&Q9c|["jv["#xKSlaFJض#)M)Y^\SÜ ĶYQ
,Ɲ)gr`R"`aġ2ܝ
cuCe{ELOGA#9}20h	"9Ë
F"
A7m?AVw&znog:rV^io~v?-?^ϧy]Y(<vkXąhHۻMQN)48<Se$qì4DF+-cҹ.}n1&%_E%T?	x7c_st1ʼsT3cu(R
b1/FS {C)ɵ~	iEĥ>",9Q28͎Fa~GKDkG1Gk1vI).^ؠΖΡȗfI%Z+IKlTfuil#X=].&r3a.|=:W/4X3u0e-ruН	g6cq5 H&.cq}|F
dEyE937NB<խ	rTy;њ(~\# +"NYSsl8@q8Z<	6PBGtJ=yGG/CAtɿ"gml`Nn)Pz@p>Cx7h{R0ۢ" R)X1[ 0A)oPb?*X[z'("ac[ѷ{U+m0E<x74@JZ.xS15JJ!oWa\aefݐ'sJ]dU4pЁTr 5kx)zy6阏kv
JfvUPU%u"9ZXӌv`"Jl@1q:G-DCpm;Y!sS^b$Mbbo=D81׹Ik9>7ՍﲇXrP5{ѤRJ"m~vd^[xKM撺%rn8X`*~ 1y܅^셠>K96';X='`jz2ll8LM;M)e܀o)i97VS0P0l6s)iZФ^9y{Lp8I%^uſ4؀ .8}o =7&Ck`o;(RO5T-}ժ}Ni'?-lQr[!VŮgiE9)=3
]5i6u|< 1?`0ZO_E=DubI4}X__Wů7+џOTKQ7=zR:pV~gA0";!w`ـRA zA[?Bprx߾_C8Ƣ0(܀{0~A|qm9C\!01gr#yl&q	ar[?Ϯ6iP|ɁeU%=0WMl@<>D]̮>)F^l'/c_knX{=U)pA%e*gI[3[XHދ%ϔ6gQmٮkpy7U@C@K/Q(ޓI(Og9Dتe|U_?/_|S1S*]*Mƴ}JͥÅ!ʴ>jL_ۧMtR3v0%V.ZQh6e!/<nZJsevŘgO5$ۅMz.siѼ1"D(bD'>~Q߈[jyOkjQlMm2AoI/W\&(S6cQkf.p[w3-`>ZπWQy|e%.x{o 5#wf%e#^KeךWjsJ0A]!wOIkh֭bn]&;x\N.^'gE;Wd5(	*_W9ItjXb"i\͗RP ̘`M0Sbq
HDm5Prnv.l<DGoA׌62Gf>̢m8Idb77k.vuq	|T	| wW&(nIQ77,{`FJ{=w2X48%{לh7	l[\M渁>NFڻZxjUR݋{-`,Q=p\̆|%z?7e8N9|JwmNjߕ
u͞Cv[\<t>Z\C?el>-Jp9v4S9H;j5سNV-J]Z{nvSk8#
8un1DfofuoDcO7fM?Dr	T/w"]5j[WO{"fI7K׬eeZPF|s=/T&kYO6^ö4p~!Y~pp	czD 6xD6t,VZJT-Pvn!_MPZvx{`6yv	k$cPJ!وlP'S6[̈e1Άg4φZ䳡:UPC~cJV(&ê6Ч6hh)n}SlS?%y.mvЭ6tm۔Z))X۔C{Aܜ<2h/LpnvZY{n%9d5WBLr㻞Hr28L#n'MbVq(zrs醟:`ǑFYBu)pynPΉn$S'o灘<m@c,5Bq't݆4444I$kYsvL@6M+1]Os9lޜ
^y(2=AS?:'+XcU"	E]`%y^+ggc\&keN	uNlE`;T!!Ȩ:W$wfw;)cNQNr;ݥ"qNʋѲ\yv<Dc6Mɿdk5G줰<5}uB|p׫p-L#$"Wf
8hnIO!8Rl15-nnEc=<lJ3glێZM&ʏ#ߢR	_%\T2Tw#o9bZ3nǔm[r\f@_*"#ca>;#SN[nHʿgڡVƯ7䀦ӭ=2`U94л~v՜"t8-Ȅ,8cT+Ei0nGqműaծuv@(ۂ001YV9[_>׳+ B
*\$K9UVhUYkpg%R\ D1bt2۽IrO q@"1/Og!ȹ4q1$>YhI(ѭ~xm69׳ıD.gֈ`v(P=/]n5Ă<qD<kb2oԩVܲDTNwQnaPt7Y3aSi%A8ü3gv{Q*,I!rGmŅ)/v>Ŵ+t"k/V䇽X7Fh+z_Us˯~>hC|iA&ѭ Kqknϛl-SFqaȡ^9)5<CM&4xO暽k'{^L~aeqRmXe\aѰImooXOx{Xqx3]/LOfww]}am<s957mʽuN)N3v'˭hz#G09vp%yϴGܘXl/eҋAncL,UL8gL`4MӾYQ{ yS]|?ةF^pI;t=Oޣ|u<ZE<gZ4۪f,;))	r(&Pxۼ鎦)IscPVt2F>"cQo)4z$=/L$l҄\i6-& E&8RY#a4RE^;N}2 ,p=C?Kkm̵}JҸЀuu<Qd-$eNh=]c:l{vaUL WCDoc3GīKqwNy9YcMX㇫r {NƟ___'	~Q$ _QSgdˑ>1hR!.B tZI_:,WHXP|1{NCbe3H.Le)>vnaj aD a'9"6-(#<ܽTr<;׼O>>$,}Rpw+o } =]f{@	:&%I=xñ;BEFkKJAK]k'<&@@M|Nx+ MhZ
hv\@@v/b^>3h%@/u-;WbR@--],YxK㻕]uqpV㋄"};%mX?=4VbO\U9F˛hJ^-57/\,\DL]P!qxyv,gcg ۶B|4+VaJydT7Ef5@ǌ	wǺRXA}Nh]DlI	ěCq;'6`сc1"J0Lnē:/19]ӱSֱzxӟiR땦ИL2$ ]2aqiMs.D[3pA Kk1J(Z(}s%JYfj12M͞3#CFنgivF)UFB"cz,
b&J׵E3JF㯪=˺(YkN\rպ8[HU}[N!Z}Sdq(:wNӆuc:T1\e_U#)M>XDc(J(BQdsҎ^-jah@6泻(r·C"' mFwW2aWr=qu(#cP~?Zin#libF1\ĆO*h}&]+Nmi9jk3C
)CwqIzz+VSOzLl)t0Nɥ7cyY֎KuCis "m@reϭ^'M3	VXwEx/A*(D	n*g Ge쒬K f)rp/j5	|b%:V=oS,=r=$C.YMH!dOI
D{tiBisټ|qkqg=X]L]ai
v%j,ũ"켅YQ/$7k5`
(^oOgS/ilBP#cz' V@Mǣ~.=I(`;[@ݰBohpu>Յ3En&]`NLvLyLKEгX MRNdq:$>0O@N+y7؊Y4O~*FV'VSɕǆh/`v]֖ѫcNfNKJn#l?wml*쬥0+(t'phhzv0-yQ<<'&N}+<wT,_NktSҼC+1R-9(PSM!V7.pS8lǣNH(d/"uuU1n6ƫ%tOa4bA{N+1wYjKVGE[c_Và'v	,c+7V|lJUǵK2}OސxCJE)a.9M+Y3;A.NHIޝ3znܤ(딨q	y<fyemV%-Nc+"a"ws^uW
ޤf{^`]đBz!`gstoƯ^S]jl^_MѴW`݁' sLuoz?ë]y{d7y`SŎƛ#&EnI1/(p:"x>E_ow?DZ?MRY.nJ!(U-)e.U?u=S~o!h xNCY<oOA'n@ar9O`JO(2#y<{HI8W/e<S\37az6<ֿb3ۜ93L'7UXheA[9v^S)b*#h8
%hłLdtVbw*w`IcSB%&h3؇rJ܇#3j3PNG}0&vpl121&ϥ	$Qc*
fcqfEù
ʰT7-@6p,)P%q,:pj8p'
3p<j/H="V%jp6{ zKu[|u-5X5˔n#M}Ye,Az*[hYϔ*ZmUQ{r;9Pt׳uC` %%"v/&%S͵b[0$1c)	༂l5Y=*HS{WRY@EFIRnh)iYs#o&'@-V<(=b*G$O}W9_SBJət9
@,:ZƨHހ%__G,DΏeo,ψgޫh6TAp>}G6d΢X<"5a{2}KN#}Y4ZH_<ZWK:RgݸqӪNT҇:p	$@AuɁnCE1kUB<o0[׳Ǒ7Z<׭*ga#t$8H8]c/pЧgg4
b5$`N?is"ʜM6'(D9olNQGřMzY8{TqӖ	{4^+TU¥p%lǑ"z?	]9Q;FZp>;dǛ?Y"e^,y<9E$e%TZVxG=[J251ifqn	4L6oGGy+=)O{"11eތV:oK[L<0ZLFרL:Ą21ISަJ<SݻQ3=bHJ+`$ൌ}v̮fOΨiYq)ac%T
e4!B6Ò[؟㲄
0Oc3rl'[zl'[h,)	K[8̎fIwSc9X{@'p
lta;)YJuUzI]c0w;w\8%6]!l?J}sefw}`'}QhؗuߥB~C? I~<fi@?Y= U>\-_ώ\0d&}3<YO9ȇBw@0t7fS Mrb^p+a93P{+n_,?	_(s3@b"MD?}<~
{~z`N`3kWu2ztQ(a'od8Y0NdثSV:@EۢnʠY沊s[AEoOeXLDf15AOrOޑ:rr?yÆ^Mݛ߾nyF{y&f1t/ODROPұकV~OZI+?i剐U9mi!=olPyYcqJ*7fkid`{2JxfS2<#‭-3{Nlm"&9l<mҨ?22W9ѝTh#WIlUsMW-'J2Հa.{1U5ǔpD\1eu,\7C9wTݽ"bӲU92]?l'vy]l'vYIRrT{*dSZˣw#eVYjtLnl7O8Om( RjT	%ЉzGz:=hI[h.G|x짢3+ӡĳV^pJvIWR2陨AڸY}D_b"7{y4{야4=ZM2	t[ЪZI[@ۡ$5'}6cgvQ j55`C]:02ۯl9)Z/nG7aetcEe<DW@WAW4M]`w??W?3>~Ïh+iKf)#e2ư>1,r{u?<YF
+.)YOQVsA*!,@
t !+\j7<p ~,e-+Tbozr äzZaO[Rj~?潜ӎTڊVXoo'8J!\n5}Em>ef{Eڞx6*ͷ~I)\"dxi<҆ [!RD"p896s3f4tK On/"_ܯ Z	PKn]if)J^lYJbn-]0ŋ/pi|n3np|=~|#UQTn׃3}l݅Trs]taa.U%uaj	MŮM¨ L.!.ȐS#ڱk]K*|ÒEz_N?!2I֯1Yc=Ԟ^ؔϫ/=/E'Q_`%Lؿ"2ۙ_dP5FvĴ#8.E56ų=Cr8L\틁4@J;q7AIoΨ$A9ɥ c'n5@tbkwE4ݍPzXFsn.9=XMYao$ͧ`~J'8t{18.S+jN<ޒvti}*:1 ^zae"opLerw X9r17`j#VC$8HDNlǫL6[O4UDFV`=KY@G<&;1ҎcA!t'2G>D .1tÑNC=V\d{4,s;]K'&{-|sy%	˩JO358f2'g`K x
gn7g*p[{	EtXrhJR#[ʷJ͉*])EhWM*= rWUuWDPXwTy-\fa^ET_	EH#cZa[LqW,^0tiNG*7Xi4gID@q&9Ni8M$#i4ъ|i8coGֹB?;OvmH׷#/@Ծ}`/!i۲l+/hkhkhkhkhkN8gT*em?^MoGj߀-}x-o-Cۖw~<sMҤ,m>ej`I<Wss]j^|?Xx.O%~Qss46-vDS|ɩkZZLZ졧(sM`DyyWRQq8St;=37xT<-?K{64V5tH,ui| /4>HQ!@@YSI1Jdv[LJl,QWF2pPxh}D+2}2/ejXU?](&tGɮ^l!Lw,cԜ1H8{ֲ}peBn]w(ErTBj	*O($GZaY@%id\̦zRn[tk`cPUDSmfhmէhk\iQwu?Z:	\Yrzqid~]xq9U6)֋efhJbFep7mdJ\D#٫Բ;oL͡}`UW
]#B-_ΚIyT"=0ϵoCؓR>:=dB;aVq+9D|!1'+鰝6=rGY ǫo{
ꯗ	~Ff+I={>CRs%{SZ"nZ"Z"Z"%1TUڪ"Üqf02K<5]5j]a=ӔrgR?C.>4QJ(z<FC2zUަ)w,yOvlyy$E<_0~4hk6&^m "	'b T0i|)r;&zlυwzC扵|7Cmq	9P9όpi6\w`}<E#|24=OP{\	b+myfכS*~s{ώT^PlgX]Y*ZshM-o%'Z6DjJ;6|%]m>+l35[p:8Iq=H'dNHe8鸫'[@]cYsSd6IVg8[*)_GkŃݢҧ?_sxYORڽH[neЅ=p=lFZP)6ϳbBq1o'/UnGr#$	_h2[jsH3XR%_!.wMĹr8_-\r;IjEkr2^G[Ŗz2u$5T٠d'G\>`
I@;ԛ2y8CNQ:(]tf N1:}N.<͠fq⒔Ә_Q:r5[nɴSbm9캙(q2Zy2[g庋&,<Ҋ\.ٞI.XIeKw!WK{2ʵfsOl4eL;~bVRjCvd;|*ݬr_UQNso;9Nf&r_Ǝ+"[ʲ% t8li m-\wNOn@
hGP 2_\!8M QvKfJe4NTo Opj-5F`;Qz hgNɗdIɊ܁:lj}6?v0+@{cv͜"
C<c5Z\Ic#|#?4G~@Op~3p#`@܀7?_H4z'v/be:>Gq[y0eoBYs3h2qyK/F__['}ɭ	ap5^？7# I>RfjfOq`a9 Nf9 VuA}]PG?͕mһ`c]8D]<zs|
xϱ/	'||?f/U~MH %LH-rA- ˁ^={^q.G~QsYQ,A ?ؖmx6%>M<ˁw\ >p>p6%>px*?p.M>C*>ɇ # }MĂe,舏ɨ}oHRG;&>2ׁЍ|KK8T:З:n닏@|x@$2f`}G>Zc~/muŏſuu㏢.+z}Gs)'K2DlvMaۓ,yT4L ?^j/m\@@zwTkJsK~R$sE^^mF0ܲ
 {zl0hfp6LzEHϤR&EI٥W3Ep*U3z_'ou p]l3j*JbJm0{lMjvkdViб)҃)mF\5-ł)7lT^4)-Ni5U4sTTd%@RyhلaX?,x,x?AFa_Ųoo掙>f*f),50?^h:Rlsz#܀eŐr5MH[zŝ<_Ŵkh(;i..e 
LO-`P|Oea2	(N揙qZ#Y11Y<<{&9uؑː،夂Sʗ"-ŉ0KƂi.ķB=T8ſ-M\UĞ[H/,8ܱ6٨^2ORe_3)8ۄL1Xi#;^Kow7GSSǐ3~.[@Mo\.# ApF&h
ד엸Qt7-ױ?JI':~0xkݙJrۿy/vfD lBI?ݯ|H{voe-< g $f |>`"~˸Ǌٖ߬?,R0o9v]/|iG-A;%=&eccB6w=-3 ͼg k6&޷*nEz15\lլ>n)-6Ъpnq5vNR*<>iCVr:k pЋ
z2UFAF昐szlb;g7`, ӭsՇL~j|
t~=~nfԩ"ȿ;Zf mE3P f~ֺw:x;O6%7WE鄯R;!T|;.胫?q*,5pDCqj-*ވnl?Il?ǍK_<>i|~`̚>zy ZJGJf:	](%;M@VCLM߽dh+޾x\S)=D2 |OY,Wx"tJSN|35_0_<1Ț!%%ACiLs/külIاp7O;Tl~f 3',:ӊ$0ajn.<0Y{$)KP51ED-^l!%<Y~.}Ko3/cswJ0 5)i±:Mi$X8l]sif0ZREmv̊m#PuH7Gɏȏmu+t^91qކE]1˺iQktO|;N?F|Ҁ'lHUԍmbzǃ]v^VH,G:'(mX˴= Xҧcu p gp=VLX |
ww	U&@Nk&!SԼ؆"Gbs@$r)B_9Ff~tɣGNDڔZ;z2ϣ5%w Mg'_,kČiwVGFɿt_8p7HT/Xd"axK{X>csĠ6 r܌anۀ7z_<Mi=ztqTLH4 G0)\H|rrϙU#1I{*bZN	e kAWK]y#UR%]|>c&ȠbXvpJB[QHkZv(Irj j5J/&ײcwCnd`}fffdgKɕO/V;wL1_-)Rڦ)C }Fx ^DPM+W'bf^è
E&Tcu
$4a-Z1?xji$әUMD#I"AhZM"RҟQk-8L%sW8>9L)D)ԙ2}IY┳k1A3^DsP^E(>|׾u^JV9K~;YB*(r}/|8hn)\	pr6gyA\=QJt+X-uOhF.SRBۀRw2DTgv1o.Ʃ-[͒6m؁-QoS.gKQ˽ی700]Ro[(=297u1jVR(7 ;GqC,Zfw8e@xˬ]+h8fVq}ǆWW2-&;et8&M[㏯==KZs"MĄ[/073SF0-ADހ|ΔԹdxS:`|SNGUgN:Mg}ɸ@U2\l=yy=(=I^('"oh[2F%v<7i6+(Q?)cZto8]S2,t~ݟ]En+H$8MG4Mrӏ4q~i#e6|)+n$Akr鶭X}-}}[<Rxwo-$m[6muMruMruMruMruM\,9oܲM]׷#oGjw^-}}hwڶlS+._(1G2hS#p" DB]乚%m-6[>Wss]jE>Wȟ[l,<%}ss],ѤLosZA^xN#|gS3T)	۲楮5WɚZO@48V^Ap\{ͤ^	UluyqJV	[ԉgֵә}A>z+jLT3)ӚNܲJ`pBX/8Īo͎=1UNznxK
sڱ]Brvf36#Yi8A^S%g<<CM~fSOquoG*<˳ʽD*4(9iT6LOenZ2I|eg*`>}png'â\&R'XJYJ.TPjqNvjV	J=~\ͭ+QïWbfv)&SU.Wt9on4ʠ^^7RK)G؋o+jN4NDIЧT1ڵ	Hs![h߄p
=TC;E+rOKfӎKQr]	+I PٺV	3lIIp
lEN9?UVs(-oyO{6b}._$|%p([|oJ&)ƱDJAi7@4%6
}8 tJ]P/"-n JpqvysŅ=C>q"N~3Mk,1R䓖|A]9X(^&Jf:M4lBHC$,f˽[ErP*jXv`1ֿmONJogH靏t(Kij&1e^1`Ѡ,"eP?
,tװ~W[Q9Ii`k9$U(9UfGr]A e@eH$kF.wzruS	;bjy]siAkʠQyalJFߴGRDg &RPP<FJ_t󂬢 A*
n2"H	scbn땅zU 1#g3BmJRݭ0-U	Va4taO@o)(LAwcƄ>gRh.9 ٛ冂TQb\f'AtRb.JJd`AXӎcEEãJ!r8/ [wzeUjٞl#2Z~Tw[=ٮxG)onXE$F&Wp' 3
_pf`t¬u}ϭ
"`{_ʳz+{{eBM|/(nI<<Lp>}G`yd(,iCuXG|i"Q|7Bl覾~DNb:\}\-	Ԑ%q}9X!<%s!u=!E7Z<JqEkM9a_4 I" )=;sM&kHH"lNMkPDldsj2pDX2'@#S]#4XIX0?|f</B EsᚱyXi\ zX83/4Hx5E-TjO}U><J,$MݠAOge׳ʱь(cH7@쎥IO Yq쬘픀1ga'я+M35ctJ2-.+cvRu t<ac6eԞFTR<c6iܳ0km)xGR_P    M i)sCQʢMJoEK;)UĚ
;\XK+"oAF6xba)fR@x@cDb^˯xdI{)վFӊ>h%#(6Pխ8ͶayU7T~='WN蕞1=VQ)(RW߼zxu7o>Lq)@D
iYHU=UTɒ&V@=]<Xt@`ŉ1;	Jڣ:J:}!&k&zWio?O󕚨Øn^#Nǲeu>
'_|p.L6X
҈p0^
4$HD=÷24]]w-[M_k$=un9'*'ٚ$GM_?T{;h)<t@wu'M9,8$PxVLsv$."f6JkEZOz>Z(wD|z|s?%eOͤ{}>pV(AL)}_}^ۻWWW?g|x__'hTO.f\l+`'LD6YiN81@ 웿)aX9 dUHQ"-翳{ęzN8|{9o__aMpg.rF1ʷ:釱leLÚk\lϯy3J{j|KXm6K¯^X/a30o.ٸlRc[XWoR~R
ڞx6$ͷiRPu8dxi'ʹ%pD*r%I"j<7i)qͶ7;g *|D(%EŕزJo/Z\4qV㋄"tyS62԰LSWH[I˥0j0H-> iKT)(c;89ohB5K_N㔓2IjʤeLQXwZ+uŬfc7+-m6:հJf9A|s!'ě(tKM2W{#[pܠ[RY|-= Ga±]}ä$жASPpo_'rNTmK /+`/DL|eQb!Ko&F9=֘{C=%](>ҠfMu,'4Zms=vGſb;Dާ<k;e{N=QwȂW<߇ Q}{@}#l+ [
nIҖR-pܐn}&Hyuq;-EuשP7Agׄ[`>Lޝ=O=J~/̣EO{q/4{쿏SW4=4Fg.4EKcץMkե.xh.v0bUN= }?_܅}Z<Hlr7$B;@ėO/_&YM]"᥁~_žof oX4o{.='+@%W˷"207`N>4=`tDAʨڠ*wN+=y1.*盇b[ì2*ՈOzHDPKxb|efDm6ΝÏ fe^ێ,ۭ2x z\;qmU(t{rԩ&Z65  t+tDa@裨vk)m^%cH]]PU	5ﲤ֘va.R[ƮWHf^evCuLa3+L5ӦP"1Ag4ppnPޢHؚ(PsӁRR.l'o4q8N~5`6x4}!5Dj^;<%FQ|Qbçr_HZ0?,mA7֤\neK,E\_xڅ=hSb=6%e6Kˬ]UKG)?R*#M _[{´\OAL-n9kn. \	|VL,d/tlߞh)β:u)Yk)w0fݚWӰmu廄irZFJXQ'07JKԑ7eϱؐcCxr\$3¹[Use:eAQVV31u\!q˹L7X׶
'04Sc]/=!#ֻ7D:V#ҎU*p:xEw3ȫ"7>NVh6o?`	IsHA=X5g+$&^Q)~,W	J&NLq m9Ñzq>x\H )(6*̀~2h߉3=GMn0t+MoR sd@G,hևTOk=a2n/]xC5^^[\[VYc~O&aS5	@NRQ;6:$s홁,9c|#/`o%JpvQNYȭS__ KS)gHFǀu5VqK׎d7mIk+n߼}h}cҭ-ڭ3p<FtXc{#[ȩ!w{*]J
nѥFٲy3+d>@-	KNyjwbyJON<S"ڻzq'ҭ[X(E(/fw͒\71ӒW0}3/U&TvJahc+u@,	fA#nO׼{n&dS"`>]9Db`j_u+:UVXԱ#DeLqqL>E*.T"D8?/a7'G?-՟Y,oo7c_0lOU02\I!euJ
9]
K
9QŜ}LvZ&cEUx[ĨK,wM=9.K!r[woYb9G*ٙ}^~+۫ok_f+a
uFڨ7;[o"+<f8\8g퍓Sc`]nd9f^`!%x-"ZHp7\<l9T^T^T^T^IT$<+zƚ(:hUX]y0h`p\0shPl.^ gG5UBze-.%?̱Csz2x	EE%p'cݐHDQ.b4?žZ\kckN4=g?
ӓ7[>9dkN<V4W4#K`ZxH	mVWKQ9aN FAw_qnyLԈz-A\q85x[2\fx(X	39WrShR7p
߫i9zJ!ٴ8Ih|rǃ~ײ]<KLcÈON|R][o8ѯpH
hE-t_vV8WV!)DRȲKE>ssV'	eVB,_lLR9FD$踚Ƕ@3g	gO3ӻ<={wZPq5*JYcg3@ED_IVG#8G?qH|I/cȂߣ{ Wdg6.!z|7=EN^bir4	P-M_M[E8]
t4??w[V)J~#pn䵽 N}- 5w\khjf<58-zea֔KYmH!W>W}̌YbB`XjG7Hu'b(<*ujaE0ӝYѨx .))ڛ~2&Q~ӮCuKVtYhlfq.<QsG:Uч;:R])H}.Z?;d`=ڐ}6 8u	_*-hiEj<lvYs͝E8MW,w`Z{6	W2ovZÏeZ^y;ݹk[jSf[Z8mi &v`_y'%5z
LӼ:Aaut⹅']@jj[IbH)\lII}Te`޳U
9㷯g>+g9ߡYc[7`i;۟3r|*cwQ \d&uJҽ6pZtJ
w#һA}ڪjڪM-w$<w:Tha_Qu'YtҠX%|9/hu#+f-L?}PX@sB]e], ,uT7,:|փxM?h}(h0P^N3U%;
2=)ؒ:aT]'ޤH2d!/K%A~{py#g("6.{ukW?=xItP;Z$>&)i// XtQeTX_%{m:p*ECz@Y/}6v%]UtōX1=2	^{<g},L|7ғ<k
I],kMqiT|NCG:?\*}=#<\=McTH	A2!6F2Eb9ӑZޚ:ssoҳp{y՛zMJ[G<*b6Bv Q31;eЎ%툷/0*[(XH:;4eo>#ɫW;n']$MipKPy
?|2)f |j|>Hr(Nr%;3?H8xp=7m/bp|VpU-tNZ]CȂw?Kq#gcz!ΝIg~iO搼޶n֍J	[úؘ[d+gsC*\1{dT^24<@XMK Ѭ_`ϟ</7kfI&r	=ʃ;SXc^yŽ%}=1H!;n<TaÓDɄd" Hy.$oaDRWJ)AԞN^bgޡFF;(^oZ/.EhLl=tDBS3eX)ϴmםaS+,~^$ũ3,{!Q4E(q-:_ca1@YBhlPfoE&[,{:M@|;_RƁ!~e gV!0
NhDv_Z/Y_'JbΥrAUsPkk(䍧
*+6#S\;r:a7sK4>ϱ}ld\v\L$W`kB]omu(6Chsl5<pn+uA&$l³W>٦	<u)UEgdP5CK/)Swȵ&eJ=ܣׯSv+ӂvK~Q	\r@`݁[<6hh =p7j=>k+W١y<]{1:ܖp>Zu9,uN>ܙm9ߣ{[۵qِ깉"v4m%S1:`q`O겗MBQ7y	o_?;}<q 5Ri)nm2bC<<ϲ`$E,++P

by@V;&H$ Zb=[	F7Ҥ, 	9.2R` l$ƹ5dr{H̜OXB؈H|elm@4%&.d_DE|@4C<"GwVQFVA߯`B]Cx7Z2͙I3
|Eq2EhD\98TH6u*!q.2{:a7:с ڒ~&e]JkPwac4	{"ΧIeHJspDb[$@źPlSEQh4{g#idX$A6f1%lLI0SƔ4cں1%C\^#2ӻ".#r%22E3UHM{y"L є5a1ALo$UM[%Կ$&\[ea^RRDK[K<҇?Kacx*x)|YYʬ<	f1'zɂ8:L E|2?4"39󴡶\MY(ݯ4LcK(cبA|bMO)ro%^K"GοT-V+N*.eP0ْw3яشeY뵿Iٴ(%gAllv&!A1"2 s%{4alЧ7AB2Jd@~#:̪'y(&E%VJf}+}p*0H6Wg|zweZ0|8җ%QG4'Db龾W?X0.l#T!҆߯dZl1XW,p0)!z4:<={?D
 # Automatically generated script: Tuesday October 15, 11:00 2013
\set noalias = 1
#
#  Creation script for voronoifracture operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/voronoifracture)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '1' $arg1
opuserdata -n '___toolcount___' -v '2' $arg1
opuserdata -n '___toolid___' -v 'geometry_voronoifracture' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_TABLE_$HDA_NAME" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE/$HDA_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Polygon</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
   1    nodeconntype       from collections import defaultdict

# This function builds two dictionaries with point number as the key: one with all original
# fracture pieces each point belonged to before clustering as its values, the other with 
# all original primitive numbers each point belonged to before fracturing.
# It assumes the following primitive attributes exist:
#     __origpt - the original Voronoi cell point that created the primitive - set by VoronoiSplit
#     __origprim - the original primitive number before fracturing, just set to $PR
#     __outside - whether the primitive is exterior or not - maintained within Fracture
def buildDicts(geo):
    origpieces = defaultdict(set)
    origprims = defaultdict(set)

    # the attribute that holds the original piece number (pre-clustering)
    origpieceattr = geo.findPrimAttrib('__origpt')
    # the attribute that holds the original primitive (created pre-fracturing)
    origprimattr = geo.findPrimAttrib('__origprim')
    
    # set of all outside primitives, only points on these are interesting for edge cleanup
    outsideprims = frozenset(geo.globPrims('@__outside==1'))
    # set of all cluster primitives, created by converting the clusterpts group to prims in SOPs
    clusterprims = frozenset(geo.globPrims('__clusterprims'))

    # loop through each primitive and put its attr values into the dictionary for all its points
    for pr in (outsideprims & clusterprims):
        origpiece = pr.intAttribValue(origpieceattr)
        origprim = pr.intAttribValue(origprimattr)
        for pt in (v.point().number() for v in pr.vertices()):
            origpieces[pt].add(origpiece)
            origprims[pt].add(origprim)

    return (origpieces, origprims)


# This function returns a list of edges (as a list of 2-tuples of int) that can be Dissolved
# to remove all extraneous external edges after a cluster operation in the Fracture SOP.
# 
#
# It assumes that these groups have been created in SOPs:
#     __clusterpts - group comprised of all external points where pieces have been fused
#     __unsharedpts - any points belonging to an unshared edge
#                     (this will always be empty when "Create Inside Surfaces" is off)
# and attributes:
#     __insidept - whether the point has any interior primitives as well
#     __neighbours - a one-based multi-valued attribute of the point's neighbours
def findClusterEdges(geo):
    origpieces, origprims = buildDicts(geo)

    # create sets representing the various groups
    unsharedpts = frozenset(p for p in geo.globPoints('__unsharedpts'))
    # unshared points are ineligible for dissolving their edges
    clusterpts = [p for p in geo.globPoints('__clusterpts') if p not in unsharedpts]
    clusterptnums = frozenset(p.number() for p in clusterpts)
    insideptnums = frozenset(p.number() for p in geo.globPoints('@__insidept==1'))
    nbrattr = geo.findPointAttrib('__neighbours')    
    edges = []

    for p in clusterpts:
        ptnum = p.number()
        origpiecespt = origpieces[ptnum]
        origprimspt = origprims[ptnum]
        inside = ptnum in insideptnums
        # The get_neighbours VOP SOP stores neighbour ptnums+1 to get around lack of default values
        # in VEX addattribute function (so zero is used as padding in the neighbours array.)
        nbrs = [int(n-1) for n in p.floatListAttribValue(nbrattr) if n > 0]
        # For each point neighbour, check if the edge can be dissolved. The various conditions
        # should ensure that the Dissolve will not end up deleting any necessary polys.
        for n in nbrs:
            if (n > ptnum and                                    #only consider each edge once, when ptnum < n
                n in clusterptnums and                           #neighbour pt in clusterpts group                
                len(origpiecespt & origpieces[n]) >= 2 and       #points are along edge combining at least two pieces
                len(origprimspt & origprims[n]) == 1 and         #points are not along an edge of original polygon
                not (inside and n in insideptnums)):             #not between two points on an inside/outside edge
                edges.append((ptnum, n))

    return edges
node = kwargs['node']
oldversion = kwargs['old_version']

# Version 1: Added "Create Name Attribute" setting that defaults to fracturing by a name attribute

if oldversion == '':
    node.parm('newname').set(0)
   
 PythonModule/Source      PythonModule/IsScript       PythonModule/IsExpr        PythonModule/Cursor                         SyncNodeVersion/IsScript       PythonModule/IsPython       SyncNodeVersion/Source      SyncNodeVersion/IsPython       SyncNodeVersion/IsExpr        SyncNodeVersion/Cursor                         INDX              DialogScript      Rs   CreateScript    PRs   TypePropertiesOptions  :  Rs   Help  ;    Rs   Tools.shelf  ;  eRs   InternalFileOptions     Rs   Contents.gz    Rs   ExtraFileOptions     Rs# Dialog script for attribwrangle automatically generated 11/01/13 09:52:15

{
    name	attribwrangle
    script	attribwrangle
    label	AttribWrangle

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    group {
	name	"folder0"
	label	"Code"

	parm {
	    name	"group"
	    label	"Group"
	    type	string
	    default	{ "" }
	    menutoggle	{
		[ "opmenu -l attribvop1 bindgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"grouptype"
	    label	"Group Type"
	    type	ordinal
	    default	{ "guess" }
	    menu	{
		"guess"	"Guess from Group"
		"vertices"	"Vertices"
		"edges"	"Edges"
		"points"	"Points"
		"prims"	"Primitives"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"class"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    menureplace	{
		[ "import vexpressionmenu" ]
		[ "" ]
		[ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
		language	python
	    }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "VEX" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1"
	label	"Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Number of Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindname#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
# Automatically generated script: Friday November 01, 09:52 2013
\set noalias = 1
#
#  Creation script for attribwrangle operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/attribwrangle)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Attribute</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
    nodeconntype             Y[o6E~^XmM(
M[nh
Ai[,jˊRdْ^q@CCz=쪗|^>ӤK	&n1%/nR{SmG˦U!*ï%IG!jy l,3da 8<DZsZHD<AGaڞg#l8ZHџN
%ZDcdkKC({'4j$<d¹H\uܨMrƒ1pMg1E`ypƁ>G@*Bs6BzA"vEIсC(AbYfӨuU;Lc!Ff5VE @0c2xz¿4n4Y`!f<C ?ɘgY`,aa(C]!A#lx[,JզPf1lE0ehV5X]7+(Y۬era{|W,agH_\LF= G.E:O#tpz8<a!Ml9ԴϒJV((؄:T(@ MإP*n]ȭ,܌q1i[q]
nU(UrVRݒ%>>\+nZush7pk}'N*K4Ulx=5Ϊ.1|(9ԝ('d#8&,%*(4㋴RSjrM[fRlݟ0%=ڰ޳ r,FT!DuOFg2=DxI<L[\s6UxIb&Y22QpCtn*$〭ƺAnpoP| ^H[^k-\zBB} ؆.|t=fa|j@ll}[jۖna,"{lj^kFj"ۭX>iA,
y%+85;x1z{p,`$O.ڔQ\u%8n`3~y+`@/~x5|?==y_/hǿN~zlXAFÑ@ۄg!+]C3ff5Ż)/WEzvZxPUqF̓jSZnmk%A;
^)-ve0XFooɊ'M~i紳v"i70M#qDiD-{av^F$ٶg2[W|W u5f"
<ЧF
A_N7ݍwl0~t7mm0MeW6iu'q;L]*d--"/(	ŘmǲV3)!H֫D+{:_j:̢+[-J葽Tk?Ȋ|6zѽ{z&+      INDX              DialogScript      
Q   CreateScript  
  =Q   TypePropertiesOptions    Q   Contents.gz    'Q   Help  4    Q   InternalFileOptions  4   Q   PreFirstCreate  5   C   ExtraFileOptions  5   Q# Dialog script for color automatically generated 05/16/13 09:43:48

{
    name	color
    script	color
    label	Color

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l constant group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	bindselector uveditselect "Assign Colors"
	    "Select the geometry to apply colors to and right click to complete"
	    0 1 all 0 grouptype 0
    }
    parm {
	name	"grouptype"
	label	"Group Type"
	type	integer
	default	{ "0" }
	menu	{
	    "guess"	"Guess from Group"
	    "vertices"	"Vertices"
	    "edges"	"Edges"
	    "points"	"Points"
	    "prims"	"Primitives"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"class"
	label	"Class"
	type	integer
	default	{ "2" }
	menu	{
	    "detail"	"Detail"
	    "primitive"	"Primitive"
	    "point"	"Point"
	    "vertex"	"Vertex"
	}
	range	{ 0 10 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"colortype"
	label	"Color Type"
	type	integer
	default	{ "0" }
	menu	{
	    "0"	"Constant"
	    "1"	"Bounding Box"
	    "2"	"Random"
	    "3"	"Ramp from Attribute"
	    "4"	"Random from Attribute"
	}
	range	{ 0 10 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"color"
	label	"Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	hidewhen	"{ colortype != 0 }"
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"seed"
	label	"Seed"
	type	float
	default	{ "0" }
	hidewhen	"{ colortype != 2 colortype != 4 }"
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"rampattribute"
	label	"Attribute"
	type	string
	default	{ "" }
	hidewhen	"{ colortype != 3 colortype != 4 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ramprange"
	label	"Range"
	type	float
	size	2
	default	{ "0" "1" }
	hidewhen	"{ colortype != 3 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"ramp"
	label	"Attribute Ramp"
	type	ramp_rgb
	default	{ "2" }
	hidewhen	"{ colortype != 3 }"
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "rampbasis_var" "vecramp_the_basis_strings" }
	parmtag	{ "rampbasisdefault" "linear" }
	parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
	parmtag	{ "rampcolortype" "rgb" }
	parmtag	{ "rampkeys_var" "vecramp_the_key_positions" }
	parmtag	{ "rampshowcontrolsdefault" "0" }
	parmtag	{ "rampvalues_var" "vecramp_the_key_values" }
    }
}
# Automatically generated script: Thursday May 16, 09:43 2013
\set noalias = 1
#
#  Creation script for color operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/color)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 1;
      }MwIfvfv=v.a j$>{[jk@m

~}ٓ>훃o~7=_̪ʪH$ؠE #"3*32"222믧?j>?L<3?J,#Яn
uogd7$>؝'?Kv`FlwL ==aq2GpJj fj4NpI2O(dDQ]٢ݐg`E)T:	qL/I<O&K[IU❌hM*x+">L|<ǳ~es7{/Y_>Yq
 蟊hFsEE? ?p?+
@/ ?RWF	j/gm{QSMl|>'0wiW ??<PN58[__GI8]ϰa!p~ZxH??z gAk)-&+x91A ʅ)gd'֏2Z493 q?-KBUzm/yui%pX!T!D~+ TUş΂sžd4L5OPLgjYezX罤a?O`?yvƫW{<=w/z*coNÙ1i`4L '1kfNQAяH	 G1|"mr>	F<5l0gPE@|aoHSD*p6uPycT@pp:	&%{O(<a|֏þa_oO #txmk4۹kj-
ߵ폎@>1SG!|Pļ	U4l
m4&
MZEb1\U4O&}UE\Ll՜&i5hA'73Lq-&?bjX,p6>1>Bq|`|d:*YdѠԪsÓ̧v)e.VϹI3@<_?2W1Tge<GrD*_~O< }^v ͆
#>=2}n_8$cV9w84NFaeHs~st*M4¨q|qqlґHUc
c:1ᜧZUʔ.qCeqit.Zt3
U2eߤ2ƅ?
PlrP<{޽{_A+ϓ' I>dtwKlc,(BX\u6hB]U1l=z$$2%ų*xϮ9R<Gf'x>ig2%Jgrnc6A~фzxƣpHqFCւVHj	OiҌ(h5$h 3U<^z"+OaΊ\'`6.},^_x(,6A?y!X}Hᘖ0	(`ԟzƿ*;r_!xT!(Pa+tDbo/:`IoYvY=g"n0Tm"E
8͐\̌Q8y}6@j.96;r_0򿙤Qp7UA)\ԍ`_{3_A`̈SOWAZ^TP|mxb	h~Kı8cV'̛?6[#n'c	C5_xsW3zh;rLii00砌e,!_NqbHf|}U$[`i5Q^Y|(+Yf)duWq_*z%]cQGʁZhE55˫jYm0arQlؤZl2!ǣ7Eg"hE} ]ڂQH|1؊l,¾Duvݻ	驄գ^(F[ gQ("8h>8OO
 6fpRaJT~BrxT6~@M_foD1_/#q`=Ű҅
,9lIԈt}*t*AE|}|Y/c!54Ǒ./GI5qf}!Y7Kk4U:É`	rxr嚝vD:a&l 7:{p@ȼr}	U7f^#1Лx$Gfs|'۵l5# @EtEyVg1^OI0/q
bҟGXJ:+ѐc4<9/#G0I~L^#pIG-6g/Am}h"X~ߢnI4- 	H؄~5K	51u}܂2"-^2SS?ɓ~4~g#` cC̳!ר;nvo:{04D4gtUJ65Sv9LZۀO{иr:b&ń̙4!m ukq=<-8<|/f~ëvQ<0:9<3PʜDUDr8]blj'?olGN棑_)
r^)kV?*+dרvIxLSK&)i`iodН>@(%V>EFA0,8;h%:IN5E}:Rv޵w
QKSOX/s>bk.hǔ"Wvr%m;rՈ; ]g|ܷh5kMhOLwie¤0!g r!ݨ
Z3̥#	]-ƓW;2ө? ջ1GTXkw2s;E7>-%7˺ݶ;;ùVKbw{ĩXoml
հguMZ41CcXpnѴ+t-Z6OxV`8'C_.4hiE
AfFѭ^ak81ݳx⨖ƕs%.qvZǯڮ6*3	vEjeDd8{ℚBZpnHd)WcDgl:uxQ71[{4L%i]v0
ˑbΑphk`9j*#燃úLk`Bf$c,p6@{y^eHM/C;AXBc/-佘oP~VH7%MUHn&gA&oF3?i-3'(ȱhr.LmŜKRq9;bZ,G~?rK ŏ0dy>@,`yxHQ6E-Xހ'஥0xp?pA噦:lWS6Yv!S8J6!0'M<} 9ļ$mtY)S9[5&L`n9ϰ͓`NӐv&ѡaɐt$LPu<nA	^oC܌Y]"ZmR܊]7VƵd4X+%J(ReVwj`tL7sxDC@`Y-خ|63_=}ƣwϟbsQϞ6oMYcwgd\O]QkYLƎҰX%R61%}H1	vACXM*!v@F(@0Fg x8Cc2dzD#&WRϪ]^*!}$G23Haj7(WLWIejs0 LQq?H9=CLob360%S=`BV~v.K(H ݎA#A=z@ǸkM"ꦑp9<nK4MV$gd&_&(Φn
Zx~J|+,/'4W/~jWʠJ}P.1O|j//@-J5\5SuSS:^*1)4ȹDy{,a)ukWWbr+*>be+Ns03=*`Eom}٧LxEE+6\QPM8q%&PgY]꧀D-MGՅGxaT)<$	
|TW(]%(]2UkERK0%T`0$s4d
2<dLCLCLCnjT@JXP:QQ)NXT@JF:Q)NhT@JG3^'9* %I
H	JF#9NrT@J$G:Q)NrT@J$GJ_'9* %I
H	uRBH$G:Q)NrT@J$Gv_'9* %I
H	uRB䨀Ph$I
H	uRB䨀P'9* %I
H]?䨀P'9* %I
H	uRB䨀Pk$I
H	uRB䨀P'9* uRB䨀P'9* %I
H	u2ҿ&`; _W{g~EիX{K+8]ګ\]1ij0^ƥ<]ګsTBX{U!jWhv5kjR
֮cUR]{`:
TjM(56Pp,k@NYUP k@?i%r5VN\U!k@?u%r5WN_U"k@?%r5SXNbU$k@?%r5Yv&*dIh@LiƷg$TSnf&kഁڙ
dg$Snf&kഁڙ
"eg$Tnf&kഁڙ
Jeg$4Unf&kKɪ W'g$Unf&kഁڙ
e(W.0Z[Wva~[w'Ii;}IoBpL|oSƉjtn2Nrj=;ݘ?soHf]	Z "k6OnF07GP"%{ՠ*Gmp+\DkS}*-5߭-i5YFk8kMfBkDkWrnMnu{r,;s! &kͭ#:ͭ6NIͭms딄:6NCͭns4:6NCͭns4:6NCͭj֩ji6ͭm`[Wkulsj6ͭm-jUBe#,fl8\uLH%Lݎk[`Yww:w~{ɶIR|e4EΊgtW2
+*Q}'ra).{S9vP'%
vpGKW@B`zmŴ<5+*b&q]F#Ͼ*ŀ2>,fdV݄kԊ6F13;޺rJO}³YN
Ohnjz>ljXDeF1[G	JⓓQ :*Q|mm9L'#HAH0wJ#rlM'w#C<T1%4ͥU"P'E*6}Nx$ǜ`SF:%@jq]0I$;w/7aM^>0Z]]Q%W98(<IUabe%XS
FUde9Wփi/?@+ejJe1"COH)<:FG
`T}V5r'C2+]~:ڦ5HCNftf
Citvܼ M H/IOӪFKߜ:WPAWX3a\IE"L"L稙Pwo"K AUI`EɃIDhxKCHͅ {JRVTZq+X=}>}hO_9WR۞RmO_UȶW+p{JC=}!ܞnO_i4W++UWj؞m`{tmO_6=}UUmWW^(7Y+OÄj1m6]WA{緹t)YB'r%YEپg}5hJb~o^btZ%f7N״OhCW|K;
k	V^lQa^\9*WD5]ӿK&a"VK&ӑL9%BV\{ؕ)"'#u-w2[	WWw?y2"C3+KlfE$SJ	Jg[w)Y:
,
/,om\9Ip^\%4<z?'g\=rmJ9A1'lg>1ZV5Xu
oLD锊ph3S #Tш'S>*BpW.h\V֞5☤WV-1{oek}.Ө q'x>1X]pYB,)0 ߵߵ9(f't~|D')Pap:Rv޵w)U^)w9"_WĹ˧pI?ec
73Uf2F5x	Q8ƨΒs+*i9dGC	`D켾A]w+t@w}j=y6`O@X+ܯhSĠ2`Bg hN^qx[~`)Q(9`KUU ?(|xE 	ςDRV2;ĵsY>x_<{~[l
T-ezkAł粼5ɈgwʡlnԎglhM9/!ф~	vC	rjw^0%gx`L6ӎ(+A[VVP_m׽*67Ft9NgSjSV3>v]ȴ[Ǵ2ޕލv=[)dkoaϔMg+~kԵ$4Ikذhs;:̹gV9VLyc`1viV=S+)m\m\ސ;/1䛻pg25Ȉgj߯ͮˑfWOD#ذNyk8w5Лa	%[|h3wj"ZN09GPfc#g{jqH/VAZهE* 9:^.hs3RǹsI;Beѱyଧ\,VpzU=^eO۫ D \p~}c~縦L+~֭MnE̪ۀh̳(Eߺw׵R~9BѳXsJwAH3{-`jʽXmjr6ֽ"%bxL!۾ /:#Z:wN_1&i"?qx<L4ח ]
}]TÑF7TBuFn3kI_zb8t|OXMzc͈EHpJL?S֫x&#]OR隤MĵoM4amCA6}k+yRxAOiwV\< lPaqnd-Gk<)fѶS8-yiR_W}?gHxS8:㸊r2](m!v@Ƕ32aËOO$3@ͽ
nj!0Z׵v([M\T﹞Gzp=t_z)Ͳ̅o]+XBHRa׏ء)h<%M:E||qٮqAl+3).mZr7
7|`eqґp%Q䄇7hGU(u\RˁMr	`ZN1!hGQH055ΔȕWR>K;@b
XB+y}:Y|0YRn˲lRZ9G6X0zܻeZ9ZRuJ&n1x\%eZAORPHsE
8W~v&%z&LYWۧ^˕WV>K+esEJY1KLM+]a?r*9bKcvK]$m\h~OkZvp(%l RK1ג9Bۙ_߬A_vͮI7[P^#,t.q*蜵#ip@+h]կZf $_Ԉ1qoF}sGL \\]貮į75AkO&ײԣӾ%e_eU6E6sY-n=׶ٚ}XJ{%v{wM(ًn5.>bg'_g#۳ɣ@&WL7LdLqpzHkUVId'U|p+r>cY(q|H\rP85~mkv;gb/I6u`RŴd(ؙ-)d\N7Uv><	 pu].]`zzO}ρ ^QohimI}Ck[TWJS׷j9'|cZБ;VX9Z<*ڤ]<ӗ3ߪE%l$_5sֵcibgs^K֞ι^k5{mu
:gLKJv;K0򽮷Š2pAI!O[k_==]pb`zeּi3^$y¡˚qp8Q%rċ,k2+Y2ߒM83a$HX:WƾĔMɜIɛ_^sYv:6]J<3<yL.X*]&g#ME%/!p;]ve\9is8t΢f9rs{^os/!TD7-B7 =̣?~luUL<`;9vss>޺IݳiD>Pnwca3R,X`۽87C/wR+.1B[/cl\xSF|&Z1Z4IxNhU|cU ,		Q$%8Y|
-:$@OJP *PƓ*E'n!vPvt늢Wsx?\I'k N$A28''?"bw3{Q@Z`#e_V8$-3l#l`z%Y0 ˛<I'
ƕ!s:𾳬V!̿}\ٖvע9
ү%)J%U8U*3X

v8fhK8RFʯB抆O|st{5?eb="r     nodeconntype       omsbind -t sop color:group uveditselect "Assign Colors" "Select the geometry to apply colors to and right click to complete" 0 1 all 0 grouptype 0    PreFirstCreate/Source      PreFirstCreate/IsScript       PreFirstCreate/IsExpr        PreFirstCreate/IsPython        PreFirstCreate/Cursor                        INDX           	   DialogScript      <Rs   CreateScript  <  QRz   TypePropertiesOptions    Rs   Help      Rs   Tools.shelf    cRs   Contents.gz  	  zRz   InternalFileOptions  k   Rz   MessageNodes     Rs   ExtraFileOptions     Rs# Dialog script for pointwrangle automatically generated 11/01/13 09:51:32

{
    name	pointwrangle
    script	pointwrangle
    label	"Point Wrangle"

    help {
	""
    }

    inputlabel	1	Source
    inputlabel	2	"Auxillary 1"
    inputlabel	3	"Auxillary 2"
    inputlabel	4	"Auxillary 3"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snippet"
	label	"VEXpression"
	type	string
	default	{ "" }
	menureplace	{
	    [ "import vexpressionmenu" ]
	    [ "" ]
	    [ "return vexpressionmenu.buildSnippetMenu('pointwrangle/snippet')" ]
	    language	python
	}
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "editor" "1" }
	parmtag	{ "editorlang" "vex" }
	parmtag	{ "editorlines" "10" }
    }
    parm {
	name	"exportlist"
	label	"Attributes to Create"
	type	string
	default	{ "* ^OpInput*" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
# Automatically generated script: Wednesday November 06, 15:20 2013
\set noalias = 1
#
#  Creation script for pointwrangle operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Sop/pointwrangle)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>SOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Utility</toolSubmenu>
    <script scriptType="python"><![CDATA[import soptoolutils

soptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      X[o6E
{H
D!E]k3oVąNd&E"},ٲۮJBs}t:84?"xyAW%K߅崶HB֎+4)WW2擌'}#fJ1h,)D>I#d%b6c\!۶rQ*{q{A\=+u?p%JHήU:B\e" )6˳X13r	ٵo<.
3/Ēf8M'>9D<2"dXf7KVĮXqKU>WY<c#j<d/DĶn)1:m"6*0"Mk[nSFm6e^A4jV#ZnB
J$#KàGzdt|Y<WS!џYb>RNBݯHH!l_Gf0	NXP"in:R)3y<ah[P6(Yoyk/:_GQF rg 4kXPE >(*(pp\]|>.CK'4'C>%pHn@)tZsr)r@uT[g3?hp@
n z w0+P[0 HAe*"2*hUt:$G|#GQRzt'5*NP^D<6B'mB>WȫzN ЕdDyrhI6Vу~q-RS3BAN@ya_إj縜lb[؅OTtI$v΅}n{?<Ҟ<3Htݬ*9!|j70uЯoBLR$y_1iy$Xѷϣg^~'t,?<}Gl!i_ϗLXƦjjw0ؽ5-oývym?/'4SLR<gjόU=hjjc!X;=pNr?7kjT.I^|9,b8KigPVn]s冺/MH-? \':^EReiÝî3Pt}[(Έ$Xizd2F7']/p8<[iN[K+J!}?gaΙk-Ug1]y^n3!;U]sE|<MS;y6O{|=|wQ*5E?ki'J'rdlVorf1 +6lU>T+_V	Yz{{cl$t|<7NI      nodeconntype       vopsop1    INDX              DialogScript      "Q!   CreateScript  "  UQ!   TypePropertiesOptions  w  QGO   Help  x    QGO   Tools.shelf  x  cQGO   Contents.gz    Q!   InternalFileOptions  x   Q!   ExtraFileOptions     QGO# Dialog script for geometryvopoutput automatically generated 05/16/13 09:54:41

{
    name	geometryvopoutput
    script	geometryvopoutput
    label	"Geometry VOP Output"

    input	vector	P	P
    input	vector	v	Velocity
    input	vector	force	Force
    input	vector	Cd	Color
    input	vector	N	Normal
    inputflags	P	0
    inputflags	v	0
    inputflags	force	0
    inputflags	Cd	0
    inputflags	N	0
    signature	"Default Inputs"	default	{ vector vector vector vector vector }

    outputoverrides	default
    {
    }

    help {
	""
    }

}
# Automatically generated script: Thursday May 16, 09:54 2013
\set noalias = 1
#
#  Creation script for geometryvopoutput operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Vop/geometryvopoutput)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>VOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>VOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Globals</toolSubmenu>
    <script scriptType="python"><![CDATA[import voptoolutils

voptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      \MoFUCa4O͡
!@MS@+	E
$;;(ڐe8YGofV?z=;}F#<_6ˋD꫹)Ɓgv=LղzE?Ӻ.f>5`cTVl:'4cb6ymZ1/NFAJSq22u1΢I5"~g9	ͰU<j㢨e
SGetyTUL
WݥYbsN<+UITGx d^%<	Q9}"(]h&t1P'jjaqh'ybY0[0s;KpvEKpwvVs6LhZNr״>U@5͸j<	9!}HWME=-JmOQepهTqf.ztWϟvIk2`,'h"߀xpRyM+4B^TT:,+2ۃ녷MkOՏŅ.;NloSP9\f:<]KѵiR{t=GαWKߴ,x3p|'/ࡖ&+$m7Q9}0hpߦ}^=N~)<yddхLF`24S4-`hh!C#0E{Lv&@$Ba"8P 9P 9P 9P 9P 9P 9P 9P f<
D"
D"[d8r(r(r(r(r(r(r(>
D"
D"
D"@1q9P 9P 9P 9P 9P 9P r(r(r(r(aqʡ@$rʡ@$rʡ@$rʡ@$rʡ@~r(r(r(r(r(1fsʡ@$rʡ@$rʡ@$rʡ@tr(r(r(r(r(/V&mu;;6m~H3w%qP[Z)zcl_wv66{T)kԿ{a;;RGHϵ4[Im UWnC;Oj	hw[QP &A J>_ܯ$*,0y^;I#1UGM?!KTTp6$.e69	ТմxG"txdU*[0{16_
$:3=+&Wԣ6F,13(gQEuգO;EDdQCݙhm
Lg$4i'LFGF	{fn9b|z|קLRe0,X|Je<4לm'Ay
kFiY3퇼|d]5h{R^QJ-,
E
EX/f~_L"Tճ~놸>_
πF(.zu/Ƹ-ݸ>l5nv?pwmܖmMtnkUxd	Gi}u3p\Hp?~LϲGf~{381rgq]˭y?96t;q+A!u#:Sיu3uy-{aތ]˗Βqu͗`~htw[sSso`c2stP_S6N,amtp<CpnfaRZ~oPG߆;m޼7[ˇ↷2oCֻֺuou[guky'sxmK%,e/4_2e87g1?ʥښC/"v/^\;M      nodeconntype           INDX              DialogScript      vPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pcopen"
    script	"pcopen"
    label	"pcopen"

    outercode	{
	"#include <voptype.h>"
    }

    code {
	"VOPpoint $pcP = $P;"
	"#if defined(VOP_SHADING) || defined(VOP_SOP) || defined(VOP_POP)"
	"    if ($isconnected_P == 0) $pcP = P;"
	"#endif"
	"if ($nchannel != \"\") {"
	"    $handle = pcopen($file, $pchannel, $pcP, $nchannel, $N, $radius, $maxpoints, \"ndot\", cos(radians($cone)), \"preload\", $preload);"
	"} else {"
	"    $handle = pcopen($file, $pchannel, $pcP, $radius, $maxpoints, \"preload\", $preload);"
	"}"
    }

    output	int	handle		"Texture Handle"

    VOP_FILE_INPUT(file, "Point Cloud Texture", "defgeo.bgeo")
    VOP_STR_INPUT(pchannel, "Position Channel", "P")
    VOP_VEC_INPUT(P, "Query Position", 0, 0, 0)
    VOP_STR_INPUT(nchannel, "Normal Channel", "")
    VOP_VEC_INPUT(N, "Query Normal", 0, 0, 0)
    VOP_FLT_INPUT(radius, "Search radius", 0.1)
    VOP_INT_INPUT(maxpoints, "Number of points", 10)

    VOP_FLT_INPUT(cone, "Cone Angle", 90)
    VOP_TOGGLE_INPUT(preload, "Preload Map", 1)
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */
#include <parameter.ds>

{
    name	"voronoise"
    script	"voronoise"
    label	"voronoise"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"if ($isconnected_period)"
	"{"
	"    vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2,"
	"               $near1, $near2, $period);"
	"}"
	"else"
	"{"
	"    vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2,"
	"               $near1, $near2);"
	"}"
    }

    input	float	pos	"Position"
    input	float	freq	"Frequency"
    input	float	offset	"Offset"
    input	float	jitter	"Jitter"
    input	int	period	"Periodicity"
    output	float	dist1	"Distance To Point 1 (To Nearest Point)"
    output	float	dist2	"Distance To Point 2"
    output	float	near1	"Point 1 (Nearest Point) Location"
    output	float	near2	"Point 2 Location"
    output	int	seed	"Seed"

    signature	"1D Noise"	    default { }
    signature	"3D Vector Noise"    v	{ vector vector vector vector vector float float vector vector int }
    signature	"3D Point Noise"     p	{ point point point point point float float point point int }
    signature	"3D Normal Noise"    n	{ normal normal normal normal normal float float normal normal int }
    signature	"RGB Color Noise"     c	{ color color color color color float float color color int }
    signature	"4D Vector Noise"	    v4	{ vector4 vector4 vector4 vector4 vector4 float float vector4 vector4 int }


    VOP_FLT_PARM(pos,	  "Position", 0)
    VOP_VEC_PARM(pos_v,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_c,   "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v4, "Position", 0, 0, 0, 0)

    VOP_FLT_PARM(freq,    "Frequency", 1)
    VOP_VEC_PARM(freq_v,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_p,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_n,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_c,  "Frequency", 1, 1, 1)
    VOP_VEC4_PARM(freq_v4, "Frequency", 1, 1, 1, 1)

    VOP_FLT_PARM(offset,    "Offset", 0)
    VOP_VEC_PARM(offset_v,  "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_p,   "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_n,   "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_c,   "Offset", 0, 0, 0)
    VOP_VEC4_PARM(offset_v4, "Offset", 0, 0, 0, 0)

    VOP_FLT_PARM(jitter,    "Jitter", 1)
    VOP_VEC_PARM(jitter_v,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_p,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_n,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_c,  "Jitter", 1, 1, 1)
    VOP_VEC4_PARM(jitter_v4, "Jitter", 1, 1, 1, 1)
    
    group { name "gp" obsolete 12.0 }
    group { name "gf" obsolete 12.0 }
    group { name "go" obsolete 12.0 }
    group { name "gj" obsolete 12.0 }
}
INDX              DialogScript      `PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"inttofloat"
    script	"inttofloat"
    label	"inttofloat"


    code {
	"$fval = (float)$ival;"
    }

    input	int	ival	"Integer Value"
    output	float	fval	"Float Output"

    parm {
	name	ival
	label	"Integer Input"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"twoway"
    script	"twoway"
    label	"twoway"


    code {
	"#ifndef __vex"
	"  $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                            : ($condition != 0 ? $input1 : $input2));"
	"#else"
        "  #if !strcmp($signature, \"b\")"
	"    float $scale = ($condtype != 0 ? ($condition != 0 ? 1 : 0)"
	"                                   : ($condition != 0 ? 0 : 1));"
	"    $result = (1-$scale)*$input1 + $scale*$input2;"
        "  #else"
	"    $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                              : ($condition != 0 ? $input1 : $input2));"
	"  #endif"
        "#endif"
    }

    input	int	condition	"Condition Value (int)"
    input	float	input1		"Input 1"
    input	float	input2		"Input 2"
    output	float	result		"Output Value"

    signature	"Float"	 		default { }
    signature	"Integer"		i	{ int int int int }
    signature	"String"		s	{ int string string string }
    signature	"3D Vector" 		v 	{ int vector vector vector }
    signature	"3D Point" 		p 	{ int point point point }
    signature	"3D Normal" 		n 	{ int normal normal normal }
    signature	"RGB Color"	 	c 	{ int color color color }
    signature	"BSDF"	 		b 	{ int bsdf bsdf bsdf }
    signature	"4D Vector" 		v4 	{ int vector4 vector4 vector4 }
    signature	"3x3 Matrix" 		m3 	{ int matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix" 		m 	{ int matrix matrix matrix }

    signature	"Uniform Float"	 	uf	{ ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector" 	uv 	{ ufloat uvector uvector uvector }
    signature	"Uniform 3D Point" 	up 	{ ufloat upoint upoint upoint }
    signature	"Uniform 3D Normal" 	un 	{ ufloat unormal unormal unormal }
    signature	"Uniform RGB Color"	uc 	{ ufloat ucolor ucolor ucolor }
    signature	"Uniform 4x4 Matrix" 	um 	{ ufloat umatrix umatrix umatrix }


    parm {
	name	condtype
	label	Condition
	type	int
	menu	{
	    "true"	"Use Input 1 If Condition True"
	    "false"	"Use Input 1 If Condition False"
	}
	default	{ 0 }
    }

    VOP_FLT_PARM(input2, "Input 2", 0)
    VOP_INT_PARM(input2_i, "Input 2", 0)
    VOP_STR_PARM(input2_s, "Input 2", "")
    VOP_VEC_PARM(input2_v, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_p, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_n, "Input 2", 0, 0, 0)
    VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4, "Input 2", 0, 0, 0, 0)
    parm {
	name	input2_m3
	label	"Input 2"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	input2_m
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

    VOP_FLT_PARM(input2_uf, "Input 2", 0)
    VOP_VEC_PARM(input2_uv, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_up, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_un, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_uc, "Input 2", 0, 0, 0)
    parm {
	name	input2_um
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
    group { name "g2" obsolete 12.0 }
}

INDX              DialogScript      =Q   CreateScript  =  VQ   TypePropertiesOptions    QGOI   Help      QGOI   Tools.shelf    cQGOI   Contents.gz    9Q   InternalFileOptions  0   Q   ExtraFileOptions  J   QGOI# Dialog script for geometryvopglobal automatically generated 05/22/13 15:13:22

{
    name	geometryvopglobal
    script	geometryvopglobal
    label	"Geometry VOP Global Parameters"

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	life	Life
    output	float	age	Age
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	N	N
    output	float	Time	Time
    output	float	Timeinc	"Time Inc"
    output	float	Frame	Frame
    output	int	ptnum	"Point Number"
    output	int	primnum	"Primitive Number"
    output	int	vtxnum	"Vertex Number"
    output	int	numpt	"Number of Points"
    output	int	numprim	"Number of Prims"
    output	int	numvtx	"Number of Vertices"
    output	string	OpInput1	"First Input"
    output	string	OpInput2	"Second Input"
    output	string	OpInput3	"Third Input"
    output	string	OpInput4	"Fourth Input"
    signature	"Default Inputs"	default	{ vector vector vector float float int vector vector float float float int int int int int int string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
# Automatically generated script: Wednesday May 22, 15:13 2013
\set noalias = 1
#
#  Creation script for geometryvopglobal operator
#

if ( "$arg1" == "" ) then
    echo This script is intended as a creation script
    exit
endif

# Node $arg1 (Vop/geometryvopglobal)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 1;
CheckExternal := 1;
GzipContents := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 1;
PrefixDroppedParmName := 1;
ParmsFromVfl := 0;
<?xml version="1.0" encoding="UTF-8"?>
<shelfDocument>
  <!-- This file contains definitions of shelves, toolbars, and tools.
 It should not be hand-edited when it is being used by the application.
 Note, that two definitions of the same element are not allowed in
 a single file. -->

  <tool name="$HDA_DEFAULT_TOOL" label="$HDA_LABEL" icon="$HDA_ICON">
    <toolMenuContext name="viewer">
      <contextNetType>VOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="pop_viewer">
      <contextNetType>VOP</contextNetType>
    </toolMenuContext>
    <toolMenuContext name="network">
      <contextOpType>$HDA_TABLE_AND_NAME</contextOpType>
    </toolMenuContext>
    <toolSubmenu>Globals</toolSubmenu>
    <script scriptType="python"><![CDATA[import voptoolutils

voptoolutils.genericTool(kwargs, '$HDA_NAME')]]></script>
  </tool>
</shelfDocument>
      [oSHtx/b	Rb+vmɐeLC]	IǛ3AG>&Ǽgg^ڟ0O|%D$(e~)W#Lwˬo͢Jy}_ʾ'i=cm!Q+&Q(^lV.YQێcu^eanQG!Yʍp]E6˪&uHo`(g]U-W0q]x]ǋty]UV̳_7jbQs\l)&OL6ڋ<\سfo&ԫMPZZ\8o;["s]V̱,k`vc3L+ȋ	n]l.P/Kow^ .V5\A"kxWC*RRI.7+/6/uZÅmϪ7OÄ$a>AﻼA^oyb^VUspw.4/1((	^sZϪ|	Y-fmߊ|ѝu/ uVq;?MVd!%̋r}6,_ޤM~i`nWԞ̭os//I͢^`S˧eL"Qi}#%`·8k~&Ϊ,jX#c506:.Fg%GiݣFلx4:񍃜GgTCUߣ31>1ZEsO4}dI_^܉RΪ~'&v`*>ǮO8F>'	|uh;qUn$b@sǁڳ RjNN`I$dw	1=£'O0zWk+4gPsH<?98*[H\ꔅӨv_~TS^^@."Ip.~gay(o,K=,Ψ+QcPWbU*ߡ(0+xh+Y!)2m2.{+p57ҖƅR vC]}b=U%6ªE-[1Luu#P\AtO٫gNP_bfkMnme6ENG_N{VulT0$n7móW]I6_WIן?2ׇq2Y![xj,],/
lK~{T`X|zn}b@hDjH;r8'NhB@h'IH-bR;жZB{A*P3f@̀ j@m%RւNLeDlԥETk֤@7@s/IQoE8c=,y3g(Pܧ8'%H.
șNL%S[ST,{!gYh.4'Ãq9H6@g :tt:BEt!_i ]Oo"%qp␜WB.BEuޱR]-H˦]xPNA!mfΠA;vz`Ѻ=χ:҉KW0C+#>$:u3t(-cR\|ej}kX3бaW06e~8af~\z~ΠNX8]֤q'<PCw6hXgʭM͠A9rƏrȉc,s~;#ט%4y|ۧt0c(;9_FTt|3TgP#=^6X&5Nb\kz\1ぺz/dwaPhwNӹ:yp3dgΐ!c =1c]wX'"|x}7<YGOĉEЉP4+u=,Pxq-57ox+ai,ẠQZ[tA884Oe8=V	Iwk]P}P_B3Hg Ac@=vz<|wTX"Hω'ti-5顶>ErIA9Ђ\[0a8pÍXdh	KTЍ/<=v I d<PCpM	s^!8Cp=ab,s8ġ!j~KbP;pir ǫjDC{bN:!(`ot36zt3'mϷh'&Cm $,sڠvS~_?8>> ̦ 7`3f(/d0dT.#c[$$c|ߍY۾跍#C5bs|+[CxEF*1^$DĎٜGD``CMbψIOx:ϧ"9u,H,}LesqEl`"yM1L捶'ōEvY2?|7M:؍/WXɾZNFȒNF()fӄMf}k[ [x:wk֮2wD]1G_*^-ޫ{AhH|HKxwip;KQ>#2v82F5j
Wc555E55%5ӵBZGxsu΢]TBT9J:Q	QQ4*!*F%DE㨄usTBT>d4CtsTBTyJ:Q	QQ9*!*<G%DE稄yJ:Q	QQ9*!*j(P稄usTBTyJ:Q	qyJ:Q	QQ9*!*<G%DE-h<<G%DE稄usTBD?稄usTBTyJZ0xNusTBTyJusTBTyJ:Q	s0·bG6@ćOؑN)iQ>=0BN,ֹ+{pDyNwޣމ$w=WԓϠMFhϠ$K=C<=z2!xwPGlC'C'<W}kf(蛙(IfNhx haDt/.I|;iNwm:؂/vw3BA6di6fhڱڞHtgԽAb&vt(nWLWm	 GhEIܟ-u=DṶX+gXy㉱0a<xOڰq۳Q7j'3Fx,bsN=8/:!wӝ7£z{}W3g 	1ӭO $	S?_9!1x=][Cx31v$;Zw|Cxt>^^kx3 oe!Cz]ލ3Bkk}؟j[Yb+>١[ Z>g[Ђǋկ۷dnM_I`-/ӝ"ٳN@      nodeconntype           INDX              DialogScript      :Q^</*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"neighbourcount"
    script	"neighbourcount"
    label	"neighbourcount"


    code {
	"$count = neighbourcount($input_index, $ptnum);"
    }

    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	count		"Number of Neighbours"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	ptnum
	label	"Point Number"
	type	int
	size	1
	default	{ 0 }
    }	    
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"dot"
    script	"dot"
    label	"dot"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$dotprod = vop_dot($vec1, $vec2);"
    }

    input	vector	vec1	"Vector 1"
    input	vector	vec2	"Vector 2"
    output	float	dotprod	"Dot Product"

    VOP_VEC_PARM(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_PARM(vec2, "Vector 2", 0, 1, 0)
    VOP_CLR_PARM(vec1_c, "Color 1", 1, 0, 0)
    VOP_CLR_PARM(vec2_c, "Color 2", 0, 1, 0)
    VOP_VEC_PARM(vec1_uv, "Vector 1", 1, 0, 0)
    VOP_VEC_PARM(vec2_uv, "Vector 2", 0, 1, 0)
    VOP_CLR_PARM(vec1_uc, "Color 1", 1, 0, 0)
    VOP_CLR_PARM(vec2_uc, "Color 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Point"	vp	{ vector point float }
    signature	"3D Vector/Normal"	vn	{ vector normal float }
    signature	"3D Point/Vector"	pv	{ point vector float }
    signature	"3D Point/Point"	pp	{ point point float }
    signature	"3D Point/Normal"	pn	{ point normal float }
    signature	"3D Normal/Vector"	nv	{ normal vector float }
    signature	"3D Normal/Point"	np	{ normal point float }
    signature	"3D Normal/Normal"	nn	{ normal normal float }
    signature	"RGB Color"		c	{ color color float }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector ufloat }
    signature	"Uniform 3D Vector/Point"  vp	{ uvector upoint ufloat }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal ufloat }
    signature	"Uniform 3D Point/Vector"  pv	{ upoint uvector ufloat }
    signature	"Uniform 3D Point/Point"   pp	{ upoint upoint ufloat }
    signature	"Uniform 3D Point/Normal"  pn	{ upoint unormal ufloat }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector ufloat }
    signature	"Uniform 3D Normal/Point"  np	{ unormal upoint ufloat }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ufloat }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"pcimport"
    script	"pcimport"
    label	"pcimport"

    code {
	"$success = pcimport($handle, $channel, $data);"
    }

    input	int	handle		"pcopen Handle"
    input	string	channel		"Channel Name"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	data		"Channel Value"
    signature	"Integer Channel"	i  { int string int int }
    signature	"Float Channel"		f  { int string int float }
    signature	"Vector Channel"	default { }
    signature	"Vector4 Channel"	v4 { int string int vector4 }
    signature	"Matrix3 Channel"	m3 { int string int matrix3 }
    signature	"Matrix Channel"	m  { int string int matrix }
    signature	"String Channel"	s  { int string int string }

    parm {
	name	handle
	label	"PCOpen Handle"
	type	int
        size    1
        default { -1 }
    }
    parm {
	name	channel
	label	"Channel"
	type	string
	default	{ "P" }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addattrib"
    script	"addattrib"
    label	"addattrib"


    code {
	"$newadata = $adata;"
	"addattribute($attrib, $newadata, \"type\", $typemodifier);"
	"if ($localvar != \"\")"
	"    addvariablename($attrib, $localvar);"
    }

    forcecode
    input	string	attrib		"Attribute Name"
    input	vector	adata		"Attribute Value"
    input	string	localvar	"Local Variable Name"
    output	vector	newadata	"Attribute Value"

    signature	"Float Attribute"	f  { string float string float }
    signature	"Integer Attribute"	i  { string int string int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string vector4 string vector4 }
    signature	"Matrix3 Attribute"	m3 { string matrix3 string matrix3 }
    signature	"Matrix Attribute"	m  { string matrix string matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	localvar
	label	"Local Variable Name"
	type	string
	default { "" }
    }
    parm {
	name	adata_f
	label	"Data Float"
	type	float
	size	1
	default	{ 0.0 }
    }
    parm {
	name	adata_i
	label	"Data Integer"
	type	int
	size	1
	default	{ 0 }
    }
    parm {
	name	adata	
	label	"Data Vector"
	type	float
	size	3
	default	{ 0.0 0.0 0.0 }
    }
    parm {
	name	adata_v4
	label	"Data Vector4"
	type	float
	size	4
	default	{ 0.0 0.0 0.0 0.0 }
    }
    parm {
	name	adata_m3
	label	"Data Matrix3"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	adata_m
	label	"Data Matrix"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	typemodifier
	label	"Type Modifier"
	type	string
	default	{ "" }
	menu {
	    ""			"None"
	    "vector"		"Vector Data"
	    "normal"		"Normal Data"
	    "point"		"Position Data"
	    "indexpair"		"Index/Pair (Capture Attribute)"
	    "color"		"Color Data"
	    "quaternion"	"Quaternion"
	}
    }
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"importattrib"
    script	"importattrib"
    label	"importattrib"


    code {
	"$adata = 0;"
	"if( $isconnected_ptnum )"
	"    $success = import($attrib, $adata, $input_index, $ptnum);"
	"else"
	"    $success = import($attrib, $adata, $input_index);"
    }

    input	string	attrib		"Attribute Name"
    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	adata		"Attribute Value"
    signature	"Float Attribute"	f  { string int int int float }
    signature	"Integer Attribute"	i  { string int int int int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string int int int vector4 }
    signature	"Matrix3 Attribute"	m3 { string int int int matrix3 }
    signature	"Matrix Attribute"	m  { string int int int matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addgroup"
    script	"addgroup"
    label	"addgroup"


    code {
	"$found = $ptnum;"
	"addgroup($group, $ptnum);"
    }

    forcecode

    input	string	group		"Group Name"
    input	int	ptnum		"Point Number"
    output	int	found		"Point Number"

    parm {
	name	group
	label	"Group"
	type	string
	default	{ "group1" }
    }
    parm {
	name	ptnum
	label	"Point Number"
	type	int
        size    1
        default { 0 }
    }
}

INDX              DialogScript      Q^</*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"neighbour"
    script	"neighbour"
    label	"neighbour"


    code {
	"$neighptnum = neighbour($input_index, $ptnum, $neighnum);"
    }

    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    input	int	neighnum	"Neighbour Number"
    output	int	neighptnum	"Point Number of Given Neighbour"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	ptnum
	label	"Point Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	neighnum
	label	"Neighbour Number"
	type	int
	size	1
	default { 0 }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectofloat"
    script	"vectofloat"
    label	"vectofloat"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"vop_vectofloat($vec, $fval1, $fval2, $fval3);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval1	"Component 1"
    output	float	fval2	"Component 2"
    output	float	fval3	"Component 3"

    VOP_VEC_PARM(vec, "Value",   0, 0, 0)
    VOP_VEC_PARM(vec_p, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_n, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_c, "Value",  0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_un, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_uc, "Value",  0, 0, 0)

    signature	"3D Vector"	default	{ vector float float float }
    signature	"3D Point"	p	{ point float float float }
    signature	"3D Normal"	n	{ normal float float float }
    signature	"RGB Color"	c	{ color float float float }

    signature	"Uniform 3D Vector"	uv	{ uvector ufloat ufloat ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat ufloat ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat ufloat ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ufloat ufloat }
}
INDX              DialogScript      AR."/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"random"
    script	"random"
    label	"random"


    code {
	"#ifdef __vex"
	"    if ($roundtoint)"
	"    	$rand = random($pos);"
	"    else"
	"       $rand = rand($pos);"
	"#else"
	"    $rand = cellnoise($pos);"
	"#endif"
    }

    input	float	pos	"Position"
    output	float	rand	"Random Number"

    signature	"1D Float Input, 1D Output"	default	{ }
    signature	"1D Float Input, 3D Vector" 	fv	{ float vector  }
    signature	"1D Float Input, 3D Point"  	fp	{ float point  }
    signature	"1D Float Input, 3D Normal" 	fn	{ float normal  }
    signature	"1D Float Input, 3D Color" 	fc	{ float color  }
    signature	"1D Float Input, 4D Output"	f4d	{ float vector4 }

    signature	"1D Integer Input, 1D Output"	i1d	{ int float   }
    signature	"1D Integer Input, 3D Vector" 	iv	{ int vector  }
    signature	"1D Integer Input, 3D Point"  	ip	{ int point  }
    signature	"1D Integer Input, 3D Normal" 	in	{ int normal  }
    signature	"1D Integer Input, 3D Color" 	ic	{ int color  }
    signature	"1D Integer Input, 4D Output"	i4d	{ int vector4 }

    signature	"3D Vector Input, 1D Output"	v1d	{ vector  float   }
    signature	"3D Vector Input, 3D Vector" 	vv	{ vector vector  }
    signature	"3D Vector Input, 3D Point"  	vp	{ vector point  }
    signature	"3D Vector Input, 3D Normal" 	vn	{ vector normal  }
    signature	"3D Vector Input, 3D Color" 	vc	{ vector color  }
    signature	"3D Vector, 4D Output"		v4d	{ vector  vector4 }

    signature	"3D Point Input, 1D Output"	p1d	{ point  float   }
    signature	"3D Point Input, 3D Vector" 	pv	{ point vector  }
    signature	"3D Point Input, 3D Point"  	pp	{ point point  }
    signature	"3D Point Input, 3D Normal" 	pn	{ point normal  }
    signature	"3D Point Input, 3D Color" 	pc	{ point color  }

    signature	"3D Normal Input, 1D Output"	n1d	{ normal  float   }
    signature	"3D Normal Input, 3D Vector" 	nv	{ normal vector  }
    signature	"3D Normal Input, 3D Point"  	np	{ normal point  }
    signature	"3D Normal Input, 3D Normal" 	nn	{ normal normal  }
    signature	"3D Normal Input, 3D Color" 	nc	{ normal color  }

    signature	"3D Color Input, 1D Output"	c1d	{ color  float   }
    signature	"3D Color Input, 3D Vector" 	cv	{ color vector  }
    signature	"3D Color Input, 3D Point"  	cp	{ color point  }
    signature	"3D Color Input, 3D Normal" 	cn	{ color normal  }
    signature	"3D Color Input, 3D Color" 	cc	{ color color  }

    signature	"4D Input, 1D Output"		v41d	{ vector4 float   }
    signature	"4D Input, 3D Output"		v43d	{ vector4 vector  }
    signature	"4D Input, 4D Output"		v44d	{ vector4 vector4 }

    signature	"1D Uniform Float, 1D Output"	uuf	{ ufloat ufloat }
    signature	"1D Uniform Float, 3D Vector" 	ufv	{ ufloat uvector  }
    signature	"1D Uniform Float, 3D Point"  	ufp	{ ufloat upoint  }
    signature	"1D Uniform Float, 3D Normal" 	ufn	{ ufloat unormal  }
    signature	"1D Uniform Float, 3D Color" 	ufc	{ ufloat ucolor  }

    signature	"3D Uniform Vector, 1D Output"	uv1d	{ uvector ufloat   }
    signature	"3D Uniform Vector, 3D Vector" 	uvv	{ uvector uvector  }
    signature	"3D Uniform Vector, 3D Point"  	uvp	{ uvector upoint  }
    signature	"3D Uniform Vector, 3D Normal" 	uvn	{ uvector unormal  }
    signature	"3D Uniform Vector, 3D Color" 	uvc	{ uvector ucolor  }

    signature	"3D Uniform Point, 1D Output"	up1d	{ upoint ufloat   }
    signature	"3D Uniform Point, 3D Vector" 	upv	{ upoint uvector  }
    signature	"3D Uniform Point, 3D Point"  	upp	{ upoint upoint  }
    signature	"3D Uniform Point, 3D Normal" 	upn	{ upoint unormal  }
    signature	"3D Uniform Point, 3D Color" 	upc	{ upoint ucolor  }

    signature	"3D Uniform Normal, 1D Output"	un1d	{ unormal ufloat   }
    signature	"3D Uniform Normal, 3D Vector" 	unv	{ unormal uvector  }
    signature	"3D Uniform Normal, 3D Point"  	unp	{ unormal upoint  }
    signature	"3D Uniform Normal, 3D Normal" 	unn	{ unormal unormal  }
    signature	"3D Uniform Normal, 3D Color" 	unc	{ unormal ucolor  }

    signature	"3D Uniform Color, 1D Output"	uc1d	{ ucolor ufloat   }
    signature	"3D Uniform Color, 3D Vector" 	ucv	{ ucolor uvector  }
    signature	"3D Uniform Color, 3D Point"  	ucp	{ ucolor upoint  }
    signature	"3D Uniform Color, 3D Normal" 	ucn	{ ucolor unormal  }
    signature	"3D Uniform Color, 3D Color" 	ucc	{ ucolor ucolor  }

    VOP_FLT_PARM(pos,     "Position", 0)
    VOP_INT_PARM(pos_i,   "Position", 0)
    VOP_VEC_PARM(pos_v1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_c1d, "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v41d, "Position", 0, 0, 0, 0)
    VOP_FLT_PARM(pos_uf1d, "Position", 0)
    VOP_VEC_PARM(pos_uv1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_up1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_un1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_uc1d, "Position", 0, 0, 0)

    parm {
	name	roundtoint
	label	"Clamp Position to Integer"
	type	toggle
	size	1
	default	{ 1 }
    }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      GPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"negate"
    script	"negate"
    label	"negate"


    code {
	"$negated = -$val;"
    }

    input	int	val		"Input Value"
    output	int	negated		"Negated Value"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }
}
INDX              DialogScript      IPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"mulconst"
    script	"mulconst"
    label	"mulconst"


    code {
	"$scaled = $val * $mulconst;"
    }

    input	float	val		"Input Value"
    output	float	scaled		"Input Value * Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"BSDF"			b	{ bsdf bsdf }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"3x3 Matrix"		m3	{ matrix3 matrix3 }
    signature	"4x4 Matrix "		m4	{ matrix matrix }
    
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	mulconst
	label	"Multiplier"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"length"
    script	"length"
    label	"length"


    code {
	"$len = length($vec);"
    }

    input	vector	vec	"Vector"
    output	float	len	"Vector Length"
    signature	"3D Vector"		default	{ }
    signature	"3D Point"		p	{ point float }
    signature	"3D Normal"		n	{ normal float }
    signature	"4D Vector"		v4	{ vector4 float }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal float }

    VOP_VEC_PARM(vec,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_p,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_n,		"Value", 1, 1, 1)
    VOP_VEC4_PARM(vec_v4,	"Value", 1, 1, 1, 1)
    VOP_VEC_PARM(vec_uv,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_up,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_un,	"Value", 1, 1, 1)

    group { name "g0" obsolete 12.0 }
}
INDX              DialogScript      5PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"fit"
    script	"fit"
    label	"fit"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);"
    }

    input	float	val	"Input Value"
    input	float	srcmin	"Minimum Value In Source Range"
    input	float	srcmax	"Maximum Value In Source Range"
    input	float	destmin	"Minimum Value In Destination Range"
    input	float	destmax	"Maximum Value In Destination Range"
    output	float	shift	"Shifted Value"

    signature	"Float" 		default { }
    signature	"3D Vector" 		v	{ vector vector vector vector vector vector }
    signature	"3D Point"		p	{ point point point point point point }
    signature	"3D Normal"		n	{ normal normal normal normal normal normal }
    signature	"RGB Color"		c	{ color color color color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(srcmin,	"Source Min", 0)
    VOP_FLT_PARM(srcmax,	"Source Max", 1)
    VOP_FLT_PARM(destmin,	"Destination Min", 0)
    VOP_FLT_PARM(destmax,	"Destination Max", 1)

    VOP_VEC_PARM(srcmin_v,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_v,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_v,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_v,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_p,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_p,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_p,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_p,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_n,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_n,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_n,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_n,	"Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_c,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_c,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_c,	"Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_c,	"Destination Max", 1, 1, 1)

    VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1)
    VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1)

    VOP_FLT_PARM(srcmin_uf,	"Source Min", 0)
    VOP_FLT_PARM(srcmax_uf,	"Source Max", 1)
    VOP_FLT_PARM(destmin_uf, "Destination Min", 0)
    VOP_FLT_PARM(destmax_uf, "Destination Max", 1)

    VOP_VEC_PARM(srcmin_uv,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_uv,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_up,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_up,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_un,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_un,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_uc,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_uc,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gv4" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"floattovec"
    script	"floattovec"
    label	"floattovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = vop_floattovec($fval1, $fval2, $fval3);"
    }

    input	float	fval1	"Component 1"
    input	float	fval2	"Component 2"
    input	float	fval3	"Component 3"
    output	vector	vec	"Output Vector"

    VOP_FLT_PARM(fval1, "Component 1", 0)
    VOP_FLT_PARM(fval2, "Component 2", 0)
    VOP_FLT_PARM(fval3, "Component 3", 0)

    VOP_FLT_PARM(fval1_uv, "Component 1", 0)
    VOP_FLT_PARM(fval2_uv, "Component 2", 0)
    VOP_FLT_PARM(fval3_uv, "Component 3", 0)

    signature	"3D Vector"	default { }
    signature	"3D Point"	p { float float float point }
    signature	"3D Normal"	n { float float float normal }
    signature	"RGB Color"	c { float float float color }

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"degtorad"
    script	"degtorad"
    label	"degtorad"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$rad = vop_radians($deg);"
    }

    input	float	deg	"Degrees"
    output	float	rad	"Radians"
    signature	"Float"			default	{ }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(deg,   "Degrees", 1)
    VOP_VEC_PARM(deg_v, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_p, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_n, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_c, "Degrees", 1, 1, 1)
    VOP_VEC4_PARM(deg_v4,"Degrees", 1, 1, 1, 1)
    VOP_FLT_PARM(deg_uf, "Degrees", 1)
    VOP_VEC_PARM(deg_uv, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_up, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_un, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_uc, "Degrees", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"cross"
    script	"cross"
    label	"cross"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$crossprod = vop_cross($vec1, $vec2);"
    }

    output	vector	crossprod	"Cross Product"

    VOP_VEC_INPUT(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_INPUT(vec2, "Vector 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Normal"	vn	{ vector normal vector }
    signature	"3D Normal/Vector"	nv	{ normal vector vector }
    signature	"3D Normal/Normal"	nn	{ normal normal vector }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector uvector }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal uvector }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector uvector }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal uvector }
}
INDX              DialogScript      DPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"isnan"
    script	"isnan"
    label	"isnan"

    code {
	"$isnan = isnan($val);"
    }

    input	float	val	"Input Value"
    output	int	isnan	"Is Nan: Is it not a number"

    VOP_FLT_PARM(val,   "Value", 1)
}
INDX              DialogScript      
#Q,D/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"turbnoise"
    script	"turbnoise"
    label	"turbnoise"


    outercode {
	"#include <voplib.h>"
    }

    code {
	"if ($type == \"onoise\")"
	"{"
	"    $noise = onoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"snoise\")"
	"{"
	"    $noise = snoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"anoise\")"
	"{"
	"    $noise = anoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"correctnoise\")"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_correctperlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_correctperlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
	"else if ($type == \"xnoise\")"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_simplexNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_simplexNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
	"else"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_perlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_perlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
    }

    input	string	type	"Noise Type"
    parm {
        name    type
        label   "Noise Type"
        type    string
	menu	{
	    "pnoise"	"Perlin Noise"
	    "onoise"	"Original Perlin Noise"
	    "snoise"	"Sparse Convolution Noise"
	    "anoise"	"Alligator Noise"
	    "xnoise"	"Simplex Noise"
	    "correctnoise"	"Zero Centered Perlin Noise"
	}
        default { "anoise" }
    }
    VOP_VEC_INPUT  (	pos,	"Position",	0, 0, 0)
    VOP_VEC_INPUT  (	freq,	"Frequency",	1, 1, 1)
    VOP_VEC_INPUT  (	offset,	"Offset",	0, 0, 0)
    VOP_FLT_INPUT_R(	amp,	"Amplitude",	1, -1, 1)
    VOP_FLT_INPUT  (	rough,	"Roughness",	.5)
    VOP_FLT_INPUT  (	atten,	"Attenuation",	1)
    VOP_INT_INPUT_R(	turb,	"Turbulence",	5, 0, 10)
    output	float	noise	"Noise"

    signature	"1D Noise"	default	{ }
    signature	"3D Noise"	v	{ string vector vector vector float float float int vector }

}
INDX              DialogScript      	qPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"clamp"
    script	"clamp"
    label	"clamp"


    code {
	"$clamp = clamp($val, $min, $max);"
    }

    input	float	val	"Input Value"
    input	float	min	"Minimum Value"
    input	float	max	"Maximum Value"
    output	float	clamp	"Clamped Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i  { int int int int }
    signature	"3D Vector"		v  { vector vector vector vector }
    signature	"3D Point"		p  { point point point point }
    signature	"3D Normal"		n  { normal normal normal normal }
    signature	"RGB Color"		c  { color color color color }
    signature	"4D Vector"		v4 { vector4 vector4 vector4 vector4 }
    
    signature	"Uniform Float"		uf { ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv { uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up { upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un { unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc { ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(min, "Min", 0)
    VOP_FLT_PARM(max, "Max", 1)
    VOP_INT_PARM(min_i, "Min", 0)
    VOP_INT_PARM(max_i, "Max", 1)
    VOP_VEC_PARM(min_v, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_v, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_p, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_p, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_n, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_n, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_c, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_c, "Max", 1, 1, 1)
    VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0)
    VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1)
    VOP_FLT_PARM(min_uf, "Min", 0)
    VOP_FLT_PARM(max_uf, "Max", 1)
    VOP_VEC_PARM(min_uv, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_uv, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_up, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_up, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_un, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_un, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_uc, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_uc, "Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>
{
    name	"smooth"
    script	"smooth"
    label	"smooth"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$val = vop_smooth($min, $max, $amount, $rolloff);"
    }

    input	float	min	"Range Bottom"
    input	float	max	"Range Top"
    input	float	amount	"Amount"
    input	float	rolloff	"Rolloff"
    output	float	val	"Number Between 0 And 1"

    signature	"Float"	default	{ }
    signature	"Uniform Float"	uf	{ ufloat ufloat ufloat ufloat ufloat }

    VOP_FLT_PARM(min,	  "Range Bottom", 0)
    VOP_FLT_PARM(max,	  "Range Top",	  1)
    VOP_FLT_PARM(amount,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff, "Rolloff",	  1)

    VOP_FLT_PARM(min_uf,     "Range Bottom", 0)
    VOP_FLT_PARM(max_uf,     "Range Top",  1)
    VOP_FLT_PARM(amount_uf,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff_uf, "Rolloff",	  1)
}
INDX              DialogScript      :PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pciterate"
    script	"pciterate"
    label	"pciterate"

    code {
	"$success = pciterate($handle);"
    }

    output	int	success		"Found Point"
    VOP_INT_INPUT(handle, "Handle from pcopen", -1)
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 * Side Effects Software Inc
 * 477 Richmond Street West
 * Toronto, Ontario
 * Canada   M5V 3E7
 * 416-504-9876
 *
 */

#include <parameter.ds>

{
    name    "bias"
    script  "bias"
    label   "bias"


    outercode {
    INCLUDE_VOPLIB
    }

    code {
        ""
        "#if !strcmp($signature, \"v4\")"
        "   float $cr = vop_bias($val.x, $amount.x);"
        "   float $cg = vop_bias($val.y, $amount.y);"
        "   float $cb = vop_bias($val.z, $amount.z);"
        "   float $ca = vop_bias($val.w, $amount.w);"
        "   $bias = set($cr, $cg, $cb, $ca);"
        ""
        "#elif (!strcmp($signature, \"v\") || !strcmp($signature, \"c\"))"
        "   float $cr = vop_bias($val.x, $amount.x);"
        "   float $cg = vop_bias($val.y, $amount.y);"
        "   float $cb = vop_bias($val.z, $amount.z);"
        "   $bias = set($cr, $cg, $cb);"
        ""
        "#else"
        "   $bias = vop_bias($val, $amount);"
        "#endif"
    }

    input  float   val       "Input"
    input  float   amount    "Bias"
    output float   bias      "Result"
    
    signature   "Float"  	default	{ float float float }
    signature   "3D Vector"  	v   	{ vector  vector  vector  }
    signature   "4D Vector"  	v4  	{ vector4 vector4 vector4 }
    signature   "RGB Color"  	c   	{ color   color   color   }

    VOP_FLT_PARM(val,       "Value", 1)
    VOP_FLT_PARM(amount,    "Bias",  0.5)

    VOP_CLR_PARM(val_c,     "Value", 1, 1, 1)
    VOP_VEC_PARM(amount_c,  "Bias", 0.5, 0.5, 0.5)

    VOP_VEC_PARM(val_v,     "Value", 1, 1, 1)
    VOP_VEC_PARM(amount_v,  "Bias", 0.5, 0.5, 0.5)

    VOP_VEC4_PARM(val_v4,   "Value", 1, 1, 1, 1)
    VOP_VEC4_PARM(amount_v4,"Bias", 0.5, 0.5, 0.5, 0.5)
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"volumesample"
    script	"volumesample"
    label	"volumesample"


    code {
	"$volumevalue = volumesample($input_index, $primnum, $samplepos);"
    }

    input	int	input_index	"OP Input Index"
    input	int	primnum		"Primitive Number"
    input	vector	samplepos	"Sample Position"
    output	float	volumevalue	"Value of Volume at Given Position"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	primnum
	label	"Primitive Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	samplepos
	label	"Sample Position"
	type	float
	size	3
	default { 0 0 0 }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"complement"
    script	"complement"
    label	"complement"

    code {
	"$complem = -$val;"
	"$complem += 1;"
    }

    input	float	val	"Input Value"
    output	float	complem	"Complement: 1 - Input Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_INT_PARM(val_i, "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vecgetcompon"
    script	"vecgetcompon"
    label	"vecgetcompon"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$fval = vop_getcomp($vec, $part);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval	"Output Component"

    signature	"3D Vector"	       default { }
    signature	"3D Point"     p       { point float }
    signature   "3D Normal"    n       { normal float }
    signature	"RGB Color"     c       { color  float }
    signature	"4D Vector"    v4      { vector4 float }

    signature	"Uniform 3D Vector"    uv	{ uvector float }
    signature	"Uniform 3D Point"     up       { upoint float }
    signature   "Uniform 3D Normal"    un       { unormal float }
    signature	"Uniform RGB Color"     uc       { ucolor  float }

    parm {
	name	part
	label	"Vector Component"
	type	int
	menu	{
	    0		"Component 1"
	    1		"Component 2"
	    2		"Component 3"
	}
	default	{ 0 }
    }

    VOP_VEC_PARM(vec, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_p, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_n, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_c, "Input", 0, 0, 0)
    VOP_VEC4_PARM(vec_v4, "Input", 0, 0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_un, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_uc, "Input", 0, 0, 0)
}
0707070000010000000006660000000000000000010000001224576230400001500000000000.OPlibraries 0707070000010000000006660000000000000000010000001224576230400001700000000000.OPpreferences 0707070000010000000006660000000000000000010000001224576230400001500000015300.OPfallbacks Vop/vectofloat /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/vectofloat otls/OPlibScripted.otl
Vop/neighbour /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/neighbour otls/OPlibScripted.otl
Vop/isnan /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/isnan otls/OPlibScripted.otl
Vop/geometryvopglobal /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibVop.otl
Vop/geometryvopglobal otls/OPlibVop.otl
Vop/mulconst /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/mulconst otls/OPlibScripted.otl
Vop/fit /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/fit otls/OPlibScripted.otl
Vop/addattrib /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/addattrib otls/OPlibScripted.otl
Dop/objpos /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/objpos otls/OPlibDop.otl
Vop/importattrib /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/importattrib otls/OPlibScripted.otl
Vop/pcimport /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/pcimport otls/OPlibScripted.otl
Dop/rigidbodysolver /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/rigidbodysolver otls/OPlibDop.otl
Dop/geometrywrangle /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/geometrywrangle otls/OPlibDop.otl
Vop/pciterate /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/pciterate otls/OPlibScripted.otl
Sop/voronoifracture /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/voronoifracture otls/OPlibSop.otl
Dop/rbdpackedobject /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/rbdpackedobject otls/OPlibDop.otl
Sop/attribwrangle /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/attribwrangle otls/OPlibSop.otl
Vop/length /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/length otls/OPlibScripted.otl
Sop/clean /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/clean otls/OPlibSop.otl
Vop/pcopen /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/pcopen otls/OPlibScripted.otl
Vop/complement /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/complement otls/OPlibScripted.otl
Dop/linktosourceobject /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/linktosourceobject otls/OPlibDop.otl
Vop/smooth /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/smooth otls/OPlibScripted.otl
Sop/color /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/color otls/OPlibSop.otl
Vop/addgroup /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/addgroup otls/OPlibScripted.otl
Sop/assemble /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/assemble otls/OPlibSop.otl
Vop/neighbourcount /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/neighbourcount otls/OPlibScripted.otl
Vop/random /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/random otls/OPlibScripted.otl
Vop/degtorad /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/degtorad otls/OPlibScripted.otl
Vop/twoway /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/twoway otls/OPlibScripted.otl
Sop/voronoifracturepoints /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/voronoifracturepoints otls/OPlibSop.otl
Sop/pointwrangle /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibSop.otl
Sop/pointwrangle otls/OPlibSop.otl
Dop/voronoifracturesolver /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/voronoifracturesolver otls/OPlibDop.otl
Vop/negate /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/negate otls/OPlibScripted.otl
Vop/inttofloat /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/inttofloat otls/OPlibScripted.otl
Vop/volumesample /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/volumesample otls/OPlibScripted.otl
Vop/geometryvopoutput /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibVop.otl
Vop/geometryvopoutput otls/OPlibVop.otl
Vop/clamp /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/clamp otls/OPlibScripted.otl
Vop/cross /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/cross otls/OPlibScripted.otl
Dop/popwrangle /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibPopDop.otl
Dop/popwrangle otls/OPlibPopDop.otl
Vop/vecgetcompon /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/vecgetcompon otls/OPlibScripted.otl
Vop/dot /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/dot otls/OPlibScripted.otl
Dop/groundplane /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/groundplane otls/OPlibDop.otl
Vop/turbnoise /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/turbnoise otls/OPlibScripted.otl
Vop/voronoise /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/voronoise otls/OPlibScripted.otl
Vop/bias /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/bias otls/OPlibScripted.otl
Dop/null /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibDop.otl
Dop/null otls/OPlibDop.otl
Vop/floattovec /Library/Frameworks/Houdini.framework/Versions/13.0.238/Resources/houdini/otls/OPlibScripted.otl
Vop/floattovec otls/OPlibScripted.otl
0707070000010000000006660000000000000000010000001224576230400001500000470674.OPdummydefs INDX           0   INDEX_SECTION      R   Vop/vectofloat    0R   Vop/neighbour     R   	Vop/isnan  $  pR   Vop/geometryvopglobal  'F  R   Vop/mulconst  .  uR   Vop/fit  3  aR
   Vop/addattrib  C  R   
Dop/objpos  L  R   Vop/importattrib  Tc  R   Vop/pcimport  Z   R
   Dop/rigidbodysolver  _  $R
   Dop/geometrywrangle     tbRW   Vop/pciterate  b  fR
   Sop/voronoifracture    8tR   Dop/rbdpackedobject 3<  &R
   Sop/attribwrangle Z  R   
Vop/length h  R   	Sop/clean mu  	R   
Vop/pcopen w  R
   Vop/complement |  R
   Dop/linktosourceobject   R   
Vop/smooth   R
   	Sop/color s  dR   Vop/addgroup   3R   Sop/assemble 
  	R
   Vop/neighbourcount   fR   
Vop/random a  mR   Vop/degtorad   R
   
Vop/twoway ņ  R   Sop/voronoifracturepoints 7  R
   Sop/pointwrangle 9  R
   Dop/voronoifracturesolver   %R
   
Vop/negate 5  sR   Vop/inttofloat   R   Vop/volumesample 4  R   Vop/geometryvopoutput P  R   	Vop/clamp   	R   	Vop/cross   R
   Dop/popwrangle [  RW   Vop/vecgetcompon +W  R
   Vop/dot 2	  	*R
   Dop/groundplane ;3  R   Vop/turbnoise F  
OR   Vop/voronoise Q  R   Vop/bias ]  R   Dop/null d  R
   Vop/floattovec fW  R   /      
vectofloat   Vector To Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        R        	neighbour   	Neighbour   "oplib:/Vop/neighbour?Vop/neighbour   VOP_neighbour           Vop   vop   VOPall                R        isnan   Is NaN   oplib:/Vop/isnan?Vop/isnan   	VOP_isnan           Vop   vop   VOPall       *        R        geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        R       mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *        R        fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        R        	addattrib   Add Attribute   "oplib:/Vop/addattrib?Vop/addattrib   VOP_addattrib           Vop   vop   VOPall       sop pop        R        objpos   OBJ Position   oplib:/Dop/objpos?Dop/objpos   
DOP_objpos           Dop                       R       importattrib   Import Attribute   (oplib:/Vop/importattrib?Vop/importattrib   VOP_importattrib           Vop   vop   VOPall       sop pop        R        pcimport   Point Cloud Import    oplib:/Vop/pcimport?Vop/pcimport   VOP_pcimport           Vop   vop   VOPall                R        rigidbodysolver   Rigid Body Solver   .oplib:/Dop/rigidbodysolver?Dop/rigidbodysolver   DOP_rbdsolver           Dop                       R       geometrywrangle   Geometry Wrangle   .oplib:/Dop/geometrywrangle?Dop/geometrywrangle   DOP_geometrywrangle           Dop                       R       	pciterate   Point Cloud Iterate   "oplib:/Vop/pciterate?Vop/pciterate   VOP_pciterate           Vop   vop   VOPall                R        voronoifracture   Voronoi Fracture   .oplib:/Sop/voronoifracture?Sop/voronoifracture   SOP_voronoifracture           Sop                      R       rbdpackedobject   RBD Packed Object   .oplib:/Dop/rbdpackedobject?Dop/rbdpackedobject   DOP_rbdpackedobject           Dop                        R       attribwrangle   AttribWrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                      R       length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *        R        clean   Clean   oplib:/Sop/clean?Sop/clean   	SOP_clean           Sop   subnet   SUBsop              R       pcopen   Point Cloud Open   oplib:/Vop/pcopen?Vop/pcopen   
VOP_pcopen           Vop   vop   VOPall                R        
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *        R        linktosourceobject   Link To Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       R       smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *        R        color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      R       addgroup   Add Point To Group    oplib:/Vop/addgroup?Vop/addgroup   VOP_addgroup           Vop   vop   VOPall       sop pop        R        assemble   Assemble    oplib:/Sop/assemble?Sop/assemble   SOP_assemble           Sop                      R       neighbourcount   Neighbour Count   ,oplib:/Vop/neighbourcount?Vop/neighbourcount   VOP_neighbourcount           Vop   vop   VOPall                R        random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *        R        degtorad   Degrees To Radians    oplib:/Vop/degtorad?Vop/degtorad   VOP_degtorad           Vop   vop   VOPall       *        R        twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        R        voronoifracturepoints   Voronoi Fracture Points   :oplib:/Sop/voronoifracturepoints?Sop/voronoifracturepoints   SOP_voronoifracturepoints           Sop               guide=./IMPACT_METABALLS       R       pointwrangle   Point Wrangle   (oplib:/Sop/pointwrangle?Sop/pointwrangle   SOP_pointwrangle           Sop                       R       voronoifracturesolver   Voronoi Fracture Solver   :oplib:/Dop/voronoifracturesolver?Dop/voronoifracturesolver   DOP_voronoifracturesolver           Dop                       R       negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *        R        
inttofloat   Integer To Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall                R        volumesample   Volume Sample   (oplib:/Vop/volumesample?Vop/volumesample   VOP_volumesample           Vop   vop   VOPall                R        geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       R       clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        R        cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *        R        
popwrangle   POP Wrangle   $oplib:/Dop/popwrangle?Dop/popwrangle   POP_wrangle           Dop                       R       vecgetcompon   Get Vector Component   (oplib:/Vop/vecgetcompon?Vop/vecgetcompon   VOP_vecgetcompon           Vop   vop   VOPall       *        R        dot   Dot Product   oplib:/Vop/dot?Vop/dot   VOP_dot           Vop   vop   VOPall       *        R        groundplane   Ground Plane   &oplib:/Dop/groundplane?Dop/groundplane   DOP_groundplane           Dop                        R       	turbnoise   Turbulent Noise   "oplib:/Vop/turbnoise?Vop/turbnoise   VOP_turbnoise           Vop   vop   VOPall                R        	voronoise   Voronoi Noise   "oplib:/Vop/voronoise?Vop/voronoise   VOP_voronoise           Vop   vop   VOPall       *        R        bias   Bias   oplib:/Vop/bias?Vop/bias   VOP_bias           Vop   vop   VOPall                R        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       R       
floattovec   Float To Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *        R  INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectofloat"
    script	"vectofloat"
    label	"vectofloat"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"vop_vectofloat($vec, $fval1, $fval2, $fval3);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval1	"Component 1"
    output	float	fval2	"Component 2"
    output	float	fval3	"Component 3"

    VOP_VEC_PARM(vec, "Value",   0, 0, 0)
    VOP_VEC_PARM(vec_p, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_n, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_c, "Value",  0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_un, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_uc, "Value",  0, 0, 0)

    signature	"3D Vector"	default	{ vector float float float }
    signature	"3D Point"	p	{ point float float float }
    signature	"3D Normal"	n	{ normal float float float }
    signature	"RGB Color"	c	{ color float float float }

    signature	"Uniform 3D Vector"	uv	{ uvector ufloat ufloat ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat ufloat ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat ufloat ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ufloat ufloat }
}
INDX              DialogScript      Q^</*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"neighbour"
    script	"neighbour"
    label	"neighbour"


    code {
	"$neighptnum = neighbour($input_index, $ptnum, $neighnum);"
    }

    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    input	int	neighnum	"Neighbour Number"
    output	int	neighptnum	"Point Number of Given Neighbour"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	ptnum
	label	"Point Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	neighnum
	label	"Neighbour Number"
	type	int
	size	1
	default { 0 }
    }
}
INDX              DialogScript      DPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"isnan"
    script	"isnan"
    label	"isnan"

    code {
	"$isnan = isnan($val);"
    }

    input	float	val	"Input Value"
    output	int	isnan	"Is Nan: Is it not a number"

    VOP_FLT_PARM(val,   "Value", 1)
}
INDX              Contents       WR   DialogScript   W  =Q0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for geometryvopglobal automatically generated 05/22/13 15:13:22

{
    name	geometryvopglobal
    script	geometryvopglobal
    label	"Geometry VOP Global Parameters"

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	life	Life
    output	float	age	Age
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	N	N
    output	float	Time	Time
    output	float	Timeinc	"Time Inc"
    output	float	Frame	Frame
    output	int	ptnum	"Point Number"
    output	int	primnum	"Primitive Number"
    output	int	vtxnum	"Vertex Number"
    output	int	numpt	"Number of Points"
    output	int	numprim	"Number of Prims"
    output	int	numvtx	"Number of Vertices"
    output	string	OpInput1	"First Input"
    output	string	OpInput2	"Second Input"
    output	string	OpInput3	"Third Input"
    output	string	OpInput4	"Fourth Input"
    signature	"Default Inputs"	default	{ vector vector vector float float int vector vector float float float int int int int int int string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
INDX              DialogScript      IPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"mulconst"
    script	"mulconst"
    label	"mulconst"


    code {
	"$scaled = $val * $mulconst;"
    }

    input	float	val		"Input Value"
    output	float	scaled		"Input Value * Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"BSDF"			b	{ bsdf bsdf }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"3x3 Matrix"		m3	{ matrix3 matrix3 }
    signature	"4x4 Matrix "		m4	{ matrix matrix }
    
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	mulconst
	label	"Multiplier"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              DialogScript      5PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"fit"
    script	"fit"
    label	"fit"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);"
    }

    input	float	val	"Input Value"
    input	float	srcmin	"Minimum Value In Source Range"
    input	float	srcmax	"Maximum Value In Source Range"
    input	float	destmin	"Minimum Value In Destination Range"
    input	float	destmax	"Maximum Value In Destination Range"
    output	float	shift	"Shifted Value"

    signature	"Float" 		default { }
    signature	"3D Vector" 		v	{ vector vector vector vector vector vector }
    signature	"3D Point"		p	{ point point point point point point }
    signature	"3D Normal"		n	{ normal normal normal normal normal normal }
    signature	"RGB Color"		c	{ color color color color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(srcmin,	"Source Min", 0)
    VOP_FLT_PARM(srcmax,	"Source Max", 1)
    VOP_FLT_PARM(destmin,	"Destination Min", 0)
    VOP_FLT_PARM(destmax,	"Destination Max", 1)

    VOP_VEC_PARM(srcmin_v,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_v,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_v,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_v,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_p,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_p,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_p,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_p,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_n,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_n,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_n,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_n,	"Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_c,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_c,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_c,	"Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_c,	"Destination Max", 1, 1, 1)

    VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1)
    VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1)

    VOP_FLT_PARM(srcmin_uf,	"Source Min", 0)
    VOP_FLT_PARM(srcmax_uf,	"Source Max", 1)
    VOP_FLT_PARM(destmin_uf, "Destination Min", 0)
    VOP_FLT_PARM(destmax_uf, "Destination Max", 1)

    VOP_VEC_PARM(srcmin_uv,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_uv,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_up,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_up,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_un,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_un,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_uc,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_uc,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gv4" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addattrib"
    script	"addattrib"
    label	"addattrib"


    code {
	"$newadata = $adata;"
	"addattribute($attrib, $newadata, \"type\", $typemodifier);"
	"if ($localvar != \"\")"
	"    addvariablename($attrib, $localvar);"
    }

    forcecode
    input	string	attrib		"Attribute Name"
    input	vector	adata		"Attribute Value"
    input	string	localvar	"Local Variable Name"
    output	vector	newadata	"Attribute Value"

    signature	"Float Attribute"	f  { string float string float }
    signature	"Integer Attribute"	i  { string int string int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string vector4 string vector4 }
    signature	"Matrix3 Attribute"	m3 { string matrix3 string matrix3 }
    signature	"Matrix Attribute"	m  { string matrix string matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	localvar
	label	"Local Variable Name"
	type	string
	default { "" }
    }
    parm {
	name	adata_f
	label	"Data Float"
	type	float
	size	1
	default	{ 0.0 }
    }
    parm {
	name	adata_i
	label	"Data Integer"
	type	int
	size	1
	default	{ 0 }
    }
    parm {
	name	adata	
	label	"Data Vector"
	type	float
	size	3
	default	{ 0.0 0.0 0.0 }
    }
    parm {
	name	adata_v4
	label	"Data Vector4"
	type	float
	size	4
	default	{ 0.0 0.0 0.0 0.0 }
    }
    parm {
	name	adata_m3
	label	"Data Matrix3"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	adata_m
	label	"Data Matrix"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	typemodifier
	label	"Type Modifier"
	type	string
	default	{ "" }
	menu {
	    ""			"None"
	    "vector"		"Vector Data"
	    "normal"		"Normal Data"
	    "point"		"Position Data"
	    "indexpair"		"Index/Pair (Capture Attribute)"
	    "color"		"Color Data"
	    "quaternion"	"Quaternion"
	}
    }
}

INDX              Contents       WR   DialogScript   W  FA0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for objpos automatically generated 07/30/07 05:15:45

{
    name	objpos
    script	objpos
    label	"OBJ Position"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"undogeoxform"
	label	"Compensate for Geometry Transform"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"defaultparmop"
	label	"Default Operation"
	type	integer
	default	{ "1" }
	menu	{
	    "initial"	"Set Initial"
	    "always"	"Set Always"
	    "never"	"Set Never"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	integer
	default	{ "0" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l motion1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Position" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"importattrib"
    script	"importattrib"
    label	"importattrib"


    code {
	"$adata = 0;"
	"if( $isconnected_ptnum )"
	"    $success = import($attrib, $adata, $input_index, $ptnum);"
	"else"
	"    $success = import($attrib, $adata, $input_index);"
    }

    input	string	attrib		"Attribute Name"
    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	adata		"Attribute Value"
    signature	"Float Attribute"	f  { string int int int float }
    signature	"Integer Attribute"	i  { string int int int int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string int int int vector4 }
    signature	"Matrix3 Attribute"	m3 { string int int int matrix3 }
    signature	"Matrix Attribute"	m  { string int int int matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"pcimport"
    script	"pcimport"
    label	"pcimport"

    code {
	"$success = pcimport($handle, $channel, $data);"
    }

    input	int	handle		"pcopen Handle"
    input	string	channel		"Channel Name"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	data		"Channel Value"
    signature	"Integer Channel"	i  { int string int int }
    signature	"Float Channel"		f  { int string int float }
    signature	"Vector Channel"	default { }
    signature	"Vector4 Channel"	v4 { int string int vector4 }
    signature	"Matrix3 Channel"	m3 { int string int matrix3 }
    signature	"Matrix Channel"	m  { int string int matrix }
    signature	"String Channel"	s  { int string int string }

    parm {
	name	handle
	label	"PCOpen Handle"
	type	int
        size    1
        default { -1 }
    }
    parm {
	name	channel
	label	"Channel"
	type	string
	default	{ "P" }
    }
}
INDX              Contents       WR
   DialogScript   W  $SRE60707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for rigidbodysolver automatically generated 09/27/13 11:54:30

{
    name	rigidbodysolver
    script	rigidbodysolver
    label	"Rigid Body Solver"


    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"solver"
	label	"Solver Engine"
	type	ordinal
	default	{ "bullet" }
	menu	{
	    "bullet"	"Bullet"
	    "ode"	"ODE"
	    "rbd"	"RBD"
	}
	range	{ 0 10 }
	export	none
    }
    group {
	name	"folder1_2"
	label	"Bullet"

	parm {
	    name	"substeps"
	    label	"Number of Substeps"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 1! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"numiteration"
	    label	"Constraint Iterations"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 1! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"use_parallel_constraint_solver"
	    label	"Use Parallel Constraint Solver"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"splitimpulse"
	    label	"Split Impulse"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ solver != bullet } { use_parallel_constraint_solver == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"penetrationthreshold"
	    label	"Penetration Threshold"
	    type	float
	    default	{ "-0.02" }
	    disablewhen	"{ solver != bullet } { use_parallel_constraint_solver == 1 } { splitimpulse == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_2_1"
	label	"ODE"

	parm {
	    name	"erp"
	    label	"Error Reduction"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"cfm"
	    label	"Constraint Force Mixing"
	    type	float
	    default	{ "1e-07" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"oversample"
	    label	"Oversamples"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"rand"
	    label	"Random Seed"
	    type	integer
	    default	{ "0" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"usemaxomega"
	    label	"Max Angular Velocity"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxomega"
	    label	"Max Angular Velocity"
	    type	float
	    nolabel
	    default	{ "100000" }
	    disablewhen	"{ solver != ode } { usemaxomega != 1 }"
	    range	{ 0! 100000 }
	    export	none
	}
    }

    group {
	name	"folder1_2_2"
	label	"RBD"

	group {
	    name	"folder0"
	    label	"Substeps"

	    parm {
		name	"minimumsubsteps"
		label	"Minimum Substeps"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maximumsubsteps"
		label	"Maximum Substeps"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"cflcond"
		label	"CFL Condition"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Collisions"

	    parm {
		name	"collisioniterations"
		label	"Collision Passes"
		type	integer
		default	{ "5" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactiterations"
		label	"Contact Passes"
		type	integer
		default	{ "7" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"subcontactiterations"
		label	"SubContact Passes"
		type	integer
		default	{ "10" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"shockpropagation"
		label	"Shock Propagation"
		type	integer
		default	{ "3" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"resolvepenetration"
		label	"Resolve Penetration"
		type	integer
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"addimpacts"
		label	"Add Impact Data"
		type	toggle
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"glueignoresrestingobjects"
		label	"Glue Ignores Resting Objects"
		type	toggle
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cullmode"
		label	"Culling Method"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		menu	{
		    "0"	"None"
		    "1"	"Sphere"
		    "2"	"Oriented Bounding Box"
		}
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactgroupmethod"
		label	"Contact Grouping Method"
		type	integer
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		menu	{
		    "0"	"None"
		    "1"	"Most Central Point"
		    "2"	"Average Point"
		}
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactgrouptol"
		label	"Contact Grouping Tolerance"
		type	float
		default	{ "0.001" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2_3"
	label	"Fracture"

	parm {
	    name	"labelparm"
	    label	"Requires Voronoi Fracture Configure Object"
	    type	label
	    nolabel
	    default	{ "Requires a Voronoi Fracture Configure Object" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"fractureminpiecevol"
	    label	"Minimum Piece Volume"
	    type	float
	    default	{ "1e-07" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureclusterfusedist"
	    label	"Cluster Fuse Tolerance"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fracturestampcreation"
	    label	"Stamp Interior Primitives With Creation Time"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fracturefeedback"
	    label	"Allow Fracturing From Feedback"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureignoresresting"
	    label	"Fracturing Ignores Resting Objects"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureseed"
	    label	"Random Seed"
	    type	integer
	    default	{ "0" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"converttopoly"
	    label	"Convert To Poly"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"converttopolylod"
	    label	"Convert To Poly"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ solver == ode } { dofracture == 0 } { converttopoly == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l multisolver1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"solverperobject"
	label	"Solver Per Object"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WRW   DialogScript   W  sRM0707070000010000000006660000000000000000010000001224576152700001300000000000TRAILER!!! # Dialog script for geometrywrangle automatically generated 10/03/13 15:17:21

{
    name	geometrywrangle
    script	geometrywrangle
    label	"Geometry Wrangle"


    help {
	""
    }

    inputlabel	1	Pre-Solve
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"
    inputlabel	5	"Sub-Network Input #5"
    inputlabel	6	"Sub-Network Input #6"
    inputlabel	7	"Sub-Network Input #7"
    inputlabel	8	"Sub-Network Input #8"
    inputlabel	9	"Sub-Network Input #9"
    inputlabel	10	"Sub-Network Input #10"
    inputlabel	11	"Sub-Network Input #11"
    inputlabel	12	"Sub-Network Input #12"
    inputlabel	13	"Sub-Network Input #13"
    inputlabel	14	"Sub-Network Input #14"
    inputlabel	15	"Sub-Network Input #15"
    inputlabel	16	"Sub-Network Input #16"
    inputlabel	17	"Sub-Network Input #17"
    inputlabel	18	"Sub-Network Input #18"
    inputlabel	19	"Sub-Network Input #19"
    inputlabel	20	"Sub-Network Input #20"
    inputlabel	21	"Sub-Network Input #21"
    inputlabel	22	"Sub-Network Input #22"
    inputlabel	23	"Sub-Network Input #23"
    inputlabel	24	"Sub-Network Input #24"
    inputlabel	25	"Sub-Network Input #25"
    inputlabel	26	"Sub-Network Input #26"
    inputlabel	27	"Sub-Network Input #27"
    inputlabel	28	"Sub-Network Input #28"
    inputlabel	29	"Sub-Network Input #29"
    inputlabel	30	"Sub-Network Input #30"
    inputlabel	31	"Sub-Network Input #31"
    inputlabel	32	"Sub-Network Input #32"
    inputlabel	33	"Sub-Network Input #33"
    inputlabel	34	"Sub-Network Input #34"
    inputlabel	35	"Sub-Network Input #35"
    inputlabel	36	"Sub-Network Input #36"
    inputlabel	37	"Sub-Network Input #37"
    inputlabel	38	"Sub-Network Input #38"
    inputlabel	39	"Sub-Network Input #39"
    inputlabel	40	"Sub-Network Input #40"
    inputlabel	41	"Sub-Network Input #41"
    inputlabel	42	"Sub-Network Input #42"
    inputlabel	43	"Sub-Network Input #43"
    inputlabel	44	"Sub-Network Input #44"
    inputlabel	45	"Sub-Network Input #45"
    inputlabel	46	"Sub-Network Input #46"
    inputlabel	47	"Sub-Network Input #47"
    inputlabel	48	"Sub-Network Input #48"
    inputlabel	49	"Sub-Network Input #49"
    inputlabel	50	"Sub-Network Input #50"
    inputlabel	51	"Sub-Network Input #51"
    inputlabel	52	"Sub-Network Input #52"
    inputlabel	53	"Sub-Network Input #53"
    inputlabel	54	"Sub-Network Input #54"
    inputlabel	55	"Sub-Network Input #55"
    inputlabel	56	"Sub-Network Input #56"
    inputlabel	57	"Sub-Network Input #57"
    inputlabel	58	"Sub-Network Input #58"
    inputlabel	59	"Sub-Network Input #59"
    inputlabel	60	"Sub-Network Input #60"
    inputlabel	61	"Sub-Network Input #61"
    inputlabel	62	"Sub-Network Input #62"
    inputlabel	63	"Sub-Network Input #63"
    inputlabel	64	"Sub-Network Input #64"
    inputlabel	65	"Sub-Network Input #65"
    inputlabel	66	"Sub-Network Input #66"
    inputlabel	67	"Sub-Network Input #67"
    inputlabel	68	"Sub-Network Input #68"
    inputlabel	69	"Sub-Network Input #69"
    inputlabel	70	"Sub-Network Input #70"
    inputlabel	71	"Sub-Network Input #71"
    inputlabel	72	"Sub-Network Input #72"
    inputlabel	73	"Sub-Network Input #73"
    inputlabel	74	"Sub-Network Input #74"
    inputlabel	75	"Sub-Network Input #75"
    inputlabel	76	"Sub-Network Input #76"
    inputlabel	77	"Sub-Network Input #77"
    inputlabel	78	"Sub-Network Input #78"
    inputlabel	79	"Sub-Network Input #79"
    inputlabel	80	"Sub-Network Input #80"
    inputlabel	81	"Sub-Network Input #81"
    inputlabel	82	"Sub-Network Input #82"
    inputlabel	83	"Sub-Network Input #83"
    inputlabel	84	"Sub-Network Input #84"
    inputlabel	85	"Sub-Network Input #85"
    inputlabel	86	"Sub-Network Input #86"
    inputlabel	87	"Sub-Network Input #87"
    inputlabel	88	"Sub-Network Input #88"
    inputlabel	89	"Sub-Network Input #89"
    inputlabel	90	"Sub-Network Input #90"
    inputlabel	91	"Sub-Network Input #91"
    inputlabel	92	"Sub-Network Input #92"
    inputlabel	93	"Sub-Network Input #93"
    inputlabel	94	"Sub-Network Input #94"
    inputlabel	95	"Sub-Network Input #95"
    inputlabel	96	"Sub-Network Input #96"
    inputlabel	97	"Sub-Network Input #97"
    inputlabel	98	"Sub-Network Input #98"
    inputlabel	99	"Sub-Network Input #99"
    inputlabel	100	"Sub-Network Input #100"
    inputlabel	101	"Sub-Network Input #101"
    inputlabel	102	"Sub-Network Input #102"
    inputlabel	103	"Sub-Network Input #103"
    inputlabel	104	"Sub-Network Input #104"
    inputlabel	105	"Sub-Network Input #105"
    inputlabel	106	"Sub-Network Input #106"
    inputlabel	107	"Sub-Network Input #107"
    inputlabel	108	"Sub-Network Input #108"
    inputlabel	109	"Sub-Network Input #109"
    inputlabel	110	"Sub-Network Input #110"
    inputlabel	111	"Sub-Network Input #111"
    inputlabel	112	"Sub-Network Input #112"
    inputlabel	113	"Sub-Network Input #113"
    inputlabel	114	"Sub-Network Input #114"
    inputlabel	115	"Sub-Network Input #115"
    inputlabel	116	"Sub-Network Input #116"
    inputlabel	117	"Sub-Network Input #117"
    inputlabel	118	"Sub-Network Input #118"
    inputlabel	119	"Sub-Network Input #119"
    inputlabel	120	"Sub-Network Input #120"
    inputlabel	121	"Sub-Network Input #121"
    inputlabel	122	"Sub-Network Input #122"
    inputlabel	123	"Sub-Network Input #123"
    inputlabel	124	"Sub-Network Input #124"
    inputlabel	125	"Sub-Network Input #125"
    inputlabel	126	"Sub-Network Input #126"
    inputlabel	127	"Sub-Network Input #127"
    inputlabel	128	"Sub-Network Input #128"
    inputlabel	129	"Sub-Network Input #129"
    inputlabel	130	"Sub-Network Input #130"
    inputlabel	131	"Sub-Network Input #131"
    inputlabel	132	"Sub-Network Input #132"
    inputlabel	133	"Sub-Network Input #133"
    inputlabel	134	"Sub-Network Input #134"
    inputlabel	135	"Sub-Network Input #135"
    inputlabel	136	"Sub-Network Input #136"
    inputlabel	137	"Sub-Network Input #137"
    inputlabel	138	"Sub-Network Input #138"
    inputlabel	139	"Sub-Network Input #139"
    inputlabel	140	"Sub-Network Input #140"
    inputlabel	141	"Sub-Network Input #141"
    inputlabel	142	"Sub-Network Input #142"
    inputlabel	143	"Sub-Network Input #143"
    inputlabel	144	"Sub-Network Input #144"
    inputlabel	145	"Sub-Network Input #145"
    inputlabel	146	"Sub-Network Input #146"
    inputlabel	147	"Sub-Network Input #147"
    inputlabel	148	"Sub-Network Input #148"
    inputlabel	149	"Sub-Network Input #149"
    inputlabel	150	"Sub-Network Input #150"
    inputlabel	151	"Sub-Network Input #151"
    inputlabel	152	"Sub-Network Input #152"
    inputlabel	153	"Sub-Network Input #153"
    inputlabel	154	"Sub-Network Input #154"
    inputlabel	155	"Sub-Network Input #155"
    inputlabel	156	"Sub-Network Input #156"
    inputlabel	157	"Sub-Network Input #157"
    inputlabel	158	"Sub-Network Input #158"
    inputlabel	159	"Sub-Network Input #159"
    inputlabel	160	"Sub-Network Input #160"
    inputlabel	161	"Sub-Network Input #161"
    inputlabel	162	"Sub-Network Input #162"
    inputlabel	163	"Sub-Network Input #163"
    inputlabel	164	"Sub-Network Input #164"
    inputlabel	165	"Sub-Network Input #165"
    inputlabel	166	"Sub-Network Input #166"
    inputlabel	167	"Sub-Network Input #167"
    inputlabel	168	"Sub-Network Input #168"
    inputlabel	169	"Sub-Network Input #169"
    inputlabel	170	"Sub-Network Input #170"
    inputlabel	171	"Sub-Network Input #171"
    inputlabel	172	"Sub-Network Input #172"
    inputlabel	173	"Sub-Network Input #173"
    inputlabel	174	"Sub-Network Input #174"
    inputlabel	175	"Sub-Network Input #175"
    inputlabel	176	"Sub-Network Input #176"
    inputlabel	177	"Sub-Network Input #177"
    inputlabel	178	"Sub-Network Input #178"
    inputlabel	179	"Sub-Network Input #179"
    inputlabel	180	"Sub-Network Input #180"
    inputlabel	181	"Sub-Network Input #181"
    inputlabel	182	"Sub-Network Input #182"
    inputlabel	183	"Sub-Network Input #183"
    inputlabel	184	"Sub-Network Input #184"
    inputlabel	185	"Sub-Network Input #185"
    inputlabel	186	"Sub-Network Input #186"
    inputlabel	187	"Sub-Network Input #187"
    inputlabel	188	"Sub-Network Input #188"
    inputlabel	189	"Sub-Network Input #189"
    inputlabel	190	"Sub-Network Input #190"
    inputlabel	191	"Sub-Network Input #191"
    inputlabel	192	"Sub-Network Input #192"
    inputlabel	193	"Sub-Network Input #193"
    inputlabel	194	"Sub-Network Input #194"
    inputlabel	195	"Sub-Network Input #195"
    inputlabel	196	"Sub-Network Input #196"
    inputlabel	197	"Sub-Network Input #197"
    inputlabel	198	"Sub-Network Input #198"
    inputlabel	199	"Sub-Network Input #199"
    inputlabel	200	"Sub-Network Input #200"
    inputlabel	201	"Sub-Network Input #201"
    inputlabel	202	"Sub-Network Input #202"
    inputlabel	203	"Sub-Network Input #203"
    inputlabel	204	"Sub-Network Input #204"
    inputlabel	205	"Sub-Network Input #205"
    inputlabel	206	"Sub-Network Input #206"
    inputlabel	207	"Sub-Network Input #207"
    inputlabel	208	"Sub-Network Input #208"
    inputlabel	209	"Sub-Network Input #209"
    inputlabel	210	"Sub-Network Input #210"
    inputlabel	211	"Sub-Network Input #211"
    inputlabel	212	"Sub-Network Input #212"
    inputlabel	213	"Sub-Network Input #213"
    inputlabel	214	"Sub-Network Input #214"
    inputlabel	215	"Sub-Network Input #215"
    inputlabel	216	"Sub-Network Input #216"
    inputlabel	217	"Sub-Network Input #217"
    inputlabel	218	"Sub-Network Input #218"
    inputlabel	219	"Sub-Network Input #219"
    inputlabel	220	"Sub-Network Input #220"
    inputlabel	221	"Sub-Network Input #221"
    inputlabel	222	"Sub-Network Input #222"
    inputlabel	223	"Sub-Network Input #223"
    inputlabel	224	"Sub-Network Input #224"
    inputlabel	225	"Sub-Network Input #225"
    inputlabel	226	"Sub-Network Input #226"
    inputlabel	227	"Sub-Network Input #227"
    inputlabel	228	"Sub-Network Input #228"
    inputlabel	229	"Sub-Network Input #229"
    inputlabel	230	"Sub-Network Input #230"
    inputlabel	231	"Sub-Network Input #231"
    inputlabel	232	"Sub-Network Input #232"
    inputlabel	233	"Sub-Network Input #233"
    inputlabel	234	"Sub-Network Input #234"
    inputlabel	235	"Sub-Network Input #235"
    inputlabel	236	"Sub-Network Input #236"
    inputlabel	237	"Sub-Network Input #237"
    inputlabel	238	"Sub-Network Input #238"
    inputlabel	239	"Sub-Network Input #239"
    inputlabel	240	"Sub-Network Input #240"
    inputlabel	241	"Sub-Network Input #241"
    inputlabel	242	"Sub-Network Input #242"
    inputlabel	243	"Sub-Network Input #243"
    inputlabel	244	"Sub-Network Input #244"
    inputlabel	245	"Sub-Network Input #245"
    inputlabel	246	"Sub-Network Input #246"
    inputlabel	247	"Sub-Network Input #247"
    inputlabel	248	"Sub-Network Input #248"
    inputlabel	249	"Sub-Network Input #249"
    inputlabel	250	"Sub-Network Input #250"
    inputlabel	251	"Sub-Network Input #251"
    inputlabel	252	"Sub-Network Input #252"
    inputlabel	253	"Sub-Network Input #253"
    inputlabel	254	"Sub-Network Input #254"
    inputlabel	255	"Sub-Network Input #255"
    inputlabel	256	"Sub-Network Input #256"
    inputlabel	257	"Sub-Network Input #257"
    inputlabel	258	"Sub-Network Input #258"
    inputlabel	259	"Sub-Network Input #259"
    inputlabel	260	"Sub-Network Input #260"
    inputlabel	261	"Sub-Network Input #261"
    inputlabel	262	"Sub-Network Input #262"
    inputlabel	263	"Sub-Network Input #263"
    inputlabel	264	"Sub-Network Input #264"
    inputlabel	265	"Sub-Network Input #265"
    inputlabel	266	"Sub-Network Input #266"
    inputlabel	267	"Sub-Network Input #267"
    inputlabel	268	"Sub-Network Input #268"
    inputlabel	269	"Sub-Network Input #269"
    inputlabel	270	"Sub-Network Input #270"
    inputlabel	271	"Sub-Network Input #271"
    inputlabel	272	"Sub-Network Input #272"
    inputlabel	273	"Sub-Network Input #273"
    inputlabel	274	"Sub-Network Input #274"
    inputlabel	275	"Sub-Network Input #275"
    inputlabel	276	"Sub-Network Input #276"
    inputlabel	277	"Sub-Network Input #277"
    inputlabel	278	"Sub-Network Input #278"
    inputlabel	279	"Sub-Network Input #279"
    inputlabel	280	"Sub-Network Input #280"
    inputlabel	281	"Sub-Network Input #281"
    inputlabel	282	"Sub-Network Input #282"
    inputlabel	283	"Sub-Network Input #283"
    inputlabel	284	"Sub-Network Input #284"
    inputlabel	285	"Sub-Network Input #285"
    inputlabel	286	"Sub-Network Input #286"
    inputlabel	287	"Sub-Network Input #287"
    inputlabel	288	"Sub-Network Input #288"
    inputlabel	289	"Sub-Network Input #289"
    inputlabel	290	"Sub-Network Input #290"
    inputlabel	291	"Sub-Network Input #291"
    inputlabel	292	"Sub-Network Input #292"
    inputlabel	293	"Sub-Network Input #293"
    inputlabel	294	"Sub-Network Input #294"
    inputlabel	295	"Sub-Network Input #295"
    inputlabel	296	"Sub-Network Input #296"
    inputlabel	297	"Sub-Network Input #297"
    inputlabel	298	"Sub-Network Input #298"
    inputlabel	299	"Sub-Network Input #299"
    inputlabel	300	"Sub-Network Input #300"
    inputlabel	301	"Sub-Network Input #301"
    inputlabel	302	"Sub-Network Input #302"
    inputlabel	303	"Sub-Network Input #303"
    inputlabel	304	"Sub-Network Input #304"
    inputlabel	305	"Sub-Network Input #305"
    inputlabel	306	"Sub-Network Input #306"
    inputlabel	307	"Sub-Network Input #307"
    inputlabel	308	"Sub-Network Input #308"
    inputlabel	309	"Sub-Network Input #309"
    inputlabel	310	"Sub-Network Input #310"
    inputlabel	311	"Sub-Network Input #311"
    inputlabel	312	"Sub-Network Input #312"
    inputlabel	313	"Sub-Network Input #313"
    inputlabel	314	"Sub-Network Input #314"
    inputlabel	315	"Sub-Network Input #315"
    inputlabel	316	"Sub-Network Input #316"
    inputlabel	317	"Sub-Network Input #317"
    inputlabel	318	"Sub-Network Input #318"
    inputlabel	319	"Sub-Network Input #319"
    inputlabel	320	"Sub-Network Input #320"
    inputlabel	321	"Sub-Network Input #321"
    inputlabel	322	"Sub-Network Input #322"
    inputlabel	323	"Sub-Network Input #323"
    inputlabel	324	"Sub-Network Input #324"
    inputlabel	325	"Sub-Network Input #325"
    inputlabel	326	"Sub-Network Input #326"
    inputlabel	327	"Sub-Network Input #327"
    inputlabel	328	"Sub-Network Input #328"
    inputlabel	329	"Sub-Network Input #329"
    inputlabel	330	"Sub-Network Input #330"
    inputlabel	331	"Sub-Network Input #331"
    inputlabel	332	"Sub-Network Input #332"
    inputlabel	333	"Sub-Network Input #333"
    inputlabel	334	"Sub-Network Input #334"
    inputlabel	335	"Sub-Network Input #335"
    inputlabel	336	"Sub-Network Input #336"
    inputlabel	337	"Sub-Network Input #337"
    inputlabel	338	"Sub-Network Input #338"
    inputlabel	339	"Sub-Network Input #339"
    inputlabel	340	"Sub-Network Input #340"
    inputlabel	341	"Sub-Network Input #341"
    inputlabel	342	"Sub-Network Input #342"
    inputlabel	343	"Sub-Network Input #343"
    inputlabel	344	"Sub-Network Input #344"
    inputlabel	345	"Sub-Network Input #345"
    inputlabel	346	"Sub-Network Input #346"
    inputlabel	347	"Sub-Network Input #347"
    inputlabel	348	"Sub-Network Input #348"
    inputlabel	349	"Sub-Network Input #349"
    inputlabel	350	"Sub-Network Input #350"
    inputlabel	351	"Sub-Network Input #351"
    inputlabel	352	"Sub-Network Input #352"
    inputlabel	353	"Sub-Network Input #353"
    inputlabel	354	"Sub-Network Input #354"
    inputlabel	355	"Sub-Network Input #355"
    inputlabel	356	"Sub-Network Input #356"
    inputlabel	357	"Sub-Network Input #357"
    inputlabel	358	"Sub-Network Input #358"
    inputlabel	359	"Sub-Network Input #359"
    inputlabel	360	"Sub-Network Input #360"
    inputlabel	361	"Sub-Network Input #361"
    inputlabel	362	"Sub-Network Input #362"
    inputlabel	363	"Sub-Network Input #363"
    inputlabel	364	"Sub-Network Input #364"
    inputlabel	365	"Sub-Network Input #365"
    inputlabel	366	"Sub-Network Input #366"
    inputlabel	367	"Sub-Network Input #367"
    inputlabel	368	"Sub-Network Input #368"
    inputlabel	369	"Sub-Network Input #369"
    inputlabel	370	"Sub-Network Input #370"
    inputlabel	371	"Sub-Network Input #371"
    inputlabel	372	"Sub-Network Input #372"
    inputlabel	373	"Sub-Network Input #373"
    inputlabel	374	"Sub-Network Input #374"
    inputlabel	375	"Sub-Network Input #375"
    inputlabel	376	"Sub-Network Input #376"
    inputlabel	377	"Sub-Network Input #377"
    inputlabel	378	"Sub-Network Input #378"
    inputlabel	379	"Sub-Network Input #379"
    inputlabel	380	"Sub-Network Input #380"
    inputlabel	381	"Sub-Network Input #381"
    inputlabel	382	"Sub-Network Input #382"
    inputlabel	383	"Sub-Network Input #383"
    inputlabel	384	"Sub-Network Input #384"
    inputlabel	385	"Sub-Network Input #385"
    inputlabel	386	"Sub-Network Input #386"
    inputlabel	387	"Sub-Network Input #387"
    inputlabel	388	"Sub-Network Input #388"
    inputlabel	389	"Sub-Network Input #389"
    inputlabel	390	"Sub-Network Input #390"
    inputlabel	391	"Sub-Network Input #391"
    inputlabel	392	"Sub-Network Input #392"
    inputlabel	393	"Sub-Network Input #393"
    inputlabel	394	"Sub-Network Input #394"
    inputlabel	395	"Sub-Network Input #395"
    inputlabel	396	"Sub-Network Input #396"
    inputlabel	397	"Sub-Network Input #397"
    inputlabel	398	"Sub-Network Input #398"
    inputlabel	399	"Sub-Network Input #399"
    inputlabel	400	"Sub-Network Input #400"
    inputlabel	401	"Sub-Network Input #401"
    inputlabel	402	"Sub-Network Input #402"
    inputlabel	403	"Sub-Network Input #403"
    inputlabel	404	"Sub-Network Input #404"
    inputlabel	405	"Sub-Network Input #405"
    inputlabel	406	"Sub-Network Input #406"
    inputlabel	407	"Sub-Network Input #407"
    inputlabel	408	"Sub-Network Input #408"
    inputlabel	409	"Sub-Network Input #409"
    inputlabel	410	"Sub-Network Input #410"
    inputlabel	411	"Sub-Network Input #411"
    inputlabel	412	"Sub-Network Input #412"
    inputlabel	413	"Sub-Network Input #413"
    inputlabel	414	"Sub-Network Input #414"
    inputlabel	415	"Sub-Network Input #415"
    inputlabel	416	"Sub-Network Input #416"
    inputlabel	417	"Sub-Network Input #417"
    inputlabel	418	"Sub-Network Input #418"
    inputlabel	419	"Sub-Network Input #419"
    inputlabel	420	"Sub-Network Input #420"
    inputlabel	421	"Sub-Network Input #421"
    inputlabel	422	"Sub-Network Input #422"
    inputlabel	423	"Sub-Network Input #423"
    inputlabel	424	"Sub-Network Input #424"
    inputlabel	425	"Sub-Network Input #425"
    inputlabel	426	"Sub-Network Input #426"
    inputlabel	427	"Sub-Network Input #427"
    inputlabel	428	"Sub-Network Input #428"
    inputlabel	429	"Sub-Network Input #429"
    inputlabel	430	"Sub-Network Input #430"
    inputlabel	431	"Sub-Network Input #431"
    inputlabel	432	"Sub-Network Input #432"
    inputlabel	433	"Sub-Network Input #433"
    inputlabel	434	"Sub-Network Input #434"
    inputlabel	435	"Sub-Network Input #435"
    inputlabel	436	"Sub-Network Input #436"
    inputlabel	437	"Sub-Network Input #437"
    inputlabel	438	"Sub-Network Input #438"
    inputlabel	439	"Sub-Network Input #439"
    inputlabel	440	"Sub-Network Input #440"
    inputlabel	441	"Sub-Network Input #441"
    inputlabel	442	"Sub-Network Input #442"
    inputlabel	443	"Sub-Network Input #443"
    inputlabel	444	"Sub-Network Input #444"
    inputlabel	445	"Sub-Network Input #445"
    inputlabel	446	"Sub-Network Input #446"
    inputlabel	447	"Sub-Network Input #447"
    inputlabel	448	"Sub-Network Input #448"
    inputlabel	449	"Sub-Network Input #449"
    inputlabel	450	"Sub-Network Input #450"
    inputlabel	451	"Sub-Network Input #451"
    inputlabel	452	"Sub-Network Input #452"
    inputlabel	453	"Sub-Network Input #453"
    inputlabel	454	"Sub-Network Input #454"
    inputlabel	455	"Sub-Network Input #455"
    inputlabel	456	"Sub-Network Input #456"
    inputlabel	457	"Sub-Network Input #457"
    inputlabel	458	"Sub-Network Input #458"
    inputlabel	459	"Sub-Network Input #459"
    inputlabel	460	"Sub-Network Input #460"
    inputlabel	461	"Sub-Network Input #461"
    inputlabel	462	"Sub-Network Input #462"
    inputlabel	463	"Sub-Network Input #463"
    inputlabel	464	"Sub-Network Input #464"
    inputlabel	465	"Sub-Network Input #465"
    inputlabel	466	"Sub-Network Input #466"
    inputlabel	467	"Sub-Network Input #467"
    inputlabel	468	"Sub-Network Input #468"
    inputlabel	469	"Sub-Network Input #469"
    inputlabel	470	"Sub-Network Input #470"
    inputlabel	471	"Sub-Network Input #471"
    inputlabel	472	"Sub-Network Input #472"
    inputlabel	473	"Sub-Network Input #473"
    inputlabel	474	"Sub-Network Input #474"
    inputlabel	475	"Sub-Network Input #475"
    inputlabel	476	"Sub-Network Input #476"
    inputlabel	477	"Sub-Network Input #477"
    inputlabel	478	"Sub-Network Input #478"
    inputlabel	479	"Sub-Network Input #479"
    inputlabel	480	"Sub-Network Input #480"
    inputlabel	481	"Sub-Network Input #481"
    inputlabel	482	"Sub-Network Input #482"
    inputlabel	483	"Sub-Network Input #483"
    inputlabel	484	"Sub-Network Input #484"
    inputlabel	485	"Sub-Network Input #485"
    inputlabel	486	"Sub-Network Input #486"
    inputlabel	487	"Sub-Network Input #487"
    inputlabel	488	"Sub-Network Input #488"
    inputlabel	489	"Sub-Network Input #489"
    inputlabel	490	"Sub-Network Input #490"
    inputlabel	491	"Sub-Network Input #491"
    inputlabel	492	"Sub-Network Input #492"
    inputlabel	493	"Sub-Network Input #493"
    inputlabel	494	"Sub-Network Input #494"
    inputlabel	495	"Sub-Network Input #495"
    inputlabel	496	"Sub-Network Input #496"
    inputlabel	497	"Sub-Network Input #497"
    inputlabel	498	"Sub-Network Input #498"
    inputlabel	499	"Sub-Network Input #499"
    inputlabel	500	"Sub-Network Input #500"

    group {
	name	"folder1"
	label	"Code"

	parm {
	    name	"bindgroup"
	    label	"Group"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgrouptype"
	    label	"Group Type"
	    type	ordinal
	    default	{ "guess" }
	    menu	{
		"guess"	"Guess from Group"
		"vertices"	"Vertices"
		"edges"	"Edges"
		"points"	"Points"
		"prims"	"Primitives"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindclass"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "vex" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_1"
	label	"Data Bindings"

	parm {
	    name	"bindgeo"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Attribute Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"binddata#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	multiparm {
	    name	"bindfield_num"
	    label	"Field Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindfield_data#"
		label	"Field Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindfield_parm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2"
	label	"Inputs"

	parm {
	    name	"bindinputmenu1"
	    label	"Input 1"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput1"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput1"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu2"
	    label	"Input 2"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput2"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput2"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu3"
	    label	"Input 3"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput3"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput3"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu4"
	    label	"Input 4"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput4"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput4"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"usetimestep"
	label	"Use Timestep"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Timescale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
}
INDX              DialogScript      :PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pciterate"
    script	"pciterate"
    label	"pciterate"

    code {
	"$success = pciterate($handle);"
    }

    output	int	success		"Found Point"
    VOP_INT_INPUT(handle, "Handle from pcopen", -1)
}
INDX              Contents       WR   DialogScript   W  7R]X0707070000010000000006660000000000000000010000001224576130200001300000000000TRAILER!!! # Dialog script for voronoifracture automatically generated 10/10/13 11:11:37

{
    name	voronoifracture
    script	jl_voronoi_fracture
    label	"Voronoi Fracture"

    help {
	""
    }

    inputlabel	1	"Geometry to Fracture"
    inputlabel	2	"Points for Voronoi Cells"
    inputlabel	3	"Optional SDF For Depth Sampling"

    parm {
	name	"group"
	label	"Group to Fracture"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fuse_points"
	label	"Fuse Points"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"fuse_dist"
	label	"Fuse Points"
	type	float
	default	{ "0.001" }
	disablewhen	"{ fuse_points == 0 }"
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "units" "" }
    }
    parm {
	name	"createinside"
	label	"Create Inside Surface"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"connect"
	label	"Connect Inside Edges"
	type	toggle
	default	{ "0" }
	disablewhen	"{ createinside == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"docusp"
	label	"Cusp Interior Edges"
	type	toggle
	default	{ "0" }
	disablewhen	"{ createinside == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"visualizepieces"
	label	"Visualize Pieces"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usecellptgroup"
	label	"Use Cell Point Group"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"cellgroup"
	label	"Cell Point Group"
	type	string
	default	{ "0" }
	disablewhen	"{ usecellptgroup == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"clustermode"
	label	"Cluster Display Mode"
	type	ordinal
	default	{ "0" }
	disablewhen	"{ usecellptgroup == 0 } { cluster == 0 }"
	menu	{
	    "0"	"Ignore Clustering"
	    "1"	"Keep Any Clustered Pieces"
	    "2"	"Keep Clustered Pieces Only For Primary Point"
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"settings"
	label	"Cut"

	parm {
	    name	"triangulation"
	    label	"Triangulation"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"0"	"Auto Detect"
		"1"	"2D"
		"2"	"3D"
		"3"	"Use Existing"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"partition"
	    label	"Connectivity Partition"
	    type	ordinal
	    default	{ "1" }
	    menu	{
		"0"	"None"
		"1"	"Overwrite Piece Numbering"
		"2"	"Maintain Piece Numbering"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cutplaneoffset"
	    label	"Cut Plane Offset"
	    type	float
	    default	{ "0" }
	    range	{ 0 0.25 }
	    export	none
	}
	parm {
	    name	"optimizecutbycluster"
	    label	"Optimize Cutting Based on Clustering"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ triangulation == 3 } { cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_1"
	label	"Cluster"

	parm {
	    name	"cluster"
	    label	"Cluster Pieces"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"deleteedges"
	    label	"Delete Exterior Cluster Edges"
	    type	toggle
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addclusternoise"
	    label	"Add Cluster Noise"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clustersize"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "0.5" "0.5" "0.5" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clusteroffset"
	    label	"Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clusterjitter"
	    label	"Jitter"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"randomdetach"
	    label	"Random Detachment"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detachseed"
	    label	"Detach Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detachratio"
	    label	"Detach Ratio"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"constraintnetwork"
	    label	"Create Constraint Network"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"inclusterstrength"
	    label	"Within Cluster Constraint Strength"
	    type	float
	    default	{ "-1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }"
	    range	{ 0 10000 }
	    export	none
	}
	parm {
	    name	"outclusterstrength"
	    label	"Between Cluster Constraint Strength"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }"
	    range	{ 0 1000 }
	    export	none
	}
	parm {
	    name	"clusterattr"
	    label	"Cluster Attribute"
	    type	string
	    default	{ "cluster" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"clusterattrtol"
	    label	"Attribute Tolerance"
	    type	float
	    default	{ "1e-05" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 0.1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fusedist"
	    label	"Fuse Tolerance"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"settings_2"
	label	"Interior Detail"

	parm {
	    name	"addinteriordetail"
	    label	"Add Interior Detail"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ createinside == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viznoisescale"
	    label	"Visualize Noise Scale"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"planar"
	    label	"Triangulate Non-Planar Detail"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detailsize"
	    label	"Detail Size"
	    type	float
	    default	{ "0.25" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseamp"
	    label	"Noise Amplitude"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoisetype"
	    label	"Noise Type"
	    type	string
	    default	{ "snoise" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    menu	{
		"pnoise"	"Perlin Noise"
		"onoise"	"Original Perlin Noise"
		"snoise"	"Sparse Convolution Noise"
		"anoise"	"Alligator Noise"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoisefreq"
	    label	"Frequency"
	    type	vector
	    size	3
	    default	{ "2.5" "2.5" "2.5" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseoffset"
	    label	"Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseturb"
	    label	"Turbulence"
	    type	integer
	    default	{ "3" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hassdfinput"
	    label	"hassdfinput"
	    type	toggle
	    invisible
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"depthsamplediv"
	    label	"Depth Volume Resolution"
	    type	integer
	    default	{ "50" }
	    disablewhen	"{ hassdfinput == 1 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 10! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clampmaxdisp"
	    label	"Clamp Displacement Amount to Depth"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clampdepthpct"
	    label	"Clamp Depth Percentage"
	    type	float
	    default	{ "0.9" }
	    disablewhen	"{ clampmaxdisp == 0 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"depthnoisescalebias"
	    label	"Depth / Noise Bias"
	    type	float
	    default	{ "0.85" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 } { usedepthnoisescaleramp == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usedepthnoisescaleramp"
	    label	"Use Depth / Noise Ramp"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"depthnoisescaleramp"
	    label	"Depth / Noise Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ usedepthnoisescaleramp == 0 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampbasis_var" "depthnoisescaleramp_the_basis_strings" }
	    parmtag	{ "rampbasisdefault" "catmull-rom" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 1 ) 2interp ( catmull-rom )" }
	    parmtag	{ "rampkeys_var" "depthnoisescaleramp_the_key_positions" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampvalues_var" "depthnoisescaleramp_the_key_values" }
	}
    }

    group {
	name	"settings_3"
	label	"Groups"

	parm {
	    name	"newg"
	    label	"Create Output Groups"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupprefix"
	    label	"Piece Group Prefix"
	    type	string
	    default	{ "" }
	    disablewhen	"{ newg == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupinterior"
	    label	"Interior Group"
	    type	string
	    default	{ "inside" }
	    disablewhen	"{ newg == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupexterior"
	    label	"Exterior Group"
	    type	string
	    default	{ "outside" }
	    disablewhen	"{ newg == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_4"
	label	"Attributes"

	parm {
	    name	"newname"
	    label	"Create Name Attribute"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"nameprefix"
	    label	"Name Prefix"
	    type	string
	    default	{ "piece" }
	    disablewhen	"{ newname == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"copyattributes"
	    label	"Copy Cell Point Attributes"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ptattributes"
	    label	"To Piece Points"
	    type	string
	    default	{ "" }
	    disablewhen	"{ copyattributes == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"primattributes"
	    label	"To Piece Primitives"
	    type	string
	    default	{ "" }
	    disablewhen	"{ copyattributes == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"keepinternal"
	    label	"Keep Internal Attributes"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pieceattr"
	    label	"Primitive Piece"
	    type	string
	    default	{ "piece" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cellptattr"
	    label	"Primitive Cell Point"
	    type	string
	    default	{ "cellpt" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"clipptattr"
	    label	"Primitive Clip Point"
	    type	string
	    default	{ "clippt" }
	    disablewhen	"{ keepinternal == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"outsideattr"
	    label	"Primitive Outside"
	    type	string
	    default	{ "outside" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"depthattr"
	    label	"Point Depth"
	    type	string
	    default	{ "depth" }
	    disablewhen	"{ keepinternal == 0 } { createinside == 0 } { addinteriordetail == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              Contents       WR
   DialogScript   W  &/Ry;]0707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for rbdpackedobject automatically generated 11/05/13 13:39:25

{
    name	rbdpackedobject
    script	rbdpackedobject
    label	"RBD Packed Object"


    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"

    parm {
	name	"usesimframe"
	label	"Creation Frame Specifies Simulation Frame"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"createframe"
	label	"Creation Frame"
	type	float
	default	{ "ch(opcreator(\".\")+\"/startframe\")" }
	range	{ 1 100 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"solvefirstframe"
	label	"Solve on Creation Frame"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"object_name"
	label	"Object Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"soppath"
	label	"SOP Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"packtype"
	label	"Pack Type"
	type	string
	invisible
	default	{ "packbyname" }
	menu	{
	    "useexisting"	"Use Existing Packed Primitives"
	    "packbyname"	"Pack By Name"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usetransform"
	label	"Use Object Transform"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"active"
	label	"Create Active Objects"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"display"
	label	"Display Geometry"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"initial_state"
	label	"Initial State"

	parm {
	    name	"t"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"r"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"vel"
	    label	"Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"angvel"
	    label	"Angular Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"inheritvelocity"
	    label	"Inherit Velocity from Point Velocity"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"initial_state_1"
	label	"Bullet Data"

	parm {
	    name	"showguide"
	    label	"Show Guide Geometry"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"color"
	    label	"Color"
	    type	color
	    size	3
	    default	{ "0" "0" "1" }
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_deactivated_color"
	    label	"Deactivated Color"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sepparm"
	    label	"Separator"
	    type	separator
	    default	{ }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"bullet_georep"
	    label	"Geometry Representation"
	    type	string
	    default	{ "convexhull" }
	    menu	{
		"convexhull"	"Convex Hull"
		"concave"	"Concave"
		"box"	"Box"
		"capsule"	"Capsule"
		"cylinder"	"Cylinder"
		"compound"	"Compound"
		"sphere"	"Sphere"
		"plane"	"Plane"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"geo_triangulate"
	    label	"Triangulate Polygons (not working yet)"
	    type	toggle
	    invisible
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_geoconvexhull"
	    label	"Polygons As Convex Hulls"
	    type	toggle
	    invisible
	    default	{ "on" }
	    disablewhen	"{ bullet_georep != as-is }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_groupconnected"
	    label	"Create Convex Hull Per Set Of Connected Primitives"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ bullet_georep != convexhull }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_autofit"
	    label	"AutoFit Primitive Boxes, Capsules, Cylinders, Spheres, or Planes to Geometry"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_primT"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_primR"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_primS"
	    label	"Box Size"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep != box }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_radius"
	    label	"Radius"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == box } { bullet_georep == plane }"
	    range	{ 0.1 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_length"
	    label	"Length"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ bullet_autofit == 1 } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == sphere } { bullet_georep == compound } { bullet_georep == box } { bullet_georep == plane }"
	    range	{ 0.1 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_collision_margin"
	    label	"Collision Padding"
	    type	float
	    default	{ "0.02" }
	    disablewhen	"{ bullet_georep == plane } { bullet_georep == concave }"
	    range	{ 0! 0.5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_adjust_geometry"
	    label	"Shrink Collision Geometry"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ bullet_georep == plane } { bullet_georep == concave }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_adjust_factor"
	    label	"Adjustment Factor"
	    type	float
	    invisible
	    default	{ "1" }
	    disablewhen	"{ bullet_georep == sphere } { bullet_georep == box } { bullet_georep == capsule } { bullet_adjust_geometry == 0 } { bullet_georep == cylinder } { bullet_georep == plane }"
	    range	{ 1! 5 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_shrink_amount"
	    label	"Shrink Amount"
	    type	float
	    default	{ "ch(\"bullet_collision_margin\")" }
	    disablewhen	"{ bullet_georep == plane } { bullet_georep == concave } { bullet_adjust_geometry == 0 }"
	    range	{ 0! 5 }
	    export	none
	}
	parm {
	    name	"bullet_add_impact"
	    label	"Add Impact Data"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_want_deactivate"
	    label	"Enable Sleeping"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bullet_linear_sleep_threshold"
	    label	"Linear Threshold"
	    type	float
	    default	{ "0.8" }
	    disablewhen	"{ bullet_want_deactivate == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"bullet_angular_sleep_threshold"
	    label	"Angular Threshold"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ bullet_want_deactivate == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
    }

    group {
	name	"initial_state_2"
	label	"Physical"

	parm {
	    name	"computecom"
	    label	"Compute Center of Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"p"
	    label	"Pivot"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"computemass"
	    label	"Compute Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"density"
	    label	"Density"
	    type	float
	    default	{ "1000" }
	    disablewhen	"{ computemass == 0 }"
	    range	{ 0! 10 }
	    export	none
	}
	parm {
	    name	"mass"
	    label	"Mass"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ computemass == 1 }"
	    range	{ 0! 10 }
	    export	none
	}
	parm {
	    name	"inertialtensorstiffness"
	    label	"Rotational Stiffness"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0! 10 }
	    export	none
	}
    }

}
INDX              Contents       WR   DialogScript   W  Rs0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for attribwrangle automatically generated 11/01/13 09:52:15

{
    name	attribwrangle
    script	attribwrangle
    label	AttribWrangle

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    group {
	name	"folder0"
	label	"Code"

	parm {
	    name	"group"
	    label	"Group"
	    type	string
	    default	{ "" }
	    menutoggle	{
		[ "opmenu -l attribvop1 bindgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"grouptype"
	    label	"Group Type"
	    type	ordinal
	    default	{ "guess" }
	    menu	{
		"guess"	"Guess from Group"
		"vertices"	"Vertices"
		"edges"	"Edges"
		"points"	"Points"
		"prims"	"Primitives"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"class"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    menureplace	{
		[ "import vexpressionmenu" ]
		[ "" ]
		[ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
		language	python
	    }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "VEX" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1"
	label	"Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Number of Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindname#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"length"
    script	"length"
    label	"length"


    code {
	"$len = length($vec);"
    }

    input	vector	vec	"Vector"
    output	float	len	"Vector Length"
    signature	"3D Vector"		default	{ }
    signature	"3D Point"		p	{ point float }
    signature	"3D Normal"		n	{ normal float }
    signature	"4D Vector"		v4	{ vector4 float }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal float }

    VOP_VEC_PARM(vec,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_p,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_n,		"Value", 1, 1, 1)
    VOP_VEC4_PARM(vec_v4,	"Value", 1, 1, 1, 1)
    VOP_VEC_PARM(vec_uv,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_up,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_un,	"Value", 1, 1, 1)

    group { name "g0" obsolete 12.0 }
}
INDX              Contents       WR   DialogScript   W  	Qt^0707070000010000000006660000000000000000010000001224576130200001300000000000TRAILER!!! # Dialog script for clean automatically generated 02/08/13 16:55:42

{
    name	clean
    script	clean
    label	Clean

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"

    parm {
	name	"fusepts"
	label	"Consolidate Points"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"deldegengeo"
	label	"Remove Degenerate Primitives"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"orientpoly"
	label	"Orient Polygons"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"reversewinding"
	label	"Reverse Winding"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fixoverlap"
	label	"Fix Overlaps"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"deleteoverlap"
	label	"Delete Overlap Pairs"
	type	toggle
	default	{ "1" }
	disablewhen	"{ fixoverlap == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delunusedpts"
	label	"Remove Unused Points"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"dodelattribs"
	label	"Remove Attributes"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delattribs"
	label	"Remove Attribs"
	type	string
	default	{ "*" }
	disablewhen	"{ dodelattribs == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dodelgroups"
	label	"Remove Groups"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delgroups"
	label	"Remove Groups"
	type	string
	default	{ "*" }
	disablewhen	"{ dodelgroups == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delnans"
	label	"Remove NANs"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"make_manifold"
	label	"Manifold-Only Topology"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delete_small"
	label	"Delete Small Manifold Patches"
	type	toggle
	default	{ "1" }
	hidewhen	"{ make_manifold == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "1000000000000000" }
    }
    parm {
	name	"prim_count"
	label	"Primitive Threshold"
	type	integer
	default	{ "3" }
	disablewhen	"{ delete_small == 0 }"
	hidewhen	"{ make_manifold == 0 }"
	range	{ 0 10 }
	export	none
    }
}
INDX              DialogScript      vPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"pcopen"
    script	"pcopen"
    label	"pcopen"

    outercode	{
	"#include <voptype.h>"
    }

    code {
	"VOPpoint $pcP = $P;"
	"#if defined(VOP_SHADING) || defined(VOP_SOP) || defined(VOP_POP)"
	"    if ($isconnected_P == 0) $pcP = P;"
	"#endif"
	"if ($nchannel != \"\") {"
	"    $handle = pcopen($file, $pchannel, $pcP, $nchannel, $N, $radius, $maxpoints, \"ndot\", cos(radians($cone)), \"preload\", $preload);"
	"} else {"
	"    $handle = pcopen($file, $pchannel, $pcP, $radius, $maxpoints, \"preload\", $preload);"
	"}"
    }

    output	int	handle		"Texture Handle"

    VOP_FILE_INPUT(file, "Point Cloud Texture", "defgeo.bgeo")
    VOP_STR_INPUT(pchannel, "Position Channel", "P")
    VOP_VEC_INPUT(P, "Query Position", 0, 0, 0)
    VOP_STR_INPUT(nchannel, "Normal Channel", "")
    VOP_VEC_INPUT(N, "Query Normal", 0, 0, 0)
    VOP_FLT_INPUT(radius, "Search radius", 0.1)
    VOP_INT_INPUT(maxpoints, "Number of points", 10)

    VOP_FLT_INPUT(cone, "Cone Angle", 90)
    VOP_TOGGLE_INPUT(preload, "Preload Map", 1)
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"complement"
    script	"complement"
    label	"complement"

    code {
	"$complem = -$val;"
	"$complem += 1;"
    }

    input	float	val	"Input Value"
    output	float	complem	"Complement: 1 - Input Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_INT_PARM(val_i, "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       WR   DialogScript   W  gFm+0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for linktosourceobject automatically generated 09/13/07 13:02:35

{
    name	linktosourceobject
    script	sourceobject
    label	"Link To Source Object"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!OBJ!!" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	ordinal
	default	{ "off" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l emptydata1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>
{
    name	"smooth"
    script	"smooth"
    label	"smooth"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$val = vop_smooth($min, $max, $amount, $rolloff);"
    }

    input	float	min	"Range Bottom"
    input	float	max	"Range Top"
    input	float	amount	"Amount"
    input	float	rolloff	"Rolloff"
    output	float	val	"Number Between 0 And 1"

    signature	"Float"	default	{ }
    signature	"Uniform Float"	uf	{ ufloat ufloat ufloat ufloat ufloat }

    VOP_FLT_PARM(min,	  "Range Bottom", 0)
    VOP_FLT_PARM(max,	  "Range Top",	  1)
    VOP_FLT_PARM(amount,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff, "Rolloff",	  1)

    VOP_FLT_PARM(min_uf,     "Range Bottom", 0)
    VOP_FLT_PARM(max_uf,     "Range Top",  1)
    VOP_FLT_PARM(amount_uf,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff_uf, "Rolloff",	  1)
}
INDX              Contents       WR   DialogScript   W  
Q0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for color automatically generated 05/16/13 09:43:48

{
    name	color
    script	color
    label	Color

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l constant group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	bindselector uveditselect "Assign Colors"
	    "Select the geometry to apply colors to and right click to complete"
	    0 1 all 0 grouptype 0
    }
    parm {
	name	"grouptype"
	label	"Group Type"
	type	integer
	default	{ "0" }
	menu	{
	    "guess"	"Guess from Group"
	    "vertices"	"Vertices"
	    "edges"	"Edges"
	    "points"	"Points"
	    "prims"	"Primitives"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"class"
	label	"Class"
	type	integer
	default	{ "2" }
	menu	{
	    "detail"	"Detail"
	    "primitive"	"Primitive"
	    "point"	"Point"
	    "vertex"	"Vertex"
	}
	range	{ 0 10 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"colortype"
	label	"Color Type"
	type	integer
	default	{ "0" }
	menu	{
	    "0"	"Constant"
	    "1"	"Bounding Box"
	    "2"	"Random"
	    "3"	"Ramp from Attribute"
	    "4"	"Random from Attribute"
	}
	range	{ 0 10 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"color"
	label	"Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	hidewhen	"{ colortype != 0 }"
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"seed"
	label	"Seed"
	type	float
	default	{ "0" }
	hidewhen	"{ colortype != 2 colortype != 4 }"
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"rampattribute"
	label	"Attribute"
	type	string
	default	{ "" }
	hidewhen	"{ colortype != 3 colortype != 4 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ramprange"
	label	"Range"
	type	float
	size	2
	default	{ "0" "1" }
	hidewhen	"{ colortype != 3 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"ramp"
	label	"Attribute Ramp"
	type	ramp_rgb
	default	{ "2" }
	hidewhen	"{ colortype != 3 }"
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "rampbasis_var" "vecramp_the_basis_strings" }
	parmtag	{ "rampbasisdefault" "linear" }
	parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
	parmtag	{ "rampcolortype" "rgb" }
	parmtag	{ "rampkeys_var" "vecramp_the_key_positions" }
	parmtag	{ "rampshowcontrolsdefault" "0" }
	parmtag	{ "rampvalues_var" "vecramp_the_key_values" }
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addgroup"
    script	"addgroup"
    label	"addgroup"


    code {
	"$found = $ptnum;"
	"addgroup($group, $ptnum);"
    }

    forcecode

    input	string	group		"Group Name"
    input	int	ptnum		"Point Number"
    output	int	found		"Point Number"

    parm {
	name	group
	label	"Group"
	type	string
	default	{ "group1" }
    }
    parm {
	name	ptnum
	label	"Point Number"
	type	int
        size    1
        default { 0 }
    }
}

INDX              Contents       WR
   DialogScript   W  	VRM0707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for assemble automatically generated 10/03/13 11:13:56

{
    name	assemble
    script	Reassemble
    label	Assemble

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l delete__no_change group" ]
	}
	range	{ 0 1 }
	export	none
	bindselector prims "Primitives to Finalize"
	    "Select the geometry to finalize and right click to complete"
	    0 1 poly 0 "" 0
    }
    parm {
	name	"inside_group"
	label	"Inside Group"
	type	string
	default	{ "inside" }
	menutoggle	{
	    [ "opmenu -l delete__no_change group" ]
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"outside_group"
	label	"Output Prefix"
	type	string
	default	{ "piece" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"keepattrib"
	label	"Label"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pieceattrib"
	label	"Piece Attribute"
	type	string
	default	{ "__fracture_class__" }
	disablewhen	"{ keepattrib == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"newgroups"
	label	"Create Groups"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"newname"
	label	"Create Name Attribute"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"connect"
	label	"Connect Inside Edges"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"doCusp"
	label	"Cusp Edges"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pack_geo"
	label	"Create Packed Geometry"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pivot"
	label	"Pivot Location"
	type	ordinal
	default	{ "centroid" }
	disablewhen	"{ pack_geo == 0 }"
	menu	{
	    "origin"	"Origin"
	    "centroid"	"Centroid"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"viewportlod"
	label	"Display As"
	type	ordinal
	default	{ [ "full" hscript-expr ] }
	disablewhen	"{ pack_geo == 0 }"
	menu	{
	    "full"	"Full Geometry"
	    "points"	"Point Cloud"
	    "box"	"Bounding Box"
	    "centroid"	"Centroid"
	    "hidden"	"Hidden"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      :Q^</*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"neighbourcount"
    script	"neighbourcount"
    label	"neighbourcount"


    code {
	"$count = neighbourcount($input_index, $ptnum);"
    }

    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	count		"Number of Neighbours"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	ptnum
	label	"Point Number"
	type	int
	size	1
	default	{ 0 }
    }	    
}
INDX              DialogScript      AR."/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"random"
    script	"random"
    label	"random"


    code {
	"#ifdef __vex"
	"    if ($roundtoint)"
	"    	$rand = random($pos);"
	"    else"
	"       $rand = rand($pos);"
	"#else"
	"    $rand = cellnoise($pos);"
	"#endif"
    }

    input	float	pos	"Position"
    output	float	rand	"Random Number"

    signature	"1D Float Input, 1D Output"	default	{ }
    signature	"1D Float Input, 3D Vector" 	fv	{ float vector  }
    signature	"1D Float Input, 3D Point"  	fp	{ float point  }
    signature	"1D Float Input, 3D Normal" 	fn	{ float normal  }
    signature	"1D Float Input, 3D Color" 	fc	{ float color  }
    signature	"1D Float Input, 4D Output"	f4d	{ float vector4 }

    signature	"1D Integer Input, 1D Output"	i1d	{ int float   }
    signature	"1D Integer Input, 3D Vector" 	iv	{ int vector  }
    signature	"1D Integer Input, 3D Point"  	ip	{ int point  }
    signature	"1D Integer Input, 3D Normal" 	in	{ int normal  }
    signature	"1D Integer Input, 3D Color" 	ic	{ int color  }
    signature	"1D Integer Input, 4D Output"	i4d	{ int vector4 }

    signature	"3D Vector Input, 1D Output"	v1d	{ vector  float   }
    signature	"3D Vector Input, 3D Vector" 	vv	{ vector vector  }
    signature	"3D Vector Input, 3D Point"  	vp	{ vector point  }
    signature	"3D Vector Input, 3D Normal" 	vn	{ vector normal  }
    signature	"3D Vector Input, 3D Color" 	vc	{ vector color  }
    signature	"3D Vector, 4D Output"		v4d	{ vector  vector4 }

    signature	"3D Point Input, 1D Output"	p1d	{ point  float   }
    signature	"3D Point Input, 3D Vector" 	pv	{ point vector  }
    signature	"3D Point Input, 3D Point"  	pp	{ point point  }
    signature	"3D Point Input, 3D Normal" 	pn	{ point normal  }
    signature	"3D Point Input, 3D Color" 	pc	{ point color  }

    signature	"3D Normal Input, 1D Output"	n1d	{ normal  float   }
    signature	"3D Normal Input, 3D Vector" 	nv	{ normal vector  }
    signature	"3D Normal Input, 3D Point"  	np	{ normal point  }
    signature	"3D Normal Input, 3D Normal" 	nn	{ normal normal  }
    signature	"3D Normal Input, 3D Color" 	nc	{ normal color  }

    signature	"3D Color Input, 1D Output"	c1d	{ color  float   }
    signature	"3D Color Input, 3D Vector" 	cv	{ color vector  }
    signature	"3D Color Input, 3D Point"  	cp	{ color point  }
    signature	"3D Color Input, 3D Normal" 	cn	{ color normal  }
    signature	"3D Color Input, 3D Color" 	cc	{ color color  }

    signature	"4D Input, 1D Output"		v41d	{ vector4 float   }
    signature	"4D Input, 3D Output"		v43d	{ vector4 vector  }
    signature	"4D Input, 4D Output"		v44d	{ vector4 vector4 }

    signature	"1D Uniform Float, 1D Output"	uuf	{ ufloat ufloat }
    signature	"1D Uniform Float, 3D Vector" 	ufv	{ ufloat uvector  }
    signature	"1D Uniform Float, 3D Point"  	ufp	{ ufloat upoint  }
    signature	"1D Uniform Float, 3D Normal" 	ufn	{ ufloat unormal  }
    signature	"1D Uniform Float, 3D Color" 	ufc	{ ufloat ucolor  }

    signature	"3D Uniform Vector, 1D Output"	uv1d	{ uvector ufloat   }
    signature	"3D Uniform Vector, 3D Vector" 	uvv	{ uvector uvector  }
    signature	"3D Uniform Vector, 3D Point"  	uvp	{ uvector upoint  }
    signature	"3D Uniform Vector, 3D Normal" 	uvn	{ uvector unormal  }
    signature	"3D Uniform Vector, 3D Color" 	uvc	{ uvector ucolor  }

    signature	"3D Uniform Point, 1D Output"	up1d	{ upoint ufloat   }
    signature	"3D Uniform Point, 3D Vector" 	upv	{ upoint uvector  }
    signature	"3D Uniform Point, 3D Point"  	upp	{ upoint upoint  }
    signature	"3D Uniform Point, 3D Normal" 	upn	{ upoint unormal  }
    signature	"3D Uniform Point, 3D Color" 	upc	{ upoint ucolor  }

    signature	"3D Uniform Normal, 1D Output"	un1d	{ unormal ufloat   }
    signature	"3D Uniform Normal, 3D Vector" 	unv	{ unormal uvector  }
    signature	"3D Uniform Normal, 3D Point"  	unp	{ unormal upoint  }
    signature	"3D Uniform Normal, 3D Normal" 	unn	{ unormal unormal  }
    signature	"3D Uniform Normal, 3D Color" 	unc	{ unormal ucolor  }

    signature	"3D Uniform Color, 1D Output"	uc1d	{ ucolor ufloat   }
    signature	"3D Uniform Color, 3D Vector" 	ucv	{ ucolor uvector  }
    signature	"3D Uniform Color, 3D Point"  	ucp	{ ucolor upoint  }
    signature	"3D Uniform Color, 3D Normal" 	ucn	{ ucolor unormal  }
    signature	"3D Uniform Color, 3D Color" 	ucc	{ ucolor ucolor  }

    VOP_FLT_PARM(pos,     "Position", 0)
    VOP_INT_PARM(pos_i,   "Position", 0)
    VOP_VEC_PARM(pos_v1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_c1d, "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v41d, "Position", 0, 0, 0, 0)
    VOP_FLT_PARM(pos_uf1d, "Position", 0)
    VOP_VEC_PARM(pos_uv1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_up1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_un1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_uc1d, "Position", 0, 0, 0)

    parm {
	name	roundtoint
	label	"Clamp Position to Integer"
	type	toggle
	size	1
	default	{ 1 }
    }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"degtorad"
    script	"degtorad"
    label	"degtorad"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$rad = vop_radians($deg);"
    }

    input	float	deg	"Degrees"
    output	float	rad	"Radians"
    signature	"Float"			default	{ }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(deg,   "Degrees", 1)
    VOP_VEC_PARM(deg_v, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_p, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_n, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_c, "Degrees", 1, 1, 1)
    VOP_VEC4_PARM(deg_v4,"Degrees", 1, 1, 1, 1)
    VOP_FLT_PARM(deg_uf, "Degrees", 1)
    VOP_VEC_PARM(deg_uv, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_up, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_un, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_uc, "Degrees", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"twoway"
    script	"twoway"
    label	"twoway"


    code {
	"#ifndef __vex"
	"  $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                            : ($condition != 0 ? $input1 : $input2));"
	"#else"
        "  #if !strcmp($signature, \"b\")"
	"    float $scale = ($condtype != 0 ? ($condition != 0 ? 1 : 0)"
	"                                   : ($condition != 0 ? 0 : 1));"
	"    $result = (1-$scale)*$input1 + $scale*$input2;"
        "  #else"
	"    $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                              : ($condition != 0 ? $input1 : $input2));"
	"  #endif"
        "#endif"
    }

    input	int	condition	"Condition Value (int)"
    input	float	input1		"Input 1"
    input	float	input2		"Input 2"
    output	float	result		"Output Value"

    signature	"Float"	 		default { }
    signature	"Integer"		i	{ int int int int }
    signature	"String"		s	{ int string string string }
    signature	"3D Vector" 		v 	{ int vector vector vector }
    signature	"3D Point" 		p 	{ int point point point }
    signature	"3D Normal" 		n 	{ int normal normal normal }
    signature	"RGB Color"	 	c 	{ int color color color }
    signature	"BSDF"	 		b 	{ int bsdf bsdf bsdf }
    signature	"4D Vector" 		v4 	{ int vector4 vector4 vector4 }
    signature	"3x3 Matrix" 		m3 	{ int matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix" 		m 	{ int matrix matrix matrix }

    signature	"Uniform Float"	 	uf	{ ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector" 	uv 	{ ufloat uvector uvector uvector }
    signature	"Uniform 3D Point" 	up 	{ ufloat upoint upoint upoint }
    signature	"Uniform 3D Normal" 	un 	{ ufloat unormal unormal unormal }
    signature	"Uniform RGB Color"	uc 	{ ufloat ucolor ucolor ucolor }
    signature	"Uniform 4x4 Matrix" 	um 	{ ufloat umatrix umatrix umatrix }


    parm {
	name	condtype
	label	Condition
	type	int
	menu	{
	    "true"	"Use Input 1 If Condition True"
	    "false"	"Use Input 1 If Condition False"
	}
	default	{ 0 }
    }

    VOP_FLT_PARM(input2, "Input 2", 0)
    VOP_INT_PARM(input2_i, "Input 2", 0)
    VOP_STR_PARM(input2_s, "Input 2", "")
    VOP_VEC_PARM(input2_v, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_p, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_n, "Input 2", 0, 0, 0)
    VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4, "Input 2", 0, 0, 0, 0)
    parm {
	name	input2_m3
	label	"Input 2"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	input2_m
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

    VOP_FLT_PARM(input2_uf, "Input 2", 0)
    VOP_VEC_PARM(input2_uv, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_up, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_un, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_uc, "Input 2", 0, 0, 0)
    parm {
	name	input2_um
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
    group { name "g2" obsolete 12.0 }
}

INDX              Contents       WR
   DialogScript   W  gR(d0707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for voronoifracturepoints automatically generated 09/05/13 14:50:12

{
    name	voronoifracturepoints
    script	voronoifracturepoints
    label	"Voronoi Fracture Points"

    help {
	""
    }

    inputlabel	1	"Geometry to Add Fracture Points"
    inputlabel	2	"Impact Points"
    inputlabel	3	"Optional SDF for Depth Sampling"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"impactradius"
	label	"Impact Radius"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snap"
	label	"Snap Points to Object"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ptsperarea"
	label	"Compute Number of Points"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"nptsperarea"
	label	"Points Per Area"
	type	float
	default	{ "10" }
	disablewhen	"{ ptsperarea == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"npts"
	label	"Number of Points"
	type	integer
	default	{ "25" }
	disablewhen	"{ ptsperarea == 1 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"ptsperimpact"
	label	"Per Impact"
	type	toggle
	default	{ "0" }
	disablewhen	"{ ptsperarea == 1 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"volumeres"
	label	"Volume Resolution"
	type	integer
	default	{ "30" }
	range	{ 3! 100 }
	export	none
    }
    parm {
	name	"seed"
	label	"Random Seed"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"visualize"
	label	"Visualize Points"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder0_1"
	label	"Surface"

	parm {
	    name	"surfaceptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"surfaceoffset"
	    label	"Surface Offset"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"surfacescale"
	    label	"Radius Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"surfacecluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "1" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1"
	label	"Interior"

	parm {
	    name	"interiorptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"interiorcluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "0" }
	    disablewhen	"{ interiorptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1_2"
	label	"Exterior"

	parm {
	    name	"exteriorptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"exteriorscatter"
	    label	"Scatter Location"
	    type	ordinal
	    default	{ "impact" }
	    disablewhen	"{ exteriorptdensity == 0 }"
	    menu	{
		"impact"	"At Impact"
		"exterior"	"Exterior Volume"
		"both"	"Both"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"exterioroffset"
	    label	"Impact Offset"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ exteriorptdensity == 0 } { exteriorscatter == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"exteriorcluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "2" }
	    disablewhen	"{ exteriorptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              Contents       WR
   DialogScript   W  <Rs0707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for pointwrangle automatically generated 11/01/13 09:51:32

{
    name	pointwrangle
    script	pointwrangle
    label	"Point Wrangle"

    help {
	""
    }

    inputlabel	1	Source
    inputlabel	2	"Auxillary 1"
    inputlabel	3	"Auxillary 2"
    inputlabel	4	"Auxillary 3"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snippet"
	label	"VEXpression"
	type	string
	default	{ "" }
	menureplace	{
	    [ "import vexpressionmenu" ]
	    [ "" ]
	    [ "return vexpressionmenu.buildSnippetMenu('pointwrangle/snippet')" ]
	    language	python
	}
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "editor" "1" }
	parmtag	{ "editorlang" "vex" }
	parmtag	{ "editorlines" "10" }
    }
    parm {
	name	"exportlist"
	label	"Attributes to Create"
	type	string
	default	{ "* ^OpInput*" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       WR
   DialogScript   W  RLb0707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for voronoifracturesolver automatically generated 09/05/13 14:46:47

{
    name	voronoifracturesolver
    script	voronoifracturesolver
    label	"Voronoi Fracture Solver"


    help {
	""
    }

    inputlabel	1	"Objects to be processed"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"minpiecevol"
	label	"Minimum Piece Volume"
	type	float
	default	{ "1e-07" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"clusterfusedist"
	label	"Cluster Fuse Tolerance"
	type	float
	default	{ "0.001" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"stampcreation"
	label	"Stamp Interior Primitives With Creation Time"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"feedback"
	label	"Allow Fracturing From Feedback"
	type	toggle
	default	{ "0" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"fractureignoresresting"
	label	"Fracturing Ignores Resting Objects"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"seed"
	label	"Random Seed"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"converttopoly"
	label	"Convert To Poly"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"converttopolylod"
	label	"Convert To Poly"
	type	float
	default	{ "1" }
	disablewhen	"{ converttopoly == 0 }"
	range	{ 0! 10 }
	export	none
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      GPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"negate"
    script	"negate"
    label	"negate"


    code {
	"$negated = -$val;"
    }

    input	int	val		"Input Value"
    output	int	negated		"Negated Value"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }
}
INDX              DialogScript      `PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"inttofloat"
    script	"inttofloat"
    label	"inttofloat"


    code {
	"$fval = (float)$ival;"
    }

    input	int	ival	"Integer Value"
    output	float	fval	"Float Output"

    parm {
	name	ival
	label	"Integer Input"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"volumesample"
    script	"volumesample"
    label	"volumesample"


    code {
	"$volumevalue = volumesample($input_index, $primnum, $samplepos);"
    }

    input	int	input_index	"OP Input Index"
    input	int	primnum		"Primitive Number"
    input	vector	samplepos	"Sample Position"
    output	float	volumevalue	"Value of Volume at Given Position"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	primnum
	label	"Primitive Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	samplepos
	label	"Sample Position"
	type	float
	size	3
	default { 0 0 0 }
    }
}
INDX              Contents       WR   DialogScript   W  "Q!0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for geometryvopoutput automatically generated 05/16/13 09:54:41

{
    name	geometryvopoutput
    script	geometryvopoutput
    label	"Geometry VOP Output"

    input	vector	P	P
    input	vector	v	Velocity
    input	vector	force	Force
    input	vector	Cd	Color
    input	vector	N	Normal
    inputflags	P	0
    inputflags	v	0
    inputflags	force	0
    inputflags	Cd	0
    inputflags	N	0
    signature	"Default Inputs"	default	{ vector vector vector vector vector }

    outputoverrides	default
    {
    }

    help {
	""
    }

}
INDX              DialogScript      	qPC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"clamp"
    script	"clamp"
    label	"clamp"


    code {
	"$clamp = clamp($val, $min, $max);"
    }

    input	float	val	"Input Value"
    input	float	min	"Minimum Value"
    input	float	max	"Maximum Value"
    output	float	clamp	"Clamped Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i  { int int int int }
    signature	"3D Vector"		v  { vector vector vector vector }
    signature	"3D Point"		p  { point point point point }
    signature	"3D Normal"		n  { normal normal normal normal }
    signature	"RGB Color"		c  { color color color color }
    signature	"4D Vector"		v4 { vector4 vector4 vector4 vector4 }
    
    signature	"Uniform Float"		uf { ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv { uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up { upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un { unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc { ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(min, "Min", 0)
    VOP_FLT_PARM(max, "Max", 1)
    VOP_INT_PARM(min_i, "Min", 0)
    VOP_INT_PARM(max_i, "Max", 1)
    VOP_VEC_PARM(min_v, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_v, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_p, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_p, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_n, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_n, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_c, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_c, "Max", 1, 1, 1)
    VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0)
    VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1)
    VOP_FLT_PARM(min_uf, "Min", 0)
    VOP_FLT_PARM(max_uf, "Max", 1)
    VOP_VEC_PARM(min_uv, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_uv, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_up, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_up, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_un, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_un, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_uc, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_uc, "Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"cross"
    script	"cross"
    label	"cross"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$crossprod = vop_cross($vec1, $vec2);"
    }

    output	vector	crossprod	"Cross Product"

    VOP_VEC_INPUT(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_INPUT(vec2, "Vector 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Normal"	vn	{ vector normal vector }
    signature	"3D Normal/Vector"	nv	{ normal vector vector }
    signature	"3D Normal/Normal"	nn	{ normal normal vector }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector uvector }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal uvector }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector uvector }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal uvector }
}
INDX              Contents       WRW   DialogScript   W  aRDN50707070000010000000006660000000000000000010000001224576152700001300000000000TRAILER!!! # Dialog script for popwrangle automatically generated 09/26/13 11:09:41

{
    name	popwrangle
    script	popwrangler
    label	"POP Wrangle"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"activate"
	label	"Activation"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usegroup"
	label	"Label"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"partgroup"
	label	"Group"
	type	string
	default	{ "" }
	disablewhen	"{ usegroup == 0 }"
	menutoggle	{
	    [ "import doppoptoolutils" ]
	    [ "" ]
	    [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
	    language	python
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder1"
	label	"Code"

	parm {
	    name	"snippet"
	    label	"VEXpression"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	all
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "editor" "1" }
	    parmtag	{ "editorlang" "vex" }
	    parmtag	{ "editorlines" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_1"
	label	"Data Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"bindings"
	    label	"Attribute Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"binddata#"
		label	"Attribute Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	multiparm {
	    name	"bindfield_num"
	    label	"Field Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindfield_data#"
		label	"Field Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindfield_parm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	multiparm {
	    name	"groupbindings"
	    label	"Group Bindings"
	    default	0
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "multistartoffset" "1" }

	    parm {
		name	"bindgroupname#"
		label	"Group Name"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2"
	label	"Inputs"

	parm {
	    name	"bindinputmenu1"
	    label	"Input 1"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput1"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput1"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu1 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu2"
	    label	"Input 2"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput2"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput2"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu2 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput3"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"bindinputmenu3"
	    label	"Input 3"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"binddopinput3"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu3 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindinputmenu4"
	    label	"Input 4"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"sop"	"SOP"
		"dopdata"	"DOP Data"
		"self"	"Myself"
		"first"	"First Context Geometry"
		"second"	"Second Context Geometry"
		"third"	"Third Context Geometry"
		"fourth"	"Fourth Context Geometry"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"bindgeoinput4"
	    label	"SOP Path"
	    type	oppath
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != sop }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!SOP!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"binddopinput4"
	    label	"DOP Data"
	    type	string
	    default	{ "" }
	    hidewhen	"{ bindinputmenu4 != dopdata }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_3"
	label	"Bindings"

	parm {
	    name	"bindgeo"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"usetimestep"
	label	"Use Timestep"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"timescale"
	label	"Timescale"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vecgetcompon"
    script	"vecgetcompon"
    label	"vecgetcompon"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$fval = vop_getcomp($vec, $part);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval	"Output Component"

    signature	"3D Vector"	       default { }
    signature	"3D Point"     p       { point float }
    signature   "3D Normal"    n       { normal float }
    signature	"RGB Color"     c       { color  float }
    signature	"4D Vector"    v4      { vector4 float }

    signature	"Uniform 3D Vector"    uv	{ uvector float }
    signature	"Uniform 3D Point"     up       { upoint float }
    signature   "Uniform 3D Normal"    un       { unormal float }
    signature	"Uniform RGB Color"     uc       { ucolor  float }

    parm {
	name	part
	label	"Vector Component"
	type	int
	menu	{
	    0		"Component 1"
	    1		"Component 2"
	    2		"Component 3"
	}
	default	{ 0 }
    }

    VOP_VEC_PARM(vec, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_p, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_n, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_c, "Input", 0, 0, 0)
    VOP_VEC4_PARM(vec_v4, "Input", 0, 0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_un, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_uc, "Input", 0, 0, 0)
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"dot"
    script	"dot"
    label	"dot"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$dotprod = vop_dot($vec1, $vec2);"
    }

    input	vector	vec1	"Vector 1"
    input	vector	vec2	"Vector 2"
    output	float	dotprod	"Dot Product"

    VOP_VEC_PARM(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_PARM(vec2, "Vector 2", 0, 1, 0)
    VOP_CLR_PARM(vec1_c, "Color 1", 1, 0, 0)
    VOP_CLR_PARM(vec2_c, "Color 2", 0, 1, 0)
    VOP_VEC_PARM(vec1_uv, "Vector 1", 1, 0, 0)
    VOP_VEC_PARM(vec2_uv, "Vector 2", 0, 1, 0)
    VOP_CLR_PARM(vec1_uc, "Color 1", 1, 0, 0)
    VOP_CLR_PARM(vec2_uc, "Color 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Point"	vp	{ vector point float }
    signature	"3D Vector/Normal"	vn	{ vector normal float }
    signature	"3D Point/Vector"	pv	{ point vector float }
    signature	"3D Point/Point"	pp	{ point point float }
    signature	"3D Point/Normal"	pn	{ point normal float }
    signature	"3D Normal/Vector"	nv	{ normal vector float }
    signature	"3D Normal/Point"	np	{ normal point float }
    signature	"3D Normal/Normal"	nn	{ normal normal float }
    signature	"RGB Color"		c	{ color color float }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector ufloat }
    signature	"Uniform 3D Vector/Point"  vp	{ uvector upoint ufloat }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal ufloat }
    signature	"Uniform 3D Point/Vector"  pv	{ upoint uvector ufloat }
    signature	"Uniform 3D Point/Point"   pp	{ upoint upoint ufloat }
    signature	"Uniform 3D Point/Normal"  pn	{ upoint unormal ufloat }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector ufloat }
    signature	"Uniform 3D Normal/Point"  np	{ unormal upoint ufloat }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ufloat }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       WR   DialogScript   W  
Qǖ0707070000010000000006660000000000000000010000001224576126300001300000000000TRAILER!!! # Dialog script for groundplane automatically generated 05/21/13 16:07:59

{
    name	groundplane
    script	groundplane
    label	"Ground Plane"


    help {
	""
    }
    bindhandle rx xform "Transformer" rx ""
    bindhandle ry xform "Transformer" ry ""
    bindhandle rz xform "Transformer" rz ""
    bindhandle grid_size1 xform "Transformer" sx ""
    bindhandle grid_size2 xform "Transformer" sz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"objname"
	label	"Object Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"display"
	label	"Display Proxy Geometry"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"color"
	label	"Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"grid_size"
	label	"Grid Size"
	type	float
	size	2
	default	{ "20" "20" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "units" "m1" }
    }
    group {
	name	"std_switcher_0"
	label	"Initial State"

	parm {
	    name	"objpath"
	    label	"OBJ Path"
	    type	oppath
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "opfilter" "!!OBJ!!" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"t"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ objpath != \"\" }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	    parmtag	{ "units" "m1" }
	}
	parm {
	    name	"r"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ objpath != \"\" }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
    }

    group {
	name	"std_switcher_0_1"
	label	"Physical"

	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "0.5" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"dynamicfriction"
	    label	"Dynamic Friction Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"temperature"
	    label	"Temperature"
	    type	float
	    default	{ "0" }
	    range	{ 0 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              DialogScript      
#Q,D/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"turbnoise"
    script	"turbnoise"
    label	"turbnoise"


    outercode {
	"#include <voplib.h>"
    }

    code {
	"if ($type == \"onoise\")"
	"{"
	"    $noise = onoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"snoise\")"
	"{"
	"    $noise = snoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"anoise\")"
	"{"
	"    $noise = anoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"correctnoise\")"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_correctperlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_correctperlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
	"else if ($type == \"xnoise\")"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_simplexNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_simplexNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
	"else"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_perlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_perlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
    }

    input	string	type	"Noise Type"
    parm {
        name    type
        label   "Noise Type"
        type    string
	menu	{
	    "pnoise"	"Perlin Noise"
	    "onoise"	"Original Perlin Noise"
	    "snoise"	"Sparse Convolution Noise"
	    "anoise"	"Alligator Noise"
	    "xnoise"	"Simplex Noise"
	    "correctnoise"	"Zero Centered Perlin Noise"
	}
        default { "anoise" }
    }
    VOP_VEC_INPUT  (	pos,	"Position",	0, 0, 0)
    VOP_VEC_INPUT  (	freq,	"Frequency",	1, 1, 1)
    VOP_VEC_INPUT  (	offset,	"Offset",	0, 0, 0)
    VOP_FLT_INPUT_R(	amp,	"Amplitude",	1, -1, 1)
    VOP_FLT_INPUT  (	rough,	"Roughness",	.5)
    VOP_FLT_INPUT  (	atten,	"Attenuation",	1)
    VOP_INT_INPUT_R(	turb,	"Turbulence",	5, 0, 10)
    output	float	noise	"Noise"

    signature	"1D Noise"	default	{ }
    signature	"3D Noise"	v	{ string vector vector vector float float float int vector }

}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */
#include <parameter.ds>

{
    name	"voronoise"
    script	"voronoise"
    label	"voronoise"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"if ($isconnected_period)"
	"{"
	"    vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2,"
	"               $near1, $near2, $period);"
	"}"
	"else"
	"{"
	"    vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2,"
	"               $near1, $near2);"
	"}"
    }

    input	float	pos	"Position"
    input	float	freq	"Frequency"
    input	float	offset	"Offset"
    input	float	jitter	"Jitter"
    input	int	period	"Periodicity"
    output	float	dist1	"Distance To Point 1 (To Nearest Point)"
    output	float	dist2	"Distance To Point 2"
    output	float	near1	"Point 1 (Nearest Point) Location"
    output	float	near2	"Point 2 Location"
    output	int	seed	"Seed"

    signature	"1D Noise"	    default { }
    signature	"3D Vector Noise"    v	{ vector vector vector vector vector float float vector vector int }
    signature	"3D Point Noise"     p	{ point point point point point float float point point int }
    signature	"3D Normal Noise"    n	{ normal normal normal normal normal float float normal normal int }
    signature	"RGB Color Noise"     c	{ color color color color color float float color color int }
    signature	"4D Vector Noise"	    v4	{ vector4 vector4 vector4 vector4 vector4 float float vector4 vector4 int }


    VOP_FLT_PARM(pos,	  "Position", 0)
    VOP_VEC_PARM(pos_v,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_c,   "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v4, "Position", 0, 0, 0, 0)

    VOP_FLT_PARM(freq,    "Frequency", 1)
    VOP_VEC_PARM(freq_v,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_p,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_n,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_c,  "Frequency", 1, 1, 1)
    VOP_VEC4_PARM(freq_v4, "Frequency", 1, 1, 1, 1)

    VOP_FLT_PARM(offset,    "Offset", 0)
    VOP_VEC_PARM(offset_v,  "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_p,   "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_n,   "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_c,   "Offset", 0, 0, 0)
    VOP_VEC4_PARM(offset_v4, "Offset", 0, 0, 0, 0)

    VOP_FLT_PARM(jitter,    "Jitter", 1)
    VOP_VEC_PARM(jitter_v,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_p,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_n,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_c,  "Jitter", 1, 1, 1)
    VOP_VEC4_PARM(jitter_v4, "Jitter", 1, 1, 1, 1)
    
    group { name "gp" obsolete 12.0 }
    group { name "gf" obsolete 12.0 }
    group { name "go" obsolete 12.0 }
    group { name "gj" obsolete 12.0 }
}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 * Side Effects Software Inc
 * 477 Richmond Street West
 * Toronto, Ontario
 * Canada   M5V 3E7
 * 416-504-9876
 *
 */

#include <parameter.ds>

{
    name    "bias"
    script  "bias"
    label   "bias"


    outercode {
    INCLUDE_VOPLIB
    }

    code {
        ""
        "#if !strcmp($signature, \"v4\")"
        "   float $cr = vop_bias($val.x, $amount.x);"
        "   float $cg = vop_bias($val.y, $amount.y);"
        "   float $cb = vop_bias($val.z, $amount.z);"
        "   float $ca = vop_bias($val.w, $amount.w);"
        "   $bias = set($cr, $cg, $cb, $ca);"
        ""
        "#elif (!strcmp($signature, \"v\") || !strcmp($signature, \"c\"))"
        "   float $cr = vop_bias($val.x, $amount.x);"
        "   float $cg = vop_bias($val.y, $amount.y);"
        "   float $cb = vop_bias($val.z, $amount.z);"
        "   $bias = set($cr, $cg, $cb);"
        ""
        "#else"
        "   $bias = vop_bias($val, $amount);"
        "#endif"
    }

    input  float   val       "Input"
    input  float   amount    "Bias"
    output float   bias      "Result"
    
    signature   "Float"  	default	{ float float float }
    signature   "3D Vector"  	v   	{ vector  vector  vector  }
    signature   "4D Vector"  	v4  	{ vector4 vector4 vector4 }
    signature   "RGB Color"  	c   	{ color   color   color   }

    VOP_FLT_PARM(val,       "Value", 1)
    VOP_FLT_PARM(amount,    "Bias",  0.5)

    VOP_CLR_PARM(val_c,     "Value", 1, 1, 1)
    VOP_VEC_PARM(amount_c,  "Bias", 0.5, 0.5, 0.5)

    VOP_VEC_PARM(val_v,     "Value", 1, 1, 1)
    VOP_VEC_PARM(amount_v,  "Bias", 0.5, 0.5, 0.5)

    VOP_VEC4_PARM(val_v4,   "Value", 1, 1, 1, 1)
    VOP_VEC4_PARM(amount_v4,"Bias", 0.5, 0.5, 0.5, 0.5)
}
INDX              Contents       WR
   DialogScript   W   F0707070000010000000006660000000000000000010000001224576141200001300000000000TRAILER!!! # Dialog script for null automatically generated 09/05/07 11:45:15

{
    name	null
    script	null
    label	Null


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

}
INDX              DialogScript      PC/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"floattovec"
    script	"floattovec"
    label	"floattovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = vop_floattovec($fval1, $fval2, $fval3);"
    }

    input	float	fval1	"Component 1"
    input	float	fval2	"Component 2"
    input	float	fval3	"Component 3"
    output	vector	vec	"Output Vector"

    VOP_FLT_PARM(fval1, "Component 1", 0)
    VOP_FLT_PARM(fval2, "Component 2", 0)
    VOP_FLT_PARM(fval3, "Component 3", 0)

    VOP_FLT_PARM(fval1_uv, "Component 1", 0)
    VOP_FLT_PARM(fval2_uv, "Component 2", 0)
    VOP_FLT_PARM(fval3_uv, "Component 3", 0)

    signature	"3D Vector"	default { }
    signature	"3D Point"	p { float float float point }
    signature	"3D Normal"	n { float float float normal }
    signature	"RGB Color"	c { float float float color }

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
0707070000010000000006660000000000000000010000001224576230400002000000000012expression.func # 0 bytes
0707070000010000000006660000000000000000010000001224576230400001000000000654obj.def comment ""
position 5 2
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685598
  modify 1385685684
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001100000000020obj.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001500000000041obj.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400003000000000032obj/sphere_object1.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400002700000001111obj/sphere_object1.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -3.3888 1.7884
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1385685673
  modify 1385685864
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004000000022462obj/sphere_object1.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"viewportlod"
	    label	"Display As"
	    type	ordinal
	    default	{ "full" }
	    help	"Choose how the object's geometry should be rendered in the viewport"
	    menu	{
		"full"	"Full Geometry"
		"points"	"Point Cloud"
		"box"	"Bounding Box"
		"centroid"	"Centroid"
		"hidden"	"Hidden"
		"subd"	"Subdivision Surface"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdstyle"
	    label	"Subdivision Style"
	    type	string
	    default	{ "mantra_catclark" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    menu	{
		"mantra_catclark"	"Mantra Catmull-Clark"
		"osd_catclark"	"OpenSubdiv Catmull-Clark"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	group {
	    name	"folder0"
	    label	"Shading"

	    parm {
		name	"categories"
		label	"Categories"
		type	string
		default	{ "" }
		help	"A list of tags which can be used to select the object"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "box" }
		menu	{
		    "box"	"Box Filter"
		    "gaussian"	"Gaussian"
		    "bartlett"	"Bartlett (triangle)"
		    "catrom"	"Catmull-Rom"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "sinc"	"Sinc (sharpening)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raypredice"
		label	"Ray Predicing"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"Disable Predicing"
		    "1"	"Full Predicing"
		    "2"	"Precompute Bounds"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	integer
		default	{ "2" }
		menu	{
		    "0"	"No Point Rendering"
		    "1"	"Render Only Points"
		    "2"	"Render Unconnected Points"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_coving"
		label	"Coving"
		type	integer
		default	{ "1" }
		menu	{
		    "0"	"Disable Coving"
		    "1"	"Coving for displacement/sub-d"
		    "2"	"Coving for all primitives"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_materialoverride"
		label	"Material Override"
		type	string
		default	{ "compact" }
		menu	{
		    "none"	"Disabled"
		    "full"	"Evaluate for Each Primitve/Point"
		    "compact"	"Evaluate Once"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001224576230400003000000004163obj/sphere_object1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	4.5259622931480408	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400003400000000127obj/sphere_object1.userdata     ___Version___    13.0.238 ___toolcount___    1 ___toolid___    
sop_sphere0707070000010000000006660000000000000000010000001224576230400005100000000046obj/sphere_object1/voronoifracture1.init type = voronoifracture
matchesdef = 1
0707070000010000000006660000000000000000010000001224576230400005000000001120obj/sphere_object1/voronoifracture1.def sopflags sopflags = 
comment ""
position -1.6944 4.30621
cachesize 1
connectornextid 4
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress off exposed on
outputsNamed3
{
3 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
1 	chunkcenters 1 1 "input2"
2 	"" "" 1 "input3"
}
inputs
{
0 	sphere1 0 1
1 	chunkcenters 0 1
2 	"" 0 1
}
stat
{
  create 1385685698
  modify 1385685778
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400005100000005062obj/sphere_object1/voronoifracture1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
fuse_points	[ 0	locks=0 ]	(	"on"	)
fuse_dist	[ 0	locks=0 ]	(	0.001	)
createinside	[ 0	locks=0 ]	(	"on"	)
connect	[ 0	locks=0 ]	(	"off"	)
docusp	[ 0	locks=0 ]	(	"off"	)
visualizepieces	[ 0	locks=0 ]	(	"off"	)
usecellptgroup	[ 0	locks=0 ]	(	"off"	)
cellgroup	[ 0	locks=0 ]	(	0	)
clustermode	[ 0	locks=0 ]	(	"0"	)
settings	[ 0	locks=0 ]	(	0	0	0	0	0	)
triangulation	[ 0	locks=0 ]	(	"0"	)
partition	[ 0	locks=0 ]	(	"1"	)
cutplaneoffset	[ 0	locks=0 ]	(	0	)
optimizecutbycluster	[ 0	locks=0 ]	(	"off"	)
cluster	[ 0	locks=0 ]	(	"off"	)
deleteedges	[ 0	locks=0 ]	(	"off"	)
addclusternoise	[ 0	locks=0 ]	(	"on"	)
clustersize	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
clusteroffset	[ 0	locks=0 ]	(	0	0	0	)
clusterjitter	[ 0	locks=0 ]	(	1	1	1	)
randomdetach	[ 0	locks=0 ]	(	"off"	)
detachseed	[ 0	locks=0 ]	(	0	)
detachratio	[ 0	locks=0 ]	(	0.10000000000000001	)
constraintnetwork	[ 0	locks=0 ]	(	"off"	)
inclusterstrength	[ 0	locks=0 ]	(	-1	)
outclusterstrength	[ 0	locks=0 ]	(	0	)
clusterattr	[ 0	locks=0 ]	(	cluster	)
clusterattrtol	[ 0	locks=0 ]	(	1.0000000000000001e-05	)
fusedist	[ 0	locks=0 ]	(	0.001	)
addinteriordetail	[ 0	locks=0 ]	(	"off"	)
viznoisescale	[ 0	locks=0 ]	(	"off"	)
planar	[ 0	locks=0 ]	(	"off"	)
detailsize	[ 0	locks=0 ]	(	0.25	)
intnoiseamp	[ 0	locks=0 ]	(	0.10000000000000001	)
intnoisetype	[ 0	locks=0 ]	(	snoise	)
intnoisefreq	[ 0	locks=0 ]	(	2.5	2.5	2.5	)
intnoiseoffset	[ 0	locks=0 ]	(	0	0	0	)
intnoiseturb	[ 0	locks=0 ]	(	3	)
hassdfinput	[ 0	locks=0 ]	(	"off"	)
depthsamplediv	[ 0	locks=0 ]	(	50	)
clampmaxdisp	[ 0	locks=0 ]	(	"on"	)
clampdepthpct	[ 0	locks=0 ]	(	0.90000000000000002	)
depthnoisescalebias	[ 0	locks=0 ]	(	0.84999999999999998	)
usedepthnoisescaleramp	[ 0	locks=0 ]	(	"off"	)
depthnoisescaleramp	[ 0	locks=0 ]	(	2	)
newg	[ 0	locks=0 ]	(	"on"	)
groupprefix	[ 0	locks=0 ]	(	""	)
groupinterior	[ 0	locks=0 ]	(	inside	)
groupexterior	[ 0	locks=0 ]	(	outside	)
newname	[ 0	locks=0 ]	(	"on"	)
nameprefix	[ 0	locks=0 ]	(	piece	)
copyattributes	[ 0	locks=0 ]	(	"off"	)
ptattributes	[ 0	locks=0 ]	(	""	)
primattributes	[ 0	locks=0 ]	(	""	)
keepinternal	[ 0	locks=0 ]	(	"off"	)
pieceattr	[ 0	locks=0 ]	(	piece	)
cellptattr	[ 0	locks=0 ]	(	cellpt	)
clipptattr	[ 0	locks=0 ]	(	clippt	)
outsideattr	[ 0	locks=0 ]	(	outside	)
depthattr	[ 0	locks=0 ]	(	depth	)
depthnoisescaleramp1pos	[ 0	locks=0 ]	(	0	)
depthnoisescaleramp1value	[ 0	locks=0 ]	(	0	)
depthnoisescaleramp1interp	[ 0	locks=0 ]	(	"catmull-rom"	)
depthnoisescaleramp2pos	[ 0	locks=0 ]	(	1	)
depthnoisescaleramp2value	[ 0	locks=0 ]	(	1	)
depthnoisescaleramp2interp	[ 0	locks=0 ]	(	"catmull-rom"	)
}
0707070000010000000006660000000000000000010000001224576230400005500000000136obj/sphere_object1/voronoifracture1.userdata     ___Version___    1 ___toolcount___    2 ___toolid___    geometry_voronoifracture0707070000010000000006660000000000000000010000001224576230400005300000000037obj/sphere_object1/setup_packed_prims.init type = assemble
matchesdef = 1
0707070000010000000006660000000000000000010000001224576230400005200000001103obj/sphere_object1/setup_packed_prims.def sopflags sopflags = 
comment ""
position -1.6944 3.41201
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	voronoifracture1 3 1 "input1"
}
inputs
{
0 	voronoifracture1 0 1
}
stat
{
  create 1385685770
  modify 1385685784
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
creator dynamics_rbdfracturedobject
explicit 1
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400005300000000664obj/sphere_object1/setup_packed_prims.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
inside_group	[ 0	locks=0 ]	(	inside	)
outside_group	[ 0	locks=0 ]	(	piece	)
keepattrib	[ 0	locks=0 ]	(	"off"	)
pieceattrib	[ 0	locks=0 ]	(	__fracture_class__	)
newgroups	[ 0	locks=0 ]	(	"off"	)
newname	[ 0	locks=0 ]	(	"off"	)
connect	[ 0	locks=0 ]	(	"off"	)
doCusp	[ 0	locks=0 ]	(	"off"	)
pack_geo	[ 0	locks=0 ]	(	"on"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
}
0707070000010000000006660000000000000000010000001224576230400005700000000134obj/sphere_object1/setup_packed_prims.userdata     ___Version___    1 ___toolcount___    5 ___toolid___    dop_rbdfracturedobject0707070000010000000006660000000000000000010000001224576230400003000000000035obj/AutoDopNetwork.init type = dopnet
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400002700000001112obj/AutoDopNetwork.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.6944 0.8942
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1385685683
  modify 1385685847
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400002700000000521obj/AutoDopNetwork.chn {
    channel timestep {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"timescale\")/(ch(\"substep\")*$FPS) }
    }
    channel timeoffset {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = (ch(\"startframe\")-1)/$FPS }
    }
  }
0707070000010000000006660000000000000000010000001224576230400003000000003120obj/AutoDopNetwork.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	)
resimulate	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
initialstate	[ 0	locks=0 ]	(	""	)
timestep	[ 0	locks=0 ]	(	[ timestep	0.041666666666666664 ] 	)
substep	[ 0	locks=0 ]	(	1	)
timeoffset	[ 0	locks=0 ]	(	[ timeoffset	0 ] 	)
startframe	[ 0	locks=0 ]	(	1	)
timescale	[ 0	locks=0 ]	(	1	)
maxfeedback	[ 0	locks=0 ]	(	2	)
autoresim	[ 0	locks=0 ]	(	"on"	)
datahints	[ 0	locks=0 ]	(	"on"	)
interpolate	[ 0	locks=0 ]	(	"on"	)
cacheenabled	[ 0	locks=0 ]	(	"on"	)
compresssims	[ 0	locks=0 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachetodisknoninteractive	[ 0	locks=0 ]	(	"off"	)
cachesubsteps	[ 0	locks=0 ]	(	"off"	)
timeless	[ 0	locks=0 ]	(	"off"	)
explicitcache	[ 0	locks=0 ]	(	"off"	)
explicitcachename	[ 0	locks=0 ]	(	$HIP/cache_${OS}_$SF.sim	)
explicitcachensteps	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
displayfilter	[ 0	locks=0 ]	(	*	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400003400000000134obj/AutoDopNetwork.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400004500000000042obj/AutoDopNetwork/groundplane1.init type = groundplane
matchesdef = 1
0707070000010000000006660000000000000000010000001224576230400004400000000704obj/AutoDopNetwork/groundplane1.def comment ""
position -1.412 4.8192
cachesize 1
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685683
  modify 1385685776
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004500000000627obj/AutoDopNetwork/groundplane1.parm {
version 0.8
objname	[ 0	locks=0 ]	(	$OS	)
display	[ 0	locks=0 ]	(	"on"	)
color	[ 0	locks=0 ]	(	1	1	1	)
grid_size	[ 0	locks=0 ]	(	20	20	)
std_switcher_0	[ 0	locks=0 ]	(	0	0	)
objpath	[ 0	locks=0 ]	(	/obj/groundplane_object1	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
bounce	[ 0	locks=0 ]	(	0.5	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001224576230400005100000000124obj/AutoDopNetwork/groundplane1.userdata     ___Version___      ___toolcount___    1 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400005100000000046obj/AutoDopNetwork/rigidbodysolver1.init type = rigidbodysolver
matchesdef = 1
0707070000010000000006660000000000000000010000001224576230400005000000000744obj/AutoDopNetwork/rigidbodysolver1.def comment ""
position 2.56209 2.83887
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1385685770
  modify 1385685842
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400005100000003242obj/AutoDopNetwork/rigidbodysolver1.parm {
version 0.8
solver	[ 0	locks=0 ]	(	"bullet"	)
folder1_2	[ 0	locks=0 ]	(	0	0	0	0	)
substeps	[ 0	locks=0 ]	(	10	)
numiteration	[ 0	locks=0 ]	(	10	)
use_parallel_constraint_solver	[ 0	locks=0 ]	(	"off"	)
splitimpulse	[ 0	locks=0 ]	(	"on"	)
penetrationthreshold	[ 0	locks=0 ]	(	-0.02	)
erp	[ 0	locks=0 ]	(	0.20000000000000001	)
cfm	[ 0	locks=0 ]	(	9.9999999999999995e-08	)
oversample	[ 0	locks=0 ]	(	10	)
rand	[ 0	locks=0 ]	(	0	)
usemaxomega	[ 0	locks=0 ]	(	"on"	)
maxomega	[ 0	locks=0 ]	(	100000	)
folder0	[ 0	locks=0 ]	(	0	0	)
minimumsubsteps	[ 0	locks=0 ]	(	1	)
maximumsubsteps	[ 0	locks=0 ]	(	1	)
cflcond	[ 0	locks=0 ]	(	1	)
collisioniterations	[ 0	locks=0 ]	(	5	)
contactiterations	[ 0	locks=0 ]	(	7	)
subcontactiterations	[ 0	locks=0 ]	(	10	)
shockpropagation	[ 0	locks=0 ]	(	3	)
resolvepenetration	[ 0	locks=0 ]	(	0	)
usepointvelocity	[ 0	locks=0 ]	(	"off"	)
usevolumevelocity	[ 0	locks=0 ]	(	"off"	)
addimpacts	[ 0	locks=0 ]	(	"on"	)
glueignoresrestingobjects	[ 0	locks=0 ]	(	"on"	)
cullmode	[ 0	locks=0 ]	(	1	)
contactgroupmethod	[ 0	locks=0 ]	(	0	)
contactgrouptol	[ 0	locks=0 ]	(	0.001	)
labelparm	[ 0	locks=0 ]	(	"Requires a Voronoi Fracture Configure Object"	)
fractureminpiecevol	[ 0	locks=0 ]	(	9.9999999999999995e-08	)
fractureclusterfusedist	[ 0	locks=0 ]	(	0.001	)
fracturestampcreation	[ 0	locks=0 ]	(	"off"	)
fracturefeedback	[ 0	locks=0 ]	(	"off"	)
fractureignoresresting	[ 0	locks=0 ]	(	"on"	)
fractureseed	[ 0	locks=0 ]	(	0	)
converttopoly	[ 0	locks=0 ]	(	"on"	)
converttopolylod	[ 0	locks=0 ]	(	1	)
addaffectors	[ 0	locks=0 ]	(	"on"	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Solver	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
solverperobject	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400005500000000126obj/AutoDopNetwork/rigidbodysolver1.userdata     ___Version___      ___toolcount___    7 ___toolid___    dop_rbdglueobject0707070000010000000006660000000000000000010000001224576230400004700000000046obj/AutoDopNetwork/sphere_object1.init type = rbdpackedobject
matchesdef = 1
0707070000010000000006660000000000000000010000001224576230400004600000000703obj/AutoDopNetwork/sphere_object1.def comment ""
position 1.412 4.3674
cachesize 1
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685770
  modify 1385685798
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004600000004564obj/AutoDopNetwork/sphere_object1.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
    channel bullet_shrink_amount {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"bullet_collision_margin\") }
    }
    channel px {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	   untie  is os ia oa }

	 length = 0 expr = "obj = hou.node(hou.parm(\"soppath\").eval())
dopnet = hou.pwd().creator()
if dopnet and dopnet.type().category() != hou.objNodeTypeCategory():
    dopnet = None
if obj is None:
    return 0
if obj.type().category() != hou.objNodeTypeCategory():
    obj = obj.creator()
p = hou.Vector3(obj.parm(\"px\").eval(),
                obj.parm(\"py\").eval(),
                obj.parm(\"pz\").eval())
tp = p * obj.worldTransform()
if dopnet is not None:
    tp = tp * dopnet.worldTransform().inverted()
return tp[0]" language = python }
    }
    channel py {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	   untie  is os ia oa }

	 length = 0 expr = "obj = hou.node(hou.parm(\"soppath\").eval())
dopnet = hou.pwd().creator()
if dopnet and dopnet.type().category() != hou.objNodeTypeCategory():
    dopnet = None
if obj is None:
    return 0
if obj.type().category() != hou.objNodeTypeCategory():
    obj = obj.creator()
p = hou.Vector3(obj.parm(\"px\").eval(),
                obj.parm(\"py\").eval(),
                obj.parm(\"pz\").eval())
tp = p * obj.worldTransform()
if dopnet is not None:
    tp = tp * dopnet.worldTransform().inverted()
return tp[1]" language = python }
    }
    channel pz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	   untie  is os ia oa }

	 length = 0 expr = "obj = hou.node(hou.parm(\"soppath\").eval())
dopnet = hou.pwd().creator()
if dopnet and dopnet.type().category() != hou.objNodeTypeCategory():
    dopnet = None
if obj is None:
    return 0
if obj.type().category() != hou.objNodeTypeCategory():
    obj = obj.creator()
p = hou.Vector3(obj.parm(\"px\").eval(),
                obj.parm(\"py\").eval(),
                obj.parm(\"pz\").eval())
tp = p * obj.worldTransform()
if dopnet is not None:
    tp = tp * dopnet.worldTransform().inverted()
return tp[2]" language = python }
    }
  }
0707070000010000000006660000000000000000010000001224576230400004700000003424obj/AutoDopNetwork/sphere_object1.parm {
version 0.8
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	1 ] 	)
solvefirstframe	[ 0	locks=0 ]	(	"off"	)
object_name	[ 0	locks=0 ]	(	$OS	)
soppath	[ 0	locks=0 ]	(	"`opinputpath(\"/obj/sphere_object1/dopimport1\", 0)`"	)
packtype	[ 0	locks=0 ]	(	packbyname	)
usetransform	[ 0	locks=0 ]	(	"on"	)
active	[ 0	locks=0 ]	(	"on"	)
display	[ 0	locks=0 ]	(	"on"	)
initial_state	[ 0	locks=0 ]	(	0	0	0	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
vel	[ 0	locks=0 ]	(	0	0	0	)
angvel	[ 0	locks=0 ]	(	0	0	0	)
inheritvelocity	[ 0	locks=0 ]	(	"off"	)
showguide	[ 0	locks=0 ]	(	"off"	)
color	[ 0	locks=0 ]	(	0	0	1	)
bullet_deactivated_color	[ 0	locks=0 ]	(	1	0	0	)
sepparm	[ 0	locks=0 ]	(	)
bullet_georep	[ 0	locks=0 ]	(	convexhull	)
geo_triangulate	[ 0	locks=0 ]	(	"on"	)
bullet_geoconvexhull	[ 0	locks=0 ]	(	"on"	)
bullet_groupconnected	[ 0	locks=0 ]	(	"off"	)
bullet_autofit	[ 0	locks=0 ]	(	"on"	)
bullet_primT	[ 0	locks=0 ]	(	0	0	0	)
bullet_primR	[ 0	locks=0 ]	(	0	0	0	)
bullet_primS	[ 0	locks=0 ]	(	1	1	1	)
bullet_radius	[ 0	locks=0 ]	(	1	)
bullet_length	[ 0	locks=0 ]	(	1	)
bullet_collision_margin	[ 0	locks=0 ]	(	0.02	)
bullet_adjust_geometry	[ 0	locks=0 ]	(	"on"	)
bullet_adjust_factor	[ 0	locks=0 ]	(	1	)
bullet_shrink_amount	[ 0	locks=0 ]	(	[ bullet_shrink_amount	0.02 ] 	)
bullet_add_impact	[ 0	locks=0 ]	(	"on"	)
bullet_want_deactivate	[ 0	locks=0 ]	(	"on"	)
bullet_linear_sleep_threshold	[ 0	locks=0 ]	(	0.80000000000000004	)
bullet_angular_sleep_threshold	[ 0	locks=0 ]	(	1	)
computecom	[ 0	locks=0 ]	(	"on"	)
p	[ 0	locks=0 ]	(	[ px	0 ] 	[ py	4.5259622931480408 ] 	[ pz	0 ] 	)
computemass	[ 0	locks=0 ]	(	"on"	)
density	[ 0	locks=0 ]	(	1000	)
mass	[ 0	locks=0 ]	(	1	)
inertialtensorstiffness	[ 0	locks=0 ]	(	1	)
bounce	[ 0	locks=0 ]	(	0.5	)
friction	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001224576230400005300000000131obj/AutoDopNetwork/sphere_object1.userdata     ___Version___    2 ___toolcount___    3 ___toolid___    dop_rbdpackedobject0707070000010000000006660000000000000000010000001224576230400004400000000041obj/AutoDopNetwork/popwrangle1.init type = popwrangle
matchesdef = 1
0707070000010000000006660000000000000000010000001224576230400004300000000744obj/AutoDopNetwork/popwrangle1.def comment ""
position 4.12369 2.35917
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1385685847
  modify 1385686184
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004300000000261obj/AutoDopNetwork/popwrangle1.chn {
    channel activate {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = "$FF <= 2" }
    }
  }
0707070000010000000006660000000000000000010000001224576230400004400000002133obj/AutoDopNetwork/popwrangle1.parm {
version 0.8
activate	[ 8	locks=0 ]	(	[ activate	1 ] 	)
usegroup	[ 0	locks=0 ]	(	"off"	)
partgroup	[ 0	locks=0 ]	(	""	)
folder1	[ 0	locks=0 ]	(	0	0	0	0	)
snippet	[ 0	locks=0 ]	(	"@mass *= fit01(0.8, 1.2, rand(@ptnum));
@v = {0,3,0};
@v += set(rand(@ptnum+1.001),rand(@ptnum+10.001),rand(@ptnum+100.001));"	)
exportlist	[ 0	locks=0 ]	(	*	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
bindfield_num	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
bindinputmenu1	[ 0	locks=0 ]	(	"none"	)
bindgeoinput1	[ 0	locks=0 ]	(	""	)
binddopinput1	[ 0	locks=0 ]	(	""	)
bindinputmenu2	[ 0	locks=0 ]	(	"none"	)
bindgeoinput2	[ 0	locks=0 ]	(	""	)
binddopinput2	[ 0	locks=0 ]	(	""	)
bindgeoinput3	[ 0	locks=0 ]	(	""	)
bindinputmenu3	[ 0	locks=0 ]	(	"none"	)
binddopinput3	[ 0	locks=0 ]	(	""	)
bindinputmenu4	[ 0	locks=0 ]	(	"none"	)
bindgeoinput4	[ 0	locks=0 ]	(	""	)
binddopinput4	[ 0	locks=0 ]	(	""	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
usetimestep	[ 0	locks=0 ]	(	"on"	)
timescale	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001224576230400005000000000031obj/AutoDopNetwork/popwrangle1.userdata     ___Version___     0707070000010000000006660000000000000000010000001224576230400001000000000662vex.def comment ""
position 5.5 2.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685600
  modify 1385685601
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001100000000020vex.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001500000000041vex.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400004000000000035obj/sphere_object1/sphere1.init type = sphere
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400003700000000770obj/sphere_object1/sphere1.def sopflags sopflags = 
comment ""
position -1.6944 7.05701
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1385685673
  modify 1385685774
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004000000000607obj/sphere_object1/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	10	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001224576230400004400000000127obj/sphere_object1/sphere1.userdata     ___Version___    13.0.238 ___toolcount___    1 ___toolid___    
sop_sphere0707070000010000000006660000000000000000010000001224576230400004600000000040obj/sphere_object1/converttofog1.init type = isooffset
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400004500000001040obj/sphere_object1/converttofog1.def sopflags sopflags = 
comment ""
position -0.8472 6.09461
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
1 	"" "" 1 "input2"
}
inputs
{
0 	sphere1 0 1
1 	"" 0 1
}
stat
{
  create 1385685698
  modify 1385685774
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004600000001653obj/sphere_object1/converttofog1.parm {
version 0.8
output	[ 0	locks=0 ]	(	"fogvolume"	)
tetratype	[ 0	locks=0 ]	(	"skeleton"	)
mode	[ 0	locks=0 ]	(	"rayintersect"	)
name	[ 0	locks=0 ]	(	""	)
offset	[ 0	locks=0 ]	(	0	)
buildpolysoup	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	0	)
uniformsamples	[ 0	locks=0 ]	(	"max"	)
samplediv	[ 0	locks=0 ]	(	30	)
divs	[ 0	locks=0 ]	(	10	10	10	)
divsize	[ 0	locks=0 ]	(	0.10000000000000001	)
overrideoutput	[ 0	locks=0 ]	(	"off"	)
isodiv	[ 0	locks=0 ]	(	10	10	10	)
overridebounds	[ 0	locks=0 ]	(	"off"	)
padbounds	[ 0	locks=0 ]	(	"off"	)
min	[ 0	locks=0 ]	(	-1	-1	-1	)
max	[ 0	locks=0 ]	(	1	1	1	)
tol	[ 0	locks=0 ]	(	0.001	)
laserscan	[ 0	locks=0 ]	(	"on"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
invert	[ 0	locks=0 ]	(	"off"	)
numneighbour	[ 0	locks=0 ]	(	1	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	3	)
filemode	[ 0	locks=0 ]	(	"none"	)
filename	[ 0	locks=0 ]	(	./sdf$F4.simdata	)
}
0707070000010000000006660000000000000000010000001224576230400005200000000145obj/sphere_object1/converttofog1.userdata     ___Version___    13.0.238 ___toolcount___    3 ___toolid___    geometry_voronoifracture0707070000010000000006660000000000000000010000001224576230400004500000000036obj/sphere_object1/chunkcenters.init type = scatter
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400004400000001016obj/sphere_object1/chunkcenters.def sopflags sopflags = 
comment ""
position -0.8472 5.20041
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	converttofog1 2 1 "input1"
}
inputs
{
0 	converttofog1 0 1
}
stat
{
  create 1385685698
  modify 1385685774
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004500000001267obj/sphere_object1/chunkcenters.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
keep	[ 0	locks=0 ]	(	"off"	)
ptsperarea	[ 0	locks=0 ]	(	"off"	)
npts	[ 0	locks=0 ]	(	100	)
nptsperarea	[ 0	locks=0 ]	(	10	)
usedensity	[ 0	locks=0 ]	(	"on"	)
seed	[ 0	locks=0 ]	(	0	)
area	[ 0	locks=0 ]	(	"on"	)
attrib	[ 0	locks=0 ]	(	""	)
blend	[ 0	locks=0 ]	(	lerp	)
bias	[ 0	locks=0 ]	(	0.5	)
donear	[ 0	locks=0 ]	(	off	)
nearcount	[ 0	locks=0 ]	(	4	)
nearname	[ 0	locks=0 ]	(	ptarea	)
dogroup	[ 0	locks=0 ]	(	"off"	)
sgroup	[ 0	locks=0 ]	(	scatter	)
convex	[ 0	locks=0 ]	(	"on"	)
doprimnum	[ 0	locks=0 ]	(	"off"	)
sprimnum	[ 0	locks=0 ]	(	primnum	)
doprimuv	[ 0	locks=0 ]	(	"off"	)
sprimuv	[ 0	locks=0 ]	(	primuv	)
intattrib	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400005100000000145obj/sphere_object1/chunkcenters.userdata     ___Version___    13.0.238 ___toolcount___    3 ___toolid___    geometry_voronoifracture0707070000010000000006660000000000000000010000001224576230400004300000000040obj/sphere_object1/dopimport1.init type = dopimport
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400004200000000760obj/sphere_object1/dopimport1.def sopflags sopflags = 
comment ""
position -1.6944 1.62361
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
1 	rest1 1 1 "input1"
}
inputs
{
0 	rest1 0 1
}
stat
{
  create 1385685770
  modify 1385685788
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004200000000230obj/sphere_object1/dopimport1.chn {
    channel integrateovertime {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = 1/$FPS }
    }
  }
0707070000010000000006660000000000000000010000001224576230400004300000001731obj/sphere_object1/dopimport1.parm {
version 0.8
doppath	[ 0	locks=0 ]	(	/obj/AutoDopNetwork	)
objpattern	[ 0	locks=0 ]	(	`dopobjscreatedby(\"/obj/AutoDopNetwork/sphere_object1\")`	)
singleobject	[ 0	locks=0 ]	(	"off"	)
importstyle	[ 0	locks=0 ]	(	"fetch"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
importbyname	[ 0	locks=0 ]	(	"on"	)
useobjidgroups	[ 0	locks=0 ]	(	"off"	)
geodatapath	[ 0	locks=0 ]	(	""	)
inverseop	[ 0	locks=0 ]	(	"off"	)
doposxform	[ 0	locks=0 ]	(	"on"	)
doxform	[ 0	locks=0 ]	(	"on"	)
keepworldspacepos	[ 0	locks=0 ]	(	"on"	)
centeratpivot	[ 0	locks=0 ]	(	"on"	)
addname	[ 0	locks=0 ]	(	"off"	)
adddopobjectname	[ 0	locks=0 ]	(	"on"	)
adddopobjectid	[ 0	locks=0 ]	(	"off"	)
addtoexistingvel	[ 0	locks=0 ]	(	"off"	)
deleteabandoned	[ 0	locks=0 ]	(	"on"	)
pointvels	[ 0	locks=0 ]	(	"none"	)
integrateovertime	[ 0	locks=0 ]	(	[ integrateovertime	0.041666666666666664 ] 	)
attribslabel	[ 0	locks=0 ]	(	)
xformattribs	[ 0	locks=0 ]	(	N	)
donotsim	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400004700000000150obj/sphere_object1/dopimport1.userdata     ___Version___    13.0.238 ___toolcount___    4 ___toolid___    dynamics_rbdfracturedobject0707070000010000000006660000000000000000010000001224576230400003600000000033obj/sphere_object1/rest1.init type = rest
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400003500000001107obj/sphere_object1/rest1.def sopflags sopflags = 
comment ""
position -1.6944 2.51781
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	setup_packed_prims 1 1 "input1"
}
inputs
{
0 	setup_packed_prims 0 1
}
stat
{
  create 1385685771
  modify 1385685776
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
creator dynamics_rbdfracturedobject
explicit 1
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400003600000000147obj/sphere_object1/rest1.parm {
version 0.8
file	[ 0	locks=0 ]	(	""	)
nml	[ 0	locks=0 ]	(	"off"	)
quadric	[ 0	locks=0 ]	(	"poly"	)
}
0707070000010000000006660000000000000000010000001224576230400004200000000150obj/sphere_object1/rest1.userdata     ___Version___    13.0.238 ___toolcount___    4 ___toolid___    dynamics_rbdfracturedobject0707070000010000000006660000000000000000010000001224576230400003100000000132obj/sphere_object1.order 7
sphere1
voronoifracture1
converttofog1
chunkcenters
setup_packed_prims
dopimport1
rest1
0707070000010000000006660000000000000000010000001224576230400002700000000002obj/sphere_object1.net 1
0707070000010000000006660000000000000000010000001224576230400004100000000036obj/AutoDopNetwork/gravity1.init type = gravity
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400004000000000774obj/AutoDopNetwork/gravity1.def comment ""
position 0 0
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	merge1 0 1 "input1"
1 	"" "" 1 "input2"
}
inputs
{
0 	merge1 0 1
1 	"" 0 1
}
stat
{
  create 1385685683
  modify 1385685687
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004000000000263obj/AutoDopNetwork/gravity1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001224576230400004100000001023obj/AutoDopNetwork/gravity1.parm {
version 0.8
parmop_force	[ 0	locks=0 ]	(	"default"	)
force	[ 0	locks=0 ]	(	0	-9.8066499999999994	0	)
parmop_handlepos	[ 0	locks=0 ]	(	"default"	)
handlepos	[ 0	locks=0 ]	(	0	3	0	)
parmop_samplemode	[ 0	locks=0 ]	(	"default"	)
samplemode	[ 0	locks=0 ]	(	"def"	)
defaultparmop	[ 0	locks=0 ]	(	"initial"	)
sharedata	[ 0	locks=0 ]	(	"off"	)
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Forces/Gravity	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400004500000000134obj/AutoDopNetwork/gravity1.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400003700000000034obj/AutoDopNetwork/merge1.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400003600000001043obj/AutoDopNetwork/merge1.def comment ""
position 0 1.1295
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	staticsolver1 0 1 "input1"
2 	multisolver1 2 1 "input2"
}
inputs
{
0 	staticsolver1 0 1
1 	multisolver1 0 1
}
stat
{
  create 1385685683
  modify 1385685807
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400003600000000263obj/AutoDopNetwork/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001224576230400003700000000302obj/AutoDopNetwork/merge1.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"mutual"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
0707070000010000000006660000000000000000010000001224576230400004300000000134obj/AutoDopNetwork/merge1.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400004600000000043obj/AutoDopNetwork/staticsolver1.init type = staticsolver
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400004500000001007obj/AutoDopNetwork/staticsolver1.def comment ""
position -1.412 2.5602
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	merge2 0 1 "input1"
2 	"" "" 1 "input2"
}
inputs
{
0 	merge2 0 1
1 	"" 0 1
}
stat
{
  create 1385685683
  modify 1385685776
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004600000000277obj/AutoDopNetwork/staticsolver1.parm {
version 0.8
addaffectors	[ 0	locks=0 ]	(	"on"	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Solver	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
solverperobject	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400005200000000134obj/AutoDopNetwork/staticsolver1.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400003700000000034obj/AutoDopNetwork/merge2.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400003600000000765obj/AutoDopNetwork/merge2.def comment ""
position -1.412 3.6897
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	groundplane1 0 1 "input1"
}
inputs
{
0 	groundplane1 0 1
}
stat
{
  create 1385685683
  modify 1385685776
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400003600000000263obj/AutoDopNetwork/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001224576230400003700000000303obj/AutoDopNetwork/merge2.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"ordered"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
0707070000010000000006660000000000000000010000001224576230400004300000000134obj/AutoDopNetwork/merge2.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400003700000000034obj/AutoDopNetwork/merge3.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400003600000000770obj/AutoDopNetwork/merge3.def comment ""
position 1.412 3.2379
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	sphere_object1 0 1 "input1"
}
inputs
{
0 	sphere_object1 0 1
}
stat
{
  create 1385685771
  modify 1385685776
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400003600000000263obj/AutoDopNetwork/merge3.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
0707070000010000000006660000000000000000010000001224576230400003700000000303obj/AutoDopNetwork/merge3.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"ordered"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
0707070000010000000006660000000000000000010000001224576230400004300000000150obj/AutoDopNetwork/merge3.userdata     ___Version___    13.0.238 ___toolcount___    4 ___toolid___    dynamics_rbdfracturedobject0707070000010000000006660000000000000000010000001224576230400004500000000042obj/AutoDopNetwork/multisolver1.init type = multisolver
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400004400000001123obj/AutoDopNetwork/multisolver1.def comment ""
position 2.56209 1.65979
cachesize 1
connectornextid 4
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	merge3 0 1 "input1"
1 	rigidbodysolver1 0 1 "input2"
3 	popwrangle1 1 1 "input3"
}
inputs
{
0 	merge3 0 1
1 	rigidbodysolver1 0 1
2 	popwrangle1 0 1
}
stat
{
  create 1385685799
  modify 1385685851
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400004500000000474obj/AutoDopNetwork/multisolver1.parm {
version 0.8
parmop_primarysolver	[ 0	locks=0 ]	(	"default"	)
primarysolver	[ 0	locks=0 ]	(	0	)
defaultparmop	[ 0	locks=0 ]	(	"initial"	)
addaffectors	[ 0	locks=0 ]	(	"on"	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Solver	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
solverperobject	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400005100000000041obj/AutoDopNetwork/multisolver1.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400003100000000165obj/AutoDopNetwork.order 10
gravity1
merge1
groundplane1
staticsolver1
merge2
rigidbodysolver1
sphere_object1
merge3
multisolver1
popwrangle1
0707070000010000000006660000000000000000010000001224576230400002700000000002obj/AutoDopNetwork.net 1
0707070000010000000006660000000000000000010000001224576230400003500000000032obj/groundplane_object1.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400003400000001076obj/groundplane_object1.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position 0 0
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1385685683
  modify 1385685684
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400003500000001663obj/groundplane_object1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=0 ]	(	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"on"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400004100000000134obj/groundplane_object1.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400006000000000043obj/groundplane_object1/import_groundplane.init type = object_merge
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400005700000000701obj/groundplane_object1/import_groundplane.def sopflags sopflags = 
comment ""
position 0 0
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685683
  modify 1385685689
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400006000000001422obj/groundplane_object1/import_groundplane.parm {
version 0.8
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
_separator	[ 0	locks=0 ]	(	)
numobj	[ 0	locks=0 ]	(	1	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/AutoDopNetwork/groundplane1/display	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001224576230400006400000000134obj/groundplane_object1/import_groundplane.userdata     ___Version___    13.0.238 ___toolcount___    2 ___toolid___    dop_groundplane0707070000010000000006660000000000000000010000001224576230400003400000000002obj/groundplane_object1.net 1
0707070000010000000006660000000000000000010000001224576230400001200000000064obj.order 3
sphere_object1
AutoDopNetwork
groundplane_object1
0707070000010000000006660000000000000000010000001224576230400001000000000002obj.net 1
0707070000010000000006660000000000000000010000001224576230400001000000000660out.def comment ""
position 5 0.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685599
  modify 1385685600
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001100000000020out.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001500000000041out.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400001000000000002out.net 1
0707070000010000000006660000000000000000010000001224576230400001100000000662part.def comment ""
position 5.5 1.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685599
  modify 1385685600
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001200000000020part.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001600000000041part.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400001100000000002part.net 1
0707070000010000000006660000000000000000010000001224576230400000700000000660ch.def comment ""
position 4.5 1
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685599
  modify 1385685600
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001000000000020ch.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001400000000041ch.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400000700000000002ch.net 1
0707070000010000000006660000000000000000010000001224576230400001100000000656shop.def comment ""
position 5 3
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685599
  modify 1385685600
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001200000000020shop.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001600000000041shop.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400001100000000002shop.net 1
0707070000010000000006660000000000000000010000001224576230400001000000000662img.def comment ""
position 4.5 2.5
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685600
  modify 1385685606
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001100000000020img.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400001500000000041img.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400001700000000032img/comp1.init type = img
matchesdef = 0
0707070000010000000006660000000000000000010000001224576230400001600000000656img/comp1.def comment ""
position 0 0
cachesize 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1385685606
  modify 1385685606
  author jeff_wagner@lorient-3.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001224576230400001700000000020img/comp1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001224576230400002300000000041img/comp1.userdata     ___Version___    13.0.2380707070000010000000006660000000000000000010000001224576230400001600000000002img/comp1.net 1
0707070000010000000006660000000000000000010000001224576230400001000000000002img.net 1
0707070000010000000006660000000000000000010000001224576230400001000000000002vex.net 1
0707070000010000000006660000000000000000010000001224576230400002400000000000.userdisplayoptions 0707070000010000000006660000000000000000010000001224576230400001500000077167.application neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/AutoDopNetwork -3.90613  -0.388235 0.756972 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj/sphere_object1 -2.00668  -0.553024 1.09617 panetab11
neteditor -d Technical -b 0 -l 0 -f '' -q 1.000000 -v /obj -4.49827  -2.85121 0.85 panetab11
performance -c on -d on -f on -g off -k on -m off -n on -o on -t off -v on -y on -u on -e off -r absolute -w tree panetab17
chopview -a 0 -c "" -k 0 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Technical.panetab14
imgdispopt -m 10 -P on -M on -A on -g 2.2 -G "* ^P ^Pz ^N ^M ^B ^V ^Af" -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l off -t on
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview3 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview3 16
viewerstow -b open -x open -l open -m hide -c hide -d open Technical.panetab2.world
vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' Technical.panetab2.world
viewlayout -s 2 Technical.panetab2.world
viewerinspect Technical.panetab2.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Technical.panetab2.world.`vpname("Technical.panetab2.world",2)`
viewtype -t ortho_top Technical.panetab2.world.`vpname("Technical.panetab2.world",1)`
viewtype -t ortho_front Technical.panetab2.world.`vpname("Technical.panetab2.world",3)`
viewtype -t ortho_right Technical.panetab2.world.`vpname("Technical.panetab2.world",4)`
viewname -l on -n aaaa3 Technical.panetab2.world.`vpname("Technical.panetab2.world",2)`
viewname -l on -n aaaa2 Technical.panetab2.world.`vpname("Technical.panetab2.world",1)`
viewname -l on -n aaaa1 Technical.panetab2.world.`vpname("Technical.panetab2.world",3)`
viewname -l on -n aaaa0 Technical.panetab2.world.`vpname("Technical.panetab2.world",4)`
viewname -l off -n persp1 Technical.panetab2.world.`vpname("Technical.panetab2.world",2)`
viewname -l off -n top1 Technical.panetab2.world.`vpname("Technical.panetab2.world",1)`
viewname -l off -n front1 Technical.panetab2.world.`vpname("Technical.panetab2.world",3)`
viewname -l off -n right1 Technical.panetab2.world.`vpname("Technical.panetab2.world",4)`
viewdisplay -a on Technical.panetab2.world.persp1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.persp1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.persp1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.persp1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.persp1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.persp1
viewdisplay -I unsel b off Technical.panetab2.world.persp1
viewdisplay -I unsel f off Technical.panetab2.world.persp1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.persp1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.persp1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.persp1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.persp1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.persp1
viewdisplay -I templ b off Technical.panetab2.world.persp1
viewdisplay -I templ f off Technical.panetab2.world.persp1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.persp1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.persp1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.persp1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.persp1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.persp1
viewdisplay -I curr_unsel b off Technical.panetab2.world.persp1
viewdisplay -I curr_unsel f off Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.persp1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.persp1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.persp1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.persp1
viewdisplay -Q on -m on -v on Technical.panetab2.world.persp1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.persp1
viewdisplay -c off -K on -P points -p 2 Technical.panetab2.world.persp1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.persp1
viewinfotext -m off Technical.panetab2.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.persp1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.persp1
viewtransform Technical.panetab2.world.persp1 version ( 3 )  flag ( F )  orthowidth ( 25.1416 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 32025 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 24.9722 )  pxyz ( 0 0 0 )  rotation ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  homedistance ( 24.9722 )  homeadjboxwidth ( 12.5708 )  homeorthowidth ( 25.1416 )  homeradius ( 32 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
viewcamera -c '' Technical.panetab2.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.persp1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.persp1
viewdisplay -a on Technical.panetab2.world.top1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.top1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.top1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.top1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.top1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.top1
viewdisplay -I unsel b off Technical.panetab2.world.top1
viewdisplay -I unsel f off Technical.panetab2.world.top1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.top1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.top1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.top1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.top1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.top1
viewdisplay -I templ b off Technical.panetab2.world.top1
viewdisplay -I templ f off Technical.panetab2.world.top1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.top1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.top1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.top1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.top1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.top1
viewdisplay -I curr_unsel b off Technical.panetab2.world.top1
viewdisplay -I curr_unsel f off Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.top1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.top1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.top1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.top1
viewdisplay -Q on -m on -v on Technical.panetab2.world.top1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.top1
viewdisplay -c off -K on -P points -p 2 Technical.panetab2.world.top1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.top1
viewinfotext -m off Technical.panetab2.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.top1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.top1
viewtransform Technical.panetab2.world.top1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.top1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.top1
viewdisplay -a on Technical.panetab2.world.front1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.front1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.front1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.front1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.front1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.front1
viewdisplay -I unsel b off Technical.panetab2.world.front1
viewdisplay -I unsel f off Technical.panetab2.world.front1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.front1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.front1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.front1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.front1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.front1
viewdisplay -I templ b off Technical.panetab2.world.front1
viewdisplay -I templ f off Technical.panetab2.world.front1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.front1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.front1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.front1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.front1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.front1
viewdisplay -I curr_unsel b off Technical.panetab2.world.front1
viewdisplay -I curr_unsel f off Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.front1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.front1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.front1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.front1
viewdisplay -Q on -m on -v on Technical.panetab2.world.front1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.front1
viewdisplay -c off -K on -P points -p 2 Technical.panetab2.world.front1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.front1
viewinfotext -m off Technical.panetab2.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.front1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.front1
viewtransform Technical.panetab2.world.front1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.front1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.front1
viewdisplay -a on Technical.panetab2.world.right1
viewdisplay -M unsel shade_wire -N unsel n off -E unsel n off -I unsel n off Technical.panetab2.world.right1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Technical.panetab2.world.right1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Technical.panetab2.world.right1
viewdisplay -N unsel p off -I unsel p off Technical.panetab2.world.right1
viewdisplay -N unsel m off -I unsel h off Technical.panetab2.world.right1
viewdisplay -I unsel b off Technical.panetab2.world.right1
viewdisplay -I unsel f off Technical.panetab2.world.right1
viewdisplay -M templ wire -N templ n off -E templ n off -I templ n off Technical.panetab2.world.right1
viewdisplay -N templ t off -E templ t off -I templ t off Technical.panetab2.world.right1
viewdisplay -N templ l off -E templ g off -I templ l off Technical.panetab2.world.right1
viewdisplay -N templ p off -I templ p off Technical.panetab2.world.right1
viewdisplay -N templ m off -I templ h off Technical.panetab2.world.right1
viewdisplay -I templ b off Technical.panetab2.world.right1
viewdisplay -I templ f off Technical.panetab2.world.right1
viewdisplay -M curr_unsel wire -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Technical.panetab2.world.right1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Technical.panetab2.world.right1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Technical.panetab2.world.right1
viewdisplay -N curr_unsel p off -I curr_unsel p off Technical.panetab2.world.right1
viewdisplay -N curr_unsel m off -I curr_unsel h off Technical.panetab2.world.right1
viewdisplay -I curr_unsel b off Technical.panetab2.world.right1
viewdisplay -I curr_unsel f off Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique scene Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene selectscene Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique ghostscene Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique display Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique current Technical.panetab2.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Technical.panetab2.world.right1
viewdisplay -A templ on -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Technical.panetab2.world.right1
viewdisplay -A curr_all on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -t on Technical.panetab2.world.right1
viewdisplay -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Technical.panetab2.world.right1
viewdisplay -Q on -m on -v on Technical.panetab2.world.right1
viewdisplay -W  off bound_box_wire 0 Technical.panetab2.world.right1
viewdisplay -c off -K on -P points -p 2 Technical.panetab2.world.right1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 20 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Technical.panetab2.world.right1
viewinfotext -m off Technical.panetab2.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Technical.panetab2.world.right1
viewbackground -b off -e on -q 1 -i off -m 0 0 -M 1 1 Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Technical.panetab2.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Technical.panetab2.world.right1
viewtransform Technical.panetab2.world.right1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Technical.panetab2.world.right1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Technical.panetab2.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' Technical.panetab2.world
cplane -o -8 0 -8 -n 0 1 0 -x 0 0 1 -l n -s 0.5 0.5 -c 32 32 -r 8 8 -d on Technical.panetab2.world
glcache -M 2048
omparm "Follow Path" followpath /obj/groundplane_object1 "invisible(1)"
omparm "Follow Path" followpath /obj/AutoDopNetwork "invisible(1)"
omparm "Follow Path" followpath /obj/sphere_object1 "invisible(1)"
panepath -d Technical -f -p panetab1 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab15 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab2 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab3 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab4 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab5 /img/comp1/
panepath -d Technical -f -p panetab14 /ch/
panepath -d Technical -f -p panetab6 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab17 /obj/
panepath -d Technical -f -p panetab18 /obj/
panepath -d Technical -f -p panetab22 /obj/
panepath -d Technical -f -p panetab7 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab13 /obj/
panepath -d Technical -f -p panetab19 /out/
panepath -d Technical -f -p panetab11 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab12 /obj/
panepath -d Technical -f -p panetab20 //obj
panepath -d Technical -f -p panetab8 /obj/AutoDopNetwork/popwrangle1
panepath -d Technical -f -p panetab9 /obj/
panepath -d Technical -f -p panetab10 /obj/
desk set Technical
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 1
audiopanel -s f 45
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A -g 2.2 -l "" -p -s -v -i -r -c -f
compproject -r 640 480 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 2097152
shopvisible +OGL +OGL2 +I3D +VMantra +MI +RIB
0707070000010000000006660000000000000000010000001224576230400000700000000060.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
0707070000010000000006660000000000000000010000001224576230400000500000000024.cwd opcf /
takeset Main
0707070000010000000006660000000000000000010000001224576230400001600000000000.custompanels 0707070000010000000006660000000000000000010000001224576230400001300000000000TRAILER!!! 