ckc99u commited on
Commit
3b8bcb1
·
verified ·
1 Parent(s): 790a803

Upload 116 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +16 -0
  2. RigNet/.gitignore +15 -0
  3. RigNet/LICENSE-GPLv3.txt +621 -0
  4. RigNet/README.md +112 -0
  5. RigNet/binvox +3 -0
  6. RigNet/binvox.exe +3 -0
  7. RigNet/checkpoints/bonenet/model_best.pth.tar +3 -0
  8. RigNet/checkpoints/gcn_meanshift/model_best.pth.tar +3 -0
  9. RigNet/checkpoints/pretrain_jointnet/model_best.pth.tar +3 -0
  10. RigNet/checkpoints/pretrain_masknet/model_best.pth.tar +3 -0
  11. RigNet/checkpoints/rootnet/model_best.pth.tar +3 -0
  12. RigNet/checkpoints/skinnet/model_best.pth.tar +3 -0
  13. RigNet/datasets/__init__.py +0 -0
  14. RigNet/datasets/skeleton_dataset.py +121 -0
  15. RigNet/datasets/skin_dataset.py +110 -0
  16. RigNet/gen_dataset.py +169 -0
  17. RigNet/geometric_proc/__init__.py +0 -0
  18. RigNet/geometric_proc/common_ops.py +83 -0
  19. RigNet/geometric_proc/compute_pretrain_attn.py +279 -0
  20. RigNet/geometric_proc/compute_surface_geodesic.py +40 -0
  21. RigNet/geometric_proc/compute_volumetric_geodesic.py +173 -0
  22. RigNet/maya_save_fbx.py +100 -0
  23. RigNet/models/GCN.py +70 -0
  24. RigNet/models/PairCls_GCN.py +127 -0
  25. RigNet/models/ROOT_GCN.py +136 -0
  26. RigNet/models/SKINNING.py +74 -0
  27. RigNet/models/__init__.py +4 -0
  28. RigNet/models/gcn_basic_modules.py +62 -0
  29. RigNet/models/supplemental_layers/__init__.py +0 -0
  30. RigNet/models/supplemental_layers/cross_entropy_with_probs.py +67 -0
  31. RigNet/models/supplemental_layers/pytorch_chamfer_dist.py +26 -0
  32. RigNet/mst_generate.py +225 -0
  33. RigNet/quick_start.py +476 -0
  34. RigNet/quick_start/11814_ori.fbx +3 -0
  35. RigNet/quick_start/11814_ori.obj +0 -0
  36. RigNet/quick_start/11814_ori_rig.txt +1769 -0
  37. RigNet/quick_start/11814_remesh.obj +0 -0
  38. RigNet/quick_start/1347_ori.fbx +3 -0
  39. RigNet/quick_start/1347_ori.obj +0 -0
  40. RigNet/quick_start/1347_ori_rig.txt +912 -0
  41. RigNet/quick_start/1347_remesh.obj +0 -0
  42. RigNet/quick_start/15446_ori.fbx +3 -0
  43. RigNet/quick_start/15446_ori.obj +3072 -0
  44. RigNet/quick_start/15446_ori_rig.txt +836 -0
  45. RigNet/quick_start/15446_remesh.obj +0 -0
  46. RigNet/quick_start/15930_ori.fbx +0 -0
  47. RigNet/quick_start/15930_ori.obj +669 -0
  48. RigNet/quick_start/15930_ori_rig.txt +204 -0
  49. RigNet/quick_start/15930_remesh.obj +0 -0
  50. RigNet/quick_start/17364_ori.fbx +3 -0
.gitattributes CHANGED
@@ -33,3 +33,19 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ RigNet/binvox filter=lfs diff=lfs merge=lfs -text
37
+ RigNet/binvox.exe filter=lfs diff=lfs merge=lfs -text
38
+ RigNet/quick_start/11814_ori.fbx filter=lfs diff=lfs merge=lfs -text
39
+ RigNet/quick_start/1347_ori.fbx filter=lfs diff=lfs merge=lfs -text
40
+ RigNet/quick_start/15446_ori.fbx filter=lfs diff=lfs merge=lfs -text
41
+ RigNet/quick_start/17364_ori.fbx filter=lfs diff=lfs merge=lfs -text
42
+ RigNet/quick_start/17872_ori.fbx filter=lfs diff=lfs merge=lfs -text
43
+ RigNet/quick_start/2982_ori.fbx filter=lfs diff=lfs merge=lfs -text
44
+ RigNet/quick_start/3318_ori.fbx filter=lfs diff=lfs merge=lfs -text
45
+ RigNet/quick_start/8210_ori.fbx filter=lfs diff=lfs merge=lfs -text
46
+ RigNet/quick_start/8330_ori.fbx filter=lfs diff=lfs merge=lfs -text
47
+ RigNet/quick_start/8333_ori.fbx filter=lfs diff=lfs merge=lfs -text
48
+ RigNet/quick_start/8338_ori.fbx filter=lfs diff=lfs merge=lfs -text
49
+ RigNet/quick_start/9000_ori.fbx filter=lfs diff=lfs merge=lfs -text
50
+ RigNet/quick_start/9477_ori.fbx filter=lfs diff=lfs merge=lfs -text
51
+ RigNet/quick_start/quick_start.png filter=lfs diff=lfs merge=lfs -text
RigNet/.gitignore ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .idea/
2
+ .vscode/
3
+ __pycache__/
4
+ utils/rigging_parser/*.pyc
5
+ logs/
6
+ results/
7
+ checkpoints/
8
+ *.html
9
+ *.error
10
+ *.sbatch
11
+ *.err
12
+ *.sh
13
+ sideview.json
14
+ quick_start/*.binvox
15
+ quick_start/*_normalized*
RigNet/LICENSE-GPLv3.txt ADDED
@@ -0,0 +1,621 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 3, 29 June 2007
3
+
4
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
5
+ Everyone is permitted to copy and distribute verbatim copies
6
+ of this license document, but changing it is not allowed.
7
+
8
+ Preamble
9
+
10
+ The GNU General Public License is a free, copyleft license for
11
+ software and other kinds of works.
12
+
13
+ The licenses for most software and other practical works are designed
14
+ to take away your freedom to share and change the works. By contrast,
15
+ the GNU General Public License is intended to guarantee your freedom to
16
+ share and change all versions of a program--to make sure it remains free
17
+ software for all its users. We, the Free Software Foundation, use the
18
+ GNU General Public License for most of our software; it applies also to
19
+ any other work released this way by its authors. You can apply it to
20
+ your programs, too.
21
+
22
+ When we speak of free software, we are referring to freedom, not
23
+ price. Our General Public Licenses are designed to make sure that you
24
+ have the freedom to distribute copies of free software (and charge for
25
+ them if you wish), that you receive source code or can get it if you
26
+ want it, that you can change the software or use pieces of it in new
27
+ free programs, and that you know you can do these things.
28
+
29
+ To protect your rights, we need to prevent others from denying you
30
+ these rights or asking you to surrender the rights. Therefore, you have
31
+ certain responsibilities if you distribute copies of the software, or if
32
+ you modify it: responsibilities to respect the freedom of others.
33
+
34
+ For example, if you distribute copies of such a program, whether
35
+ gratis or for a fee, you must pass on to the recipients the same
36
+ freedoms that you received. You must make sure that they, too, receive
37
+ or can get the source code. And you must show them these terms so they
38
+ know their rights.
39
+
40
+ Developers that use the GNU GPL protect your rights with two steps:
41
+ (1) assert copyright on the software, and (2) offer you this License
42
+ giving you legal permission to copy, distribute and/or modify it.
43
+
44
+ For the developers' and authors' protection, the GPL clearly explains
45
+ that there is no warranty for this free software. For both users' and
46
+ authors' sake, the GPL requires that modified versions be marked as
47
+ changed, so that their problems will not be attributed erroneously to
48
+ authors of previous versions.
49
+
50
+ Some devices are designed to deny users access to install or run
51
+ modified versions of the software inside them, although the manufacturer
52
+ can do so. This is fundamentally incompatible with the aim of
53
+ protecting users' freedom to change the software. The systematic
54
+ pattern of such abuse occurs in the area of products for individuals to
55
+ use, which is precisely where it is most unacceptable. Therefore, we
56
+ have designed this version of the GPL to prohibit the practice for those
57
+ products. If such problems arise substantially in other domains, we
58
+ stand ready to extend this provision to those domains in future versions
59
+ of the GPL, as needed to protect the freedom of users.
60
+
61
+ Finally, every program is threatened constantly by software patents.
62
+ States should not allow patents to restrict development and use of
63
+ software on general-purpose computers, but in those that do, we wish to
64
+ avoid the special danger that patents applied to a free program could
65
+ make it effectively proprietary. To prevent this, the GPL assures that
66
+ patents cannot be used to render the program non-free.
67
+
68
+ The precise terms and conditions for copying, distribution and
69
+ modification follow.
70
+
71
+ TERMS AND CONDITIONS
72
+
73
+ 0. Definitions.
74
+
75
+ "This License" refers to version 3 of the GNU General Public License.
76
+
77
+ "Copyright" also means copyright-like laws that apply to other kinds of
78
+ works, such as semiconductor masks.
79
+
80
+ "The Program" refers to any copyrightable work licensed under this
81
+ License. Each licensee is addressed as "you". "Licensees" and
82
+ "recipients" may be individuals or organizations.
83
+
84
+ To "modify" a work means to copy from or adapt all or part of the work
85
+ in a fashion requiring copyright permission, other than the making of an
86
+ exact copy. The resulting work is called a "modified version" of the
87
+ earlier work or a work "based on" the earlier work.
88
+
89
+ A "covered work" means either the unmodified Program or a work based
90
+ on the Program.
91
+
92
+ To "propagate" a work means to do anything with it that, without
93
+ permission, would make you directly or secondarily liable for
94
+ infringement under applicable copyright law, except executing it on a
95
+ computer or modifying a private copy. Propagation includes copying,
96
+ distribution (with or without modification), making available to the
97
+ public, and in some countries other activities as well.
98
+
99
+ To "convey" a work means any kind of propagation that enables other
100
+ parties to make or receive copies. Mere interaction with a user through
101
+ a computer network, with no transfer of a copy, is not conveying.
102
+
103
+ An interactive user interface displays "Appropriate Legal Notices"
104
+ to the extent that it includes a convenient and prominently visible
105
+ feature that (1) displays an appropriate copyright notice, and (2)
106
+ tells the user that there is no warranty for the work (except to the
107
+ extent that warranties are provided), that licensees may convey the
108
+ work under this License, and how to view a copy of this License. If
109
+ the interface presents a list of user commands or options, such as a
110
+ menu, a prominent item in the list meets this criterion.
111
+
112
+ 1. Source Code.
113
+
114
+ The "source code" for a work means the preferred form of the work
115
+ for making modifications to it. "Object code" means any non-source
116
+ form of a work.
117
+
118
+ A "Standard Interface" means an interface that either is an official
119
+ standard defined by a recognized standards body, or, in the case of
120
+ interfaces specified for a particular programming language, one that
121
+ is widely used among developers working in that language.
122
+
123
+ The "System Libraries" of an executable work include anything, other
124
+ than the work as a whole, that (a) is included in the normal form of
125
+ packaging a Major Component, but which is not part of that Major
126
+ Component, and (b) serves only to enable use of the work with that
127
+ Major Component, or to implement a Standard Interface for which an
128
+ implementation is available to the public in source code form. A
129
+ "Major Component", in this context, means a major essential component
130
+ (kernel, window system, and so on) of the specific operating system
131
+ (if any) on which the executable work runs, or a compiler used to
132
+ produce the work, or an object code interpreter used to run it.
133
+
134
+ The "Corresponding Source" for a work in object code form means all
135
+ the source code needed to generate, install, and (for an executable
136
+ work) run the object code and to modify the work, including scripts to
137
+ control those activities. However, it does not include the work's
138
+ System Libraries, or general-purpose tools or generally available free
139
+ programs which are used unmodified in performing those activities but
140
+ which are not part of the work. For example, Corresponding Source
141
+ includes interface definition files associated with source files for
142
+ the work, and the source code for shared libraries and dynamically
143
+ linked subprograms that the work is specifically designed to require,
144
+ such as by intimate data communication or control flow between those
145
+ subprograms and other parts of the work.
146
+
147
+ The Corresponding Source need not include anything that users
148
+ can regenerate automatically from other parts of the Corresponding
149
+ Source.
150
+
151
+ The Corresponding Source for a work in source code form is that
152
+ same work.
153
+
154
+ 2. Basic Permissions.
155
+
156
+ All rights granted under this License are granted for the term of
157
+ copyright on the Program, and are irrevocable provided the stated
158
+ conditions are met. This License explicitly affirms your unlimited
159
+ permission to run the unmodified Program. The output from running a
160
+ covered work is covered by this License only if the output, given its
161
+ content, constitutes a covered work. This License acknowledges your
162
+ rights of fair use or other equivalent, as provided by copyright law.
163
+
164
+ You may make, run and propagate covered works that you do not
165
+ convey, without conditions so long as your license otherwise remains
166
+ in force. You may convey covered works to others for the sole purpose
167
+ of having them make modifications exclusively for you, or provide you
168
+ with facilities for running those works, provided that you comply with
169
+ the terms of this License in conveying all material for which you do
170
+ not control copyright. Those thus making or running the covered works
171
+ for you must do so exclusively on your behalf, under your direction
172
+ and control, on terms that prohibit them from making any copies of
173
+ your copyrighted material outside their relationship with you.
174
+
175
+ Conveying under any other circumstances is permitted solely under
176
+ the conditions stated below. Sublicensing is not allowed; section 10
177
+ makes it unnecessary.
178
+
179
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180
+
181
+ No covered work shall be deemed part of an effective technological
182
+ measure under any applicable law fulfilling obligations under article
183
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184
+ similar laws prohibiting or restricting circumvention of such
185
+ measures.
186
+
187
+ When you convey a covered work, you waive any legal power to forbid
188
+ circumvention of technological measures to the extent such circumvention
189
+ is effected by exercising rights under this License with respect to
190
+ the covered work, and you disclaim any intention to limit operation or
191
+ modification of the work as a means of enforcing, against the work's
192
+ users, your or third parties' legal rights to forbid circumvention of
193
+ technological measures.
194
+
195
+ 4. Conveying Verbatim Copies.
196
+
197
+ You may convey verbatim copies of the Program's source code as you
198
+ receive it, in any medium, provided that you conspicuously and
199
+ appropriately publish on each copy an appropriate copyright notice;
200
+ keep intact all notices stating that this License and any
201
+ non-permissive terms added in accord with section 7 apply to the code;
202
+ keep intact all notices of the absence of any warranty; and give all
203
+ recipients a copy of this License along with the Program.
204
+
205
+ You may charge any price or no price for each copy that you convey,
206
+ and you may offer support or warranty protection for a fee.
207
+
208
+ 5. Conveying Modified Source Versions.
209
+
210
+ You may convey a work based on the Program, or the modifications to
211
+ produce it from the Program, in the form of source code under the
212
+ terms of section 4, provided that you also meet all of these conditions:
213
+
214
+ a) The work must carry prominent notices stating that you modified
215
+ it, and giving a relevant date.
216
+
217
+ b) The work must carry prominent notices stating that it is
218
+ released under this License and any conditions added under section
219
+ 7. This requirement modifies the requirement in section 4 to
220
+ "keep intact all notices".
221
+
222
+ c) You must license the entire work, as a whole, under this
223
+ License to anyone who comes into possession of a copy. This
224
+ License will therefore apply, along with any applicable section 7
225
+ additional terms, to the whole of the work, and all its parts,
226
+ regardless of how they are packaged. This License gives no
227
+ permission to license the work in any other way, but it does not
228
+ invalidate such permission if you have separately received it.
229
+
230
+ d) If the work has interactive user interfaces, each must display
231
+ Appropriate Legal Notices; however, if the Program has interactive
232
+ interfaces that do not display Appropriate Legal Notices, your
233
+ work need not make them do so.
234
+
235
+ A compilation of a covered work with other separate and independent
236
+ works, which are not by their nature extensions of the covered work,
237
+ and which are not combined with it such as to form a larger program,
238
+ in or on a volume of a storage or distribution medium, is called an
239
+ "aggregate" if the compilation and its resulting copyright are not
240
+ used to limit the access or legal rights of the compilation's users
241
+ beyond what the individual works permit. Inclusion of a covered work
242
+ in an aggregate does not cause this License to apply to the other
243
+ parts of the aggregate.
244
+
245
+ 6. Conveying Non-Source Forms.
246
+
247
+ You may convey a covered work in object code form under the terms
248
+ of sections 4 and 5, provided that you also convey the
249
+ machine-readable Corresponding Source under the terms of this License,
250
+ in one of these ways:
251
+
252
+ a) Convey the object code in, or embodied in, a physical product
253
+ (including a physical distribution medium), accompanied by the
254
+ Corresponding Source fixed on a durable physical medium
255
+ customarily used for software interchange.
256
+
257
+ b) Convey the object code in, or embodied in, a physical product
258
+ (including a physical distribution medium), accompanied by a
259
+ written offer, valid for at least three years and valid for as
260
+ long as you offer spare parts or customer support for that product
261
+ model, to give anyone who possesses the object code either (1) a
262
+ copy of the Corresponding Source for all the software in the
263
+ product that is covered by this License, on a durable physical
264
+ medium customarily used for software interchange, for a price no
265
+ more than your reasonable cost of physically performing this
266
+ conveying of source, or (2) access to copy the
267
+ Corresponding Source from a network server at no charge.
268
+
269
+ c) Convey individual copies of the object code with a copy of the
270
+ written offer to provide the Corresponding Source. This
271
+ alternative is allowed only occasionally and noncommercially, and
272
+ only if you received the object code with such an offer, in accord
273
+ with subsection 6b.
274
+
275
+ d) Convey the object code by offering access from a designated
276
+ place (gratis or for a charge), and offer equivalent access to the
277
+ Corresponding Source in the same way through the same place at no
278
+ further charge. You need not require recipients to copy the
279
+ Corresponding Source along with the object code. If the place to
280
+ copy the object code is a network server, the Corresponding Source
281
+ may be on a different server (operated by you or a third party)
282
+ that supports equivalent copying facilities, provided you maintain
283
+ clear directions next to the object code saying where to find the
284
+ Corresponding Source. Regardless of what server hosts the
285
+ Corresponding Source, you remain obligated to ensure that it is
286
+ available for as long as needed to satisfy these requirements.
287
+
288
+ e) Convey the object code using peer-to-peer transmission, provided
289
+ you inform other peers where the object code and Corresponding
290
+ Source of the work are being offered to the general public at no
291
+ charge under subsection 6d.
292
+
293
+ A separable portion of the object code, whose source code is excluded
294
+ from the Corresponding Source as a System Library, need not be
295
+ included in conveying the object code work.
296
+
297
+ A "User Product" is either (1) a "consumer product", which means any
298
+ tangible personal property which is normally used for personal, family,
299
+ or household purposes, or (2) anything designed or sold for incorporation
300
+ into a dwelling. In determining whether a product is a consumer product,
301
+ doubtful cases shall be resolved in favor of coverage. For a particular
302
+ product received by a particular user, "normally used" refers to a
303
+ typical or common use of that class of product, regardless of the status
304
+ of the particular user or of the way in which the particular user
305
+ actually uses, or expects or is expected to use, the product. A product
306
+ is a consumer product regardless of whether the product has substantial
307
+ commercial, industrial or non-consumer uses, unless such uses represent
308
+ the only significant mode of use of the product.
309
+
310
+ "Installation Information" for a User Product means any methods,
311
+ procedures, authorization keys, or other information required to install
312
+ and execute modified versions of a covered work in that User Product from
313
+ a modified version of its Corresponding Source. The information must
314
+ suffice to ensure that the continued functioning of the modified object
315
+ code is in no case prevented or interfered with solely because
316
+ modification has been made.
317
+
318
+ If you convey an object code work under this section in, or with, or
319
+ specifically for use in, a User Product, and the conveying occurs as
320
+ part of a transaction in which the right of possession and use of the
321
+ User Product is transferred to the recipient in perpetuity or for a
322
+ fixed term (regardless of how the transaction is characterized), the
323
+ Corresponding Source conveyed under this section must be accompanied
324
+ by the Installation Information. But this requirement does not apply
325
+ if neither you nor any third party retains the ability to install
326
+ modified object code on the User Product (for example, the work has
327
+ been installed in ROM).
328
+
329
+ The requirement to provide Installation Information does not include a
330
+ requirement to continue to provide support service, warranty, or updates
331
+ for a work that has been modified or installed by the recipient, or for
332
+ the User Product in which it has been modified or installed. Access to a
333
+ network may be denied when the modification itself materially and
334
+ adversely affects the operation of the network or violates the rules and
335
+ protocols for communication across the network.
336
+
337
+ Corresponding Source conveyed, and Installation Information provided,
338
+ in accord with this section must be in a format that is publicly
339
+ documented (and with an implementation available to the public in
340
+ source code form), and must require no special password or key for
341
+ unpacking, reading or copying.
342
+
343
+ 7. Additional Terms.
344
+
345
+ "Additional permissions" are terms that supplement the terms of this
346
+ License by making exceptions from one or more of its conditions.
347
+ Additional permissions that are applicable to the entire Program shall
348
+ be treated as though they were included in this License, to the extent
349
+ that they are valid under applicable law. If additional permissions
350
+ apply only to part of the Program, that part may be used separately
351
+ under those permissions, but the entire Program remains governed by
352
+ this License without regard to the additional permissions.
353
+
354
+ When you convey a copy of a covered work, you may at your option
355
+ remove any additional permissions from that copy, or from any part of
356
+ it. (Additional permissions may be written to require their own
357
+ removal in certain cases when you modify the work.) You may place
358
+ additional permissions on material, added by you to a covered work,
359
+ for which you have or can give appropriate copyright permission.
360
+
361
+ Notwithstanding any other provision of this License, for material you
362
+ add to a covered work, you may (if authorized by the copyright holders of
363
+ that material) supplement the terms of this License with terms:
364
+
365
+ a) Disclaiming warranty or limiting liability differently from the
366
+ terms of sections 15 and 16 of this License; or
367
+
368
+ b) Requiring preservation of specified reasonable legal notices or
369
+ author attributions in that material or in the Appropriate Legal
370
+ Notices displayed by works containing it; or
371
+
372
+ c) Prohibiting misrepresentation of the origin of that material, or
373
+ requiring that modified versions of such material be marked in
374
+ reasonable ways as different from the original version; or
375
+
376
+ d) Limiting the use for publicity purposes of names of licensors or
377
+ authors of the material; or
378
+
379
+ e) Declining to grant rights under trademark law for use of some
380
+ trade names, trademarks, or service marks; or
381
+
382
+ f) Requiring indemnification of licensors and authors of that
383
+ material by anyone who conveys the material (or modified versions of
384
+ it) with contractual assumptions of liability to the recipient, for
385
+ any liability that these contractual assumptions directly impose on
386
+ those licensors and authors.
387
+
388
+ All other non-permissive additional terms are considered "further
389
+ restrictions" within the meaning of section 10. If the Program as you
390
+ received it, or any part of it, contains a notice stating that it is
391
+ governed by this License along with a term that is a further
392
+ restriction, you may remove that term. If a license document contains
393
+ a further restriction but permits relicensing or conveying under this
394
+ License, you may add to a covered work material governed by the terms
395
+ of that license document, provided that the further restriction does
396
+ not survive such relicensing or conveying.
397
+
398
+ If you add terms to a covered work in accord with this section, you
399
+ must place, in the relevant source files, a statement of the
400
+ additional terms that apply to those files, or a notice indicating
401
+ where to find the applicable terms.
402
+
403
+ Additional terms, permissive or non-permissive, may be stated in the
404
+ form of a separately written license, or stated as exceptions;
405
+ the above requirements apply either way.
406
+
407
+ 8. Termination.
408
+
409
+ You may not propagate or modify a covered work except as expressly
410
+ provided under this License. Any attempt otherwise to propagate or
411
+ modify it is void, and will automatically terminate your rights under
412
+ this License (including any patent licenses granted under the third
413
+ paragraph of section 11).
414
+
415
+ However, if you cease all violation of this License, then your
416
+ license from a particular copyright holder is reinstated (a)
417
+ provisionally, unless and until the copyright holder explicitly and
418
+ finally terminates your license, and (b) permanently, if the copyright
419
+ holder fails to notify you of the violation by some reasonable means
420
+ prior to 60 days after the cessation.
421
+
422
+ Moreover, your license from a particular copyright holder is
423
+ reinstated permanently if the copyright holder notifies you of the
424
+ violation by some reasonable means, this is the first time you have
425
+ received notice of violation of this License (for any work) from that
426
+ copyright holder, and you cure the violation prior to 30 days after
427
+ your receipt of the notice.
428
+
429
+ Termination of your rights under this section does not terminate the
430
+ licenses of parties who have received copies or rights from you under
431
+ this License. If your rights have been terminated and not permanently
432
+ reinstated, you do not qualify to receive new licenses for the same
433
+ material under section 10.
434
+
435
+ 9. Acceptance Not Required for Having Copies.
436
+
437
+ You are not required to accept this License in order to receive or
438
+ run a copy of the Program. Ancillary propagation of a covered work
439
+ occurring solely as a consequence of using peer-to-peer transmission
440
+ to receive a copy likewise does not require acceptance. However,
441
+ nothing other than this License grants you permission to propagate or
442
+ modify any covered work. These actions infringe copyright if you do
443
+ not accept this License. Therefore, by modifying or propagating a
444
+ covered work, you indicate your acceptance of this License to do so.
445
+
446
+ 10. Automatic Licensing of Downstream Recipients.
447
+
448
+ Each time you convey a covered work, the recipient automatically
449
+ receives a license from the original licensors, to run, modify and
450
+ propagate that work, subject to this License. You are not responsible
451
+ for enforcing compliance by third parties with this License.
452
+
453
+ An "entity transaction" is a transaction transferring control of an
454
+ organization, or substantially all assets of one, or subdividing an
455
+ organization, or merging organizations. If propagation of a covered
456
+ work results from an entity transaction, each party to that
457
+ transaction who receives a copy of the work also receives whatever
458
+ licenses to the work the party's predecessor in interest had or could
459
+ give under the previous paragraph, plus a right to possession of the
460
+ Corresponding Source of the work from the predecessor in interest, if
461
+ the predecessor has it or can get it with reasonable efforts.
462
+
463
+ You may not impose any further restrictions on the exercise of the
464
+ rights granted or affirmed under this License. For example, you may
465
+ not impose a license fee, royalty, or other charge for exercise of
466
+ rights granted under this License, and you may not initiate litigation
467
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
468
+ any patent claim is infringed by making, using, selling, offering for
469
+ sale, or importing the Program or any portion of it.
470
+
471
+ 11. Patents.
472
+
473
+ A "contributor" is a copyright holder who authorizes use under this
474
+ License of the Program or a work on which the Program is based. The
475
+ work thus licensed is called the contributor's "contributor version".
476
+
477
+ A contributor's "essential patent claims" are all patent claims
478
+ owned or controlled by the contributor, whether already acquired or
479
+ hereafter acquired, that would be infringed by some manner, permitted
480
+ by this License, of making, using, or selling its contributor version,
481
+ but do not include claims that would be infringed only as a
482
+ consequence of further modification of the contributor version. For
483
+ purposes of this definition, "control" includes the right to grant
484
+ patent sublicenses in a manner consistent with the requirements of
485
+ this License.
486
+
487
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
488
+ patent license under the contributor's essential patent claims, to
489
+ make, use, sell, offer for sale, import and otherwise run, modify and
490
+ propagate the contents of its contributor version.
491
+
492
+ In the following three paragraphs, a "patent license" is any express
493
+ agreement or commitment, however denominated, not to enforce a patent
494
+ (such as an express permission to practice a patent or covenant not to
495
+ sue for patent infringement). To "grant" such a patent license to a
496
+ party means to make such an agreement or commitment not to enforce a
497
+ patent against the party.
498
+
499
+ If you convey a covered work, knowingly relying on a patent license,
500
+ and the Corresponding Source of the work is not available for anyone
501
+ to copy, free of charge and under the terms of this License, through a
502
+ publicly available network server or other readily accessible means,
503
+ then you must either (1) cause the Corresponding Source to be so
504
+ available, or (2) arrange to deprive yourself of the benefit of the
505
+ patent license for this particular work, or (3) arrange, in a manner
506
+ consistent with the requirements of this License, to extend the patent
507
+ license to downstream recipients. "Knowingly relying" means you have
508
+ actual knowledge that, but for the patent license, your conveying the
509
+ covered work in a country, or your recipient's use of the covered work
510
+ in a country, would infringe one or more identifiable patents in that
511
+ country that you have reason to believe are valid.
512
+
513
+ If, pursuant to or in connection with a single transaction or
514
+ arrangement, you convey, or propagate by procuring conveyance of, a
515
+ covered work, and grant a patent license to some of the parties
516
+ receiving the covered work authorizing them to use, propagate, modify
517
+ or convey a specific copy of the covered work, then the patent license
518
+ you grant is automatically extended to all recipients of the covered
519
+ work and works based on it.
520
+
521
+ A patent license is "discriminatory" if it does not include within
522
+ the scope of its coverage, prohibits the exercise of, or is
523
+ conditioned on the non-exercise of one or more of the rights that are
524
+ specifically granted under this License. You may not convey a covered
525
+ work if you are a party to an arrangement with a third party that is
526
+ in the business of distributing software, under which you make payment
527
+ to the third party based on the extent of your activity of conveying
528
+ the work, and under which the third party grants, to any of the
529
+ parties who would receive the covered work from you, a discriminatory
530
+ patent license (a) in connection with copies of the covered work
531
+ conveyed by you (or copies made from those copies), or (b) primarily
532
+ for and in connection with specific products or compilations that
533
+ contain the covered work, unless you entered into that arrangement,
534
+ or that patent license was granted, prior to 28 March 2007.
535
+
536
+ Nothing in this License shall be construed as excluding or limiting
537
+ any implied license or other defenses to infringement that may
538
+ otherwise be available to you under applicable patent law.
539
+
540
+ 12. No Surrender of Others' Freedom.
541
+
542
+ If conditions are imposed on you (whether by court order, agreement or
543
+ otherwise) that contradict the conditions of this License, they do not
544
+ excuse you from the conditions of this License. If you cannot convey a
545
+ covered work so as to satisfy simultaneously your obligations under this
546
+ License and any other pertinent obligations, then as a consequence you may
547
+ not convey it at all. For example, if you agree to terms that obligate you
548
+ to collect a royalty for further conveying from those to whom you convey
549
+ the Program, the only way you could satisfy both those terms and this
550
+ License would be to refrain entirely from conveying the Program.
551
+
552
+ 13. Use with the GNU Affero General Public License.
553
+
554
+ Notwithstanding any other provision of this License, you have
555
+ permission to link or combine any covered work with a work licensed
556
+ under version 3 of the GNU Affero General Public License into a single
557
+ combined work, and to convey the resulting work. The terms of this
558
+ License will continue to apply to the part which is the covered work,
559
+ but the special requirements of the GNU Affero General Public License,
560
+ section 13, concerning interaction through a network will apply to the
561
+ combination as such.
562
+
563
+ 14. Revised Versions of this License.
564
+
565
+ The Free Software Foundation may publish revised and/or new versions of
566
+ the GNU General Public License from time to time. Such new versions will
567
+ be similar in spirit to the present version, but may differ in detail to
568
+ address new problems or concerns.
569
+
570
+ Each version is given a distinguishing version number. If the
571
+ Program specifies that a certain numbered version of the GNU General
572
+ Public License "or any later version" applies to it, you have the
573
+ option of following the terms and conditions either of that numbered
574
+ version or of any later version published by the Free Software
575
+ Foundation. If the Program does not specify a version number of the
576
+ GNU General Public License, you may choose any version ever published
577
+ by the Free Software Foundation.
578
+
579
+ If the Program specifies that a proxy can decide which future
580
+ versions of the GNU General Public License can be used, that proxy's
581
+ public statement of acceptance of a version permanently authorizes you
582
+ to choose that version for the Program.
583
+
584
+ Later license versions may give you additional or different
585
+ permissions. However, no additional obligations are imposed on any
586
+ author or copyright holder as a result of your choosing to follow a
587
+ later version.
588
+
589
+ 15. Disclaimer of Warranty.
590
+
591
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593
+ HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594
+ OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596
+ PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597
+ IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598
+ ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599
+
600
+ 16. Limitation of Liability.
601
+
602
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604
+ THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605
+ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606
+ USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607
+ DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609
+ EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610
+ SUCH DAMAGES.
611
+
612
+ 17. Interpretation of Sections 15 and 16.
613
+
614
+ If the disclaimer of warranty and limitation of liability provided
615
+ above cannot be given local legal effect according to their terms,
616
+ reviewing courts shall apply local law that most closely approximates
617
+ an absolute waiver of all civil liability in connection with the
618
+ Program, unless a warranty or assumption of liability accompanies a
619
+ copy of the Program in return for a fee.
620
+
621
+ END OF TERMS AND CONDITIONS
RigNet/README.md ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ This is the code repository implementing the paper "RigNet: Neural Rigging for Articulated Characters" published on SIGGRAPH 2020 [[Project page]](https://zhan-xu.github.io/rig-net/).
2
+
3
+ **[2021.07.20]** Another add-on for Blender,
4
+ implemented by @[L-Medici](https://github.com/L-Medici). Please check the Github [link](https://github.com/L-Medici/Rignet_blender_addon).
5
+
6
+
7
+ **[2020.11.23]** There is now a great add-on for Blender based on our work,
8
+ implemented by @[pKrime](https://github.com/pKrime). Please check the Github [link](https://github.com/pKrime/brignet), and the video [demo](https://www.youtube.com/watch?v=ueLlS3IoeGY&feature=youtu.be).
9
+
10
+ ## Dependecy and Setup
11
+
12
+ The project is developed on Ubuntu 16.04 with cuda10.0 and cudnn7.6.3.
13
+ It has also been successfully tested on Windows 10.
14
+ On both platforms, we suggest to use conda virtual environment.
15
+
16
+ #### For Linux user
17
+
18
+ **[2023.05.21]** I have tested the code on Ubuntu 22.04, with cuda 11.3. The following commands have been updated.
19
+
20
+ ```
21
+ conda create --name rignet python=3.7
22
+ conda activate rignet
23
+ conda install pytorch==1.12.0 torchvision==0.13.0 cudatoolkit=11.3 -c pytorch
24
+
25
+ # load cuda_toolkit 11.3
26
+ export PATH=/usr/local/cuda_11.3/bin${PATH:+:${PATH}}
27
+ export LD_LIBRARY_PATH=/usr/local/cuda_11.3/lib64
28
+
29
+ # require g++ < 10 to install the following pytorch geometric version.
30
+ pip install pyg_lib torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-1.12.0+cu113.html # this take a while
31
+ pip install torch-geometric==1.7.2
32
+
33
+ pip install numpy scipy matplotlib tensorboard open3d==0.9.0 opencv-python "rtree>=0.8,<0.9" trimesh[easy] # Make sure to install open3d 0.9.0.
34
+ ```
35
+
36
+ #### For Windows user
37
+
38
+ The code has been tested on Windows 10 with cuda 10.1. The most important difference from Linux setup is, you need to download Windows-compiled Rtree from [here](https://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree), and install it by
39
+ `pip install Rtree‑0.9.4‑cp37‑cp37m‑win_amd64.whl` (64-bit system) or
40
+ `pip install Rtree‑0.9.4‑cp37‑cp37m‑win32.whl` (32-bit system). Other libraries can be installed in the same way as Linux setup instructions.
41
+
42
+
43
+
44
+ ## Quick start
45
+ We provide a script for quick start. First download our trained models from [here](https://drive.google.com/file/d/1gM2Lerk7a2R0g9DwlK3IvCfp8c2aFVXs/view?usp=sharing).
46
+ Put the checkpoints folder into the project folder.
47
+
48
+ Check and run quick_start.py. We provide some examples in this script.
49
+ Due to randomness, the results might be slightly different among each run.
50
+ Generally you will get the results similar to the ones shown below:
51
+
52
+ ![results figure](quick_start/quick_start.png)
53
+
54
+ If you want to try your own models, remember to simplify the meshes so that
55
+ the remeshed ones have vertices between 1K to 5K. I use quadratic edge collapse in MeshLab for this.
56
+ Please name the simplified meshed as *_remesh.obj.
57
+
58
+ The predicted rigs are saved as *_rig.txt. You can combine the OBJ file and *_rig.txt into FBX format by
59
+ running maya_save_fbx.py provided by us in Maya using mayapy. (To use numpy in mayapy, download windows compiled numpy from [here](https://github.com/Eric-Vignola/numpy-for-python-2.7-64bit) and put it in mayapy library folder. For example, mine is C:\Program Files\Autodesk\Maya2019\Python\Lib\site-packages)
60
+
61
+ ## Data
62
+
63
+ Our dataset ModelsResource-RigNetv1 has 2,703 models.
64
+ We split it into 80% for training (2,163‬ models), 10%
65
+ for validation (270 models), and 10% for testing.
66
+ All models in fbx format can be downloaded [here](https://drive.google.com/file/d/1yojBwl5eHPqgXZ1Uh4j26S-yKK-2loPu/view?usp=sharing).
67
+
68
+ To use this dataset in this project, pre-processing is performed.
69
+ We put the pre-processed data [here](https://drive.google.com/file/d/1-B6hJ4423rw1LrTForHp7oaG5qRAbJx3/view?usp=sharing), which consists of several sub-folders.
70
+
71
+ * obj: all meshes in OBJ format.
72
+ * rig_info: we store the rigging information into a txt file. Each txt file has four blocks. (1) Lines starting with "joint" define a joint with its 3D position. Each of joint line has four elements, which are joint_name, X, Y, and Z. (2) Line starting with "root" defines the name of root joint. (3) Lines starting with "hier" define the hierarchy of skeleton. Each hierarchy line has two elements, which are parent joint name and its child joint name. One parent joint can have multiple children joints. (4) Lines starting with "skin" define the skinning weights. Each skinning line follows the format as vertex_id, bind_joint_name_1, bind_weight_1, bind_joint_name_2, bind_weight_2 ... The vertex_id follows the vertice order in obj files in the above obj folder.
73
+ * obj_remesh: This folder contains the obj files of the remeshed models. Meshes with fewer than 1K vertices were subdivided, and those with more than 5K vertices were simplified; as a result all training and test meshes contained between 1K and 5K vertices.
74
+ * rig_info_remesh: Rigging information files corresponding to the remeshed obj. Joints, hierarchy and root are the same. The skinning is recalculated based on nearest neighbor from each remeshed vertex to original vertices.
75
+ * pretrain_attention: Pre-calculated supervision to pretrin the attention module, which are calculated by the script geometric_proc/compute_pretrain_attn.py. Each file is a N-by-1 text where N is the number of vertices corresponding to remeshed OBJ file, the i-th row stores the surpervision for vertex i.
76
+ * volumetric_geodesic: Pre-calculated volumetric geodesic distance between each vertex-bones pair. The algorithm is an approaximation, which is implemented in geometric_proc/compute_volumetric_geodesic.py. Each file is an N-by-B numpy array where N is the number of vertices corresponding to remeshed OBJ file, B is the number of bones, and (i, j) stores the volumetric geodesic distance between vertex i and bone j.
77
+ * vox: voxelized models used for inside/outside check. Obtained with [binvox](https://www.patrickmin.com/binvox/). The resolution of the grid is 88x88x88.
78
+
79
+ After downloading the pre-processed data, one needs to create the data directly used for training/testing, please check and run our script:
80
+
81
+ `python gen_dataset.py`
82
+
83
+ Remember to change the root_folder to the directory you uncompress the pre-processed data.
84
+
85
+ ## Training
86
+
87
+ Notes: As new features, we have three improvements from the paper: (1) To train the joint prediction module, now we pretrain both the regression module and the attention module, and then fine-tune them together with differentiable clustering. (2) We optimized the hyper-parameters in the fine-tuning step. (3) the input feature for skinning now includes another dimension per bone (--Lf), indicating whether this bone is a virtual leaf bone or not. (To enable control from the end-joints, we presume a virtual bone for them. Please check the code for more details.)
88
+
89
+ 1. Joint prediction:
90
+
91
+ 1.1 Pretrain regression module:
92
+ `python -u run_joint_pretrain.py --train_folder='DATASET_DIR/train/' --val_folder='DATASET_DIR/val/' --test_folder='DATASET_DIR/test/' --checkpoint='checkpoints/pretrain_jointnet' --logdir='logs/pretrain_jointnet' --train_batch=6 --test_batch=6 --lr 5e-4 --schedule 50 --arch='jointnet'`
93
+
94
+ 1.2 Pretrain attention module:
95
+ `python -u run_joint_pretrain.py --train_folder='DATASET_DIR/train/' --val_folder='DATASET_DIR/val/' --test_folder='DATASET_DIR/test/' --checkpoint='checkpoints/pretrain_masknet' --logdir='logs/pretrain_masknet' --train_batch=6 --test_batch=6 --lr 1e-4 --schedule 50 --arch='masknet'`
96
+
97
+ 1.3 Finetune two modules with a clustering module:
98
+ `python -u run_joint_finetune.py --train_folder='DATASET_DIR/train/' --val_folder='DATASET_DIR/val/' --test_folder='DATASET_DIR/test/' --checkpoint='checkpoints/gcn_meanshift' --logdir='logs/gcn_meanshift' --train_batch=1 --test_batch=1 --jointnet_lr=1e-6 --masknet_lr=1e-6 --bandwidth_lr=1e-6 --epoch=50`
99
+
100
+ 2. Connectivity prediction
101
+
102
+ 2.1 BoneNet:
103
+ `python -u run_pair_cls.py --train_folder='DATASET_DIR/train/' --val_folder='DATASET_DIR/val/' --test_folder='DATASET_DIR/test/' --checkpoint='checkpoints/bonenet' --logdir='logs/bonenet' --train_batch=6 --test_batch=6 --lr=1e-3`
104
+
105
+ 2.2 RootNet:
106
+ `python -u run_root_cls.py --train_folder='DATASET_DIR/train/' --val_folder='DATASET_DIR/val/' --test_folder='DATASET_DIR/test/' --checkpoint='checkpoints/rootnet' --logdir='logs/rootnet' --train_batch=6 --test_batch=6 --lr=1e-3`
107
+
108
+ 3. Skinning prediction:
109
+ `python -u run_skinning.py --train_folder='DATASET_DIR/train/' --val_folder='DATASET_DIR/val/' --test_folder='DATASET_DIR/test/' --checkpoint='checkpoints/skinnet' --logdir='logs/skinnet' --train_batch=4 --test_batch=4 --lr=1e-4 --Dg --Lf`
110
+
111
+ ## License
112
+ This project is under LICENSE-GPLv3.
RigNet/binvox ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:249cdfdd88a97789206c9fb4000cafbfee96fbfac90cb27023daf7511fba1376
3
+ size 494308
RigNet/binvox.exe ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5238bda91641eeae57cc214139ab3780b25df08ed6903a1240c76b98627db9ba
3
+ size 1930752
RigNet/checkpoints/bonenet/model_best.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b3a87eb794542712efbc87f183ab3e39c2ae72f60b93e111582634fa1adb7e59
3
+ size 11771879
RigNet/checkpoints/gcn_meanshift/model_best.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9a1f724d46c105ef514f1a7ded93489390b16bac38738bd501d77eb71b99dd10
3
+ size 91993316
RigNet/checkpoints/pretrain_jointnet/model_best.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:294e76be0a367a570c95e279af72e3a336bb4e8d6d4d386f5a5d07fa546644cd
3
+ size 45996944
RigNet/checkpoints/pretrain_masknet/model_best.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:11247576e2fc81f628091688bfdf88b501ec7fc5dfb3bd2375797b16fc9660c3
3
+ size 45990776
RigNet/checkpoints/rootnet/model_best.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ba6eea9dad3f9fdfad3f0ef6edb550e69bfc6655f0692c2d68e57f8e65d6b86d
3
+ size 12709219
RigNet/checkpoints/skinnet/model_best.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ad750511957718322332fb73670646d03781aaa8e572297ef0677457901ea00
3
+ size 44623992
RigNet/datasets/__init__.py ADDED
File without changes
RigNet/datasets/skeleton_dataset.py ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: skeleton_dataset.py
3
+ # Purpose: torch_geometric dataset wrapper for skeleton training and inference
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+
9
+ import os
10
+ import torch
11
+ import numpy as np
12
+ import glob
13
+ import itertools as it
14
+ from utils import binvox_rw
15
+ from torch_geometric.data import Data, InMemoryDataset
16
+ from torch_geometric.utils import add_self_loops
17
+
18
+
19
+ class SkeletonData(Data):
20
+ def __init__(self, x=None, pos=None, name=None, mask=None, joints=None,
21
+ tpl_edge_index=None, geo_edge_index=None, pairs=None, pair_attr=None):
22
+ super(SkeletonData, self).__init__()
23
+ self.x = x
24
+ self.pos = pos
25
+ self.name = name
26
+ self.mask = mask
27
+ self.joints = joints
28
+ self.tpl_edge_index = tpl_edge_index
29
+ self.geo_edge_index = geo_edge_index
30
+ self.pairs = pairs
31
+ self.pair_attr = pair_attr
32
+
33
+ def __inc__(self, key, value):
34
+ if key == 'pairs':
35
+ return self.joints.size(0)
36
+ else:
37
+ return super(SkeletonData, self).__inc__(key, value)
38
+
39
+
40
+ class GraphDataset(InMemoryDataset):
41
+ def __init__(self, root):
42
+ super(GraphDataset, self).__init__(root)
43
+ self.data, self.slices = torch.load(self.processed_paths[0])
44
+
45
+ @property
46
+ def raw_file_names(self):
47
+ raw_v_filelist = glob.glob(os.path.join(self.root, '*_v.txt'))
48
+ return raw_v_filelist
49
+
50
+ @property
51
+ def processed_file_names(self):
52
+ return '{:s}_skeleton_data.pt'.format(self.root.split('/')[-1])
53
+
54
+ def __len__(self):
55
+ return len(self.raw_paths)
56
+
57
+ def download(self):
58
+ pass
59
+
60
+ def sample_on_bone(self, p_pos, ch_pos):
61
+ ray = ch_pos - p_pos
62
+ bone_length = np.sqrt(np.sum((p_pos - ch_pos) ** 2))
63
+ num_step = np.round(bone_length / 0.01)
64
+ i_step = np.arange(1, num_step + 1)
65
+ unit_step = ray / (num_step + 1e-30)
66
+ unit_step = np.repeat(unit_step[np.newaxis, :], num_step, axis=0)
67
+ res = p_pos + unit_step * i_step[:, np.newaxis]
68
+ return res
69
+
70
+ def inside_check(self, pts, vox):
71
+ vc = (pts - vox.translate) / vox.scale * vox.dims[0]
72
+ vc = np.round(vc).astype(int)
73
+ ind1 = np.logical_and(np.all(vc >= 0, axis=1), np.all(vc < vox.dims[0], axis=1))
74
+ vc = np.clip(vc, 0, vox.dims[0]-1)
75
+ ind2 = vox.data[vc[:, 0], vc[:, 1], vc[:, 2]]
76
+ ind = np.logical_and(ind1, ind2)
77
+ pts = pts[ind]
78
+ return pts, np.argwhere(ind).squeeze()
79
+
80
+ def process(self):
81
+ data_list = []
82
+ i = 0.0
83
+ for v_filename in self.raw_paths:
84
+ print('preprecessing data complete: {:.4f}%'.format(100 * i / len(self.raw_paths)))
85
+ i += 1.0
86
+ v = np.loadtxt(v_filename)
87
+ m = np.loadtxt(v_filename.replace('_v.txt', '_attn.txt'))
88
+ tpl_e = np.loadtxt(v_filename.replace('_v.txt', '_tpl_e.txt')).T
89
+ geo_e = np.loadtxt(v_filename.replace('_v.txt', '_geo_e.txt')).T
90
+ joints = np.loadtxt(v_filename.replace('_v.txt', '_j.txt'))
91
+ adj = np.loadtxt(v_filename.replace('_v.txt', '_adj.txt'), dtype=np.uint8)
92
+
93
+ vox_file = v_filename.replace('_v.txt', '.binvox')
94
+ with open(vox_file, 'rb') as fvox:
95
+ vox = binvox_rw.read_as_3d_array(fvox)
96
+ pairs = list(it.combinations(range(adj.shape[0]), 2))
97
+ pair_attr = []
98
+ for pr in pairs:
99
+ dist = np.linalg.norm(joints[pr[0]] - joints[pr[1]])
100
+ bone_samples = self.sample_on_bone(joints[pr[0]], joints[pr[1]])
101
+ bone_samples_inside, _ = self.inside_check(bone_samples, vox)
102
+ outside_proportion = len(bone_samples_inside) / (len(bone_samples) + 1e-10)
103
+ attr = np.array([dist, outside_proportion, adj[pr[0], pr[1]]])
104
+ pair_attr.append(attr)
105
+ pairs = np.array(pairs)
106
+ pair_attr = np.array(pair_attr)
107
+ name = int(v_filename.split('/')[-1].split('_')[0])
108
+
109
+ v = torch.from_numpy(v).float()
110
+ m = torch.from_numpy(m).long()
111
+ tpl_e = torch.from_numpy(tpl_e).long()
112
+ geo_e = torch.from_numpy(geo_e).long()
113
+ tpl_e, _ = add_self_loops(tpl_e, num_nodes=v.size(0))
114
+ geo_e, _ = add_self_loops(geo_e, num_nodes=v.size(0))
115
+ joints = torch.from_numpy(joints).float()
116
+ pairs = torch.from_numpy(pairs).float()
117
+ pair_attr = torch.from_numpy(pair_attr).float()
118
+ data_list.append(SkeletonData(x=v[:, 3:6], pos=v[:, 0:3], name=name, mask=m, joints=joints,
119
+ tpl_edge_index=tpl_e, geo_edge_index=geo_e, pairs=pairs, pair_attr=pair_attr))
120
+ data, slices = self.collate(data_list)
121
+ torch.save((data, slices), self.processed_paths[0])
RigNet/datasets/skin_dataset.py ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: skin_dataset.py
3
+ # Purpose: torch_geometric dataset wrapper for skinning training and inference
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+
9
+ import os
10
+ import torch
11
+ import numpy as np
12
+ import glob
13
+ from torch_geometric.data import Data, InMemoryDataset
14
+ from torch_geometric.utils import add_self_loops
15
+
16
+
17
+ class SkinDataset(InMemoryDataset):
18
+ def __init__(self, root):
19
+ super(SkinDataset, self).__init__(root)
20
+ self.data, self.slices = torch.load(self.processed_paths[0])
21
+
22
+ @property
23
+ def raw_file_names(self):
24
+ raw_v_filelist = glob.glob(os.path.join(self.root, '*_v.txt'))
25
+ return raw_v_filelist
26
+
27
+ @property
28
+ def processed_file_names(self):
29
+ return '{:s}_skinning_data.pt'.format(self.root.split('/')[-1])
30
+
31
+ def __len__(self):
32
+ return len(self.raw_paths)
33
+
34
+ def download(self):
35
+ pass
36
+
37
+ def load_skin(self, filename):
38
+ with open(filename, 'r') as fin:
39
+ lines = fin.readlines()
40
+ bones = []
41
+ input = []
42
+ label = []
43
+ nearest_bone_ids = []
44
+ loss_mask_all = []
45
+ for li in lines:
46
+ words = li.strip().split()
47
+ if words[0] == 'bones':
48
+ bones.append([float(w) for w in words[3:]])
49
+ elif words[0] == 'bind':
50
+ words = [float(w) for w in words[1:]]
51
+ sample_input = []
52
+ sample_nearest_bone_ids = []
53
+ loss_mask = []
54
+ for i in range(self.num_nearest_bone):
55
+ if int(words[3 * i + 1]) == -1:
56
+ ## walk-round. however words[3] may also be invalid.
57
+ sample_nearest_bone_ids.append(int(words[1]))
58
+ sample_input += bones[int(words[1])]
59
+ sample_input.append(words[2])
60
+ sample_input.append(int(words[3]))
61
+ loss_mask.append(0)
62
+ else:
63
+ sample_nearest_bone_ids.append(int(words[3 * i + 1]))
64
+ sample_input += bones[int(words[3 * i + 1])]
65
+ sample_input.append(words[3 * i + 2])
66
+ sample_input.append(int(words[3 * i + 3]))
67
+ loss_mask.append(1)
68
+ input.append(np.array(sample_input)[np.newaxis, :])
69
+ nearest_bone_ids.append(np.array(sample_nearest_bone_ids)[np.newaxis, :])
70
+ loss_mask_all.append(np.array(loss_mask)[np.newaxis, :])
71
+ elif words[0] == 'influence':
72
+ sample_label = np.array([float(w) for w in words[1:]])[np.newaxis, :]
73
+ label.append(sample_label)
74
+
75
+ input = np.concatenate(input, axis=0)
76
+ nearest_bone_ids = np.concatenate(nearest_bone_ids, axis=0)
77
+ label = np.concatenate(label, axis=0)
78
+ loss_mask_all = np.concatenate(loss_mask_all, axis=0)
79
+
80
+ return input, nearest_bone_ids, label, loss_mask_all
81
+
82
+ def process(self):
83
+ data_list = []
84
+ self.num_nearest_bone = 5
85
+ i = 0.0
86
+ for v_filename in self.raw_paths:
87
+ print('preprecessing data complete: {:.4f}%'.format(100 * i / len(self.raw_paths)))
88
+ i += 1.0
89
+ v = np.loadtxt(v_filename)
90
+ v = torch.from_numpy(v).float()
91
+ tpl_e = np.loadtxt(v_filename.replace('_v.txt', '_tpl_e.txt')).T
92
+ geo_e = np.loadtxt(v_filename.replace('_v.txt', '_geo_e.txt')).T
93
+ tpl_e = torch.from_numpy(tpl_e).long()
94
+ geo_e = torch.from_numpy(geo_e).long()
95
+ tpl_e, _ = add_self_loops(tpl_e, num_nodes=v.size(0))
96
+ geo_e, _ = add_self_loops(geo_e, num_nodes=v.size(0))
97
+ skin_input, skin_nn, skin_label, loss_mask = self.load_skin(v_filename.replace('_v.txt', '_skin.txt'))
98
+
99
+ skin_input = torch.from_numpy(skin_input).float()
100
+ skin_label = torch.from_numpy(skin_label).float()
101
+ skin_nn = torch.from_numpy(skin_nn).long()
102
+ loss_mask = torch.from_numpy(loss_mask).long()
103
+ num_skin = len(skin_input)
104
+
105
+ name = int(v_filename.split('/')[-1].split('_')[0])
106
+ data_list.append(Data(x=v[:, 3:6], pos=v[:, 0:3], skin_input=skin_input, skin_label=skin_label,
107
+ skin_nn=skin_nn, loss_mask=loss_mask, num_skin=num_skin, name=name,
108
+ tpl_edge_index=tpl_e, geo_edge_index=geo_e))
109
+ data, slices = self.collate(data_list)
110
+ torch.save((data, slices), self.processed_paths[0])
RigNet/gen_dataset.py ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: gen_dataset.py
3
+ # Purpose: Script to generate data for skeleton and connectivity predition stage
4
+ # Change dataset_folder to the folder where you put the downloaded pre-processed data
5
+ # RigNet Copyright 2020 University of Massachusetts
6
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
7
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
8
+ #-------------------------------------------------------------------------------
9
+
10
+ import os
11
+ import shutil
12
+ import numpy as np
13
+ import open3d as o3d
14
+ from multiprocessing import Pool
15
+ from utils.io_utils import mkdir_p
16
+ from utils.rig_parser import Info
17
+ from geometric_proc.common_ops import calc_surface_geodesic, get_bones
18
+
19
+
20
+ def get_tpl_edges(remesh_obj_v, remesh_obj_f):
21
+ edge_index = []
22
+ for v in range(len(remesh_obj_v)):
23
+ face_ids = np.argwhere(remesh_obj_f == v)[:, 0]
24
+ neighbor_ids = []
25
+ for face_id in face_ids:
26
+ for v_id in range(3):
27
+ if remesh_obj_f[face_id, v_id] != v:
28
+ neighbor_ids.append(remesh_obj_f[face_id, v_id])
29
+ neighbor_ids = list(set(neighbor_ids))
30
+ neighbor_ids = [np.array([v, n])[np.newaxis, :] for n in neighbor_ids]
31
+ if len(neighbor_ids) == 0:
32
+ continue
33
+ neighbor_ids = np.concatenate(neighbor_ids, axis=0)
34
+ edge_index.append(neighbor_ids)
35
+ edge_index = np.concatenate(edge_index, axis=0)
36
+ return edge_index
37
+
38
+
39
+ def get_geo_edges(surface_geodesic, remesh_obj_v):
40
+ edge_index = []
41
+ surface_geodesic += 1.0 * np.eye(len(surface_geodesic)) # remove self-loop edge here
42
+ for i in range(len(remesh_obj_v)):
43
+ geodesic_ball_samples = np.argwhere(surface_geodesic[i, :] <= 0.06).squeeze(1)
44
+ if len(geodesic_ball_samples) > 10:
45
+ geodesic_ball_samples = np.random.choice(geodesic_ball_samples, 10, replace=False)
46
+ edge_index.append(np.concatenate((np.repeat(i, len(geodesic_ball_samples))[:, np.newaxis],
47
+ geodesic_ball_samples[:, np.newaxis]), axis=1))
48
+ edge_index = np.concatenate(edge_index, axis=0)
49
+ return edge_index
50
+
51
+
52
+ def genDataset(process_id):
53
+ global dataset_folder
54
+ print("process ID {:d}".format(process_id))
55
+ if process_id < 6:
56
+ model_list = np.loadtxt(os.path.join(dataset_folder, 'train_final.txt'), dtype=int)
57
+ model_list = model_list[365*process_id: 365*(process_id+1)]
58
+ split_name = 'train'
59
+ elif process_id == 6:
60
+ model_list = np.loadtxt(os.path.join(dataset_folder, 'val_final.txt'), dtype=int)
61
+ split_name = 'val'
62
+ elif process_id == 7:
63
+ model_list = np.loadtxt(os.path.join(dataset_folder, 'test_final.txt'), dtype=int)
64
+ split_name = 'test'
65
+
66
+ mkdir_p(os.path.join(dataset_folder, split_name))
67
+ for model_id in model_list:
68
+ remeshed_obj_filename = os.path.join(dataset_folder, 'obj_remesh/{:d}.obj'.format(model_id))
69
+ info_filename = os.path.join(dataset_folder, 'rig_info_remesh/{:d}.txt'.format(model_id))
70
+ remeshed_obj = o3d.io.read_triangle_mesh(remeshed_obj_filename)
71
+ remesh_obj_v = np.asarray(remeshed_obj.vertices)
72
+ if not remeshed_obj.has_vertex_normals():
73
+ remeshed_obj.compute_vertex_normals()
74
+ remesh_obj_vn = np.asarray(remeshed_obj.vertex_normals)
75
+ remesh_obj_f = np.asarray(remeshed_obj.triangles)
76
+ rig_info = Info(info_filename)
77
+
78
+ #vertices
79
+ vert_filename = os.path.join(dataset_folder, '{:s}/{:d}_v.txt'.format(split_name, model_id))
80
+ input_feature = np.concatenate((remesh_obj_v, remesh_obj_vn), axis=1)
81
+ np.savetxt(vert_filename, input_feature, fmt='%.6f')
82
+
83
+ #topology edges
84
+ edge_index = get_tpl_edges(remesh_obj_v, remesh_obj_f)
85
+ graph_filename = os.path.join(dataset_folder, '{:s}/{:d}_tpl_e.txt'.format(split_name, model_id))
86
+ np.savetxt(graph_filename, edge_index, fmt='%d')
87
+
88
+ # geodesic_edges
89
+ surface_geodesic = calc_surface_geodesic(remeshed_obj)
90
+ edge_index = get_geo_edges(surface_geodesic, remesh_obj_v)
91
+ graph_filename = os.path.join(dataset_folder, '{:s}/{:d}_geo_e.txt'.format(split_name, model_id))
92
+ np.savetxt(graph_filename, edge_index, fmt='%d')
93
+
94
+ # joints
95
+ joint_pos = rig_info.get_joint_dict()
96
+ joint_name_list = list(joint_pos.keys())
97
+ joint_pos_list = list(joint_pos.values())
98
+ joint_pos_list = [np.array(i) for i in joint_pos_list]
99
+ adjacent_matrix = rig_info.adjacent_matrix()
100
+ joint_filename = os.path.join(dataset_folder, '{:s}/{:d}_j.txt'.format(split_name, model_id))
101
+ adj_filename = os.path.join(dataset_folder, '{:s}/{:d}_adj.txt'.format(split_name, model_id))
102
+ np.savetxt(adj_filename, adjacent_matrix, fmt='%d')
103
+ np.savetxt(joint_filename, np.array(joint_pos_list), fmt='%.6f')
104
+
105
+ # pre_trained attn
106
+ shutil.copyfile(os.path.join(dataset_folder, 'pretrain_attention/{:d}.txt'.format(model_id)),
107
+ os.path.join(dataset_folder, '{:s}/{:d}_attn.txt'.format(split_name, model_id)))
108
+
109
+ # voxel
110
+ shutil.copyfile(os.path.join(dataset_folder, 'vox/{:d}.binvox'.format(model_id)),
111
+ os.path.join(dataset_folder, '{:s}/{:d}.binvox'.format(split_name, model_id)))
112
+
113
+ #skinning information
114
+ num_nearest_bone = 5
115
+ geo_dist = np.load(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_volumetric_geo.npy".format(model_id)))
116
+ bone_pos, bone_names, bone_isleaf = get_bones(rig_info)
117
+
118
+ input_samples = [] # mesh_vertex_id, (bone_id, 1 / D_g, is_leaf) * N
119
+ ground_truth_labels = [] # w_1, w_2, ..., w_N
120
+ for vert_remesh_id in range(len(remesh_obj_v)):
121
+ this_sample = [vert_remesh_id]
122
+ this_label = []
123
+ skin = rig_info.joint_skin[vert_remesh_id]
124
+ skin_w = {}
125
+ for i in np.arange(1, len(skin), 2):
126
+ skin_w[skin[i]] = float(skin[i + 1])
127
+ bone_id_near_to_far = np.argsort(geo_dist[vert_remesh_id, :])
128
+ for i in range(num_nearest_bone):
129
+ if i >= len(bone_id_near_to_far):
130
+ this_sample += [-1, 0, 0]
131
+ this_label.append(0.0)
132
+ continue
133
+ bone_id = bone_id_near_to_far[i]
134
+ this_sample.append(bone_id)
135
+ this_sample.append(1.0 / (geo_dist[vert_remesh_id, bone_id] + 1e-10))
136
+ this_sample.append(bone_isleaf[bone_id])
137
+ start_joint_name = bone_names[bone_id][0]
138
+ if start_joint_name in skin_w:
139
+ this_label.append(skin_w[start_joint_name])
140
+ del skin_w[start_joint_name]
141
+ else:
142
+ this_label.append(0.0)
143
+
144
+ input_samples.append(this_sample)
145
+ ground_truth_labels.append(this_label)
146
+
147
+ with open(os.path.join(dataset_folder, '{:s}/{:d}_skin.txt'.format(split_name, model_id)), 'w') as fout:
148
+ for i in range(len(bone_pos)):
149
+ fout.write('bones {:s} {:s} {:.6f} {:.6f} {:.6f} '
150
+ '{:.6f} {:.6f} {:.6f}\n'.format(bone_names[i][0], bone_names[i][1],
151
+ bone_pos[i, 0], bone_pos[i, 1], bone_pos[i, 2],
152
+ bone_pos[i, 3], bone_pos[i, 4], bone_pos[i, 5]))
153
+ for i in range(len(input_samples)):
154
+ fout.write('bind {:d} '.format(input_samples[i][0]))
155
+ for j in np.arange(1, len(input_samples[i]), 3):
156
+ fout.write('{:d} {:.6f} {:d} '.format(input_samples[i][j], input_samples[i][j + 1], input_samples[i][j + 2]))
157
+ fout.write('\n')
158
+ for i in range(len(ground_truth_labels)):
159
+ fout.write('influence ')
160
+ for j in range(len(ground_truth_labels[i])):
161
+ fout.write('{:.3f} '.format(ground_truth_labels[i][j]))
162
+ fout.write('\n')
163
+
164
+
165
+ if __name__ == '__main__':
166
+ dataset_folder = "/media/zhanxu/4T/ModelResource_RigNetv1_preproccessed/"
167
+ p = Pool(8)
168
+ p.map(genDataset, [0, 1, 2, 3, 4, 5, 6, 7])
169
+ #genDataset(0)
RigNet/geometric_proc/__init__.py ADDED
File without changes
RigNet/geometric_proc/common_ops.py ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: common_ops.py
3
+ # Purpose: common functions for geometry processing
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+
9
+ import numpy as np
10
+ import time
11
+ import open3d as o3d
12
+ from scipy.sparse import lil_matrix
13
+ from scipy.sparse.csgraph import dijkstra
14
+
15
+
16
+ def get_bones(skel):
17
+ """
18
+ extract bones from skeleton struction
19
+ :param skel: input skeleton
20
+ :return: bones are B*6 array where each row consists starting and ending points of a bone
21
+ bone_name are a list of B elements, where each element consists starting and ending joint name
22
+ leaf_bones indicate if this bone is a virtual "leaf" bone.
23
+ We add virtual "leaf" bones to the leaf joints since they always have skinning weights as well
24
+ """
25
+ bones = []
26
+ bone_name = []
27
+ leaf_bones = []
28
+ this_level = [skel.root]
29
+ while this_level:
30
+ next_level = []
31
+ for p_node in this_level:
32
+ p_pos = np.array(p_node.pos)
33
+ next_level += p_node.children
34
+ for c_node in p_node.children:
35
+ c_pos = np.array(c_node.pos)
36
+ bones.append(np.concatenate((p_pos, c_pos))[np.newaxis, :])
37
+ bone_name.append([p_node.name, c_node.name])
38
+ leaf_bones.append(False)
39
+ if len(c_node.children) == 0:
40
+ bones.append(np.concatenate((c_pos, c_pos))[np.newaxis, :])
41
+ bone_name.append([c_node.name, c_node.name+'_leaf'])
42
+ leaf_bones.append(True)
43
+ this_level = next_level
44
+ bones = np.concatenate(bones, axis=0)
45
+ return bones, bone_name, leaf_bones
46
+
47
+
48
+ def calc_surface_geodesic(mesh):
49
+ # We denselu sample 4000 points to be more accuracy.
50
+ samples = mesh.sample_points_poisson_disk(number_of_points=4000)
51
+ pts = np.asarray(samples.points)
52
+ pts_normal = np.asarray(samples.normals)
53
+
54
+ time1 = time.time()
55
+ N = len(pts)
56
+ verts_dist = np.sqrt(np.sum((pts[np.newaxis, ...] - pts[:, np.newaxis, :]) ** 2, axis=2))
57
+ verts_nn = np.argsort(verts_dist, axis=1)
58
+ conn_matrix = lil_matrix((N, N), dtype=np.float32)
59
+
60
+ for p in range(N):
61
+ nn_p = verts_nn[p, 1:6]
62
+ norm_nn_p = np.linalg.norm(pts_normal[nn_p], axis=1)
63
+ norm_p = np.linalg.norm(pts_normal[p])
64
+ cos_similar = np.dot(pts_normal[nn_p], pts_normal[p]) / (norm_nn_p * norm_p + 1e-10)
65
+ nn_p = nn_p[cos_similar > -0.5]
66
+ conn_matrix[p, nn_p] = verts_dist[p, nn_p]
67
+ [dist, predecessors] = dijkstra(conn_matrix, directed=False, indices=range(N),
68
+ return_predecessors=True, unweighted=False)
69
+
70
+ # replace inf distance with euclidean distance + 8
71
+ # 6.12 is the maximal geodesic distance without considering inf, I add 8 to be safer.
72
+ inf_pos = np.argwhere(np.isinf(dist))
73
+ if len(inf_pos) > 0:
74
+ euc_distance = np.sqrt(np.sum((pts[np.newaxis, ...] - pts[:, np.newaxis, :]) ** 2, axis=2))
75
+ dist[inf_pos[:, 0], inf_pos[:, 1]] = 8.0 + euc_distance[inf_pos[:, 0], inf_pos[:, 1]]
76
+
77
+ verts = np.array(mesh.vertices)
78
+ vert_pts_distance = np.sqrt(np.sum((verts[np.newaxis, ...] - pts[:, np.newaxis, :]) ** 2, axis=2))
79
+ vert_pts_nn = np.argmin(vert_pts_distance, axis=0)
80
+ surface_geodesic = dist[vert_pts_nn, :][:, vert_pts_nn]
81
+ time2 = time.time()
82
+ print('surface geodesic calculation: {} seconds'.format((time2 - time1)))
83
+ return surface_geodesic
RigNet/geometric_proc/compute_pretrain_attn.py ADDED
@@ -0,0 +1,279 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: compute_pretrain_attn.py
3
+ # Purpose: This script prepares the supervision for attention module pretraining.
4
+ # It shoots rays from each joint around the plane perpendicular to the bone, which hit the surface.
5
+ # Vertices near the valid hits are marked as 1, otherwise 0.
6
+ # RigNet Copyright 2020 University of Massachusetts
7
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
8
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
9
+ #-------------------------------------------------------------------------------
10
+
11
+ """
12
+
13
+ """
14
+
15
+ import sys
16
+ sys.path.append("./")
17
+ import os
18
+ import glob
19
+ import time
20
+ import copy
21
+ import trimesh
22
+ import numpy as np
23
+ import open3d as o3d
24
+ from utils.rig_parser import Info
25
+
26
+
27
+ def get_perpend_vec(v):
28
+ max_dim = np.argmax(np.abs(v))
29
+ if max_dim == 0:
30
+ u_0 = np.array([(-2.0 * v[1] - 1.0 * v[2]) / (v[0]+1e-10), 2.0, 1.0])
31
+ elif max_dim == 1:
32
+ u_0 = np.array([1.0, (-1.0 * v[0] - 2.0 * v[2]) / (v[1]+1e-10), 2.0])
33
+ elif max_dim == 2:
34
+ u_0 = np.array([1.0, 2.0, (-1.0 * v[0] - 2.0 * v[1]) / (v[2]+1e-10)])
35
+ u_0 /= np.linalg.norm(u_0)
36
+ return u_0
37
+
38
+
39
+ def cal_perpendicular_dir(p_pos, ch_pos):
40
+ global ray_per_sample
41
+ dirs = []
42
+ v = (ch_pos - p_pos).squeeze()
43
+ v = v / (np.linalg.norm(v)+1e-10)
44
+ u_0 = get_perpend_vec(v)
45
+ w = np.cross(v, u_0)
46
+ w = w / (np.linalg.norm(w)+1e-10)
47
+ for angle in np.arange(0, 2*np.pi, 2*np.pi/ray_per_sample):
48
+ u = np.cos(angle) * u_0 + np.sin(angle) * w
49
+ u = u / (np.linalg.norm(u)+1e-10)
50
+ dirs.append(u[np.newaxis, :])
51
+ dirs = np.concatenate(dirs, axis=0)
52
+ return dirs
53
+
54
+
55
+ def form_rays(skel):
56
+ '''
57
+ generate rays from joints, with perpendicular direction
58
+ :param skel: input skeleton
59
+ :return: ray origins and ray directions
60
+ '''
61
+ origins = []
62
+ dirs = []
63
+ this_level = [skel.root]
64
+ while this_level:
65
+ next_level = []
66
+ for p_node in this_level:
67
+ next_level += p_node.children
68
+ p_pos = np.array(p_node.pos)[np.newaxis, :]
69
+ for c_node in p_node.children:
70
+ c_pos = np.array(c_node.pos)[np.newaxis, :]
71
+ origin_bone = np.concatenate(([p_pos, c_pos]), axis=0)
72
+ dir_bone = cal_perpendicular_dir(p_pos, c_pos)
73
+ origins.append(np.repeat(origin_bone, len(dir_bone), axis=0))
74
+ dirs.append(np.tile(dir_bone, (len(origin_bone), 1)))
75
+ this_level = next_level
76
+ origins = np.concatenate(origins, axis=0)
77
+ dirs = np.concatenate(dirs, axis=0)
78
+ return origins, dirs
79
+
80
+
81
+ def shoot_rays(mesh, origins, ray_dir, debug=False, model_id=None):
82
+ '''
83
+ shoot rays and record the first hit distance, as well as all vertices on the hit faces.
84
+ :param mesh: input mesh (trimesh)
85
+ :param origins: origin of rays
86
+ :param ray_dir: direction of rays
87
+ :return: all vertices indices on the hit face, the distance of first hit for each ray.
88
+ '''
89
+ global ray_per_sample
90
+ RayMeshIntersector = trimesh.ray.ray_triangle.RayMeshIntersector(mesh)
91
+ locations, index_ray, index_tri = RayMeshIntersector.intersects_location(origins, ray_dir + 1e-15)
92
+ locations_per_ray = []
93
+ index_tri_per_ray = []
94
+ for i in range(len(ray_dir)):
95
+ locations_per_ray.append(locations[index_ray == i])
96
+ index_tri_per_ray.append(index_tri[index_ray == i])
97
+ all_hit_pos = []
98
+ all_hit_tri = []
99
+ all_hit_ori = []
100
+ all_hit_ori_id = []
101
+ for ori_id in np.arange(0, len(ray_dir), ray_per_sample):
102
+ hit_pos = []
103
+ hit_tri = []
104
+ hit_dist = []
105
+ hit_ori_id = []
106
+ for i in range(ray_per_sample):
107
+ ray_id = int(ori_id + i)
108
+ if len(locations_per_ray[ray_id]) > 1:
109
+ closest_hit_id = np.argmin(np.linalg.norm(locations_per_ray[ray_id] - origins[ray_id], axis=1))
110
+ hit_pos.append(locations_per_ray[ray_id][closest_hit_id][np.newaxis, :])
111
+ hit_dist.append(np.linalg.norm(locations_per_ray[ray_id][closest_hit_id] - origins[ray_id]))
112
+ hit_tri.append(index_tri_per_ray[ray_id][closest_hit_id])
113
+ hit_ori_id.append(int(ori_id/ray_per_sample))
114
+ elif len(locations_per_ray[ray_id]) == 1:
115
+ hit_pos.append(locations_per_ray[ray_id])
116
+ hit_dist.append(np.linalg.norm(locations_per_ray[ray_id][0] - origins[ray_id]))
117
+ hit_tri.append(index_tri_per_ray[ray_id][0])
118
+ hit_ori_id.append(int(ori_id/ray_per_sample))
119
+
120
+ if len(hit_pos) == 0: # no hit, pick nearby faces
121
+ hit_tri = trimesh.proximity.nearby_faces(mesh, origins[int(ori_id + 0)][np.newaxis, :])[0]
122
+ hit_vertices = mesh.faces[hit_tri].flatten()
123
+ hit_pos = [np.array(mesh.vertices[i])[np.newaxis, :] for i in hit_vertices]
124
+ hit_dist = [np.linalg.norm(hit_pos[i].squeeze() - origins[int(ori_id + 0)]) for i in range(len(hit_pos))]
125
+ hit_tri = np.repeat(hit_tri, 3)
126
+ hit_ori_id = np.repeat(int(ori_id / ray_per_sample), len(hit_tri))
127
+
128
+ hit_pos = np.concatenate(hit_pos, axis=0)
129
+ hit_dist = np.array(hit_dist)
130
+ hit_tri = np.array(hit_tri)
131
+ hit_ori_id = np.array(hit_ori_id)
132
+ valid_ids = np.argwhere(hit_dist < np.percentile(hit_dist, 20) * 2).squeeze(1)
133
+ hit_pos = hit_pos[valid_ids]
134
+ hit_dist = hit_dist[valid_ids]
135
+ hit_tri = hit_tri[valid_ids]
136
+ hit_ori_id = hit_ori_id[valid_ids]
137
+
138
+ all_hit_pos.append(hit_pos)
139
+ all_hit_tri.append(hit_tri)
140
+ all_hit_ori_id.append(hit_ori_id)
141
+ all_hit_ori.append(origins[int(ori_id + 0)][np.newaxis, :])
142
+
143
+ all_hit_pos = np.concatenate(all_hit_pos, axis=0)
144
+ all_hit_tri = np.concatenate(all_hit_tri)
145
+ all_hit_ori_id = np.concatenate(all_hit_ori_id)
146
+ all_hit_ori = np.concatenate(all_hit_ori, axis=0)
147
+
148
+ if debug:
149
+ import open3d as o3d
150
+ from utils.vis_utils import find_lines_from_tree, drawSphere
151
+ mesh_filename = 'dataset_folder/obj/{:d}.obj'.format(model_id)
152
+ skel = Info('dataset_folder/rig_info/{:d}.txt'.format(model_id))
153
+ # show mesh
154
+ mesh_o3d = o3d.io.read_triangle_mesh(mesh_filename)
155
+ mesh_ls = o3d.geometry.LineSet.create_from_triangle_mesh(mesh_o3d)
156
+ mesh_ls.colors = o3d.utility.Vector3dVector([[0.8, 0.8, 0.8] for i in range(len(mesh_ls.lines))])
157
+ # show skeleton
158
+ line_list_skel = []
159
+ joint_pos_list = []
160
+ find_lines_from_tree(skel.root, line_list_skel, joint_pos_list)
161
+ line_set_skel = o3d.geometry.LineSet()
162
+ line_set_skel.points = o3d.utility.Vector3dVector(joint_pos_list)
163
+ line_set_skel.lines = o3d.utility.Vector2iVector(line_list_skel)
164
+ colors = [[1.0, 0.0, 0.0] for i in range(len(line_list_skel))]
165
+ line_set_skel.colors = o3d.utility.Vector3dVector(colors)
166
+ # show ray
167
+ dpts = np.concatenate((all_hit_ori, all_hit_pos), axis=0)
168
+ dlines = o3d.geometry.LineSet()
169
+ dlines.points = o3d.utility.Vector3dVector(dpts)
170
+ dlines.lines = o3d.utility.Vector2iVector([[all_hit_ori_id[i], len(all_hit_ori) + i] for i in range(len(all_hit_ori_id))])
171
+ colors = [[0.0, 0.0, 1.0] for i in range(len(all_hit_ori_id))]
172
+ dlines.colors = o3d.utility.Vector3dVector(colors)
173
+ vis = o3d.visualization.Visualizer()
174
+ vis.create_window()
175
+ vis.add_geometry(dlines)
176
+ vis.add_geometry(mesh_ls)
177
+ vis.add_geometry(line_set_skel)
178
+ this_level = skel.root.children
179
+ while this_level:
180
+ next_level = []
181
+ for p_node in this_level:
182
+ vis.add_geometry(drawSphere(p_node.pos, 0.007, color=[1.0, 0.0, 0.0])) # [0.3, 0.1, 0.1]
183
+ next_level += p_node.children
184
+ this_level = next_level
185
+ vis.run()
186
+ vis.destroy_window()
187
+
188
+ return all_hit_pos, all_hit_ori_id, all_hit_ori
189
+
190
+
191
+ def normalize_mesh_rig(mesh, rig):
192
+ # normalize mesh
193
+ mesh_v = np.asarray(mesh.vertices)
194
+ dims = [max(mesh_v[:, 0]) - min(mesh_v[:, 0]),
195
+ max(mesh_v[:, 1]) - min(mesh_v[:, 1]),
196
+ max(mesh_v[:, 2]) - min(mesh_v[:, 2])]
197
+ scale = 1.0 / max(dims)
198
+ pivot = np.array([(min(mesh_v[:, 0]) + max(mesh_v[:, 0])) / 2, min(mesh_v[:, 1]),
199
+ (min(mesh_v[:, 2]) + max(mesh_v[:, 2])) / 2])
200
+ mesh_v[:, 0] -= pivot[0]
201
+ mesh_v[:, 1] -= pivot[1]
202
+ mesh_v[:, 2] -= pivot[2]
203
+ mesh_v *= scale
204
+ mesh.vertices = o3d.utility.Vector3dVector(mesh_v)
205
+
206
+ # normalize rig
207
+ for k, v in rig.joint_pos.items():
208
+ rig.joint_pos[k] -= pivot
209
+ rig.joint_pos[k] *= scale
210
+ this_level = [rig.root]
211
+ while this_level:
212
+ next_level = []
213
+ for node in this_level:
214
+ node.pos = (np.array(node.pos) - pivot) * scale
215
+ node.pos = (node.pos[0], node.pos[1], node.pos[2])
216
+ for ch in node.children:
217
+ next_level.append(ch)
218
+ this_level = next_level
219
+
220
+ return mesh, rig
221
+
222
+ if __name__ == '__main__':
223
+ start_id = int(sys.argv[1])
224
+ end_id = int(sys.argv[2])
225
+ subsampling = True # decimate mesh to speed up
226
+
227
+ ray_per_sample = 14 # number of rays shoot from each joint
228
+ dataset_folder = "/media/zhanxu/4T/ModelResource_RigNetv1_preproccessed/"
229
+ #dataset_folder = "/home/zhanxu/Proj/RigNet_public/quick_start/tigran/"
230
+
231
+ remesh_obj_folder = os.path.join(dataset_folder, "obj_remesh/")
232
+ info_folder = os.path.join(dataset_folder, "rig_info/")
233
+ res_folder = os.path.join(dataset_folder, "pretrain_attention/")
234
+ model_list = np.loadtxt(os.path.join(dataset_folder, "model_list.txt"), dtype=int)
235
+ #model_list = np.array([1, 2, 3, 4, 5, 6, 7], dtype=np.int)
236
+
237
+ for model_id in model_list[start_id:end_id]:
238
+ print(model_id)
239
+ mesh = o3d.io.read_triangle_mesh(os.path.join(remesh_obj_folder, '{:d}.obj'.format(model_id)))
240
+ rig_info = Info(os.path.join(info_folder, '{:d}.txt'.format(model_id)))
241
+ mesh, rig_info = normalize_mesh_rig(mesh, rig_info)
242
+ mesh_ori = copy.deepcopy(mesh)
243
+ vtx_ori = np.asarray(mesh.vertices)
244
+
245
+ if subsampling:
246
+ mesh = mesh.simplify_quadric_decimation(3000)
247
+
248
+ mesh_trimesh = trimesh.Trimesh(vertices=np.asarray(mesh.vertices), faces=np.asarray(mesh.triangles), process=False)
249
+ trimesh.repair.fix_normals(mesh_trimesh)
250
+
251
+ origins, dirs = form_rays(rig_info)
252
+ hit_pos, all_hit_ori_id, all_hit_ori = shoot_rays(mesh_trimesh, origins, dirs, debug=False, model_id=model_id)
253
+
254
+ dist = np.sqrt(np.sum((vtx_ori[np.newaxis, ...] - hit_pos[:, np.newaxis, :])**2, axis=2))
255
+ dist = (dist < 2e-2)
256
+
257
+ attn = np.zeros(len(vtx_ori), np.bool)
258
+ for joint_id in np.unique(all_hit_ori_id):
259
+ num_nn = np.sum(np.sum(dist[np.argwhere(all_hit_ori_id == joint_id).squeeze(), :], axis=0) > 0)
260
+ if num_nn < 6:
261
+ # too few nearest points
262
+ id_sort = np.argsort(np.linalg.norm(vtx_ori - all_hit_ori[joint_id][np.newaxis, :], axis=1))
263
+ attn[id_sort[0:6]] = True
264
+ else:
265
+ id_nn = np.argwhere(np.sum(dist[np.argwhere(all_hit_ori_id == joint_id).squeeze(), :], axis=0) > 0).squeeze(1)
266
+ attn[id_nn] = True
267
+
268
+ # vis = o3d.visualization.Visualizer()
269
+ # vis.create_window()
270
+ # mesh_ls = o3d.geometry.LineSet.create_from_triangle_mesh(mesh_ori)
271
+ # mesh_ls.colors = o3d.utility.Vector3dVector([[0.8, 0.8, 0.8] for i in range(len(mesh_ls.lines))])
272
+ # vis.add_geometry(mesh_ls)
273
+ # pcd = o3d.geometry.PointCloud(points=o3d.utility.Vector3dVector(vtx_ori[np.argwhere(attn).squeeze()]))
274
+ # pcd.paint_uniform_color([1.0, 0.0, 0.0])
275
+ # vis.add_geometry(pcd)
276
+ # vis.run()
277
+ # vis.destroy_window()
278
+
279
+ np.savetxt(os.path.join(res_folder, '{:d}.txt'.format(model_id)), attn, fmt='%d')
RigNet/geometric_proc/compute_surface_geodesic.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: compute_surface_geodesic.py
3
+ # Purpose: This script calculates surface geodesic distance between all pair of vertices.
4
+ # It doesn't rely on mesh topology. Surface is densely sampled to form a graph and get shortest path between samples.
5
+ # Geodesic distance between pair of vertices are the geodesic distance between nearest samples to both vertices.
6
+ # RigNet Copyright 2020 University of Massachusetts
7
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
8
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
9
+ #-------------------------------------------------------------------------------
10
+
11
+ import sys
12
+ sys.path.append("./")
13
+ import os
14
+ import glob
15
+ import numpy as np
16
+ import open3d as o3d
17
+ from multiprocessing import Pool
18
+ from geometric_proc.common_ops import calc_surface_geodesic
19
+
20
+
21
+ def one_process(process_id):
22
+ start_id = process_id * 340
23
+ end_id = (process_id + 1) * 340
24
+ print("processing {:d} to {:d}\n".format(start_id, end_id))
25
+
26
+ remesh_obj_folder = "/media/zhanxu/4T1/ModelResource_Dataset/obj_remesh/"
27
+ res_folder = "/media/zhanxu/4T1/ModelResource_Dataset/surface_geodesic/"
28
+
29
+ remesh_obj_folder = glob.glob(remesh_obj_folder + '*.obj')
30
+ for remesh_obj_filename in remesh_obj_folder[start_id: end_id]:
31
+ model_id = remesh_obj_filename.split('/')[-1].split('.')[0]
32
+ print(model_id)
33
+ surface_geodesic = calc_surface_geodesic(o3d.io.read_triangle_mesh(remesh_obj_filename))
34
+ np.save(os.path.join(res_folder, "{:s}_surface_geo.npy".format(model_id)), surface_geodesic.astype(np.float16))
35
+
36
+
37
+ if __name__ == '__main__':
38
+ #one_process(0)
39
+ p = Pool(4)
40
+ p.map(one_process, [0, 1, 2, 3])
RigNet/geometric_proc/compute_volumetric_geodesic.py ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: compute_volumetric_geodesic.py
3
+ # Purpose: his script calculates volumetric geodesic distance between vertices and bones.
4
+ # The shortest paths start from bones, then hit all "visible" vertices w.r.t each bone, i.e. the first hit on the surface is the vertex itself.
5
+ # For "invisible" vertices, find the nearest "visible" vertices along surface by surface geodesic distance, and then go interior to the bone.
6
+ # RigNet Copyright 2020 University of Massachusetts
7
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
8
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
9
+ #-------------------------------------------------------------------------------
10
+
11
+ import sys
12
+ sys.path.append("./")
13
+ import os
14
+ import trimesh
15
+ import numpy as np
16
+ import open3d as o3d
17
+ from utils.os_utils import mkdir_p
18
+ from utils.rig_parser import Info
19
+ from geometric_proc.common_ops import get_bones, calc_surface_geodesic
20
+
21
+
22
+ def pts2line(pts, lines):
23
+ '''
24
+ Calculate points-to-bone distance. Point to line segment distance refer to
25
+ https://stackoverflow.com/questions/849211/shortest-distance-between-a-point-and-a-line-segment
26
+ :param pts: N*3
27
+ :param lines: N*6, where [N,0:3] is the starting position and [N, 3:6] is the ending position
28
+ :return: origins are the neatest projected position of the point on the line.
29
+ ends are the points themselves.
30
+ dist is the distance in between, which is the distance from points to lines.
31
+ Origins and ends will be used for generate rays.
32
+ '''
33
+ l2 = np.sum((lines[:, 3:6] - lines[:, 0:3]) ** 2, axis=1)
34
+ origins = np.zeros((len(pts) * len(lines), 3))
35
+ ends = np.zeros((len(pts) * len(lines), 3))
36
+ dist = np.zeros((len(pts) * len(lines)))
37
+ for l in range(len(lines)):
38
+ if np.abs(l2[l]) < 1e-8: # for zero-length edges
39
+ origins[l * len(pts):(l + 1) * len(pts)] = lines[l][0:3]
40
+ else: # for other edges
41
+ t = np.sum((pts - lines[l][0:3][np.newaxis, :]) * (lines[l][3:6] - lines[l][0:3])[np.newaxis, :], axis=1) / \
42
+ l2[l]
43
+ t = np.clip(t, 0, 1)
44
+ t_pos = lines[l][0:3][np.newaxis, :] + t[:, np.newaxis] * (lines[l][3:6] - lines[l][0:3])[np.newaxis, :]
45
+ origins[l * len(pts):(l + 1) * len(pts)] = t_pos
46
+ ends[l * len(pts):(l + 1) * len(pts)] = pts
47
+ dist[l * len(pts):(l + 1) * len(pts)] = np.linalg.norm(
48
+ origins[l * len(pts):(l + 1) * len(pts)] - ends[l * len(pts):(l + 1) * len(pts)], axis=1)
49
+ return origins, ends, dist
50
+
51
+
52
+ def calc_pts2bone_visible_mat(mesh, origins, ends):
53
+ '''
54
+ Check whether the surface point is visible by the internal bone.
55
+ Visible is defined as no occlusion on the path between.
56
+ :param mesh:
57
+ :param surface_pts: points on the surface (n*3)
58
+ :param origins: origins of rays
59
+ :param ends: ends of the rays, together with origins, we can decide the direction of the ray.
60
+ :return: binary visibility matrix (n*m), where 1 indicate the n-th surface point is visible to the m-th ray
61
+ '''
62
+ ray_dir = ends - origins
63
+ RayMeshIntersector = trimesh.ray.ray_triangle.RayMeshIntersector(mesh)
64
+ locations, index_ray, index_tri = RayMeshIntersector.intersects_location(origins, ray_dir + 1e-15)
65
+ locations_per_ray = [locations[index_ray == i] for i in range(len(ray_dir))]
66
+ min_hit_distance = []
67
+ for i in range(len(locations_per_ray)):
68
+ if len(locations_per_ray[i]) == 0:
69
+ min_hit_distance.append(np.linalg.norm(ray_dir[i]))
70
+ else:
71
+ min_hit_distance.append(np.min(np.linalg.norm(locations_per_ray[i] - origins[i], axis=1)))
72
+ min_hit_distance = np.array(min_hit_distance)
73
+ distance = np.linalg.norm(ray_dir, axis=1)
74
+ vis_mat = (np.abs(min_hit_distance - distance) < 1e-4)
75
+ return vis_mat
76
+
77
+
78
+ def show_visible_mat(mesh_filename, joint_pos, vis_mat, joint_id):
79
+ from utils.vis_utils import drawSphere
80
+
81
+ mesh_o3d = o3d.io.read_triangle_mesh(mesh_filename)
82
+ mesh_trimesh = trimesh.load(mesh_filename)
83
+ visible = vis_mat[:, joint_id]
84
+
85
+ mesh_ls = o3d.geometry.LineSet.create_from_triangle_mesh(mesh_o3d)
86
+ mesh_ls.colors = o3d.utility.Vector3dVector([[0.8, 0.8, 0.8] for i in range(len(mesh_ls.lines))])
87
+ pcd = o3d.geometry.PointCloud()
88
+ pcd.points = o3d.utility.Vector3dVector(np.array(mesh_trimesh.vertices)[visible])
89
+ pcd.colors = o3d.utility.Vector3dVector(np.repeat(np.array([[0.0, 0.0, 1.0]]), int(np.sum(visible)), axis=0))
90
+ vis = o3d.visualization.Visualizer()
91
+ vis.create_window()
92
+ vis.add_geometry(mesh_ls)
93
+ vis.add_geometry(drawSphere(joint_pos[joint_id], 0.005, color=[1.0, 0.0, 0.0]))
94
+ vis.add_geometry(pcd)
95
+ vis.run()
96
+ vis.destroy_window()
97
+
98
+
99
+ def one_process(dataset_folder, start_id, end_id):
100
+ model_list = np.loadtxt(os.path.join(dataset_folder, 'model_list.txt'), dtype=int)
101
+ model_list = model_list[start_id: end_id]
102
+ remesh_obj_folder = os.path.join(dataset_folder, "obj_remesh")
103
+ mkdir_p(os.path.join(dataset_folder, "volumetric_geodesic/"))
104
+
105
+ for model_id in model_list:
106
+ print(model_id)
107
+ if os.path.exists(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_volumetric_geo.npy".format(model_id))):
108
+ continue
109
+ remeshed_obj_filename = os.path.join(dataset_folder, 'obj_remesh/{:d}.obj'.format(model_id))
110
+ ori_obj_filename = os.path.join(dataset_folder, 'obj/{:d}.obj'.format(model_id))
111
+ info_filename = os.path.join(dataset_folder, 'rig_info/{:d}.txt'.format(model_id))
112
+
113
+ pts = np.array(o3d.io.read_triangle_mesh(os.path.join(remesh_obj_folder, '{:d}.obj'.format(model_id))).vertices)
114
+
115
+ mesh_remesh = trimesh.load(remeshed_obj_filename)
116
+ mesh_ori = trimesh.load(ori_obj_filename)
117
+ rig_info = Info(info_filename)
118
+ bones, bone_name, _ = get_bones(rig_info)
119
+ origins, ends, pts_bone_dist = pts2line(pts, bones)
120
+
121
+ if os.path.exists(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_visibility_raw.npy".format(model_id))):
122
+ pts_bone_visibility = np.load(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_visibility_raw.npy".format(model_id)))
123
+ else:
124
+ # pick one mesh with fewer faces to speed up
125
+ if len(mesh_remesh.faces) < len(mesh_ori.faces):
126
+ trimesh.repair.fix_normals(mesh_remesh)
127
+ pts_bone_visibility = calc_pts2bone_visible_mat(mesh_remesh, origins, ends)
128
+ else:
129
+ trimesh.repair.fix_normals(mesh_ori)
130
+ pts_bone_visibility = calc_pts2bone_visible_mat(mesh_ori, origins, ends)
131
+ pts_bone_visibility = pts_bone_visibility.reshape(len(bones), len(pts)).transpose()
132
+ #np.save(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_visibility_raw.npy".format(model_id)), pts_bone_visibility)
133
+ pts_bone_dist = pts_bone_dist.reshape(len(bones), len(pts)).transpose()
134
+
135
+ # remove visible points which are too far
136
+ if os.path.exists(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_visibility_filtered.npy".format(model_id))):
137
+ pts_bone_visibility = np.load(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_visibility_filtered.npy".format(model_id)))
138
+ else:
139
+ for b in range(pts_bone_visibility.shape[1]):
140
+ visible_pts = np.argwhere(pts_bone_visibility[:, b] == 1).squeeze(1)
141
+ if len(visible_pts) == 0:
142
+ continue
143
+ threshold_b = np.percentile(pts_bone_dist[visible_pts, b], 15)
144
+ pts_bone_visibility[pts_bone_dist[:, b] > 1.3 * threshold_b, b] = False
145
+ #np.save(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_visibility_filtered.npy".format(model_id)), pts_bone_visibility)
146
+
147
+ mesh = o3d.io.read_triangle_mesh(os.path.join(remesh_obj_folder, '{:d}.obj'.format(model_id)))
148
+ surface_geodesic = calc_surface_geodesic(mesh)
149
+
150
+ visible_matrix = np.zeros(pts_bone_visibility.shape)
151
+ visible_matrix[np.where(pts_bone_visibility == 1)] = pts_bone_dist[np.where(pts_bone_visibility == 1)]
152
+ euc_dist = np.sqrt(np.sum((pts[np.newaxis, ...] - pts[:, np.newaxis, :]) ** 2, axis=2))
153
+ for c in range(visible_matrix.shape[1]):
154
+ unvisible_pts = np.argwhere(pts_bone_visibility[:, c] == 0).squeeze(1)
155
+ visible_pts = np.argwhere(pts_bone_visibility[:, c] == 1).squeeze(1)
156
+ if len(visible_pts) == 0:
157
+ visible_matrix[:, c] = pts_bone_dist[:, c]
158
+ continue
159
+ for r in unvisible_pts:
160
+ dist1 = np.min(surface_geodesic[r, visible_pts])
161
+ nn_visible = visible_pts[np.argmin(surface_geodesic[r, visible_pts])]
162
+ if np.isinf(dist1):
163
+ visible_matrix[r, c] = 8.0 + pts_bone_dist[r, c]
164
+ else:
165
+ visible_matrix[r, c] = dist1 + visible_matrix[nn_visible, c]
166
+ np.save(os.path.join(dataset_folder, "volumetric_geodesic/{:d}_volumetric_geo.npy".format(model_id)), visible_matrix)
167
+
168
+
169
+ if __name__ == '__main__':
170
+ start_id = int(sys.argv[1])
171
+ end_id = int(sys.argv[2])
172
+ dataset_folder = "/media/zhanxu/4T1/ModelResource_Dataset/"
173
+ one_process(dataset_folder, start_id, end_id)
RigNet/maya_save_fbx.py ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: maya_save_fbx.py
3
+ # Purpose: run this scriptin maya. Assemble predicted rig (.txt) and obj
4
+ # mesh together to a FBX file
5
+ # RigNet Copyright 2020 University of Massachusetts
6
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
7
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
8
+ #-------------------------------------------------------------------------------
9
+ import maya.OpenMaya as om
10
+ import maya.cmds as cmds
11
+ import maya.mel as mel
12
+ import numpy as np
13
+ import pymel.core as pm
14
+ import os
15
+ import glob
16
+
17
+
18
+ def loadInfo(info_name, geo_name):
19
+ f_info = open(info_name,'r')
20
+ joint_pos = {}
21
+ joint_hier = {}
22
+ joint_skin = []
23
+ for line in f_info:
24
+ word = line.split()
25
+ if word[0] == 'joints':
26
+ joint_pos[word[1]] = [float(word[2]), float(word[3]), float(word[4])]
27
+ if word[0] == 'root':
28
+ root_pos = joint_pos[word[1]]
29
+ root_name = word[1]
30
+ cmds.joint(p=(root_pos[0], root_pos[1],root_pos[2]), name = root_name)
31
+ if word[0] == 'hier':
32
+ if word[1] not in joint_hier.keys():
33
+ joint_hier[word[1]] = [word[2]]
34
+ else:
35
+ joint_hier[word[1]].append(word[2])
36
+ if word[0] == 'skin':
37
+ skin_item = word[1:]
38
+ joint_skin.append(skin_item)
39
+ f_info.close()
40
+
41
+ this_level = [root_name]
42
+ while this_level:
43
+ next_level = []
44
+ for p_node in this_level:
45
+ if p_node in joint_hier.keys():
46
+ for c_node in joint_hier[p_node]:
47
+ cmds.select(p_node, r=True)
48
+ child_pos = joint_pos[c_node]
49
+ cmds.joint(p=(child_pos[0], child_pos[1],child_pos[2]), name = c_node)
50
+ next_level.append(c_node)
51
+ this_level = next_level
52
+ cmds.joint(root_name, e=True, oj='xyz', sao='yup', ch=True, zso=True)
53
+ cmds.skinCluster( root_name, geo_name)
54
+ #print len(joint_skin)
55
+ for i in range(len(joint_skin)):
56
+ vtx_name = geo_name + '.vtx['+joint_skin[i][0]+']'
57
+ transValue = []
58
+ for j in range(1,len(joint_skin[i]),2):
59
+ transValue_item = (joint_skin[i][j], float(joint_skin[i][j+1]))
60
+ transValue.append(transValue_item)
61
+ #print vtx_name, transValue
62
+ cmds.skinPercent( 'skinCluster1', vtx_name, transformValue=transValue)
63
+ cmds.skinPercent( 'skinCluster1', geo_name, pruneWeights=0.01, normalize=False )
64
+ return root_name, joint_pos
65
+
66
+
67
+ def getGeometryGroups():
68
+ geo_list = []
69
+ geometries = cmds.ls(type='surfaceShape')
70
+ for geo in geometries:
71
+ if 'ShapeOrig' in geo:
72
+ '''
73
+ we can also use cmds.ls(geo, l=True)[0].split("|")[0]
74
+ to get the upper level node name, but stick on this way for now
75
+ '''
76
+ geo_name = geo.replace('ShapeOrig', '')
77
+ geo_list.append(geo_name)
78
+ if not geo_list:
79
+ geo_list = cmds.ls(type='surfaceShape')
80
+ return geo_list
81
+
82
+
83
+ if __name__ == '__main__':
84
+ #model_id = "17872"
85
+ model_id = "smith"
86
+ print(model_id)
87
+ obj_name = 'D:\\{:s}_ori.obj'.format(model_id)
88
+ info_name = 'D:\\{:s}_ori_rig.txt'.format(model_id)
89
+ out_name = 'D:\\{:s}.fbx'.format(model_id)
90
+
91
+ # import obj
92
+ cmds.file(new=True,force=True)
93
+ cmds.file(obj_name, o=True)
94
+
95
+ # import info
96
+ geo_list = getGeometryGroups()
97
+ root_name, _ = loadInfo(info_name, geo_list[0])
98
+
99
+ # export fbx
100
+ pm.mel.FBXExport(f=out_name)
RigNet/models/GCN.py ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: GCN.py
3
+ # Purpose: definition of joint prediction module.
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+ import torch
9
+ from models.gcn_basic_modules import MLP, GCU
10
+ from torch_scatter import scatter_max, scatter_mean
11
+ from torch.nn import Sequential, Dropout, Linear, ReLU, Parameter
12
+
13
+
14
+ class JointPredNet(torch.nn.Module):
15
+ def __init__(self, out_channels, input_normal, arch, aggr='max'):
16
+ super(JointPredNet, self).__init__()
17
+ self.input_normal = input_normal
18
+ self.arch = arch
19
+ if self.input_normal:
20
+ self.input_channel = 6
21
+ else:
22
+ self.input_channel = 3
23
+ self.gcu_1 = GCU(in_channels=self.input_channel, out_channels=64, aggr=aggr)
24
+ self.gcu_2 = GCU(in_channels=64, out_channels=256, aggr=aggr)
25
+ self.gcu_3 = GCU(in_channels=256, out_channels=512, aggr=aggr)
26
+ # feature compression
27
+ self.mlp_glb = MLP([(64 + 256 + 512), 1024])
28
+ self.mlp_tramsform = Sequential(MLP([1024 + self.input_channel + 64 + 256 +512, 1024, 256]),
29
+ Dropout(0.7), Linear(256, out_channels))
30
+ if self.arch == 'jointnet':
31
+ torch.nn.init.zeros_(self.mlp_tramsform[2].weight)
32
+ torch.nn.init.zeros_(self.mlp_tramsform[2].bias)
33
+
34
+ def forward(self, data):
35
+ if self.input_normal:
36
+ x = torch.cat([data.pos, data.x], dim=1)
37
+ else:
38
+ x = data.pos
39
+ geo_edge_index, tpl_edge_index, batch = data.geo_edge_index, data.tpl_edge_index, data.batch
40
+
41
+ x_1 = self.gcu_1(x, tpl_edge_index, geo_edge_index)
42
+ x_2 = self.gcu_2(x_1, tpl_edge_index, geo_edge_index)
43
+ x_3 = self.gcu_3(x_2, tpl_edge_index, geo_edge_index)
44
+ x_4 = self.mlp_glb(torch.cat([x_1, x_2, x_3], dim=1))
45
+
46
+ x_global, _ = scatter_max(x_4, data.batch, dim=0)
47
+ #x_global_mean = scatter_mean(x_4, data.batch, dim=0)
48
+ #x_global = torch.cat([x_global_max, x_global_mean], dim=1)
49
+ x_global = torch.repeat_interleave(x_global, torch.bincount(data.batch), dim=0)
50
+
51
+ x_5 = torch.cat([x_global, x, x_1, x_2, x_3], dim=1)
52
+ out = self.mlp_tramsform(x_5)
53
+ if self.arch == 'jointnet':
54
+ out = torch.tanh(out)
55
+ return out
56
+
57
+
58
+ class JOINTNET_MASKNET_MEANSHIFT(torch.nn.Module):
59
+ def __init__(self):
60
+ super(JOINTNET_MASKNET_MEANSHIFT, self).__init__()
61
+ self.jointnet = JointPredNet(3, input_normal=False, arch='jointnet', aggr='max')
62
+ self.masknet = JointPredNet(1, input_normal=False, arch='masknet', aggr='max')
63
+ self.bandwidth = Parameter(torch.Tensor(1))
64
+ self.bandwidth.data.fill_(0.04)
65
+
66
+ def forward(self, data):
67
+ x_offset = self.jointnet(data)
68
+ x_mask_prob_0 = self.masknet(data)
69
+ x_mask_prob = torch.sigmoid(x_mask_prob_0)
70
+ return x_offset, x_mask_prob_0, x_mask_prob, self.bandwidth
RigNet/models/PairCls_GCN.py ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: PairCls_GCN.py
3
+ # Purpose: definition of connectivity prediction module.
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+ import numpy as np
9
+ import torch
10
+ from models.gcn_basic_modules import MLP, GCU
11
+ from torch.nn import Sequential, Dropout, Linear
12
+ from torch_scatter import scatter_max
13
+ from torch_geometric.nn import PointConv, fps, radius, global_max_pool, knn_interpolate
14
+
15
+
16
+ class SAModule(torch.nn.Module):
17
+ def __init__(self, ratio, r, nn):
18
+ super(SAModule, self).__init__()
19
+ self.ratio = ratio
20
+ self.r = r
21
+ self.conv = PointConv(nn)
22
+
23
+ def forward(self, x, pos, batch):
24
+ idx = fps(pos, batch, ratio=self.ratio)
25
+ row, col = radius(pos, pos[idx], self.r, batch, batch[idx],
26
+ max_num_neighbors=64)
27
+ edge_index = torch.stack([col, row], dim=0)
28
+ x = self.conv(x, (pos, pos[idx]), edge_index)
29
+ pos, batch = pos[idx], batch[idx]
30
+ return x, pos, batch
31
+
32
+
33
+ class GlobalSAModule(torch.nn.Module):
34
+ def __init__(self, nn):
35
+ super(GlobalSAModule, self).__init__()
36
+ self.nn = nn
37
+
38
+ def forward(self, x, pos, batch):
39
+ x = self.nn(torch.cat([x, pos], dim=1))
40
+ x = global_max_pool(x, batch)
41
+ pos = pos.new_zeros((x.size(0), 3))
42
+ batch = torch.arange(x.size(0), device=batch.device)
43
+ return x, pos, batch
44
+
45
+
46
+ class FPModule(torch.nn.Module):
47
+ def __init__(self, k, nn):
48
+ super(FPModule, self).__init__()
49
+ self.k = k
50
+ self.nn = nn
51
+
52
+ def forward(self, x, pos, batch, x_skip, pos_skip, batch_skip):
53
+ x = knn_interpolate(x, pos, pos_skip, batch, batch_skip, k=self.k)
54
+ if x_skip is not None:
55
+ x = torch.cat([x, x_skip], dim=1)
56
+ x = self.nn(x)
57
+ return x, pos_skip, batch_skip
58
+
59
+
60
+ class ShapeEncoder(torch.nn.Module):
61
+ def __init__(self, aggr='max'):
62
+ super(ShapeEncoder, self).__init__()
63
+ self.gcu_1 = GCU(in_channels=3, out_channels=64, aggr=aggr)
64
+ self.gcu_2 = GCU(in_channels=64, out_channels=128, aggr=aggr)
65
+ self.gcu_3 = GCU(in_channels=128, out_channels=256, aggr=aggr)
66
+ self.mlp_glb = MLP([(64 + 128 + 256), 256, 64])
67
+
68
+ def forward(self, data):
69
+ x_1 = self.gcu_1(data.pos, data.tpl_edge_index, data.geo_edge_index)
70
+ x_2 = self.gcu_2(x_1, data.tpl_edge_index, data.geo_edge_index)
71
+ x_3 = self.gcu_3(x_2, data.tpl_edge_index, data.geo_edge_index)
72
+ x_4 = self.mlp_glb(torch.cat([x_1, x_2, x_3], dim=1))
73
+ x_global_shape, _ = scatter_max(x_4, data.batch, dim=0)
74
+ return x_global_shape
75
+
76
+
77
+ class JointEncoder(torch.nn.Module):
78
+ def __init__(self):
79
+ super(JointEncoder, self).__init__()
80
+ #self.mlp_1 = MLP([3, 64, 128, 1024])
81
+ #self.mlp_2 = MLP([1024, 256, 128])
82
+
83
+ self.sa1_module_joints = SAModule(0.999, 0.4, MLP([3, 64, 64, 128]))
84
+ self.sa2_module_joints = SAModule(0.33, 0.6, MLP([128 + 3, 128, 128, 256]))
85
+ self.sa3_module_joints = GlobalSAModule(MLP([256 + 3, 256, 256, 512, 256, 128]))
86
+
87
+ def forward(self, joints, joints_batch):
88
+ '''x1 = self.mlp_1(joints_norepeat)
89
+ x_glb, _ = scatter_max(x1, joints_batch, dim=0)
90
+ x_glb = self.mlp_2(x_glb)
91
+ return x_glb'''
92
+
93
+ sa0_joints = (None, joints, joints_batch)
94
+ sa1_joints = self.sa1_module_joints(*sa0_joints)
95
+ sa2_joints = self.sa2_module_joints(*sa1_joints)
96
+ sa3_joints = self.sa3_module_joints(*sa2_joints)
97
+ x_glb_joint = sa3_joints[0]
98
+ return x_glb_joint
99
+
100
+
101
+ class PairCls(torch.nn.Module):
102
+ def __init__(self):
103
+ super(PairCls, self).__init__()
104
+ self.expand_joint_feature = Sequential(MLP([8, 32, 64, 128, 256]))
105
+ self.shape_encoder = ShapeEncoder()
106
+ self.joint_encoder = JointEncoder()
107
+ input_concat_dim = 448
108
+ self.mix_transform = Sequential(MLP([input_concat_dim, 128, 64]), Dropout(0.7), Linear(64, 1))
109
+
110
+ def forward(self, data, permute_joints=True):
111
+ joint_feature = self.joint_encoder(data.joints, data.joints_batch)
112
+ joint_feature = torch.repeat_interleave(joint_feature, torch.bincount(data.pairs_batch), dim=0)
113
+ shape_feature = self.shape_encoder(data)
114
+ shape_feature = torch.repeat_interleave(shape_feature, torch.bincount(data.pairs_batch), dim=0)
115
+
116
+ if permute_joints:
117
+ rand_permute = (torch.rand(len(data.pairs))>=0.5).long().to(data.pairs.device)
118
+ joints_pair = torch.cat((data.joints[torch.gather(data.pairs, dim=1, index=rand_permute.unsqueeze(dim=1)).squeeze(dim=1).long()],
119
+ data.joints[torch.gather(data.pairs, dim=1, index=1-rand_permute.unsqueeze(dim=1)).squeeze(dim=1).long()],
120
+ data.pair_attr[:, :-1]), dim=1)
121
+ else:
122
+ joints_pair = torch.cat((data.joints[data.pairs[:,0].long()], data.joints[data.pairs[:,1].long()], data.pair_attr[:, :-1]), dim=1)
123
+ pair_feature = self.expand_joint_feature(joints_pair)
124
+ pair_feature = torch.cat((shape_feature, joint_feature, pair_feature), dim=1)
125
+ pre_label = self.mix_transform(pair_feature)
126
+ gt_label = data.pair_attr[:, -1].unsqueeze(1)
127
+ return pre_label, gt_label
RigNet/models/ROOT_GCN.py ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: Root_GCN.py
3
+ # Purpose: definition of root prediction module.
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+ import torch
9
+ from models.gcn_basic_modules import MLP, GCU
10
+ from torch_scatter import scatter_max
11
+ from torch.nn import Sequential, Linear
12
+ from torch_geometric.nn import PointConv, fps, radius, global_max_pool, knn_interpolate
13
+ __all__ = ['ROOTNET']
14
+
15
+ class SAModule(torch.nn.Module):
16
+ def __init__(self, ratio, r, nn):
17
+ super(SAModule, self).__init__()
18
+ self.ratio = ratio
19
+ self.r = r
20
+ self.conv = PointConv(nn)
21
+
22
+ def forward(self, x, pos, batch):
23
+ idx = fps(pos, batch, ratio=self.ratio)
24
+ row, col = radius(pos, pos[idx], self.r, batch, batch[idx],
25
+ max_num_neighbors=64)
26
+ edge_index = torch.stack([col, row], dim=0)
27
+ x = self.conv(x, (pos, pos[idx]), edge_index)
28
+ pos, batch = pos[idx], batch[idx]
29
+ return x, pos, batch
30
+
31
+
32
+ class GlobalSAModule(torch.nn.Module):
33
+ def __init__(self, nn):
34
+ super(GlobalSAModule, self).__init__()
35
+ self.nn = nn
36
+
37
+ def forward(self, x, pos, batch):
38
+ x = self.nn(torch.cat([x, pos], dim=1))
39
+ x = global_max_pool(x, batch)
40
+ pos = pos.new_zeros((x.size(0), 3))
41
+ batch = torch.arange(x.size(0), device=batch.device)
42
+ return x, pos, batch
43
+
44
+
45
+ class FPModule(torch.nn.Module):
46
+ def __init__(self, k, nn):
47
+ super(FPModule, self).__init__()
48
+ self.k = k
49
+ self.nn = nn
50
+
51
+ def forward(self, x, pos, batch, x_skip, pos_skip, batch_skip):
52
+ x = knn_interpolate(x, pos, pos_skip, batch, batch_skip, k=self.k)
53
+ if x_skip is not None:
54
+ x = torch.cat([x, x_skip], dim=1)
55
+ x = self.nn(x)
56
+ return x, pos_skip, batch_skip
57
+
58
+
59
+ class ShapeEncoder(torch.nn.Module):
60
+ def __init__(self, aggr='max'):
61
+ super(ShapeEncoder, self).__init__()
62
+ self.gcu_1 = GCU(in_channels=3, out_channels=64, aggr=aggr)
63
+ self.gcu_2 = GCU(in_channels=64, out_channels=128, aggr=aggr)
64
+ self.gcu_3 = GCU(in_channels=128, out_channels=256, aggr=aggr)
65
+ self.mlp_glb = MLP([(64 + 128 + 256), 128])
66
+ #self.mlp_glb = MLP([(64 + 128 + 256), 512])
67
+
68
+ def forward(self, data):
69
+ x_1 = self.gcu_1(data.pos, data.tpl_edge_index, data.geo_edge_index)
70
+ x_2 = self.gcu_2(x_1, data.tpl_edge_index, data.geo_edge_index)
71
+ x_3 = self.gcu_3(x_2, data.tpl_edge_index, data.geo_edge_index)
72
+ x_4 = self.mlp_glb(torch.cat([x_1, x_2, x_3], dim=1))
73
+ x_global, _ = scatter_max(x_4, data.batch, dim=0)
74
+ return x_global
75
+
76
+
77
+ class JointEncoder(torch.nn.Module):
78
+ def __init__(self):
79
+ super(JointEncoder, self).__init__()
80
+ '''self.mlp_1 = MLP([4, 64])
81
+ self.mlp_2 = MLP([64, 128, 1024])
82
+ self.mlp_3 = MLP([1088, 512, 256, 128, 64])'''
83
+ self.sa1_joint = SAModule(0.999, 0.4, MLP([4, 64, 64, 128]))
84
+ self.sa2_joint = SAModule(0.33, 0.6, MLP([128 + 3, 128, 128, 256]))
85
+ self.sa3_joint = GlobalSAModule(MLP([256 + 3, 256, 256, 512]))
86
+ self.fp3_joint = FPModule(1, MLP([512 + 256, 256, 256]))
87
+ self.fp2_joint = FPModule(3, MLP([256 + 128, 128, 128]))
88
+ self.fp1_joint = FPModule(3, MLP([128 + 1, 128, 128]))
89
+
90
+ def forward(self, x, pos, batch):
91
+ '''x1= self.mlp_1(torch.cat((pos, x), dim=1))
92
+ x2 = self.mlp_2(x1)
93
+ x_glb, _ = scatter_max(x2, batch, dim=0)
94
+ x_glb = torch.repeat_interleave(x_glb, torch.bincount(batch), dim=0)
95
+ x3 = self.mlp_3(torch.cat((x_glb, x1), dim=1))
96
+ return x3'''
97
+ sa0_joint = (x, pos, batch)
98
+ sa1_joint = self.sa1_joint(*sa0_joint)
99
+ sa2_joint = self.sa2_joint(*sa1_joint)
100
+ sa3_joint = self.sa3_joint(*sa2_joint)
101
+ fp3_joint = self.fp3_joint(*sa3_joint, *sa2_joint)
102
+ fp2_joint = self.fp2_joint(*fp3_joint, *sa1_joint)
103
+ x_joint, _, _ = self.fp1_joint(*fp2_joint, *sa0_joint)
104
+ return x_joint
105
+
106
+
107
+ class ROOTNET(torch.nn.Module):
108
+ def __init__(self):
109
+ super(ROOTNET, self).__init__()
110
+ self.shape_encoder = ShapeEncoder()
111
+ self.joint_encoder = JointEncoder()
112
+ self.back_layers = Sequential(MLP([128 + 128, 200, 64]), Linear(64, 1))
113
+
114
+ def forward(self, data, shuffle=True):
115
+ joints_label = []
116
+ joints_shuffle = []
117
+ for i in range(len(torch.unique(data.joints_batch))):
118
+ joint_i = data.joints[data.joints_batch==i]
119
+ label_i = joint_i.new(torch.Size((joint_i.shape[0], 1))).zero_()
120
+ label_i[0, 0] = 1
121
+ # random shuffle
122
+ if shuffle:
123
+ idx = torch.randperm(label_i.nelement())
124
+ label_i = label_i[idx]
125
+ joint_i = joint_i[idx]
126
+ joints_shuffle.append(joint_i)
127
+ joints_label.append(label_i)
128
+ joints_shuffle = torch.cat(joints_shuffle, dim=0)
129
+ joints_label = torch.cat(joints_label)
130
+
131
+ x_glb_shape = self.shape_encoder(data)
132
+ shape_feature = torch.repeat_interleave(x_glb_shape, torch.bincount(data.joints_batch), dim=0)
133
+ joint_feature = self.joint_encoder(torch.abs(joints_shuffle[:,0:1]), joints_shuffle, data.joints_batch)
134
+ x_joint = torch.cat([shape_feature, joint_feature], dim=1)
135
+ x_joint = self.back_layers(x_joint)
136
+ return x_joint, joints_label
RigNet/models/SKINNING.py ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: SKINNING.py
3
+ # Purpose: definition of skinning prediction module.
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+ import numpy as np
9
+ import torch
10
+ from torch_scatter import scatter_max
11
+ from torch.nn import Sequential as Seq, Linear as Lin, ReLU, BatchNorm1d as BN, Dropout
12
+ from models.gcn_basic_modules import GCU, MLP
13
+
14
+ __all__ = ['SKINNET', 'skinnet']
15
+
16
+
17
+ class SKINNET(torch.nn.Module):
18
+ def __init__(self, nearest_bone, use_Dg, use_Lf, aggr='max'):
19
+ super(SKINNET, self).__init__()
20
+ self.num_nearest_bone = nearest_bone
21
+ self.use_Dg = use_Dg
22
+ self.use_Lf = use_Lf
23
+ if self.use_Dg and self.use_Lf:
24
+ input_dim = 3 + self.num_nearest_bone * 8
25
+ elif self.use_Dg and not self.use_Lf:
26
+ input_dim = 3 + self.num_nearest_bone * 7
27
+ elif self.use_Lf and not self.use_Dg:
28
+ input_dim = 3 + self.num_nearest_bone * 7
29
+ else:
30
+ input_dim = 3 + self.num_nearest_bone * 6
31
+ self.multi_layer_tranform1 = MLP([input_dim, 128, 64])
32
+ self.gcu1 = GCU(in_channels=64, out_channels=512, aggr=aggr)
33
+ self.gcu2 = GCU(in_channels=512, out_channels=256, aggr=aggr)
34
+ self.gcu3 = GCU(in_channels=256, out_channels=256, aggr=aggr)
35
+ self.multi_layer_tranform2 = MLP([512, 512, 1024])
36
+
37
+ self.cls_branch = Seq(Lin(1024 + 256, 1024), ReLU(), BN(1024), Lin(1024, 512), ReLU(), BN(512),
38
+ Lin(512, self.num_nearest_bone))
39
+
40
+ def forward(self, data):
41
+ samples = data.skin_input
42
+ if self.use_Dg and self.use_Lf:
43
+ samples = samples[:, 0: 8 * self.num_nearest_bone]
44
+ elif self.use_Dg and not self.use_Lf:
45
+ samples = samples[:, np.arange(samples.shape[1]) % 8 != 7]
46
+ samples = samples[:, 0: 7 * self.num_nearest_bone]
47
+ elif self.use_Lf and not self.use_Dg:
48
+ samples = samples[:, np.arange(samples.shape[1]) % 8 != 6]
49
+ samples = samples[:, 0: 7 * self.num_nearest_bone]
50
+ else:
51
+ samples = samples[:, np.arange(samples.shape[1]) % 8 != 7]
52
+ samples = samples[:, np.arange(samples.shape[1]) % 7 != 6]
53
+ samples = samples[:, 0: 6 * self.num_nearest_bone]
54
+
55
+ raw_input = torch.cat([data.pos, samples], dim=1)
56
+
57
+ x_0 = self.multi_layer_tranform1(raw_input)
58
+ x_1 = self.gcu1(x_0, data.tpl_edge_index, data.geo_edge_index)
59
+
60
+ x_global = self.multi_layer_tranform2(x_1)
61
+ x_global, _ = scatter_max(x_global, data.batch, dim=0)
62
+
63
+ x_2 = self.gcu2(x_1, data.tpl_edge_index, data.geo_edge_index)
64
+ x_3 = self.gcu3(x_2, data.tpl_edge_index, data.geo_edge_index)
65
+ x_global = torch.repeat_interleave(x_global, torch.bincount(data.batch), dim=0)
66
+ x_4 = torch.cat([x_3, x_global], dim=1)
67
+
68
+ skin_cls_pred = self.cls_branch(x_4)
69
+ return skin_cls_pred
70
+
71
+
72
+ def skinnet(nearest_bone, use_Dg, use_Lf):
73
+ model = SKINNET(nearest_bone=nearest_bone, use_Dg=use_Dg, use_Lf=use_Lf)
74
+ return model
RigNet/models/__init__.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ from .GCN import *
2
+ from .PairCls_GCN import PairCls
3
+ from .ROOT_GCN import ROOTNET
4
+ from .SKINNING import *
RigNet/models/gcn_basic_modules.py ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: gcn_basic_modules.py
3
+ # Purpose: basic structures (layers) used in our models
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+ import torch
9
+ from torch_geometric.nn import MessagePassing
10
+ from torch_scatter import scatter_max, scatter_mean
11
+ from torch_geometric.utils import add_self_loops, remove_self_loops, softmax
12
+ from torch.nn import Sequential, Dropout, Linear, ReLU, BatchNorm1d, Parameter
13
+
14
+
15
+ def MLP(channels, batch_norm=True):
16
+ if batch_norm:
17
+ return Sequential(*[Sequential(Linear(channels[i - 1], channels[i]), ReLU(), BatchNorm1d(channels[i], momentum=0.1))
18
+ for i in range(1, len(channels))])
19
+ else:
20
+ return Sequential(*[Sequential(Linear(channels[i - 1], channels[i]), ReLU()) for i in range(1, len(channels))])
21
+
22
+
23
+ class EdgeConv(MessagePassing):
24
+ def __init__(self, in_channels, out_channels, nn, aggr='max', **kwargs):
25
+ super(EdgeConv, self).__init__(aggr=aggr, **kwargs)
26
+ self.in_channels = in_channels
27
+ self.out_channels = out_channels
28
+ self.nn = nn
29
+
30
+ def forward(self, x, edge_index):
31
+ """"""
32
+ x = x.unsqueeze(-1) if x.dim() == 1 else x
33
+ edge_index, _ = remove_self_loops(edge_index)
34
+ edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0))
35
+ return self.propagate(edge_index, x=x)
36
+
37
+ def message(self, x_i, x_j):
38
+ return self.nn(torch.cat([x_i, (x_j - x_i)], dim=1))
39
+
40
+ def update(self, aggr_out):
41
+ aggr_out = aggr_out.view(-1, self.out_channels)
42
+ return aggr_out
43
+
44
+ def __repr__(self):
45
+ return '{}(nn={})'.format(self.__class__.__name__, self.nn)
46
+
47
+
48
+ class GCU(torch.nn.Module):
49
+ def __init__(self, in_channels, out_channels, aggr='max'):
50
+ super(GCU, self).__init__()
51
+ self.edge_conv_tpl = EdgeConv(in_channels=in_channels, out_channels=out_channels // 2,
52
+ nn=MLP([in_channels * 2, out_channels // 2, out_channels // 2]), aggr=aggr)
53
+ self.edge_conv_geo = EdgeConv(in_channels=in_channels, out_channels=out_channels // 2,
54
+ nn=MLP([in_channels * 2, out_channels // 2, out_channels // 2]), aggr=aggr)
55
+ self.mlp = MLP([out_channels, out_channels])
56
+
57
+ def forward(self, x, tpl_edge_index, geo_edge_index):
58
+ x_tpl = self.edge_conv_tpl(x, tpl_edge_index)
59
+ x_geo = self.edge_conv_geo(x, geo_edge_index)
60
+ x_out = torch.cat([x_tpl, x_geo], dim=1)
61
+ x_out = self.mlp(x_out)
62
+ return x_out
RigNet/models/supplemental_layers/__init__.py ADDED
File without changes
RigNet/models/supplemental_layers/cross_entropy_with_probs.py ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.nn.functional as F
3
+
4
+
5
+ def cross_entropy_with_probs_snorkel(input, target, weight=None, reduction="mean"):
6
+ """Calculate cross-entropy loss when targets are probabilities (floats), not ints.
7
+ PyTorch's F.cross_entropy() method requires integer labels; it does accept
8
+ probabilistic labels. We can, however, simulate such functionality with a for loop,
9
+ calculating the loss contributed by each class and accumulating the results.
10
+ Libraries such as keras do not require this workaround, as methods like
11
+ "categorical_crossentropy" accept float labels natively.
12
+ Note that the method signature is intentionally very similar to F.cross_entropy()
13
+ so that it can be used as a drop-in replacement when target labels are changed from
14
+ from a 1D tensor of ints to a 2D tensor of probabilities.
15
+ Parameters
16
+ ----------
17
+ input
18
+ A [num_points, num_classes] tensor of logits
19
+ target
20
+ A [num_points, num_classes] tensor of probabilistic target labels
21
+ weight
22
+ An optional [num_classes] array of weights to multiply the loss by per class
23
+ reduction
24
+ One of "none", "mean", "sum", indicating whether to return one loss per data
25
+ point, the mean loss, or the sum of losses
26
+ Returns
27
+ -------
28
+ torch.Tensor
29
+ The calculated loss
30
+ Raises
31
+ ------
32
+ ValueError
33
+ If an invalid reduction keyword is submitted
34
+ """
35
+ num_points, num_classes = input.shape
36
+ # Note that t.new_zeros, t.new_full put tensor on same device as t
37
+ cum_losses = input.new_zeros(num_points)
38
+ for y in range(num_classes):
39
+ target_temp = input.new_full((num_points,), y, dtype=torch.long)
40
+ y_loss = F.cross_entropy(input, target_temp, reduction="none")
41
+ if weight is not None:
42
+ y_loss = y_loss * weight[y]
43
+ cum_losses += target[:, y].float() * y_loss
44
+
45
+ if reduction == "none":
46
+ return cum_losses
47
+ elif reduction == "mean":
48
+ return cum_losses.mean()
49
+ elif reduction == "sum":
50
+ return cum_losses.sum()
51
+ else:
52
+ raise ValueError("Keyword 'reduction' must be one of ['none', 'mean', 'sum']")
53
+
54
+
55
+ def cross_entropy_with_probs(input, target, weight=None, reduction="mean"):
56
+ input_logsoftmax = F.log_softmax(input, dim=1)
57
+ cum_losses = -target * input_logsoftmax
58
+ if weight is not None:
59
+ cum_losses = cum_losses * weight
60
+ if reduction == "none":
61
+ return cum_losses
62
+ elif reduction == "mean":
63
+ return cum_losses.sum(dim=1).mean()
64
+ elif reduction == "sum":
65
+ return cum_losses.sum()
66
+ else:
67
+ raise ValueError("Keyword 'reduction' must be one of ['none', 'mean', 'sum']")
RigNet/models/supplemental_layers/pytorch_chamfer_dist.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from torch_scatter import scatter_mean
3
+
4
+
5
+ def chamfer_distance_with_average(p1, p2):
6
+
7
+ '''
8
+ Calculate Chamfer Distance between two point sets
9
+ :param p1: size[1, N, D]
10
+ :param p2: size[1, M, D]
11
+ :param debug: whether need to output debug info
12
+ :return: sum of Chamfer Distance of two point sets
13
+ '''
14
+
15
+ assert p1.size(0) == 1 and p2.size(0) == 1
16
+ assert p1.size(2) == p2.size(2)
17
+ p1 = p1.repeat(p2.size(1), 1, 1)
18
+ p1 = p1.transpose(0, 1)
19
+ p2 = p2.repeat(p1.size(0), 1, 1)
20
+ dist = torch.add(p1, torch.neg(p2))
21
+ dist_norm = torch.norm(dist, 2, dim=2)
22
+ dist1 = torch.min(dist_norm, dim=1)[0]
23
+ dist2 = torch.min(dist_norm, dim=0)[0]
24
+ loss = 0.5 * ((torch.mean(dist1)) + (torch.mean(dist2)))
25
+ return loss
26
+
RigNet/mst_generate.py ADDED
@@ -0,0 +1,225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #-------------------------------------------------------------------------------
2
+ # Name: mst_generate.py
3
+ # Purpose: Generate skeleton as a tree based on predicted joints.
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ #-------------------------------------------------------------------------------
8
+
9
+ import os
10
+ import cv2
11
+ import argparse
12
+ import numpy as np
13
+ import open3d as o3d
14
+ from utils import binvox_rw
15
+ from utils.tree_utils import TreeNode
16
+ from utils.rig_parser import Skel
17
+ from utils.vis_utils import show_obj_skel, draw_shifted_pts
18
+ from utils.io_utils import readPly
19
+ from utils.cluster_utils import meanshift_cluster, nms_meanshift
20
+ from utils.mst_utils import primMST_symmetry, loadSkel_recur, increase_cost_for_outside_bone, flip, inside_check, sample_on_bone
21
+ from gen_dataset import get_geo_edges, get_tpl_edges
22
+ from geometric_proc.common_ops import calc_surface_geodesic
23
+
24
+ import torch
25
+ from torch_geometric.data import Data
26
+ from torch_geometric.utils import add_self_loops
27
+
28
+ from models.ROOT_GCN import ROOTNET
29
+ from models.PairCls_GCN import PairCls
30
+
31
+ device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
32
+
33
+
34
+ def predict_joints(model_id, args):
35
+ """
36
+ predict joints for a specified model
37
+ :param model_id: processed model ID number
38
+ :param args:
39
+ :return: predicted joints, and voxelized mesh
40
+ """
41
+ vox_folder = os.path.join(args.dataset_folder, 'vox/')
42
+ mesh_folder = os.path.join(args.dataset_folder, 'obj_remesh/')
43
+ raw_pred = os.path.join(args.res_folder, '{:d}.ply'.format(model_id))
44
+ vox_file = os.path.join(vox_folder, '{:d}.binvox'.format(model_id))
45
+ mesh_file = os.path.join(mesh_folder, '{:d}.obj'.format(model_id))
46
+ pred_attn = np.load(os.path.join(args.res_folder, '{:d}_attn.npy'.format(model_id)))
47
+
48
+ with open(vox_file, 'rb') as fvox:
49
+ vox = binvox_rw.read_as_3d_array(fvox)
50
+ pred_joints = readPly(raw_pred)
51
+ pred_joints, index_inside = inside_check(pred_joints, vox)
52
+ pred_attn = pred_attn[index_inside, :]
53
+ # img = draw_shifted_pts(mesh_file, pred_joints, weights=pred_attn)
54
+
55
+ bandwidth = np.load(os.path.join(args.res_folder, '{:d}_bandwidth.npy'.format(model_id)))
56
+ bandwidth = bandwidth[0]
57
+ pred_joints = pred_joints[pred_attn.squeeze() > 1e-3]
58
+ pred_attn = pred_attn[pred_attn.squeeze() > 1e-3]
59
+
60
+ # reflect raw points
61
+ pred_joints_reflect = pred_joints * np.array([[-1, 1, 1]])
62
+ pred_joints = np.concatenate((pred_joints, pred_joints_reflect), axis=0)
63
+ pred_attn = np.tile(pred_attn, (2, 1))
64
+ # img = draw_shifted_pts(mesh_file, pred_joints, weights=pred_attn)
65
+ # cv2.imwrite(os.path.join(res_folder, '{:s}_raw.jpg'.format(model_id)), img[:, :, ::-1])
66
+
67
+ pred_joints = meanshift_cluster(pred_joints, bandwidth, pred_attn, max_iter=20)
68
+ Y_dist = np.sum(((pred_joints[np.newaxis, ...] - pred_joints[:, np.newaxis, :]) ** 2), axis=2)
69
+ density = np.maximum(bandwidth ** 2 - Y_dist, np.zeros(Y_dist.shape))
70
+ # density = density * pred_attn
71
+ density = np.sum(density, axis=0)
72
+ density_sum = np.sum(density)
73
+ pred_joints_ = pred_joints[density / density_sum > args.threshold_best]
74
+ density_ = density[density / density_sum > args.threshold_best]
75
+ pred_joints_ = nms_meanshift(pred_joints_, density_, bandwidth)
76
+ pred_joints_, _ = flip(pred_joints_)
77
+
78
+ reduce_threshold = args.threshold_best
79
+ while len(pred_joints_) < 2 and reduce_threshold > 1e-7:
80
+ # print('reducing')
81
+ reduce_threshold = reduce_threshold / 1.3
82
+ pred_joints_ = pred_joints[density / density_sum >= reduce_threshold]
83
+ density_ = density[density / density_sum > reduce_threshold]
84
+ pred_joints_ = nms_meanshift(pred_joints_, density_, bandwidth)
85
+ pred_joints_, _ = flip(pred_joints_)
86
+ if reduce_threshold <= 1e-7:
87
+ pred_joints_ = nms_meanshift(pred_joints_, density, bandwidth)
88
+ pred_joints_, _ = flip(pred_joints_)
89
+
90
+ pred_joints = pred_joints_
91
+ # img = draw_shifted_pts(mesh_file, pred_joints)
92
+ # cv2.imwrite(os.path.join(res_folder, '{:d}_joint.jpg'.format(model_id)), img)
93
+ # np.save(os.path.join(res_folder, '{:d}_joint.npy'.format(model_id)), pred_joints)
94
+ return pred_joints, vox
95
+
96
+
97
+ def getInitId(data, model):
98
+ """
99
+ predict root joint ID via rootnet
100
+ :param data:
101
+ :param model:
102
+ :return:
103
+ """
104
+ with torch.no_grad():
105
+ root_prob, _ = model(data, shuffle=False)
106
+ root_prob = torch.sigmoid(root_prob).data.cpu().numpy()
107
+ root_id = np.argmax(root_prob)
108
+ return root_id
109
+
110
+
111
+ def create_single_data(mesh, vox, surface_geodesic, pred_joints):
112
+ """
113
+ create data used as input to networks, wrapped by Data structure in pytorch-gemetric library
114
+ :param mesh: input mesh loaded by open3d
115
+ :param vox: voxelized mesh
116
+ :param surface_geodesic: geodesic distance matrix of all vertices
117
+ :param pred_joints: predicted joints
118
+ :return: wrapped data structure
119
+ """
120
+ mesh_v = np.asarray(mesh.vertices)
121
+ mesh_vn = np.asarray(mesh.vertex_normals)
122
+ mesh_f = np.asarray(mesh.triangles)
123
+
124
+ # vertices
125
+ v = np.concatenate((mesh_v, mesh_vn), axis=1)
126
+ v = torch.from_numpy(v).float()
127
+
128
+ # topology edges
129
+ print(" gathering topological edges.")
130
+ tpl_e = get_tpl_edges(mesh_v, mesh_f).T
131
+ tpl_e = torch.from_numpy(tpl_e).long()
132
+ tpl_e, _ = add_self_loops(tpl_e, num_nodes=v.size(0))
133
+
134
+ # geodesic edges
135
+ print(" gathering geodesic edges.")
136
+ geo_e = get_geo_edges(surface_geodesic, mesh_v).T
137
+ geo_e = torch.from_numpy(geo_e).long()
138
+ geo_e, _ = add_self_loops(geo_e, num_nodes=v.size(0))
139
+
140
+ batch = np.zeros(len(v))
141
+ batch = torch.from_numpy(batch).long()
142
+
143
+ pair_all = []
144
+ for joint1_id in range(len(pred_joints)):
145
+ for joint2_id in range(joint1_id + 1, len(pred_joints)):
146
+ dist = np.linalg.norm(pred_joints[joint1_id] - pred_joints[joint2_id])
147
+ bone_samples = sample_on_bone(pred_joints[joint1_id], pred_joints[joint2_id])
148
+ bone_samples_inside, _ = inside_check(bone_samples, vox)
149
+ outside_proportion = len(bone_samples_inside) / (len(bone_samples) + 1e-10)
150
+ pair = np.array([joint1_id, joint2_id, dist, outside_proportion, 1])
151
+ pair_all.append(pair)
152
+ pair_all = np.array(pair_all)
153
+ pair_all = torch.from_numpy(pair_all).float()
154
+ num_pair = len(pair_all)
155
+ num_joint = len(pred_joints)
156
+ if len(pred_joints) < len(mesh_v):
157
+ pred_joints = np.tile(pred_joints, (round(1.0 * len(mesh_v) / len(pred_joints) + 0.5), 1))
158
+ pred_joints = pred_joints[:len(mesh_v), :]
159
+ elif len(pred_joints) > len(mesh_v):
160
+ pred_joints = pred_joints[:len(mesh_v), :]
161
+ pred_joints = torch.from_numpy(pred_joints).float()
162
+
163
+ data = Data(x=torch.from_numpy(mesh_vn), pos=torch.from_numpy(mesh_v).float(), batch=batch, y=pred_joints,
164
+ pairs=pair_all, num_pair=[num_pair], tpl_edge_index=tpl_e, geo_edge_index=geo_e, num_joint=[num_joint]).to(device)
165
+ return data
166
+
167
+
168
+ def run_mst_generate(args):
169
+ """
170
+ generate skeleton in batch
171
+ :param args: input folder path and data folder path
172
+ """
173
+ test_list = np.loadtxt(os.path.join(args.dataset_folder, 'test_final.txt'), dtype=np.int)
174
+ root_select_model = ROOTNET()
175
+ root_select_model.to(device)
176
+ root_select_model.eval()
177
+ root_checkpoint = torch.load(args.rootnet)
178
+ root_select_model.load_state_dict(root_checkpoint['state_dict'])
179
+ connectivity_model = PairCls()
180
+ connectivity_model.to(device)
181
+ connectivity_model.eval()
182
+ conn_checkpoint = torch.load(args.bonenet)
183
+ connectivity_model.load_state_dict(conn_checkpoint['state_dict'])
184
+
185
+ for model_id in test_list:
186
+ print(model_id)
187
+ pred_joints, vox = predict_joints(model_id, args)
188
+ mesh_filename = os.path.join(args.dataset_folder, 'obj_remesh/{:d}.obj'.format(model_id))
189
+ mesh = o3d.io.read_triangle_mesh(mesh_filename)
190
+ surface_geodesic = calc_surface_geodesic(mesh)
191
+ data = create_single_data(mesh, vox, surface_geodesic, pred_joints)
192
+ root_id = getInitId(data, root_select_model)
193
+ with torch.no_grad():
194
+ cost_matrix, _ = connectivity_model.forward(data)
195
+ connect_prob = torch.sigmoid(cost_matrix)
196
+ pair_idx = data.pairs.long().data.cpu().numpy()
197
+ cost_matrix = np.zeros((data.num_joint[0], data.num_joint[0]))
198
+ cost_matrix[pair_idx[:, 0], pair_idx[:, 1]] = connect_prob.data.cpu().numpy().squeeze()
199
+ cost_matrix = cost_matrix + cost_matrix.transpose()
200
+ cost_matrix = -np.log(cost_matrix+1e-10)
201
+ #cost_matrix = flip_cost_matrix(pred_joints, cost_matrix)
202
+ cost_matrix = increase_cost_for_outside_bone(cost_matrix, pred_joints, vox)
203
+
204
+ skel = Skel()
205
+ parent, key, root_id = primMST_symmetry(cost_matrix, root_id, pred_joints)
206
+ for i in range(len(parent)):
207
+ if parent[i] == -1:
208
+ skel.root = TreeNode('root', tuple(pred_joints[i]))
209
+ break
210
+ loadSkel_recur(skel.root, i, None, pred_joints, parent)
211
+ img = show_obj_skel(mesh_filename, skel.root)
212
+ cv2.imwrite(os.path.join(args.res_folder, '{:d}_skel.jpg'.format(model_id)), img[:,:,::-1])
213
+ skel.save(os.path.join(args.res_folder, '{:d}_skel.txt'.format(model_id)))
214
+
215
+
216
+ if __name__ == '__main__':
217
+ parser = argparse.ArgumentParser(description='')
218
+ parser.add_argument('--dataset_folder', default='/media/zhanxu/4T1/ModelResource_RigNetv1_preproccessed/', type=str)
219
+ parser.add_argument('--res_folder', default='results/gcn_meanshift/best_25/', type=str)
220
+ parser.add_argument('--rootnet', default='checkpoints/rootnet/model_best.pth.tar', type=str)
221
+ parser.add_argument('--bonenet', default='checkpoints/bonenet/model_best.pth.tar', type=str)
222
+ parser.add_argument('--threshold_best', default=1e-5, type=float)
223
+ args = parser.parse_args()
224
+ print(args)
225
+ run_mst_generate(args)
RigNet/quick_start.py ADDED
@@ -0,0 +1,476 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ---------------------------------------------------------------------------------------------------------
2
+ # Name: quick_start.py
3
+ # Purpose: An easy-to-use demo. Also serves as an interface of the pipeline.
4
+ # RigNet Copyright 2020 University of Massachusetts
5
+ # RigNet is made available under General Public License Version 3 (GPLv3), or under a Commercial License.
6
+ # Please see the LICENSE README.txt file in the main directory for more information and instruction on using and licensing RigNet.
7
+ # ---------------------------------------------------------------------------------------------------------
8
+
9
+ import os
10
+ from sys import platform
11
+ import trimesh
12
+ import numpy as np
13
+ import open3d as o3d
14
+ import itertools as it
15
+
16
+ import torch
17
+ from torch_geometric.data import Data
18
+ from torch_geometric.utils import add_self_loops
19
+
20
+ from utils import binvox_rw
21
+ from utils.rig_parser import Skel, Info
22
+ from utils.tree_utils import TreeNode
23
+ from utils.io_utils import assemble_skel_skin
24
+ from utils.vis_utils import draw_shifted_pts, show_obj_skel, show_mesh_vox
25
+ from utils.cluster_utils import meanshift_cluster, nms_meanshift
26
+ from utils.mst_utils import increase_cost_for_outside_bone, primMST_symmetry, loadSkel_recur, inside_check, flip
27
+
28
+ from geometric_proc.common_ops import get_bones, calc_surface_geodesic
29
+ from geometric_proc.compute_volumetric_geodesic import pts2line, calc_pts2bone_visible_mat
30
+
31
+ from gen_dataset import get_tpl_edges, get_geo_edges
32
+ from mst_generate import sample_on_bone, getInitId
33
+ from run_skinning import post_filter
34
+
35
+ from models.GCN import JOINTNET_MASKNET_MEANSHIFT as JOINTNET
36
+ from models.ROOT_GCN import ROOTNET
37
+ from models.PairCls_GCN import PairCls as BONENET
38
+ from models.SKINNING import SKINNET
39
+
40
+
41
+ def normalize_obj(mesh_v):
42
+ dims = [max(mesh_v[:, 0]) - min(mesh_v[:, 0]),
43
+ max(mesh_v[:, 1]) - min(mesh_v[:, 1]),
44
+ max(mesh_v[:, 2]) - min(mesh_v[:, 2])]
45
+ scale = 1.0 / max(dims)
46
+ pivot = np.array([(min(mesh_v[:, 0]) + max(mesh_v[:, 0])) / 2, min(mesh_v[:, 1]),
47
+ (min(mesh_v[:, 2]) + max(mesh_v[:, 2])) / 2])
48
+ mesh_v[:, 0] -= pivot[0]
49
+ mesh_v[:, 1] -= pivot[1]
50
+ mesh_v[:, 2] -= pivot[2]
51
+ mesh_v *= scale
52
+ return mesh_v, pivot, scale
53
+
54
+
55
+ def create_single_data(mesh_filaname):
56
+ """
57
+ create input data for the network. The data is wrapped by Data structure in pytorch-geometric library
58
+ :param mesh_filaname: name of the input mesh
59
+ :return: wrapped data, voxelized mesh, and geodesic distance matrix of all vertices
60
+ """
61
+ mesh = o3d.io.read_triangle_mesh(mesh_filaname)
62
+ mesh.compute_vertex_normals()
63
+ mesh_v = np.asarray(mesh.vertices)
64
+ mesh_vn = np.asarray(mesh.vertex_normals)
65
+ mesh_f = np.asarray(mesh.triangles)
66
+
67
+ mesh_v, translation_normalize, scale_normalize = normalize_obj(mesh_v)
68
+ mesh_normalized = o3d.geometry.TriangleMesh(vertices=o3d.utility.Vector3dVector(mesh_v), triangles=o3d.utility.Vector3iVector(mesh_f))
69
+ o3d.io.write_triangle_mesh(mesh_filename.replace("_remesh.obj", "_normalized.obj"), mesh_normalized)
70
+
71
+ # vertices
72
+ v = np.concatenate((mesh_v, mesh_vn), axis=1)
73
+ v = torch.from_numpy(v).float()
74
+
75
+ # topology edges
76
+ print(" gathering topological edges.")
77
+ tpl_e = get_tpl_edges(mesh_v, mesh_f).T
78
+ tpl_e = torch.from_numpy(tpl_e).long()
79
+ tpl_e, _ = add_self_loops(tpl_e, num_nodes=v.size(0))
80
+
81
+ # surface geodesic distance matrix
82
+ print(" calculating surface geodesic matrix.")
83
+ surface_geodesic = calc_surface_geodesic(mesh)
84
+
85
+ # geodesic edges
86
+ print(" gathering geodesic edges.")
87
+ geo_e = get_geo_edges(surface_geodesic, mesh_v).T
88
+ geo_e = torch.from_numpy(geo_e).long()
89
+ geo_e, _ = add_self_loops(geo_e, num_nodes=v.size(0))
90
+
91
+ # batch
92
+ batch = torch.zeros(len(v), dtype=torch.long)
93
+
94
+ # voxel
95
+ if not os.path.exists(mesh_filaname.replace('_remesh.obj', '_normalized.binvox')):
96
+ if platform == "linux" or platform == "linux2":
97
+ os.system("./binvox -d 88 -pb " + mesh_filaname.replace("_remesh.obj", "_normalized.obj"))
98
+ elif platform == "win32":
99
+ os.system("binvox.exe -d 88 " + mesh_filaname.replace("_remesh.obj", "_normalized.obj"))
100
+ else:
101
+ raise Exception('Sorry, we currently only support windows and linux.')
102
+
103
+ with open(mesh_filaname.replace('_remesh.obj', '_normalized.binvox'), 'rb') as fvox:
104
+ vox = binvox_rw.read_as_3d_array(fvox)
105
+
106
+ data = Data(x=v[:, 3:6], pos=v[:, 0:3], tpl_edge_index=tpl_e, geo_edge_index=geo_e, batch=batch)
107
+ return data, vox, surface_geodesic, translation_normalize, scale_normalize
108
+
109
+
110
+ def predict_joints(input_data, vox, joint_pred_net, threshold, bandwidth=None, mesh_filename=None):
111
+ """
112
+ Predict joints
113
+ :param input_data: wrapped input data
114
+ :param vox: voxelized mesh
115
+ :param joint_pred_net: network for predicting joints
116
+ :param threshold: density threshold to filter out shifted points
117
+ :param bandwidth: bandwidth for meanshift clustering
118
+ :param mesh_filename: mesh filename for visualization
119
+ :return: wrapped data with predicted joints, pair-wise bone representation added.
120
+ """
121
+ data_displacement, _, attn_pred, bandwidth_pred = joint_pred_net(input_data)
122
+ y_pred = data_displacement + input_data.pos
123
+ y_pred_np = y_pred.data.cpu().numpy()
124
+ attn_pred_np = attn_pred.data.cpu().numpy()
125
+ y_pred_np, index_inside = inside_check(y_pred_np, vox)
126
+ attn_pred_np = attn_pred_np[index_inside, :]
127
+ y_pred_np = y_pred_np[attn_pred_np.squeeze() > 1e-3]
128
+ attn_pred_np = attn_pred_np[attn_pred_np.squeeze() > 1e-3]
129
+
130
+ # symmetrize points by reflecting
131
+ y_pred_np_reflect = y_pred_np * np.array([[-1, 1, 1]])
132
+ y_pred_np = np.concatenate((y_pred_np, y_pred_np_reflect), axis=0)
133
+ attn_pred_np = np.tile(attn_pred_np, (2, 1))
134
+
135
+ #img = draw_shifted_pts(mesh_filename, y_pred_np, weights=attn_pred_np)
136
+ if bandwidth is None:
137
+ bandwidth = bandwidth_pred.item()
138
+ y_pred_np = meanshift_cluster(y_pred_np, bandwidth, attn_pred_np, max_iter=40)
139
+ #img = draw_shifted_pts(mesh_filename, y_pred_np, weights=attn_pred_np)
140
+
141
+ Y_dist = np.sum(((y_pred_np[np.newaxis, ...] - y_pred_np[:, np.newaxis, :]) ** 2), axis=2)
142
+ density = np.maximum(bandwidth ** 2 - Y_dist, np.zeros(Y_dist.shape))
143
+ density = np.sum(density, axis=0)
144
+ density_sum = np.sum(density)
145
+ y_pred_np = y_pred_np[density / density_sum > threshold]
146
+ attn_pred_np = attn_pred_np[density / density_sum > threshold][:, 0]
147
+ density = density[density / density_sum > threshold]
148
+
149
+ #img = draw_shifted_pts(mesh_filename, y_pred_np, weights=attn_pred_np)
150
+ pred_joints = nms_meanshift(y_pred_np, density, bandwidth)
151
+ pred_joints, _ = flip(pred_joints)
152
+ #img = draw_shifted_pts(mesh_filename, pred_joints)
153
+
154
+ # prepare and add new data members
155
+ pairs = list(it.combinations(range(pred_joints.shape[0]), 2))
156
+ pair_attr = []
157
+ for pr in pairs:
158
+ dist = np.linalg.norm(pred_joints[pr[0]] - pred_joints[pr[1]])
159
+ bone_samples = sample_on_bone(pred_joints[pr[0]], pred_joints[pr[1]])
160
+ bone_samples_inside, _ = inside_check(bone_samples, vox)
161
+ outside_proportion = len(bone_samples_inside) / (len(bone_samples) + 1e-10)
162
+ attr = np.array([dist, outside_proportion, 1])
163
+ pair_attr.append(attr)
164
+ pairs = np.array(pairs)
165
+ pair_attr = np.array(pair_attr)
166
+ pairs = torch.from_numpy(pairs).float()
167
+ pair_attr = torch.from_numpy(pair_attr).float()
168
+ pred_joints = torch.from_numpy(pred_joints).float()
169
+ joints_batch = torch.zeros(len(pred_joints), dtype=torch.long)
170
+ pairs_batch = torch.zeros(len(pairs), dtype=torch.long)
171
+
172
+ input_data.joints = pred_joints
173
+ input_data.pairs = pairs
174
+ input_data.pair_attr = pair_attr
175
+ input_data.joints_batch = joints_batch
176
+ input_data.pairs_batch = pairs_batch
177
+ return input_data
178
+
179
+
180
+ def predict_skeleton(input_data, vox, root_pred_net, bone_pred_net, mesh_filename):
181
+ """
182
+ Predict skeleton structure based on joints
183
+ :param input_data: wrapped data
184
+ :param vox: voxelized mesh
185
+ :param root_pred_net: network to predict root
186
+ :param bone_pred_net: network to predict pairwise connectivity cost
187
+ :param mesh_filename: meshfilename for debugging
188
+ :return: predicted skeleton structure
189
+ """
190
+ root_id = getInitId(input_data, root_pred_net)
191
+ pred_joints = input_data.joints.data.cpu().numpy()
192
+
193
+ with torch.no_grad():
194
+ connect_prob, _ = bone_pred_net(input_data, permute_joints=False)
195
+ connect_prob = torch.sigmoid(connect_prob)
196
+ pair_idx = input_data.pairs.long().data.cpu().numpy()
197
+ prob_matrix = np.zeros((len(input_data.joints), len(input_data.joints)))
198
+ prob_matrix[pair_idx[:, 0], pair_idx[:, 1]] = connect_prob.data.cpu().numpy().squeeze()
199
+ prob_matrix = prob_matrix + prob_matrix.transpose()
200
+ cost_matrix = -np.log(prob_matrix + 1e-10)
201
+ cost_matrix = increase_cost_for_outside_bone(cost_matrix, pred_joints, vox)
202
+
203
+ pred_skel = Info()
204
+ parent, key, root_id = primMST_symmetry(cost_matrix, root_id, pred_joints)
205
+ for i in range(len(parent)):
206
+ if parent[i] == -1:
207
+ pred_skel.root = TreeNode('root', tuple(pred_joints[i]))
208
+ break
209
+ loadSkel_recur(pred_skel.root, i, None, pred_joints, parent)
210
+ pred_skel.joint_pos = pred_skel.get_joint_dict()
211
+ #show_mesh_vox(mesh_filename, vox, pred_skel.root)
212
+ try:
213
+ img = show_obj_skel(mesh_filename, pred_skel.root)
214
+ except:
215
+ print("Visualization is not supported on headless servers. Please consider other headless rendering methods.")
216
+ return pred_skel
217
+
218
+
219
+ def calc_geodesic_matrix(bones, mesh_v, surface_geodesic, mesh_filename, subsampling=False):
220
+ """
221
+ calculate volumetric geodesic distance from vertices to each bones
222
+ :param bones: B*6 numpy array where each row stores the starting and ending joint position of a bone
223
+ :param mesh_v: V*3 mesh vertices
224
+ :param surface_geodesic: geodesic distance matrix of all vertices
225
+ :param mesh_filename: mesh filename
226
+ :return: an approaximate volumetric geodesic distance matrix V*B, were (v,b) is the distance from vertex v to bone b
227
+ """
228
+
229
+ if subsampling:
230
+ mesh0 = o3d.io.read_triangle_mesh(mesh_filename)
231
+ mesh0 = mesh0.simplify_quadric_decimation(3000)
232
+ o3d.io.write_triangle_mesh(mesh_filename.replace(".obj", "_simplified.obj"), mesh0)
233
+ mesh_trimesh = trimesh.load(mesh_filename.replace(".obj", "_simplified.obj"))
234
+ subsamples_ids = np.random.choice(len(mesh_v), np.min((len(mesh_v), 1500)), replace=False)
235
+ subsamples = mesh_v[subsamples_ids, :]
236
+ surface_geodesic = surface_geodesic[subsamples_ids, :][:, subsamples_ids]
237
+ else:
238
+ mesh_trimesh = trimesh.load(mesh_filename)
239
+ subsamples = mesh_v
240
+ origins, ends, pts_bone_dist = pts2line(subsamples, bones)
241
+ pts_bone_visibility = calc_pts2bone_visible_mat(mesh_trimesh, origins, ends)
242
+ pts_bone_visibility = pts_bone_visibility.reshape(len(bones), len(subsamples)).transpose()
243
+ pts_bone_dist = pts_bone_dist.reshape(len(bones), len(subsamples)).transpose()
244
+ # remove visible points which are too far
245
+ for b in range(pts_bone_visibility.shape[1]):
246
+ visible_pts = np.argwhere(pts_bone_visibility[:, b] == 1).squeeze(1)
247
+ if len(visible_pts) == 0:
248
+ continue
249
+ threshold_b = np.percentile(pts_bone_dist[visible_pts, b], 15)
250
+ pts_bone_visibility[pts_bone_dist[:, b] > 1.3 * threshold_b, b] = False
251
+
252
+ visible_matrix = np.zeros(pts_bone_visibility.shape)
253
+ visible_matrix[np.where(pts_bone_visibility == 1)] = pts_bone_dist[np.where(pts_bone_visibility == 1)]
254
+ for c in range(visible_matrix.shape[1]):
255
+ unvisible_pts = np.argwhere(pts_bone_visibility[:, c] == 0).squeeze(1)
256
+ visible_pts = np.argwhere(pts_bone_visibility[:, c] == 1).squeeze(1)
257
+ if len(visible_pts) == 0:
258
+ visible_matrix[:, c] = pts_bone_dist[:, c]
259
+ continue
260
+ for r in unvisible_pts:
261
+ dist1 = np.min(surface_geodesic[r, visible_pts])
262
+ nn_visible = visible_pts[np.argmin(surface_geodesic[r, visible_pts])]
263
+ if np.isinf(dist1):
264
+ visible_matrix[r, c] = 8.0 + pts_bone_dist[r, c]
265
+ else:
266
+ visible_matrix[r, c] = dist1 + visible_matrix[nn_visible, c]
267
+ if subsampling:
268
+ nn_dist = np.sum((mesh_v[:, np.newaxis, :] - subsamples[np.newaxis, ...])**2, axis=2)
269
+ nn_ind = np.argmin(nn_dist, axis=1)
270
+ visible_matrix = visible_matrix[nn_ind, :]
271
+ os.remove(mesh_filename.replace(".obj", "_simplified.obj"))
272
+ return visible_matrix
273
+
274
+
275
+ def predict_skinning(input_data, pred_skel, skin_pred_net, surface_geodesic, mesh_filename, subsampling=False):
276
+ """
277
+ predict skinning
278
+ :param input_data: wrapped input data
279
+ :param pred_skel: predicted skeleton
280
+ :param skin_pred_net: network to predict skinning weights
281
+ :param surface_geodesic: geodesic distance matrix of all vertices
282
+ :param mesh_filename: mesh filename
283
+ :return: predicted rig with skinning weights information
284
+ """
285
+ global device, output_folder
286
+ num_nearest_bone = 5
287
+ bones, bone_names, bone_isleaf = get_bones(pred_skel)
288
+ mesh_v = input_data.pos.data.cpu().numpy()
289
+ print(" calculating volumetric geodesic distance from vertices to bone. This step takes some time...")
290
+ geo_dist = calc_geodesic_matrix(bones, mesh_v, surface_geodesic, mesh_filename, subsampling=subsampling)
291
+ input_samples = [] # joint_pos (x, y, z), (bone_id, 1/D)*5
292
+ loss_mask = []
293
+ skin_nn = []
294
+ for v_id in range(len(mesh_v)):
295
+ geo_dist_v = geo_dist[v_id]
296
+ bone_id_near_to_far = np.argsort(geo_dist_v)
297
+ this_sample = []
298
+ this_nn = []
299
+ this_mask = []
300
+ for i in range(num_nearest_bone):
301
+ if i >= len(bones):
302
+ this_sample += bones[bone_id_near_to_far[0]].tolist()
303
+ this_sample.append(1.0 / (geo_dist_v[bone_id_near_to_far[0]] + 1e-10))
304
+ this_sample.append(bone_isleaf[bone_id_near_to_far[0]])
305
+ this_nn.append(0)
306
+ this_mask.append(0)
307
+ else:
308
+ skel_bone_id = bone_id_near_to_far[i]
309
+ this_sample += bones[skel_bone_id].tolist()
310
+ this_sample.append(1.0 / (geo_dist_v[skel_bone_id] + 1e-10))
311
+ this_sample.append(bone_isleaf[skel_bone_id])
312
+ this_nn.append(skel_bone_id)
313
+ this_mask.append(1)
314
+ input_samples.append(np.array(this_sample)[np.newaxis, :])
315
+ skin_nn.append(np.array(this_nn)[np.newaxis, :])
316
+ loss_mask.append(np.array(this_mask)[np.newaxis, :])
317
+
318
+ skin_input = np.concatenate(input_samples, axis=0)
319
+ loss_mask = np.concatenate(loss_mask, axis=0)
320
+ skin_nn = np.concatenate(skin_nn, axis=0)
321
+ skin_input = torch.from_numpy(skin_input).float()
322
+ input_data.skin_input = skin_input
323
+ input_data.to(device)
324
+
325
+ skin_pred = skin_pred_net(input_data)
326
+ skin_pred = torch.softmax(skin_pred, dim=1)
327
+ skin_pred = skin_pred.data.cpu().numpy()
328
+ skin_pred = skin_pred * loss_mask
329
+
330
+ skin_nn = skin_nn[:, 0:num_nearest_bone]
331
+ skin_pred_full = np.zeros((len(skin_pred), len(bone_names)))
332
+ for v in range(len(skin_pred)):
333
+ for nn_id in range(len(skin_nn[v, :])):
334
+ skin_pred_full[v, skin_nn[v, nn_id]] = skin_pred[v, nn_id]
335
+ print(" filtering skinning prediction")
336
+ tpl_e = input_data.tpl_edge_index.data.cpu().numpy()
337
+ skin_pred_full = post_filter(skin_pred_full, tpl_e, num_ring=1)
338
+ skin_pred_full[skin_pred_full < np.max(skin_pred_full, axis=1, keepdims=True) * 0.35] = 0.0
339
+ skin_pred_full = skin_pred_full / (skin_pred_full.sum(axis=1, keepdims=True) + 1e-10)
340
+ skel_res = assemble_skel_skin(pred_skel, skin_pred_full)
341
+ return skel_res
342
+
343
+
344
+ def tranfer_to_ori_mesh(filename_ori, filename_remesh, pred_rig):
345
+ """
346
+ convert the predicted rig of remeshed model to the rig of the original model.
347
+ Just assign skinning weight based on nearest neighbor
348
+ :param filename_ori: original mesh filename
349
+ :param filename_remesh: remeshed mesh filename
350
+ :param pred_rig: predicted rig
351
+ :return: predicted rig for original mesh
352
+ """
353
+ mesh_remesh = o3d.io.read_triangle_mesh(filename_remesh)
354
+ mesh_ori = o3d.io.read_triangle_mesh(filename_ori)
355
+ tranfer_rig = Info()
356
+
357
+ vert_remesh = np.asarray(mesh_remesh.vertices)
358
+ vert_ori = np.asarray(mesh_ori.vertices)
359
+
360
+ vertice_distance = np.sqrt(np.sum((vert_ori[np.newaxis, ...] - vert_remesh[:, np.newaxis, :]) ** 2, axis=2))
361
+ vertice_raw_id = np.argmin(vertice_distance, axis=0) # nearest vertex id on the fixed mesh for each vertex on the remeshed mesh
362
+
363
+ tranfer_rig.root = pred_rig.root
364
+ tranfer_rig.joint_pos = pred_rig.joint_pos
365
+ new_skin = []
366
+ for v in range(len(vert_ori)):
367
+ skin_v = [v]
368
+ v_nn = vertice_raw_id[v]
369
+ skin_v += pred_rig.joint_skin[v_nn][1:]
370
+ new_skin.append(skin_v)
371
+ tranfer_rig.joint_skin = new_skin
372
+ return tranfer_rig
373
+
374
+
375
+ if __name__ == '__main__':
376
+ input_folder = "quick_start/"
377
+
378
+ # downsample_skinning is used to speed up the calculation of volumetric geodesic distance
379
+ # and to save cpu memory in skinning calculation.
380
+ # Change to False to be more accurate but less efficient.
381
+ downsample_skinning = True
382
+
383
+ # load all weights
384
+ print("loading all networks...")
385
+ device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
386
+
387
+ jointNet = JOINTNET()
388
+ jointNet.to(device)
389
+ jointNet.eval()
390
+ jointNet_checkpoint = torch.load('checkpoints/gcn_meanshift/model_best.pth.tar')
391
+ jointNet.load_state_dict(jointNet_checkpoint['state_dict'])
392
+ print(" joint prediction network loaded.")
393
+
394
+ rootNet = ROOTNET()
395
+ rootNet.to(device)
396
+ rootNet.eval()
397
+ rootNet_checkpoint = torch.load('checkpoints/rootnet/model_best.pth.tar')
398
+ rootNet.load_state_dict(rootNet_checkpoint['state_dict'])
399
+ print(" root prediction network loaded.")
400
+
401
+ boneNet = BONENET()
402
+ boneNet.to(device)
403
+ boneNet.eval()
404
+ boneNet_checkpoint = torch.load('checkpoints/bonenet/model_best.pth.tar')
405
+ boneNet.load_state_dict(boneNet_checkpoint['state_dict'])
406
+ print(" connection prediction network loaded.")
407
+
408
+ skinNet = SKINNET(nearest_bone=5, use_Dg=True, use_Lf=True)
409
+ skinNet_checkpoint = torch.load('checkpoints/skinnet/model_best.pth.tar')
410
+ skinNet.load_state_dict(skinNet_checkpoint['state_dict'])
411
+ skinNet.to(device)
412
+ skinNet.eval()
413
+ print(" skinning prediction network loaded.")
414
+
415
+ # Here we provide 16~17 examples. For best results, we will need to override the learned bandwidth and its associated threshold
416
+ # To process other input characters, please first try the learned bandwidth (0.0429 in the provided model), and the default threshold 1e-5.
417
+ # We also use these two default parameters for processing all test models in batch.
418
+
419
+ #model_id, bandwidth, threshold = "smith", None, 1e-5
420
+ model_id, bandwidth, threshold = "17872", 0.045, 0.75e-5
421
+ #model_id, bandwidth, threshold = "8210", 0.05, 1e-5
422
+ #model_id, bandwidth, threshold = "8330", 0.05, 0.8e-5
423
+ #model_id, bandwidth, threshold = "9477", 0.043, 2.5e-5
424
+ #model_id, bandwidth, threshold = "17364", 0.058, 0.3e-5
425
+ #model_id, bandwidth, threshold = "15930", 0.055, 0.4e-5
426
+ #model_id, bandwidth, threshold = "8333", 0.04, 2e-5
427
+ #model_id, bandwidth, threshold = "8338", 0.052, 0.9e-5
428
+ #model_id, bandwidth, threshold = "3318", 0.03, 0.92e-5
429
+ #model_id, bandwidth, threshold = "15446", 0.032, 0.58e-5
430
+ #model_id, bandwidth, threshold = "1347", 0.062, 3e-5
431
+ #model_id, bandwidth, threshold = "11814", 0.06, 0.6e-5
432
+ #model_id, bandwidth, threshold = "2982", 0.045, 0.3e-5
433
+ #model_id, bandwidth, threshold = "2586", 0.05, 0.6e-5
434
+ #model_id, bandwidth, threshold = "8184", 0.05, 0.4e-5
435
+ #model_id, bandwidth, threshold = "9000", 0.035, 0.16e-5
436
+
437
+ # create data used for inferece
438
+ print("creating data for model ID {:s}".format(model_id))
439
+ mesh_filename = os.path.join(input_folder, '{:s}_remesh.obj'.format(model_id))
440
+ if not os.path.exists(mesh_filename):
441
+ mesh_ori_filename = os.path.join(input_folder, '{:s}_ori.obj'.format(model_id))
442
+ mesh_ori = o3d.io.read_triangle_mesh(mesh_ori_filename)
443
+ if len(np.asarray(mesh_ori.vertices)) == 0:
444
+ print(f"Please name your input model as {model_id}_ori.obj")
445
+ exit()
446
+ mesh_remesh = mesh_ori.simplify_quadric_decimation(4000) # adjust vertices between 1K - 5K
447
+ o3d.io.write_triangle_mesh(mesh_filename, mesh_remesh)
448
+
449
+ data, vox, surface_geodesic, translation_normalize, scale_normalize = create_single_data(mesh_filename)
450
+ data.to(device)
451
+
452
+ print("predicting joints")
453
+ data = predict_joints(data, vox, jointNet, threshold, bandwidth=bandwidth,
454
+ mesh_filename=mesh_filename.replace("_remesh.obj", "_normalized.obj"))
455
+ data.to(device)
456
+ print("predicting connectivity")
457
+ pred_skeleton = predict_skeleton(data, vox, rootNet, boneNet,
458
+ mesh_filename=mesh_filename.replace("_remesh.obj", "_normalized.obj"))
459
+ print("predicting skinning")
460
+ pred_rig = predict_skinning(data, pred_skeleton, skinNet, surface_geodesic,
461
+ mesh_filename.replace("_remesh.obj", "_normalized.obj"),
462
+ subsampling=downsample_skinning)
463
+
464
+ # here we reverse the normalization to the original scale and position
465
+ pred_rig.normalize(scale_normalize, -translation_normalize)
466
+
467
+ print("Saving result")
468
+ if True:
469
+ # here we use original mesh tesselation (without remeshing)
470
+ mesh_filename_ori = os.path.join(input_folder, '{:s}_ori.obj'.format(model_id))
471
+ pred_rig = tranfer_to_ori_mesh(mesh_filename_ori, mesh_filename, pred_rig)
472
+ pred_rig.save(mesh_filename_ori.replace('.obj', '_rig.txt'))
473
+ else:
474
+ # here we use remeshed mesh
475
+ pred_rig.save(mesh_filename.replace('.obj', '_rig.txt'))
476
+ print("Done!")
RigNet/quick_start/11814_ori.fbx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4916a2767e3f059bb4f78795dd3e5e58fe935ebc9ff0e9474ee9c9dda2e5e01b
3
+ size 163280
RigNet/quick_start/11814_ori.obj ADDED
The diff for this file is too large to render. See raw diff
 
RigNet/quick_start/11814_ori_rig.txt ADDED
@@ -0,0 +1,1769 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ joints root 0.00000000 0.26184708 0.14769544
2
+ joints root_dup_0 0.00555594 0.26740304 0.15325138
3
+ joints root_dup_1 0.00532755 0.26717463 0.15302299
4
+ joints root_dup_2 0.00436341 0.26621050 0.15205885
5
+ joints root_dup_3 0.00555594 0.26740304 0.15325138
6
+ joints joint_0 -0.09531559 0.10361934 0.13438132
7
+ joints joint_2 0.00000000 0.26601532 -0.02984070
8
+ joints joint_7 0.00000000 0.25475711 0.29296958
9
+ joints joint_8 0.09531559 0.10361934 0.13438132
10
+ joints joint_2_dup_0 0.00315637 0.26917168 -0.02668433
11
+ joints joint_2_dup_1 0.00514538 0.27116069 -0.02469531
12
+ joints joint_4 0.00000000 0.36090925 0.01559903
13
+ joints joint_5 0.00000000 0.25808817 -0.20117018
14
+ joints joint_3 0.00000000 0.23391138 -0.34799549
15
+ joints joint_6 0.00000000 0.17535001 -0.41275612
16
+ root root
17
+ skin 0 root_dup_2 0.4212 root_dup_3 0.5788
18
+ skin 1 root_dup_2 0.5799 root_dup_3 0.4201
19
+ skin 2 root_dup_2 1.0000
20
+ skin 3 root_dup_2 0.4474 joint_7 0.2681 root_dup_3 0.2845
21
+ skin 4 root_dup_2 0.2281 joint_7 0.2164 root_dup_3 0.5556
22
+ skin 5 root_dup_3 1.0000
23
+ skin 6 root_dup_3 1.0000
24
+ skin 7 root_dup_3 1.0000
25
+ skin 8 root_dup_3 1.0000
26
+ skin 9 root_dup_2 0.7213 joint_7 0.2787
27
+ skin 10 root_dup_2 1.0000
28
+ skin 11 root_dup_2 1.0000
29
+ skin 12 root_dup_2 1.0000
30
+ skin 13 root_dup_3 1.0000
31
+ skin 14 root_dup_3 1.0000
32
+ skin 15 root_dup_2 0.3180 root_dup_3 0.6820
33
+ skin 16 root_dup_2 0.3489 root_dup_3 0.6511
34
+ skin 17 root_dup_3 1.0000
35
+ skin 18 root_dup_3 1.0000
36
+ skin 19 root_dup_2 0.5508 root_dup_3 0.4492
37
+ skin 20 root_dup_2 0.3963 root_dup_3 0.6037
38
+ skin 21 root_dup_3 1.0000
39
+ skin 22 root_dup_3 1.0000
40
+ skin 23 root_dup_3 1.0000
41
+ skin 24 root_dup_3 1.0000
42
+ skin 25 root_dup_3 1.0000
43
+ skin 26 root_dup_3 1.0000
44
+ skin 27 root_dup_3 1.0000
45
+ skin 28 root_dup_3 1.0000
46
+ skin 29 root_dup_3 1.0000
47
+ skin 30 root_dup_3 1.0000
48
+ skin 31 root_dup_3 0.7017 joint_8 0.2983
49
+ skin 32 root_dup_3 0.6802 joint_8 0.3198
50
+ skin 33 root_dup_2 0.3967 root_dup_3 0.6033
51
+ skin 34 root_dup_2 0.6445 root_dup_3 0.3555
52
+ skin 35 root_dup_2 0.5578 root_dup_3 0.4422
53
+ skin 36 root_dup_3 1.0000
54
+ skin 37 root_dup_2 0.3523 root_dup_3 0.6477
55
+ skin 38 root_dup_2 1.0000
56
+ skin 39 root_dup_2 1.0000
57
+ skin 40 root_dup_2 1.0000
58
+ skin 41 root_dup_2 1.0000
59
+ skin 42 root_dup_2 1.0000
60
+ skin 43 root_dup_2 1.0000
61
+ skin 44 root_dup_2 1.0000
62
+ skin 45 root_dup_2 1.0000
63
+ skin 46 root_dup_2 1.0000
64
+ skin 47 root_dup_2 1.0000
65
+ skin 48 root_dup_2 1.0000
66
+ skin 49 root_dup_2 0.5835 root_dup_3 0.4165
67
+ skin 50 root_dup_2 1.0000
68
+ skin 51 root_dup_2 1.0000
69
+ skin 52 root_dup_2 1.0000
70
+ skin 53 root_dup_2 1.0000
71
+ skin 54 root_dup_2 1.0000
72
+ skin 55 root_dup_2 1.0000
73
+ skin 56 root_dup_2 1.0000
74
+ skin 57 root_dup_2 1.0000
75
+ skin 58 root_dup_2 1.0000
76
+ skin 59 root_dup_2 0.7040 root_dup_3 0.2960
77
+ skin 60 root_dup_2 1.0000
78
+ skin 61 root_dup_2 0.6490 root_dup_3 0.3510
79
+ skin 62 root_dup_2 0.5911 root_dup_3 0.4089
80
+ skin 63 root_dup_2 0.7389 root_dup_3 0.2611
81
+ skin 64 root_dup_2 1.0000
82
+ skin 65 root_dup_2 1.0000
83
+ skin 66 root_dup_2 1.0000
84
+ skin 67 root_dup_2 1.0000
85
+ skin 68 root_dup_2 1.0000
86
+ skin 69 root_dup_2 1.0000
87
+ skin 70 root_dup_2 1.0000
88
+ skin 71 root_dup_2 1.0000
89
+ skin 72 root_dup_2 1.0000
90
+ skin 73 root_dup_2 1.0000
91
+ skin 74 root_dup_2 1.0000
92
+ skin 75 root_dup_2 1.0000
93
+ skin 76 root_dup_2 1.0000
94
+ skin 77 root_dup_2 1.0000
95
+ skin 78 root_dup_2 1.0000
96
+ skin 79 root_dup_2 1.0000
97
+ skin 80 root_dup_2 1.0000
98
+ skin 81 root_dup_2 1.0000
99
+ skin 82 root_dup_2 1.0000
100
+ skin 83 root_dup_2 1.0000
101
+ skin 84 root_dup_2 1.0000
102
+ skin 85 root_dup_2 1.0000
103
+ skin 86 root_dup_2 1.0000
104
+ skin 87 root_dup_2 1.0000
105
+ skin 88 root_dup_2 1.0000
106
+ skin 89 root_dup_2 1.0000
107
+ skin 90 root_dup_0 0.3217 root_dup_2 0.6783
108
+ skin 91 root_dup_2 1.0000
109
+ skin 92 root_dup_0 0.3226 root_dup_2 0.6774
110
+ skin 93 root_dup_2 1.0000
111
+ skin 94 root_dup_2 1.0000
112
+ skin 95 root_dup_2 1.0000
113
+ skin 96 root_dup_2 1.0000
114
+ skin 97 root_dup_2 1.0000
115
+ skin 98 root_dup_0 0.5452 root_dup_2 0.4548
116
+ skin 99 root_dup_0 0.5461 root_dup_2 0.4539
117
+ skin 100 root_dup_0 0.2565 root_dup_2 0.4447 joint_7 0.2988
118
+ skin 101 root_dup_0 0.6718 root_dup_2 0.3282
119
+ skin 102 root_dup_0 1.0000
120
+ skin 103 root_dup_0 1.0000
121
+ skin 104 root_dup_0 1.0000
122
+ skin 105 root_dup_0 1.0000
123
+ skin 106 root_dup_2 0.6732 joint_7 0.3268
124
+ skin 107 root_dup_2 1.0000
125
+ skin 108 root_dup_2 1.0000
126
+ skin 109 root_dup_2 1.0000
127
+ skin 110 root_dup_0 1.0000
128
+ skin 111 root_dup_0 1.0000
129
+ skin 112 root_dup_0 0.6715 root_dup_2 0.3285
130
+ skin 113 root_dup_0 0.6446 root_dup_2 0.3554
131
+ skin 114 root_dup_0 1.0000
132
+ skin 115 root_dup_0 1.0000
133
+ skin 116 root_dup_0 0.4480 root_dup_2 0.5520
134
+ skin 117 root_dup_0 0.6042 root_dup_2 0.3958
135
+ skin 118 root_dup_0 1.0000
136
+ skin 119 root_dup_0 1.0000
137
+ skin 120 root_dup_0 1.0000
138
+ skin 121 root_dup_0 1.0000
139
+ skin 122 root_dup_0 1.0000
140
+ skin 123 root_dup_0 1.0000
141
+ skin 124 root_dup_0 1.0000
142
+ skin 125 root_dup_0 1.0000
143
+ skin 126 root_dup_0 1.0000
144
+ skin 127 root_dup_0 1.0000
145
+ skin 128 root_dup_0 0.6935 joint_0 0.3065
146
+ skin 129 root_dup_0 0.6984 joint_0 0.3016
147
+ skin 130 root_dup_0 0.5987 root_dup_2 0.4013
148
+ skin 131 root_dup_0 0.3526 root_dup_2 0.6474
149
+ skin 132 root_dup_0 0.4370 root_dup_2 0.5630
150
+ skin 133 root_dup_0 1.0000
151
+ skin 134 root_dup_0 0.6490 root_dup_2 0.3510
152
+ skin 135 root_dup_2 1.0000
153
+ skin 136 root_dup_2 1.0000
154
+ skin 137 root_dup_2 1.0000
155
+ skin 138 root_dup_2 1.0000
156
+ skin 139 root_dup_2 1.0000
157
+ skin 140 root_dup_2 1.0000
158
+ skin 141 root_dup_2 1.0000
159
+ skin 142 root_dup_2 1.0000
160
+ skin 143 root_dup_2 1.0000
161
+ skin 144 root_dup_2 1.0000
162
+ skin 145 root_dup_2 1.0000
163
+ skin 146 root_dup_0 0.4947 root_dup_2 0.5053
164
+ skin 147 root_dup_2 1.0000
165
+ skin 148 root_dup_2 1.0000
166
+ skin 149 root_dup_2 1.0000
167
+ skin 150 root_dup_2 1.0000
168
+ skin 151 root_dup_2 1.0000
169
+ skin 152 root_dup_2 1.0000
170
+ skin 153 root_dup_2 1.0000
171
+ skin 154 root_dup_2 1.0000
172
+ skin 155 root_dup_2 1.0000
173
+ skin 156 root_dup_0 0.4248 root_dup_2 0.5752
174
+ skin 157 root_dup_2 1.0000
175
+ skin 158 root_dup_0 0.3550 root_dup_2 0.6450
176
+ skin 159 root_dup_0 0.5832 root_dup_2 0.4168
177
+ skin 160 root_dup_0 0.2701 root_dup_2 0.7299
178
+ skin 161 root_dup_2 1.0000
179
+ skin 162 root_dup_2 1.0000
180
+ skin 163 root_dup_2 1.0000
181
+ skin 164 root_dup_2 1.0000
182
+ skin 165 root_dup_2 1.0000
183
+ skin 166 root_dup_2 1.0000
184
+ skin 167 root_dup_2 1.0000
185
+ skin 168 root_dup_2 1.0000
186
+ skin 169 root_dup_2 1.0000
187
+ skin 170 root_dup_2 1.0000
188
+ skin 171 root_dup_2 1.0000
189
+ skin 172 root_dup_2 1.0000
190
+ skin 173 root_dup_2 1.0000
191
+ skin 174 root_dup_2 1.0000
192
+ skin 175 root_dup_2 1.0000
193
+ skin 176 root_dup_2 1.0000
194
+ skin 177 root_dup_2 1.0000
195
+ skin 178 root_dup_2 1.0000
196
+ skin 179 root_dup_2 1.0000
197
+ skin 180 root_dup_2 1.0000
198
+ skin 181 root_dup_2 1.0000
199
+ skin 182 root_dup_2 1.0000
200
+ skin 183 root_dup_2 1.0000
201
+ skin 184 root_dup_2 1.0000
202
+ skin 185 root_dup_2 1.0000
203
+ skin 186 root_dup_2 1.0000
204
+ skin 187 root_dup_0 0.3217 root_dup_2 0.6783
205
+ skin 188 root_dup_2 1.0000
206
+ skin 189 root_dup_0 0.3323 root_dup_2 0.6677
207
+ skin 190 root_dup_2 1.0000
208
+ skin 191 root_dup_2 1.0000
209
+ skin 192 root_dup_2 1.0000
210
+ skin 193 root_dup_2 1.0000
211
+ skin 194 root_dup_3 1.0000
212
+ skin 195 root_dup_0 1.0000
213
+ skin 196 root_dup_0 0.1435 root_dup_2 0.1883 joint_7 0.2999 root_dup_3 0.2259 joint_8 0.1422
214
+ skin 197 root_dup_2 0.3050 joint_7 0.4569 root_dup_3 0.2381
215
+ skin 198 root_dup_2 0.3801 joint_7 0.6199
216
+ skin 199 joint_7 0.3395 root_dup_3 0.6605
217
+ skin 200 root_dup_2 0.2119 joint_7 0.3031 root_dup_3 0.4849
218
+ skin 201 root_dup_3 1.0000
219
+ skin 202 joint_7 0.2661 root_dup_3 0.7339
220
+ skin 203 root_dup_3 0.7106 joint_8 0.2894
221
+ skin 204 root_dup_3 0.6751 joint_8 0.3249
222
+ skin 205 root_dup_0 0.2349 joint_7 0.1523 root_dup_3 0.3878 joint_8 0.2250
223
+ skin 206 root_dup_0 0.2727 root_dup_2 0.1473 joint_7 0.2392 root_dup_3 0.1697 joint_8 0.1712
224
+ skin 207 root_dup_3 0.5886 joint_8 0.4114
225
+ skin 208 root_dup_3 0.7318 joint_8 0.2682
226
+ skin 209 root_dup_3 0.6241 joint_8 0.3759
227
+ skin 210 root_dup_2 0.3618 joint_7 0.3271 root_dup_3 0.3111
228
+ skin 211 root_dup_2 0.5233 joint_7 0.4767
229
+ skin 212 root_dup_2 0.4681 joint_7 0.5319
230
+ skin 213 root_dup_2 0.5001 joint_7 0.4999
231
+ skin 214 root_dup_2 0.4288 joint_7 0.5712
232
+ skin 215 root_dup_2 0.4266 joint_7 0.5734
233
+ skin 216 root_dup_2 0.4434 joint_7 0.5566
234
+ skin 217 root_dup_2 0.3902 joint_7 0.6098
235
+ skin 218 root_dup_2 0.3970 joint_7 0.6030
236
+ skin 219 root_dup_2 0.4426 joint_7 0.5574
237
+ skin 220 root_dup_2 0.6010 joint_7 0.3990
238
+ skin 221 root_dup_2 0.4551 joint_7 0.5449
239
+ skin 222 root_dup_2 0.4576 joint_7 0.5424
240
+ skin 223 root_dup_2 0.4322 joint_7 0.5678
241
+ skin 224 root_dup_2 0.4331 joint_7 0.5669
242
+ skin 225 root_dup_2 0.6641 joint_7 0.3359
243
+ skin 226 root_dup_2 0.4430 joint_7 0.5570
244
+ skin 227 root_dup_2 0.4712 joint_7 0.5288
245
+ skin 228 root_dup_2 0.4443 joint_7 0.5557
246
+ skin 229 root_dup_0 0.3256 root_dup_2 0.2537 joint_7 0.4207
247
+ skin 230 root_dup_0 0.3162 joint_0 0.1562 root_dup_3 0.2467 joint_8 0.2809
248
+ skin 231 root_dup_0 0.1873 root_dup_3 0.3988 joint_8 0.4139
249
+ skin 232 root_dup_0 0.3548 joint_0 0.1849 root_dup_3 0.1913 joint_8 0.2690
250
+ skin 233 root_dup_0 0.3139 joint_0 0.2802 root_dup_3 0.1689 joint_8 0.2370
251
+ skin 234 root_dup_0 0.4369 joint_0 0.2207 root_dup_3 0.1650 joint_8 0.1774
252
+ skin 235 root_dup_0 0.4586 joint_0 0.2216 joint_7 0.3198
253
+ skin 236 root_dup_3 0.6048 joint_8 0.3952
254
+ skin 237 root_dup_3 0.5260 joint_8 0.4740
255
+ skin 238 root_dup_0 0.1865 root_dup_3 0.3085 joint_8 0.5050
256
+ skin 239 root_dup_3 0.4310 joint_8 0.5690
257
+ skin 240 root_dup_0 0.2477 joint_0 0.2752 root_dup_3 0.1866 joint_8 0.2906
258
+ skin 241 root_dup_0 0.2718 joint_0 0.2456 joint_8 0.4826
259
+ skin 242 root_dup_2 0.4923 joint_7 0.5077
260
+ skin 243 root_dup_2 0.5178 joint_7 0.4822
261
+ skin 244 root_dup_2 0.5074 joint_7 0.4926
262
+ skin 245 root_dup_2 0.5339 joint_7 0.4661
263
+ skin 246 root_dup_2 0.5360 joint_7 0.4640
264
+ skin 247 root_dup_2 0.5250 joint_7 0.4750
265
+ skin 248 root_dup_2 0.4926 joint_7 0.5074
266
+ skin 249 root_dup_2 0.5046 joint_7 0.4954
267
+ skin 250 root_dup_2 0.5040 joint_7 0.4960
268
+ skin 251 root_dup_2 0.5167 joint_7 0.4833
269
+ skin 252 root_dup_2 0.4995 joint_7 0.5005
270
+ skin 253 root_dup_2 0.4967 joint_7 0.5033
271
+ skin 254 root_dup_2 0.4597 joint_7 0.5403
272
+ skin 255 root_dup_2 0.5120 joint_7 0.4880
273
+ skin 256 root_dup_2 0.5147 joint_7 0.4853
274
+ skin 257 root_dup_2 0.4992 joint_7 0.5008
275
+ skin 258 root_dup_2 0.4892 joint_7 0.5108
276
+ skin 259 root_dup_2 0.4565 joint_7 0.5435
277
+ skin 260 root_dup_2 0.4802 joint_7 0.5198
278
+ skin 261 root_dup_2 0.4816 joint_7 0.5184
279
+ skin 262 root_dup_2 0.4966 joint_7 0.5034
280
+ skin 263 root_dup_2 0.4785 joint_7 0.5215
281
+ skin 264 root_dup_2 0.4634 joint_7 0.5366
282
+ skin 265 root_dup_2 0.4340 joint_7 0.5660
283
+ skin 266 root_dup_2 0.4165 joint_7 0.5835
284
+ skin 267 root_dup_2 0.4530 joint_7 0.5470
285
+ skin 268 root_dup_2 0.3990 joint_7 0.6010
286
+ skin 269 root_dup_2 0.4802 joint_7 0.5198
287
+ skin 270 root_dup_2 0.4153 joint_7 0.5847
288
+ skin 271 root_dup_2 0.4453 joint_7 0.5547
289
+ skin 272 root_dup_2 0.5349 joint_7 0.4651
290
+ skin 273 root_dup_2 0.5801 joint_7 0.4199
291
+ skin 274 root_dup_2 0.6723 joint_7 0.3277
292
+ skin 275 root_dup_2 0.4714 joint_7 0.5286
293
+ skin 276 root_dup_2 0.4768 joint_7 0.5232
294
+ skin 277 root_dup_2 0.4820 joint_7 0.5180
295
+ skin 278 root_dup_2 0.4885 joint_7 0.5115
296
+ skin 279 root_dup_2 0.4469 joint_7 0.5531
297
+ skin 280 root_dup_2 0.4706 joint_7 0.5294
298
+ skin 281 root_dup_2 0.4815 joint_7 0.5185
299
+ skin 282 root_dup_2 0.4311 joint_7 0.5689
300
+ skin 283 root_dup_2 0.4182 joint_7 0.5818
301
+ skin 284 root_dup_2 0.3774 joint_7 0.6226
302
+ skin 285 root_dup_2 0.4157 joint_7 0.5843
303
+ skin 286 root_dup_2 0.4488 joint_7 0.5512
304
+ skin 287 root_dup_2 0.5300 joint_7 0.4700
305
+ skin 288 root_dup_2 0.5576 joint_7 0.4424
306
+ skin 289 root_dup_2 0.4849 joint_7 0.5151
307
+ skin 290 root_dup_2 0.4697 joint_7 0.5303
308
+ skin 291 root_dup_2 0.4522 joint_7 0.5478
309
+ skin 292 root_dup_2 0.4104 joint_7 0.5896
310
+ skin 293 root_dup_2 0.4427 joint_7 0.5573
311
+ skin 294 root_dup_2 0.3821 joint_7 0.6179
312
+ skin 295 root_dup_2 0.4382 joint_7 0.5618
313
+ skin 296 root_dup_2 0.3777 joint_7 0.6223
314
+ skin 297 root_dup_2 0.3516 joint_7 0.6484
315
+ skin 298 root_dup_2 0.3445 joint_7 0.6555
316
+ skin 299 root_dup_2 0.3904 joint_7 0.6096
317
+ skin 300 root_dup_2 0.3703 joint_7 0.6297
318
+ skin 301 root_dup_2 0.3809 joint_7 0.6191
319
+ skin 302 root_dup_2 0.3412 joint_7 0.6588
320
+ skin 303 root_dup_2 0.3504 joint_7 0.6496
321
+ skin 304 root_dup_2 0.3449 joint_7 0.6551
322
+ skin 305 root_dup_2 0.3186 joint_7 0.6814
323
+ skin 306 root_dup_2 0.3411 joint_7 0.6589
324
+ skin 307 root_dup_2 0.3450 joint_7 0.6550
325
+ skin 308 root_dup_2 0.3234 joint_7 0.6766
326
+ skin 309 root_dup_2 0.3559 joint_7 0.6441
327
+ skin 310 root_dup_2 0.3374 joint_7 0.6626
328
+ skin 311 root_dup_2 0.3734 joint_7 0.6266
329
+ skin 312 root_dup_2 0.5014 joint_7 0.4986
330
+ skin 313 root_dup_0 0.2329 root_dup_2 0.3795 joint_7 0.3876
331
+ skin 314 root_dup_0 0.4044 joint_0 0.1508 root_dup_2 0.2124 joint_7 0.2324
332
+ skin 315 root_dup_0 0.5025 root_dup_2 0.2894 joint_7 0.2081
333
+ skin 316 root_dup_0 0.5204 root_dup_2 0.2440 joint_7 0.2355
334
+ skin 317 root_dup_0 1.0000
335
+ skin 318 root_dup_0 1.0000
336
+ skin 319 root_dup_0 1.0000
337
+ skin 320 root_dup_0 0.7322 joint_0 0.2678
338
+ skin 321 root_dup_0 0.6966 joint_0 0.3034
339
+ skin 322 root_dup_0 0.3000 joint_0 0.1353 root_dup_2 0.2135 joint_7 0.2248 joint_8 0.1264
340
+ skin 323 root_dup_0 0.7198 joint_0 0.2802
341
+ skin 324 root_dup_0 0.7084 joint_0 0.2916
342
+ skin 325 root_dup_0 0.6453 joint_0 0.3547
343
+ skin 326 root_dup_0 0.2883 root_dup_2 0.3903 joint_7 0.3214
344
+ skin 327 root_dup_2 0.5809 joint_7 0.4191
345
+ skin 328 root_dup_2 0.4783 joint_7 0.5217
346
+ skin 329 root_dup_2 0.4661 joint_7 0.5339
347
+ skin 330 root_dup_2 0.4847 joint_7 0.5153
348
+ skin 331 root_dup_2 0.4401 joint_7 0.5599
349
+ skin 332 root_dup_2 0.4858 joint_7 0.5142
350
+ skin 333 root_dup_2 0.4766 joint_7 0.5234
351
+ skin 334 root_dup_2 0.4291 joint_7 0.5709
352
+ skin 335 root_dup_2 0.4556 joint_7 0.5444
353
+ skin 336 root_dup_2 0.5477 joint_7 0.4523
354
+ skin 337 root_dup_2 0.4708 joint_7 0.5292
355
+ skin 338 root_dup_2 0.4316 joint_7 0.5684
356
+ skin 339 root_dup_2 0.4670 joint_7 0.5330
357
+ skin 340 root_dup_2 0.4729 joint_7 0.5271
358
+ skin 341 root_dup_2 0.6267 joint_7 0.3733
359
+ skin 342 root_dup_2 0.4310 joint_7 0.5690
360
+ skin 343 root_dup_0 0.6785 joint_0 0.3215
361
+ skin 344 root_dup_0 0.5881 joint_0 0.4119
362
+ skin 345 root_dup_0 0.6152 joint_0 0.3848
363
+ skin 346 root_dup_0 0.4181 joint_0 0.3626 joint_8 0.2193
364
+ skin 347 root_dup_0 0.5660 joint_0 0.4340
365
+ skin 348 root_dup_0 0.4509 joint_0 0.3783 joint_8 0.1708
366
+ skin 349 root_dup_2 0.4984 joint_7 0.5016
367
+ skin 350 root_dup_2 0.4820 joint_7 0.5180
368
+ skin 351 root_dup_2 0.5088 joint_7 0.4912
369
+ skin 352 root_dup_2 0.4747 joint_7 0.5253
370
+ skin 353 root_dup_2 0.4856 joint_7 0.5144
371
+ skin 354 root_dup_2 0.4775 joint_7 0.5225
372
+ skin 355 root_dup_2 0.4502 joint_7 0.5498
373
+ skin 356 root_dup_2 0.4516 joint_7 0.5484
374
+ skin 357 root_dup_2 0.4768 joint_7 0.5232
375
+ skin 358 root_dup_2 0.4812 joint_7 0.5188
376
+ skin 359 root_dup_2 0.4500 joint_7 0.5500
377
+ skin 360 root_dup_2 0.4409 joint_7 0.5591
378
+ skin 361 root_dup_2 0.4709 joint_7 0.5291
379
+ skin 362 root_dup_2 0.4667 joint_7 0.5333
380
+ skin 363 root_dup_2 0.4546 joint_7 0.5454
381
+ skin 364 root_dup_2 0.4694 joint_7 0.5306
382
+ skin 365 root_dup_2 0.4389 joint_7 0.5611
383
+ skin 366 root_dup_2 0.4429 joint_7 0.5571
384
+ skin 367 root_dup_2 0.4406 joint_7 0.5594
385
+ skin 368 root_dup_2 0.4302 joint_7 0.5698
386
+ skin 369 root_dup_2 0.4192 joint_7 0.5808
387
+ skin 370 root_dup_2 0.4518 joint_7 0.5482
388
+ skin 371 root_dup_2 0.4752 joint_7 0.5248
389
+ skin 372 root_dup_2 0.4518 joint_7 0.5482
390
+ skin 373 root_dup_2 0.4973 joint_7 0.5027
391
+ skin 374 root_dup_2 0.5282 joint_7 0.4718
392
+ skin 375 root_dup_2 0.5837 joint_7 0.4163
393
+ skin 376 root_dup_2 0.4909 joint_7 0.5091
394
+ skin 377 root_dup_2 0.4694 joint_7 0.5306
395
+ skin 378 root_dup_2 0.4504 joint_7 0.5496
396
+ skin 379 root_dup_2 0.4748 joint_7 0.5252
397
+ skin 380 root_dup_2 0.4652 joint_7 0.5348
398
+ skin 381 root_dup_2 0.4539 joint_7 0.5461
399
+ skin 382 root_dup_2 0.4614 joint_7 0.5386
400
+ skin 383 root_dup_2 0.4295 joint_7 0.5705
401
+ skin 384 root_dup_2 0.4045 joint_7 0.5955
402
+ skin 385 root_dup_2 0.4323 joint_7 0.5677
403
+ skin 386 root_dup_2 0.4119 joint_7 0.5881
404
+ skin 387 root_dup_2 0.4553 joint_7 0.5447
405
+ skin 388 root_dup_2 0.4733 joint_7 0.5267
406
+ skin 389 root_dup_2 0.5265 joint_7 0.4735
407
+ skin 390 root_dup_2 0.4578 joint_7 0.5422
408
+ skin 391 root_dup_2 0.4456 joint_7 0.5544
409
+ skin 392 root_dup_2 0.4184 joint_7 0.5816
410
+ skin 393 root_dup_2 0.4418 joint_7 0.5582
411
+ skin 394 root_dup_2 0.4489 joint_7 0.5511
412
+ skin 395 root_dup_2 0.4290 joint_7 0.5710
413
+ skin 396 root_dup_2 0.4340 joint_7 0.5660
414
+ skin 397 root_dup_2 0.4173 joint_7 0.5827
415
+ skin 398 root_dup_2 0.3793 joint_7 0.6207
416
+ skin 399 root_dup_2 0.4083 joint_7 0.5917
417
+ skin 400 root_dup_2 0.4120 joint_7 0.5880
418
+ skin 401 root_dup_2 0.3856 joint_7 0.6144
419
+ skin 402 root_dup_2 0.3898 joint_7 0.6102
420
+ skin 403 root_dup_2 0.3752 joint_7 0.6248
421
+ skin 404 root_dup_2 0.3425 joint_7 0.6575
422
+ skin 405 root_dup_2 0.3552 joint_7 0.6448
423
+ skin 406 root_dup_2 0.3282 joint_7 0.6718
424
+ skin 407 root_dup_2 0.3335 joint_7 0.6665
425
+ skin 408 root_dup_2 0.3686 joint_7 0.6314
426
+ skin 409 root_dup_1 0.3676 root_dup_3 0.3769 joint_2_dup_0 0.2555
427
+ skin 410 root_dup_1 0.7147 joint_2_dup_0 0.2853
428
+ skin 411 root_dup_1 0.3960 root_dup_3 0.6040
429
+ skin 412 root_dup_1 0.5643 root_dup_3 0.4357
430
+ skin 413 root_dup_3 1.0000
431
+ skin 414 root_dup_1 0.4047 root_dup_3 0.3722 joint_2_dup_0 0.2231
432
+ skin 415 root_dup_1 0.6485 joint_2_dup_0 0.3515
433
+ skin 416 root_dup_1 0.5284 joint_2_dup_0 0.4716
434
+ skin 417 root_dup_1 0.3950 joint_2_dup_0 0.6050
435
+ skin 418 root_dup_1 0.5529 joint_2_dup_0 0.4471
436
+ skin 419 joint_2_dup_0 1.0000
437
+ skin 420 root_dup_1 0.3812 joint_2_dup_0 0.6188
438
+ skin 421 joint_2_dup_0 1.0000
439
+ skin 422 joint_2_dup_0 1.0000
440
+ skin 423 root_dup_3 1.0000
441
+ skin 424 root_dup_3 1.0000
442
+ skin 425 root_dup_3 1.0000
443
+ skin 426 root_dup_3 1.0000
444
+ skin 427 root_dup_3 1.0000
445
+ skin 428 root_dup_3 1.0000
446
+ skin 429 root_dup_3 1.0000
447
+ skin 430 root_dup_3 1.0000
448
+ skin 431 root_dup_0 0.3402 root_dup_3 0.6598
449
+ skin 432 root_dup_0 0.3449 root_dup_3 0.6551
450
+ skin 433 root_dup_0 0.6292 root_dup_3 0.3708
451
+ skin 434 root_dup_0 0.4563 root_dup_1 0.1972 root_dup_3 0.3465
452
+ skin 435 joint_2_dup_0 1.0000
453
+ skin 436 joint_2_dup_0 1.0000
454
+ skin 437 joint_2_dup_0 1.0000
455
+ skin 438 joint_2_dup_0 1.0000
456
+ skin 439 joint_2_dup_0 1.0000
457
+ skin 440 joint_2_dup_0 1.0000
458
+ skin 441 joint_2_dup_0 1.0000
459
+ skin 442 joint_2_dup_0 1.0000
460
+ skin 443 joint_2_dup_0 1.0000
461
+ skin 444 root_dup_1 0.4430 joint_2_dup_0 0.5570
462
+ skin 445 root_dup_1 0.5253 joint_2_dup_0 0.4747
463
+ skin 446 root_dup_1 0.5030 root_dup_3 0.1770 joint_2_dup_0 0.3200
464
+ skin 447 root_dup_1 0.6138 root_dup_3 0.3862
465
+ skin 448 root_dup_1 0.3342 root_dup_3 0.6658
466
+ skin 449 root_dup_3 1.0000
467
+ skin 450 root_dup_3 1.0000
468
+ skin 451 root_dup_3 1.0000
469
+ skin 452 root_dup_3 1.0000
470
+ skin 453 root_dup_0 0.2822 root_dup_3 0.5142 joint_8 0.2036
471
+ skin 454 root_dup_3 0.7013 joint_8 0.2987
472
+ skin 455 root_dup_0 0.6149 root_dup_3 0.3851
473
+ skin 456 root_dup_0 0.2274 root_dup_3 0.4324 joint_8 0.3402
474
+ skin 457 root_dup_3 0.5807 joint_8 0.4193
475
+ skin 458 root_dup_3 0.4213 joint_8 0.5787
476
+ skin 459 root_dup_3 0.5253 joint_8 0.4747
477
+ skin 460 root_dup_0 0.3472 joint_0 0.1585 root_dup_3 0.2091 joint_8 0.2852
478
+ skin 461 root_dup_0 0.4799 root_dup_3 0.3001 joint_8 0.2199
479
+ skin 462 joint_2_dup_0 1.0000
480
+ skin 463 joint_2_dup_0 1.0000
481
+ skin 464 root_dup_0 0.3290 root_dup_1 0.1941 joint_2_dup_0 0.4769
482
+ skin 465 root_dup_0 0.3404 root_dup_1 0.1897 joint_2_dup_0 0.4699
483
+ skin 466 root_dup_0 0.1910 root_dup_1 0.3921 root_dup_3 0.1839 joint_2_dup_0 0.2330
484
+ skin 467 root_dup_1 0.4444 root_dup_3 0.5556
485
+ skin 468 root_dup_1 0.4850 root_dup_3 0.5150
486
+ skin 469 root_dup_3 1.0000
487
+ skin 470 root_dup_3 1.0000
488
+ skin 471 root_dup_3 1.0000
489
+ skin 472 root_dup_3 1.0000
490
+ skin 473 root_dup_3 1.0000
491
+ skin 474 root_dup_3 1.0000
492
+ skin 475 root_dup_3 1.0000
493
+ skin 476 root_dup_3 1.0000
494
+ skin 477 root_dup_3 1.0000
495
+ skin 478 root_dup_3 1.0000
496
+ skin 479 root_dup_3 1.0000
497
+ skin 480 root_dup_0 0.1693 root_dup_1 0.2848 root_dup_2 0.2094 root_dup_3 0.3365
498
+ skin 481 root_dup_0 0.1678 root_dup_1 0.2937 root_dup_2 0.3338 root_dup_3 0.2047
499
+ skin 482 root_dup_0 0.3030 root_dup_1 0.1723 root_dup_2 0.3474 joint_2_dup_0 0.1773
500
+ skin 483 root_dup_0 0.1834 root_dup_2 0.3407 joint_2_dup_0 0.4759
501
+ skin 484 root_dup_0 0.1650 root_dup_2 0.4114 joint_2_dup_0 0.4236
502
+ skin 485 root_dup_2 1.0000
503
+ skin 486 root_dup_2 0.5031 joint_2_dup_0 0.4969
504
+ skin 487 joint_2_dup_0 1.0000
505
+ skin 488 root_dup_2 0.3375 joint_2_dup_0 0.6625
506
+ skin 489 root_dup_2 0.4437 joint_2_dup_0 0.3994 joint_4 0.1569
507
+ skin 490 joint_2_dup_0 1.0000
508
+ skin 491 joint_2_dup_0 1.0000
509
+ skin 492 joint_2_dup_0 1.0000
510
+ skin 493 joint_2_dup_0 0.7048 joint_4 0.2952
511
+ skin 494 joint_2_dup_0 0.7290 joint_4 0.2710
512
+ skin 495 joint_2_dup_0 1.0000
513
+ skin 496 joint_2_dup_0 1.0000
514
+ skin 497 joint_2_dup_0 1.0000
515
+ skin 498 joint_2_dup_0 1.0000
516
+ skin 499 joint_2_dup_0 1.0000
517
+ skin 500 joint_2_dup_0 0.6990 joint_2_dup_1 0.3010
518
+ skin 501 joint_2_dup_0 1.0000
519
+ skin 502 joint_2_dup_0 0.6833 joint_2_dup_1 0.3167
520
+ skin 503 joint_2_dup_0 1.0000
521
+ skin 504 joint_2_dup_0 0.6590 joint_2_dup_1 0.3410
522
+ skin 505 joint_2_dup_0 1.0000
523
+ skin 506 joint_2_dup_0 0.4988 joint_2_dup_1 0.5012
524
+ skin 507 joint_2_dup_0 1.0000
525
+ skin 508 joint_2_dup_0 0.4967 joint_2_dup_1 0.5033
526
+ skin 509 root_dup_1 0.2312 joint_2_dup_0 0.3753 joint_2_dup_1 0.3936
527
+ skin 510 joint_2_dup_0 0.2631 joint_2_dup_1 0.7369
528
+ skin 511 root_dup_1 0.2678 joint_2_dup_0 0.3262 joint_2_dup_1 0.4060
529
+ skin 512 joint_2_dup_1 1.0000
530
+ skin 513 joint_2_dup_0 0.2854 joint_2_dup_1 0.7146
531
+ skin 514 joint_2_dup_1 1.0000
532
+ skin 515 joint_2_dup_1 1.0000
533
+ skin 516 root_dup_1 0.3118 joint_2_dup_0 0.2236 joint_2_dup_1 0.4646
534
+ skin 517 joint_2_dup_1 1.0000
535
+ skin 518 root_dup_1 0.3099 joint_2_dup_0 0.2187 joint_2_dup_1 0.4714
536
+ skin 519 joint_2_dup_1 1.0000
537
+ skin 520 root_dup_1 0.2137 root_dup_3 0.1686 joint_2_dup_0 0.1694 joint_2_dup_1 0.4482
538
+ skin 521 joint_2_dup_1 1.0000
539
+ skin 522 root_dup_1 0.1788 root_dup_3 0.2799 joint_2_dup_0 0.1905 joint_2_dup_1 0.3508
540
+ skin 523 root_dup_1 0.2783 joint_2_dup_0 0.2199 joint_2_dup_1 0.5018
541
+ skin 524 root_dup_1 0.2713 root_dup_3 0.2870 joint_2_dup_0 0.2058 joint_2_dup_1 0.2359
542
+ skin 525 root_dup_1 0.3465 joint_2_dup_0 0.2549 joint_2_dup_1 0.3985
543
+ skin 526 root_dup_1 0.4810 root_dup_3 0.2740 joint_2_dup_0 0.2451
544
+ skin 527 root_dup_1 0.6186 joint_2_dup_0 0.3814
545
+ skin 528 root_dup_1 0.7270 joint_2_dup_0 0.2730
546
+ skin 529 joint_2_dup_0 1.0000
547
+ skin 530 joint_2_dup_0 1.0000
548
+ skin 531 joint_2_dup_0 1.0000
549
+ skin 532 root_dup_1 0.2751 joint_2_dup_0 0.7249
550
+ skin 533 root_dup_1 0.3635 joint_2_dup_0 0.6365
551
+ skin 534 root_dup_1 0.5032 joint_2_dup_0 0.4968
552
+ skin 535 root_dup_1 0.4218 joint_2_dup_0 0.2604 joint_2_dup_1 0.3178
553
+ skin 536 root_dup_1 0.3996 root_dup_3 0.1627 joint_2_dup_0 0.2131 joint_2_dup_1 0.2247
554
+ skin 537 root_dup_1 0.2239 root_dup_3 0.4022 joint_2_dup_0 0.1474 joint_2_dup_1 0.2265
555
+ skin 538 root_dup_1 0.2693 root_dup_3 0.4737 joint_2_dup_1 0.2570
556
+ skin 539 root_dup_1 0.2705 root_dup_3 0.7295
557
+ skin 540 root_dup_1 0.2788 root_dup_3 0.7212
558
+ skin 541 root_dup_0 0.2206 root_dup_1 0.3725 root_dup_3 0.4069
559
+ skin 542 root_dup_0 0.2968 root_dup_1 0.3703 root_dup_3 0.1698 joint_2_dup_0 0.1631
560
+ skin 543 root_dup_1 0.3237 joint_2_dup_0 0.2610 joint_2_dup_1 0.4152
561
+ skin 544 joint_2_dup_1 1.0000
562
+ skin 545 joint_2_dup_1 1.0000
563
+ skin 546 joint_2_dup_1 1.0000
564
+ skin 547 joint_2_dup_1 1.0000
565
+ skin 548 joint_2_dup_1 1.0000
566
+ skin 549 joint_2_dup_1 0.6792 joint_5 0.3208
567
+ skin 550 joint_2_dup_1 0.6600 joint_5 0.3400
568
+ skin 551 joint_2_dup_1 1.0000
569
+ skin 552 joint_2_dup_1 0.6325 joint_5 0.3675
570
+ skin 553 joint_2_dup_1 1.0000
571
+ skin 554 joint_2_dup_1 0.6066 joint_5 0.3934
572
+ skin 555 joint_2_dup_1 1.0000
573
+ skin 556 joint_2_dup_1 0.5793 joint_5 0.4207
574
+ skin 557 joint_2_dup_1 0.3298 joint_5 0.6702
575
+ skin 558 joint_2_dup_1 0.3221 joint_5 0.6779
576
+ skin 559 joint_2_dup_1 1.0000
577
+ skin 560 joint_2_dup_1 0.5712 joint_5 0.4288
578
+ skin 561 joint_2_dup_1 1.0000
579
+ skin 562 joint_2_dup_1 0.4967 joint_5 0.5033
580
+ skin 563 joint_2_dup_1 0.3345 joint_5 0.6655
581
+ skin 564 joint_5 1.0000
582
+ skin 565 joint_2_dup_1 0.6033 joint_5 0.3967
583
+ skin 566 joint_2_dup_1 1.0000
584
+ skin 567 joint_2_dup_1 0.6311 joint_5 0.3689
585
+ skin 568 joint_2_dup_1 0.3553 joint_5 0.6447
586
+ skin 569 joint_2_dup_1 0.3337 joint_5 0.6663
587
+ skin 570 joint_5 1.0000
588
+ skin 571 joint_5 1.0000
589
+ skin 572 joint_2_dup_1 1.0000
590
+ skin 573 joint_2_dup_1 0.6455 joint_5 0.3545
591
+ skin 574 joint_2_dup_1 1.0000
592
+ skin 575 joint_2_dup_1 0.6692 joint_5 0.3308
593
+ skin 576 joint_2_dup_1 0.3874 joint_5 0.6126
594
+ skin 577 joint_2_dup_1 0.3557 joint_5 0.6443
595
+ skin 578 joint_2_dup_1 1.0000
596
+ skin 579 joint_2_dup_1 0.6863 joint_5 0.3137
597
+ skin 580 joint_2_dup_1 1.0000
598
+ skin 581 joint_2_dup_1 1.0000
599
+ skin 582 joint_2_dup_1 1.0000
600
+ skin 583 joint_2_dup_1 1.0000
601
+ skin 584 joint_2_dup_0 0.3604 joint_2_dup_1 0.6396
602
+ skin 585 joint_2_dup_1 1.0000
603
+ skin 586 joint_2_dup_0 0.3717 joint_2_dup_1 0.6283
604
+ skin 587 joint_2_dup_1 1.0000
605
+ skin 588 joint_2_dup_1 1.0000
606
+ skin 589 joint_2_dup_1 0.6988 joint_5 0.3012
607
+ skin 590 joint_2_dup_1 0.4190 joint_5 0.5810
608
+ skin 591 joint_2_dup_1 0.4062 joint_5 0.5938
609
+ skin 592 joint_5 1.0000
610
+ skin 593 joint_5 1.0000
611
+ skin 594 joint_2_dup_1 1.0000
612
+ skin 595 joint_2_dup_1 1.0000
613
+ skin 596 joint_2_dup_0 0.3831 joint_2_dup_1 0.6169
614
+ skin 597 joint_2_dup_0 0.4690 joint_2_dup_1 0.5310
615
+ skin 598 joint_2_dup_1 1.0000
616
+ skin 599 joint_2_dup_0 0.5450 joint_2_dup_1 0.4550
617
+ skin 600 joint_2_dup_1 1.0000
618
+ skin 601 joint_2_dup_1 1.0000
619
+ skin 602 joint_2_dup_1 1.0000
620
+ skin 603 joint_2_dup_1 1.0000
621
+ skin 604 joint_2_dup_1 1.0000
622
+ skin 605 joint_2_dup_1 1.0000
623
+ skin 606 joint_2_dup_1 1.0000
624
+ skin 607 joint_2_dup_1 0.6848 joint_5 0.3152
625
+ skin 608 joint_2_dup_1 0.4976 joint_5 0.5024
626
+ skin 609 joint_2_dup_1 0.4112 joint_5 0.5888
627
+ skin 610 joint_5 1.0000
628
+ skin 611 joint_2_dup_1 0.4822 joint_5 0.5178
629
+ skin 612 joint_5 1.0000
630
+ skin 613 joint_5 1.0000
631
+ skin 614 joint_5 1.0000
632
+ skin 615 joint_5 1.0000
633
+ skin 616 joint_5 1.0000
634
+ skin 617 joint_5 1.0000
635
+ skin 618 joint_5 1.0000
636
+ skin 619 joint_5 1.0000
637
+ skin 620 joint_5 1.0000
638
+ skin 621 joint_5 1.0000
639
+ skin 622 joint_5 1.0000
640
+ skin 623 joint_5 1.0000
641
+ skin 624 joint_5 1.0000
642
+ skin 625 joint_5 1.0000
643
+ skin 626 joint_5 1.0000
644
+ skin 627 joint_5 1.0000
645
+ skin 628 joint_5 1.0000
646
+ skin 629 joint_5 1.0000
647
+ skin 630 joint_5 1.0000
648
+ skin 631 joint_5 1.0000
649
+ skin 632 joint_5 1.0000
650
+ skin 633 joint_5 0.7056 joint_3 0.2944
651
+ skin 634 joint_5 1.0000
652
+ skin 635 joint_5 0.6193 joint_3 0.3807
653
+ skin 636 joint_5 1.0000
654
+ skin 637 joint_5 0.7088 joint_3 0.2912
655
+ skin 638 joint_5 0.5810 joint_3 0.4190
656
+ skin 639 joint_5 0.7036 joint_3 0.2964
657
+ skin 640 joint_5 1.0000
658
+ skin 641 joint_5 1.0000
659
+ skin 642 joint_5 1.0000
660
+ skin 643 joint_5 1.0000
661
+ skin 644 joint_5 1.0000
662
+ skin 645 joint_5 1.0000
663
+ skin 646 joint_2_dup_1 0.3496 joint_5 0.6504
664
+ skin 647 joint_5 1.0000
665
+ skin 648 joint_2_dup_1 0.4107 joint_5 0.5893
666
+ skin 649 joint_5 1.0000
667
+ skin 650 joint_2_dup_1 0.4295 joint_5 0.5705
668
+ skin 651 joint_5 1.0000
669
+ skin 652 joint_2_dup_1 0.5314 joint_5 0.4686
670
+ skin 653 joint_2_dup_1 1.0000
671
+ skin 654 joint_5 0.7071 joint_3 0.2929
672
+ skin 655 root_dup_0 0.3941 root_dup_1 0.3360 joint_2_dup_0 0.2699
673
+ skin 656 root_dup_0 0.6175 root_dup_1 0.3825
674
+ skin 657 root_dup_1 0.6852 joint_2_dup_0 0.3148
675
+ skin 658 root_dup_0 0.4482 root_dup_1 0.5518
676
+ skin 659 root_dup_0 1.0000
677
+ skin 660 root_dup_0 0.3840 root_dup_1 0.3714 joint_2_dup_0 0.2447
678
+ skin 661 root_dup_1 0.6777 joint_2_dup_0 0.3223
679
+ skin 662 root_dup_1 0.5098 joint_2_dup_0 0.4902
680
+ skin 663 root_dup_1 0.4113 joint_2_dup_0 0.5887
681
+ skin 664 root_dup_1 0.5738 joint_2_dup_0 0.4262
682
+ skin 665 joint_2_dup_0 1.0000
683
+ skin 666 root_dup_1 0.3828 joint_2_dup_0 0.6172
684
+ skin 667 joint_2_dup_0 1.0000
685
+ skin 668 joint_2_dup_0 1.0000
686
+ skin 669 root_dup_0 1.0000
687
+ skin 670 root_dup_0 1.0000
688
+ skin 671 root_dup_0 1.0000
689
+ skin 672 root_dup_0 1.0000
690
+ skin 673 root_dup_0 1.0000
691
+ skin 674 root_dup_0 1.0000
692
+ skin 675 root_dup_0 1.0000
693
+ skin 676 root_dup_0 1.0000
694
+ skin 677 root_dup_0 1.0000
695
+ skin 678 root_dup_0 1.0000
696
+ skin 679 joint_2_dup_0 1.0000
697
+ skin 680 joint_2_dup_0 1.0000
698
+ skin 681 joint_2_dup_0 1.0000
699
+ skin 682 joint_2_dup_0 1.0000
700
+ skin 683 joint_2_dup_0 1.0000
701
+ skin 684 joint_2_dup_0 1.0000
702
+ skin 685 joint_2_dup_0 1.0000
703
+ skin 686 joint_2_dup_0 1.0000
704
+ skin 687 joint_2_dup_0 1.0000
705
+ skin 688 root_dup_1 0.4282 joint_2_dup_0 0.5718
706
+ skin 689 root_dup_1 0.5111 joint_2_dup_0 0.4889
707
+ skin 690 root_dup_0 0.1971 root_dup_1 0.5057 joint_2_dup_0 0.2973
708
+ skin 691 root_dup_0 0.3859 root_dup_1 0.6141
709
+ skin 692 root_dup_0 0.6670 root_dup_1 0.3330
710
+ skin 693 root_dup_0 1.0000
711
+ skin 694 root_dup_0 1.0000
712
+ skin 695 root_dup_0 1.0000
713
+ skin 696 root_dup_0 1.0000
714
+ skin 697 root_dup_0 1.0000
715
+ skin 698 root_dup_0 1.0000
716
+ skin 699 root_dup_0 0.7388 joint_0 0.2612
717
+ skin 700 root_dup_0 0.6652 joint_0 0.3348
718
+ skin 701 root_dup_0 0.4661 joint_0 0.3009 joint_8 0.2329
719
+ skin 702 root_dup_0 0.5655 joint_0 0.4345
720
+ skin 703 joint_2_dup_0 1.0000
721
+ skin 704 joint_2_dup_0 1.0000
722
+ skin 705 root_dup_0 0.3288 root_dup_1 0.1927 joint_2_dup_0 0.4785
723
+ skin 706 root_dup_0 0.3470 root_dup_1 0.1882 joint_2_dup_0 0.4648
724
+ skin 707 root_dup_0 0.3554 root_dup_1 0.4054 joint_2_dup_0 0.2392
725
+ skin 708 root_dup_0 0.5740 root_dup_1 0.4260
726
+ skin 709 root_dup_0 0.5286 root_dup_1 0.4714
727
+ skin 710 root_dup_0 1.0000
728
+ skin 711 root_dup_0 1.0000
729
+ skin 712 root_dup_0 1.0000
730
+ skin 713 root_dup_0 1.0000
731
+ skin 714 root_dup_0 1.0000
732
+ skin 715 root_dup_0 1.0000
733
+ skin 716 root_dup_0 1.0000
734
+ skin 717 root_dup_0 1.0000
735
+ skin 718 root_dup_0 1.0000
736
+ skin 719 root_dup_0 1.0000
737
+ skin 720 root_dup_0 1.0000
738
+ skin 721 root_dup_0 0.4899 root_dup_1 0.2923 root_dup_2 0.2179
739
+ skin 722 root_dup_0 0.3358 root_dup_1 0.3028 root_dup_2 0.3615
740
+ skin 723 root_dup_0 0.3123 root_dup_1 0.1725 root_dup_2 0.3510 joint_2_dup_0 0.1643
741
+ skin 724 root_dup_0 0.1849 root_dup_2 0.3453 joint_2_dup_0 0.4698
742
+ skin 725 root_dup_0 0.1722 root_dup_2 0.4196 joint_2_dup_0 0.4082
743
+ skin 726 root_dup_2 1.0000
744
+ skin 727 root_dup_2 0.5245 joint_2_dup_0 0.4755
745
+ skin 728 joint_2_dup_0 1.0000
746
+ skin 729 root_dup_2 0.3583 joint_2_dup_0 0.6417
747
+ skin 730 joint_2_dup_0 1.0000
748
+ skin 731 joint_2_dup_0 1.0000
749
+ skin 732 joint_2_dup_0 1.0000
750
+ skin 733 joint_2_dup_0 0.7300 joint_4 0.2700
751
+ skin 734 joint_2_dup_0 1.0000
752
+ skin 735 joint_2_dup_0 1.0000
753
+ skin 736 joint_2_dup_0 1.0000
754
+ skin 737 joint_2_dup_0 1.0000
755
+ skin 738 joint_2_dup_0 1.0000
756
+ skin 739 joint_2_dup_0 1.0000
757
+ skin 740 joint_2_dup_0 0.7206 joint_2_dup_1 0.2794
758
+ skin 741 joint_2_dup_0 1.0000
759
+ skin 742 joint_2_dup_0 0.7078 joint_2_dup_1 0.2922
760
+ skin 743 joint_2_dup_0 1.0000
761
+ skin 744 joint_2_dup_0 0.6651 joint_2_dup_1 0.3349
762
+ skin 745 joint_2_dup_0 1.0000
763
+ skin 746 joint_2_dup_0 0.5008 joint_2_dup_1 0.4992
764
+ skin 747 joint_2_dup_0 1.0000
765
+ skin 748 joint_2_dup_0 0.5053 joint_2_dup_1 0.4947
766
+ skin 749 root_dup_1 0.2091 joint_2_dup_0 0.3933 joint_2_dup_1 0.3975
767
+ skin 750 joint_2_dup_1 1.0000
768
+ skin 751 root_dup_1 0.2602 joint_2_dup_0 0.3470 joint_2_dup_1 0.3928
769
+ skin 752 joint_2_dup_1 1.0000
770
+ skin 753 joint_2_dup_0 0.2624 joint_2_dup_1 0.7376
771
+ skin 754 joint_2_dup_1 1.0000
772
+ skin 755 joint_2_dup_1 1.0000
773
+ skin 756 root_dup_1 0.3080 joint_2_dup_0 0.2378 joint_2_dup_1 0.4541
774
+ skin 757 joint_2_dup_1 1.0000
775
+ skin 758 root_dup_1 0.3041 joint_2_dup_0 0.2388 joint_2_dup_1 0.4571
776
+ skin 759 joint_2_dup_1 1.0000
777
+ skin 760 root_dup_1 0.2650 joint_2_dup_0 0.2337 joint_2_dup_1 0.5013
778
+ skin 761 joint_2_dup_1 1.0000
779
+ skin 762 root_dup_0 0.2472 root_dup_1 0.1922 joint_2_dup_0 0.2320 joint_2_dup_1 0.3286
780
+ skin 763 root_dup_1 0.2987 joint_2_dup_0 0.2354 joint_2_dup_1 0.4658
781
+ skin 764 root_dup_0 0.2686 root_dup_1 0.2801 joint_2_dup_0 0.2366 joint_2_dup_1 0.2148
782
+ skin 765 root_dup_1 0.3559 joint_2_dup_0 0.2664 joint_2_dup_1 0.3777
783
+ skin 766 root_dup_0 0.2598 root_dup_1 0.4862 joint_2_dup_0 0.2540
784
+ skin 767 joint_2_dup_0 1.0000
785
+ skin 768 joint_2_dup_0 1.0000
786
+ skin 769 joint_2_dup_0 1.0000
787
+ skin 770 root_dup_1 0.2772 joint_2_dup_0 0.7228
788
+ skin 771 root_dup_1 0.3328 joint_2_dup_0 0.6672
789
+ skin 772 root_dup_1 0.4667 joint_2_dup_0 0.5333
790
+ skin 773 root_dup_1 0.3986 joint_2_dup_0 0.2665 joint_2_dup_1 0.3349
791
+ skin 774 root_dup_0 0.1717 root_dup_1 0.3853 joint_2_dup_0 0.2111 joint_2_dup_1 0.2318
792
+ skin 775 root_dup_0 0.3931 root_dup_1 0.2173 joint_2_dup_0 0.1562 joint_2_dup_1 0.2333
793
+ skin 776 root_dup_0 0.4688 root_dup_1 0.2774 joint_2_dup_1 0.2539
794
+ skin 777 root_dup_0 0.6928 root_dup_1 0.3072
795
+ skin 778 root_dup_0 0.7047 root_dup_1 0.2953
796
+ skin 779 root_dup_0 0.5998 root_dup_1 0.4002
797
+ skin 780 joint_2_dup_1 1.0000
798
+ skin 781 joint_2_dup_1 1.0000
799
+ skin 782 joint_2_dup_1 1.0000
800
+ skin 783 joint_2_dup_1 1.0000
801
+ skin 784 joint_2_dup_1 0.6544 joint_5 0.3456
802
+ skin 785 joint_2_dup_1 0.6207 joint_5 0.3793
803
+ skin 786 joint_2_dup_1 1.0000
804
+ skin 787 joint_2_dup_1 0.6106 joint_5 0.3894
805
+ skin 788 joint_2_dup_1 1.0000
806
+ skin 789 joint_2_dup_1 0.5879 joint_5 0.4121
807
+ skin 790 joint_2_dup_1 1.0000
808
+ skin 791 joint_2_dup_1 0.5795 joint_5 0.4205
809
+ skin 792 joint_2_dup_1 0.3124 joint_5 0.6876
810
+ skin 793 joint_2_dup_1 0.3233 joint_5 0.6767
811
+ skin 794 joint_2_dup_1 1.0000
812
+ skin 795 joint_2_dup_1 0.5877 joint_5 0.4123
813
+ skin 796 joint_2_dup_1 1.0000
814
+ skin 797 joint_2_dup_1 0.5101 joint_5 0.4899
815
+ skin 798 joint_2_dup_1 0.3384 joint_5 0.6616
816
+ skin 799 joint_5 1.0000
817
+ skin 800 joint_2_dup_1 0.6152 joint_5 0.3848
818
+ skin 801 joint_2_dup_1 1.0000
819
+ skin 802 joint_2_dup_1 0.6412 joint_5 0.3588
820
+ skin 803 joint_2_dup_1 0.3566 joint_5 0.6434
821
+ skin 804 joint_2_dup_1 0.3472 joint_5 0.6528
822
+ skin 805 joint_5 1.0000
823
+ skin 806 joint_5 1.0000
824
+ skin 807 joint_2_dup_1 1.0000
825
+ skin 808 joint_2_dup_1 0.6509 joint_5 0.3491
826
+ skin 809 joint_2_dup_1 1.0000
827
+ skin 810 joint_2_dup_1 0.6578 joint_5 0.3422
828
+ skin 811 joint_2_dup_1 0.3771 joint_5 0.6229
829
+ skin 812 joint_2_dup_1 0.3538 joint_5 0.6462
830
+ skin 813 joint_2_dup_1 1.0000
831
+ skin 814 joint_2_dup_1 0.6658 joint_5 0.3342
832
+ skin 815 joint_2_dup_1 1.0000
833
+ skin 816 joint_2_dup_1 1.0000
834
+ skin 817 joint_2_dup_1 1.0000
835
+ skin 818 joint_2_dup_1 1.0000
836
+ skin 819 joint_2_dup_0 0.3654 joint_2_dup_1 0.6346
837
+ skin 820 joint_2_dup_1 1.0000
838
+ skin 821 joint_2_dup_0 0.3882 joint_2_dup_1 0.6118
839
+ skin 822 joint_2_dup_1 1.0000
840
+ skin 823 joint_2_dup_1 1.0000
841
+ skin 824 joint_2_dup_1 0.6933 joint_5 0.3067
842
+ skin 825 joint_2_dup_1 0.4163 joint_5 0.5837
843
+ skin 826 joint_2_dup_1 0.4073 joint_5 0.5927
844
+ skin 827 joint_5 1.0000
845
+ skin 828 joint_5 1.0000
846
+ skin 829 joint_2_dup_1 1.0000
847
+ skin 830 joint_2_dup_1 1.0000
848
+ skin 831 joint_2_dup_0 0.4006 joint_2_dup_1 0.5994
849
+ skin 832 joint_2_dup_0 0.4839 joint_2_dup_1 0.5161
850
+ skin 833 joint_2_dup_1 1.0000
851
+ skin 834 joint_2_dup_1 1.0000
852
+ skin 835 joint_2_dup_1 1.0000
853
+ skin 836 joint_2_dup_1 1.0000
854
+ skin 837 joint_2_dup_1 1.0000
855
+ skin 838 joint_2_dup_1 1.0000
856
+ skin 839 joint_2_dup_1 0.5137 joint_5 0.4863
857
+ skin 840 joint_5 1.0000
858
+ skin 841 joint_2_dup_1 0.4734 joint_5 0.5266
859
+ skin 842 joint_5 1.0000
860
+ skin 843 joint_5 1.0000
861
+ skin 844 joint_5 1.0000
862
+ skin 845 joint_5 1.0000
863
+ skin 846 joint_5 1.0000
864
+ skin 847 joint_5 1.0000
865
+ skin 848 joint_5 1.0000
866
+ skin 849 joint_5 1.0000
867
+ skin 850 joint_5 1.0000
868
+ skin 851 joint_5 1.0000
869
+ skin 852 joint_5 1.0000
870
+ skin 853 joint_5 1.0000
871
+ skin 854 joint_5 1.0000
872
+ skin 855 joint_5 1.0000
873
+ skin 856 joint_5 1.0000
874
+ skin 857 joint_5 1.0000
875
+ skin 858 joint_5 1.0000
876
+ skin 859 joint_5 1.0000
877
+ skin 860 joint_5 1.0000
878
+ skin 861 joint_5 1.0000
879
+ skin 862 joint_5 0.7043 joint_3 0.2957
880
+ skin 863 joint_5 1.0000
881
+ skin 864 joint_5 0.6271 joint_3 0.3729
882
+ skin 865 joint_5 0.7269 joint_3 0.2731
883
+ skin 866 joint_5 0.6843 joint_3 0.3157
884
+ skin 867 joint_5 0.6848 joint_3 0.3152
885
+ skin 868 joint_5 1.0000
886
+ skin 869 joint_5 1.0000
887
+ skin 870 joint_5 1.0000
888
+ skin 871 joint_5 1.0000
889
+ skin 872 joint_5 1.0000
890
+ skin 873 joint_5 1.0000
891
+ skin 874 joint_2_dup_1 0.3272 joint_5 0.6728
892
+ skin 875 joint_5 1.0000
893
+ skin 876 joint_2_dup_1 0.3810 joint_5 0.6190
894
+ skin 877 joint_5 1.0000
895
+ skin 878 joint_2_dup_1 0.4187 joint_5 0.5813
896
+ skin 879 root_dup_2 1.0000
897
+ skin 880 root_dup_2 1.0000
898
+ skin 881 root_dup_2 1.0000
899
+ skin 882 root_dup_2 1.0000
900
+ skin 883 root_dup_2 1.0000
901
+ skin 884 root_dup_2 1.0000
902
+ skin 885 root_dup_2 1.0000
903
+ skin 886 root_dup_2 1.0000
904
+ skin 887 root_dup_2 1.0000
905
+ skin 888 root_dup_2 0.6918 joint_7 0.3082
906
+ skin 889 root_dup_2 0.6407 joint_7 0.3593
907
+ skin 890 root_dup_2 0.7389 joint_7 0.2611
908
+ skin 891 root_dup_2 0.5468 joint_7 0.4532
909
+ skin 892 root_dup_2 0.6186 joint_7 0.3814
910
+ skin 893 root_dup_2 1.0000
911
+ skin 894 root_dup_2 0.4766 joint_7 0.5234
912
+ skin 895 root_dup_2 0.3407 joint_7 0.6593
913
+ skin 896 root_dup_2 0.4341 joint_7 0.5659
914
+ skin 897 root_dup_2 0.5141 joint_7 0.4859
915
+ skin 898 root_dup_2 0.7115 joint_7 0.2885
916
+ skin 899 root_dup_2 0.5305 joint_7 0.4695
917
+ skin 900 root_dup_2 0.3705 joint_7 0.6295
918
+ skin 901 root_dup_2 0.3653 joint_7 0.6347
919
+ skin 902 root_dup_2 0.2679 joint_7 0.7321
920
+ skin 903 root_dup_2 1.0000
921
+ skin 904 root_dup_2 1.0000
922
+ skin 905 root_dup_2 1.0000
923
+ skin 906 root_dup_2 1.0000
924
+ skin 907 root_dup_2 1.0000
925
+ skin 908 root_dup_2 1.0000
926
+ skin 909 root_dup_2 1.0000
927
+ skin 910 root_dup_2 1.0000
928
+ skin 911 root_dup_2 1.0000
929
+ skin 912 root_dup_2 1.0000
930
+ skin 913 root_dup_2 1.0000
931
+ skin 914 root_dup_2 1.0000
932
+ skin 915 root_dup_2 1.0000
933
+ skin 916 root_dup_2 1.0000
934
+ skin 917 root_dup_2 1.0000
935
+ skin 918 root_dup_2 1.0000
936
+ skin 919 root_dup_2 1.0000
937
+ skin 920 root_dup_2 1.0000
938
+ skin 921 root_dup_2 1.0000
939
+ skin 922 root_dup_2 1.0000
940
+ skin 923 root_dup_2 1.0000
941
+ skin 924 joint_2_dup_0 0.6096 joint_4 0.3904
942
+ skin 925 joint_2_dup_0 0.5909 joint_4 0.4091
943
+ skin 926 joint_2_dup_0 0.7361 joint_4 0.2639
944
+ skin 927 joint_2_dup_0 1.0000
945
+ skin 928 joint_2_dup_0 1.0000
946
+ skin 929 joint_2_dup_0 1.0000
947
+ skin 930 joint_2_dup_0 1.0000
948
+ skin 931 joint_2_dup_0 0.7299 joint_4 0.2701
949
+ skin 932 joint_2_dup_0 1.0000
950
+ skin 933 joint_2_dup_0 1.0000
951
+ skin 934 joint_2_dup_0 0.5718 joint_4 0.4282
952
+ skin 935 joint_2_dup_0 0.6238 joint_4 0.3762
953
+ skin 936 joint_2_dup_0 1.0000
954
+ skin 937 joint_2_dup_0 0.4855 joint_4 0.5145
955
+ skin 938 joint_2_dup_0 0.6207 joint_4 0.3793
956
+ skin 939 joint_2_dup_0 1.0000
957
+ skin 940 joint_2_dup_0 0.7218 joint_4 0.2782
958
+ skin 941 joint_2_dup_0 1.0000
959
+ skin 942 joint_2_dup_0 0.4569 joint_4 0.5431
960
+ skin 943 joint_2_dup_0 1.0000
961
+ skin 944 joint_2_dup_0 1.0000
962
+ skin 945 joint_2_dup_0 1.0000
963
+ skin 946 joint_2_dup_0 0.6922 joint_2_dup_1 0.3078
964
+ skin 947 joint_2_dup_0 1.0000
965
+ skin 948 joint_2_dup_0 1.0000
966
+ skin 949 joint_2_dup_0 1.0000
967
+ skin 950 joint_2_dup_0 1.0000
968
+ skin 951 joint_2_dup_0 0.6330 joint_4 0.3670
969
+ skin 952 joint_2_dup_0 0.5276 joint_4 0.4724
970
+ skin 953 joint_2_dup_0 0.4216 joint_4 0.5784
971
+ skin 954 joint_2_dup_0 0.4423 joint_4 0.5577
972
+ skin 955 joint_2_dup_0 0.5307 joint_4 0.4693
973
+ skin 956 joint_2_dup_0 0.6438 joint_4 0.3562
974
+ skin 957 joint_2_dup_0 1.0000
975
+ skin 958 joint_2_dup_0 1.0000
976
+ skin 959 root_dup_2 0.2876 joint_2_dup_0 0.7124
977
+ skin 960 root_dup_3 1.0000
978
+ skin 961 root_dup_3 0.6318 joint_8 0.3682
979
+ skin 962 root_dup_3 0.6597 joint_8 0.3403
980
+ skin 963 root_dup_3 0.7338 joint_8 0.2662
981
+ skin 964 root_dup_3 1.0000
982
+ skin 965 root_dup_3 0.5756 joint_8 0.4244
983
+ skin 966 root_dup_3 0.5706 joint_8 0.4294
984
+ skin 967 root_dup_3 0.5651 joint_8 0.4349
985
+ skin 968 root_dup_3 0.5325 joint_8 0.4675
986
+ skin 969 root_dup_3 0.5964 joint_8 0.4036
987
+ skin 970 root_dup_3 0.5753 joint_8 0.4247
988
+ skin 971 root_dup_3 0.6076 joint_8 0.3924
989
+ skin 972 root_dup_3 0.6160 joint_8 0.3840
990
+ skin 973 root_dup_3 0.6396 joint_8 0.3604
991
+ skin 974 root_dup_3 1.0000
992
+ skin 975 root_dup_3 1.0000
993
+ skin 976 root_dup_3 1.0000
994
+ skin 977 root_dup_3 1.0000
995
+ skin 978 root_dup_3 1.0000
996
+ skin 979 root_dup_3 1.0000
997
+ skin 980 root_dup_3 1.0000
998
+ skin 981 root_dup_3 1.0000
999
+ skin 982 root_dup_3 1.0000
1000
+ skin 983 root_dup_3 0.7176 joint_8 0.2824
1001
+ skin 984 root_dup_3 0.7110 joint_8 0.2890
1002
+ skin 985 root_dup_3 1.0000
1003
+ skin 986 root_dup_3 0.6357 joint_8 0.3643
1004
+ skin 987 root_dup_3 1.0000
1005
+ skin 988 root_dup_3 0.7062 joint_8 0.2938
1006
+ skin 989 root_dup_3 0.6742 joint_8 0.3258
1007
+ skin 990 root_dup_3 0.6149 joint_8 0.3851
1008
+ skin 991 root_dup_3 0.6447 joint_8 0.3553
1009
+ skin 992 root_dup_2 1.0000
1010
+ skin 993 root_dup_2 1.0000
1011
+ skin 994 root_dup_2 1.0000
1012
+ skin 995 root_dup_2 1.0000
1013
+ skin 996 root_dup_2 1.0000
1014
+ skin 997 root_dup_2 1.0000
1015
+ skin 998 root_dup_2 0.5942 joint_7 0.4058
1016
+ skin 999 root_dup_2 0.6767 joint_7 0.3233
1017
+ skin 1000 root_dup_2 0.4616 joint_7 0.5384
1018
+ skin 1001 root_dup_2 0.5901 joint_7 0.4099
1019
+ skin 1002 root_dup_2 0.7281 joint_7 0.2719
1020
+ skin 1003 root_dup_2 0.4057 joint_7 0.5943
1021
+ skin 1004 root_dup_2 0.5012 joint_7 0.4988
1022
+ skin 1005 root_dup_2 0.6729 joint_7 0.3271
1023
+ skin 1006 root_dup_2 0.4959 joint_7 0.5041
1024
+ skin 1007 root_dup_2 0.3460 joint_7 0.6540
1025
+ skin 1008 root_dup_2 0.3313 joint_7 0.6687
1026
+ skin 1009 root_dup_2 1.0000
1027
+ skin 1010 root_dup_2 1.0000
1028
+ skin 1011 root_dup_2 1.0000
1029
+ skin 1012 root_dup_2 1.0000
1030
+ skin 1013 root_dup_2 1.0000
1031
+ skin 1014 root_dup_2 1.0000
1032
+ skin 1015 root_dup_2 1.0000
1033
+ skin 1016 root_dup_2 1.0000
1034
+ skin 1017 root_dup_2 1.0000
1035
+ skin 1018 root_dup_2 1.0000
1036
+ skin 1019 root_dup_2 1.0000
1037
+ skin 1020 root_dup_2 1.0000
1038
+ skin 1021 root_dup_2 1.0000
1039
+ skin 1022 root_dup_2 1.0000
1040
+ skin 1023 joint_2_dup_0 0.6279 joint_4 0.3721
1041
+ skin 1024 joint_2_dup_0 1.0000
1042
+ skin 1025 joint_2_dup_0 0.5908 joint_4 0.4092
1043
+ skin 1026 joint_2_dup_0 1.0000
1044
+ skin 1027 joint_2_dup_0 1.0000
1045
+ skin 1028 joint_2_dup_0 1.0000
1046
+ skin 1029 joint_2_dup_0 1.0000
1047
+ skin 1030 joint_2_dup_0 1.0000
1048
+ skin 1031 joint_2_dup_0 1.0000
1049
+ skin 1032 joint_2_dup_0 1.0000
1050
+ skin 1033 joint_2_dup_0 0.6128 joint_4 0.3872
1051
+ skin 1034 joint_2_dup_0 0.6674 joint_4 0.3326
1052
+ skin 1035 joint_2_dup_0 1.0000
1053
+ skin 1036 joint_2_dup_0 0.5070 joint_4 0.4930
1054
+ skin 1037 joint_2_dup_0 0.6502 joint_4 0.3498
1055
+ skin 1038 joint_2_dup_0 1.0000
1056
+ skin 1039 joint_2_dup_0 0.7195 joint_4 0.2805
1057
+ skin 1040 joint_2_dup_0 1.0000
1058
+ skin 1041 joint_2_dup_0 0.4913 joint_4 0.5087
1059
+ skin 1042 joint_2_dup_0 1.0000
1060
+ skin 1043 joint_2_dup_0 1.0000
1061
+ skin 1044 joint_2_dup_0 1.0000
1062
+ skin 1045 joint_2_dup_0 0.6972 joint_2_dup_1 0.3028
1063
+ skin 1046 root_dup_0 1.0000
1064
+ skin 1047 root_dup_0 0.7240 joint_0 0.2760
1065
+ skin 1048 root_dup_0 0.6926 joint_0 0.3074
1066
+ skin 1049 root_dup_0 0.6357 joint_0 0.3643
1067
+ skin 1050 root_dup_0 0.6333 joint_0 0.3667
1068
+ skin 1051 root_dup_0 0.5962 joint_0 0.4038
1069
+ skin 1052 root_dup_0 0.5632 joint_0 0.4368
1070
+ skin 1053 root_dup_0 0.5928 joint_0 0.4072
1071
+ skin 1054 root_dup_0 0.6002 joint_0 0.3998
1072
+ skin 1055 root_dup_0 0.5834 joint_0 0.4166
1073
+ skin 1056 root_dup_0 0.6689 joint_0 0.3311
1074
+ skin 1057 root_dup_0 0.7269 joint_0 0.2731
1075
+ skin 1058 root_dup_0 1.0000
1076
+ skin 1059 root_dup_0 0.6770 joint_0 0.3230
1077
+ skin 1060 root_dup_0 0.6417 joint_0 0.3583
1078
+ skin 1061 root_dup_0 1.0000
1079
+ skin 1062 root_dup_0 1.0000
1080
+ skin 1063 root_dup_0 1.0000
1081
+ skin 1064 root_dup_0 0.6803 joint_0 0.3197
1082
+ skin 1065 root_dup_0 1.0000
1083
+ skin 1066 root_dup_0 0.6927 joint_0 0.3073
1084
+ skin 1067 root_dup_0 0.6950 joint_0 0.3050
1085
+ skin 1068 root_dup_0 0.6639 joint_0 0.3361
1086
+ skin 1069 root_dup_0 0.6647 joint_0 0.3353
1087
+ skin 1070 root_dup_0 1.0000
1088
+ skin 1071 root_dup_0 0.6736 joint_0 0.3264
1089
+ skin 1072 root_dup_0 1.0000
1090
+ skin 1073 root_dup_0 0.6976 joint_0 0.3024
1091
+ skin 1074 root_dup_0 1.0000
1092
+ skin 1075 root_dup_0 1.0000
1093
+ skin 1076 root_dup_0 1.0000
1094
+ skin 1077 root_dup_0 0.6578 joint_0 0.3422
1095
+ skin 1078 root_dup_0 0.6897 joint_0 0.3103
1096
+ skin 1079 root_dup_2 1.0000
1097
+ skin 1080 root_dup_2 1.0000
1098
+ skin 1081 root_dup_2 0.7104 joint_7 0.2896
1099
+ skin 1082 root_dup_2 1.0000
1100
+ skin 1083 root_dup_2 0.7307 joint_7 0.2693
1101
+ skin 1084 root_dup_2 0.6871 joint_7 0.3129
1102
+ skin 1085 root_dup_2 0.6002 joint_7 0.3998
1103
+ skin 1086 root_dup_2 0.6287 joint_7 0.3713
1104
+ skin 1087 root_dup_2 0.5881 joint_7 0.4119
1105
+ skin 1088 root_dup_2 0.6676 joint_7 0.3324
1106
+ skin 1089 root_dup_2 0.6670 joint_7 0.3330
1107
+ skin 1090 root_dup_2 1.0000
1108
+ skin 1091 root_dup_2 1.0000
1109
+ skin 1092 root_dup_2 0.6749 joint_7 0.3251
1110
+ skin 1093 root_dup_2 0.6406 joint_7 0.3594
1111
+ skin 1094 root_dup_2 0.5967 joint_7 0.4033
1112
+ skin 1095 root_dup_2 0.5936 joint_7 0.4064
1113
+ skin 1096 root_dup_2 0.5751 joint_7 0.4249
1114
+ skin 1097 joint_5 1.0000
1115
+ skin 1098 joint_5 0.3570 joint_3 0.6430
1116
+ skin 1099 joint_5 0.3859 joint_3 0.6141
1117
+ skin 1100 joint_5 0.2655 joint_3 0.7345
1118
+ skin 1101 joint_5 0.3165 joint_3 0.6835
1119
+ skin 1102 joint_5 0.3447 joint_3 0.6553
1120
+ skin 1103 joint_5 0.3884 joint_3 0.6116
1121
+ skin 1104 joint_5 0.3941 joint_3 0.6059
1122
+ skin 1105 joint_5 0.4416 joint_3 0.5584
1123
+ skin 1106 joint_5 0.4288 joint_3 0.5712
1124
+ skin 1107 joint_5 0.4536 joint_3 0.5464
1125
+ skin 1108 joint_5 0.4747 joint_3 0.5253
1126
+ skin 1109 joint_5 0.4424 joint_3 0.5576
1127
+ skin 1110 joint_5 0.5052 joint_3 0.4948
1128
+ skin 1111 joint_5 0.4684 joint_3 0.5316
1129
+ skin 1112 joint_5 0.6091 joint_3 0.3909
1130
+ skin 1113 joint_5 0.5394 joint_3 0.4606
1131
+ skin 1114 joint_5 0.4005 joint_3 0.5995
1132
+ skin 1115 joint_3 1.0000
1133
+ skin 1116 joint_5 0.2777 joint_3 0.7223
1134
+ skin 1117 joint_3 1.0000
1135
+ skin 1118 joint_5 0.2840 joint_3 0.7160
1136
+ skin 1119 joint_5 0.3874 joint_3 0.6126
1137
+ skin 1120 joint_5 0.3617 joint_3 0.6383
1138
+ skin 1121 joint_5 0.4202 joint_3 0.5798
1139
+ skin 1122 joint_5 0.4526 joint_3 0.5474
1140
+ skin 1123 joint_5 0.5114 joint_3 0.4886
1141
+ skin 1124 joint_5 0.5254 joint_3 0.4746
1142
+ skin 1125 joint_5 0.4622 joint_3 0.5378
1143
+ skin 1126 joint_5 0.4820 joint_3 0.5180
1144
+ skin 1127 joint_5 0.6880 joint_3 0.3120
1145
+ skin 1128 joint_5 0.6414 joint_3 0.3586
1146
+ skin 1129 joint_5 1.0000
1147
+ skin 1130 joint_5 0.7331 joint_3 0.2669
1148
+ skin 1131 joint_5 0.4952 joint_3 0.5048
1149
+ skin 1132 joint_5 0.6320 joint_3 0.3680
1150
+ skin 1133 joint_5 0.4676 joint_3 0.5324
1151
+ skin 1134 joint_5 0.5231 joint_3 0.4769
1152
+ skin 1135 joint_5 0.6045 joint_3 0.3955
1153
+ skin 1136 joint_5 0.6564 joint_3 0.3436
1154
+ skin 1137 joint_5 0.7262 joint_3 0.2738
1155
+ skin 1138 joint_5 1.0000
1156
+ skin 1139 joint_5 1.0000
1157
+ skin 1140 joint_5 0.7320 joint_3 0.2680
1158
+ skin 1141 joint_5 0.6671 joint_3 0.3329
1159
+ skin 1142 joint_5 0.5610 joint_3 0.4390
1160
+ skin 1143 joint_5 0.4955 joint_3 0.5045
1161
+ skin 1144 joint_5 0.4367 joint_3 0.5633
1162
+ skin 1145 joint_5 0.4721 joint_3 0.5279
1163
+ skin 1146 joint_5 0.5357 joint_3 0.4643
1164
+ skin 1147 joint_5 0.5746 joint_3 0.4254
1165
+ skin 1148 joint_5 0.5819 joint_3 0.4181
1166
+ skin 1149 joint_5 0.5631 joint_3 0.4369
1167
+ skin 1150 joint_5 0.5384 joint_3 0.4616
1168
+ skin 1151 joint_5 0.4757 joint_3 0.5243
1169
+ skin 1152 joint_5 0.4452 joint_3 0.5548
1170
+ skin 1153 joint_5 0.3612 joint_3 0.6388
1171
+ skin 1154 joint_5 0.2991 joint_3 0.7009
1172
+ skin 1155 joint_3 1.0000
1173
+ skin 1156 joint_3 1.0000
1174
+ skin 1157 joint_3 0.6984 joint_6 0.3016
1175
+ skin 1158 joint_3 0.6647 joint_6 0.3353
1176
+ skin 1159 joint_5 0.2598 joint_3 0.7402
1177
+ skin 1160 joint_3 0.6941 joint_6 0.3059
1178
+ skin 1161 joint_3 0.5434 joint_6 0.4566
1179
+ skin 1162 joint_3 0.6058 joint_6 0.3942
1180
+ skin 1163 joint_3 0.4489 joint_6 0.5511
1181
+ skin 1164 joint_3 0.3995 joint_6 0.6005
1182
+ skin 1165 joint_3 0.4683 joint_6 0.5317
1183
+ skin 1166 joint_3 0.3183 joint_6 0.6817
1184
+ skin 1167 joint_3 0.2876 joint_6 0.7124
1185
+ skin 1168 joint_3 0.3345 joint_6 0.6655
1186
+ skin 1169 joint_6 1.0000
1187
+ skin 1170 joint_3 0.5452 joint_6 0.4548
1188
+ skin 1171 joint_3 0.3498 joint_6 0.6502
1189
+ skin 1172 joint_3 0.2658 joint_6 0.7342
1190
+ skin 1173 joint_6 1.0000
1191
+ skin 1174 joint_6 1.0000
1192
+ skin 1175 joint_6 1.0000
1193
+ skin 1176 joint_3 0.3039 joint_6 0.6961
1194
+ skin 1177 joint_3 0.5269 joint_6 0.4731
1195
+ skin 1178 joint_3 0.6698 joint_6 0.3302
1196
+ skin 1179 joint_3 1.0000
1197
+ skin 1180 joint_3 1.0000
1198
+ skin 1181 joint_3 1.0000
1199
+ skin 1182 joint_3 1.0000
1200
+ skin 1183 joint_3 0.5693 joint_6 0.4307
1201
+ skin 1184 joint_3 1.0000
1202
+ skin 1185 joint_3 0.4015 joint_6 0.5985
1203
+ skin 1186 joint_5 0.3023 joint_3 0.6977
1204
+ skin 1187 joint_6 1.0000
1205
+ skin 1188 joint_6 1.0000
1206
+ skin 1189 joint_6 1.0000
1207
+ skin 1190 joint_6 1.0000
1208
+ skin 1191 joint_6 1.0000
1209
+ skin 1192 joint_6 1.0000
1210
+ skin 1193 joint_6 1.0000
1211
+ skin 1194 joint_6 1.0000
1212
+ skin 1195 joint_6 1.0000
1213
+ skin 1196 joint_6 1.0000
1214
+ skin 1197 joint_6 1.0000
1215
+ skin 1198 joint_3 1.0000
1216
+ skin 1199 joint_5 0.2783 joint_3 0.7217
1217
+ skin 1200 joint_5 0.3532 joint_3 0.6468
1218
+ skin 1201 joint_5 0.4171 joint_3 0.5829
1219
+ skin 1202 joint_5 0.3347 joint_3 0.6653
1220
+ skin 1203 joint_5 0.5127 joint_3 0.4873
1221
+ skin 1204 joint_5 0.3147 joint_3 0.6853
1222
+ skin 1205 joint_5 0.4749 joint_3 0.5251
1223
+ skin 1206 joint_5 0.4014 joint_3 0.5986
1224
+ skin 1207 joint_5 0.5177 joint_3 0.4823
1225
+ skin 1208 joint_5 0.6168 joint_3 0.3832
1226
+ skin 1209 joint_5 0.7342 joint_3 0.2658
1227
+ skin 1210 joint_8 1.0000
1228
+ skin 1211 joint_8 1.0000
1229
+ skin 1212 joint_8 1.0000
1230
+ skin 1213 joint_8 1.0000
1231
+ skin 1214 root_dup_3 0.3807 joint_8 0.6193
1232
+ skin 1215 root_dup_3 0.4058 joint_8 0.5942
1233
+ skin 1216 root_dup_3 0.6147 joint_8 0.3853
1234
+ skin 1217 root_dup_3 0.6099 joint_8 0.3901
1235
+ skin 1218 joint_8 1.0000
1236
+ skin 1219 joint_8 1.0000
1237
+ skin 1220 joint_8 1.0000
1238
+ skin 1221 joint_8 1.0000
1239
+ skin 1222 joint_8 1.0000
1240
+ skin 1223 root_dup_3 0.4864 joint_8 0.5136
1241
+ skin 1224 root_dup_3 0.6400 joint_8 0.3600
1242
+ skin 1225 joint_8 1.0000
1243
+ skin 1226 joint_8 1.0000
1244
+ skin 1227 joint_8 1.0000
1245
+ skin 1228 joint_8 1.0000
1246
+ skin 1229 joint_8 1.0000
1247
+ skin 1230 joint_8 1.0000
1248
+ skin 1231 joint_8 1.0000
1249
+ skin 1232 joint_8 1.0000
1250
+ skin 1233 joint_8 1.0000
1251
+ skin 1234 joint_8 1.0000
1252
+ skin 1235 joint_8 1.0000
1253
+ skin 1236 root_dup_3 0.3206 joint_8 0.6794
1254
+ skin 1237 root_dup_3 0.3915 joint_8 0.6085
1255
+ skin 1238 root_dup_3 0.5404 joint_8 0.4596
1256
+ skin 1239 root_dup_3 0.5618 joint_8 0.4382
1257
+ skin 1240 root_dup_3 0.6483 joint_8 0.3517
1258
+ skin 1241 root_dup_3 0.5314 joint_8 0.4686
1259
+ skin 1242 root_dup_3 0.3956 joint_8 0.6044
1260
+ skin 1243 root_dup_3 0.2971 joint_8 0.7029
1261
+ skin 1244 joint_8 1.0000
1262
+ skin 1245 joint_8 1.0000
1263
+ skin 1246 joint_8 1.0000
1264
+ skin 1247 joint_8 1.0000
1265
+ skin 1248 joint_8 1.0000
1266
+ skin 1249 joint_8 1.0000
1267
+ skin 1250 joint_8 1.0000
1268
+ skin 1251 joint_8 1.0000
1269
+ skin 1252 joint_8 1.0000
1270
+ skin 1253 joint_8 1.0000
1271
+ skin 1254 joint_8 1.0000
1272
+ skin 1255 joint_8 1.0000
1273
+ skin 1256 joint_8 1.0000
1274
+ skin 1257 joint_8 1.0000
1275
+ skin 1258 joint_8 1.0000
1276
+ skin 1259 joint_8 1.0000
1277
+ skin 1260 joint_8 1.0000
1278
+ skin 1261 joint_8 1.0000
1279
+ skin 1262 joint_8 1.0000
1280
+ skin 1263 joint_8 1.0000
1281
+ skin 1264 joint_8 1.0000
1282
+ skin 1265 joint_8 1.0000
1283
+ skin 1266 joint_8 1.0000
1284
+ skin 1267 root_dup_3 0.3009 joint_8 0.6991
1285
+ skin 1268 root_dup_3 0.3908 joint_8 0.6092
1286
+ skin 1269 root_dup_3 0.5264 joint_8 0.4736
1287
+ skin 1270 joint_8 1.0000
1288
+ skin 1271 joint_8 1.0000
1289
+ skin 1272 joint_8 1.0000
1290
+ skin 1273 joint_8 1.0000
1291
+ skin 1274 joint_8 1.0000
1292
+ skin 1275 joint_8 1.0000
1293
+ skin 1276 joint_8 1.0000
1294
+ skin 1277 joint_8 1.0000
1295
+ skin 1278 joint_8 1.0000
1296
+ skin 1279 joint_8 1.0000
1297
+ skin 1280 joint_8 1.0000
1298
+ skin 1281 joint_8 1.0000
1299
+ skin 1282 root_dup_3 0.3294 joint_8 0.6706
1300
+ skin 1283 root_dup_3 0.4710 joint_8 0.5290
1301
+ skin 1284 root_dup_3 0.4287 joint_8 0.5713
1302
+ skin 1285 root_dup_3 0.6142 joint_8 0.3858
1303
+ skin 1286 root_dup_3 0.6389 joint_8 0.3611
1304
+ skin 1287 root_dup_3 0.4433 joint_8 0.5567
1305
+ skin 1288 root_dup_3 0.5250 joint_8 0.4750
1306
+ skin 1289 joint_8 1.0000
1307
+ skin 1290 joint_8 1.0000
1308
+ skin 1291 joint_8 1.0000
1309
+ skin 1292 joint_8 1.0000
1310
+ skin 1293 root_dup_3 0.2798 joint_8 0.7202
1311
+ skin 1294 root_dup_3 0.4149 joint_8 0.5851
1312
+ skin 1295 root_dup_3 0.4997 joint_8 0.5003
1313
+ skin 1296 root_dup_3 0.4777 joint_8 0.5223
1314
+ skin 1297 root_dup_3 0.3366 joint_8 0.6634
1315
+ skin 1298 root_dup_3 0.4398 joint_8 0.5602
1316
+ skin 1299 root_dup_3 0.3710 joint_8 0.6290
1317
+ skin 1300 root_dup_3 0.4893 joint_8 0.5107
1318
+ skin 1301 root_dup_3 0.3101 joint_8 0.6899
1319
+ skin 1302 joint_8 1.0000
1320
+ skin 1303 joint_8 1.0000
1321
+ skin 1304 joint_8 1.0000
1322
+ skin 1305 joint_8 1.0000
1323
+ skin 1306 joint_8 1.0000
1324
+ skin 1307 joint_8 1.0000
1325
+ skin 1308 joint_8 1.0000
1326
+ skin 1309 joint_8 1.0000
1327
+ skin 1310 joint_8 1.0000
1328
+ skin 1311 joint_8 1.0000
1329
+ skin 1312 joint_8 1.0000
1330
+ skin 1313 joint_8 1.0000
1331
+ skin 1314 joint_8 1.0000
1332
+ skin 1315 joint_5 0.2931 joint_3 0.7069
1333
+ skin 1316 joint_5 0.3613 joint_3 0.6387
1334
+ skin 1317 joint_5 0.2935 joint_3 0.7065
1335
+ skin 1318 joint_5 0.3833 joint_3 0.6167
1336
+ skin 1319 joint_5 0.3501 joint_3 0.6499
1337
+ skin 1320 joint_5 0.4554 joint_3 0.5446
1338
+ skin 1321 joint_5 0.4436 joint_3 0.5564
1339
+ skin 1322 joint_5 0.5293 joint_3 0.4707
1340
+ skin 1323 joint_5 0.4594 joint_3 0.5406
1341
+ skin 1324 joint_5 0.4927 joint_3 0.5073
1342
+ skin 1325 joint_5 0.5904 joint_3 0.4096
1343
+ skin 1326 joint_5 0.4186 joint_3 0.5814
1344
+ skin 1327 joint_5 0.4788 joint_3 0.5212
1345
+ skin 1328 joint_5 0.3944 joint_3 0.6056
1346
+ skin 1329 joint_5 0.5522 joint_3 0.4478
1347
+ skin 1330 joint_5 0.5040 joint_3 0.4960
1348
+ skin 1331 joint_5 0.3570 joint_3 0.6430
1349
+ skin 1332 joint_3 1.0000
1350
+ skin 1333 joint_3 1.0000
1351
+ skin 1334 joint_3 1.0000
1352
+ skin 1335 joint_5 0.2661 joint_3 0.7339
1353
+ skin 1336 joint_5 0.3524 joint_3 0.6476
1354
+ skin 1337 joint_5 0.3679 joint_3 0.6321
1355
+ skin 1338 joint_5 0.5265 joint_3 0.4735
1356
+ skin 1339 joint_5 0.6109 joint_3 0.3891
1357
+ skin 1340 joint_5 0.6594 joint_3 0.3406
1358
+ skin 1341 joint_5 0.6445 joint_3 0.3555
1359
+ skin 1342 joint_5 0.6316 joint_3 0.3684
1360
+ skin 1343 joint_5 0.5815 joint_3 0.4185
1361
+ skin 1344 joint_5 0.6672 joint_3 0.3328
1362
+ skin 1345 joint_5 0.6289 joint_3 0.3711
1363
+ skin 1346 joint_5 1.0000
1364
+ skin 1347 joint_5 1.0000
1365
+ skin 1348 joint_5 0.4757 joint_3 0.5243
1366
+ skin 1349 joint_5 0.6046 joint_3 0.3954
1367
+ skin 1350 joint_5 0.4498 joint_3 0.5502
1368
+ skin 1351 joint_5 0.5066 joint_3 0.4934
1369
+ skin 1352 joint_5 0.6147 joint_3 0.3853
1370
+ skin 1353 joint_5 0.6577 joint_3 0.3423
1371
+ skin 1354 joint_5 0.7263 joint_3 0.2737
1372
+ skin 1355 joint_5 0.7361 joint_3 0.2639
1373
+ skin 1356 joint_5 1.0000
1374
+ skin 1357 joint_3 0.6658 joint_6 0.3342
1375
+ skin 1358 joint_5 0.2611 joint_3 0.7389
1376
+ skin 1359 joint_3 0.6706 joint_6 0.3294
1377
+ skin 1360 joint_3 0.5207 joint_6 0.4793
1378
+ skin 1361 joint_3 0.5703 joint_6 0.4297
1379
+ skin 1362 joint_3 0.4271 joint_6 0.5729
1380
+ skin 1363 joint_3 0.3862 joint_6 0.6138
1381
+ skin 1364 joint_3 0.2790 joint_6 0.7210
1382
+ skin 1365 joint_3 0.3078 joint_6 0.6922
1383
+ skin 1366 joint_6 1.0000
1384
+ skin 1367 joint_3 0.3341 joint_6 0.6659
1385
+ skin 1368 joint_6 1.0000
1386
+ skin 1369 joint_6 1.0000
1387
+ skin 1370 joint_3 0.4980 joint_6 0.5020
1388
+ skin 1371 joint_3 0.6512 joint_6 0.3488
1389
+ skin 1372 joint_3 1.0000
1390
+ skin 1373 joint_3 1.0000
1391
+ skin 1374 joint_5 0.2763 joint_3 0.7237
1392
+ skin 1375 joint_3 1.0000
1393
+ skin 1376 joint_5 0.2867 joint_3 0.7133
1394
+ skin 1377 joint_6 1.0000
1395
+ skin 1378 joint_6 1.0000
1396
+ skin 1379 joint_6 1.0000
1397
+ skin 1380 joint_6 1.0000
1398
+ skin 1381 joint_6 1.0000
1399
+ skin 1382 joint_6 1.0000
1400
+ skin 1383 joint_5 0.3131 joint_3 0.6869
1401
+ skin 1384 joint_5 0.4477 joint_3 0.5523
1402
+ skin 1385 joint_5 0.3757 joint_3 0.6243
1403
+ skin 1386 joint_5 0.5395 joint_3 0.4605
1404
+ skin 1387 joint_5 0.3404 joint_3 0.6596
1405
+ skin 1388 joint_5 0.4960 joint_3 0.5040
1406
+ skin 1389 joint_5 0.4061 joint_3 0.5939
1407
+ skin 1390 joint_5 0.5300 joint_3 0.4700
1408
+ skin 1391 joint_5 0.6323 joint_3 0.3677
1409
+ skin 1392 joint_5 1.0000
1410
+ skin 1393 joint_0 1.0000
1411
+ skin 1394 joint_0 1.0000
1412
+ skin 1395 joint_0 1.0000
1413
+ skin 1396 joint_0 1.0000
1414
+ skin 1397 root_dup_0 0.3744 joint_0 0.6256
1415
+ skin 1398 root_dup_0 0.3280 joint_0 0.6720
1416
+ skin 1399 root_dup_0 0.5421 joint_0 0.4579
1417
+ skin 1400 root_dup_0 0.5225 joint_0 0.4775
1418
+ skin 1401 root_dup_0 0.4131 joint_0 0.5869
1419
+ skin 1402 root_dup_0 0.5473 joint_0 0.4527
1420
+ skin 1403 joint_0 1.0000
1421
+ skin 1404 joint_0 1.0000
1422
+ skin 1405 joint_0 1.0000
1423
+ skin 1406 joint_0 1.0000
1424
+ skin 1407 joint_0 1.0000
1425
+ skin 1408 joint_0 1.0000
1426
+ skin 1409 joint_0 1.0000
1427
+ skin 1410 joint_0 1.0000
1428
+ skin 1411 joint_0 1.0000
1429
+ skin 1412 joint_0 1.0000
1430
+ skin 1413 root_dup_0 0.4929 joint_0 0.5071
1431
+ skin 1414 root_dup_0 0.6110 joint_0 0.3890
1432
+ skin 1415 root_dup_0 0.2800 joint_0 0.7200
1433
+ skin 1416 joint_0 1.0000
1434
+ skin 1417 joint_0 1.0000
1435
+ skin 1418 joint_0 1.0000
1436
+ skin 1419 joint_0 1.0000
1437
+ skin 1420 joint_0 1.0000
1438
+ skin 1421 joint_0 1.0000
1439
+ skin 1422 joint_0 1.0000
1440
+ skin 1423 joint_0 1.0000
1441
+ skin 1424 joint_0 1.0000
1442
+ skin 1425 joint_0 1.0000
1443
+ skin 1426 joint_0 1.0000
1444
+ skin 1427 joint_0 1.0000
1445
+ skin 1428 joint_0 1.0000
1446
+ skin 1429 joint_0 1.0000
1447
+ skin 1430 joint_0 1.0000
1448
+ skin 1431 root_dup_0 0.3526 joint_0 0.6474
1449
+ skin 1432 root_dup_0 0.3768 joint_0 0.6232
1450
+ skin 1433 root_dup_0 0.5515 joint_0 0.4485
1451
+ skin 1434 root_dup_0 0.5835 joint_0 0.4165
1452
+ skin 1435 root_dup_0 0.3956 joint_0 0.6044
1453
+ skin 1436 root_dup_0 0.5627 joint_0 0.4373
1454
+ skin 1437 joint_0 1.0000
1455
+ skin 1438 root_dup_0 0.4186 joint_0 0.5814
1456
+ skin 1439 root_dup_0 0.2687 joint_0 0.7313
1457
+ skin 1440 joint_0 1.0000
1458
+ skin 1441 joint_0 1.0000
1459
+ skin 1442 joint_0 1.0000
1460
+ skin 1443 joint_0 1.0000
1461
+ skin 1444 joint_0 1.0000
1462
+ skin 1445 joint_0 1.0000
1463
+ skin 1446 joint_0 1.0000
1464
+ skin 1447 joint_0 1.0000
1465
+ skin 1448 joint_0 1.0000
1466
+ skin 1449 joint_0 1.0000
1467
+ skin 1450 joint_0 1.0000
1468
+ skin 1451 root_dup_0 0.2818 joint_0 0.7182
1469
+ skin 1452 root_dup_0 0.5269 joint_0 0.4731
1470
+ skin 1453 joint_0 1.0000
1471
+ skin 1454 joint_0 1.0000
1472
+ skin 1455 joint_0 1.0000
1473
+ skin 1456 joint_0 1.0000
1474
+ skin 1457 joint_0 1.0000
1475
+ skin 1458 joint_0 1.0000
1476
+ skin 1459 joint_0 1.0000
1477
+ skin 1460 joint_0 1.0000
1478
+ skin 1461 joint_0 1.0000
1479
+ skin 1462 root_dup_0 0.3683 joint_0 0.6317
1480
+ skin 1463 root_dup_0 0.3996 joint_0 0.6004
1481
+ skin 1464 root_dup_0 0.5576 joint_0 0.4424
1482
+ skin 1465 root_dup_0 0.5272 joint_0 0.4728
1483
+ skin 1466 joint_0 1.0000
1484
+ skin 1467 joint_0 1.0000
1485
+ skin 1468 root_dup_0 0.2844 joint_0 0.7156
1486
+ skin 1469 root_dup_0 0.4359 joint_0 0.5641
1487
+ skin 1470 root_dup_0 0.5228 joint_0 0.4772
1488
+ skin 1471 root_dup_0 0.4755 joint_0 0.5245
1489
+ skin 1472 root_dup_0 0.3532 joint_0 0.6468
1490
+ skin 1473 root_dup_0 0.4900 joint_0 0.5100
1491
+ skin 1474 root_dup_0 0.4006 joint_0 0.5994
1492
+ skin 1475 joint_0 1.0000
1493
+ skin 1476 joint_0 1.0000
1494
+ skin 1477 joint_0 1.0000
1495
+ skin 1478 joint_0 1.0000
1496
+ skin 1479 joint_0 1.0000
1497
+ skin 1480 joint_0 1.0000
1498
+ skin 1481 joint_0 1.0000
1499
+ skin 1482 joint_0 1.0000
1500
+ skin 1483 root_dup_0 0.5681 joint_0 0.4319
1501
+ skin 1484 root_dup_0 0.3386 joint_0 0.6614
1502
+ skin 1485 joint_0 1.0000
1503
+ skin 1486 joint_0 1.0000
1504
+ skin 1487 joint_0 1.0000
1505
+ skin 1488 joint_0 1.0000
1506
+ skin 1489 joint_0 1.0000
1507
+ skin 1490 joint_0 1.0000
1508
+ skin 1491 joint_0 1.0000
1509
+ skin 1492 joint_0 1.0000
1510
+ skin 1493 joint_0 1.0000
1511
+ skin 1494 joint_0 1.0000
1512
+ skin 1495 joint_0 1.0000
1513
+ skin 1496 root_dup_0 0.3560 joint_0 0.6440
1514
+ skin 1497 root_dup_0 0.5375 joint_0 0.4625
1515
+ skin 1498 joint_3 0.6154 joint_6 0.3846
1516
+ skin 1499 root_dup_2 0.3867 joint_7 0.6133
1517
+ skin 1500 root_dup_2 0.4269 joint_7 0.5731
1518
+ skin 1501 root_dup_2 0.3913 joint_7 0.6087
1519
+ skin 1502 root_dup_2 0.4105 joint_7 0.5895
1520
+ skin 1503 root_dup_2 0.4246 joint_7 0.5754
1521
+ skin 1504 root_dup_2 0.4482 joint_7 0.5518
1522
+ skin 1505 root_dup_2 0.4491 joint_7 0.5509
1523
+ skin 1506 root_dup_2 0.4522 joint_7 0.5478
1524
+ skin 1507 root_dup_2 0.4009 joint_7 0.5991
1525
+ skin 1508 root_dup_2 0.3742 joint_7 0.6258
1526
+ skin 1509 root_dup_2 0.4470 joint_7 0.5530
1527
+ skin 1510 root_dup_2 0.4437 joint_7 0.5563
1528
+ skin 1511 root_dup_2 0.4305 joint_7 0.5695
1529
+ skin 1512 root_dup_2 0.4243 joint_7 0.5757
1530
+ skin 1513 root_dup_2 0.4343 joint_7 0.5657
1531
+ skin 1514 root_dup_2 0.4513 joint_7 0.5487
1532
+ skin 1515 root_dup_2 0.4115 joint_7 0.5885
1533
+ skin 1516 root_dup_2 0.4292 joint_7 0.5708
1534
+ skin 1517 root_dup_2 0.3616 joint_7 0.6384
1535
+ skin 1518 root_dup_2 0.3219 joint_7 0.6781
1536
+ skin 1519 root_dup_2 0.2703 joint_7 0.7297
1537
+ skin 1520 root_dup_2 0.2802 joint_7 0.7198
1538
+ skin 1521 root_dup_2 0.3505 joint_7 0.6495
1539
+ skin 1522 root_dup_2 0.3207 joint_7 0.6793
1540
+ skin 1523 joint_7 1.0000
1541
+ skin 1524 joint_7 1.0000
1542
+ skin 1525 root_dup_2 0.3026 joint_7 0.6974
1543
+ skin 1526 root_dup_2 0.3490 joint_7 0.6510
1544
+ skin 1527 root_dup_2 0.3489 joint_7 0.6511
1545
+ skin 1528 root_dup_2 0.4355 joint_7 0.5645
1546
+ skin 1529 root_dup_2 0.3517 joint_7 0.6483
1547
+ skin 1530 root_dup_2 0.2732 joint_7 0.7268
1548
+ skin 1531 joint_7 1.0000
1549
+ skin 1532 joint_7 1.0000
1550
+ skin 1533 root_dup_2 0.3963 joint_7 0.6037
1551
+ skin 1534 root_dup_2 0.3725 joint_7 0.6275
1552
+ skin 1535 root_dup_2 0.3687 joint_7 0.6313
1553
+ skin 1536 root_dup_2 0.3817 joint_7 0.6183
1554
+ skin 1537 root_dup_2 0.3510 joint_7 0.6490
1555
+ skin 1538 root_dup_2 0.3612 joint_7 0.6388
1556
+ skin 1539 root_dup_2 0.2899 joint_7 0.7101
1557
+ skin 1540 root_dup_2 0.3085 joint_7 0.6915
1558
+ skin 1541 joint_7 1.0000
1559
+ skin 1542 joint_7 1.0000
1560
+ skin 1543 root_dup_2 0.3789 joint_7 0.6211
1561
+ skin 1544 root_dup_2 0.3970 joint_7 0.6030
1562
+ skin 1545 root_dup_2 0.4364 joint_7 0.5636
1563
+ skin 1546 root_dup_2 0.4367 joint_7 0.5633
1564
+ skin 1547 root_dup_2 0.4406 joint_7 0.5594
1565
+ skin 1548 root_dup_2 0.3917 joint_7 0.6083
1566
+ skin 1549 root_dup_2 0.4262 joint_7 0.5738
1567
+ skin 1550 root_dup_2 0.4045 joint_7 0.5955
1568
+ skin 1551 root_dup_2 0.4480 joint_7 0.5520
1569
+ skin 1552 root_dup_2 0.4312 joint_7 0.5688
1570
+ skin 1553 root_dup_2 0.4516 joint_7 0.5484
1571
+ skin 1554 root_dup_2 0.4451 joint_7 0.5549
1572
+ skin 1555 root_dup_2 0.4447 joint_7 0.5553
1573
+ skin 1556 root_dup_2 0.4480 joint_7 0.5520
1574
+ skin 1557 root_dup_2 0.3161 joint_7 0.6839
1575
+ skin 1558 root_dup_2 0.3025 joint_7 0.6975
1576
+ skin 1559 root_dup_2 0.3660 joint_7 0.6340
1577
+ skin 1560 root_dup_2 0.3413 joint_7 0.6587
1578
+ skin 1561 root_dup_2 0.2680 joint_7 0.7320
1579
+ skin 1562 root_dup_2 0.3178 joint_7 0.6822
1580
+ skin 1563 root_dup_2 0.3596 joint_7 0.6404
1581
+ skin 1564 root_dup_2 0.3692 joint_7 0.6308
1582
+ skin 1565 root_dup_2 0.3978 joint_7 0.6022
1583
+ skin 1566 root_dup_2 0.3380 joint_7 0.6620
1584
+ skin 1567 root_dup_2 0.2832 joint_7 0.7168
1585
+ skin 1568 joint_7 1.0000
1586
+ skin 1569 root_dup_2 0.4455 joint_7 0.5545
1587
+ skin 1570 root_dup_2 0.4162 joint_7 0.5838
1588
+ skin 1571 root_dup_2 0.4215 joint_7 0.5785
1589
+ skin 1572 root_dup_2 0.3970 joint_7 0.6030
1590
+ skin 1573 joint_7 1.0000
1591
+ skin 1574 root_dup_2 0.2641 joint_7 0.7359
1592
+ skin 1575 joint_7 1.0000
1593
+ skin 1576 root_dup_2 0.5021 joint_7 0.4979
1594
+ skin 1577 root_dup_2 0.4905 joint_7 0.5095
1595
+ skin 1578 root_dup_2 0.2876 joint_7 0.4138 root_dup_3 0.2986
1596
+ skin 1579 root_dup_2 0.3630 joint_7 0.4421 root_dup_3 0.1950
1597
+ skin 1580 root_dup_2 0.3310 joint_7 0.4920 root_dup_3 0.1770
1598
+ skin 1581 root_dup_2 0.4170 joint_7 0.4282 root_dup_3 0.1549
1599
+ skin 1582 root_dup_2 0.4123 joint_7 0.5877
1600
+ skin 1583 root_dup_2 0.4275 joint_7 0.5725
1601
+ skin 1584 root_dup_2 0.4270 joint_7 0.5730
1602
+ skin 1585 root_dup_2 0.4233 joint_7 0.5767
1603
+ skin 1586 root_dup_2 0.6087 joint_7 0.3913
1604
+ skin 1587 root_dup_2 0.6164 joint_7 0.3836
1605
+ skin 1588 root_dup_2 0.5766 joint_7 0.4234
1606
+ skin 1589 root_dup_2 0.3697 joint_7 0.4508 root_dup_3 0.1795
1607
+ skin 1590 root_dup_2 0.4747 joint_7 0.5253
1608
+ skin 1591 root_dup_2 0.3981 joint_7 0.6019
1609
+ skin 1592 root_dup_2 0.3986 joint_7 0.6014
1610
+ skin 1593 root_dup_2 0.3521 joint_7 0.6479
1611
+ skin 1594 root_dup_2 0.4789 joint_7 0.5211
1612
+ skin 1595 root_dup_2 0.4362 joint_7 0.5638
1613
+ skin 1596 root_dup_2 0.5377 joint_7 0.4623
1614
+ skin 1597 root_dup_2 0.4339 joint_7 0.5661
1615
+ skin 1598 root_dup_2 0.4191 joint_7 0.5809
1616
+ skin 1599 root_dup_2 0.4288 joint_7 0.5712
1617
+ skin 1600 root_dup_2 0.4122 joint_7 0.5878
1618
+ skin 1601 root_dup_2 0.3997 joint_7 0.6003
1619
+ skin 1602 root_dup_2 0.3547 joint_7 0.6453
1620
+ skin 1603 root_dup_2 0.3610 joint_7 0.6390
1621
+ skin 1604 root_dup_2 0.4541 joint_7 0.5459
1622
+ skin 1605 root_dup_2 0.4277 joint_7 0.5723
1623
+ skin 1606 root_dup_2 0.3898 joint_7 0.6102
1624
+ skin 1607 root_dup_2 0.3194 joint_7 0.6806
1625
+ skin 1608 root_dup_2 0.2869 joint_7 0.7131
1626
+ skin 1609 root_dup_2 0.3770 joint_7 0.6230
1627
+ skin 1610 root_dup_2 0.2875 joint_7 0.7125
1628
+ skin 1611 root_dup_2 0.3133 joint_7 0.6867
1629
+ skin 1612 joint_7 1.0000
1630
+ skin 1613 root_dup_2 0.2707 joint_7 0.7293
1631
+ skin 1614 joint_7 1.0000
1632
+ skin 1615 root_dup_2 0.3283 joint_7 0.6717
1633
+ skin 1616 root_dup_2 0.2689 joint_7 0.7311
1634
+ skin 1617 root_dup_2 0.4795 joint_7 0.5205
1635
+ skin 1618 root_dup_2 0.4499 joint_7 0.5501
1636
+ skin 1619 joint_7 1.0000
1637
+ skin 1620 joint_7 1.0000
1638
+ skin 1621 joint_7 1.0000
1639
+ skin 1622 joint_7 1.0000
1640
+ skin 1623 joint_7 1.0000
1641
+ skin 1624 joint_7 1.0000
1642
+ skin 1625 joint_7 1.0000
1643
+ skin 1626 joint_7 1.0000
1644
+ skin 1627 joint_7 1.0000
1645
+ skin 1628 joint_7 1.0000
1646
+ skin 1629 joint_7 1.0000
1647
+ skin 1630 joint_7 1.0000
1648
+ skin 1631 root_dup_2 0.3576 joint_7 0.6424
1649
+ skin 1632 root_dup_2 0.2758 joint_7 0.7242
1650
+ skin 1633 joint_7 1.0000
1651
+ skin 1634 joint_7 1.0000
1652
+ skin 1635 joint_7 1.0000
1653
+ skin 1636 joint_7 1.0000
1654
+ skin 1637 joint_7 1.0000
1655
+ skin 1638 joint_7 1.0000
1656
+ skin 1639 root_dup_2 0.3103 joint_7 0.6897
1657
+ skin 1640 joint_7 1.0000
1658
+ skin 1641 root_dup_2 0.3712 joint_7 0.6288
1659
+ skin 1642 root_dup_2 0.3292 joint_7 0.6708
1660
+ skin 1643 root_dup_2 0.4310 joint_7 0.5690
1661
+ skin 1644 root_dup_2 0.3339 joint_7 0.6661
1662
+ skin 1645 root_dup_2 0.5467 joint_7 0.4533
1663
+ skin 1646 root_dup_2 0.4670 joint_7 0.5330
1664
+ skin 1647 root_dup_2 0.3213 joint_7 0.6787
1665
+ skin 1648 root_dup_2 0.3583 joint_7 0.6417
1666
+ skin 1649 root_dup_2 0.3007 joint_7 0.6993
1667
+ skin 1650 root_dup_2 0.3946 joint_7 0.6054
1668
+ skin 1651 root_dup_2 0.2976 joint_7 0.7024
1669
+ skin 1652 root_dup_2 0.3925 joint_7 0.6075
1670
+ skin 1653 root_dup_2 0.4603 joint_7 0.5397
1671
+ skin 1654 root_dup_2 0.4735 joint_7 0.5265
1672
+ skin 1655 root_dup_2 0.5097 joint_7 0.4903
1673
+ skin 1656 root_dup_2 0.4396 joint_7 0.5604
1674
+ skin 1657 root_dup_2 0.4657 joint_7 0.5343
1675
+ skin 1658 root_dup_2 0.4720 joint_7 0.5280
1676
+ skin 1659 root_dup_2 0.4582 joint_7 0.5418
1677
+ skin 1660 root_dup_2 0.4376 joint_7 0.5624
1678
+ skin 1661 root_dup_2 0.4304 joint_7 0.5696
1679
+ skin 1662 root_dup_2 0.5639 joint_7 0.4361
1680
+ skin 1663 root_dup_2 0.4440 joint_7 0.5560
1681
+ skin 1664 root_dup_2 0.4754 joint_7 0.5246
1682
+ skin 1665 root_dup_2 0.3810 joint_7 0.6190
1683
+ skin 1666 root_dup_2 0.3634 joint_7 0.6366
1684
+ skin 1667 root_dup_2 0.3804 joint_7 0.6196
1685
+ skin 1668 root_dup_2 0.3075 joint_7 0.6925
1686
+ skin 1669 root_dup_2 0.4498 joint_7 0.5502
1687
+ skin 1670 root_dup_2 0.4213 joint_7 0.5787
1688
+ skin 1671 root_dup_2 0.5121 joint_7 0.4879
1689
+ skin 1672 root_dup_2 0.4189 joint_7 0.5811
1690
+ skin 1673 root_dup_2 0.4183 joint_7 0.5817
1691
+ skin 1674 root_dup_2 0.3783 joint_7 0.6217
1692
+ skin 1675 root_dup_2 0.4301 joint_7 0.5699
1693
+ skin 1676 root_dup_2 0.4740 joint_7 0.5260
1694
+ skin 1677 root_dup_2 0.3547 joint_7 0.6453
1695
+ skin 1678 root_dup_2 0.2662 joint_7 0.7338
1696
+ skin 1679 joint_7 1.0000
1697
+ skin 1680 root_dup_2 0.3688 joint_7 0.6312
1698
+ skin 1681 joint_7 1.0000
1699
+ skin 1682 joint_7 1.0000
1700
+ skin 1683 root_dup_2 0.2747 joint_7 0.7253
1701
+ skin 1684 root_dup_2 0.4576 joint_7 0.5424
1702
+ skin 1685 root_dup_2 0.3610 joint_7 0.6390
1703
+ skin 1686 root_dup_2 0.3098 joint_7 0.6902
1704
+ skin 1687 root_dup_2 0.3622 joint_7 0.6378
1705
+ skin 1688 root_dup_2 0.2748 joint_7 0.7252
1706
+ skin 1689 joint_7 1.0000
1707
+ skin 1690 root_dup_2 0.4701 joint_7 0.5299
1708
+ skin 1691 root_dup_2 0.2670 joint_7 0.7330
1709
+ skin 1692 joint_7 1.0000
1710
+ skin 1693 root_dup_2 0.3767 joint_7 0.6233
1711
+ skin 1694 root_dup_2 0.3109 joint_7 0.6891
1712
+ skin 1695 root_dup_2 0.4222 joint_7 0.5778
1713
+ skin 1696 joint_7 1.0000
1714
+ skin 1697 joint_7 1.0000
1715
+ skin 1698 joint_7 1.0000
1716
+ skin 1699 joint_7 1.0000
1717
+ skin 1700 joint_7 1.0000
1718
+ skin 1701 joint_7 1.0000
1719
+ skin 1702 root_dup_2 0.4822 joint_7 0.5178
1720
+ skin 1703 root_dup_2 0.5858 joint_7 0.4142
1721
+ skin 1704 root_dup_2 0.6267 joint_7 0.3733
1722
+ skin 1705 root_dup_2 0.6712 joint_7 0.3288
1723
+ skin 1706 root_dup_2 0.6658 joint_7 0.3342
1724
+ skin 1707 root_dup_2 0.6674 joint_7 0.3326
1725
+ skin 1708 root_dup_2 0.6227 joint_7 0.3773
1726
+ skin 1709 root_dup_2 0.6780 joint_7 0.3220
1727
+ skin 1710 root_dup_2 0.5769 joint_7 0.4231
1728
+ skin 1711 root_dup_2 0.6390 joint_7 0.3610
1729
+ skin 1712 root_dup_2 0.4679 joint_7 0.3537 root_dup_3 0.1784
1730
+ skin 1713 root_dup_2 0.6000 joint_7 0.4000
1731
+ skin 1714 root_dup_2 0.5925 joint_7 0.4075
1732
+ skin 1715 root_dup_2 0.5639 joint_7 0.4361
1733
+ skin 1716 joint_7 1.0000
1734
+ skin 1717 joint_7 1.0000
1735
+ skin 1718 joint_7 1.0000
1736
+ skin 1719 joint_7 1.0000
1737
+ skin 1720 root_dup_2 0.6571 joint_7 0.3429
1738
+ skin 1721 root_dup_2 0.5869 joint_7 0.4131
1739
+ skin 1722 root_dup_2 0.5579 joint_7 0.4421
1740
+ skin 1723 root_dup_2 0.5376 joint_7 0.4624
1741
+ skin 1724 root_dup_2 0.5414 joint_7 0.4586
1742
+ skin 1725 root_dup_2 0.4819 joint_7 0.5181
1743
+ skin 1726 root_dup_2 0.6144 joint_7 0.3856
1744
+ skin 1727 root_dup_2 0.5434 joint_7 0.4566
1745
+ skin 1728 root_dup_2 0.5177 joint_7 0.4823
1746
+ skin 1729 root_dup_2 0.4125 joint_7 0.5875
1747
+ skin 1730 joint_7 1.0000
1748
+ skin 1731 root_dup_2 0.2595 joint_7 0.7405
1749
+ skin 1732 joint_7 1.0000
1750
+ skin 1733 root_dup_2 0.3101 joint_7 0.6899
1751
+ skin 1734 root_dup_2 0.2809 joint_7 0.7191
1752
+ skin 1735 joint_7 1.0000
1753
+ skin 1736 root_dup_2 0.3761 joint_7 0.6239
1754
+ skin 1737 root_dup_2 0.3368 joint_7 0.6632
1755
+ skin 1738 root_dup_2 0.3693 joint_7 0.6307
1756
+ hier root root_dup_0
1757
+ hier root root_dup_1
1758
+ hier root root_dup_2
1759
+ hier root root_dup_3
1760
+ hier root_dup_0 joint_0
1761
+ hier root_dup_1 joint_2
1762
+ hier root_dup_2 joint_7
1763
+ hier root_dup_3 joint_8
1764
+ hier joint_2 joint_2_dup_0
1765
+ hier joint_2 joint_2_dup_1
1766
+ hier joint_2_dup_0 joint_4
1767
+ hier joint_2_dup_1 joint_5
1768
+ hier joint_5 joint_3
1769
+ hier joint_3 joint_6
RigNet/quick_start/11814_remesh.obj ADDED
The diff for this file is too large to render. See raw diff
 
RigNet/quick_start/1347_ori.fbx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d36c2633f14b88892ac03653d0c15ff43191700865b01847233597d0da68f940
3
+ size 143936
RigNet/quick_start/1347_ori.obj ADDED
The diff for this file is too large to render. See raw diff
 
RigNet/quick_start/1347_ori_rig.txt ADDED
@@ -0,0 +1,912 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ joints root 0.00000000 0.23547363 0.10295042
2
+ joints root_dup_0 0.00571624 0.24118987 0.10866666
3
+ joints root_dup_1 0.00925511 0.24472874 0.11220553
4
+ joints root_dup_2 0.00297007 0.23844370 0.10592050
5
+ joints root_dup_3 0.00404578 0.23951940 0.10699620
6
+ joints root_dup_4 0.00571624 0.24118987 0.10866666
7
+ joints joint_1 -0.17756119 0.17359449 0.13375546
8
+ joints joint_5 0.00000000 0.10894910 -0.17841403
9
+ joints joint_7 0.00000000 0.25986168 0.19890204
10
+ joints joint_8 0.00000000 0.36657676 0.13455698
11
+ joints joint_11 0.17756119 0.17359449 0.13375546
12
+ joints joint_2 -0.20025623 0.06353512 0.12639663
13
+ joints joint_8_dup_0 0.00623399 0.37281075 0.14079097
14
+ joints joint_8_dup_1 0.00305438 0.36963114 0.13761136
15
+ joints joint_8_dup_2 0.00623399 0.37281075 0.14079097
16
+ joints joint_12 0.20025623 0.06353512 0.12639663
17
+ joints joint_4 -0.19019841 0.44517463 0.16332482
18
+ joints joint_6 0.00000000 0.43503839 0.20991485
19
+ joints joint_14 0.19019841 0.44517463 0.16332482
20
+ joints joint_0 -0.30794165 0.45095798 0.15593903
21
+ joints joint_10 0.30794165 0.45095798 0.15593903
22
+ joints joint_3 -0.33221537 0.21256843 0.16080485
23
+ joints joint_13 0.33221537 0.21256843 0.16080485
24
+ root root
25
+ skin 0 joint_8_dup_1 1.0000
26
+ skin 1 joint_8_dup_1 0.7041 joint_6 0.2959
27
+ skin 2 joint_8_dup_1 0.5800 joint_6 0.4200
28
+ skin 3 joint_8_dup_1 0.6706 joint_6 0.3294
29
+ skin 4 joint_8_dup_1 0.5436 joint_6 0.4564
30
+ skin 5 root_dup_4 0.4087 joint_11 0.5913
31
+ skin 6 root_dup_4 0.5034 joint_11 0.4966
32
+ skin 7 joint_11 1.0000
33
+ skin 8 joint_11 1.0000
34
+ skin 9 root_dup_1 0.3510 joint_5 0.6490
35
+ skin 10 root_dup_1 0.3232 joint_5 0.6768
36
+ skin 11 root_dup_1 0.3539 joint_5 0.6461
37
+ skin 12 root_dup_1 0.3441 joint_5 0.6559
38
+ skin 13 root_dup_1 0.3913 joint_5 0.6087
39
+ skin 14 root_dup_1 0.3836 joint_5 0.6164
40
+ skin 15 root_dup_1 0.3789 joint_5 0.6211
41
+ skin 16 joint_11 1.0000
42
+ skin 17 root_dup_4 0.4976 joint_11 0.5024
43
+ skin 18 root_dup_4 0.4080 joint_11 0.5920
44
+ skin 19 root_dup_4 0.7122 joint_11 0.2878
45
+ skin 20 root_dup_1 0.3190 joint_5 0.6810
46
+ skin 21 root_dup_1 0.2682 joint_5 0.7318
47
+ skin 22 root_dup_4 0.3499 joint_11 0.6501
48
+ skin 23 joint_11 1.0000
49
+ skin 24 joint_11 1.0000
50
+ skin 25 root_dup_4 0.2791 joint_11 0.7209
51
+ skin 26 joint_11 1.0000
52
+ skin 27 root_dup_4 0.2677 joint_11 0.7323
53
+ skin 28 root_dup_1 0.3882 joint_5 0.6118
54
+ skin 29 root_dup_1 0.3581 joint_5 0.6419
55
+ skin 30 root_dup_1 0.3814 joint_5 0.6186
56
+ skin 31 root_dup_4 0.3330 joint_11 0.6670
57
+ skin 32 root_dup_4 0.2842 joint_11 0.7158
58
+ skin 33 joint_11 1.0000
59
+ skin 34 root_dup_4 0.5702 joint_11 0.4298
60
+ skin 35 root_dup_1 0.2830 joint_5 0.7170
61
+ skin 36 root_dup_1 0.3479 joint_5 0.6521
62
+ skin 37 root_dup_1 0.2785 joint_5 0.7215
63
+ skin 38 root_dup_1 0.3223 joint_5 0.6777
64
+ skin 39 root_dup_1 0.3558 joint_5 0.6442
65
+ skin 40 root_dup_1 0.3151 joint_5 0.6849
66
+ skin 41 root_dup_1 0.3761 joint_5 0.6239
67
+ skin 42 root_dup_1 0.3254 joint_5 0.6746
68
+ skin 43 root_dup_1 0.3173 joint_5 0.6827
69
+ skin 44 root_dup_1 0.2862 joint_5 0.7138
70
+ skin 45 root_dup_4 0.5579 joint_11 0.4421
71
+ skin 46 joint_5 1.0000
72
+ skin 47 root_dup_1 0.2668 joint_5 0.7332
73
+ skin 48 root_dup_1 0.2688 joint_5 0.7312
74
+ skin 49 root_dup_1 0.3667 joint_5 0.6333
75
+ skin 50 root_dup_0 0.6915 joint_1 0.3085
76
+ skin 51 root_dup_0 0.4436 joint_1 0.5564
77
+ skin 52 root_dup_0 0.3753 joint_1 0.6247
78
+ skin 53 root_dup_0 0.5219 joint_1 0.4781
79
+ skin 54 root_dup_0 0.3065 joint_1 0.6935
80
+ skin 55 joint_1 1.0000
81
+ skin 56 joint_1 1.0000
82
+ skin 57 joint_1 1.0000
83
+ skin 58 root_dup_0 0.2900 joint_1 0.7100
84
+ skin 59 joint_1 1.0000
85
+ skin 60 root_dup_1 0.3714 joint_5 0.6286
86
+ skin 61 joint_1 1.0000
87
+ skin 62 joint_1 1.0000
88
+ skin 63 joint_1 1.0000
89
+ skin 64 root_dup_0 0.2628 joint_1 0.7372
90
+ skin 65 joint_1 1.0000
91
+ skin 66 joint_1 1.0000
92
+ skin 67 root_dup_1 0.2689 joint_5 0.7311
93
+ skin 68 root_dup_1 0.3046 joint_5 0.6954
94
+ skin 69 root_dup_1 0.3413 joint_5 0.6587
95
+ skin 70 joint_8_dup_0 0.5810 joint_8_dup_1 0.4190
96
+ skin 71 joint_8_dup_1 1.0000
97
+ skin 72 joint_8_dup_1 1.0000
98
+ skin 73 joint_8_dup_1 0.7024 joint_6 0.2976
99
+ skin 74 joint_8_dup_1 0.6226 joint_8_dup_2 0.3774
100
+ skin 75 joint_8_dup_1 0.3790 joint_8_dup_2 0.6210
101
+ skin 76 joint_8_dup_1 0.4103 joint_8_dup_2 0.5897
102
+ skin 77 joint_8_dup_0 1.0000
103
+ skin 78 joint_8_dup_0 1.0000
104
+ skin 79 joint_8_dup_0 1.0000
105
+ skin 80 joint_8_dup_0 1.0000
106
+ skin 81 joint_8_dup_0 1.0000
107
+ skin 82 joint_8_dup_2 1.0000
108
+ skin 83 joint_8_dup_2 1.0000
109
+ skin 84 joint_8_dup_2 1.0000
110
+ skin 85 joint_8_dup_0 1.0000
111
+ skin 86 joint_8_dup_0 1.0000
112
+ skin 87 joint_8_dup_1 1.0000
113
+ skin 88 joint_8_dup_1 1.0000
114
+ skin 89 joint_8_dup_1 1.0000
115
+ skin 90 joint_8_dup_0 0.3707 joint_4 0.6293
116
+ skin 91 joint_8_dup_0 0.2914 joint_4 0.5057 joint_0 0.2028
117
+ skin 92 joint_1 1.0000
118
+ skin 93 joint_1 1.0000
119
+ skin 94 joint_1 1.0000
120
+ skin 95 root_dup_0 0.3134 joint_1 0.6866
121
+ skin 96 root_dup_0 0.3902 joint_1 0.6098
122
+ skin 97 joint_1 1.0000
123
+ skin 98 joint_4 0.4948 joint_0 0.5052
124
+ skin 99 joint_8_dup_0 0.3142 joint_4 0.4976 joint_0 0.1882
125
+ skin 100 joint_1 1.0000
126
+ skin 101 joint_1 1.0000
127
+ skin 102 joint_8_dup_0 1.0000
128
+ skin 103 joint_8_dup_0 1.0000
129
+ skin 104 joint_8_dup_0 1.0000
130
+ skin 105 joint_8_dup_0 1.0000
131
+ skin 106 joint_1 1.0000
132
+ skin 107 joint_8_dup_0 0.6168 joint_8_dup_1 0.3832
133
+ skin 108 joint_8_dup_0 1.0000
134
+ skin 109 joint_4 0.4915 joint_0 0.5085
135
+ skin 110 joint_8_dup_0 0.3772 joint_4 0.6228
136
+ skin 111 joint_4 0.5046 joint_0 0.4954
137
+ skin 112 joint_4 0.5842 joint_0 0.4158
138
+ skin 113 joint_8_dup_0 0.2924 joint_4 0.7076
139
+ skin 114 joint_4 0.5913 joint_0 0.4087
140
+ skin 115 joint_8_dup_0 0.2811 joint_4 0.7189
141
+ skin 116 root_dup_2 0.2566 root_dup_4 0.5424 joint_11 0.2011
142
+ skin 117 root_dup_2 0.5767 root_dup_4 0.4233
143
+ skin 118 root_dup_2 0.3460 root_dup_4 0.4757 joint_11 0.1783
144
+ skin 119 root_dup_0 0.3048 root_dup_2 0.6952
145
+ skin 120 root_dup_0 0.3343 root_dup_1 0.3597 root_dup_4 0.3060
146
+ skin 121 root_dup_0 0.6352 root_dup_2 0.3648
147
+ skin 122 root_dup_0 0.6852 joint_1 0.3148
148
+ skin 123 root_dup_0 0.6325 joint_1 0.3675
149
+ skin 124 joint_4 0.6032 joint_0 0.3968
150
+ skin 125 joint_8_dup_1 0.7257 joint_6 0.2743
151
+ skin 126 joint_8_dup_1 1.0000
152
+ skin 127 joint_8_dup_1 1.0000
153
+ skin 128 joint_8_dup_1 1.0000
154
+ skin 129 root_dup_2 1.0000
155
+ skin 130 root_dup_0 0.2874 root_dup_2 0.7126
156
+ skin 131 root_dup_2 1.0000
157
+ skin 132 root_dup_2 1.0000
158
+ skin 133 root_dup_2 0.7046 root_dup_4 0.2954
159
+ skin 134 joint_8_dup_1 1.0000
160
+ skin 135 root_dup_0 0.3906 root_dup_1 0.6094
161
+ skin 136 root_dup_0 0.3772 root_dup_1 0.2046 joint_1 0.4182
162
+ skin 137 joint_8_dup_0 1.0000
163
+ skin 138 joint_8_dup_2 0.5976 joint_14 0.4024
164
+ skin 139 joint_8_dup_2 1.0000
165
+ skin 140 root_dup_0 0.5350 root_dup_2 0.2637 joint_1 0.2013
166
+ skin 141 root_dup_0 0.4175 root_dup_2 0.5825
167
+ skin 142 joint_8_dup_2 0.5615 joint_14 0.4385
168
+ skin 143 joint_8_dup_2 1.0000
169
+ skin 144 joint_8_dup_2 0.6306 joint_14 0.3694
170
+ skin 145 joint_8_dup_2 1.0000
171
+ skin 146 joint_8_dup_2 1.0000
172
+ skin 147 joint_4 0.3261 joint_0 0.6739
173
+ skin 148 joint_14 0.5758 joint_10 0.4242
174
+ skin 149 joint_14 0.6321 joint_10 0.3679
175
+ skin 150 joint_14 1.0000
176
+ skin 151 joint_14 0.4342 joint_10 0.5658
177
+ skin 152 root_dup_1 0.7084 root_dup_4 0.2916
178
+ skin 153 root_dup_4 0.4386 joint_11 0.5614
179
+ skin 154 joint_14 0.4922 joint_10 0.5078
180
+ skin 155 joint_8_dup_2 0.3794 joint_14 0.6206
181
+ skin 156 joint_14 0.4847 joint_10 0.5153
182
+ skin 157 joint_8_dup_1 0.3800 joint_6 0.6200
183
+ skin 158 joint_6 1.0000
184
+ skin 159 joint_8_dup_1 0.3545 joint_6 0.6455
185
+ skin 160 joint_8_dup_1 0.4223 joint_6 0.5777
186
+ skin 161 joint_8_dup_1 0.7244 joint_6 0.2756
187
+ skin 162 joint_8_dup_1 0.5702 joint_6 0.4298
188
+ skin 163 joint_8_dup_1 0.5331 joint_6 0.4669
189
+ skin 164 joint_8_dup_1 0.5538 joint_6 0.4462
190
+ skin 165 root_dup_0 0.5878 joint_1 0.4122
191
+ skin 166 joint_8_dup_1 0.6687 joint_6 0.3313
192
+ skin 167 joint_8_dup_1 1.0000
193
+ skin 168 joint_14 1.0000
194
+ skin 169 joint_14 1.0000
195
+ skin 170 joint_14 0.6995 joint_10 0.3005
196
+ skin 171 joint_8_dup_2 1.0000
197
+ skin 172 joint_8_dup_0 0.4425 joint_8_dup_2 0.5575
198
+ skin 173 joint_8_dup_2 1.0000
199
+ skin 174 joint_8_dup_0 1.0000
200
+ skin 175 joint_8_dup_0 1.0000
201
+ skin 176 joint_8_dup_2 0.7254 joint_14 0.2746
202
+ skin 177 joint_8_dup_2 1.0000
203
+ skin 178 joint_8_dup_2 1.0000
204
+ skin 179 joint_8_dup_2 1.0000
205
+ skin 180 joint_8_dup_2 1.0000
206
+ skin 181 joint_8_dup_2 1.0000
207
+ skin 182 root_dup_1 1.0000
208
+ skin 183 root_dup_1 1.0000
209
+ skin 184 joint_8_dup_1 1.0000
210
+ skin 185 joint_8_dup_1 1.0000
211
+ skin 186 joint_1 0.4027 joint_2 0.5973
212
+ skin 187 joint_1 0.4307 joint_2 0.5693
213
+ skin 188 root_dup_2 1.0000
214
+ skin 189 root_dup_2 1.0000
215
+ skin 190 joint_8_dup_1 1.0000
216
+ skin 191 joint_8_dup_1 0.6015 joint_8_dup_2 0.3985
217
+ skin 192 joint_8_dup_1 0.6493 joint_8_dup_2 0.3507
218
+ skin 193 joint_8_dup_0 1.0000
219
+ skin 194 root_dup_2 1.0000
220
+ skin 195 joint_8_dup_1 0.3134 joint_6 0.6866
221
+ skin 196 joint_8_dup_1 0.3420 joint_6 0.6580
222
+ skin 197 joint_8_dup_1 0.3388 joint_6 0.6612
223
+ skin 198 joint_8_dup_1 0.3841 joint_6 0.6159
224
+ skin 199 joint_8_dup_1 0.4084 joint_6 0.5916
225
+ skin 200 joint_8_dup_1 0.3874 joint_6 0.6126
226
+ skin 201 joint_8_dup_1 0.6732 joint_6 0.3268
227
+ skin 202 joint_8_dup_1 0.6638 joint_6 0.3362
228
+ skin 203 joint_8_dup_1 0.6621 joint_6 0.3379
229
+ skin 204 joint_8_dup_1 0.3065 joint_6 0.6935
230
+ skin 205 joint_8_dup_1 0.3031 joint_6 0.6969
231
+ skin 206 joint_8_dup_1 0.2667 joint_6 0.7333
232
+ skin 207 joint_8_dup_1 0.4261 joint_6 0.5739
233
+ skin 208 joint_8_dup_1 0.4205 joint_6 0.5795
234
+ skin 209 joint_8_dup_1 0.4323 joint_6 0.5677
235
+ skin 210 joint_8_dup_1 1.0000
236
+ skin 211 joint_8_dup_1 1.0000
237
+ skin 212 joint_8_dup_1 1.0000
238
+ skin 213 joint_8_dup_2 1.0000
239
+ skin 214 joint_8_dup_2 1.0000
240
+ skin 215 joint_8_dup_2 1.0000
241
+ skin 216 joint_8_dup_2 1.0000
242
+ skin 217 joint_8_dup_2 1.0000
243
+ skin 218 root_dup_4 0.6821 joint_11 0.3179
244
+ skin 219 joint_8_dup_1 1.0000
245
+ skin 220 joint_8_dup_1 1.0000
246
+ skin 221 joint_8_dup_1 1.0000
247
+ skin 222 joint_8_dup_1 1.0000
248
+ skin 223 joint_8_dup_2 1.0000
249
+ skin 224 root_dup_2 1.0000
250
+ skin 225 joint_8_dup_1 0.6310 joint_6 0.3690
251
+ skin 226 joint_8_dup_1 0.7397 joint_6 0.2603
252
+ skin 227 joint_8_dup_1 0.3241 joint_6 0.6759
253
+ skin 228 joint_8_dup_1 0.5246 joint_6 0.4754
254
+ skin 229 joint_8_dup_1 0.5948 joint_6 0.4052
255
+ skin 230 joint_8_dup_1 0.3805 joint_6 0.6195
256
+ skin 231 joint_8_dup_1 0.5600 joint_6 0.4400
257
+ skin 232 joint_8_dup_1 1.0000
258
+ skin 233 joint_8_dup_1 0.3173 joint_6 0.6827
259
+ skin 234 joint_8_dup_1 0.3289 joint_6 0.6711
260
+ skin 235 joint_8_dup_1 0.3039 joint_6 0.6961
261
+ skin 236 joint_8_dup_1 0.2900 joint_6 0.7100
262
+ skin 237 joint_8_dup_1 0.3163 joint_6 0.6837
263
+ skin 238 joint_8_dup_1 0.3116 joint_6 0.6884
264
+ skin 239 joint_8_dup_1 1.0000
265
+ skin 240 joint_8_dup_1 1.0000
266
+ skin 241 joint_11 1.0000
267
+ skin 242 joint_11 1.0000
268
+ skin 243 joint_11 1.0000
269
+ skin 244 joint_8_dup_1 1.0000
270
+ skin 245 joint_8_dup_1 0.7174 joint_8_dup_2 0.2826
271
+ skin 246 joint_8_dup_1 0.3425 joint_6 0.6575
272
+ skin 247 joint_8_dup_1 0.3927 joint_6 0.6073
273
+ skin 248 joint_8_dup_1 0.3454 joint_6 0.6546
274
+ skin 249 joint_11 1.0000
275
+ skin 250 joint_11 1.0000
276
+ skin 251 joint_8_dup_1 0.3514 joint_6 0.6486
277
+ skin 252 joint_8_dup_2 1.0000
278
+ skin 253 joint_8_dup_1 0.3897 joint_6 0.6103
279
+ skin 254 joint_8_dup_1 0.4266 joint_6 0.5734
280
+ skin 255 joint_8_dup_1 0.5154 joint_6 0.4846
281
+ skin 256 joint_8_dup_1 0.5928 joint_6 0.4072
282
+ skin 257 joint_8_dup_1 0.5017 joint_6 0.4983
283
+ skin 258 joint_8_dup_1 0.5866 joint_6 0.4134
284
+ skin 259 root_dup_1 0.2183 root_dup_4 0.3563 joint_11 0.4254
285
+ skin 260 joint_8_dup_1 0.4899 joint_6 0.5101
286
+ skin 261 joint_8_dup_1 0.4127 joint_6 0.5873
287
+ skin 262 joint_8_dup_1 0.7125 joint_6 0.2875
288
+ skin 263 joint_8_dup_1 0.5366 joint_6 0.4634
289
+ skin 264 joint_8_dup_1 0.4889 joint_6 0.5111
290
+ skin 265 joint_8_dup_1 0.3475 joint_6 0.6525
291
+ skin 266 joint_8_dup_1 0.6763 joint_6 0.3237
292
+ skin 267 joint_11 1.0000
293
+ skin 268 joint_8_dup_1 0.6684 joint_6 0.3316
294
+ skin 269 joint_8_dup_1 0.3212 joint_6 0.6788
295
+ skin 270 joint_8_dup_1 0.3178 joint_6 0.6822
296
+ skin 271 joint_8_dup_1 0.4032 joint_6 0.5968
297
+ skin 272 joint_8_dup_1 0.5416 joint_6 0.4584
298
+ skin 273 joint_8_dup_1 0.6865 joint_6 0.3135
299
+ skin 274 joint_8_dup_1 1.0000
300
+ skin 275 joint_8_dup_1 0.4436 joint_6 0.5564
301
+ skin 276 joint_8_dup_1 1.0000
302
+ skin 277 joint_8_dup_0 0.2273 joint_8_dup_1 0.5350 joint_4 0.2376
303
+ skin 278 joint_8_dup_1 0.7265 joint_4 0.2735
304
+ skin 279 joint_8_dup_0 0.5480 joint_8_dup_1 0.2156 joint_4 0.2363
305
+ skin 280 joint_8_dup_0 0.4611 joint_8_dup_1 0.2620 joint_4 0.2769
306
+ skin 281 joint_1 0.3302 joint_2 0.6698
307
+ skin 282 joint_1 0.6824 joint_2 0.3176
308
+ skin 283 joint_1 0.5506 joint_2 0.4494
309
+ skin 284 joint_1 0.3016 joint_2 0.6984
310
+ skin 285 joint_8_dup_0 0.2241 joint_8_dup_1 0.5616 joint_4 0.2143
311
+ skin 286 joint_1 0.2691 joint_2 0.7309
312
+ skin 287 joint_2 1.0000
313
+ skin 288 joint_2 1.0000
314
+ skin 289 joint_8_dup_1 0.6576 joint_6 0.3424
315
+ skin 290 joint_8_dup_1 0.4819 joint_6 0.5181
316
+ skin 291 joint_12 1.0000
317
+ skin 292 joint_12 1.0000
318
+ skin 293 joint_11 0.2799 joint_12 0.7201
319
+ skin 294 joint_1 0.6895 joint_2 0.3105
320
+ skin 295 joint_1 0.6710 joint_2 0.3290
321
+ skin 296 joint_1 0.4856 joint_2 0.5144
322
+ skin 297 joint_1 1.0000
323
+ skin 298 joint_2 1.0000
324
+ skin 299 joint_2 1.0000
325
+ skin 300 joint_2 1.0000
326
+ skin 301 joint_2 1.0000
327
+ skin 302 joint_8_dup_0 0.6819 joint_4 0.3181
328
+ skin 303 joint_8_dup_0 0.6781 joint_4 0.3219
329
+ skin 304 joint_8_dup_0 1.0000
330
+ skin 305 joint_12 1.0000
331
+ skin 306 joint_12 1.0000
332
+ skin 307 joint_12 1.0000
333
+ skin 308 joint_12 1.0000
334
+ skin 309 joint_8_dup_1 1.0000
335
+ skin 310 joint_12 1.0000
336
+ skin 311 joint_12 1.0000
337
+ skin 312 joint_12 1.0000
338
+ skin 313 joint_12 1.0000
339
+ skin 314 joint_12 1.0000
340
+ skin 315 joint_2 1.0000
341
+ skin 316 joint_2 1.0000
342
+ skin 317 joint_2 1.0000
343
+ skin 318 joint_2 1.0000
344
+ skin 319 joint_2 1.0000
345
+ skin 320 joint_8_dup_2 1.0000
346
+ skin 321 joint_8_dup_2 1.0000
347
+ skin 322 joint_8_dup_2 1.0000
348
+ skin 323 joint_8_dup_2 1.0000
349
+ skin 324 joint_12 1.0000
350
+ skin 325 joint_12 1.0000
351
+ skin 326 joint_8_dup_1 0.3327 joint_6 0.6673
352
+ skin 327 joint_8_dup_2 1.0000
353
+ skin 328 joint_1 0.2598 joint_2 0.7402
354
+ skin 329 joint_8_dup_1 0.7343 joint_6 0.2657
355
+ skin 330 joint_8_dup_1 1.0000
356
+ skin 331 joint_8_dup_1 1.0000
357
+ skin 332 joint_8_dup_1 0.3539 joint_6 0.6461
358
+ skin 333 joint_8_dup_1 0.2809 joint_6 0.7191
359
+ skin 334 joint_8_dup_1 0.2648 joint_6 0.7352
360
+ skin 335 joint_8_dup_0 0.3873 joint_8_dup_1 0.6127
361
+ skin 336 joint_8_dup_0 1.0000
362
+ skin 337 joint_8_dup_1 1.0000
363
+ skin 338 joint_11 0.6801 joint_12 0.3199
364
+ skin 339 joint_11 0.4381 joint_12 0.5619
365
+ skin 340 joint_12 1.0000
366
+ skin 341 joint_8_dup_0 0.7072 joint_8_dup_1 0.2928
367
+ skin 342 joint_8_dup_1 0.7380 joint_6 0.2620
368
+ skin 343 joint_2 1.0000
369
+ skin 344 joint_12 1.0000
370
+ skin 345 joint_12 1.0000
371
+ skin 346 joint_12 1.0000
372
+ skin 347 joint_2 1.0000
373
+ skin 348 joint_8_dup_1 0.3849 joint_6 0.6151
374
+ skin 349 joint_2 1.0000
375
+ skin 350 joint_2 1.0000
376
+ skin 351 joint_1 0.6130 joint_2 0.3870
377
+ skin 352 joint_1 0.6670 joint_2 0.3330
378
+ skin 353 joint_8_dup_1 1.0000
379
+ skin 354 joint_8_dup_1 0.4515 joint_6 0.5485
380
+ skin 355 joint_14 0.7198 joint_10 0.2802
381
+ skin 356 joint_14 0.6126 joint_10 0.3874
382
+ skin 357 joint_14 0.2693 joint_10 0.7307
383
+ skin 358 joint_8_dup_0 1.0000
384
+ skin 359 joint_12 1.0000
385
+ skin 360 joint_8_dup_1 1.0000
386
+ skin 361 joint_8_dup_1 0.4729 joint_8_dup_2 0.5271
387
+ skin 362 joint_14 1.0000
388
+ skin 363 joint_14 0.5433 joint_10 0.4567
389
+ skin 364 joint_14 1.0000
390
+ skin 365 joint_14 0.4245 joint_10 0.5755
391
+ skin 366 joint_8_dup_2 1.0000
392
+ skin 367 joint_14 1.0000
393
+ skin 368 joint_14 1.0000
394
+ skin 369 joint_14 0.4882 joint_10 0.5118
395
+ skin 370 joint_8_dup_1 0.2829 joint_6 0.7171
396
+ skin 371 joint_14 0.5483 joint_10 0.4517
397
+ skin 372 joint_10 1.0000
398
+ skin 373 joint_14 0.4419 joint_10 0.5581
399
+ skin 374 joint_14 0.6432 joint_10 0.3568
400
+ skin 375 joint_14 1.0000
401
+ skin 376 joint_14 0.4868 joint_10 0.5132
402
+ skin 377 joint_14 0.3496 joint_10 0.6504
403
+ skin 378 joint_8_dup_1 0.4074 joint_6 0.5926
404
+ skin 379 joint_8_dup_1 0.6517 joint_6 0.3483
405
+ skin 380 joint_0 0.5800 joint_3 0.4200
406
+ skin 381 joint_0 1.0000
407
+ skin 382 joint_0 1.0000
408
+ skin 383 joint_0 1.0000
409
+ skin 384 joint_0 1.0000
410
+ skin 385 joint_8_dup_1 0.2720 joint_6 0.7280
411
+ skin 386 joint_8_dup_1 0.4345 joint_6 0.5655
412
+ skin 387 joint_10 0.5478 joint_13 0.4522
413
+ skin 388 joint_10 1.0000
414
+ skin 389 joint_10 0.6127 joint_13 0.3873
415
+ skin 390 joint_10 1.0000
416
+ skin 391 joint_10 1.0000
417
+ skin 392 joint_0 1.0000
418
+ skin 393 joint_0 1.0000
419
+ skin 394 joint_0 1.0000
420
+ skin 395 joint_0 1.0000
421
+ skin 396 joint_4 0.3684 joint_0 0.6316
422
+ skin 397 joint_4 0.6057 joint_0 0.3943
423
+ skin 398 joint_4 0.4154 joint_0 0.5846
424
+ skin 399 joint_4 0.6159 joint_0 0.3841
425
+ skin 400 joint_4 0.3662 joint_0 0.6338
426
+ skin 401 joint_0 1.0000
427
+ skin 402 joint_0 1.0000
428
+ skin 403 joint_0 1.0000
429
+ skin 404 joint_4 0.4294 joint_0 0.5706
430
+ skin 405 joint_0 1.0000
431
+ skin 406 joint_8_dup_1 1.0000
432
+ skin 407 joint_0 1.0000
433
+ skin 408 joint_0 0.6604 joint_3 0.3396
434
+ skin 409 joint_0 0.7367 joint_3 0.2633
435
+ skin 410 joint_8_dup_1 1.0000
436
+ skin 411 joint_10 1.0000
437
+ skin 412 joint_10 1.0000
438
+ skin 413 joint_10 1.0000
439
+ skin 414 joint_10 1.0000
440
+ skin 415 joint_10 1.0000
441
+ skin 416 joint_10 1.0000
442
+ skin 417 joint_8_dup_0 0.4335 joint_8_dup_2 0.5665
443
+ skin 418 joint_8_dup_0 1.0000
444
+ skin 419 joint_0 1.0000
445
+ skin 420 joint_0 0.7270 joint_3 0.2730
446
+ skin 421 joint_0 1.0000
447
+ skin 422 joint_0 1.0000
448
+ skin 423 joint_4 0.6713 joint_0 0.3287
449
+ skin 424 joint_4 0.6693 joint_0 0.3307
450
+ skin 425 joint_4 0.6744 joint_0 0.3256
451
+ skin 426 joint_4 0.6610 joint_0 0.3390
452
+ skin 427 joint_4 0.5503 joint_0 0.4497
453
+ skin 428 joint_4 0.3926 joint_0 0.6074
454
+ skin 429 joint_0 1.0000
455
+ skin 430 joint_8_dup_1 1.0000
456
+ skin 431 joint_8_dup_0 1.0000
457
+ skin 432 joint_8_dup_0 1.0000
458
+ skin 433 joint_3 1.0000
459
+ skin 434 joint_3 1.0000
460
+ skin 435 joint_3 1.0000
461
+ skin 436 joint_3 1.0000
462
+ skin 437 joint_8_dup_0 1.0000
463
+ skin 438 joint_8_dup_0 1.0000
464
+ skin 439 joint_8_dup_0 1.0000
465
+ skin 440 joint_8_dup_2 1.0000
466
+ skin 441 joint_3 1.0000
467
+ skin 442 joint_3 1.0000
468
+ skin 443 joint_3 1.0000
469
+ skin 444 joint_3 1.0000
470
+ skin 445 joint_8_dup_1 1.0000
471
+ skin 446 joint_8_dup_1 1.0000
472
+ skin 447 joint_8_dup_1 1.0000
473
+ skin 448 joint_10 1.0000
474
+ skin 449 joint_13 1.0000
475
+ skin 450 joint_13 1.0000
476
+ skin 451 joint_13 1.0000
477
+ skin 452 joint_13 1.0000
478
+ skin 453 joint_13 1.0000
479
+ skin 454 joint_13 1.0000
480
+ skin 455 joint_13 1.0000
481
+ skin 456 joint_13 1.0000
482
+ skin 457 joint_13 1.0000
483
+ skin 458 joint_13 1.0000
484
+ skin 459 joint_13 1.0000
485
+ skin 460 joint_13 1.0000
486
+ skin 461 joint_8_dup_1 0.3591 joint_6 0.6409
487
+ skin 462 joint_8_dup_0 0.3885 joint_8_dup_2 0.6115
488
+ skin 463 joint_8_dup_0 1.0000
489
+ skin 464 joint_8_dup_1 0.3690 joint_6 0.6310
490
+ skin 465 joint_8_dup_1 0.3644 joint_6 0.6356
491
+ skin 466 joint_8_dup_1 0.3960 joint_6 0.6040
492
+ skin 467 joint_8_dup_1 0.3327 joint_6 0.6673
493
+ skin 468 joint_10 0.7132 joint_13 0.2868
494
+ skin 469 joint_10 1.0000
495
+ skin 470 joint_8_dup_1 0.3355 joint_6 0.6645
496
+ skin 471 joint_8_dup_1 0.3682 joint_6 0.6318
497
+ skin 472 joint_8_dup_1 0.3700 joint_6 0.6300
498
+ skin 473 joint_4 0.3980 joint_0 0.6020
499
+ skin 474 joint_4 0.3595 joint_0 0.6405
500
+ skin 475 joint_4 0.5928 joint_0 0.4072
501
+ skin 476 joint_4 0.6663 joint_0 0.3337
502
+ skin 477 joint_4 0.6062 joint_0 0.3938
503
+ skin 478 joint_0 1.0000
504
+ skin 479 joint_4 0.3892 joint_0 0.6108
505
+ skin 480 joint_8_dup_1 0.4223 joint_6 0.5777
506
+ skin 481 joint_8_dup_1 1.0000
507
+ skin 482 joint_8_dup_1 0.2795 joint_6 0.7205
508
+ skin 483 joint_8_dup_1 0.6649 joint_6 0.3351
509
+ skin 484 joint_8_dup_1 0.7355 joint_6 0.2645
510
+ skin 485 joint_8_dup_1 0.7392 joint_6 0.2608
511
+ skin 486 joint_8_dup_1 1.0000
512
+ skin 487 joint_8_dup_1 1.0000
513
+ skin 488 joint_14 1.0000
514
+ skin 489 joint_14 1.0000
515
+ skin 490 joint_4 0.2600 joint_0 0.7400
516
+ skin 491 joint_4 0.6521 joint_0 0.3479
517
+ skin 492 joint_8_dup_1 1.0000
518
+ skin 493 joint_0 1.0000
519
+ skin 494 joint_0 1.0000
520
+ skin 495 joint_8_dup_2 1.0000
521
+ skin 496 joint_4 0.4403 joint_0 0.5597
522
+ skin 497 joint_8_dup_2 1.0000
523
+ skin 498 joint_8_dup_2 1.0000
524
+ skin 499 joint_10 1.0000
525
+ skin 500 joint_3 1.0000
526
+ skin 501 joint_3 1.0000
527
+ skin 502 joint_3 1.0000
528
+ skin 503 joint_3 1.0000
529
+ skin 504 joint_10 1.0000
530
+ skin 505 joint_8_dup_1 0.4354 joint_6 0.5646
531
+ skin 506 joint_8_dup_1 0.3393 joint_6 0.6607
532
+ skin 507 joint_3 1.0000
533
+ skin 508 joint_3 1.0000
534
+ skin 509 joint_13 1.0000
535
+ skin 510 joint_13 1.0000
536
+ skin 511 joint_13 1.0000
537
+ skin 512 joint_13 1.0000
538
+ skin 513 joint_13 1.0000
539
+ skin 514 joint_13 1.0000
540
+ skin 515 joint_8_dup_1 0.3946 joint_8_dup_2 0.6054
541
+ skin 516 joint_8_dup_1 0.6165 joint_8_dup_2 0.3835
542
+ skin 517 joint_8_dup_1 0.3693 joint_6 0.6307
543
+ skin 518 joint_8_dup_1 0.2809 joint_6 0.7191
544
+ skin 519 joint_8_dup_1 0.4681 joint_6 0.5319
545
+ skin 520 joint_8_dup_1 0.6425 joint_6 0.3575
546
+ skin 521 joint_8_dup_1 1.0000
547
+ skin 522 joint_14 0.4848 joint_10 0.5152
548
+ skin 523 joint_14 0.3641 joint_10 0.6359
549
+ skin 524 joint_8_dup_2 1.0000
550
+ skin 525 joint_3 1.0000
551
+ skin 526 joint_3 1.0000
552
+ skin 527 joint_8_dup_2 1.0000
553
+ skin 528 joint_8_dup_1 0.2619 joint_8_dup_2 0.7381
554
+ skin 529 joint_3 1.0000
555
+ skin 530 joint_8_dup_1 0.5859 joint_6 0.4141
556
+ skin 531 joint_8_dup_1 0.5520 joint_6 0.4480
557
+ skin 532 joint_8_dup_1 0.5232 joint_6 0.4768
558
+ skin 533 joint_8_dup_1 0.4242 joint_6 0.5758
559
+ skin 534 joint_8_dup_1 0.3560 joint_6 0.6440
560
+ skin 535 joint_8_dup_1 0.3003 joint_6 0.6997
561
+ skin 536 joint_8_dup_1 0.2900 joint_6 0.7100
562
+ skin 537 joint_8_dup_1 0.3168 joint_6 0.6832
563
+ skin 538 joint_8_dup_1 0.3213 joint_6 0.6787
564
+ skin 539 joint_8_dup_0 0.5002 joint_8_dup_1 0.4998
565
+ skin 540 joint_8_dup_0 1.0000
566
+ skin 541 joint_8_dup_0 0.6043 joint_8_dup_1 0.3957
567
+ skin 542 joint_8_dup_1 0.6699 joint_6 0.3301
568
+ skin 543 joint_8_dup_1 0.7260 joint_6 0.2740
569
+ skin 544 joint_8_dup_1 1.0000
570
+ skin 545 joint_8_dup_1 1.0000
571
+ skin 546 joint_8_dup_1 0.7044 joint_6 0.2956
572
+ skin 547 joint_8_dup_1 0.5533 joint_6 0.4467
573
+ skin 548 joint_10 1.0000
574
+ skin 549 joint_14 1.0000
575
+ skin 550 joint_8_dup_1 1.0000
576
+ skin 551 joint_8_dup_1 0.6982 joint_8_dup_2 0.3018
577
+ skin 552 joint_8_dup_1 1.0000
578
+ skin 553 joint_8_dup_1 1.0000
579
+ skin 554 joint_8_dup_0 0.6396 joint_4 0.3604
580
+ skin 555 joint_8_dup_0 0.7367 joint_4 0.2633
581
+ skin 556 joint_8_dup_0 0.5534 joint_4 0.4466
582
+ skin 557 joint_8_dup_0 0.6842 joint_4 0.3158
583
+ skin 558 joint_8_dup_1 1.0000
584
+ skin 559 joint_8_dup_1 0.6338 joint_6 0.3662
585
+ skin 560 joint_8_dup_1 1.0000
586
+ skin 561 joint_8_dup_1 1.0000
587
+ skin 562 joint_8_dup_1 1.0000
588
+ skin 563 joint_8_dup_1 0.4951 joint_8_dup_2 0.5049
589
+ skin 564 joint_8_dup_1 1.0000
590
+ skin 565 joint_8_dup_0 0.2818 joint_8_dup_1 0.7182
591
+ skin 566 joint_8_dup_0 0.3303 joint_8_dup_1 0.2562 joint_8_dup_2 0.4135
592
+ skin 567 joint_10 1.0000
593
+ skin 568 joint_10 1.0000
594
+ skin 569 joint_10 1.0000
595
+ skin 570 joint_8_dup_1 0.4301 joint_6 0.5699
596
+ skin 571 joint_10 1.0000
597
+ skin 572 joint_8_dup_0 1.0000
598
+ skin 573 joint_8_dup_1 1.0000
599
+ skin 574 joint_8_dup_1 1.0000
600
+ skin 575 joint_8_dup_1 1.0000
601
+ skin 576 joint_8_dup_0 0.6470 joint_8_dup_1 0.3530
602
+ skin 577 joint_8_dup_1 0.3546 joint_8_dup_2 0.6454
603
+ skin 578 joint_8_dup_1 0.4002 joint_8_dup_2 0.5998
604
+ skin 579 joint_10 0.5901 joint_13 0.4099
605
+ skin 580 joint_10 0.5650 joint_13 0.4350
606
+ skin 581 joint_10 0.5355 joint_13 0.4645
607
+ skin 582 joint_10 0.3339 joint_13 0.6661
608
+ skin 583 joint_10 0.4736 joint_13 0.5264
609
+ skin 584 joint_10 0.3950 joint_13 0.6050
610
+ skin 585 joint_0 0.7281 joint_3 0.2719
611
+ skin 586 joint_0 1.0000
612
+ skin 587 joint_0 1.0000
613
+ skin 588 joint_0 0.3532 joint_3 0.6468
614
+ skin 589 joint_0 0.3768 joint_3 0.6232
615
+ skin 590 joint_10 0.4393 joint_13 0.5607
616
+ skin 591 joint_10 0.3343 joint_13 0.6657
617
+ skin 592 joint_10 0.3859 joint_13 0.6141
618
+ skin 593 joint_10 0.5710 joint_13 0.4290
619
+ skin 594 joint_10 0.7095 joint_13 0.2905
620
+ skin 595 joint_10 1.0000
621
+ skin 596 joint_0 1.0000
622
+ skin 597 joint_0 0.5481 joint_3 0.4519
623
+ skin 598 joint_10 1.0000
624
+ skin 599 joint_10 1.0000
625
+ skin 600 joint_13 1.0000
626
+ skin 601 joint_13 1.0000
627
+ skin 602 joint_0 0.3212 joint_3 0.6788
628
+ skin 603 joint_0 0.4703 joint_3 0.5297
629
+ skin 604 joint_0 0.4634 joint_3 0.5366
630
+ skin 605 joint_13 1.0000
631
+ skin 606 joint_3 1.0000
632
+ skin 607 joint_3 1.0000
633
+ skin 608 joint_3 1.0000
634
+ skin 609 joint_0 0.3613 joint_3 0.6387
635
+ skin 610 joint_0 0.5929 joint_3 0.4071
636
+ skin 611 joint_0 0.4400 joint_3 0.5600
637
+ skin 612 joint_0 0.7259 joint_3 0.2741
638
+ skin 613 joint_0 0.5935 joint_3 0.4065
639
+ skin 614 joint_0 0.6716 joint_3 0.3284
640
+ skin 615 joint_0 0.4790 joint_3 0.5210
641
+ skin 616 joint_0 0.4700 joint_3 0.5300
642
+ skin 617 joint_10 0.4323 joint_13 0.5677
643
+ skin 618 joint_10 0.7274 joint_13 0.2726
644
+ skin 619 joint_10 0.3857 joint_13 0.6143
645
+ skin 620 joint_10 0.6088 joint_13 0.3912
646
+ skin 621 joint_10 1.0000
647
+ skin 622 joint_0 0.3784 joint_3 0.6216
648
+ skin 623 joint_0 0.3722 joint_3 0.6278
649
+ skin 624 joint_13 1.0000
650
+ skin 625 joint_3 1.0000
651
+ skin 626 joint_3 1.0000
652
+ skin 627 joint_3 1.0000
653
+ skin 628 joint_3 1.0000
654
+ skin 629 joint_13 1.0000
655
+ skin 630 joint_13 1.0000
656
+ skin 631 joint_8_dup_0 0.5867 joint_8_dup_1 0.4133
657
+ skin 632 joint_1 0.2936 joint_2 0.7064
658
+ skin 633 joint_12 1.0000
659
+ skin 634 joint_1 0.5744 joint_2 0.4256
660
+ skin 635 joint_2 1.0000
661
+ skin 636 joint_12 1.0000
662
+ skin 637 joint_12 1.0000
663
+ skin 638 joint_11 0.4721 joint_12 0.5279
664
+ skin 639 joint_11 0.5012 joint_12 0.4988
665
+ skin 640 joint_11 0.2789 joint_12 0.7211
666
+ skin 641 joint_11 0.5761 joint_12 0.4239
667
+ skin 642 joint_12 1.0000
668
+ skin 643 joint_2 1.0000
669
+ skin 644 joint_11 0.2936 joint_12 0.7064
670
+ skin 645 joint_12 1.0000
671
+ skin 646 joint_12 1.0000
672
+ skin 647 joint_1 0.3597 joint_2 0.6403
673
+ skin 648 joint_12 1.0000
674
+ skin 649 joint_11 0.6254 joint_12 0.3746
675
+ skin 650 joint_2 1.0000
676
+ skin 651 joint_11 0.3350 joint_12 0.6650
677
+ skin 652 joint_11 0.5702 joint_12 0.4298
678
+ skin 653 joint_2 1.0000
679
+ skin 654 joint_2 1.0000
680
+ skin 655 joint_11 0.4715 joint_12 0.5285
681
+ skin 656 joint_1 0.5198 joint_2 0.4802
682
+ skin 657 joint_11 1.0000
683
+ skin 658 joint_11 1.0000
684
+ skin 659 joint_11 0.5924 joint_12 0.4076
685
+ skin 660 joint_11 1.0000
686
+ skin 661 joint_11 1.0000
687
+ skin 662 joint_11 1.0000
688
+ skin 663 joint_11 1.0000
689
+ skin 664 root_dup_4 0.6090 joint_11 0.3910
690
+ skin 665 joint_11 1.0000
691
+ skin 666 joint_11 1.0000
692
+ skin 667 root_dup_0 0.7360 root_dup_1 0.2640
693
+ skin 668 root_dup_0 0.4413 root_dup_1 0.5587
694
+ skin 669 root_dup_0 1.0000
695
+ skin 670 root_dup_2 1.0000
696
+ skin 671 root_dup_2 1.0000
697
+ skin 672 root_dup_2 1.0000
698
+ skin 673 root_dup_1 0.6553 joint_5 0.3447
699
+ skin 674 root_dup_1 0.7285 joint_5 0.2715
700
+ skin 675 root_dup_2 1.0000
701
+ skin 676 root_dup_0 0.3607 root_dup_1 0.6393
702
+ skin 677 root_dup_0 0.5466 joint_1 0.4534
703
+ skin 678 root_dup_0 0.7197 joint_1 0.2803
704
+ skin 679 root_dup_0 1.0000
705
+ skin 680 root_dup_0 0.3475 root_dup_1 0.6525
706
+ skin 681 root_dup_1 1.0000
707
+ skin 682 root_dup_1 1.0000
708
+ skin 683 root_dup_1 1.0000
709
+ skin 684 root_dup_1 0.7294 root_dup_4 0.2706
710
+ skin 685 root_dup_1 0.5638 root_dup_4 0.4362
711
+ skin 686 root_dup_1 0.3433 root_dup_4 0.6567
712
+ skin 687 root_dup_4 1.0000
713
+ skin 688 root_dup_0 1.0000
714
+ skin 689 root_dup_1 0.6559 joint_5 0.3441
715
+ skin 690 root_dup_1 1.0000
716
+ skin 691 root_dup_1 0.6916 joint_5 0.3084
717
+ skin 692 root_dup_1 1.0000
718
+ skin 693 root_dup_1 0.6516 root_dup_4 0.3484
719
+ skin 694 root_dup_1 1.0000
720
+ skin 695 root_dup_1 1.0000
721
+ skin 696 root_dup_1 1.0000
722
+ skin 697 root_dup_1 1.0000
723
+ skin 698 root_dup_1 1.0000
724
+ skin 699 joint_8_dup_2 0.3264 joint_14 0.4838 joint_10 0.1897
725
+ skin 700 joint_8_dup_2 0.6962 joint_14 0.3038
726
+ skin 701 joint_8_dup_2 1.0000
727
+ skin 702 joint_8_dup_2 0.3574 joint_14 0.6426
728
+ skin 703 joint_8_dup_2 0.6376 joint_14 0.3624
729
+ skin 704 joint_8_dup_2 0.3874 joint_14 0.6126
730
+ skin 705 joint_8_dup_2 0.3304 joint_14 0.6696
731
+ skin 706 joint_8_dup_2 0.3174 joint_14 0.6826
732
+ skin 707 root_dup_1 1.0000
733
+ skin 708 root_dup_1 1.0000
734
+ skin 709 joint_14 0.6759 joint_10 0.3241
735
+ skin 710 root_dup_4 1.0000
736
+ skin 711 root_dup_2 1.0000
737
+ skin 712 root_dup_2 1.0000
738
+ skin 713 root_dup_2 1.0000
739
+ skin 714 root_dup_2 1.0000
740
+ skin 715 root_dup_1 0.6988 joint_5 0.3012
741
+ skin 716 joint_8_dup_0 0.7391 joint_4 0.2609
742
+ skin 717 joint_8_dup_0 0.6094 joint_4 0.3906
743
+ skin 718 joint_8_dup_0 0.5531 joint_4 0.4469
744
+ skin 719 joint_8_dup_0 0.4355 joint_4 0.5645
745
+ skin 720 joint_8_dup_0 0.5464 joint_4 0.4536
746
+ skin 721 joint_8_dup_0 0.6941 joint_4 0.3059
747
+ skin 722 joint_8_dup_2 1.0000
748
+ skin 723 joint_8_dup_2 1.0000
749
+ skin 724 joint_8_dup_2 1.0000
750
+ skin 725 root_dup_2 0.1795 joint_8_dup_1 0.3727 joint_8_dup_2 0.4478
751
+ skin 726 joint_8_dup_1 1.0000
752
+ skin 727 joint_8_dup_1 1.0000
753
+ skin 728 joint_8_dup_1 0.7380 joint_6 0.2620
754
+ skin 729 joint_8_dup_1 0.7030 joint_6 0.2970
755
+ skin 730 joint_8_dup_1 1.0000
756
+ skin 731 joint_8_dup_1 1.0000
757
+ skin 732 joint_8_dup_1 1.0000
758
+ skin 733 joint_8_dup_1 1.0000
759
+ skin 734 root_dup_4 0.7309 joint_11 0.2691
760
+ skin 735 root_dup_4 1.0000
761
+ skin 736 joint_1 1.0000
762
+ skin 737 joint_1 1.0000
763
+ skin 738 root_dup_0 0.2733 joint_1 0.7267
764
+ skin 739 joint_1 1.0000
765
+ skin 740 joint_1 1.0000
766
+ skin 741 joint_8_dup_0 1.0000
767
+ skin 742 joint_8_dup_0 1.0000
768
+ skin 743 joint_8_dup_0 1.0000
769
+ skin 744 joint_8_dup_0 1.0000
770
+ skin 745 root_dup_3 0.4497 joint_8_dup_2 0.5503
771
+ skin 746 root_dup_3 0.3352 joint_8_dup_2 0.6648
772
+ skin 747 joint_8_dup_2 1.0000
773
+ skin 748 joint_8_dup_2 1.0000
774
+ skin 749 root_dup_0 0.2778 joint_1 0.7222
775
+ skin 750 joint_8_dup_2 1.0000
776
+ skin 751 joint_8_dup_1 1.0000
777
+ skin 752 joint_8_dup_0 0.3647 joint_8_dup_1 0.6353
778
+ skin 753 joint_8_dup_0 0.4859 joint_8_dup_2 0.5141
779
+ skin 754 joint_1 1.0000
780
+ skin 755 root_dup_3 0.5486 joint_8_dup_0 0.4514
781
+ skin 756 root_dup_3 0.4741 joint_8_dup_0 0.2170 joint_8_dup_2 0.3089
782
+ skin 757 joint_8_dup_0 0.5145 joint_8_dup_1 0.4855
783
+ skin 758 root_dup_3 0.4115 joint_8_dup_0 0.5885
784
+ skin 759 root_dup_3 0.3138 joint_8_dup_0 0.6862
785
+ skin 760 joint_8_dup_2 1.0000
786
+ skin 761 root_dup_0 0.5643 joint_1 0.4357
787
+ skin 762 joint_8_dup_0 1.0000
788
+ skin 763 joint_1 1.0000
789
+ skin 764 joint_8_dup_0 0.7255 joint_8_dup_1 0.2745
790
+ skin 765 root_dup_2 0.3314 joint_7 0.1269 joint_8_dup_0 0.2589 joint_8_dup_1 0.2828
791
+ skin 766 root_dup_2 0.4354 joint_7 0.1678 joint_8_dup_1 0.3969
792
+ skin 767 root_dup_2 1.0000
793
+ skin 768 root_dup_2 1.0000
794
+ skin 769 root_dup_2 1.0000
795
+ skin 770 root_dup_1 0.3628 root_dup_3 0.6372
796
+ skin 771 root_dup_3 1.0000
797
+ skin 772 root_dup_1 0.3017 root_dup_3 0.4512 joint_8_dup_0 0.2471
798
+ skin 773 root_dup_1 0.6060 root_dup_3 0.3940
799
+ skin 774 root_dup_1 1.0000
800
+ skin 775 root_dup_1 1.0000
801
+ skin 776 root_dup_4 0.5871 joint_8_dup_2 0.4129
802
+ skin 777 root_dup_4 1.0000
803
+ skin 778 root_dup_3 0.2085 root_dup_4 0.2706 joint_8_dup_2 0.5210
804
+ skin 779 joint_8_dup_2 1.0000
805
+ skin 780 root_dup_4 0.3345 joint_8_dup_2 0.6655
806
+ skin 781 root_dup_0 0.3721 joint_1 0.1891 joint_8_dup_0 0.4388
807
+ skin 782 root_dup_0 0.5313 joint_1 0.2505 joint_8_dup_0 0.2183
808
+ skin 783 root_dup_0 1.0000
809
+ skin 784 root_dup_0 1.0000
810
+ skin 785 root_dup_0 0.6513 joint_8_dup_0 0.3487
811
+ skin 786 root_dup_1 0.5844 root_dup_4 0.4156
812
+ skin 787 root_dup_1 1.0000
813
+ skin 788 root_dup_0 0.6659 joint_8_dup_0 0.3341
814
+ skin 789 root_dup_0 1.0000
815
+ skin 790 root_dup_0 1.0000
816
+ skin 791 root_dup_0 1.0000
817
+ skin 792 root_dup_0 1.0000
818
+ skin 793 root_dup_2 1.0000
819
+ skin 794 root_dup_2 1.0000
820
+ skin 795 root_dup_2 0.6290 joint_8_dup_1 0.3710
821
+ skin 796 root_dup_2 0.3591 joint_7 0.1299 joint_8_dup_1 0.3673 joint_6 0.1437
822
+ skin 797 root_dup_2 0.3976 joint_7 0.1422 joint_8_dup_1 0.3021 joint_6 0.1581
823
+ skin 798 joint_8_dup_0 1.0000
824
+ skin 799 joint_8_dup_0 1.0000
825
+ skin 800 joint_8_dup_0 1.0000
826
+ skin 801 root_dup_0 0.5516 joint_8_dup_0 0.4484
827
+ skin 802 root_dup_1 0.4072 joint_5 0.5928
828
+ skin 803 root_dup_1 0.3973 joint_5 0.6027
829
+ skin 804 root_dup_0 0.3620 joint_8_dup_0 0.6380
830
+ skin 805 joint_8_dup_0 1.0000
831
+ skin 806 root_dup_0 0.4561 joint_8_dup_0 0.5439
832
+ skin 807 root_dup_0 0.3503 joint_8_dup_0 0.6497
833
+ skin 808 root_dup_3 0.4978 joint_8_dup_0 0.5022
834
+ skin 809 root_dup_3 0.4579 joint_8_dup_0 0.5421
835
+ skin 810 root_dup_0 0.3159 root_dup_3 0.2113 joint_8_dup_0 0.4729
836
+ skin 811 root_dup_0 0.3837 root_dup_1 0.2508 root_dup_3 0.1954 joint_8_dup_0 0.1701
837
+ skin 812 root_dup_1 0.3002 root_dup_3 0.4490 joint_8_dup_2 0.2508
838
+ skin 813 root_dup_1 0.6115 root_dup_3 0.3885
839
+ skin 814 root_dup_3 1.0000
840
+ skin 815 root_dup_3 0.5425 joint_8_dup_2 0.4575
841
+ skin 816 root_dup_4 1.0000
842
+ skin 817 root_dup_4 1.0000
843
+ skin 818 root_dup_4 0.5519 joint_8_dup_2 0.4481
844
+ skin 819 root_dup_4 1.0000
845
+ skin 820 root_dup_4 0.3997 joint_8_dup_2 0.6003
846
+ skin 821 joint_8_dup_2 1.0000
847
+ skin 822 root_dup_4 1.0000
848
+ skin 823 root_dup_4 1.0000
849
+ skin 824 root_dup_4 1.0000
850
+ skin 825 root_dup_1 0.3915 root_dup_3 0.3186 joint_8_dup_0 0.2898
851
+ skin 826 root_dup_1 1.0000
852
+ skin 827 root_dup_0 0.2071 root_dup_2 0.3178 joint_8_dup_0 0.4751
853
+ skin 828 root_dup_0 0.3169 root_dup_2 0.6831
854
+ skin 829 root_dup_1 0.4107 joint_5 0.5893
855
+ skin 830 root_dup_1 0.5065 joint_5 0.4935
856
+ skin 831 root_dup_1 0.4999 joint_5 0.5001
857
+ skin 832 root_dup_0 1.0000
858
+ skin 833 root_dup_1 0.3996 joint_5 0.6004
859
+ skin 834 root_dup_2 0.3361 root_dup_4 0.2988 joint_8_dup_2 0.3650
860
+ skin 835 root_dup_4 0.7326 joint_8_dup_2 0.2674
861
+ skin 836 root_dup_4 0.2850 joint_8_dup_2 0.7150
862
+ skin 837 root_dup_2 0.2649 joint_8_dup_2 0.7351
863
+ skin 838 root_dup_1 1.0000
864
+ skin 839 root_dup_1 0.3918 root_dup_3 0.3267 joint_8_dup_2 0.2815
865
+ skin 840 root_dup_3 0.5175 joint_8_dup_2 0.4825
866
+ skin 841 root_dup_2 1.0000
867
+ skin 842 root_dup_0 0.5234 root_dup_1 0.4766
868
+ skin 843 root_dup_0 0.7316 joint_8_dup_0 0.2684
869
+ skin 844 root_dup_1 1.0000
870
+ skin 845 root_dup_4 0.3633 joint_8_dup_2 0.6367
871
+ skin 846 root_dup_4 0.6950 joint_8_dup_2 0.3050
872
+ skin 847 root_dup_4 0.6050 joint_8_dup_2 0.3950
873
+ skin 848 root_dup_1 1.0000
874
+ skin 849 root_dup_2 0.4307 joint_8_dup_1 0.2978 joint_8_dup_2 0.2715
875
+ skin 850 root_dup_2 1.0000
876
+ skin 851 root_dup_0 1.0000
877
+ skin 852 root_dup_0 1.0000
878
+ skin 853 root_dup_4 0.5281 joint_11 0.4719
879
+ skin 854 root_dup_2 1.0000
880
+ skin 855 root_dup_2 0.6345 root_dup_4 0.3655
881
+ skin 856 root_dup_3 0.4671 joint_8_dup_2 0.5329
882
+ skin 857 root_dup_2 0.3286 joint_7 0.1378 joint_8_dup_1 0.3818 joint_6 0.1518
883
+ skin 858 root_dup_2 1.0000
884
+ skin 859 root_dup_2 1.0000
885
+ skin 860 root_dup_2 1.0000
886
+ skin 861 root_dup_1 0.2425 root_dup_3 0.1968 root_dup_4 0.3832 joint_8_dup_2 0.1775
887
+ skin 862 root_dup_4 1.0000
888
+ skin 863 joint_11 1.0000
889
+ skin 864 root_dup_4 1.0000
890
+ skin 865 root_dup_4 0.7289 joint_11 0.2711
891
+ hier root root_dup_0
892
+ hier root root_dup_1
893
+ hier root root_dup_2
894
+ hier root root_dup_3
895
+ hier root root_dup_4
896
+ hier root_dup_0 joint_1
897
+ hier root_dup_1 joint_5
898
+ hier root_dup_2 joint_7
899
+ hier root_dup_3 joint_8
900
+ hier root_dup_4 joint_11
901
+ hier joint_1 joint_2
902
+ hier joint_8 joint_8_dup_0
903
+ hier joint_8 joint_8_dup_1
904
+ hier joint_8 joint_8_dup_2
905
+ hier joint_11 joint_12
906
+ hier joint_8_dup_0 joint_4
907
+ hier joint_8_dup_1 joint_6
908
+ hier joint_8_dup_2 joint_14
909
+ hier joint_4 joint_0
910
+ hier joint_14 joint_10
911
+ hier joint_0 joint_3
912
+ hier joint_10 joint_13
RigNet/quick_start/1347_remesh.obj ADDED
The diff for this file is too large to render. See raw diff
 
RigNet/quick_start/15446_ori.fbx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3e27561c04b6e6569c9e1c5abad7713b973adcb7ed3bfaea898bfc88cbd01462
3
+ size 160080
RigNet/quick_start/15446_ori.obj ADDED
@@ -0,0 +1,3072 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ v 0.041492 0.339251 0.391009
2
+ v -0.043796 0.334548 0.420372
3
+ v -0.023324 0.351867 0.454544
4
+ v -0.045357 0.349472 0.451903
5
+ v -0.047499 0.350554 0.477946
6
+ v -0.070770 0.342480 0.473924
7
+ v -0.066700 0.336160 0.488772
8
+ v -0.057540 0.325827 0.494556
9
+ v -0.075105 0.315675 0.485420
10
+ v -0.055750 0.305764 0.493753
11
+ v -0.062118 0.295391 0.487849
12
+ v -0.040797 0.305943 0.498371
13
+ v -0.029644 0.292036 0.496452
14
+ v 0.000000 0.295901 0.493286
15
+ v 0.000000 0.311410 0.497623
16
+ v 0.018226 0.314309 0.500000
17
+ v 0.000000 0.327114 0.494190
18
+ v 0.023756 0.335872 0.497807
19
+ v 0.023800 0.349461 0.478731
20
+ v 0.048181 0.342719 0.492259
21
+ v 0.047499 0.350554 0.477946
22
+ v -0.154430 0.137812 -0.058318
23
+ v -0.179232 0.081308 -0.063748
24
+ v 0.110567 0.100368 -0.026150
25
+ v 0.089341 0.112626 -0.051832
26
+ v 0.142008 0.000541 0.059172
27
+ v 0.130466 0.001031 0.038375
28
+ v -0.180550 0.000000 0.058669
29
+ v -0.181016 0.000000 0.027975
30
+ v -0.148710 0.000296 0.066187
31
+ v -0.151820 0.000201 0.056699
32
+ v -0.142008 0.000540 0.059172
33
+ v 0.188861 0.000230 -0.022436
34
+ v 0.196214 0.288559 0.137824
35
+ v 0.175568 0.253255 0.171063
36
+ v 0.183269 0.245077 0.113843
37
+ v 0.186990 0.292062 0.104332
38
+ v 0.151375 0.261530 0.067901
39
+ v 0.156962 0.295497 0.067510
40
+ v 0.106697 0.294833 0.040666
41
+ v 0.100499 0.332642 0.047992
42
+ v 0.052013 0.335335 0.035426
43
+ v 0.092756 0.362936 0.062088
44
+ v 0.046515 0.366390 0.050463
45
+ v 0.085521 0.391665 0.092432
46
+ v 0.043597 0.397575 0.085794
47
+ v 0.059106 0.414207 0.111094
48
+ v 0.046749 0.427124 0.142669
49
+ v 0.000000 0.429849 0.178566
50
+ v 0.038292 0.430536 0.178638
51
+ v 0.032161 0.416364 0.231540
52
+ v -0.086780 0.289602 0.314053
53
+ v -0.078938 0.287627 0.356065
54
+ v -0.073721 0.287573 0.390363
55
+ v -0.065732 0.272859 0.389520
56
+ v -0.071070 0.288143 0.414233
57
+ v -0.061084 0.272581 0.422948
58
+ v -0.075966 0.282039 0.452822
59
+ v -0.046305 0.269302 0.455646
60
+ v -0.055119 0.275716 0.477021
61
+ v -0.018200 0.271356 0.466272
62
+ v -0.024409 0.276683 0.485618
63
+ v 0.000000 0.274188 0.468584
64
+ v 0.000000 0.281863 0.483848
65
+ v 0.024409 0.276683 0.485618
66
+ v 0.029645 0.292036 0.496452
67
+ v 0.062118 0.295391 0.487849
68
+ v 0.055750 0.305764 0.493753
69
+ v 0.140604 0.281984 0.211904
70
+ v 0.125106 0.287444 0.207222
71
+ v -0.134803 0.028995 0.009770
72
+ v -0.161232 0.032760 0.005586
73
+ v -0.154385 0.000169 0.034543
74
+ v -0.156906 0.012438 0.033989
75
+ v -0.169055 0.000000 0.061732
76
+ v 0.069447 0.256732 0.326786
77
+ v 0.039825 0.239498 0.326786
78
+ v 0.058157 0.261735 0.396732
79
+ v 0.034939 0.244232 0.396732
80
+ v 0.032184 0.246529 0.433507
81
+ v 0.000000 0.240808 0.396732
82
+ v 0.000000 0.243713 0.434525
83
+ v -0.032184 0.246529 0.433507
84
+ v 0.000000 0.255093 0.456053
85
+ v -0.032502 0.259544 0.453693
86
+ v -0.031701 0.273292 0.457006
87
+ v -0.027199 0.274814 0.452258
88
+ v -0.045185 0.275589 0.432376
89
+ v -0.153906 0.272452 0.206396
90
+ v -0.160649 0.301593 0.202134
91
+ v -0.182585 0.300118 0.179179
92
+ v -0.157853 0.330453 0.183726
93
+ v -0.180288 0.325212 0.142838
94
+ v -0.152435 0.348315 0.133049
95
+ v -0.173735 0.330181 0.111362
96
+ v -0.135270 0.358125 0.082762
97
+ v -0.148444 0.333263 0.073353
98
+ v -0.092756 0.362936 0.062088
99
+ v -0.100499 0.332642 0.047992
100
+ v -0.052013 0.335335 0.035426
101
+ v -0.106697 0.294833 0.040666
102
+ v -0.055600 0.297602 0.026776
103
+ v -0.081420 0.262557 0.033328
104
+ v 0.000000 0.258017 0.022789
105
+ v -0.070689 0.211568 0.064016
106
+ v 0.040797 0.305943 0.498371
107
+ v -0.080197 0.300633 0.466438
108
+ v -0.077565 0.305389 0.440335
109
+ v -0.065628 0.313547 0.416151
110
+ v 0.080326 0.323585 0.470223
111
+ v 0.077566 0.305389 0.440333
112
+ v 0.069157 0.336986 0.445914
113
+ v 0.070770 0.342480 0.473924
114
+ v 0.045357 0.349472 0.451903
115
+ v 0.023324 0.351867 0.454544
116
+ v 0.000000 0.344892 0.434567
117
+ v 0.000000 0.343646 0.476378
118
+ v -0.023800 0.349461 0.478731
119
+ v -0.023757 0.335870 0.497807
120
+ v -0.018226 0.314309 0.500000
121
+ v -0.038949 0.324262 0.499008
122
+ v 0.125649 0.343312 0.270295
123
+ v 0.130764 0.340483 0.230092
124
+ v 0.147565 0.365994 0.270536
125
+ v 0.149660 0.363154 0.231215
126
+ v 0.155068 0.395303 0.270653
127
+ v 0.158891 0.396260 0.231597
128
+ v 0.147674 0.430312 0.231634
129
+ v 0.140888 0.430664 0.179106
130
+ v 0.116144 0.454634 0.231594
131
+ v 0.109524 0.452635 0.182859
132
+ v 0.071393 0.451726 0.182421
133
+ v 0.086321 0.442979 0.139894
134
+ v -0.132455 0.354303 0.147807
135
+ v -0.149557 0.362718 0.177352
136
+ v -0.141574 0.388646 0.137093
137
+ v -0.154340 0.397054 0.179023
138
+ v -0.127898 0.426963 0.141217
139
+ v -0.140888 0.430664 0.179106
140
+ v -0.109524 0.452637 0.182859
141
+ v -0.071393 0.451726 0.182421
142
+ v -0.069218 0.452798 0.231177
143
+ v -0.038291 0.430536 0.178638
144
+ v -0.039990 0.429555 0.231348
145
+ v -0.032161 0.416364 0.231540
146
+ v -0.032119 0.391036 0.270819
147
+ v 0.062303 0.268882 0.264239
148
+ v 0.038351 0.291012 0.219090
149
+ v 0.031666 0.289258 0.264239
150
+ v 0.000000 0.296070 0.264239
151
+ v 0.026523 0.286914 0.326786
152
+ v 0.000000 0.294691 0.326786
153
+ v 0.021541 0.283458 0.396732
154
+ v 0.000000 0.287701 0.396732
155
+ v 0.000000 0.280506 0.439330
156
+ v -0.021541 0.283458 0.396732
157
+ v -0.018823 0.276673 0.434382
158
+ v -0.032517 0.263731 0.429803
159
+ v -0.117102 0.284130 0.206194
160
+ v -0.111763 0.281100 0.183077
161
+ v -0.095880 0.297504 0.193880
162
+ v -0.052551 0.300569 0.178293
163
+ v -0.057996 0.302089 0.227057
164
+ v 0.000000 0.308963 0.227025
165
+ v 0.000000 0.301734 0.292588
166
+ v 0.000000 0.295069 0.353633
167
+ v 0.048457 0.291683 0.292672
168
+ v 0.041485 0.287083 0.349322
169
+ v 0.079613 0.271849 0.314053
170
+ v 0.071206 0.272600 0.353417
171
+ v -0.175178 0.009370 0.061343
172
+ v -0.202203 0.000499 0.020177
173
+ v -0.205325 0.000159 0.045470
174
+ v -0.177036 0.000000 0.068885
175
+ v 0.148710 0.000296 0.066187
176
+ v 0.151820 0.000201 0.056699
177
+ v 0.147299 0.005384 0.058901
178
+ v 0.149801 0.011557 0.034639
179
+ v -0.073251 0.195299 0.118310
180
+ v -0.141712 0.217918 0.114212
181
+ v -0.130302 0.227983 0.071805
182
+ v -0.183269 0.245077 0.113843
183
+ v 0.032501 0.259544 0.453693
184
+ v 0.049723 0.261725 0.434544
185
+ v 0.031701 0.273292 0.457006
186
+ v 0.051449 0.272566 0.435610
187
+ v 0.045185 0.275589 0.432376
188
+ v 0.060353 0.272660 0.396530
189
+ v 0.054021 0.274175 0.396976
190
+ v 0.073149 0.272466 0.326786
191
+ v 0.068092 0.275867 0.326750
192
+ v 0.154385 0.000169 0.034543
193
+ v 0.169055 0.000000 0.061732
194
+ v 0.156906 0.012438 0.033989
195
+ v 0.175178 0.009370 0.061343
196
+ v 0.118688 0.254584 0.213917
197
+ v 0.110812 0.273932 0.227984
198
+ v 0.082093 0.254582 0.264239
199
+ v 0.056161 0.226168 0.217341
200
+ v 0.046560 0.234196 0.264239
201
+ v 0.000000 0.234058 0.326786
202
+ v -0.110813 0.273930 0.227984
203
+ v -0.118689 0.254581 0.213917
204
+ v -0.082093 0.254582 0.264239
205
+ v -0.088875 0.275246 0.264206
206
+ v -0.069447 0.256732 0.326786
207
+ v -0.073149 0.272466 0.326786
208
+ v -0.058157 0.261735 0.396732
209
+ v -0.060352 0.272660 0.396530
210
+ v -0.049723 0.261725 0.434544
211
+ v -0.051448 0.272566 0.435610
212
+ v -0.075906 0.270114 0.190976
213
+ v -0.071342 0.271033 0.222694
214
+ v 0.205325 0.000159 0.045470
215
+ v 0.195756 0.000000 0.049060
216
+ v 0.203315 0.000086 0.053855
217
+ v -0.047941 0.265561 0.326786
218
+ v -0.080797 0.283305 0.264204
219
+ v -0.068109 0.275835 0.326786
220
+ v -0.038335 0.263531 0.396732
221
+ v -0.054011 0.274200 0.396732
222
+ v 0.094239 0.316268 0.268574
223
+ v 0.109665 0.320421 0.237489
224
+ v 0.110866 0.331017 0.229862
225
+ v 0.133979 0.319547 0.208487
226
+ v 0.129137 0.337606 0.192664
227
+ v 0.157853 0.330453 0.183726
228
+ v 0.152437 0.348315 0.133049
229
+ v 0.180290 0.325212 0.142838
230
+ v 0.173735 0.330181 0.111362
231
+ v -0.129136 0.337606 0.192664
232
+ v -0.110866 0.331017 0.229862
233
+ v -0.130764 0.340483 0.230092
234
+ v -0.149660 0.363154 0.231215
235
+ v -0.158890 0.396260 0.231597
236
+ v -0.155068 0.395303 0.270653
237
+ v -0.147674 0.430312 0.231634
238
+ v -0.145881 0.424227 0.270961
239
+ v -0.116143 0.454634 0.231594
240
+ v -0.122458 0.445990 0.270861
241
+ v -0.092948 0.453130 0.270203
242
+ v 0.018201 0.271356 0.466272
243
+ v 0.055119 0.275716 0.477021
244
+ v 0.046305 0.269302 0.455646
245
+ v 0.075966 0.282039 0.452822
246
+ v 0.061084 0.272581 0.422948
247
+ v 0.071070 0.288143 0.414233
248
+ v 0.065732 0.272859 0.389520
249
+ v 0.073721 0.287573 0.390363
250
+ v 0.078938 0.287627 0.356065
251
+ v 0.097085 0.334321 0.269893
252
+ v 0.149557 0.362718 0.177352
253
+ v 0.132455 0.354301 0.147807
254
+ v 0.141574 0.388646 0.137093
255
+ v 0.111563 0.376777 0.104591
256
+ v 0.107511 0.411197 0.108770
257
+ v -0.089341 0.112626 -0.051832
258
+ v -0.145080 0.127884 -0.083151
259
+ v -0.128404 0.170075 -0.088092
260
+ v 0.073251 0.195299 0.118310
261
+ v 0.068156 0.203096 0.168500
262
+ v 0.000000 0.190609 0.119464
263
+ v 0.000000 0.208674 0.061503
264
+ v 0.079104 0.297638 0.357745
265
+ v 0.085748 0.299596 0.314053
266
+ v 0.074754 0.323241 0.314053
267
+ v 0.069337 0.321636 0.357745
268
+ v 0.043018 0.346053 0.314053
269
+ v 0.042316 0.342925 0.357745
270
+ v 0.000000 0.356573 0.314053
271
+ v 0.000000 0.352874 0.357746
272
+ v -0.042316 0.342925 0.357745
273
+ v 0.000000 0.349294 0.390676
274
+ v -0.041492 0.339251 0.391009
275
+ v -0.089741 0.270411 0.268574
276
+ v -0.100050 0.276760 0.244454
277
+ v -0.048457 0.291683 0.292672
278
+ v -0.079613 0.271849 0.314053
279
+ v -0.041485 0.287083 0.349322
280
+ v -0.071205 0.272600 0.353417
281
+ v -0.036615 0.282739 0.394215
282
+ v -0.033817 0.279783 0.422176
283
+ v -0.140605 0.281981 0.211904
284
+ v -0.144591 0.301423 0.210798
285
+ v -0.133979 0.319547 0.208487
286
+ v -0.111563 0.376777 0.104591
287
+ v 0.135873 0.011386 0.037037
288
+ v -0.126683 0.110384 -0.092385
289
+ v -0.121616 0.145646 -0.095992
290
+ v 0.177036 0.000000 0.068886
291
+ v 0.080197 0.300633 0.466438
292
+ v 0.065628 0.313547 0.416151
293
+ v 0.074509 0.295967 0.390394
294
+ v 0.065871 0.318603 0.390474
295
+ v 0.089741 0.270411 0.268574
296
+ v 0.100050 0.276760 0.244454
297
+ v 0.057996 0.302089 0.227057
298
+ v 0.100015 0.290818 0.226708
299
+ v 0.095880 0.297504 0.193880
300
+ v 0.117102 0.284130 0.206194
301
+ v 0.111763 0.281100 0.183077
302
+ v 0.071341 0.271033 0.222694
303
+ v 0.075906 0.270114 0.190976
304
+ v 0.057605 0.266601 0.167988
305
+ v 0.000000 0.294494 0.210363
306
+ v -0.038351 0.291012 0.219090
307
+ v -0.031666 0.289258 0.264239
308
+ v -0.062303 0.268882 0.264239
309
+ v 0.000000 0.286521 0.418055
310
+ v 0.000000 0.290129 0.392137
311
+ v 0.036615 0.282739 0.394215
312
+ v 0.075104 0.315675 0.485420
313
+ v 0.066700 0.336160 0.488772
314
+ v 0.057540 0.325827 0.494556
315
+ v 0.038950 0.324262 0.499008
316
+ v 0.154340 0.397054 0.179023
317
+ v 0.127898 0.426961 0.141217
318
+ v 0.067706 0.340329 0.270973
319
+ v 0.102874 0.294029 0.268574
320
+ v 0.086780 0.289602 0.314053
321
+ v -0.107511 0.411197 0.108770
322
+ v -0.086321 0.442979 0.139894
323
+ v -0.043597 0.397575 0.085794
324
+ v -0.085521 0.391665 0.092432
325
+ v -0.059106 0.414207 0.111094
326
+ v 0.000000 0.422673 0.129397
327
+ v -0.046749 0.427124 0.142669
328
+ v -0.109665 0.320421 0.237489
329
+ v -0.128365 0.299314 0.227328
330
+ v -0.112139 0.305447 0.236917
331
+ v -0.034939 0.244232 0.396732
332
+ v -0.102874 0.294029 0.268574
333
+ v 0.081420 0.262557 0.033328
334
+ v 0.055600 0.297602 0.026776
335
+ v 0.000000 0.298012 0.022115
336
+ v 0.112139 0.305447 0.236917
337
+ v 0.128365 0.299314 0.227328
338
+ v 0.144591 0.301423 0.210798
339
+ v 0.178279 0.012361 0.028355
340
+ v -0.173323 0.077041 -0.034619
341
+ v -0.146585 0.131958 -0.028533
342
+ v 0.181016 0.000000 0.027975
343
+ v 0.200955 0.005960 0.047980
344
+ v 0.185061 0.011993 0.027433
345
+ v -0.046515 0.366390 0.050463
346
+ v 0.000000 0.398561 0.084413
347
+ v 0.198860 0.011270 0.022893
348
+ v -0.046560 0.234196 0.264239
349
+ v -0.039825 0.239498 0.326786
350
+ v 0.000000 0.366097 0.047426
351
+ v 0.000000 0.336068 0.031432
352
+ v -0.080326 0.323585 0.470223
353
+ v -0.069157 0.336986 0.445914
354
+ v 0.000000 0.303886 0.179585
355
+ v 0.052551 0.300569 0.178293
356
+ v 0.202203 0.000499 0.020177
357
+ v 0.062468 0.277379 0.146448
358
+ v 0.038335 0.263531 0.396732
359
+ v 0.018823 0.276673 0.434384
360
+ v 0.032517 0.263731 0.429803
361
+ v 0.182603 0.027000 -0.004954
362
+ v -0.057605 0.266601 0.167988
363
+ v -0.062468 0.277379 0.146448
364
+ v 0.135270 0.358125 0.082762
365
+ v -0.043018 0.346053 0.314053
366
+ v -0.069337 0.321636 0.357745
367
+ v -0.074754 0.323241 0.314053
368
+ v -0.079104 0.297638 0.357745
369
+ v -0.085748 0.299596 0.314053
370
+ v 0.033817 0.279783 0.422176
371
+ v 0.069218 0.452798 0.231177
372
+ v 0.039990 0.429555 0.231348
373
+ v 0.043085 0.420088 0.269982
374
+ v 0.130302 0.227983 0.071805
375
+ v 0.070689 0.211568 0.064016
376
+ v -0.067706 0.340329 0.270973
377
+ v -0.094239 0.316268 0.268574
378
+ v -0.097085 0.334321 0.269893
379
+ v -0.125649 0.343312 0.270295
380
+ v 0.000000 0.392788 0.268258
381
+ v 0.032119 0.391036 0.270819
382
+ v 0.000000 0.415049 0.231506
383
+ v -0.196214 0.288559 0.137824
384
+ v -0.186990 0.292062 0.104332
385
+ v 0.148444 0.333263 0.073353
386
+ v 0.043796 0.334548 0.420372
387
+ v 0.053993 0.349530 0.271085
388
+ v 0.000000 0.360219 0.272935
389
+ v -0.175568 0.253254 0.171063
390
+ v -0.151375 0.261530 0.067901
391
+ v 0.027199 0.274814 0.452258
392
+ v 0.000000 0.274338 0.464250
393
+ v 0.000000 0.275348 0.457595
394
+ v -0.156962 0.295497 0.067511
395
+ v -0.022618 0.264361 0.443905
396
+ v 0.000000 0.267715 0.453504
397
+ v 0.022618 0.264361 0.443905
398
+ v -0.026523 0.286916 0.326786
399
+ v -0.125106 0.287444 0.207222
400
+ v 0.042578 0.286331 0.437194
401
+ v 0.024610 0.286331 0.450439
402
+ v 0.024610 0.246625 0.430938
403
+ v 0.034333 0.286331 0.413900
404
+ v 0.014886 0.286331 0.413900
405
+ v -0.048181 0.342719 0.492259
406
+ v 0.122458 0.445990 0.270861
407
+ v 0.092948 0.453130 0.270203
408
+ v -0.006691 0.286331 0.437194
409
+ v -0.024610 0.286331 0.450439
410
+ v -0.024610 0.246625 0.430938
411
+ v -0.014886 0.286331 0.413900
412
+ v -0.034333 0.286331 0.413900
413
+ v -0.177031 0.006134 -0.041448
414
+ v -0.188861 0.000230 -0.022436
415
+ v -0.191444 0.016470 -0.013738
416
+ v 0.000000 0.276951 0.139217
417
+ v 0.047941 0.265561 0.326786
418
+ v -0.166878 0.018725 0.029922
419
+ v -0.198860 0.011270 0.022893
420
+ v -0.185061 0.011993 0.027433
421
+ v -0.200955 0.005960 0.047980
422
+ v -0.042578 0.286331 0.437194
423
+ v 0.182585 0.300118 0.179179
424
+ v 0.160649 0.301593 0.202134
425
+ v -0.100015 0.290818 0.226708
426
+ v 0.006692 0.286332 0.437194
427
+ v -0.064538 0.443351 0.270152
428
+ v -0.074509 0.295967 0.390394
429
+ v 0.141712 0.217918 0.114212
430
+ v -0.203316 0.000086 0.053855
431
+ v -0.147565 0.365994 0.270536
432
+ v -0.065872 0.318603 0.390474
433
+ v -0.043085 0.420088 0.269982
434
+ v 0.166878 0.018725 0.029922
435
+ v 0.000000 0.264093 0.154695
436
+ v 0.145881 0.424227 0.270961
437
+ v 0.064538 0.443351 0.270152
438
+ v -0.110567 0.100368 -0.026150
439
+ v -0.089957 0.128741 -0.020132
440
+ v -0.129174 0.116881 -0.015702
441
+ v -0.101587 0.152627 -0.007384
442
+ v -0.119168 0.016446 -0.000820
443
+ v -0.135873 0.011386 0.037037
444
+ v -0.130466 0.001031 0.038374
445
+ v -0.089339 0.024076 -0.283084
446
+ v -0.089771 0.004116 -0.288550
447
+ v -0.096068 0.006201 -0.312931
448
+ v -0.094629 0.037326 -0.308478
449
+ v -0.114013 0.029787 -0.324536
450
+ v -0.113758 0.051625 -0.312590
451
+ v -0.140114 0.029461 -0.320268
452
+ v -0.141311 0.050748 -0.310037
453
+ v -0.158551 0.027799 -0.302306
454
+ v -0.156507 0.046200 -0.290497
455
+ v -0.165084 0.020140 -0.268145
456
+ v -0.153652 0.033564 -0.262684
457
+ v -0.173696 0.012263 -0.233902
458
+ v -0.158986 0.018502 -0.235680
459
+ v -0.163178 0.014073 -0.230150
460
+ v -0.167548 0.000520 -0.209879
461
+ v -0.147299 0.005385 0.058901
462
+ v -0.195756 0.000000 0.049060
463
+ v -0.178279 0.012361 0.028355
464
+ v 0.161232 0.032761 0.005586
465
+ v -0.114510 0.006522 -0.326953
466
+ v -0.138429 0.006525 -0.324139
467
+ v -0.155009 0.005859 -0.306903
468
+ v -0.166511 0.000623 -0.273023
469
+ v -0.176756 0.000623 -0.234814
470
+ v -0.179465 0.000520 -0.212051
471
+ v 0.153218 0.000520 -0.186991
472
+ v 0.156479 0.000520 -0.197290
473
+ v 0.152508 0.012966 -0.228013
474
+ v 0.156197 0.000520 -0.228392
475
+ v 0.158986 0.018502 -0.235680
476
+ v 0.163178 0.014074 -0.230150
477
+ v 0.173696 0.012263 -0.233902
478
+ v 0.173719 0.008213 -0.209457
479
+ v 0.179465 0.000520 -0.212051
480
+ v 0.134803 0.028995 0.009770
481
+ v 0.125942 0.067109 -0.025209
482
+ v 0.111036 0.056425 -0.043734
483
+ v 0.101290 0.091234 -0.050898
484
+ v -0.147382 0.094525 -0.272697
485
+ v -0.130827 0.135034 -0.270995
486
+ v 0.114726 0.147150 -0.205188
487
+ v 0.123558 0.115120 -0.204722
488
+ v 0.129174 0.116881 -0.015702
489
+ v 0.146585 0.131958 -0.028534
490
+ v 0.112650 0.176637 -0.016084
491
+ v 0.156507 0.046200 -0.290497
492
+ v 0.120144 0.169263 -0.213961
493
+ v 0.140735 0.131322 -0.216152
494
+ v 0.146940 0.001561 -0.039480
495
+ v 0.147383 0.094537 -0.272726
496
+ v 0.113757 0.051625 -0.312592
497
+ v 0.119669 0.185905 -0.235712
498
+ v 0.143581 0.139724 -0.247009
499
+ v -0.152930 0.000166 -0.016225
500
+ v 0.120466 0.090352 -0.278485
501
+ v 0.094629 0.037326 -0.308478
502
+ v 0.098553 0.125001 -0.215877
503
+ v 0.083799 0.117699 -0.241154
504
+ v -0.121738 0.000626 -0.001624
505
+ v 0.120893 0.047643 -0.067315
506
+ v 0.134735 0.064371 -0.217310
507
+ v 0.089771 0.004116 -0.288550
508
+ v 0.110904 0.031896 -0.250058
509
+ v 0.113154 0.012910 -0.216203
510
+ v 0.122741 0.017949 -0.224108
511
+ v 0.122800 0.014002 -0.219199
512
+ v 0.132215 0.011563 -0.221930
513
+ v 0.129665 0.000520 -0.220558
514
+ v 0.141391 0.000520 -0.199906
515
+ v -0.149801 0.011556 0.034639
516
+ v -0.154199 0.090088 -0.222195
517
+ v -0.132290 0.082294 -0.208553
518
+ v -0.123558 0.115120 -0.204722
519
+ v -0.140735 0.131322 -0.216152
520
+ v -0.118108 0.000520 -0.194537
521
+ v -0.127751 0.000520 -0.186818
522
+ v -0.131630 0.000520 -0.198280
523
+ v -0.108707 0.004116 -0.214972
524
+ v -0.129665 0.000520 -0.220558
525
+ v -0.098007 0.000623 -0.254060
526
+ v -0.121485 0.000753 -0.307378
527
+ v -0.142497 0.020177 -0.224905
528
+ v -0.122741 0.017949 -0.224108
529
+ v -0.110904 0.031896 -0.250058
530
+ v -0.113154 0.012910 -0.216203
531
+ v -0.082065 0.130296 -0.268336
532
+ v -0.083799 0.117699 -0.241154
533
+ v -0.091553 0.105800 -0.264814
534
+ v -0.097678 0.082017 -0.268767
535
+ v -0.092711 0.073395 -0.241328
536
+ v 0.134268 0.033885 -0.248023
537
+ v 0.142497 0.020177 -0.224905
538
+ v 0.150562 0.010852 -0.196735
539
+ v -0.156197 0.000520 -0.228392
540
+ v -0.156481 0.000520 -0.197290
541
+ v -0.141392 0.000520 -0.199906
542
+ v -0.153218 0.000520 -0.186991
543
+ v -0.132215 0.011563 -0.221930
544
+ v -0.150562 0.010852 -0.196735
545
+ v -0.152508 0.012966 -0.228013
546
+ v 0.091553 0.105800 -0.264816
547
+ v 0.082065 0.130296 -0.268336
548
+ v 0.107347 0.120104 -0.278229
549
+ v 0.176756 0.000623 -0.234814
550
+ v 0.121485 0.000753 -0.307378
551
+ v 0.098007 0.000623 -0.254060
552
+ v 0.108707 0.004116 -0.214972
553
+ v 0.092711 0.073386 -0.241325
554
+ v 0.086923 0.098499 -0.237742
555
+ v -0.146953 0.001561 -0.039447
556
+ v 0.165084 0.020140 -0.268147
557
+ v 0.158551 0.027799 -0.302306
558
+ v 0.155009 0.005859 -0.306903
559
+ v 0.138429 0.006525 -0.324139
560
+ v 0.125256 0.007489 -0.195831
561
+ v 0.118108 0.000520 -0.194537
562
+ v 0.127751 0.000520 -0.186818
563
+ v -0.107347 0.120104 -0.278229
564
+ v -0.125400 0.005914 -0.025401
565
+ v 0.140114 0.029461 -0.320268
566
+ v 0.114013 0.029787 -0.324536
567
+ v 0.114510 0.006522 -0.326953
568
+ v 0.096068 0.006201 -0.312931
569
+ v 0.153652 0.033564 -0.262684
570
+ v 0.166511 0.000623 -0.273023
571
+ v 0.141311 0.050748 -0.310037
572
+ v -0.176202 0.000520 -0.201131
573
+ v -0.122800 0.014002 -0.219199
574
+ v -0.125256 0.007489 -0.195831
575
+ v -0.120897 0.047664 -0.067301
576
+ v -0.111039 0.056440 -0.043740
577
+ v 0.131630 0.000520 -0.198280
578
+ v -0.120466 0.090344 -0.278450
579
+ v -0.086924 0.098499 -0.237742
580
+ v -0.107301 0.076934 -0.218124
581
+ v 0.176202 0.000520 -0.201131
582
+ v 0.167548 0.000520 -0.209879
583
+ v -0.173719 0.008213 -0.209457
584
+ v -0.125943 0.067114 -0.025229
585
+ v -0.152418 0.075021 -0.019787
586
+ v -0.182603 0.027000 -0.004954
587
+ v -0.184391 0.062492 -0.058369
588
+ v -0.158577 0.099051 -0.251719
589
+ v -0.143581 0.139724 -0.247009
590
+ v -0.109085 0.095989 -0.078114
591
+ v -0.102394 0.121958 -0.082011
592
+ v 0.125370 0.005906 -0.025422
593
+ v 0.121738 0.000626 -0.001624
594
+ v 0.119168 0.016446 -0.000820
595
+ v 0.097678 0.082016 -0.268791
596
+ v 0.089339 0.024076 -0.283084
597
+ v 0.152930 0.000166 -0.016225
598
+ v 0.180550 0.000000 0.058669
599
+ v -0.101061 0.101601 -0.215134
600
+ v -0.168937 0.052046 -0.078782
601
+ v -0.101290 0.091234 -0.050898
602
+ v 0.152418 0.075026 -0.019762
603
+ v 0.173325 0.077050 -0.034606
604
+ v 0.179235 0.081321 -0.063758
605
+ v 0.154430 0.137812 -0.058318
606
+ v 0.145080 0.127884 -0.083151
607
+ v 0.128404 0.170075 -0.088092
608
+ v -0.107816 0.194540 0.004607
609
+ v -0.080484 0.176942 0.051900
610
+ v -0.098288 0.153518 0.004170
611
+ v 0.050485 0.228773 0.067224
612
+ v 0.000000 0.272994 0.040682
613
+ v 0.000000 0.241216 0.083082
614
+ v -0.050485 0.228773 0.067224
615
+ v 0.044082 0.130200 0.046909
616
+ v -0.028116 0.172773 0.080573
617
+ v 0.028120 0.172773 0.080573
618
+ v 0.000000 0.208419 0.095552
619
+ v 0.000000 0.089621 0.000198
620
+ v 0.098288 0.153518 0.004170
621
+ v 0.000000 0.290645 0.000711
622
+ v -0.063025 0.275245 0.002294
623
+ v -0.100710 0.244196 0.003966
624
+ v -0.044078 0.130200 0.046909
625
+ v -0.062217 0.109317 0.001936
626
+ v 0.080484 0.176942 0.051900
627
+ v 0.000000 0.103570 -0.294120
628
+ v 0.069555 0.097102 -0.244008
629
+ v 0.000000 0.081228 -0.244121
630
+ v -0.069555 0.097102 -0.244008
631
+ v -0.007834 0.274094 -0.491052
632
+ v -0.007382 0.263101 -0.496564
633
+ v 0.000000 0.202427 -0.443463
634
+ v 0.000000 0.269119 -0.428179
635
+ v 0.029900 0.254998 -0.430777
636
+ v 0.000000 0.277392 -0.492950
637
+ v 0.007382 0.263101 -0.496564
638
+ v 0.007834 0.274094 -0.491052
639
+ v 0.000000 0.262420 -0.500000
640
+ v -0.101153 0.193680 -0.292305
641
+ v -0.073482 0.177292 -0.343277
642
+ v -0.072228 0.228940 -0.338753
643
+ v -0.050223 0.199132 -0.394071
644
+ v 0.050223 0.199132 -0.394071
645
+ v 0.073482 0.177292 -0.343277
646
+ v 0.046376 0.145318 -0.344866
647
+ v 0.019630 0.169937 -0.398919
648
+ v 0.000000 0.133835 -0.345270
649
+ v -0.019626 0.169937 -0.398919
650
+ v 0.090450 0.231258 -0.292983
651
+ v 0.101153 0.193680 -0.292305
652
+ v 0.072228 0.228940 -0.338753
653
+ v 0.043472 0.257614 -0.337717
654
+ v 0.000000 0.267346 -0.386961
655
+ v 0.054955 0.262087 -0.292526
656
+ v 0.000000 0.268601 -0.337498
657
+ v -0.043472 0.257614 -0.337717
658
+ v -0.090450 0.231258 -0.292983
659
+ v -0.054955 0.262087 -0.292526
660
+ v 0.000000 0.273769 -0.292833
661
+ v 0.118268 0.192723 -0.244323
662
+ v 0.108691 0.239506 -0.244112
663
+ v 0.000000 0.302386 -0.191635
664
+ v -0.065655 0.274519 -0.244112
665
+ v -0.108691 0.239506 -0.244112
666
+ v -0.120374 0.246609 -0.188990
667
+ v -0.118268 0.192723 -0.244323
668
+ v -0.032834 0.222479 -0.437934
669
+ v -0.029900 0.254998 -0.430777
670
+ v 0.032834 0.222479 -0.437934
671
+ v -0.060667 0.119691 -0.291915
672
+ v -0.089592 0.157240 -0.290530
673
+ v -0.117936 0.143451 -0.188814
674
+ v -0.044774 0.247895 -0.388751
675
+ v 0.065655 0.274519 -0.244112
676
+ v -0.046376 0.145318 -0.344866
677
+ v 0.000000 0.291717 -0.244112
678
+ v -0.072475 0.286533 -0.190526
679
+ v -0.124161 0.248119 -0.105037
680
+ v -0.075780 0.288388 -0.105037
681
+ v 0.000000 0.304888 -0.105037
682
+ v 0.075780 0.288388 -0.105037
683
+ v 0.120374 0.246609 -0.188990
684
+ v 0.124161 0.248119 -0.105037
685
+ v 0.128679 0.193100 -0.188684
686
+ v 0.135092 0.194754 -0.105051
687
+ v 0.122431 0.143970 -0.105084
688
+ v -0.135092 0.194754 -0.105051
689
+ v -0.071560 0.087777 -0.192557
690
+ v 0.000000 0.069495 -0.192593
691
+ v 0.000000 0.067624 -0.103586
692
+ v 0.073426 0.085709 -0.103584
693
+ v -0.122431 0.143970 -0.105084
694
+ v -0.128679 0.193100 -0.188684
695
+ v 0.072475 0.286531 -0.190526
696
+ v 0.071560 0.087777 -0.192557
697
+ v -0.082958 0.102626 -0.052617
698
+ v 0.082958 0.102626 -0.052617
699
+ v 0.117936 0.143451 -0.188814
700
+ v 0.107816 0.194538 0.004608
701
+ v 0.130934 0.195773 -0.051025
702
+ v 0.100710 0.244196 0.003966
703
+ v 0.120307 0.249008 -0.050793
704
+ v 0.063024 0.275245 0.002295
705
+ v 0.071605 0.286566 -0.050793
706
+ v 0.000000 0.301308 -0.050793
707
+ v -0.071605 0.286566 -0.050793
708
+ v -0.120307 0.249008 -0.050793
709
+ v 0.062217 0.109317 0.001937
710
+ v -0.073426 0.085709 -0.103584
711
+ v -0.130934 0.195773 -0.051025
712
+ v 0.060667 0.119691 -0.291915
713
+ v 0.089592 0.157240 -0.290530
714
+ v 0.044774 0.247895 -0.388751
715
+ v 0.102394 0.121958 -0.082011
716
+ v 0.109085 0.095989 -0.078115
717
+ v 0.121616 0.145646 -0.095992
718
+ v 0.126683 0.110384 -0.092385
719
+ v -0.117414 0.063040 -0.072431
720
+ v -0.137659 0.065549 -0.090936
721
+ v -0.143484 0.046636 -0.083689
722
+ v -0.162953 0.073433 -0.086122
723
+ v 0.130827 0.135034 -0.270995
724
+ v 0.101859 0.171962 -0.274305
725
+ v -0.134268 0.033885 -0.248023
726
+ v -0.110040 0.063326 -0.221752
727
+ v 0.090589 0.151245 -0.281562
728
+ v 0.132290 0.082294 -0.208518
729
+ v 0.107301 0.076928 -0.218098
730
+ v 0.101061 0.101601 -0.215134
731
+ v 0.143481 0.046618 -0.083715
732
+ v 0.177043 0.006142 -0.041482
733
+ v 0.168936 0.052035 -0.078804
734
+ v 0.191444 0.016470 -0.013738
735
+ v 0.184391 0.062492 -0.058375
736
+ v 0.110040 0.063307 -0.221731
737
+ v 0.113578 0.186986 -0.254874
738
+ v -0.160826 0.083611 -0.257738
739
+ v -0.156530 0.072864 -0.230707
740
+ v 0.156530 0.072854 -0.230694
741
+ v 0.160826 0.083612 -0.257753
742
+ v 0.154199 0.090095 -0.222173
743
+ v -0.134735 0.064389 -0.217336
744
+ v 0.162954 0.073439 -0.086151
745
+ v 0.137658 0.065545 -0.090969
746
+ v 0.117412 0.063031 -0.072449
747
+ v 0.158577 0.099067 -0.251726
748
+ v -0.112650 0.176637 -0.016084
749
+ v -0.125635 0.189761 -0.040678
750
+ v -0.130250 0.188615 -0.059649
751
+ v -0.090589 0.151245 -0.281562
752
+ v -0.101859 0.171962 -0.274305
753
+ v -0.113578 0.186986 -0.254874
754
+ v -0.119669 0.185905 -0.235712
755
+ v -0.120144 0.169263 -0.213961
756
+ v -0.114726 0.147150 -0.205188
757
+ v -0.098553 0.125001 -0.215877
758
+ v -0.097528 0.290823 0.226683
759
+ v -0.108241 0.285302 0.215523
760
+ v 0.108241 0.285302 0.215523
761
+ v 0.097528 0.290823 0.226683
762
+ v 0.080795 0.283306 0.264315
763
+ v 0.088874 0.275247 0.264206
764
+ v 0.000000 0.220598 0.215945
765
+ v 0.000000 0.228454 0.264239
766
+ v -0.056162 0.226168 0.217341
767
+ v -0.137760 0.222707 0.167934
768
+ v -0.000002 0.198462 0.168416
769
+ v -0.068159 0.203095 0.168500
770
+ v 0.101587 0.152627 -0.007384
771
+ v 0.089957 0.128741 -0.020132
772
+ v 0.130250 0.188615 -0.059649
773
+ v 0.125635 0.189761 -0.040678
774
+ v 0.137758 0.222710 0.167934
775
+ v 0.153906 0.272456 0.206396
776
+ v -0.053993 0.349530 0.271085
777
+ v -0.069158 0.368064 0.282766
778
+ v -0.069646 0.420247 0.282764
779
+ v -0.121154 0.368321 0.282764
780
+ v 0.069646 0.420247 0.282764
781
+ v 0.120791 0.420059 0.282795
782
+ v 0.069158 0.368064 0.282766
783
+ v 0.121154 0.368321 0.282764
784
+ v -0.120791 0.420059 0.282795
785
+ vn 0.485683 0.866581 0.114667
786
+ vn -0.381087 0.905499 -0.186668
787
+ vn 0.036651 0.988795 -0.144713
788
+ vn -0.250264 0.938530 -0.237757
789
+ vn -0.149374 0.970653 0.188468
790
+ vn -0.648201 0.732357 0.208541
791
+ vn -0.558472 0.401859 0.725684
792
+ vn -0.324720 0.072327 0.943041
793
+ vn -0.745276 -0.008451 0.666702
794
+ vn -0.370195 -0.172145 0.912865
795
+ vn -0.440892 -0.442089 0.781134
796
+ vn -0.195233 -0.159210 0.967748
797
+ vn -0.014983 -0.416856 0.908849
798
+ vn 0.000002 -0.354518 0.935049
799
+ vn 0.000000 -0.029899 0.999553
800
+ vn -0.072923 -0.029892 0.996890
801
+ vn -0.000012 0.504890 0.863183
802
+ vn -0.114640 0.459170 0.880920
803
+ vn -0.204543 0.905340 0.372184
804
+ vn 0.191454 0.642501 0.741983
805
+ vn 0.149374 0.970653 0.188468
806
+ vn -0.914184 0.398611 -0.073326
807
+ vn -0.927925 0.332611 -0.168297
808
+ vn -0.556449 -0.375501 0.741190
809
+ vn -0.836174 -0.537208 0.110547
810
+ vn -0.761206 0.296004 0.577016
811
+ vn -0.520869 -0.828151 0.207029
812
+ vn -0.986785 0.033468 0.158538
813
+ vn 0.034371 -0.942888 0.331331
814
+ vn -0.231001 0.243430 0.942009
815
+ vn -0.832677 -0.515538 0.202164
816
+ vn 0.798548 -0.101288 0.593348
817
+ vn 0.439658 -0.855186 -0.274514
818
+ vn 0.996669 0.078817 0.020955
819
+ vn 0.733676 -0.502540 0.457354
820
+ vn 0.793423 -0.569666 -0.214387
821
+ vn 0.865165 0.093887 -0.492620
822
+ vn 0.599485 -0.235296 -0.765018
823
+ vn 0.600491 0.107527 -0.792369
824
+ vn 0.364642 0.083175 -0.927425
825
+ vn 0.368015 0.329727 -0.869394
826
+ vn 0.165518 0.349050 -0.922371
827
+ vn 0.323671 0.566523 -0.757819
828
+ vn 0.136490 0.659387 -0.739310
829
+ vn 0.308591 0.697666 -0.646556
830
+ vn 0.088913 0.802568 -0.589898
831
+ vn -0.028209 0.802553 -0.595913
832
+ vn -0.222951 0.935270 -0.274889
833
+ vn 0.000000 0.997392 0.072178
834
+ vn -0.461143 0.887323 -0.002164
835
+ vn -0.332011 0.870010 0.364487
836
+ vn -0.939091 -0.254957 0.230443
837
+ vn -0.969012 -0.191186 0.156406
838
+ vn -0.950187 -0.282587 0.131491
839
+ vn -0.365259 -0.930405 0.030524
840
+ vn -0.976110 -0.215619 -0.026779
841
+ vn -0.364831 -0.929376 -0.056198
842
+ vn -0.796426 -0.603427 0.039781
843
+ vn -0.091240 -0.995813 0.005568
844
+ vn -0.388470 -0.807741 0.443448
845
+ vn 0.092928 -0.995487 0.019213
846
+ vn -0.002757 -0.796317 0.604873
847
+ vn 0.000003 -0.984065 0.177811
848
+ vn 0.000001 -0.682489 0.730896
849
+ vn 0.002759 -0.796318 0.604872
850
+ vn 0.014987 -0.416856 0.908849
851
+ vn 0.440898 -0.442082 0.781135
852
+ vn 0.370204 -0.172142 0.912862
853
+ vn 0.257938 0.339932 0.904386
854
+ vn 0.283149 -0.266931 0.921181
855
+ vn 0.396149 0.676042 0.621316
856
+ vn -0.115041 0.777338 0.618475
857
+ vn -0.016773 -0.908447 0.417664
858
+ vn 0.437827 0.491968 0.752512
859
+ vn 0.755271 -0.311369 0.576728
860
+ vn 0.826128 -0.531410 0.187392
861
+ vn 0.362637 -0.925370 0.110382
862
+ vn 0.798175 -0.581189 0.158545
863
+ vn 0.316342 -0.944430 0.089323
864
+ vn 0.340306 -0.899025 0.275583
865
+ vn 0.000000 -0.996732 0.080781
866
+ vn 0.000000 -0.960647 0.277771
867
+ vn -0.340307 -0.899026 0.275578
868
+ vn 0.000001 -0.739496 0.673161
869
+ vn -0.397970 -0.495904 0.771815
870
+ vn -0.508141 0.537461 0.673000
871
+ vn 0.099373 0.982132 -0.159817
872
+ vn 0.186776 0.977385 -0.099161
873
+ vn -0.564142 -0.211390 0.798159
874
+ vn -0.557154 0.214917 0.802116
875
+ vn -0.850665 0.161260 0.500364
876
+ vn -0.553898 0.674631 0.487924
877
+ vn -0.787583 0.602646 0.128574
878
+ vn -0.533762 0.833901 0.140383
879
+ vn -0.794648 0.561139 -0.231639
880
+ vn -0.573011 0.739427 -0.353420
881
+ vn -0.611931 0.411284 -0.675563
882
+ vn -0.323671 0.566523 -0.757819
883
+ vn -0.368019 0.329723 -0.869394
884
+ vn -0.165518 0.349050 -0.922371
885
+ vn -0.364647 0.083179 -0.927423
886
+ vn -0.167882 0.076829 -0.982809
887
+ vn -0.281552 -0.282384 -0.917054
888
+ vn -0.000000 -0.328066 -0.944655
889
+ vn -0.165844 -0.753481 -0.636209
890
+ vn 0.195236 -0.159210 0.967747
891
+ vn -0.915094 -0.290467 0.279698
892
+ vn -0.968956 0.092497 -0.229278
893
+ vn -0.886542 0.435998 -0.154756
894
+ vn 0.973400 0.222738 0.053658
895
+ vn 0.968956 0.092497 -0.229279
896
+ vn 0.708046 0.615820 -0.345596
897
+ vn 0.648204 0.732352 0.208547
898
+ vn 0.250264 0.938530 -0.237757
899
+ vn -0.036651 0.988795 -0.144713
900
+ vn 0.000000 0.998771 -0.049565
901
+ vn 0.000000 0.925287 0.379268
902
+ vn 0.204539 0.905332 0.372206
903
+ vn 0.114633 0.459152 0.880931
904
+ vn 0.072922 -0.029887 0.996890
905
+ vn -0.129217 0.118365 0.984527
906
+ vn 0.429650 -0.696930 0.574185
907
+ vn 0.613346 -0.784596 0.090642
908
+ vn 0.695488 -0.398850 0.597674
909
+ vn 0.904802 -0.422803 0.050695
910
+ vn 0.897827 0.027663 0.439479
911
+ vn 0.998284 0.056214 -0.016387
912
+ vn 0.851015 0.524251 0.030568
913
+ vn 0.778767 0.603722 -0.170418
914
+ vn 0.342396 0.939358 0.019274
915
+ vn 0.291482 0.933597 -0.208412
916
+ vn -0.259574 0.955212 -0.142097
917
+ vn -0.015056 0.883251 -0.468659
918
+ vn -0.981154 0.080155 -0.175817
919
+ vn -0.895789 -0.421995 -0.139577
920
+ vn -0.860930 -0.000119 -0.508724
921
+ vn -0.958742 0.169513 -0.228210
922
+ vn -0.652195 0.614872 -0.443366
923
+ vn -0.778780 0.603710 -0.170399
924
+ vn -0.291474 0.933602 -0.208398
925
+ vn 0.259586 0.955209 -0.142093
926
+ vn 0.433737 0.898146 0.072159
927
+ vn 0.461138 0.887326 -0.002161
928
+ vn 0.786763 0.595955 0.160752
929
+ vn 0.332011 0.870009 0.364490
930
+ vn 0.510910 0.319974 0.797864
931
+ vn -0.044878 0.998613 0.027516
932
+ vn 0.354707 0.933850 -0.045910
933
+ vn 0.455887 0.884337 0.100573
934
+ vn 0.000008 0.999568 0.029390
935
+ vn 0.450728 0.890332 0.064447
936
+ vn 0.000023 0.997939 0.064171
937
+ vn 0.467742 0.873665 0.133890
938
+ vn 0.000000 0.991106 0.133074
939
+ vn -0.000012 0.888608 0.458668
940
+ vn -0.467741 0.873664 0.133900
941
+ vn -0.573713 0.741742 0.347379
942
+ vn -0.057559 0.998302 0.008995
943
+ vn 0.925645 -0.133859 -0.353924
944
+ vn 0.771552 0.262439 0.579511
945
+ vn 0.369587 -0.918514 0.140488
946
+ vn 0.142574 -0.918465 0.368910
947
+ vn 0.212122 -0.959987 -0.182836
948
+ vn 0.000000 -0.999463 -0.032767
949
+ vn 0.000000 -0.994034 -0.109066
950
+ vn -0.000000 -0.993376 -0.114911
951
+ vn -0.348994 -0.921321 -0.171378
952
+ vn -0.345605 -0.931690 -0.111852
953
+ vn 0.124458 -0.991504 0.037826
954
+ vn 0.458044 -0.886162 0.070087
955
+ vn -0.130706 0.849406 0.511298
956
+ vn -0.766392 -0.623431 -0.154847
957
+ vn -0.976270 -0.211307 0.047396
958
+ vn -0.167415 -0.757722 0.630738
959
+ vn 0.145762 -0.702441 0.696656
960
+ vn 0.955099 -0.186826 0.229962
961
+ vn 0.119714 0.882683 0.454465
962
+ vn 0.417352 0.569545 0.708121
963
+ vn -0.182900 -0.972706 -0.142795
964
+ vn -0.399736 -0.915464 -0.046236
965
+ vn -0.425039 -0.708871 -0.562888
966
+ vn -0.793426 -0.569657 -0.214399
967
+ vn 0.397960 -0.495912 0.771815
968
+ vn 0.825439 -0.377317 0.419860
969
+ vn 0.508134 0.537446 0.673017
970
+ vn 0.778068 0.481561 0.403372
971
+ vn -0.186651 0.977377 -0.099473
972
+ vn 0.839374 0.516080 0.170627
973
+ vn -0.019920 0.999669 -0.016251
974
+ vn 0.888181 0.416258 0.194584
975
+ vn 0.065067 0.994420 0.083039
976
+ vn 0.016777 -0.908448 0.417661
977
+ vn -0.653336 -0.569460 0.498866
978
+ vn -0.437809 0.491948 0.752536
979
+ vn 0.130698 0.849418 0.511281
980
+ vn 0.505274 -0.590485 0.629306
981
+ vn 0.647473 0.128560 0.751167
982
+ vn 0.694866 -0.640702 0.326594
983
+ vn 0.236246 -0.900567 0.364920
984
+ vn 0.311074 -0.935457 0.167787
985
+ vn 0.000000 -0.996169 0.087445
986
+ vn -0.647477 0.128524 0.751169
987
+ vn -0.505265 -0.590487 0.629310
988
+ vn -0.694849 -0.640716 0.326600
989
+ vn -0.877326 0.325561 0.352576
990
+ vn -0.826121 -0.531420 0.187394
991
+ vn -0.887994 0.416669 0.194562
992
+ vn -0.798188 -0.581170 0.158550
993
+ vn -0.839711 0.515463 0.170831
994
+ vn -0.825462 -0.377270 0.419857
995
+ vn -0.778068 0.481573 0.403358
996
+ vn 0.324371 0.944751 0.047221
997
+ vn 0.087411 0.979361 -0.182241
998
+ vn 0.858100 -0.512068 0.038087
999
+ vn -0.601036 -0.472233 0.644788
1000
+ vn 0.382988 0.062492 0.921637
1001
+ vn -0.213772 0.974980 0.060954
1002
+ vn -0.087175 0.977771 0.190696
1003
+ vn -0.064292 0.994501 0.082664
1004
+ vn 0.003452 0.999992 -0.001831
1005
+ vn 0.020455 0.999661 -0.016091
1006
+ vn 0.825918 0.445561 0.345448
1007
+ vn 0.719885 0.331512 0.609808
1008
+ vn 0.747248 -0.400500 0.530302
1009
+ vn 0.592722 0.473253 0.651699
1010
+ vn 0.908508 0.176441 0.378791
1011
+ vn 0.553897 0.674624 0.487935
1012
+ vn 0.533739 0.833916 0.140383
1013
+ vn 0.787595 0.602631 0.128569
1014
+ vn 0.794650 0.561127 -0.231663
1015
+ vn -0.908518 0.176419 0.378776
1016
+ vn -0.747252 -0.400497 0.530298
1017
+ vn -0.613342 -0.784599 0.090637
1018
+ vn -0.904808 -0.422793 0.050691
1019
+ vn -0.998284 0.056215 -0.016389
1020
+ vn -0.897831 0.027664 0.439470
1021
+ vn -0.851018 0.524247 0.030563
1022
+ vn -0.694388 0.537355 0.478618
1023
+ vn -0.342392 0.939359 0.019283
1024
+ vn -0.386148 0.718387 0.578627
1025
+ vn 0.040113 0.797193 0.602390
1026
+ vn -0.092926 -0.995488 0.019213
1027
+ vn 0.388470 -0.807741 0.443448
1028
+ vn 0.091239 -0.995814 0.005568
1029
+ vn 0.796417 -0.603438 0.039787
1030
+ vn 0.364831 -0.929376 -0.056198
1031
+ vn 0.976108 -0.215628 -0.026789
1032
+ vn 0.365258 -0.930406 0.030527
1033
+ vn 0.950188 -0.282579 0.131495
1034
+ vn 0.969016 -0.191166 0.156407
1035
+ vn 0.116758 -0.785015 0.608374
1036
+ vn 0.895793 -0.421988 -0.139572
1037
+ vn 0.981153 0.080206 -0.175800
1038
+ vn 0.860931 -0.000106 -0.508722
1039
+ vn 0.737580 0.519620 -0.431244
1040
+ vn 0.405180 0.500584 -0.765013
1041
+ vn 0.836174 -0.537208 0.110547
1042
+ vn -0.596594 0.210847 -0.774351
1043
+ vn -0.750655 0.204544 -0.628234
1044
+ vn 0.182900 -0.972708 -0.142785
1045
+ vn 0.173979 -0.951260 0.254629
1046
+ vn 0.000002 -0.999975 0.007054
1047
+ vn 0.000000 -0.878787 -0.477214
1048
+ vn 0.974480 0.168990 0.147755
1049
+ vn 0.943592 0.224391 0.243481
1050
+ vn 0.774107 0.604623 0.187586
1051
+ vn 0.771316 0.624981 0.120291
1052
+ vn 0.473034 0.870376 0.136692
1053
+ vn 0.367384 0.925508 0.092002
1054
+ vn 0.000000 0.995237 0.097490
1055
+ vn -0.000000 0.995360 0.096225
1056
+ vn -0.367384 0.925508 0.092002
1057
+ vn -0.000000 0.993263 0.115886
1058
+ vn -0.485676 0.866586 0.114664
1059
+ vn -0.466989 -0.882316 0.058655
1060
+ vn -0.336076 -0.892085 -0.302056
1061
+ vn 0.348994 -0.921321 -0.171378
1062
+ vn -0.124454 -0.991504 0.037829
1063
+ vn 0.345610 -0.931688 -0.111855
1064
+ vn -0.458028 -0.886171 0.070083
1065
+ vn 0.264337 -0.957484 -0.115541
1066
+ vn 0.224028 -0.960600 -0.164495
1067
+ vn -0.257969 0.339884 0.904395
1068
+ vn -0.430160 0.019649 0.902539
1069
+ vn -0.592721 0.473259 0.651696
1070
+ vn -0.737587 0.519605 -0.431249
1071
+ vn -0.396956 0.720638 0.568425
1072
+ vn -0.103086 -0.040287 -0.993856
1073
+ vn 0.080517 -0.146977 -0.985857
1074
+ vn 0.253062 -0.163874 0.953470
1075
+ vn 0.915087 -0.290467 0.279724
1076
+ vn 0.886529 0.436014 -0.154783
1077
+ vn 0.973130 0.184941 0.137167
1078
+ vn 0.790884 0.600919 0.115756
1079
+ vn 0.466989 -0.882316 0.058655
1080
+ vn 0.336076 -0.892085 -0.302056
1081
+ vn -0.212122 -0.959987 -0.182836
1082
+ vn -0.115750 -0.927485 -0.355491
1083
+ vn -0.369587 -0.918514 0.140488
1084
+ vn -0.925645 -0.133859 -0.353924
1085
+ vn -0.771552 0.262439 0.579511
1086
+ vn -0.087400 0.979362 -0.182240
1087
+ vn -0.324369 0.944752 0.047218
1088
+ vn -0.019372 0.998926 0.042101
1089
+ vn -0.000000 0.953472 -0.301483
1090
+ vn -0.354703 0.933851 -0.045909
1091
+ vn -0.455895 0.884334 0.100563
1092
+ vn 0.045016 0.998610 0.027399
1093
+ vn 0.000001 -0.982599 -0.185737
1094
+ vn -0.000000 -0.991174 -0.132570
1095
+ vn -0.264336 -0.957485 -0.115542
1096
+ vn 0.745273 -0.008456 0.666706
1097
+ vn 0.558483 0.401847 0.725683
1098
+ vn 0.324729 0.072322 0.943038
1099
+ vn 0.129226 0.118361 0.984526
1100
+ vn 0.958738 0.169516 -0.228221
1101
+ vn 0.652194 0.614876 -0.443362
1102
+ vn 0.564214 0.350143 0.747705
1103
+ vn 0.951211 -0.092390 0.294384
1104
+ vn 0.939094 -0.254950 0.230440
1105
+ vn -0.405173 0.500581 -0.765019
1106
+ vn 0.015078 0.883246 -0.468667
1107
+ vn -0.088913 0.802568 -0.589898
1108
+ vn -0.308591 0.697666 -0.646556
1109
+ vn 0.028209 0.802553 -0.595913
1110
+ vn 0.000000 0.922964 -0.384886
1111
+ vn 0.222948 0.935270 -0.274891
1112
+ vn -0.719885 0.331512 0.609808
1113
+ vn -0.582088 -0.313805 0.750134
1114
+ vn -0.810391 -0.310880 0.496608
1115
+ vn -0.316342 -0.944430 0.089323
1116
+ vn -0.951211 -0.092390 0.294384
1117
+ vn 0.281552 -0.282384 -0.917054
1118
+ vn 0.167882 0.076829 -0.982809
1119
+ vn 0.000000 0.151733 -0.988422
1120
+ vn 0.810391 -0.310880 0.496608
1121
+ vn 0.582088 -0.313805 0.750134
1122
+ vn 0.430156 0.019649 0.902541
1123
+ vn 0.693220 0.407168 0.594693
1124
+ vn -0.797479 0.368532 0.477715
1125
+ vn -0.740383 0.307417 0.597769
1126
+ vn -0.032434 -0.943535 0.329682
1127
+ vn -0.015973 0.842992 0.537689
1128
+ vn -0.010197 0.431149 0.902223
1129
+ vn -0.136490 0.659387 -0.739310
1130
+ vn -0.000000 0.799374 -0.600834
1131
+ vn 0.646723 0.733131 0.210401
1132
+ vn -0.311074 -0.935457 0.167790
1133
+ vn -0.362637 -0.925370 0.110382
1134
+ vn 0.000000 0.564098 -0.825708
1135
+ vn 0.000000 0.356732 -0.934207
1136
+ vn -0.973403 0.222736 0.053623
1137
+ vn -0.708056 0.615808 -0.345596
1138
+ vn -0.000000 -0.940181 0.340675
1139
+ vn -0.142574 -0.918465 0.368910
1140
+ vn 0.891232 -0.417578 -0.177016
1141
+ vn -0.462158 0.399871 0.791526
1142
+ vn -0.002758 0.999995 -0.001779
1143
+ vn 0.573713 0.741730 0.347404
1144
+ vn 0.057574 0.998301 0.009003
1145
+ vn 0.691303 0.602907 0.398250
1146
+ vn 0.019375 0.998926 0.042101
1147
+ vn 0.462158 0.399871 0.791526
1148
+ vn 0.573010 0.739424 -0.353428
1149
+ vn -0.473034 0.870376 0.136692
1150
+ vn -0.771318 0.624980 0.120284
1151
+ vn -0.774107 0.604623 0.187586
1152
+ vn -0.974480 0.168990 0.147755
1153
+ vn -0.943592 0.224391 0.243481
1154
+ vn -0.224029 -0.960600 -0.164494
1155
+ vn -0.433738 0.898145 0.072157
1156
+ vn -0.786764 0.595955 0.160747
1157
+ vn -0.649377 0.443586 0.617690
1158
+ vn 0.425039 -0.708871 -0.562888
1159
+ vn 0.165844 -0.753481 -0.636209
1160
+ vn -0.564214 0.350143 0.747705
1161
+ vn -0.825918 0.445561 0.345448
1162
+ vn -0.116758 -0.785015 0.608374
1163
+ vn -0.429650 -0.696930 0.574185
1164
+ vn -0.000000 0.509159 0.860672
1165
+ vn -0.510910 0.319974 0.797864
1166
+ vn -0.000000 0.917672 0.397339
1167
+ vn -0.996667 0.078833 0.020962
1168
+ vn -0.865163 0.093887 -0.492624
1169
+ vn 0.611931 0.411290 -0.675560
1170
+ vn 0.381089 0.905497 -0.186672
1171
+ vn 0.062852 0.475413 0.877515
1172
+ vn 0.000000 0.721156 0.692772
1173
+ vn -0.733691 -0.502530 0.457341
1174
+ vn -0.599487 -0.235288 -0.765019
1175
+ vn -0.099373 0.982132 -0.159817
1176
+ vn 0.000000 0.515145 0.857103
1177
+ vn -0.000000 0.824174 -0.566337
1178
+ vn -0.600492 0.107528 -0.792368
1179
+ vn 0.045491 0.985073 -0.166019
1180
+ vn -0.000000 0.981956 -0.189112
1181
+ vn -0.045501 0.985076 -0.165999
1182
+ vn -0.450719 0.890336 0.064446
1183
+ vn -0.283167 -0.266962 0.921167
1184
+ vn 0.862976 -0.431842 0.262270
1185
+ vn -0.000650 -0.440836 0.897587
1186
+ vn -0.001023 -0.999685 -0.025059
1187
+ vn 0.522953 -0.441041 -0.729385
1188
+ vn -0.523739 -0.441012 -0.728839
1189
+ vn -0.191442 0.642493 0.741992
1190
+ vn 0.386147 0.718384 0.578632
1191
+ vn -0.040113 0.797193 0.602391
1192
+ vn 0.863295 -0.430979 0.262638
1193
+ vn 0.000629 -0.440836 0.897587
1194
+ vn 0.000992 -0.999685 -0.025072
1195
+ vn 0.523717 -0.441013 -0.728854
1196
+ vn -0.522953 -0.441041 -0.729385
1197
+ vn -0.528300 -0.537334 -0.657397
1198
+ vn -0.439537 -0.855149 -0.274823
1199
+ vn -0.955089 0.170163 -0.242590
1200
+ vn 0.000000 0.003562 0.999994
1201
+ vn 0.213363 0.975080 0.060788
1202
+ vn -0.132335 0.675391 0.725489
1203
+ vn -0.646719 0.733134 0.210401
1204
+ vn 0.010197 0.431149 0.902223
1205
+ vn 0.015965 0.843000 0.537677
1206
+ vn -0.862976 -0.431842 0.262270
1207
+ vn 0.850662 0.161246 0.500374
1208
+ vn 0.557151 0.214913 0.802119
1209
+ vn 0.115750 -0.927485 -0.355491
1210
+ vn -0.863306 -0.430952 0.262645
1211
+ vn 0.458695 0.687470 0.563013
1212
+ vn -0.973132 0.184928 0.137167
1213
+ vn 0.399741 -0.915463 -0.046202
1214
+ vn -0.383037 0.062512 0.921615
1215
+ vn -0.695488 -0.398850 0.597674
1216
+ vn -0.790888 0.600912 0.115759
1217
+ vn 0.649377 0.443586 0.617690
1218
+ vn 0.132346 0.675378 0.725499
1219
+ vn 0.000000 0.995763 0.091960
1220
+ vn 0.694389 0.537352 0.478620
1221
+ vn -0.458695 0.687470 0.563013
1222
+ vn 0.556307 -0.375699 0.741197
1223
+ vn 0.418231 -0.477891 0.772465
1224
+ vn -0.128312 -0.096673 0.987011
1225
+ vn -0.118273 -0.137559 0.983407
1226
+ vn 0.969543 0.110183 0.218740
1227
+ vn 0.396975 0.720623 0.568431
1228
+ vn 0.611534 -0.751603 0.247222
1229
+ vn 0.995863 0.022329 0.088083
1230
+ vn 0.747744 -0.660064 -0.072073
1231
+ vn 0.763356 -0.381670 -0.521167
1232
+ vn 0.752287 0.338977 -0.564942
1233
+ vn 0.304072 0.252052 -0.918700
1234
+ vn 0.114908 0.566670 -0.815893
1235
+ vn -0.336013 0.268253 -0.902848
1236
+ vn -0.576792 0.436270 -0.690638
1237
+ vn -0.843838 0.153475 -0.514181
1238
+ vn -0.966645 0.221108 -0.129265
1239
+ vn -0.956154 0.274143 -0.103032
1240
+ vn -0.774037 0.420139 0.473656
1241
+ vn -0.755190 0.651609 0.071376
1242
+ vn -0.311397 0.679029 0.664795
1243
+ vn 0.354562 0.756165 0.550000
1244
+ vn 0.777404 -0.207067 0.593942
1245
+ vn -0.119699 0.882674 0.454487
1246
+ vn 0.437771 -0.766880 0.469310
1247
+ vn -0.693220 0.407168 0.594693
1248
+ vn 0.115028 0.777237 0.618604
1249
+ vn 0.122434 -0.432005 -0.893522
1250
+ vn -0.460866 -0.447869 -0.766170
1251
+ vn -0.766720 -0.490888 -0.413726
1252
+ vn -0.752880 -0.611680 -0.242938
1253
+ vn -0.780587 -0.606366 -0.151673
1254
+ vn -0.842999 -0.533123 0.071648
1255
+ vn 0.117601 -0.780707 0.613732
1256
+ vn 0.954746 -0.270548 0.123543
1257
+ vn 0.802570 0.477476 0.357628
1258
+ vn 0.054285 -0.947906 0.313892
1259
+ vn 0.311400 0.679050 0.664772
1260
+ vn -0.354554 0.756184 0.549979
1261
+ vn 0.755198 0.651602 0.071356
1262
+ vn 0.152295 0.873623 0.462157
1263
+ vn 0.967707 -0.238283 0.082247
1264
+ vn -0.396148 0.675965 0.621400
1265
+ vn -0.589132 0.220146 0.777470
1266
+ vn -0.981175 -0.175032 0.081611
1267
+ vn -0.936436 -0.349603 0.029430
1268
+ vn -0.509701 0.441262 -0.738575
1269
+ vn -0.557150 0.283379 -0.780564
1270
+ vn -0.121233 0.020734 0.992407
1271
+ vn 0.250779 0.028646 0.967620
1272
+ vn 0.128217 -0.096536 0.987037
1273
+ vn 0.740359 0.307560 0.597725
1274
+ vn 0.564013 0.222626 0.795190
1275
+ vn 0.966645 0.221088 -0.129300
1276
+ vn 0.651737 0.278317 0.705534
1277
+ vn 0.823423 0.303102 0.479691
1278
+ vn -0.184865 -0.895093 -0.405750
1279
+ vn 0.509861 0.441184 -0.738511
1280
+ vn -0.114841 0.566426 -0.816072
1281
+ vn 0.882218 0.461406 0.093786
1282
+ vn 0.890234 0.418639 -0.179512
1283
+ vn 0.016106 -0.999734 -0.016500
1284
+ vn -0.243343 0.310617 -0.918858
1285
+ vn -0.752325 0.338826 -0.564981
1286
+ vn -0.758586 -0.051309 0.649550
1287
+ vn -0.959116 -0.109694 0.260891
1288
+ vn 0.585412 -0.808034 -0.066134
1289
+ vn -0.762237 -0.461074 -0.454320
1290
+ vn 0.268737 -0.501429 0.822405
1291
+ vn -0.747744 -0.660064 -0.072073
1292
+ vn -0.687275 0.164059 0.707629
1293
+ vn -0.477389 0.748064 0.460978
1294
+ vn 0.038652 0.766245 0.641384
1295
+ vn 0.475116 0.728788 0.493086
1296
+ vn -0.290634 0.529333 0.797081
1297
+ vn 0.005115 -0.972375 0.233366
1298
+ vn -0.806722 0.046644 0.589087
1299
+ vn -0.417365 0.569563 0.708099
1300
+ vn -0.802616 -0.017186 0.596249
1301
+ vn -0.052521 -0.244438 0.968242
1302
+ vn -0.250899 0.028246 0.967601
1303
+ vn -0.823474 0.302989 0.479675
1304
+ vn 0.720464 -0.429645 0.544368
1305
+ vn -0.283379 0.234976 0.929776
1306
+ vn -0.864751 -0.499092 0.055787
1307
+ vn 0.819846 -0.442004 0.363986
1308
+ vn -0.006032 -0.961406 0.275067
1309
+ vn 0.858244 -0.437661 0.268087
1310
+ vn 0.016560 -0.992064 -0.124642
1311
+ vn -0.197075 0.793863 0.575276
1312
+ vn -0.038652 0.766245 0.641384
1313
+ vn 0.687153 0.164182 0.707718
1314
+ vn 0.477389 0.748064 0.460978
1315
+ vn 0.775774 -0.327171 -0.539568
1316
+ vn 0.959112 -0.109745 0.260883
1317
+ vn 0.763262 -0.227951 -0.604541
1318
+ vn 0.868482 0.178412 -0.462502
1319
+ vn 0.922641 -0.262372 0.282657
1320
+ vn 0.134519 0.153530 0.978945
1321
+ vn 0.197075 0.793863 0.575276
1322
+ vn 0.103646 0.857517 0.503907
1323
+ vn -0.064333 -0.926036 0.371913
1324
+ vn -0.830461 -0.546609 0.107491
1325
+ vn 0.769932 -0.301847 0.562221
1326
+ vn -0.186280 -0.135992 0.973039
1327
+ vn 0.290635 0.529321 0.797089
1328
+ vn -0.103584 0.857517 0.503919
1329
+ vn -0.802557 0.477506 0.357617
1330
+ vn -0.763444 -0.227646 -0.604426
1331
+ vn -0.775782 -0.327135 -0.539579
1332
+ vn -0.104512 -0.097963 -0.989687
1333
+ vn 0.780587 -0.606366 -0.151673
1334
+ vn -0.016560 -0.992064 -0.124642
1335
+ vn -0.858244 -0.437661 0.268087
1336
+ vn -0.691711 -0.665654 0.280073
1337
+ vn -0.922713 -0.262260 0.282525
1338
+ vn -0.959259 -0.200810 0.198741
1339
+ vn 0.185070 -0.894961 -0.405947
1340
+ vn 0.956157 0.274130 -0.103036
1341
+ vn 0.843837 0.153476 -0.514184
1342
+ vn 0.766716 -0.490892 -0.413729
1343
+ vn 0.460866 -0.447869 -0.766170
1344
+ vn -0.072042 0.873536 0.481399
1345
+ vn -0.726574 0.302435 0.616946
1346
+ vn 0.359248 -0.731445 0.579594
1347
+ vn 0.104322 -0.098276 -0.989676
1348
+ vn 0.777887 -0.539124 -0.322859
1349
+ vn 0.336023 0.268241 -0.902848
1350
+ vn -0.304079 0.252020 -0.918707
1351
+ vn -0.122434 -0.432005 -0.893522
1352
+ vn -0.763356 -0.381670 -0.521167
1353
+ vn 0.774126 0.420068 0.473573
1354
+ vn 0.752875 -0.611687 -0.242935
1355
+ vn 0.576874 0.436069 -0.690695
1356
+ vn -0.211384 -0.004694 0.977392
1357
+ vn -0.475116 0.728788 0.493086
1358
+ vn 0.072042 0.873536 0.481399
1359
+ vn 0.761988 -0.461339 -0.454468
1360
+ vn 0.981155 -0.175154 0.081586
1361
+ vn 0.985148 -0.124329 0.118432
1362
+ vn 0.243117 0.310363 -0.919004
1363
+ vn 0.959252 -0.200853 0.198731
1364
+ vn 0.486906 -0.319268 0.813013
1365
+ vn 0.139712 -0.750447 0.645995
1366
+ vn -0.783263 0.168476 0.598427
1367
+ vn -0.152267 0.873630 0.462152
1368
+ vn 0.589018 0.220193 0.777543
1369
+ vn -0.195023 0.248622 0.948764
1370
+ vn -0.691196 0.603035 0.398243
1371
+ vn -0.973663 0.154536 -0.167627
1372
+ vn -0.939165 0.300944 -0.165536
1373
+ vn -0.890260 0.418582 -0.179518
1374
+ vn 0.685003 -0.246072 -0.685725
1375
+ vn 0.726532 -0.340690 -0.596726
1376
+ vn -0.778093 -0.539220 -0.322199
1377
+ vn -0.585218 -0.808224 -0.065524
1378
+ vn -0.969467 0.110282 0.219025
1379
+ vn -0.868590 0.178469 -0.462278
1380
+ vn -0.995862 0.022294 0.088100
1381
+ vn -0.016098 -0.999735 -0.016472
1382
+ vn 0.937544 -0.313569 0.150617
1383
+ vn 0.594496 -0.165649 0.786851
1384
+ vn -0.660392 -0.286262 -0.694217
1385
+ vn 0.936381 -0.349749 0.029447
1386
+ vn 0.194929 0.248699 0.948763
1387
+ vn 0.797601 0.368460 0.477567
1388
+ vn 0.927922 0.332651 -0.168236
1389
+ vn 0.914165 0.398654 -0.073327
1390
+ vn 0.596498 0.211137 -0.774345
1391
+ vn 0.750655 0.204544 -0.628234
1392
+ vn -0.872102 0.024107 0.488730
1393
+ vn -0.703005 -0.195846 0.683687
1394
+ vn -0.808151 -0.444108 0.386860
1395
+ vn 0.535276 0.452875 0.713010
1396
+ vn 0.000000 0.860756 0.509018
1397
+ vn 0.000000 0.601413 0.798938
1398
+ vn -0.535278 0.452868 0.713014
1399
+ vn 0.303378 -0.663347 0.684056
1400
+ vn -0.254084 -0.363558 0.896252
1401
+ vn 0.303679 -0.302027 0.903636
1402
+ vn -0.000003 0.069211 0.997602
1403
+ vn -0.000001 -0.926404 0.376532
1404
+ vn 0.808155 -0.444108 0.386851
1405
+ vn -0.000001 0.929481 0.368869
1406
+ vn -0.435862 0.805717 0.401053
1407
+ vn -0.791146 0.390525 0.470720
1408
+ vn -0.353587 -0.663823 0.659026
1409
+ vn -0.466448 -0.797978 0.381652
1410
+ vn 0.703017 -0.195834 0.683678
1411
+ vn -0.000000 -0.883667 -0.468117
1412
+ vn 0.530189 -0.780272 -0.331775
1413
+ vn -0.000000 -0.961750 -0.273930
1414
+ vn -0.530189 -0.780272 -0.331775
1415
+ vn -0.784721 0.482442 -0.389182
1416
+ vn -0.603996 -0.077198 -0.793240
1417
+ vn -0.000001 -0.707571 -0.706642
1418
+ vn 0.000000 0.998368 0.057110
1419
+ vn 0.712730 0.697457 -0.074638
1420
+ vn -0.000000 0.881627 -0.471946
1421
+ vn 0.603996 -0.077198 -0.793240
1422
+ vn 0.784721 0.482442 -0.389182
1423
+ vn 0.000000 -0.154871 -0.987935
1424
+ vn -0.920457 0.026548 -0.389940
1425
+ vn -0.825408 -0.315856 -0.467907
1426
+ vn -0.866970 0.334035 -0.369842
1427
+ vn -0.835576 -0.234857 -0.496644
1428
+ vn 0.835586 -0.234844 -0.496633
1429
+ vn 0.825408 -0.315856 -0.467907
1430
+ vn 0.455296 -0.722570 -0.520190
1431
+ vn 0.336539 -0.732785 -0.591411
1432
+ vn 0.000000 -0.856271 -0.516527
1433
+ vn -0.336521 -0.732794 -0.591411
1434
+ vn 0.768332 0.543833 -0.337508
1435
+ vn 0.920457 0.026548 -0.389940
1436
+ vn 0.866970 0.334035 -0.369842
1437
+ vn 0.494614 0.852113 -0.171055
1438
+ vn 0.000000 0.998597 -0.052959
1439
+ vn 0.429021 0.867854 -0.250542
1440
+ vn 0.000000 0.994926 -0.100613
1441
+ vn -0.494614 0.852113 -0.171055
1442
+ vn -0.768332 0.543833 -0.337508
1443
+ vn -0.429021 0.867854 -0.250542
1444
+ vn 0.000000 0.967830 -0.251604
1445
+ vn 0.963062 -0.053133 -0.263985
1446
+ vn 0.784104 0.536890 -0.311334
1447
+ vn 0.000007 0.991998 -0.126250
1448
+ vn -0.359269 0.891466 -0.276069
1449
+ vn -0.784106 0.536886 -0.311338
1450
+ vn -0.890323 0.428035 -0.155281
1451
+ vn -0.963062 -0.053133 -0.263985
1452
+ vn -0.852174 -0.192521 -0.486555
1453
+ vn -0.712730 0.697457 -0.074638
1454
+ vn 0.852175 -0.192510 -0.486556
1455
+ vn -0.548176 -0.699095 -0.459096
1456
+ vn -0.831641 -0.425554 -0.356760
1457
+ vn -0.872447 -0.464702 -0.151288
1458
+ vn -0.754548 0.623120 -0.205861
1459
+ vn 0.359274 0.891467 -0.276059
1460
+ vn -0.455286 -0.722572 -0.520196
1461
+ vn 0.000000 0.961917 -0.273340
1462
+ vn -0.505599 0.850964 -0.142232
1463
+ vn -0.861989 0.506544 -0.019716
1464
+ vn -0.400923 0.915942 0.017622
1465
+ vn 0.000000 0.999829 0.018510
1466
+ vn 0.400927 0.915941 0.017615
1467
+ vn 0.890318 0.428043 -0.155281
1468
+ vn 0.861987 0.506547 -0.019719
1469
+ vn 0.994269 -0.026764 -0.103500
1470
+ vn 0.999633 0.023156 0.014063
1471
+ vn 0.904514 -0.421291 0.066086
1472
+ vn -0.999633 0.023156 0.014063
1473
+ vn -0.472512 -0.872211 -0.126415
1474
+ vn -0.000000 -0.995855 -0.090956
1475
+ vn -0.000000 -0.995586 0.093853
1476
+ vn 0.478500 -0.874141 0.083160
1477
+ vn -0.904514 -0.421291 0.066086
1478
+ vn -0.994269 -0.026764 -0.103500
1479
+ vn 0.505600 0.850964 -0.142228
1480
+ vn 0.472512 -0.872211 -0.126415
1481
+ vn -0.686986 -0.689573 0.229216
1482
+ vn 0.686989 -0.689571 0.229214
1483
+ vn 0.872447 -0.464702 -0.151288
1484
+ vn 0.872102 0.024101 0.488730
1485
+ vn 0.964929 -0.057065 0.256235
1486
+ vn 0.791145 0.390528 0.470720
1487
+ vn 0.812303 0.557138 0.172515
1488
+ vn 0.435860 0.805717 0.401055
1489
+ vn 0.374569 0.911881 0.167842
1490
+ vn 0.000000 0.994334 0.106301
1491
+ vn -0.374569 0.911881 0.167841
1492
+ vn -0.812303 0.557137 0.172514
1493
+ vn 0.466454 -0.797980 0.381641
1494
+ vn -0.478500 -0.874141 0.083161
1495
+ vn -0.964928 -0.057062 0.256238
1496
+ vn 0.548176 -0.699095 -0.459096
1497
+ vn 0.831641 -0.425554 -0.356760
1498
+ vn 0.754548 0.623120 -0.205861
1499
+ vn -0.726544 -0.340676 -0.596719
1500
+ vn -0.685138 -0.245843 -0.685673
1501
+ vn -0.080517 -0.146965 -0.985859
1502
+ vn 0.102912 -0.040025 -0.993885
1503
+ vn 0.779424 -0.345450 -0.522650
1504
+ vn 0.177591 -0.188113 -0.965958
1505
+ vn 0.122400 -0.513149 -0.849527
1506
+ vn -0.536339 -0.016330 -0.843845
1507
+ vn 0.557063 0.283739 -0.780495
1508
+ vn 0.421282 0.213236 -0.881505
1509
+ vn -0.134516 0.153896 0.978888
1510
+ vn 0.401179 -0.528553 0.748122
1511
+ vn -0.040068 -0.127629 -0.991012
1512
+ vn 0.052369 -0.243870 0.968393
1513
+ vn -0.487269 -0.318968 0.812913
1514
+ vn -0.594687 -0.165276 0.786785
1515
+ vn -0.122387 -0.513169 -0.849517
1516
+ vn 0.528692 -0.537366 -0.657056
1517
+ vn 0.660676 -0.286094 -0.694015
1518
+ vn 0.955153 0.170192 -0.242318
1519
+ vn 0.973705 0.154402 -0.167505
1520
+ vn -0.401361 -0.528861 0.747807
1521
+ vn 0.754050 0.447304 -0.480965
1522
+ vn -0.965906 0.167938 -0.197032
1523
+ vn -0.899879 -0.237343 0.365904
1524
+ vn 0.899982 -0.237310 0.365672
1525
+ vn 0.965940 0.167762 -0.197019
1526
+ vn 0.802722 -0.016951 0.596113
1527
+ vn -0.268630 -0.501200 0.822580
1528
+ vn 0.536536 -0.016235 -0.843721
1529
+ vn -0.177840 -0.187734 -0.965986
1530
+ vn -0.779624 -0.345198 -0.522517
1531
+ vn 0.939150 0.301048 -0.165433
1532
+ vn -0.564002 0.222626 0.795197
1533
+ vn -0.839160 0.403097 0.365135
1534
+ vn -0.901646 0.427416 -0.065947
1535
+ vn 0.040068 -0.127629 -0.991012
1536
+ vn -0.421282 0.213236 -0.881505
1537
+ vn -0.754050 0.447304 -0.480965
1538
+ vn -0.882218 0.461406 0.093786
1539
+ vn -0.651737 0.278317 0.705534
1540
+ vn 0.121233 0.020734 0.992407
1541
+ vn 0.758590 -0.051324 0.649544
1542
+ vn 0.292616 0.943883 -0.153168
1543
+ vn -0.251871 0.870876 0.422062
1544
+ vn 0.252253 0.870811 0.421967
1545
+ vn -0.292457 0.943914 -0.153283
1546
+ vn 0.087848 0.977712 0.190688
1547
+ vn 0.877718 0.324506 0.352571
1548
+ vn 0.000001 -0.955736 0.294227
1549
+ vn 0.000000 -0.990818 0.135202
1550
+ vn -0.236233 -0.900566 0.364931
1551
+ vn -0.430018 -0.823551 0.369930
1552
+ vn 0.000005 -0.939312 0.343064
1553
+ vn -0.173968 -0.951266 0.254614
1554
+ vn 0.118273 -0.137559 0.983407
1555
+ vn -0.418231 -0.477891 0.772465
1556
+ vn 0.901646 0.427416 -0.065947
1557
+ vn 0.839161 0.403093 0.365138
1558
+ vn 0.430011 -0.823548 0.369946
1559
+ vn 0.564134 -0.211381 0.798167
1560
+ vn -0.062852 0.475413 0.877515
1561
+ vn 0.203427 -0.178583 0.962666
1562
+ vn 0.172464 0.203720 0.963719
1563
+ vn -0.156999 -0.197225 0.967705
1564
+ vn -0.172464 0.203720 0.963719
1565
+ vn 0.227142 0.175864 0.957851
1566
+ vn -0.203427 -0.178583 0.962666
1567
+ vn 0.156999 -0.197225 0.967705
1568
+ vn -0.227142 0.175864 0.957851
1569
+
1570
+ g 15446_t.obj/AnonymousMesh0
1571
+ f 386//386 1//1 273//273
1572
+ f 116//116 386//386 273//273
1573
+ f 116//116 273//273 2//2
1574
+ f 3//3 116//116 2//2
1575
+ f 3//3 2//2 4//4
1576
+ f 5//5 3//3 4//4
1577
+ f 5//5 4//4 6//6
1578
+ f 405//405 5//5 6//6
1579
+ f 405//405 6//6 7//7
1580
+ f 8//8 405//405 7//7
1581
+ f 8//8 7//7 9//9
1582
+ f 10//10 8//8 9//9
1583
+ f 10//10 9//9 11//11
1584
+ f 12//12 10//10 11//11
1585
+ f 12//12 11//11 13//13
1586
+ f 120//120 12//12 13//13
1587
+ f 120//120 13//13 14//14
1588
+ f 15//15 120//120 14//14
1589
+ f 15//15 14//14 16//16
1590
+ f 17//17 15//15 16//16
1591
+ f 17//17 16//16 18//18
1592
+ f 19//19 17//17 18//18
1593
+ f 19//19 18//18 20//20
1594
+ f 21//21 19//19 20//20
1595
+ f 21//21 20//20 113//113
1596
+ f 22//22 23//23 341//341
1597
+ f 24//24 25//25 483//483
1598
+ f 26//26 27//27 175//175
1599
+ f 28//28 29//29 174//174
1600
+ f 30//30 31//31 32//32
1601
+ f 734//734 356//356 33//33
1602
+ f 34//34 35//35 36//36
1603
+ f 37//37 34//34 36//36
1604
+ f 37//37 36//36 38//38
1605
+ f 39//39 37//37 38//38
1606
+ f 39//39 38//38 40//40
1607
+ f 41//41 39//39 40//40
1608
+ f 41//41 40//40 42//42
1609
+ f 43//43 41//41 42//42
1610
+ f 43//43 42//42 44//44
1611
+ f 45//45 43//43 44//44
1612
+ f 45//45 44//44 46//46
1613
+ f 47//47 45//45 46//46
1614
+ f 47//47 46//46 326//326
1615
+ f 48//48 47//47 326//326
1616
+ f 48//48 326//326 49//49
1617
+ f 50//50 48//48 49//49
1618
+ f 50//50 49//49 51//51
1619
+ f 369//369 332//332 52//52
1620
+ f 53//53 369//369 52//52
1621
+ f 53//53 52//52 280//280
1622
+ f 54//54 53//53 280//280
1623
+ f 54//54 280//280 55//55
1624
+ f 56//56 54//54 55//55
1625
+ f 56//56 55//55 57//57
1626
+ f 58//58 56//56 57//57
1627
+ f 58//58 57//57 59//59
1628
+ f 60//60 58//58 59//59
1629
+ f 60//60 59//59 61//61
1630
+ f 62//62 60//60 61//61
1631
+ f 62//62 61//61 63//63
1632
+ f 64//64 62//62 63//63
1633
+ f 64//64 63//63 65//65
1634
+ f 66//66 64//64 65//65
1635
+ f 66//66 65//65 67//67
1636
+ f 106//106 66//66 67//67
1637
+ f 106//106 67//67 68//68
1638
+ f 69//69 70//70 760//760
1639
+ f 197//197 69//69 760//760
1640
+ f 71//71 72//72 443//443
1641
+ f 73//73 74//74 75//75
1642
+ f 198//198 763//763 76//76
1643
+ f 77//77 198//198 76//76
1644
+ f 77//77 76//76 78//78
1645
+ f 79//79 77//77 78//78
1646
+ f 79//79 78//78 80//80
1647
+ f 81//81 79//79 80//80
1648
+ f 81//81 80//80 82//82
1649
+ f 83//83 81//81 82//82
1650
+ f 83//83 82//82 84//84
1651
+ f 85//85 83//83 84//84
1652
+ f 85//85 84//84 392//392
1653
+ f 86//86 85//85 392//392
1654
+ f 87//87 392//392 86//86
1655
+ f 88//88 86//86 87//87
1656
+ f 89//89 283//283 90//90
1657
+ f 91//91 89//89 90//90
1658
+ f 91//91 90//90 92//92
1659
+ f 93//93 91//91 92//92
1660
+ f 93//93 92//92 94//94
1661
+ f 95//95 93//93 94//94
1662
+ f 95//95 94//94 96//96
1663
+ f 97//97 95//95 96//96
1664
+ f 97//97 96//96 98//98
1665
+ f 99//99 97//97 98//98
1666
+ f 99//99 98//98 100//100
1667
+ f 101//101 99//99 100//100
1668
+ f 101//101 100//100 102//102
1669
+ f 103//103 101//101 102//102
1670
+ f 103//103 102//102 104//104
1671
+ f 105//105 103//103 104//104
1672
+ f 105//105 104//104 263//263
1673
+ f 106//106 315//315 16//16
1674
+ f 66//66 106//106 16//16
1675
+ f 66//66 16//16 14//14
1676
+ f 64//64 66//66 14//14
1677
+ f 64//64 14//14 13//13
1678
+ f 62//62 64//64 13//13
1679
+ f 62//62 13//13 11//11
1680
+ f 60//60 62//62 11//11
1681
+ f 60//60 11//11 107//107
1682
+ f 58//58 60//60 107//107
1683
+ f 58//58 107//107 108//108
1684
+ f 56//56 58//58 108//108
1685
+ f 56//56 108//108 109//109
1686
+ f 428//428 56//56 109//109
1687
+ f 428//428 109//109 432//432
1688
+ f 110//110 111//111 112//112
1689
+ f 113//113 110//110 112//112
1690
+ f 113//113 112//112 114//114
1691
+ f 21//21 113//113 114//114
1692
+ f 21//21 114//114 115//115
1693
+ f 19//19 21//21 115//115
1694
+ f 19//19 115//115 116//116
1695
+ f 117//117 19//19 116//116
1696
+ f 117//117 116//116 118//118
1697
+ f 17//17 117//117 118//118
1698
+ f 17//17 118//118 119//119
1699
+ f 120//120 17//17 119//119
1700
+ f 120//120 119//119 121//121
1701
+ f 12//12 120//120 121//121
1702
+ f 122//122 251//251 123//123
1703
+ f 124//124 122//122 123//123
1704
+ f 124//124 123//123 125//125
1705
+ f 126//126 124//124 125//125
1706
+ f 126//126 125//125 127//127
1707
+ f 128//128 126//126 127//127
1708
+ f 128//128 127//127 129//129
1709
+ f 130//130 128//128 129//129
1710
+ f 130//130 129//129 131//131
1711
+ f 132//132 130//130 131//131
1712
+ f 132//132 131//131 133//133
1713
+ f 48//48 132//132 133//133
1714
+ f 48//48 133//133 47//47
1715
+ f 134//134 231//231 135//135
1716
+ f 136//136 134//134 135//135
1717
+ f 136//136 135//135 137//137
1718
+ f 138//138 136//136 137//137
1719
+ f 138//138 137//137 139//139
1720
+ f 140//140 138//138 139//139
1721
+ f 140//140 139//139 239//239
1722
+ f 141//141 140//140 239//239
1723
+ f 141//141 239//239 142//142
1724
+ f 143//143 141//141 142//142
1725
+ f 143//143 142//142 144//144
1726
+ f 145//145 143//143 144//144
1727
+ f 145//145 144//144 146//146
1728
+ f 147//147 302//302 148//148
1729
+ f 149//149 147//147 148//148
1730
+ f 149//149 148//148 150//150
1731
+ f 151//151 149//149 150//150
1732
+ f 151//151 150//150 152//152
1733
+ f 153//153 151//151 152//152
1734
+ f 153//153 152//152 154//154
1735
+ f 155//155 153//153 154//154
1736
+ f 155//155 154//154 156//156
1737
+ f 157//157 155//155 156//156
1738
+ f 157//157 156//156 220//220
1739
+ f 158//158 157//157 220//220
1740
+ f 160//160 759//759 159//159
1741
+ f 161//161 159//159 160//160
1742
+ f 161//161 160//160 162//162
1743
+ f 163//163 161//161 162//162
1744
+ f 163//163 162//162 164//164
1745
+ f 277//277 163//163 164//164
1746
+ f 277//277 164//164 165//165
1747
+ f 166//166 277//277 165//165
1748
+ f 166//166 165//165 167//167
1749
+ f 168//168 166//166 167//167
1750
+ f 169//169 167//167 168//168
1751
+ f 170//170 168//168 169//169
1752
+ f 74//74 171//171 75//75
1753
+ f 415//415 172//172 419//419
1754
+ f 172//172 173//173 419//419
1755
+ f 75//75 171//171 174//174
1756
+ f 171//171 28//28 174//174
1757
+ f 175//175 176//176 177//177
1758
+ f 176//176 178//178 177//177
1759
+ f 175//175 27//27 176//176
1760
+ f 179//179 769//769 180//180
1761
+ f 181//181 179//179 180//180
1762
+ f 181//181 180//180 182//182
1763
+ f 84//84 82//82 80//80
1764
+ f 183//183 84//84 80//80
1765
+ f 183//183 80//80 184//184
1766
+ f 185//185 183//183 184//184
1767
+ f 185//185 184//184 186//186
1768
+ f 187//187 185//185 186//186
1769
+ f 188//188 186//186 187//187
1770
+ f 188//188 187//187 189//189
1771
+ f 190//190 188//188 189//189
1772
+ f 191//191 189//189 190//190
1773
+ f 27//27 192//192 176//176
1774
+ f 192//192 193//193 194//194
1775
+ f 193//193 195//195 194//194
1776
+ f 196//196 197//197 198//198
1777
+ f 199//199 196//196 198//198
1778
+ f 199//199 198//198 200//200
1779
+ f 765//765 199//199 200//200
1780
+ f 765//765 200//200 77//77
1781
+ f 201//201 765//765 77//77
1782
+ f 201//201 77//77 79//79
1783
+ f 81//81 201//201 79//79
1784
+ f 202//202 203//203 204//204
1785
+ f 205//205 202//202 204//204
1786
+ f 205//205 204//204 206//206
1787
+ f 207//207 205//205 206//206
1788
+ f 207//207 206//206 208//208
1789
+ f 209//209 207//207 208//208
1790
+ f 209//209 208//208 210//210
1791
+ f 211//211 209//209 210//210
1792
+ f 211//211 210//210 86//86
1793
+ f 88//88 211//211 86//86
1794
+ f 759//759 160//160 212//212
1795
+ f 759//759 212//212 213//213
1796
+ f 342//342 214//214 215//215
1797
+ f 214//214 216//216 215//215
1798
+ f 32//32 31//31 444//444
1799
+ f 31//31 73//73 444//444
1800
+ f 219//219 218//218 217//217
1801
+ f 219//219 217//217 220//220
1802
+ f 221//221 219//219 220//220
1803
+ f 88//88 220//220 221//221
1804
+ f 318//318 222//222 223//223
1805
+ f 224//224 318//318 223//223
1806
+ f 224//224 223//223 225//225
1807
+ f 226//226 224//224 225//225
1808
+ f 226//226 225//225 227//227
1809
+ f 228//228 226//226 227//227
1810
+ f 228//228 227//227 229//229
1811
+ f 230//230 228//228 229//229
1812
+ f 230//230 229//229 34//34
1813
+ f 37//37 230//230 34//34
1814
+ f 231//231 232//232 233//233
1815
+ f 135//135 231//231 233//233
1816
+ f 135//135 233//233 234//234
1817
+ f 235//235 135//135 234//234
1818
+ f 235//235 234//234 236//236
1819
+ f 237//237 235//235 236//236
1820
+ f 237//237 236//236 238//238
1821
+ f 239//239 237//237 238//238
1822
+ f 239//239 238//238 240//240
1823
+ f 241//241 239//239 240//240
1824
+ f 65//65 63//63 242//242
1825
+ f 243//243 65//65 242//242
1826
+ f 243//243 242//242 244//244
1827
+ f 245//245 243//243 244//244
1828
+ f 245//245 244//244 246//246
1829
+ f 247//247 245//245 246//246
1830
+ f 247//247 246//246 248//248
1831
+ f 249//249 247//247 248//248
1832
+ f 249//249 248//248 170//170
1833
+ f 250//250 249//249 170//170
1834
+ f 251//251 318//318 224//224
1835
+ f 123//123 251//251 224//224
1836
+ f 123//123 224//224 226//226
1837
+ f 252//252 123//123 226//226
1838
+ f 252//252 226//226 253//253
1839
+ f 254//254 252//252 253//253
1840
+ f 254//254 253//253 255//255
1841
+ f 256//256 254//254 255//255
1842
+ f 256//256 255//255 45//45
1843
+ f 47//47 256//256 45//45
1844
+ f 257//257 438//438 601//601
1845
+ f 438//438 584//584 601//601
1846
+ f 23//23 22//22 258//258
1847
+ f 22//22 259//259 258//258
1848
+ f 260//260 261//261 262//262
1849
+ f 263//263 260//260 262//262
1850
+ f 263//263 262//262 179//179
1851
+ f 105//105 263//263 179//179
1852
+ f 105//105 179//179 181//181
1853
+ f 264//264 265//265 266//266
1854
+ f 267//267 264//264 266//266
1855
+ f 267//267 266//266 268//268
1856
+ f 269//269 267//267 268//268
1857
+ f 269//269 268//268 270//270
1858
+ f 271//271 269//269 270//270
1859
+ f 271//271 270//270 272//272
1860
+ f 273//273 271//271 272//272
1861
+ f 273//273 272//272 274//274
1862
+ f 277//277 276//276 275//275
1863
+ f 277//277 275//275 278//278
1864
+ f 279//279 277//277 278//278
1865
+ f 280//280 278//278 279//279
1866
+ f 281//281 279//279 280//280
1867
+ f 55//55 280//280 281//281
1868
+ f 55//55 281//281 282//282
1869
+ f 57//57 55//55 282//282
1870
+ f 57//57 282//282 59//59
1871
+ f 283//283 399//399 284//284
1872
+ f 90//90 283//283 284//284
1873
+ f 90//90 284//284 285//285
1874
+ f 92//92 90//90 285//285
1875
+ f 92//92 285//285 231//231
1876
+ f 94//94 92//92 231//231
1877
+ f 94//94 231//231 134//134
1878
+ f 286//286 94//94 134//134
1879
+ f 26//26 287//287 27//27
1880
+ f 287//287 594//594 27//27
1881
+ f 258//258 259//259 288//288
1882
+ f 259//259 289//289 288//288
1883
+ f 290//290 195//195 193//193
1884
+ f 290//290 598//598 195//195
1885
+ f 767//767 389//389 182//182
1886
+ f 180//180 767//767 182//182
1887
+ f 67//67 65//65 243//243
1888
+ f 291//291 67//67 243//243
1889
+ f 291//291 243//243 245//245
1890
+ f 111//111 291//291 245//245
1891
+ f 111//111 245//245 247//247
1892
+ f 292//292 111//111 247//247
1893
+ f 292//292 247//247 293//293
1894
+ f 294//294 292//292 293//293
1895
+ f 295//295 169//169 167//167
1896
+ f 167//167 295//295 296//296
1897
+ f 297//297 167//167 296//296
1898
+ f 297//297 296//296 298//298
1899
+ f 298//298 297//297 299//299
1900
+ f 299//299 298//298 300//300
1901
+ f 300//300 299//299 301//301
1902
+ f 301//301 300//300 760//760
1903
+ f 302//302 303//303 304//304
1904
+ f 148//148 302//302 304//304
1905
+ f 148//148 304//304 305//305
1906
+ f 150//150 148//148 305//305
1907
+ f 150//150 305//305 306//306
1908
+ f 307//307 150//150 306//306
1909
+ f 307//307 306//306 308//308
1910
+ f 217//217 307//307 308//308
1911
+ f 61//61 59//59 282//282
1912
+ f 309//309 61//61 282//282
1913
+ f 309//309 282//282 281//281
1914
+ f 310//310 309//309 281//281
1915
+ f 310//310 281//281 166//166
1916
+ f 311//311 310//310 166//166
1917
+ f 311//311 166//166 168//168
1918
+ f 170//170 311//311 168//168
1919
+ f 291//291 111//111 110//110
1920
+ f 312//312 291//291 110//110
1921
+ f 312//312 110//110 113//113
1922
+ f 313//313 312//312 113//113
1923
+ f 313//313 113//113 20//20
1924
+ f 314//314 313//313 20//20
1925
+ f 314//314 20//20 315//315
1926
+ f 125//125 123//123 252//252
1927
+ f 127//127 125//125 252//252
1928
+ f 127//127 252//252 316//316
1929
+ f 129//129 127//127 316//316
1930
+ f 129//129 316//316 317//317
1931
+ f 131//131 129//129 317//317
1932
+ f 131//131 317//317 133//133
1933
+ f 318//318 268//268 266//266
1934
+ f 222//222 318//318 266//266
1935
+ f 222//222 266//266 265//265
1936
+ f 319//319 222//222 265//265
1937
+ f 319//319 265//265 320//320
1938
+ f 295//295 319//319 320//320
1939
+ f 295//295 320//320 169//169
1940
+ f 286//286 134//134 136//136
1941
+ f 321//321 286//286 136//136
1942
+ f 321//321 136//136 138//138
1943
+ f 322//322 321//321 138//138
1944
+ f 322//322 138//138 140//140
1945
+ f 141//141 322//322 140//140
1946
+ f 323//323 324//324 325//325
1947
+ f 326//326 323//323 325//325
1948
+ f 326//326 325//325 327//327
1949
+ f 49//49 326//326 327//327
1950
+ f 49//49 327//327 143//143
1951
+ f 145//145 49//49 143//143
1952
+ f 232//232 231//231 285//285
1953
+ f 328//328 232//232 285//285
1954
+ f 328//328 285//285 329//329
1955
+ f 330//330 328//328 329//329
1956
+ f 330//330 329//329 759//759
1957
+ f 425//425 330//330 759//759
1958
+ f 85//85 86//86 210//210
1959
+ f 83//83 85//85 210//210
1960
+ f 83//83 210//210 208//208
1961
+ f 331//331 83//83 208//208
1962
+ f 331//331 208//208 349//349
1963
+ f 201//201 331//331 349//349
1964
+ f 330//330 425//425 276//276
1965
+ f 332//332 330//330 276//276
1966
+ f 332//332 276//276 275//275
1967
+ f 52//52 332//332 275//275
1968
+ f 52//52 275//275 278//278
1969
+ f 280//280 52//52 278//278
1970
+ f 40//40 38//38 333//333
1971
+ f 334//334 40//40 333//333
1972
+ f 334//334 333//333 104//104
1973
+ f 335//335 334//334 104//104
1974
+ f 335//335 104//104 102//102
1975
+ f 100//100 335//335 102//102
1976
+ f 222//222 319//319 336//336
1977
+ f 223//223 222//222 336//336
1978
+ f 223//223 336//336 337//337
1979
+ f 225//225 223//223 337//337
1980
+ f 225//225 337//337 338//338
1981
+ f 424//424 225//225 338//338
1982
+ f 598//598 339//339 195//195
1983
+ f 340//340 585//585 341//341
1984
+ f 585//585 440//440 341//341
1985
+ f 342//342 343//343 344//344
1986
+ f 342//342 215//215 343//343
1987
+ f 215//215 216//216 343//343
1988
+ f 98//98 96//96 324//324
1989
+ f 345//345 98//98 324//324
1990
+ f 345//345 324//324 323//323
1991
+ f 346//346 345//345 323//323
1992
+ f 346//346 323//323 326//326
1993
+ f 46//46 346//346 326//326
1994
+ f 214//214 343//343 216//216
1995
+ f 214//214 347//347 343//343
1996
+ f 204//204 766//766 348//348
1997
+ f 349//349 204//204 348//348
1998
+ f 349//349 348//348 765//765
1999
+ f 201//201 349//349 765//765
2000
+ f 346//346 46//46 44//44
2001
+ f 350//350 346//346 44//44
2002
+ f 350//350 44//44 42//42
2003
+ f 351//351 350//350 42//42
2004
+ f 351//351 42//42 335//335
2005
+ f 100//100 351//351 335//335
2006
+ f 107//107 11//11 9//9
2007
+ f 352//352 107//107 9//9
2008
+ f 352//352 9//9 6//6
2009
+ f 353//353 352//352 6//6
2010
+ f 353//353 6//6 4//4
2011
+ f 2//2 353//353 4//4
2012
+ f 141//141 143//143 327//327
2013
+ f 322//322 141//141 327//327
2014
+ f 322//322 327//327 325//325
2015
+ f 321//321 322//322 325//325
2016
+ f 321//321 325//325 324//324
2017
+ f 286//286 321//321 324//324
2018
+ f 164//164 162//162 354//354
2019
+ f 355//355 164//164 354//354
2020
+ f 347//347 344//344 343//343
2021
+ f 356//356 347//347 214//214
2022
+ f 357//357 416//416 304//304
2023
+ f 303//303 357//357 304//304
2024
+ f 417//417 151//151 153//153
2025
+ f 358//358 417//417 153//153
2026
+ f 358//358 153//153 359//359
2027
+ f 360//360 358//358 359//359
2028
+ f 360//360 359//359 397//397
2029
+ f 167//167 165//165 164//164
2030
+ f 297//297 167//167 164//164
2031
+ f 297//297 164//164 355//355
2032
+ f 299//299 297//297 355//355
2033
+ f 299//299 355//355 301//301
2034
+ f 356//356 734//734 347//347
2035
+ f 734//734 361//361 347//347
2036
+ f 362//362 416//416 363//363
2037
+ f 212//212 362//362 363//363
2038
+ f 212//212 363//363 160//160
2039
+ f 253//253 226//226 228//228
2040
+ f 255//255 253//253 228//228
2041
+ f 255//255 228//228 364//364
2042
+ f 45//45 255//255 364//364
2043
+ f 45//45 364//364 43//43
2044
+ f 272//272 270//270 365//365
2045
+ f 366//366 272//272 365//365
2046
+ f 366//366 365//365 367//367
2047
+ f 368//368 366//366 367//367
2048
+ f 368//368 367//367 369//369
2049
+ f 63//63 61//61 309//309
2050
+ f 242//242 63//63 309//309
2051
+ f 242//242 309//309 370//370
2052
+ f 244//244 242//242 370//370
2053
+ f 244//244 370//370 246//246
2054
+ f 132//132 48//48 50//50
2055
+ f 371//371 132//132 50//50
2056
+ f 371//371 50//50 372//372
2057
+ f 373//373 371//371 372//372
2058
+ f 373//373 372//372 381//381
2059
+ f 38//38 36//36 374//374
2060
+ f 333//333 38//38 374//374
2061
+ f 333//333 374//374 375//375
2062
+ f 104//104 333//333 375//375
2063
+ f 104//104 375//375 263//263
2064
+ f 319//319 295//295 296//296
2065
+ f 336//336 319//319 296//296
2066
+ f 336//336 296//296 298//298
2067
+ f 760//760 336//336 298//298
2068
+ f 376//376 232//232 328//328
2069
+ f 377//377 376//376 328//328
2070
+ f 377//377 328//328 330//330
2071
+ f 332//332 377//377 330//330
2072
+ f 232//232 376//376 378//378
2073
+ f 233//233 232//232 378//378
2074
+ f 233//233 378//378 379//379
2075
+ f 431//431 233//233 379//379
2076
+ f 309//309 310//310 311//311
2077
+ f 370//370 309//309 311//311
2078
+ f 370//370 311//311 248//248
2079
+ f 246//246 370//370 248//248
2080
+ f 380//380 381//381 51//51
2081
+ f 382//382 380//380 51//51
2082
+ f 382//382 51//51 49//49
2083
+ f 145//145 382//382 49//49
2084
+ f 182//182 389//389 383//383
2085
+ f 384//384 182//182 383//383
2086
+ f 384//384 383//383 95//95
2087
+ f 97//97 384//384 95//95
2088
+ f 170//170 169//169 320//320
2089
+ f 250//250 170//170 320//320
2090
+ f 250//250 320//320 265//265
2091
+ f 264//264 250//250 265//265
2092
+ f 364//364 228//228 230//230
2093
+ f 385//385 364//364 230//230
2094
+ f 385//385 230//230 37//37
2095
+ f 39//39 385//385 37//37
2096
+ f 137//137 135//135 235//235
2097
+ f 139//139 137//137 235//235
2098
+ f 139//139 235//235 237//237
2099
+ f 239//239 139//139 237//237
2100
+ f 112//112 111//111 292//292
2101
+ f 386//386 112//112 292//292
2102
+ f 386//386 292//292 294//294
2103
+ f 1//1 386//386 294//294
2104
+ f 268//268 318//318 387//387
2105
+ f 270//270 268//268 387//387
2106
+ f 270//270 387//387 388//388
2107
+ f 776//776 270//270 388//388
2108
+ f 389//389 89//89 91//91
2109
+ f 383//383 389//389 91//91
2110
+ f 383//383 91//91 93//93
2111
+ f 95//95 383//383 93//93
2112
+ f 103//103 105//105 181//181
2113
+ f 390//390 103//103 181//181
2114
+ f 390//390 181//181 182//182
2115
+ f 384//384 390//390 182//182
2116
+ f 185//185 187//187 391//391
2117
+ f 391//391 185//185 392//392
2118
+ f 393//393 391//391 392//392
2119
+ f 393//393 392//392 87//87
2120
+ f 101//101 103//103 390//390
2121
+ f 394//394 101//101 390//390
2122
+ f 394//394 390//390 384//384
2123
+ f 97//97 394//394 384//384
2124
+ f 158//158 220//220 88//88
2125
+ f 395//395 158//158 88//88
2126
+ f 395//395 88//88 87//87
2127
+ f 393//393 395//395 87//87
2128
+ f 396//396 395//395 393//393
2129
+ f 397//397 396//396 393//393
2130
+ f 397//397 393//393 391//391
2131
+ f 187//187 397//397 391//391
2132
+ f 360//360 397//397 187//187
2133
+ f 358//358 360//360 187//187
2134
+ f 358//358 187//187 189//189
2135
+ f 189//189 358//358 191//191
2136
+ f 217//217 220//220 156//156
2137
+ f 398//398 217//217 156//156
2138
+ f 398//398 156//156 152//152
2139
+ f 150//150 398//398 152//152
2140
+ f 157//157 158//158 395//395
2141
+ f 155//155 157//157 395//395
2142
+ f 155//155 395//395 396//396
2143
+ f 397//397 155//155 396//396
2144
+ f 306//306 305//305 362//362
2145
+ f 213//213 306//306 362//362
2146
+ f 213//213 362//362 212//212
2147
+ f 293//293 247//247 249//249
2148
+ f 264//264 293//293 249//249
2149
+ f 264//264 249//249 250//250
2150
+ f 67//67 291//291 312//312
2151
+ f 68//68 67//67 312//312
2152
+ f 68//68 312//312 314//314
2153
+ f 399//399 759//759 329//329
2154
+ f 284//284 399//399 329//329
2155
+ f 284//284 329//329 285//285
2156
+ f 114//114 112//112 386//386
2157
+ f 115//115 114//114 386//386
2158
+ f 115//115 386//386 116//116
2159
+ f 400//400 401//401 402//402
2160
+ f 403//403 400//400 402//402
2161
+ f 403//403 402//402 404//404
2162
+ f 184//184 80//80 78//78
2163
+ f 188//188 184//184 78//78
2164
+ f 188//188 78//78 190//190
2165
+ f 405//405 119//119 118//118
2166
+ f 5//5 405//405 118//118
2167
+ f 5//5 118//118 3//3
2168
+ f 293//293 264//264 267//267
2169
+ f 294//294 293//293 267//267
2170
+ f 294//294 267//267 1//1
2171
+ f 1//1 267//267 269//269
2172
+ f 273//273 1//1 269//269
2173
+ f 273//273 269//269 271//271
2174
+ f 345//345 346//346 350//350
2175
+ f 100//100 345//345 350//350
2176
+ f 100//100 350//350 351//351
2177
+ f 406//406 436//436 130//130
2178
+ f 407//407 406//406 130//130
2179
+ f 407//407 130//130 371//371
2180
+ f 408//408 409//409 410//410
2181
+ f 411//411 408//408 410//410
2182
+ f 411//411 410//410 412//412
2183
+ f 413//413 414//414 415//415
2184
+ f 414//414 172//172 415//415
2185
+ f 218//218 205//205 219//219
2186
+ f 416//416 354//354 162//162
2187
+ f 363//363 416//416 162//162
2188
+ f 363//363 162//162 160//160
2189
+ f 166//166 281//281 279//279
2190
+ f 277//277 166//166 279//279
2191
+ f 183//183 185//185 392//392
2192
+ f 84//84 183//183 392//392
2193
+ f 307//307 217//217 398//398
2194
+ f 150//150 307//307 398//398
2195
+ f 417//417 147//147 149//149
2196
+ f 151//151 417//417 149//149
2197
+ f 190//190 78//78 76//76
2198
+ f 763//763 190//190 76//76
2199
+ f 359//359 153//153 155//155
2200
+ f 397//397 359//359 155//155
2201
+ f 418//418 419//419 420//420
2202
+ f 419//419 421//421 420//420
2203
+ f 254//254 256//256 317//317
2204
+ f 316//316 254//254 317//317
2205
+ f 365//365 270//270 776//776
2206
+ f 376//376 365//365 776//776
2207
+ f 367//367 365//365 376//376
2208
+ f 377//377 367//367 376//376
2209
+ f 369//369 367//367 377//377
2210
+ f 332//332 369//369 377//377
2211
+ f 256//256 47//47 133//133
2212
+ f 317//317 256//256 133//133
2213
+ f 372//372 50//50 51//51
2214
+ f 381//381 372//372 51//51
2215
+ f 394//394 97//97 99//99
2216
+ f 101//101 394//394 99//99
2217
+ f 96//96 94//94 286//286
2218
+ f 324//324 96//96 286//286
2219
+ f 410//410 409//409 422//422
2220
+ f 412//412 410//410 422//422
2221
+ f 423//423 34//34 229//229
2222
+ f 227//227 423//423 229//229
2223
+ f 424//424 423//423 227//227
2224
+ f 225//225 424//424 227//227
2225
+ f 161//161 159//159 425//425
2226
+ f 161//161 425//425 163//163
2227
+ f 402//402 401//401 426//426
2228
+ f 404//404 402//402 426//426
2229
+ f 8//8 10//10 12//12
2230
+ f 121//121 8//8 12//12
2231
+ f 142//142 239//239 241//241
2232
+ f 427//427 142//142 241//241
2233
+ f 380//380 382//382 145//145
2234
+ f 146//146 380//380 145//145
2235
+ f 163//163 425//425 276//276
2236
+ f 163//163 276//276 277//277
2237
+ f 106//106 68//68 314//314
2238
+ f 315//315 106//106 314//314
2239
+ f 385//385 39//39 41//41
2240
+ f 43//43 385//385 41//41
2241
+ f 368//368 369//369 53//53
2242
+ f 54//54 368//368 53//53
2243
+ f 428//428 368//368 54//54
2244
+ f 56//56 428//428 54//54
2245
+ f 374//374 36//36 429//429
2246
+ f 260//260 374//374 429//429
2247
+ f 88//88 211//211 209//209
2248
+ f 88//88 209//209 221//221
2249
+ f 419//419 173//173 421//421
2250
+ f 173//173 430//430 421//421
2251
+ f 221//221 209//209 207//207
2252
+ f 219//219 207//207 221//221
2253
+ f 260//260 263//263 375//375
2254
+ f 374//374 260//260 375//375
2255
+ f 81//81 83//83 331//331
2256
+ f 201//201 81//81 331//331
2257
+ f 315//315 20//20 18//18
2258
+ f 16//16 315//315 18//18
2259
+ f 405//405 8//8 121//121
2260
+ f 119//119 405//405 121//121
2261
+ f 337//337 336//336 760//760
2262
+ f 70//70 337//337 760//760
2263
+ f 349//349 208//208 206//206
2264
+ f 204//204 349//349 206//206
2265
+ f 108//108 107//107 352//352
2266
+ f 353//353 108//108 352//352
2267
+ f 109//109 108//108 353//353
2268
+ f 2//2 109//109 353//353
2269
+ f 431//431 236//236 234//234
2270
+ f 233//233 431//431 234//234
2271
+ f 2//2 273//273 274//274
2272
+ f 432//432 2//2 274//274
2273
+ f 366//366 368//368 428//428
2274
+ f 432//432 366//366 428//428
2275
+ f 366//366 432//432 274//274
2276
+ f 272//272 366//366 274//274
2277
+ f 433//433 146//146 144//144
2278
+ f 142//142 433//433 144//144
2279
+ f 42//42 40//40 334//334
2280
+ f 335//335 42//42 334//334
2281
+ f 191//191 358//358 417//417
2282
+ f 191//191 417//417 762//762
2283
+ f 175//175 177//177 26//26
2284
+ f 177//177 287//287 26//26
2285
+ f 177//177 178//178 287//287
2286
+ f 178//178 434//434 287//287
2287
+ f 760//760 302//302 303//303
2288
+ f 760//760 303//303 301//301
2289
+ f 305//305 304//304 435//435
2290
+ f 362//362 305//305 435//435
2291
+ f 436//436 126//126 128//128
2292
+ f 130//130 436//436 128//128
2293
+ f 371//371 373//373 437//437
2294
+ f 407//407 371//371 437//437
2295
+ f 301//301 355//355 357//357
2296
+ f 303//303 301//301 357//357
2297
+ f 438//438 439//439 440//440
2298
+ f 439//439 441//441 440//440
2299
+ f 759//759 425//425 159//159
2300
+ f 760//760 300//300 298//298
2301
+ f 252//252 254//254 316//316
2302
+ f 198//198 77//77 200//200
2303
+ f 186//186 184//184 188//188
2304
+ f 427//427 433//433 142//142
2305
+ f 130//130 132//132 371//371
2306
+ f 311//311 170//170 248//248
2307
+ f 442//442 443//443 444//444
2308
+ f 213//213 308//308 306//306
2309
+ f 154//154 152//152 156//156
2310
+ f 100//100 98//98 345//345
2311
+ f 338//338 337//337 70//70
2312
+ f 43//43 364//364 385//385
2313
+ f 313//313 314//314 312//312
2314
+ f 7//7 6//6 9//9
2315
+ f 17//17 120//120 15//15
2316
+ f 118//118 116//116 3//3
2317
+ f 117//117 17//17 19//19
2318
+ f 2//2 432//432 109//109
2319
+ f 445//445 446//446 447//447
2320
+ f 448//448 445//445 447//447
2321
+ f 448//448 447//447 449//449
2322
+ f 450//450 448//448 449//449
2323
+ f 450//450 449//449 451//451
2324
+ f 452//452 450//450 451//451
2325
+ f 452//452 451//451 453//453
2326
+ f 454//454 452//452 453//453
2327
+ f 454//454 453//453 455//455
2328
+ f 456//456 454//454 455//455
2329
+ f 456//456 455//455 457//457
2330
+ f 458//458 456//456 457//457
2331
+ f 458//458 457//457 459//459
2332
+ f 539//539 458//458 459//459
2333
+ f 539//539 459//459 460//460
2334
+ f 443//443 32//32 444//444
2335
+ f 443//443 461//461 32//32
2336
+ f 461//461 30//30 32//32
2337
+ f 462//462 421//421 430//430
2338
+ f 462//462 29//29 421//421
2339
+ f 29//29 420//420 421//421
2340
+ f 29//29 463//463 420//420
2341
+ f 463//463 418//418 420//420
2342
+ f 192//192 178//178 176//176
2343
+ f 192//192 194//194 178//178
2344
+ f 194//194 434//434 178//178
2345
+ f 194//194 195//195 434//434
2346
+ f 195//195 339//339 434//434
2347
+ f 464//464 287//287 434//434
2348
+ f 449//449 447//447 465//465
2349
+ f 451//451 449//449 465//465
2350
+ f 451//451 465//465 466//466
2351
+ f 453//453 451//451 466//466
2352
+ f 453//453 466//466 467//467
2353
+ f 455//455 453//453 467//467
2354
+ f 455//455 467//467 468//468
2355
+ f 457//457 455//455 468//468
2356
+ f 457//457 468//468 469//469
2357
+ f 470//470 457//457 469//469
2358
+ f 538//538 471//471 472//472
2359
+ f 473//473 538//538 472//472
2360
+ f 473//473 472//472 474//474
2361
+ f 475//475 473//473 474//474
2362
+ f 475//475 474//474 476//476
2363
+ f 477//477 475//475 476//476
2364
+ f 477//477 476//476 478//478
2365
+ f 479//479 477//477 478//478
2366
+ f 479//479 478//478 581//581
2367
+ f 464//464 480//480 287//287
2368
+ f 480//480 594//594 287//287
2369
+ f 480//480 481//481 594//594
2370
+ f 481//481 482//482 594//594
2371
+ f 482//482 481//481 483//483
2372
+ f 481//481 24//24 483//483
2373
+ f 484//484 588//588 485//485
2374
+ f 578//578 484//484 485//485
2375
+ f 578//578 485//485 563//563
2376
+ f 486//486 502//502 730//730
2377
+ f 487//487 486//486 730//730
2378
+ f 481//481 602//602 24//24
2379
+ f 602//602 488//488 24//24
2380
+ f 602//602 489//489 488//488
2381
+ f 489//489 490//490 488//488
2382
+ f 740//740 506//506 569//569
2383
+ f 491//491 740//740 569//569
2384
+ f 492//492 486//486 487//487
2385
+ f 493//493 492//492 487//487
2386
+ f 214//214 342//342 356//356
2387
+ f 342//342 33//33 356//356
2388
+ f 342//342 597//597 33//33
2389
+ f 597//597 494//494 33//33
2390
+ f 495//495 741//741 571//571
2391
+ f 496//496 495//495 571//571
2392
+ f 497//497 492//492 493//493
2393
+ f 498//498 497//497 493//493
2394
+ f 174//174 29//29 75//75
2395
+ f 29//29 73//73 75//75
2396
+ f 29//29 499//499 73//73
2397
+ f 499//499 444//444 73//73
2398
+ f 500//500 495//495 496//496
2399
+ f 501//501 500//500 496//496
2400
+ f 502//502 503//503 554//554
2401
+ f 730//730 502//502 554//554
2402
+ f 499//499 504//504 444//444
2403
+ f 504//504 442//442 444//444
2404
+ f 482//482 505//505 594//594
2405
+ f 28//28 463//463 29//29
2406
+ f 506//506 736//736 536//536
2407
+ f 569//569 506//506 536//536
2408
+ f 596//596 507//507 551//551
2409
+ f 508//508 596//596 551//551
2410
+ f 508//508 551//551 509//509
2411
+ f 510//510 508//508 509//509
2412
+ f 510//510 509//509 511//511
2413
+ f 512//512 510//510 511//511
2414
+ f 512//512 511//511 513//513
2415
+ f 514//514 512//512 513//513
2416
+ f 28//28 171//171 463//463
2417
+ f 171//171 418//418 463//463
2418
+ f 171//171 74//74 418//418
2419
+ f 74//74 515//515 418//418
2420
+ f 74//74 73//73 515//515
2421
+ f 73//73 31//31 515//515
2422
+ f 516//516 517//517 518//518
2423
+ f 519//519 516//516 518//518
2424
+ f 520//520 521//521 522//522
2425
+ f 523//523 520//520 522//522
2426
+ f 523//523 522//522 524//524
2427
+ f 525//525 523//523 524//524
2428
+ f 525//525 524//524 526//526
2429
+ f 446//446 525//525 526//526
2430
+ f 446//446 526//526 447//447
2431
+ f 456//456 458//458 527//527
2432
+ f 725//725 456//456 527//527
2433
+ f 725//725 527//527 528//528
2434
+ f 529//529 725//725 528//528
2435
+ f 529//529 528//528 530//530
2436
+ f 525//525 529//529 530//530
2437
+ f 525//525 530//530 523//523
2438
+ f 531//531 532//532 579//579
2439
+ f 533//533 531//531 579//579
2440
+ f 173//173 462//462 430//430
2441
+ f 173//173 172//172 462//462
2442
+ f 534//534 535//535 445//445
2443
+ f 448//448 534//534 445//445
2444
+ f 536//536 508//508 510//510
2445
+ f 537//537 536//536 510//510
2446
+ f 537//537 510//510 512//512
2447
+ f 538//538 537//537 512//512
2448
+ f 538//538 512//512 514//514
2449
+ f 471//471 538//538 514//514
2450
+ f 468//468 467//467 526//526
2451
+ f 539//539 468//468 526//526
2452
+ f 539//539 526//526 524//524
2453
+ f 540//540 539//539 524//524
2454
+ f 540//540 524//524 541//541
2455
+ f 542//542 540//540 541//541
2456
+ f 541//541 524//524 543//543
2457
+ f 544//544 541//541 543//543
2458
+ f 544//544 543//543 527//527
2459
+ f 545//545 544//544 527//527
2460
+ f 545//545 527//527 458//458
2461
+ f 539//539 545//545 458//458
2462
+ f 172//172 29//29 462//462
2463
+ f 172//172 414//414 29//29
2464
+ f 546//546 547//547 548//548
2465
+ f 500//500 546//546 548//548
2466
+ f 500//500 548//548 723//723
2467
+ f 570//570 549//549 474//474
2468
+ f 550//550 570//570 474//474
2469
+ f 550//550 474//474 513//513
2470
+ f 551//551 550//550 513//513
2471
+ f 551//551 513//513 552//552
2472
+ f 553//553 554//554 546//546
2473
+ f 595//595 553//553 546//546
2474
+ f 414//414 499//499 29//29
2475
+ f 414//414 555//555 499//499
2476
+ f 491//491 569//569 556//556
2477
+ f 557//557 491//491 556//556
2478
+ f 557//557 556//556 558//558
2479
+ f 559//559 557//557 558//558
2480
+ f 509//509 551//551 552//552
2481
+ f 560//560 509//509 552//552
2482
+ f 560//560 552//552 561//561
2483
+ f 562//562 560//560 561//561
2484
+ f 563//563 531//531 533//533
2485
+ f 578//578 563//563 533//533
2486
+ f 555//555 504//504 499//499
2487
+ f 555//555 564//564 504//504
2488
+ f 496//496 571//571 565//565
2489
+ f 566//566 496//496 565//565
2490
+ f 566//566 565//565 567//567
2491
+ f 568//568 566//566 567//567
2492
+ f 569//569 475//475 477//477
2493
+ f 556//556 569//569 477//477
2494
+ f 556//556 477//477 570//570
2495
+ f 558//558 556//556 570//570
2496
+ f 571//571 491//491 557//557
2497
+ f 565//565 571//571 557//557
2498
+ f 565//565 557//557 559//559
2499
+ f 567//567 565//565 559//559
2500
+ f 545//545 539//539 540//540
2501
+ f 544//544 545//545 540//540
2502
+ f 544//544 540//540 542//542
2503
+ f 541//541 544//544 542//542
2504
+ f 469//469 468//468 539//539
2505
+ f 470//470 469//469 539//539
2506
+ f 470//470 539//539 460//460
2507
+ f 572//572 470//470 460//460
2508
+ f 528//528 527//527 543//543
2509
+ f 573//573 528//528 543//543
2510
+ f 573//573 543//543 524//524
2511
+ f 522//522 573//573 524//524
2512
+ f 530//530 528//528 573//573
2513
+ f 574//574 530//530 573//573
2514
+ f 574//574 573//573 522//522
2515
+ f 521//521 574//574 522//522
2516
+ f 564//564 442//442 504//504
2517
+ f 564//564 575//575 442//442
2518
+ f 575//575 576//576 442//442
2519
+ f 511//511 509//509 560//560
2520
+ f 577//577 511//511 560//560
2521
+ f 577//577 560//560 562//562
2522
+ f 578//578 448//448 450//450
2523
+ f 484//484 578//578 450//450
2524
+ f 484//484 450//450 452//452
2525
+ f 535//535 579//579 599//599
2526
+ f 580//580 535//535 599//599
2527
+ f 442//442 71//71 443//443
2528
+ f 581//581 582//582 474//474
2529
+ f 479//479 581//581 474//474
2530
+ f 479//479 474//474 549//549
2531
+ f 465//465 447//447 526//526
2532
+ f 466//466 465//465 526//526
2533
+ f 466//466 526//526 467//467
2534
+ f 470//470 572//572 583//583
2535
+ f 457//457 470//470 583//583
2536
+ f 457//457 583//583 459//459
2537
+ f 442//442 584//584 71//71
2538
+ f 584//584 72//72 71//71
2539
+ f 584//584 585//585 72//72
2540
+ f 585//585 586//586 72//72
2541
+ f 585//585 340//340 586//586
2542
+ f 340//340 587//587 586//586
2543
+ f 525//525 446//446 445//445
2544
+ f 529//529 525//525 445//445
2545
+ f 588//588 516//516 519//519
2546
+ f 589//589 588//588 519//519
2547
+ f 582//582 581//581 478//478
2548
+ f 476//476 582//582 478//478
2549
+ f 537//537 538//538 473//473
2550
+ f 475//475 537//537 473//473
2551
+ f 550//550 551//551 507//507
2552
+ f 568//568 550//550 507//507
2553
+ f 550//550 568//568 567//567
2554
+ f 559//559 550//550 567//567
2555
+ f 550//550 559//559 558//558
2556
+ f 570//570 550//550 558//558
2557
+ f 477//477 479//479 549//549
2558
+ f 570//570 477//477 549//549
2559
+ f 569//569 536//536 537//537
2560
+ f 475//475 569//569 537//537
2561
+ f 288//288 289//289 590//590
2562
+ f 289//289 591//591 590//590
2563
+ f 592//592 593//593 594//594
2564
+ f 593//593 27//27 594//594
2565
+ f 595//595 501//501 596//596
2566
+ f 553//553 595//595 596//596
2567
+ f 552//552 513//513 577//577
2568
+ f 562//562 552//552 577//577
2569
+ f 501//501 496//496 566//566
2570
+ f 568//568 501//501 566//566
2571
+ f 513//513 474//474 472//472
2572
+ f 471//471 513//513 472//472
2573
+ f 596//596 501//501 568//568
2574
+ f 507//507 596//596 568//568
2575
+ f 593//593 597//597 27//27
2576
+ f 597//597 192//192 27//27
2577
+ f 597//597 342//342 192//192
2578
+ f 342//342 193//193 192//192
2579
+ f 574//574 521//521 520//520
2580
+ f 523//523 574//574 520//520
2581
+ f 342//342 598//598 193//193
2582
+ f 598//598 290//290 193//193
2583
+ f 583//583 572//572 460//460
2584
+ f 459//459 583//583 460//460
2585
+ f 508//508 553//553 596//596
2586
+ f 474//474 582//582 476//476
2587
+ f 511//511 577//577 513//513
2588
+ f 517//517 599//599 518//518
2589
+ f 30//30 461//461 31//31
2590
+ f 514//514 513//513 471//471
2591
+ f 561//561 552//552 562//562
2592
+ f 574//574 523//523 530//530
2593
+ f 461//461 515//515 31//31
2594
+ f 461//461 443//443 515//515
2595
+ f 443//443 418//418 515//515
2596
+ f 443//443 72//72 418//418
2597
+ f 72//72 419//419 418//418
2598
+ f 72//72 586//586 419//419
2599
+ f 586//586 415//415 419//419
2600
+ f 586//586 587//587 415//415
2601
+ f 587//587 600//600 415//415
2602
+ f 590//590 591//591 601//601
2603
+ f 591//591 257//257 601//601
2604
+ f 342//342 339//339 598//598
2605
+ f 342//342 344//344 339//339
2606
+ f 344//344 434//434 339//339
2607
+ f 344//344 347//347 434//434
2608
+ f 347//347 464//464 434//434
2609
+ f 347//347 361//361 464//464
2610
+ f 361//361 602//602 464//464
2611
+ f 603//603 604//604 489//489
2612
+ f 604//604 605//605 489//489
2613
+ f 604//604 606//606 605//605
2614
+ f 606//606 607//607 605//605
2615
+ f 614//614 608//608 609//609
2616
+ f 608//608 610//610 609//609
2617
+ f 611//611 612//612 613//613
2618
+ f 612//612 614//614 613//613
2619
+ f 615//615 616//616 624//624
2620
+ f 615//615 617//617 616//616
2621
+ f 617//617 618//618 616//616
2622
+ f 619//619 615//615 624//624
2623
+ f 619//619 709//709 615//615
2624
+ f 709//709 620//620 615//615
2625
+ f 612//612 621//621 614//614
2626
+ f 622//622 623//623 614//614
2627
+ f 623//623 608//608 614//614
2628
+ f 610//610 624//624 609//609
2629
+ f 610//610 625//625 624//624
2630
+ f 625//625 619//619 624//624
2631
+ f 618//618 617//617 611//611
2632
+ f 617//617 626//626 611//611
2633
+ f 617//617 615//615 626//626
2634
+ f 615//615 620//620 626//626
2635
+ f 613//613 618//618 611//611
2636
+ f 627//627 628//628 629//629
2637
+ f 630//630 627//627 629//629
2638
+ f 613//613 614//614 618//618
2639
+ f 614//614 616//616 618//618
2640
+ f 614//614 609//609 616//616
2641
+ f 609//609 624//624 616//616
2642
+ f 631//631 636//636 632//632
2643
+ f 639//639 633//633 632//632
2644
+ f 634//634 635//635 636//636
2645
+ f 635//635 638//638 636//636
2646
+ f 670//670 637//637 638//638
2647
+ f 637//637 636//636 638//638
2648
+ f 637//637 639//639 636//636
2649
+ f 639//639 632//632 636//636
2650
+ f 640//640 641//641 672//672
2651
+ f 640//640 642//642 641//641
2652
+ f 642//642 643//643 641//641
2653
+ f 642//642 674//674 643//643
2654
+ f 674//674 668//668 643//643
2655
+ f 670//670 638//638 635//635
2656
+ f 644//644 645//645 646//646
2657
+ f 647//647 644//644 646//646
2658
+ f 647//647 646//646 648//648
2659
+ f 649//649 647//647 648//648
2660
+ f 650//650 651//651 652//652
2661
+ f 653//653 650//650 652//652
2662
+ f 653//653 652//652 714//714
2663
+ f 654//654 653//653 714//714
2664
+ f 655//655 650//650 653//653
2665
+ f 656//656 655//655 653//653
2666
+ f 656//656 653//653 654//654
2667
+ f 657//657 656//656 654//654
2668
+ f 657//657 658//658 659//659
2669
+ f 656//656 657//657 659//659
2670
+ f 656//656 659//659 660//660
2671
+ f 655//655 656//656 660//660
2672
+ f 661//661 713//713 651//651
2673
+ f 662//662 661//661 651//651
2674
+ f 662//662 651//651 650//650
2675
+ f 655//655 662//662 650//650
2676
+ f 678//678 663//663 664//664
2677
+ f 665//665 678//678 664//664
2678
+ f 665//665 664//664 659//659
2679
+ f 658//658 665//665 659//659
2680
+ f 666//666 678//678 665//665
2681
+ f 667//667 666//666 665//665
2682
+ f 667//667 665//665 640//640
2683
+ f 672//672 667//667 640//640
2684
+ f 632//632 633//633 668//668
2685
+ f 631//631 632//632 668//668
2686
+ f 631//631 668//668 669//669
2687
+ f 636//636 631//631 669//669
2688
+ f 670//670 644//644 647//647
2689
+ f 633//633 670//670 647//647
2690
+ f 633//633 647//647 649//649
2691
+ f 627//627 630//630 671//671
2692
+ f 630//630 672//672 671//671
2693
+ f 634//634 636//636 669//669
2694
+ f 637//637 670//670 633//633
2695
+ f 639//639 637//637 633//633
2696
+ f 630//630 673//673 672//672
2697
+ f 674//674 634//634 669//669
2698
+ f 668//668 674//674 669//669
2699
+ f 675//675 662//662 655//655
2700
+ f 660//660 675//675 655//655
2701
+ f 676//676 627//627 671//671
2702
+ f 677//677 675//675 660//660
2703
+ f 658//658 640//640 665//665
2704
+ f 673//673 667//667 672//672
2705
+ f 678//678 679//679 680//680
2706
+ f 663//663 678//678 680//680
2707
+ f 663//663 680//680 681//681
2708
+ f 682//682 663//663 681//681
2709
+ f 683//683 695//695 684//684
2710
+ f 685//685 683//683 684//684
2711
+ f 685//685 684//684 686//686
2712
+ f 687//687 685//685 686//686
2713
+ f 694//694 688//688 679//679
2714
+ f 666//666 694//694 679//679
2715
+ f 666//666 679//679 678//678
2716
+ f 710//710 689//689 690//690
2717
+ f 691//691 710//710 690//690
2718
+ f 691//691 690//690 692//692
2719
+ f 710//710 693//693 673//673
2720
+ f 689//689 710//710 673//673
2721
+ f 694//694 673//673 693//693
2722
+ f 688//688 694//694 693//693
2723
+ f 695//695 663//663 682//682
2724
+ f 684//684 695//695 682//682
2725
+ f 692//692 690//690 696//696
2726
+ f 699//699 692//692 696//696
2727
+ f 710//710 697//697 693//693
2728
+ f 698//698 692//692 687//687
2729
+ f 699//699 685//685 687//687
2730
+ f 687//687 692//692 699//699
2731
+ f 700//700 620//620 701//701
2732
+ f 702//702 700//700 701//701
2733
+ f 702//702 701//701 703//703
2734
+ f 704//704 702//702 703//703
2735
+ f 704//704 703//703 705//705
2736
+ f 621//621 704//704 705//705
2737
+ f 621//621 705//705 706//706
2738
+ f 707//707 621//621 706//706
2739
+ f 707//707 706//706 680//680
2740
+ f 708//708 707//707 680//680
2741
+ f 708//708 680//680 679//679
2742
+ f 688//688 708//708 679//679
2743
+ f 709//709 692//692 698//698
2744
+ f 620//620 709//709 698//698
2745
+ f 620//620 698//698 687//687
2746
+ f 701//701 620//620 687//687
2747
+ f 701//701 687//687 686//686
2748
+ f 703//703 701//701 686//686
2749
+ f 703//703 686//686 684//684
2750
+ f 682//682 703//703 684//684
2751
+ f 710//710 619//619 625//625
2752
+ f 697//697 710//710 625//625
2753
+ f 697//697 625//625 610//610
2754
+ f 693//693 697//697 610//610
2755
+ f 693//693 610//610 711//711
2756
+ f 688//688 693//693 711//711
2757
+ f 688//688 711//711 708//708
2758
+ f 673//673 694//694 667//667
2759
+ f 694//694 666//666 667//667
2760
+ f 673//673 630//630 689//689
2761
+ f 630//630 629//629 689//689
2762
+ f 627//627 712//712 628//628
2763
+ f 626//626 620//620 700//700
2764
+ f 611//611 626//626 700//700
2765
+ f 611//611 700//700 702//702
2766
+ f 704//704 611//611 702//702
2767
+ f 705//705 703//703 682//682
2768
+ f 706//706 705//705 682//682
2769
+ f 706//706 682//682 681//681
2770
+ f 680//680 706//706 681//681
2771
+ f 712//712 713//713 628//628
2772
+ f 689//689 629//629 690//690
2773
+ f 629//629 696//696 690//690
2774
+ f 629//629 628//628 696//696
2775
+ f 628//628 699//699 696//696
2776
+ f 628//628 713//713 699//699
2777
+ f 713//713 661//661 699//699
2778
+ f 635//635 714//714 670//670
2779
+ f 714//714 644//644 670//670
2780
+ f 622//622 614//614 621//621
2781
+ f 611//611 704//704 621//621
2782
+ f 612//612 611//611 621//621
2783
+ f 714//714 652//652 644//644
2784
+ f 692//692 709//709 619//619
2785
+ f 691//691 692//692 619//619
2786
+ f 691//691 619//619 710//710
2787
+ f 652//652 645//645 644//644
2788
+ f 652//652 651//651 645//645
2789
+ f 651//651 713//713 645//645
2790
+ f 713//713 712//712 645//645
2791
+ f 712//712 646//646 645//645
2792
+ f 712//712 627//627 646//646
2793
+ f 627//627 648//648 646//646
2794
+ f 627//627 676//676 648//648
2795
+ f 676//676 649//649 648//648
2796
+ f 672//672 641//641 671//671
2797
+ f 711//711 610//610 608//608
2798
+ f 623//623 711//711 608//608
2799
+ f 622//622 621//621 707//707
2800
+ f 708//708 622//622 707//707
2801
+ f 623//623 622//622 708//708
2802
+ f 711//711 623//623 708//708
2803
+ f 483//483 25//25 715//715
2804
+ f 716//716 483//483 715//715
2805
+ f 716//716 715//715 717//717
2806
+ f 718//718 716//716 717//717
2807
+ f 718//718 717//717 607//607
2808
+ f 606//606 718//718 607//607
2809
+ f 641//641 676//676 671//671
2810
+ f 641//641 643//643 676//676
2811
+ f 643//643 649//649 676//676
2812
+ f 643//643 668//668 649//649
2813
+ f 603//603 489//489 602//602
2814
+ f 361//361 603//603 602//602
2815
+ f 668//668 633//633 649//649
2816
+ f 658//658 642//642 640//640
2817
+ f 658//658 657//657 642//642
2818
+ f 657//657 674//674 642//642
2819
+ f 657//657 654//654 674//674
2820
+ f 654//654 634//634 674//674
2821
+ f 654//654 714//714 634//634
2822
+ f 714//714 635//635 634//634
2823
+ f 659//659 664//664 660//660
2824
+ f 590//590 601//601 719//719
2825
+ f 720//720 590//590 719//719
2826
+ f 720//720 719//719 721//721
2827
+ f 722//722 720//720 721//721
2828
+ f 722//722 721//721 600//600
2829
+ f 587//587 722//722 600//600
2830
+ f 664//664 677//677 660//660
2831
+ f 664//664 663//663 677//677
2832
+ f 663//663 675//675 677//677
2833
+ f 663//663 695//695 675//675
2834
+ f 695//695 662//662 675//675
2835
+ f 695//695 683//683 662//662
2836
+ f 683//683 661//661 662//662
2837
+ f 683//683 685//685 661//661
2838
+ f 685//685 699//699 661//661
2839
+ f 589//589 485//485 588//588
2840
+ f 737//737 723//723 724//724
2841
+ f 723//723 548//548 724//724
2842
+ f 743//743 725//725 726//726
2843
+ f 725//725 529//529 726//726
2844
+ f 724//724 548//548 727//727
2845
+ f 548//548 547//547 727//727
2846
+ f 506//506 728//728 729//729
2847
+ f 728//728 730//730 729//729
2848
+ f 592//592 594//594 505//505
2849
+ f 494//494 592//592 505//505
2850
+ f 494//494 505//505 731//731
2851
+ f 732//732 494//494 731//731
2852
+ f 732//732 731//731 733//733
2853
+ f 734//734 732//732 733//733
2854
+ f 734//734 733//733 735//735
2855
+ f 361//361 734//734 735//735
2856
+ f 361//361 735//735 603//603
2857
+ f 553//553 508//508 736//736
2858
+ f 508//508 536//536 736//736
2859
+ f 288//288 590//590 720//720
2860
+ f 258//258 288//288 720//720
2861
+ f 258//258 720//720 722//722
2862
+ f 23//23 258//258 722//722
2863
+ f 23//23 722//722 587//587
2864
+ f 340//340 23//23 587//587
2865
+ f 497//497 498//498 737//737
2866
+ f 498//498 723//723 737//737
2867
+ f 484//484 452//452 738//738
2868
+ f 452//452 454//454 738//738
2869
+ f 738//738 454//454 739//739
2870
+ f 454//454 456//456 739//739
2871
+ f 580//580 599//599 517//517
2872
+ f 719//719 601//601 576//576
2873
+ f 575//575 719//719 576//576
2874
+ f 740//740 741//741 742//742
2875
+ f 740//740 491//491 741//741
2876
+ f 491//491 571//571 741//741
2877
+ f 448//448 578//578 534//534
2878
+ f 578//578 533//533 534//534
2879
+ f 501//501 595//595 500//500
2880
+ f 595//595 546//546 500//500
2881
+ f 546//546 554//554 547//547
2882
+ f 554//554 503//503 547//547
2883
+ f 534//534 533//533 535//535
2884
+ f 533//533 579//579 535//535
2885
+ f 516//516 743//743 517//517
2886
+ f 743//743 580//580 517//517
2887
+ f 743//743 726//726 580//580
2888
+ f 726//726 535//535 580//580
2889
+ f 726//726 529//529 535//535
2890
+ f 529//529 445//445 535//535
2891
+ f 506//506 729//729 736//736
2892
+ f 606//606 604//604 744//744
2893
+ f 745//745 606//606 744//744
2894
+ f 745//745 744//744 731//731
2895
+ f 746//746 745//745 731//731
2896
+ f 746//746 731//731 505//505
2897
+ f 482//482 746//746 505//505
2898
+ f 729//729 553//553 736//736
2899
+ f 729//729 730//730 553//553
2900
+ f 730//730 554//554 553//553
2901
+ f 500//500 723//723 495//495
2902
+ f 723//723 747//747 495//495
2903
+ f 723//723 498//498 747//747
2904
+ f 498//498 493//493 747//747
2905
+ f 593//593 592//592 494//494
2906
+ f 597//597 593//593 494//494
2907
+ f 495//495 747//747 741//741
2908
+ f 747//747 742//742 741//741
2909
+ f 747//747 493//493 742//742
2910
+ f 493//493 487//487 742//742
2911
+ f 740//740 742//742 506//506
2912
+ f 742//742 728//728 506//506
2913
+ f 742//742 487//487 728//728
2914
+ f 487//487 730//730 728//728
2915
+ f 484//484 738//738 588//588
2916
+ f 738//738 516//516 588//588
2917
+ f 440//440 441//441 748//748
2918
+ f 341//341 440//440 748//748
2919
+ f 341//341 748//748 749//749
2920
+ f 22//22 341//341 749//749
2921
+ f 22//22 749//749 750//750
2922
+ f 259//259 22//22 750//750
2923
+ f 718//718 606//606 745//745
2924
+ f 716//716 718//718 745//745
2925
+ f 716//716 745//745 746//746
2926
+ f 483//483 716//716 746//746
2927
+ f 483//483 746//746 482//482
2928
+ f 738//738 739//739 516//516
2929
+ f 739//739 743//743 516//516
2930
+ f 739//739 456//456 743//743
2931
+ f 456//456 725//725 743//743
2932
+ f 531//531 563//563 751//751
2933
+ f 563//563 752//752 751//751
2934
+ f 563//563 485//485 752//752
2935
+ f 485//485 753//753 752//752
2936
+ f 485//485 589//589 753//753
2937
+ f 589//589 754//754 753//753
2938
+ f 589//589 519//519 754//754
2939
+ f 519//519 755//755 754//754
2940
+ f 519//519 518//518 755//755
2941
+ f 518//518 756//756 755//755
2942
+ f 518//518 599//599 756//756
2943
+ f 599//599 757//757 756//756
2944
+ f 599//599 579//579 757//757
2945
+ f 579//579 532//532 757//757
2946
+ f 205//205 219//219 207//207
2947
+ f 604//604 603//603 735//735
2948
+ f 744//744 604//604 735//735
2949
+ f 744//744 735//735 733//733
2950
+ f 731//731 744//744 733//733
2951
+ f 758//758 759//759 218//218
2952
+ f 760//760 761//761 762//762
2953
+ f 438//438 440//440 585//585
2954
+ f 584//584 438//438 585//585
2955
+ f 761//761 302//302 760//760
2956
+ f 761//761 147//147 302//302
2957
+ f 762//762 147//147 761//761
2958
+ f 147//147 417//417 762//762
2959
+ f 191//191 763//763 762//762
2960
+ f 763//763 760//760 762//762
2961
+ f 764//764 765//765 766//766
2962
+ f 765//765 348//348 766//766
2963
+ f 218//218 759//759 205//205
2964
+ f 759//759 202//202 205//205
2965
+ f 413//413 415//415 600//600
2966
+ f 721//721 413//413 600//600
2967
+ f 362//362 435//435 416//416
2968
+ f 435//435 304//304 416//416
2969
+ f 357//357 355//355 416//416
2970
+ f 355//355 354//354 416//416
2971
+ f 204//204 203//203 766//766
2972
+ f 203//203 767//767 766//766
2973
+ f 721//721 719//719 575//575
2974
+ f 555//555 721//721 575//575
2975
+ f 555//555 575//575 564//564
2976
+ f 765//765 764//764 199//199
2977
+ f 764//764 768//768 199//199
2978
+ f 764//764 766//766 768//768
2979
+ f 766//766 769//769 768//768
2980
+ f 766//766 767//767 769//769
2981
+ f 340//340 341//341 23//23
2982
+ f 767//767 180//180 769//769
2983
+ f 767//767 203//203 389//389
2984
+ f 203//203 89//89 389//389
2985
+ f 488//488 490//490 770//770
2986
+ f 771//771 488//488 770//770
2987
+ f 24//24 488//488 771//771
2988
+ f 25//25 24//24 771//771
2989
+ f 203//203 202//202 89//89
2990
+ f 202//202 283//283 89//89
2991
+ f 202//202 759//759 283//283
2992
+ f 759//759 399//399 283//283
2993
+ f 464//464 602//602 481//481
2994
+ f 480//480 464//464 481//481
2995
+ f 605//605 607//607 772//772
2996
+ f 773//773 605//605 772//772
2997
+ f 260//260 429//429 261//261
2998
+ f 429//429 774//774 261//261
2999
+ f 489//489 605//605 773//773
3000
+ f 490//490 489//489 773//773
3001
+ f 584//584 442//442 576//576
3002
+ f 601//601 584//584 576//576
3003
+ f 429//429 36//36 774//774
3004
+ f 36//36 35//35 774//774
3005
+ f 217//217 308//308 218//218
3006
+ f 218//218 758//758 308//308
3007
+ f 758//758 213//213 308//308
3008
+ f 758//758 759//759 213//213
3009
+ f 196//196 775//775 197//197
3010
+ f 775//775 69//69 197//197
3011
+ f 191//191 190//190 763//763
3012
+ f 179//179 262//262 769//769
3013
+ f 262//262 768//768 769//769
3014
+ f 262//262 261//261 768//768
3015
+ f 33//33 494//494 732//732
3016
+ f 734//734 33//33 732//732
3017
+ f 261//261 199//199 768//768
3018
+ f 261//261 774//774 199//199
3019
+ f 774//774 196//196 199//199
3020
+ f 774//774 35//35 196//196
3021
+ f 35//35 775//775 196//196
3022
+ f 198//198 197//197 763//763
3023
+ f 555//555 414//414 413//413
3024
+ f 721//721 555//555 413//413
3025
+ f 197//197 760//760 763//763
3026
+ f 34//34 423//423 35//35
3027
+ f 423//423 775//775 35//35
3028
+ f 423//423 424//424 775//775
3029
+ f 424//424 69//69 775//775
3030
+ f 424//424 338//338 69//69
3031
+ f 439//439 438//438 257//257
3032
+ f 338//338 70//70 69//69
3033
+ f 776//776 380//380 146//146
3034
+ f 777//777 776//776 146//146
3035
+ f 777//777 146//146 433//433
3036
+ f 778//778 777//777 433//433
3037
+ f 778//778 433//433 427//427
3038
+ f 241//241 778//778 427//427
3039
+ f 376//376 776//776 777//777
3040
+ f 378//378 376//376 777//777
3041
+ f 378//378 777//777 779//779
3042
+ f 379//379 378//378 779//779
3043
+ f 379//379 779//779 431//431
3044
+ f 437//437 373//373 780//780
3045
+ f 407//407 437//437 780//780
3046
+ f 407//407 780//780 781//781
3047
+ f 406//406 407//407 781//781
3048
+ f 406//406 781//781 436//436
3049
+ f 782//782 318//318 251//251
3050
+ f 783//783 782//782 251//251
3051
+ f 783//783 251//251 122//122
3052
+ f 124//124 783//783 122//122
3053
+ f 779//779 777//777 778//778
3054
+ f 784//784 779//779 778//778
3055
+ f 784//784 778//778 241//241
3056
+ f 240//240 784//784 241//241
3057
+ f 387//387 318//318 782//782
3058
+ f 381//381 387//387 782//782
3059
+ f 381//381 782//782 373//373
3060
+ f 387//387 381//381 380//380
3061
+ f 388//388 387//387 380//380
3062
+ f 388//388 380//380 776//776
3063
+ f 126//126 436//436 781//781
3064
+ f 124//124 126//126 781//781
3065
+ f 124//124 781//781 783//783
3066
+ f 783//783 781//781 780//780
3067
+ f 782//782 783//783 780//780
3068
+ f 782//782 780//780 373//373
3069
+ f 784//784 240//240 238//238
3070
+ f 236//236 784//784 238//238
3071
+ f 784//784 236//236 431//431
3072
+ f 779//779 784//784 431//431
RigNet/quick_start/15446_ori_rig.txt ADDED
@@ -0,0 +1,836 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ joints root 0.00000000 0.22579750 -0.22022524
2
+ joints root_dup_0 0.00543076 0.23122826 -0.21479449
3
+ joints root_dup_1 0.00291324 0.22871074 -0.21731201
4
+ joints root_dup_2 0.00163954 0.22743705 -0.21858570
5
+ joints root_dup_3 0.00543076 0.23122826 -0.21479449
6
+ joints joint_1 -0.11709178 0.09379947 -0.26067549
7
+ joints joint_9 0.00000000 0.22302763 -0.31729373
8
+ joints joint_10 0.00000000 0.22077297 -0.16580530
9
+ joints joint_14 0.11709178 0.09379947 -0.26067549
10
+ joints joint_0 -0.12084606 0.03146827 -0.27459112
11
+ joints joint_12 0.00000000 0.22433630 -0.12791148
12
+ joints joint_13 0.12084606 0.03146827 -0.27459112
13
+ joints joint_8 0.00000000 0.19685103 -0.04673139
14
+ joints joint_8_dup_0 0.00454266 0.20139369 -0.04218873
15
+ joints joint_8_dup_1 0.00524879 0.20209982 -0.04148261
16
+ joints joint_8_dup_2 0.00172359 0.19857462 -0.04500780
17
+ joints joint_8_dup_3 0.00454266 0.20139369 -0.04218873
18
+ joints joint_3 -0.12683530 0.11586160 -0.06352991
19
+ joints joint_6 0.00000000 0.22918110 0.12521526
20
+ joints joint_7 0.00000000 0.20861940 0.00950351
21
+ joints joint_16 0.12683530 0.11586160 -0.06352991
22
+ joints joint_4 -0.14111257 0.07119314 -0.05195137
23
+ joints joint_5 0.00000000 0.25643170 0.16952471
24
+ joints joint_17 0.14111257 0.07119314 -0.05195137
25
+ joints joint_2 -0.15447946 0.01426265 -0.01593095
26
+ joints joint_15 0.15447946 0.01426265 -0.01593095
27
+ root root
28
+ skin 0 joint_6 0.2975 joint_5 0.7025
29
+ skin 1 joint_5 1.0000
30
+ skin 2 joint_6 0.2655 joint_5 0.7345
31
+ skin 3 joint_5 1.0000
32
+ skin 4 joint_5 1.0000
33
+ skin 5 joint_5 1.0000
34
+ skin 6 joint_5 1.0000
35
+ skin 7 joint_5 1.0000
36
+ skin 8 joint_5 1.0000
37
+ skin 9 joint_5 1.0000
38
+ skin 10 joint_5 1.0000
39
+ skin 11 joint_5 1.0000
40
+ skin 12 joint_5 1.0000
41
+ skin 13 joint_5 1.0000
42
+ skin 14 joint_6 0.2716 joint_5 0.7284
43
+ skin 15 joint_5 1.0000
44
+ skin 16 joint_5 1.0000
45
+ skin 17 joint_5 1.0000
46
+ skin 18 joint_5 1.0000
47
+ skin 19 joint_5 1.0000
48
+ skin 20 joint_5 1.0000
49
+ skin 21 joint_8_dup_0 0.5328 joint_3 0.4672
50
+ skin 22 joint_8_dup_0 0.2097 joint_3 0.4633 joint_4 0.3270
51
+ skin 23 joint_8_dup_3 0.3343 joint_16 0.4325 joint_17 0.2332
52
+ skin 24 joint_8_dup_3 0.5185 joint_16 0.4815
53
+ skin 25 joint_17 0.3369 joint_15 0.6631
54
+ skin 26 joint_17 0.3860 joint_15 0.6140
55
+ skin 27 joint_2 1.0000
56
+ skin 28 joint_2 1.0000
57
+ skin 29 joint_2 1.0000
58
+ skin 30 joint_2 1.0000
59
+ skin 31 joint_2 1.0000
60
+ skin 32 joint_17 0.5509 joint_15 0.4491
61
+ skin 33 joint_8_dup_1 0.6385 joint_6 0.3615
62
+ skin 34 joint_8_dup_1 0.4697 joint_6 0.3078 joint_5 0.2225
63
+ skin 35 joint_8_dup_1 1.0000
64
+ skin 36 joint_8_dup_1 0.3610 joint_8_dup_2 0.4291 joint_6 0.2099
65
+ skin 37 joint_8_dup_1 0.6435 joint_8_dup_2 0.3565
66
+ skin 38 joint_8_dup_1 0.4012 joint_8_dup_2 0.3832 joint_7 0.2156
67
+ skin 39 joint_8_dup_1 0.4914 joint_8_dup_2 0.2446 joint_7 0.2640
68
+ skin 40 joint_8_dup_1 0.6546 joint_7 0.3454
69
+ skin 41 joint_8_dup_1 0.4539 joint_8_dup_2 0.2581 joint_7 0.2880
70
+ skin 42 joint_8_dup_1 0.6650 joint_7 0.3350
71
+ skin 43 joint_8_dup_1 0.5044 joint_8_dup_2 0.2044 joint_7 0.2912
72
+ skin 44 joint_8_dup_1 0.4235 joint_8_dup_2 0.2364 joint_7 0.1904 joint_6 0.1496
73
+ skin 45 joint_8_dup_1 0.4409 joint_8_dup_2 0.1816 joint_7 0.2119 joint_6 0.1656
74
+ skin 46 joint_12 0.1199 joint_8_dup_1 0.3212 joint_8_dup_2 0.2359 joint_7 0.1568 joint_6 0.1663
75
+ skin 47 joint_12 0.1286 joint_8_dup_1 0.3183 joint_8_dup_2 0.2135 joint_7 0.1537 joint_6 0.1859
76
+ skin 48 joint_8_dup_1 0.3796 joint_8_dup_2 0.2158 joint_7 0.1797 joint_6 0.2249
77
+ skin 49 joint_8_dup_1 0.2216 joint_8_dup_2 0.2797 joint_7 0.1709 joint_6 0.3278
78
+ skin 50 joint_8_dup_1 0.1966 joint_8_dup_2 0.2409 joint_6 0.3887 joint_5 0.1738
79
+ skin 51 joint_6 0.4048 joint_5 0.5952
80
+ skin 52 joint_6 0.3003 joint_5 0.6997
81
+ skin 53 joint_5 1.0000
82
+ skin 54 joint_5 1.0000
83
+ skin 55 joint_5 1.0000
84
+ skin 56 joint_5 1.0000
85
+ skin 57 joint_5 1.0000
86
+ skin 58 joint_5 1.0000
87
+ skin 59 joint_5 1.0000
88
+ skin 60 joint_5 1.0000
89
+ skin 61 joint_5 1.0000
90
+ skin 62 joint_5 1.0000
91
+ skin 63 joint_5 1.0000
92
+ skin 64 joint_5 1.0000
93
+ skin 65 joint_5 1.0000
94
+ skin 66 joint_5 1.0000
95
+ skin 67 joint_5 1.0000
96
+ skin 68 joint_6 1.0000
97
+ skin 69 joint_6 0.7321 joint_5 0.2679
98
+ skin 70 joint_4 0.6558 joint_2 0.3442
99
+ skin 71 joint_4 0.6272 joint_2 0.3728
100
+ skin 72 joint_2 1.0000
101
+ skin 73 joint_2 1.0000
102
+ skin 74 joint_2 1.0000
103
+ skin 75 joint_6 0.4095 joint_5 0.5905
104
+ skin 76 joint_6 0.2938 joint_5 0.7062
105
+ skin 77 joint_5 1.0000
106
+ skin 78 joint_5 1.0000
107
+ skin 79 joint_5 1.0000
108
+ skin 80 joint_5 1.0000
109
+ skin 81 joint_5 1.0000
110
+ skin 82 joint_5 1.0000
111
+ skin 83 joint_5 1.0000
112
+ skin 84 joint_5 1.0000
113
+ skin 85 joint_5 1.0000
114
+ skin 86 joint_5 1.0000
115
+ skin 87 joint_5 1.0000
116
+ skin 88 joint_8_dup_1 0.2213 joint_6 0.5162 joint_5 0.2625
117
+ skin 89 joint_6 1.0000
118
+ skin 90 joint_8_dup_1 0.2512 joint_6 0.5127 joint_5 0.2362
119
+ skin 91 joint_8_dup_1 0.3175 joint_6 0.6825
120
+ skin 92 joint_8_dup_1 0.2506 joint_8_dup_2 0.2284 joint_6 0.5211
121
+ skin 93 joint_8_dup_1 0.3134 joint_8_dup_2 0.2187 joint_7 0.1268 joint_6 0.3410
122
+ skin 94 joint_8_dup_1 0.2843 joint_8_dup_2 0.2580 joint_7 0.1476 joint_6 0.3101
123
+ skin 95 joint_12 0.1326 joint_8_dup_1 0.3666 joint_8_dup_2 0.1397 joint_7 0.1934 joint_6 0.1676
124
+ skin 96 joint_12 0.1196 joint_8_dup_1 0.2919 joint_8_dup_2 0.2589 joint_7 0.1776 joint_6 0.1519
125
+ skin 97 joint_8_dup_1 0.6105 joint_7 0.3895
126
+ skin 98 joint_8_dup_1 0.6139 joint_7 0.3861
127
+ skin 99 joint_8_dup_1 0.5871 joint_7 0.4129
128
+ skin 100 joint_8_dup_1 0.5329 joint_8_dup_2 0.1919 joint_7 0.2752
129
+ skin 101 joint_8_dup_1 0.6632 joint_7 0.3368
130
+ skin 102 joint_8_dup_1 1.0000
131
+ skin 103 joint_8_dup_1 0.7254 joint_7 0.2746
132
+ skin 104 joint_8_dup_1 1.0000
133
+ skin 105 joint_5 1.0000
134
+ skin 106 joint_5 1.0000
135
+ skin 107 joint_5 1.0000
136
+ skin 108 joint_5 1.0000
137
+ skin 109 joint_5 1.0000
138
+ skin 110 joint_5 1.0000
139
+ skin 111 joint_5 1.0000
140
+ skin 112 joint_5 1.0000
141
+ skin 113 joint_5 1.0000
142
+ skin 114 joint_5 1.0000
143
+ skin 115 joint_6 0.2657 joint_5 0.7343
144
+ skin 116 joint_5 1.0000
145
+ skin 117 joint_5 1.0000
146
+ skin 118 joint_5 1.0000
147
+ skin 119 joint_5 1.0000
148
+ skin 120 joint_5 1.0000
149
+ skin 121 joint_6 1.0000
150
+ skin 122 joint_6 1.0000
151
+ skin 123 joint_6 1.0000
152
+ skin 124 joint_6 1.0000
153
+ skin 125 joint_6 1.0000
154
+ skin 126 joint_6 1.0000
155
+ skin 127 joint_6 1.0000
156
+ skin 128 joint_6 1.0000
157
+ skin 129 joint_6 1.0000
158
+ skin 130 joint_8_dup_2 0.3626 joint_6 0.6374
159
+ skin 131 joint_8_dup_2 0.3693 joint_6 0.6307
160
+ skin 132 joint_8_dup_1 0.1812 joint_8_dup_2 0.3537 joint_7 0.1512 joint_6 0.3139
161
+ skin 133 joint_8_dup_1 0.2691 joint_8_dup_2 0.1957 joint_7 0.1141 joint_6 0.2648 joint_5 0.1562
162
+ skin 134 joint_8_dup_1 0.2287 joint_8_dup_2 0.1499 joint_6 0.4210 joint_5 0.2004
163
+ skin 135 joint_8_dup_1 0.2392 joint_8_dup_2 0.2430 joint_7 0.1202 joint_6 0.2400 joint_5 0.1575
164
+ skin 136 joint_8_dup_1 0.1978 joint_8_dup_2 0.1942 joint_6 0.3791 joint_5 0.2289
165
+ skin 137 joint_8_dup_1 0.1848 joint_8_dup_2 0.2855 joint_7 0.1292 joint_6 0.2373 joint_5 0.1632
166
+ skin 138 joint_8_dup_1 0.1731 joint_8_dup_2 0.1727 joint_6 0.4171 joint_5 0.2371
167
+ skin 139 joint_8_dup_1 0.1518 joint_8_dup_2 0.2945 joint_7 0.1217 joint_6 0.2516 joint_5 0.1804
168
+ skin 140 joint_12 0.1033 joint_8_dup_1 0.2860 joint_8_dup_2 0.1894 joint_7 0.1698 joint_6 0.2515
169
+ skin 141 joint_6 1.0000
170
+ skin 142 joint_8_dup_1 0.2718 joint_8_dup_2 0.2137 joint_7 0.1512 joint_6 0.3632
171
+ skin 143 joint_6 1.0000
172
+ skin 144 joint_8_dup_1 0.2731 joint_6 0.7269
173
+ skin 145 joint_6 1.0000
174
+ skin 146 joint_6 0.5785 joint_5 0.4215
175
+ skin 147 joint_6 0.5608 joint_5 0.4392
176
+ skin 148 joint_6 0.4444 joint_5 0.5556
177
+ skin 149 joint_6 0.4371 joint_5 0.5629
178
+ skin 150 joint_6 0.3530 joint_5 0.6470
179
+ skin 151 joint_6 0.2844 joint_5 0.7156
180
+ skin 152 joint_5 1.0000
181
+ skin 153 joint_5 1.0000
182
+ skin 154 joint_5 1.0000
183
+ skin 155 joint_5 1.0000
184
+ skin 156 joint_5 1.0000
185
+ skin 157 joint_5 1.0000
186
+ skin 158 joint_6 0.6439 joint_5 0.3561
187
+ skin 159 joint_6 0.6891 joint_5 0.3109
188
+ skin 160 joint_6 0.6484 joint_5 0.3516
189
+ skin 161 joint_6 0.7041 joint_5 0.2959
190
+ skin 162 joint_6 0.6231 joint_5 0.3769
191
+ skin 163 joint_6 0.6297 joint_5 0.3703
192
+ skin 164 joint_6 0.5161 joint_5 0.4839
193
+ skin 165 joint_6 0.3413 joint_5 0.6587
194
+ skin 166 joint_6 0.5922 joint_5 0.4078
195
+ skin 167 joint_6 0.3969 joint_5 0.6031
196
+ skin 168 joint_6 0.4863 joint_5 0.5137
197
+ skin 169 joint_6 0.3210 joint_5 0.6790
198
+ skin 170 joint_2 1.0000
199
+ skin 171 joint_4 0.3328 joint_2 0.6672
200
+ skin 172 joint_2 1.0000
201
+ skin 173 joint_2 1.0000
202
+ skin 174 joint_17 0.2761 joint_15 0.7239
203
+ skin 175 joint_17 0.2683 joint_15 0.7317
204
+ skin 176 joint_17 0.2713 joint_15 0.7287
205
+ skin 177 joint_17 0.2728 joint_15 0.7272
206
+ skin 178 joint_8_dup_1 0.6297 joint_6 0.3703
207
+ skin 179 joint_8_dup_1 0.5933 joint_6 0.4067
208
+ skin 180 joint_8_dup_1 0.7206 joint_6 0.2794
209
+ skin 181 joint_8_dup_1 0.6678 joint_6 0.3322
210
+ skin 182 joint_5 1.0000
211
+ skin 183 joint_5 1.0000
212
+ skin 184 joint_5 1.0000
213
+ skin 185 joint_5 1.0000
214
+ skin 186 joint_5 1.0000
215
+ skin 187 joint_5 1.0000
216
+ skin 188 joint_5 1.0000
217
+ skin 189 joint_6 0.3217 joint_5 0.6783
218
+ skin 190 joint_6 0.4130 joint_5 0.5870
219
+ skin 191 joint_17 0.2843 joint_15 0.7157
220
+ skin 192 joint_15 1.0000
221
+ skin 193 joint_15 1.0000
222
+ skin 194 joint_15 1.0000
223
+ skin 195 joint_8_dup_1 0.2983 joint_6 0.3919 joint_5 0.3098
224
+ skin 196 joint_6 0.6968 joint_5 0.3032
225
+ skin 197 joint_6 0.5086 joint_5 0.4914
226
+ skin 198 joint_8_dup_1 0.2743 joint_6 0.3825 joint_5 0.3432
227
+ skin 199 joint_6 0.4242 joint_5 0.5758
228
+ skin 200 joint_5 1.0000
229
+ skin 201 joint_6 0.6010 joint_5 0.3990
230
+ skin 202 joint_8_dup_1 0.3138 joint_6 0.3188 joint_5 0.3674
231
+ skin 203 joint_8_dup_1 0.1860 joint_6 0.3101 joint_5 0.5039
232
+ skin 204 joint_6 0.4777 joint_5 0.5223
233
+ skin 205 joint_6 0.3342 joint_5 0.6658
234
+ skin 206 joint_6 0.2850 joint_5 0.7150
235
+ skin 207 joint_5 1.0000
236
+ skin 208 joint_5 1.0000
237
+ skin 209 joint_5 1.0000
238
+ skin 210 joint_5 1.0000
239
+ skin 211 joint_6 0.6914 joint_5 0.3086
240
+ skin 212 joint_6 0.6273 joint_5 0.3727
241
+ skin 213 joint_15 1.0000
242
+ skin 214 joint_15 1.0000
243
+ skin 215 joint_15 1.0000
244
+ skin 216 joint_6 0.3196 joint_5 0.6804
245
+ skin 217 joint_6 0.5149 joint_5 0.4851
246
+ skin 218 joint_6 0.3555 joint_5 0.6445
247
+ skin 219 joint_5 1.0000
248
+ skin 220 joint_5 1.0000
249
+ skin 221 joint_6 0.7195 joint_5 0.2805
250
+ skin 222 joint_6 1.0000
251
+ skin 223 joint_6 1.0000
252
+ skin 224 joint_6 1.0000
253
+ skin 225 joint_6 0.7234 joint_5 0.2766
254
+ skin 226 joint_6 1.0000
255
+ skin 227 joint_8_dup_1 0.2275 joint_8_dup_2 0.2435 joint_6 0.3704 joint_5 0.1587
256
+ skin 228 joint_8_dup_1 0.2599 joint_8_dup_2 0.2282 joint_6 0.5119
257
+ skin 229 joint_8_dup_1 0.3153 joint_8_dup_2 0.2810 joint_7 0.1391 joint_6 0.2646
258
+ skin 230 joint_8_dup_1 0.3870 joint_6 0.6130
259
+ skin 231 joint_6 1.0000
260
+ skin 232 joint_6 1.0000
261
+ skin 233 joint_6 1.0000
262
+ skin 234 joint_8_dup_1 0.2087 joint_6 0.5445 joint_5 0.2468
263
+ skin 235 joint_6 1.0000
264
+ skin 236 joint_6 0.7394 joint_5 0.2606
265
+ skin 237 joint_6 1.0000
266
+ skin 238 joint_6 1.0000
267
+ skin 239 joint_6 1.0000
268
+ skin 240 joint_6 1.0000
269
+ skin 241 joint_5 1.0000
270
+ skin 242 joint_5 1.0000
271
+ skin 243 joint_5 1.0000
272
+ skin 244 joint_5 1.0000
273
+ skin 245 joint_5 1.0000
274
+ skin 246 joint_5 1.0000
275
+ skin 247 joint_5 1.0000
276
+ skin 248 joint_5 1.0000
277
+ skin 249 joint_6 0.3733 joint_5 0.6267
278
+ skin 250 joint_6 1.0000
279
+ skin 251 joint_6 0.7369 joint_5 0.2631
280
+ skin 252 joint_8_dup_1 0.1947 joint_8_dup_2 0.1997 joint_6 0.3512 joint_5 0.2544
281
+ skin 253 joint_8_dup_1 0.1409 joint_8_dup_2 0.2849 joint_6 0.3238 joint_5 0.2505
282
+ skin 254 joint_12 0.0954 joint_8_dup_1 0.2284 joint_8_dup_2 0.1912 joint_7 0.1363 joint_6 0.1801 joint_5 0.1686
283
+ skin 255 joint_8_dup_1 0.1956 joint_8_dup_2 0.3245 joint_7 0.1281 joint_6 0.2059 joint_5 0.1459
284
+ skin 256 joint_8_dup_0 0.5503 joint_3 0.4497
285
+ skin 257 joint_8_dup_0 0.3032 joint_3 0.4989 joint_4 0.1979
286
+ skin 258 joint_8_dup_0 0.5783 joint_3 0.4217
287
+ skin 259 joint_8_dup_1 0.6149 joint_6 0.3851
288
+ skin 260 joint_8_dup_1 0.5101 joint_6 0.4899
289
+ skin 261 joint_8_dup_1 0.4854 joint_6 0.5146
290
+ skin 262 joint_8_dup_1 0.7103 joint_6 0.2897
291
+ skin 263 joint_6 0.3400 joint_5 0.6600
292
+ skin 264 joint_6 0.5532 joint_5 0.4468
293
+ skin 265 joint_6 0.5809 joint_5 0.4191
294
+ skin 266 joint_6 0.3508 joint_5 0.6492
295
+ skin 267 joint_6 0.5903 joint_5 0.4097
296
+ skin 268 joint_6 0.3876 joint_5 0.6124
297
+ skin 269 joint_6 0.5570 joint_5 0.4430
298
+ skin 270 joint_6 0.3586 joint_5 0.6414
299
+ skin 271 joint_6 0.3548 joint_5 0.6452
300
+ skin 272 joint_6 0.3011 joint_5 0.6989
301
+ skin 273 joint_6 0.2605 joint_5 0.7395
302
+ skin 274 joint_6 0.5262 joint_5 0.4738
303
+ skin 275 joint_6 0.5865 joint_5 0.4135
304
+ skin 276 joint_6 0.5027 joint_5 0.4973
305
+ skin 277 joint_6 0.3995 joint_5 0.6005
306
+ skin 278 joint_6 0.3436 joint_5 0.6564
307
+ skin 279 joint_6 0.2800 joint_5 0.7200
308
+ skin 280 joint_5 1.0000
309
+ skin 281 joint_5 1.0000
310
+ skin 282 joint_6 0.7280 joint_5 0.2720
311
+ skin 283 joint_6 1.0000
312
+ skin 284 joint_8_dup_1 0.2727 joint_6 0.7273
313
+ skin 285 joint_8_dup_1 0.3728 joint_8_dup_2 0.2176 joint_7 0.2072 joint_6 0.2024
314
+ skin 286 joint_17 0.4583 joint_15 0.5417
315
+ skin 287 joint_8_dup_0 0.4836 joint_3 0.5164
316
+ skin 288 joint_8_dup_0 0.5385 joint_3 0.4615
317
+ skin 289 joint_15 1.0000
318
+ skin 290 joint_5 1.0000
319
+ skin 291 joint_5 1.0000
320
+ skin 292 joint_5 1.0000
321
+ skin 293 joint_5 1.0000
322
+ skin 294 joint_6 0.6547 joint_5 0.3453
323
+ skin 295 joint_6 0.7356 joint_5 0.2644
324
+ skin 296 joint_6 0.7378 joint_5 0.2622
325
+ skin 297 joint_6 1.0000
326
+ skin 298 joint_6 0.7323 joint_5 0.2677
327
+ skin 299 joint_6 1.0000
328
+ skin 300 joint_6 0.7380 joint_5 0.2620
329
+ skin 301 joint_6 0.7037 joint_5 0.2963
330
+ skin 302 joint_6 1.0000
331
+ skin 303 joint_6 0.6861 joint_5 0.3139
332
+ skin 304 joint_6 0.6217 joint_5 0.3783
333
+ skin 305 joint_6 0.5687 joint_5 0.4313
334
+ skin 306 joint_6 0.4267 joint_5 0.5733
335
+ skin 307 joint_6 0.5291 joint_5 0.4709
336
+ skin 308 joint_5 1.0000
337
+ skin 309 joint_5 1.0000
338
+ skin 310 joint_5 1.0000
339
+ skin 311 joint_5 1.0000
340
+ skin 312 joint_5 1.0000
341
+ skin 313 joint_5 1.0000
342
+ skin 314 joint_5 1.0000
343
+ skin 315 joint_6 0.7129 joint_5 0.2871
344
+ skin 316 joint_8_dup_1 0.1505 joint_8_dup_2 0.2804 joint_6 0.3614 joint_5 0.2077
345
+ skin 317 joint_6 0.7379 joint_5 0.2621
346
+ skin 318 joint_6 0.6956 joint_5 0.3044
347
+ skin 319 joint_6 0.5225 joint_5 0.4775
348
+ skin 320 joint_12 0.1238 joint_8_dup_1 0.3499 joint_8_dup_2 0.2267 joint_7 0.1677 joint_6 0.1320
349
+ skin 321 joint_12 0.1267 joint_8_dup_1 0.3101 joint_8_dup_2 0.2759 joint_7 0.1551 joint_6 0.1321
350
+ skin 322 joint_8_dup_1 0.6526 joint_7 0.3474
351
+ skin 323 joint_8_dup_1 0.6687 joint_7 0.3313
352
+ skin 324 joint_8_dup_1 0.7216 joint_7 0.2784
353
+ skin 325 joint_8_dup_1 0.5437 joint_7 0.2526 joint_6 0.2037
354
+ skin 326 joint_8_dup_1 0.7172 joint_7 0.2828
355
+ skin 327 joint_6 1.0000
356
+ skin 328 joint_6 0.7046 joint_5 0.2954
357
+ skin 329 joint_6 0.6793 joint_5 0.3207
358
+ skin 330 joint_5 1.0000
359
+ skin 331 joint_6 0.5701 joint_5 0.4299
360
+ skin 332 joint_8_dup_1 0.5574 joint_8_dup_2 0.2113 joint_7 0.2313
361
+ skin 333 joint_8_dup_1 0.4906 joint_8_dup_2 0.2316 joint_7 0.2778
362
+ skin 334 joint_8_dup_1 0.4498 joint_8_dup_2 0.2389 joint_7 0.3113
363
+ skin 335 joint_6 1.0000
364
+ skin 336 joint_6 0.7293 joint_5 0.2707
365
+ skin 337 joint_6 1.0000
366
+ skin 338 joint_15 1.0000
367
+ skin 339 joint_3 0.3987 joint_4 0.6013
368
+ skin 340 joint_8_dup_0 0.3791 joint_3 0.4116 joint_4 0.2093
369
+ skin 341 joint_17 0.2634 joint_15 0.7366
370
+ skin 342 joint_15 1.0000
371
+ skin 343 joint_17 0.2602 joint_15 0.7398
372
+ skin 344 joint_8_dup_1 0.5878 joint_7 0.4122
373
+ skin 345 joint_8_dup_1 0.4829 joint_8_dup_2 0.2047 joint_7 0.3125
374
+ skin 346 joint_17 0.3975 joint_15 0.6025
375
+ skin 347 joint_6 0.3638 joint_5 0.6362
376
+ skin 348 joint_6 0.2796 joint_5 0.7204
377
+ skin 349 joint_8_dup_1 0.3844 joint_8_dup_2 0.2897 joint_7 0.3260
378
+ skin 350 joint_8_dup_1 0.3738 joint_8_dup_2 0.2831 joint_7 0.3430
379
+ skin 351 joint_5 1.0000
380
+ skin 352 joint_5 1.0000
381
+ skin 353 joint_6 0.7102 joint_5 0.2898
382
+ skin 354 joint_6 0.7393 joint_5 0.2607
383
+ skin 355 joint_17 0.3752 joint_15 0.6248
384
+ skin 356 joint_6 1.0000
385
+ skin 357 joint_5 1.0000
386
+ skin 358 joint_5 1.0000
387
+ skin 359 joint_5 1.0000
388
+ skin 360 joint_17 0.7245 joint_15 0.2755
389
+ skin 361 joint_6 0.6858 joint_5 0.3142
390
+ skin 362 joint_6 0.7217 joint_5 0.2783
391
+ skin 363 joint_12 0.1237 joint_8_dup_1 0.3172 joint_8_dup_2 0.2513 joint_7 0.1694 joint_6 0.1384
392
+ skin 364 joint_6 0.5822 joint_5 0.4178
393
+ skin 365 joint_6 0.3224 joint_5 0.6776
394
+ skin 366 joint_6 0.5224 joint_5 0.4776
395
+ skin 367 joint_6 0.2622 joint_5 0.7378
396
+ skin 368 joint_6 0.4773 joint_5 0.5227
397
+ skin 369 joint_5 1.0000
398
+ skin 370 joint_6 1.0000
399
+ skin 371 joint_8_dup_1 0.1996 joint_8_dup_2 0.1543 joint_6 0.4375 joint_5 0.2086
400
+ skin 372 joint_6 0.7147 joint_5 0.2853
401
+ skin 373 joint_8_dup_1 0.5464 joint_8_dup_2 0.2351 joint_6 0.2185
402
+ skin 374 joint_8_dup_1 0.6744 joint_8_dup_2 0.3256
403
+ skin 375 joint_6 1.0000
404
+ skin 376 joint_6 0.6770 joint_5 0.3230
405
+ skin 377 joint_6 1.0000
406
+ skin 378 joint_6 1.0000
407
+ skin 379 joint_6 1.0000
408
+ skin 380 joint_6 0.7049 joint_5 0.2951
409
+ skin 381 joint_8_dup_1 0.2409 joint_8_dup_2 0.2568 joint_6 0.5023
410
+ skin 382 joint_8_dup_1 0.3593 joint_8_dup_2 0.1917 joint_6 0.2919 joint_5 0.1572
411
+ skin 383 joint_8_dup_1 0.3746 joint_8_dup_2 0.3703 joint_6 0.2551
412
+ skin 384 joint_8_dup_1 0.4545 joint_8_dup_2 0.3069 joint_7 0.2386
413
+ skin 385 joint_5 1.0000
414
+ skin 386 joint_6 0.7061 joint_5 0.2939
415
+ skin 387 joint_6 1.0000
416
+ skin 388 joint_8_dup_1 0.4005 joint_6 0.3424 joint_5 0.2571
417
+ skin 389 joint_8_dup_1 0.6699 joint_8_dup_2 0.3301
418
+ skin 390 joint_5 1.0000
419
+ skin 391 joint_5 1.0000
420
+ skin 392 joint_5 1.0000
421
+ skin 393 joint_8_dup_1 0.4489 joint_8_dup_2 0.3097 joint_7 0.2414
422
+ skin 394 joint_5 1.0000
423
+ skin 395 joint_5 1.0000
424
+ skin 396 joint_5 1.0000
425
+ skin 397 joint_6 0.3239 joint_5 0.6761
426
+ skin 398 joint_6 0.7255 joint_5 0.2745
427
+ skin 399 joint_5 1.0000
428
+ skin 400 joint_5 1.0000
429
+ skin 401 joint_5 1.0000
430
+ skin 402 joint_5 1.0000
431
+ skin 403 joint_5 1.0000
432
+ skin 404 joint_5 1.0000
433
+ skin 405 joint_6 1.0000
434
+ skin 406 joint_6 1.0000
435
+ skin 407 joint_5 1.0000
436
+ skin 408 joint_5 1.0000
437
+ skin 409 joint_5 1.0000
438
+ skin 410 joint_5 1.0000
439
+ skin 411 joint_5 1.0000
440
+ skin 412 joint_4 1.0000
441
+ skin 413 joint_4 0.5336 joint_2 0.4664
442
+ skin 414 joint_4 0.6592 joint_2 0.3408
443
+ skin 415 joint_6 1.0000
444
+ skin 416 joint_6 0.3812 joint_5 0.6188
445
+ skin 417 joint_4 0.3021 joint_2 0.6979
446
+ skin 418 joint_4 0.4131 joint_2 0.5869
447
+ skin 419 joint_2 1.0000
448
+ skin 420 joint_2 1.0000
449
+ skin 421 joint_5 1.0000
450
+ skin 422 joint_8_dup_1 0.2940 joint_6 0.5189 joint_5 0.1871
451
+ skin 423 joint_6 1.0000
452
+ skin 424 joint_6 0.6440 joint_5 0.3560
453
+ skin 425 joint_5 1.0000
454
+ skin 426 joint_6 1.0000
455
+ skin 427 joint_5 1.0000
456
+ skin 428 joint_8_dup_1 0.6816 joint_6 0.3184
457
+ skin 429 joint_2 1.0000
458
+ skin 430 joint_6 1.0000
459
+ skin 431 joint_5 1.0000
460
+ skin 432 joint_6 1.0000
461
+ skin 433 joint_17 0.3413 joint_15 0.6587
462
+ skin 434 joint_6 0.7081 joint_5 0.2919
463
+ skin 435 joint_6 1.0000
464
+ skin 436 joint_6 1.0000
465
+ skin 437 joint_8_dup_0 0.3954 joint_3 0.4061 joint_4 0.1985
466
+ skin 438 joint_8_dup_0 0.6627 joint_3 0.3373
467
+ skin 439 joint_8_dup_0 0.6395 joint_3 0.3605
468
+ skin 440 joint_8_dup_0 0.7080 joint_3 0.2920
469
+ skin 441 joint_4 0.6918 joint_2 0.3082
470
+ skin 442 joint_4 0.3772 joint_2 0.6228
471
+ skin 443 joint_4 0.3437 joint_2 0.6563
472
+ skin 444 joint_1 0.6789 joint_0 0.3211
473
+ skin 445 joint_1 0.4729 joint_0 0.5271
474
+ skin 446 joint_1 0.4958 joint_0 0.5042
475
+ skin 447 joint_1 0.6944 joint_0 0.3056
476
+ skin 448 joint_1 0.5233 joint_0 0.4767
477
+ skin 449 joint_1 0.7140 joint_0 0.2860
478
+ skin 450 joint_1 0.5193 joint_0 0.4807
479
+ skin 451 joint_1 0.7297 joint_0 0.2703
480
+ skin 452 joint_1 0.4992 joint_0 0.5008
481
+ skin 453 joint_1 0.7027 joint_0 0.2973
482
+ skin 454 joint_1 0.4135 joint_0 0.5865
483
+ skin 455 joint_1 0.5476 joint_0 0.4524
484
+ skin 456 joint_0 1.0000
485
+ skin 457 joint_0 1.0000
486
+ skin 458 joint_0 1.0000
487
+ skin 459 joint_0 1.0000
488
+ skin 460 joint_2 1.0000
489
+ skin 461 joint_2 1.0000
490
+ skin 462 joint_2 1.0000
491
+ skin 463 joint_17 0.6204 joint_15 0.3796
492
+ skin 464 joint_1 0.3717 joint_0 0.6283
493
+ skin 465 joint_1 0.3453 joint_0 0.6547
494
+ skin 466 joint_1 0.3137 joint_0 0.6863
495
+ skin 467 joint_0 1.0000
496
+ skin 468 joint_0 1.0000
497
+ skin 469 joint_0 1.0000
498
+ skin 470 joint_13 1.0000
499
+ skin 471 joint_13 1.0000
500
+ skin 472 joint_13 1.0000
501
+ skin 473 joint_13 1.0000
502
+ skin 474 joint_14 0.2697 joint_13 0.7303
503
+ skin 475 joint_13 1.0000
504
+ skin 476 joint_13 1.0000
505
+ skin 477 joint_13 1.0000
506
+ skin 478 joint_13 1.0000
507
+ skin 479 joint_17 0.6559 joint_15 0.3441
508
+ skin 480 joint_16 0.3828 joint_17 0.6172
509
+ skin 481 joint_16 0.4282 joint_17 0.5718
510
+ skin 482 joint_8_dup_3 0.2659 joint_16 0.5111 joint_17 0.2230
511
+ skin 483 root_dup_0 0.3126 joint_1 0.6874
512
+ skin 484 root_dup_0 0.6544 joint_1 0.3456
513
+ skin 485 root_dup_3 1.0000
514
+ skin 486 root_dup_3 0.7178 joint_14 0.2822
515
+ skin 487 joint_8_dup_3 0.6153 joint_16 0.3847
516
+ skin 488 joint_8_dup_3 0.4105 joint_16 0.3851 joint_17 0.2045
517
+ skin 489 joint_8_dup_3 0.6950 joint_16 0.3050
518
+ skin 490 joint_14 0.7387 joint_13 0.2613
519
+ skin 491 root_dup_3 1.0000
520
+ skin 492 root_dup_3 0.7323 joint_14 0.2677
521
+ skin 493 joint_17 0.7005 joint_15 0.2995
522
+ skin 494 root_dup_3 0.3044 joint_14 0.6956
523
+ skin 495 joint_14 0.7226 joint_13 0.2774
524
+ skin 496 root_dup_3 1.0000
525
+ skin 497 root_dup_3 1.0000
526
+ skin 498 joint_4 0.4230 joint_2 0.5770
527
+ skin 499 root_dup_3 0.4297 joint_14 0.5703
528
+ skin 500 joint_14 0.6913 joint_13 0.3087
529
+ skin 501 root_dup_3 1.0000
530
+ skin 502 root_dup_3 1.0000
531
+ skin 503 joint_4 0.5878 joint_2 0.4122
532
+ skin 504 joint_17 1.0000
533
+ skin 505 joint_14 1.0000
534
+ skin 506 joint_14 0.4822 joint_13 0.5178
535
+ skin 507 joint_14 0.6386 joint_13 0.3614
536
+ skin 508 joint_14 0.3007 joint_13 0.6993
537
+ skin 509 joint_14 0.3860 joint_13 0.6140
538
+ skin 510 joint_13 1.0000
539
+ skin 511 joint_13 1.0000
540
+ skin 512 joint_13 1.0000
541
+ skin 513 joint_13 1.0000
542
+ skin 514 joint_2 1.0000
543
+ skin 515 root_dup_0 0.4093 joint_1 0.5907
544
+ skin 516 root_dup_0 0.4166 joint_1 0.5834
545
+ skin 517 root_dup_0 0.7000 joint_1 0.3000
546
+ skin 518 root_dup_0 0.7340 joint_1 0.2660
547
+ skin 519 joint_0 1.0000
548
+ skin 520 joint_0 1.0000
549
+ skin 521 joint_0 1.0000
550
+ skin 522 joint_0 1.0000
551
+ skin 523 joint_0 1.0000
552
+ skin 524 joint_1 0.4075 joint_0 0.5925
553
+ skin 525 joint_1 0.3036 joint_0 0.6964
554
+ skin 526 joint_1 0.3074 joint_0 0.6926
555
+ skin 527 joint_1 0.3606 joint_0 0.6394
556
+ skin 528 joint_1 0.6235 joint_0 0.3765
557
+ skin 529 joint_1 0.2804 joint_0 0.7196
558
+ skin 530 root_dup_0 0.7076 joint_1 0.2924
559
+ skin 531 root_dup_0 0.6694 joint_1 0.3306
560
+ skin 532 root_dup_0 0.5493 joint_1 0.4507
561
+ skin 533 root_dup_0 0.3057 joint_1 0.6943
562
+ skin 534 root_dup_0 0.2937 joint_1 0.7063
563
+ skin 535 joint_14 0.6492 joint_13 0.3508
564
+ skin 536 joint_14 0.3187 joint_13 0.6813
565
+ skin 537 joint_13 1.0000
566
+ skin 538 joint_0 1.0000
567
+ skin 539 joint_0 1.0000
568
+ skin 540 joint_0 1.0000
569
+ skin 541 joint_0 1.0000
570
+ skin 542 joint_0 1.0000
571
+ skin 543 joint_0 1.0000
572
+ skin 544 joint_0 1.0000
573
+ skin 545 root_dup_3 0.5501 joint_14 0.4499
574
+ skin 546 root_dup_3 0.7264 joint_14 0.2736
575
+ skin 547 root_dup_3 0.7240 joint_14 0.2760
576
+ skin 548 joint_13 1.0000
577
+ skin 549 joint_14 0.2988 joint_13 0.7012
578
+ skin 550 joint_14 0.4018 joint_13 0.5982
579
+ skin 551 joint_13 1.0000
580
+ skin 552 root_dup_3 0.3557 joint_14 0.6443
581
+ skin 553 root_dup_3 0.6641 joint_14 0.3359
582
+ skin 554 joint_4 0.6958 joint_2 0.3042
583
+ skin 555 joint_14 0.4596 joint_13 0.5404
584
+ skin 556 joint_14 0.5289 joint_13 0.4711
585
+ skin 557 joint_14 0.3674 joint_13 0.6326
586
+ skin 558 joint_14 0.3655 joint_13 0.6345
587
+ skin 559 joint_13 1.0000
588
+ skin 560 joint_13 1.0000
589
+ skin 561 joint_13 1.0000
590
+ skin 562 root_dup_0 0.7353 joint_1 0.2647
591
+ skin 563 joint_4 0.7209 joint_2 0.2791
592
+ skin 564 joint_14 0.5407 joint_13 0.4593
593
+ skin 565 joint_14 0.5129 joint_13 0.4871
594
+ skin 566 joint_14 0.3633 joint_13 0.6367
595
+ skin 567 joint_14 0.4819 joint_13 0.5181
596
+ skin 568 joint_14 0.5628 joint_13 0.4372
597
+ skin 569 joint_13 1.0000
598
+ skin 570 joint_14 1.0000
599
+ skin 571 joint_0 1.0000
600
+ skin 572 joint_0 1.0000
601
+ skin 573 joint_0 1.0000
602
+ skin 574 joint_3 0.2603 joint_4 0.7397
603
+ skin 575 joint_3 0.4463 joint_4 0.5537
604
+ skin 576 joint_13 1.0000
605
+ skin 577 root_dup_0 0.4470 joint_1 0.5530
606
+ skin 578 root_dup_0 0.5812 joint_1 0.4188
607
+ skin 579 root_dup_0 0.2648 joint_1 0.7352
608
+ skin 580 joint_13 1.0000
609
+ skin 581 joint_13 1.0000
610
+ skin 582 joint_0 1.0000
611
+ skin 583 joint_3 0.3840 joint_4 0.6160
612
+ skin 584 joint_8_dup_0 0.2172 joint_3 0.3364 joint_4 0.4465
613
+ skin 585 joint_4 1.0000
614
+ skin 586 joint_3 0.3026 joint_4 0.6974
615
+ skin 587 root_dup_0 0.5132 joint_1 0.4868
616
+ skin 588 root_dup_0 1.0000
617
+ skin 589 joint_8_dup_0 0.4061 joint_3 0.5939
618
+ skin 590 joint_8_dup_0 0.5139 joint_3 0.4861
619
+ skin 591 joint_17 0.7108 joint_15 0.2892
620
+ skin 592 joint_17 0.5797 joint_15 0.4203
621
+ skin 593 joint_17 0.6850 joint_15 0.3150
622
+ skin 594 root_dup_3 0.2944 joint_14 0.7056
623
+ skin 595 joint_14 0.6813 joint_13 0.3187
624
+ skin 596 joint_17 0.4478 joint_15 0.5522
625
+ skin 597 joint_15 1.0000
626
+ skin 598 root_dup_0 0.5375 joint_1 0.4625
627
+ skin 599 joint_3 0.2661 joint_4 0.7339
628
+ skin 600 joint_8_dup_0 0.2916 joint_3 0.4814 joint_4 0.2271
629
+ skin 601 joint_8_dup_3 0.1748 joint_16 0.3533 joint_17 0.4719
630
+ skin 602 joint_16 0.3891 joint_17 0.6109
631
+ skin 603 joint_8_dup_3 0.2229 joint_16 0.4820 joint_17 0.2951
632
+ skin 604 joint_8_dup_3 0.5731 joint_16 0.4269
633
+ skin 605 joint_8_dup_3 0.3355 joint_16 0.6645
634
+ skin 606 joint_8_dup_3 0.5399 joint_16 0.4601
635
+ skin 607 joint_8_dup_0 0.5008 joint_8_dup_1 0.4992
636
+ skin 608 joint_8_dup_0 0.2815 joint_8_dup_1 0.4837 joint_8_dup_2 0.2348
637
+ skin 609 joint_8_dup_0 0.7379 joint_8_dup_1 0.2621
638
+ skin 610 joint_8_dup_1 1.0000
639
+ skin 611 joint_8_dup_1 0.7362 joint_6 0.2638
640
+ skin 612 joint_8_dup_1 0.7270 joint_6 0.2730
641
+ skin 613 joint_8_dup_1 0.7399 joint_8_dup_2 0.2601
642
+ skin 614 joint_8_dup_1 0.6094 joint_8_dup_3 0.3906
643
+ skin 615 joint_8_dup_1 1.0000
644
+ skin 616 joint_8_dup_1 0.6873 joint_8_dup_2 0.3127
645
+ skin 617 joint_8_dup_1 1.0000
646
+ skin 618 joint_8_dup_0 0.2754 joint_8_dup_1 0.3852 joint_8_dup_3 0.3394
647
+ skin 619 joint_8_dup_3 1.0000
648
+ skin 620 joint_12 0.1937 joint_8_dup_1 0.4676 joint_8_dup_2 0.3387
649
+ skin 621 joint_12 0.2043 joint_8_dup_1 0.3840 joint_8_dup_2 0.4117
650
+ skin 622 joint_12 0.1308 joint_8_dup_0 0.3248 joint_8_dup_1 0.3216 joint_8_dup_2 0.2228
651
+ skin 623 joint_8_dup_0 0.3117 joint_8_dup_1 0.6883
652
+ skin 624 joint_8_dup_0 0.7357 joint_8_dup_1 0.2643
653
+ skin 625 joint_8_dup_1 0.5818 joint_8_dup_3 0.4182
654
+ skin 626 root_dup_0 0.3743 root_dup_1 0.3148 root_dup_3 0.3109
655
+ skin 627 root_dup_3 1.0000
656
+ skin 628 root_dup_0 0.5043 root_dup_3 0.4957
657
+ skin 629 root_dup_0 1.0000
658
+ skin 630 joint_9 1.0000
659
+ skin 631 joint_9 1.0000
660
+ skin 632 root_dup_1 0.3103 joint_9 0.6897
661
+ skin 633 root_dup_1 0.2791 joint_9 0.7209
662
+ skin 634 joint_9 1.0000
663
+ skin 635 joint_9 1.0000
664
+ skin 636 joint_9 1.0000
665
+ skin 637 joint_9 1.0000
666
+ skin 638 joint_9 1.0000
667
+ skin 639 root_dup_0 0.4936 root_dup_1 0.5064
668
+ skin 640 root_dup_0 0.4511 root_dup_1 0.5489
669
+ skin 641 root_dup_1 0.7185 joint_9 0.2815
670
+ skin 642 root_dup_1 0.5877 joint_9 0.4123
671
+ skin 643 root_dup_1 0.5978 joint_9 0.4022
672
+ skin 644 root_dup_1 0.4096 joint_9 0.1618 root_dup_3 0.4286
673
+ skin 645 root_dup_1 0.4899 joint_9 0.2218 root_dup_3 0.2883
674
+ skin 646 root_dup_1 0.5556 joint_9 0.4444
675
+ skin 647 root_dup_1 0.7206 joint_9 0.2794
676
+ skin 648 root_dup_1 0.5455 joint_9 0.4545
677
+ skin 649 root_dup_1 1.0000
678
+ skin 650 root_dup_1 0.5032 root_dup_3 0.4968
679
+ skin 651 root_dup_1 0.7090 joint_9 0.2910
680
+ skin 652 root_dup_1 0.6478 joint_9 0.3522
681
+ skin 653 root_dup_1 0.4718 joint_9 0.5282
682
+ skin 654 root_dup_1 1.0000
683
+ skin 655 root_dup_1 0.6849 joint_9 0.3151
684
+ skin 656 root_dup_1 0.6666 joint_9 0.3334
685
+ skin 657 root_dup_1 1.0000
686
+ skin 658 root_dup_1 1.0000
687
+ skin 659 root_dup_1 1.0000
688
+ skin 660 root_dup_3 1.0000
689
+ skin 661 root_dup_1 0.4667 root_dup_2 0.2687 root_dup_3 0.2646
690
+ skin 662 root_dup_1 0.2751 root_dup_2 0.2916 joint_10 0.2447 joint_12 0.1885
691
+ skin 663 root_dup_1 0.6990 root_dup_2 0.3010
692
+ skin 664 root_dup_0 0.3349 root_dup_1 0.4209 root_dup_2 0.2442
693
+ skin 665 root_dup_0 0.3711 root_dup_1 0.1454 root_dup_2 0.2521 joint_10 0.2314
694
+ skin 666 root_dup_0 1.0000
695
+ skin 667 root_dup_1 0.3260 joint_9 0.6740
696
+ skin 668 joint_9 1.0000
697
+ skin 669 root_dup_1 0.3321 joint_9 0.6679
698
+ skin 670 root_dup_0 0.6518 root_dup_1 0.3482
699
+ skin 671 root_dup_0 1.0000
700
+ skin 672 root_dup_0 1.0000
701
+ skin 673 root_dup_1 0.4271 joint_9 0.5729
702
+ skin 674 root_dup_1 0.6562 root_dup_2 0.3438
703
+ skin 675 root_dup_1 0.7272 joint_9 0.2728
704
+ skin 676 root_dup_1 0.7207 root_dup_2 0.2793
705
+ skin 677 root_dup_1 0.2558 root_dup_2 0.3066 joint_10 0.2595 joint_12 0.1781
706
+ skin 678 root_dup_2 0.1923 joint_10 0.3017 joint_12 0.2600 joint_8_dup_0 0.2460
707
+ skin 679 joint_10 0.3336 joint_12 0.6664
708
+ skin 680 joint_10 0.3172 joint_12 0.6828
709
+ skin 681 joint_10 0.3364 joint_12 0.6636
710
+ skin 682 root_dup_2 0.3349 root_dup_3 0.4230 joint_10 0.2421
711
+ skin 683 root_dup_2 0.2096 joint_10 0.2860 joint_12 0.2608 joint_8_dup_3 0.2436
712
+ skin 684 root_dup_2 0.1457 root_dup_3 0.2624 joint_10 0.1248 joint_12 0.1065 joint_8_dup_3 0.2471 joint_16 0.1136
713
+ skin 685 joint_12 0.2693 joint_8_dup_3 0.7307
714
+ skin 686 joint_8_dup_3 1.0000
715
+ skin 687 joint_12 0.2930 joint_8_dup_0 0.7070
716
+ skin 688 root_dup_0 1.0000
717
+ skin 689 root_dup_0 0.3554 root_dup_3 0.2820 joint_12 0.1634 joint_8_dup_3 0.1993
718
+ skin 690 joint_12 0.2706 joint_8_dup_0 0.2896 joint_8_dup_3 0.4398
719
+ skin 691 joint_8_dup_3 1.0000
720
+ skin 692 joint_8_dup_0 1.0000
721
+ skin 693 root_dup_0 0.2822 root_dup_2 0.1317 joint_10 0.1177 joint_12 0.1145 joint_8_dup_0 0.2447 joint_3 0.1092
722
+ skin 694 root_dup_1 0.2001 root_dup_2 0.3288 joint_10 0.2767 joint_12 0.1945
723
+ skin 695 root_dup_3 1.0000
724
+ skin 696 joint_8_dup_0 1.0000
725
+ skin 697 joint_8_dup_3 1.0000
726
+ skin 698 root_dup_3 0.7035 joint_8_dup_3 0.2965
727
+ skin 699 joint_8_dup_1 0.4936 joint_8_dup_3 0.5064
728
+ skin 700 joint_8_dup_3 1.0000
729
+ skin 701 joint_12 0.1170 joint_8_dup_1 0.3276 joint_8_dup_2 0.2810 joint_8_dup_3 0.2743
730
+ skin 702 joint_12 0.3991 joint_8_dup_2 0.2946 joint_8_dup_3 0.3063
731
+ skin 703 joint_12 0.1941 joint_8_dup_1 0.3827 joint_8_dup_2 0.4232
732
+ skin 704 joint_12 0.4391 joint_8_dup_1 0.1751 joint_8_dup_2 0.3857
733
+ skin 705 joint_12 0.6909 joint_8_dup_2 0.3091
734
+ skin 706 joint_12 0.4374 joint_8_dup_1 0.1687 joint_8_dup_2 0.3939
735
+ skin 707 joint_12 0.4062 joint_8_dup_0 0.3440 joint_8_dup_2 0.2498
736
+ skin 708 joint_8_dup_3 1.0000
737
+ skin 709 root_dup_0 0.3888 joint_8_dup_0 0.6112
738
+ skin 710 joint_8_dup_0 1.0000
739
+ skin 711 root_dup_3 1.0000
740
+ skin 712 root_dup_3 1.0000
741
+ skin 713 root_dup_1 0.4318 joint_9 0.5682
742
+ skin 714 joint_8_dup_3 0.4772 joint_16 0.5228
743
+ skin 715 joint_8_dup_3 0.3567 joint_16 0.6433
744
+ skin 716 joint_8_dup_3 0.4709 joint_16 0.5291
745
+ skin 717 joint_8_dup_3 0.4008 joint_16 0.5992
746
+ skin 718 joint_3 0.5222 joint_4 0.4778
747
+ skin 719 joint_8_dup_0 0.2084 joint_3 0.4862 joint_4 0.3054
748
+ skin 720 joint_3 0.3437 joint_4 0.6563
749
+ skin 721 joint_3 0.4564 joint_4 0.5436
750
+ skin 722 root_dup_3 0.6513 joint_14 0.3487
751
+ skin 723 root_dup_3 1.0000
752
+ skin 724 joint_1 0.6436 joint_0 0.3564
753
+ skin 725 joint_1 1.0000
754
+ skin 726 root_dup_3 1.0000
755
+ skin 727 root_dup_3 0.4759 joint_14 0.5241
756
+ skin 728 root_dup_3 0.3464 joint_14 0.6536
757
+ skin 729 root_dup_3 0.6298 joint_14 0.3702
758
+ skin 730 joint_16 0.3885 joint_17 0.6115
759
+ skin 731 joint_17 1.0000
760
+ skin 732 joint_16 0.2748 joint_17 0.7252
761
+ skin 733 joint_17 0.6458 joint_15 0.3542
762
+ skin 734 joint_16 0.3307 joint_17 0.6693
763
+ skin 735 joint_14 1.0000
764
+ skin 736 root_dup_3 1.0000
765
+ skin 737 joint_1 1.0000
766
+ skin 738 joint_1 1.0000
767
+ skin 739 joint_14 1.0000
768
+ skin 740 joint_14 1.0000
769
+ skin 741 root_dup_3 0.4149 joint_14 0.5851
770
+ skin 742 joint_1 1.0000
771
+ skin 743 joint_16 0.5362 joint_17 0.4638
772
+ skin 744 joint_16 0.7074 joint_17 0.2926
773
+ skin 745 joint_16 0.5377 joint_17 0.4623
774
+ skin 746 root_dup_3 0.4937 joint_14 0.5063
775
+ skin 747 joint_8_dup_0 0.7144 joint_3 0.2856
776
+ skin 748 joint_8_dup_0 0.6422 joint_3 0.3578
777
+ skin 749 joint_8_dup_0 0.5994 joint_3 0.4006
778
+ skin 750 root_dup_0 1.0000
779
+ skin 751 root_dup_0 1.0000
780
+ skin 752 root_dup_0 1.0000
781
+ skin 753 root_dup_0 1.0000
782
+ skin 754 root_dup_0 1.0000
783
+ skin 755 root_dup_0 1.0000
784
+ skin 756 root_dup_0 0.6354 joint_1 0.3646
785
+ skin 757 joint_6 0.5825 joint_5 0.4175
786
+ skin 758 joint_6 0.6311 joint_5 0.3689
787
+ skin 759 joint_6 1.0000
788
+ skin 760 joint_6 0.7210 joint_5 0.2790
789
+ skin 761 joint_6 0.6330 joint_5 0.3670
790
+ skin 762 joint_6 0.5971 joint_5 0.4029
791
+ skin 763 joint_8_dup_1 0.2459 joint_6 0.3916 joint_5 0.3625
792
+ skin 764 joint_6 0.3722 joint_5 0.6278
793
+ skin 765 joint_8_dup_1 0.2875 joint_6 0.3824 joint_5 0.3301
794
+ skin 766 joint_8_dup_1 0.4530 joint_6 0.3270 joint_5 0.2199
795
+ skin 767 joint_8_dup_1 0.3184 joint_6 0.4790 joint_5 0.2025
796
+ skin 768 joint_8_dup_1 0.4497 joint_6 0.5503
797
+ skin 769 joint_8_dup_3 1.0000
798
+ skin 770 joint_8_dup_3 0.6503 joint_16 0.3497
799
+ skin 771 joint_8_dup_3 0.6612 joint_16 0.3388
800
+ skin 772 joint_8_dup_3 0.7266 joint_16 0.2734
801
+ skin 773 joint_8_dup_1 0.5167 joint_6 0.2926 joint_5 0.1907
802
+ skin 774 joint_8_dup_1 0.2523 joint_6 0.5233 joint_5 0.2244
803
+ skin 775 joint_6 1.0000
804
+ skin 776 joint_6 1.0000
805
+ skin 777 joint_6 1.0000
806
+ skin 778 joint_6 1.0000
807
+ skin 779 joint_6 0.7280 joint_5 0.2720
808
+ skin 780 joint_6 1.0000
809
+ skin 781 joint_6 0.7061 joint_5 0.2939
810
+ skin 782 joint_6 0.7389 joint_5 0.2611
811
+ skin 783 joint_6 1.0000
812
+ hier root root_dup_0
813
+ hier root root_dup_1
814
+ hier root root_dup_2
815
+ hier root root_dup_3
816
+ hier root_dup_0 joint_1
817
+ hier root_dup_1 joint_9
818
+ hier root_dup_2 joint_10
819
+ hier root_dup_3 joint_14
820
+ hier joint_1 joint_0
821
+ hier joint_10 joint_12
822
+ hier joint_14 joint_13
823
+ hier joint_12 joint_8
824
+ hier joint_8 joint_8_dup_0
825
+ hier joint_8 joint_8_dup_1
826
+ hier joint_8 joint_8_dup_2
827
+ hier joint_8 joint_8_dup_3
828
+ hier joint_8_dup_0 joint_3
829
+ hier joint_8_dup_1 joint_6
830
+ hier joint_8_dup_2 joint_7
831
+ hier joint_8_dup_3 joint_16
832
+ hier joint_3 joint_4
833
+ hier joint_6 joint_5
834
+ hier joint_16 joint_17
835
+ hier joint_4 joint_2
836
+ hier joint_17 joint_15
RigNet/quick_start/15446_remesh.obj ADDED
The diff for this file is too large to render. See raw diff
 
RigNet/quick_start/15930_ori.fbx ADDED
Binary file (69.2 kB). View file
 
RigNet/quick_start/15930_ori.obj ADDED
@@ -0,0 +1,669 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ v 0.110451 0.404804 -0.018693
2
+ v 0.130318 0.322872 -0.017987
3
+ v 0.102725 0.349687 -0.019216
4
+ v 0.090452 0.318883 -0.019386
5
+ v -0.110384 0.404804 -0.018691
6
+ v -0.102725 0.349687 -0.019216
7
+ v -0.130318 0.322872 -0.017987
8
+ v -0.090452 0.318883 -0.019386
9
+ v 0.014207 0.318212 -0.065970
10
+ v 0.000033 0.387950 -0.123767
11
+ v -0.014142 0.318212 -0.065970
12
+ v 0.023854 0.341051 0.003597
13
+ v 0.095648 0.332122 0.015955
14
+ v 0.017930 0.323193 0.028312
15
+ v -0.017864 0.323193 0.028312
16
+ v -0.095648 0.332122 0.015955
17
+ v -0.023789 0.341051 0.003597
18
+ v 0.364368 0.303212 -0.009708
19
+ v 0.364361 0.289916 0.047953
20
+ v 0.364371 0.275283 -0.009702
21
+ v 0.336660 0.275278 -0.046113
22
+ v 0.336667 0.289774 -0.102895
23
+ v 0.336655 0.302969 -0.046118
24
+ v -0.364371 0.275284 -0.009703
25
+ v -0.364369 0.289917 0.047952
26
+ v -0.364376 0.303213 -0.009709
27
+ v -0.336663 0.302970 -0.046119
28
+ v -0.336676 0.289775 -0.102896
29
+ v -0.336668 0.275279 -0.046113
30
+ v -0.048391 0.139742 0.005903
31
+ v -0.095960 0.208883 -0.031292
32
+ v -0.049065 0.163361 0.059465
33
+ v -0.077471 0.232024 0.042673
34
+ v 0.000033 0.167915 0.075329
35
+ v 0.000033 0.234897 0.065805
36
+ v 0.049065 0.163361 0.059465
37
+ v 0.077471 0.232024 0.042673
38
+ v 0.095960 0.208883 -0.031292
39
+ v -0.121648 0.308437 0.023472
40
+ v -0.083339 0.304023 0.031856
41
+ v -0.126696 0.275000 0.021242
42
+ v -0.098585 0.261463 0.041677
43
+ v -0.139216 0.257791 -0.028935
44
+ v -0.118828 0.243197 -0.031813
45
+ v 0.139216 0.257791 -0.028935
46
+ v 0.118828 0.243197 -0.031813
47
+ v 0.126696 0.275000 0.021242
48
+ v 0.098585 0.261463 0.041669
49
+ v 0.121648 0.308437 0.023472
50
+ v 0.083339 0.304023 0.031856
51
+ v 0.017790 0.000000 0.121069
52
+ v 0.048391 0.139742 0.005903
53
+ v -0.017749 0.000000 0.121069
54
+ v -0.011479 0.025703 0.123767
55
+ v 0.011479 0.025703 0.123767
56
+ v -0.440676 0.280523 0.037075
57
+ v -0.436730 0.265206 0.035136
58
+ v -0.481648 0.265171 0.034300
59
+ v -0.478252 0.255371 0.032631
60
+ v -0.451470 0.284355 0.023202
61
+ v -0.440627 0.277632 0.015086
62
+ v -0.482186 0.263796 -0.062792
63
+ v -0.500000 0.258630 0.003788
64
+ v -0.453086 0.283054 -0.062198
65
+ v -0.464156 0.275297 0.006362
66
+ v -0.430352 0.286796 -0.059659
67
+ v -0.459246 0.293094 -0.062384
68
+ v -0.430842 0.299528 -0.061605
69
+ v -0.475524 0.292336 0.008447
70
+ v -0.445497 0.301939 0.011890
71
+ v 0.122615 0.309837 -0.049417
72
+ v 0.084081 0.306935 -0.054563
73
+ v 0.120596 0.282392 -0.059293
74
+ v 0.092012 0.278742 -0.066857
75
+ v -0.034356 0.453477 0.016045
76
+ v -0.000279 0.461807 0.008847
77
+ v -0.038284 0.461492 0.048759
78
+ v -0.000279 0.472904 0.048634
79
+ v -0.034356 0.457010 0.077852
80
+ v -0.000279 0.463798 0.089328
81
+ v 0.034356 0.453477 0.016045
82
+ v 0.038284 0.461492 0.048759
83
+ v 0.034356 0.457010 0.077852
84
+ v -0.084081 0.306935 -0.054563
85
+ v -0.122615 0.309837 -0.049417
86
+ v -0.092012 0.278742 -0.066857
87
+ v -0.120596 0.282392 -0.059293
88
+ v 0.451470 0.284354 0.023203
89
+ v 0.440627 0.277631 0.015078
90
+ v 0.481639 0.265170 0.034300
91
+ v 0.478252 0.255370 0.032631
92
+ v 0.440676 0.280522 0.037076
93
+ v 0.436721 0.265205 0.035137
94
+ v 0.042162 0.332733 -0.023757
95
+ v 0.014207 0.318212 -0.065970
96
+ v -0.014142 0.318212 -0.065970
97
+ v 0.041226 0.277526 -0.075498
98
+ v -0.041226 0.277526 -0.075498
99
+ v 0.430343 0.286795 -0.059658
100
+ v 0.453078 0.283053 -0.062197
101
+ v 0.430833 0.299528 -0.061604
102
+ v 0.459238 0.293094 -0.062383
103
+ v 0.445497 0.301946 0.011891
104
+ v 0.475515 0.292336 0.008447
105
+ v 0.500000 0.258637 0.003789
106
+ v 0.482178 0.263803 -0.062791
107
+ v 0.464156 0.275295 0.006362
108
+ v 0.378593 0.275284 -0.046109
109
+ v 0.378588 0.302974 -0.046115
110
+ v 0.295764 0.291847 -0.057974
111
+ v 0.300524 0.314757 -0.022142
112
+ v 0.254836 0.312892 -0.020200
113
+ v 0.308627 0.292070 0.006324
114
+ v 0.259416 0.288607 0.000404
115
+ v 0.246738 0.266476 -0.020189
116
+ v 0.239870 0.287343 -0.000261
117
+ v 0.198874 0.254308 -0.018289
118
+ v 0.146664 0.292489 0.013939
119
+ v 0.014380 0.339176 0.052193
120
+ v 0.008086 0.327192 0.075659
121
+ v 0.040198 0.357275 0.052454
122
+ v 0.033321 0.353345 0.085465
123
+ v 0.053412 0.384190 0.052417
124
+ v 0.043600 0.384163 0.093480
125
+ v 0.053699 0.430305 0.052206
126
+ v 0.040100 0.431222 0.089226
127
+ v -0.000255 0.424785 0.114860
128
+ v -0.000131 0.383854 0.118653
129
+ v -0.043600 0.384163 0.093480
130
+ v -0.000131 0.350702 0.106810
131
+ v -0.033321 0.353345 0.085465
132
+ v -0.008357 0.327192 0.075659
133
+ v -0.040198 0.357275 0.052454
134
+ v -0.014380 0.339176 0.052193
135
+ v -0.144709 0.288645 -0.051680
136
+ v -0.198874 0.254308 -0.018289
137
+ v -0.146664 0.292489 0.013939
138
+ v -0.190726 0.310814 -0.017523
139
+ v -0.378593 0.275284 -0.046110
140
+ v -0.295772 0.291848 -0.057974
141
+ v -0.378588 0.302975 -0.046116
142
+ v -0.300532 0.314758 -0.022143
143
+ v -0.378587 0.303213 -0.009712
144
+ v -0.308635 0.292070 0.006323
145
+ v -0.378590 0.275292 -0.009706
146
+ v -0.300953 0.257458 -0.022155
147
+ v -0.254844 0.312893 -0.020201
148
+ v -0.249220 0.288397 -0.043994
149
+ v -0.236753 0.303862 -0.019156
150
+ v -0.196957 0.288517 -0.054161
151
+ v -0.246738 0.266476 -0.020189
152
+ v -0.239870 0.287343 -0.000261
153
+ v -0.259424 0.288608 0.000403
154
+ v -0.407125 0.301379 0.010824
155
+ v 0.144709 0.288645 -0.051680
156
+ v 0.196957 0.288517 -0.054161
157
+ v 0.249220 0.288397 -0.043994
158
+ v 0.016295 0.310265 0.035452
159
+ v 0.049352 0.259465 0.069852
160
+ v 0.378587 0.303212 -0.009711
161
+ v 0.300945 0.257457 -0.022154
162
+ v 0.190726 0.310814 -0.017523
163
+ v 0.027717 0.365690 0.008416
164
+ v 0.035309 0.419264 -0.004991
165
+ v -0.053412 0.384190 0.052417
166
+ v -0.053699 0.430305 0.052206
167
+ v -0.040100 0.431222 0.089226
168
+ v 0.236753 0.303862 -0.019156
169
+ v 0.407118 0.272249 0.010831
170
+ v 0.407117 0.301378 0.010825
171
+ v -0.407126 0.272250 0.010830
172
+ v 0.378581 0.275291 -0.009705
173
+ v -0.049278 0.259465 0.069852
174
+ v -0.035309 0.419264 -0.004991
175
+ v 0.000033 0.204238 -0.048121
176
+ v -0.016106 0.310265 0.035452
177
+ v -0.027717 0.365690 0.008416
178
+ v -0.042162 0.332733 -0.023757
179
+ vn 0.047263 0.002853 -0.998878
180
+ vn -0.010603 -0.906743 -0.421549
181
+ vn 0.041608 -0.002978 -0.999130
182
+ vn -0.058518 -0.991942 -0.112365
183
+ vn -0.047343 0.002936 -0.998874
184
+ vn -0.041648 -0.002936 -0.999128
185
+ vn 0.014228 -0.947498 -0.319446
186
+ vn 0.051287 -0.966457 -0.251657
187
+ vn 0.000000 0.638110 0.769945
188
+ vn 0.000000 0.638110 0.769945
189
+ vn 0.000000 0.638110 0.769945
190
+ vn 0.000004 -0.810551 -0.585668
191
+ vn 0.000004 -0.810551 -0.585668
192
+ vn 0.000004 -0.810551 -0.585668
193
+ vn -0.000004 -0.810551 -0.585668
194
+ vn -0.000004 -0.810551 -0.585668
195
+ vn -0.000004 -0.810551 -0.585668
196
+ vn 1.000000 0.000108 0.000146
197
+ vn 1.000000 0.000108 0.000146
198
+ vn 1.000000 0.000108 0.000146
199
+ vn 1.000000 0.000181 0.000170
200
+ vn 1.000000 0.000181 0.000170
201
+ vn 1.000000 0.000181 0.000170
202
+ vn -1.000000 -0.000179 0.000080
203
+ vn -1.000000 -0.000179 0.000080
204
+ vn -1.000000 -0.000179 0.000080
205
+ vn -1.000000 0.000181 0.000187
206
+ vn -1.000000 0.000181 0.000187
207
+ vn -1.000000 0.000181 0.000187
208
+ vn 0.707623 0.582561 0.399867
209
+ vn 0.670206 0.577965 0.465597
210
+ vn 0.706410 0.040530 -0.706641
211
+ vn 0.604050 0.321589 -0.729180
212
+ vn 0.060456 -0.206936 -0.976485
213
+ vn -0.057558 0.165857 -0.984469
214
+ vn -0.698873 -0.033662 -0.714453
215
+ vn -0.688118 0.410986 -0.597983
216
+ vn -0.574670 0.583680 0.573648
217
+ vn 0.219941 -0.621791 -0.751666
218
+ vn 0.242936 -0.659718 -0.711164
219
+ vn 0.394088 0.296106 -0.870067
220
+ vn 0.642497 0.320764 -0.695922
221
+ vn 0.417497 0.873291 0.251114
222
+ vn 0.690122 0.678210 0.252513
223
+ vn -0.337315 0.860355 0.382110
224
+ vn -0.693305 0.705719 0.145906
225
+ vn -0.466777 0.506048 -0.725282
226
+ vn -0.589175 0.176526 -0.788487
227
+ vn -0.335309 -0.471060 -0.815886
228
+ vn -0.146014 -0.783559 -0.603917
229
+ vn -0.927743 0.372478 0.023505
230
+ vn -0.566912 0.654948 0.499653
231
+ vn 0.492124 0.615365 0.615743
232
+ vn 0.781511 -0.155127 -0.604298
233
+ vn -0.202633 -0.315230 -0.927130
234
+ vn -0.074156 -0.435496 -0.897131
235
+ vn -0.232739 0.720642 -0.653076
236
+ vn 0.413221 -0.301506 -0.859268
237
+ vn 0.398384 0.452234 0.797982
238
+ vn 0.778357 -0.441644 0.446219
239
+ vn 0.381112 0.898307 0.218628
240
+ vn 0.182165 0.201998 0.962295
241
+ vn 0.527328 0.581378 -0.619616
242
+ vn -0.353580 0.745639 0.564803
243
+ vn -0.111339 0.887200 -0.447749
244
+ vn -0.062775 0.771038 0.633688
245
+ vn 0.374719 -0.487055 0.788900
246
+ vn -0.000454 -0.763517 0.645788
247
+ vn 0.462335 -0.573253 -0.676482
248
+ vn 0.425973 -0.827531 -0.365704
249
+ vn -0.137559 -0.711643 0.688943
250
+ vn -0.169698 -0.658387 0.733301
251
+ vn -0.308591 0.112435 0.944526
252
+ vn -0.290026 0.112604 0.950371
253
+ vn 0.669504 -0.586347 0.456029
254
+ vn 0.054238 -0.773141 0.631911
255
+ vn 0.577538 -0.812534 0.078987
256
+ vn -0.001486 -0.999527 0.030721
257
+ vn 0.577026 -0.675606 -0.458909
258
+ vn -0.058561 -0.870730 -0.488261
259
+ vn -0.597302 -0.680468 0.424493
260
+ vn -0.570020 -0.821268 -0.024392
261
+ vn -0.622359 -0.600625 -0.501916
262
+ vn 0.129102 -0.749277 0.649552
263
+ vn 0.185265 -0.598709 0.779246
264
+ vn 0.261858 0.036747 0.964407
265
+ vn 0.345962 0.232376 0.909017
266
+ vn -0.808165 -0.558813 0.186004
267
+ vn -0.339886 0.871819 0.352716
268
+ vn -0.795328 -0.579316 0.178456
269
+ vn -0.187645 0.886220 -0.423561
270
+ vn 0.060638 -0.339799 -0.938541
271
+ vn 0.314222 0.873271 -0.372373
272
+ vn -0.314847 -0.939872 0.132334
273
+ vn -0.093065 -0.743263 0.662495
274
+ vn 0.092982 -0.583647 0.806666
275
+ vn -0.105355 -0.002338 0.994432
276
+ vn 0.123650 0.038453 0.991581
277
+ vn 0.043617 0.808969 0.586231
278
+ vn 0.233330 0.662458 0.711833
279
+ vn 0.082183 -0.554092 0.828389
280
+ vn -0.340752 -0.694863 0.633287
281
+ vn -0.391297 -0.874606 -0.286270
282
+ vn -0.602033 -0.471359 -0.644497
283
+ vn -0.363060 0.422134 -0.830657
284
+ vn -0.374089 0.357011 0.855921
285
+ vn 0.210271 0.845679 -0.490523
286
+ vn 0.021214 0.712760 0.701087
287
+ vn -0.022155 -0.836993 0.546765
288
+ vn 0.113650 -0.046779 0.992419
289
+ vn -0.015362 -0.999074 -0.040176
290
+ vn 0.231090 -0.953908 -0.191459
291
+ vn -0.000770 -0.049643 -0.998767
292
+ vn 0.075142 0.030080 -0.996719
293
+ vn -0.014599 0.998558 -0.051660
294
+ vn -0.040943 -0.186983 -0.981509
295
+ vn -0.190542 0.973068 -0.129737
296
+ vn -0.344685 -0.070607 -0.936059
297
+ vn -0.464792 0.881801 0.079974
298
+ vn -0.402147 0.905722 -0.133960
299
+ vn -0.742680 0.654241 0.142810
300
+ vn -0.745204 0.544033 -0.385616
301
+ vn -0.962990 0.256979 0.081314
302
+ vn -0.757526 0.115405 -0.642523
303
+ vn -0.972307 -0.231165 -0.034389
304
+ vn -0.742499 -0.266895 -0.614380
305
+ vn 0.002352 -0.330955 -0.943643
306
+ vn 0.001352 0.126341 -0.991986
307
+ vn 0.758848 0.115789 -0.640893
308
+ vn 0.001335 0.566435 -0.824105
309
+ vn 0.746609 0.542526 -0.385020
310
+ vn 0.340424 0.940026 -0.021492
311
+ vn 0.743315 0.653295 0.143838
312
+ vn 0.491406 0.840935 -0.226600
313
+ vn 0.220410 0.061069 0.973494
314
+ vn 0.190542 0.973068 -0.129737
315
+ vn 0.344685 -0.070607 -0.936059
316
+ vn 0.264126 -0.963759 -0.037495
317
+ vn -0.021211 0.712760 0.701088
318
+ vn -0.113635 -0.046781 0.992421
319
+ vn 0.022164 -0.836989 0.546771
320
+ vn 0.015363 -0.999074 -0.040180
321
+ vn -0.034751 -0.756336 -0.653260
322
+ vn 0.000778 -0.049655 -0.998766
323
+ vn -0.185475 0.601444 -0.777087
324
+ vn -0.005284 0.998725 -0.050214
325
+ vn -0.231038 -0.953920 -0.191464
326
+ vn -0.170341 -0.245550 0.954300
327
+ vn -0.087532 -0.992794 0.081840
328
+ vn 0.120117 -0.112152 0.986405
329
+ vn 0.014624 0.998557 -0.051666
330
+ vn 0.040984 -0.186993 -0.981506
331
+ vn -0.075112 0.030056 -0.996722
332
+ vn -0.331614 -0.736046 -0.590143
333
+ vn -0.220410 0.061069 0.973494
334
+ vn -0.120117 -0.112152 0.986405
335
+ vn 0.170384 -0.245532 0.954297
336
+ vn -0.357369 -0.267770 -0.894755
337
+ vn -0.239833 -0.089750 -0.966657
338
+ vn 0.034780 -0.756362 -0.653228
339
+ vn 0.005296 0.998724 -0.050233
340
+ vn -0.264126 -0.963759 -0.037495
341
+ vn -0.828171 0.068083 0.556325
342
+ vn -0.536381 -0.057943 0.841985
343
+ vn 0.962990 0.256979 0.081314
344
+ vn 0.972307 -0.231165 -0.034389
345
+ vn 0.744185 -0.266658 -0.612440
346
+ vn 0.087581 -0.992789 0.081847
347
+ vn 0.321462 0.869786 -0.374345
348
+ vn 0.331666 -0.736029 -0.590135
349
+ vn -0.321446 0.869815 -0.374292
350
+ vn 0.185494 0.601432 -0.777092
351
+ vn 0.205126 -0.169060 -0.964024
352
+ vn 0.621095 -0.116497 0.775029
353
+ vn -0.000039 0.501923 0.864912
354
+ vn 0.477863 -0.343014 -0.808696
355
+ vn 0.782331 0.242663 0.573649
356
+ vn 0.239726 -0.940057 0.242538
357
+
358
+ g 15930_t.obj/AnonymousMesh0
359
+ f 1//1 2//2 3//3
360
+ f 2//2 4//4 3//3
361
+ f 5//5 6//6 7//7
362
+ f 6//6 8//8 7//7
363
+ f 11//11 10//10 9//9
364
+ f 14//14 13//13 12//12
365
+ f 17//17 16//16 15//15
366
+ f 18//18 19//19 20//20
367
+ f 23//23 22//22 21//21
368
+ f 24//24 25//25 26//26
369
+ f 29//29 28//28 27//27
370
+ f 32//32 31//31 30//30
371
+ f 33//33 31//31 32//32
372
+ f 34//34 33//33 32//32
373
+ f 35//35 33//33 34//34
374
+ f 36//36 35//35 34//34
375
+ f 37//37 35//35 36//36
376
+ f 52//52 37//37 36//36
377
+ f 38//38 37//37 52//52
378
+ f 39//39 8//8 7//7
379
+ f 40//40 8//8 39//39
380
+ f 41//41 40//40 39//39
381
+ f 42//42 40//40 41//41
382
+ f 43//43 42//42 41//41
383
+ f 44//44 42//42 43//43
384
+ f 47//47 46//46 45//45
385
+ f 48//48 46//46 47//47
386
+ f 49//49 48//48 47//47
387
+ f 50//50 48//48 49//49
388
+ f 2//2 50//50 49//49
389
+ f 4//4 50//50 2//2
390
+ f 53//53 52//52 51//51
391
+ f 30//30 52//52 53//53
392
+ f 54//54 30//30 53//53
393
+ f 32//32 30//30 54//54
394
+ f 55//55 32//32 54//54
395
+ f 34//34 32//32 55//55
396
+ f 58//58 57//57 56//56
397
+ f 59//59 57//57 58//58
398
+ f 60//60 59//59 58//58
399
+ f 61//61 59//59 60//60
400
+ f 64//64 63//63 62//62
401
+ f 65//65 63//63 64//64
402
+ f 66//66 65//65 64//64
403
+ f 61//61 65//65 66//66
404
+ f 67//67 66//66 64//64
405
+ f 68//68 66//66 67//67
406
+ f 69//69 68//68 67//67
407
+ f 70//70 68//68 69//69
408
+ f 71//71 4//4 2//2
409
+ f 72//72 4//4 71//71
410
+ f 73//73 72//72 71//71
411
+ f 74//74 72//72 73//73
412
+ f 77//77 76//76 75//75
413
+ f 78//78 76//76 77//77
414
+ f 79//79 78//78 77//77
415
+ f 80//80 78//78 79//79
416
+ f 78//78 81//81 76//76
417
+ f 82//82 81//81 78//78
418
+ f 80//80 82//82 78//78
419
+ f 83//83 82//82 80//80
420
+ f 84//84 7//7 8//8
421
+ f 85//85 7//7 84//84
422
+ f 86//86 85//85 84//84
423
+ f 87//87 85//85 86//86
424
+ f 90//90 89//89 88//88
425
+ f 91//91 89//89 90//90
426
+ f 92//92 91//91 90//90
427
+ f 93//93 91//91 92//92
428
+ f 95//95 178//178 94//94
429
+ f 96//96 178//178 95//95
430
+ f 97//97 96//96 95//95
431
+ f 98//98 96//96 97//97
432
+ f 101//101 100//100 99//99
433
+ f 102//102 100//100 101//101
434
+ f 103//103 102//102 101//101
435
+ f 104//104 102//102 103//103
436
+ f 107//107 106//106 105//105
437
+ f 100//100 106//106 107//107
438
+ f 89//89 100//100 107//107
439
+ f 99//99 100//100 89//89
440
+ f 110//110 109//109 108//108
441
+ f 110//110 111//111 109//109
442
+ f 112//112 111//111 110//110
443
+ f 112//112 113//113 111//111
444
+ f 114//114 113//113 112//112
445
+ f 114//114 115//115 113//113
446
+ f 116//116 115//115 114//114
447
+ f 116//116 117//117 115//115
448
+ f 118//118 117//117 116//116
449
+ f 118//118 47//47 117//117
450
+ f 49//49 47//47 118//118
451
+ f 121//121 120//120 119//119
452
+ f 121//121 122//122 120//120
453
+ f 123//123 122//122 121//121
454
+ f 123//123 124//124 122//122
455
+ f 125//125 124//124 123//123
456
+ f 125//125 126//126 124//124
457
+ f 83//83 126//126 125//125
458
+ f 83//83 127//127 126//126
459
+ f 80//80 127//127 83//83
460
+ f 80//80 79//79 127//127
461
+ f 127//127 124//124 126//126
462
+ f 127//127 128//128 124//124
463
+ f 129//129 128//128 127//127
464
+ f 129//129 130//130 128//128
465
+ f 131//131 130//130 129//129
466
+ f 131//131 132//132 130//130
467
+ f 133//133 132//132 131//131
468
+ f 133//133 134//134 132//132
469
+ f 43//43 135//135 87//87
470
+ f 43//43 136//136 135//135
471
+ f 41//41 136//136 43//43
472
+ f 41//41 137//137 136//136
473
+ f 39//39 137//137 41//41
474
+ f 39//39 138//138 137//137
475
+ f 7//7 138//138 39//39
476
+ f 7//7 85//85 138//138
477
+ f 141//141 140//140 139//139
478
+ f 141//141 142//142 140//140
479
+ f 143//143 142//142 141//141
480
+ f 143//143 144//144 142//142
481
+ f 145//145 144//144 143//143
482
+ f 145//145 146//146 144//144
483
+ f 139//139 146//146 145//145
484
+ f 139//139 140//140 146//146
485
+ f 147//147 140//140 142//142
486
+ f 147//147 148//148 140//140
487
+ f 149//149 148//148 147//147
488
+ f 149//149 150//150 148//148
489
+ f 138//138 150//150 149//149
490
+ f 138//138 135//135 150//150
491
+ f 85//85 135//135 138//138
492
+ f 85//85 87//87 135//135
493
+ f 136//136 150//150 135//135
494
+ f 136//136 151//151 150//150
495
+ f 152//152 151//151 136//136
496
+ f 152//152 153//153 151//151
497
+ f 147//147 153//153 152//152
498
+ f 147//147 144//144 153//153
499
+ f 142//142 144//144 147//147
500
+ f 104//104 107//107 105//105
501
+ f 104//104 89//89 107//107
502
+ f 103//103 89//89 104//104
503
+ f 103//103 88//88 89//89
504
+ f 92//92 88//88 103//103
505
+ f 92//92 90//90 88//88
506
+ f 56//56 60//60 58//58
507
+ f 56//56 70//70 60//60
508
+ f 154//154 70//70 56//56
509
+ f 154//154 68//68 70//70
510
+ f 141//141 68//68 154//154
511
+ f 141//141 139//139 68//68
512
+ f 44//44 33//33 42//42
513
+ f 44//44 31//31 33//33
514
+ f 86//86 31//31 44//44
515
+ f 86//86 98//98 31//31
516
+ f 84//84 98//98 86//86
517
+ f 84//84 96//96 98//98
518
+ f 155//155 45//45 73//73
519
+ f 155//155 117//117 45//45
520
+ f 156//156 117//117 155//155
521
+ f 156//156 115//115 117//117
522
+ f 157//157 115//115 156//156
523
+ f 159//159 50//50 158//158
524
+ f 159//159 48//48 50//50
525
+ f 37//37 48//48 159//159
526
+ f 37//37 46//46 48//48
527
+ f 38//38 46//46 37//37
528
+ f 113//113 172//172 160//160
529
+ f 113//113 161//161 172//172
530
+ f 115//115 161//161 113//113
531
+ f 115//115 110//110 161//161
532
+ f 157//157 110//110 115//115
533
+ f 71//71 155//155 73//73
534
+ f 71//71 162//162 155//155
535
+ f 2//2 162//162 71//71
536
+ f 2//2 49//49 162//162
537
+ f 163//163 121//121 119//119
538
+ f 163//163 123//123 121//121
539
+ f 164//164 123//123 163//163
540
+ f 164//164 125//125 123//123
541
+ f 129//129 166//166 165//165
542
+ f 129//129 167//167 166//166
543
+ f 127//127 167//167 129//129
544
+ f 127//127 79//79 167//167
545
+ f 112//112 116//116 114//114
546
+ f 112//112 168//168 116//116
547
+ f 157//157 168//168 112//112
548
+ f 157//157 156//156 168//168
549
+ f 92//92 169//169 93//93
550
+ f 92//92 170//170 169//169
551
+ f 103//103 170//170 92//92
552
+ f 103//103 101//101 170//170
553
+ f 171//171 56//56 57//57
554
+ f 171//171 154//154 56//56
555
+ f 145//145 154//154 171//171
556
+ f 145//145 143//143 154//154
557
+ f 169//169 99//99 89//89
558
+ f 169//169 108//108 99//99
559
+ f 172//172 108//108 169//169
560
+ f 171//171 139//139 145//145
561
+ f 171//171 66//66 139//139
562
+ f 61//61 66//66 171//171
563
+ f 125//125 82//82 83//83
564
+ f 125//125 81//81 82//82
565
+ f 164//164 81//81 125//125
566
+ f 173//173 33//33 35//35
567
+ f 173//173 42//42 33//33
568
+ f 40//40 42//42 173//173
569
+ f 72//72 94//94 4//4
570
+ f 72//72 95//95 94//94
571
+ f 97//97 95//95 72//72
572
+ f 174//174 75//75 76//76
573
+ f 174//174 166//166 75//75
574
+ f 165//165 166//166 174//174
575
+ f 74//74 97//97 72//72
576
+ f 74//74 38//38 97//97
577
+ f 46//46 38//38 74//74
578
+ f 151//151 148//148 150//150
579
+ f 151//151 140//140 148//148
580
+ f 146//146 140//140 151//151
581
+ f 162//162 156//156 155//155
582
+ f 162//162 168//168 156//156
583
+ f 116//116 168//168 162//162
584
+ f 152//152 149//149 147//147
585
+ f 152//152 138//138 149//149
586
+ f 137//137 138//138 152//152
587
+ f 175//175 97//97 38//38
588
+ f 175//175 98//98 97//97
589
+ f 31//31 98//98 175//175
590
+ f 177//177 176//176 134//134
591
+ f 177//177 178//178 176//176
592
+ f 111//111 160//160 109//109
593
+ f 111//111 113//113 160//160
594
+ f 93//93 89//89 91//91
595
+ f 93//93 169//169 89//89
596
+ f 108//108 101//101 99//99
597
+ f 108//108 109//109 101//101
598
+ f 109//109 170//170 101//101
599
+ f 109//109 160//160 170//170
600
+ f 172//172 170//170 160//160
601
+ f 172//172 169//169 170//170
602
+ f 108//108 161//161 110//110
603
+ f 108//108 172//172 161//161
604
+ f 118//118 162//162 49//49
605
+ f 118//118 116//116 162//162
606
+ f 46//46 73//73 45//45
607
+ f 46//46 74//74 73//73
608
+ f 70//70 61//61 60//60
609
+ f 70//70 69//69 61//61
610
+ f 69//69 65//65 61//61
611
+ f 69//69 63//63 65//65
612
+ f 61//61 57//57 59//59
613
+ f 61//61 171//171 57//57
614
+ f 94//94 50//50 4//4
615
+ f 94//94 158//158 50//50
616
+ f 122//122 130//130 120//120
617
+ f 122//122 124//124 130//130
618
+ f 176//176 40//40 173//173
619
+ f 176//176 178//178 40//40
620
+ f 178//178 84//84 8//8
621
+ f 178//178 96//96 84//84
622
+ f 77//77 166//166 79//79
623
+ f 77//77 75//75 166//166
624
+ f 44//44 87//87 86//86
625
+ f 44//44 43//43 87//87
626
+ f 164//164 76//76 81//81
627
+ f 164//164 174//174 76//76
628
+ f 131//131 165//165 133//133
629
+ f 131//131 129//129 165//165
630
+ f 151//151 144//144 146//146
631
+ f 151//151 153//153 144//144
632
+ f 133//133 177//177 134//134
633
+ f 133//133 165//165 177//177
634
+ f 159//159 35//35 37//37
635
+ f 159//159 173//173 35//35
636
+ f 158//158 163//163 119//119
637
+ f 158//158 94//94 163//163
638
+ f 52//52 175//175 38//38
639
+ f 52//52 30//30 175//175
640
+ f 119//119 120//120 132//132
641
+ f 132//132 134//134 119//119
642
+ f 51//51 52//52 36//36
643
+ f 36//36 55//55 51//51
644
+ f 67//67 62//62 63//63
645
+ f 63//63 69//69 67//67
646
+ f 106//106 102//102 104//104
647
+ f 104//104 105//105 106//106
648
+ f 158//158 119//119 134//134
649
+ f 134//134 176//176 158//158
650
+ f 163//163 94//94 178//178
651
+ f 178//178 177//177 163//163
652
+ f 173//173 159//159 158//158
653
+ f 158//158 176//176 173//173
654
+ f 177//177 174//174 164//164
655
+ f 164//164 163//163 177//177
656
+ f 34//34 55//55 36//36
657
+ f 62//62 67//67 64//64
658
+ f 132//132 120//120 130//130
659
+ f 143//143 141//141 154//154
660
+ f 68//68 139//139 66//66
661
+ f 130//130 124//124 128//128
662
+ f 40//40 178//178 8//8
663
+ f 157//157 112//112 110//110
664
+ f 45//45 117//117 47//47
665
+ f 177//177 165//165 174//174
666
+ f 100//100 102//102 106//106
667
+ f 152//152 136//136 137//137
668
+ f 79//79 166//166 167//167
669
+ f 31//31 175//175 30//30
RigNet/quick_start/15930_ori_rig.txt ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ joints root 0.00000000 0.26804522 0.00153997
2
+ joints root_dup_0 0.00300623 0.27105144 0.00454620
3
+ joints root_dup_1 0.00797457 0.27601978 0.00951454
4
+ joints root_dup_2 0.00314284 0.27118805 0.00468281
5
+ joints root_dup_3 0.00300623 0.27105144 0.00454620
6
+ joints joint_2 -0.09691326 0.28957155 -0.01209926
7
+ joints joint_3 0.00000000 0.02304162 0.10465616
8
+ joints joint_4 0.00000000 0.36673635 0.03668248
9
+ joints joint_8 0.09691326 0.28957155 -0.01209926
10
+ joints joint_1 -0.24638999 0.28956628 -0.02281095
11
+ joints joint_7 0.24638999 0.28956628 -0.02281095
12
+ joints joint_0 -0.37407091 0.29119623 -0.01709148
13
+ joints joint_6 0.37407091 0.29119623 -0.01709148
14
+ root root
15
+ skin 0 root_dup_3 0.3396 joint_8 0.6604
16
+ skin 1 root_dup_3 0.3801 joint_8 0.6199
17
+ skin 2 root_dup_3 0.3987 joint_8 0.6013
18
+ skin 3 root_dup_3 0.5536 joint_8 0.4464
19
+ skin 4 root_dup_0 0.3141 joint_2 0.6859
20
+ skin 5 root_dup_0 0.4045 joint_2 0.5955
21
+ skin 6 root_dup_0 0.3535 joint_2 0.6465
22
+ skin 7 root_dup_0 0.5705 joint_2 0.4295
23
+ skin 8 root_dup_1 0.2197 root_dup_2 0.3824 root_dup_3 0.3978
24
+ skin 9 root_dup_1 0.5788 root_dup_2 0.4212
25
+ skin 10 root_dup_0 0.4436 root_dup_1 0.2780 root_dup_2 0.2784
26
+ skin 11 root_dup_2 1.0000
27
+ skin 12 root_dup_2 0.7259 root_dup_3 0.2741
28
+ skin 13 root_dup_2 0.6608 root_dup_3 0.3392
29
+ skin 14 root_dup_0 0.3543 root_dup_2 0.6457
30
+ skin 15 root_dup_0 0.2997 root_dup_2 0.7003
31
+ skin 16 root_dup_2 1.0000
32
+ skin 17 joint_7 0.5254 joint_6 0.4746
33
+ skin 18 joint_7 0.5223 joint_6 0.4777
34
+ skin 19 joint_7 0.5292 joint_6 0.4708
35
+ skin 20 joint_7 0.6685 joint_6 0.3315
36
+ skin 21 joint_7 0.6568 joint_6 0.3432
37
+ skin 22 joint_7 0.6790 joint_6 0.3210
38
+ skin 23 joint_1 0.5918 joint_0 0.4082
39
+ skin 24 joint_1 0.5905 joint_0 0.4095
40
+ skin 25 joint_1 0.5884 joint_0 0.4116
41
+ skin 26 joint_1 0.5713 joint_0 0.4287
42
+ skin 27 joint_1 0.5709 joint_0 0.4291
43
+ skin 28 joint_1 0.5780 joint_0 0.4220
44
+ skin 29 root_dup_1 1.0000
45
+ skin 30 root_dup_0 0.5340 root_dup_1 0.4660
46
+ skin 31 root_dup_1 1.0000
47
+ skin 32 root_dup_0 0.4936 root_dup_1 0.5064
48
+ skin 33 root_dup_1 1.0000
49
+ skin 34 root_dup_1 1.0000
50
+ skin 35 root_dup_1 1.0000
51
+ skin 36 root_dup_1 0.5373 root_dup_3 0.4627
52
+ skin 37 root_dup_1 0.3984 root_dup_3 0.6016
53
+ skin 38 root_dup_0 0.4045 joint_2 0.5955
54
+ skin 39 root_dup_0 0.7048 joint_2 0.2952
55
+ skin 40 root_dup_0 0.4070 joint_2 0.5930
56
+ skin 41 root_dup_0 0.6136 joint_2 0.3864
57
+ skin 42 root_dup_0 0.3129 joint_2 0.6871
58
+ skin 43 root_dup_0 0.6053 joint_2 0.3947
59
+ skin 44 root_dup_3 0.3497 joint_8 0.6503
60
+ skin 45 root_dup_3 0.5307 joint_8 0.4693
61
+ skin 46 root_dup_3 0.4184 joint_8 0.5816
62
+ skin 47 root_dup_3 0.6843 joint_8 0.3157
63
+ skin 48 root_dup_3 0.4367 joint_8 0.5633
64
+ skin 49 root_dup_3 0.7141 joint_8 0.2859
65
+ skin 50 root_dup_1 1.0000
66
+ skin 51 root_dup_1 1.0000
67
+ skin 52 root_dup_1 1.0000
68
+ skin 53 root_dup_1 1.0000
69
+ skin 54 root_dup_1 1.0000
70
+ skin 55 joint_0 1.0000
71
+ skin 56 joint_0 1.0000
72
+ skin 57 joint_0 1.0000
73
+ skin 58 joint_0 1.0000
74
+ skin 59 joint_0 1.0000
75
+ skin 60 joint_0 1.0000
76
+ skin 61 joint_0 1.0000
77
+ skin 62 joint_0 1.0000
78
+ skin 63 joint_0 1.0000
79
+ skin 64 joint_0 1.0000
80
+ skin 65 joint_1 0.2889 joint_0 0.7111
81
+ skin 66 joint_0 1.0000
82
+ skin 67 joint_1 0.3023 joint_0 0.6977
83
+ skin 68 joint_0 1.0000
84
+ skin 69 joint_0 1.0000
85
+ skin 70 root_dup_3 0.4362 joint_8 0.5638
86
+ skin 71 root_dup_3 1.0000
87
+ skin 72 root_dup_3 0.5236 joint_8 0.4764
88
+ skin 73 root_dup_3 1.0000
89
+ skin 74 joint_4 1.0000
90
+ skin 75 joint_4 1.0000
91
+ skin 76 joint_4 1.0000
92
+ skin 77 joint_4 1.0000
93
+ skin 78 joint_4 1.0000
94
+ skin 79 joint_4 1.0000
95
+ skin 80 joint_4 1.0000
96
+ skin 81 joint_4 1.0000
97
+ skin 82 joint_4 1.0000
98
+ skin 83 root_dup_0 0.6780 joint_2 0.3220
99
+ skin 84 root_dup_0 0.4417 joint_2 0.5583
100
+ skin 85 root_dup_0 1.0000
101
+ skin 86 root_dup_0 0.4725 joint_2 0.5275
102
+ skin 87 joint_6 1.0000
103
+ skin 88 joint_6 1.0000
104
+ skin 89 joint_6 1.0000
105
+ skin 90 joint_6 1.0000
106
+ skin 91 joint_6 1.0000
107
+ skin 92 joint_6 1.0000
108
+ skin 93 root_dup_2 0.4702 root_dup_3 0.5298
109
+ skin 94 root_dup_1 0.2197 root_dup_2 0.3824 root_dup_3 0.3978
110
+ skin 95 root_dup_0 0.4436 root_dup_1 0.2780 root_dup_2 0.2784
111
+ skin 96 root_dup_1 0.3625 root_dup_3 0.6375
112
+ skin 97 root_dup_0 0.7226 root_dup_1 0.2774
113
+ skin 98 joint_7 0.3481 joint_6 0.6519
114
+ skin 99 joint_6 1.0000
115
+ skin 100 joint_7 0.3239 joint_6 0.6761
116
+ skin 101 joint_6 1.0000
117
+ skin 102 joint_6 1.0000
118
+ skin 103 joint_6 1.0000
119
+ skin 104 joint_6 1.0000
120
+ skin 105 joint_6 1.0000
121
+ skin 106 joint_6 1.0000
122
+ skin 107 joint_7 0.6750 joint_6 0.3250
123
+ skin 108 joint_7 0.7179 joint_6 0.2821
124
+ skin 109 joint_7 1.0000
125
+ skin 110 joint_7 1.0000
126
+ skin 111 joint_8 0.3655 joint_7 0.6345
127
+ skin 112 joint_7 1.0000
128
+ skin 113 joint_8 0.2900 joint_7 0.7100
129
+ skin 114 joint_8 0.4674 joint_7 0.5326
130
+ skin 115 joint_8 0.6127 joint_7 0.3873
131
+ skin 116 joint_8 1.0000
132
+ skin 117 joint_8 1.0000
133
+ skin 118 root_dup_2 0.5672 joint_4 0.4328
134
+ skin 119 root_dup_2 0.2875 joint_4 0.7125
135
+ skin 120 root_dup_2 0.3983 joint_4 0.6017
136
+ skin 121 joint_4 1.0000
137
+ skin 122 root_dup_2 0.3027 joint_4 0.6973
138
+ skin 123 joint_4 1.0000
139
+ skin 124 joint_4 1.0000
140
+ skin 125 joint_4 1.0000
141
+ skin 126 joint_4 1.0000
142
+ skin 127 joint_4 1.0000
143
+ skin 128 joint_4 1.0000
144
+ skin 129 joint_4 1.0000
145
+ skin 130 joint_4 1.0000
146
+ skin 131 root_dup_2 0.3264 joint_4 0.6736
147
+ skin 132 root_dup_2 0.3776 joint_4 0.6224
148
+ skin 133 root_dup_2 0.6463 joint_4 0.3537
149
+ skin 134 joint_2 1.0000
150
+ skin 135 joint_2 1.0000
151
+ skin 136 joint_2 1.0000
152
+ skin 137 joint_2 1.0000
153
+ skin 138 joint_1 0.6819 joint_0 0.3181
154
+ skin 139 joint_1 1.0000
155
+ skin 140 joint_1 0.7051 joint_0 0.2949
156
+ skin 141 joint_1 1.0000
157
+ skin 142 joint_1 1.0000
158
+ skin 143 joint_1 1.0000
159
+ skin 144 joint_1 0.7397 joint_0 0.2603
160
+ skin 145 joint_1 1.0000
161
+ skin 146 joint_2 0.3427 joint_1 0.6573
162
+ skin 147 joint_2 0.4789 joint_1 0.5211
163
+ skin 148 joint_2 0.6703 joint_1 0.3297
164
+ skin 149 joint_2 0.7391 joint_1 0.2609
165
+ skin 150 joint_2 0.4553 joint_1 0.5447
166
+ skin 151 joint_2 0.6008 joint_1 0.3992
167
+ skin 152 joint_2 0.2687 joint_1 0.7313
168
+ skin 153 joint_1 0.4770 joint_0 0.5230
169
+ skin 154 joint_8 1.0000
170
+ skin 155 joint_8 1.0000
171
+ skin 156 joint_8 0.4922 joint_7 0.5078
172
+ skin 157 root_dup_2 0.7340 root_dup_3 0.2660
173
+ skin 158 root_dup_1 0.3502 root_dup_2 0.1963 root_dup_3 0.4534
174
+ skin 159 joint_7 1.0000
175
+ skin 160 joint_7 1.0000
176
+ skin 161 joint_8 1.0000
177
+ skin 162 root_dup_2 0.6831 joint_4 0.3169
178
+ skin 163 root_dup_2 0.3335 joint_4 0.6665
179
+ skin 164 joint_4 1.0000
180
+ skin 165 joint_4 1.0000
181
+ skin 166 joint_4 1.0000
182
+ skin 167 joint_8 0.6945 joint_7 0.3055
183
+ skin 168 joint_7 0.4086 joint_6 0.5914
184
+ skin 169 joint_7 0.4667 joint_6 0.5333
185
+ skin 170 joint_1 0.4163 joint_0 0.5837
186
+ skin 171 joint_7 1.0000
187
+ skin 172 root_dup_0 0.4195 root_dup_1 0.3065 root_dup_2 0.2740
188
+ skin 173 joint_4 1.0000
189
+ skin 174 root_dup_0 0.2281 root_dup_1 0.5248 root_dup_3 0.2471
190
+ skin 175 root_dup_0 0.3440 root_dup_2 0.6560
191
+ skin 176 root_dup_2 0.5953 joint_4 0.4047
192
+ skin 177 root_dup_0 0.4537 root_dup_2 0.5463
193
+ hier root root_dup_0
194
+ hier root root_dup_1
195
+ hier root root_dup_2
196
+ hier root root_dup_3
197
+ hier root_dup_0 joint_2
198
+ hier root_dup_1 joint_3
199
+ hier root_dup_2 joint_4
200
+ hier root_dup_3 joint_8
201
+ hier joint_2 joint_1
202
+ hier joint_8 joint_7
203
+ hier joint_1 joint_0
204
+ hier joint_7 joint_6
RigNet/quick_start/15930_remesh.obj ADDED
The diff for this file is too large to render. See raw diff
 
RigNet/quick_start/17364_ori.fbx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:420e4d1e36c37416fe915a31501333f8e37aaedabd3b24f21bf4ca0482018057
3
+ size 162192