diff --git a/Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml b/Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml
new file mode 100644
index 0000000..06f2570
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml
@@ -0,0 +1,40 @@
+
+
+
+ Sky
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml b/Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml
new file mode 100644
index 0000000..bc24ae9
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml
@@ -0,0 +1,49 @@
+
+
+
+ 1
+
+
+ 0
+
+
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 1
+ 0
+ 50.0
+ 10000
+ 0.009999999776482582
+ 5.0
+ 5.0
+ 0.009999999776482582
+ 30
+ 300
+
+
+ 1
+ 0
+
+
+
+ 1.0
+ 0.0
+ 0.0
+ 0.0
+ 0.2387319952249527 0.0 0.0
+ 0.0 0.2387319952249527 0.0
+ 0.0 0.0 0.2387319952249527
+ 0.10000000149011612 0.30000001192092896 0.30000001192092896
+
+
+ 0.0
+ 0.0
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml
new file mode 100644
index 0000000..0fe0d28
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml
@@ -0,0 +1,45 @@
+
+
+
+ 10
+
+
+
+
+
+
+
+ 0
+
+
+ SkyDome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.05000000074505806 0.0 0.0
+ 0.0 0.0 -0.05000000074505806
+ 0.0 0.05000000074505806 0.0
+ 0.0 0.07240000367164612 0.0
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml
new file mode 100644
index 0000000..8365221
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml
@@ -0,0 +1,34 @@
+
+
+
+ 10
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml
new file mode 100644
index 0000000..b31d237
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml
@@ -0,0 +1,1528 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+
+ 1
+ 1
+ 2
+ 0
+ 136
+ 0
+ 0.5526099801063538 0.3700060248374939
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.333622008562088
+ 0.5700640082359314 0.35331302881240845
+ 0.6484559774398804 0.3754410147666931
+ 0.6091270446777344 0.4108930230140686
+ 0.5533040165901184 0.434581995010376
+ 0.5269620418548584 0.3811599910259247
+ 0.4905850291252136 0.44290000200271606
+ 0.4973220229148865 0.38507699966430664
+ 0.43012699484825134 0.434581995010376
+ 0.4682360291481018 0.3811599910259247
+ 0.380124032497406 0.4108930230140686
+ 0.44394204020500183 0.3700060248374939
+ 0.7267259955406189 0.39825400710105896
+ 0.6615250110626221 0.4530460238456726
+ 0.5741230249404907 0.4896560311317444
+ 0.47879600524902344 0.5025119781494141
+ 0.3879370391368866 0.4896560311317444
+ 0.31302201747894287 0.45304498076438904
+ 0.7956820726394653 0.41999801993370056
+ 0.7026910185813904 0.49322399497032166
+ 0.5870160460472107 0.5421519875526428
+ 0.46329399943351746 0.559333086013794
+ 0.34552299976348877 0.5421519875526428
+ 0.24816201627254486 0.49322399497032166
+ 0.8436319828033447 0.4389210343360901
+ 0.7279810309410095 0.5281890034675598
+ 0.5921469926834106 0.5878360271453857
+ 0.44670701026916504 0.6087820529937744
+ 0.30719199776649475 0.5878360271453857
+ 0.19117501378059387 0.5281890034675598
+ 0.861840009689331 0.4532710015773773
+ 0.7384309768676758 0.5547040104866028
+ 0.5920940041542053 0.6224790215492249
+ 0.43237802386283875 0.646278977394104
+ 0.27738600969314575 0.6224790215492249
+ 0.14769400656223297 0.5547040104866028
+ 0.8611930012702942 0.4612939953804016
+ 0.7404980063438416 0.5695279836654663
+ 0.5905740261077881 0.6418480277061462
+ 0.42375701665878296 0.6672440767288208
+ 0.2604770064353943 0.6418480277061462
+ 0.12329699844121933 0.5695279836654663
+ 0.032006002962589264 0.4612930417060852
+ 0.06155100092291832 0.4532700181007385
+ 0.0 0.3336220383644104
+ 0.0313740037381649 0.3336220383644104
+ 0.032006002962589264 0.20595000684261322
+ 0.06155100092291832 0.2139730155467987
+ 0.12329699844121933 0.09771600365638733
+ 0.14769400656223297 0.11253999918699265
+ 0.2604770064353943 0.025395002216100693
+ 0.27738600969314575 0.04476500302553177
+ 0.11435999721288681 0.4389210343360901
+ 0.08748801052570343 0.3336220383644104
+ 0.11435999721288681 0.22832301259040833
+ 0.19117501378059387 0.1390550136566162
+ 0.30719199776649475 0.07940700650215149
+ 0.18392400443553925 0.4199979901313782
+ 0.16148699820041656 0.3336220383644104
+ 0.18392400443553925 0.24724601209163666
+ 0.24816201627254486 0.17402002215385437
+ 0.34552299976348877 0.125092014670372
+ 0.26371699571609497 0.39825302362442017
+ 0.24651800096035004 0.3336220383644104
+ 0.26371699571609497 0.26899003982543945
+ 0.31302201747894287 0.21419799327850342
+ 0.3879370391368866 0.17758801579475403
+ 0.3472059965133667 0.3754410445690155
+ 0.3357259929180145 0.3336220383644104
+ 0.3472059965133667 0.2918030023574829
+ 0.380124032497406 0.256350040435791
+ 0.43012699484825134 0.23266200721263885
+ 0.4278720021247864 0.35331302881240845
+ 0.4222579896450043 0.3336220383644104
+ 0.4278720021247864 0.3139309883117676
+ 0.44394204020500183 0.29723799228668213
+ 0.4682360291481018 0.28608399629592896
+ 0.4973220229148865 0.282166987657547
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.5700640082359314 0.35331302881240845
+ 0.49925899505615234 0.333622008562088
+ 0.49925899505615234 0.3336220383644104
+ 0.5762600302696228 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.5700640678405762 0.3139309883117676
+ 0.49925899505615234 0.3336220383644104
+ 0.5526099801063538 0.29723799228668213
+ 0.49925899505615234 0.3336220383644104
+ 0.5269620418548584 0.28608399629592896
+ 0.4905850291252136 0.22434400022029877
+ 0.5533040165901184 0.23266200721263885
+ 0.6091270446777344 0.256350040435791
+ 0.6484560370445251 0.2918030023574829
+ 0.6627920269966125 0.3336220383644104
+ 0.6484559774398804 0.3754410147666931
+ 0.7519999742507935 0.3336220383644104
+ 0.7267259955406189 0.39825400710105896
+ 0.8370310068130493 0.3336220383644104
+ 0.7956820726394653 0.41999801993370056
+ 0.9110299944877625 0.3336220383644104
+ 0.8436319828033447 0.4389210343360901
+ 0.9671440124511719 0.3336220383644104
+ 0.861840009689331 0.4532710015773773
+ 0.9985179901123047 0.3336220383644104
+ 0.8611930012702942 0.4612939953804016
+ 0.46329399943351746 0.10791100561618805
+ 0.47879600524902344 0.16473199427127838
+ 0.5870160460472107 0.125092014670372
+ 0.5741230249404907 0.17758801579475403
+ 0.7026910185813904 0.17402002215385437
+ 0.6615250110626221 0.21419799327850342
+ 0.7956820726394653 0.24724601209163666
+ 0.7267259955406189 0.26899003982543945
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.49925899505615234 0.3336220383644104
+ 0.44670701026916504 0.058462001383304596
+ 0.5921469926834106 0.07940700650215149
+ 0.7279810309410095 0.1390550136566162
+ 0.8436319231987 0.22832301259040833
+ 0.43237802386283875 0.020965000614523888
+ 0.5920940041542053 0.04476500302553177
+ 0.7384309768676758 0.11253999918699265
+ 0.8618401288986206 0.2139730155467987
+ 0.42375701665878296 0.0
+ 0.5905740261077881 0.025395002216100693
+ 0.7404980063438416 0.09771600365638733
+ 0.861193060874939 0.20595000684261322
+ 0
+ 0.03659500181674957 0.8525380492210388
+ 0.03659500181674957 0.9999989867210388
+ -0.025905000045895576 0.9999989867210388
+ -0.025905001908540726 0.852537989616394
+ -0.025905001908540726 0.6865220069885254
+ 0.03659500181674957 0.6865220069885254
+ 0.09909500181674957 0.6865220069885254
+ 0.09909500181674957 0.8525380492210388
+ 0.16159500181674957 0.6865220069885254
+ 0.16159500181674957 0.8525380492210388
+ 0.22409501671791077 0.6865220069885254
+ 0.22409501671791077 0.8525380492210388
+ 0.2865949869155884 0.6865220069885254
+ 0.2865949869155884 0.8525380492210388
+ -0.025905001908540726 0.516601026058197
+ 0.03659500181674957 0.5166010856628418
+ 0.09909500181674957 0.5166010856628418
+ 0.16159500181674957 0.5166010856628418
+ 0.22409501671791077 0.5166010856628418
+ 0.2865949869155884 0.5166010856628418
+ -0.025905001908540726 0.35253798961639404
+ 0.03659500181674957 0.35253798961639404
+ 0.09909500181674957 0.35253798961639404
+ 0.16159500181674957 0.35253798961639404
+ 0.22409501671791077 0.35253798961639404
+ 0.2865949869155884 0.35253798961639404
+ -0.025905001908540726 0.20702999830245972
+ 0.03659500181674957 0.2070300281047821
+ 0.09909500181674957 0.2070300281047821
+ 0.16159500181674957 0.2070300281047821
+ 0.22409501671791077 0.2070300281047821
+ 0.2865949869155884 0.2070300281047821
+ -0.025905001908540726 0.08886601030826569
+ 0.03659500181674957 0.08886601030826569
+ 0.09909500181674957 0.08886601030826569
+ 0.16159500181674957 0.08886601030826569
+ 0.22409501671791077 0.08886601030826569
+ 0.2865949869155884 0.08886601030826569
+ -0.025905000045895576 -9.999999974752427e-07
+ 0.03659500181674957 -1.0000001111620804e-06
+ 0.09909500926733017 -1.0000001111620804e-06
+ 0.16159501671791077 -1.0000001111620804e-06
+ 0.22409501671791077 -1.0000001111620804e-06
+ 0.2865949869155884 -1.0000001111620804e-06
+ 0.3490949869155884 -1.0000001111620804e-06
+ 0.3490949869155884 0.08886601030826569
+ 0.4115949869155884 -1.0000001111620804e-06
+ 0.411594957113266 0.08886601030826569
+ 0.4740949869155884 -1.0000001111620804e-06
+ 0.474094957113266 0.08886601030826569
+ 0.5365949869155884 -1.0000001111620804e-06
+ 0.5365949869155884 0.08886601030826569
+ 0.5990949869155884 -1.0000001111620804e-06
+ 0.5990949869155884 0.08886601030826569
+ 0.34876200556755066 0.2026660144329071
+ 0.411594957113266 0.2070300281047821
+ 0.474094957113266 0.2070300281047821
+ 0.5365949869155884 0.2070300281047821
+ 0.5990949869155884 0.2070300281047821
+ 0.3490949869155884 0.35253798961639404
+ 0.411594957113266 0.35253798961639404
+ 0.474094957113266 0.35253798961639404
+ 0.5365949869155884 0.35253798961639404
+ 0.5990949869155884 0.35253798961639404
+ 0.3490949869155884 0.5166010856628418
+ 0.411594957113266 0.5166010856628418
+ 0.474094957113266 0.5166010856628418
+ 0.5365949869155884 0.5166010856628418
+ 0.5990949869155884 0.5166010856628418
+ 0.3490949869155884 0.6865220069885254
+ 0.411594957113266 0.6865220069885254
+ 0.474094957113266 0.6865220069885254
+ 0.5365949869155884 0.6865220069885254
+ 0.5990949869155884 0.6865220069885254
+ 0.3490949869155884 0.8525380492210388
+ 0.411594957113266 0.8525380492210388
+ 0.474094957113266 0.8525380492210388
+ 0.5365949869155884 0.8525380492210388
+ 0.5990949869155884 0.8525380492210388
+ 0.6615949869155884 0.8525380492210388
+ 0.6615949869155884 0.9999989867210388
+ 0.5990949869155884 0.9999989867210388
+ 0.5365949869155884 0.9999989867210388
+ 0.4740949869155884 0.9999989867210388
+ 0.4115949869155884 0.9999989867210388
+ 0.3490949869155884 0.9999989867210388
+ 0.9740950465202332 0.852537989616394
+ 0.9740949869155884 0.9999989867210388
+ 0.9115950465202332 0.9999989867210388
+ 0.9115949869155884 0.8525380492210388
+ 0.8490950465202332 0.9999989867210388
+ 0.8490949869155884 0.8525380492210388
+ 0.7865950465202332 0.9999989867210388
+ 0.7865949869155884 0.8525380492210388
+ 0.7240950465202332 0.9999989867210388
+ 0.7240949869155884 0.8525380492210388
+ 0.6615949869155884 0.6865220069885254
+ 0.7240949869155884 0.6865220069885254
+ 0.7865949869155884 0.6865220069885254
+ 0.8490949869155884 0.6865220069885254
+ 0.9115949869155884 0.6865220069885254
+ 0.9740950465202332 0.6865220069885254
+ 0.9115949869155884 0.5166010856628418
+ 0.9740950465202332 0.516601026058197
+ 0.9115949869155884 0.35253798961639404
+ 0.9740950465202332 0.35253798961639404
+ 0.9115949869155884 0.2070300281047821
+ 0.9740950465202332 0.20702999830245972
+ 0.9115949869155884 0.08886601030826569
+ 0.9740950465202332 0.08886601030826569
+ 0.9115950465202332 -1.0000001111620804e-06
+ 0.9740949869155884 -9.999999974752427e-07
+ 0.6615949869155884 0.35253798961639404
+ 0.6615949869155884 0.5166010856628418
+ 0.7240949869155884 0.35253798961639404
+ 0.7240949869155884 0.5166010856628418
+ 0.7865949869155884 0.35253798961639404
+ 0.7865949869155884 0.5166010856628418
+ 0.8490949869155884 0.35253798961639404
+ 0.8490949869155884 0.5166010856628418
+ 0.2865949869155884 0.9999989867210388
+ 0.22409501671791077 0.9999989867210388
+ 0.16159501671791077 0.9999989867210388
+ 0.09909500926733017 0.9999989867210388
+ 0.6615949869155884 0.2070300281047821
+ 0.7240949869155884 0.2070300281047821
+ 0.7865949869155884 0.2070300281047821
+ 0.8490949869155884 0.2070300281047821
+ 0.6615949869155884 0.08886601030826569
+ 0.7240949869155884 0.08886601030826569
+ 0.7865949869155884 0.08886601030826569
+ 0.8490949869155884 0.08886601030826569
+ 0.6615949869155884 -1.0000001111620804e-06
+ 0.7240950465202332 -1.0000001111620804e-06
+ 0.7865950465202332 -1.0000001111620804e-06
+ 0.8490950465202332 -1.0000001111620804e-06
+ 1
+ 0
+
+
+
+
+
+ -4231.9931640625 -1770.649658203125 -5909.58740234375
+ 0.026304852217435837 0.01046271063387394 0.9995992183685303
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -0.0002640000020619482 -5999.1396484375
+ 0.04138004034757614 0.010956855490803719 0.9990834593772888
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0003279999946244061 -5999.1396484375
+ 0.021231424063444138 0.001283041201531887 0.9997738003730774
+ 1.0 1.0 1.0
+ 1.0
+ -4584.1962890625 0.0003239999932702631 -5909.58740234375
+ 0.027683164924383163 0.001193928299471736 0.9996160864830017
+ 1.0 1.0 1.0
+ 1.0
+ -9783.810546875 0.0003260000084992498 -5722.20849609375
+ 0.05337284132838249 0.0011504797730594873 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -9035.8095703125 -3760.45556640625 -5722.208984375
+ 0.04886975139379501 0.021487798541784286 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -6905.6845703125 -6948.4130859375 -5722.208984375
+ 0.0369267463684082 0.03855377063155174 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -3229.0009765625 -3271.73291015625 -5909.58740234375
+ 0.02467220462858677 0.027204427868127823 0.9993253946304321
+ 1.0 1.0 1.0
+ 1.0
+ -3717.72314453125 -9078.5400390625 -5722.2099609375
+ 0.019362008199095726 0.04975027218461037 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -1727.916015625 -4274.72509765625 -5909.587890625
+ 0.004575030878186226 0.0345732718706131 0.9993917346000671
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -9826.54296875 -5722.2099609375
+ -0.0011505251750349998 0.05337279289960861 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -4626.9296875 -5909.587890625
+ 0.19477447867393494 0.028787314891815186 0.9804255366325378
+ 1.0 1.0 1.0
+ 1.0
+ 3803.1875 -9078.54296875 -5722.2099609375
+ -0.02148786559700966 0.04886970669031143 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 1813.3826904296875 -4274.7265625 -5909.587890625
+ -0.020864110440015793 0.022143837064504623 0.9995369911193848
+ 1.0 1.0 1.0
+ 1.0
+ -15144.25390625 0.00032800002372823656 -5342.181640625
+ 0.10016884654760361 0.0019501026254147291 0.9949685335159302
+ 1.0 1.0 1.0
+ 1.0
+ -13988.2138671875 -5811.80810546875 -5342.18212890625
+ 0.09179764986038208 0.040134627372026443 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ -10696.0927734375 -10738.81640625 -5342.18212890625
+ 0.06945108622312546 0.07220900803804398 0.9949685335159302
+ 1.0 1.0 1.0
+ 1.0
+ -5769.07763671875 -14030.9443359375 -5342.18310546875
+ 0.03653128817677498 0.09329024702310562 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -15186.986328125 -5342.18310546875
+ -0.0019501610659062862 0.1001688614487648 0.9949685335159302
+ 1.0 1.0 1.0
+ 1.0
+ 5854.53857421875 -14030.947265625 -5342.18310546875
+ -0.04013467952609062 0.09179764986038208 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ -20253.67578125 0.00031999999191612005 -4674.6826171875
+ 0.17987212538719177 0.003322947770357132 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -18708.703125 -7767.09765625 -4674.68310546875
+ 0.1649085134267807 0.07190410792827606 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -14308.9990234375 -14351.720703125 -4674.68359375
+ 0.12483906745910645 0.12953852117061615 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -7724.3681640625 -18751.431640625 -4674.68359375
+ 0.06576401740312576 0.16745176911354065 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -20296.40625 -4674.68359375
+ -0.003323023673146963 0.17987211048603058 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 7809.82568359375 -18751.4375 -4674.68359375
+ -0.07190412282943726 0.1649085432291031 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -24700.21875 0.000295000005280599 -3624.89111328125
+ 0.3225412666797638 0.006061837542802095 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ -22816.77734375 -9468.7177734375 -3624.891357421875
+ 0.2956695258617401 0.12903159856796265 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ -17453.181640625 -17495.900390625 -3624.892333984375
+ 0.22378474473953247 0.23235753178596497 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ -9425.98828125 -22859.50390625 -3624.892333984375
+ 0.1178307980298996 0.30030903220176697 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -24742.951171875 -3624.892578125
+ -0.006061904598027468 0.32254117727279663 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 9511.4453125 -22859.505859375 -3624.892333984375
+ -0.12903159856796265 0.2956695258617401 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ -28072.03515625 0.00024300001678057015 -2097.984130859375
+ 0.5901628732681274 0.011079867370426655 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ -25931.92578125 -10759.0546875 -2097.984619140625
+ 0.5409993529319763 0.2360820174217224 0.8072081208229065
+ 1.0 1.0 1.0
+ 1.0
+ -19837.416015625 -19880.1328125 -2097.9853515625
+ 0.4094734787940979 0.4251428246498108 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ -10716.3271484375 -25974.65234375 -2097.985595703125
+ 0.2156091332435608 0.5494794249534607 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -28114.763671875 -2097.986083984375
+ -0.011079832911491394 0.590162992477417 0.8072080612182617
+ 1.0 1.0 1.0
+ 1.0
+ 10801.78125 -25974.65625 -2097.985595703125
+ -0.23608195781707764 0.5409992933273315 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ -29957.265625 0.00015700000221841037 0.8597490191459656
+ 0.743047297000885 -0.049267180263996124 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ -27673.65234375 -11480.501953125 0.8590329885482788
+ 0.7053400278091431 0.23883496224880219 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ -21170.4765625 -21213.19140625 0.8584610819816589
+ 0.5602509379386902 0.4905765950679779 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ -11437.775390625 -27716.380859375 0.8580319881439209
+ 0.32986876368522644 0.6676322221755981 0.6674233078956604
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 -29999.99609375 0.8578890562057495
+ 0.04926721751689911 0.7430474162101746 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ 11523.228515625 -27716.38671875 0.8580319881439209
+ -0.23883485794067383 0.7053399085998535 0.6674231290817261
+ 1.0 1.0 1.0
+ 1.0
+ 21255.935546875 -21213.203125 0.8584610819816589
+ -0.49057650566101074 0.5602509379386902 0.6674231886863708
+ 1.0 1.0 1.0
+ 1.0
+ 19922.875 -19880.142578125 -2097.9853515625
+ -0.4251428246498108 0.40947362780570984 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ 27759.12109375 -11480.501953125 0.8590329885482788
+ -0.6676325798034668 0.32986876368522644 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ 26017.39453125 -10759.0546875 -2097.984619140625
+ -0.5494796633720398 0.2156091034412384 0.8072081208229065
+ 1.0 1.0 1.0
+ 1.0
+ 30042.732421875 -0.0027830000035464764 0.8597490191459656
+ -0.7430474758148193 0.04926718398928642 0.6674227714538574
+ 1.0 1.0 1.0
+ 1.0
+ 28157.50390625 -0.002454000059515238 -2097.984375
+ -0.5901631116867065 -0.011079874821007252 0.8072079420089722
+ 1.0 1.0 1.0
+ 1.0
+ 27759.123046875 11480.498046875 0.8604639768600464
+ -0.7053400278091431 -0.23883500695228577 0.667422890663147
+ 1.0 1.0 1.0
+ 1.0
+ 26017.396484375 10759.05078125 -2097.9833984375
+ -0.5409993529319763 -0.23608216643333435 0.8072081208229065
+ 1.0 1.0 1.0
+ 1.0
+ 21255.9375 21213.19921875 0.8610360026359558
+ -0.5602508187294006 -0.4905768036842346 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ 19922.876953125 19880.140625 -2097.98291015625
+ -0.4094734787940979 -0.42514294385910034 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ 17538.642578125 -17495.91015625 -3624.892333984375
+ -0.23235748708248138 0.22378472983837128 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 22902.24609375 -9468.7177734375 -3624.891357421875
+ -0.30030912160873413 0.11783072352409363 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 24785.6875 -0.0020290000829845667 -3624.89111328125
+ -0.322541207075119 -0.006061944179236889 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 22902.24609375 9468.712890625 -3624.890625
+ -0.29566943645477295 -0.1290317177772522 0.9465360641479492
+ 1.0 1.0 1.0
+ 1.0
+ 17538.642578125 17495.908203125 -3624.89013671875
+ -0.2237846702337265 -0.23235762119293213 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 14394.4609375 -14351.728515625 -4674.68359375
+ -0.12953852117061615 0.12483905255794525 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 18794.171875 -7767.09765625 -4674.68310546875
+ -0.16745184361934662 0.06576395034790039 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 20339.142578125 -0.0015399999683722854 -4674.68212890625
+ -0.17987217009067535 -0.0033230965491384268 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 18794.171875 7767.0947265625 -4674.681640625
+ -0.1649085134267807 -0.07190423458814621 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 14394.4609375 14351.7255859375 -4674.681640625
+ -0.12483908981084824 -0.1295386403799057 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 10781.556640625 -10738.822265625 -5342.18212890625
+ -0.07220906764268875 0.06945107877254486 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 14073.685546875 -5811.80810546875 -5342.18212890625
+ -0.09329026192426682 0.03653119131922722 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 15229.7216796875 -0.0010219999821856618 -5342.181640625
+ -0.10016884654760361 -0.0019502703798934817 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 14073.685546875 5811.80615234375 -5342.181640625
+ -0.09179768711328506 -0.040134746581315994 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 10781.556640625 10738.8212890625 -5342.181640625
+ -0.06945110112428665 -0.07220913469791412 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 6991.14990234375 -6948.41748046875 -5722.208984375
+ -0.038553860038518906 0.036926668137311935 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 9121.28125 -3760.45556640625 -5722.208984375
+ -0.04975032061338425 0.019361861050128937 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 9869.2802734375 -0.0005060000694356859 -5722.20849609375
+ -0.0533728301525116 -0.0011506056180223823 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 9121.27734375 3760.45458984375 -5722.20849609375
+ -0.048869770020246506 -0.021487900987267494 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 6991.14990234375 6948.41552734375 -5722.2080078125
+ -0.036926738917827606 -0.03855391964316368 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 3314.47021484375 -3271.734375 -5909.58740234375
+ 0.003655876498669386 0.04766150563955307 0.9988569021224976
+ 1.0 1.0 1.0
+ 1.0
+ 4317.4619140625 -1770.649658203125 -5909.58740234375
+ -0.023054225370287895 0.008256942965090275 0.9997001886367798
+ 1.0 1.0 1.0
+ 1.0
+ 4669.666015625 -2.700000004551839e-05 -5909.58740234375
+ -0.027683880180120468 -0.010698753409087658 0.9995595216751099
+ 1.0 1.0 1.0
+ 1.0
+ 4317.4619140625 1770.6492919921875 -5909.58740234375
+ -0.02318168245255947 -0.016709601506590843 0.9995917081832886
+ 1.0 1.0 1.0
+ 1.0
+ 3314.467529296875 3271.734375 -5909.58740234375
+ -0.21466903388500214 -0.021263062953948975 0.9764553904533386
+ 1.0 1.0 1.0
+ 1.0
+ 1813.385009765625 4274.7265625 -5909.58740234375
+ -0.012384737841784954 -0.029371896758675575 0.9994918704032898
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0002739999908953905 -5999.1396484375
+ 0.999998927116394 0.0014837182825431228 1.4779218872718047e-05
+ 1.0 1.0 1.0
+ 1.0
+ 42.73338317871094 0.0006719999946653843 -5999.1396484375
+ -0.9999904036521912 0.004375992808490992 2.2050222469260916e-05
+ 1.0 1.0 1.0
+ 1.0
+ 42.73338317871094 0.0004910000134259462 -5999.1396484375
+ -0.45532166957855225 -0.021564731374382973 0.8900657892227173
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.00038400001358240843 -5999.1396484375
+ -0.014975819736719131 -0.03278660401701927 0.9993501901626587
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 -8.900000102585182e-05 -5999.1396484375
+ -0.01289562787860632 -0.017728634178638458 0.9997596740722656
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 -0.00018699999782256782 -5999.1396484375
+ 0.10471901297569275 0.10128771513700485 0.9893304705619812
+ 1.0 1.0 1.0
+ 1.0
+ -4584.1962890625 0.0003239999932702631 -5909.58740234375
+ 0.027683164924383163 0.001193928299471736 0.9996160864830017
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0003279999946244061 -5999.1396484375
+ 0.021231424063444138 0.001283041201531887 0.9997738003730774
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.00048700004117563367 -5999.1396484375
+ 0.019350914284586906 -0.0019245598232373595 0.9998109936714172
+ 1.0 1.0 1.0
+ 1.0
+ -4231.9921875 1770.6502685546875 -5909.58740234375
+ 0.027663670480251312 -0.009907866828143597 0.9995682239532471
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0005380000220611691 -5999.1396484375
+ -0.8040720224380493 -0.5943191647529602 0.01590336672961712
+ 1.0 1.0 1.0
+ 1.0
+ -3228.999755859375 3271.734130859375 -5909.58740234375
+ 0.019397616386413574 -0.02467365190386772 0.9995073676109314
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0002010000025620684 -5999.1396484375
+ -0.777326762676239 -0.6289965510368347 0.011246317997574806
+ 1.0 1.0 1.0
+ 1.0
+ -1727.916015625 4274.7265625 -5909.58740234375
+ 0.01255526952445507 -0.026567144319415092 0.9995681643486023
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.00017600000137463212 -5999.1396484375
+ 0.7084690928459167 -0.013656879775226116 0.7056097388267517
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 4626.93017578125 -5909.58740234375
+ 0.19747653603553772 -0.0287716556340456 0.9798853993415833
+ 1.0 1.0 1.0
+ 1.0
+ 3803.192138671875 9078.54296875 -5722.2080078125
+ -0.019361980259418488 -0.0497504398226738 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 9826.54296875 -5722.2080078125
+ 0.0011505323927849531 -0.05337291955947876 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -3717.72216796875 9078.54296875 -5722.2080078125
+ 0.021487858146429062 -0.048869870603084564 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -6905.68310546875 6948.41552734375 -5722.2080078125
+ 0.03855385631322861 -0.03692683205008507 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -9035.8095703125 3760.45654296875 -5722.20849609375
+ 0.04975036531686783 -0.019362013787031174 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -9783.810546875 0.0003260000084992498 -5722.20849609375
+ 0.05337284132838249 0.0011504797730594873 0.9985740184783936
+ 1.0 1.0 1.0
+ 1.0
+ -13988.212890625 5811.80810546875 -5342.181640625
+ 0.09329026192426682 -0.03653130680322647 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ -15144.25390625 0.00032800002372823656 -5342.181640625
+ 0.10016884654760361 0.0019501026254147291 0.9949685335159302
+ 1.0 1.0 1.0
+ 1.0
+ -18708.703125 7767.0986328125 -4674.681640625
+ 0.16745182871818542 -0.06576406210660934 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -20253.67578125 0.00031999999191612005 -4674.6826171875
+ 0.17987212538719177 0.003322947770357132 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -22816.7734375 9468.71875 -3624.890625
+ 0.30030903220176697 -0.11783075332641602 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ -24700.21875 0.000295000005280599 -3624.89111328125
+ 0.3225412666797638 0.006061837542802095 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ -25931.92578125 10759.0556640625 -2097.9833984375
+ 0.549479603767395 -0.21560919284820557 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ -28072.03515625 0.00024300001678057015 -2097.984130859375
+ 0.5901628732681274 0.011079867370426655 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ -27673.65234375 11480.5029296875 0.8604639768600464
+ 0.667632520198822 -0.32986900210380554 0.6674230098724365
+ 1.0 1.0 1.0
+ 1.0
+ -29957.265625 0.00015700000221841037 0.8597490191459656
+ 0.743047297000885 -0.049267180263996124 0.6674229502677917
+ 1.0 1.0 1.0
+ 1.0
+ 7809.83544921875 18751.431640625 -4674.681640625
+ -0.06576402485370636 -0.1674519181251526 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 5854.5458984375 14030.9453125 -5342.1806640625
+ -0.0365312322974205 -0.09329032152891159 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 20296.40625 -4674.681640625
+ 0.0033230334520339966 -0.17987218499183655 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 15186.986328125 -5342.1806640625
+ 0.0019501779461279511 -0.10016893595457077 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ -7724.36474609375 18751.431640625 -4674.681640625
+ 0.07190417498350143 -0.16490858793258667 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -5769.07421875 14030.9453125 -5342.1806640625
+ 0.04013469070196152 -0.09179773926734924 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ -14308.994140625 14351.7255859375 -4674.681640625
+ 0.12953853607177734 -0.12483912706375122 0.9836844205856323
+ 1.0 1.0 1.0
+ 1.0
+ -10696.087890625 10738.8203125 -5342.181640625
+ 0.07220906019210815 -0.06945116817951202 0.994968593120575
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0010470000561326742 -5999.1396484375
+ 0.04932548850774765 0.10721321403980255 0.9930117130279541
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.0006709999870508909 -5999.1396484375
+ 0.42340487241744995 0.00877427775412798 0.9058980345726013
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 0.000821000081487 -5999.1396484375
+ 0.9998021125793457 0.019891606643795967 0.00030151352984830737
+ 1.0 1.0 1.0
+ 1.0
+ 42.734527587890625 2.099999983329326e-05 -5999.1396484375
+ -0.020272264257073402 0.016403861343860626 -0.9996599555015564
+ 1.0 1.0 1.0
+ 1.0
+ 9511.455078125 22859.50390625 -3624.89013671875
+ -0.11783075332641602 -0.3003091514110565 0.9465360045433044
+ 1.0 1.0 1.0
+ 1.0
+ 42.73567199707031 24742.951171875 -3624.889404296875
+ 0.0060619330033659935 -0.32254135608673096 0.9465359449386597
+ 1.0 1.0 1.0
+ 1.0
+ -9425.984375 22859.50390625 -3624.89013671875
+ 0.129031702876091 -0.29566964507102966 0.9465359449386597
+ 1.0 1.0 1.0
+ 1.0
+ -17453.17578125 17495.908203125 -3624.89013671875
+ 0.23235750198364258 -0.22378477454185486 0.9465359449386597
+ 1.0 1.0 1.0
+ 1.0
+ 10801.7958984375 25974.654296875 -2097.982421875
+ -0.21560907363891602 -0.5494797229766846 0.8072080612182617
+ 1.0 1.0 1.0
+ 1.0
+ 42.73681640625 28114.763671875 -2097.982421875
+ 0.011079920455813408 -0.5901631712913513 0.8072080016136169
+ 1.0 1.0 1.0
+ 1.0
+ -10716.3212890625 25974.654296875 -2097.982421875
+ 0.23608210682868958 -0.5409994125366211 0.8072081804275513
+ 1.0 1.0 1.0
+ 1.0
+ -19837.408203125 19880.140625 -2097.98291015625
+ 0.4251428544521332 -0.4094736576080322 0.8072080612182617
+ 1.0 1.0 1.0
+ 1.0
+ 11523.2412109375 27716.380859375 0.8614649772644043
+ -0.32986876368522644 -0.6676324605941772 0.6674231290817261
+ 1.0 1.0 1.0
+ 1.0
+ 42.73681640625 29999.99609375 0.8614649772644043
+ -0.049267109483480453 -0.7430474162101746 0.6674228310585022
+ 1.0 1.0 1.0
+ 1.0
+ -11437.7685546875 27716.380859375 0.8614649772644043
+ 0.23883497714996338 -0.7053398489952087 0.6674230694770813
+ 1.0 1.0 1.0
+ 1.0
+ -21170.46875 21213.19921875 0.8610360026359558
+ 0.4905765950679779 -0.5602509379386902 0.6674231290817261
+ 1.0 1.0 1.0
+ 1.0
+ 0
+ 0
+
+
+ 672
+ 0
+ 1
+ 2
+ 2
+ 3
+ 0
+ 3
+ 4
+ 5
+ 5
+ 0
+ 3
+ 0
+ 5
+ 6
+ 6
+ 7
+ 0
+ 7
+ 6
+ 8
+ 8
+ 9
+ 7
+ 9
+ 8
+ 10
+ 10
+ 11
+ 9
+ 11
+ 10
+ 12
+ 12
+ 13
+ 11
+ 4
+ 14
+ 15
+ 15
+ 5
+ 4
+ 5
+ 15
+ 16
+ 16
+ 6
+ 5
+ 6
+ 16
+ 17
+ 17
+ 8
+ 6
+ 8
+ 17
+ 18
+ 18
+ 10
+ 8
+ 10
+ 18
+ 19
+ 19
+ 12
+ 10
+ 14
+ 20
+ 21
+ 21
+ 15
+ 14
+ 15
+ 21
+ 22
+ 22
+ 16
+ 15
+ 16
+ 22
+ 23
+ 23
+ 17
+ 16
+ 17
+ 23
+ 24
+ 24
+ 18
+ 17
+ 18
+ 24
+ 25
+ 25
+ 19
+ 18
+ 20
+ 26
+ 27
+ 27
+ 21
+ 20
+ 21
+ 27
+ 28
+ 28
+ 22
+ 21
+ 22
+ 28
+ 29
+ 29
+ 23
+ 22
+ 23
+ 29
+ 30
+ 30
+ 24
+ 23
+ 24
+ 30
+ 31
+ 31
+ 25
+ 24
+ 26
+ 32
+ 33
+ 33
+ 27
+ 26
+ 27
+ 33
+ 34
+ 34
+ 28
+ 27
+ 28
+ 34
+ 35
+ 35
+ 29
+ 28
+ 29
+ 35
+ 36
+ 36
+ 30
+ 29
+ 30
+ 36
+ 37
+ 37
+ 31
+ 30
+ 32
+ 38
+ 39
+ 39
+ 33
+ 32
+ 33
+ 39
+ 40
+ 40
+ 34
+ 33
+ 34
+ 40
+ 41
+ 41
+ 35
+ 34
+ 35
+ 41
+ 42
+ 42
+ 36
+ 35
+ 36
+ 42
+ 43
+ 43
+ 37
+ 36
+ 37
+ 43
+ 44
+ 44
+ 45
+ 37
+ 45
+ 44
+ 46
+ 46
+ 47
+ 45
+ 47
+ 46
+ 48
+ 48
+ 49
+ 47
+ 49
+ 48
+ 50
+ 50
+ 51
+ 49
+ 51
+ 50
+ 52
+ 52
+ 53
+ 51
+ 31
+ 37
+ 45
+ 45
+ 54
+ 31
+ 54
+ 45
+ 47
+ 47
+ 55
+ 54
+ 55
+ 47
+ 49
+ 49
+ 56
+ 55
+ 56
+ 49
+ 51
+ 51
+ 57
+ 56
+ 57
+ 51
+ 53
+ 53
+ 58
+ 57
+ 25
+ 31
+ 54
+ 54
+ 59
+ 25
+ 59
+ 54
+ 55
+ 55
+ 60
+ 59
+ 60
+ 55
+ 56
+ 56
+ 61
+ 60
+ 61
+ 56
+ 57
+ 57
+ 62
+ 61
+ 62
+ 57
+ 58
+ 58
+ 63
+ 62
+ 19
+ 25
+ 59
+ 59
+ 64
+ 19
+ 64
+ 59
+ 60
+ 60
+ 65
+ 64
+ 65
+ 60
+ 61
+ 61
+ 66
+ 65
+ 66
+ 61
+ 62
+ 62
+ 67
+ 66
+ 67
+ 62
+ 63
+ 63
+ 68
+ 67
+ 12
+ 19
+ 64
+ 64
+ 69
+ 12
+ 69
+ 64
+ 65
+ 65
+ 70
+ 69
+ 70
+ 65
+ 66
+ 66
+ 71
+ 70
+ 71
+ 66
+ 67
+ 67
+ 72
+ 71
+ 72
+ 67
+ 68
+ 68
+ 73
+ 72
+ 13
+ 12
+ 69
+ 69
+ 74
+ 13
+ 74
+ 69
+ 70
+ 70
+ 75
+ 74
+ 75
+ 70
+ 71
+ 71
+ 76
+ 75
+ 76
+ 71
+ 72
+ 72
+ 77
+ 76
+ 77
+ 72
+ 73
+ 73
+ 78
+ 77
+ 79
+ 80
+ 81
+ 81
+ 78
+ 79
+ 78
+ 81
+ 82
+ 82
+ 77
+ 78
+ 77
+ 82
+ 83
+ 83
+ 76
+ 77
+ 76
+ 83
+ 84
+ 84
+ 75
+ 76
+ 75
+ 84
+ 85
+ 85
+ 74
+ 75
+ 86
+ 87
+ 88
+ 88
+ 89
+ 86
+ 89
+ 88
+ 90
+ 90
+ 91
+ 89
+ 91
+ 90
+ 92
+ 92
+ 93
+ 91
+ 93
+ 92
+ 94
+ 94
+ 95
+ 93
+ 95
+ 94
+ 80
+ 80
+ 79
+ 95
+ 78
+ 73
+ 96
+ 96
+ 79
+ 78
+ 79
+ 96
+ 97
+ 97
+ 95
+ 79
+ 95
+ 97
+ 98
+ 98
+ 93
+ 95
+ 93
+ 98
+ 99
+ 99
+ 91
+ 93
+ 91
+ 99
+ 100
+ 100
+ 89
+ 91
+ 89
+ 100
+ 101
+ 101
+ 86
+ 89
+ 100
+ 102
+ 103
+ 103
+ 101
+ 100
+ 102
+ 104
+ 105
+ 105
+ 103
+ 102
+ 104
+ 106
+ 107
+ 107
+ 105
+ 104
+ 106
+ 108
+ 109
+ 109
+ 107
+ 106
+ 108
+ 110
+ 111
+ 111
+ 109
+ 108
+ 68
+ 63
+ 112
+ 112
+ 113
+ 68
+ 113
+ 112
+ 114
+ 114
+ 115
+ 113
+ 115
+ 114
+ 116
+ 116
+ 117
+ 115
+ 117
+ 116
+ 118
+ 118
+ 119
+ 117
+ 119
+ 118
+ 104
+ 104
+ 102
+ 119
+ 73
+ 68
+ 113
+ 113
+ 96
+ 73
+ 96
+ 113
+ 115
+ 115
+ 97
+ 96
+ 97
+ 115
+ 117
+ 117
+ 98
+ 97
+ 98
+ 117
+ 119
+ 119
+ 99
+ 98
+ 99
+ 119
+ 102
+ 102
+ 100
+ 99
+ 74
+ 85
+ 120
+ 120
+ 13
+ 74
+ 13
+ 120
+ 121
+ 121
+ 11
+ 13
+ 11
+ 121
+ 122
+ 122
+ 9
+ 11
+ 9
+ 122
+ 123
+ 123
+ 7
+ 9
+ 7
+ 123
+ 1
+ 1
+ 0
+ 7
+ 63
+ 58
+ 124
+ 124
+ 112
+ 63
+ 112
+ 124
+ 125
+ 125
+ 114
+ 112
+ 114
+ 125
+ 126
+ 126
+ 116
+ 114
+ 116
+ 126
+ 127
+ 127
+ 118
+ 116
+ 118
+ 127
+ 106
+ 106
+ 104
+ 118
+ 58
+ 53
+ 128
+ 128
+ 124
+ 58
+ 124
+ 128
+ 129
+ 129
+ 125
+ 124
+ 125
+ 129
+ 130
+ 130
+ 126
+ 125
+ 126
+ 130
+ 131
+ 131
+ 127
+ 126
+ 127
+ 131
+ 108
+ 108
+ 106
+ 127
+ 53
+ 52
+ 132
+ 132
+ 128
+ 53
+ 128
+ 132
+ 133
+ 133
+ 129
+ 128
+ 129
+ 133
+ 134
+ 134
+ 130
+ 129
+ 130
+ 134
+ 135
+ 135
+ 131
+ 130
+ 131
+ 135
+ 110
+ 110
+ 108
+ 131
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml
new file mode 100644
index 0000000..fa54acc
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml
@@ -0,0 +1,2850 @@
+
+
+
+
+
+
+ 1
+
+
+ 2
+ 113
+ 30042.732421875 -0.0027830000035464764 0.8597490191459656
+ 28157.501953125 -0.002454000059515238 -2097.984130859375
+ 27759.123046875 11480.4970703125 0.8604639768600464
+ 27759.119140625 -11480.5009765625 0.8590329885482788
+ 26017.396484375 10759.0498046875 -2097.9833984375
+ 26017.392578125 -10759.0537109375 -2097.984619140625
+ 24785.6875 -0.0020290000829845667 -3624.890869140625
+ 22902.244140625 9468.712890625 -3624.890625
+ 22902.244140625 -9468.716796875 -3624.8916015625
+ 21255.9375 21213.19921875 0.8610360026359558
+ 21255.935546875 -21213.203125 0.8584610223770142
+ 20339.142578125 -0.0015399999683722854 -4674.68212890625
+ 19922.876953125 19880.138671875 -2097.98291015625
+ 19922.875 -19880.142578125 -2097.9853515625
+ 18794.171875 7767.0947265625 -4674.681640625
+ 18794.171875 -7767.09765625 -4674.6826171875
+ 17538.642578125 17495.908203125 -3624.889892578125
+ 17538.642578125 -17495.91015625 -3624.89208984375
+ 15229.7216796875 -0.0010219999821856618 -5342.181640625
+ 14394.4609375 14351.7255859375 -4674.68115234375
+ 14394.4609375 -14351.7275390625 -4674.68310546875
+ 14073.68359375 5811.80615234375 -5342.18115234375
+ 14073.68359375 -5811.80810546875 -5342.18212890625
+ 11523.2412109375 27716.380859375 0.8614649772644043
+ 11523.2275390625 -27716.384765625 0.8580319881439209
+ 10801.794921875 25974.65234375 -2097.982421875
+ 10801.7802734375 -25974.65625 -2097.985595703125
+ 10781.556640625 10738.8212890625 -5342.18115234375
+ 10781.556640625 -10738.822265625 -5342.18212890625
+ 9869.279296875 -0.000506000011228025 -5722.20849609375
+ 9511.455078125 22859.50390625 -3624.8896484375
+ 9511.4453125 -22859.505859375 -3624.892333984375
+ 9121.2802734375 -3760.455322265625 -5722.208984375
+ 9121.27734375 3760.454345703125 -5722.20849609375
+ 7809.8349609375 18751.431640625 -4674.68115234375
+ 7809.82568359375 -18751.435546875 -4674.68310546875
+ 6991.14990234375 6948.416015625 -5722.2080078125
+ 6991.14990234375 -6948.4169921875 -5722.208984375
+ 5854.54541015625 14030.9453125 -5342.1806640625
+ 5854.53857421875 -14030.947265625 -5342.1826171875
+ 4669.66552734375 -2.700000004551839e-05 -5909.58740234375
+ 4317.4619140625 1770.6492919921875 -5909.58740234375
+ 4317.4619140625 -1770.6495361328125 -5909.58740234375
+ 3803.192138671875 9078.5419921875 -5722.2080078125
+ 3803.1875 -9078.54296875 -5722.20947265625
+ 3314.469970703125 -3271.734375 -5909.58740234375
+ 3314.467529296875 3271.734375 -5909.58740234375
+ 1813.385009765625 4274.72607421875 -5909.58740234375
+ 1813.3826904296875 -4274.72607421875 -5909.587890625
+ 42.73681640625 28114.763671875 -2097.982421875
+ 42.73681640625 29999.994140625 0.8614649772644043
+ 42.73567199707031 24742.951171875 -3624.889404296875
+ 42.73567199707031 20296.404296875 -4674.68115234375
+ 42.73567199707031 15186.986328125 -5342.1806640625
+ 42.73567199707031 9826.54296875 -5722.2080078125
+ 42.73567199707031 4626.93017578125 -5909.58740234375
+ 42.734527587890625 0.0004870000120718032 -5999.1396484375
+ 42.734527587890625 -28114.763671875 -2097.98583984375
+ 42.734527587890625 -29999.994140625 0.8578889966011047
+ 42.734527587890625 -24742.94921875 -3624.892578125
+ 42.734527587890625 -20296.404296875 -4674.68310546875
+ 42.734527587890625 -15186.9853515625 -5342.1826171875
+ 42.734527587890625 -9826.54296875 -5722.20947265625
+ 42.734527587890625 -4626.9296875 -5909.587890625
+ -1727.916015625 4274.72607421875 -5909.58740234375
+ -1727.916015625 -4274.72509765625 -5909.587890625
+ -3228.999755859375 3271.734130859375 -5909.58740234375
+ -3229.0009765625 -3271.732666015625 -5909.58740234375
+ -3717.721923828125 9078.5419921875 -5722.2080078125
+ -3717.72314453125 -9078.5400390625 -5722.20947265625
+ -4231.9921875 1770.650146484375 -5909.58740234375
+ -4231.9931640625 -1770.649658203125 -5909.58740234375
+ -4584.1962890625 0.0003239999932702631 -5909.58740234375
+ -5769.07421875 14030.9453125 -5342.1806640625
+ -5769.0771484375 -14030.943359375 -5342.1826171875
+ -6905.6826171875 6948.416015625 -5722.2080078125
+ -6905.68408203125 -6948.41259765625 -5722.208984375
+ -7724.36474609375 18751.431640625 -4674.68115234375
+ -7724.3681640625 -18751.431640625 -4674.68310546875
+ -9035.8095703125 3760.4560546875 -5722.20849609375
+ -9035.8095703125 -3760.455322265625 -5722.208984375
+ -9425.984375 22859.50390625 -3624.8896484375
+ -9425.98828125 -22859.501953125 -3624.892333984375
+ -9783.810546875 0.0003260000084992498 -5722.20849609375
+ -10696.087890625 10738.8203125 -5342.18115234375
+ -10696.091796875 -10738.81640625 -5342.18212890625
+ -10716.3212890625 25974.65234375 -2097.982421875
+ -10716.326171875 -25974.650390625 -2097.985595703125
+ -11437.7685546875 27716.380859375 0.8614649772644043
+ -11437.7744140625 -27716.37890625 0.8580319881439209
+ -13988.212890625 5811.80810546875 -5342.18115234375
+ -13988.2138671875 -5811.80810546875 -5342.18212890625
+ -14308.9931640625 14351.7255859375 -4674.68115234375
+ -14308.998046875 -14351.720703125 -4674.68310546875
+ -15144.25390625 0.0003279999946244061 -5342.181640625
+ -17453.17578125 17495.908203125 -3624.889892578125
+ -17453.181640625 -17495.900390625 -3624.89208984375
+ -18708.701171875 7767.0986328125 -4674.681640625
+ -18708.703125 -7767.09765625 -4674.6826171875
+ -19837.408203125 19880.138671875 -2097.98291015625
+ -19837.416015625 -19880.130859375 -2097.9853515625
+ -20253.673828125 0.00031999999191612005 -4674.68212890625
+ -21170.46875 21213.19921875 0.8610360026359558
+ -21170.4765625 -21213.19140625 0.8584610223770142
+ -22816.7734375 9468.7177734375 -3624.890625
+ -22816.775390625 -9468.716796875 -3624.8916015625
+ -24700.21875 0.000295000005280599 -3624.890869140625
+ -25931.923828125 10759.0556640625 -2097.9833984375
+ -25931.92578125 -10759.0537109375 -2097.984619140625
+ -27673.650390625 11480.5029296875 0.8604639768600464
+ -27673.65234375 -11480.5009765625 0.8590329885482788
+ -28072.033203125 0.00024300000222865492 -2097.984130859375
+ -29957.265625 0.00015700000221841037 0.8597490191459656
+ 208
+ 0.7359365224838257 -0.146386981010437 0.6610357761383057 22046.078125
+ 107
+ 109
+ 112
+ 0
+ 0
+ 0
+ 0.7359364628791809 -0.14638690650463104 0.6610358953475952 22046.07421875
+ 112
+ 111
+ 107
+ 0
+ 0
+ 0
+ 0.4111365079879761 -0.08178019523620605 0.9078980684280396 13446.193359375
+ 104
+ 107
+ 111
+ 0
+ 0
+ 0
+ 0.4111364185810089 -0.08178015053272247 0.9078981280326843 13446.19140625
+ 111
+ 106
+ 104
+ 0
+ 0
+ 0
+ 0.22953487932682037 -0.045657359063625336 0.9722289443016052 9193.78515625
+ 97
+ 104
+ 106
+ 0
+ 0
+ 0
+ 0.22953490912914276 -0.04565741866827011 0.9722288846969604 9193.78515625
+ 106
+ 101
+ 97
+ 0
+ 0
+ 0
+ 0.12949717044830322 -0.025758665055036545 0.9912451505661011 7256.54931640625
+ 90
+ 97
+ 101
+ 0
+ 0
+ 0
+ 0.1294972151517868 -0.025758692994713783 0.9912452101707458 7256.55078125
+ 101
+ 94
+ 90
+ 0
+ 0
+ 0
+ 0.07071025669574738 -0.01406523771584034 0.997397780418396 6399.13427734375
+ 79
+ 90
+ 94
+ 0
+ 0
+ 0
+ 0.070710189640522 -0.014065135270357132 0.997397780418396 6399.1328125
+ 94
+ 83
+ 79
+ 0
+ 0
+ 0
+ 0.03601277619600296 -0.007163383066654205 0.999325692653656 6070.6923828125
+ 70
+ 79
+ 83
+ 0
+ 0
+ 0
+ 0.03601277247071266 -0.007163379341363907 0.9993255734443665 6070.69189453125
+ 83
+ 72
+ 70
+ 0
+ 0
+ 0
+ 0.019350804388523102 -0.003849112195894122 0.9998053908348083 5997.1455078125
+ 56
+ 70
+ 72
+ 0
+ 0
+ 0
+ 0.6238967180252075 -0.41687461733818054 0.6610358357429504 22050.861328125
+ 99
+ 102
+ 109
+ 0
+ 0
+ 0
+ 0.6238967180252075 -0.4168747365474701 0.6610357165336609 22050.86328125
+ 109
+ 107
+ 99
+ 0
+ 0
+ 0
+ 0.348544716835022 -0.2328903079032898 0.9078980088233948 13448.869140625
+ 95
+ 99
+ 107
+ 0
+ 0
+ 0
+ 0.3485446572303772 -0.23289021849632263 0.9078980684280396 13448.8671875
+ 107
+ 104
+ 95
+ 0
+ 0
+ 0
+ 0.1945902407169342 -0.1300211399793625 0.9722288846969604 9195.2783203125
+ 92
+ 95
+ 104
+ 0
+ 0
+ 0
+ 0.19459021091461182 -0.1300211101770401 0.9722288846969604 9195.27734375
+ 104
+ 97
+ 92
+ 0
+ 0
+ 0
+ 0.10978247970342636 -0.07335440069437027 0.9912451505661011 7257.39404296875
+ 84
+ 92
+ 97
+ 0
+ 0
+ 0
+ 0.10978243499994278 -0.07335429638624191 0.9912451505661011 7257.392578125
+ 97
+ 90
+ 84
+ 0
+ 0
+ 0
+ 0.059945203363895416 -0.040054116398096085 0.9973977208137512 6399.59228515625
+ 75
+ 84
+ 90
+ 0
+ 0
+ 0
+ 0.059945233166217804 -0.040054284036159515 0.9973976612091064 6399.59375
+ 90
+ 79
+ 75
+ 0
+ 0
+ 0
+ 0.03053014539182186 -0.02039974555373192 0.9993256330490112 6070.9267578125
+ 66
+ 75
+ 79
+ 0
+ 0
+ 0
+ 0.030530156567692757 -0.02039959654211998 0.9993255734443665 6070.92578125
+ 79
+ 70
+ 66
+ 0
+ 0
+ 0
+ 0.01640481688082218 -0.010961350053548813 0.9998053908348083 5997.271484375
+ 56
+ 66
+ 70
+ 0
+ 0
+ 0
+ 0.41687431931495667 -0.6238966584205627 0.6610360145568848 22059.701171875
+ 86
+ 88
+ 102
+ 0
+ 0
+ 0
+ 0.41687437891960144 -0.6238968372344971 0.6610358953475952 22059.705078125
+ 102
+ 99
+ 86
+ 0
+ 0
+ 0
+ 0.23289015889167786 -0.3485448956489563 0.9078978896141052 13453.8125
+ 81
+ 86
+ 99
+ 0
+ 0
+ 0
+ 0.23289012908935547 -0.3485449254512787 0.9078978300094604 13453.8125
+ 99
+ 95
+ 81
+ 0
+ 0
+ 0
+ 0.13002105057239532 -0.19459037482738495 0.9722288846969604 9198.0380859375
+ 77
+ 81
+ 95
+ 0
+ 0
+ 0
+ 0.13002103567123413 -0.19459030032157898 0.9722288846969604 9198.037109375
+ 95
+ 92
+ 77
+ 0
+ 0
+ 0
+ 0.07335427403450012 -0.10978247970342636 0.9912451505661011 7258.94873046875
+ 73
+ 77
+ 92
+ 0
+ 0
+ 0
+ 0.07335428148508072 -0.10978259891271591 0.9912452697753906 7258.951171875
+ 92
+ 84
+ 73
+ 0
+ 0
+ 0
+ 0.0400540754199028 -0.05994532257318497 0.997397780418396 6400.44384765625
+ 68
+ 73
+ 84
+ 0
+ 0
+ 0
+ 0.040054090321063995 -0.059945229440927505 0.9973977208137512 6400.4423828125
+ 84
+ 75
+ 68
+ 0
+ 0
+ 0
+ 0.02039964869618416 -0.03053024783730507 0.999325692653656 6071.35986328125
+ 64
+ 68
+ 75
+ 0
+ 0
+ 0
+ 0.020399652421474457 -0.030530238524079323 0.9993255734443665 6071.359375
+ 75
+ 66
+ 64
+ 0
+ 0
+ 0
+ 0.010961347259581089 -0.01640481688082218 0.9998053908348083 5997.50390625
+ 56
+ 64
+ 66
+ 0
+ 0
+ 0
+ 0.14638683199882507 -0.73593670129776 0.6610355377197266 22071.26953125
+ 49
+ 50
+ 88
+ 0
+ 0
+ 0
+ 0.14638695120811462 -0.7359362840652466 0.6610361337661743 22071.259765625
+ 88
+ 86
+ 49
+ 0
+ 0
+ 0
+ 0.08178023993968964 -0.4111367166042328 0.90789794921875 13460.26953125
+ 51
+ 49
+ 86
+ 0
+ 0
+ 0
+ 0.08178023248910904 -0.411136656999588 0.9078978896141052 13460.2685546875
+ 86
+ 81
+ 51
+ 0
+ 0
+ 0
+ 0.045657359063625336 -0.22953496873378754 0.97222900390625 9201.64453125
+ 52
+ 51
+ 81
+ 0
+ 0
+ 0
+ 0.04565735533833504 -0.22953496873378754 0.9722288846969604 9201.642578125
+ 81
+ 77
+ 52
+ 0
+ 0
+ 0
+ 0.025758612900972366 -0.12949727475643158 0.9912451505661011 7260.9833984375
+ 53
+ 52
+ 77
+ 0
+ 0
+ 0
+ 0.025758611038327217 -0.12949727475643158 0.9912452101707458 7260.9833984375
+ 77
+ 73
+ 53
+ 0
+ 0
+ 0
+ 0.014065147377550602 -0.07071027904748917 0.997397780418396 6401.55419921875
+ 54
+ 53
+ 73
+ 0
+ 0
+ 0
+ 0.014065135270357132 -0.07071027904748917 0.9973977208137512 6401.5537109375
+ 73
+ 68
+ 54
+ 0
+ 0
+ 0
+ 0.007163403555750847 -0.03601288050413132 0.999325692653656 6071.92578125
+ 55
+ 54
+ 68
+ 0
+ 0
+ 0
+ 0.00716340122744441 -0.03601288050413132 0.9993256330490112 6071.9248046875
+ 68
+ 64
+ 55
+ 0
+ 0
+ 0
+ 0.0038491119630634785 -0.019350804388523102 0.9998053312301636 5997.80712890625
+ 56
+ 55
+ 64
+ 0
+ 0
+ 0
+ -0.14638672769069672 -0.7359362840652466 0.66103595495224 22083.76953125
+ 25
+ 23
+ 50
+ 0
+ 0
+ 0
+ -0.1463869959115982 -0.7359367609024048 0.6610354781150818 22083.78515625
+ 50
+ 49
+ 25
+ 0
+ 0
+ 0
+ -0.08178021758794785 -0.4111366271972656 0.90789794921875 13467.2578125
+ 30
+ 25
+ 49
+ 0
+ 0
+ 0
+ -0.08178021758794785 -0.4111366271972656 0.90789794921875 13467.2578125
+ 49
+ 51
+ 30
+ 0
+ 0
+ 0
+ -0.045657362788915634 -0.22953493893146515 0.9722289443016052 9205.544921875
+ 34
+ 30
+ 51
+ 0
+ 0
+ 0
+ -0.04565737023949623 -0.22953493893146515 0.9722289443016052 9205.5458984375
+ 51
+ 52
+ 34
+ 0
+ 0
+ 0
+ -0.025758620351552963 -0.12949727475643158 0.9912451505661011 7263.1845703125
+ 38
+ 34
+ 52
+ 0
+ 0
+ 0
+ -0.025758611038327217 -0.12949725985527039 0.9912451505661011 7263.1845703125
+ 52
+ 53
+ 38
+ 0
+ 0
+ 0
+ -0.014065155759453773 -0.07071027159690857 0.9973977208137512 6402.755859375
+ 43
+ 38
+ 53
+ 0
+ 0
+ 0
+ -0.014065150171518326 -0.07071027159690857 0.997397780418396 6402.755859375
+ 53
+ 54
+ 43
+ 0
+ 0
+ 0
+ -0.007163402624428272 -0.03601287677884102 0.999325692653656 6072.53759765625
+ 47
+ 43
+ 54
+ 0
+ 0
+ 0
+ -0.007163404021412134 -0.03601288050413132 0.9993256330490112 6072.537109375
+ 54
+ 55
+ 47
+ 0
+ 0
+ 0
+ -0.0038491133600473404 -0.019350804388523102 0.9998053908348083 5998.13671875
+ 56
+ 47
+ 55
+ 0
+ 0
+ 0
+ -0.41687458753585815 -0.6238967776298523 0.6610358953475952 22095.3359375
+ 12
+ 9
+ 23
+ 0
+ 0
+ 0
+ -0.41687455773353577 -0.6238967776298523 0.6610358953475952 22095.337890625
+ 23
+ 25
+ 12
+ 0
+ 0
+ 0
+ -0.23289017379283905 -0.34854474663734436 0.9078980088233948 13473.71484375
+ 16
+ 12
+ 25
+ 0
+ 0
+ 0
+ -0.23289014399051666 -0.348544716835022 0.90789794921875 13473.7138671875
+ 25
+ 30
+ 16
+ 0
+ 0
+ 0
+ -0.1300210803747177 -0.19459033012390137 0.9722289443016052 9209.150390625
+ 19
+ 16
+ 30
+ 0
+ 0
+ 0
+ -0.1300210803747177 -0.19459033012390137 0.9722288846969604 9209.150390625
+ 30
+ 34
+ 19
+ 0
+ 0
+ 0
+ -0.07335435599088669 -0.10978256165981293 0.9912451505661011 7265.220703125
+ 27
+ 19
+ 34
+ 0
+ 0
+ 0
+ -0.07335425168275833 -0.10978252440690994 0.9912452101707458 7265.2197265625
+ 34
+ 38
+ 27
+ 0
+ 0
+ 0
+ -0.040054041892290115 -0.059945255517959595 0.9973977208137512 6403.86572265625
+ 36
+ 27
+ 38
+ 0
+ 0
+ 0
+ -0.040054164826869965 -0.05994527414441109 0.997397780418396 6403.86669921875
+ 38
+ 43
+ 36
+ 0
+ 0
+ 0
+ -0.020399659872055054 -0.030530234798789024 0.9993256330490112 6073.10302734375
+ 46
+ 36
+ 43
+ 0
+ 0
+ 0
+ -0.020399663597345352 -0.030530236661434174 0.9993255734443665 6073.10302734375
+ 43
+ 47
+ 46
+ 0
+ 0
+ 0
+ -0.010961353778839111 -0.016404811292886734 0.9998053312301636 5998.4404296875
+ 56
+ 46
+ 47
+ 0
+ 0
+ 0
+ -0.6238967776298523 -0.41687464714050293 0.6610357165336609 22104.1875
+ 4
+ 2
+ 9
+ 0
+ 0
+ 0
+ -0.6238967180252075 -0.4168746769428253 0.66103595495224 22104.185546875
+ 9
+ 12
+ 4
+ 0
+ 0
+ 0
+ -0.34854456782341003 -0.23289020359516144 0.9078981280326843 13478.6552734375
+ 7
+ 4
+ 12
+ 0
+ 0
+ 0
+ -0.34854456782341003 -0.23289015889167786 0.9078980088233948 13478.654296875
+ 12
+ 16
+ 7
+ 0
+ 0
+ 0
+ -0.1945902556180954 -0.13002118468284607 0.97222900390625 9211.91015625
+ 14
+ 7
+ 16
+ 0
+ 0
+ 0
+ -0.1945902556180954 -0.13002116978168488 0.9722288846969604 9211.91015625
+ 16
+ 19
+ 14
+ 0
+ 0
+ 0
+ -0.10978244245052338 -0.07335436344146729 0.9912451505661011 7266.775390625
+ 21
+ 14
+ 19
+ 0
+ 0
+ 0
+ -0.10978256165981293 -0.07335435599088669 0.9912452101707458 7266.77783203125
+ 19
+ 27
+ 21
+ 0
+ 0
+ 0
+ -0.05994525924324989 -0.04005414992570877 0.997397780418396 6404.71728515625
+ 33
+ 21
+ 27
+ 0
+ 0
+ 0
+ -0.059945110231637955 -0.04005417972803116 0.9973976612091064 6404.71533203125
+ 27
+ 36
+ 33
+ 0
+ 0
+ 0
+ -0.030530119314789772 -0.020399723201990128 0.999325692653656 6073.5361328125
+ 41
+ 33
+ 36
+ 0
+ 0
+ 0
+ -0.03053021803498268 -0.0203996691852808 0.9993256330490112 6073.53564453125
+ 36
+ 46
+ 41
+ 0
+ 0
+ 0
+ -0.016404809430241585 -0.010961358435451984 0.9998053908348083 5998.67333984375
+ 56
+ 41
+ 46
+ 0
+ 0
+ 0
+ -0.7359367609024048 -0.14638669788837433 0.6610355377197266 22108.982421875
+ 1
+ 0
+ 2
+ 0
+ 0
+ 0
+ -0.7359366416931152 -0.14638672769069672 0.6610357165336609 22108.978515625
+ 2
+ 4
+ 1
+ 0
+ 0
+ 0
+ -0.4111363887786865 -0.08178004622459412 0.9078980088233948 13481.3291015625
+ 6
+ 1
+ 4
+ 0
+ 0
+ 0
+ -0.41113632917404175 -0.08178006857633591 0.9078980684280396 13481.328125
+ 4
+ 7
+ 6
+ 0
+ 0
+ 0
+ -0.22953498363494873 -0.04565734043717384 0.9722289443016052 9213.40625
+ 11
+ 6
+ 7
+ 0
+ 0
+ 0
+ -0.22953490912914276 -0.04565736651420593 0.97222900390625 9213.404296875
+ 7
+ 14
+ 11
+ 0
+ 0
+ 0
+ -0.1294972002506256 -0.025758646428585052 0.9912451505661011 7267.6181640625
+ 18
+ 11
+ 14
+ 0
+ 0
+ 0
+ -0.1294972151517868 -0.025758635252714157 0.9912452101707458 7267.61865234375
+ 14
+ 21
+ 18
+ 0
+ 0
+ 0
+ -0.0707101970911026 -0.01406518928706646 0.9973977208137512 6405.17626953125
+ 29
+ 18
+ 21
+ 0
+ 0
+ 0
+ -0.07071024179458618 -0.014065155759453773 0.997397780418396 6405.1767578125
+ 21
+ 33
+ 29
+ 0
+ 0
+ 0
+ -0.03601277992129326 -0.007163397967815399 0.9993256330490112 6073.76953125
+ 40
+ 29
+ 33
+ 0
+ 0
+ 0
+ -0.03601279854774475 -0.0071633863262832165 0.999325692653656 6073.7705078125
+ 33
+ 41
+ 40
+ 0
+ 0
+ 0
+ -0.019350800663232803 -0.0038491087034344673 0.9998053908348083 5998.79931640625
+ 56
+ 40
+ 41
+ 0
+ 0
+ 0
+ -0.7359365820884705 0.14638686180114746 0.6610357165336609 22108.9765625
+ 5
+ 3
+ 0
+ 0
+ 0
+ 0
+ -0.7359367609024048 0.14638695120811462 0.6610355377197266 22108.982421875
+ 0
+ 1
+ 5
+ 0
+ 0
+ 0
+ -0.41113659739494324 0.08178015798330307 0.9078978300094604 13481.333984375
+ 8
+ 5
+ 1
+ 0
+ 0
+ 0
+ -0.4111364185810089 0.08178000897169113 0.9078981280326843 13481.330078125
+ 1
+ 6
+ 8
+ 0
+ 0
+ 0
+ -0.22953492403030396 0.04565723240375519 0.97222900390625 9213.404296875
+ 15
+ 8
+ 6
+ 0
+ 0
+ 0
+ -0.22953495383262634 0.04565725475549698 0.97222900390625 9213.40625
+ 6
+ 11
+ 15
+ 0
+ 0
+ 0
+ -0.12949725985527039 0.025758525356650352 0.9912451505661011 7267.619140625
+ 22
+ 15
+ 11
+ 0
+ 0
+ 0
+ -0.12949718534946442 0.02575845830142498 0.9912452697753906 7267.6181640625
+ 11
+ 18
+ 22
+ 0
+ 0
+ 0
+ -0.07071023434400558 0.014065030962228775 0.997397780418396 6405.177734375
+ 32
+ 22
+ 18
+ 0
+ 0
+ 0
+ -0.0707101970911026 0.014064966700971127 0.9973977208137512 6405.1767578125
+ 18
+ 29
+ 32
+ 0
+ 0
+ 0
+ -0.03601273149251938 0.007163228467106819 0.999325692653656 6073.77001953125
+ 42
+ 32
+ 29
+ 0
+ 0
+ 0
+ -0.03601277992129326 0.007163381204009056 0.9993256330490112 6073.76953125
+ 29
+ 40
+ 42
+ 0
+ 0
+ 0
+ -0.019350802525877953 0.0038491091690957546 0.9998053312301636 5998.798828125
+ 56
+ 42
+ 40
+ 0
+ 0
+ 0
+ -0.6238968372344971 0.4168744683265686 0.66103595495224 22104.185546875
+ 13
+ 10
+ 3
+ 0
+ 0
+ 0
+ -0.6238968968391418 0.41687455773353577 0.6610357761383057 22104.189453125
+ 3
+ 5
+ 13
+ 0
+ 0
+ 0
+ -0.3485446572303772 0.2328900694847107 0.90789794921875 13478.65625
+ 17
+ 13
+ 5
+ 0
+ 0
+ 0
+ -0.3485448360443115 0.2328902631998062 0.9078980088233948 13478.6630859375
+ 5
+ 8
+ 17
+ 0
+ 0
+ 0
+ -0.19459028542041779 0.13002106547355652 0.9722288846969604 9211.9111328125
+ 20
+ 17
+ 8
+ 0
+ 0
+ 0
+ -0.1945902705192566 0.13002102077007294 0.9722288846969604 9211.91015625
+ 8
+ 15
+ 20
+ 0
+ 0
+ 0
+ -0.10978242009878159 0.07335422933101654 0.9912452101707458 7266.7763671875
+ 28
+ 20
+ 15
+ 0
+ 0
+ 0
+ -0.10978244245052338 0.0733543261885643 0.9912451505661011 7266.77685546875
+ 15
+ 22
+ 28
+ 0
+ 0
+ 0
+ -0.059945181012153625 0.04005410522222519 0.997397780418396 6404.716796875
+ 37
+ 28
+ 22
+ 0
+ 0
+ 0
+ -0.05994519218802452 0.040054142475128174 0.997397780418396 6404.716796875
+ 22
+ 32
+ 37
+ 0
+ 0
+ 0
+ -0.03053007461130619 0.02039956860244274 0.9993256330490112 6073.53515625
+ 45
+ 37
+ 32
+ 0
+ 0
+ 0
+ -0.030530080199241638 0.020399536937475204 0.9993256330490112 6073.53515625
+ 32
+ 42
+ 45
+ 0
+ 0
+ 0
+ -0.01640482060611248 0.010961339809000492 0.9998053312301636 5998.6728515625
+ 56
+ 45
+ 42
+ 0
+ 0
+ 0
+ -0.4168741703033447 0.6238967776298523 0.6610361933708191 22095.330078125
+ 26
+ 24
+ 10
+ 0
+ 0
+ 0
+ -0.41687414050102234 0.6238969564437866 0.6610358357429504 22095.3359375
+ 10
+ 13
+ 26
+ 0
+ 0
+ 0
+ -0.23288995027542114 0.34854477643966675 0.9078980088233948 13473.7138671875
+ 31
+ 26
+ 13
+ 0
+ 0
+ 0
+ -0.23288993537425995 0.34854477643966675 0.90789794921875 13473.7138671875
+ 13
+ 17
+ 31
+ 0
+ 0
+ 0
+ -0.13002099096775055 0.19459033012390137 0.9722289443016052 9209.15234375
+ 35
+ 31
+ 17
+ 0
+ 0
+ 0
+ -0.13002099096775055 0.19459033012390137 0.9722289443016052 9209.15234375
+ 17
+ 20
+ 35
+ 0
+ 0
+ 0
+ -0.07335425168275833 0.10978249460458755 0.9912451505661011 7265.22021484375
+ 39
+ 35
+ 20
+ 0
+ 0
+ 0
+ -0.07335425913333893 0.10978236049413681 0.9912451505661011 7265.21826171875
+ 20
+ 28
+ 39
+ 0
+ 0
+ 0
+ -0.04005414992570877 0.05994518846273422 0.9973976612091064 6403.86669921875
+ 44
+ 39
+ 28
+ 0
+ 0
+ 0
+ -0.04005415737628937 0.05994512885808945 0.9973976612091064 6403.8662109375
+ 28
+ 37
+ 44
+ 0
+ 0
+ 0
+ -0.020399650558829308 0.030530041083693504 0.999325692653656 6073.10302734375
+ 48
+ 44
+ 37
+ 0
+ 0
+ 0
+ -0.02039971388876438 0.0305299274623394 0.9993256330490112 6073.10205078125
+ 37
+ 45
+ 48
+ 0
+ 0
+ 0
+ -0.010961520485579967 0.016404634341597557 0.9998053312301636 5998.4404296875
+ 56
+ 48
+ 45
+ 0
+ 0
+ 0
+ -0.1463867574930191 0.7359368205070496 0.6610355973243713 22083.7890625
+ 57
+ 58
+ 24
+ 0
+ 0
+ 0
+ -0.14638684689998627 0.735936164855957 0.6610361933708191 22083.771484375
+ 24
+ 26
+ 57
+ 0
+ 0
+ 0
+ -0.08178014308214188 0.4111364185810089 0.9078980684280396 13467.2548828125
+ 59
+ 57
+ 26
+ 0
+ 0
+ 0
+ -0.08178013563156128 0.4111364483833313 0.9078980684280396 13467.2568359375
+ 26
+ 31
+ 59
+ 0
+ 0
+ 0
+ -0.04565732926130295 0.2295347899198532 0.97222900390625 9205.5439453125
+ 60
+ 59
+ 31
+ 0
+ 0
+ 0
+ -0.04565729200839996 0.22953492403030396 0.97222900390625 9205.546875
+ 31
+ 35
+ 60
+ 0
+ 0
+ 0
+ -0.02575857564806938 0.129497230052948 0.9912451505661011 7263.185546875
+ 61
+ 60
+ 35
+ 0
+ 0
+ 0
+ -0.025758566334843636 0.1294972449541092 0.9912452101707458 7263.1865234375
+ 35
+ 39
+ 61
+ 0
+ 0
+ 0
+ -0.014065115712583065 0.0707101970911026 0.9973977208137512 6402.7568359375
+ 62
+ 61
+ 39
+ 0
+ 0
+ 0
+ -0.014065120369195938 0.070710189640522 0.997397780418396 6402.7568359375
+ 39
+ 44
+ 62
+ 0
+ 0
+ 0
+ -0.007163364440202713 0.036012690514326096 0.9993256330490112 6072.537109375
+ 63
+ 62
+ 44
+ 0
+ 0
+ 0
+ -0.007163367699831724 0.036012690514326096 0.9993257522583008 6072.53759765625
+ 44
+ 48
+ 63
+ 0
+ 0
+ 0
+ -0.0038490889128297567 0.019350698217749596 0.9998053312301636 5998.13623046875
+ 56
+ 63
+ 48
+ 0
+ 0
+ 0
+ 0.14638681709766388 0.735936164855957 0.6610361933708191 22071.2578125
+ 87
+ 89
+ 58
+ 0
+ 0
+ 0
+ 0.14638715982437134 0.7359367609024048 0.6610355377197266 22071.275390625
+ 58
+ 57
+ 87
+ 0
+ 0
+ 0
+ 0.08178028464317322 0.41113653779029846 0.9078980684280396 13460.26953125
+ 82
+ 87
+ 57
+ 0
+ 0
+ 0
+ 0.08178018778562546 0.4111363887786865 0.9078980684280396 13460.265625
+ 57
+ 59
+ 82
+ 0
+ 0
+ 0
+ 0.045657381415367126 0.22953489422798157 0.97222900390625 9201.64453125
+ 78
+ 82
+ 59
+ 0
+ 0
+ 0
+ 0.045657314360141754 0.22953477501869202 0.9722289443016052 9201.6416015625
+ 59
+ 60
+ 78
+ 0
+ 0
+ 0
+ 0.025758596137166023 0.1294972151517868 0.9912451505661011 7260.98388671875
+ 74
+ 78
+ 60
+ 0
+ 0
+ 0
+ 0.025758612900972366 0.129497230052948 0.9912451505661011 7260.984375
+ 60
+ 61
+ 74
+ 0
+ 0
+ 0
+ 0.014065137133002281 0.07071017473936081 0.9973976612091064 6401.5537109375
+ 69
+ 74
+ 61
+ 0
+ 0
+ 0
+ 0.014065153896808624 0.0707101970911026 0.9973977208137512 6401.5546875
+ 61
+ 62
+ 69
+ 0
+ 0
+ 0
+ 0.007163384463638067 0.036012694239616394 0.999325692653656 6071.92529296875
+ 65
+ 69
+ 62
+ 0
+ 0
+ 0
+ 0.0071633788757026196 0.036012694239616394 0.9993257522583008 6071.92578125
+ 62
+ 63
+ 65
+ 0
+ 0
+ 0
+ 0.003849098924547434 0.019350694492459297 0.9998053908348083 5997.8076171875
+ 56
+ 65
+ 63
+ 0
+ 0
+ 0
+ 0.4168746769428253 0.6238966584205627 0.66103595495224 22059.708984375
+ 100
+ 103
+ 89
+ 0
+ 0
+ 0
+ 0.41687440872192383 0.6238964200019836 0.6610361933708191 22059.697265625
+ 89
+ 87
+ 100
+ 0
+ 0
+ 0
+ 0.23289018869400024 0.3485446274280548 0.90789794921875 13453.8095703125
+ 96
+ 100
+ 87
+ 0
+ 0
+ 0
+ 0.2328902631998062 0.3485446870326996 0.9078980088233948 13453.8115234375
+ 87
+ 82
+ 96
+ 0
+ 0
+ 0
+ 0.1300211399793625 0.19459028542041779 0.9722289443016052 9198.0400390625
+ 93
+ 96
+ 82
+ 0
+ 0
+ 0
+ 0.1300210952758789 0.1945902407169342 0.9722289443016052 9198.0390625
+ 82
+ 78
+ 93
+ 0
+ 0
+ 0
+ 0.07335425913333893 0.10978235304355621 0.9912451505661011 7258.9482421875
+ 85
+ 93
+ 78
+ 0
+ 0
+ 0
+ 0.07335437834262848 0.1097823902964592 0.9912450909614563 7258.94970703125
+ 78
+ 74
+ 85
+ 0
+ 0
+ 0
+ 0.04005417600274086 0.059945136308670044 0.9973977208137512 6400.443359375
+ 76
+ 85
+ 74
+ 0
+ 0
+ 0
+ 0.04005422070622444 0.05994514003396034 0.9973976612091064 6400.443359375
+ 74
+ 69
+ 76
+ 0
+ 0
+ 0
+ 0.02039964310824871 0.030529994517564774 0.9993256330490112 6071.3583984375
+ 67
+ 76
+ 69
+ 0
+ 0
+ 0
+ 0.020399799570441246 0.03052997961640358 0.9993255734443665 6071.35888671875
+ 69
+ 65
+ 67
+ 0
+ 0
+ 0
+ 0.01096153911203146 0.01640462875366211 0.9998053312301636 5997.50341796875
+ 56
+ 67
+ 65
+ 0
+ 0
+ 0
+ 0.6238968968391418 0.416874498128891 0.6610357165336609 22050.865234375
+ 108
+ 110
+ 103
+ 0
+ 0
+ 0
+ 0.6238967180252075 0.4168744385242462 0.6610358953475952 22050.861328125
+ 103
+ 100
+ 108
+ 0
+ 0
+ 0
+ 0.34854474663734436 0.23289009928703308 0.9078980684280396 13448.8701171875
+ 105
+ 108
+ 100
+ 0
+ 0
+ 0
+ 0.3485445976257324 0.2328900396823883 0.9078980684280396 13448.8662109375
+ 100
+ 96
+ 105
+ 0
+ 0
+ 0
+ 0.19459028542041779 0.13002103567123413 0.9722289443016052 9195.279296875
+ 98
+ 105
+ 96
+ 0
+ 0
+ 0
+ 0.19459033012390137 0.13002105057239532 0.97222900390625 9195.28125
+ 96
+ 93
+ 98
+ 0
+ 0
+ 0
+ 0.10978243499994278 0.07335422933101654 0.9912451505661011 7257.39306640625
+ 91
+ 98
+ 93
+ 0
+ 0
+ 0
+ 0.10978235304355621 0.07335424423217773 0.9912452101707458 7257.392578125
+ 93
+ 85
+ 91
+ 0
+ 0
+ 0
+ 0.05994518846273422 0.040054094046354294 0.9973976612091064 6399.5927734375
+ 80
+ 91
+ 85
+ 0
+ 0
+ 0
+ 0.05994519218802452 0.04005410522222519 0.997397780418396 6399.59326171875
+ 85
+ 76
+ 80
+ 0
+ 0
+ 0
+ 0.030530083924531937 0.020399555563926697 0.9993256330490112 6070.92578125
+ 71
+ 80
+ 76
+ 0
+ 0
+ 0
+ 0.03053007461130619 0.020399561151862144 0.9993256330490112 6070.92578125
+ 76
+ 67
+ 71
+ 0
+ 0
+ 0
+ 0.016404815018177032 0.010961346328258514 0.9998053908348083 5997.271484375
+ 56
+ 71
+ 67
+ 0
+ 0
+ 0
+ 0.7359364032745361 0.1463867872953415 0.6610358953475952 22046.07421875
+ 111
+ 112
+ 110
+ 0
+ 0
+ 0
+ 0.7359366416931152 0.1463867574930191 0.6610357165336609 22046.080078125
+ 110
+ 108
+ 111
+ 0
+ 0
+ 0
+ 0.4111364185810089 0.08178001642227173 0.9078980684280396 13446.19140625
+ 106
+ 111
+ 108
+ 0
+ 0
+ 0
+ 0.4111365079879761 0.08178000152111053 0.9078980088233948 13446.193359375
+ 108
+ 105
+ 106
+ 0
+ 0
+ 0
+ 0.22953493893146515 0.04565722495317459 0.9722289443016052 9193.787109375
+ 101
+ 106
+ 105
+ 0
+ 0
+ 0
+ 0.22953492403030396 0.04565724357962608 0.9722288846969604 9193.7861328125
+ 105
+ 98
+ 101
+ 0
+ 0
+ 0
+ 0.1294972151517868 0.025758519768714905 0.9912451505661011 7256.5498046875
+ 94
+ 101
+ 98
+ 0
+ 0
+ 0
+ 0.129497230052948 0.02575851045548916 0.9912451505661011 7256.55078125
+ 98
+ 91
+ 94
+ 0
+ 0
+ 0
+ 0.0707101821899414 0.014065043069422245 0.9973977208137512 6399.1328125
+ 83
+ 94
+ 91
+ 0
+ 0
+ 0
+ 0.07071021944284439 0.014065009541809559 0.9973977208137512 6399.13330078125
+ 91
+ 80
+ 83
+ 0
+ 0
+ 0
+ 0.03601277992129326 0.007163255475461483 0.999325692653656 6070.6923828125
+ 72
+ 83
+ 80
+ 0
+ 0
+ 0
+ 0.03601269796490669 0.0071633486077189445 0.9993257522583008 6070.6923828125
+ 80
+ 71
+ 72
+ 0
+ 0
+ 0
+ 0.019350800663232803 0.003849103581160307 0.9998053312301636 5997.14501953125
+ 56
+ 72
+ 71
+ 0
+ 0
+ 0
+ 2
+ 316
+ 316
+ 42.734375 0.0 -2999.13916015625
+ 30000.0 29999.99609375 3000.00048828125
+ -1
+ 129
+ -14957.265625 -1141.80859375 -2999.13916015625
+ 15000.0 28858.1875 3000.00048828125
+ -1
+ 50
+ -13815.458984375 -15885.322265625 -2954.3642578125
+ 13858.193359375 14114.671875 2955.2236328125
+ -1
+ 15
+ -10563.87109375 -23747.947265625 -2336.91259765625
+ 10606.60546875 6252.046875 2337.77099609375
+ -1
+ 4
+ -15943.4013671875 -22606.140625 -1812.016845703125
+ 5227.0751953125 5110.23828125 1812.875244140625
+ -1
+ 1
+ -15276.87109375 -21735.275390625 -2861.438720703125
+ 4560.544921875 4239.375 763.453369140625
+ 171
+ 1
+ -16304.125 -23798.25390625 -1048.5634765625
+ 4866.35107421875 3918.1240234375 1049.421875
+ 169
+ 1
+ -15276.87109375 -23798.25390625 -1048.5638427734375
+ 4560.544921875 3918.1240234375 1049.4217529296875
+ 170
+ 4
+ -4691.626953125 -23433.09765625 -3386.334716796875
+ 4734.361328125 4681.6640625 1288.348876953125
+ -1
+ 1
+ -4691.626953125 -25487.1328125 -2861.439208984375
+ 4734.361328125 2627.630859375 763.453369140625
+ 159
+ 1
+ -3840.81689453125 -21747.19140625 -4149.7880859375
+ 3883.55126953125 2995.7587890625 524.895263671875
+ 161
+ 1
+ -4691.626953125 -21747.19140625 -4149.78759765625
+ 4734.361328125 2995.7587890625 524.8953857421875
+ 160
+ 6
+ -8705.2236328125 -23747.947265625 -1812.0172119140625
+ 8747.9580078125 6252.046875 1812.8751220703125
+ -1
+ 1
+ -13439.5849609375 -21735.275390625 -2861.43896484375
+ 4013.5966796875 4239.375 763.453369140625
+ 172
+ 4
+ -5697.52001953125 -26429.748046875 -1812.0172119140625
+ 5740.25439453125 3570.24609375 1812.8751220703125
+ -1
+ 1
+ -5336.7958984375 -25487.1328125 -2861.43896484375
+ 5379.5302734375 2627.630859375 763.453369140625
+ 158
+ 1
+ -5697.52001953125 -27987.322265625 -1048.5638427734375
+ 5740.25439453125 2012.671875 1049.4217529296875
+ 156
+ 1
+ -5336.7958984375 -27987.322265625 -1048.56396484375
+ 5379.5302734375 2012.671875 1049.421875
+ 157
+ 17
+ -9332.984375 -8478.8173828125 -5292.13525390625
+ 9375.71875 6708.16796875 617.45263671875
+ -1
+ 3
+ -14702.3974609375 -10081.7646484375 -5008.4326171875
+ 4006.305908203125 4269.9560546875 333.75
+ -1
+ 1
+ -12502.544921875 -10081.7646484375 -5008.4326171875
+ 1806.453125 4269.9560546875 333.74951171875
+ 189
+ 1
+ -16348.458984375 -10081.7646484375 -5008.4326171875
+ 2360.24462890625 4269.9560546875 333.749755859375
+ 188
+ 9
+ -4496.53759765625 -8478.8173828125 -5625.88525390625
+ 4539.27197265625 6708.16796875 283.70263671875
+ -1
+ 1
+ -2863.17138671875 -12132.7626953125 -5532.1962890625
+ 2905.90576171875 3054.22265625 190.013427734375
+ 164
+ 3
+ -6132.4052734375 -4359.53125 -5815.8984375
+ 2903.404296875 2588.88134765625 93.689453125
+ -1
+ 1
+ -5067.3427734375 -4359.53125 -5815.8984375
+ 1838.341552734375 2588.88134765625 93.689208984375
+ 193
+ 1
+ -6633.9013671875 -4359.53125 -5815.8984375
+ 2401.908203125 2588.88134765625 93.689208984375
+ 192
+ 4
+ -4316.80029296875 -8651.337890625 -5625.88525390625
+ 2588.88427734375 5379.60546875 283.70263671875
+ -1
+ 1
+ -5067.3427734375 -6175.13623046875 -5815.8984375
+ 1838.341552734375 2903.40380859375 93.689208984375
+ 179
+ 1
+ -5311.70361328125 -10489.677734375 -5532.1962890625
+ 1593.98046875 3541.265380859375 190.013427734375
+ 178
+ 1
+ -2722.819580078125 -6175.13623046875 -5815.8984375
+ 994.903564453125 2903.40380859375 93.689208984375
+ 180
+ 4
+ -9878.6455078125 -8895.69921875 -5532.1953125
+ 4109.568359375 5135.244140625 190.013671875
+ -1
+ 1
+ -8232.583984375 -10489.677734375 -5532.1953125
+ 2463.50732421875 3541.265380859375 190.013427734375
+ 177
+ 1
+ -11512.01171875 -7249.6357421875 -5532.1953125
+ 2476.2021484375 3489.1806640625 190.013427734375
+ 190
+ 1
+ -8800.8876953125 -7249.6357421875 -5532.1953125
+ 1895.203857421875 3489.1806640625 190.013427734375
+ 191
+ 17
+ -13815.458984375 -15313.30078125 -2670.66162109375
+ 13858.193359375 7546.203125 2671.52099609375
+ -1
+ 7
+ -20991.326171875 -14490.14453125 -2336.912109375
+ 6682.326171875 6723.046875 2337.77099609375
+ -1
+ 1
+ -16508.8515625 -12631.4990234375 -4149.78759765625
+ 2199.8525390625 4864.4013671875 524.8955078125
+ 187
+ 1
+ -24422.064453125 -15986.123046875 -1048.562744140625
+ 3251.587890625 5227.06884765625 1049.421875
+ 182
+ 1
+ -22884.671875 -15986.123046875 -1048.5634765625
+ 3047.2548828125 5227.06884765625 1049.421875
+ 183
+ 1
+ -22884.671875 -14674.423828125 -2861.43798828125
+ 3047.2548828125 5205.70703125 763.4534912109375
+ 184
+ 1
+ -20134.978515625 -14674.423828125 -2861.438720703125
+ 2681.796875 5205.70703125 763.453369140625
+ 185
+ 1
+ -20134.978515625 -12631.4990234375 -4149.787109375
+ 2681.796875 4864.4013671875 524.8955078125
+ 186
+ 5
+ -5326.6787109375 -15517.6103515625 -5008.4326171875
+ 5369.4130859375 4778.7939453125 333.75
+ -1
+ 1
+ -8232.583984375 -14745.1240234375 -5008.4326171875
+ 2463.50732421875 4006.3076171875 333.749755859375
+ 176
+ 3
+ -3840.81689453125 -17163.673828125 -5008.4326171875
+ 3883.55126953125 3132.73046875 333.75
+ -1
+ 1
+ -2863.17138671875 -17163.673828125 -5008.4326171875
+ 2905.90576171875 3132.73046875 333.749755859375
+ 163
+ 1
+ -3840.81689453125 -17163.673828125 -5008.4326171875
+ 3883.55126953125 3132.73046875 333.749755859375
+ 162
+ 4
+ -12588.775390625 -16799.16015625 -4483.537109375
+ 4864.40625 6060.34326171875 858.64501953125
+ -1
+ 1
+ -11016.68359375 -14745.1240234375 -5008.4326171875
+ 3292.31494140625 4006.3076171875 333.74951171875
+ 175
+ 1
+ -11016.68359375 -18605.611328125 -4149.78759765625
+ 3292.31494140625 4253.890625 524.8953857421875
+ 174
+ 1
+ -13439.5849609375 -18605.611328125 -4149.78759765625
+ 4013.5966796875 4253.890625 524.8955078125
+ 173
+ 56
+ -14957.265625 13858.189453125 -2999.13916015625
+ 15000.0 13858.189453125 3000.00048828125
+ -1
+ 15
+ -23705.220703125 10606.599609375 -2336.91064453125
+ 6252.044921875 10606.599609375 2337.771484375
+ -1
+ 4
+ -23390.3671875 4734.35888671875 -3386.3330078125
+ 4681.66455078125 4734.35888671875 1288.3487548828125
+ -1
+ 1
+ -21704.4609375 3883.549560546875 -4149.78662109375
+ 2995.7587890625 3883.549072265625 524.8956298828125
+ 5
+ 1
+ -21704.4609375 4734.35888671875 -4149.7861328125
+ 2995.7587890625 4734.35888671875 524.8955078125
+ 4
+ 1
+ -25444.40234375 4734.35888671875 -2861.4375
+ 2627.6298828125 4734.35888671875 763.453369140625
+ 3
+ 4
+ -22563.4140625 15986.1279296875 -1812.0145263671875
+ 5110.23681640625 5227.0712890625 1812.8756103515625
+ -1
+ 1
+ -23755.529296875 16346.8515625 -1048.5609130859375
+ 3918.12109375 4866.34814453125 1049.4219970703125
+ 13
+ 1
+ -23755.529296875 15319.59765625 -1048.5615234375
+ 3918.12109375 4560.54150390625 1049.421875
+ 14
+ 1
+ -21692.55078125 15319.59765625 -2861.4365234375
+ 4239.3740234375 4560.54150390625 763.4534912109375
+ 15
+ 6
+ -23705.220703125 8747.9541015625 -1812.01513671875
+ 6252.04443359375 8747.9541015625 1812.87548828125
+ -1
+ 1
+ -21692.55078125 13482.3125 -2861.43701171875
+ 4239.3740234375 4013.59521484375 763.45361328125
+ 16
+ 4
+ -26387.01953125 5740.25146484375 -1812.01513671875
+ 3570.24609375 5740.25146484375 1812.87548828125
+ -1
+ 1
+ -27944.59375 5740.25146484375 -1048.5615234375
+ 2012.6708984375 5740.25146484375 1049.421875
+ 0
+ 1
+ -25444.40234375 5379.52783203125 -2861.43701171875
+ 2627.6298828125 5379.52783203125 763.45361328125
+ 2
+ 1
+ -27944.59375 5379.52783203125 -1048.5621337890625
+ 2012.6708984375 5379.52783203125 1049.4219970703125
+ 1
+ 22
+ -7133.12890625 9375.71484375 -5336.91015625
+ 7175.86328125 9375.71484375 662.2294921875
+ -1
+ 14
+ -6972.7392578125 4539.27099609375 -5670.66015625
+ 7015.4736328125 4539.27099609375 328.4794921875
+ -1
+ 7
+ -3431.47412109375 4539.271484375 -5860.673828125
+ 3474.20849609375 4539.2705078125 138.4658203125
+ -1
+ 3
+ -2270.73095703125 1635.8671875 -5954.36328125
+ 2313.46533203125 1635.866943359375 44.7763671875
+ -1
+ 1
+ -2270.73095703125 885.3252563476562 -5954.36328125
+ 2313.46533203125 885.3248901367188 44.776123046875
+ 12
+ 1
+ -2094.62890625 1635.8673095703125 -5954.36328125
+ 2137.36328125 1635.8668212890625 44.776123046875
+ 25
+ 3
+ -4316.79931640625 6175.13818359375 -5815.8974609375
+ 2588.88330078125 2903.40380859375 93.689453125
+ -1
+ 1
+ -4316.79931640625 5110.0751953125 -5815.8974609375
+ 2588.88330078125 1838.3409423828125 93.689697265625
+ 37
+ 1
+ -4316.79931640625 6676.6337890625 -5815.8974609375
+ 2588.88330078125 2401.907958984375 93.689697265625
+ 36
+ 6
+ -8608.6064453125 3474.2080078125 -5625.8837890625
+ 5379.6064453125 3474.2080078125 283.703369140625
+ -1
+ 1
+ -6132.40478515625 5110.0751953125 -5815.8974609375
+ 2903.40478515625 1838.3409423828125 93.689697265625
+ 23
+ 1
+ -7007.9013671875 1880.2281494140625 -5815.89794921875
+ 2775.9091796875 1880.2279052734375 93.689453125
+ 10
+ 1
+ -7007.9013671875 885.3252563476562 -5815.89794921875
+ 2775.9091796875 885.3248901367188 93.689453125
+ 11
+ 1
+ -10446.947265625 5354.43603515625 -5532.19482421875
+ 3541.26513671875 1593.97998046875 190.013671875
+ 22
+ 1
+ -6132.40478515625 2765.55322265625 -5815.89794921875
+ 2903.40478515625 994.9029541015625 93.689453125
+ 24
+ 3
+ -10039.033203125 14745.125 -5008.4306640625
+ 4269.95947265625 4006.3046875 333.750244140625
+ -1
+ 1
+ -10039.033203125 16391.1875 -5008.4306640625
+ 4269.95947265625 2360.2431640625 333.749755859375
+ 32
+ 1
+ -10039.033203125 12545.2734375 -5008.43115234375
+ 4269.95947265625 1806.45263671875 333.75
+ 33
+ 4
+ -8852.966796875 9921.376953125 -5532.1943359375
+ 5135.24609375 4109.568359375 190.013671875
+ -1
+ 1
+ -10446.947265625 8275.314453125 -5532.1943359375
+ 3541.26513671875 2463.506103515625 190.013427734375
+ 21
+ 1
+ -7206.90478515625 8843.6181640625 -5532.1943359375
+ 3489.18310546875 1895.2021484375 190.013427734375
+ 35
+ 1
+ -7206.90478515625 11554.744140625 -5532.1943359375
+ 3489.18310546875 2476.20166015625 190.013671875
+ 34
+ 18
+ -15270.5693359375 13858.189453125 -2860.673828125
+ 7546.2041015625 13858.189453125 2861.53515625
+ -1
+ 6
+ -14644.7412109375 5369.41015625 -5198.4453125
+ 5608.9326171875 5369.41015625 523.763671875
+ -1
+ 1
+ -17120.943359375 3883.549560546875 -5008.431640625
+ 3132.73046875 3883.549072265625 333.749755859375
+ 6
+ 1
+ -17120.943359375 2905.904296875 -5008.431640625
+ 3132.73046875 2905.90380859375 333.749755859375
+ 7
+ 1
+ -12090.03125 2905.904296875 -5532.19482421875
+ 3054.22216796875 2905.90380859375 190.013671875
+ 8
+ 1
+ -12090.03125 1880.2281494140625 -5532.1953125
+ 3054.22216796875 1880.2279052734375 190.013427734375
+ 9
+ 1
+ -14702.39453125 8275.314453125 -5008.431640625
+ 4006.306640625 2463.506103515625 333.749755859375
+ 20
+ 7
+ -14447.4169921875 21034.05078125 -2336.90966796875
+ 6723.0517578125 6682.328125 2337.771484375
+ -1
+ 1
+ -15943.39453125 22927.39453125 -1048.5609130859375
+ 5227.07373046875 3047.2568359375 1049.4219970703125
+ 27
+ 1
+ -12588.7705078125 16551.578125 -4149.78564453125
+ 4864.4052734375 2199.85302734375 524.8956298828125
+ 31
+ 1
+ -12588.7705078125 20177.70703125 -4149.78515625
+ 4864.4052734375 2681.7978515625 524.895751953125
+ 30
+ 1
+ -14631.6962890625 22927.39453125 -2861.43603515625
+ 5205.7119140625 3047.2568359375 763.45361328125
+ 28
+ 1
+ -15943.39453125 24464.7890625 -1048.5604248046875
+ 5227.07373046875 3251.5908203125 1049.4219970703125
+ 26
+ 1
+ -14631.6962890625 20177.70703125 -2861.4365234375
+ 5205.7119140625 2681.7978515625 763.4534912109375
+ 29
+ 4
+ -16756.4296875 12631.50390625 -4483.5361328125
+ 6060.34326171875 4864.40478515625 858.645751953125
+ -1
+ 1
+ -14702.39453125 11059.412109375 -5008.43115234375
+ 4006.306640625 3292.3134765625 333.75
+ 19
+ 1
+ -18562.8828125 11059.412109375 -4149.7861328125
+ 4253.89013671875 3292.3134765625 524.8955078125
+ 18
+ 1
+ -18562.8828125 13482.3125 -4149.78564453125
+ 4253.89013671875 4013.59521484375 524.8956298828125
+ 17
+ 22
+ -14957.265625 -5740.25048828125 -2999.139892578125
+ 15000.0 5740.25048828125 2999.999755859375
+ -1
+ 10
+ -22550.759765625 -5740.25 -2670.660888671875
+ 7406.505859375 5740.2509765625 2671.520751953125
+ -1
+ 5
+ -26387.021484375 -5740.25048828125 -1812.015869140625
+ 3570.24462890625 5740.25048828125 1812.875732421875
+ -1
+ 1
+ -28815.458984375 -5740.25048828125 -1048.5621337890625
+ 1141.806640625 5740.25048828125 1049.4219970703125
+ 195
+ 1
+ -27001.98046875 -5740.25048828125 -1048.562744140625
+ 1070.0537109375 5740.25048828125 1049.421875
+ 196
+ 1
+ -26386.125 -5379.52685546875 -2861.4375
+ 1685.9072265625 5379.52685546875 763.453369140625
+ 197
+ 1
+ -24374.3515625 -5379.52685546875 -2861.43798828125
+ 1557.5751953125 5379.52685546875 763.4534912109375
+ 198
+ 1
+ -17698.96484375 -3883.548583984375 -5008.431640625
+ 2554.7099609375 3883.549072265625 333.749755859375
+ 201
+ 3
+ -21704.4609375 -4734.3583984375 -4149.787109375
+ 2995.75830078125 4734.3583984375 524.895751953125
+ -1
+ 1
+ -22476.9453125 -4734.3583984375 -4149.78662109375
+ 2223.2724609375 4734.3583984375 524.8956298828125
+ 199
+ 1
+ -20762.73828125 -4734.3583984375 -4149.787109375
+ 2054.0361328125 4734.3583984375 524.8955078125
+ 200
+ 8
+ -6972.73974609375 -2905.90380859375 -5670.66064453125
+ 7015.47412109375 2905.904296875 328.47900390625
+ -1
+ 1
+ -11512.01171875 -2905.90380859375 -5532.1953125
+ 2476.2021484375 2905.904296875 190.013427734375
+ 204
+ 3
+ -2270.73095703125 -1635.8660888671875 -5954.36328125
+ 2313.46533203125 1635.8665771484375 44.7763671875
+ -1
+ 1
+ -2094.62939453125 -1635.8660888671875 -5954.36328125
+ 2137.36376953125 1635.8665771484375 44.776123046875
+ 194
+ 1
+ -2270.73095703125 -885.3245849609375 -5954.36328125
+ 2313.46533203125 885.3250732421875 44.776123046875
+ 207
+ 3
+ -7007.90185546875 -1880.2275390625 -5815.8984375
+ 2775.90869140625 1880.227783203125 93.689697265625
+ -1
+ 1
+ -7184.00341796875 -1880.2275390625 -5815.89794921875
+ 2599.80712890625 1880.227783203125 93.689453125
+ 205
+ 1
+ -6633.9013671875 -1880.2275390625 -5815.8984375
+ 2401.908203125 1880.227783203125 93.689208984375
+ 206
+ 3
+ -14246.2568359375 -3883.548583984375 -5198.44580078125
+ 4462.4462890625 3883.549072265625 523.76318359375
+ -1
+ 1
+ -16348.458984375 -3883.548583984375 -5008.4326171875
+ 2360.24462890625 3883.549072265625 333.749755859375
+ 202
+ 1
+ -12464.0322265625 -2905.90380859375 -5532.1953125
+ 2680.2216796875 2905.904296875 190.013427734375
+ 203
+ 155
+ 15042.7333984375 0.0 -2999.13916015625
+ 14999.9990234375 29999.99609375 3000.00048828125
+ -1
+ 72
+ 15042.7333984375 -14999.9970703125 -2954.364013671875
+ 14999.9990234375 14999.9970703125 2955.223876953125
+ -1
+ 38
+ 7218.59765625 -14999.9970703125 -2954.364990234375
+ 7175.86328125 14999.9970703125 2955.222900390625
+ -1
+ 10
+ 5782.98095703125 -22593.4921875 -2670.662353515625
+ 5740.24658203125 7406.50390625 2671.520263671875
+ -1
+ 5
+ 5782.98095703125 -26429.75 -1812.017333984375
+ 5740.24658203125 3570.2421875 1812.875244140625
+ -1
+ 1
+ 5782.98095703125 -28858.189453125 -1048.56396484375
+ 5740.24658203125 1141.8046875 1049.421875
+ 143
+ 1
+ 5422.25732421875 -24417.08203125 -2861.43896484375
+ 5379.52294921875 1557.5751953125 763.4534912109375
+ 146
+ 1
+ 5422.25732421875 -26428.85546875 -2861.43896484375
+ 5379.52294921875 1685.9072265625 763.4534912109375
+ 145
+ 1
+ 5782.98095703125 -27044.7109375 -1048.56396484375
+ 5740.24658203125 1070.0537109375 1049.421875
+ 144
+ 1
+ 3926.280029296875 -17741.6953125 -5008.4326171875
+ 3883.545654296875 2554.70947265625 333.749755859375
+ 149
+ 3
+ 4777.08984375 -21747.19140625 -4149.78759765625
+ 4734.35546875 2995.7568359375 524.8955078125
+ -1
+ 1
+ 4777.08984375 -20805.470703125 -4149.78759765625
+ 4734.35546875 2054.03515625 524.8953857421875
+ 148
+ 1
+ 4777.08984375 -22519.67578125 -4149.78759765625
+ 4734.35546875 2223.2724609375 524.8953857421875
+ 147
+ 22
+ 7218.59765625 -7175.8642578125 -5292.13525390625
+ 7175.86328125 7175.8642578125 617.45263671875
+ -1
+ 5
+ 7218.59765625 -11715.1357421875 -5198.4462890625
+ 7175.86328125 2636.5927734375 523.763671875
+ -1
+ 1
+ 2948.636474609375 -11554.7451171875 -5532.1962890625
+ 2905.902099609375 2476.2021484375 190.013427734375
+ 152
+ 3
+ 9098.82421875 -11715.1357421875 -5198.4462890625
+ 5295.63671875 2636.5927734375 523.763427734375
+ -1
+ 1
+ 7292.3720703125 -11554.7451171875 -5532.19580078125
+ 3489.1845703125 2476.2021484375 190.013671875
+ 138
+ 1
+ 10124.5 -12545.275390625 -5008.4326171875
+ 4269.9609375 1806.45263671875 333.749755859375
+ 137
+ 8
+ 7943.533203125 -3474.20849609375 -5625.884765625
+ 6130.150390625 3474.20849609375 283.703125
+ -1
+ 1
+ 4402.26611328125 -5110.07568359375 -5815.8984375
+ 2588.883544921875 1838.34130859375 93.689453125
+ 141
+ 6
+ 8694.076171875 -3474.20849609375 -5625.884765625
+ 5379.60693359375 3474.20849609375 283.703125
+ -1
+ 1
+ 6217.875 -2765.552490234375 -5815.8984375
+ 2903.4052734375 994.9028930664062 93.689208984375
+ 128
+ 1
+ 10532.4169921875 -5354.43603515625 -5532.1953125
+ 3541.266845703125 1593.9808349609375 190.013427734375
+ 126
+ 1
+ 7093.37060546875 -885.3247680664062 -5815.89794921875
+ 2775.90869140625 885.3247680664062 93.689453125
+ 115
+ 1
+ 7093.37060546875 -1880.2279052734375 -5815.89794921875
+ 2775.90869140625 1880.2274169921875 93.689453125
+ 114
+ 1
+ 6217.875 -5110.07568359375 -5815.8984375
+ 2903.4052734375 1838.34130859375 93.689208984375
+ 127
+ 8
+ 7058.208984375 -7506.7744140625 -5625.884765625
+ 7015.474609375 3232.0478515625 283.703125
+ -1
+ 4
+ 3516.94189453125 -7050.634765625 -5815.8984375
+ 3474.20751953125 2775.908203125 93.689453125
+ -1
+ 1
+ 4402.26611328125 -6676.634765625 -5815.8984375
+ 2588.883544921875 2401.908447265625 93.689453125
+ 140
+ 1
+ 1922.9610595703125 -6676.634765625 -5815.8984375
+ 1880.2264404296875 2401.908447265625 93.689208984375
+ 154
+ 1
+ 1922.9610595703125 -7226.736328125 -5815.8984375
+ 1880.2264404296875 2599.806640625 93.689208984375
+ 153
+ 3
+ 8938.435546875 -8275.3154296875 -5532.1953125
+ 5135.248046875 2463.5068359375 190.013916015625
+ -1
+ 1
+ 7292.3720703125 -8843.619140625 -5532.19580078125
+ 3489.1845703125 1895.20263671875 190.013671875
+ 139
+ 1
+ 10532.4169921875 -8275.3154296875 -5532.1953125
+ 3541.266845703125 2463.507080078125 190.013427734375
+ 125
+ 5
+ 7218.59765625 -14288.9892578125 -5198.4462890625
+ 7175.86328125 4462.4462890625 523.763671875
+ -1
+ 1
+ 2948.636474609375 -12506.763671875 -5532.1962890625
+ 2905.902099609375 2680.22119140625 190.013427734375
+ 151
+ 3
+ 7218.59765625 -16391.19140625 -5008.4326171875
+ 7175.86328125 2360.244140625 333.75
+ -1
+ 1
+ 10124.5 -16391.19140625 -5008.4326171875
+ 4269.9609375 2360.244140625 333.749755859375
+ 136
+ 1
+ 3926.280029296875 -16391.19140625 -5008.4326171875
+ 3883.545654296875 2360.244140625 333.749755859375
+ 150
+ 15
+ 23790.6875 -10606.6025390625 -2336.911376953125
+ 6252.044921875 10606.6005859375 2337.771240234375
+ -1
+ 4
+ 22648.880859375 -15986.1279296875 -1812.0164794921875
+ 5110.23828125 5227.0751953125 1812.8756103515625
+ -1
+ 1
+ 21778.017578125 -15319.59765625 -2861.4384765625
+ 4239.375 4560.54443359375 763.4537353515625
+ 119
+ 1
+ 23840.99609375 -15319.59765625 -1048.5631103515625
+ 3918.1220703125 4560.54443359375 1049.4222412109375
+ 118
+ 1
+ 23840.99609375 -16346.8515625 -1048.5631103515625
+ 3918.1220703125 4866.35107421875 1049.4222412109375
+ 117
+ 4
+ 23475.8359375 -4734.359375 -3386.33349609375
+ 4681.6650390625 4734.357421875 1288.34912109375
+ -1
+ 1
+ 21789.9296875 -3883.549560546875 -4149.78662109375
+ 2995.7578125 3883.548095703125 524.8958740234375
+ 109
+ 1
+ 21789.9296875 -4734.359375 -4149.78662109375
+ 2995.7578125 4734.357421875 524.8958740234375
+ 108
+ 1
+ 25529.873046875 -4734.359375 -2861.43798828125
+ 2627.62890625 4734.357421875 763.4537353515625
+ 107
+ 6
+ 23790.6875 -8747.95703125 -1812.01611328125
+ 6252.044921875 8747.953125 1812.8759765625
+ -1
+ 1
+ 21778.017578125 -13482.3134765625 -2861.4384765625
+ 4239.375 4013.5966796875 763.4537353515625
+ 120
+ 4
+ 26472.48828125 -5740.251953125 -1812.015869140625
+ 3570.244140625 5740.2490234375 1812.875732421875
+ -1
+ 1
+ 28030.0625 -5740.251953125 -1048.5623779296875
+ 2012.669921875 5740.2490234375 1049.4222412109375
+ 104
+ 1
+ 25529.873046875 -5379.5283203125 -2861.43798828125
+ 2627.62890625 5379.525390625 763.4537353515625
+ 106
+ 1
+ 28030.0625 -5379.5283203125 -1048.5623779296875
+ 2012.669921875 5379.525390625 1049.4222412109375
+ 105
+ 18
+ 15356.03515625 -13858.19140625 -2860.67529296875
+ 7546.208984375 13858.19140625 2861.53369140625
+ -1
+ 7
+ 14532.880859375 -21034.056640625 -2336.912353515625
+ 6723.0546875 6682.326171875 2337.770751953125
+ -1
+ 1
+ 12674.234375 -16551.58203125 -4149.78759765625
+ 4864.408203125 2199.85400390625 524.8955078125
+ 135
+ 1
+ 12674.234375 -20177.70703125 -4149.78759765625
+ 4864.408203125 2681.7978515625 524.8955078125
+ 134
+ 1
+ 14717.16015625 -20177.70703125 -2861.43896484375
+ 5205.71484375 2681.7978515625 763.4534912109375
+ 133
+ 1
+ 16028.857421875 -24464.79296875 -1048.5635986328125
+ 5227.07763671875 3251.5908203125 1049.4219970703125
+ 130
+ 1
+ 16028.857421875 -22927.3984375 -1048.5635986328125
+ 5227.07763671875 3047.2568359375 1049.4219970703125
+ 131
+ 1
+ 14717.16015625 -22927.3984375 -2861.43896484375
+ 5205.71484375 3047.2568359375 763.4534912109375
+ 132
+ 6
+ 14730.212890625 -5369.4111328125 -5198.4453125
+ 5608.93212890625 5369.4111328125 523.763671875
+ -1
+ 1
+ 12175.5009765625 -1880.2279052734375 -5532.1953125
+ 3054.220703125 1880.2274169921875 190.013671875
+ 113
+ 1
+ 14787.8642578125 -8275.3154296875 -5008.4326171875
+ 4006.3076171875 2463.507080078125 333.749755859375
+ 124
+ 1
+ 17206.4140625 -3883.549560546875 -5008.43212890625
+ 3132.7294921875 3883.548095703125 333.75
+ 110
+ 1
+ 17206.4140625 -2905.904541015625 -5008.43212890625
+ 3132.7294921875 2905.903564453125 333.75
+ 111
+ 1
+ 12175.5009765625 -2905.904541015625 -5532.1953125
+ 3054.220703125 2905.903564453125 190.013671875
+ 112
+ 4
+ 16841.8984375 -12631.50390625 -4483.537109375
+ 6060.3427734375 4864.40625 858.6455078125
+ -1
+ 1
+ 18648.3515625 -11059.412109375 -4149.787109375
+ 4253.8916015625 3292.31494140625 524.895751953125
+ 122
+ 1
+ 18648.3515625 -13482.3134765625 -4149.787109375
+ 4253.8916015625 4013.5966796875 524.895751953125
+ 121
+ 1
+ 14787.8642578125 -11059.412109375 -5008.4326171875
+ 4006.3076171875 3292.31494140625 333.749755859375
+ 123
+ 59
+ 13900.9296875 14999.998046875 -2999.13916015625
+ 13858.1953125 14999.998046875 3000.00048828125
+ -1
+ 25
+ 9418.453125 7175.86279296875 -5336.91015625
+ 9375.71875 7175.86279296875 662.2294921875
+ -1
+ 17
+ 4582.005859375 7015.47265625 -5670.66015625
+ 4539.271484375 7015.47265625 328.4794921875
+ -1
+ 10
+ 4582.005859375 3474.2080078125 -5860.673828125
+ 4539.271484375 3474.2080078125 138.4658203125
+ -1
+ 4
+ 2180.09814453125 2313.46533203125 -5954.36328125
+ 2137.36376953125 2313.46484375 44.7763671875
+ -1
+ 1
+ 928.0597534179688 2313.46533203125 -5954.36328125
+ 885.3252563476562 2313.46484375 44.776123046875
+ 64
+ 1
+ 2180.09814453125 1635.867431640625 -5954.36328125
+ 2137.36376953125 1635.866943359375 44.776123046875
+ 90
+ 1
+ 1678.60107421875 2137.36328125 -5954.36328125
+ 1635.866455078125 2137.36279296875 44.776123046875
+ 77
+ 5
+ 4582.005859375 3474.2080078125 -5860.673828125
+ 4539.271484375 3474.2080078125 138.4658203125
+ -1
+ 1
+ 6719.36962890625 4359.53271484375 -5815.8974609375
+ 2401.90771484375 2588.88330078125 93.689697265625
+ 88
+ 1
+ 6719.36962890625 1880.2271728515625 -5815.89794921875
+ 2401.90771484375 1880.2271728515625 93.689453125
+ 102
+ 1
+ 2356.199951171875 885.3246459960938 -5954.36328125
+ 2313.465576171875 885.3246459960938 44.776123046875
+ 103
+ 1
+ 5152.80859375 4359.53271484375 -5815.8974609375
+ 1838.3411865234375 2588.88330078125 93.689697265625
+ 89
+ 6
+ 3516.942626953125 8651.33984375 -5625.8837890625
+ 3474.20703125 5379.60546875 283.703125
+ -1
+ 1
+ 928.0603637695312 7050.634765625 -5815.8974609375
+ 885.3246459960938 2775.908447265625 93.689697265625
+ 63
+ 1
+ 1922.9638671875 7050.634765625 -5815.8974609375
+ 1880.228271484375 2775.908447265625 93.689697265625
+ 62
+ 1
+ 2808.28857421875 6175.13818359375 -5815.8974609375
+ 994.903564453125 2903.40380859375 93.689697265625
+ 76
+ 1
+ 5152.80859375 6175.13818359375 -5815.8974609375
+ 1838.3411865234375 2903.40380859375 93.689697265625
+ 75
+ 1
+ 5397.1708984375 10489.6806640625 -5532.1943359375
+ 1593.9788818359375 3541.2646484375 190.013671875
+ 74
+ 3
+ 14787.8642578125 10081.765625 -5008.43115234375
+ 4006.3076171875 4269.9599609375 333.75
+ -1
+ 1
+ 12588.0087890625 10081.765625 -5008.43115234375
+ 1806.4521484375 4269.9599609375 333.75
+ 85
+ 1
+ 16433.927734375 10081.765625 -5008.43115234375
+ 2360.244140625 4269.9599609375 333.75
+ 84
+ 4
+ 9964.1142578125 8895.69921875 -5532.1943359375
+ 4109.5693359375 5135.24609375 190.013916015625
+ -1
+ 1
+ 8318.05078125 10489.6806640625 -5532.1943359375
+ 2463.505615234375 3541.2646484375 190.013671875
+ 73
+ 1
+ 8886.353515625 7249.6376953125 -5532.19482421875
+ 1895.203369140625 3489.18359375 190.013671875
+ 87
+ 1
+ 11597.48046875 7249.6376953125 -5532.19482421875
+ 2476.203125 3489.18359375 190.013671875
+ 86
+ 15
+ 10649.3369140625 23747.953125 -2336.90966796875
+ 10606.6005859375 6252.04296875 2337.771484375
+ -1
+ 4
+ 4777.09521484375 23433.09765625 -3386.331787109375
+ 4734.35986328125 4681.6650390625 1288.349365234375
+ -1
+ 1
+ 4777.09521484375 25487.1328125 -2861.43603515625
+ 4734.35986328125 2627.6298828125 763.45361328125
+ 55
+ 1
+ 4777.09521484375 21747.19140625 -4149.78515625
+ 4734.35986328125 2995.759765625 524.8958740234375
+ 56
+ 1
+ 3926.285400390625 21747.19140625 -4149.78515625
+ 3883.549560546875 2995.759765625 524.8958740234375
+ 57
+ 4
+ 16028.8662109375 22606.14453125 -1812.0140380859375
+ 5227.0712890625 5110.2353515625 1812.8756103515625
+ -1
+ 1
+ 15362.3359375 21735.28125 -2861.43603515625
+ 4560.541015625 4239.3720703125 763.4537353515625
+ 67
+ 1
+ 15362.3359375 23798.259765625 -1048.5606689453125
+ 4560.541015625 3918.12109375 1049.4222412109375
+ 66
+ 1
+ 16389.58984375 23798.259765625 -1048.5606689453125
+ 4866.34814453125 3918.12109375 1049.4222412109375
+ 65
+ 6
+ 8790.689453125 23747.953125 -1812.0140380859375
+ 8747.953125 6252.04296875 1812.8756103515625
+ -1
+ 1
+ 13525.048828125 21735.28125 -2861.43603515625
+ 4013.59375 4239.3720703125 763.4537353515625
+ 68
+ 4
+ 5782.98876953125 26429.75 -1812.0140380859375
+ 5740.25244140625 3570.24609375 1812.8756103515625
+ -1
+ 1
+ 5782.9892578125 27987.32421875 -1048.5604248046875
+ 5740.251953125 2012.6708984375 1049.4219970703125
+ 52
+ 1
+ 5422.265625 27987.32421875 -1048.5604248046875
+ 5379.529296875 2012.6708984375 1049.4219970703125
+ 53
+ 1
+ 5422.265625 25487.1328125 -2861.43603515625
+ 5379.529296875 2627.6298828125 763.45361328125
+ 54
+ 18
+ 13900.9296875 15313.2998046875 -2860.67333984375
+ 13858.193359375 7546.2041015625 2861.53466796875
+ -1
+ 6
+ 5412.14599609375 14687.4736328125 -5198.4443359375
+ 5369.41064453125 5608.9326171875 523.763671875
+ -1
+ 1
+ 3926.285400390625 17163.67578125 -5008.4306640625
+ 3883.549560546875 3132.7294921875 333.749755859375
+ 58
+ 1
+ 2948.640625 17163.67578125 -5008.4306640625
+ 2905.90478515625 3132.7294921875 333.749755859375
+ 59
+ 1
+ 8318.05078125 14745.126953125 -5008.43115234375
+ 2463.505615234375 4006.30517578125 333.75
+ 72
+ 1
+ 1922.9638671875 12132.763671875 -5532.1943359375
+ 1880.228271484375 3054.22216796875 190.013671875
+ 61
+ 1
+ 2948.640625 12132.763671875 -5532.1943359375
+ 2905.90478515625 3054.22216796875 190.013671875
+ 60
+ 7
+ 21076.79296875 14490.1474609375 -2336.91015625
+ 6682.33154296875 6723.0517578125 2337.771484375
+ -1
+ 1
+ 22970.13671875 14674.42578125 -2861.436767578125
+ 3047.259765625 5205.712890625 763.453857421875
+ 80
+ 1
+ 20220.443359375 14674.42578125 -2861.436767578125
+ 2681.80078125 5205.712890625 763.453857421875
+ 81
+ 1
+ 20220.443359375 12631.501953125 -4149.78564453125
+ 2681.80078125 4864.40673828125 524.8958740234375
+ 82
+ 1
+ 16594.31640625 12631.501953125 -4149.78564453125
+ 2199.85546875 4864.40673828125 524.8958740234375
+ 83
+ 1
+ 24507.53125 15986.125 -1048.5611572265625
+ 3251.5927734375 5227.07470703125 1049.4222412109375
+ 78
+ 1
+ 22970.13671875 15986.125 -1048.5611572265625
+ 3047.259765625 5227.07470703125 1049.4222412109375
+ 79
+ 4
+ 12674.2392578125 16799.1640625 -4483.53515625
+ 4864.4033203125 6060.34033203125 858.64599609375
+ -1
+ 1
+ 11102.1484375 14745.126953125 -5008.43115234375
+ 3292.31298828125 4006.30517578125 333.75
+ 71
+ 1
+ 11102.1484375 18605.615234375 -4149.78515625
+ 3292.31298828125 4253.88916015625 524.895751953125
+ 70
+ 1
+ 13525.048828125 18605.615234375 -4149.78515625
+ 4013.59375 4253.88916015625 524.895751953125
+ 69
+ 23
+ 15042.7333984375 3426.78369140625 -2999.1396484375
+ 14999.9990234375 8053.71337890625 3000.0
+ -1
+ 9
+ 7058.208984375 592.4384765625 -5670.66015625
+ 7015.474609375 5219.3681640625 328.4794921875
+ -1
+ 6
+ 2356.199951171875 -2313.464599609375 -5954.36328125
+ 2313.465576171875 2313.465087890625 44.7763671875
+ -1
+ 1
+ 928.05859375 -2313.464599609375 -5954.36376953125
+ 885.3240966796875 2313.465087890625 44.77587890625
+ 155
+ 4
+ 2356.199951171875 -2137.36279296875 -5954.36328125
+ 2313.465576171875 2137.36328125 44.7763671875
+ -1
+ 1
+ 2180.09814453125 -1635.866943359375 -5954.36328125
+ 2137.36376953125 1635.867431640625 44.776123046875
+ 129
+ 1
+ 2356.199951171875 -885.3245239257812 -5954.36328125
+ 2313.465576171875 885.3250122070312 44.776123046875
+ 116
+ 1
+ 1678.602294921875 -2137.36279296875 -5954.36328125
+ 1635.86767578125 2137.36328125 44.776123046875
+ 142
+ 1
+ 11597.48046875 2905.90283203125 -5532.19482421875
+ 2476.203125 2905.9033203125 190.013671875
+ 100
+ 1
+ 7269.47265625 1880.2269287109375 -5815.89794921875
+ 2599.806884765625 1880.2274169921875 93.689453125
+ 101
+ 10
+ 22636.2265625 5740.2470703125 -2670.66064453125
+ 7406.505859375 5740.25 2671.52099609375
+ -1
+ 1
+ 17784.431640625 3883.546630859375 -5008.431640625
+ 2554.71044921875 3883.548095703125 333.75
+ 97
+ 5
+ 26472.48828125 5740.2470703125 -1812.01513671875
+ 3570.244140625 5740.25 1812.87548828125
+ -1
+ 1
+ 28900.927734375 5740.2470703125 -1048.5618896484375
+ 1141.8046875 5740.25 1049.4222412109375
+ 91
+ 1
+ 27087.44921875 5740.2470703125 -1048.5618896484375
+ 1070.052734375 5740.25 1049.4222412109375
+ 92
+ 1
+ 26471.59375 5379.5234375 -2861.43701171875
+ 1685.9072265625 5379.5263671875 763.4537353515625
+ 93
+ 1
+ 24459.8203125 5379.52392578125 -2861.43701171875
+ 1557.576171875 5379.52587890625 763.4537353515625
+ 94
+ 3
+ 21789.9296875 4734.35546875 -4149.7861328125
+ 2995.75732421875 4734.357421875 524.8956298828125
+ -1
+ 1
+ 20848.20703125 4734.35546875 -4149.7861328125
+ 2054.0361328125 4734.357421875 524.895751953125
+ 96
+ 1
+ 22562.4140625 4734.35546875 -4149.7861328125
+ 2223.2724609375 4734.357421875 524.895751953125
+ 95
+ 3
+ 14331.7255859375 3883.546875 -5198.4453125
+ 4462.4462890625 3883.5478515625 523.763427734375
+ -1
+ 1
+ 12549.5 2905.902587890625 -5532.19482421875
+ 2680.22119140625 2905.903564453125 190.013671875
+ 99
+ 1
+ 16433.927734375 3883.546875 -5008.431640625
+ 2360.244140625 3883.5478515625 333.75
+ 98
+ 31
+ -5697.515625 7406.50439453125 -2999.13916015625
+ 5740.2529296875 22593.48828125 3000.00048828125
+ -1
+ 12
+ -1837.49365234375 -5280.02734375 -5670.6611328125
+ 1880.2294921875 9906.95703125 328.478515625
+ -1
+ 1
+ -1837.4942626953125 -12132.7626953125 -5532.1962890625
+ 1880.2288818359375 3054.22265625 190.013427734375
+ 165
+ 7
+ -1593.132568359375 0.000244140625 -5954.36328125
+ 1635.868408203125 4626.9296875 44.7763671875
+ -1
+ 3
+ -1593.132080078125 2313.46533203125 -5954.36328125
+ 1635.86767578125 2313.46484375 44.7763671875
+ -1
+ 1
+ -842.5901489257812 2313.46533203125 -5954.36328125
+ 885.3258666992188 2313.46484375 44.776123046875
+ 51
+ 1
+ -1593.132568359375 2137.36328125 -5954.36328125
+ 1635.8671875 2137.36279296875 44.776123046875
+ 38
+ 3
+ -1593.1331787109375 -2313.464599609375 -5954.36328125
+ 1635.8677978515625 2313.465087890625 44.7763671875
+ -1
+ 1
+ -1593.1331787109375 -2137.3623046875 -5954.36328125
+ 1635.8677978515625 2137.36279296875 44.776123046875
+ 181
+ 1
+ -842.5907592773438 -2313.464599609375 -5954.36376953125
+ 885.3252563476562 2313.465087890625 44.77587890625
+ 168
+ 3
+ -1837.4942626953125 -7050.6337890625 -5815.8984375
+ 1880.2288818359375 2775.9091796875 93.689453125
+ -1
+ 1
+ -1837.4942626953125 -7050.6337890625 -5815.8984375
+ 1880.2288818359375 2775.908935546875 93.689208984375
+ 166
+ 1
+ -842.5907592773438 -7050.6337890625 -5815.8984375
+ 885.3252563476562 2775.908935546875 93.689208984375
+ 167
+ 15
+ -5697.515625 19539.26953125 -2860.67333984375
+ 5740.2529296875 10460.7265625 2861.53466796875
+ -1
+ 5
+ -3840.814453125 13914.986328125 -5198.4443359375
+ 3883.55029296875 4836.443359375 523.763671875
+ -1
+ 1
+ -3840.814453125 16391.1875 -5008.4306640625
+ 3883.55029296875 2360.2431640625 333.749755859375
+ 46
+ 3
+ -2863.169189453125 12132.7646484375 -5532.1943359375
+ 2905.905029296875 3054.2216796875 190.013671875
+ -1
+ 1
+ -2863.169189453125 11554.744140625 -5532.1943359375
+ 2905.905029296875 2476.20166015625 190.013671875
+ 48
+ 1
+ -2863.169189453125 12506.7646484375 -5532.1943359375
+ 2905.905029296875 2680.2216796875 190.013671875
+ 47
+ 6
+ -5697.515625 25148.19921875 -2336.90966796875
+ 5740.2529296875 4851.7958984375 2337.771484375
+ -1
+ 1
+ -5697.515625 28858.1875 -1048.5604248046875
+ 5740.2529296875 1141.806640625 1049.4219970703125
+ 39
+ 1
+ -5336.7919921875 26428.857421875 -2861.43603515625
+ 5379.529296875 1685.90625 763.4534912109375
+ 41
+ 1
+ -5697.515625 27044.70703125 -1048.5604248046875
+ 5740.2529296875 1070.0556640625 1049.4219970703125
+ 40
+ 1
+ -5336.79296875 24417.078125 -2861.43603515625
+ 5379.5283203125 1557.57421875 763.45361328125
+ 42
+ 1
+ -4691.62451171875 22519.677734375 -4149.78515625
+ 4734.35986328125 2223.2734375 524.8958740234375
+ 43
+ 3
+ -4691.6240234375 19023.24609375 -4483.53515625
+ 4734.3603515625 3836.2587890625 858.6456298828125
+ -1
+ 1
+ -4691.62451171875 20805.46875 -4149.78515625
+ 4734.35986328125 2054.0361328125 524.895751953125
+ 44
+ 1
+ -3840.814453125 17741.6953125 -5008.4306640625
+ 3883.55029296875 2554.708984375 333.749755859375
+ 45
+ 3
+ -1837.4931640625 7050.63427734375 -5815.8974609375
+ 1880.228759765625 2775.90869140625 93.689453125
+ -1
+ 1
+ -1837.4931640625 7226.736328125 -5815.8974609375
+ 1880.228759765625 2599.806396484375 93.689697265625
+ 49
+ 1
+ -1837.4931640625 6676.6337890625 -5815.8974609375
+ 1880.228759765625 2401.907958984375 93.689697265625
+ 50
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml b/Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml
new file mode 100644
index 0000000..98ca28c
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml b/Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml
new file mode 100644
index 0000000..a7aaad0
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml
@@ -0,0 +1,49 @@
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 1
+ 0
+ 50.0
+ 10000
+ 0.009999999776482582
+ 5.0
+ 5.0
+ 0.009999999776482582
+ 30
+ 300
+
+
+ 1
+ 0
+
+
+
+ 1.0
+ 0.0
+ 0.0
+ 0.0
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 0.10000000149011612 0.30000001192092896 0.30000001192092896
+
+
+ 0.0
+ 0.0
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml
new file mode 100644
index 0000000..81fe77a
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml
@@ -0,0 +1,45 @@
+
+
+
+ 10
+
+
+
+
+
+
+
+ 0
+
+
+ square32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 0.0 0.0 0.0
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml
new file mode 100644
index 0000000..8322812
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml
@@ -0,0 +1,33 @@
+
+
+
+ 10
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml
new file mode 100644
index 0000000..1374058
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+ 0
+
+
+ 1
+ 1
+ 0
+ 0
+ 12
+ 1
+ 0
+
+
+
+
+
+ 4646.05419921875 8.0 512.0
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 3267.174560546875 8.0 -2245.760009765625
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 1024.0 8.0 0.0
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 509.4145202636719 8.0 -3624.64013671875
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 0.0 8.0 0.0
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ -2248.345458984375 8.0 -2245.760009765625
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ -3594.3251953125 8.0 512.0
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 1024.0 8.0 1024.0
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 0.0 8.0 1024.0
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ -2248.345458984375 8.0 3269.760009765625
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 509.4145202636719 8.0 4648.64013671875
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 3267.174560546875 8.0 3269.760009765625
+ 0.0 1.0 0.0
+ 1.0 1.0 1.0
+ 1.0
+ 0
+ 0
+
+
+ 36
+ 0
+ 1
+ 2
+ 2
+ 1
+ 3
+ 3
+ 4
+ 2
+ 4
+ 3
+ 5
+ 4
+ 5
+ 6
+ 0
+ 2
+ 7
+ 6
+ 8
+ 4
+ 6
+ 9
+ 8
+ 8
+ 9
+ 10
+ 10
+ 7
+ 8
+ 10
+ 11
+ 7
+ 7
+ 11
+ 0
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml
new file mode 100644
index 0000000..fc9435d
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+ 1
+
+
+ 2
+ 12
+ 4646.05419921875 8.0 512.0
+ 3267.174560546875 8.0 3269.760009765625
+ 3267.174560546875 8.0 -2245.760009765625
+ 1024.0 8.0 0.0
+ 1024.0 8.0 1024.0
+ 509.4145202636719 8.0 -3624.64013671875
+ 509.4145202636719 8.0 4648.64013671875
+ 0.0 8.0 0.0
+ 0.0 8.0 1024.0
+ -2248.345458984375 8.0 -2245.760009765625
+ -2248.345458984375 8.0 3269.760009765625
+ -3594.3251953125 8.0 512.0
+ 12
+ 0.0 1.0 0.0 -8.0
+ 7
+ 5
+ 9
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 5
+ 7
+ 3
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 11
+ 10
+ 8
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 6
+ 1
+ 4
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 0
+ 2
+ 3
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 3
+ 2
+ 5
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 4
+ 1
+ 0
+ 20
+ 0
+ 0
+ 0.0 0.9999999403953552 0.0 -7.999999523162842
+ 0
+ 3
+ 4
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 8
+ 10
+ 6
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 6
+ 4
+ 8
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 7
+ 9
+ 11
+ 20
+ 0
+ 0
+ 0.0 1.0 0.0 -8.0
+ 11
+ 8
+ 7
+ 20
+ 0
+ 0
+ 2
+ 20
+ 20
+ 525.8642578125 8.0 512.0
+ 4120.189453125 0.0 4136.64013671875
+ -1
+ 8
+ 525.8643798828125 8.0 -1556.320068359375
+ 4120.189453125 0.0 2068.320068359375
+ -1
+ 3
+ -1542.455322265625 8.0 -1556.320068359375
+ 2051.869873046875 0.0 2068.320068359375
+ -1
+ 1
+ -869.4654541015625 8.0 -1812.320068359375
+ 1378.8800048828125 0.0 1812.320068359375
+ 0
+ 1
+ -1797.16259765625 8.0 -866.8800048828125
+ 1797.16259765625 0.0 1378.8800048828125
+ 10
+ 1
+ 2835.027099609375 8.0 -866.8800048828125
+ 1811.027099609375 0.0 1378.8800048828125
+ 4
+ 3
+ 1633.5872802734375 8.0 -1812.320068359375
+ 1633.5872802734375 0.0 1812.320068359375
+ -1
+ 1
+ 1888.2945556640625 8.0 -1812.320068359375
+ 1378.8800048828125 0.0 1812.320068359375
+ 5
+ 1
+ 512.0 8.0 -1812.320068359375
+ 512.0 0.0 1812.320068359375
+ 1
+ 8
+ 525.8642578125 8.0 2580.320068359375
+ 4120.189453125 0.0 2068.320068359375
+ -1
+ 3
+ -1542.455322265625 8.0 2580.320068359375
+ 2051.869873046875 0.0 2068.320068359375
+ -1
+ 1
+ -1797.16259765625 8.0 1890.8800048828125
+ 1797.16259765625 0.0 1378.8800048828125
+ 2
+ 1
+ -869.4654541015625 8.0 2836.320068359375
+ 1378.8800048828125 0.0 1812.320068359375
+ 8
+ 1
+ 2835.027099609375 8.0 1890.8800048828125
+ 1811.027099609375 0.0 1378.8800048828125
+ 6
+ 3
+ 1633.5872802734375 8.0 2836.320068359375
+ 1633.5872802734375 0.0 1812.320068359375
+ -1
+ 1
+ 512.0 8.0 2836.320068359375
+ 512.0 0.0 1812.320068359375
+ 9
+ 1
+ 1888.2945556640625 8.0 2836.320068359375
+ 1378.8800048828125 0.0 1812.320068359375
+ 3
+ 3
+ 525.864501953125 8.0 512.0
+ 4120.189453125 0.0 512.0
+ -1
+ 1
+ -1797.16259765625 8.0 512.0
+ 1797.16259765625 0.0 512.0
+ 11
+ 1
+ 2835.027099609375 8.0 512.0
+ 1811.027099609375 0.0 512.0
+ 7
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml b/Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml
new file mode 100644
index 0000000..84276f8
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml
@@ -0,0 +1,8 @@
+
+
+
+ 0.0 0.0
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml b/Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml
new file mode 100644
index 0000000..629aaf8
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml
@@ -0,0 +1,16 @@
+
+
+
+ Mood1
+ 2
+
+ Sector0
+
+ Sector0
+ 1.0 0.0 0.0
+ 0.0 0.0 -1.0
+ 0.0 1.0 0.0
+ 0.0 1.5 -0.5
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml b/Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml
new file mode 100644
index 0000000..bf07a74
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml b/Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml
new file mode 100644
index 0000000..f1841f7
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml
@@ -0,0 +1,16 @@
+
+
+
+ 0.34117600321769714
+ 0.34117600321769714
+ 0.34117600321769714
+ 1.0
+ 13
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml b/Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml
new file mode 100644
index 0000000..0d821c6
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml b/Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml
new file mode 100644
index 0000000..6785b41
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml
@@ -0,0 +1,20 @@
+
+
+
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+ 13
+ 0.44999998807907104
+ 1.0
+ 1.0
+ 1.0
+ 1.0
+
+
+ 1.401298464324817e-45 0.0 -32.0
+ 0.0 0.0 0.0
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml b/Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml
new file mode 100644
index 0000000..db060e6
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml
@@ -0,0 +1,21 @@
+
+
+
+ 0
+
+
+
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 0.0 0.0 0.0
+
+
+ Sector0
+
+
+ 525.8642578125 128.28106689453125 512.0
+ 5150.23681640625 187.50003051757812 5170.80029296875
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml b/Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml
new file mode 100644
index 0000000..1266002
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml
@@ -0,0 +1,20 @@
+
+
+
+ 10
+ 0
+ 0.5490196347236633 0.7686275243759155 0.7686275243759155
+ 0.3499999940395355 0.550000011920929 1.0
+ 0
+
+
+ 1
+ 0.0 4.0 0.0
+ 0.0 1.0 0.0
+
+
+ 10
+ 0
+
+
+
\ No newline at end of file
diff --git a/Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml b/Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml
new file mode 100644
index 0000000..dc8fcd4
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml
@@ -0,0 +1,49 @@
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 1
+ 0
+ 50.0
+ 10000
+ 0.009999999776482582
+ 5.0
+ 5.0
+ 0.009999999776482582
+ 30
+ 300
+
+
+ 1
+ 1
+
+
+
+ 1.0
+ 0.0
+ 0.0
+ 0.0
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 0.10000000149011612 0.30000001192092896 0.30000001192092896
+
+
+ 0.0
+ 0.0
+
+
+
diff --git a/Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml b/Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml
new file mode 100644
index 0000000..c74121b
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml
@@ -0,0 +1,37 @@
+
+
+
+ Rain
+
+
+
+
+
+ 0
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 00058800018001000000
+
+
+
+
+
+
+
+ 1
+
+ 200
+
+
+
diff --git a/Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml b/Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml
new file mode 100644
index 0000000..065ecf9
--- /dev/null
+++ b/Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 1706.5867919921875 -21.7482852935791 1266.881591796875
+
+
+
+
+
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 0.0 0.0 0.0
+
+
+
+
+
+ 1.0 0.0 0.0
+ 0.0 1.0 0.0
+ 0.0 0.0 1.0
+ 0 0 0
+
+
+
+
+
+
+
+ 0
+
+
+ 1
+
+
+
+ 0
+
+
+ 0
+
+
+ 10
+ 0
+
+
+ 0
+ 0.28490200638771057 0.31546300649642944 0.9051600098609924
+ 0
+ 0.9442939758300781 -0.3291020095348358 -0.9585570096969604
+ 0.09376200288534164 0.26903098821640015 1706.5867919921875
+ 20.6649227142334 1266.881591796875
+
+
+ 0
+
+
+ 0
+
+
+ 1
+
+
+
+
+ 10
+ 0
+
+
+ 2500.0
+ 0.1450980007648468 0.09019599854946136 0.05490199849009514
+
+
+
+
+
+ 10
+ 1
+
+ 0
+
+
+
diff --git a/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml b/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml
index 86a9977..29934cf 100644
--- a/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml
+++ b/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml
@@ -1,9 +1,10 @@
+
2
- Alpine
+ Alpine
0
Alpine\Media\Texture\IconEnvSnow.Texture.gbx
@@ -14,37 +15,37 @@
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
@@ -54,15 +55,15 @@
- Alpine
+ Alpine
10
0
- Snow
- Snow
+ Snow
+ Snow
0
@@ -77,8 +78,8 @@
0
- Ice
- Ice
+ Ice
+ Ice
0
@@ -93,14 +94,14 @@
0
- SnowToIce
- SnowToIce
+ SnowToIce
+ SnowToIce
1
- Snow
- Ice
+ Snow
+ Ice
@@ -108,8 +109,8 @@
3
- Snow1
- Snow
+ Snow1
+ Snow
0
@@ -124,14 +125,14 @@
3
- SnowToSnow1
- Cliff
+ SnowToSnow1
+ Cliff
1
- Snow
- Snow1
+ Snow
+ Snow1
@@ -139,8 +140,8 @@
6
- Snow2
- Snow
+ Snow2
+ Snow
0
@@ -155,14 +156,14 @@
6
- Snow1ToSnow2
- Cliff
+ Snow1ToSnow2
+ Cliff
1
- Snow1
- Snow2
+ Snow1
+ Snow2
@@ -170,8 +171,8 @@
9
- Snow3
- Snow
+ Snow3
+ Snow
0
@@ -186,14 +187,14 @@
9
- Snow2ToSnow3
- Cliff
+ Snow2ToSnow3
+ Cliff
1
- Snow2
- Snow3
+ Snow2
+ Snow3
@@ -201,8 +202,8 @@
0
- Ice0
- Ice0
+ Ice0
+ Ice0
0
@@ -217,14 +218,14 @@
0
- Ice0ToIce
- Terraforming
+ Ice0ToIce
+ Terraforming
1
- Ice
- Ice0
+ Ice
+ Ice0
@@ -234,9 +235,9 @@
32
16
- SnowCar
- Vehicles
- Nadeo
+ SnowCar
+ Vehicles
+ Nadeo
2
@@ -247,7 +248,7 @@
1
-
+
0
diff --git a/gbx.py b/gbx.py
index e5b3274..282a02e 100644
--- a/gbx.py
+++ b/gbx.py
@@ -24,9 +24,7 @@
# Globals
gbx_reftable: ET.Element
gbx_body: ET.Element
-file_path_x: pathlib.Path
-path_history: list = []
-link_recursion: int = 0
+file_path_xml: pathlib.Path
version = 6
@@ -139,7 +137,9 @@ def write_ref_table() -> bytes:
files.sort(key=lambda x: int(x.get('nodeid'))) # write the files in order as they are used in the body
for file in files:
- flags = int(file.get('flags'))
+ flags = 1
+ if file.get('resindex'):
+ flags = 5
ref_file_data.write(pack(' bytes:
return ref_tab_data_bytes
-def set_nodeid_to_node(in_ref_id: str) -> int:
+def set_nodeid_to_node(in_ref_id: str, is_fid: bool = False) -> int:
""" This function goes through every the entire
and sets the correct node id if file with a given reference id exists """
global gbx_reftable
@@ -175,6 +175,11 @@ def set_nodeid_to_node(in_ref_id: str) -> int:
else:
node_counter.increment()
file.attrib['nodeid'] = str(node_counter)
+ if not file.get('usefile'):
+ file.attrib['usefile'] = '0'
+ # if not specified, set default value to 0 (compatibility with older xmls that don't use fids)
+ if is_fid:
+ file.attrib['usefile'] = '1'
node_pool.addNode(file, int(node_counter))
return int(node_counter)
@@ -185,6 +190,24 @@ def set_nodeid_to_node(in_ref_id: str) -> int:
raise GBXWriteError
+def set_nodeid_to_file(in_ref_id: str) -> int:
+ """ This function goes through every the entire
+ and sets the correct node id if file with a given reference id exists """
+ global gbx_reftable
+ if gbx_reftable:
+ for file in gbx_reftable.iter('file'):
+ if file.get('refname') == in_ref_id:
+ if 'nodeid' in file.attrib:
+ return int(file.get('nodeid'))
+ else:
+ node_counter.increment()
+ file.attrib['nodeid'] = str(node_counter)
+ file.attrib['usefile'] = '1'
+ node_pool.addNode(file, int(node_counter))
+ return int(node_counter)
+ raise GBXWriteError
+
+
def write_node(body_data: BinaryIO, xml_node: ET.Element):
changed = 0 # Directory level
@@ -280,6 +303,18 @@ def write_node(body_data: BinaryIO, xml_node: ET.Element):
body_data.write(pack(' tag requires \"ref\" attribute!')
+ try:
+ res = set_nodeid_to_file(node_ref_id)
+ body_data.write(pack(' None:
+ self._iter = iter(xml_file)
+ self._current_line = -1
+
+ @property
+ def line(self):
+ return self._current_line
+
+ def read(self, *_):
+ try:
+ self._current_line += 1
+ return next(self._iter)
+ except:
+ return None
def _validate_class_id(class_id: str):
@@ -84,24 +101,33 @@ def _validate_head_chunk(chunk: ET.Element):
def _validate_ref_table_entry(entry: ET.Element):
if entry.tag == 'file':
- if 'flags' not in entry.attrib:
- logging.error('XML Error: missing required "flags" attribute in !')
- raise ValidationError
- flags = entry.get('flags')
+ # if 'flags' not in entry.attrib:
+ # logging.error('XML Error: missing required "flags" attribute in !')
+ # raise ValidationError
+ # flags = entry.get('flags')
name = ''
- if flags == '1':
- if 'name' not in entry.attrib:
- logging.error(f'XML Error: missing required "name" attribute in tag! (uses flags "{flags})"')
- raise ValidationError
- name = entry.get('name')
- if flags == '5':
- if 'resindex' not in entry.attrib:
- logging.error(f'XML Error: missing required "resindex" attribute in tag! (uses flags "{flags}"')
- raise ValidationError
- name = f'Resource {entry.get("resindex")}'
- if 'usefile' not in entry.attrib:
- logging.error(f'XML Error: missing required "usefile" attribute in "{name}"')
+ # if flags == '1':
+ # if 'name' not in entry.attrib:
+ # logging.error(f'XML Error: missing required "name" attribute in tag! (uses flags "{flags})"')
+ # raise ValidationError
+ # name = entry.get('name')
+ # if flags == '5':
+ # if 'resindex' not in entry.attrib:
+ # logging.error(f'XML Error: missing required "resindex" attribute in tag! (uses flags "{flags}"')
+ # raise ValidationError
+ # name = f'Resource {entry.get("resindex")}'
+ # if 'usefile' not in entry.attrib:
+ # logging.error(f'XML Error: missing required "usefile" attribute in "{name}"')
+ # raise ValidationError
+ if 'name' not in entry.attrib and 'resindex' not in entry.attrib:
+ logging.error(f'XML Error: must have either "name" or "resindex" attribute.')
+ raise ValidationError
+ if 'name' in entry.attrib and 'resindex' in entry.attrib:
+ logging.error(f'XML Error: must have either "name" or "resindex" attribute, not both.')
raise ValidationError
+ name = entry.get('name')
+ if not name:
+ name = f'Resource {entry.get("resindex")}'
if 'refname' not in entry.attrib:
logging.error(f'XML Error: missing required "refname" attribute in "{name}"')
raise ValidationError
@@ -153,14 +179,16 @@ def _validate_node(node: ET.Element):
logging.error(f'XML Error: Linking error! In file "{full_path}"!')
logging.error(e.msg)
raise ValidationError
+ # XML Parsed
try:
validate_gbx_xml(link_xml, str(file_name))
except ValidationError:
logging.error(f'XML Error: Linking error! In file "{full_path }"!')
raise ValidationError
except RecursionError:
- logging.error(f'XML Error: Infinite recursion detected! In file "{full_path }"!')
+ logging.error(f'XML Error: Infinite recursion detected! In file "{full_path}"!')
raise ValidationError
+
for i in range(changed):
os.chdir('..')
return
@@ -210,16 +238,28 @@ def _validate_node(node: ET.Element):
logging.info(' valid')
+def _validate_fid(fid: ET.Element):
+ if 'ref' not in fid.attrib:
+ logging.error(f'XML Error: tag must have a "ref" attribute!')
+ raise ValidationError
+ logging.info(' valid')
+
+
def _validate_chunk_element(element: ET.Element):
if element.tag == 'chunk':
logging.error('XML Error: tag cannot contain child tags!')
raise ValidationError
- if element.tag == 'node':
+ if element.tag == 'node' or element.tag == 'nod':
try:
_validate_node(element)
except ValidationError:
raise ValidationError
+ elif element.tag == 'fid':
+ try:
+ _validate_fid(element)
+ except ValidationError:
+ raise ValidationError
elif element.tag == 'list':
i = 0
logging.info(f'Validating ')
@@ -296,7 +336,7 @@ def validate_gbx_xml(gbx_xml: ET.ElementTree, file_path: str):
global reference_table
global body
global gbx
- global file_path_x
+ global file_path_xml
file_path_x = pathlib.Path(file_path)
gbx = gbx_xml
@@ -310,7 +350,8 @@ def validate_gbx_xml(gbx_xml: ET.ElementTree, file_path: str):
for req_attrib in REQUIRED_ATTRIB_LIST:
if req_attrib not in gbx_tag.attrib:
- logging.error(f'XML Error: missing required "{req_attrib}" attribute in tag!')
+ logging.error(f'XML Error: missing required "{req_attrib}" attribute in tag!\n'
+ f'In {file_path} @ line {gbx_tag.get("_line_num")}')
raise ValidationError
encoding = gbx_tag.get('encoding')
diff --git a/main.py b/main.py
index 890522a..b6e0eec 100644
--- a/main.py
+++ b/main.py
@@ -2,6 +2,8 @@
import sys
import hashlib
import xml.etree.ElementTree as ET
+
+import gbx_xml
import gbx_xml as gbx_xml_tools
from gbx import xml_to_gbx
from gbxerrors import ValidationError, GBXWriteError
@@ -10,7 +12,7 @@
import time
-VERSION_STR = 'a1.7.1'
+VERSION_STR = 'b1.0.0'
def is_valid_file(parser, arg):
@@ -76,9 +78,16 @@ def main() -> None:
logging.info(f'Logging level set to {loglevel}')
print(f'Parsing "{xml_path}"...')
gbx_tree: ET.ElementTree
+ gbx_elem: ET.Element = None
og_cwd = os.getcwd()
+ gbx_io = gbx_xml.XmlLineReader(open(xml_path, 'r'))
try:
- gbx_tree = ET.parse(xml_path)
+ for _, elem in ET.iterparse(gbx_io, ['start']):
+ elem: ET.Element
+ elem.set('_line_num', gbx_io.line+1)
+ if gbx_elem is None:
+ gbx_elem = elem
+ gbx_tree = ET.ElementTree(gbx_elem)
except ET.ParseError as e:
logging.error(f'Failed to parse XML file! ({e.code}, {e.position})')
sys.exit(f'Failed to parse XML file! (code: {e.code}, pos: {e.position})')
diff --git a/tests.py b/tests.py
index 7112b8d..dba2de4 100644
--- a/tests.py
+++ b/tests.py
@@ -1,3 +1,5 @@
+import os
+
from gbx import xml_to_gbx
import xml.etree.ElementTree as ET
from gbx_xml import validate_gbx_xml
@@ -21,23 +23,30 @@ def checksum_file(path, exp_md5: str) -> bool:
return False
-def do_file(xml_path: str, gbx_path: str, do_checksum) -> bool:
+def do_file(xml_path: str, gbx_path: str, do_checksum: bool) -> bool:
+ og_path = os.getcwd()
try:
gbx_tree = ET.parse(xml_path)
except ET.ParseError as e:
print(f'\nFailed to parse XML file! ({e.code}, {e.position})')
+ os.chdir(og_path)
return False
try:
validate_gbx_xml(gbx_tree, xml_path)
except ValidationError:
print('\nGBX XML parsing failed!')
+ os.chdir(og_path)
return False
try:
xml_to_gbx(xml_path, gbx_path, gbx_tree.getroot())
except GBXWriteError:
print(f'\nThere was an error while writing the "{gbx_path}" GBX file!')
+ os.chdir(og_path)
return False
- assert checksum_file(gbx_path, gbx_tree.getroot().get('md5')) is True
+
+ os.chdir(og_path)
+ if do_checksum:
+ assert checksum_file(gbx_path, gbx_tree.getroot().get('md5')) is True
return True
@@ -52,6 +61,11 @@ def test_script_tm1():
'Samples/TM1.0/GameData/Races/Script/DisplayCheckpointTime.Script.Gbx', True) is True
+def test_resindex_tm1():
+ assert do_file('Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml',
+ 'Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.Gbx', True) is True
+
+
def test_frontier_tmo():
assert do_file('Samples/TMO/TMEDFrontier/DesertToDesert2/DesertToDesert2.TMEDFrontier.xml',
'Samples/TMO/TMEDFrontier/DesertToDesert2/DesertToDesert2.TMEDFrontier.Gbx', True) is True
@@ -63,10 +77,11 @@ def test_slope_tmo():
def main():
- assert test_collection_tm1()
- assert test_collection_tm1()
- assert test_frontier_tmo()
- assert test_slope_tmo()
+ test_collection_tm1()
+ test_collection_tm1()
+ test_resindex_tm1()
+ test_frontier_tmo()
+ test_slope_tmo()
if __name__ == '__main__':