summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2023-02-22 11:20:45 +0000
committerMike Krus <mike.krus@kdab.com>2023-02-27 13:36:05 +0000
commit00d139e39f675c32d6b8202900a0d8d5706ee8e3 (patch)
treef2e231129f4bf45aa2fb7f9a9b46126d0c35b87e /tests
parent3f35ee5b3652582968adb57c5042a29a458f22a6 (diff)
downloadqt3d-00d139e39f675c32d6b8202900a0d8d5706ee8e3.tar.gz
Move some examples to manual tests
Reduces the maintenance burden. Also fixed a few issues when moving code. Pick-to: 6.5 Change-Id: I647f0c1a215f27a0e834d328ca64cfb570639b04 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/manual/CMakeLists.txt17
-rw-r--r--tests/manual/advancedcustommaterial/CMakeLists.txt86
-rw-r--r--tests/manual/advancedcustommaterial/SceneRoot.qml67
-rw-r--r--tests/manual/advancedcustommaterial/Water.qml128
-rw-r--r--tests/manual/advancedcustommaterial/WaterMaterial.qml238
-rw-r--r--tests/manual/advancedcustommaterial/advancedcustommaterial.pro16
-rw-r--r--tests/manual/advancedcustommaterial/doc/images/advanced-custom-material.jpgbin0 -> 41394 bytes
-rw-r--r--tests/manual/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc60
-rw-r--r--tests/manual/advancedcustommaterial/main.cpp43
-rw-r--r--tests/manual/advancedcustommaterial/main.qml266
-rw-r--r--tests/manual/advancedcustommaterial/models.qrc5
-rw-r--r--tests/manual/advancedcustommaterial/qml.qrc8
-rw-r--r--tests/manual/advancedcustommaterial/shaders.qrc10
-rw-r--r--tests/manual/advancedcustommaterial/shaders/es2/water.frag76
-rw-r--r--tests/manual/advancedcustommaterial/shaders/es2/water.vert73
-rw-r--r--tests/manual/advancedcustommaterial/shaders/gl3/water.frag79
-rw-r--r--tests/manual/advancedcustommaterial/shaders/gl3/water.vert73
-rw-r--r--tests/manual/advancedcustommaterial/shaders/rhi/water.frag80
-rw-r--r--tests/manual/advancedcustommaterial/shaders/rhi/water.vert79
-rw-r--r--tests/manual/advancedcustommaterial/textures.qrc10
-rw-r--r--tests/manual/advancedcustommaterial/textures/WaterDiffuse.jpgbin0 -> 330492 bytes
-rw-r--r--tests/manual/advancedcustommaterial/textures/WaterNormal.jpgbin0 -> 277208 bytes
-rw-r--r--tests/manual/advancedcustommaterial/textures/WaterSpecular.jpgbin0 -> 239707 bytes
-rw-r--r--tests/manual/advancedcustommaterial/textures/Waterwave.jpgbin0 -> 55133 bytes
-rw-r--r--tests/manual/advancedcustommaterial/textures/foam.jpgbin0 -> 665944 bytes
-rw-r--r--tests/manual/advancedcustommaterial/textures/sky.jpgbin0 -> 176616 bytes
-rw-r--r--tests/manual/anaglyph-rendering/CMakeLists.txt94
-rw-r--r--tests/manual/anaglyph-rendering/StereoCamera.qml73
-rw-r--r--tests/manual/anaglyph-rendering/StereoFrameGraph.qml48
-rw-r--r--tests/manual/anaglyph-rendering/anaglyph-rendering.pro20
-rw-r--r--tests/manual/anaglyph-rendering/main.cpp20
-rw-r--r--tests/manual/anaglyph-rendering/main.qml175
-rw-r--r--tests/manual/anaglyph-rendering/resources.qrc7
-rw-r--r--tests/manual/assimp/CMakeLists.txt16
-rw-r--r--tests/manual/assimp/main.qml2
-rw-r--r--tests/manual/audio-visualizer-qml/BarEntity.qml155
-rw-r--r--tests/manual/audio-visualizer-qml/CMakeLists.txt70
-rw-r--r--tests/manual/audio-visualizer-qml/Visualizer.qml260
-rw-r--r--tests/manual/audio-visualizer-qml/audio-visualizer-qml.pro20
-rw-r--r--tests/manual/audio-visualizer-qml/audio-visualizer-qml.qrc22
-rw-r--r--tests/manual/audio-visualizer-qml/doc/images/audio-visualizer-qml-example.pngbin0 -> 468658 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/doc/src/audio-visualizer-qml.qdoc64
-rw-r--r--tests/manual/audio-visualizer-qml/images/albumcover.pngbin0 -> 627138 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/demotitle.pngbin0 -> 7449 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/normalmap.pngbin0 -> 308 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/pausehoverpressed.pngbin0 -> 2017 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/pausenormal.pngbin0 -> 1948 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/playhoverpressed.pngbin0 -> 2243 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/playnormal.pngbin0 -> 2172 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/songtitle.pngbin0 -> 6181 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/stopdisabled.pngbin0 -> 1938 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/stophoverpressed.pngbin0 -> 2013 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/images/stopnormal.pngbin0 -> 1939 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/main.cpp42
-rw-r--r--tests/manual/audio-visualizer-qml/main.qml245
-rw-r--r--tests/manual/audio-visualizer-qml/music/tiltshifted_lost_neon_sun.mp3bin0 -> 1014097 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/music/visualization.rawbin0 -> 3178 bytes
-rw-r--r--tests/manual/audio-visualizer-qml/touchsettings.cpp39
-rw-r--r--tests/manual/audio-visualizer-qml/touchsettings.h19
-rw-r--r--tests/manual/clip-planes-qml/CMakeLists.txt12
-rw-r--r--tests/manual/compute-particles/CMakeLists.txt50
-rw-r--r--tests/manual/compute-particles/ComputeFrameGraph.qml41
-rw-r--r--tests/manual/compute-particles/ComputeMaterial.qml108
-rw-r--r--tests/manual/compute-particles/ParticlesScene.qml200
-rw-r--r--tests/manual/compute-particles/compute-particles.pro14
-rw-r--r--tests/manual/compute-particles/compute-particles.qrc14
-rw-r--r--tests/manual/compute-particles/main.cpp24
-rw-r--r--tests/manual/compute-particles/main.qml100
-rw-r--r--tests/manual/compute-particles/shaders/gl43/particles.comp41
-rw-r--r--tests/manual/compute-particles/shaders/gl43/particles.frag33
-rw-r--r--tests/manual/compute-particles/shaders/gl43/particles.vert27
-rw-r--r--tests/manual/compute-particles/shaders/gl45/particles.comp43
-rw-r--r--tests/manual/compute-particles/shaders/gl45/particles.frag33
-rw-r--r--tests/manual/compute-particles/shaders/gl45/particles.vert33
-rw-r--r--tests/manual/exampleresources/assets/LICENSE3
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/default/default_irradiance.ddsbin0 -> 262276 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/default/default_specular.ddsbin0 -> 1048708 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/README.TXT15
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negx.webpbin0 -> 121754 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negy.webpbin0 -> 1926 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negz.webpbin0 -> 147696 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posx.webpbin0 -> 136426 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posy.webpbin0 -> 57622 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posz.webpbin0 -> 164564 bytes
-rw-r--r--tests/manual/exampleresources/assets/cubemaps/miramar/qt_attribution.json15
-rw-r--r--tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.ddsbin0 -> 262276 bytes
-rw-r--r--tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.ddsbin0 -> 1048708 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf2731
-rw-r--r--tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.binbin0 -> 22184 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf539
-rw-r--r--tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.binbin0 -> 6128 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/LICENSE.md33
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/LICENSE.md33
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpgbin0 -> 8798 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpgbin0 -> 46051 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/artezin_bottle.jpgbin0 -> 35585 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/qt_attribution.json15
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine.binbin0 -> 329088 bytes
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine.dae3457
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine.gltf12217
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine0FS.glsl17
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine0VS.glsl15
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine1FS.glsl17
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine1VS.glsl12
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine2FS.glsl8
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine2VS.glsl8
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine3FS.glsl16
-rw-r--r--tests/manual/exampleresources/assets/gltf/wine/wine3VS.glsl12
-rw-r--r--tests/manual/exampleresources/assets/obj/qt_attribution.json13
-rw-r--r--tests/manual/exampleresources/assets/test_scene.dae319
-rw-r--r--tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.pngbin0 -> 242996 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.pngbin0 -> 128 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_normal.pngbin0 -> 4275374 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_roughness.pngbin0 -> 785724 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_basecolor.pngbin0 -> 6730188 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_metallic.pngbin0 -> 124 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_normal.pngbin0 -> 6330181 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_roughness.pngbin0 -> 1914251 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_ambient_occlusion.pngbin0 -> 1176850 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_basecolor.pngbin0 -> 1389896 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_metallic.pngbin0 -> 124 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_normal.pngbin0 -> 6128274 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_roughness.pngbin0 -> 1913551 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_basecolor.pngbin0 -> 5949629 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_metallic.pngbin0 -> 124 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_normal.pngbin0 -> 4792287 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_roughness.pngbin0 -> 1721006 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_basecolor.pngbin0 -> 16767 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_metallic.pngbin0 -> 128 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_normal.pngbin0 -> 626899 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_roughness.pngbin0 -> 215297 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_basecolor.pngbin0 -> 6209230 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_metallic.pngbin0 -> 128 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_normal.pngbin0 -> 5980358 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_roughness.pngbin0 -> 252050 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/no-ao.pngbin0 -> 128 bytes
-rw-r--r--tests/manual/exampleresources/assets/textures/pattern_09/readme.txt5
-rw-r--r--tests/manual/exampleresources/cubemaps.qrc12
-rw-r--r--tests/manual/exampleresources/envmaps.qrc6
-rw-r--r--tests/manual/exampleresources/gltf.qrc22
-rw-r--r--tests/manual/exampleresources/obj.qrc9
-rw-r--r--tests/manual/exampleresources/test_scene.qrc5
-rw-r--r--tests/manual/exampleresources/textures.qrc30
-rw-r--r--tests/manual/gltf/CMakeLists.txt38
-rw-r--r--tests/manual/gooch-qml/CMakeLists.txt12
-rw-r--r--tests/manual/phong-cubes/CMakeLists.txt58
-rw-r--r--tests/manual/phong-cubes/CubeEntity.qml34
-rw-r--r--tests/manual/phong-cubes/main.cpp16
-rw-r--r--tests/manual/phong-cubes/main.qml110
-rw-r--r--tests/manual/phong-cubes/phong-cubes.pro18
-rw-r--r--tests/manual/phong-cubes/phong-cubes.qrc6
-rw-r--r--tests/manual/planets-qml/AppleTVInput.qml155
-rw-r--r--tests/manual/planets-qml/CMakeLists.txt137
-rw-r--r--tests/manual/planets-qml/FpsDisplay.qml69
-rw-r--r--tests/manual/planets-qml/InfoSheet.qml75
-rw-r--r--tests/manual/planets-qml/Planet.qml19
-rw-r--r--tests/manual/planets-qml/PlanetButton.qml57
-rw-r--r--tests/manual/planets-qml/PlanetEffect.qml109
-rw-r--r--tests/manual/planets-qml/PlanetFrameGraph.qml76
-rw-r--r--tests/manual/planets-qml/PlanetMaterial.qml104
-rw-r--r--tests/manual/planets-qml/PlanetsLight.qml32
-rw-r--r--tests/manual/planets-qml/PlanetsMain.qml522
-rw-r--r--tests/manual/planets-qml/Ring.qml112
-rw-r--r--tests/manual/planets-qml/ShadowEffect.qml140
-rw-r--r--tests/manual/planets-qml/SolarSystem.qml924
-rw-r--r--tests/manual/planets-qml/StyledSlider.qml10
-rw-r--r--tests/manual/planets-qml/SunEffect.qml97
-rw-r--r--tests/manual/planets-qml/android/AndroidManifest.xml48
-rw-r--r--tests/manual/planets-qml/android/res/drawable-hdpi/icon.pngbin0 -> 52258 bytes
-rw-r--r--tests/manual/planets-qml/android/res/drawable-ldpi/icon.pngbin0 -> 52258 bytes
-rw-r--r--tests/manual/planets-qml/android/res/drawable-mdpi/icon.pngbin0 -> 52258 bytes
-rw-r--r--tests/manual/planets-qml/doc/images/planets-qml-example.jpgbin0 -> 68712 bytes
-rw-r--r--tests/manual/planets-qml/doc/src/planets-qml.qdoc82
-rw-r--r--tests/manual/planets-qml/images/earth.pngbin0 -> 45904 bytes
-rw-r--r--tests/manual/planets-qml/images/jupiter.pngbin0 -> 30298 bytes
-rw-r--r--tests/manual/planets-qml/images/mars.pngbin0 -> 35278 bytes
-rw-r--r--tests/manual/planets-qml/images/mercury.pngbin0 -> 62354 bytes
-rw-r--r--tests/manual/planets-qml/images/nasa/license.txt3
-rw-r--r--tests/manual/planets-qml/images/nasa/qt_attribution.json15
-rw-r--r--tests/manual/planets-qml/images/nasa/uranusringcolortrans.pngbin0 -> 341169 bytes
-rw-r--r--tests/manual/planets-qml/images/neptune.pngbin0 -> 23206 bytes
-rw-r--r--tests/manual/planets-qml/images/saturn.pngbin0 -> 39191 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/earthcloudmapcolortrans.pngbin0 -> 1830686 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/earthcloudmapspec.jpgbin0 -> 603331 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/earthmap2k.jpgbin0 -> 307630 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/earthnormal2k.jpgbin0 -> 584692 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/earthspec2k.jpgbin0 -> 185837 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/galaxy_starfield.jpgbin0 -> 521243 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/jupitermap.jpgbin0 -> 345203 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/license.txt6
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/marsmap2k.jpgbin0 -> 489786 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/marsnormal2k.jpgbin0 -> 1073295 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/mercurymap.jpgbin0 -> 534775 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/mercurynormal.jpgbin0 -> 1397792 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/moonmap2k.jpgbin0 -> 641394 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/moonnormal2k.jpgbin0 -> 1473741 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/neptunemap.jpgbin0 -> 87217 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/qt_attribution.json14
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/saturnmap.jpgbin0 -> 143493 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/saturnringcolortrans.pngbin0 -> 355950 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/sunmap.jpgbin0 -> 563238 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/uranusmap.jpgbin0 -> 40631 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/venusmap.jpgbin0 -> 555402 bytes
-rw-r--r--tests/manual/planets-qml/images/solarsystemscope/venusnormal.jpgbin0 -> 1263138 bytes
-rw-r--r--tests/manual/planets-qml/images/sun.pngbin0 -> 55203 bytes
-rw-r--r--tests/manual/planets-qml/images/uranus.pngbin0 -> 32131 bytes
-rw-r--r--tests/manual/planets-qml/images/venus.pngbin0 -> 45622 bytes
-rw-r--r--tests/manual/planets-qml/main.cpp39
-rw-r--r--tests/manual/planets-qml/networkcontroller.cpp64
-rw-r--r--tests/manual/planets-qml/networkcontroller.h30
-rw-r--r--tests/manual/planets-qml/planets-qml-images.qrc35
-rw-r--r--tests/manual/planets-qml/planets-qml.pro37
-rw-r--r--tests/manual/planets-qml/planets-qml.qrc54
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json56
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/home_icon.pngbin0 -> 1495 bytes
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/Contents.json6
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Base.lproj/Interface.storyboard53
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Info.plist33
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json18
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json28
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json18
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json18
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json18
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.h8
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.m48
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Info.plist36
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.h21
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.m146
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.pbxproj608
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.h12
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.m46
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/Contents.json95
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon120.pngbin0 -> 2629 bytes
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon180.pngbin0 -> 5401 bytes
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/LaunchScreen.storyboard27
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/Main.storyboard73
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/Info.plist45
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.h13
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.m48
-rw-r--r--tests/manual/planets-qml/planets-watchos/PlanetsClient/main.m16
-rw-r--r--tests/manual/planets-qml/planets.js187
-rw-r--r--tests/manual/planets-qml/shaders/es2/planetD.frag60
-rw-r--r--tests/manual/planets-qml/shaders/es2/planetD.vert36
-rw-r--r--tests/manual/planets-qml/shaders/es2/planetDB.frag56
-rw-r--r--tests/manual/planets-qml/shaders/es2/planetDB.vert61
-rw-r--r--tests/manual/planets-qml/shaders/es2/planetDS.frag61
-rw-r--r--tests/manual/planets-qml/shaders/es2/planetDSB.frag61
-rw-r--r--tests/manual/planets-qml/shaders/es2/sun.frag26
-rw-r--r--tests/manual/planets-qml/shaders/es2/sun.vert21
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetD.frag63
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetD.vert29
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetDB.frag66
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetDB.vert54
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetDS.frag62
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetDSB.frag67
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetDShadow.frag70
-rw-r--r--tests/manual/planets-qml/shaders/gl3/planetDShadow.vert38
-rw-r--r--tests/manual/planets-qml/shaders/gl3/shadowmap.frag8
-rw-r--r--tests/manual/planets-qml/shaders/gl3/shadowmap.vert13
-rw-r--r--tests/manual/planets-qml/shaders/gl3/sun.frag30
-rw-r--r--tests/manual/planets-qml/shaders/gl3/sun.vert23
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetD.frag82
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetD.vert43
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetDB.frag85
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetDB.vert84
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetDS.frag82
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetDSB.frag87
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetDShadow.frag87
-rw-r--r--tests/manual/planets-qml/shaders/rhi/planetDShadow.vert52
-rw-r--r--tests/manual/planets-qml/shaders/rhi/shadowmap.frag8
-rw-r--r--tests/manual/planets-qml/shaders/rhi/shadowmap.vert21
-rw-r--r--tests/manual/planets-qml/shaders/rhi/sun.frag30
-rw-r--r--tests/manual/planets-qml/shaders/rhi/sun.vert39
-rw-r--r--tests/manual/qardboard/CMakeLists.txt90
-rw-r--r--tests/manual/qardboard/Info.plist35
-rw-r--r--tests/manual/qardboard/PlacedEntity.qml35
-rw-r--r--tests/manual/qardboard/QardboardCamera.qml89
-rw-r--r--tests/manual/qardboard/QardboardFrameGraph.qml43
-rw-r--r--tests/manual/qardboard/QardboardRootEntity.qml33
-rw-r--r--tests/manual/qardboard/QardboardScene3D.qml21
-rw-r--r--tests/manual/qardboard/abstractdeviceorientation.cpp65
-rw-r--r--tests/manual/qardboard/abstractdeviceorientation.h49
-rw-r--r--tests/manual/qardboard/dummydeviceorientation.cpp26
-rw-r--r--tests/manual/qardboard/dummydeviceorientation.h21
-rw-r--r--tests/manual/qardboard/iosdeviceorientation.h21
-rw-r--r--tests/manual/qardboard/iosdeviceorientation.mm30
-rw-r--r--tests/manual/qardboard/iosdeviceorientation_p.h16
-rw-r--r--tests/manual/qardboard/iosdeviceorientation_p.mm105
-rw-r--r--tests/manual/qardboard/main.cpp38
-rw-r--r--tests/manual/qardboard/main.qml158
-rw-r--r--tests/manual/qardboard/qardboard.pro35
-rw-r--r--tests/manual/qardboard/resources.qrc10
-rw-r--r--tests/manual/rigged-simple/CMakeLists.txt66
-rw-r--r--tests/manual/scene3d/AnimatedEntity.qml100
-rw-r--r--tests/manual/scene3d/CMakeLists.txt42
-rw-r--r--tests/manual/scene3d/doc/images/scene3d.pngbin0 -> 6552 bytes
-rw-r--r--tests/manual/scene3d/doc/src/scene3d.qdoc32
-rw-r--r--tests/manual/scene3d/main.cpp43
-rw-r--r--tests/manual/scene3d/main.qml163
-rw-r--r--tests/manual/scene3d/scene3d.pro15
-rw-r--r--tests/manual/scene3d/scene3d.qrc6
-rw-r--r--tests/manual/shadow-map-qml/AdsEffect.qml129
-rw-r--r--tests/manual/shadow-map-qml/AdsMaterial.qml21
-rw-r--r--tests/manual/shadow-map-qml/CMakeLists.txt90
-rw-r--r--tests/manual/shadow-map-qml/GroundPlane.qml29
-rw-r--r--tests/manual/shadow-map-qml/ShadowMapFrameGraph.qml71
-rw-r--r--tests/manual/shadow-map-qml/ShadowMapLight.qml28
-rw-r--r--tests/manual/shadow-map-qml/Toyplane.qml94
-rw-r--r--tests/manual/shadow-map-qml/Trefoil.qml40
-rw-r--r--tests/manual/shadow-map-qml/doc/images/shadowmapping-depth.pngbin0 -> 23712 bytes
-rw-r--r--tests/manual/shadow-map-qml/doc/images/shadowmapping-qt3d.pngbin0 -> 39159 bytes
-rw-r--r--tests/manual/shadow-map-qml/doc/src/shadow-map-qml.qdoc252
-rw-r--r--tests/manual/shadow-map-qml/main.cpp22
-rw-r--r--tests/manual/shadow-map-qml/main.qml75
-rw-r--r--tests/manual/shadow-map-qml/shaders/ads.frag60
-rw-r--r--tests/manual/shadow-map-qml/shaders/ads.vert33
-rw-r--r--tests/manual/shadow-map-qml/shaders/es3/ads.frag59
-rw-r--r--tests/manual/shadow-map-qml/shaders/es3/ads.vert30
-rw-r--r--tests/manual/shadow-map-qml/shaders/es3/shadowmap.frag7
-rw-r--r--tests/manual/shadow-map-qml/shaders/es3/shadowmap.vert10
-rw-r--r--tests/manual/shadow-map-qml/shaders/rhi/ads.frag89
-rw-r--r--tests/manual/shadow-map-qml/shaders/rhi/ads.vert67
-rw-r--r--tests/manual/shadow-map-qml/shaders/rhi/shadowmap.frag8
-rw-r--r--tests/manual/shadow-map-qml/shaders/rhi/shadowmap.vert22
-rw-r--r--tests/manual/shadow-map-qml/shaders/shadowmap.frag8
-rw-r--r--tests/manual/shadow-map-qml/shaders/shadowmap.vert13
-rw-r--r--tests/manual/shadow-map-qml/shadow-map-qml.pro22
-rw-r--r--tests/manual/shadow-map-qml/shadow-map-qml.qrc24
-rw-r--r--tests/manual/skinned-mesh/CMakeLists.txt66
-rw-r--r--tests/manual/skybox/CMakeLists.txt18
-rw-r--r--tests/manual/torus-qml/main.qml64
-rw-r--r--tests/manual/transforms-qml/CMakeLists.txt12
-rw-r--r--tests/manual/transparency-qml-scene3d/CMakeLists.txt18
-rw-r--r--tests/manual/wave/Background.qml54
-rw-r--r--tests/manual/wave/BackgroundEffect.qml35
-rw-r--r--tests/manual/wave/BasicCamera.qml16
-rw-r--r--tests/manual/wave/CMakeLists.txt57
-rw-r--r--tests/manual/wave/Wave.qml43
-rw-r--r--tests/manual/wave/WaveEffect.qml72
-rw-r--r--tests/manual/wave/WaveForwardRenderer.qml42
-rw-r--r--tests/manual/wave/WaveMaterial.qml24
-rw-r--r--tests/manual/wave/doc/images/wave.pngbin0 -> 25806 bytes
-rw-r--r--tests/manual/wave/doc/src/wave.qdoc16
-rw-r--r--tests/manual/wave/main.cpp24
-rw-r--r--tests/manual/wave/main.qml57
-rw-r--r--tests/manual/wave/shaders/background.frag13
-rw-r--r--tests/manual/wave/shaders/background.vert14
-rw-r--r--tests/manual/wave/shaders/ribbon.frag49
-rw-r--r--tests/manual/wave/shaders/ribbon.vert149
-rw-r--r--tests/manual/wave/shaders/ribbonwireframe.frag98
-rw-r--r--tests/manual/wave/shaders/robustwireframe.geom131
-rw-r--r--tests/manual/wave/wave.pro26
-rw-r--r--tests/manual/wave/wave.qrc18
-rw-r--r--tests/manual/widgets-scene3d/CMakeLists.txt49
-rw-r--r--tests/manual/widgets-scene3d/doc/images/widgets-scene3d.pngbin0 -> 18001 bytes
-rw-r--r--tests/manual/widgets-scene3d/doc/src/widgets-scene3d.qdoc32
-rw-r--r--tests/manual/widgets-scene3d/main.cpp39
-rw-r--r--tests/manual/widgets-scene3d/widgets-scene3d.pro15
-rw-r--r--tests/manual/widgets-scene3d/widgets-scene3d.qrc6
360 files changed, 33625 insertions, 130 deletions
diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt
index 7ffc2da34..10619b8fd 100644
--- a/tests/manual/CMakeLists.txt
+++ b/tests/manual/CMakeLists.txt
@@ -93,6 +93,20 @@ if(TARGET Qt::Quick)
add_subdirectory(qtbug-76766)
add_subdirectory(scene3d-in-sync)
add_subdirectory(compressed_textures)
+ add_subdirectory(wave)
+ add_subdirectory(advancedcustommaterial)
+ add_subdirectory(planets-qml)
+ add_subdirectory(compute-particles)
+ add_subdirectory(scene3d)
+
+ # these require qt6_add_big_resources but it's broken at this point QTBUG-85051
+ # add_subdirectory(anaglyph-rendering)
+ # add_subdirectory(qardboard)
+ # add_subdirectory(shadow-map-qml)
+ # add_subdirectory(phong-cubes)
+endif()
+if(TARGET Qt::QuickWidgets AND TARGET Qt::Widgets)
+ add_subdirectory(widgets-scene3d)
endif()
if(TARGET Qt::Quick AND NOT MACOS AND NOT UIKIT)
add_subdirectory(compute-manual)
@@ -103,3 +117,6 @@ endif()
if(TARGET Qt::Quick AND TARGET Qt::QuickWidgets)
add_subdirectory(multi-qquickwidgets-scene3d)
endif()
+if(TARGET Qt::Multimedia AND TARGET Qt::Quick)
+ add_subdirectory(audio-visualizer-qml)
+endif()
diff --git a/tests/manual/advancedcustommaterial/CMakeLists.txt b/tests/manual/advancedcustommaterial/CMakeLists.txt
new file mode 100644
index 000000000..c20a436e1
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/CMakeLists.txt
@@ -0,0 +1,86 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(advancedcustommaterial LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt6 REQUIRED COMPONENTS 3DRender Core Gui Qml Quick)
+
+qt_add_executable(advancedcustommaterial
+ main.cpp
+)
+
+set_target_properties(advancedcustommaterial PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(advancedcustommaterial PUBLIC
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(qml_resource_files
+ "SceneRoot.qml"
+ "Water.qml"
+ "WaterMaterial.qml"
+ "main.qml"
+)
+
+qt6_add_resources(advancedcustommaterial "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+target_sources(advancedcustommaterial PRIVATE ${qml_resource_files}) # just to show qml files in creator
+
+set(models_resource_files
+ "models/waterPlane.obj"
+)
+
+qt6_add_resources(advancedcustommaterial "models"
+ PREFIX
+ "/"
+ FILES
+ ${models_resource_files}
+)
+
+set(textures_resource_files
+ "textures/WaterDiffuse.jpg"
+ "textures/WaterNormal.jpg"
+ "textures/WaterSpecular.jpg"
+ "textures/Waterwave.jpg"
+ "textures/foam.jpg"
+ "textures/sky.jpg"
+)
+
+qt6_add_resources(advancedcustommaterial "textures"
+ PREFIX
+ "/"
+ FILES
+ ${textures_resource_files}
+)
+
+set(shaders_resource_files
+ "shaders/es2/water.frag"
+ "shaders/es2/water.vert"
+ "shaders/gl3/water.frag"
+ "shaders/gl3/water.vert"
+ "shaders/rhi/water.frag"
+ "shaders/rhi/water.vert"
+)
+
+qt6_add_resources(advancedcustommaterial "shaders"
+ PREFIX
+ "/"
+ FILES
+ ${shaders_resource_files}
+)
diff --git a/tests/manual/advancedcustommaterial/SceneRoot.qml b/tests/manual/advancedcustommaterial/SceneRoot.qml
new file mode 100644
index 000000000..22818fbd1
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/SceneRoot.qml
@@ -0,0 +1,67 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+import Qt3D.Input 2.0
+import QtQuick 2.0 as QQ2
+
+
+Entity {
+ id: sceneRoot
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ nearPlane: 0.1
+ farPlane: 1000.0
+ position: Qt.vector3d(0.0, 4.0, 15.0)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ viewCenter: Qt.vector3d(0.0, -2.0, 0.0)
+ }
+
+ FirstPersonCameraController {
+ camera: camera
+ }
+
+ Entity {
+ DirectionalLight {
+ id: directional
+ worldDirection: Qt.vector3d(0.3, -1.0, 5.0).normalized();
+ color: "#fff2a3"
+ intensity: 0.01
+ }
+ Transform {
+ id: lightpostransform
+ translation: Qt.vector3d(0.0, 50.0, 60.0)
+ }
+ components: [lightpostransform, directional]
+ }
+
+ Entity {
+ PointLight {
+ id: pointL
+ color: "#fff2a3"
+ }
+ Transform{
+ id: plightpostransform
+ translation: Qt.vector3d(0.0, 4.0, 15.0)
+ }
+ components: [plightpostransform, pointL]
+ }
+
+ components: [
+ RenderSettings {
+ activeFrameGraph: ForwardRenderer {
+ id: renderer
+ clearColor: "black"
+ camera: camera
+ }
+ },
+ InputSettings { }
+ ]
+
+ Water { }
+}
diff --git a/tests/manual/advancedcustommaterial/Water.qml b/tests/manual/advancedcustommaterial/Water.qml
new file mode 100644
index 000000000..f70575c55
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/Water.qml
@@ -0,0 +1,128 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.0
+import QtQuick 2.0 as QQ2
+
+
+ Entity {
+ id: water
+
+ WaterMaterial {
+ id: watermaterial
+
+ property real tox: 0.0
+ property real toy: 0.0
+ property real vertY: 1.0
+ property real waveRandomAnim: 0.0
+
+ diffuse: "qrc:/textures/WaterDiffuse.jpg"
+ normal: "qrc:/textures/WaterNormal.jpg"
+ specular: "qrc:/textures/WaterSpecular.jpg"
+ wave: "qrc:/textures/Waterwave.jpg"
+ sky: "qrc:/textures/sky.jpg"
+ foam: "qrc:/textures/foam.jpg"
+
+ textureScale: slider1.value
+ wavescale: vertY * slider2.value
+ specularity: slider3.value
+ offsetx: tox * slider5.value
+ offsety: toy * slider5.value
+ normalAmount: slider8.value
+ waveheight: slider6.value
+ waveStrenght: slider7.value
+ shininess: 100
+ waveRandom: waveRandomAnim
+ }
+
+ Mesh {
+ id: watermesh
+ source: "qrc:/models/waterPlane.obj"
+ }
+
+ Transform {
+ id: waterTransform
+ property real scale: 1.0
+ property real rotx: 0.0
+ scale3D: Qt.vector3d(scale, scale, scale)
+ rotationY: slider4.value
+ }
+
+ Entity {
+ id: waterEntity
+ components: [watermesh, watermaterial, waterTransform]
+ }
+
+ QQ2.SequentialAnimation {
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "waveRandomAnim"
+ to: 3.0
+ duration: 4000
+// easing.type: Easing.Linear
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "waveRandomAnim"
+ to: 1.0
+ duration: 4000
+// easing.type: Easing.Linear
+ }
+ }
+
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+ QQ2.ParallelAnimation {
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "toy"
+ to: 10.0
+ duration: 100000
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "tox"
+ to: 10.0
+ duration: 100000
+ }
+ }
+ QQ2.ParallelAnimation {
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "toy"
+ to: 0.0
+ duration: 0
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "tox"
+ to: 0.0
+ duration: 0
+ }
+ }
+ }
+
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "vertY"
+ to: 200
+ duration: 200000
+// easing.type: Easing.Linear
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "vertY"
+ to: 2
+ duration: 200000
+// easing.type: Easing.Linear
+ }
+ }
+}
+
diff --git a/tests/manual/advancedcustommaterial/WaterMaterial.qml b/tests/manual/advancedcustommaterial/WaterMaterial.qml
new file mode 100644
index 000000000..cb0573d0f
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/WaterMaterial.qml
@@ -0,0 +1,238 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Material {
+ id: root
+
+ property color ambient: Qt.rgba(0.15, 0.35, 0.50, 1.0)
+ property alias diffuse: diffuseTextureImage.source
+ property alias normal: normalTextureImage.source
+ property alias wave: waveTextureImage.source
+ property alias specular: specularTextureImage.source
+ property alias sky: skyTextureImage.source
+ property alias foam: foamTextureImage.source
+
+ property color specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ property real shininess: 150.0
+ property real textureScale: 1.0
+ property real offsetx: 0.0
+ property real offsety: 0.0
+ property real wavescale: 0.0
+ property real specularity: 1.0
+ property real waveheight: 0.1
+ property real waveStrenght: 0.1
+ property real normalAmount: 2.0
+ property real waveRandom: 1.0
+
+ parameters: [
+ Parameter { name: "ka"; value: Qt.vector3d(root.ambient.r, root.ambient.g, root.ambient.b) },
+ Parameter {
+ name: "foamTexture"
+ value: Texture2D {
+ id: foamTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: foamTextureImage }
+ }
+ },
+ Parameter {
+ name: "skyTexture"
+ value: Texture2D {
+ id: skyTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: skyTextureImage }
+ }
+ },
+ Parameter {
+ name: "waveTexture"
+ value: Texture2D {
+ id: waveTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: waveTextureImage }
+ }
+ },
+ Parameter {
+ name: "specularTexture"
+ value: Texture2D {
+ id: specularTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: specularTextureImage }
+ }
+ },
+ Parameter {
+ name: "diffuseTexture"
+ value: Texture2D {
+ id: diffuseTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: diffuseTextureImage }
+ }
+ },
+ Parameter {
+ name: "normalTexture"
+ value: Texture2D {
+ id: normalTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+
+ maximumAnisotropy: 16.0
+ TextureImage { id: normalTextureImage }
+ }
+ },
+ Parameter {
+ name: "specularColor"
+ value: Qt.vector3d(root.specularColor.r, root.specularColor.g, root.specularColor.b)
+ },
+ Parameter { name: "shininess"; value: root.shininess },
+ Parameter { name: "texCoordScale"; value: textureScale },
+ Parameter { name: "offsetx"; value: root.offsetx },
+ Parameter { name: "offsety"; value: root.offsety },
+ Parameter { name: "vertYpos"; value: root.wavescale },
+ Parameter { name: "specularity"; value: root.specularity },
+ Parameter { name: "waveheight"; value: root.waveheight },
+ Parameter { name: "waveStrenght"; value: root.waveStrenght },
+ Parameter { name: "waveRandom"; value: root.waveRandom },
+ Parameter { name: "normalAmount"; value: root.normalAmount }
+ ]
+
+
+ effect: Effect {
+ property string vertex: "qrc:/shaders/gl3/water.vert"
+ property string fragment: "qrc:/shaders/gl3/water.frag"
+ property string vertexES: "qrc:/shaders/es2/water.vert"
+ property string fragmentES: "qrc:/shaders/es2/water.frag"
+ property string vertexRHI: "qrc:/shaders/rhi/water.vert"
+ property string fragmentRHI: "qrc:/shaders/rhi/water.frag"
+
+ FilterKey {
+ id: forward
+ name: "renderingStyle"
+ value: "forward"
+ }
+ ShaderProgram {
+ id: gl3Shader
+ vertexShaderCode: loadSource(parent.vertex)
+ fragmentShaderCode: loadSource(parent.fragment)
+ }
+ ShaderProgram {
+ id: esShader
+ vertexShaderCode: loadSource(parent.vertexES)
+ fragmentShaderCode: loadSource(parent.fragmentES)
+ }
+ ShaderProgram {
+ id: rhiShader
+ vertexShaderCode: loadSource(parent.vertexRHI)
+ fragmentShaderCode: loadSource(parent.fragmentRHI)
+ }
+
+ AlphaCoverage { id: alphaCoverage }
+
+ DepthTest {
+ id: depth
+ depthFunction: DepthTest.Less }
+
+ techniques: [
+ // OpenGL 3.1
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 1
+ }
+ renderPasses: RenderPass {
+ shaderProgram: gl3Shader
+ renderStates: [alphaCoverage ]
+ }
+ },
+
+ // OpenGLES 2.0
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ majorVersion: 2
+ minorVersion: 0
+ }
+ renderPasses: RenderPass {
+ shaderProgram: esShader
+ renderStates: [ alphaCoverage ]
+ }
+ },
+
+ // OpenGL ES 2
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ profile: GraphicsApiFilter.NoProfile
+ majorVersion: 2
+ minorVersion: 0
+ }
+ renderPasses: RenderPass {
+ shaderProgram: esShader
+ renderStates: [ alphaCoverage ]
+ }
+ },
+
+ // RHI
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ profile: GraphicsApiFilter.NoProfile
+ majorVersion: 1
+ minorVersion: 0
+ }
+ renderPasses: RenderPass {
+ shaderProgram: rhiShader
+ renderStates: [ alphaCoverage ]
+ }
+ }
+ ]
+ }
+}
+
+
diff --git a/tests/manual/advancedcustommaterial/advancedcustommaterial.pro b/tests/manual/advancedcustommaterial/advancedcustommaterial.pro
new file mode 100644
index 000000000..90a6c4a03
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/advancedcustommaterial.pro
@@ -0,0 +1,16 @@
+TEMPLATE = app
+
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += qml quick
+CONFIG += c++11
+
+SOURCES += main.cpp
+
+RESOURCES += qml.qrc \
+ models.qrc \
+ textures.qrc \
+ shaders.qrc
+
diff --git a/tests/manual/advancedcustommaterial/doc/images/advanced-custom-material.jpg b/tests/manual/advancedcustommaterial/doc/images/advanced-custom-material.jpg
new file mode 100644
index 000000000..98c4d8f68
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/doc/images/advanced-custom-material.jpg
Binary files differ
diff --git a/tests/manual/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc b/tests/manual/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc
new file mode 100644
index 000000000..7155bfc70
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc
@@ -0,0 +1,60 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example advancedcustommaterial
+ \title Qt 3D: Advanced Custom Material QML Example
+ \ingroup qt3d-examples-qml
+ \brief Demonstrates creating advanced materials in Qt3D.
+
+ \image advanced-custom-material.jpg
+
+ \e This example demonstrates creating advanced custom materials.
+
+ \include examples-run.qdocinc
+
+ \section1 Description
+
+ Advanced custom material example shows more complex shaders, and demonstrates controlling your
+ shader properties with QtQuick user interface and Animation. Water is a 3D mesh, that is
+ modeled and uv mapped inside Blender, and then brought into Scene 3D as an \c {.obj} file.
+ Shader properties that user can control, are defined in \c {advancedcustommaterial/WaterMaterial.qml}.
+
+ \section1 Controls
+ \section2 Texture scale slider
+
+ Multiplies texture coordinates inside the vertex shader. Controls the size of the textures
+ on water surface.
+
+ \section2 Texture speed slider
+
+ Offsets values for texture coordinates which are animated in
+ \c {advancedcustommaterial/Water.qml} and then passed to vertex shader.
+ Creates the effect of textures scrolling over the surface.
+
+ \section2 Specularity
+
+ Multiplies specular texture values inside fragment shader. Makes the water reflective.
+
+ \section2 Distortion
+
+ Multiplies the offset in red and blue channels of wave texture in fragment shader.
+ Makes the surface textures animate more randomly.
+
+ \section2 Normal amount
+
+ Multiplies the normal map values inside fragment shader. Controls the visibility of
+ smaller waves on the water surface.
+
+ \section2 Wave speed
+
+ Modifies the frequency of the sine wave inside vertex shader. Controls the speed of the waves.
+
+ \section2 Wave height
+
+ Multiplies the vertex \c {Y} position inside vertex shader. Controls the height of the waves.
+
+ \section2 Mesh rotation
+
+ Rotates the water mesh in \c {advancedcustommaterial/Water.qml}.
+*/
diff --git a/tests/manual/advancedcustommaterial/main.cpp b/tests/manual/advancedcustommaterial/main.cpp
new file mode 100644
index 000000000..afa7fd3cd
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/main.cpp
@@ -0,0 +1,43 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QGuiApplication>
+#include <QQuickView>
+#include <QOpenGLContext>
+#include <Qt3DRender/qt3drender-config.h>
+
+void setSurfaceFormat()
+{
+ QSurfaceFormat format;
+#if QT_CONFIG(opengles2)
+ format.setRenderableType(QSurfaceFormat::OpenGLES);
+#else
+ if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGL) {
+ format.setVersion(4, 3);
+ format.setProfile(QSurfaceFormat::CoreProfile);
+ }
+#endif
+ format.setDepthBufferSize(24);
+ format.setSamples(4);
+ format.setStencilBufferSize(8);
+ QSurfaceFormat::setDefaultFormat(format);
+
+#if !QT_CONFIG(qt3d_rhi_renderer)
+ qputenv("QSG_RHI_BACKEND", "opengl");
+#endif
+}
+
+int main(int argc, char **argv)
+{
+ QGuiApplication app(argc, argv);
+ setSurfaceFormat();
+
+ QQuickView view;
+
+ view.resize(1920, 1080);
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/advancedcustommaterial/main.qml b/tests/manual/advancedcustommaterial/main.qml
new file mode 100644
index 000000000..4c2b3d3c2
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/main.qml
@@ -0,0 +1,266 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+import QtQuick.Scene3D 2.0
+import Qt3D.Render 2.0
+import QtQuick.Controls 2.0
+
+
+Item {
+
+ Rectangle {
+ id: scene
+ property bool colorChange: true
+ anchors.fill: parent
+ color: "#2d2d2d"
+
+ transform: Rotation {
+ id: sceneRotation
+ axis.x: 1
+ axis.y: 0
+ axis.z: 0
+ origin.x: scene.width / 2
+ origin.y: scene.height / 2
+ }
+ Rectangle {
+ id: controlsbg
+ anchors.fill: parent
+ anchors.leftMargin: 10
+ anchors.topMargin: 10
+ anchors.rightMargin: 1720
+ anchors.bottomMargin: 10
+ color: "grey"
+ Column {
+ anchors.fill: parent
+ anchors.leftMargin: 5
+ anchors.topMargin: 5
+ spacing: 10
+ Rectangle {
+ id: slidertexscale
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: scaletext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "TEXTURE SCALE"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider1
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 1.0
+ from: 0.3
+ }
+ }
+ Rectangle {
+ id: slidertexturespeed
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: texturespeedtext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "TEXTURE SPEED"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider5
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 1.1
+ to: 4.0
+ from: 0.0
+ }
+ }
+ Rectangle {
+ id: sliderspecularity
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: specularitytext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "SPECULARITY"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider3
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 1.0
+ to: 3.0
+ from: 0.0
+ }
+ }
+ Rectangle {
+ id: sliderdistortion
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: distortiontext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "DISTORTION"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider7
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 0.015
+ to: 0.1
+ from: 0.0
+ }
+ }
+ Rectangle {
+ id: slidernormal
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: normaltext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "NORMAL AMOUNT"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider8
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 2.2
+ to: 4.0
+ from: 0.0
+ }
+ }
+ Rectangle {
+ id: sliderwavespeed
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: wawespeedtext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "WAVE SPEED"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider2
+ live: false
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 0.75
+ to: 4.0
+ from: 0.1
+ }
+ }
+ Rectangle {
+ id: sliderwaveheight
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: waweheighttext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "WAVE HEIGHT"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider6
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 0.2
+ to: 0.5
+ from: 0.02
+ }
+ }
+ Rectangle {
+ id: slidermeshrotation
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: meshrotationtext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "MESH ROTATION"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider4
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 35.0
+ to: 360.0
+ from: 0.0
+ }
+ }
+ }
+ }
+
+ Scene3D {
+ id: scene3d
+ anchors.fill: parent
+ anchors.leftMargin: 200
+ anchors.topMargin: 10
+ anchors.rightMargin: 10
+ anchors.bottomMargin: 10
+ focus: true
+ aspects: ["input", "logic"]
+ cameraAspectRatioMode: Scene3D.AutomaticAspectRatio
+
+ SceneRoot {
+ id: root
+ }
+ }
+ }
+}
diff --git a/tests/manual/advancedcustommaterial/models.qrc b/tests/manual/advancedcustommaterial/models.qrc
new file mode 100644
index 000000000..0cd5c4961
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/models.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/">
+ <file>models/waterPlane.obj</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/advancedcustommaterial/qml.qrc b/tests/manual/advancedcustommaterial/qml.qrc
new file mode 100644
index 000000000..a15e444cd
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/qml.qrc
@@ -0,0 +1,8 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>SceneRoot.qml</file>
+ <file>Water.qml</file>
+ <file>WaterMaterial.qml</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/advancedcustommaterial/shaders.qrc b/tests/manual/advancedcustommaterial/shaders.qrc
new file mode 100644
index 000000000..18dea881a
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders.qrc
@@ -0,0 +1,10 @@
+<RCC>
+ <qresource prefix="/">
+ <file>shaders/gl3/water.frag</file>
+ <file>shaders/gl3/water.vert</file>
+ <file>shaders/es2/water.frag</file>
+ <file>shaders/es2/water.vert</file>
+ <file>shaders/rhi/water.frag</file>
+ <file>shaders/rhi/water.vert</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/advancedcustommaterial/shaders/es2/water.frag b/tests/manual/advancedcustommaterial/shaders/es2/water.frag
new file mode 100644
index 000000000..f471504fa
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders/es2/water.frag
@@ -0,0 +1,76 @@
+#define FP highp
+
+varying FP vec3 worldPosition;
+varying FP vec3 worldNormal;
+varying FP vec4 worldTangent;
+varying FP vec2 texCoord;
+varying FP vec2 waveTexCoord;
+varying FP vec2 movtexCoord;
+varying FP vec2 multexCoord;
+varying FP vec2 skyTexCoord;
+
+varying FP vec3 vpos;
+
+varying FP vec3 color;
+
+uniform FP sampler2D diffuseTexture;
+uniform FP sampler2D specularTexture;
+uniform FP sampler2D normalTexture;
+uniform FP sampler2D waveTexture;
+uniform FP sampler2D skyTexture;
+uniform FP sampler2D foamTexture;
+
+uniform FP float offsetx;
+uniform FP float offsety;
+uniform FP float specularity;
+uniform FP float waveStrenght;
+uniform FP vec4 ka;
+uniform FP float shininess;
+uniform FP float normalAmount;
+uniform FP vec3 eyePosition;
+
+#pragma include phong.inc.frag
+#pragma include coordinatesystems.inc
+
+void main()
+{
+ // Move waveTexCoords
+ FP vec2 waveMovCoord = waveTexCoord;
+ waveMovCoord.x += offsetx;
+ waveMovCoord.y -= offsety;
+ FP vec4 wave = texture2D(waveTexture, waveMovCoord);
+
+ //Wiggle the newCoord by r and b colors of waveTexture
+ FP vec2 newCoord = texCoord;
+ newCoord.x += wave.r * waveStrenght;
+ newCoord.y -= wave.b * waveStrenght;
+
+ // Sample the textures at the interpolated texCoords
+ // Use default texCoord for diffuse (it does not move on x or y, so it can be used as "ground under the water").
+ FP vec4 diffuseTextureColor = texture2D(diffuseTexture, texCoord);
+ // 2 Animated Layers of specularTexture mixed with the newCoord
+ FP vec4 specularTextureColor = texture2D( specularTexture, multexCoord+newCoord) + (texture2D( specularTexture, movtexCoord+newCoord ));
+ // 2 Animated Layers of normalTexture mixed with the newCoord
+ FP vec3 tNormal = normalAmount * texture2D( normalTexture, movtexCoord+newCoord ).rgb - vec3( 1.0 )+(normalAmount * texture2D( normalTexture, multexCoord+newCoord ).rgb - vec3( 1.0 ));
+ // Animated skyTexture layer
+ FP vec4 skycolor = texture2D(skyTexture, skyTexCoord);
+ skycolor = skycolor * 0.4;
+ //Animated foamTexture layer
+ FP vec4 foamTextureColor = texture2D(foamTexture, texCoord);
+
+ FP mat3 tangentMatrix = calcWorldSpaceToTangentSpaceMatrix(worldNormal, worldTangent);
+ FP mat3 invertTangentMatrix = transpose(tangentMatrix);
+
+ FP vec3 wNormal = normalize(invertTangentMatrix * tNormal);
+ FP vec3 worldView = normalize(eyePosition - worldPosition);
+
+ FP vec4 diffuse = vec4(diffuseTextureColor.rgb, vpos.y);
+ FP vec4 specular = vec4(specularTextureColor.a*specularity);
+ FP vec4 outputColor = phongFunction(ka, diffuse, specular, shininess, worldPosition, worldView, wNormal);
+
+ outputColor += vec4(skycolor.rgb, vpos.y);
+ outputColor += (foamTextureColor.rgba*vpos.y);
+
+ gl_FragColor = vec4(outputColor.rgb,1.0);
+}
+
diff --git a/tests/manual/advancedcustommaterial/shaders/es2/water.vert b/tests/manual/advancedcustommaterial/shaders/es2/water.vert
new file mode 100644
index 000000000..76dd3f8c0
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders/es2/water.vert
@@ -0,0 +1,73 @@
+#define FP highp
+
+attribute FP vec3 vertexPosition;
+attribute FP vec3 vertexNormal;
+attribute FP vec2 vertexTexCoord;
+attribute FP vec4 vertexTangent;
+
+varying FP vec3 worldPosition;
+varying FP vec3 worldNormal;
+varying FP vec4 worldTangent;
+varying FP vec2 texCoord;
+varying FP vec2 movtexCoord;
+varying FP vec2 multexCoord;
+varying FP vec2 waveTexCoord;
+varying FP vec2 skyTexCoord;
+varying FP vec3 vpos;
+
+uniform FP mat4 modelMatrix;
+uniform FP mat3 modelNormalMatrix;
+uniform FP mat4 mvp;
+
+uniform FP float offsetx;
+uniform FP float offsety;
+uniform FP float vertYpos;
+uniform FP float texCoordScale;
+uniform FP float waveheight;
+uniform FP float waveRandom;
+
+
+void main()
+{
+ // Scale texture coordinates for for fragment shader
+ texCoord = vertexTexCoord * texCoordScale;
+ movtexCoord = vertexTexCoord * texCoordScale;
+ multexCoord = vertexTexCoord * (texCoordScale*0.5);
+ waveTexCoord = vertexTexCoord * (texCoordScale * 6.0);
+ skyTexCoord = vertexTexCoord * (texCoordScale * 0.2);
+
+ // Add Animated x and y Offset to SKY, MOV and MUL texCoords
+ movtexCoord = vec2(texCoord.x+offsetx,texCoord.y+offsety);
+ multexCoord = vec2(texCoord.x-offsetx,texCoord.y+offsety);
+ skyTexCoord = vec2(texCoord.x-(offsetx/2.0),texCoord.y-(offsety/2.0));
+
+ // Transform position, normal, and tangent to world coords
+ worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0));
+ worldNormal = normalize(modelNormalMatrix * vertexNormal);
+ worldTangent.xyz = normalize(vec3(modelMatrix * vec4(vertexTangent.xyz, 0.0)));
+ worldTangent.w = vertexTangent.w;
+
+ // Calculate animated vertex positions
+
+ FP float sinPos = (vertexPosition.z)+(vertexPosition.x);
+ FP float sinPos2 = (vertexPosition.y/2.0)+(vertexPosition.z);
+ FP vec3 vertMod = vec3(vertexPosition.x,vertexPosition.y,vertexPosition.z);
+
+ vertMod = vec3(vertMod.x+=sin(vertYpos*2.2-sinPos2)*waveheight,
+ vertMod.y=sin(vertYpos*2.2+sinPos)*waveheight,
+ vertMod.z-=sin(vertYpos*2.2-cos(sinPos2))*waveheight);
+
+ FP vec3 vertModCom = vec3(vertMod.x+=cos(vertYpos*2.2-cos(sinPos2))*waveheight,
+ vertMod.y=sin(vertYpos*2.2+cos(sinPos))*waveheight,
+ vertMod.z-=cos(vertYpos*2.2-cos(sinPos))*waveheight);
+
+
+ // Add wave animation only to vertices above world pos.y zero
+ if(vertexPosition.y < 0.0){vertModCom = vertexPosition;}
+ else{vertModCom = vertModCom;}
+
+ vpos = vertModCom;
+
+ // Calculate vertex position in clip coordinates
+ gl_Position = mvp * vec4(vertModCom, 1.0);
+}
diff --git a/tests/manual/advancedcustommaterial/shaders/gl3/water.frag b/tests/manual/advancedcustommaterial/shaders/gl3/water.frag
new file mode 100644
index 000000000..6e9722314
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders/gl3/water.frag
@@ -0,0 +1,79 @@
+#version 150 core
+
+in vec3 worldPosition;
+in vec3 worldNormal;
+in vec4 worldTangent;
+in vec2 texCoord;
+in vec2 waveTexCoord;
+in vec2 movtexCoord;
+in vec2 multexCoord;
+in vec2 skyTexCoord;
+
+in vec3 vpos;
+
+in vec3 color;
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D specularTexture;
+uniform sampler2D normalTexture;
+uniform sampler2D waveTexture;
+uniform sampler2D skyTexture;
+uniform sampler2D foamTexture;
+
+uniform float offsetx;
+uniform float offsety;
+uniform float specularity;
+uniform float waveStrenght;
+uniform vec4 ka;
+uniform vec3 specularColor;
+uniform float shininess;
+uniform float normalAmount;
+uniform vec3 eyePosition;
+
+out vec4 fragColor;
+
+#pragma include phong.inc.frag
+#pragma include coordinatesystems.inc
+
+void main()
+{
+ // Move waveTexCoords
+ vec2 waveMovCoord = waveTexCoord;
+ waveMovCoord.x += offsetx;
+ waveMovCoord.y -= offsety;
+ vec4 wave = texture(waveTexture, waveMovCoord);
+
+ //Wiggle the newCoord by r and b colors of waveTexture
+ vec2 newCoord = texCoord;
+ newCoord.x += wave.r * waveStrenght;
+ newCoord.y -= wave.b * waveStrenght;
+
+ // Sample the textures at the interpolated texCoords
+ // Use default texCoord for diffuse (it does not move on x or y, so it can be used as "ground under the water").
+ vec4 diffuseTextureColor = texture(diffuseTexture, texCoord);
+ // 2 Animated Layers of specularTexture mixed with the newCoord
+ vec4 specularTextureColor = texture( specularTexture, multexCoord+newCoord) + (texture( specularTexture, movtexCoord+newCoord ));
+ // 2 Animated Layers of normalTexture mixed with the newCoord
+ vec3 tNormal = normalAmount * texture( normalTexture, movtexCoord+newCoord ).rgb - vec3( 1.0 )+(normalAmount * texture( normalTexture, multexCoord+newCoord ).rgb - vec3( 1.0 ));
+ // Animated skyTexture layer
+ vec4 skycolor = texture(skyTexture, skyTexCoord);
+ skycolor = skycolor * 0.4;
+ //Animated foamTexture layer
+ vec4 foamTextureColor = texture(foamTexture, texCoord);
+
+ mat3 tangentMatrix = calcWorldSpaceToTangentSpaceMatrix(worldNormal, worldTangent);
+ mat3 invertTangentMatrix = transpose(tangentMatrix);
+
+ vec3 wNormal = normalize(invertTangentMatrix * tNormal);
+ vec3 worldView = normalize(eyePosition - worldPosition);
+
+ vec4 diffuse = vec4(diffuseTextureColor.rgb, vpos.y);
+ vec4 specular = vec4(specularTextureColor.a*specularity);
+ vec4 outputColor = phongFunction(ka, diffuse, specular, shininess, worldPosition, worldView, wNormal);
+
+ outputColor += vec4(skycolor.rgb, vpos.y);
+ outputColor += (foamTextureColor.rgba*vpos.y);
+
+ fragColor = vec4(outputColor.rgb,1.0);
+}
+
diff --git a/tests/manual/advancedcustommaterial/shaders/gl3/water.vert b/tests/manual/advancedcustommaterial/shaders/gl3/water.vert
new file mode 100644
index 000000000..3af37e9a5
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders/gl3/water.vert
@@ -0,0 +1,73 @@
+#version 150 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+in vec2 vertexTexCoord;
+in vec4 vertexTangent;
+
+out vec3 worldPosition;
+out vec3 worldNormal;
+out vec4 worldTangent;
+out vec2 texCoord;
+out vec2 movtexCoord;
+out vec2 multexCoord;
+out vec2 waveTexCoord;
+out vec2 skyTexCoord;
+out vec3 vpos;
+
+uniform mat4 modelMatrix;
+uniform mat3 modelNormalMatrix;
+uniform mat4 mvp;
+
+uniform float offsetx;
+uniform float offsety;
+uniform float vertYpos;
+uniform float texCoordScale;
+uniform float waveheight;
+uniform float waveRandom;
+
+
+void main()
+{
+ // Scale texture coordinates for for fragment shader
+ texCoord = vertexTexCoord * texCoordScale;
+ movtexCoord = vertexTexCoord * texCoordScale;
+ multexCoord = vertexTexCoord * (texCoordScale*0.5);
+ waveTexCoord = vertexTexCoord * (texCoordScale * 6);
+ skyTexCoord = vertexTexCoord * (texCoordScale * 0.2);
+
+ // Add Animated x and y Offset to SKY, MOV and MUL texCoords
+ movtexCoord = vec2(texCoord.x+offsetx,texCoord.y+offsety);
+ multexCoord = vec2(texCoord.x-offsetx,texCoord.y+offsety);
+ skyTexCoord = vec2(texCoord.x-(offsetx/2),texCoord.y-(offsety/2));
+
+ // Transform position, normal, and tangent to world coords
+ worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0));
+ worldNormal = normalize(modelNormalMatrix * vertexNormal);
+ worldTangent.xyz = normalize(vec3(modelMatrix * vec4(vertexTangent.xyz, 0.0)));
+ worldTangent.w = vertexTangent.w;
+
+ // Calculate animated vertex positions
+
+ float sinPos = (vertexPosition.z)+(vertexPosition.x);
+ float sinPos2 = (vertexPosition.y/2)+(vertexPosition.z);
+ vec3 vertMod = vec3(vertexPosition.x,vertexPosition.y,vertexPosition.z);
+
+ vertMod = vec3(vertMod.x+=sin(vertYpos*2.2-sinPos2)*waveheight,
+ vertMod.y=sin(vertYpos*2.2+sinPos)*waveheight,
+ vertMod.z-=sin(vertYpos*2.2-cos(sinPos2))*waveheight);
+
+ vec3 vertModCom = vec3(vertMod.x+=cos(vertYpos*2.2-cos(sinPos2))*waveheight,
+ vertMod.y=sin(vertYpos*2.2+cos(sinPos))*waveheight,
+ vertMod.z-=cos(vertYpos*2.2-cos(sinPos))*waveheight);
+
+
+ // Add wave animation only to vertices above world pos.y zero
+ if(vertexPosition.y < 0.0){vertModCom = vertexPosition;}
+ else{vertModCom = vertModCom;}
+
+ vpos = vertModCom;
+
+ // Calculate vertex position in clip coordinates
+ gl_Position = mvp * vec4(vertModCom, 1.0);
+}
diff --git a/tests/manual/advancedcustommaterial/shaders/rhi/water.frag b/tests/manual/advancedcustommaterial/shaders/rhi/water.frag
new file mode 100644
index 000000000..5ba519c76
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders/rhi/water.frag
@@ -0,0 +1,80 @@
+#version 450 core
+
+// These includes will include the default Qt3D uniform buffers
+#pragma include phong.inc.frag
+#pragma include coordinatesystems.inc
+
+layout(location = 0) in vec3 worldPosition;
+layout(location = 1) in vec3 worldNormal;
+layout(location = 2) in vec4 worldTangent;
+layout(location = 3) in vec2 texCoord;
+layout(location = 4) in vec2 waveTexCoord;
+layout(location = 5) in vec2 movtexCoord;
+layout(location = 6) in vec2 multexCoord;
+layout(location = 7)in vec2 skyTexCoord;
+layout(location = 8) in vec3 vpos;
+
+layout(std140, binding = auto) uniform wave_uniforms {
+ float offsetx;
+ float offsety;
+ float vertYpos;
+ float waveheight;
+ float waveRandom;
+ float specularity;
+ float waveStrenght;
+ float normalAmount;
+ vec3 specularColor;
+ float shininess;
+ vec4 ka;
+};
+
+layout(binding = auto) uniform sampler2D diffuseTexture;
+layout(binding = auto) uniform sampler2D specularTexture;
+layout(binding = auto) uniform sampler2D normalTexture;
+layout(binding = auto) uniform sampler2D waveTexture;
+layout(binding = auto) uniform sampler2D skyTexture;
+layout(binding = auto) uniform sampler2D foamTexture;
+
+layout(location = 0) out vec4 fragColor;
+
+void main()
+{
+ // Move waveTexCoords
+ vec2 waveMovCoord = waveTexCoord;
+ waveMovCoord.x += offsetx;
+ waveMovCoord.y -= offsety;
+ vec4 wave = texture(waveTexture, waveMovCoord);
+
+ //Wiggle the newCoord by r and b colors of waveTexture
+ vec2 newCoord = texCoord;
+ newCoord.x += wave.r * waveStrenght;
+ newCoord.y -= wave.b * waveStrenght;
+
+ // Sample the textures at the interpolated texCoords
+ // Use default texCoord for diffuse (it does not move on x or y, so it can be used as "ground under the water").
+ vec4 diffuseTextureColor = texture(diffuseTexture, texCoord);
+ // 2 Animated Layers of specularTexture mixed with the newCoord
+ vec4 specularTextureColor = texture( specularTexture, multexCoord+newCoord) + (texture( specularTexture, movtexCoord+newCoord ));
+ // 2 Animated Layers of normalTexture mixed with the newCoord
+ vec3 tNormal = normalAmount * texture( normalTexture, movtexCoord+newCoord ).rgb - vec3( 1.0 )+(normalAmount * texture( normalTexture, multexCoord+newCoord ).rgb - vec3( 1.0 ));
+ // Animated skyTexture layer
+ vec4 skycolor = texture(skyTexture, skyTexCoord);
+ skycolor = skycolor * 0.4;
+ //Animated foamTexture layer
+ vec4 foamTextureColor = texture(foamTexture, texCoord);
+
+ mat3 tangentMatrix = calcWorldSpaceToTangentSpaceMatrix(worldNormal, worldTangent);
+ mat3 invertTangentMatrix = transpose(tangentMatrix);
+
+ vec3 wNormal = normalize(invertTangentMatrix * tNormal);
+ vec3 worldView = normalize(eyePosition - worldPosition);
+
+ vec4 diffuse = vec4(diffuseTextureColor.rgb, vpos.y);
+ vec4 specular = vec4(specularTextureColor.a*specularity);
+ vec4 outputColor = phongFunction(ka, diffuse, specular, shininess, worldPosition, worldView, wNormal);
+
+ outputColor += vec4(skycolor.rgb, vpos.y);
+ outputColor += (foamTextureColor.rgba*vpos.y);
+
+ fragColor = vec4(outputColor.rgb,1.0);
+}
diff --git a/tests/manual/advancedcustommaterial/shaders/rhi/water.vert b/tests/manual/advancedcustommaterial/shaders/rhi/water.vert
new file mode 100644
index 000000000..ffa08f6fe
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/shaders/rhi/water.vert
@@ -0,0 +1,79 @@
+#version 450 core
+
+// These includes will include the default Qt3D uniform buffers
+#pragma include phong.inc.frag
+#pragma include coordinatesystems.inc
+
+layout(location = 0) in vec3 vertexPosition;
+layout(location = 1) in vec3 vertexNormal;
+layout(location = 2) in vec2 vertexTexCoord;
+layout(location = 3) in vec4 vertexTangent;
+
+layout(location = 0) out vec3 worldPosition;
+layout(location = 1) out vec3 worldNormal;
+layout(location = 2) out vec4 worldTangent;
+layout(location = 3) out vec2 texCoord;
+layout(location = 4) out vec2 movtexCoord;
+layout(location = 5) out vec2 multexCoord;
+layout(location = 6) out vec2 waveTexCoord;
+layout(location = 7) out vec2 skyTexCoord;
+layout(location = 8) out vec3 vpos;
+
+layout(std140, binding = auto) uniform wave_uniforms {
+ float offsetx;
+ float offsety;
+ float vertYpos;
+ float waveheight;
+ float waveRandom;
+ float specularity;
+ float waveStrenght;
+ float normalAmount;
+ vec3 specularColor;
+ float shininess;
+ vec4 ka;
+};
+
+void main()
+{
+ // Scale texture coordinates for for fragment shader
+ texCoord = vertexTexCoord * texCoordScale;
+ movtexCoord = vertexTexCoord * texCoordScale;
+ multexCoord = vertexTexCoord * (texCoordScale*0.5);
+ waveTexCoord = vertexTexCoord * (texCoordScale * 6);
+ skyTexCoord = vertexTexCoord * (texCoordScale * 0.2);
+
+ // Add Animated x and y Offset to SKY, MOV and MUL texCoords
+ movtexCoord = vec2(texCoord.x+offsetx,texCoord.y+offsety);
+ multexCoord = vec2(texCoord.x-offsetx,texCoord.y+offsety);
+ skyTexCoord = vec2(texCoord.x-(offsetx/2),texCoord.y-(offsety/2));
+
+ // Transform position, normal, and tangent to world coords
+ worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0));
+ worldNormal = normalize(modelNormalMatrix * vertexNormal);
+ worldTangent.xyz = normalize(vec3(modelMatrix * vec4(vertexTangent.xyz, 0.0)));
+ worldTangent.w = vertexTangent.w;
+
+ // Calculate animated vertex positions
+
+ float sinPos = (vertexPosition.z)+(vertexPosition.x);
+ float sinPos2 = (vertexPosition.y/2)+(vertexPosition.z);
+ vec3 vertMod = vec3(vertexPosition.x,vertexPosition.y,vertexPosition.z);
+
+ vertMod = vec3(vertMod.x+=sin(vertYpos*2.2-sinPos2)*waveheight,
+ vertMod.y=sin(vertYpos*2.2+sinPos)*waveheight,
+ vertMod.z-=sin(vertYpos*2.2-cos(sinPos2))*waveheight);
+
+ vec3 vertModCom = vec3(vertMod.x+=cos(vertYpos*2.2-cos(sinPos2))*waveheight,
+ vertMod.y=sin(vertYpos*2.2+cos(sinPos))*waveheight,
+ vertMod.z-=cos(vertYpos*2.2-cos(sinPos))*waveheight);
+
+
+ // Add wave animation only to vertices above world pos.y zero
+ if(vertexPosition.y < 0.0){vertModCom = vertexPosition;}
+ else{vertModCom = vertModCom;}
+
+ vpos = vertModCom;
+
+ // Calculate vertex position in clip coordinates
+ gl_Position = mvp * vec4(vertModCom, 1.0);
+}
diff --git a/tests/manual/advancedcustommaterial/textures.qrc b/tests/manual/advancedcustommaterial/textures.qrc
new file mode 100644
index 000000000..b5a3a20d0
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures.qrc
@@ -0,0 +1,10 @@
+<RCC>
+ <qresource prefix="/">
+ <file>textures/sky.jpg</file>
+ <file>textures/WaterNormal.jpg</file>
+ <file>textures/WaterSpecular.jpg</file>
+ <file>textures/Waterwave.jpg</file>
+ <file>textures/foam.jpg</file>
+ <file>textures/WaterDiffuse.jpg</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/advancedcustommaterial/textures/WaterDiffuse.jpg b/tests/manual/advancedcustommaterial/textures/WaterDiffuse.jpg
new file mode 100644
index 000000000..70b41d89f
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures/WaterDiffuse.jpg
Binary files differ
diff --git a/tests/manual/advancedcustommaterial/textures/WaterNormal.jpg b/tests/manual/advancedcustommaterial/textures/WaterNormal.jpg
new file mode 100644
index 000000000..884934a28
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures/WaterNormal.jpg
Binary files differ
diff --git a/tests/manual/advancedcustommaterial/textures/WaterSpecular.jpg b/tests/manual/advancedcustommaterial/textures/WaterSpecular.jpg
new file mode 100644
index 000000000..a9bd82312
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures/WaterSpecular.jpg
Binary files differ
diff --git a/tests/manual/advancedcustommaterial/textures/Waterwave.jpg b/tests/manual/advancedcustommaterial/textures/Waterwave.jpg
new file mode 100644
index 000000000..15e3419d5
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures/Waterwave.jpg
Binary files differ
diff --git a/tests/manual/advancedcustommaterial/textures/foam.jpg b/tests/manual/advancedcustommaterial/textures/foam.jpg
new file mode 100644
index 000000000..b2100a8d7
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures/foam.jpg
Binary files differ
diff --git a/tests/manual/advancedcustommaterial/textures/sky.jpg b/tests/manual/advancedcustommaterial/textures/sky.jpg
new file mode 100644
index 000000000..0f5765239
--- /dev/null
+++ b/tests/manual/advancedcustommaterial/textures/sky.jpg
Binary files differ
diff --git a/tests/manual/anaglyph-rendering/CMakeLists.txt b/tests/manual/anaglyph-rendering/CMakeLists.txt
new file mode 100644
index 000000000..244f18079
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/CMakeLists.txt
@@ -0,0 +1,94 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(anaglyph-rendering LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}")
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DExtras 3DInput 3DQuick 3DQuickExtras 3DRender Core Gui Qml Quick)
+
+qt_add_executable(anaglyph-rendering
+ main.cpp
+)
+
+set_target_properties(anaglyph-rendering PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(anaglyph-rendering PUBLIC
+ Qt::3DCore
+ Qt::3DExtras
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DQuickExtras
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(resources_resource_files
+ "StereoCamera.qml"
+ "StereoFrameGraph.qml"
+ "main.qml"
+)
+
+qt6_add_resources(anaglyph-rendering "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+set(cubemaps_resource_files
+ "../exampleresources/assets/cubemaps/default/default_irradiance.dds"
+ "../exampleresources/assets/cubemaps/default/default_specular.dds"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
+)
+
+qt6_add_resources(anaglyph-rendering "cubemaps"
+ PREFIX
+ "/"
+ BASE
+ "../exampleresources"
+ FILES
+ ${cubemaps_resource_files}
+)
+
+set(obj_resource_files
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
+)
+
+qt6_add_resources(anaglyph-rendering "obj"
+ PREFIX
+ "/"
+ BASE
+ "../exampleresources"
+ FILES
+ ${obj_resource_files}
+)
+
+install(TARGETS anaglyph-rendering
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/tests/manual/anaglyph-rendering/StereoCamera.qml b/tests/manual/anaglyph-rendering/StereoCamera.qml
new file mode 100644
index 000000000..9e820dab4
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/StereoCamera.qml
@@ -0,0 +1,73 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Entity {
+ id: root
+ property real convergence: 2000.0
+ property real eyeSeparation: 35.0
+ property real aspectRatio: _window.width / _window.height
+ property real fieldOfView: 60.0
+ property real nearPlane: 10.0
+ property real farPlane: 10000.0
+
+ property vector3d viewCenter: Qt.vector3d(0.0, 0.0, 0.0)
+ property vector3d position: Qt.vector3d(0.0, 0.0, 1.0)
+ property vector3d upVector: Qt.vector3d(0.0, 1.0, 0.0)
+
+ readonly property real _fov2: Math.tan(fieldOfView * Math.PI / 180 * 0.5)
+ readonly property real top: nearPlane * _fov2
+ readonly property real a: aspectRatio * _fov2 * convergence
+
+ CameraLens {
+ id: leftEyeLens
+ projectionType: CameraLens.FrustumProjection
+ nearPlane : root.nearPlane
+ farPlane : root.farPlane
+ left: -(a - eyeSeparation * 0.5) * nearPlane / convergence
+ right: (a + eyeSeparation * 0.5) * nearPlane / convergence
+ top: root.top
+ bottom: -root.top
+ }
+
+ CameraLens {
+ id: rightEyeLens
+ projectionType: CameraLens.FrustumProjection
+ nearPlane : root.nearPlane
+ farPlane : root.farPlane
+ left: -(a + eyeSeparation * 0.5) * nearPlane / convergence
+ right: (a - eyeSeparation * 0.5) * nearPlane / convergence
+ top: root.top
+ bottom: -root.top
+ }
+
+ Transform {
+ id: eyeTransform
+
+ matrix: {
+ var m = Qt.matrix4x4();
+ m.translate(root.position)
+ var zAxis = root.position.minus(root.viewCenter).normalized()
+ var xAxis = root.upVector.crossProduct(zAxis).normalized();
+ var yAxis = zAxis.crossProduct(xAxis);
+ var r = Qt.matrix4x4(xAxis.x, yAxis.x, zAxis.x, 0,
+ xAxis.y, yAxis.y, zAxis.y, 0,
+ xAxis.z, yAxis.z, zAxis.z, 0,
+ 0, 0, 0, 1)
+ return m.times(r);
+ }
+ }
+
+ components: [ eyeTransform ]
+
+ property Entity leftCamera: Entity {
+ components: [ leftEyeLens ]
+ }
+
+ property Entity rightCamera: Entity {
+ id: rightCameraEntity
+ components: [ rightEyeLens ]
+ }
+}
diff --git a/tests/manual/anaglyph-rendering/StereoFrameGraph.qml b/tests/manual/anaglyph-rendering/StereoFrameGraph.qml
new file mode 100644
index 000000000..740db4d41
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/StereoFrameGraph.qml
@@ -0,0 +1,48 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Viewport {
+
+ property alias leftCamera: leftCameraSelector.camera
+ property alias rightCamera: rightCameraSelector.camera
+ property alias window: surfaceSelector.surface
+
+ RenderSurfaceSelector {
+ id: surfaceSelector
+
+ // ColorMask is reset by default
+ // By default reset to the default if not specified
+ ClearBuffers {
+ buffers: ClearBuffers.ColorDepthBuffer
+ NoDraw {} // We just want to clear the buffers
+ }
+
+ // Draw with left eye
+ CameraSelector {
+ id: leftCameraSelector
+ RenderStateSet {
+ renderStates: [
+ ColorMask { redMasked: true; greenMasked: false; blueMasked: false; alphaMasked: false },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ }
+ }
+
+ // Draw with right eye
+ ClearBuffers {
+ buffers: ClearBuffers.DepthBuffer
+ CameraSelector {
+ id: rightCameraSelector
+ RenderStateSet {
+ renderStates: [
+ ColorMask { redMasked: false; greenMasked: true; blueMasked: true; alphaMasked: false },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ }
+ }
+ }
+ }
+}
diff --git a/tests/manual/anaglyph-rendering/anaglyph-rendering.pro b/tests/manual/anaglyph-rendering/anaglyph-rendering.pro
new file mode 100644
index 000000000..c49f8374d
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/anaglyph-rendering.pro
@@ -0,0 +1,20 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+SOURCE += main.cpp
+
+QT += qml quick 3dcore 3drender 3dinput 3dquick 3dextras 3dquickextras
+
+OTHER_FILES += *.qml
+
+SOURCES += \
+ main.cpp
+
+RESOURCES += \
+ resources.qrc \
+ ../exampleresources/cubemaps.qrc \
+ ../exampleresources/obj.qrc
+
+DISTFILES += \
+ StereoFrameGraph.qml
diff --git a/tests/manual/anaglyph-rendering/main.cpp b/tests/manual/anaglyph-rendering/main.cpp
new file mode 100644
index 000000000..bc3c72cbf
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/main.cpp
@@ -0,0 +1,20 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <Qt3DQuickExtras/qt3dquickwindow.h>
+#include <Qt3DQuick/QQmlAspectEngine>
+#include <QGuiApplication>
+#include <QQmlEngine>
+#include <QQmlContext>
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+ Qt3DExtras::Quick::Qt3DQuickWindow view;
+
+ view.engine()->qmlEngine()->rootContext()->setContextProperty("_window", &view);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/anaglyph-rendering/main.qml b/tests/manual/anaglyph-rendering/main.qml
new file mode 100644
index 000000000..d2814b179
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/main.qml
@@ -0,0 +1,175 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.4 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: root
+
+ components: RenderSettings {
+ StereoFrameGraph {
+ id: stereoFrameGraph
+ leftCamera: stereoCamera.leftCamera
+ rightCamera: stereoCamera.rightCamera
+ }
+ }
+
+ // Camera
+ StereoCamera {
+ id: stereoCamera
+ property real circleRotation: 0
+ readonly property real cameraRadius: obstaclesRepeater.radius - 50
+ readonly property vector3d circlePosition: Qt.vector3d(cameraRadius * Math.cos(circleRotation), 0.0, cameraRadius * Math.sin(circleRotation))
+ readonly property vector3d tan: circlePosition.crossProduct(Qt.vector3d(0, 1, 0).normalized())
+ viewCenter: planeTransform.translation
+ position: circlePosition.plus(Qt.vector3d(0, 45 * Math.sin(circleRotation * 2), 0)).plus(tan.times(-2))
+
+ QQ2.NumberAnimation {
+ target: stereoCamera
+ property: "circleRotation"
+ from: 0; to: Math.PI * 2
+ duration: 10000
+ loops: QQ2.Animation.Infinite
+ running: true
+ }
+ }
+
+ // Skybox
+ SkyboxEntity {
+ baseName: "qrc:/assets/cubemaps/miramar/miramar"
+ extension: ".webp"
+ }
+
+ // Cylinder
+ Entity {
+ property CylinderMesh cylinder: CylinderMesh {
+ radius: 1
+ length: 3
+ rings: 100
+ slices: 20
+ }
+ property Transform transform: Transform {
+ id: cylinderTransform
+ property real theta: 0.0
+ property real phi: 0.0
+ rotation: fromEulerAngles(theta, phi, 0)
+ }
+ property Material phong: PhongMaterial {}
+
+ QQ2.ParallelAnimation {
+ loops: QQ2.Animation.Infinite
+ running: true
+ QQ2.SequentialAnimation {
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "scale"
+ from: 5; to: 45
+ duration: 2000
+ easing.type: QQ2.Easing.OutInQuad
+ }
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "scale"
+ from: 45; to: 5
+ duration: 2000
+ easing.type: QQ2.Easing.InOutQuart
+ }
+ }
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "phi"
+ from: 0; to: 360
+ duration: 4000
+ }
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "theta"
+ from: 0; to: 720
+ duration: 4000
+ }
+ }
+
+ components: [cylinder, transform, phong]
+ }
+
+ // AirPlane
+ Entity {
+ components: [
+ Mesh {
+ source: "assets/obj/toyplane.obj"
+ },
+ Transform {
+ id: planeTransform
+ property real rollAngle: 0.0
+ translation: Qt.vector3d(Math.sin(stereoCamera.circleRotation * -2) * obstaclesRepeater.radius,
+ 0.0,
+ Math.cos(stereoCamera.circleRotation * -2) * obstaclesRepeater.radius)
+ rotation: fromAxesAndAngles(Qt.vector3d(1.0, 0.0, 0.0), planeTransform.rollAngle,
+ Qt.vector3d(0.0, 1.0, 0.0), stereoCamera.circleRotation * -2 * 180 / Math.PI + 180)
+ },
+ PhongMaterial {
+ shininess: 20.0
+ diffuse: "#ba1a02" // Inferno Orange
+ }
+ ]
+
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+
+ QQ2.NumberAnimation {
+ target: planeTransform
+ property: "rollAngle"
+ from: 30; to: 45
+ duration: 750
+ }
+ QQ2.NumberAnimation {
+ target: planeTransform
+ property: "rollAngle"
+ from: 45; to: 25
+ duration: 500
+ }
+ QQ2.NumberAnimation {
+ target: planeTransform
+ property: "rollAngle"
+ from: 25; to: 390
+ duration: 800
+ }
+ }
+ }
+
+ // Torus obsctacles
+ NodeInstantiator {
+ id: obstaclesRepeater
+ model: 4
+ readonly property real radius: 130.0;
+ readonly property real det: 1.0 / model
+ delegate: Entity {
+ components: [
+ TorusMesh {
+ radius: 35
+ minorRadius: 5
+ rings: 100
+ slices: 20
+ },
+ Transform {
+ id: transform
+ readonly property real angle: Math.PI * 2.0 * index * obstaclesRepeater.det
+ translation: Qt.vector3d(obstaclesRepeater.radius * Math.cos(transform.angle),
+ 0.0,
+ obstaclesRepeater.radius * Math.sin(transform.angle))
+ rotation: fromAxisAndAngle(Qt.vector3d(0.0, 1.0, 0.0), transform.angle * 180 / Math.PI)
+ },
+ PhongMaterial {
+ diffuse: Qt.rgba(Math.abs(Math.cos(transform.angle)), 204 / 255, 75 / 255, 1)
+ specular: "white"
+ shininess: 20.0
+ }
+ ]
+ }
+ }
+}
+
diff --git a/tests/manual/anaglyph-rendering/resources.qrc b/tests/manual/anaglyph-rendering/resources.qrc
new file mode 100644
index 000000000..e217f138c
--- /dev/null
+++ b/tests/manual/anaglyph-rendering/resources.qrc
@@ -0,0 +1,7 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>StereoCamera.qml</file>
+ <file>StereoFrameGraph.qml</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/assimp/CMakeLists.txt b/tests/manual/assimp/CMakeLists.txt
index 4fe31b279..63f9d0776 100644
--- a/tests/manual/assimp/CMakeLists.txt
+++ b/tests/manual/assimp/CMakeLists.txt
@@ -35,30 +35,30 @@ qt_internal_add_resource(assimp "assimp"
${assimp_resource_files}
)
set(test_scene_resource_files
- "../../../examples/qt3d/exampleresources/assets/test_scene.dae"
+ "../exampleresources/assets/test_scene.dae"
)
qt_internal_add_resource(assimp "test_scene"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${test_scene_resource_files}
)
set(obj_resource_files
- "../../../examples/qt3d/exampleresources/assets/obj/ball.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/material-sphere.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/plane-10x10.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/toyplane.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/trefoil.obj"
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
)
qt_internal_add_resource(assimp "obj"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${obj_resource_files}
)
diff --git a/tests/manual/assimp/main.qml b/tests/manual/assimp/main.qml
index b3ab70472..6b36385b2 100644
--- a/tests/manual/assimp/main.qml
+++ b/tests/manual/assimp/main.qml
@@ -93,7 +93,7 @@ Entity
SceneLoader {
id: sceneLoader
source: "qrc:/assets/test_scene.dae"
- onStatusChanged: {
+ onStatusChanged: (status) => {
console.log("SceneLoader status: " + status);
if (status == SceneLoader.Ready) {
console.log("Scene is ready");
diff --git a/tests/manual/audio-visualizer-qml/BarEntity.qml b/tests/manual/audio-visualizer-qml/BarEntity.qml
new file mode 100644
index 000000000..303ac0d3f
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/BarEntity.qml
@@ -0,0 +1,155 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+import QtQuick 2.4 as QQ2
+
+Entity {
+ property int rotationTimeMs: 0
+ property int entityIndex: 0
+ property int entityCount: 0
+ property int startAngle: 0 + 360 / entityCount * entityIndex
+ property bool needsNewMagnitude: true
+ property real magnitude: 0
+ property real animWeight: 0
+
+ property color lowColor: "black"
+ property color highColor: "#b3b3b3"
+ property color barColor: lowColor
+
+ property string entityAnimationsState: "stopped"
+ property bool entityAnimationsPlaying: true
+
+ property var entityMesh: null
+
+ onEntityAnimationsStateChanged: {
+ if (animationState == "paused") {
+ if (angleAnimation.running)
+ angleAnimation.pause()
+ if (barColorAnimations.running)
+ barColorAnimations.pause()
+ } else if (animationState == "playing"){
+ needsNewMagnitude = true;
+ if (heightDecreaseAnimation.running)
+ heightDecreaseAnimation.stop()
+ if (angleAnimation.paused) {
+ angleAnimation.resume()
+ } else if (!entityAnimationsPlaying) {
+ magnitude = 0
+ angleAnimation.start()
+ entityAnimationsPlaying = true
+ }
+ if (barColorAnimations.paused)
+ barColorAnimations.resume()
+ } else {
+ if (animWeight != 0)
+ heightDecreaseAnimation.start()
+ needsNewMagnitude = true
+ angleAnimation.stop()
+ barColorAnimations.stop()
+ entityAnimationsPlaying = false
+ }
+ }
+
+ property Material barMaterial: PhongMaterial {
+ diffuse: barColor
+ ambient: Qt.darker(barColor)
+ specular: "black"
+ shininess: 1
+ }
+
+ property Transform angleTransform: Transform {
+ property real heightIncrease: magnitude * animWeight
+ property real barAngle: startAngle
+
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.rotate(barAngle, Qt.vector3d(0, 1, 0))
+ m.translate(Qt.vector3d(1.1, heightIncrease / 2 - heightIncrease * 0.05, 0))
+ m.scale(Qt.vector3d(0.5, heightIncrease * 15, 0.5))
+ return m;
+ }
+
+ property real compareAngle: barAngle
+ onBarAngleChanged: {
+ compareAngle = barAngle
+
+ if (compareAngle > 360)
+ compareAngle = barAngle - 360
+
+ if (compareAngle > 180) {
+ parent.enabled = false
+ animWeight = 0
+ if (needsNewMagnitude) {
+ // Calculate the ms offset where the bar will be at the center point of the
+ // visualization and fetch the correct magnitude for that point in time.
+ var offset = (90.0 + 360.0 - compareAngle) * (rotationTimeMs / 360.0)
+ magnitude = mediaPlayer.getNextAudioLevel(offset)
+ needsNewMagnitude = false
+ }
+ } else {
+ parent.enabled = true
+ // Calculate a power of 2 curve for the bar animation that peaks at 90 degrees
+ animWeight = Math.min((compareAngle / 90), (180 - compareAngle) / 90)
+ animWeight = animWeight * animWeight
+ if (!needsNewMagnitude) {
+ needsNewMagnitude = true
+ barColorAnimations.start()
+ }
+ }
+ }
+ }
+
+ components: [entityMesh, barMaterial, angleTransform]
+
+ //![0]
+ QQ2.NumberAnimation {
+ id: angleAnimation
+ target: angleTransform
+ property: "barAngle"
+ duration: rotationTimeMs
+ loops: QQ2.Animation.Infinite
+ running: true
+ from: startAngle
+ to: 360 + startAngle
+ }
+ //![0]
+
+ QQ2.NumberAnimation {
+ id: heightDecreaseAnimation
+ target: angleTransform
+ property: "heightIncrease"
+ duration: 400
+ running: false
+ from: angleTransform.heightIncrease
+ to: 0
+ onStopped: barColor = lowColor
+ }
+
+ property int animationDuration: angleAnimation.duration / 6
+
+ //![1]
+ QQ2.SequentialAnimation on barColor {
+ id: barColorAnimations
+ running: false
+
+ QQ2.ColorAnimation {
+ from: lowColor
+ to: highColor
+ duration: animationDuration
+ }
+
+ QQ2.PauseAnimation {
+ duration: animationDuration
+ }
+
+ QQ2.ColorAnimation {
+ from: highColor
+ to: lowColor
+ duration: animationDuration
+ }
+ }
+ //![1]
+}
diff --git a/tests/manual/audio-visualizer-qml/CMakeLists.txt b/tests/manual/audio-visualizer-qml/CMakeLists.txt
new file mode 100644
index 000000000..0d06f0abd
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/CMakeLists.txt
@@ -0,0 +1,70 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(audio-visualizer-qml LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}")
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DQuick Core Gui Multimedia Qml Quick)
+
+qt_add_executable(audio-visualizer-qml
+ main.cpp
+ touchsettings.cpp touchsettings.h
+)
+
+set_target_properties(audio-visualizer-qml PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(audio-visualizer-qml PUBLIC
+ Qt::3DCore
+ Qt::3DQuick
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(audio-visualizer-qml_resource_files
+ "BarEntity.qml"
+ "Visualizer.qml"
+ "images/albumcover.png"
+ "images/demotitle.png"
+ "images/normalmap.png"
+ "images/pausehoverpressed.png"
+ "images/pausenormal.png"
+ "images/playhoverpressed.png"
+ "images/playnormal.png"
+ "images/songtitle.png"
+ "images/stopdisabled.png"
+ "images/stophoverpressed.png"
+ "images/stopnormal.png"
+ "main.qml"
+ "meshes/circle.obj"
+ "meshes/progressbar.obj"
+ "music/tiltshifted_lost_neon_sun.mp3"
+ "music/visualization.raw"
+)
+
+qt6_add_resources(audio-visualizer-qml "audio-visualizer-qml"
+ PREFIX
+ "/"
+ FILES
+ ${audio-visualizer-qml_resource_files}
+)
+
+install(TARGETS audio-visualizer-qml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/tests/manual/audio-visualizer-qml/Visualizer.qml b/tests/manual/audio-visualizer-qml/Visualizer.qml
new file mode 100644
index 000000000..1b4ccec0e
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/Visualizer.qml
@@ -0,0 +1,260 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+import QtQuick 2.2 as QQ2
+
+Entity {
+ id: sceneRoot
+ property int barRotationTimeMs: 1
+ property int numberOfBars: 1
+ property string animationState
+ property real titleStartAngle: 95
+ property real titleStopAngle: 5
+ property bool started: false
+
+ onAnimationStateChanged: {
+ if (animationState == "playing") {
+ mediaPlayer.play()
+ if (progressTransformAnimation.paused)
+ progressTransformAnimation.resume()
+ else
+ progressTransformAnimation.start()
+ } else if (animationState == "paused") {
+ mediaPlayer.pause()
+ if (progressTransformAnimation.running)
+ progressTransformAnimation.pause()
+ } else {
+ mediaPlayer.stop()
+ progressTransformAnimation.stop()
+ progressTransform.progressAngle = progressTransform.defaultStartAngle
+ }
+ }
+
+ QQ2.Item {
+ id: stateItem
+
+ state: animationState
+ states: [
+ QQ2.State {
+ name: "playing"
+ QQ2.PropertyChanges {
+ target: titlePrism
+ titleAngle: titleStopAngle
+ }
+ },
+ QQ2.State {
+ name: "paused"
+ QQ2.PropertyChanges {
+ target: titlePrism
+ titleAngle: titleStopAngle
+ }
+ },
+ QQ2.State {
+ name: "stopped"
+ QQ2.PropertyChanges {
+ target: titlePrism
+ titleAngle: titleStartAngle
+ }
+ }
+ ]
+
+ transitions: QQ2.Transition {
+ QQ2.NumberAnimation {
+ property: "titleAngle"
+ duration: 2000
+ running: false
+ }
+ }
+ }
+
+ function startVisualization() {
+ progressTransformAnimation.duration = mediaPlayer.duration
+ mainview.state = "playing"
+ progressTransformAnimation.start()
+ started = true
+ }
+
+ //![0]
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ aspectRatio: 1820 / 1080
+ nearPlane: 0.1
+ farPlane: 1000.0
+ position: Qt.vector3d(0.014, 0.956, 2.178)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ viewCenter: Qt.vector3d(0.0, 0.7, 0.0)
+ }
+ //![0]
+
+ Entity {
+ components: [
+ DirectionalLight {
+ intensity: 0.9
+ worldDirection: Qt.vector3d(0, 0.6, -1)
+ }
+ ]
+ }
+
+ RenderSettings {
+ id: external_forward_renderer
+ activeFrameGraph: ForwardRenderer {
+ camera: camera
+ clearColor: "transparent"
+ }
+ }
+
+ components: [external_forward_renderer]
+
+ //![1]
+ // Bars
+ CuboidMesh {
+ id: barMesh
+ xExtent: 0.1
+ yExtent: 0.1
+ zExtent: 0.1
+ }
+
+ NodeInstantiator {
+ id: collection
+ property int maxCount: parent.numberOfBars
+ model: maxCount
+
+ delegate: BarEntity {
+ id: cubicEntity
+ entityMesh: barMesh
+ rotationTimeMs: sceneRoot.barRotationTimeMs
+ entityIndex: index
+ entityCount: sceneRoot.numberOfBars
+ entityAnimationsState: animationState
+ magnitude: 0
+ }
+ }
+ //![1]
+
+ // TitlePrism
+ Entity {
+ id: titlePrism
+ property real titleAngle: titleStartAngle
+
+ Entity {
+ id: titlePlane
+
+ PlaneMesh {
+ id: titlePlaneMesh
+ width: 550
+ height: 100
+ }
+
+ Transform {
+ id: titlePlaneTransform
+ scale: 0.003
+ translation: Qt.vector3d(0, 0.11, 0)
+ }
+
+ NormalDiffuseMapAlphaMaterial {
+ id: titlePlaneMaterial
+ diffuse: TextureLoader { source: "qrc:/images/demotitle.png" }
+ normal: TextureLoader { source: "qrc:/images/normalmap.png" }
+ shininess: 1.0
+ }
+
+ components: [titlePlaneMesh, titlePlaneMaterial, titlePlaneTransform]
+ }
+
+ // Song title
+ Entity {
+ id: songTitlePlane
+
+ PlaneMesh {
+ id: songPlaneMesh
+ width: 550
+ height: 100
+ }
+
+ Transform {
+ id: songPlaneTransform
+ scale: 0.003
+ rotationX: 90
+ translation: Qt.vector3d(0, -0.03, 0.13)
+ }
+
+ property Material songPlaneMaterial: NormalDiffuseMapAlphaMaterial {
+ diffuse: TextureLoader { source: "qrc:/images/songtitle.png" }
+ normal: TextureLoader { source: "qrc:/images/normalmap.png" }
+ shininess: 1.0
+ }
+
+ components: [songPlaneMesh, songPlaneMaterial, songPlaneTransform]
+ }
+
+ property Transform titlePrismPlaneTransform: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(-0.5, 1.3, -0.4))
+ m.rotate(titlePrism.titleAngle, Qt.vector3d(1, 0, 0))
+ return m;
+ }
+ }
+
+ components: [titlePlane, songTitlePlane, titlePrismPlaneTransform]
+ }
+
+ // Circle to create the reflection effect
+ Mesh {
+ id: circleMesh
+ source: "qrc:/meshes/circle.obj"
+ }
+
+ Entity {
+ id: circleEntity
+ property Material circleMaterial: PhongAlphaMaterial {
+ alpha: 0.4
+ ambient: "black"
+ diffuse: "black"
+ specular: "black"
+ shininess: 10000
+ }
+
+ components: [circleMesh, circleMaterial]
+ }
+
+ //![2]
+ // Progress
+ Mesh {
+ id: progressMesh
+ source: "qrc:/meshes/progressbar.obj"
+ }
+
+ Transform {
+ id: progressTransform
+ property real defaultStartAngle: -90
+ property real progressAngle: defaultStartAngle
+ rotationY: progressAngle
+ }
+
+ Entity {
+ property Material progressMaterial: PhongMaterial {
+ ambient: "#80C342"
+ diffuse: "black"
+ }
+
+ components: [progressMesh, progressMaterial, progressTransform]
+ }
+ //![2]
+
+ QQ2.NumberAnimation {
+ id: progressTransformAnimation
+ target: progressTransform
+ property: "progressAngle"
+ duration: 0
+ running: false
+ from: progressTransform.defaultStartAngle
+ to: -270
+ onStopped: if (animationState != "stopped") animationState = "stopped"
+ }
+}
diff --git a/tests/manual/audio-visualizer-qml/audio-visualizer-qml.pro b/tests/manual/audio-visualizer-qml/audio-visualizer-qml.pro
new file mode 100644
index 000000000..b2c3c7f2e
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/audio-visualizer-qml.pro
@@ -0,0 +1,20 @@
+requires(qtHaveModule(multimedia))
+
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += 3dcore 3dquick qml quick multimedia
+
+SOURCES += \
+ main.cpp \
+ touchsettings.cpp
+
+HEADERS += \
+ touchsettings.h
+
+OTHER_FILES += \
+ *.qml
+
+RESOURCES += \
+ audio-visualizer-qml.qrc
diff --git a/tests/manual/audio-visualizer-qml/audio-visualizer-qml.qrc b/tests/manual/audio-visualizer-qml/audio-visualizer-qml.qrc
new file mode 100644
index 000000000..fb8324cb6
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/audio-visualizer-qml.qrc
@@ -0,0 +1,22 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>Visualizer.qml</file>
+ <file>BarEntity.qml</file>
+ <file>meshes/circle.obj</file>
+ <file>meshes/progressbar.obj</file>
+ <file>images/pausenormal.png</file>
+ <file>images/playnormal.png</file>
+ <file>images/stopdisabled.png</file>
+ <file>images/stopnormal.png</file>
+ <file>images/pausehoverpressed.png</file>
+ <file>images/playhoverpressed.png</file>
+ <file>images/stophoverpressed.png</file>
+ <file>music/tiltshifted_lost_neon_sun.mp3</file>
+ <file>images/demotitle.png</file>
+ <file>images/songtitle.png</file>
+ <file>images/normalmap.png</file>
+ <file>images/albumcover.png</file>
+ <file>music/visualization.raw</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/audio-visualizer-qml/doc/images/audio-visualizer-qml-example.png b/tests/manual/audio-visualizer-qml/doc/images/audio-visualizer-qml-example.png
new file mode 100644
index 000000000..d84efd464
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/doc/images/audio-visualizer-qml-example.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/doc/src/audio-visualizer-qml.qdoc b/tests/manual/audio-visualizer-qml/doc/src/audio-visualizer-qml.qdoc
new file mode 100644
index 000000000..28a4adbb2
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/doc/src/audio-visualizer-qml.qdoc
@@ -0,0 +1,64 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example audio-visualizer-qml
+ \title Qt 3D: Audio Visualizer Example
+ \ingroup qt3d-examples-qml
+ \brief Demonstrates combining Qt 3D rendering and Qt Quick 2 elements.
+
+ \image audio-visualizer-qml-example.png
+
+ \e Audio Visualizer demonstrates how to implement an application that combines the use of
+ Qt 3D rendering with Qt Quick 2D elements. The example uses media player to play music and it
+ visualizes the magnitude of the music as animated bars.
+
+ \include examples-run.qdocinc
+
+ \section1 Qt Quick 2D Implementation
+
+ The Qt Quick Implementation in \c {audio-visualizer-qml/main.qml} of the example uses
+ \c{MediaPlayer} to play audio content.
+
+ \snippet audio-visualizer-qml/main.qml 0
+
+ The player is controlled with the \c{playButton} and c\{stopButton}. Based on the clicked
+ buttons the \c{state} of the \c{mainview} changes.
+
+ The 3D content is rendered using the \c{Scene3D} type. The state of the Audio Visualizer is
+ maintained in the \c{mainview}. It's passed on to the \c{visualizer} as it's needed for the bar
+ animations.
+
+ \snippet audio-visualizer-qml/main.qml 1
+
+ \section1 Qt 3D Implementation
+
+ The 3D elements of the example are created in
+ \c {audio-visualizer-qml/Visualizer.qml}. The camera is set to a fixed position
+ to show the visualized bars from a correct angle.
+
+ \snippet audio-visualizer-qml/Visualizer.qml 0
+
+ A \c{NodeInstantiator} is used to create the bars that visualize the magnitude of the music.
+
+ \snippet audio-visualizer-qml/Visualizer.qml 1
+
+ The \c{visualizer} also contains an \c{Entity} to show the progress. This element has a curve
+ shaped mesh and it's rotated on a level to show the progress based on the duration of the played
+ track.
+
+ \snippet audio-visualizer-qml/Visualizer.qml 2
+
+ In \c {audio-visualizer-qml/BarEntity.qml} there are animations for rotating the
+ bars and changing the bar color. The bars are rotated on a level following a ring form. At the
+ same time the color of the bars is animated.
+
+ \snippet audio-visualizer-qml/BarEntity.qml 0
+
+ \snippet audio-visualizer-qml/BarEntity.qml 1
+
+ The magnitude of each bar is read from a separate .raw file that is based on the track being
+ played. As the bars rotate around the ring the height is scaled to highlight currently played
+ position. After a full round of rotation, a new value is fetched for the bar.
+
+*/
diff --git a/tests/manual/audio-visualizer-qml/images/albumcover.png b/tests/manual/audio-visualizer-qml/images/albumcover.png
new file mode 100644
index 000000000..89872564f
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/albumcover.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/demotitle.png b/tests/manual/audio-visualizer-qml/images/demotitle.png
new file mode 100644
index 000000000..75c6c42bd
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/demotitle.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/normalmap.png b/tests/manual/audio-visualizer-qml/images/normalmap.png
new file mode 100644
index 000000000..0c3941c4e
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/normalmap.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/pausehoverpressed.png b/tests/manual/audio-visualizer-qml/images/pausehoverpressed.png
new file mode 100644
index 000000000..1a2c585fe
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/pausehoverpressed.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/pausenormal.png b/tests/manual/audio-visualizer-qml/images/pausenormal.png
new file mode 100644
index 000000000..50c46ab36
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/pausenormal.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/playhoverpressed.png b/tests/manual/audio-visualizer-qml/images/playhoverpressed.png
new file mode 100644
index 000000000..a65e74501
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/playhoverpressed.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/playnormal.png b/tests/manual/audio-visualizer-qml/images/playnormal.png
new file mode 100644
index 000000000..546bdd2b3
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/playnormal.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/songtitle.png b/tests/manual/audio-visualizer-qml/images/songtitle.png
new file mode 100644
index 000000000..84efe533a
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/songtitle.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/stopdisabled.png b/tests/manual/audio-visualizer-qml/images/stopdisabled.png
new file mode 100644
index 000000000..06e3672f0
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/stopdisabled.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/stophoverpressed.png b/tests/manual/audio-visualizer-qml/images/stophoverpressed.png
new file mode 100644
index 000000000..67d2db299
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/stophoverpressed.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/images/stopnormal.png b/tests/manual/audio-visualizer-qml/images/stopnormal.png
new file mode 100644
index 000000000..ddb15509c
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/images/stopnormal.png
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/main.cpp b/tests/manual/audio-visualizer-qml/main.cpp
new file mode 100644
index 000000000..6b3237fdd
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/main.cpp
@@ -0,0 +1,42 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "touchsettings.h"
+#include <QtGui/QGuiApplication>
+#include <QOpenGLContext>
+#include <QtQuick/QQuickView>
+#include <QtQuick/QQuickItem>
+#include <QtQml/QQmlContext>
+
+int main(int argc, char* argv[])
+{
+ qputenv("QML_XHR_ALLOW_FILE_READ", "1");
+#ifdef Q_OS_ANDROID
+ QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+#endif
+ QGuiApplication app(argc, argv);
+
+ QSurfaceFormat format;
+ if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGL) {
+ format.setVersion(3, 2);
+ format.setProfile(QSurfaceFormat::CoreProfile);
+ }
+ format.setDepthBufferSize(24);
+ format.setStencilBufferSize(8);
+
+ QQuickView view;
+ view.setFormat(format);
+ view.create();
+
+ TouchSettings touchSettings;
+ view.rootContext()->setContextProperty("touchSettings", &touchSettings);
+
+ view.setSource(QUrl("qrc:/main.qml"));
+
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setMaximumSize(QSize(1820, 1080));
+ view.setMinimumSize(QSize(300, 150));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/audio-visualizer-qml/main.qml b/tests/manual/audio-visualizer-qml/main.qml
new file mode 100644
index 000000000..49c26106b
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/main.qml
@@ -0,0 +1,245 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick
+import QtQuick.Scene3D
+import QtQuick.Layouts
+import QtMultimedia
+
+Item {
+ id: mainview
+ width: 1215
+ height: 720
+ visible: true
+ property bool isHoverEnabled: false
+
+ property variant magnitudeArray: null
+ property int millisecondsPerBar: 68
+ property string magnitudeDataSourceFile: "qrc:/music/visualization.raw"
+ property int mediaLatencyOffset: 68
+
+ state: "stopped"
+ states: [
+ State {
+ name: "playing"
+ PropertyChanges {
+ target: playButtonImage
+ source: {
+ if (playButtonMouseArea.containsMouse)
+ "qrc:/images/pausehoverpressed.png"
+ else
+ "qrc:/images/pausenormal.png"
+ }
+ }
+ PropertyChanges {
+ target: stopButtonImage
+ source: "qrc:/images/stopnormal.png"
+ }
+ },
+ State {
+ name: "paused"
+ PropertyChanges {
+ target: playButtonImage
+ source: {
+ if (playButtonMouseArea.containsMouse)
+ "qrc:/images/playhoverpressed.png"
+ else
+ "qrc:/images/playnormal.png"
+ }
+ }
+ PropertyChanges {
+ target: stopButtonImage
+ source: "qrc:/images/stopnormal.png"
+ }
+ },
+ State {
+ name: "stopped"
+ PropertyChanges {
+ target: playButtonImage
+ source: "qrc:/images/playnormal.png"
+ }
+ PropertyChanges {
+ target: stopButtonImage
+ source: "qrc:/images/stopdisabled.png"
+ }
+ }
+ ]
+
+ Component.onCompleted: isHoverEnabled = touchSettings.isHoverEnabled()
+
+ //![0]
+ MediaPlayer {
+ id: mediaPlayer
+ source: "qrc:/music/tiltshifted_lost_neon_sun.mp3"
+ audioOutput: AudioOutput {}
+ //![0]
+
+ onMediaStatusChanged: {
+ if (mediaStatus == MediaPlayer.EndOfMedia) {
+ mainview.state = "stopped"
+ } else if (mediaStatus == MediaPlayer.LoadedMedia && !visualizer.started) {
+ // Load the pre-calculated magnitude data for the visualizer
+ var request = new XMLHttpRequest()
+ request.responseType = 'arraybuffer'
+ request.onreadystatechange = function() {
+ if (request.readyState === XMLHttpRequest.DONE) {
+ if (request.status == 200 || request.status == 0) {
+ var arrayBuffer = request.response
+ if (arrayBuffer) {
+ magnitudeArray = new Uint16Array(arrayBuffer)
+ visualizer.startVisualization()
+ }
+ } else {
+ console.warn("Couldn't load magnitude data for bars.")
+ }
+ request = null
+ }
+ };
+
+ request.open('GET', magnitudeDataSourceFile, true)
+ request.send(null)
+ }
+ }
+
+ onErrorStringChanged: console.error("error with audio " + errorString)
+
+ function getNextAudioLevel(offsetMs) {
+ if (magnitudeArray === null)
+ return 0.0;
+
+ // Calculate the integer index position in to the magnitude array
+ var index = ((mediaPlayer.position + offsetMs) /
+ mainview.millisecondsPerBar) | 0;
+
+ if (index < 0 || index >= magnitudeArray.length)
+ return 0.0;
+
+ return (magnitudeArray[index] / 63274.0);
+ }
+ }
+
+ Image {
+ id: coverImage
+ anchors.fill: parent
+ source: "qrc:/images/albumcover.png"
+ }
+
+ //![1]
+ Scene3D {
+ anchors.fill: parent
+
+ Visualizer {
+ id: visualizer
+ animationState: mainview.state
+ numberOfBars: 120
+ barRotationTimeMs: 8160 // 68 ms per bar
+ }
+ }
+ //![1]
+
+ Rectangle {
+ id: blackBottomRect
+ color: "black"
+ width: parent.width
+ height: 0.14 * mainview.height
+ anchors.bottom: parent.bottom
+ }
+
+ // Duration of played content
+ Text {
+ text: formatDuration(mediaPlayer.position)
+ color: "#80C342"
+ x: parent.width / 6
+ y: mainview.height - mainview.height / 8
+ font.pixelSize: 12
+ }
+
+ // Duration of the content left
+ Text {
+ text: "-" + formatDuration(mediaPlayer.duration - mediaPlayer.position)
+ color: "#80C342"
+ x: parent.width - parent.width / 6
+ y: mainview.height - mainview.height / 8
+ font.pixelSize: 12
+ }
+
+ function formatDuration(milliseconds) {
+ var minutes = Math.floor(milliseconds / 60000)
+ milliseconds -= minutes * 60000
+ var seconds = milliseconds / 1000
+ seconds = Math.round(seconds)
+ if (seconds < 10)
+ return minutes + ":0" + seconds
+ else
+ return minutes + ":" + seconds
+ }
+
+ property int buttonHorizontalMargin: 10
+ Rectangle {
+ id: playButton
+ height: 54
+ width: 54
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: width
+ x: parent.width / 2 - width - buttonHorizontalMargin
+ color: "transparent"
+
+ Image {
+ id: playButtonImage
+ source: "qrc:/images/pausenormal.png"
+ }
+
+ MouseArea {
+ id: playButtonMouseArea
+ anchors.fill: parent
+ hoverEnabled: isHoverEnabled
+ onClicked: {
+ if (mainview.state == 'paused' || mainview.state == 'stopped')
+ mainview.state = 'playing'
+ else
+ mainview.state = 'paused'
+ }
+ onEntered: {
+ if (mainview.state == 'playing')
+ playButtonImage.source = "qrc:/images/pausehoverpressed.png"
+ else
+ playButtonImage.source = "qrc:/images/playhoverpressed.png"
+ }
+ onExited: {
+ if (mainview.state == 'playing')
+ playButtonImage.source = "qrc:/images/pausenormal.png"
+ else
+ playButtonImage.source = "qrc:/images/playnormal.png"
+ }
+ }
+ }
+
+ Rectangle {
+ id: stopButton
+ height: 54
+ width: 54
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: width
+ x: parent.width / 2 + buttonHorizontalMargin
+ color: "transparent"
+
+ Image {
+ id: stopButtonImage
+ source: "qrc:/images/stopnormal.png"
+ }
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: isHoverEnabled
+ onClicked: mainview.state = 'stopped'
+ onEntered: {
+ if (mainview.state != 'stopped')
+ stopButtonImage.source = "qrc:/images/stophoverpressed.png"
+ }
+ onExited: {
+ if (mainview.state != 'stopped')
+ stopButtonImage.source = "qrc:/images/stopnormal.png"
+ }
+ }
+ }
+}
diff --git a/tests/manual/audio-visualizer-qml/music/tiltshifted_lost_neon_sun.mp3 b/tests/manual/audio-visualizer-qml/music/tiltshifted_lost_neon_sun.mp3
new file mode 100644
index 000000000..a9a3850f3
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/music/tiltshifted_lost_neon_sun.mp3
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/music/visualization.raw b/tests/manual/audio-visualizer-qml/music/visualization.raw
new file mode 100644
index 000000000..0b2d7c444
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/music/visualization.raw
Binary files differ
diff --git a/tests/manual/audio-visualizer-qml/touchsettings.cpp b/tests/manual/audio-visualizer-qml/touchsettings.cpp
new file mode 100644
index 000000000..83fce6392
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/touchsettings.cpp
@@ -0,0 +1,39 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "touchsettings.h"
+
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#define DEVICE QInputDevice
+#include <QtGui/QInputDevice>
+#else
+#define DEVICE QTouchDevice
+#include <QtGui/QTouchDevice>
+#endif
+
+#include <QDebug>
+
+TouchSettings::TouchSettings(QObject *parent)
+ : QObject(parent)
+{
+}
+
+bool TouchSettings::isHoverEnabled() const
+{
+#if defined(Q_OS_IOS) || defined(Q_OS_ANDROID) || defined(Q_OS_QNX) || defined(Q_OS_WINRT)
+ return false;
+#else
+ const auto devices = DEVICE::devices();
+ bool isTouch = false;
+ for (const DEVICE *dev : devices)
+ if (dev->type() == DEVICE::DeviceType::TouchScreen) {
+ isTouch = true;
+ break;
+ }
+ bool isMobile = false;
+ if (qEnvironmentVariableIsSet("QT_QUICK_CONTROLS_MOBILE")) {
+ isMobile = true;
+ }
+ return !isTouch && !isMobile;
+#endif
+}
diff --git a/tests/manual/audio-visualizer-qml/touchsettings.h b/tests/manual/audio-visualizer-qml/touchsettings.h
new file mode 100644
index 000000000..9320e90c4
--- /dev/null
+++ b/tests/manual/audio-visualizer-qml/touchsettings.h
@@ -0,0 +1,19 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef TOUCHSETTINGS_H
+#define TOUCHSETTINGS_H
+
+#include <QtCore/QObject>
+
+class TouchSettings : public QObject
+{
+ Q_OBJECT
+public:
+ explicit TouchSettings(QObject *parent = 0);
+
+ Q_INVOKABLE bool isHoverEnabled() const;
+
+};
+
+#endif // TOUCHSETTINGS_H
diff --git a/tests/manual/clip-planes-qml/CMakeLists.txt b/tests/manual/clip-planes-qml/CMakeLists.txt
index 5706d921f..b78fa7938 100644
--- a/tests/manual/clip-planes-qml/CMakeLists.txt
+++ b/tests/manual/clip-planes-qml/CMakeLists.txt
@@ -49,18 +49,18 @@ qt_internal_add_resource(clip-planes-qml "clip-planes-qml"
${clip-planes-qml_resource_files}
)
set(obj_resource_files
- "../../../examples/qt3d/exampleresources/assets/obj/ball.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/material-sphere.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/plane-10x10.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/toyplane.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/trefoil.obj"
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
)
qt_internal_add_resource(clip-planes-qml "obj"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${obj_resource_files}
)
diff --git a/tests/manual/compute-particles/CMakeLists.txt b/tests/manual/compute-particles/CMakeLists.txt
new file mode 100644
index 000000000..e46594fc2
--- /dev/null
+++ b/tests/manual/compute-particles/CMakeLists.txt
@@ -0,0 +1,50 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(compute-particles LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DRender Core Gui Qml Quick)
+
+qt_add_executable(compute-particles
+ main.cpp
+)
+
+set_target_properties(compute-particles PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(compute-particles PUBLIC
+ Qt::3DCore
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(compute-particles_resource_files
+ "ComputeFrameGraph.qml"
+ "ComputeMaterial.qml"
+ "ParticlesScene.qml"
+ "main.qml"
+ "shaders/gl43/particles.comp"
+ "shaders/gl43/particles.frag"
+ "shaders/gl43/particles.vert"
+ "shaders/gl45/particles.comp"
+ "shaders/gl45/particles.frag"
+ "shaders/gl45/particles.vert"
+)
+
+qt6_add_resources(compute-particles "compute-particles"
+ PREFIX
+ "/"
+ FILES
+ ${compute-particles_resource_files}
+)
diff --git a/tests/manual/compute-particles/ComputeFrameGraph.qml b/tests/manual/compute-particles/ComputeFrameGraph.qml
new file mode 100644
index 000000000..066b4fa3c
--- /dev/null
+++ b/tests/manual/compute-particles/ComputeFrameGraph.qml
@@ -0,0 +1,41 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.9
+
+Viewport {
+ property alias camera: selector.camera
+
+ RenderSurfaceSelector {
+ id: surfaceSelector
+
+ // Clear Buffer
+ ClearBuffers {
+ buffers: ClearBuffers.ColorDepthBuffer
+ NoDraw {}
+ }
+
+ // Compute Pass
+ DispatchCompute {
+ workGroupX: 50; workGroupY: 1; workGroupZ: 1
+ TechniqueFilter {
+ matchAll: [
+ FilterKey { name: "type"; value: "compute"}
+ ]
+ }
+ }
+
+ // Draw particles from buffer computed in the Compute Pass
+ CameraSelector {
+ id: selector
+ TechniqueFilter {
+ MemoryBarrier { waitFor: MemoryBarrier.VertexAttributeArray }
+ matchAll: [
+ FilterKey { name: "type"; value: "draw"}
+ ]
+ }
+ }
+ }
+}
+
diff --git a/tests/manual/compute-particles/ComputeMaterial.qml b/tests/manual/compute-particles/ComputeMaterial.qml
new file mode 100644
index 000000000..c1bb5c528
--- /dev/null
+++ b/tests/manual/compute-particles/ComputeMaterial.qml
@@ -0,0 +1,108 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Material {
+ property Buffer dataBuffer;
+ property real particleStep: 0.4
+ property real finalCollisionFactor: 0.2
+
+ parameters: [
+ Parameter { name: "particleStep"; value: particleStep },
+ Parameter { name: "finalCollisionFactor"; value: finalCollisionFactor }
+ ]
+
+ effect: Effect {
+ techniques: [
+ Technique {
+ renderPasses: [
+ RenderPass {
+ shaderProgram: ShaderProgram {
+ computeShaderCode: loadSource("qrc:/shaders/gl43/particles.comp")
+ }
+ // We set the buffer as the parameter data
+ parameters: [
+ Parameter { name: "Particles"; value: dataBuffer }
+ ]
+ }
+ ]
+ filterKeys: [
+ FilterKey { name: "type"; value: "compute" }
+ ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 4
+ minorVersion: 3
+ }
+ },
+ Technique {
+ renderPasses: [
+ RenderPass {
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/gl43/particles.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/gl43/particles.frag")
+ }
+ // We assume the mesh to be drawn will also receive
+ // Vertex buffers attributes that will be used to position and color
+ }
+ ]
+ filterKeys: [
+ FilterKey { name: "type"; value: "draw" }
+ ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 4
+ minorVersion: 3
+ }
+ },
+ Technique {
+ renderPasses: [
+ RenderPass {
+ shaderProgram: ShaderProgram {
+ computeShaderCode: loadSource("qrc:/shaders/gl45/particles.comp")
+ }
+ // We set the buffer as the parameter data
+ parameters: [
+ Parameter { name: "Particles"; value: dataBuffer }
+ ]
+ }
+ ]
+ filterKeys: [
+ FilterKey { name: "type"; value: "compute" }
+ ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ profile: GraphicsApiFilter.NoProfile
+ majorVersion: 1
+ minorVersion: 0
+ }
+ },
+ Technique {
+ renderPasses: [
+ RenderPass {
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/gl45/particles.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/gl45/particles.frag")
+ }
+ // We assume the mesh to be drawn will also receive
+ // Vertex buffers attributes that will be used to position and color
+ }
+ ]
+ filterKeys: [
+ FilterKey { name: "type"; value: "draw" }
+ ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ profile: GraphicsApiFilter.NoProfile
+ majorVersion: 1
+ minorVersion: 0
+ }
+ }
+ ] // techniques
+ }
+}
+
diff --git a/tests/manual/compute-particles/ParticlesScene.qml b/tests/manual/compute-particles/ParticlesScene.qml
new file mode 100644
index 000000000..ccb42c2b6
--- /dev/null
+++ b/tests/manual/compute-particles/ParticlesScene.qml
@@ -0,0 +1,200 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ property alias particleStep: computeMaterial.particleStep
+ property alias finalCollisionFactor: computeMaterial.finalCollisionFactor
+
+ readonly property int _SPHERE: 0
+ readonly property int _CUBE: 1
+ readonly property int _CYLINDER: 2
+ readonly property int _TORUS: 3
+
+ property int particlesShape: _SPHERE
+
+ signal reset()
+
+ components: [
+ RenderSettings {
+ ComputeFrameGraph {
+ camera: sceneCamera
+ }
+ // explicitly set RenderingPolicy to AlwaysRender, as changes in the
+ // scene won't be reflected in actual Qt scene-graph changes (due to
+ // GPU compute calls)
+ renderPolicy: RenderSettings.Always
+ }
+ ]
+
+ FirstPersonCameraController { camera: sceneCamera }
+
+ Camera {
+ id: sceneCamera
+ projectionType: CameraLens.PerspectiveProjection
+ viewCenter: Qt.vector3d(0, 0, 0)
+ position: Qt.vector3d(0, 0, -800)
+ nearPlane: 0.1
+ farPlane: 1000
+ fieldOfView: 25
+ aspectRatio: 1.33
+ }
+
+ property int particlesCount: 50 * 1024
+ readonly property int floatSize: 4
+
+ function buildParticlesBuffer() {
+ var byteSizeOfParticleData = 12;
+ var bufferData = new Float32Array(particlesCount * byteSizeOfParticleData);
+ var factor = 500.0;
+ for (var i = 0; i < particlesCount; ++i) {
+ var positionIdx = i * byteSizeOfParticleData;
+ var velocityIdx = i * byteSizeOfParticleData + 4;
+ var colorIdx = i * byteSizeOfParticleData + 8;
+
+ for (var j = 0; j < 3; ++j) {
+ bufferData[positionIdx + j] = (Math.random() - 0.5) * factor;
+ bufferData[velocityIdx + j] = Math.random() * 2.0;
+ bufferData[colorIdx + j] = 0.75 + Math.sin(((i / 1024.0) + j * 0.333) * 6.0) * 0.25;
+ }
+
+ bufferData[positionIdx + 3] = 1.0;
+ bufferData[velocityIdx + 3] = 0.0;
+ bufferData[colorIdx + 3] = 1.0;
+ }
+ return bufferData
+ }
+
+ Buffer {
+ id: particleBuffer
+ // struct ParticleData
+ // {
+ // vec3 position; // Aligned to 4 floats
+ // vec3 velocity; // Aligned to 4 floats
+ // vec3 color; // Aligned to 4 floats
+ // };
+ data: buildParticlesBuffer()
+ }
+
+ onReset : {
+ particleBuffer.data = buildParticlesBuffer()
+ }
+
+ Attribute {
+ id: particlePositionDataAttribute
+ name: "particlePosition"
+ attributeType: Attribute.VertexAttribute
+ vertexBaseType: Attribute.Float
+ vertexSize: 3
+ divisor: 1
+ byteStride: 12 * floatSize
+ buffer: particleBuffer
+ }
+
+ Attribute {
+ id: particleColorDataAttribute
+ name: "particleColor"
+ attributeType: Attribute.VertexAttribute
+ vertexBaseType: Attribute.Float
+ vertexSize: 3
+ divisor: 1
+ byteOffset: 8 * floatSize
+ byteStride: 12 * floatSize
+ buffer: particleBuffer
+ }
+
+ ComputeMaterial {
+ id: computeMaterial
+ dataBuffer: particleBuffer
+ }
+
+ Entity {
+ id: particleComputeEntity
+ readonly property ComputeCommand particlesComputeJob: ComputeCommand {}
+ components: [
+ particlesComputeJob,
+ computeMaterial
+ ]
+ }
+
+ SphereGeometry {
+ id: sphereGeometry
+ rings: 10
+ slices: 10
+ radius: 1
+ // Additional Attributes
+ attributes: [
+ particlePositionDataAttribute,
+ particleColorDataAttribute
+ ]
+ }
+
+ CuboidGeometry {
+ id: cubeGeometry
+ yzMeshResolution: Qt.size(2, 2)
+ xzMeshResolution: Qt.size(2, 2)
+ xyMeshResolution: Qt.size(2, 2)
+ // Additional Attributes
+ attributes: [
+ particlePositionDataAttribute,
+ particleColorDataAttribute
+ ]
+ }
+
+ CylinderGeometry {
+ id: cylinderGeometry
+ rings: 10
+ slices: 10
+ radius: 1
+ length: 1.5
+ // Additional Attributes
+ attributes: [
+ particlePositionDataAttribute,
+ particleColorDataAttribute
+ ]
+ }
+
+ TorusGeometry {
+ id: torusGeometry
+ rings: 10
+ slices: 10
+ radius: 1
+ minorRadius: 0.5
+ // Additional Attributes
+ attributes: [
+ particlePositionDataAttribute,
+ particleColorDataAttribute
+ ]
+ }
+
+ Entity {
+ id: particleRenderEntity
+ readonly property GeometryRenderer particlesRenderer: GeometryRenderer {
+ instanceCount: particlesCount
+ indexOffset: 0
+ firstInstance: 0
+ primitiveType: GeometryRenderer.Triangles
+ geometry: {
+ switch (particlesShape) {
+ case _SPHERE:
+ return sphereGeometry;
+ case _CUBE:
+ return cubeGeometry;
+ case _CYLINDER:
+ return cylinderGeometry;
+ case _TORUS:
+ return torusGeometry;
+ }
+ }
+ }
+
+ components: [
+ particlesRenderer,
+ computeMaterial
+ ]
+ }
+}
+
diff --git a/tests/manual/compute-particles/compute-particles.pro b/tests/manual/compute-particles/compute-particles.pro
new file mode 100644
index 000000000..c25cc0c30
--- /dev/null
+++ b/tests/manual/compute-particles/compute-particles.pro
@@ -0,0 +1,14 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += 3dcore 3drender 3dquick 3dinput quick qml
+
+HEADERS += \
+
+
+RESOURCES += \
+ compute-particles.qrc
+
+SOURCES += \
+ main.cpp
diff --git a/tests/manual/compute-particles/compute-particles.qrc b/tests/manual/compute-particles/compute-particles.qrc
new file mode 100644
index 000000000..b9d41c875
--- /dev/null
+++ b/tests/manual/compute-particles/compute-particles.qrc
@@ -0,0 +1,14 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>ComputeFrameGraph.qml</file>
+ <file>ComputeMaterial.qml</file>
+ <file>ParticlesScene.qml</file>
+ <file>shaders/gl43/particles.frag</file>
+ <file>shaders/gl43/particles.vert</file>
+ <file>shaders/gl43/particles.comp</file>
+ <file>shaders/gl45/particles.frag</file>
+ <file>shaders/gl45/particles.vert</file>
+ <file>shaders/gl45/particles.comp</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/compute-particles/main.cpp b/tests/manual/compute-particles/main.cpp
new file mode 100644
index 000000000..3a8452813
--- /dev/null
+++ b/tests/manual/compute-particles/main.cpp
@@ -0,0 +1,24 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QGuiApplication>
+#include <QQuickView>
+#include <Qt3DRender/qt3drender-config.h>
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+
+#if !QT_CONFIG(qt3d_rhi_renderer)
+ qputenv("QSG_RHI_BACKEND", "opengl");
+#endif
+
+ QQuickView view;
+
+ view.resize(500, 500);
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/compute-particles/main.qml b/tests/manual/compute-particles/main.qml
new file mode 100644
index 000000000..89094bc1b
--- /dev/null
+++ b/tests/manual/compute-particles/main.qml
@@ -0,0 +1,100 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+import QtQuick.Scene3D 2.0
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.1
+
+Item {
+
+ Scene3D {
+ anchors.fill: parent
+ aspects: "input"
+ ParticlesScene {
+ id: scene
+ particleStep: stepSlider.value
+ finalCollisionFactor: collisionSlider.value
+ }
+ }
+
+ ColumnLayout {
+ id: colorLayout
+ anchors.left: parent.left
+ anchors.leftMargin: 35
+ anchors.right: parent.right
+ anchors.rightMargin: 35
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: 35
+ spacing: 15
+
+ RowLayout {
+ Text {
+ text: "Particles Step:"
+ color: "white"
+ }
+ Slider {
+ height: 35
+ id: stepSlider
+ Layout.fillWidth: true
+ from: 0.0
+ to: 2
+ value: 0.4
+ }
+ }
+ RowLayout {
+ Text {
+ text: "Particles Collision:"
+ color: "white"
+ }
+ Slider {
+ height: 35
+ id: collisionSlider
+ Layout.fillWidth: true
+ from: 0.0
+ to: 2
+ value: 0.2
+ }
+ }
+ RowLayout {
+ Button {
+ text: "Reset Particles"
+ onClicked: scene.reset()
+ }
+ }
+ RowLayout {
+ Text {
+ text: "Particles Shape:"
+ color: "white"
+ }
+ ButtonGroup {
+ exclusive: true
+ id: particlesTypeGroup
+ }
+ CheckBox {
+ text: "Sphere"
+ checked: true
+ ButtonGroup.group: particlesTypeGroup
+ onClicked: scene.particlesShape = scene._SPHERE
+ }
+ CheckBox
+ { text: "Cube"
+ checked: false
+ ButtonGroup.group: particlesTypeGroup
+ onClicked: scene.particlesShape = scene._CUBE
+ }
+ CheckBox {
+ text: "Cylinder"
+ checked: false
+ ButtonGroup.group: particlesTypeGroup
+ onClicked: scene.particlesShape = scene._CYLINDER
+ }
+ CheckBox {
+ text: "Torus"
+ checked: false
+ ButtonGroup.group: particlesTypeGroup
+ onClicked: scene.particlesShape = scene._TORUS
+ }
+ }
+ }
+}
diff --git a/tests/manual/compute-particles/shaders/gl43/particles.comp b/tests/manual/compute-particles/shaders/gl43/particles.comp
new file mode 100644
index 000000000..af993bbe2
--- /dev/null
+++ b/tests/manual/compute-particles/shaders/gl43/particles.comp
@@ -0,0 +1,41 @@
+#version 430 core
+
+uniform float particleStep;
+uniform float finalCollisionFactor;
+
+layout (local_size_x = 1024) in;
+
+struct ParticleData
+{
+ vec4 position;
+ vec4 direction;
+ vec4 color;
+};
+
+// Particles from previouse frame
+layout (std430, binding = 0) coherent buffer Particles
+{
+ ParticleData particles[];
+} data;
+
+void main(void)
+{
+ uint globalId = gl_GlobalInvocationID.x;
+
+ // Retrieve current particle from previous frame
+ ParticleData currentParticle = data.particles[globalId];
+
+ // New position = old position + distance traveled over step duration
+ currentParticle.position = currentParticle.position + currentParticle.direction * particleStep;
+
+ // Make acceleration more or less point toward the center of the scene
+ vec4 acceleration = normalize(vec4(0.0) - currentParticle.position) * finalCollisionFactor;
+
+ // New velocity = old velocity + acceleration over step duration
+ currentParticle.direction = currentParticle.direction + acceleration * particleStep;
+
+
+
+ // Save updated particle
+ data.particles[globalId] = currentParticle;
+}
diff --git a/tests/manual/compute-particles/shaders/gl43/particles.frag b/tests/manual/compute-particles/shaders/gl43/particles.frag
new file mode 100644
index 000000000..3f11b9868
--- /dev/null
+++ b/tests/manual/compute-particles/shaders/gl43/particles.frag
@@ -0,0 +1,33 @@
+#version 430 core
+
+out vec4 color;
+
+in VertexBlock
+{
+ flat vec3 color;
+ vec3 pos;
+ vec3 normal;
+} frag_in;
+
+const vec4 lightPosition = vec4(0.0, 0.0, 0.0, 0.0);
+const vec3 lightIntensity = vec3(1.0, 1.0, 1.0);
+const vec3 ka = vec3(0.1, 0.1, 0.1);
+const vec3 ks = vec3(0.8, 0.8, 0.8);
+const float shininess = 50.0;
+
+vec3 ads()
+{
+ vec3 n = normalize( frag_in.normal);
+ vec3 s = normalize( vec3(lightPosition) - frag_in.pos );
+ vec3 v = normalize( -frag_in.pos );
+ vec3 h = normalize( v + s );
+ return lightIntensity * (ka +
+ frag_in.color * max( dot(s, frag_in.normal ), 0.0 ) +
+ ks * pow( max( dot( h, n ), 0.0 ), shininess ) );
+}
+
+
+void main(void)
+{
+ color = vec4(ads(), 1.0);
+}
diff --git a/tests/manual/compute-particles/shaders/gl43/particles.vert b/tests/manual/compute-particles/shaders/gl43/particles.vert
new file mode 100644
index 000000000..5f2da2a00
--- /dev/null
+++ b/tests/manual/compute-particles/shaders/gl43/particles.vert
@@ -0,0 +1,27 @@
+#version 430 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+
+in vec3 particlePosition;
+in vec3 particleColor;
+
+out VertexBlock
+{
+ flat vec3 color;
+ vec3 pos;
+ vec3 normal;
+} v_out;
+
+uniform mat4 mvp;
+uniform mat3 modelViewNormal;
+uniform mat4 modelView;
+
+void main(void)
+{
+ vec4 pos = vec4(vertexPosition.xyz, 1.0) + vec4(particlePosition, 0.0);
+ gl_Position = mvp * pos;
+ v_out.pos = vec4(modelView * pos).xyz;
+ v_out.normal = normalize(modelViewNormal * vertexNormal);
+ v_out.color = mix(particleColor * 0.2, particleColor, smoothstep(0.5, 0.8, abs(v_out.normal).z));
+}
diff --git a/tests/manual/compute-particles/shaders/gl45/particles.comp b/tests/manual/compute-particles/shaders/gl45/particles.comp
new file mode 100644
index 000000000..9a6f74cfc
--- /dev/null
+++ b/tests/manual/compute-particles/shaders/gl45/particles.comp
@@ -0,0 +1,43 @@
+#version 450 core
+
+layout(std140, binding=3) uniform particle_uniforms {
+ float particleStep;
+ float finalCollisionFactor;
+};
+
+layout (local_size_x = 1024) in;
+
+struct ParticleData
+{
+ vec4 position;
+ vec4 direction;
+ vec4 color;
+};
+
+// Particles from previouse frame
+layout (std430, binding = 5) coherent buffer Particles
+{
+ ParticleData particles[];
+} data;
+
+void main(void)
+{
+ uint globalId = gl_GlobalInvocationID.x;
+
+ // Retrieve current particle from previous frame
+ ParticleData currentParticle = data.particles[globalId];
+
+ // New position = old position + distance traveled over step duration
+ currentParticle.position = currentParticle.position + currentParticle.direction * particleStep;
+
+ // Make acceleration more or less point toward the center of the scene
+ vec4 acceleration = normalize(vec4(0.0) - currentParticle.position) * finalCollisionFactor;
+
+ // New velocity = old velocity + acceleration over step duration
+ currentParticle.direction = currentParticle.direction + acceleration * particleStep;
+
+
+
+ // Save updated particle
+ data.particles[globalId] = currentParticle;
+}
diff --git a/tests/manual/compute-particles/shaders/gl45/particles.frag b/tests/manual/compute-particles/shaders/gl45/particles.frag
new file mode 100644
index 000000000..42fb12b40
--- /dev/null
+++ b/tests/manual/compute-particles/shaders/gl45/particles.frag
@@ -0,0 +1,33 @@
+#version 450 core
+
+layout(location = 0) out vec4 color;
+
+layout(location = 0) in VertexBlock
+{
+ flat vec3 color;
+ vec3 pos;
+ vec3 normal;
+} frag_in;
+
+const vec4 lightPosition = vec4(0.0, 0.0, 0.0, 0.0);
+const vec3 lightIntensity = vec3(1.0, 1.0, 1.0);
+const vec3 ka = vec3(0.1, 0.1, 0.1);
+const vec3 ks = vec3(0.8, 0.8, 0.8);
+const float shininess = 50.0;
+
+vec3 ads()
+{
+ vec3 n = normalize( frag_in.normal);
+ vec3 s = normalize( vec3(lightPosition) - frag_in.pos );
+ vec3 v = normalize( -frag_in.pos );
+ vec3 h = normalize( v + s );
+ return lightIntensity * (ka +
+ frag_in.color * max( dot(s, frag_in.normal ), 0.0 ) +
+ ks * pow( max( dot( h, n ), 0.0 ), shininess ) );
+}
+
+
+void main(void)
+{
+ color = vec4(ads(), 1.0);
+}
diff --git a/tests/manual/compute-particles/shaders/gl45/particles.vert b/tests/manual/compute-particles/shaders/gl45/particles.vert
new file mode 100644
index 000000000..b5815f6fb
--- /dev/null
+++ b/tests/manual/compute-particles/shaders/gl45/particles.vert
@@ -0,0 +1,33 @@
+#version 450 core
+
+layout(location = 0) in vec3 vertexPosition;
+layout(location = 1) in vec3 vertexNormal;
+
+layout(location = 2) in vec3 particlePosition;
+layout(location = 3) in vec3 particleColor;
+
+layout (location = 0) out VertexBlock
+{
+ flat vec3 color;
+ vec3 pos;
+ vec3 normal;
+} v_out;
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelViewMatrix;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 modelViewProjection;
+ mat4 inverseModelViewProjectionMatrix;
+};
+
+void main(void)
+{
+ vec4 pos = vec4(vertexPosition.xyz, 1.0) + vec4(particlePosition, 0.0);
+ gl_Position = modelViewProjection * pos;
+ v_out.pos = vec4(modelViewMatrix * pos).xyz;
+ v_out.normal = normalize(modelNormalMatrix * vertexNormal);
+ v_out.color = mix(particleColor * 0.2, particleColor, smoothstep(0.5, 0.8, abs(v_out.normal).z));
+}
diff --git a/tests/manual/exampleresources/assets/LICENSE b/tests/manual/exampleresources/assets/LICENSE
new file mode 100644
index 000000000..32f55c67d
--- /dev/null
+++ b/tests/manual/exampleresources/assets/LICENSE
@@ -0,0 +1,3 @@
+cubemaps: See cubemaps/miramar/README.TXT
+
+gltf: See gltf/LICENSE.md
diff --git a/tests/manual/exampleresources/assets/cubemaps/default/default_irradiance.dds b/tests/manual/exampleresources/assets/cubemaps/default/default_irradiance.dds
new file mode 100644
index 000000000..c08c46301
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/default/default_irradiance.dds
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/default/default_specular.dds b/tests/manual/exampleresources/assets/cubemaps/default/default_specular.dds
new file mode 100644
index 000000000..ac9d49cc2
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/default/default_specular.dds
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/README.TXT b/tests/manual/exampleresources/assets/cubemaps/miramar/README.TXT
new file mode 100644
index 000000000..680005eac
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/README.TXT
@@ -0,0 +1,15 @@
+THIS SKY WAS UPDATED AT THE 27TH
+THE ORIG HAD SOME ERRORS
+
+MIRAMAR
+high res 1024^2 environment map
+ships as TGA.
+
+
+By Jockum Skoglund aka hipshot
+hipshot@zfight.com
+www.zfight.com
+Stockholm, 2005 08 25
+
+
+Modify however you like, just cred me for my work, maybe link to my page.
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negx.webp b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negx.webp
new file mode 100644
index 000000000..1ea719fb3
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negx.webp
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negy.webp b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negy.webp
new file mode 100644
index 000000000..5329f6ac9
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negy.webp
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negz.webp b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negz.webp
new file mode 100644
index 000000000..2bae54690
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_negz.webp
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posx.webp b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posx.webp
new file mode 100644
index 000000000..ec33d1eb7
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posx.webp
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posy.webp b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posy.webp
new file mode 100644
index 000000000..6d36fcba5
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posy.webp
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posz.webp b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posz.webp
new file mode 100644
index 000000000..327041c71
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/miramar_posz.webp
Binary files differ
diff --git a/tests/manual/exampleresources/assets/cubemaps/miramar/qt_attribution.json b/tests/manual/exampleresources/assets/cubemaps/miramar/qt_attribution.json
new file mode 100644
index 000000000..c147af447
--- /dev/null
+++ b/tests/manual/exampleresources/assets/cubemaps/miramar/qt_attribution.json
@@ -0,0 +1,15 @@
+{
+ "Id": "miramar-sky",
+ "Name": "Miramar Skybox Textures",
+ "QDocModule": "qt3d",
+ "QtUsage": "Used in the anaglyph-rendering example and autotests of Qt 3D.",
+
+ "QtParts": [ "examples", "tests" ] ,
+ "Description": "High res environment map (converted to webgl).",
+ "Homepage": "http://www.zfight.com/misc/files/textures/envmap_miramar.rar",
+ "DownloadLocation": "https://opengameart.org/sites/default/files/envmap_miramar.zip",
+ "License": "Modify however you like, just cred me for my work, maybe link to my page.",
+ "LicenseId": "LicenseRef-MIRAMAR",
+ "LicenseFile": "README.TXT",
+ "Copyright": "Copyright (c) Jockum Skoglund aka hipshot"
+}
diff --git a/tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds b/tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds
new file mode 100644
index 000000000..c08c46301
--- /dev/null
+++ b/tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds
Binary files differ
diff --git a/tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds b/tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds
new file mode 100644
index 000000000..ac9d49cc2
--- /dev/null
+++ b/tests/manual/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf b/tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf
new file mode 100644
index 000000000..0cbcfd04c
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf
@@ -0,0 +1,2731 @@
+{
+ "asset": {
+ "generator": "COLLADA2GLTF",
+ "version": "2.0"
+ },
+ "scene": 0,
+ "scenes": [
+ {
+ "nodes": [
+ 0
+ ]
+ }
+ ],
+ "nodes": [
+ {
+ "children": [
+ 21,
+ 1
+ ],
+ "matrix": [
+ 1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ -1.0,
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 1.0
+ ]
+ },
+ {
+ "mesh": 0,
+ "skin": 0
+ },
+ {
+ "children": [
+ 11,
+ 7,
+ 3
+ ],
+ "translation": [
+ 2.7939699442924854e-9,
+ -1.4156600514070309e-7,
+ 0.6860002279281616
+ ],
+ "rotation": [
+ 0.03792940452694893,
+ 0.002913428470492363,
+ -0.00011058452219003811,
+ -0.9992762207984924
+ ],
+ "scale": [
+ 1.0,
+ 1.0,
+ 1.0000001192092896
+ ]
+ },
+ {
+ "children": [
+ 4
+ ],
+ "translation": [
+ -0.06845717132091522,
+ 0.004460853058844805,
+ -0.07147114723920822
+ ],
+ "rotation": [
+ -0.02339874766767025,
+ -0.6542636752128601,
+ 0.754464864730835,
+ 0.046630214899778369
+ ],
+ "scale": [
+ 1.0,
+ 1.000000238418579,
+ 0.9999999403953552
+ ]
+ },
+ {
+ "children": [
+ 5
+ ],
+ "translation": [
+ 0.0,
+ 0.2661120891571045,
+ 1.4901200273698124e-8
+ ],
+ "rotation": [
+ 0.21606147289276124,
+ 0.08108008652925492,
+ -0.010079992935061457,
+ -0.9729552268981934
+ ],
+ "scale": [
+ 1.0000001192092896,
+ 1.0,
+ 1.0
+ ]
+ },
+ {
+ "children": [
+ 6
+ ],
+ "translation": [
+ -7.450579708745408e-9,
+ 0.27582409977912905,
+ -3.725289854372704e-9
+ ],
+ "rotation": [
+ 0.8471670746803284,
+ -0.03204828128218651,
+ -0.024840382859110837,
+ -0.5297772288322449
+ ],
+ "scale": [
+ 0.9999999403953552,
+ 1.0,
+ 1.0
+ ]
+ },
+ {
+ "translation": [
+ -0.0014585329918190837,
+ -0.06619873642921448,
+ 0.027856800705194478
+ ],
+ "rotation": [
+ -0.03414325416088104,
+ -0.3191778957843781,
+ 0.9461711049079896,
+ -0.04146831855177879
+ ],
+ "scale": [
+ 0.9999999403953552,
+ 0.9999997615814208,
+ 0.9999991655349731
+ ]
+ },
+ {
+ "children": [
+ 8
+ ],
+ "translation": [
+ 0.06761927157640457,
+ 0.004461091011762619,
+ -0.07226461172103882
+ ],
+ "rotation": [
+ 0.21088078618049625,
+ -0.6243308186531067,
+ 0.724772036075592,
+ -0.2011117935180664
+ ],
+ "scale": [
+ 1.0000001192092896,
+ 1.000000238418579,
+ 1.0000001192092896
+ ]
+ },
+ {
+ "children": [
+ 9
+ ],
+ "translation": [
+ 0.0,
+ 0.2661122083663941,
+ 0.0
+ ],
+ "rotation": [
+ 0.2111543715000153,
+ -0.29843246936798098,
+ -0.04688597097992897,
+ -0.92959862947464
+ ],
+ "scale": [
+ 1.0000001192092896,
+ 1.0000001192092896,
+ 0.9999999403953552
+ ]
+ },
+ {
+ "children": [
+ 10
+ ],
+ "translation": [
+ 0.0,
+ 0.27582401037216189,
+ 0.0
+ ],
+ "rotation": [
+ 0.8477688431739807,
+ -0.002281580353155732,
+ -0.006338709034025669,
+ -0.530323326587677
+ ],
+ "scale": [
+ 1.0,
+ 1.0,
+ 1.0000001192092896
+ ]
+ },
+ {
+ "translation": [
+ -0.0023464928381145,
+ -0.06617330759763718,
+ 0.02785675972700119
+ ],
+ "rotation": [
+ 0.024532083421945573,
+ -0.3199966549873352,
+ 0.9446004033088684,
+ 0.06878151744604111
+ ],
+ "scale": [
+ 1.0,
+ 1.0000007152557374,
+ 1.0000009536743165
+ ]
+ },
+ {
+ "children": [
+ 12
+ ],
+ "translation": [
+ 0.0009999809553846717,
+ -4.842879874900064e-8,
+ 0.1714905947446823
+ ],
+ "rotation": [
+ -0.7380747199058533,
+ -0.001967150717973709,
+ 0.0021518853027373558,
+ -0.6747126579284668
+ ],
+ "scale": [
+ 1.0000001192092896,
+ 0.9999999403953552,
+ 1.0
+ ]
+ },
+ {
+ "children": [
+ 19,
+ 16,
+ 13
+ ],
+ "translation": [
+ 0.0,
+ 0.2180176973342896,
+ 3.725289854372704e-9
+ ],
+ "rotation": [
+ 0.6378589272499085,
+ -4.2587172677244209e-10,
+ -3.5271871534625629e-10,
+ -0.770153284072876
+ ],
+ "scale": [
+ 1.0,
+ 1.0000001192092896,
+ 1.0
+ ]
+ },
+ {
+ "children": [
+ 14
+ ],
+ "translation": [
+ -0.08800055086612702,
+ -0.0001992879988392815,
+ -0.0009773969650268557
+ ],
+ "rotation": [
+ 0.27643078565597536,
+ 0.05186379700899124,
+ -0.665187418460846,
+ -0.6916804909706116
+ ],
+ "scale": [
+ 1.0,
+ 0.9999999403953552,
+ 0.9999999403953552
+ ]
+ },
+ {
+ "children": [
+ 15
+ ],
+ "translation": [
+ -7.450579708745408e-9,
+ 0.24452559649944304,
+ -5.96045985901128e-8
+ ],
+ "rotation": [
+ -0.2280062586069107,
+ 0.9096477627754213,
+ -0.1480233669281006,
+ -0.31407487392425539
+ ],
+ "scale": [
+ 0.9999999403953552,
+ 0.9999995827674866,
+ 0.9999998211860656
+ ]
+ },
+ {
+ "translation": [
+ -5.96045985901128e-8,
+ 0.1855168044567108,
+ 0.0
+ ],
+ "rotation": [
+ -0.07854889333248139,
+ 0.14253509044647218,
+ -0.014102266170084477,
+ -0.9865672588348388
+ ],
+ "scale": [
+ 1.0000001192092896,
+ 1.0,
+ 0.9999999403953552
+ ]
+ },
+ {
+ "children": [
+ 17
+ ],
+ "translation": [
+ 0.08800055086612702,
+ -0.0001992879988392815,
+ -0.0009773969650268557
+ ],
+ "rotation": [
+ 0.6789423823356628,
+ 0.6879449486732483,
+ -0.24067795276641849,
+ -0.08856399357318878
+ ],
+ "scale": [
+ 1.0000001192092896,
+ 1.0000004768371585,
+ 1.0
+ ]
+ },
+ {
+ "children": [
+ 18
+ ],
+ "translation": [
+ 1.862650034212265e-9,
+ 0.24452590942382813,
+ -5.96045985901128e-8
+ ],
+ "rotation": [
+ 0.002400061814114452,
+ -0.13981154561042789,
+ -0.2718312442302704,
+ -0.9521317481994628
+ ]
+ },
+ {
+ "translation": [
+ 0.0,
+ 0.1855167001485825,
+ 0.0
+ ],
+ "rotation": [
+ -0.05729063600301743,
+ -0.02822729200124741,
+ -0.0555599257349968,
+ -0.996410608291626
+ ],
+ "scale": [
+ 1.0,
+ 1.0000001192092896,
+ 1.0000001192092896
+ ]
+ },
+ {
+ "children": [
+ 20
+ ],
+ "translation": [
+ 0.0,
+ 7.450579886381094e-8,
+ 0.05255972966551781
+ ],
+ "rotation": [
+ -0.635452151298523,
+ -1.0367853739773274e-15,
+ -8.512669473202695e-16,
+ -0.7721402645111084
+ ]
+ },
+ {
+ "translation": [
+ 0.0,
+ 0.06650590896606446,
+ 0.0
+ ],
+ "rotation": [
+ 4.2157907720330458e-10,
+ 0.9999844431877136,
+ -0.005583992227911949,
+ -7.549667913053783e-8
+ ],
+ "scale": [
+ 1.0,
+ 1.0000001192092896,
+ 1.0
+ ]
+ },
+ {
+ "children": [
+ 2
+ ]
+ }
+ ],
+ "meshes": [
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "JOINTS_0": 1,
+ "NORMAL": 2,
+ "POSITION": 3,
+ "WEIGHTS_0": 4
+ },
+ "indices": 0,
+ "mode": 4,
+ "material": 0
+ }
+ ],
+ "name": "Proxy"
+ }
+ ],
+ "animations": [
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 2,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 2,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 2,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 5,
+ "interpolation": "LINEAR",
+ "output": 6
+ },
+ {
+ "input": 5,
+ "interpolation": "LINEAR",
+ "output": 7
+ },
+ {
+ "input": 5,
+ "interpolation": "LINEAR",
+ "output": 8
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 11,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 11,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 11,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 9,
+ "interpolation": "LINEAR",
+ "output": 10
+ },
+ {
+ "input": 9,
+ "interpolation": "LINEAR",
+ "output": 11
+ },
+ {
+ "input": 9,
+ "interpolation": "LINEAR",
+ "output": 12
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 12,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 12,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 12,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 13,
+ "interpolation": "LINEAR",
+ "output": 14
+ },
+ {
+ "input": 13,
+ "interpolation": "LINEAR",
+ "output": 15
+ },
+ {
+ "input": 13,
+ "interpolation": "LINEAR",
+ "output": 16
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 19,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 19,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 19,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 17,
+ "interpolation": "LINEAR",
+ "output": 18
+ },
+ {
+ "input": 17,
+ "interpolation": "LINEAR",
+ "output": 19
+ },
+ {
+ "input": 17,
+ "interpolation": "LINEAR",
+ "output": 20
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 20,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 20,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 20,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 21,
+ "interpolation": "LINEAR",
+ "output": 22
+ },
+ {
+ "input": 21,
+ "interpolation": "LINEAR",
+ "output": 23
+ },
+ {
+ "input": 21,
+ "interpolation": "LINEAR",
+ "output": 24
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 16,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 16,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 16,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 25,
+ "interpolation": "LINEAR",
+ "output": 26
+ },
+ {
+ "input": 25,
+ "interpolation": "LINEAR",
+ "output": 27
+ },
+ {
+ "input": 25,
+ "interpolation": "LINEAR",
+ "output": 28
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 17,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 17,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 17,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 29,
+ "interpolation": "LINEAR",
+ "output": 30
+ },
+ {
+ "input": 29,
+ "interpolation": "LINEAR",
+ "output": 31
+ },
+ {
+ "input": 29,
+ "interpolation": "LINEAR",
+ "output": 32
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 18,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 18,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 18,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 33,
+ "interpolation": "LINEAR",
+ "output": 34
+ },
+ {
+ "input": 33,
+ "interpolation": "LINEAR",
+ "output": 35
+ },
+ {
+ "input": 33,
+ "interpolation": "LINEAR",
+ "output": 36
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 13,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 13,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 13,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 37,
+ "interpolation": "LINEAR",
+ "output": 38
+ },
+ {
+ "input": 37,
+ "interpolation": "LINEAR",
+ "output": 39
+ },
+ {
+ "input": 37,
+ "interpolation": "LINEAR",
+ "output": 40
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 14,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 14,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 14,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 41,
+ "interpolation": "LINEAR",
+ "output": 42
+ },
+ {
+ "input": 41,
+ "interpolation": "LINEAR",
+ "output": 43
+ },
+ {
+ "input": 41,
+ "interpolation": "LINEAR",
+ "output": 44
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 15,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 15,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 15,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 45,
+ "interpolation": "LINEAR",
+ "output": 46
+ },
+ {
+ "input": 45,
+ "interpolation": "LINEAR",
+ "output": 47
+ },
+ {
+ "input": 45,
+ "interpolation": "LINEAR",
+ "output": 48
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 7,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 7,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 7,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 49,
+ "interpolation": "LINEAR",
+ "output": 50
+ },
+ {
+ "input": 49,
+ "interpolation": "LINEAR",
+ "output": 51
+ },
+ {
+ "input": 49,
+ "interpolation": "LINEAR",
+ "output": 52
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 8,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 8,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 8,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 53,
+ "interpolation": "LINEAR",
+ "output": 54
+ },
+ {
+ "input": 53,
+ "interpolation": "LINEAR",
+ "output": 55
+ },
+ {
+ "input": 53,
+ "interpolation": "LINEAR",
+ "output": 56
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 9,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 9,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 9,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 57,
+ "interpolation": "LINEAR",
+ "output": 58
+ },
+ {
+ "input": 57,
+ "interpolation": "LINEAR",
+ "output": 59
+ },
+ {
+ "input": 57,
+ "interpolation": "LINEAR",
+ "output": 60
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 10,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 10,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 10,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 61,
+ "interpolation": "LINEAR",
+ "output": 62
+ },
+ {
+ "input": 61,
+ "interpolation": "LINEAR",
+ "output": 63
+ },
+ {
+ "input": 61,
+ "interpolation": "LINEAR",
+ "output": 64
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 3,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 3,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 3,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 65,
+ "interpolation": "LINEAR",
+ "output": 66
+ },
+ {
+ "input": 65,
+ "interpolation": "LINEAR",
+ "output": 67
+ },
+ {
+ "input": 65,
+ "interpolation": "LINEAR",
+ "output": 68
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 4,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 4,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 4,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 69,
+ "interpolation": "LINEAR",
+ "output": 70
+ },
+ {
+ "input": 69,
+ "interpolation": "LINEAR",
+ "output": 71
+ },
+ {
+ "input": 69,
+ "interpolation": "LINEAR",
+ "output": 72
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 5,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 5,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 5,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 73,
+ "interpolation": "LINEAR",
+ "output": 74
+ },
+ {
+ "input": 73,
+ "interpolation": "LINEAR",
+ "output": 75
+ },
+ {
+ "input": 73,
+ "interpolation": "LINEAR",
+ "output": 76
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 6,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 6,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 6,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 77,
+ "interpolation": "LINEAR",
+ "output": 78
+ },
+ {
+ "input": 77,
+ "interpolation": "LINEAR",
+ "output": 79
+ },
+ {
+ "input": 77,
+ "interpolation": "LINEAR",
+ "output": 80
+ }
+ ]
+ }
+ ],
+ "skins": [
+ {
+ "inverseBindMatrices": 81,
+ "skeleton": 2,
+ "joints": [
+ 2,
+ 11,
+ 12,
+ 19,
+ 20,
+ 16,
+ 13,
+ 17,
+ 14,
+ 18,
+ 15,
+ 7,
+ 3,
+ 8,
+ 4,
+ 9,
+ 5,
+ 10,
+ 6
+ ],
+ "name": "Armature"
+ }
+ ],
+ "accessors": [
+ {
+ "bufferView": 0,
+ "byteOffset": 0,
+ "componentType": 5123,
+ "count": 768,
+ "max": [
+ 369
+ ],
+ "min": [
+ 0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 0,
+ "componentType": 5123,
+ "count": 370,
+ "max": [
+ 18,
+ 18,
+ 18,
+ 18
+ ],
+ "min": [
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 370,
+ "max": [
+ 1.0,
+ 1.0,
+ 1.0
+ ],
+ "min": [
+ -1.0,
+ -1.0,
+ -1.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 4440,
+ "componentType": 5126,
+ "count": 370,
+ "max": [
+ 0.5894609689712524,
+ 0.13091780245304109,
+ 1.4499199390411378
+ ],
+ "min": [
+ -0.5894609689712524,
+ -0.19497710466384889,
+ 0.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 370,
+ "max": [
+ 1.0,
+ 0.9893189072608948,
+ 0.9037013053894044,
+ 0.6776750087738037
+ ],
+ "min": [
+ 0.010514849796891213,
+ 0.0,
+ 0.0,
+ 0.0
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 4.5896600409101037e-10,
+ -1.1506600117172641e-7,
+ 0.6860000491142273
+ ],
+ "min": [
+ 4.5896600409101037e-10,
+ -1.1506600117172641e-7,
+ 0.6860000491142273
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.03792992979288101,
+ 0.0029135500080883505,
+ -0.00011340532364556566,
+ -0.9992762804031372
+ ],
+ "min": [
+ 0.03792992979288101,
+ 0.0029135500080883505,
+ -0.00011340532364556566,
+ -0.9992762804031372
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 24,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000001192092896,
+ 1.000000238418579,
+ 1.0000004768371585
+ ],
+ "min": [
+ 1.0000001192092896,
+ 1.000000238418579,
+ 1.0000004768371585
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 8,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 48,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.0009999829344451428,
+ -1.8626499453944239e-8,
+ 0.17149099707603458
+ ],
+ "min": [
+ 0.0009999829344451428,
+ -1.8626499453944239e-8,
+ 0.17149099707603458
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 32,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.7380743026733398,
+ -0.001967150252312422,
+ 0.0021518832072615625,
+ -0.6747127175331116
+ ],
+ "min": [
+ -0.7380743026733398,
+ -0.001967150252312422,
+ 0.0021518832072615625,
+ -0.6747127175331116
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 72,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000001192092896,
+ 0.9999994039535524,
+ 0.999999463558197
+ ],
+ "min": [
+ 1.0000001192092896,
+ 0.9999994039535524,
+ 0.999999463558197
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 16,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 96,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -7.105429898699844e-15,
+ 0.2180179059505463,
+ -1.862650034212265e-9
+ ],
+ "min": [
+ -7.105429898699844e-15,
+ 0.2180179059505463,
+ -1.862650034212265e-9
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 64,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.6378593444824219,
+ -4.2613501616273199e-10,
+ -3.5284211663544337e-10,
+ -0.7701532244682312
+ ],
+ "min": [
+ 0.6378593444824219,
+ -4.2613501616273199e-10,
+ -3.5284211663544337e-10,
+ -0.7701532244682312
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 120,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0,
+ 1.0000005960464478,
+ 1.0000005960464478
+ ],
+ "min": [
+ 1.0,
+ 1.0000005960464478,
+ 1.0000005960464478
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 24,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 144,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -8.881779961836516e-15,
+ -1.4901200273698124e-8,
+ 0.05255949124693871
+ ],
+ "min": [
+ -8.881779961836516e-15,
+ -4.470349779239769e-8,
+ 0.05255937948822975
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 96,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.6354526877403259,
+ 6.392766871421429e-11,
+ 1.0194381688637123e-13,
+ -0.6865020394325256
+ ],
+ "min": [
+ -0.7271280288696289,
+ 1.2045594556531206e-13,
+ -1.964862994530137e-11,
+ -0.7721399664878845
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 168,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0,
+ 1.000000238418579,
+ 1.000000238418579
+ ],
+ "min": [
+ 1.0,
+ 1.000000238418579,
+ 1.000000238418579
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 32,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 192,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -5.329069671167804e-15,
+ 0.06650590896606446,
+ 9.313230187046884e-10
+ ],
+ "min": [
+ -5.329069671167804e-15,
+ 0.06650590896606446,
+ 9.313230187046884e-10
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 128,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 6.65661192833511e-10,
+ 0.999984323978424,
+ 0.03202660754323006,
+ -1.1911986064205849e-7
+ ],
+ "min": [
+ -5.476959996641995e-10,
+ 0.9994869232177734,
+ -0.005583993159234524,
+ -1.1920712950086455e-7
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 216,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0,
+ 0.9999995827674866,
+ 0.9999995827674866
+ ],
+ "min": [
+ 1.0,
+ 0.9999995231628418,
+ 0.9999995231628418
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 40,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 240,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.08800006657838822,
+ -0.00019977999909315256,
+ -0.0009799000108614565
+ ],
+ "min": [
+ 0.08799991011619568,
+ -0.0001997949875658378,
+ -0.00098002003505826
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 160,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.6789432764053345,
+ 0.6879453063011169,
+ -0.2406750321388245,
+ -0.08856184780597687
+ ],
+ "min": [
+ 0.6182979345321655,
+ 0.5380411744117737,
+ -0.4743711948394776,
+ -0.32123467326164248
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 264,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000004768371585,
+ 1.000000238418579,
+ 1.000000238418579
+ ],
+ "min": [
+ 1.0000001192092896,
+ 1.0000001192092896,
+ 1.0000001192092896
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 48,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 288,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -2.328309989252375e-9,
+ 0.24452580511569978,
+ 0.0
+ ],
+ "min": [
+ -2.328309989252375e-9,
+ 0.24452580511569978,
+ 0.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 192,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.002399991732090712,
+ -0.13981157541275025,
+ -0.2718312740325928,
+ -0.9521315693855286
+ ],
+ "min": [
+ 0.002399991732090712,
+ -0.13981160521507264,
+ -0.2718312740325928,
+ -0.9521315693855286
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 312,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.9999995231628418,
+ 0.9999997615814208,
+ 1.0000003576278689
+ ],
+ "min": [
+ 0.999999463558197,
+ 0.9999997615814208,
+ 1.0000003576278689
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 56,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 336,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.0,
+ 0.1855167001485825,
+ 5.96045985901128e-8
+ ],
+ "min": [
+ 0.0,
+ 0.1855167001485825,
+ 5.96045985901128e-8
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 224,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.05729068815708161,
+ -0.028227226808667184,
+ -0.055560123175382617,
+ -0.996410608291626
+ ],
+ "min": [
+ -0.05729068815708161,
+ -0.028227226808667184,
+ -0.055560123175382617,
+ -0.996410608291626
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 360,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000001192092896,
+ 1.0000001192092896,
+ 0.9999995827674866
+ ],
+ "min": [
+ 1.0000001192092896,
+ 1.0000001192092896,
+ 0.9999995827674866
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 64,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 384,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.08799999207258225,
+ -0.0001997949875658378,
+ -0.00098002003505826
+ ],
+ "min": [
+ -0.08800006657838822,
+ -0.0001997949875658378,
+ -0.00098002003505826
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 256,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.49575817584991457,
+ 0.3092453181743622,
+ -0.5336208343505859,
+ -0.6114243268966675
+ ],
+ "min": [
+ 0.2764261960983277,
+ 0.05186334997415543,
+ -0.6651891469955444,
+ -0.6916805505752564
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 408,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000001192092896,
+ 0.9999996423721314,
+ 0.9999999403953552
+ ],
+ "min": [
+ 1.0,
+ 0.9999995231628418,
+ 0.9999997615814208
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 72,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 432,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -7.450579708745408e-9,
+ 0.24452559649944304,
+ 0.0
+ ],
+ "min": [
+ -7.450579708745408e-9,
+ 0.24452559649944304,
+ 0.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 288,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.22800640761852265,
+ 0.9096475839614868,
+ -0.1480235904455185,
+ -0.3140750825405121
+ ],
+ "min": [
+ -0.2280064970254898,
+ 0.909647524356842,
+ -0.14802362024784089,
+ -0.31407514214515688
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 456,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.9999998807907105,
+ 0.9999995231628418,
+ 0.9999998807907105
+ ],
+ "min": [
+ 0.9999998211860656,
+ 0.9999993443489076,
+ 0.9999998211860656
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 80,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 480,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.0,
+ 0.1855168044567108,
+ 0.0
+ ],
+ "min": [
+ 0.0,
+ 0.1855168044567108,
+ 0.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 320,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.07854896783828736,
+ 0.1425352245569229,
+ -0.014102344401180745,
+ -0.986567199230194
+ ],
+ "min": [
+ -0.07854896783828736,
+ 0.1425352245569229,
+ -0.014102344401180745,
+ -0.986567199230194
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 504,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.9999998211860656,
+ 0.9999999403953552,
+ 1.0000001192092896
+ ],
+ "min": [
+ 0.9999998211860656,
+ 0.9999999403953552,
+ 1.0000001192092896
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 88,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 528,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.06761901825666428,
+ 0.004460844676941633,
+ -0.07226424664258957
+ ],
+ "min": [
+ 0.06761901825666428,
+ 0.004460844676941633,
+ -0.07226424664258957
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 352,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.21088102459907533,
+ -0.6243306398391724,
+ 0.7247719764709473,
+ -0.20111098885536198
+ ],
+ "min": [
+ 0.21088102459907533,
+ -0.6243306398391724,
+ 0.7247719764709473,
+ -0.20111098885536198
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 552,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000001192092896,
+ 0.9999995231628418,
+ 0.9999994039535524
+ ],
+ "min": [
+ 1.0000001192092896,
+ 0.9999995231628418,
+ 0.9999994039535524
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 96,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 576,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.0,
+ 0.2661122083663941,
+ 1.4901200273698124e-8
+ ],
+ "min": [
+ 0.0,
+ 0.2661122083663941,
+ 1.4901200273698124e-8
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 384,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.21115465462207798,
+ -0.298433005809784,
+ -0.04688597097992897,
+ -0.9295986890792848
+ ],
+ "min": [
+ 0.21115465462207798,
+ -0.298433005809784,
+ -0.04688597097992897,
+ -0.9295986890792848
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 600,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.000000238418579,
+ 1.0000005960464478,
+ 1.000001072883606
+ ],
+ "min": [
+ 1.000000238418579,
+ 1.0000005960464478,
+ 1.000001072883606
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 104,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 624,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.0,
+ 0.27582401037216189,
+ -1.862650034212265e-9
+ ],
+ "min": [
+ 0.0,
+ 0.27582401037216189,
+ -1.862650034212265e-9
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 416,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.8477678298950195,
+ -0.002281581750139594,
+ -0.006338704377412796,
+ -0.5303238034248352
+ ],
+ "min": [
+ 0.8477678298950195,
+ -0.002281581750139594,
+ -0.006338704377412796,
+ -0.5303238034248352
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 648,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0,
+ 0.999999225139618,
+ 0.9999995231628418
+ ],
+ "min": [
+ 1.0,
+ 0.999999225139618,
+ 0.9999995231628418
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 112,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 672,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.002346455818042159,
+ -0.06617335975170136,
+ 0.02785670943558216
+ ],
+ "min": [
+ -0.002346455818042159,
+ -0.06617335975170136,
+ 0.02785670943558216
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 448,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.02453553676605225,
+ -0.3199966251850128,
+ 0.9446002840995788,
+ 0.06878269463777542
+ ],
+ "min": [
+ 0.02453553676605225,
+ -0.3199966251850128,
+ 0.9446002840995788,
+ 0.06878269463777542
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 696,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.000000238418579,
+ 1.0000011920928956,
+ 1.0000007152557374
+ ],
+ "min": [
+ 1.000000238418579,
+ 1.0000011920928956,
+ 1.0000007152557374
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 120,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 720,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.06845720112323761,
+ 0.0044607738964259628,
+ -0.07147085666656494
+ ],
+ "min": [
+ -0.06845720112323761,
+ 0.0044607738964259628,
+ -0.07147085666656494
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 480,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.02340076118707657,
+ -0.6542634963989258,
+ 0.7544646263122559,
+ 0.04662882164120674
+ ],
+ "min": [
+ -0.02340076118707657,
+ -0.6542634963989258,
+ 0.7544646263122559,
+ 0.04662882164120674
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 744,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.9999995827674866,
+ 0.999999463558197,
+ 0.9999994039535524
+ ],
+ "min": [
+ 0.9999995827674866,
+ 0.999999463558197,
+ 0.9999994039535524
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 128,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 768,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 7.450579708745408e-9,
+ 0.2661122083663941,
+ 0.0
+ ],
+ "min": [
+ 7.450579708745408e-9,
+ 0.2661122083663941,
+ 0.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 512,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.2160616368055344,
+ 0.08108014613389969,
+ -0.010079950094223025,
+ -0.9729555249214172
+ ],
+ "min": [
+ 0.2160616368055344,
+ 0.08108014613389969,
+ -0.010079950094223025,
+ -0.9729555249214172
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 792,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0000009536743165,
+ 1.0000003576278689,
+ 1.0000008344650269
+ ],
+ "min": [
+ 1.0000009536743165,
+ 1.0000003576278689,
+ 1.0000008344650269
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 136,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 816,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 7.450579708745408e-9,
+ 0.27582401037216189,
+ -7.450579708745408e-9
+ ],
+ "min": [
+ 7.450579708745408e-9,
+ 0.27582401037216189,
+ -7.450579708745408e-9
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 544,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.8471664786338806,
+ -0.03204827755689621,
+ -0.02484037354588509,
+ -0.5297776460647583
+ ],
+ "min": [
+ 0.8471664786338806,
+ -0.03204827755689621,
+ -0.02484037354588509,
+ -0.5297776460647583
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 840,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.9999998211860656,
+ 1.000000238418579,
+ 0.9999992847442628
+ ],
+ "min": [
+ 0.9999998211860656,
+ 1.000000238418579,
+ 0.9999992847442628
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 144,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.25
+ ],
+ "min": [
+ 0.0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 864,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.001458517974242568,
+ -0.06619883328676224,
+ 0.027856720611453058
+ ],
+ "min": [
+ -0.001458517974242568,
+ -0.06619883328676224,
+ 0.027856720611453058
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 576,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ -0.03414175286889076,
+ -0.3191780745983124,
+ 0.9461711049079896,
+ -0.04146777093410492
+ ],
+ "min": [
+ -0.03414175286889076,
+ -0.3191780745983124,
+ 0.9461711049079896,
+ -0.04146777093410492
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 888,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 0.9999997615814208,
+ 0.9999996423721314,
+ 0.999999225139618
+ ],
+ "min": [
+ 0.9999997615814208,
+ 0.9999996423721314,
+ 0.999999225139618
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 7,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 19,
+ "max": [
+ 1.0,
+ 0.8915184140205383,
+ 0.7523466944694519,
+ 0.0,
+ 0.9980356097221376,
+ 0.9971227049827576,
+ 0.99999338388443,
+ 0.0,
+ 0.7819650173187256,
+ 0.9999932050704956,
+ 0.9971057176589966,
+ 0.0,
+ 0.10768280178308489,
+ 0.5968672037124634,
+ 0.998986840248108,
+ 1.0
+ ],
+ "min": [
+ -1.0,
+ -0.8915209174156189,
+ -0.4486669003963471,
+ 0.0,
+ -0.7738311886787415,
+ -0.993836224079132,
+ -0.9999718070030212,
+ 0.0,
+ -0.10048440098762512,
+ -0.9762102365493774,
+ -0.9998233914375304,
+ 0.0,
+ -0.7611464262008667,
+ -1.1929899454116822,
+ -1.0513299703598025,
+ 1.0
+ ],
+ "type": "MAT4"
+ }
+ ],
+ "materials": [
+ {
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.800000011920929,
+ 0.800000011920929,
+ 0.800000011920929,
+ 1.0
+ ],
+ "metallicFactor": 0.0
+ },
+ "emissiveFactor": [
+ 0.0,
+ 0.0,
+ 0.0
+ ],
+ "name": "Default-effect"
+ }
+ ],
+ "bufferViews": [
+ {
+ "buffer": 0,
+ "byteOffset": 20648,
+ "byteLength": 1536,
+ "target": 34963
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 17536,
+ "byteLength": 2960,
+ "byteStride": 8,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 8656,
+ "byteLength": 8880,
+ "byteStride": 12,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 1824,
+ "byteLength": 5920,
+ "byteStride": 16,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 20496,
+ "byteLength": 152
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 7744,
+ "byteLength": 912
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 1216,
+ "byteLength": 608
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 0,
+ "byteLength": 1216
+ }
+ ],
+ "buffers": [
+ {
+ "byteLength": 22184,
+ "uri": "RiggedFigure0.bin"
+ }
+ ]
+}
diff --git a/tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin b/tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin
new file mode 100644
index 000000000..121c6aa72
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf b/tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf
new file mode 100644
index 000000000..ea3a4cb64
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf
@@ -0,0 +1,539 @@
+{
+ "asset": {
+ "generator": "COLLADA2GLTF",
+ "version": "2.0"
+ },
+ "scene": 0,
+ "scenes": [
+ {
+ "nodes": [
+ 0
+ ]
+ }
+ ],
+ "nodes": [
+ {
+ "children": [
+ 4,
+ 1
+ ],
+ "matrix": [
+ 1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ -1.0,
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 1.0
+ ]
+ },
+ {
+ "mesh": 0,
+ "skin": 0
+ },
+ {
+ "children": [
+ 3
+ ],
+ "translation": [
+ 0.0,
+ -3.156060017772689e-7,
+ -4.1803297996521
+ ],
+ "rotation": [
+ -0.7047404050827026,
+ -0.0,
+ -0.0,
+ -0.7094652056694031
+ ],
+ "scale": [
+ 1.0,
+ 0.9999998807907105,
+ 0.9999998807907105
+ ]
+ },
+ {
+ "translation": [
+ 0.0,
+ 4.18717098236084,
+ 0.0
+ ],
+ "rotation": [
+ -0.0020521103870123626,
+ -9.94789530750495e-8,
+ -0.00029137087403796613,
+ -0.999997854232788
+ ],
+ "scale": [
+ 1.0,
+ 1.0,
+ 1.0000001192092896
+ ]
+ },
+ {
+ "children": [
+ 2
+ ]
+ }
+ ],
+ "meshes": [
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "JOINTS_0": 1,
+ "NORMAL": 2,
+ "POSITION": 3,
+ "WEIGHTS_0": 4
+ },
+ "indices": 0,
+ "mode": 4,
+ "material": 0
+ }
+ ],
+ "name": "Cylinder"
+ }
+ ],
+ "animations": [
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 2,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 2,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 2,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 5,
+ "interpolation": "LINEAR",
+ "output": 6
+ },
+ {
+ "input": 5,
+ "interpolation": "LINEAR",
+ "output": 7
+ },
+ {
+ "input": 5,
+ "interpolation": "LINEAR",
+ "output": 8
+ }
+ ]
+ },
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 3,
+ "path": "translation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 3,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 3,
+ "path": "scale"
+ }
+ }
+ ],
+ "samplers": [
+ {
+ "input": 9,
+ "interpolation": "LINEAR",
+ "output": 10
+ },
+ {
+ "input": 9,
+ "interpolation": "LINEAR",
+ "output": 11
+ },
+ {
+ "input": 9,
+ "interpolation": "LINEAR",
+ "output": 12
+ }
+ ]
+ }
+ ],
+ "skins": [
+ {
+ "inverseBindMatrices": 13,
+ "skeleton": 2,
+ "joints": [
+ 2,
+ 3
+ ],
+ "name": "Armature"
+ }
+ ],
+ "accessors": [
+ {
+ "bufferView": 0,
+ "byteOffset": 0,
+ "componentType": 5123,
+ "count": 564,
+ "max": [
+ 95
+ ],
+ "min": [
+ 0
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 0,
+ "componentType": 5123,
+ "count": 96,
+ "max": [
+ 1,
+ 1,
+ 0,
+ 0
+ ],
+ "min": [
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 0.998198390007019,
+ 0.998198390007019,
+ 0.6888381242752075
+ ],
+ "min": [
+ -0.998198390007019,
+ -0.998198390007019,
+ -0.644473135471344
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 1152,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 1.0,
+ 1.0,
+ 4.575077056884766
+ ],
+ "min": [
+ -1.0,
+ -0.9999995827674866,
+ -4.575077056884766
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 1.0,
+ 0.261398196220398,
+ 0.0,
+ 0.0
+ ],
+ "min": [
+ 0.738601803779602,
+ 0.0,
+ 0.0,
+ 0.0
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 2.083333015441895
+ ],
+ "min": [
+ 0.04166661947965622
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 0.0,
+ -3.156060017772689e-7,
+ -4.1803297996521
+ ],
+ "min": [
+ 0.0,
+ -3.156060017772689e-7,
+ -4.1803297996521
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ -0.7047404050827026,
+ -0.0,
+ -0.0,
+ -0.7094652056694031
+ ],
+ "min": [
+ -0.7047404050827026,
+ -0.0,
+ -0.0,
+ -0.7094652056694031
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 36,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 1.0,
+ 0.9999998807907105,
+ 0.9999998807907105
+ ],
+ "min": [
+ 1.0,
+ 0.9999998807907105,
+ 0.9999998807907105
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 12,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 2.083333015441895
+ ],
+ "min": [
+ 0.04166661947965622
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 72,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 0.0,
+ 4.18717098236084,
+ 0.0
+ ],
+ "min": [
+ 0.0,
+ 4.18717098236084,
+ 0.0
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 48,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 0.2933785021305084,
+ -9.94789530750495e-8,
+ -0.0002783441450446844,
+ -0.9559963345527648
+ ],
+ "min": [
+ -0.0020521103870123626,
+ -0.00008614854596089572,
+ -0.00029137087403796613,
+ -0.999997854232788
+ ],
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 108,
+ "componentType": 5126,
+ "count": 3,
+ "max": [
+ 1.0,
+ 1.0,
+ 1.0000001192092896
+ ],
+ "min": [
+ 1.0,
+ 1.0,
+ 1.0000001192092896
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 7,
+ "byteOffset": 0,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 1.0,
+ 0.0,
+ 0.000001394809942212305,
+ 0.0,
+ 0.000002896920022976701,
+ 0.006681859027594328,
+ -0.9999778270721436,
+ 0.0,
+ 0.0005827349959872663,
+ 0.9999966025352478,
+ 0.006681739818304777,
+ 0.0,
+ 0.0,
+ 4.18023681640625,
+ 0.02795993909239769,
+ 1.0
+ ],
+ "min": [
+ 0.9999999403953552,
+ -0.0005827400018461049,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.002577662002295256,
+ -0.9999967217445374,
+ 0.0,
+ 0.0,
+ 0.999977707862854,
+ 0.002577601931989193,
+ 0.0,
+ -0.000004012620138382772,
+ -0.006818830035626888,
+ 0.027931740507483484,
+ 1.0
+ ],
+ "type": "MAT4"
+ }
+ ],
+ "materials": [
+ {
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.27963539958000185,
+ 0.6399999856948853,
+ 0.21094390749931336,
+ 1.0
+ ],
+ "metallicFactor": 0.0
+ },
+ "emissiveFactor": [
+ 0.0,
+ 0.0,
+ 0.0
+ ],
+ "name": "Material_001-effect"
+ }
+ ],
+ "bufferViews": [
+ {
+ "buffer": 0,
+ "byteOffset": 5000,
+ "byteLength": 1128,
+ "target": 34963
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 4208,
+ "byteLength": 768,
+ "byteStride": 8,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 1904,
+ "byteLength": 2304,
+ "byteStride": 12,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 224,
+ "byteLength": 1536,
+ "byteStride": 16,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 4976,
+ "byteLength": 24
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 1760,
+ "byteLength": 144
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 128,
+ "byteLength": 96
+ },
+ {
+ "buffer": 0,
+ "byteOffset": 0,
+ "byteLength": 128
+ }
+ ],
+ "buffers": [
+ {
+ "byteLength": 6128,
+ "uri": "RiggedSimple0.bin"
+ }
+ ]
+}
diff --git a/tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin b/tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin
new file mode 100644
index 000000000..ed24826b7
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/LICENSE.md b/tests/manual/exampleresources/assets/gltf/LICENSE.md
new file mode 100644
index 000000000..25e13f1d6
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/LICENSE.md
@@ -0,0 +1,33 @@
+This license is for the example glTF code, not the [specification](specification/README.md) and [schema](specification).
+
+Original work Copyright (c) 2012, Motorola Mobility, Inc.
+All Rights Reserved.
+BSD License.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ - Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ - Neither the name of Motorola Mobility nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Additional contributions copyright their respective contributors (also BSD License):
+ * Fabrice Robinet
+ * Analytical Graphics, Inc.
diff --git a/tests/manual/exampleresources/assets/gltf/wine/LICENSE.md b/tests/manual/exampleresources/assets/gltf/wine/LICENSE.md
new file mode 100644
index 000000000..25e13f1d6
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/LICENSE.md
@@ -0,0 +1,33 @@
+This license is for the example glTF code, not the [specification](specification/README.md) and [schema](specification).
+
+Original work Copyright (c) 2012, Motorola Mobility, Inc.
+All Rights Reserved.
+BSD License.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ - Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ - Neither the name of Motorola Mobility nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Additional contributions copyright their respective contributors (also BSD License):
+ * Fabrice Robinet
+ * Analytical Graphics, Inc.
diff --git a/tests/manual/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg b/tests/manual/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg
new file mode 100644
index 000000000..5b7c3b53f
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg b/tests/manual/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg
new file mode 100644
index 000000000..edfb0a06d
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/wine/artezin_bottle.jpg b/tests/manual/exampleresources/assets/gltf/wine/artezin_bottle.jpg
new file mode 100644
index 000000000..11aa7d664
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/artezin_bottle.jpg
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/wine/qt_attribution.json b/tests/manual/exampleresources/assets/gltf/wine/qt_attribution.json
new file mode 100644
index 000000000..c79a6fa5a
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/qt_attribution.json
@@ -0,0 +1,15 @@
+{
+ "Id": "gltf-wine",
+ "Name": "glTF sample model \"wine\"",
+ "QDocModule": "qt3d",
+ "QtUsage": "Used in the Qt 3D autotests.",
+
+ "QtParts": [ "tests" ] ,
+ "Description": "Example from the official KhronosGroup/glTF repository",
+ "Homepage": "https://github.com/KhronosGroup/glTF",
+ "Version": "v0.8",
+ "LicenseId": "BSD-3-Clause",
+ "License": "BSD 3-Clause \"New\" or \"Revised\" License",
+ "LicenseFile": "LICENSE.md",
+ "Copyright": "Copyright (c) 2012, Motorola Mobility, Inc."
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine.bin b/tests/manual/exampleresources/assets/gltf/wine/wine.bin
new file mode 100644
index 000000000..c43dfb43a
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine.bin
Binary files differ
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine.dae b/tests/manual/exampleresources/assets/gltf/wine/wine.dae
new file mode 100644
index 000000000..a7fe559a7
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine.dae
@@ -0,0 +1,3457 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset>
+ <contributor>
+ <authoring_tool>SceneKit Collada Exporter v1.0</authoring_tool>
+ </contributor>
+ <created>2012-08-04T22:46:23Z</created>
+ <modified>2012-08-04T22:46:23Z</modified>
+ <up_axis>Z_UP</up_axis>
+ </asset>
+ <library_cameras>
+ <camera id="camera1">
+ <optics>
+ <technique_common>
+ <perspective>
+ <yfov>45</yfov>
+ <znear>12.651</znear>
+ <zfar>3162.76</zfar>
+ </perspective>
+ </technique_common>
+ </optics>
+ </camera>
+ </library_cameras>
+ <library_images>
+ <image id="ID140">
+ <init_from>artezin_bottle.jpg</init_from>
+ <extra>
+ <technique profile="SceneKit">
+ <location>SKEPathExportModeRelativeToGroup</location>
+ <relativePath>artezin_bottle.jpg</relativePath>
+ </technique>
+ </extra>
+ </image>
+ <image id="ID7">
+ <init_from>Wood_Cherry_Original_.jpg</init_from>
+ <extra>
+ <technique profile="SceneKit">
+ <location>SKEPathExportModeRelativeToGroup</location>
+ <relativePath>Wood_Cherry_Original_.jpg</relativePath>
+ </technique>
+ </extra>
+ </image>
+ <image id="ID78">
+ <init_from>_2004_old_vine_zinfandel_btl_xlg.jpg</init_from>
+ <extra>
+ <technique profile="SceneKit">
+ <location>SKEPathExportModeRelativeToGroup</location>
+ <relativePath>_2004_old_vine_zinfandel_btl_xlg.jpg</relativePath>
+ </technique>
+ </extra>
+ </image>
+ </library_images>
+ <library_materials>
+ <material id="ID216" name="edge_color683818255">
+ <instance_effect url="#ID217"/>
+ </material>
+ <material id="ID226" name="edge_color353535255">
+ <instance_effect url="#ID227"/>
+ </material>
+ <material id="ID5" name="Wood_Cherry_Original_">
+ <instance_effect url="#ID6"/>
+ </material>
+ <material id="ID20" name="material_5">
+ <instance_effect url="#ID21"/>
+ </material>
+ <material id="ID76" name="_2004_old_vine_zinfandel_btl_xlg">
+ <instance_effect url="#ID77"/>
+ </material>
+ <material id="ID90" name="material">
+ <instance_effect url="#ID89"/>
+ </material>
+ <material id="ID138" name="artezin_bottle">
+ <instance_effect url="#ID139"/>
+ </material>
+ </library_materials>
+ <library_effects>
+ <effect id="ID217">
+ <profile_COMMON>
+ <technique sid="common">
+ <constant>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>0.266667 0.14902 0.0705882 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </constant>
+ <extra>
+ <technique profile="SceneKit">
+ <constant_ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </constant_ambient>
+ <constant_diffuse>
+ <color>1 1 1 1</color>
+ </constant_diffuse>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="ID227">
+ <profile_COMMON>
+ <technique sid="common">
+ <constant>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>0.137255 0.137255 0.137255 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </constant>
+ <extra>
+ <technique profile="SceneKit">
+ <constant_ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </constant_ambient>
+ <constant_diffuse>
+ <color>1 1 1 1</color>
+ </constant_diffuse>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="ID6">
+ <profile_COMMON>
+ <newparam sid="ID2_ID7_surface">
+ <surface type="2D">
+ <init_from>ID7</init_from>
+ </surface>
+ </newparam>
+ <newparam sid="ID2_ID7">
+ <sampler2D>
+ <source>ID2_ID7_surface</source>
+ <wrap_s>WRAP</wrap_s>
+ <wrap_t>WRAP</wrap_t>
+ <minfilter>LINEAR</minfilter>
+ <magfilter>LINEAR</magfilter>
+ <mipfilter>LINEAR</mipfilter>
+ </sampler2D>
+ </newparam>
+ <technique sid="common">
+ <lambert>
+ <ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </ambient>
+ <diffuse>
+ <texture texture="ID2_ID7" texcoord="CHANNEL2"/>
+ </diffuse>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ <index_of_refraction>
+ <float>1</float>
+ </index_of_refraction>
+ </lambert>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="ID21">
+ <profile_COMMON>
+ <technique sid="common">
+ <lambert>
+ <ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </ambient>
+ <diffuse>
+ <color>0.564706 0.972549 0.835294 0.14902</color>
+ </diffuse>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="RGB_ZERO">
+ <color>0.85098 0.85098 0.85098 0.85098</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ <index_of_refraction>
+ <float>1</float>
+ </index_of_refraction>
+ </lambert>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="ID77">
+ <profile_COMMON>
+ <newparam sid="ID3_ID78_surface">
+ <surface type="2D">
+ <init_from>ID78</init_from>
+ </surface>
+ </newparam>
+ <newparam sid="ID3_ID78">
+ <sampler2D>
+ <source>ID3_ID78_surface</source>
+ <wrap_s>WRAP</wrap_s>
+ <wrap_t>WRAP</wrap_t>
+ <minfilter>LINEAR</minfilter>
+ <magfilter>LINEAR</magfilter>
+ <mipfilter>LINEAR</mipfilter>
+ </sampler2D>
+ </newparam>
+ <technique sid="common">
+ <lambert>
+ <ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </ambient>
+ <diffuse>
+ <texture texture="ID3_ID78" texcoord="CHANNEL2"/>
+ </diffuse>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ <index_of_refraction>
+ <float>1</float>
+ </index_of_refraction>
+ </lambert>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="ID89">
+ <profile_COMMON>
+ <technique sid="common">
+ <lambert>
+ <ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </ambient>
+ <diffuse>
+ <color>1 1 1 1</color>
+ </diffuse>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ <index_of_refraction>
+ <float>1</float>
+ </index_of_refraction>
+ </lambert>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="ID139">
+ <profile_COMMON>
+ <newparam sid="ID4_ID140_surface">
+ <surface type="2D">
+ <init_from>ID140</init_from>
+ </surface>
+ </newparam>
+ <newparam sid="ID4_ID140">
+ <sampler2D>
+ <source>ID4_ID140_surface</source>
+ <wrap_s>WRAP</wrap_s>
+ <wrap_t>WRAP</wrap_t>
+ <minfilter>LINEAR</minfilter>
+ <magfilter>LINEAR</magfilter>
+ <mipfilter>LINEAR</mipfilter>
+ </sampler2D>
+ </newparam>
+ <technique sid="common">
+ <lambert>
+ <ambient>
+ <color>0.2 0.2 0.2 1</color>
+ </ambient>
+ <diffuse>
+ <texture texture="ID4_ID140" texcoord="CHANNEL2"/>
+ </diffuse>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ <index_of_refraction>
+ <float>1</float>
+ </index_of_refraction>
+ </lambert>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="SceneKit">
+ <litPerPixel>1</litPerPixel>
+ </technique>
+ </extra>
+ </effect>
+ </library_effects>
+ <library_geometries>
+ <geometry id="geometry5">
+ <mesh>
+ <source id="ID218">
+ <float_array id="ID8-array" count="6">24.7369 1 3.5 24.7369 1.5 3.5 </float_array>
+ <technique_common>
+ <accessor source="#ID8-array" count="2" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID218-vertices">
+ <input semantic="POSITION" source="#ID218"/>
+ </vertices>
+ <lines count="1" material="geometryElement9">
+ <input semantic="VERTEX" offset="0" source="#ID218-vertices"/>
+ <p>0 1 </p>
+ </lines>
+ </mesh>
+ </geometry>
+ <geometry id="geometry10">
+ <mesh>
+ <source id="ID222">
+ <float_array id="ID11-array" count="6">19.7369 1.5 3.5 19.7369 1 3.5 </float_array>
+ <technique_common>
+ <accessor source="#ID11-array" count="2" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID222-vertices">
+ <input semantic="POSITION" source="#ID222"/>
+ </vertices>
+ <lines count="1" material="geometryElement12">
+ <input semantic="VERTEX" offset="0" source="#ID222-vertices"/>
+ <p>0 1 </p>
+ </lines>
+ </mesh>
+ </geometry>
+ <geometry id="geometry13">
+ <mesh>
+ <source id="ID228">
+ <float_array id="ID14-array" count="6">118 -0 34.625 119 -0 34.625 </float_array>
+ <technique_common>
+ <accessor source="#ID14-array" count="2" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID228-vertices">
+ <input semantic="POSITION" source="#ID228"/>
+ </vertices>
+ <lines count="1" material="geometryElement15">
+ <input semantic="VERTEX" offset="0" source="#ID228-vertices"/>
+ <p>0 1 </p>
+ </lines>
+ </mesh>
+ </geometry>
+ <geometry id="geometry16">
+ <mesh>
+ <source id="ID10">
+ <float_array id="ID17-array" count="288">2 18 36.9916 2 9.58638 34.099 0 18 36.9916 0 9.58638 34.099 2 9.58638 34.099 0 18 36.9916 0 9.58638 34.099 2 18 36.9916 2 21 36.9916 2 21 5.5 2 18 36.9916 2 9.58638 34.099 2 4.28553 32.4645 2 0.75 38 2 0 38 2 0 5.5 2 21 5.5 2 0 38 2 0 5.5 2 0.75 38 2 4.28553 32.4645 2 9.58638 34.099 2 18 36.9916 2 21 36.9916 2 21 36.9916 2 18 36.9916 0 21 36.9916 0 18 36.9916 2 18 36.9916 0 21 36.9916 0 18 36.9916 2 21 36.9916 0 21 36.9916 0 18 36.9916 0 21 5.5 0 9.58638 34.099 0 4.28553 32.4645 0 0.75 38 0 0 5.5 0 0 38 0 0.75 38 0 0 5.5 0 0 38 0 21 5.5 0 4.28553 32.4645 0 9.58638 34.099 0 18 36.9916 0 21 36.9916 2 9.58638 34.099 2 4.28553 32.4645 0 9.58638 34.099 0 4.28553 32.4645 2 4.28553 32.4645 0 9.58638 34.099 0 4.28553 32.4645 2 9.58638 34.099 2 0.75 38 0 0.75 38 2 4.28553 32.4645 0 4.28553 32.4645 0 0.75 38 2 4.28553 32.4645 0 4.28553 32.4645 2 0.75 38 2 0.75 38 2 0 38 0 0.75 38 0 0 38 2 0 38 0 0.75 38 0 0 38 2 0.75 38 0 0 38 2 0 38 0 0 5.5 2 0 5.5 2 0 38 0 0 5.5 2 0 5.5 0 0 38 2 0 5.5 2 21 5.5 0 0 5.5 0 21 5.5 2 21 5.5 0 0 5.5 0 21 5.5 2 0 5.5 2 21 36.9916 0 21 36.9916 2 21 5.5 0 21 5.5 0 21 36.9916 2 21 5.5 0 21 5.5 2 21 36.9916 </float_array>
+ <technique_common>
+ <accessor source="#ID17-array" count="96" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="geometrySource18">
+ <float_array id="ID19-array" count="288">0 -0.325121 0.945672 0 -0.325121 0.945672 0 -0.325121 0.945672 0 -0.325121 0.945672 -0 0.325121 -0.945672 -0 0.325121 -0.945672 -0 0.325121 -0.945672 -0 0.325121 -0.945672 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 -0.294662 0.955602 0 -0.294662 0.955602 0 -0.294662 0.955602 0 -0.294662 0.955602 -0 0.294662 -0.955602 -0 0.294662 -0.955602 -0 0.294662 -0.955602 -0 0.294662 -0.955602 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 1 0 0 1 0 0 1 0 0 1 0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 </float_array>
+ <technique_common>
+ <accessor source="#ID19-array" count="96" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID13">
+ <float_array id="ID22-array" count="192">-1.14777 1.08885 -1.14777 0.965284 -1.11999 1.08885 -1.11999 0.965284 -1.14777 0.965284 -1.11999 1.08885 -1.11999 0.965284 -1.14777 1.08885 0.441652 0.638772 0.441652 0.201389 0.483319 0.638772 0.600175 0.598597 0.673798 0.575895 0.722902 0.652778 0.733319 0.652778 0.733319 0.201389 0.441652 0.201389 0.733319 0.652778 0.733319 0.201389 0.722902 0.652778 0.673798 0.575895 0.600175 0.598597 0.483319 0.638772 0.441652 0.638772 1.99296 0.333333 1.99296 0.291667 2.02074 0.333333 2.02074 0.291667 1.99296 0.291667 2.02074 0.333333 2.02074 0.291667 1.99296 0.333333 2.57021 0.638772 2.52854 0.638772 2.57021 0.201389 2.41169 0.598597 2.33806 0.575895 2.28896 0.652778 2.27854 0.201389 2.27854 0.652778 2.28896 0.652778 2.27854 0.201389 2.27854 0.652778 2.57021 0.201389 2.33806 0.575895 2.41169 0.598597 2.52854 0.638772 2.57021 0.638772 -1.14777 0.949642 -1.14777 0.872599 -1.11999 0.949642 -1.11999 0.872599 -1.14777 0.872599 -1.11999 0.949642 -1.11999 0.872599 -1.14777 0.949642 4.15963 -0.0225114 4.13185 -0.0225114 4.15963 -0.113737 4.13185 -0.113737 4.13185 -0.0225114 4.15963 -0.113737 4.13185 -0.113737 4.15963 -0.0225114 -1.14777 0.783029 -1.14777 0.772612 -1.11999 0.783029 -1.11999 0.772612 -1.14777 0.772612 -1.11999 0.783029 -1.11999 0.772612 -1.14777 0.783029 -1.11999 0.652778 -1.14777 0.652778 -1.11999 0.201389 -1.14777 0.201389 -1.14777 0.652778 -1.11999 0.201389 -1.14777 0.201389 -1.11999 0.652778 4.15963 0.772612 4.15963 1.06428 4.13185 0.772612 4.13185 1.06428 4.15963 1.06428 4.13185 0.772612 4.13185 1.06428 4.15963 0.772612 4.15963 0.638772 4.13185 0.638772 4.15963 0.201389 4.13185 0.201389 4.13185 0.638772 4.15963 0.201389 4.13185 0.201389 4.15963 0.638772 </float_array>
+ <technique_common>
+ <accessor source="#ID22-array" count="96" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID10-vertices">
+ <input semantic="POSITION" source="#ID10"/>
+ </vertices>
+ <triangles count="56" material="geometryElement23">
+ <input semantic="VERTEX" offset="0" source="#ID10-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#geometrySource18"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID13" set="1"/>
+ <p>0 1 2 3 2 1 4 5 6 5 4 7 8 9 10 10 9 11 11 9 12 12 9 13 13 9 14 15 14 9 16 17 18 17 16 19 19 16 20 20 16 21 21 16 22 22 16 23 24 25 26 27 26 25 28 29 30 29 28 31 32 33 34 33 35 34 35 36 34 36 37 34 34 37 38 39 38 37 40 41 42 41 40 43 43 40 44 43 44 45 43 45 46 43 46 47 48 49 50 51 50 49 52 53 54 53 52 55 56 57 58 59 58 57 60 61 62 61 60 63 64 65 66 67 66 65 68 69 70 69 68 71 72 73 74 75 74 73 76 77 78 77 76 79 80 81 82 83 82 81 84 85 86 85 84 87 88 89 90 91 90 89 92 93 94 93 92 95 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry24">
+ <mesh>
+ <source id="geometrySource25">
+ <float_array id="ID26-array" count="2160">16.8 4.48989 0.469085 1.4 4.90013 0.542108 1.4 4.48989 0.469085 16.8 4.90013 0.542108 16.8 4.90013 0.542108 16.8 4.48989 0.469085 1.4 4.90013 0.542108 1.4 4.48989 0.469085 16.8 0.787879 0.375 16.8 -0 0.75 16.8 -0 0.375 16.8 0.787879 0.75 16.8 1.19224 0.635796 16.8 1.19224 0.260796 16.8 1.59987 0.167108 16.8 1.59987 0.542108 16.8 2.01011 0.0940851 16.8 2.01011 0.469085 16.8 2.42231 0.0418432 16.8 2.42231 0.416843 16.8 2.83583 0.010465 16.8 2.83583 0.385465 16.8 3.25 0 16.8 3.25 0.375 16.8 3.66417 0.010465 16.8 3.66417 0.385465 16.8 4.07769 0.0418432 16.8 4.07769 0.416843 16.8 4.48989 0.0940851 16.8 4.48989 0.469085 16.8 4.90013 0.167108 16.8 4.90013 0.542108 16.8 5.30776 0.260796 16.8 5.30776 0.635796 16.8 5.71212 0.375 16.8 5.71212 0.75 16.8 7.28788 0.375 16.8 7.28788 0.75 16.8 7.69224 0.635796 16.8 7.69224 0.260796 16.8 8.09987 0.167108 16.8 8.09987 0.542108 16.8 8.51011 0.0940851 16.8 8.51011 0.469085 16.8 8.92231 0.0418432 16.8 8.92231 0.416843 16.8 9.33583 0.010465 16.8 9.33583 0.385465 16.8 9.75 0 16.8 9.75 0.375 16.8 10.1642 0.010465 16.8 10.1642 0.385465 16.8 10.5777 0.0418432 16.8 10.5777 0.416843 16.8 10.9899 0.0940851 16.8 10.9899 0.469085 16.8 11.4001 0.167108 16.8 11.4001 0.542108 16.8 11.8078 0.260796 16.8 11.8078 0.635796 16.8 12.2121 0.375 16.8 12.2121 0.75 16.8 13.7879 0.375 16.8 13.7879 0.75 16.8 14.1922 0.635796 16.8 14.1922 0.260796 16.8 14.5999 0.167108 16.8 14.5999 0.542108 16.8 15.0101 0.0940851 16.8 15.0101 0.469085 16.8 15.4223 0.0418432 16.8 15.4223 0.416843 16.8 15.8358 0.010465 16.8 15.8358 0.385465 16.8 16.25 0 16.8 16.25 0.375 16.8 16.6642 0.010465 16.8 16.6642 0.385465 16.8 17.0777 0.0418432 16.8 17.0777 0.416843 16.8 17.4899 0.0940851 16.8 17.4899 0.469085 16.8 17.9001 0.167108 16.8 17.9001 0.542108 16.8 18.3078 0.260796 16.8 18.3078 0.635796 16.8 18.7121 0.375 16.8 18.7121 0.75 16.8 19.5 0.375 16.8 19.5 0.75 16.8 19.5 0.75 16.8 19.5 0.375 16.8 18.7121 0.75 16.8 18.7121 0.375 16.8 18.3078 0.635796 16.8 18.3078 0.260796 16.8 17.9001 0.542108 16.8 17.9001 0.167108 16.8 17.4899 0.469085 16.8 17.4899 0.0940851 16.8 17.0777 0.416843 16.8 17.0777 0.0418432 16.8 16.6642 0.385465 16.8 16.6642 0.010465 16.8 16.25 0.375 16.8 16.25 0 16.8 15.8358 0.385465 16.8 15.8358 0.010465 16.8 15.4223 0.416843 16.8 15.4223 0.0418432 16.8 15.0101 0.469085 16.8 15.0101 0.0940851 16.8 14.5999 0.542108 16.8 14.5999 0.167108 16.8 14.1922 0.635796 16.8 14.1922 0.260796 16.8 13.7879 0.375 16.8 13.7879 0.75 16.8 12.2121 0.75 16.8 12.2121 0.375 16.8 11.8078 0.635796 16.8 11.8078 0.260796 16.8 11.4001 0.542108 16.8 11.4001 0.167108 16.8 10.9899 0.469085 16.8 10.9899 0.0940851 16.8 10.5777 0.416843 16.8 10.5777 0.0418432 16.8 10.1642 0.385465 16.8 10.1642 0.010465 16.8 9.75 0.375 16.8 9.75 0 16.8 9.33583 0.385465 16.8 9.33583 0.010465 16.8 8.92231 0.416843 16.8 8.92231 0.0418432 16.8 8.51011 0.469085 16.8 8.51011 0.0940851 16.8 8.09987 0.542108 16.8 8.09987 0.167108 16.8 7.69224 0.635796 16.8 7.69224 0.260796 16.8 7.28788 0.375 16.8 7.28788 0.75 16.8 5.71212 0.75 16.8 5.71212 0.375 16.8 5.30776 0.635796 16.8 5.30776 0.260796 16.8 4.90013 0.542108 16.8 4.90013 0.167108 16.8 4.48989 0.469085 16.8 4.48989 0.0940851 16.8 4.07769 0.416843 16.8 4.07769 0.0418432 16.8 3.66417 0.385465 16.8 3.66417 0.010465 16.8 3.25 0.375 16.8 3.25 0 16.8 2.83583 0.385465 16.8 2.83583 0.010465 16.8 2.42231 0.416843 16.8 2.42231 0.0418432 16.8 2.01011 0.469085 16.8 2.01011 0.0940851 16.8 1.59987 0.542108 16.8 1.59987 0.167108 16.8 1.19224 0.635796 16.8 1.19224 0.260796 16.8 0.787879 0.375 16.8 0.787879 0.75 16.8 -0 0.75 16.8 -0 0.375 1.4 5.30776 0.635796 16.8 5.30776 0.635796 16.8 5.30776 0.635796 1.4 5.30776 0.635796 1.4 0.787879 0.75 1.4 -0 0.375 1.4 -0 0.75 1.4 0.787879 0.375 1.4 1.19224 0.635796 1.4 1.19224 0.260796 1.4 1.59987 0.542108 1.4 1.59987 0.167108 1.4 2.01011 0.469085 1.4 2.01011 0.0940851 1.4 2.42231 0.416843 1.4 2.42231 0.0418432 1.4 2.83583 0.385465 1.4 2.83583 0.010465 1.4 3.25 0.375 1.4 3.25 0 1.4 3.66417 0.385465 1.4 3.66417 0.010465 1.4 4.07769 0.416843 1.4 4.07769 0.0418432 1.4 4.48989 0.469085 1.4 4.48989 0.0940851 1.4 4.90013 0.542108 1.4 4.90013 0.167108 1.4 5.30776 0.635796 1.4 5.30776 0.260796 1.4 5.71212 0.75 1.4 5.71212 0.375 1.4 7.28788 0.75 1.4 7.28788 0.375 1.4 7.69224 0.635796 1.4 7.69224 0.260796 1.4 8.09987 0.542108 1.4 8.09987 0.167108 1.4 8.51011 0.469085 1.4 8.51011 0.0940851 1.4 8.92231 0.416843 1.4 8.92231 0.0418432 1.4 9.33583 0.385465 1.4 9.33583 0.010465 1.4 9.75 0.375 1.4 9.75 0 1.4 10.1642 0.385465 1.4 10.1642 0.010465 1.4 10.5777 0.416843 1.4 10.5777 0.0418432 1.4 10.9899 0.469085 1.4 10.9899 0.0940851 1.4 11.4001 0.542108 1.4 11.4001 0.167108 1.4 11.8078 0.635796 1.4 11.8078 0.260796 1.4 12.2121 0.75 1.4 12.2121 0.375 1.4 13.7879 0.75 1.4 13.7879 0.375 1.4 14.1922 0.635796 1.4 14.1922 0.260796 1.4 14.5999 0.542108 1.4 14.5999 0.167108 1.4 15.0101 0.469085 1.4 15.0101 0.0940851 1.4 15.4223 0.416843 1.4 15.4223 0.0418432 1.4 15.8358 0.385465 1.4 15.8358 0.010465 1.4 16.25 0.375 1.4 16.25 0 1.4 16.6642 0.385465 1.4 16.6642 0.010465 1.4 17.0777 0.416843 1.4 17.0777 0.0418432 1.4 17.4899 0.469085 1.4 17.4899 0.0940851 1.4 17.9001 0.542108 1.4 17.9001 0.167108 1.4 18.3078 0.635796 1.4 18.3078 0.260796 1.4 18.7121 0.75 1.4 18.7121 0.375 1.4 19.5 0.75 1.4 19.5 0.375 1.4 19.5 0.375 1.4 19.5 0.75 1.4 18.7121 0.375 1.4 18.7121 0.75 1.4 18.3078 0.260796 1.4 18.3078 0.635796 1.4 17.9001 0.167108 1.4 17.9001 0.542108 1.4 17.4899 0.0940851 1.4 17.4899 0.469085 1.4 17.0777 0.0418432 1.4 17.0777 0.416843 1.4 16.6642 0.010465 1.4 16.6642 0.385465 1.4 16.25 0 1.4 16.25 0.375 1.4 15.8358 0.010465 1.4 15.8358 0.385465 1.4 15.4223 0.0418432 1.4 15.4223 0.416843 1.4 15.0101 0.0940851 1.4 15.0101 0.469085 1.4 14.5999 0.167108 1.4 14.5999 0.542108 1.4 14.1922 0.260796 1.4 14.1922 0.635796 1.4 13.7879 0.375 1.4 13.7879 0.75 1.4 12.2121 0.375 1.4 12.2121 0.75 1.4 11.8078 0.260796 1.4 11.8078 0.635796 1.4 11.4001 0.167108 1.4 11.4001 0.542108 1.4 10.9899 0.0940851 1.4 10.9899 0.469085 1.4 10.5777 0.0418432 1.4 10.5777 0.416843 1.4 10.1642 0.010465 1.4 10.1642 0.385465 1.4 9.75 0 1.4 9.75 0.375 1.4 9.33583 0.010465 1.4 9.33583 0.385465 1.4 8.92231 0.0418432 1.4 8.92231 0.416843 1.4 8.51011 0.0940851 1.4 8.51011 0.469085 1.4 8.09987 0.167108 1.4 8.09987 0.542108 1.4 7.69224 0.260796 1.4 7.69224 0.635796 1.4 7.28788 0.375 1.4 7.28788 0.75 1.4 5.71212 0.375 1.4 5.71212 0.75 1.4 5.30776 0.260796 1.4 5.30776 0.635796 1.4 4.90013 0.167108 1.4 4.90013 0.542108 1.4 4.48989 0.0940851 1.4 4.48989 0.469085 1.4 4.07769 0.0418432 1.4 4.07769 0.416843 1.4 3.66417 0.010465 1.4 3.66417 0.385465 1.4 3.25 0 1.4 3.25 0.375 1.4 2.83583 0.010465 1.4 2.83583 0.385465 1.4 2.42231 0.0418432 1.4 2.42231 0.416843 1.4 2.01011 0.0940851 1.4 2.01011 0.469085 1.4 1.59987 0.167108 1.4 1.59987 0.542108 1.4 1.19224 0.260796 1.4 1.19224 0.635796 1.4 0.787879 0.375 1.4 0.787879 0.75 1.4 -0 0.375 1.4 -0 0.75 16.8 4.07769 0.416843 1.4 4.07769 0.416843 16.8 4.07769 0.416843 1.4 4.07769 0.416843 16.8 11.8078 0.635796 1.4 12.2121 0.75 1.4 11.8078 0.635796 16.8 12.2121 0.75 16.8 12.2121 0.75 16.8 11.8078 0.635796 1.4 12.2121 0.75 1.4 11.8078 0.635796 16.8 11.4001 0.542108 1.4 11.4001 0.542108 16.8 11.4001 0.542108 1.4 11.4001 0.542108 16.8 10.9899 0.469085 1.4 10.9899 0.469085 16.8 10.9899 0.469085 1.4 10.9899 0.469085 16.8 10.5777 0.416843 1.4 10.5777 0.416843 16.8 10.5777 0.416843 1.4 10.5777 0.416843 16.8 10.1642 0.385465 1.4 10.1642 0.385465 16.8 10.1642 0.385465 1.4 10.1642 0.385465 16.8 9.75 0.375 1.4 9.75 0.375 16.8 9.75 0.375 1.4 9.75 0.375 16.8 9.33583 0.385465 1.4 9.33583 0.385465 16.8 9.33583 0.385465 1.4 9.33583 0.385465 16.8 8.92231 0.416843 1.4 8.92231 0.416843 16.8 8.92231 0.416843 1.4 8.92231 0.416843 16.8 8.51011 0.469085 1.4 8.51011 0.469085 16.8 8.51011 0.469085 1.4 8.51011 0.469085 16.8 8.09987 0.542108 1.4 8.09987 0.542108 16.8 8.09987 0.542108 1.4 8.09987 0.542108 16.8 7.69224 0.635796 1.4 7.69224 0.635796 16.8 7.69224 0.635796 1.4 7.69224 0.635796 16.8 7.28788 0.75 1.4 7.28788 0.75 16.8 7.28788 0.75 1.4 7.28788 0.75 16.8 5.71212 0.75 1.4 7.28788 0.75 1.4 5.71212 0.75 16.8 7.28788 0.75 16.8 7.28788 0.75 16.8 5.71212 0.75 1.4 7.28788 0.75 1.4 5.71212 0.75 1.4 5.71212 0.75 16.8 5.71212 0.75 16.8 5.71212 0.75 1.4 5.71212 0.75 16.8 3.66417 0.385465 1.4 3.66417 0.385465 16.8 3.66417 0.385465 1.4 3.66417 0.385465 16.8 3.25 0.375 1.4 3.25 0.375 16.8 3.25 0.375 1.4 3.25 0.375 16.8 2.83583 0.385465 1.4 2.83583 0.385465 16.8 2.83583 0.385465 1.4 2.83583 0.385465 16.8 2.42231 0.416843 1.4 2.42231 0.416843 16.8 2.42231 0.416843 1.4 2.42231 0.416843 16.8 2.01011 0.469085 1.4 2.01011 0.469085 16.8 2.01011 0.469085 1.4 2.01011 0.469085 16.8 1.59987 0.542108 1.4 1.59987 0.542108 16.8 1.59987 0.542108 1.4 1.59987 0.542108 16.8 1.19224 0.635796 1.4 1.19224 0.635796 16.8 1.19224 0.635796 1.4 1.19224 0.635796 16.8 0.787879 0.75 1.4 0.787879 0.75 16.8 0.787879 0.75 1.4 0.787879 0.75 16.8 -0 0.75 1.4 0.787879 0.75 1.4 -0 0.75 16.8 0.787879 0.75 16.8 0.787879 0.75 16.8 -0 0.75 1.4 0.787879 0.75 1.4 -0 0.75 16.8 -0 0.75 1.4 -0 0.375 16.8 -0 0.375 1.4 -0 0.75 1.4 -0 0.75 16.8 -0 0.75 1.4 -0 0.375 16.8 -0 0.375 16.8 0.787879 0.375 1.4 -0 0.375 1.4 0.787879 0.375 16.8 -0 0.375 16.8 -0 0.375 16.8 0.787879 0.375 1.4 -0 0.375 1.4 0.787879 0.375 16.8 1.19224 0.260796 1.4 0.787879 0.375 1.4 1.19224 0.260796 16.8 0.787879 0.375 16.8 0.787879 0.375 16.8 1.19224 0.260796 1.4 0.787879 0.375 1.4 1.19224 0.260796 16.8 1.59987 0.167108 1.4 1.59987 0.167108 16.8 1.59987 0.167108 1.4 1.59987 0.167108 16.8 2.01011 0.0940851 1.4 2.01011 0.0940851 16.8 2.01011 0.0940851 1.4 2.01011 0.0940851 16.8 2.42231 0.0418432 1.4 2.42231 0.0418432 16.8 2.42231 0.0418432 1.4 2.42231 0.0418432 16.8 2.83583 0.010465 1.4 2.83583 0.010465 16.8 2.83583 0.010465 1.4 2.83583 0.010465 16.8 3.25 0 1.4 3.25 0 16.8 3.25 0 1.4 3.25 0 16.8 3.66417 0.010465 1.4 3.66417 0.010465 16.8 3.66417 0.010465 1.4 3.66417 0.010465 16.8 4.07769 0.0418432 1.4 4.07769 0.0418432 16.8 4.07769 0.0418432 1.4 4.07769 0.0418432 16.8 4.48989 0.0940851 1.4 4.48989 0.0940851 16.8 4.48989 0.0940851 1.4 4.48989 0.0940851 16.8 4.90013 0.167108 1.4 4.90013 0.167108 16.8 4.90013 0.167108 1.4 4.90013 0.167108 16.8 5.30776 0.260796 1.4 5.30776 0.260796 16.8 5.30776 0.260796 1.4 5.30776 0.260796 16.8 5.71212 0.375 1.4 5.71212 0.375 16.8 5.71212 0.375 1.4 5.71212 0.375 16.8 7.28788 0.375 1.4 5.71212 0.375 1.4 7.28788 0.375 16.8 5.71212 0.375 16.8 5.71212 0.375 16.8 7.28788 0.375 1.4 5.71212 0.375 1.4 7.28788 0.375 16.8 7.69224 0.260796 1.4 7.28788 0.375 1.4 7.69224 0.260796 16.8 7.28788 0.375 16.8 7.28788 0.375 16.8 7.69224 0.260796 1.4 7.28788 0.375 1.4 7.69224 0.260796 16.8 8.09987 0.167108 1.4 8.09987 0.167108 16.8 8.09987 0.167108 1.4 8.09987 0.167108 16.8 8.51011 0.0940851 1.4 8.51011 0.0940851 16.8 8.51011 0.0940851 1.4 8.51011 0.0940851 16.8 8.92231 0.0418432 1.4 8.92231 0.0418432 16.8 8.92231 0.0418432 1.4 8.92231 0.0418432 16.8 9.33583 0.010465 1.4 9.33583 0.010465 16.8 9.33583 0.010465 1.4 9.33583 0.010465 16.8 9.75 0 1.4 9.75 0 16.8 9.75 0 1.4 9.75 0 16.8 10.1642 0.010465 1.4 10.1642 0.010465 16.8 10.1642 0.010465 1.4 10.1642 0.010465 16.8 10.5777 0.0418432 1.4 10.5777 0.0418432 16.8 10.5777 0.0418432 1.4 10.5777 0.0418432 16.8 10.9899 0.0940851 1.4 10.9899 0.0940851 16.8 10.9899 0.0940851 1.4 10.9899 0.0940851 16.8 11.4001 0.167108 1.4 11.4001 0.167108 16.8 11.4001 0.167108 1.4 11.4001 0.167108 16.8 11.8078 0.260796 1.4 11.8078 0.260796 16.8 11.8078 0.260796 1.4 11.8078 0.260796 16.8 12.2121 0.375 1.4 12.2121 0.375 16.8 12.2121 0.375 1.4 12.2121 0.375 16.8 13.7879 0.375 1.4 12.2121 0.375 1.4 13.7879 0.375 16.8 12.2121 0.375 16.8 12.2121 0.375 16.8 13.7879 0.375 1.4 12.2121 0.375 1.4 13.7879 0.375 16.8 14.1922 0.260796 1.4 13.7879 0.375 1.4 14.1922 0.260796 16.8 13.7879 0.375 16.8 13.7879 0.375 16.8 14.1922 0.260796 1.4 13.7879 0.375 1.4 14.1922 0.260796 16.8 14.5999 0.167108 1.4 14.5999 0.167108 16.8 14.5999 0.167108 1.4 14.5999 0.167108 16.8 15.0101 0.0940851 1.4 15.0101 0.0940851 16.8 15.0101 0.0940851 1.4 15.0101 0.0940851 16.8 15.4223 0.0418432 1.4 15.4223 0.0418432 16.8 15.4223 0.0418432 1.4 15.4223 0.0418432 16.8 15.8358 0.010465 1.4 15.8358 0.010465 16.8 15.8358 0.010465 1.4 15.8358 0.010465 16.8 16.25 0 1.4 16.25 0 16.8 16.25 0 1.4 16.25 0 16.8 16.6642 0.010465 1.4 16.6642 0.010465 16.8 16.6642 0.010465 1.4 16.6642 0.010465 16.8 17.0777 0.0418432 1.4 17.0777 0.0418432 16.8 17.0777 0.0418432 1.4 17.0777 0.0418432 16.8 17.4899 0.0940851 1.4 17.4899 0.0940851 16.8 17.4899 0.0940851 1.4 17.4899 0.0940851 16.8 17.9001 0.167108 1.4 17.9001 0.167108 16.8 17.9001 0.167108 1.4 17.9001 0.167108 16.8 18.3078 0.260796 1.4 18.3078 0.260796 16.8 18.3078 0.260796 1.4 18.3078 0.260796 16.8 18.7121 0.375 1.4 18.7121 0.375 16.8 18.7121 0.375 1.4 18.7121 0.375 16.8 19.5 0.375 1.4 18.7121 0.375 1.4 19.5 0.375 16.8 18.7121 0.375 16.8 18.7121 0.375 16.8 19.5 0.375 1.4 18.7121 0.375 1.4 19.5 0.375 1.4 19.5 0.75 16.8 19.5 0.375 1.4 19.5 0.375 16.8 19.5 0.75 16.8 19.5 0.75 1.4 19.5 0.75 16.8 19.5 0.375 1.4 19.5 0.375 16.8 18.7121 0.75 1.4 19.5 0.75 1.4 18.7121 0.75 16.8 19.5 0.75 16.8 19.5 0.75 16.8 18.7121 0.75 1.4 19.5 0.75 1.4 18.7121 0.75 16.8 18.3078 0.635796 1.4 18.7121 0.75 1.4 18.3078 0.635796 16.8 18.7121 0.75 16.8 18.7121 0.75 16.8 18.3078 0.635796 1.4 18.7121 0.75 1.4 18.3078 0.635796 16.8 17.9001 0.542108 1.4 17.9001 0.542108 16.8 17.9001 0.542108 1.4 17.9001 0.542108 16.8 17.4899 0.469085 1.4 17.4899 0.469085 16.8 17.4899 0.469085 1.4 17.4899 0.469085 16.8 17.0777 0.416843 1.4 17.0777 0.416843 16.8 17.0777 0.416843 1.4 17.0777 0.416843 16.8 16.6642 0.385465 1.4 16.6642 0.385465 16.8 16.6642 0.385465 1.4 16.6642 0.385465 16.8 16.25 0.375 1.4 16.25 0.375 16.8 16.25 0.375 1.4 16.25 0.375 16.8 15.8358 0.385465 1.4 15.8358 0.385465 16.8 15.8358 0.385465 1.4 15.8358 0.385465 16.8 15.4223 0.416843 1.4 15.4223 0.416843 16.8 15.4223 0.416843 1.4 15.4223 0.416843 16.8 15.0101 0.469085 1.4 15.0101 0.469085 16.8 15.0101 0.469085 1.4 15.0101 0.469085 16.8 14.5999 0.542108 1.4 14.5999 0.542108 16.8 14.5999 0.542108 1.4 14.5999 0.542108 16.8 14.1922 0.635796 1.4 14.1922 0.635796 16.8 14.1922 0.635796 1.4 14.1922 0.635796 16.8 13.7879 0.75 1.4 13.7879 0.75 16.8 13.7879 0.75 1.4 13.7879 0.75 16.8 12.2121 0.75 1.4 13.7879 0.75 1.4 12.2121 0.75 16.8 13.7879 0.75 16.8 13.7879 0.75 16.8 12.2121 0.75 1.4 13.7879 0.75 1.4 12.2121 0.75 </float_array>
+ <technique_common>
+ <accessor source="#ID26-array" count="720" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID23">
+ <float_array id="ID27-array" count="2160">0 -0.150536 0.988604 0 -0.199684 0.97986 0 -0.150536 0.988604 0 -0.199684 0.97986 -0 0.199684 -0.97986 -0 0.150536 -0.988604 -0 0.199684 -0.97986 -0 0.150536 -0.988604 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 -0.247973 0.968767 0 -0.247973 0.968767 -0 0.247973 -0.968767 -0 0.247973 -0.968767 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 -0.10073 0.994914 0 -0.10073 0.994914 -0 0.10073 -0.994914 -0 0.10073 -0.994914 0 -0.247973 0.968767 -0 -0.271798 0.962354 0 -0.247973 0.968767 -0 -0.271798 0.962354 0 0.271798 -0.962354 -0 0.247973 -0.968767 0 0.271798 -0.962354 -0 0.247973 -0.968767 0 -0.199684 0.97986 0 -0.199684 0.97986 -0 0.199684 -0.97986 -0 0.199684 -0.97986 0 -0.150536 0.988604 0 -0.150536 0.988604 -0 0.150536 -0.988604 -0 0.150536 -0.988604 0 -0.10073 0.994914 0 -0.10073 0.994914 -0 0.10073 -0.994914 -0 0.10073 -0.994914 0 -0.0504777 0.998725 0 -0.0504777 0.998725 -0 0.0504777 -0.998725 -0 0.0504777 -0.998725 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0.0504777 0.998725 0 0.0504777 0.998725 -0 -0.0504777 -0.998725 -0 -0.0504777 -0.998725 0 0.10073 0.994914 0 0.10073 0.994914 -0 -0.10073 -0.994914 -0 -0.10073 -0.994914 0 0.150536 0.988604 0 0.150536 0.988604 -0 -0.150536 -0.988604 -0 -0.150536 -0.988604 0 0.199684 0.97986 0 0.199684 0.97986 -0 -0.199684 -0.97986 -0 -0.199684 -0.97986 0 0.247973 0.968767 0 0.247973 0.968767 -0 -0.247973 -0.968767 -0 -0.247973 -0.968767 0 0.271798 0.962354 0 0.271798 0.962354 -0 -0.271798 -0.962354 -0 -0.271798 -0.962354 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0.271798 -0.962354 0 0.271798 -0.962354 0 -0.0504777 0.998725 0 -0.0504777 0.998725 -0 0.0504777 -0.998725 -0 0.0504777 -0.998725 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0.0504777 0.998725 0 0.0504777 0.998725 -0 -0.0504777 -0.998725 -0 -0.0504777 -0.998725 0 0.10073 0.994914 0 0.10073 0.994914 -0 -0.10073 -0.994914 -0 -0.10073 -0.994914 0 0.150536 0.988604 0 0.150536 0.988604 -0 -0.150536 -0.988604 -0 -0.150536 -0.988604 0 0.199684 0.97986 0 0.199684 0.97986 -0 -0.199684 -0.97986 -0 -0.199684 -0.97986 0 0.247973 0.968767 0 0.247973 0.968767 -0 -0.247973 -0.968767 -0 -0.247973 -0.968767 0 0.271798 0.962354 0 0.271798 0.962354 -0 -0.271798 -0.962354 -0 -0.271798 -0.962354 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 -0.247973 -0.968767 0 -0.271798 -0.962354 0 -0.247973 -0.968767 0 -0.271798 -0.962354 -0 0.271798 0.962354 -0 0.247973 0.968767 -0 0.271798 0.962354 -0 0.247973 0.968767 0 -0.199684 -0.97986 0 -0.199684 -0.97986 -0 0.199684 0.97986 -0 0.199684 0.97986 0 -0.150536 -0.988604 0 -0.150536 -0.988604 -0 0.150536 0.988604 -0 0.150536 0.988604 0 -0.10073 -0.994914 0 -0.10073 -0.994914 -0 0.10073 0.994914 -0 0.10073 0.994914 0 -0.0504777 -0.998725 0 -0.0504777 -0.998725 -0 0.0504777 0.998725 -0 0.0504777 0.998725 0 -0 -1 0 -0 -1 -0 0 1 -0 0 1 0 0.0504777 -0.998725 0 0.0504777 -0.998725 -0 -0.0504777 0.998725 -0 -0.0504777 0.998725 0 0.10073 -0.994914 0 0.10073 -0.994914 -0 -0.10073 0.994914 -0 -0.10073 0.994914 0 0.150536 -0.988604 0 0.150536 -0.988604 -0 -0.150536 0.988604 -0 -0.150536 0.988604 0 0.199684 -0.97986 0 0.199684 -0.97986 -0 -0.199684 0.97986 -0 -0.199684 0.97986 0 0.247973 -0.968767 0 0.247973 -0.968767 -0 -0.247973 0.968767 -0 -0.247973 0.968767 0 0.271798 -0.962354 0 0.271798 -0.962354 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 -0.247973 -0.968767 0 -0.271798 -0.962354 0 -0.247973 -0.968767 0 -0.271798 -0.962354 -0 0.271798 0.962354 -0 0.247973 0.968767 -0 0.271798 0.962354 -0 0.247973 0.968767 0 -0.199684 -0.97986 0 -0.199684 -0.97986 -0 0.199684 0.97986 -0 0.199684 0.97986 0 -0.150536 -0.988604 0 -0.150536 -0.988604 -0 0.150536 0.988604 -0 0.150536 0.988604 0 -0.10073 -0.994914 0 -0.10073 -0.994914 -0 0.10073 0.994914 -0 0.10073 0.994914 0 -0.0504777 -0.998725 0 -0.0504777 -0.998725 -0 0.0504777 0.998725 -0 0.0504777 0.998725 0 -0 -1 0 -0 -1 -0 0 1 -0 0 1 0 0.0504777 -0.998725 0 0.0504777 -0.998725 -0 -0.0504777 0.998725 -0 -0.0504777 0.998725 0 0.10073 -0.994914 0 0.10073 -0.994914 -0 -0.10073 0.994914 -0 -0.10073 0.994914 0 0.150536 -0.988604 0 0.150536 -0.988604 -0 -0.150536 0.988604 -0 -0.150536 0.988604 0 0.199684 -0.97986 0 0.199684 -0.97986 -0 -0.199684 0.97986 -0 -0.199684 0.97986 0 0.247973 -0.968767 0 0.247973 -0.968767 -0 -0.247973 0.968767 -0 -0.247973 0.968767 0 0.271798 -0.962354 0 0.271798 -0.962354 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 -0.247973 -0.968767 0 -0.271798 -0.962354 0 -0.247973 -0.968767 0 -0.271798 -0.962354 -0 0.271798 0.962354 -0 0.247973 0.968767 -0 0.271798 0.962354 -0 0.247973 0.968767 0 -0.199684 -0.97986 0 -0.199684 -0.97986 -0 0.199684 0.97986 -0 0.199684 0.97986 0 -0.150536 -0.988604 0 -0.150536 -0.988604 -0 0.150536 0.988604 -0 0.150536 0.988604 0 -0.10073 -0.994914 0 -0.10073 -0.994914 -0 0.10073 0.994914 -0 0.10073 0.994914 0 -0.0504777 -0.998725 0 -0.0504777 -0.998725 -0 0.0504777 0.998725 -0 0.0504777 0.998725 0 -0 -1 0 -0 -1 -0 0 1 -0 0 1 0 0.0504777 -0.998725 0 0.0504777 -0.998725 -0 -0.0504777 0.998725 -0 -0.0504777 0.998725 0 0.10073 -0.994914 0 0.10073 -0.994914 -0 -0.10073 0.994914 -0 -0.10073 0.994914 0 0.150536 -0.988604 0 0.150536 -0.988604 -0 -0.150536 0.988604 -0 -0.150536 0.988604 0 0.199684 -0.97986 0 0.199684 -0.97986 -0 -0.199684 0.97986 -0 -0.199684 0.97986 0 0.247973 -0.968767 0 0.247973 -0.968767 -0 -0.247973 0.968767 -0 -0.247973 0.968767 0 0.271798 -0.962354 0 0.271798 -0.962354 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 1 0 0 1 0 0 1 0 0 1 0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -0.247973 0.968767 -0 -0.271798 0.962354 0 -0.247973 0.968767 -0 -0.271798 0.962354 0 0.271798 -0.962354 -0 0.247973 -0.968767 0 0.271798 -0.962354 -0 0.247973 -0.968767 0 -0.199684 0.97986 0 -0.199684 0.97986 -0 0.199684 -0.97986 -0 0.199684 -0.97986 0 -0.150536 0.988604 0 -0.150536 0.988604 -0 0.150536 -0.988604 -0 0.150536 -0.988604 0 -0.10073 0.994914 0 -0.10073 0.994914 -0 0.10073 -0.994914 -0 0.10073 -0.994914 0 -0.0504777 0.998725 0 -0.0504777 0.998725 -0 0.0504777 -0.998725 -0 0.0504777 -0.998725 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0.0504777 0.998725 0 0.0504777 0.998725 -0 -0.0504777 -0.998725 -0 -0.0504777 -0.998725 0 0.10073 0.994914 0 0.10073 0.994914 -0 -0.10073 -0.994914 -0 -0.10073 -0.994914 0 0.150536 0.988604 0 0.150536 0.988604 -0 -0.150536 -0.988604 -0 -0.150536 -0.988604 0 0.199684 0.97986 0 0.199684 0.97986 -0 -0.199684 -0.97986 -0 -0.199684 -0.97986 0 0.247973 0.968767 0 0.247973 0.968767 -0 -0.247973 -0.968767 -0 -0.247973 -0.968767 0 0.271798 0.962354 0 0.271798 0.962354 -0 -0.271798 -0.962354 -0 -0.271798 -0.962354 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 </float_array>
+ <technique_common>
+ <accessor source="#ID27-array" count="720" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="geometrySource25-vertices">
+ <input semantic="POSITION" source="#geometrySource25"/>
+ </vertices>
+ <triangles count="648" material="geometryElement28">
+ <input semantic="VERTEX" offset="0" source="#geometrySource25-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID23"/>
+ <p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 11 8 12 12 8 13 12 13 14 12 14 15 15 14 16 15 16 17 17 16 18 17 18 19 19 18 20 19 20 21 21 20 22 21 22 23 23 22 24 23 24 25 25 24 26 25 26 27 27 26 28 27 28 29 29 28 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 37 36 38 38 36 39 38 39 40 38 40 41 41 40 42 41 42 43 43 42 44 43 44 45 45 44 46 45 46 47 47 46 48 47 48 49 49 48 50 49 50 51 51 50 52 51 52 53 53 52 54 53 54 55 55 54 56 55 56 57 57 56 58 57 58 59 59 58 60 59 60 61 61 60 62 61 62 63 63 62 64 64 62 65 64 65 66 64 66 67 67 66 68 67 68 69 69 68 70 69 70 71 71 70 72 71 72 73 73 72 74 73 74 75 75 74 76 75 76 77 77 76 78 77 78 79 79 78 80 79 80 81 81 80 82 81 82 83 83 82 84 83 84 85 85 84 86 85 86 87 87 86 88 87 88 89 90 91 92 91 93 92 92 93 94 93 95 94 94 95 96 95 97 96 96 97 98 97 99 98 98 99 100 99 101 100 100 101 102 101 103 102 102 103 104 103 105 104 104 105 106 105 107 106 106 107 108 107 109 108 108 109 110 109 111 110 110 111 112 111 113 112 112 113 114 113 115 114 115 116 114 114 116 117 117 116 118 116 119 118 118 119 120 119 121 120 120 121 122 121 123 122 122 123 124 123 125 124 124 125 126 125 127 126 126 127 128 127 129 128 128 129 130 129 131 130 130 131 132 131 133 132 132 133 134 133 135 134 134 135 136 135 137 136 136 137 138 137 139 138 138 139 140 139 141 140 141 142 140 140 142 143 143 142 144 142 145 144 144 145 146 145 147 146 146 147 148 147 149 148 148 149 150 149 151 150 150 151 152 151 153 152 152 153 154 153 155 154 154 155 156 155 157 156 156 157 158 157 159 158 158 159 160 159 161 160 160 161 162 161 163 162 162 163 164 163 165 164 164 165 166 165 167 166 167 168 166 166 168 169 169 168 170 171 170 168 3 172 1 172 3 173 174 4 175 6 175 4 176 177 178 177 176 179 179 176 180 179 180 181 181 180 182 181 182 183 183 182 184 183 184 185 185 184 186 185 186 187 187 186 188 187 188 189 189 188 190 189 190 191 191 190 192 191 192 193 193 192 194 193 194 195 195 194 196 195 196 197 197 196 198 197 198 199 199 198 200 199 200 201 201 200 202 201 202 203 203 202 204 203 204 205 205 204 206 205 206 207 207 206 208 207 208 209 209 208 210 209 210 211 211 210 212 211 212 213 213 212 214 213 214 215 215 214 216 215 216 217 217 216 218 217 218 219 219 218 220 219 220 221 221 220 222 221 222 223 223 222 224 223 224 225 225 224 226 225 226 227 227 226 228 227 228 229 229 228 230 229 230 231 231 230 232 231 232 233 233 232 234 233 234 235 235 234 236 235 236 237 237 236 238 237 238 239 239 238 240 239 240 241 241 240 242 241 242 243 243 242 244 243 244 245 245 244 246 245 246 247 247 246 248 247 248 249 249 248 250 249 250 251 251 250 252 251 252 253 253 252 254 253 254 255 255 254 256 255 256 257 258 259 260 259 261 260 260 261 262 261 263 262 262 263 264 263 265 264 264 265 266 265 267 266 266 267 268 267 269 268 268 269 270 269 271 270 270 271 272 271 273 272 272 273 274 273 275 274 274 275 276 275 277 276 276 277 278 277 279 278 278 279 280 279 281 280 280 281 282 281 283 282 282 283 284 283 285 284 284 285 286 285 287 286 286 287 288 287 289 288 288 289 290 289 291 290 290 291 292 291 293 292 292 293 294 293 295 294 294 295 296 295 297 296 296 297 298 297 299 298 298 299 300 299 301 300 300 301 302 301 303 302 302 303 304 303 305 304 304 305 306 305 307 306 306 307 308 307 309 308 308 309 310 309 311 310 310 311 312 311 313 312 312 313 314 313 315 314 314 315 316 315 317 316 316 317 318 317 319 318 318 319 320 319 321 320 320 321 322 321 323 322 322 323 324 323 325 324 324 325 326 325 327 326 326 327 328 327 329 328 328 329 330 329 331 330 330 331 332 331 333 332 332 333 334 333 335 334 334 335 336 335 337 336 336 337 338 339 338 337 340 2 341 2 340 0 5 342 7 343 7 342 344 345 346 345 344 347 348 349 350 351 350 349 352 346 353 346 352 344 349 354 351 355 351 354 356 353 357 353 356 352 354 358 355 359 355 358 360 357 361 357 360 356 358 362 359 363 359 362 364 361 365 361 364 360 362 366 363 367 363 366 368 365 369 365 368 364 366 370 367 371 367 370 372 369 373 369 372 368 370 374 371 375 371 374 376 373 377 373 376 372 374 378 375 379 375 378 380 377 381 377 380 376 378 382 379 383 379 382 384 381 385 381 384 380 382 386 383 387 383 386 388 385 389 385 388 384 386 390 387 391 387 390 392 389 393 389 392 388 390 394 391 395 391 394 396 397 398 397 396 399 400 401 402 403 402 401 173 404 172 404 173 405 406 174 407 175 407 174 408 341 409 341 408 340 342 410 343 411 343 410 412 409 413 409 412 408 410 414 411 415 411 414 416 413 417 413 416 412 414 418 415 419 415 418 420 417 421 417 420 416 418 422 419 423 419 422 424 421 425 421 424 420 422 426 423 427 423 426 428 425 429 425 428 424 426 430 427 431 427 430 432 429 433 429 432 428 430 434 431 435 431 434 436 433 437 433 436 432 434 438 435 439 435 438 440 441 442 441 440 443 444 445 446 447 446 445 448 449 450 449 448 451 452 453 454 455 454 453 456 457 458 457 456 459 460 461 462 463 462 461 464 465 466 465 464 467 468 469 470 471 470 469 472 466 473 466 472 464 469 474 471 475 471 474 476 473 477 473 476 472 474 478 475 479 475 478 480 477 481 477 480 476 478 482 479 483 479 482 484 481 485 481 484 480 482 486 483 487 483 486 488 485 489 485 488 484 486 490 487 491 487 490 492 489 493 489 492 488 490 494 491 495 491 494 496 493 497 493 496 492 494 498 495 499 495 498 500 497 501 497 500 496 498 502 499 503 499 502 504 501 505 501 504 500 502 506 503 507 503 506 508 505 509 505 508 504 506 510 507 511 507 510 512 509 513 509 512 508 510 514 511 515 511 514 516 517 518 517 516 519 520 521 522 523 522 521 524 525 526 525 524 527 528 529 530 531 530 529 532 526 533 526 532 524 529 534 531 535 531 534 536 533 537 533 536 532 534 538 535 539 535 538 540 537 541 537 540 536 538 542 539 543 539 542 544 541 545 541 544 540 542 546 543 547 543 546 548 545 549 545 548 544 546 550 547 551 547 550 552 549 553 549 552 548 550 554 551 555 551 554 556 553 557 553 556 552 554 558 555 559 555 558 560 557 561 557 560 556 558 562 559 563 559 562 564 561 565 561 564 560 562 566 563 567 563 566 568 565 569 565 568 564 566 570 567 571 567 570 572 569 573 569 572 568 570 574 571 575 571 574 576 577 578 577 576 579 580 581 582 583 582 581 584 585 586 585 584 587 588 589 590 591 590 589 592 586 593 586 592 584 589 594 591 595 591 594 596 593 597 593 596 592 594 598 595 599 595 598 600 597 601 597 600 596 598 602 599 603 599 602 604 601 605 601 604 600 602 606 603 607 603 606 608 605 609 605 608 604 606 610 607 611 607 610 612 609 613 609 612 608 610 614 611 615 611 614 616 613 617 613 616 612 614 618 615 619 615 618 620 617 621 617 620 616 618 622 619 623 619 622 624 621 625 621 624 620 622 626 623 627 623 626 628 625 629 625 628 624 626 630 627 631 627 630 632 629 633 629 632 628 630 634 631 635 631 634 636 637 638 637 636 639 640 641 642 643 642 641 644 645 646 645 644 647 648 649 650 651 650 649 652 653 654 653 652 655 656 657 658 659 658 657 660 661 662 661 660 663 664 665 666 667 666 665 668 662 669 662 668 660 665 670 667 671 667 670 672 669 673 669 672 668 670 674 671 675 671 674 676 673 677 673 676 672 674 678 675 679 675 678 680 677 681 677 680 676 678 682 679 683 679 682 684 681 685 681 684 680 682 686 683 687 683 686 688 685 689 685 688 684 686 690 687 691 687 690 692 689 693 689 692 688 690 694 691 695 691 694 696 693 697 693 696 692 694 698 695 699 695 698 700 697 701 697 700 696 698 702 699 703 699 702 704 701 705 701 704 700 702 706 703 707 703 706 708 705 709 705 708 704 706 710 707 711 707 710 712 713 714 713 712 715 716 717 718 719 718 717 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry29">
+ <mesh>
+ <source id="ID31">
+ <float_array id="ID30-array" count="2160">16.8 4.90013 0.542108 16.8 4.48989 0.469085 1.4 4.90013 0.542108 1.4 4.48989 0.469085 16.8 4.48989 0.469085 1.4 4.90013 0.542108 1.4 4.48989 0.469085 16.8 4.90013 0.542108 16.8 19.5 0.75 16.8 19.5 0.375 16.8 18.7121 0.75 16.8 18.7121 0.375 16.8 18.3078 0.635796 16.8 18.3078 0.260796 16.8 17.9001 0.542108 16.8 17.9001 0.167108 16.8 17.4899 0.469085 16.8 17.4899 0.0940851 16.8 17.0777 0.416843 16.8 17.0777 0.0418432 16.8 16.6642 0.385465 16.8 16.6642 0.010465 16.8 16.25 0.375 16.8 16.25 0 16.8 15.8358 0.385465 16.8 15.8358 0.010465 16.8 15.4223 0.416843 16.8 15.4223 0.0418432 16.8 15.0101 0.469085 16.8 15.0101 0.0940851 16.8 14.5999 0.542108 16.8 14.5999 0.167108 16.8 14.1922 0.635796 16.8 14.1922 0.260796 16.8 13.7879 0.375 16.8 13.7879 0.75 16.8 12.2121 0.75 16.8 12.2121 0.375 16.8 11.8078 0.635796 16.8 11.8078 0.260796 16.8 11.4001 0.542108 16.8 11.4001 0.167108 16.8 10.9899 0.469085 16.8 10.9899 0.0940851 16.8 10.5777 0.416843 16.8 10.5777 0.0418432 16.8 10.1642 0.385465 16.8 10.1642 0.010465 16.8 9.75 0.375 16.8 9.75 0 16.8 9.33583 0.385465 16.8 9.33583 0.010465 16.8 8.92231 0.416843 16.8 8.92231 0.0418432 16.8 8.51011 0.469085 16.8 8.51011 0.0940851 16.8 8.09987 0.542108 16.8 8.09987 0.167108 16.8 7.69224 0.635796 16.8 7.69224 0.260796 16.8 7.28788 0.375 16.8 7.28788 0.75 16.8 5.71212 0.75 16.8 5.71212 0.375 16.8 5.30776 0.635796 16.8 5.30776 0.260796 16.8 4.90013 0.542108 16.8 4.90013 0.167108 16.8 4.48989 0.469085 16.8 4.48989 0.0940851 16.8 4.07769 0.416843 16.8 4.07769 0.0418432 16.8 3.66417 0.385465 16.8 3.66417 0.010465 16.8 3.25 0.375 16.8 3.25 0 16.8 2.83583 0.385465 16.8 2.83583 0.010465 16.8 2.42231 0.416843 16.8 2.42231 0.0418432 16.8 2.01011 0.469085 16.8 2.01011 0.0940851 16.8 1.59987 0.542108 16.8 1.59987 0.167108 16.8 1.19224 0.635796 16.8 1.19224 0.260796 16.8 0.787879 0.375 16.8 0.787879 0.75 16.8 -0 0.75 16.8 -0 0.375 16.8 0.787879 0.375 16.8 -0 0.75 16.8 -0 0.375 16.8 0.787879 0.75 16.8 1.19224 0.635796 16.8 1.19224 0.260796 16.8 1.59987 0.167108 16.8 1.59987 0.542108 16.8 2.01011 0.0940851 16.8 2.01011 0.469085 16.8 2.42231 0.0418432 16.8 2.42231 0.416843 16.8 2.83583 0.010465 16.8 2.83583 0.385465 16.8 3.25 0 16.8 3.25 0.375 16.8 3.66417 0.010465 16.8 3.66417 0.385465 16.8 4.07769 0.0418432 16.8 4.07769 0.416843 16.8 4.48989 0.0940851 16.8 4.48989 0.469085 16.8 4.90013 0.167108 16.8 4.90013 0.542108 16.8 5.30776 0.260796 16.8 5.30776 0.635796 16.8 5.71212 0.375 16.8 5.71212 0.75 16.8 7.28788 0.375 16.8 7.28788 0.75 16.8 7.69224 0.635796 16.8 7.69224 0.260796 16.8 8.09987 0.167108 16.8 8.09987 0.542108 16.8 8.51011 0.0940851 16.8 8.51011 0.469085 16.8 8.92231 0.0418432 16.8 8.92231 0.416843 16.8 9.33583 0.010465 16.8 9.33583 0.385465 16.8 9.75 0 16.8 9.75 0.375 16.8 10.1642 0.010465 16.8 10.1642 0.385465 16.8 10.5777 0.0418432 16.8 10.5777 0.416843 16.8 10.9899 0.0940851 16.8 10.9899 0.469085 16.8 11.4001 0.167108 16.8 11.4001 0.542108 16.8 11.8078 0.260796 16.8 11.8078 0.635796 16.8 12.2121 0.375 16.8 12.2121 0.75 16.8 13.7879 0.375 16.8 13.7879 0.75 16.8 14.1922 0.635796 16.8 14.1922 0.260796 16.8 14.5999 0.167108 16.8 14.5999 0.542108 16.8 15.0101 0.0940851 16.8 15.0101 0.469085 16.8 15.4223 0.0418432 16.8 15.4223 0.416843 16.8 15.8358 0.010465 16.8 15.8358 0.385465 16.8 16.25 0 16.8 16.25 0.375 16.8 16.6642 0.010465 16.8 16.6642 0.385465 16.8 17.0777 0.0418432 16.8 17.0777 0.416843 16.8 17.4899 0.0940851 16.8 17.4899 0.469085 16.8 17.9001 0.167108 16.8 17.9001 0.542108 16.8 18.3078 0.260796 16.8 18.3078 0.635796 16.8 18.7121 0.375 16.8 18.7121 0.75 16.8 19.5 0.375 16.8 19.5 0.75 16.8 5.30776 0.635796 1.4 5.30776 0.635796 1.4 5.30776 0.635796 16.8 5.30776 0.635796 1.4 19.5 0.375 1.4 19.5 0.75 1.4 18.7121 0.375 1.4 18.7121 0.75 1.4 18.3078 0.260796 1.4 18.3078 0.635796 1.4 17.9001 0.167108 1.4 17.9001 0.542108 1.4 17.4899 0.0940851 1.4 17.4899 0.469085 1.4 17.0777 0.0418432 1.4 17.0777 0.416843 1.4 16.6642 0.010465 1.4 16.6642 0.385465 1.4 16.25 0 1.4 16.25 0.375 1.4 15.8358 0.010465 1.4 15.8358 0.385465 1.4 15.4223 0.0418432 1.4 15.4223 0.416843 1.4 15.0101 0.0940851 1.4 15.0101 0.469085 1.4 14.5999 0.167108 1.4 14.5999 0.542108 1.4 14.1922 0.260796 1.4 14.1922 0.635796 1.4 13.7879 0.375 1.4 13.7879 0.75 1.4 12.2121 0.375 1.4 12.2121 0.75 1.4 11.8078 0.260796 1.4 11.8078 0.635796 1.4 11.4001 0.167108 1.4 11.4001 0.542108 1.4 10.9899 0.0940851 1.4 10.9899 0.469085 1.4 10.5777 0.0418432 1.4 10.5777 0.416843 1.4 10.1642 0.010465 1.4 10.1642 0.385465 1.4 9.75 0 1.4 9.75 0.375 1.4 9.33583 0.010465 1.4 9.33583 0.385465 1.4 8.92231 0.0418432 1.4 8.92231 0.416843 1.4 8.51011 0.0940851 1.4 8.51011 0.469085 1.4 8.09987 0.167108 1.4 8.09987 0.542108 1.4 7.69224 0.260796 1.4 7.69224 0.635796 1.4 7.28788 0.375 1.4 7.28788 0.75 1.4 5.71212 0.375 1.4 5.71212 0.75 1.4 5.30776 0.260796 1.4 5.30776 0.635796 1.4 4.90013 0.167108 1.4 4.90013 0.542108 1.4 4.48989 0.0940851 1.4 4.48989 0.469085 1.4 4.07769 0.0418432 1.4 4.07769 0.416843 1.4 3.66417 0.010465 1.4 3.66417 0.385465 1.4 3.25 0 1.4 3.25 0.375 1.4 2.83583 0.010465 1.4 2.83583 0.385465 1.4 2.42231 0.0418432 1.4 2.42231 0.416843 1.4 2.01011 0.0940851 1.4 2.01011 0.469085 1.4 1.59987 0.167108 1.4 1.59987 0.542108 1.4 1.19224 0.260796 1.4 1.19224 0.635796 1.4 0.787879 0.375 1.4 0.787879 0.75 1.4 -0 0.375 1.4 -0 0.75 1.4 0.787879 0.75 1.4 -0 0.375 1.4 -0 0.75 1.4 0.787879 0.375 1.4 1.19224 0.635796 1.4 1.19224 0.260796 1.4 1.59987 0.542108 1.4 1.59987 0.167108 1.4 2.01011 0.469085 1.4 2.01011 0.0940851 1.4 2.42231 0.416843 1.4 2.42231 0.0418432 1.4 2.83583 0.385465 1.4 2.83583 0.010465 1.4 3.25 0.375 1.4 3.25 0 1.4 3.66417 0.385465 1.4 3.66417 0.010465 1.4 4.07769 0.416843 1.4 4.07769 0.0418432 1.4 4.48989 0.469085 1.4 4.48989 0.0940851 1.4 4.90013 0.542108 1.4 4.90013 0.167108 1.4 5.30776 0.635796 1.4 5.30776 0.260796 1.4 5.71212 0.75 1.4 5.71212 0.375 1.4 7.28788 0.75 1.4 7.28788 0.375 1.4 7.69224 0.635796 1.4 7.69224 0.260796 1.4 8.09987 0.542108 1.4 8.09987 0.167108 1.4 8.51011 0.469085 1.4 8.51011 0.0940851 1.4 8.92231 0.416843 1.4 8.92231 0.0418432 1.4 9.33583 0.385465 1.4 9.33583 0.010465 1.4 9.75 0.375 1.4 9.75 0 1.4 10.1642 0.385465 1.4 10.1642 0.010465 1.4 10.5777 0.416843 1.4 10.5777 0.0418432 1.4 10.9899 0.469085 1.4 10.9899 0.0940851 1.4 11.4001 0.542108 1.4 11.4001 0.167108 1.4 11.8078 0.635796 1.4 11.8078 0.260796 1.4 12.2121 0.75 1.4 12.2121 0.375 1.4 13.7879 0.75 1.4 13.7879 0.375 1.4 14.1922 0.635796 1.4 14.1922 0.260796 1.4 14.5999 0.542108 1.4 14.5999 0.167108 1.4 15.0101 0.469085 1.4 15.0101 0.0940851 1.4 15.4223 0.416843 1.4 15.4223 0.0418432 1.4 15.8358 0.385465 1.4 15.8358 0.010465 1.4 16.25 0.375 1.4 16.25 0 1.4 16.6642 0.385465 1.4 16.6642 0.010465 1.4 17.0777 0.416843 1.4 17.0777 0.0418432 1.4 17.4899 0.469085 1.4 17.4899 0.0940851 1.4 17.9001 0.542108 1.4 17.9001 0.167108 1.4 18.3078 0.635796 1.4 18.3078 0.260796 1.4 18.7121 0.75 1.4 18.7121 0.375 1.4 19.5 0.75 1.4 19.5 0.375 16.8 4.07769 0.416843 1.4 4.07769 0.416843 16.8 4.07769 0.416843 1.4 4.07769 0.416843 16.8 12.2121 0.75 16.8 11.8078 0.635796 1.4 12.2121 0.75 1.4 11.8078 0.635796 16.8 11.8078 0.635796 1.4 12.2121 0.75 1.4 11.8078 0.635796 16.8 12.2121 0.75 16.8 11.4001 0.542108 1.4 11.4001 0.542108 16.8 11.4001 0.542108 1.4 11.4001 0.542108 16.8 10.9899 0.469085 1.4 10.9899 0.469085 16.8 10.9899 0.469085 1.4 10.9899 0.469085 16.8 10.5777 0.416843 1.4 10.5777 0.416843 16.8 10.5777 0.416843 1.4 10.5777 0.416843 16.8 10.1642 0.385465 1.4 10.1642 0.385465 16.8 10.1642 0.385465 1.4 10.1642 0.385465 16.8 9.75 0.375 1.4 9.75 0.375 16.8 9.75 0.375 1.4 9.75 0.375 16.8 9.33583 0.385465 1.4 9.33583 0.385465 16.8 9.33583 0.385465 1.4 9.33583 0.385465 16.8 8.92231 0.416843 1.4 8.92231 0.416843 16.8 8.92231 0.416843 1.4 8.92231 0.416843 16.8 8.51011 0.469085 1.4 8.51011 0.469085 16.8 8.51011 0.469085 1.4 8.51011 0.469085 16.8 8.09987 0.542108 1.4 8.09987 0.542108 16.8 8.09987 0.542108 1.4 8.09987 0.542108 16.8 7.69224 0.635796 1.4 7.69224 0.635796 16.8 7.69224 0.635796 1.4 7.69224 0.635796 16.8 7.28788 0.75 1.4 7.28788 0.75 16.8 7.28788 0.75 1.4 7.28788 0.75 16.8 7.28788 0.75 16.8 5.71212 0.75 1.4 7.28788 0.75 1.4 5.71212 0.75 16.8 5.71212 0.75 1.4 7.28788 0.75 1.4 5.71212 0.75 16.8 7.28788 0.75 16.8 5.71212 0.75 1.4 5.71212 0.75 1.4 5.71212 0.75 16.8 5.71212 0.75 16.8 3.66417 0.385465 1.4 3.66417 0.385465 16.8 3.66417 0.385465 1.4 3.66417 0.385465 16.8 3.25 0.375 1.4 3.25 0.375 16.8 3.25 0.375 1.4 3.25 0.375 16.8 2.83583 0.385465 1.4 2.83583 0.385465 16.8 2.83583 0.385465 1.4 2.83583 0.385465 16.8 2.42231 0.416843 1.4 2.42231 0.416843 16.8 2.42231 0.416843 1.4 2.42231 0.416843 16.8 2.01011 0.469085 1.4 2.01011 0.469085 16.8 2.01011 0.469085 1.4 2.01011 0.469085 16.8 1.59987 0.542108 1.4 1.59987 0.542108 16.8 1.59987 0.542108 1.4 1.59987 0.542108 16.8 1.19224 0.635796 1.4 1.19224 0.635796 16.8 1.19224 0.635796 1.4 1.19224 0.635796 16.8 0.787879 0.75 1.4 0.787879 0.75 16.8 0.787879 0.75 1.4 0.787879 0.75 16.8 0.787879 0.75 16.8 -0 0.75 1.4 0.787879 0.75 1.4 -0 0.75 16.8 -0 0.75 1.4 0.787879 0.75 1.4 -0 0.75 16.8 0.787879 0.75 1.4 -0 0.75 16.8 -0 0.75 1.4 -0 0.375 16.8 -0 0.375 16.8 -0 0.75 1.4 -0 0.375 16.8 -0 0.375 1.4 -0 0.75 16.8 -0 0.375 16.8 0.787879 0.375 1.4 -0 0.375 1.4 0.787879 0.375 16.8 0.787879 0.375 1.4 -0 0.375 1.4 0.787879 0.375 16.8 -0 0.375 16.8 0.787879 0.375 16.8 1.19224 0.260796 1.4 0.787879 0.375 1.4 1.19224 0.260796 16.8 1.19224 0.260796 1.4 0.787879 0.375 1.4 1.19224 0.260796 16.8 0.787879 0.375 16.8 1.59987 0.167108 1.4 1.59987 0.167108 16.8 1.59987 0.167108 1.4 1.59987 0.167108 16.8 2.01011 0.0940851 1.4 2.01011 0.0940851 16.8 2.01011 0.0940851 1.4 2.01011 0.0940851 16.8 2.42231 0.0418432 1.4 2.42231 0.0418432 16.8 2.42231 0.0418432 1.4 2.42231 0.0418432 16.8 2.83583 0.010465 1.4 2.83583 0.010465 16.8 2.83583 0.010465 1.4 2.83583 0.010465 16.8 3.25 0 1.4 3.25 0 16.8 3.25 0 1.4 3.25 0 16.8 3.66417 0.010465 1.4 3.66417 0.010465 16.8 3.66417 0.010465 1.4 3.66417 0.010465 16.8 4.07769 0.0418432 1.4 4.07769 0.0418432 16.8 4.07769 0.0418432 1.4 4.07769 0.0418432 16.8 4.48989 0.0940851 1.4 4.48989 0.0940851 16.8 4.48989 0.0940851 1.4 4.48989 0.0940851 16.8 4.90013 0.167108 1.4 4.90013 0.167108 16.8 4.90013 0.167108 1.4 4.90013 0.167108 16.8 5.30776 0.260796 1.4 5.30776 0.260796 16.8 5.30776 0.260796 1.4 5.30776 0.260796 16.8 5.71212 0.375 1.4 5.71212 0.375 16.8 5.71212 0.375 1.4 5.71212 0.375 16.8 5.71212 0.375 16.8 7.28788 0.375 1.4 5.71212 0.375 1.4 7.28788 0.375 16.8 7.28788 0.375 1.4 5.71212 0.375 1.4 7.28788 0.375 16.8 5.71212 0.375 16.8 7.28788 0.375 16.8 7.69224 0.260796 1.4 7.28788 0.375 1.4 7.69224 0.260796 16.8 7.69224 0.260796 1.4 7.28788 0.375 1.4 7.69224 0.260796 16.8 7.28788 0.375 16.8 8.09987 0.167108 1.4 8.09987 0.167108 16.8 8.09987 0.167108 1.4 8.09987 0.167108 16.8 8.51011 0.0940851 1.4 8.51011 0.0940851 16.8 8.51011 0.0940851 1.4 8.51011 0.0940851 16.8 8.92231 0.0418432 1.4 8.92231 0.0418432 16.8 8.92231 0.0418432 1.4 8.92231 0.0418432 16.8 9.33583 0.010465 1.4 9.33583 0.010465 16.8 9.33583 0.010465 1.4 9.33583 0.010465 16.8 9.75 0 1.4 9.75 0 16.8 9.75 0 1.4 9.75 0 16.8 10.1642 0.010465 1.4 10.1642 0.010465 16.8 10.1642 0.010465 1.4 10.1642 0.010465 16.8 10.5777 0.0418432 1.4 10.5777 0.0418432 16.8 10.5777 0.0418432 1.4 10.5777 0.0418432 16.8 10.9899 0.0940851 1.4 10.9899 0.0940851 16.8 10.9899 0.0940851 1.4 10.9899 0.0940851 16.8 11.4001 0.167108 1.4 11.4001 0.167108 16.8 11.4001 0.167108 1.4 11.4001 0.167108 16.8 11.8078 0.260796 1.4 11.8078 0.260796 16.8 11.8078 0.260796 1.4 11.8078 0.260796 16.8 12.2121 0.375 1.4 12.2121 0.375 16.8 12.2121 0.375 1.4 12.2121 0.375 16.8 12.2121 0.375 16.8 13.7879 0.375 1.4 12.2121 0.375 1.4 13.7879 0.375 16.8 13.7879 0.375 1.4 12.2121 0.375 1.4 13.7879 0.375 16.8 12.2121 0.375 16.8 13.7879 0.375 16.8 14.1922 0.260796 1.4 13.7879 0.375 1.4 14.1922 0.260796 16.8 14.1922 0.260796 1.4 13.7879 0.375 1.4 14.1922 0.260796 16.8 13.7879 0.375 16.8 14.5999 0.167108 1.4 14.5999 0.167108 16.8 14.5999 0.167108 1.4 14.5999 0.167108 16.8 15.0101 0.0940851 1.4 15.0101 0.0940851 16.8 15.0101 0.0940851 1.4 15.0101 0.0940851 16.8 15.4223 0.0418432 1.4 15.4223 0.0418432 16.8 15.4223 0.0418432 1.4 15.4223 0.0418432 16.8 15.8358 0.010465 1.4 15.8358 0.010465 16.8 15.8358 0.010465 1.4 15.8358 0.010465 16.8 16.25 0 1.4 16.25 0 16.8 16.25 0 1.4 16.25 0 16.8 16.6642 0.010465 1.4 16.6642 0.010465 16.8 16.6642 0.010465 1.4 16.6642 0.010465 16.8 17.0777 0.0418432 1.4 17.0777 0.0418432 16.8 17.0777 0.0418432 1.4 17.0777 0.0418432 16.8 17.4899 0.0940851 1.4 17.4899 0.0940851 16.8 17.4899 0.0940851 1.4 17.4899 0.0940851 16.8 17.9001 0.167108 1.4 17.9001 0.167108 16.8 17.9001 0.167108 1.4 17.9001 0.167108 16.8 18.3078 0.260796 1.4 18.3078 0.260796 16.8 18.3078 0.260796 1.4 18.3078 0.260796 16.8 18.7121 0.375 1.4 18.7121 0.375 16.8 18.7121 0.375 1.4 18.7121 0.375 16.8 18.7121 0.375 16.8 19.5 0.375 1.4 18.7121 0.375 1.4 19.5 0.375 16.8 19.5 0.375 1.4 18.7121 0.375 1.4 19.5 0.375 16.8 18.7121 0.375 16.8 19.5 0.75 1.4 19.5 0.75 16.8 19.5 0.375 1.4 19.5 0.375 1.4 19.5 0.75 16.8 19.5 0.375 1.4 19.5 0.375 16.8 19.5 0.75 16.8 19.5 0.75 16.8 18.7121 0.75 1.4 19.5 0.75 1.4 18.7121 0.75 16.8 18.7121 0.75 1.4 19.5 0.75 1.4 18.7121 0.75 16.8 19.5 0.75 16.8 18.7121 0.75 16.8 18.3078 0.635796 1.4 18.7121 0.75 1.4 18.3078 0.635796 16.8 18.3078 0.635796 1.4 18.7121 0.75 1.4 18.3078 0.635796 16.8 18.7121 0.75 16.8 17.9001 0.542108 1.4 17.9001 0.542108 16.8 17.9001 0.542108 1.4 17.9001 0.542108 16.8 17.4899 0.469085 1.4 17.4899 0.469085 16.8 17.4899 0.469085 1.4 17.4899 0.469085 16.8 17.0777 0.416843 1.4 17.0777 0.416843 16.8 17.0777 0.416843 1.4 17.0777 0.416843 16.8 16.6642 0.385465 1.4 16.6642 0.385465 16.8 16.6642 0.385465 1.4 16.6642 0.385465 16.8 16.25 0.375 1.4 16.25 0.375 16.8 16.25 0.375 1.4 16.25 0.375 16.8 15.8358 0.385465 1.4 15.8358 0.385465 16.8 15.8358 0.385465 1.4 15.8358 0.385465 16.8 15.4223 0.416843 1.4 15.4223 0.416843 16.8 15.4223 0.416843 1.4 15.4223 0.416843 16.8 15.0101 0.469085 1.4 15.0101 0.469085 16.8 15.0101 0.469085 1.4 15.0101 0.469085 16.8 14.5999 0.542108 1.4 14.5999 0.542108 16.8 14.5999 0.542108 1.4 14.5999 0.542108 16.8 14.1922 0.635796 1.4 14.1922 0.635796 16.8 14.1922 0.635796 1.4 14.1922 0.635796 16.8 13.7879 0.75 1.4 13.7879 0.75 16.8 13.7879 0.75 1.4 13.7879 0.75 16.8 13.7879 0.75 16.8 12.2121 0.75 1.4 13.7879 0.75 1.4 12.2121 0.75 16.8 12.2121 0.75 1.4 13.7879 0.75 1.4 12.2121 0.75 16.8 13.7879 0.75 </float_array>
+ <technique_common>
+ <accessor source="#ID30-array" count="720" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID32">
+ <float_array id="ID33-array" count="2160">0 -0.199684 0.97986 0 -0.150536 0.988604 0 -0.199684 0.97986 0 -0.150536 0.988604 -0 0.150536 -0.988604 -0 0.199684 -0.97986 -0 0.150536 -0.988604 -0 0.199684 -0.97986 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 -0.247973 0.968767 0 -0.247973 0.968767 -0 0.247973 -0.968767 -0 0.247973 -0.968767 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 -0.10073 0.994914 0 -0.10073 0.994914 -0 0.10073 -0.994914 -0 0.10073 -0.994914 -0 -0.271798 0.962354 0 -0.247973 0.968767 -0 -0.271798 0.962354 0 -0.247973 0.968767 -0 0.247973 -0.968767 0 0.271798 -0.962354 -0 0.247973 -0.968767 0 0.271798 -0.962354 0 -0.199684 0.97986 0 -0.199684 0.97986 -0 0.199684 -0.97986 -0 0.199684 -0.97986 0 -0.150536 0.988604 0 -0.150536 0.988604 -0 0.150536 -0.988604 -0 0.150536 -0.988604 0 -0.10073 0.994914 0 -0.10073 0.994914 -0 0.10073 -0.994914 -0 0.10073 -0.994914 0 -0.0504777 0.998725 0 -0.0504777 0.998725 -0 0.0504777 -0.998725 -0 0.0504777 -0.998725 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0.0504777 0.998725 0 0.0504777 0.998725 -0 -0.0504777 -0.998725 -0 -0.0504777 -0.998725 0 0.10073 0.994914 0 0.10073 0.994914 -0 -0.10073 -0.994914 -0 -0.10073 -0.994914 0 0.150536 0.988604 0 0.150536 0.988604 -0 -0.150536 -0.988604 -0 -0.150536 -0.988604 0 0.199684 0.97986 0 0.199684 0.97986 -0 -0.199684 -0.97986 -0 -0.199684 -0.97986 0 0.247973 0.968767 0 0.247973 0.968767 -0 -0.247973 -0.968767 -0 -0.247973 -0.968767 0 0.271798 0.962354 0 0.271798 0.962354 -0 -0.271798 -0.962354 -0 -0.271798 -0.962354 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0.271798 -0.962354 0 0.271798 -0.962354 0 -0.0504777 0.998725 0 -0.0504777 0.998725 -0 0.0504777 -0.998725 -0 0.0504777 -0.998725 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0.0504777 0.998725 0 0.0504777 0.998725 -0 -0.0504777 -0.998725 -0 -0.0504777 -0.998725 0 0.10073 0.994914 0 0.10073 0.994914 -0 -0.10073 -0.994914 -0 -0.10073 -0.994914 0 0.150536 0.988604 0 0.150536 0.988604 -0 -0.150536 -0.988604 -0 -0.150536 -0.988604 0 0.199684 0.97986 0 0.199684 0.97986 -0 -0.199684 -0.97986 -0 -0.199684 -0.97986 0 0.247973 0.968767 0 0.247973 0.968767 -0 -0.247973 -0.968767 -0 -0.247973 -0.968767 0 0.271798 0.962354 0 0.271798 0.962354 -0 -0.271798 -0.962354 -0 -0.271798 -0.962354 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 -0.271798 -0.962354 0 -0.247973 -0.968767 0 -0.271798 -0.962354 0 -0.247973 -0.968767 -0 0.247973 0.968767 -0 0.271798 0.962354 -0 0.247973 0.968767 -0 0.271798 0.962354 0 -0.199684 -0.97986 0 -0.199684 -0.97986 -0 0.199684 0.97986 -0 0.199684 0.97986 0 -0.150536 -0.988604 0 -0.150536 -0.988604 -0 0.150536 0.988604 -0 0.150536 0.988604 0 -0.10073 -0.994914 0 -0.10073 -0.994914 -0 0.10073 0.994914 -0 0.10073 0.994914 0 -0.0504777 -0.998725 0 -0.0504777 -0.998725 -0 0.0504777 0.998725 -0 0.0504777 0.998725 0 -0 -1 0 -0 -1 -0 0 1 -0 0 1 0 0.0504777 -0.998725 0 0.0504777 -0.998725 -0 -0.0504777 0.998725 -0 -0.0504777 0.998725 0 0.10073 -0.994914 0 0.10073 -0.994914 -0 -0.10073 0.994914 -0 -0.10073 0.994914 0 0.150536 -0.988604 0 0.150536 -0.988604 -0 -0.150536 0.988604 -0 -0.150536 0.988604 0 0.199684 -0.97986 0 0.199684 -0.97986 -0 -0.199684 0.97986 -0 -0.199684 0.97986 0 0.247973 -0.968767 0 0.247973 -0.968767 -0 -0.247973 0.968767 -0 -0.247973 0.968767 0 0.271798 -0.962354 0 0.271798 -0.962354 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 -0.271798 -0.962354 0 -0.247973 -0.968767 0 -0.271798 -0.962354 0 -0.247973 -0.968767 -0 0.247973 0.968767 -0 0.271798 0.962354 -0 0.247973 0.968767 -0 0.271798 0.962354 0 -0.199684 -0.97986 0 -0.199684 -0.97986 -0 0.199684 0.97986 -0 0.199684 0.97986 0 -0.150536 -0.988604 0 -0.150536 -0.988604 -0 0.150536 0.988604 -0 0.150536 0.988604 0 -0.10073 -0.994914 0 -0.10073 -0.994914 -0 0.10073 0.994914 -0 0.10073 0.994914 0 -0.0504777 -0.998725 0 -0.0504777 -0.998725 -0 0.0504777 0.998725 -0 0.0504777 0.998725 0 -0 -1 0 -0 -1 -0 0 1 -0 0 1 0 0.0504777 -0.998725 0 0.0504777 -0.998725 -0 -0.0504777 0.998725 -0 -0.0504777 0.998725 0 0.10073 -0.994914 0 0.10073 -0.994914 -0 -0.10073 0.994914 -0 -0.10073 0.994914 0 0.150536 -0.988604 0 0.150536 -0.988604 -0 -0.150536 0.988604 -0 -0.150536 0.988604 0 0.199684 -0.97986 0 0.199684 -0.97986 -0 -0.199684 0.97986 -0 -0.199684 0.97986 0 0.247973 -0.968767 0 0.247973 -0.968767 -0 -0.247973 0.968767 -0 -0.247973 0.968767 0 0.271798 -0.962354 0 0.271798 -0.962354 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 -0.271798 -0.962354 0 -0.247973 -0.968767 0 -0.271798 -0.962354 0 -0.247973 -0.968767 -0 0.247973 0.968767 -0 0.271798 0.962354 -0 0.247973 0.968767 -0 0.271798 0.962354 0 -0.199684 -0.97986 0 -0.199684 -0.97986 -0 0.199684 0.97986 -0 0.199684 0.97986 0 -0.150536 -0.988604 0 -0.150536 -0.988604 -0 0.150536 0.988604 -0 0.150536 0.988604 0 -0.10073 -0.994914 0 -0.10073 -0.994914 -0 0.10073 0.994914 -0 0.10073 0.994914 0 -0.0504777 -0.998725 0 -0.0504777 -0.998725 -0 0.0504777 0.998725 -0 0.0504777 0.998725 0 -0 -1 0 -0 -1 -0 0 1 -0 0 1 0 0.0504777 -0.998725 0 0.0504777 -0.998725 -0 -0.0504777 0.998725 -0 -0.0504777 0.998725 0 0.10073 -0.994914 0 0.10073 -0.994914 -0 -0.10073 0.994914 -0 -0.10073 0.994914 0 0.150536 -0.988604 0 0.150536 -0.988604 -0 -0.150536 0.988604 -0 -0.150536 0.988604 0 0.199684 -0.97986 0 0.199684 -0.97986 -0 -0.199684 0.97986 -0 -0.199684 0.97986 0 0.247973 -0.968767 0 0.247973 -0.968767 -0 -0.247973 0.968767 -0 -0.247973 0.968767 0 0.271798 -0.962354 0 0.271798 -0.962354 -0 -0.271798 0.962354 -0 -0.271798 0.962354 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 1 0 0 1 0 0 1 0 0 1 0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0.271798 0.962354 0 -0.247973 0.968767 -0 -0.271798 0.962354 0 -0.247973 0.968767 -0 0.247973 -0.968767 0 0.271798 -0.962354 -0 0.247973 -0.968767 0 0.271798 -0.962354 0 -0.199684 0.97986 0 -0.199684 0.97986 -0 0.199684 -0.97986 -0 0.199684 -0.97986 0 -0.150536 0.988604 0 -0.150536 0.988604 -0 0.150536 -0.988604 -0 0.150536 -0.988604 0 -0.10073 0.994914 0 -0.10073 0.994914 -0 0.10073 -0.994914 -0 0.10073 -0.994914 0 -0.0504777 0.998725 0 -0.0504777 0.998725 -0 0.0504777 -0.998725 -0 0.0504777 -0.998725 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0.0504777 0.998725 0 0.0504777 0.998725 -0 -0.0504777 -0.998725 -0 -0.0504777 -0.998725 0 0.10073 0.994914 0 0.10073 0.994914 -0 -0.10073 -0.994914 -0 -0.10073 -0.994914 0 0.150536 0.988604 0 0.150536 0.988604 -0 -0.150536 -0.988604 -0 -0.150536 -0.988604 0 0.199684 0.97986 0 0.199684 0.97986 -0 -0.199684 -0.97986 -0 -0.199684 -0.97986 0 0.247973 0.968767 0 0.247973 0.968767 -0 -0.247973 -0.968767 -0 -0.247973 -0.968767 0 0.271798 0.962354 0 0.271798 0.962354 -0 -0.271798 -0.962354 -0 -0.271798 -0.962354 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 </float_array>
+ <technique_common>
+ <accessor source="#ID33-array" count="720" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID31-vertices">
+ <input semantic="POSITION" source="#ID31"/>
+ </vertices>
+ <triangles count="648" material="geometryElement34">
+ <input semantic="VERTEX" offset="0" source="#ID31-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID32"/>
+ <p>0 1 2 3 2 1 4 5 6 5 4 7 8 9 10 9 11 10 10 11 12 11 13 12 12 13 14 13 15 14 14 15 16 15 17 16 16 17 18 17 19 18 18 19 20 19 21 20 20 21 22 21 23 22 22 23 24 23 25 24 24 25 26 25 27 26 26 27 28 27 29 28 28 29 30 29 31 30 30 31 32 31 33 32 33 34 32 32 34 35 35 34 36 34 37 36 36 37 38 37 39 38 38 39 40 39 41 40 40 41 42 41 43 42 42 43 44 43 45 44 44 45 46 45 47 46 46 47 48 47 49 48 48 49 50 49 51 50 50 51 52 51 53 52 52 53 54 53 55 54 54 55 56 55 57 56 56 57 58 57 59 58 59 60 58 58 60 61 61 60 62 60 63 62 62 63 64 63 65 64 64 65 66 65 67 66 66 67 68 67 69 68 68 69 70 69 71 70 70 71 72 71 73 72 72 73 74 73 75 74 74 75 76 75 77 76 76 77 78 77 79 78 78 79 80 79 81 80 80 81 82 81 83 82 82 83 84 83 85 84 85 86 84 84 86 87 87 86 88 89 88 86 90 91 92 91 90 93 93 90 94 94 90 95 94 95 96 94 96 97 97 96 98 97 98 99 99 98 100 99 100 101 101 100 102 101 102 103 103 102 104 103 104 105 105 104 106 105 106 107 107 106 108 107 108 109 109 108 110 109 110 111 111 110 112 111 112 113 113 112 114 113 114 115 115 114 116 115 116 117 117 116 118 117 118 119 119 118 120 120 118 121 120 121 122 120 122 123 123 122 124 123 124 125 125 124 126 125 126 127 127 126 128 127 128 129 129 128 130 129 130 131 131 130 132 131 132 133 133 132 134 133 134 135 135 134 136 135 136 137 137 136 138 137 138 139 139 138 140 139 140 141 141 140 142 141 142 143 143 142 144 143 144 145 145 144 146 146 144 147 146 147 148 146 148 149 149 148 150 149 150 151 151 150 152 151 152 153 153 152 154 153 154 155 155 154 156 155 156 157 157 156 158 157 158 159 159 158 160 159 160 161 161 160 162 161 162 163 163 162 164 163 164 165 165 164 166 165 166 167 167 166 168 167 168 169 169 168 170 169 170 171 172 0 173 2 173 0 7 174 5 174 7 175 176 177 178 177 179 178 178 179 180 179 181 180 180 181 182 181 183 182 182 183 184 183 185 184 184 185 186 185 187 186 186 187 188 187 189 188 188 189 190 189 191 190 190 191 192 191 193 192 192 193 194 193 195 194 194 195 196 195 197 196 196 197 198 197 199 198 198 199 200 199 201 200 200 201 202 201 203 202 202 203 204 203 205 204 204 205 206 205 207 206 206 207 208 207 209 208 208 209 210 209 211 210 210 211 212 211 213 212 212 213 214 213 215 214 214 215 216 215 217 216 216 217 218 217 219 218 218 219 220 219 221 220 220 221 222 221 223 222 222 223 224 223 225 224 224 225 226 225 227 226 226 227 228 227 229 228 228 229 230 229 231 230 230 231 232 231 233 232 232 233 234 233 235 234 234 235 236 235 237 236 236 237 238 237 239 238 238 239 240 239 241 240 240 241 242 241 243 242 242 243 244 243 245 244 244 245 246 245 247 246 246 247 248 247 249 248 248 249 250 249 251 250 250 251 252 251 253 252 252 253 254 253 255 254 254 255 256 257 256 255 258 259 260 259 258 261 261 258 262 261 262 263 263 262 264 263 264 265 265 264 266 265 266 267 267 266 268 267 268 269 269 268 270 269 270 271 271 270 272 271 272 273 273 272 274 273 274 275 275 274 276 275 276 277 277 276 278 277 278 279 279 278 280 279 280 281 281 280 282 281 282 283 283 282 284 283 284 285 285 284 286 285 286 287 287 286 288 287 288 289 289 288 290 289 290 291 291 290 292 291 292 293 293 292 294 293 294 295 295 294 296 295 296 297 297 296 298 297 298 299 299 298 300 299 300 301 301 300 302 301 302 303 303 302 304 303 304 305 305 304 306 305 306 307 307 306 308 307 308 309 309 308 310 309 310 311 311 310 312 311 312 313 313 312 314 313 314 315 315 314 316 315 316 317 317 316 318 317 318 319 319 318 320 319 320 321 321 320 322 321 322 323 323 322 324 323 324 325 325 324 326 325 326 327 327 326 328 327 328 329 329 328 330 329 330 331 331 330 332 331 332 333 333 332 334 333 334 335 335 334 336 335 336 337 337 336 338 337 338 339 1 340 3 341 3 340 342 6 343 6 342 4 344 345 346 347 346 345 348 349 350 349 348 351 345 352 347 353 347 352 354 350 355 350 354 348 352 356 353 357 353 356 358 355 359 355 358 354 356 360 357 361 357 360 362 359 363 359 362 358 360 364 361 365 361 364 366 363 367 363 366 362 364 368 365 369 365 368 370 367 371 367 370 366 368 372 369 373 369 372 374 371 375 371 374 370 372 376 373 377 373 376 378 375 379 375 378 374 376 380 377 381 377 380 382 379 383 379 382 378 380 384 381 385 381 384 386 383 387 383 386 382 384 388 385 389 385 388 390 387 391 387 390 386 388 392 389 393 389 392 394 391 395 391 394 390 396 397 398 399 398 397 400 401 402 401 400 403 404 172 405 173 405 172 175 406 174 406 175 407 340 408 341 409 341 408 410 343 411 343 410 342 408 412 409 413 409 412 414 411 415 411 414 410 412 416 413 417 413 416 418 415 419 415 418 414 416 420 417 421 417 420 422 419 423 419 422 418 420 424 421 425 421 424 426 423 427 423 426 422 424 428 425 429 425 428 430 427 431 427 430 426 428 432 429 433 429 432 434 431 435 431 434 430 432 436 433 437 433 436 438 435 439 435 438 434 440 441 442 443 442 441 444 445 446 445 444 447 448 449 450 451 450 449 452 453 454 453 452 455 456 457 458 459 458 457 460 461 462 461 460 463 464 465 466 467 466 465 468 469 470 469 468 471 465 472 467 473 467 472 474 470 475 470 474 468 472 476 473 477 473 476 478 475 479 475 478 474 476 480 477 481 477 480 482 479 483 479 482 478 480 484 481 485 481 484 486 483 487 483 486 482 484 488 485 489 485 488 490 487 491 487 490 486 488 492 489 493 489 492 494 491 495 491 494 490 492 496 493 497 493 496 498 495 499 495 498 494 496 500 497 501 497 500 502 499 503 499 502 498 500 504 501 505 501 504 506 503 507 503 506 502 504 508 505 509 505 508 510 507 511 507 510 506 508 512 509 513 509 512 514 511 515 511 514 510 516 517 518 519 518 517 520 521 522 521 520 523 524 525 526 527 526 525 528 529 530 529 528 531 525 532 527 533 527 532 534 530 535 530 534 528 532 536 533 537 533 536 538 535 539 535 538 534 536 540 537 541 537 540 542 539 543 539 542 538 540 544 541 545 541 544 546 543 547 543 546 542 544 548 545 549 545 548 550 547 551 547 550 546 548 552 549 553 549 552 554 551 555 551 554 550 552 556 553 557 553 556 558 555 559 555 558 554 556 560 557 561 557 560 562 559 563 559 562 558 560 564 561 565 561 564 566 563 567 563 566 562 564 568 565 569 565 568 570 567 571 567 570 566 568 572 569 573 569 572 574 571 575 571 574 570 576 577 578 579 578 577 580 581 582 581 580 583 584 585 586 587 586 585 588 589 590 589 588 591 585 592 587 593 587 592 594 590 595 590 594 588 592 596 593 597 593 596 598 595 599 595 598 594 596 600 597 601 597 600 602 599 603 599 602 598 600 604 601 605 601 604 606 603 607 603 606 602 604 608 605 609 605 608 610 607 611 607 610 606 608 612 609 613 609 612 614 611 615 611 614 610 612 616 613 617 613 616 618 615 619 615 618 614 616 620 617 621 617 620 622 619 623 619 622 618 620 624 621 625 621 624 626 623 627 623 626 622 624 628 625 629 625 628 630 627 631 627 630 626 628 632 629 633 629 632 634 631 635 631 634 630 636 637 638 639 638 637 640 641 642 641 640 643 644 645 646 647 646 645 648 649 650 649 648 651 652 653 654 655 654 653 656 657 658 657 656 659 660 661 662 663 662 661 664 665 666 665 664 667 661 668 663 669 663 668 670 666 671 666 670 664 668 672 669 673 669 672 674 671 675 671 674 670 672 676 673 677 673 676 678 675 679 675 678 674 676 680 677 681 677 680 682 679 683 679 682 678 680 684 681 685 681 684 686 683 687 683 686 682 684 688 685 689 685 688 690 687 691 687 690 686 688 692 689 693 689 692 694 691 695 691 694 690 692 696 693 697 693 696 698 695 699 695 698 694 696 700 697 701 697 700 702 699 703 699 702 698 700 704 701 705 701 704 706 703 707 703 706 702 704 708 705 709 705 708 710 707 711 707 710 706 712 713 714 715 714 713 716 717 718 717 716 719 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry35">
+ <mesh>
+ <source id="ID44">
+ <float_array id="ID36-array" count="90">0.5 0 2.5 0.5 21 2.5 -0.5 0 2.5 -0.5 21 2.5 -0.5 21 46.6166 -0.5 18 46.6166 -0.5 21 2.5 -0.5 0 2.5 -0.5 0 40.625 0.5 21 46.6166 -0.5 21 46.6166 0.5 21 2.5 -0.5 21 2.5 0.5 21 46.6166 0.5 21 2.5 0.5 18 46.6166 0.5 0 40.625 0.5 0 2.5 -0.5 0 40.625 0.5 0 40.625 -0.5 0 2.5 0.5 0 2.5 0.5 18 46.6166 0.5 0 40.625 -0.5 18 46.6166 -0.5 0 40.625 0.5 21 46.6166 0.5 18 46.6166 -0.5 21 46.6166 -0.5 18 46.6166 </float_array>
+ <technique_common>
+ <accessor source="#ID36-array" count="30" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID45">
+ <float_array id="ID37-array" count="90">0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -0.315829 0.948816 0 -0.315829 0.948816 0 -0.315829 0.948816 0 -0.315829 0.948816 0 -0 1 0 -0 1 0 -0 1 0 -0 1 </float_array>
+ <technique_common>
+ <accessor source="#ID37-array" count="30" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID47">
+ <float_array id="ID38-array" count="60">-0.0069444 0 -0.0069444 0.291667 0.0069444 0 0.0069444 0.291667 -0.291667 0.647453 -0.25 0.647453 -0.291667 0.0347222 0 0.0347222 0 0.564236 -0.0069444 0.647453 0.0069444 0.647453 -0.0069444 0.0347222 0.0069444 0.0347222 0.291667 0.647453 0.291667 0.0347222 0.25 0.647453 0 0.564236 0 0.0347222 -0.0069444 0.564236 0.0069444 0.564236 -0.0069444 0.0347222 0.0069444 0.0347222 0.0069444 0.441688 0.0069444 0.178202 -0.0069444 0.441688 -0.0069444 0.178202 0.0069444 0.291667 0.0069444 0.25 -0.0069444 0.291667 -0.0069444 0.25 </float_array>
+ <technique_common>
+ <accessor source="#ID38-array" count="30" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID44-vertices">
+ <input semantic="POSITION" source="#ID44"/>
+ </vertices>
+ <triangles count="16" material="geometryElement39">
+ <input semantic="VERTEX" offset="0" source="#ID44-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID45"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID47" set="1"/>
+ <p>0 1 2 3 2 1 4 5 6 6 5 7 8 7 5 9 10 11 12 11 10 13 14 15 15 14 16 17 16 14 18 19 20 21 20 19 22 23 24 25 24 23 26 27 28 29 28 27 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry40">
+ <mesh>
+ <source id="ID54">
+ <float_array id="ID41-array" count="528">32 21 2 30 21 2 32 21 0 30 21 0 34 21 4 32 21 4 54 21 4 7 21 4 5 21 4 -5 21 4 54 21 2 8 21 2 -5 21 2 6 21 2 8 21 0 6 21 0 6 21 2 8 21 0 6 21 0 8 21 2 -5 21 2 -5 21 4 30 21 2 32 21 2 54 21 2 54 21 4 5 21 4 7 21 4 32 21 4 34 21 4 32 21 0 30 21 0 32 21 4 32 0 4 7 21 4 7 0 4 32 0 4 7 21 4 7 0 4 32 21 4 34 21 4 34 0 4 34 0 4 34 21 4 54 21 4 54 0 4 54 0 4 54 21 4 54 21 4 54 21 2 54 0 4 54 0 2 54 21 2 54 0 4 54 0 2 54 21 4 54 0 2 54 21 2 32 0 2 32 21 2 54 21 2 32 0 2 32 21 2 54 0 2 32 21 2 32 21 0 32 0 2 32 0 0 32 21 0 32 0 2 32 0 0 32 21 2 32 0 0 32 21 0 30 0 0 30 21 0 32 21 0 30 0 0 30 21 0 32 0 0 30 21 0 30 21 2 30 0 0 30 0 2 30 21 2 30 0 0 30 0 2 30 21 0 30 0 2 30 21 2 8 0 2 8 21 2 30 21 2 8 0 2 8 21 2 30 0 2 8 21 2 8 21 0 8 0 2 8 0 0 8 21 0 8 0 2 8 0 0 8 21 2 8 0 0 8 21 0 6 0 0 6 21 0 8 21 0 6 0 0 6 21 0 8 0 0 6 21 0 6 21 2 6 0 0 6 0 2 6 21 2 6 0 0 6 0 2 6 21 0 6 0 2 6 21 2 -5 0 2 -5 21 2 6 21 2 -5 0 2 -5 21 2 6 0 2 -5 21 2 -5 21 4 -5 0 2 -5 0 4 -5 21 4 -5 0 2 -5 0 4 -5 21 2 5 21 4 5 0 4 -5 21 4 -5 0 4 5 0 4 -5 21 4 -5 0 4 5 21 4 30 0 2 32 0 2 30 0 0 32 0 0 -5 0 2 8 0 2 6 0 2 6 0 0 8 0 0 5 0 4 7 0 4 -5 0 4 32 0 4 34 0 4 54 0 4 54 0 2 54 0 4 32 0 2 54 0 2 30 0 2 8 0 2 -5 0 2 -5 0 4 34 0 4 32 0 4 7 0 4 5 0 4 6 0 0 8 0 0 6 0 2 30 0 0 32 0 0 </float_array>
+ <technique_common>
+ <accessor source="#ID41-array" count="176" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID55">
+ <float_array id="ID42-array" count="528">0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 -0 0 -1 -0 0 -1 -0 0 -1 -0 0 -1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 </float_array>
+ <technique_common>
+ <accessor source="#ID42-array" count="176" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID57">
+ <float_array id="ID43-array" count="352">7.87343 0.0277778 7.84565 0.0277778 7.87343 0 7.84565 0 7.9012 0.0555556 7.87343 0.0555556 8.17898 0.0555556 7.5262 0.0555556 7.49843 0.0555556 7.35954 0.0555556 8.17898 0.0277778 7.54009 0.0277778 7.35954 0.0277778 7.51231 0.0277778 7.54009 0 7.51231 0 7.51231 0.0277778 7.54009 0 7.51231 0 7.54009 0.0277778 7.35954 0.0277778 7.35954 0.0555556 7.84565 0.0277778 7.87343 0.0277778 8.17898 0.0277778 8.17898 0.0555556 7.49843 0.0555556 7.5262 0.0555556 7.87343 0.0555556 7.9012 0.0555556 7.87343 0 7.84565 0 2.62159 1.06428 2.62159 0.772612 2.96881 1.06428 2.96881 0.772612 2.62159 0.772612 2.96881 1.06428 2.96881 0.772612 2.62159 1.06428 2.59381 1.06428 2.59381 0.772612 2.59381 0.772612 2.59381 1.06428 2.31603 1.06428 2.31603 0.772612 2.31603 0.772612 2.31603 1.06428 4.18323 0.0555556 4.18323 0.0277778 4.4749 0.0555556 4.4749 0.0277778 4.18323 0.0277778 4.4749 0.0555556 4.4749 0.0277778 4.18323 0.0555556 8.17898 0.772612 8.17898 1.06428 7.87343 0.772612 7.87343 1.06428 8.17898 1.06428 7.87343 0.772612 7.87343 1.06428 8.17898 0.772612 4.18323 0.0277778 4.18323 0 4.4749 0.0277778 4.4749 0 4.18323 0 4.4749 0.0277778 4.4749 0 4.18323 0.0277778 7.87343 0.772612 7.87343 1.06428 7.84565 0.772612 7.84565 1.06428 7.87343 1.06428 7.84565 0.772612 7.84565 1.06428 7.87343 0.772612 6.31179 0 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 6.31179 0 7.84565 0.772612 7.84565 1.06428 7.54009 0.772612 7.54009 1.06428 7.84565 1.06428 7.54009 0.772612 7.54009 1.06428 7.84565 0.772612 4.18323 0.0277778 4.18323 0 4.4749 0.0277778 4.4749 0 4.18323 0 4.4749 0.0277778 4.4749 0 4.18323 0.0277778 7.54009 0.772612 7.54009 1.06428 7.51231 0.772612 7.51231 1.06428 7.54009 1.06428 7.51231 0.772612 7.51231 1.06428 7.54009 0.772612 6.31179 0 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 6.31179 0 7.51231 0.772612 7.51231 1.06428 7.35954 0.772612 7.35954 1.06428 7.51231 1.06428 7.35954 0.772612 7.35954 1.06428 7.51231 0.772612 6.31179 0.0277778 6.31179 0.0555556 6.02012 0.0277778 6.02012 0.0555556 6.31179 0.0555556 6.02012 0.0277778 6.02012 0.0555556 6.31179 0.0277778 2.99659 1.06428 2.99659 0.772612 3.13548 1.06428 3.13548 0.772612 2.99659 0.772612 3.13548 1.06428 3.13548 0.772612 2.99659 1.06428 2.64937 0.0277778 2.62159 0.0277778 2.64937 0 2.62159 0 3.13548 0.0277778 2.95492 0.0277778 2.9827 0.0277778 2.9827 0 2.95492 0 2.99659 0.0555556 2.96881 0.0555556 3.13548 0.0555556 2.62159 0.0555556 2.59381 0.0555556 2.31603 0.0555556 2.31603 0.0277778 2.31603 0.0555556 2.62159 0.0277778 2.31603 0.0277778 2.64937 0.0277778 2.95492 0.0277778 3.13548 0.0277778 3.13548 0.0555556 2.59381 0.0555556 2.62159 0.0555556 2.96881 0.0555556 2.99659 0.0555556 2.9827 0 2.95492 0 2.9827 0.0277778 2.64937 0 2.62159 0 </float_array>
+ <technique_common>
+ <accessor source="#ID43-array" count="176" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID54-vertices">
+ <input semantic="POSITION" source="#ID54"/>
+ </vertices>
+ <triangles count="120" material="geometryElement44">
+ <input semantic="VERTEX" offset="0" source="#ID54-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID55"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID57" set="1"/>
+ <p>0 1 2 3 2 1 4 5 6 5 7 6 7 8 6 8 9 6 6 9 10 10 9 0 0 9 1 1 9 11 9 12 11 12 13 11 11 13 14 15 14 13 16 17 18 17 16 19 19 16 20 19 20 21 19 21 22 22 21 23 23 21 24 24 21 25 25 21 26 25 26 27 25 27 28 25 28 29 22 30 31 30 22 23 32 33 34 35 34 33 36 37 38 37 36 39 40 41 32 33 32 41 42 39 36 39 42 43 44 45 40 41 40 45 46 43 42 43 46 47 48 49 50 51 50 49 52 53 54 53 52 55 56 57 58 59 58 57 60 61 62 61 60 63 64 65 66 67 66 65 68 69 70 69 68 71 72 73 74 75 74 73 76 77 78 77 76 79 80 81 82 83 82 81 84 85 86 85 84 87 88 89 90 91 90 89 92 93 94 93 92 95 96 97 98 99 98 97 100 101 102 101 100 103 104 105 106 107 106 105 108 109 110 109 108 111 112 113 114 115 114 113 116 117 118 117 116 119 120 121 122 123 122 121 124 125 126 125 124 127 128 129 130 131 130 129 132 133 134 133 132 135 136 137 138 139 138 137 140 141 142 141 140 143 34 35 136 137 136 35 38 143 140 143 38 37 144 145 146 147 146 145 148 149 150 150 149 151 152 151 149 153 154 155 154 156 155 156 157 155 157 158 155 155 158 148 148 158 149 149 158 144 144 158 145 159 145 158 160 161 162 161 160 163 163 160 164 164 160 165 165 160 166 166 160 167 166 167 168 166 168 169 166 169 170 164 171 172 171 164 173 173 164 165 161 174 175 174 161 163 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry45">
+ <mesh>
+ <source id="ID64">
+ <float_array id="ID46-array" count="288">2 9.58638 34.099 0 18 36.9916 0 9.58638 34.099 2 18 36.9916 2 18 36.9916 2 9.58638 34.099 0 18 36.9916 0 9.58638 34.099 2 21 5.5 2 0 38 2 0 5.5 2 0.75 38 2 4.28553 32.4645 2 9.58638 34.099 2 18 36.9916 2 21 36.9916 2 21 36.9916 2 21 5.5 2 18 36.9916 2 9.58638 34.099 2 4.28553 32.4645 2 0.75 38 2 0 38 2 0 5.5 2 18 36.9916 0 21 36.9916 0 18 36.9916 2 21 36.9916 2 21 36.9916 2 18 36.9916 0 21 36.9916 0 18 36.9916 0 0.75 38 0 0 5.5 0 0 38 0 21 5.5 0 4.28553 32.4645 0 9.58638 34.099 0 18 36.9916 0 21 36.9916 0 21 36.9916 0 18 36.9916 0 21 5.5 0 9.58638 34.099 0 4.28553 32.4645 0 0.75 38 0 0 5.5 0 0 38 2 4.28553 32.4645 0 9.58638 34.099 0 4.28553 32.4645 2 9.58638 34.099 2 9.58638 34.099 2 4.28553 32.4645 0 9.58638 34.099 0 4.28553 32.4645 0 0.75 38 2 4.28553 32.4645 0 4.28553 32.4645 2 0.75 38 2 0.75 38 0 0.75 38 2 4.28553 32.4645 0 4.28553 32.4645 2 0 38 0 0.75 38 0 0 38 2 0.75 38 2 0.75 38 2 0 38 0 0.75 38 0 0 38 2 0 38 0 0 5.5 2 0 5.5 0 0 38 0 0 38 2 0 38 0 0 5.5 2 0 5.5 2 21 5.5 0 0 5.5 0 21 5.5 2 0 5.5 2 0 5.5 2 21 5.5 0 0 5.5 0 21 5.5 0 21 36.9916 2 21 5.5 0 21 5.5 2 21 36.9916 2 21 36.9916 0 21 36.9916 2 21 5.5 0 21 5.5 </float_array>
+ <technique_common>
+ <accessor source="#ID46-array" count="96" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID65">
+ <float_array id="ID48-array" count="288">0 -0.325121 0.945672 0 -0.325121 0.945672 0 -0.325121 0.945672 0 -0.325121 0.945672 -0 0.325121 -0.945672 -0 0.325121 -0.945672 -0 0.325121 -0.945672 -0 0.325121 -0.945672 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 -0.294662 0.955602 0 -0.294662 0.955602 0 -0.294662 0.955602 0 -0.294662 0.955602 -0 0.294662 -0.955602 -0 0.294662 -0.955602 -0 0.294662 -0.955602 -0 0.294662 -0.955602 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 0 1 0 0 1 0 0 1 0 0 1 0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 </float_array>
+ <technique_common>
+ <accessor source="#ID48-array" count="96" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID67">
+ <float_array id="ID49-array" count="192">-1.14777 0.965284 -1.11999 1.08885 -1.11999 0.965284 -1.14777 1.08885 -1.14777 1.08885 -1.14777 0.965284 -1.11999 1.08885 -1.11999 0.965284 0.441652 0.201389 0.733319 0.652778 0.733319 0.201389 0.722902 0.652778 0.673798 0.575895 0.600175 0.598597 0.483319 0.638772 0.441652 0.638772 0.441652 0.638772 0.441652 0.201389 0.483319 0.638772 0.600175 0.598597 0.673798 0.575895 0.722902 0.652778 0.733319 0.652778 0.733319 0.201389 1.99296 0.291667 2.02074 0.333333 2.02074 0.291667 1.99296 0.333333 1.99296 0.333333 1.99296 0.291667 2.02074 0.333333 2.02074 0.291667 2.28896 0.652778 2.27854 0.201389 2.27854 0.652778 2.57021 0.201389 2.33806 0.575895 2.41169 0.598597 2.52854 0.638772 2.57021 0.638772 2.57021 0.638772 2.52854 0.638772 2.57021 0.201389 2.41169 0.598597 2.33806 0.575895 2.28896 0.652778 2.27854 0.201389 2.27854 0.652778 -1.14777 0.872599 -1.11999 0.949642 -1.11999 0.872599 -1.14777 0.949642 -1.14777 0.949642 -1.14777 0.872599 -1.11999 0.949642 -1.11999 0.872599 4.13185 -0.0225114 4.15963 -0.113737 4.13185 -0.113737 4.15963 -0.0225114 4.15963 -0.0225114 4.13185 -0.0225114 4.15963 -0.113737 4.13185 -0.113737 -1.14777 0.772612 -1.11999 0.783029 -1.11999 0.772612 -1.14777 0.783029 -1.14777 0.783029 -1.14777 0.772612 -1.11999 0.783029 -1.11999 0.772612 -1.14777 0.652778 -1.11999 0.201389 -1.14777 0.201389 -1.11999 0.652778 -1.11999 0.652778 -1.14777 0.652778 -1.11999 0.201389 -1.14777 0.201389 4.15963 1.06428 4.13185 0.772612 4.13185 1.06428 4.15963 0.772612 4.15963 0.772612 4.15963 1.06428 4.13185 0.772612 4.13185 1.06428 4.13185 0.638772 4.15963 0.201389 4.13185 0.201389 4.15963 0.638772 4.15963 0.638772 4.13185 0.638772 4.15963 0.201389 4.13185 0.201389 </float_array>
+ <technique_common>
+ <accessor source="#ID49-array" count="96" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID64-vertices">
+ <input semantic="POSITION" source="#ID64"/>
+ </vertices>
+ <triangles count="56" material="geometryElement50">
+ <input semantic="VERTEX" offset="0" source="#ID64-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID65"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID67" set="1"/>
+ <p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 11 8 12 12 8 13 13 8 14 14 8 15 16 17 18 18 17 19 19 17 20 20 17 21 21 17 22 23 22 17 24 25 26 25 24 27 28 29 30 31 30 29 32 33 34 33 32 35 35 32 36 35 36 37 35 37 38 35 38 39 40 41 42 41 43 42 43 44 42 44 45 42 42 45 46 47 46 45 48 49 50 49 48 51 52 53 54 55 54 53 56 57 58 57 56 59 60 61 62 63 62 61 64 65 66 65 64 67 68 69 70 71 70 69 72 73 74 73 72 75 76 77 78 79 78 77 80 81 82 81 80 83 84 85 86 87 86 85 88 89 90 89 88 91 92 93 94 95 94 93 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry51">
+ <mesh>
+ <source id="ID81">
+ <float_array id="ID52-array" count="5904">77.8274 62.1719 516.448 74.2928 57.5401 518.533 74.1466 61.5501 518.533 78.009 57.188 516.448 78.009 57.188 516.448 77.8274 62.1719 516.448 74.2928 57.5401 518.533 74.1466 61.5501 518.533 74.2928 57.5401 518.533 76.8946 52.3268 516.448 73.3961 53.6288 518.533 78.009 57.188 516.448 76.8946 52.3268 516.448 73.3961 53.6288 518.533 44.5838 64.3511 518.533 43.8332 56.4297 518.533 43.6871 60.4398 518.533 45.0123 52.5941 518.533 46.4622 67.897 518.533 47.144 49.1944 518.533 49.1944 70.8359 518.533 50.0829 46.4622 518.533 52.5941 72.9675 518.533 53.6288 44.5838 518.533 56.4297 74.1466 518.533 57.5401 43.6871 518.533 60.4398 74.2928 518.533 61.5501 43.8332 518.533 64.3511 73.3961 518.533 65.3857 45.0123 518.533 67.897 71.5176 518.533 68.7855 47.144 518.533 70.8359 68.7855 518.533 71.5176 50.0829 518.533 72.9675 65.3857 518.533 73.3961 53.6288 518.533 74.1466 61.5501 518.533 74.2928 57.5401 518.533 72.9675 65.3857 518.533 71.5176 50.0829 518.533 70.8359 68.7855 518.533 68.7855 47.144 518.533 67.897 71.5176 518.533 65.3857 45.0123 518.533 64.3511 73.3961 518.533 61.5501 43.8332 518.533 60.4398 74.2928 518.533 57.5401 43.6871 518.533 56.4297 74.1466 518.533 53.6288 44.5838 518.533 52.5941 72.9675 518.533 50.0829 46.4622 518.533 49.1944 70.8359 518.533 47.144 49.1944 518.533 46.4622 67.897 518.533 45.0123 52.5941 518.533 44.5838 64.3511 518.533 43.8332 56.4297 518.533 43.6871 60.4398 518.533 76.3619 66.9389 516.448 74.1466 61.5501 518.533 72.9675 65.3857 518.533 77.8274 62.1719 516.448 76.3619 66.9389 516.448 78.009 57.188 516.448 78.5346 62.2913 509.736 78.7231 57.1203 509.736 77.8274 62.1719 516.448 78.5346 62.2913 509.736 78.7231 57.1203 509.736 73.3961 53.6288 518.533 74.56 47.9198 516.448 71.5176 50.0829 518.533 76.8946 52.3268 516.448 74.56 47.9198 516.448 76.8946 52.3268 516.448 78.7231 57.1203 509.736 77.5668 52.0767 509.736 78.009 57.188 516.448 77.5668 52.0767 509.736 47.144 49.1944 518.533 47.9198 43.4199 516.448 44.2672 46.8156 516.448 50.0829 46.4622 518.533 47.9198 43.4199 516.448 44.2672 46.8156 516.448 45.0123 52.5941 518.533 44.2672 46.8156 516.448 41.6179 51.0409 516.448 47.144 49.1944 518.533 41.6179 51.0409 516.448 43.8332 56.4297 518.533 41.6179 51.0409 516.448 40.1525 55.808 516.448 45.0123 52.5941 518.533 40.1525 55.808 516.448 43.6871 60.4398 518.533 40.1525 55.808 516.448 39.9708 60.7919 516.448 43.8332 56.4297 518.533 39.9708 60.7919 516.448 41.0852 65.653 516.448 43.6871 60.4398 518.533 39.9708 60.7919 516.448 44.5838 64.3511 518.533 41.0852 65.653 516.448 43.4199 70.06 516.448 44.5838 64.3511 518.533 41.0852 65.653 516.448 46.4622 67.897 518.533 43.4199 70.06 516.448 46.8156 73.7127 516.448 46.4622 67.897 518.533 43.4199 70.06 516.448 49.1944 70.8359 518.533 46.8156 73.7127 516.448 51.0409 76.3619 516.448 49.1944 70.8359 518.533 46.8156 73.7127 516.448 52.5941 72.9675 518.533 51.0409 76.3619 516.448 55.808 77.8274 516.448 52.5941 72.9675 518.533 51.0409 76.3619 516.448 56.4297 74.1466 518.533 55.808 77.8274 516.448 60.7919 78.009 516.448 56.4297 74.1466 518.533 55.808 77.8274 516.448 60.4398 74.2928 518.533 60.7919 78.009 516.448 60.7919 78.009 516.448 64.3511 73.3961 518.533 60.4398 74.2928 518.533 65.653 76.8946 516.448 65.653 76.8946 516.448 65.653 76.8946 516.448 67.897 71.5176 518.533 64.3511 73.3961 518.533 70.06 74.56 516.448 70.06 74.56 516.448 70.06 74.56 516.448 70.8359 68.7855 518.533 67.897 71.5176 518.533 73.7127 71.1643 516.448 73.7127 71.1643 516.448 73.7127 71.1643 516.448 72.9675 65.3857 518.533 70.8359 68.7855 518.533 76.3619 66.9389 516.448 71.5176 50.0829 518.533 71.1643 44.2672 516.448 68.7855 47.144 518.533 74.56 47.9198 516.448 71.1643 44.2672 516.448 68.7855 47.144 518.533 66.9389 41.6179 516.448 65.3857 45.0123 518.533 71.1643 44.2672 516.448 66.9389 41.6179 516.448 65.3857 45.0123 518.533 62.1719 40.1525 516.448 61.5501 43.8332 518.533 66.9389 41.6179 516.448 62.1719 40.1525 516.448 57.5401 43.6871 518.533 62.1719 40.1525 516.448 57.188 39.9708 516.448 61.5501 43.8332 518.533 57.188 39.9708 516.448 53.6288 44.5838 518.533 57.188 39.9708 516.448 52.3268 41.0852 516.448 57.5401 43.6871 518.533 52.3268 41.0852 516.448 50.0829 46.4622 518.533 52.3268 41.0852 516.448 47.9198 43.4199 516.448 53.6288 44.5838 518.533 76.3619 66.9389 516.448 78.5346 62.2913 509.736 77.8274 62.1719 516.448 77.0142 67.2374 509.736 77.0142 67.2374 509.736 78.7231 57.1203 509.736 79.8148 62.5076 508.206 80.0156 56.9978 508.206 78.5346 62.2913 509.736 79.8148 62.5076 508.206 80.0156 56.9978 508.206 74.56 47.9198 516.448 77.5668 52.0767 509.736 75.1445 47.5042 509.736 76.8946 52.3268 516.448 75.1445 47.5042 509.736 77.5668 52.0767 509.736 80.0156 56.9978 508.206 78.7836 51.6239 508.206 78.7231 57.1203 509.736 78.7836 51.6239 508.206 44.2672 46.8156 516.448 47.5042 42.8353 509.736 43.7144 46.3585 509.736 47.9198 43.4199 516.448 47.5042 42.8353 509.736 43.7144 46.3585 509.736 40.9657 50.7425 509.736 44.2672 46.8156 516.448 43.7144 46.3585 509.736 41.6179 51.0409 516.448 40.9657 50.7425 509.736 39.4452 55.6885 509.736 41.6179 51.0409 516.448 40.9657 50.7425 509.736 40.1525 55.808 516.448 39.4452 55.6885 509.736 39.2567 60.8595 509.736 40.1525 55.808 516.448 39.4452 55.6885 509.736 39.9708 60.7919 516.448 39.2567 60.8595 509.736 39.2567 60.8595 509.736 41.0852 65.653 516.448 39.9708 60.7919 516.448 40.413 65.9032 509.736 40.413 65.9032 509.736 40.413 65.9032 509.736 43.4199 70.06 516.448 41.0852 65.653 516.448 42.8353 70.4756 509.736 42.8353 70.4756 509.736 42.8353 70.4756 509.736 46.8156 73.7127 516.448 43.4199 70.06 516.448 46.3585 74.2654 509.736 46.3585 74.2654 509.736 51.0409 76.3619 516.448 46.3585 74.2654 509.736 50.7425 77.0142 509.736 46.8156 73.7127 516.448 50.7425 77.0142 509.736 55.808 77.8274 516.448 50.7425 77.0142 509.736 55.6885 78.5346 509.736 51.0409 76.3619 516.448 55.6885 78.5346 509.736 60.7919 78.009 516.448 55.6885 78.5346 509.736 60.8595 78.7231 509.736 55.808 77.8274 516.448 60.8595 78.7231 509.736 65.653 76.8946 516.448 60.8595 78.7231 509.736 65.9032 77.5668 509.736 60.7919 78.009 516.448 65.9032 77.5668 509.736 70.06 74.56 516.448 65.9032 77.5668 509.736 70.4756 75.1445 509.736 65.653 76.8946 516.448 70.4756 75.1445 509.736 73.7127 71.1643 516.448 70.4756 75.1445 509.736 74.2654 71.6214 509.736 70.06 74.56 516.448 74.2654 71.6214 509.736 73.7127 71.1643 516.448 77.0142 67.2374 509.736 76.3619 66.9389 516.448 74.2654 71.6214 509.736 71.1643 44.2672 516.448 75.1445 47.5042 509.736 71.6214 43.7144 509.736 74.56 47.9198 516.448 71.6214 43.7144 509.736 66.9389 41.6179 516.448 71.6214 43.7144 509.736 67.2374 40.9657 509.736 71.1643 44.2672 516.448 67.2374 40.9657 509.736 62.1719 40.1525 516.448 67.2374 40.9657 509.736 62.2913 39.4452 509.736 66.9389 41.6179 516.448 62.2913 39.4452 509.736 57.188 39.9708 516.448 62.2913 39.4452 509.736 57.1203 39.2567 509.736 62.1719 40.1525 516.448 57.1203 39.2567 509.736 52.3268 41.0852 516.448 57.1203 39.2567 509.736 52.0767 40.413 509.736 57.188 39.9708 516.448 52.0767 40.413 509.736 47.9198 43.4199 516.448 52.0767 40.413 509.736 47.5042 42.8353 509.736 52.3268 41.0852 516.448 77.0142 67.2374 509.736 79.8148 62.5076 508.206 78.5346 62.2913 509.736 78.1948 67.7776 508.206 78.1948 67.7776 508.206 80.0156 56.9978 508.206 80.66 62.6504 494.733 80.869 56.917 494.733 79.8148 62.5076 508.206 80.66 62.6504 494.733 80.869 56.917 494.733 75.1445 47.5042 509.736 78.7836 51.6239 508.206 76.2027 46.7519 508.206 77.5668 52.0767 509.736 76.2027 46.7519 508.206 78.7836 51.6239 508.206 80.869 56.917 494.733 79.587 51.3249 494.733 80.0156 56.9978 508.206 79.587 51.3249 494.733 43.7144 46.3585 509.736 46.7519 41.7772 508.206 42.7139 45.5311 508.206 47.5042 42.8353 509.736 46.7519 41.7772 508.206 42.7139 45.5311 508.206 39.7851 50.2023 508.206 43.7144 46.3585 509.736 42.7139 45.5311 508.206 40.9657 50.7425 509.736 39.7851 50.2023 508.206 38.1651 55.4723 508.206 40.9657 50.7425 509.736 39.7851 50.2023 508.206 39.4452 55.6885 509.736 38.1651 55.4723 508.206 37.9642 60.982 508.206 39.4452 55.6885 509.736 38.1651 55.4723 508.206 39.2567 60.8595 509.736 37.9642 60.982 508.206 37.9642 60.982 508.206 40.413 65.9032 509.736 39.2567 60.8595 509.736 39.1962 66.356 508.206 39.1962 66.356 508.206 39.1962 66.356 508.206 42.8353 70.4756 509.736 40.413 65.9032 509.736 41.7772 71.228 508.206 41.7772 71.228 508.206 45.5311 75.266 508.206 42.8353 70.4756 509.736 41.7772 71.228 508.206 46.3585 74.2654 509.736 45.5311 75.266 508.206 50.7425 77.0142 509.736 45.5311 75.266 508.206 50.2023 78.1948 508.206 46.3585 74.2654 509.736 50.2023 78.1948 508.206 55.6885 78.5346 509.736 50.2023 78.1948 508.206 55.4723 79.8148 508.206 50.7425 77.0142 509.736 55.4723 79.8148 508.206 60.8595 78.7231 509.736 55.4723 79.8148 508.206 60.982 80.0156 508.206 55.6885 78.5346 509.736 60.982 80.0156 508.206 65.9032 77.5668 509.736 60.982 80.0156 508.206 66.356 78.7836 508.206 60.8595 78.7231 509.736 66.356 78.7836 508.206 70.4756 75.1445 509.736 66.356 78.7836 508.206 71.228 76.2027 508.206 65.9032 77.5668 509.736 71.228 76.2027 508.206 71.228 76.2027 508.206 74.2654 71.6214 509.736 70.4756 75.1445 509.736 75.266 72.4487 508.206 75.266 72.4487 508.206 74.2654 71.6214 509.736 78.1948 67.7776 508.206 77.0142 67.2374 509.736 75.266 72.4487 508.206 75.1445 47.5042 509.736 72.4487 42.7139 508.206 71.6214 43.7144 509.736 76.2027 46.7519 508.206 72.4487 42.7139 508.206 67.2374 40.9657 509.736 72.4487 42.7139 508.206 67.7776 39.7851 508.206 71.6214 43.7144 509.736 67.7776 39.7851 508.206 62.2913 39.4452 509.736 67.7776 39.7851 508.206 62.5076 38.1651 508.206 67.2374 40.9657 509.736 62.5076 38.1651 508.206 57.1203 39.2567 509.736 62.5076 38.1651 508.206 56.9978 37.9642 508.206 62.2913 39.4452 509.736 56.9978 37.9642 508.206 52.0767 40.413 509.736 56.9978 37.9642 508.206 51.6239 39.1962 508.206 57.1203 39.2567 509.736 51.6239 39.1962 508.206 47.5042 42.8353 509.736 51.6239 39.1962 508.206 46.7519 41.7772 508.206 52.0767 40.413 509.736 78.1948 67.7776 508.206 80.66 62.6504 494.733 79.8148 62.5076 508.206 78.9742 68.1343 494.733 78.9742 68.1343 494.733 80.66 62.6504 494.733 78.6726 57.1251 492.002 80.869 56.917 494.733 78.4845 62.2829 492.002 78.4845 62.2829 492.002 78.6726 57.1251 492.002 76.2027 46.7519 508.206 79.587 51.3249 494.733 76.9013 46.2552 494.733 78.7836 51.6239 508.206 76.9013 46.2552 494.733 80.869 56.917 494.733 77.5192 52.0944 492.002 79.587 51.3249 494.733 78.6726 57.1251 492.002 77.5192 52.0944 492.002 42.7139 45.5311 508.206 46.2552 41.0785 494.733 42.0533 44.9848 494.733 46.7519 41.7772 508.206 46.2552 41.0785 494.733 42.0533 44.9848 494.733 39.0056 49.8456 494.733 42.7139 45.5311 508.206 42.0533 44.9848 494.733 39.7851 50.2023 508.206 39.0056 49.8456 494.733 37.3198 55.3295 494.733 39.7851 50.2023 508.206 39.0056 49.8456 494.733 38.1651 55.4723 508.206 37.3198 55.3295 494.733 37.1108 61.0629 494.733 38.1651 55.4723 508.206 37.3198 55.3295 494.733 37.9642 60.982 508.206 37.1108 61.0629 494.733 37.1108 61.0629 494.733 39.1962 66.356 508.206 37.9642 60.982 508.206 38.3929 66.6549 494.733 38.3929 66.6549 494.733 38.3929 66.6549 494.733 41.7772 71.228 508.206 39.1962 66.356 508.206 41.0785 71.7247 494.733 41.0785 71.7247 494.733 41.0785 71.7247 494.733 45.5311 75.266 508.206 41.7772 71.228 508.206 44.9848 75.9266 494.733 44.9848 75.9266 494.733 50.2023 78.1948 508.206 44.9848 75.9266 494.733 49.8456 78.9742 494.733 45.5311 75.266 508.206 49.8456 78.9742 494.733 55.4723 79.8148 508.206 49.8456 78.9742 494.733 55.3295 80.66 494.733 50.2023 78.1948 508.206 55.3295 80.66 494.733 60.982 80.0156 508.206 55.3295 80.66 494.733 61.0629 80.869 494.733 55.4723 79.8148 508.206 61.0629 80.869 494.733 66.356 78.7836 508.206 61.0629 80.869 494.733 66.6549 79.587 494.733 60.982 80.0156 508.206 66.6549 79.587 494.733 71.228 76.2027 508.206 66.6549 79.587 494.733 71.7247 76.9013 494.733 66.356 78.7836 508.206 71.7247 76.9013 494.733 75.266 72.4487 508.206 71.7247 76.9013 494.733 75.9266 72.995 494.733 71.228 76.2027 508.206 75.9266 72.995 494.733 75.266 72.4487 508.206 78.9742 68.1343 494.733 78.1948 67.7776 508.206 75.9266 72.995 494.733 72.4487 42.7139 508.206 76.9013 46.2552 494.733 72.995 42.0533 494.733 76.2027 46.7519 508.206 72.995 42.0533 494.733 67.7776 39.7851 508.206 72.995 42.0533 494.733 68.1343 39.0056 494.733 72.4487 42.7139 508.206 68.1343 39.0056 494.733 62.5076 38.1651 508.206 68.1343 39.0056 494.733 62.6504 37.3198 494.733 67.7776 39.7851 508.206 62.6504 37.3198 494.733 56.9978 37.9642 508.206 62.6504 37.3198 494.733 56.917 37.1108 494.733 62.5076 38.1651 508.206 56.917 37.1108 494.733 51.6239 39.1962 508.206 56.917 37.1108 494.733 51.3249 38.3929 494.733 56.9978 37.9642 508.206 51.3249 38.3929 494.733 46.7519 41.7772 508.206 51.3249 38.3929 494.733 46.2552 41.0785 494.733 51.6239 39.1962 508.206 80.66 62.6504 494.733 76.968 67.2163 492.002 78.4845 62.2829 492.002 78.9742 68.1343 494.733 76.968 67.2163 492.002 78.6726 57.1251 492.002 78.9421 62.3602 461.255 79.1345 57.0813 461.255 78.4845 62.2829 492.002 78.9421 62.3602 461.255 79.1345 57.0813 461.255 79.587 51.3249 494.733 75.1032 47.5336 492.002 76.9013 46.2552 494.733 77.5192 52.0944 492.002 75.1032 47.5336 492.002 77.5192 52.0944 492.002 79.1345 57.0813 461.255 77.9541 51.9326 461.255 78.6726 57.1251 492.002 77.9541 51.9326 461.255 46.2552 41.0785 494.733 43.7536 46.3908 492.002 42.0533 44.9848 494.733 47.5336 42.8767 492.002 47.5336 42.8767 492.002 43.7536 46.3908 492.002 43.7536 46.3908 492.002 39.0056 49.8456 494.733 42.0533 44.9848 494.733 41.0118 50.7636 492.002 41.0118 50.7636 492.002 41.0118 50.7636 492.002 37.3198 55.3295 494.733 39.0056 49.8456 494.733 39.4953 55.697 492.002 39.4953 55.697 492.002 39.4953 55.697 492.002 37.1108 61.0629 494.733 37.3198 55.3295 494.733 39.3073 60.8547 492.002 39.3073 60.8547 492.002 40.4606 65.8854 492.002 37.1108 61.0629 494.733 39.3073 60.8547 492.002 38.3929 66.6549 494.733 40.4606 65.8854 492.002 42.8767 70.4462 492.002 38.3929 66.6549 494.733 40.4606 65.8854 492.002 41.0785 71.7247 494.733 42.8767 70.4462 492.002 42.8767 70.4462 492.002 44.9848 75.9266 494.733 41.0785 71.7247 494.733 46.3908 74.2263 492.002 46.3908 74.2263 492.002 49.8456 78.9742 494.733 46.3908 74.2263 492.002 50.7636 76.968 492.002 44.9848 75.9266 494.733 50.7636 76.968 492.002 55.3295 80.66 494.733 50.7636 76.968 492.002 55.697 78.4845 492.002 49.8456 78.9742 494.733 55.697 78.4845 492.002 61.0629 80.869 494.733 55.697 78.4845 492.002 60.8547 78.6726 492.002 55.3295 80.66 494.733 60.8547 78.6726 492.002 66.6549 79.587 494.733 60.8547 78.6726 492.002 65.8854 77.5192 492.002 61.0629 80.869 494.733 65.8854 77.5192 492.002 71.7247 76.9013 494.733 65.8854 77.5192 492.002 70.4462 75.1032 492.002 66.6549 79.587 494.733 70.4462 75.1032 492.002 74.2263 71.589 492.002 71.7247 76.9013 494.733 70.4462 75.1032 492.002 75.9266 72.995 494.733 74.2263 71.589 492.002 78.9742 68.1343 494.733 74.2263 71.589 492.002 76.968 67.2163 492.002 75.9266 72.995 494.733 72.995 42.0533 494.733 75.1032 47.5336 492.002 71.589 43.7536 492.002 76.9013 46.2552 494.733 71.589 43.7536 492.002 68.1343 39.0056 494.733 71.589 43.7536 492.002 67.2163 41.0118 492.002 72.995 42.0533 494.733 67.2163 41.0118 492.002 62.6504 37.3198 494.733 67.2163 41.0118 492.002 62.2829 39.4953 492.002 68.1343 39.0056 494.733 62.2829 39.4953 492.002 56.917 37.1108 494.733 62.2829 39.4953 492.002 57.1251 39.3073 492.002 62.6504 37.3198 494.733 57.1251 39.3073 492.002 51.3249 38.3929 494.733 57.1251 39.3073 492.002 52.0944 40.4606 492.002 56.917 37.1108 494.733 52.0944 40.4606 492.002 46.2552 41.0785 494.733 52.0944 40.4606 492.002 47.5336 42.8767 492.002 51.3249 38.3929 494.733 76.968 67.2163 492.002 78.9421 62.3602 461.255 78.4845 62.2829 492.002 77.39 67.4093 461.255 77.39 67.4093 461.255 79.1345 57.0813 461.255 80.521 62.6269 403.527 80.7286 56.9303 403.527 78.9421 62.3602 461.255 80.521 62.6269 403.527 80.7286 56.9303 403.527 75.1032 47.5336 492.002 77.9541 51.9326 461.255 75.4814 47.2647 461.255 77.5192 52.0944 492.002 75.4814 47.2647 461.255 77.9541 51.9326 461.255 80.7286 56.9303 403.527 79.4548 51.3741 403.527 79.1345 57.0813 461.255 79.4548 51.3741 403.527 43.7536 46.3908 492.002 47.2647 42.4985 461.255 43.396 46.0951 461.255 47.5336 42.8767 492.002 47.2647 42.4985 461.255 43.396 46.0951 461.255 40.5899 50.5705 461.255 43.7536 46.3908 492.002 43.396 46.0951 461.255 41.0118 50.7636 492.002 40.5899 50.5705 461.255 39.0378 55.6197 461.255 41.0118 50.7636 492.002 40.5899 50.5705 461.255 39.4953 55.697 492.002 39.0378 55.6197 461.255 38.8453 60.8985 461.255 39.4953 55.697 492.002 39.0378 55.6197 461.255 39.3073 60.8547 492.002 38.8453 60.8985 461.255 38.8453 60.8985 461.255 40.4606 65.8854 492.002 39.3073 60.8547 492.002 40.0257 66.0473 461.255 40.0257 66.0473 461.255 40.0257 66.0473 461.255 42.8767 70.4462 492.002 40.4606 65.8854 492.002 42.4985 70.7151 461.255 42.4985 70.7151 461.255 42.4985 70.7151 461.255 46.3908 74.2263 492.002 42.8767 70.4462 492.002 46.0951 74.5839 461.255 46.0951 74.5839 461.255 50.7636 76.968 492.002 46.0951 74.5839 461.255 50.5705 77.39 461.255 46.3908 74.2263 492.002 50.5705 77.39 461.255 55.697 78.4845 492.002 50.5705 77.39 461.255 55.6197 78.9421 461.255 50.7636 76.968 492.002 55.6197 78.9421 461.255 60.8547 78.6726 492.002 55.6197 78.9421 461.255 60.8985 79.1345 461.255 55.697 78.4845 492.002 60.8985 79.1345 461.255 65.8854 77.5192 492.002 60.8985 79.1345 461.255 66.0473 77.9541 461.255 60.8547 78.6726 492.002 66.0473 77.9541 461.255 70.4462 75.1032 492.002 66.0473 77.9541 461.255 70.7151 75.4814 461.255 65.8854 77.5192 492.002 70.7151 75.4814 461.255 74.2263 71.589 492.002 70.7151 75.4814 461.255 74.5839 71.8847 461.255 70.4462 75.1032 492.002 74.5839 71.8847 461.255 74.2263 71.589 492.002 77.39 67.4093 461.255 76.968 67.2163 492.002 74.5839 71.8847 461.255 71.589 43.7536 492.002 75.4814 47.2647 461.255 71.8847 43.396 461.255 75.1032 47.5336 492.002 71.8847 43.396 461.255 67.2163 41.0118 492.002 71.8847 43.396 461.255 67.4093 40.5899 461.255 71.589 43.7536 492.002 67.4093 40.5899 461.255 62.2829 39.4953 492.002 67.4093 40.5899 461.255 62.3602 39.0378 461.255 67.2163 41.0118 492.002 62.3602 39.0378 461.255 57.1251 39.3073 492.002 62.3602 39.0378 461.255 57.0813 38.8453 461.255 62.2829 39.4953 492.002 57.0813 38.8453 461.255 52.0944 40.4606 492.002 57.0813 38.8453 461.255 51.9326 40.0257 461.255 57.1251 39.3073 492.002 51.9326 40.0257 461.255 47.5336 42.8767 492.002 51.9326 40.0257 461.255 47.2647 42.4985 461.255 52.0944 40.4606 492.002 77.39 67.4093 461.255 80.521 62.6269 403.527 78.9421 62.3602 461.255 78.846 68.0756 403.527 78.846 68.0756 403.527 80.7286 56.9303 403.527 83.5144 63.1325 395.046 83.7509 56.6439 395.046 80.521 62.6269 403.527 83.5144 63.1325 395.046 83.7509 56.6439 395.046 75.4814 47.2647 461.255 79.4548 51.3741 403.527 76.7864 46.3369 403.527 77.9541 51.9326 461.255 76.7864 46.3369 403.527 79.4548 51.3741 403.527 83.7509 56.6439 395.046 82.3 50.3153 395.046 80.7286 56.9303 403.527 82.3 50.3153 395.046 43.396 46.0951 461.255 46.3369 41.1935 403.527 42.162 45.0747 403.527 47.2647 42.4985 461.255 46.3369 41.1935 403.527 42.162 45.0747 403.527 39.1338 49.9043 403.527 43.396 46.0951 461.255 42.162 45.0747 403.527 40.5899 50.5705 461.255 39.1338 49.9043 403.527 37.4589 55.353 403.527 40.5899 50.5705 461.255 39.1338 49.9043 403.527 39.0378 55.6197 461.255 37.4589 55.353 403.527 37.2512 61.0495 403.527 39.0378 55.6197 461.255 37.4589 55.353 403.527 38.8453 60.8985 461.255 37.2512 61.0495 403.527 37.2512 61.0495 403.527 40.0257 66.0473 461.255 38.8453 60.8985 461.255 38.525 66.6058 403.527 38.525 66.6058 403.527 38.525 66.6058 403.527 42.4985 70.7151 461.255 40.0257 66.0473 461.255 41.1935 71.643 403.527 41.1935 71.643 403.527 41.1935 71.643 403.527 46.0951 74.5839 461.255 42.4985 70.7151 461.255 45.0747 75.8179 403.527 45.0747 75.8179 403.527 50.5705 77.39 461.255 45.0747 75.8179 403.527 49.9043 78.846 403.527 46.0951 74.5839 461.255 49.9043 78.846 403.527 55.6197 78.9421 461.255 49.9043 78.846 403.527 55.353 80.521 403.527 50.5705 77.39 461.255 55.353 80.521 403.527 60.8985 79.1345 461.255 55.353 80.521 403.527 61.0495 80.7286 403.527 55.6197 78.9421 461.255 61.0495 80.7286 403.527 66.0473 77.9541 461.255 61.0495 80.7286 403.527 66.6058 79.4548 403.527 60.8985 79.1345 461.255 66.6058 79.4548 403.527 70.7151 75.4814 461.255 66.6058 79.4548 403.527 71.643 76.7864 403.527 66.0473 77.9541 461.255 71.643 76.7864 403.527 74.5839 71.8847 461.255 71.643 76.7864 403.527 75.8179 72.9051 403.527 70.7151 75.4814 461.255 75.8179 72.9051 403.527 74.5839 71.8847 461.255 78.846 68.0756 403.527 77.39 67.4093 461.255 75.8179 72.9051 403.527 71.8847 43.396 461.255 76.7864 46.3369 403.527 72.9051 42.162 403.527 75.4814 47.2647 461.255 72.9051 42.162 403.527 67.4093 40.5899 461.255 72.9051 42.162 403.527 68.0756 39.1338 403.527 71.8847 43.396 461.255 68.0756 39.1338 403.527 62.3602 39.0378 461.255 68.0756 39.1338 403.527 62.6269 37.4589 403.527 67.4093 40.5899 461.255 62.6269 37.4589 403.527 57.0813 38.8453 461.255 62.6269 37.4589 403.527 56.9303 37.2512 403.527 62.3602 39.0378 461.255 56.9303 37.2512 403.527 51.9326 40.0257 461.255 56.9303 37.2512 403.527 51.3741 38.525 403.527 57.0813 38.8453 461.255 51.3741 38.525 403.527 47.2647 42.4985 461.255 51.3741 38.525 403.527 46.3369 41.1935 403.527 51.9326 40.0257 461.255 78.846 68.0756 403.527 83.5144 63.1325 395.046 80.521 62.6269 403.527 81.6066 69.3388 395.046 81.6066 69.3388 395.046 89.5823 64.1575 389.876 83.7509 56.6439 395.046 83.5144 63.1325 395.046 89.8774 56.0635 389.876 89.8774 56.0635 389.876 89.5823 64.1575 389.876 76.7864 46.3369 403.527 82.3 50.3153 395.046 79.2606 44.5777 395.046 79.4548 51.3741 403.527 79.2606 44.5777 395.046 83.7509 56.6439 395.046 88.0675 48.1689 389.876 82.3 50.3153 395.046 89.8774 56.0635 389.876 88.0675 48.1689 389.876 42.162 45.0747 403.527 44.5777 38.7192 395.046 39.8224 43.1401 395.046 46.3369 41.1935 403.527 44.5777 38.7192 395.046 39.8224 43.1401 395.046 36.3733 48.6411 395.046 42.162 45.0747 403.527 39.8224 43.1401 395.046 39.1338 49.9043 403.527 36.3733 48.6411 395.046 34.4654 54.8473 395.046 39.1338 49.9043 403.527 36.3733 48.6411 395.046 37.4589 55.353 403.527 34.4654 54.8473 395.046 34.2289 61.3359 395.046 37.4589 55.353 403.527 34.4654 54.8473 395.046 37.2512 61.0495 403.527 34.2289 61.3359 395.046 34.2289 61.3359 395.046 38.525 66.6058 403.527 37.2512 61.0495 403.527 35.6798 67.6646 395.046 35.6798 67.6646 395.046 35.6798 67.6646 395.046 41.1935 71.643 403.527 38.525 66.6058 403.527 38.7192 73.4021 395.046 38.7192 73.4021 395.046 38.7192 73.4021 395.046 45.0747 75.8179 403.527 41.1935 71.643 403.527 43.1401 78.1575 395.046 43.1401 78.1575 395.046 49.9043 78.846 403.527 43.1401 78.1575 395.046 48.6411 81.6066 395.046 45.0747 75.8179 403.527 48.6411 81.6066 395.046 55.353 80.521 403.527 48.6411 81.6066 395.046 54.8473 83.5144 395.046 49.9043 78.846 403.527 54.8473 83.5144 395.046 61.0495 80.7286 403.527 54.8473 83.5144 395.046 61.3359 83.7509 395.046 55.353 80.521 403.527 61.3359 83.7509 395.046 66.6058 79.4548 403.527 61.3359 83.7509 395.046 67.6646 82.3 395.046 61.0495 80.7286 403.527 67.6646 82.3 395.046 71.643 76.7864 403.527 67.6646 82.3 395.046 73.4021 79.2606 395.046 66.6058 79.4548 403.527 73.4021 79.2606 395.046 75.8179 72.9051 403.527 73.4021 79.2606 395.046 78.1575 74.8397 395.046 71.643 76.7864 403.527 78.1575 74.8397 395.046 75.8179 72.9051 403.527 81.6066 69.3388 395.046 78.846 68.0756 403.527 78.1575 74.8397 395.046 72.9051 42.162 403.527 79.2606 44.5777 395.046 74.8397 39.8224 395.046 76.7864 46.3369 403.527 74.8397 39.8224 395.046 68.0756 39.1338 403.527 74.8397 39.8224 395.046 69.3388 36.3733 395.046 72.9051 42.162 403.527 69.3388 36.3733 395.046 62.6269 37.4589 403.527 69.3388 36.3733 395.046 63.1325 34.4654 395.046 68.0756 39.1338 403.527 63.1325 34.4654 395.046 56.9303 37.2512 403.527 63.1325 34.4654 395.046 56.6439 34.2289 395.046 62.6269 37.4589 403.527 56.6439 34.2289 395.046 51.3741 38.525 403.527 56.6439 34.2289 395.046 50.3153 35.6798 395.046 56.9303 37.2512 403.527 50.3153 35.6798 395.046 46.3369 41.1935 403.527 50.3153 35.6798 395.046 44.5777 38.7192 395.046 51.3741 38.525 403.527 87.2025 71.8993 389.876 83.5144 63.1325 395.046 81.6066 69.3388 395.046 89.5823 64.1575 389.876 87.2025 71.8993 389.876 99.9411 65.9072 379.796 89.8774 56.0635 389.876 89.5823 64.1575 389.876 100.336 55.0726 379.796 100.336 55.0726 379.796 99.9411 65.9072 379.796 82.3 50.3153 395.046 84.276 41.0118 389.876 79.2606 44.5777 395.046 88.0675 48.1689 389.876 84.276 41.0118 389.876 89.8774 56.0635 389.876 97.9133 44.5049 379.796 88.0675 48.1689 389.876 100.336 55.0726 379.796 97.9133 44.5049 379.796 39.8224 43.1401 395.046 41.0118 33.7038 389.876 35.0799 39.2185 389.876 44.5777 38.7192 395.046 41.0118 33.7038 389.876 35.0799 39.2185 389.876 36.3733 48.6411 395.046 35.0799 39.2185 389.876 30.7774 46.0805 389.876 39.8224 43.1401 395.046 30.7774 46.0805 389.876 34.4654 54.8473 395.046 30.7774 46.0805 389.876 28.3975 53.8224 389.876 36.3733 48.6411 395.046 28.3975 53.8224 389.876 34.2289 61.3359 395.046 28.3975 53.8224 389.876 28.1025 61.9163 389.876 34.4654 54.8473 395.046 28.1025 61.9163 389.876 29.9123 69.8109 389.876 34.2289 61.3359 395.046 28.1025 61.9163 389.876 35.6798 67.6646 395.046 29.9123 69.8109 389.876 33.7038 76.968 389.876 35.6798 67.6646 395.046 29.9123 69.8109 389.876 38.7192 73.4021 395.046 33.7038 76.968 389.876 39.2185 82.9 389.876 38.7192 73.4021 395.046 33.7038 76.968 389.876 43.1401 78.1575 395.046 39.2185 82.9 389.876 46.0805 87.2025 389.876 43.1401 78.1575 395.046 39.2185 82.9 389.876 48.6411 81.6066 395.046 46.0805 87.2025 389.876 53.8224 89.5823 389.876 48.6411 81.6066 395.046 46.0805 87.2025 389.876 54.8473 83.5144 395.046 53.8224 89.5823 389.876 61.9163 89.8774 389.876 54.8473 83.5144 395.046 53.8224 89.5823 389.876 61.3359 83.7509 395.046 61.9163 89.8774 389.876 61.9163 89.8774 389.876 67.6646 82.3 395.046 61.3359 83.7509 395.046 69.8109 88.0675 389.876 69.8109 88.0675 389.876 69.8109 88.0675 389.876 73.4021 79.2606 395.046 67.6646 82.3 395.046 76.968 84.276 389.876 76.968 84.276 389.876 76.968 84.276 389.876 78.1575 74.8397 395.046 73.4021 79.2606 395.046 82.9 78.7614 389.876 82.9 78.7614 389.876 82.9 78.7614 389.876 81.6066 69.3388 395.046 78.1575 74.8397 395.046 87.2025 71.8993 389.876 79.2606 44.5777 395.046 78.7614 35.0799 389.876 74.8397 39.8224 395.046 84.276 41.0118 389.876 78.7614 35.0799 389.876 74.8397 39.8224 395.046 71.8993 30.7774 389.876 69.3388 36.3733 395.046 78.7614 35.0799 389.876 71.8993 30.7774 389.876 69.3388 36.3733 395.046 64.1575 28.3975 389.876 63.1325 34.4654 395.046 71.8993 30.7774 389.876 64.1575 28.3975 389.876 56.6439 34.2289 395.046 64.1575 28.3975 389.876 56.0635 28.1025 389.876 63.1325 34.4654 395.046 56.0635 28.1025 389.876 50.3153 35.6798 395.046 56.0635 28.1025 389.876 48.1689 29.9123 389.876 56.6439 34.2289 395.046 48.1689 29.9123 389.876 44.5777 38.7192 395.046 48.1689 29.9123 389.876 41.0118 33.7038 389.876 50.3153 35.6798 395.046 96.7554 76.2705 379.796 89.5823 64.1575 389.876 87.2025 71.8993 389.876 99.9411 65.9072 379.796 96.7554 76.2705 379.796 100.336 55.0726 379.796 111.076 67.7881 361.445 111.578 54.0075 361.445 99.9411 65.9072 379.796 111.076 67.7881 361.445 111.578 54.0075 361.445 88.0675 48.1689 389.876 92.838 34.9244 379.796 84.276 41.0118 389.876 97.9133 44.5049 379.796 92.838 34.9244 379.796 97.9133 44.5049 379.796 111.578 54.0075 361.445 108.497 40.5664 361.445 100.336 55.0726 379.796 108.497 40.5664 361.445 35.0799 39.2185 389.876 34.9244 25.1418 379.796 26.9838 32.5238 379.796 41.0118 33.7038 389.876 34.9244 25.1418 379.796 26.9838 32.5238 379.796 30.7774 46.0805 389.876 26.9838 32.5238 379.796 21.2245 41.7094 379.796 35.0799 39.2185 389.876 21.2245 41.7094 379.796 28.3975 53.8224 389.876 21.2245 41.7094 379.796 18.0388 52.0726 379.796 30.7774 46.0805 389.876 18.0388 52.0726 379.796 28.1025 61.9163 389.876 18.0388 52.0726 379.796 17.6438 62.9072 379.796 28.3975 53.8224 389.876 17.6438 62.9072 379.796 20.0665 73.4749 379.796 28.1025 61.9163 389.876 17.6438 62.9072 379.796 29.9123 69.8109 389.876 20.0665 73.4749 379.796 25.1418 83.0555 379.796 29.9123 69.8109 389.876 20.0665 73.4749 379.796 33.7038 76.968 389.876 25.1418 83.0555 379.796 32.5238 90.996 379.796 33.7038 76.968 389.876 25.1418 83.0555 379.796 39.2185 82.9 389.876 32.5238 90.996 379.796 41.7094 96.7554 379.796 39.2185 82.9 389.876 32.5238 90.996 379.796 46.0805 87.2025 389.876 41.7094 96.7554 379.796 52.0726 99.9411 379.796 46.0805 87.2025 389.876 41.7094 96.7554 379.796 53.8224 89.5823 389.876 52.0726 99.9411 379.796 62.9072 100.336 379.796 53.8224 89.5823 389.876 52.0726 99.9411 379.796 61.9163 89.8774 389.876 62.9072 100.336 379.796 62.9072 100.336 379.796 69.8109 88.0675 389.876 61.9163 89.8774 389.876 73.4749 97.9133 379.796 73.4749 97.9133 379.796 73.4749 97.9133 379.796 76.968 84.276 389.876 69.8109 88.0675 389.876 83.0555 92.838 379.796 83.0555 92.838 379.796 83.0555 92.838 379.796 82.9 78.7614 389.876 76.968 84.276 389.876 90.996 85.4561 379.796 90.996 85.4561 379.796 90.996 85.4561 379.796 87.2025 71.8993 389.876 82.9 78.7614 389.876 96.7554 76.2705 379.796 84.276 41.0118 389.876 85.4561 26.9838 379.796 78.7614 35.0799 389.876 92.838 34.9244 379.796 85.4561 26.9838 379.796 78.7614 35.0799 389.876 76.2705 21.2245 379.796 71.8993 30.7774 389.876 85.4561 26.9838 379.796 76.2705 21.2245 379.796 71.8993 30.7774 389.876 65.9072 18.0388 379.796 64.1575 28.3975 389.876 76.2705 21.2245 379.796 65.9072 18.0388 379.796 56.0635 28.1025 389.876 65.9072 18.0388 379.796 55.0726 17.6438 379.796 64.1575 28.3975 389.876 55.0726 17.6438 379.796 48.1689 29.9123 389.876 55.0726 17.6438 379.796 44.5049 20.0665 379.796 56.0635 28.1025 389.876 44.5049 20.0665 379.796 41.0118 33.7038 389.876 44.5049 20.0665 379.796 34.9244 25.1418 379.796 48.1689 29.9123 389.876 96.7554 76.2705 379.796 111.076 67.7881 361.445 99.9411 65.9072 379.796 107.024 80.9691 361.445 107.024 80.9691 361.445 111.578 54.0075 361.445 116.261 68.664 341.879 116.814 53.5114 341.879 111.076 67.7881 361.445 116.261 68.664 341.879 116.814 53.5114 341.879 92.838 34.9244 379.796 108.497 40.5664 361.445 102.042 28.3808 361.445 97.9133 44.5049 379.796 102.042 28.3808 361.445 108.497 40.5664 361.445 116.814 53.5114 341.879 113.426 38.7322 341.879 111.578 54.0075 361.445 113.426 38.7322 341.879 26.9838 32.5238 379.796 28.3808 15.9383 361.445 18.2812 25.3275 361.445 34.9244 25.1418 379.796 28.3808 15.9383 361.445 18.2812 25.3275 361.445 10.9558 37.0107 361.445 26.9838 32.5238 379.796 18.2812 25.3275 361.445 21.2245 41.7094 379.796 10.9558 37.0107 361.445 6.90392 50.1918 361.445 21.2245 41.7094 379.796 10.9558 37.0107 361.445 18.0388 52.0726 379.796 6.90392 50.1918 361.445 6.40157 63.9724 361.445 18.0388 52.0726 379.796 6.90392 50.1918 361.445 17.6438 62.9072 379.796 6.40157 63.9724 361.445 6.40157 63.9724 361.445 20.0665 73.4749 379.796 17.6438 62.9072 379.796 9.48304 77.4135 361.445 9.48304 77.4135 361.445 9.48304 77.4135 361.445 25.1418 83.0555 379.796 20.0665 73.4749 379.796 15.9383 89.599 361.445 15.9383 89.599 361.445 15.9383 89.599 361.445 32.5238 90.996 379.796 25.1418 83.0555 379.796 25.3275 99.6986 361.445 25.3275 99.6986 361.445 41.7094 96.7554 379.796 25.3275 99.6986 361.445 37.0107 107.024 361.445 32.5238 90.996 379.796 37.0107 107.024 361.445 52.0726 99.9411 379.796 37.0107 107.024 361.445 50.1918 111.076 361.445 41.7094 96.7554 379.796 50.1918 111.076 361.445 62.9072 100.336 379.796 50.1918 111.076 361.445 63.9724 111.578 361.445 52.0726 99.9411 379.796 63.9724 111.578 361.445 73.4749 97.9133 379.796 63.9724 111.578 361.445 77.4135 108.497 361.445 62.9072 100.336 379.796 77.4135 108.497 361.445 83.0555 92.838 379.796 77.4135 108.497 361.445 89.599 102.042 361.445 73.4749 97.9133 379.796 89.599 102.042 361.445 90.996 85.4561 379.796 89.599 102.042 361.445 99.6986 92.6524 361.445 83.0555 92.838 379.796 99.6986 92.6524 361.445 90.996 85.4561 379.796 107.024 80.9691 361.445 96.7554 76.2705 379.796 99.6986 92.6524 361.445 85.4561 26.9838 379.796 102.042 28.3808 361.445 92.6524 18.2812 361.445 92.838 34.9244 379.796 92.6524 18.2812 361.445 76.2705 21.2245 379.796 92.6524 18.2812 361.445 80.9691 10.9558 361.445 85.4561 26.9838 379.796 80.9691 10.9558 361.445 65.9072 18.0388 379.796 80.9691 10.9558 361.445 67.7881 6.90392 361.445 76.2705 21.2245 379.796 67.7881 6.90392 361.445 55.0726 17.6438 379.796 67.7881 6.90392 361.445 54.0075 6.40157 361.445 65.9072 18.0388 379.796 54.0075 6.40157 361.445 44.5049 20.0665 379.796 54.0075 6.40157 361.445 40.5664 9.48304 361.445 55.0726 17.6438 379.796 40.5664 9.48304 361.445 34.9244 25.1418 379.796 40.5664 9.48304 361.445 28.3808 15.9383 361.445 44.5049 20.0665 379.796 107.024 80.9691 361.445 116.261 68.664 341.879 111.076 67.7881 361.445 111.806 83.1573 341.879 111.806 83.1573 341.879 116.814 53.5114 341.879 117.416 68.8591 19.881 117.98 53.4009 19.881 116.261 68.664 341.879 117.416 68.8591 19.881 117.98 53.4009 19.881 102.042 28.3808 361.445 113.426 38.7322 341.879 106.328 25.3335 341.879 108.497 40.5664 361.445 106.328 25.3335 341.879 113.426 38.7322 341.879 117.98 53.4009 19.881 114.523 38.3237 19.881 116.814 53.5114 341.879 114.523 38.3237 19.881 18.2812 25.3275 361.445 25.3335 11.6522 341.879 14.2284 21.9762 341.879 28.3808 15.9383 361.445 25.3335 11.6522 341.879 14.2284 21.9762 341.879 6.17373 34.8225 341.879 18.2812 25.3275 361.445 14.2284 21.9762 341.879 10.9558 37.0107 361.445 6.17373 34.8225 341.879 1.71841 49.3158 341.879 10.9558 37.0107 361.445 6.17373 34.8225 341.879 6.90392 50.1918 361.445 1.71841 49.3158 341.879 1.16605 64.4684 341.879 6.90392 50.1918 361.445 1.71841 49.3158 341.879 6.40157 63.9724 361.445 1.16605 64.4684 341.879 1.16605 64.4684 341.879 9.48304 77.4135 361.445 6.40157 63.9724 361.445 4.5543 79.2477 341.879 4.5543 79.2477 341.879 4.5543 79.2477 341.879 15.9383 89.599 361.445 9.48304 77.4135 361.445 11.6522 92.6464 341.879 11.6522 92.6464 341.879 11.6522 92.6464 341.879 25.3275 99.6986 361.445 15.9383 89.599 361.445 21.9762 103.751 341.879 21.9762 103.751 341.879 37.0107 107.024 361.445 21.9762 103.751 341.879 34.8225 111.806 341.879 25.3275 99.6986 361.445 34.8225 111.806 341.879 50.1918 111.076 361.445 34.8225 111.806 341.879 49.3158 116.261 341.879 37.0107 107.024 361.445 49.3158 116.261 341.879 63.9724 111.578 361.445 49.3158 116.261 341.879 64.4684 116.814 341.879 50.1918 111.076 361.445 64.4684 116.814 341.879 77.4135 108.497 361.445 64.4684 116.814 341.879 79.2477 113.426 341.879 63.9724 111.578 361.445 79.2477 113.426 341.879 89.599 102.042 361.445 79.2477 113.426 341.879 92.6464 106.328 341.879 77.4135 108.497 361.445 92.6464 106.328 341.879 99.6986 92.6524 361.445 92.6464 106.328 341.879 103.751 96.0037 341.879 89.599 102.042 361.445 103.751 96.0037 341.879 99.6986 92.6524 361.445 111.806 83.1573 341.879 107.024 80.9691 361.445 103.751 96.0037 341.879 92.6524 18.2812 361.445 106.328 25.3335 341.879 96.0037 14.2284 341.879 102.042 28.3808 361.445 96.0037 14.2284 341.879 80.9691 10.9558 361.445 96.0037 14.2284 341.879 83.1573 6.17373 341.879 92.6524 18.2812 361.445 83.1573 6.17373 341.879 67.7881 6.90392 361.445 83.1573 6.17373 341.879 68.664 1.71841 341.879 80.9691 10.9558 361.445 68.664 1.71841 341.879 54.0075 6.40157 361.445 68.664 1.71841 341.879 53.5114 1.16605 341.879 67.7881 6.90392 361.445 53.5114 1.16605 341.879 40.5664 9.48304 361.445 53.5114 1.16605 341.879 38.7322 4.5543 341.879 54.0075 6.40157 361.445 38.7322 4.5543 341.879 28.3808 15.9383 361.445 38.7322 4.5543 341.879 25.3335 11.6522 341.879 40.5664 9.48304 361.445 111.806 83.1573 341.879 117.416 68.8591 19.881 116.261 68.664 341.879 112.871 83.6447 19.881 112.871 83.6447 19.881 117.416 68.8591 19.881 115.463 53.6394 13.8843 117.98 53.4009 19.881 114.924 68.4381 13.8843 114.924 68.4381 13.8843 115.463 53.6394 13.8843 106.328 25.3335 341.879 114.523 38.3237 19.881 107.282 24.6548 19.881 113.426 38.7322 341.879 107.282 24.6548 19.881 117.98 53.4009 19.881 112.154 39.2053 13.8843 114.523 38.3237 19.881 115.463 53.6394 13.8843 112.154 39.2053 13.8843 14.2284 21.9762 341.879 24.6548 10.6976 19.881 13.3257 21.2298 19.881 25.3335 11.6522 341.879 24.6548 10.6976 19.881 13.3257 21.2298 19.881 5.10866 34.3352 19.881 14.2284 21.9762 341.879 13.3257 21.2298 19.881 6.17373 34.8225 341.879 5.10866 34.3352 19.881 0.563496 49.1208 19.881 6.17373 34.8225 341.879 5.10866 34.3352 19.881 1.71841 49.3158 341.879 0.563496 49.1208 19.881 0 64.5789 19.881 1.71841 49.3158 341.879 0.563496 49.1208 19.881 1.16605 64.4684 341.879 0 64.5789 19.881 0 64.5789 19.881 4.5543 79.2477 341.879 1.16605 64.4684 341.879 3.45657 79.6562 19.881 3.45657 79.6562 19.881 3.45657 79.6562 19.881 11.6522 92.6464 341.879 4.5543 79.2477 341.879 10.6976 93.3251 19.881 10.6976 93.3251 19.881 10.6976 93.3251 19.881 21.9762 103.751 341.879 11.6522 92.6464 341.879 21.2298 104.654 19.881 21.2298 104.654 19.881 34.8225 111.806 341.879 21.2298 104.654 19.881 34.3352 112.871 19.881 21.9762 103.751 341.879 34.3352 112.871 19.881 49.3158 116.261 341.879 34.3352 112.871 19.881 49.1208 117.416 19.881 34.8225 111.806 341.879 49.1208 117.416 19.881 64.4684 116.814 341.879 49.1208 117.416 19.881 64.5789 117.98 19.881 49.3158 116.261 341.879 64.5789 117.98 19.881 79.2477 113.426 341.879 64.5789 117.98 19.881 79.6562 114.523 19.881 64.4684 116.814 341.879 79.6562 114.523 19.881 92.6464 106.328 341.879 79.6562 114.523 19.881 93.3251 107.282 19.881 79.2477 113.426 341.879 93.3251 107.282 19.881 103.751 96.0037 341.879 93.3251 107.282 19.881 104.654 96.7501 19.881 92.6464 106.328 341.879 104.654 96.7501 19.881 103.751 96.0037 341.879 112.871 83.6447 19.881 111.806 83.1573 341.879 104.654 96.7501 19.881 96.0037 14.2284 341.879 107.282 24.6548 19.881 96.7501 13.3257 19.881 106.328 25.3335 341.879 96.7501 13.3257 19.881 83.1573 6.17373 341.879 96.7501 13.3257 19.881 83.6447 5.10866 19.881 96.0037 14.2284 341.879 83.6447 5.10866 19.881 68.664 1.71841 341.879 83.6447 5.10866 19.881 68.8591 0.563496 19.881 83.1573 6.17373 341.879 68.8591 0.563496 19.881 53.5114 1.16605 341.879 68.8591 0.563496 19.881 53.4009 0 19.881 68.664 1.71841 341.879 53.4009 0 19.881 38.7322 4.5543 341.879 53.4009 0 19.881 38.3237 3.45657 19.881 53.5114 1.16605 341.879 38.3237 3.45657 19.881 25.3335 11.6522 341.879 38.3237 3.45657 19.881 24.6548 10.6976 19.881 38.7322 4.5543 341.879 117.416 68.8591 19.881 110.573 82.5929 13.8843 114.924 68.4381 13.8843 112.871 83.6447 19.881 110.573 82.5929 13.8843 100.107 55.0942 4.89075 114.924 68.4381 13.8843 99.7147 65.869 4.89075 115.463 53.6394 13.8843 100.107 55.0942 4.89075 99.7147 65.869 4.89075 114.523 38.3237 19.881 105.222 26.1195 13.8843 107.282 24.6548 19.881 112.154 39.2053 13.8843 105.222 26.1195 13.8843 112.154 39.2053 13.8843 100.107 55.0942 4.89075 97.6981 44.585 4.89075 115.463 53.6394 13.8843 97.6981 44.585 4.89075 13.3257 21.2298 19.881 26.1195 12.7577 13.8843 15.2737 22.8406 13.8843 24.6548 10.6976 19.881 26.1195 12.7577 13.8843 15.2737 22.8406 13.8843 15.2737 22.8406 13.8843 5.10866 34.3352 19.881 13.3257 21.2298 19.881 7.40717 35.3869 13.8843 7.40717 35.3869 13.8843 7.40717 35.3869 13.8843 0.563496 49.1208 19.881 5.10866 34.3352 19.881 3.0559 49.5418 13.8843 3.0559 49.5418 13.8843 3.0559 49.5418 13.8843 0 64.5789 19.881 0.563496 49.1208 19.881 2.51644 64.3405 13.8843 2.51644 64.3405 13.8843 5.82556 78.7746 13.8843 0 64.5789 19.881 2.51644 64.3405 13.8843 3.45657 79.6562 19.881 5.82556 78.7746 13.8843 12.7577 91.8604 13.8843 3.45657 79.6562 19.881 5.82556 78.7746 13.8843 10.6976 93.3251 19.881 12.7577 91.8604 13.8843 22.8406 102.706 13.8843 10.6976 93.3251 19.881 12.7577 91.8604 13.8843 21.2298 104.654 19.881 22.8406 102.706 13.8843 34.3352 112.871 19.881 22.8406 102.706 13.8843 35.3869 110.573 13.8843 21.2298 104.654 19.881 35.3869 110.573 13.8843 49.1208 117.416 19.881 35.3869 110.573 13.8843 49.5418 114.924 13.8843 34.3352 112.871 19.881 49.5418 114.924 13.8843 64.5789 117.98 19.881 49.5418 114.924 13.8843 64.3405 115.463 13.8843 49.1208 117.416 19.881 64.3405 115.463 13.8843 79.6562 114.523 19.881 64.3405 115.463 13.8843 78.7746 112.154 13.8843 64.5789 117.98 19.881 78.7746 112.154 13.8843 93.3251 107.282 19.881 78.7746 112.154 13.8843 91.8604 105.222 13.8843 79.6562 114.523 19.881 91.8604 105.222 13.8843 104.654 96.7501 19.881 91.8604 105.222 13.8843 102.706 95.1393 13.8843 93.3251 107.282 19.881 102.706 95.1393 13.8843 112.871 83.6447 19.881 102.706 95.1393 13.8843 110.573 82.5929 13.8843 104.654 96.7501 19.881 107.282 24.6548 19.881 95.1393 15.2737 13.8843 96.7501 13.3257 19.881 105.222 26.1195 13.8843 95.1393 15.2737 13.8843 83.6447 5.10866 19.881 95.1393 15.2737 13.8843 82.5929 7.40717 13.8843 96.7501 13.3257 19.881 82.5929 7.40717 13.8843 68.8591 0.563496 19.881 82.5929 7.40717 13.8843 68.4381 3.0559 13.8843 83.6447 5.10866 19.881 68.4381 3.0559 13.8843 53.4009 0 19.881 68.4381 3.0559 13.8843 53.6394 2.51644 13.8843 68.8591 0.563496 19.881 53.6394 2.51644 13.8843 38.3237 3.45657 19.881 53.6394 2.51644 13.8843 39.2053 5.82556 13.8843 53.4009 0 19.881 39.2053 5.82556 13.8843 24.6548 10.6976 19.881 39.2053 5.82556 13.8843 26.1195 12.7577 13.8843 38.3237 3.45657 19.881 99.7147 65.869 4.89075 110.573 82.5929 13.8843 96.5466 76.1749 4.89075 114.924 68.4381 13.8843 96.5466 76.1749 4.89075 82.9854 56.7165 0 99.7147 65.869 4.89075 82.7562 63.0044 0 100.107 55.0942 4.89075 82.9854 56.7165 0 82.7562 63.0044 0 105.222 26.1195 13.8843 97.6981 44.585 4.89075 92.6509 35.0574 4.89075 112.154 39.2053 13.8843 92.6509 35.0574 4.89075 97.6981 44.585 4.89075 82.9854 56.7165 0 81.5794 50.5835 0 100.107 55.0942 4.89075 81.5794 50.5835 0 26.1195 12.7577 13.8843 27.1608 32.6701 4.89075 15.2737 22.8406 13.8843 35.0574 25.3289 4.89075 35.0574 25.3289 4.89075 27.1608 32.6701 4.89075 15.2737 22.8406 13.8843 21.4333 41.8049 4.89075 7.40717 35.3869 13.8843 27.1608 32.6701 4.89075 21.4333 41.8049 4.89075 7.40717 35.3869 13.8843 18.2652 52.1109 4.89075 3.0559 49.5418 13.8843 21.4333 41.8049 4.89075 18.2652 52.1109 4.89075 3.0559 49.5418 13.8843 17.8724 62.8856 4.89075 2.51644 64.3405 13.8843 18.2652 52.1109 4.89075 17.8724 62.8856 4.89075 17.8724 62.8856 4.89075 5.82556 78.7746 13.8843 2.51644 64.3405 13.8843 20.2817 73.3949 4.89075 20.2817 73.3949 4.89075 20.2817 73.3949 4.89075 12.7577 91.8604 13.8843 5.82556 78.7746 13.8843 25.3289 82.9224 4.89075 25.3289 82.9224 4.89075 25.3289 82.9224 4.89075 22.8406 102.706 13.8843 12.7577 91.8604 13.8843 32.6701 90.8191 4.89075 32.6701 90.8191 4.89075 32.6701 90.8191 4.89075 35.3869 110.573 13.8843 22.8406 102.706 13.8843 41.8049 96.5466 4.89075 41.8049 96.5466 4.89075 41.8049 96.5466 4.89075 49.5418 114.924 13.8843 35.3869 110.573 13.8843 52.1109 99.7147 4.89075 52.1109 99.7147 4.89075 52.1109 99.7147 4.89075 64.3405 115.463 13.8843 49.5418 114.924 13.8843 62.8856 100.107 4.89075 62.8856 100.107 4.89075 73.3949 97.6981 4.89075 64.3405 115.463 13.8843 62.8856 100.107 4.89075 78.7746 112.154 13.8843 73.3949 97.6981 4.89075 82.9224 92.6509 4.89075 78.7746 112.154 13.8843 73.3949 97.6981 4.89075 91.8604 105.222 13.8843 82.9224 92.6509 4.89075 90.8191 85.3098 4.89075 91.8604 105.222 13.8843 82.9224 92.6509 4.89075 102.706 95.1393 13.8843 90.8191 85.3098 4.89075 96.5466 76.1749 4.89075 102.706 95.1393 13.8843 90.8191 85.3098 4.89075 110.573 82.5929 13.8843 95.1393 15.2737 13.8843 92.6509 35.0574 4.89075 85.3098 27.1608 4.89075 105.222 26.1195 13.8843 85.3098 27.1608 4.89075 82.5929 7.40717 13.8843 85.3098 27.1608 4.89075 76.1749 21.4333 4.89075 95.1393 15.2737 13.8843 76.1749 21.4333 4.89075 68.4381 3.0559 13.8843 76.1749 21.4333 4.89075 65.869 18.2652 4.89075 82.5929 7.40717 13.8843 65.869 18.2652 4.89075 68.4381 3.0559 13.8843 55.0942 17.8724 4.89075 53.6394 2.51644 13.8843 65.869 18.2652 4.89075 55.0942 17.8724 4.89075 53.6394 2.51644 13.8843 44.585 20.2817 4.89075 39.2053 5.82556 13.8843 55.0942 17.8724 4.89075 44.585 20.2817 4.89075 39.2053 5.82556 13.8843 35.0574 25.3289 4.89075 26.1195 12.7577 13.8843 44.585 20.2817 4.89075 82.7562 63.0044 0 96.5466 76.1749 4.89075 80.9073 69.0188 0 99.7147 65.869 4.89075 80.9073 69.0188 0 92.6509 35.0574 4.89075 81.5794 50.5835 0 78.6339 45.0233 0 97.6981 44.585 4.89075 78.6339 45.0233 0 35.0574 25.3289 4.89075 40.415 43.6301 0 27.1608 32.6701 4.89075 45.0233 39.3459 0 45.0233 39.3459 0 40.415 43.6301 0 27.1608 32.6701 4.89075 37.0725 48.961 0 21.4333 41.8049 4.89075 40.415 43.6301 0 37.0725 48.961 0 21.4333 41.8049 4.89075 35.2236 54.9754 0 18.2652 52.1109 4.89075 37.0725 48.961 0 35.2236 54.9754 0 18.2652 52.1109 4.89075 34.9944 61.2634 0 17.8724 62.8856 4.89075 35.2236 54.9754 0 34.9944 61.2634 0 34.9944 61.2634 0 20.2817 73.3949 4.89075 17.8724 62.8856 4.89075 36.4005 67.3964 0 36.4005 67.3964 0 36.4005 67.3964 0 25.3289 82.9224 4.89075 20.2817 73.3949 4.89075 39.3459 72.9565 0 39.3459 72.9565 0 39.3459 72.9565 0 32.6701 90.8191 4.89075 25.3289 82.9224 4.89075 43.6301 77.5649 0 43.6301 77.5649 0 43.6301 77.5649 0 41.8049 96.5466 4.89075 32.6701 90.8191 4.89075 48.961 80.9073 0 48.961 80.9073 0 48.961 80.9073 0 52.1109 99.7147 4.89075 41.8049 96.5466 4.89075 54.9754 82.7562 0 54.9754 82.7562 0 54.9754 82.7562 0 62.8856 100.107 4.89075 52.1109 99.7147 4.89075 61.2634 82.9854 0 61.2634 82.9854 0 67.3964 81.5794 0 62.8856 100.107 4.89075 61.2634 82.9854 0 73.3949 97.6981 4.89075 67.3964 81.5794 0 72.9565 78.6339 0 73.3949 97.6981 4.89075 67.3964 81.5794 0 82.9224 92.6509 4.89075 72.9565 78.6339 0 77.5649 74.3497 0 82.9224 92.6509 4.89075 72.9565 78.6339 0 90.8191 85.3098 4.89075 77.5649 74.3497 0 80.9073 69.0188 0 90.8191 85.3098 4.89075 77.5649 74.3497 0 96.5466 76.1749 4.89075 85.3098 27.1608 4.89075 78.6339 45.0233 0 74.3497 40.415 0 92.6509 35.0574 4.89075 74.3497 40.415 0 76.1749 21.4333 4.89075 74.3497 40.415 0 69.0188 37.0725 0 85.3098 27.1608 4.89075 69.0188 37.0725 0 65.869 18.2652 4.89075 69.0188 37.0725 0 63.0044 35.2236 0 76.1749 21.4333 4.89075 63.0044 35.2236 0 65.869 18.2652 4.89075 56.7165 34.9944 0 55.0942 17.8724 4.89075 63.0044 35.2236 0 56.7165 34.9944 0 55.0942 17.8724 4.89075 50.5835 36.4005 0 44.585 20.2817 4.89075 56.7165 34.9944 0 50.5835 36.4005 0 44.585 20.2817 4.89075 45.0233 39.3459 0 35.0574 25.3289 4.89075 50.5835 36.4005 0 </float_array>
+ <technique_common>
+ <accessor source="#ID52-array" count="1968" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID82">
+ <float_array id="ID53-array" count="5904">-0.833417 -0.140778 -0.534414 -0.27018 0.0255982 -0.962469 -0.2676 -0.0452019 -0.962469 -0.841455 0.0797235 -0.534414 0.841455 -0.0797235 0.534414 0.833417 0.140778 0.534414 0.27018 -0.0255982 0.962469 0.2676 0.0452019 0.962469 -0.27018 0.0255982 -0.962469 -0.792149 0.294791 -0.534414 -0.254349 0.0946538 -0.962469 -0.841455 0.0797235 -0.534414 0.792149 -0.294791 0.534414 0.254349 -0.0946538 0.962469 0.254349 -0.0946538 -0.962469 0.2676 0.0452019 -0.962469 0.27018 -0.0255982 -0.962469 0.246782 0.112921 -0.962469 0.221184 -0.157259 -0.962469 0.209147 0.172946 -0.962469 0.172946 -0.209147 -0.962469 0.157259 0.221184 -0.962469 0.112921 -0.246782 -0.962469 0.0946538 0.254349 -0.962469 0.0452019 -0.2676 -0.962469 0.0255982 0.27018 -0.962469 -0.0255982 -0.27018 -0.962469 -0.0452019 0.2676 -0.962469 -0.0946538 -0.254349 -0.962469 -0.112921 0.246782 -0.962469 -0.157259 -0.221184 -0.962469 -0.172946 0.209147 -0.962469 -0.209147 -0.172946 -0.962469 -0.221184 0.157259 -0.962469 -0.246782 -0.112921 -0.962469 -0.254349 0.0946538 -0.962469 -0.2676 -0.0452019 -0.962469 -0.27018 0.0255982 -0.962469 0.246782 0.112921 0.962469 0.221184 -0.157259 0.962469 0.209147 0.172946 0.962469 0.172946 -0.209147 0.962469 0.157259 0.221184 0.962469 0.112921 -0.246782 0.962469 0.0946538 0.254349 0.962469 0.0452019 -0.2676 0.962469 0.0255982 0.27018 0.962469 -0.0255982 -0.27018 0.962469 -0.0452019 0.2676 0.962469 -0.0946538 -0.254349 0.962469 -0.112921 0.246782 0.962469 -0.157259 -0.221184 0.962469 -0.172946 0.209147 0.962469 -0.209147 -0.172946 0.962469 -0.221184 0.157259 0.962469 -0.246782 -0.112921 0.962469 -0.254349 0.0946538 0.962469 -0.2676 -0.0452019 0.962469 -0.27018 0.0255982 0.962469 -0.768583 -0.351685 -0.534414 -0.2676 -0.0452019 -0.962469 -0.246782 -0.112921 -0.962469 -0.833417 -0.140778 -0.534414 0.768583 0.351685 0.534414 -0.841455 0.0797235 -0.534414 -0.902324 -0.152417 -0.403213 -0.911026 0.086315 -0.403213 -0.833417 -0.140778 -0.534414 0.902324 0.152417 0.403213 0.911026 -0.086315 0.403213 -0.254349 0.0946538 -0.962469 -0.68886 0.48977 -0.534414 -0.221184 0.157259 -0.962469 -0.792149 0.294791 -0.534414 0.68886 -0.48977 0.534414 -0.792149 0.294791 -0.534414 -0.911026 0.086315 -0.403213 -0.857644 0.319165 -0.403213 -0.841455 0.0797235 -0.534414 0.857644 -0.319165 0.403213 0.209147 0.172946 -0.962469 0.48977 0.68886 -0.534414 0.651371 0.538625 -0.534414 0.157259 0.221184 -0.962469 -0.48977 -0.68886 0.534414 -0.651371 -0.538625 0.534414 0.246782 0.112921 -0.962469 0.651371 0.538625 -0.534414 0.768583 0.351685 -0.534414 0.209147 0.172946 -0.962469 -0.768583 -0.351685 0.534414 0.2676 0.0452019 -0.962469 0.768583 0.351685 -0.534414 0.833417 0.140778 -0.534414 0.246782 0.112921 -0.962469 -0.833417 -0.140778 0.534414 0.27018 -0.0255982 -0.962469 0.833417 0.140778 -0.534414 0.841455 -0.0797235 -0.534414 0.2676 0.0452019 -0.962469 -0.841455 0.0797235 0.534414 0.792149 -0.294791 -0.534414 0.27018 -0.0255982 -0.962469 0.841455 -0.0797235 -0.534414 0.254349 -0.0946538 -0.962469 -0.792149 0.294791 0.534414 0.68886 -0.48977 -0.534414 0.254349 -0.0946538 -0.962469 0.792149 -0.294791 -0.534414 0.221184 -0.157259 -0.962469 -0.68886 0.48977 0.534414 0.538625 -0.651371 -0.534414 0.221184 -0.157259 -0.962469 0.68886 -0.48977 -0.534414 0.172946 -0.209147 -0.962469 -0.538625 0.651371 0.534414 0.351685 -0.768583 -0.534414 0.172946 -0.209147 -0.962469 0.538625 -0.651371 -0.534414 0.112921 -0.246782 -0.962469 -0.351685 0.768583 0.534414 0.140778 -0.833417 -0.534414 0.112921 -0.246782 -0.962469 0.351685 -0.768583 -0.534414 0.0452019 -0.2676 -0.962469 -0.140778 0.833417 0.534414 -0.0797235 -0.841455 -0.534414 0.0452019 -0.2676 -0.962469 0.140778 -0.833417 -0.534414 -0.0255982 -0.27018 -0.962469 0.0797235 0.841455 0.534414 -0.0797235 -0.841455 -0.534414 -0.0946538 -0.254349 -0.962469 -0.0255982 -0.27018 -0.962469 -0.294791 -0.792149 -0.534414 0.294791 0.792149 0.534414 -0.294791 -0.792149 -0.534414 -0.157259 -0.221184 -0.962469 -0.0946538 -0.254349 -0.962469 -0.48977 -0.68886 -0.534414 0.48977 0.68886 0.534414 -0.48977 -0.68886 -0.534414 -0.209147 -0.172946 -0.962469 -0.157259 -0.221184 -0.962469 -0.651371 -0.538625 -0.534414 0.651371 0.538625 0.534414 -0.651371 -0.538625 -0.534414 -0.246782 -0.112921 -0.962469 -0.209147 -0.172946 -0.962469 -0.768583 -0.351685 -0.534414 -0.221184 0.157259 -0.962469 -0.538625 0.651371 -0.534414 -0.172946 0.209147 -0.962469 -0.68886 0.48977 -0.534414 0.538625 -0.651371 0.534414 -0.172946 0.209147 -0.962469 -0.351685 0.768583 -0.534414 -0.112921 0.246782 -0.962469 -0.538625 0.651371 -0.534414 0.351685 -0.768583 0.534414 -0.112921 0.246782 -0.962469 -0.140778 0.833417 -0.534414 -0.0452019 0.2676 -0.962469 -0.351685 0.768583 -0.534414 0.140778 -0.833417 0.534414 0.0255982 0.27018 -0.962469 -0.140778 0.833417 -0.534414 0.0797235 0.841455 -0.534414 -0.0452019 0.2676 -0.962469 -0.0797235 -0.841455 0.534414 0.0946538 0.254349 -0.962469 0.0797235 0.841455 -0.534414 0.294791 0.792149 -0.534414 0.0255982 0.27018 -0.962469 -0.294791 -0.792149 0.534414 0.157259 0.221184 -0.962469 0.294791 0.792149 -0.534414 0.48977 0.68886 -0.534414 0.0946538 0.254349 -0.962469 -0.768583 -0.351685 -0.534414 -0.902324 -0.152417 -0.403213 -0.833417 -0.140778 -0.534414 -0.832129 -0.380762 -0.403213 0.832129 0.380762 0.403213 -0.911026 0.086315 -0.403213 -0.917817 -0.155034 -0.365482 -0.926669 0.087797 -0.365482 -0.902324 -0.152417 -0.403213 0.917817 0.155034 0.365482 0.926669 -0.087797 0.365482 -0.68886 0.48977 -0.534414 -0.857644 0.319165 -0.403213 -0.745815 0.530264 -0.403213 -0.792149 0.294791 -0.534414 0.745815 -0.530264 0.403213 -0.857644 0.319165 -0.403213 -0.926669 0.087797 -0.365482 -0.87237 0.324645 -0.365482 -0.911026 0.086315 -0.403213 0.87237 -0.324645 0.365482 0.651371 0.538625 -0.534414 0.530264 0.745815 -0.403213 0.705227 0.583159 -0.403213 0.48977 0.68886 -0.534414 -0.530264 -0.745815 0.403213 -0.705227 -0.583159 0.403213 0.832129 0.380762 -0.403213 0.651371 0.538625 -0.534414 0.705227 0.583159 -0.403213 0.768583 0.351685 -0.534414 -0.832129 -0.380762 0.403213 0.902324 0.152417 -0.403213 0.768583 0.351685 -0.534414 0.832129 0.380762 -0.403213 0.833417 0.140778 -0.534414 -0.902324 -0.152417 0.403213 0.911026 -0.086315 -0.403213 0.833417 0.140778 -0.534414 0.902324 0.152417 -0.403213 0.841455 -0.0797235 -0.534414 -0.911026 0.086315 0.403213 0.911026 -0.086315 -0.403213 0.792149 -0.294791 -0.534414 0.841455 -0.0797235 -0.534414 0.857644 -0.319165 -0.403213 -0.857644 0.319165 0.403213 0.857644 -0.319165 -0.403213 0.68886 -0.48977 -0.534414 0.792149 -0.294791 -0.534414 0.745815 -0.530264 -0.403213 -0.745815 0.530264 0.403213 0.745815 -0.530264 -0.403213 0.538625 -0.651371 -0.534414 0.68886 -0.48977 -0.534414 0.583159 -0.705227 -0.403213 -0.583159 0.705227 0.403213 0.351685 -0.768583 -0.534414 0.583159 -0.705227 -0.403213 0.380762 -0.832129 -0.403213 0.538625 -0.651371 -0.534414 -0.380762 0.832129 0.403213 0.140778 -0.833417 -0.534414 0.380762 -0.832129 -0.403213 0.152417 -0.902324 -0.403213 0.351685 -0.768583 -0.534414 -0.152417 0.902324 0.403213 -0.0797235 -0.841455 -0.534414 0.152417 -0.902324 -0.403213 -0.086315 -0.911026 -0.403213 0.140778 -0.833417 -0.534414 0.086315 0.911026 0.403213 -0.294791 -0.792149 -0.534414 -0.086315 -0.911026 -0.403213 -0.319165 -0.857644 -0.403213 -0.0797235 -0.841455 -0.534414 0.319165 0.857644 0.403213 -0.48977 -0.68886 -0.534414 -0.319165 -0.857644 -0.403213 -0.530264 -0.745815 -0.403213 -0.294791 -0.792149 -0.534414 0.530264 0.745815 0.403213 -0.651371 -0.538625 -0.534414 -0.530264 -0.745815 -0.403213 -0.705227 -0.583159 -0.403213 -0.48977 -0.68886 -0.534414 0.705227 0.583159 0.403213 -0.651371 -0.538625 -0.534414 -0.832129 -0.380762 -0.403213 -0.768583 -0.351685 -0.534414 -0.705227 -0.583159 -0.403213 -0.538625 0.651371 -0.534414 -0.745815 0.530264 -0.403213 -0.583159 0.705227 -0.403213 -0.68886 0.48977 -0.534414 0.583159 -0.705227 0.403213 -0.351685 0.768583 -0.534414 -0.583159 0.705227 -0.403213 -0.380762 0.832129 -0.403213 -0.538625 0.651371 -0.534414 0.380762 -0.832129 0.403213 -0.140778 0.833417 -0.534414 -0.380762 0.832129 -0.403213 -0.152417 0.902324 -0.403213 -0.351685 0.768583 -0.534414 0.152417 -0.902324 0.403213 0.0797235 0.841455 -0.534414 -0.152417 0.902324 -0.403213 0.086315 0.911026 -0.403213 -0.140778 0.833417 -0.534414 -0.086315 -0.911026 0.403213 0.294791 0.792149 -0.534414 0.086315 0.911026 -0.403213 0.319165 0.857644 -0.403213 0.0797235 0.841455 -0.534414 -0.319165 -0.857644 0.403213 0.48977 0.68886 -0.534414 0.319165 0.857644 -0.403213 0.530264 0.745815 -0.403213 0.294791 0.792149 -0.534414 -0.832129 -0.380762 -0.403213 -0.917817 -0.155034 -0.365482 -0.902324 -0.152417 -0.403213 -0.846417 -0.3873 -0.365482 0.846417 0.3873 0.365482 -0.926669 0.087797 -0.365482 -0.942223 -0.159157 0.294762 -0.95131 0.0901317 0.294762 -0.917817 -0.155034 -0.365482 0.942223 0.159157 -0.294762 0.95131 -0.0901317 -0.294762 -0.745815 0.530264 -0.403213 -0.87237 0.324645 -0.365482 -0.75862 0.539369 -0.365482 -0.857644 0.319165 -0.403213 0.75862 -0.539369 0.365482 -0.87237 0.324645 -0.365482 -0.95131 0.0901317 0.294762 -0.895567 0.333278 0.294762 -0.926669 0.087797 -0.365482 0.895567 -0.333278 -0.294762 0.705227 0.583159 -0.403213 0.539369 0.75862 -0.365482 0.717336 0.593172 -0.365482 0.530264 0.745815 -0.403213 -0.539369 -0.75862 0.365482 -0.717336 -0.593172 0.365482 0.846417 0.3873 -0.365482 0.705227 0.583159 -0.403213 0.717336 0.593172 -0.365482 0.832129 0.380762 -0.403213 -0.846417 -0.3873 0.365482 0.917817 0.155034 -0.365482 0.832129 0.380762 -0.403213 0.846417 0.3873 -0.365482 0.902324 0.152417 -0.403213 -0.917817 -0.155034 0.365482 0.926669 -0.087797 -0.365482 0.902324 0.152417 -0.403213 0.917817 0.155034 -0.365482 0.911026 -0.086315 -0.403213 -0.926669 0.087797 0.365482 0.926669 -0.087797 -0.365482 0.857644 -0.319165 -0.403213 0.911026 -0.086315 -0.403213 0.87237 -0.324645 -0.365482 -0.87237 0.324645 0.365482 0.87237 -0.324645 -0.365482 0.745815 -0.530264 -0.403213 0.857644 -0.319165 -0.403213 0.75862 -0.539369 -0.365482 -0.75862 0.539369 0.365482 0.593172 -0.717336 -0.365482 0.745815 -0.530264 -0.403213 0.75862 -0.539369 -0.365482 0.583159 -0.705227 -0.403213 -0.593172 0.717336 0.365482 0.380762 -0.832129 -0.403213 0.593172 -0.717336 -0.365482 0.3873 -0.846417 -0.365482 0.583159 -0.705227 -0.403213 -0.3873 0.846417 0.365482 0.152417 -0.902324 -0.403213 0.3873 -0.846417 -0.365482 0.155034 -0.917817 -0.365482 0.380762 -0.832129 -0.403213 -0.155034 0.917817 0.365482 -0.086315 -0.911026 -0.403213 0.155034 -0.917817 -0.365482 -0.087797 -0.926669 -0.365482 0.152417 -0.902324 -0.403213 0.087797 0.926669 0.365482 -0.319165 -0.857644 -0.403213 -0.087797 -0.926669 -0.365482 -0.324645 -0.87237 -0.365482 -0.086315 -0.911026 -0.403213 0.324645 0.87237 0.365482 -0.530264 -0.745815 -0.403213 -0.324645 -0.87237 -0.365482 -0.539369 -0.75862 -0.365482 -0.319165 -0.857644 -0.403213 0.539369 0.75862 0.365482 -0.539369 -0.75862 -0.365482 -0.705227 -0.583159 -0.403213 -0.530264 -0.745815 -0.403213 -0.717336 -0.593172 -0.365482 0.717336 0.593172 0.365482 -0.705227 -0.583159 -0.403213 -0.846417 -0.3873 -0.365482 -0.832129 -0.380762 -0.403213 -0.717336 -0.593172 -0.365482 -0.745815 0.530264 -0.403213 -0.593172 0.717336 -0.365482 -0.583159 0.705227 -0.403213 -0.75862 0.539369 -0.365482 0.593172 -0.717336 0.365482 -0.380762 0.832129 -0.403213 -0.593172 0.717336 -0.365482 -0.3873 0.846417 -0.365482 -0.583159 0.705227 -0.403213 0.3873 -0.846417 0.365482 -0.152417 0.902324 -0.403213 -0.3873 0.846417 -0.365482 -0.155034 0.917817 -0.365482 -0.380762 0.832129 -0.403213 0.155034 -0.917817 0.365482 0.086315 0.911026 -0.403213 -0.155034 0.917817 -0.365482 0.087797 0.926669 -0.365482 -0.152417 0.902324 -0.403213 -0.087797 -0.926669 0.365482 0.319165 0.857644 -0.403213 0.087797 0.926669 -0.365482 0.324645 0.87237 -0.365482 0.086315 0.911026 -0.403213 -0.324645 -0.87237 0.365482 0.530264 0.745815 -0.403213 0.324645 0.87237 -0.365482 0.539369 0.75862 -0.365482 0.319165 0.857644 -0.403213 -0.846417 -0.3873 -0.365482 -0.942223 -0.159157 0.294762 -0.917817 -0.155034 -0.365482 -0.868925 -0.397599 0.294762 0.868925 0.397599 -0.294762 -0.942223 -0.159157 0.294762 -0.937949 0.0888658 0.335193 -0.95131 0.0901317 0.294762 -0.928989 -0.156921 0.335193 0.928989 0.156921 -0.335193 0.937949 -0.0888658 -0.335193 -0.75862 0.539369 -0.365482 -0.895567 0.333278 0.294762 -0.778793 0.553711 0.294762 -0.87237 0.324645 -0.365482 0.778793 -0.553711 -0.294762 -0.95131 0.0901317 0.294762 -0.882989 0.328597 0.335193 -0.895567 0.333278 0.294762 -0.937949 0.0888658 0.335193 0.882989 -0.328597 -0.335193 0.717336 0.593172 -0.365482 0.553711 0.778793 0.294762 0.736411 0.608945 0.294762 0.539369 0.75862 -0.365482 -0.553711 -0.778793 -0.294762 -0.736411 -0.608945 -0.294762 0.868925 0.397599 0.294762 0.717336 0.593172 -0.365482 0.736411 0.608945 0.294762 0.846417 0.3873 -0.365482 -0.868925 -0.397599 -0.294762 0.942223 0.159157 0.294762 0.846417 0.3873 -0.365482 0.868925 0.397599 0.294762 0.917817 0.155034 -0.365482 -0.942223 -0.159157 -0.294762 0.95131 -0.0901317 0.294762 0.917817 0.155034 -0.365482 0.942223 0.159157 0.294762 0.926669 -0.087797 -0.365482 -0.95131 0.0901317 -0.294762 0.95131 -0.0901317 0.294762 0.87237 -0.324645 -0.365482 0.926669 -0.087797 -0.365482 0.895567 -0.333278 0.294762 -0.895567 0.333278 -0.294762 0.895567 -0.333278 0.294762 0.75862 -0.539369 -0.365482 0.87237 -0.324645 -0.365482 0.778793 -0.553711 0.294762 -0.778793 0.553711 -0.294762 0.778793 -0.553711 0.294762 0.593172 -0.717336 -0.365482 0.75862 -0.539369 -0.365482 0.608945 -0.736411 0.294762 -0.608945 0.736411 -0.294762 0.3873 -0.846417 -0.365482 0.608945 -0.736411 0.294762 0.397599 -0.868925 0.294762 0.593172 -0.717336 -0.365482 -0.397599 0.868925 -0.294762 0.155034 -0.917817 -0.365482 0.397599 -0.868925 0.294762 0.159157 -0.942223 0.294762 0.3873 -0.846417 -0.365482 -0.159157 0.942223 -0.294762 -0.087797 -0.926669 -0.365482 0.159157 -0.942223 0.294762 -0.0901317 -0.95131 0.294762 0.155034 -0.917817 -0.365482 0.0901317 0.95131 -0.294762 -0.324645 -0.87237 -0.365482 -0.0901317 -0.95131 0.294762 -0.333278 -0.895567 0.294762 -0.087797 -0.926669 -0.365482 0.333278 0.895567 -0.294762 -0.539369 -0.75862 -0.365482 -0.333278 -0.895567 0.294762 -0.553711 -0.778793 0.294762 -0.324645 -0.87237 -0.365482 0.553711 0.778793 -0.294762 -0.717336 -0.593172 -0.365482 -0.553711 -0.778793 0.294762 -0.736411 -0.608945 0.294762 -0.539369 -0.75862 -0.365482 0.736411 0.608945 -0.294762 -0.717336 -0.593172 -0.365482 -0.868925 -0.397599 0.294762 -0.846417 -0.3873 -0.365482 -0.736411 -0.608945 0.294762 -0.593172 0.717336 -0.365482 -0.778793 0.553711 0.294762 -0.608945 0.736411 0.294762 -0.75862 0.539369 -0.365482 0.608945 -0.736411 -0.294762 -0.3873 0.846417 -0.365482 -0.608945 0.736411 0.294762 -0.397599 0.868925 0.294762 -0.593172 0.717336 -0.365482 0.397599 -0.868925 -0.294762 -0.155034 0.917817 -0.365482 -0.397599 0.868925 0.294762 -0.159157 0.942223 0.294762 -0.3873 0.846417 -0.365482 0.159157 -0.942223 -0.294762 0.087797 0.926669 -0.365482 -0.159157 0.942223 0.294762 0.0901317 0.95131 0.294762 -0.155034 0.917817 -0.365482 -0.0901317 -0.95131 -0.294762 0.324645 0.87237 -0.365482 0.0901317 0.95131 0.294762 0.333278 0.895567 0.294762 0.087797 0.926669 -0.365482 -0.333278 -0.895567 -0.294762 0.539369 0.75862 -0.365482 0.333278 0.895567 0.294762 0.553711 0.778793 0.294762 0.324645 0.87237 -0.365482 -0.942223 -0.159157 0.294762 -0.856721 -0.392015 0.335193 -0.928989 -0.156921 0.335193 -0.868925 -0.397599 0.294762 0.856721 0.392015 -0.335193 -0.937949 0.0888658 0.335193 -0.985806 -0.166518 -0.0214203 -0.995313 0.0943007 -0.0214203 -0.928989 -0.156921 0.335193 0.985806 0.166518 0.0214203 0.995313 -0.0943007 0.0214203 -0.895567 0.333278 0.294762 -0.767855 0.545934 0.335193 -0.778793 0.553711 0.294762 -0.882989 0.328597 0.335193 0.767855 -0.545934 -0.335193 -0.882989 0.328597 0.335193 -0.995313 0.0943007 -0.0214203 -0.936992 0.348694 -0.0214203 -0.937949 0.0888658 0.335193 0.936992 -0.348694 0.0214203 0.553711 0.778793 0.294762 0.726068 0.600393 0.335193 0.736411 0.608945 0.294762 0.545934 0.767855 0.335193 -0.545934 -0.767855 -0.335193 -0.726068 -0.600393 -0.335193 0.726068 0.600393 0.335193 0.868925 0.397599 0.294762 0.736411 0.608945 0.294762 0.856721 0.392015 0.335193 -0.856721 -0.392015 -0.335193 0.856721 0.392015 0.335193 0.942223 0.159157 0.294762 0.868925 0.397599 0.294762 0.928989 0.156921 0.335193 -0.928989 -0.156921 -0.335193 0.928989 0.156921 0.335193 0.95131 -0.0901317 0.294762 0.942223 0.159157 0.294762 0.937949 -0.0888658 0.335193 -0.937949 0.0888658 -0.335193 0.882989 -0.328597 0.335193 0.95131 -0.0901317 0.294762 0.937949 -0.0888658 0.335193 0.895567 -0.333278 0.294762 -0.882989 0.328597 -0.335193 0.767855 -0.545934 0.335193 0.895567 -0.333278 0.294762 0.882989 -0.328597 0.335193 0.778793 -0.553711 0.294762 -0.767855 0.545934 -0.335193 0.767855 -0.545934 0.335193 0.608945 -0.736411 0.294762 0.778793 -0.553711 0.294762 0.600393 -0.726068 0.335193 -0.600393 0.726068 -0.335193 0.397599 -0.868925 0.294762 0.600393 -0.726068 0.335193 0.392015 -0.856721 0.335193 0.608945 -0.736411 0.294762 -0.392015 0.856721 -0.335193 0.159157 -0.942223 0.294762 0.392015 -0.856721 0.335193 0.156921 -0.928989 0.335193 0.397599 -0.868925 0.294762 -0.156921 0.928989 -0.335193 -0.0901317 -0.95131 0.294762 0.156921 -0.928989 0.335193 -0.0888658 -0.937949 0.335193 0.159157 -0.942223 0.294762 0.0888658 0.937949 -0.335193 -0.333278 -0.895567 0.294762 -0.0888658 -0.937949 0.335193 -0.328597 -0.882989 0.335193 -0.0901317 -0.95131 0.294762 0.328597 0.882989 -0.335193 -0.553711 -0.778793 0.294762 -0.328597 -0.882989 0.335193 -0.545934 -0.767855 0.335193 -0.333278 -0.895567 0.294762 0.545934 0.767855 -0.335193 -0.726068 -0.600393 0.335193 -0.553711 -0.778793 0.294762 -0.545934 -0.767855 0.335193 -0.736411 -0.608945 0.294762 0.726068 0.600393 -0.335193 -0.868925 -0.397599 0.294762 -0.726068 -0.600393 0.335193 -0.856721 -0.392015 0.335193 -0.736411 -0.608945 0.294762 -0.608945 0.736411 0.294762 -0.767855 0.545934 0.335193 -0.600393 0.726068 0.335193 -0.778793 0.553711 0.294762 0.600393 -0.726068 -0.335193 -0.397599 0.868925 0.294762 -0.600393 0.726068 0.335193 -0.392015 0.856721 0.335193 -0.608945 0.736411 0.294762 0.392015 -0.856721 -0.335193 -0.159157 0.942223 0.294762 -0.392015 0.856721 0.335193 -0.156921 0.928989 0.335193 -0.397599 0.868925 0.294762 0.156921 -0.928989 -0.335193 0.0901317 0.95131 0.294762 -0.156921 0.928989 0.335193 0.0888658 0.937949 0.335193 -0.159157 0.942223 0.294762 -0.0888658 -0.937949 -0.335193 0.333278 0.895567 0.294762 0.0888658 0.937949 0.335193 0.328597 0.882989 0.335193 0.0901317 0.95131 0.294762 -0.328597 -0.882989 -0.335193 0.553711 0.778793 0.294762 0.328597 0.882989 0.335193 0.545934 0.767855 0.335193 0.333278 0.895567 0.294762 -0.856721 -0.392015 0.335193 -0.985806 -0.166518 -0.0214203 -0.928989 -0.156921 0.335193 -0.909117 -0.41599 -0.0214203 0.909117 0.41599 0.0214203 -0.995313 0.0943007 -0.0214203 -0.968621 -0.163616 -0.187089 -0.977963 0.0926569 -0.187089 -0.985806 -0.166518 -0.0214203 0.968621 0.163616 0.187089 0.977963 -0.0926569 0.187089 -0.767855 0.545934 0.335193 -0.936992 0.348694 -0.0214203 -0.814816 0.579323 -0.0214203 -0.882989 0.328597 0.335193 0.814816 -0.579323 0.0214203 -0.936992 0.348694 -0.0214203 -0.977963 0.0926569 -0.187089 -0.920659 0.342615 -0.187089 -0.995313 0.0943007 -0.0214203 0.920659 -0.342615 0.187089 0.726068 0.600393 0.335193 0.579323 0.814816 -0.0214203 0.770473 0.637112 -0.0214203 0.545934 0.767855 0.335193 -0.579323 -0.814816 0.0214203 -0.770473 -0.637112 0.0214203 0.909117 0.41599 -0.0214203 0.726068 0.600393 0.335193 0.770473 0.637112 -0.0214203 0.856721 0.392015 0.335193 -0.909117 -0.41599 0.0214203 0.985806 0.166518 -0.0214203 0.856721 0.392015 0.335193 0.909117 0.41599 -0.0214203 0.928989 0.156921 0.335193 -0.985806 -0.166518 0.0214203 0.995313 -0.0943007 -0.0214203 0.928989 0.156921 0.335193 0.985806 0.166518 -0.0214203 0.937949 -0.0888658 0.335193 -0.995313 0.0943007 0.0214203 0.995313 -0.0943007 -0.0214203 0.882989 -0.328597 0.335193 0.937949 -0.0888658 0.335193 0.936992 -0.348694 -0.0214203 -0.936992 0.348694 0.0214203 0.936992 -0.348694 -0.0214203 0.767855 -0.545934 0.335193 0.882989 -0.328597 0.335193 0.814816 -0.579323 -0.0214203 -0.814816 0.579323 0.0214203 0.814816 -0.579323 -0.0214203 0.600393 -0.726068 0.335193 0.767855 -0.545934 0.335193 0.637112 -0.770473 -0.0214203 -0.637112 0.770473 0.0214203 0.392015 -0.856721 0.335193 0.637112 -0.770473 -0.0214203 0.41599 -0.909117 -0.0214203 0.600393 -0.726068 0.335193 -0.41599 0.909117 0.0214203 0.156921 -0.928989 0.335193 0.41599 -0.909117 -0.0214203 0.166518 -0.985806 -0.0214203 0.392015 -0.856721 0.335193 -0.166518 0.985806 0.0214203 -0.0888658 -0.937949 0.335193 0.166518 -0.985806 -0.0214203 -0.0943007 -0.995313 -0.0214203 0.156921 -0.928989 0.335193 0.0943007 0.995313 0.0214203 -0.328597 -0.882989 0.335193 -0.0943007 -0.995313 -0.0214203 -0.348694 -0.936992 -0.0214203 -0.0888658 -0.937949 0.335193 0.348694 0.936992 0.0214203 -0.545934 -0.767855 0.335193 -0.348694 -0.936992 -0.0214203 -0.579323 -0.814816 -0.0214203 -0.328597 -0.882989 0.335193 0.579323 0.814816 0.0214203 -0.726068 -0.600393 0.335193 -0.579323 -0.814816 -0.0214203 -0.770473 -0.637112 -0.0214203 -0.545934 -0.767855 0.335193 0.770473 0.637112 0.0214203 -0.726068 -0.600393 0.335193 -0.909117 -0.41599 -0.0214203 -0.856721 -0.392015 0.335193 -0.770473 -0.637112 -0.0214203 -0.600393 0.726068 0.335193 -0.814816 0.579323 -0.0214203 -0.637112 0.770473 -0.0214203 -0.767855 0.545934 0.335193 0.637112 -0.770473 0.0214203 -0.392015 0.856721 0.335193 -0.637112 0.770473 -0.0214203 -0.41599 0.909117 -0.0214203 -0.600393 0.726068 0.335193 0.41599 -0.909117 0.0214203 -0.156921 0.928989 0.335193 -0.41599 0.909117 -0.0214203 -0.166518 0.985806 -0.0214203 -0.392015 0.856721 0.335193 0.166518 -0.985806 0.0214203 0.0888658 0.937949 0.335193 -0.166518 0.985806 -0.0214203 0.0943007 0.995313 -0.0214203 -0.156921 0.928989 0.335193 -0.0943007 -0.995313 0.0214203 0.328597 0.882989 0.335193 0.0943007 0.995313 -0.0214203 0.348694 0.936992 -0.0214203 0.0888658 0.937949 0.335193 -0.348694 -0.936992 0.0214203 0.545934 0.767855 0.335193 0.348694 0.936992 -0.0214203 0.579323 0.814816 -0.0214203 0.328597 0.882989 0.335193 -0.909117 -0.41599 -0.0214203 -0.968621 -0.163616 -0.187089 -0.985806 -0.166518 -0.0214203 -0.89327 -0.408738 -0.187089 0.89327 0.408738 0.187089 -0.977963 0.0926569 -0.187089 -0.802133 -0.135493 -0.581571 -0.809869 0.0767309 -0.581571 -0.968621 -0.163616 -0.187089 0.802133 0.135493 0.581571 0.809869 -0.0767309 0.581571 -0.814816 0.579323 -0.0214203 -0.920659 0.342615 -0.187089 -0.800613 0.569225 -0.187089 -0.936992 0.348694 -0.0214203 0.800613 -0.569225 0.187089 -0.920659 0.342615 -0.187089 -0.809869 0.0767309 -0.581571 -0.762414 0.283726 -0.581571 -0.977963 0.0926569 -0.187089 0.762414 -0.283726 0.581571 0.770473 0.637112 -0.0214203 0.569225 0.800613 -0.187089 0.757043 0.626006 -0.187089 0.579323 0.814816 -0.0214203 -0.569225 -0.800613 0.187089 -0.757043 -0.626006 0.187089 0.89327 0.408738 -0.187089 0.770473 0.637112 -0.0214203 0.757043 0.626006 -0.187089 0.909117 0.41599 -0.0214203 -0.89327 -0.408738 0.187089 0.968621 0.163616 -0.187089 0.909117 0.41599 -0.0214203 0.89327 0.408738 -0.187089 0.985806 0.166518 -0.0214203 -0.968621 -0.163616 0.187089 0.977963 -0.0926569 -0.187089 0.985806 0.166518 -0.0214203 0.968621 0.163616 -0.187089 0.995313 -0.0943007 -0.0214203 -0.977963 0.0926569 0.187089 0.977963 -0.0926569 -0.187089 0.936992 -0.348694 -0.0214203 0.995313 -0.0943007 -0.0214203 0.920659 -0.342615 -0.187089 -0.920659 0.342615 0.187089 0.920659 -0.342615 -0.187089 0.814816 -0.579323 -0.0214203 0.936992 -0.348694 -0.0214203 0.800613 -0.569225 -0.187089 -0.800613 0.569225 0.187089 0.800613 -0.569225 -0.187089 0.637112 -0.770473 -0.0214203 0.814816 -0.579323 -0.0214203 0.626006 -0.757043 -0.187089 -0.626006 0.757043 0.187089 0.41599 -0.909117 -0.0214203 0.626006 -0.757043 -0.187089 0.408738 -0.89327 -0.187089 0.637112 -0.770473 -0.0214203 -0.408738 0.89327 0.187089 0.166518 -0.985806 -0.0214203 0.408738 -0.89327 -0.187089 0.163616 -0.968621 -0.187089 0.41599 -0.909117 -0.0214203 -0.163616 0.968621 0.187089 -0.0943007 -0.995313 -0.0214203 0.163616 -0.968621 -0.187089 -0.0926569 -0.977963 -0.187089 0.166518 -0.985806 -0.0214203 0.0926569 0.977963 0.187089 -0.348694 -0.936992 -0.0214203 -0.0926569 -0.977963 -0.187089 -0.342615 -0.920659 -0.187089 -0.0943007 -0.995313 -0.0214203 0.342615 0.920659 0.187089 -0.579323 -0.814816 -0.0214203 -0.342615 -0.920659 -0.187089 -0.569225 -0.800613 -0.187089 -0.348694 -0.936992 -0.0214203 0.569225 0.800613 0.187089 -0.770473 -0.637112 -0.0214203 -0.569225 -0.800613 -0.187089 -0.757043 -0.626006 -0.187089 -0.579323 -0.814816 -0.0214203 0.757043 0.626006 0.187089 -0.770473 -0.637112 -0.0214203 -0.89327 -0.408738 -0.187089 -0.909117 -0.41599 -0.0214203 -0.757043 -0.626006 -0.187089 -0.637112 0.770473 -0.0214203 -0.800613 0.569225 -0.187089 -0.626006 0.757043 -0.187089 -0.814816 0.579323 -0.0214203 0.626006 -0.757043 0.187089 -0.41599 0.909117 -0.0214203 -0.626006 0.757043 -0.187089 -0.408738 0.89327 -0.187089 -0.637112 0.770473 -0.0214203 0.408738 -0.89327 0.187089 -0.166518 0.985806 -0.0214203 -0.408738 0.89327 -0.187089 -0.163616 0.968621 -0.187089 -0.41599 0.909117 -0.0214203 0.163616 -0.968621 0.187089 0.0943007 0.995313 -0.0214203 -0.163616 0.968621 -0.187089 0.0926569 0.977963 -0.187089 -0.166518 0.985806 -0.0214203 -0.0926569 -0.977963 0.187089 0.348694 0.936992 -0.0214203 0.0926569 0.977963 -0.187089 0.342615 0.920659 -0.187089 0.0943007 0.995313 -0.0214203 -0.342615 -0.920659 0.187089 0.579323 0.814816 -0.0214203 0.342615 0.920659 -0.187089 0.569225 0.800613 -0.187089 0.348694 0.936992 -0.0214203 -0.89327 -0.408738 -0.187089 -0.802133 -0.135493 -0.581571 -0.968621 -0.163616 -0.187089 -0.739732 -0.338484 -0.581571 0.739732 0.338484 0.581571 -0.660321 -0.111539 -0.742654 -0.809869 0.0767309 -0.581571 -0.802133 -0.135493 -0.581571 -0.66669 0.0631654 -0.742654 0.66669 -0.0631654 0.742654 0.660321 0.111539 0.742654 -0.800613 0.569225 -0.187089 -0.762414 0.283726 -0.581571 -0.663002 0.471385 -0.581571 -0.920659 0.342615 -0.187089 0.663002 -0.471385 0.581571 -0.809869 0.0767309 -0.581571 -0.627624 0.233565 -0.742654 -0.762414 0.283726 -0.581571 -0.66669 0.0631654 -0.742654 0.627624 -0.233565 0.742654 0.757043 0.626006 -0.187089 0.471385 0.663002 -0.581571 0.626921 0.518407 -0.581571 0.569225 0.800613 -0.187089 -0.471385 -0.663002 0.581571 -0.626921 -0.518407 0.581571 0.739732 0.338484 -0.581571 0.757043 0.626006 -0.187089 0.626921 0.518407 -0.581571 0.89327 0.408738 -0.187089 -0.739732 -0.338484 0.581571 0.802133 0.135493 -0.581571 0.89327 0.408738 -0.187089 0.739732 0.338484 -0.581571 0.968621 0.163616 -0.187089 -0.802133 -0.135493 0.581571 0.809869 -0.0767309 -0.581571 0.968621 0.163616 -0.187089 0.802133 0.135493 -0.581571 0.977963 -0.0926569 -0.187089 -0.809869 0.0767309 0.581571 0.809869 -0.0767309 -0.581571 0.920659 -0.342615 -0.187089 0.977963 -0.0926569 -0.187089 0.762414 -0.283726 -0.581571 -0.762414 0.283726 0.581571 0.762414 -0.283726 -0.581571 0.800613 -0.569225 -0.187089 0.920659 -0.342615 -0.187089 0.663002 -0.471385 -0.581571 -0.663002 0.471385 0.581571 0.663002 -0.471385 -0.581571 0.626006 -0.757043 -0.187089 0.800613 -0.569225 -0.187089 0.518407 -0.626921 -0.581571 -0.518407 0.626921 0.581571 0.408738 -0.89327 -0.187089 0.518407 -0.626921 -0.581571 0.338484 -0.739732 -0.581571 0.626006 -0.757043 -0.187089 -0.338484 0.739732 0.581571 0.163616 -0.968621 -0.187089 0.338484 -0.739732 -0.581571 0.135493 -0.802133 -0.581571 0.408738 -0.89327 -0.187089 -0.135493 0.802133 0.581571 -0.0926569 -0.977963 -0.187089 0.135493 -0.802133 -0.581571 -0.0767309 -0.809869 -0.581571 0.163616 -0.968621 -0.187089 0.0767309 0.809869 0.581571 -0.342615 -0.920659 -0.187089 -0.0767309 -0.809869 -0.581571 -0.283726 -0.762414 -0.581571 -0.0926569 -0.977963 -0.187089 0.283726 0.762414 0.581571 -0.569225 -0.800613 -0.187089 -0.283726 -0.762414 -0.581571 -0.471385 -0.663002 -0.581571 -0.342615 -0.920659 -0.187089 0.471385 0.663002 0.581571 -0.757043 -0.626006 -0.187089 -0.471385 -0.663002 -0.581571 -0.626921 -0.518407 -0.581571 -0.569225 -0.800613 -0.187089 0.626921 0.518407 0.581571 -0.757043 -0.626006 -0.187089 -0.739732 -0.338484 -0.581571 -0.89327 -0.408738 -0.187089 -0.626921 -0.518407 -0.581571 -0.626006 0.757043 -0.187089 -0.663002 0.471385 -0.581571 -0.518407 0.626921 -0.581571 -0.800613 0.569225 -0.187089 0.518407 -0.626921 0.581571 -0.408738 0.89327 -0.187089 -0.518407 0.626921 -0.581571 -0.338484 0.739732 -0.581571 -0.626006 0.757043 -0.187089 0.338484 -0.739732 0.581571 -0.163616 0.968621 -0.187089 -0.338484 0.739732 -0.581571 -0.135493 0.802133 -0.581571 -0.408738 0.89327 -0.187089 0.135493 -0.802133 0.581571 0.0926569 0.977963 -0.187089 -0.135493 0.802133 -0.581571 0.0767309 0.809869 -0.581571 -0.163616 0.968621 -0.187089 -0.0767309 -0.809869 0.581571 0.342615 0.920659 -0.187089 0.0767309 0.809869 -0.581571 0.283726 0.762414 -0.581571 0.0926569 0.977963 -0.187089 -0.283726 -0.762414 0.581571 0.569225 0.800613 -0.187089 0.283726 0.762414 -0.581571 0.471385 0.663002 -0.581571 0.342615 0.920659 -0.187089 -0.608953 -0.278642 -0.742654 -0.802133 -0.135493 -0.581571 -0.739732 -0.338484 -0.581571 -0.660321 -0.111539 -0.742654 0.608953 0.278642 0.742654 -0.771465 -0.130313 -0.622785 -0.66669 0.0631654 -0.742654 -0.660321 -0.111539 -0.742654 -0.778905 0.0737972 -0.622785 0.778905 -0.0737972 0.622785 0.771465 0.130313 0.622785 -0.762414 0.283726 -0.581571 -0.545788 0.388048 -0.742654 -0.663002 0.471385 -0.581571 -0.627624 0.233565 -0.742654 0.545788 -0.388048 0.742654 -0.66669 0.0631654 -0.742654 -0.733264 0.272878 -0.622785 -0.627624 0.233565 -0.742654 -0.778905 0.0737972 -0.622785 0.733264 -0.272878 0.622785 0.626921 0.518407 -0.581571 0.388048 0.545788 -0.742654 0.516086 0.426756 -0.742654 0.471385 0.663002 -0.581571 -0.388048 -0.545788 0.742654 -0.516086 -0.426756 0.742654 0.739732 0.338484 -0.581571 0.516086 0.426756 -0.742654 0.608953 0.278642 -0.742654 0.626921 0.518407 -0.581571 -0.608953 -0.278642 0.742654 0.802133 0.135493 -0.581571 0.608953 0.278642 -0.742654 0.660321 0.111539 -0.742654 0.739732 0.338484 -0.581571 -0.660321 -0.111539 0.742654 0.809869 -0.0767309 -0.581571 0.660321 0.111539 -0.742654 0.66669 -0.0631654 -0.742654 0.802133 0.135493 -0.581571 -0.66669 0.0631654 0.742654 0.627624 -0.233565 -0.742654 0.809869 -0.0767309 -0.581571 0.66669 -0.0631654 -0.742654 0.762414 -0.283726 -0.581571 -0.627624 0.233565 0.742654 0.545788 -0.388048 -0.742654 0.762414 -0.283726 -0.581571 0.627624 -0.233565 -0.742654 0.663002 -0.471385 -0.581571 -0.545788 0.388048 0.742654 0.426756 -0.516086 -0.742654 0.663002 -0.471385 -0.581571 0.545788 -0.388048 -0.742654 0.518407 -0.626921 -0.581571 -0.426756 0.516086 0.742654 0.278642 -0.608953 -0.742654 0.518407 -0.626921 -0.581571 0.426756 -0.516086 -0.742654 0.338484 -0.739732 -0.581571 -0.278642 0.608953 0.742654 0.111539 -0.660321 -0.742654 0.338484 -0.739732 -0.581571 0.278642 -0.608953 -0.742654 0.135493 -0.802133 -0.581571 -0.111539 0.660321 0.742654 -0.0631654 -0.66669 -0.742654 0.135493 -0.802133 -0.581571 0.111539 -0.660321 -0.742654 -0.0767309 -0.809869 -0.581571 0.0631654 0.66669 0.742654 -0.0631654 -0.66669 -0.742654 -0.283726 -0.762414 -0.581571 -0.0767309 -0.809869 -0.581571 -0.233565 -0.627624 -0.742654 0.233565 0.627624 0.742654 -0.233565 -0.627624 -0.742654 -0.471385 -0.663002 -0.581571 -0.283726 -0.762414 -0.581571 -0.388048 -0.545788 -0.742654 0.388048 0.545788 0.742654 -0.388048 -0.545788 -0.742654 -0.626921 -0.518407 -0.581571 -0.471385 -0.663002 -0.581571 -0.516086 -0.426756 -0.742654 0.516086 0.426756 0.742654 -0.516086 -0.426756 -0.742654 -0.739732 -0.338484 -0.581571 -0.626921 -0.518407 -0.581571 -0.608953 -0.278642 -0.742654 -0.663002 0.471385 -0.581571 -0.426756 0.516086 -0.742654 -0.518407 0.626921 -0.581571 -0.545788 0.388048 -0.742654 0.426756 -0.516086 0.742654 -0.518407 0.626921 -0.581571 -0.278642 0.608953 -0.742654 -0.338484 0.739732 -0.581571 -0.426756 0.516086 -0.742654 0.278642 -0.608953 0.742654 -0.338484 0.739732 -0.581571 -0.111539 0.660321 -0.742654 -0.135493 0.802133 -0.581571 -0.278642 0.608953 -0.742654 0.111539 -0.660321 0.742654 0.0767309 0.809869 -0.581571 -0.111539 0.660321 -0.742654 0.0631654 0.66669 -0.742654 -0.135493 0.802133 -0.581571 -0.0631654 -0.66669 0.742654 0.283726 0.762414 -0.581571 0.0631654 0.66669 -0.742654 0.233565 0.627624 -0.742654 0.0767309 0.809869 -0.581571 -0.233565 -0.627624 0.742654 0.471385 0.663002 -0.581571 0.233565 0.627624 -0.742654 0.388048 0.545788 -0.742654 0.283726 0.762414 -0.581571 -0.71145 -0.325542 -0.622785 -0.660321 -0.111539 -0.742654 -0.608953 -0.278642 -0.742654 -0.771465 -0.130313 -0.622785 0.71145 0.325542 0.622785 -0.778905 0.0737972 -0.622785 -0.907253 -0.15325 -0.391672 -0.916003 0.0867865 -0.391672 -0.771465 -0.130313 -0.622785 0.907253 0.15325 0.391672 0.916003 -0.0867865 0.391672 -0.627624 0.233565 -0.742654 -0.637653 0.453363 -0.622785 -0.545788 0.388048 -0.742654 -0.733264 0.272878 -0.622785 0.637653 -0.453363 0.622785 -0.733264 0.272878 -0.622785 -0.916003 0.0867865 -0.391672 -0.862329 0.320908 -0.391672 -0.778905 0.0737972 -0.622785 0.862329 -0.320908 0.391672 0.516086 0.426756 -0.742654 0.453363 0.637653 -0.622785 0.602951 0.498586 -0.622785 0.388048 0.545788 -0.742654 -0.453363 -0.637653 0.622785 -0.602951 -0.498586 0.622785 0.608953 0.278642 -0.742654 0.602951 0.498586 -0.622785 0.71145 0.325542 -0.622785 0.516086 0.426756 -0.742654 -0.71145 -0.325542 0.622785 0.660321 0.111539 -0.742654 0.71145 0.325542 -0.622785 0.771465 0.130313 -0.622785 0.608953 0.278642 -0.742654 -0.771465 -0.130313 0.622785 0.66669 -0.0631654 -0.742654 0.771465 0.130313 -0.622785 0.778905 -0.0737972 -0.622785 0.660321 0.111539 -0.742654 -0.778905 0.0737972 0.622785 0.733264 -0.272878 -0.622785 0.66669 -0.0631654 -0.742654 0.778905 -0.0737972 -0.622785 0.627624 -0.233565 -0.742654 -0.733264 0.272878 0.622785 0.637653 -0.453363 -0.622785 0.627624 -0.233565 -0.742654 0.733264 -0.272878 -0.622785 0.545788 -0.388048 -0.742654 -0.637653 0.453363 0.622785 0.498586 -0.602951 -0.622785 0.545788 -0.388048 -0.742654 0.637653 -0.453363 -0.622785 0.426756 -0.516086 -0.742654 -0.498586 0.602951 0.622785 0.325542 -0.71145 -0.622785 0.426756 -0.516086 -0.742654 0.498586 -0.602951 -0.622785 0.278642 -0.608953 -0.742654 -0.325542 0.71145 0.622785 0.130313 -0.771465 -0.622785 0.278642 -0.608953 -0.742654 0.325542 -0.71145 -0.622785 0.111539 -0.660321 -0.742654 -0.130313 0.771465 0.622785 -0.0737972 -0.778905 -0.622785 0.111539 -0.660321 -0.742654 0.130313 -0.771465 -0.622785 -0.0631654 -0.66669 -0.742654 0.0737972 0.778905 0.622785 -0.0737972 -0.778905 -0.622785 -0.233565 -0.627624 -0.742654 -0.0631654 -0.66669 -0.742654 -0.272878 -0.733264 -0.622785 0.272878 0.733264 0.622785 -0.272878 -0.733264 -0.622785 -0.388048 -0.545788 -0.742654 -0.233565 -0.627624 -0.742654 -0.453363 -0.637653 -0.622785 0.453363 0.637653 0.622785 -0.453363 -0.637653 -0.622785 -0.516086 -0.426756 -0.742654 -0.388048 -0.545788 -0.742654 -0.602951 -0.498586 -0.622785 0.602951 0.498586 0.622785 -0.602951 -0.498586 -0.622785 -0.608953 -0.278642 -0.742654 -0.516086 -0.426756 -0.742654 -0.71145 -0.325542 -0.622785 -0.545788 0.388048 -0.742654 -0.498586 0.602951 -0.622785 -0.426756 0.516086 -0.742654 -0.637653 0.453363 -0.622785 0.498586 -0.602951 0.622785 -0.426756 0.516086 -0.742654 -0.325542 0.71145 -0.622785 -0.278642 0.608953 -0.742654 -0.498586 0.602951 -0.622785 0.325542 -0.71145 0.622785 -0.278642 0.608953 -0.742654 -0.130313 0.771465 -0.622785 -0.111539 0.660321 -0.742654 -0.325542 0.71145 -0.622785 0.130313 -0.771465 0.622785 0.0631654 0.66669 -0.742654 -0.130313 0.771465 -0.622785 0.0737972 0.778905 -0.622785 -0.111539 0.660321 -0.742654 -0.0737972 -0.778905 0.622785 0.233565 0.627624 -0.742654 0.0737972 0.778905 -0.622785 0.272878 0.733264 -0.622785 0.0631654 0.66669 -0.742654 -0.272878 -0.733264 0.622785 0.388048 0.545788 -0.742654 0.272878 0.733264 -0.622785 0.453363 0.637653 -0.622785 0.233565 0.627624 -0.742654 -0.71145 -0.325542 -0.622785 -0.907253 -0.15325 -0.391672 -0.771465 -0.130313 -0.622785 -0.836675 -0.382842 -0.391672 0.836675 0.382842 0.391672 -0.916003 0.0867865 -0.391672 -0.977493 -0.165114 -0.131322 -0.98692 0.0935055 -0.131322 -0.907253 -0.15325 -0.391672 0.977493 0.165114 0.131322 0.98692 -0.0935055 0.131322 -0.637653 0.453363 -0.622785 -0.862329 0.320908 -0.391672 -0.749888 0.533161 -0.391672 -0.733264 0.272878 -0.622785 0.749888 -0.533161 0.391672 -0.862329 0.320908 -0.391672 -0.98692 0.0935055 -0.131322 -0.929091 0.345753 -0.131322 -0.916003 0.0867865 -0.391672 0.929091 -0.345753 0.131322 0.602951 0.498586 -0.622785 0.533161 0.749888 -0.391672 0.709079 0.586344 -0.391672 0.453363 0.637653 -0.622785 -0.533161 -0.749888 0.391672 -0.709079 -0.586344 0.391672 0.836675 0.382842 -0.391672 0.602951 0.498586 -0.622785 0.709079 0.586344 -0.391672 0.71145 0.325542 -0.622785 -0.836675 -0.382842 0.391672 0.907253 0.15325 -0.391672 0.71145 0.325542 -0.622785 0.836675 0.382842 -0.391672 0.771465 0.130313 -0.622785 -0.907253 -0.15325 0.391672 0.916003 -0.0867865 -0.391672 0.771465 0.130313 -0.622785 0.907253 0.15325 -0.391672 0.778905 -0.0737972 -0.622785 -0.916003 0.0867865 0.391672 0.916003 -0.0867865 -0.391672 0.733264 -0.272878 -0.622785 0.778905 -0.0737972 -0.622785 0.862329 -0.320908 -0.391672 -0.862329 0.320908 0.391672 0.862329 -0.320908 -0.391672 0.637653 -0.453363 -0.622785 0.733264 -0.272878 -0.622785 0.749888 -0.533161 -0.391672 -0.749888 0.533161 0.391672 0.749888 -0.533161 -0.391672 0.498586 -0.602951 -0.622785 0.637653 -0.453363 -0.622785 0.586344 -0.709079 -0.391672 -0.586344 0.709079 0.391672 0.325542 -0.71145 -0.622785 0.586344 -0.709079 -0.391672 0.382842 -0.836675 -0.391672 0.498586 -0.602951 -0.622785 -0.382842 0.836675 0.391672 0.130313 -0.771465 -0.622785 0.382842 -0.836675 -0.391672 0.15325 -0.907253 -0.391672 0.325542 -0.71145 -0.622785 -0.15325 0.907253 0.391672 -0.0737972 -0.778905 -0.622785 0.15325 -0.907253 -0.391672 -0.0867865 -0.916003 -0.391672 0.130313 -0.771465 -0.622785 0.0867865 0.916003 0.391672 -0.272878 -0.733264 -0.622785 -0.0867865 -0.916003 -0.391672 -0.320908 -0.862329 -0.391672 -0.0737972 -0.778905 -0.622785 0.320908 0.862329 0.391672 -0.453363 -0.637653 -0.622785 -0.320908 -0.862329 -0.391672 -0.533161 -0.749888 -0.391672 -0.272878 -0.733264 -0.622785 0.533161 0.749888 0.391672 -0.602951 -0.498586 -0.622785 -0.533161 -0.749888 -0.391672 -0.709079 -0.586344 -0.391672 -0.453363 -0.637653 -0.622785 0.709079 0.586344 0.391672 -0.602951 -0.498586 -0.622785 -0.836675 -0.382842 -0.391672 -0.71145 -0.325542 -0.622785 -0.709079 -0.586344 -0.391672 -0.498586 0.602951 -0.622785 -0.749888 0.533161 -0.391672 -0.586344 0.709079 -0.391672 -0.637653 0.453363 -0.622785 0.586344 -0.709079 0.391672 -0.325542 0.71145 -0.622785 -0.586344 0.709079 -0.391672 -0.382842 0.836675 -0.391672 -0.498586 0.602951 -0.622785 0.382842 -0.836675 0.391672 -0.130313 0.771465 -0.622785 -0.382842 0.836675 -0.391672 -0.15325 0.907253 -0.391672 -0.325542 0.71145 -0.622785 0.15325 -0.907253 0.391672 0.0737972 0.778905 -0.622785 -0.15325 0.907253 -0.391672 0.0867865 0.916003 -0.391672 -0.130313 0.771465 -0.622785 -0.0867865 -0.916003 0.391672 0.272878 0.733264 -0.622785 0.0867865 0.916003 -0.391672 0.320908 0.862329 -0.391672 0.0737972 0.778905 -0.622785 -0.320908 -0.862329 0.391672 0.453363 0.637653 -0.622785 0.320908 0.862329 -0.391672 0.533161 0.749888 -0.391672 0.272878 0.733264 -0.622785 -0.836675 -0.382842 -0.391672 -0.977493 -0.165114 -0.131322 -0.907253 -0.15325 -0.391672 -0.901451 -0.412482 -0.131322 0.901451 0.412482 0.131322 -0.98692 0.0935055 -0.131322 -0.967449 -0.163418 0.193228 -0.97678 0.0925448 0.193228 -0.977493 -0.165114 -0.131322 0.967449 0.163418 -0.193228 0.97678 -0.0925448 -0.193228 -0.749888 0.533161 -0.391672 -0.929091 0.345753 -0.131322 -0.807945 0.574438 -0.131322 -0.862329 0.320908 -0.391672 0.807945 -0.574438 0.131322 -0.929091 0.345753 -0.131322 -0.97678 0.0925448 0.193228 -0.919544 0.3422 0.193228 -0.98692 0.0935055 -0.131322 0.919544 -0.3422 -0.193228 0.709079 0.586344 -0.391672 0.574438 0.807945 -0.131322 0.763976 0.631739 -0.131322 0.533161 0.749888 -0.391672 -0.574438 -0.807945 0.131322 -0.763976 -0.631739 0.131322 0.901451 0.412482 -0.131322 0.709079 0.586344 -0.391672 0.763976 0.631739 -0.131322 0.836675 0.382842 -0.391672 -0.901451 -0.412482 0.131322 0.977493 0.165114 -0.131322 0.836675 0.382842 -0.391672 0.901451 0.412482 -0.131322 0.907253 0.15325 -0.391672 -0.977493 -0.165114 0.131322 0.98692 -0.0935055 -0.131322 0.907253 0.15325 -0.391672 0.977493 0.165114 -0.131322 0.916003 -0.0867865 -0.391672 -0.98692 0.0935055 0.131322 0.98692 -0.0935055 -0.131322 0.862329 -0.320908 -0.391672 0.916003 -0.0867865 -0.391672 0.929091 -0.345753 -0.131322 -0.929091 0.345753 0.131322 0.929091 -0.345753 -0.131322 0.749888 -0.533161 -0.391672 0.862329 -0.320908 -0.391672 0.807945 -0.574438 -0.131322 -0.807945 0.574438 0.131322 0.807945 -0.574438 -0.131322 0.586344 -0.709079 -0.391672 0.749888 -0.533161 -0.391672 0.631739 -0.763976 -0.131322 -0.631739 0.763976 0.131322 0.382842 -0.836675 -0.391672 0.631739 -0.763976 -0.131322 0.412482 -0.901451 -0.131322 0.586344 -0.709079 -0.391672 -0.412482 0.901451 0.131322 0.15325 -0.907253 -0.391672 0.412482 -0.901451 -0.131322 0.165114 -0.977493 -0.131322 0.382842 -0.836675 -0.391672 -0.165114 0.977493 0.131322 -0.0867865 -0.916003 -0.391672 0.165114 -0.977493 -0.131322 -0.0935055 -0.98692 -0.131322 0.15325 -0.907253 -0.391672 0.0935055 0.98692 0.131322 -0.320908 -0.862329 -0.391672 -0.0935055 -0.98692 -0.131322 -0.345753 -0.929091 -0.131322 -0.0867865 -0.916003 -0.391672 0.345753 0.929091 0.131322 -0.533161 -0.749888 -0.391672 -0.345753 -0.929091 -0.131322 -0.574438 -0.807945 -0.131322 -0.320908 -0.862329 -0.391672 0.574438 0.807945 0.131322 -0.709079 -0.586344 -0.391672 -0.574438 -0.807945 -0.131322 -0.763976 -0.631739 -0.131322 -0.533161 -0.749888 -0.391672 0.763976 0.631739 0.131322 -0.709079 -0.586344 -0.391672 -0.901451 -0.412482 -0.131322 -0.836675 -0.382842 -0.391672 -0.763976 -0.631739 -0.131322 -0.586344 0.709079 -0.391672 -0.807945 0.574438 -0.131322 -0.631739 0.763976 -0.131322 -0.749888 0.533161 -0.391672 0.631739 -0.763976 0.131322 -0.382842 0.836675 -0.391672 -0.631739 0.763976 -0.131322 -0.412482 0.901451 -0.131322 -0.586344 0.709079 -0.391672 0.412482 -0.901451 0.131322 -0.15325 0.907253 -0.391672 -0.412482 0.901451 -0.131322 -0.165114 0.977493 -0.131322 -0.382842 0.836675 -0.391672 0.165114 -0.977493 0.131322 0.0867865 0.916003 -0.391672 -0.165114 0.977493 -0.131322 0.0935055 0.98692 -0.131322 -0.15325 0.907253 -0.391672 -0.0935055 -0.98692 0.131322 0.320908 0.862329 -0.391672 0.0935055 0.98692 -0.131322 0.345753 0.929091 -0.131322 0.0867865 0.916003 -0.391672 -0.345753 -0.929091 0.131322 0.533161 0.749888 -0.391672 0.345753 0.929091 -0.131322 0.574438 0.807945 -0.131322 0.320908 0.862329 -0.391672 -0.901451 -0.412482 -0.131322 -0.967449 -0.163418 0.193228 -0.977493 -0.165114 -0.131322 -0.892188 -0.408244 0.193228 0.892188 0.408244 -0.193228 -0.967449 -0.163418 0.193228 -0.758839 0.071896 0.647298 -0.97678 0.0925448 0.193228 -0.75159 -0.126956 0.647298 0.75159 0.126956 -0.647298 0.758839 -0.071896 -0.647298 -0.807945 0.574438 -0.131322 -0.919544 0.3422 0.193228 -0.799644 0.568536 0.193228 -0.929091 0.345753 -0.131322 0.799644 -0.568536 -0.193228 -0.97678 0.0925448 0.193228 -0.714374 0.265848 0.647298 -0.919544 0.3422 0.193228 -0.758839 0.071896 0.647298 0.714374 -0.265848 -0.647298 0.763976 0.631739 -0.131322 0.568536 0.799644 0.193228 0.756127 0.625248 0.193228 0.574438 0.807945 -0.131322 -0.568536 -0.799644 -0.193228 -0.756127 -0.625248 -0.193228 0.892188 0.408244 0.193228 0.763976 0.631739 -0.131322 0.756127 0.625248 0.193228 0.901451 0.412482 -0.131322 -0.892188 -0.408244 -0.193228 0.967449 0.163418 0.193228 0.901451 0.412482 -0.131322 0.892188 0.408244 0.193228 0.977493 0.165114 -0.131322 -0.967449 -0.163418 -0.193228 0.97678 -0.0925448 0.193228 0.977493 0.165114 -0.131322 0.967449 0.163418 0.193228 0.98692 -0.0935055 -0.131322 -0.97678 0.0925448 -0.193228 0.97678 -0.0925448 0.193228 0.929091 -0.345753 -0.131322 0.98692 -0.0935055 -0.131322 0.919544 -0.3422 0.193228 -0.919544 0.3422 -0.193228 0.919544 -0.3422 0.193228 0.807945 -0.574438 -0.131322 0.929091 -0.345753 -0.131322 0.799644 -0.568536 0.193228 -0.799644 0.568536 -0.193228 0.799644 -0.568536 0.193228 0.631739 -0.763976 -0.131322 0.807945 -0.574438 -0.131322 0.625248 -0.756127 0.193228 -0.625248 0.756127 -0.193228 0.412482 -0.901451 -0.131322 0.625248 -0.756127 0.193228 0.408244 -0.892188 0.193228 0.631739 -0.763976 -0.131322 -0.408244 0.892188 -0.193228 0.165114 -0.977493 -0.131322 0.408244 -0.892188 0.193228 0.163418 -0.967449 0.193228 0.412482 -0.901451 -0.131322 -0.163418 0.967449 -0.193228 -0.0935055 -0.98692 -0.131322 0.163418 -0.967449 0.193228 -0.0925448 -0.97678 0.193228 0.165114 -0.977493 -0.131322 0.0925448 0.97678 -0.193228 -0.345753 -0.929091 -0.131322 -0.0925448 -0.97678 0.193228 -0.3422 -0.919544 0.193228 -0.0935055 -0.98692 -0.131322 0.3422 0.919544 -0.193228 -0.574438 -0.807945 -0.131322 -0.3422 -0.919544 0.193228 -0.568536 -0.799644 0.193228 -0.345753 -0.929091 -0.131322 0.568536 0.799644 -0.193228 -0.763976 -0.631739 -0.131322 -0.568536 -0.799644 0.193228 -0.756127 -0.625248 0.193228 -0.574438 -0.807945 -0.131322 0.756127 0.625248 -0.193228 -0.763976 -0.631739 -0.131322 -0.892188 -0.408244 0.193228 -0.901451 -0.412482 -0.131322 -0.756127 -0.625248 0.193228 -0.631739 0.763976 -0.131322 -0.799644 0.568536 0.193228 -0.625248 0.756127 0.193228 -0.807945 0.574438 -0.131322 0.625248 -0.756127 -0.193228 -0.412482 0.901451 -0.131322 -0.625248 0.756127 0.193228 -0.408244 0.892188 0.193228 -0.631739 0.763976 -0.131322 0.408244 -0.892188 -0.193228 -0.165114 0.977493 -0.131322 -0.408244 0.892188 0.193228 -0.163418 0.967449 0.193228 -0.412482 0.901451 -0.131322 0.163418 -0.967449 -0.193228 0.0935055 0.98692 -0.131322 -0.163418 0.967449 0.193228 0.0925448 0.97678 0.193228 -0.165114 0.977493 -0.131322 -0.0925448 -0.97678 -0.193228 0.345753 0.929091 -0.131322 0.0925448 0.97678 0.193228 0.3422 0.919544 0.193228 0.0935055 0.98692 -0.131322 -0.3422 -0.919544 -0.193228 0.574438 0.807945 -0.131322 0.3422 0.919544 0.193228 0.568536 0.799644 0.193228 0.345753 0.929091 -0.131322 -0.967449 -0.163418 0.193228 -0.693122 -0.317156 0.647298 -0.75159 -0.126956 0.647298 -0.892188 -0.408244 0.193228 0.693122 0.317156 -0.647298 -0.398649 0.0377699 0.916326 -0.75159 -0.126956 0.647298 -0.394841 -0.066695 0.916326 -0.758839 0.071896 0.647298 0.398649 -0.0377699 -0.916326 0.394841 0.066695 -0.916326 -0.919544 0.3422 0.193228 -0.621226 0.441683 0.647298 -0.799644 0.568536 0.193228 -0.714374 0.265848 0.647298 0.621226 -0.441683 -0.647298 -0.714374 0.265848 0.647298 -0.398649 0.0377699 0.916326 -0.375289 0.139661 0.916326 -0.758839 0.071896 0.647298 0.375289 -0.139661 -0.916326 0.756127 0.625248 0.193228 0.441683 0.621226 0.647298 0.587418 0.485742 0.647298 0.568536 0.799644 0.193228 -0.441683 -0.621226 -0.647298 -0.587418 -0.485742 -0.647298 0.587418 0.485742 0.647298 0.892188 0.408244 0.193228 0.756127 0.625248 0.193228 0.693122 0.317156 0.647298 -0.693122 -0.317156 -0.647298 0.693122 0.317156 0.647298 0.967449 0.163418 0.193228 0.892188 0.408244 0.193228 0.75159 0.126956 0.647298 -0.75159 -0.126956 -0.647298 0.75159 0.126956 0.647298 0.97678 -0.0925448 0.193228 0.967449 0.163418 0.193228 0.758839 -0.071896 0.647298 -0.758839 0.071896 -0.647298 0.714374 -0.265848 0.647298 0.97678 -0.0925448 0.193228 0.758839 -0.071896 0.647298 0.919544 -0.3422 0.193228 -0.714374 0.265848 -0.647298 0.621226 -0.441683 0.647298 0.919544 -0.3422 0.193228 0.714374 -0.265848 0.647298 0.799644 -0.568536 0.193228 -0.621226 0.441683 -0.647298 0.485742 -0.587418 0.647298 0.799644 -0.568536 0.193228 0.621226 -0.441683 0.647298 0.625248 -0.756127 0.193228 -0.485742 0.587418 -0.647298 0.408244 -0.892188 0.193228 0.485742 -0.587418 0.647298 0.317156 -0.693122 0.647298 0.625248 -0.756127 0.193228 -0.317156 0.693122 -0.647298 0.163418 -0.967449 0.193228 0.317156 -0.693122 0.647298 0.126956 -0.75159 0.647298 0.408244 -0.892188 0.193228 -0.126956 0.75159 -0.647298 -0.0925448 -0.97678 0.193228 0.126956 -0.75159 0.647298 -0.071896 -0.758839 0.647298 0.163418 -0.967449 0.193228 0.071896 0.758839 -0.647298 -0.3422 -0.919544 0.193228 -0.071896 -0.758839 0.647298 -0.265848 -0.714374 0.647298 -0.0925448 -0.97678 0.193228 0.265848 0.714374 -0.647298 -0.568536 -0.799644 0.193228 -0.265848 -0.714374 0.647298 -0.441683 -0.621226 0.647298 -0.3422 -0.919544 0.193228 0.441683 0.621226 -0.647298 -0.756127 -0.625248 0.193228 -0.441683 -0.621226 0.647298 -0.587418 -0.485742 0.647298 -0.568536 -0.799644 0.193228 0.587418 0.485742 -0.647298 -0.892188 -0.408244 0.193228 -0.587418 -0.485742 0.647298 -0.693122 -0.317156 0.647298 -0.756127 -0.625248 0.193228 -0.799644 0.568536 0.193228 -0.485742 0.587418 0.647298 -0.625248 0.756127 0.193228 -0.621226 0.441683 0.647298 0.485742 -0.587418 -0.647298 -0.408244 0.892188 0.193228 -0.485742 0.587418 0.647298 -0.317156 0.693122 0.647298 -0.625248 0.756127 0.193228 0.317156 -0.693122 -0.647298 -0.163418 0.967449 0.193228 -0.317156 0.693122 0.647298 -0.126956 0.75159 0.647298 -0.408244 0.892188 0.193228 0.126956 -0.75159 -0.647298 0.0925448 0.97678 0.193228 -0.126956 0.75159 0.647298 0.071896 0.758839 0.647298 -0.163418 0.967449 0.193228 -0.071896 -0.758839 -0.647298 0.3422 0.919544 0.193228 0.071896 0.758839 0.647298 0.265848 0.714374 0.647298 0.0925448 0.97678 0.193228 -0.265848 -0.714374 -0.647298 0.568536 0.799644 0.193228 0.265848 0.714374 0.647298 0.441683 0.621226 0.647298 0.3422 0.919544 0.193228 -0.394841 -0.066695 0.916326 -0.693122 -0.317156 0.647298 -0.364125 -0.166615 0.916326 -0.75159 -0.126956 0.647298 0.364125 0.166615 -0.916326 -0.272304 0.0257993 0.961865 -0.394841 -0.066695 0.916326 -0.269702 -0.0455571 0.961865 -0.398649 0.0377699 0.916326 0.272304 -0.0257993 -0.961865 0.269702 0.0455571 -0.961865 -0.621226 0.441683 0.647298 -0.375289 0.139661 0.916326 -0.326355 0.232034 0.916326 -0.714374 0.265848 0.647298 0.326355 -0.232034 -0.916326 -0.375289 0.139661 0.916326 -0.272304 0.0257993 0.961865 -0.256348 0.0953976 0.961865 -0.398649 0.0377699 0.916326 0.256348 -0.0953976 -0.961865 0.441683 0.621226 0.647298 0.308594 0.25518 0.916326 0.587418 0.485742 0.647298 0.232034 0.326355 0.916326 -0.232034 -0.326355 -0.916326 -0.308594 -0.25518 -0.916326 0.587418 0.485742 0.647298 0.364125 0.166615 0.916326 0.693122 0.317156 0.647298 0.308594 0.25518 0.916326 -0.364125 -0.166615 -0.916326 0.693122 0.317156 0.647298 0.394841 0.066695 0.916326 0.75159 0.126956 0.647298 0.364125 0.166615 0.916326 -0.394841 -0.066695 -0.916326 0.75159 0.126956 0.647298 0.398649 -0.0377699 0.916326 0.758839 -0.071896 0.647298 0.394841 0.066695 0.916326 -0.398649 0.0377699 -0.916326 0.398649 -0.0377699 0.916326 0.714374 -0.265848 0.647298 0.758839 -0.071896 0.647298 0.375289 -0.139661 0.916326 -0.375289 0.139661 -0.916326 0.375289 -0.139661 0.916326 0.621226 -0.441683 0.647298 0.714374 -0.265848 0.647298 0.326355 -0.232034 0.916326 -0.326355 0.232034 -0.916326 0.326355 -0.232034 0.916326 0.485742 -0.587418 0.647298 0.621226 -0.441683 0.647298 0.25518 -0.308594 0.916326 -0.25518 0.308594 -0.916326 0.25518 -0.308594 0.916326 0.317156 -0.693122 0.647298 0.485742 -0.587418 0.647298 0.166615 -0.364125 0.916326 -0.166615 0.364125 -0.916326 0.166615 -0.364125 0.916326 0.126956 -0.75159 0.647298 0.317156 -0.693122 0.647298 0.066695 -0.394841 0.916326 -0.066695 0.394841 -0.916326 0.066695 -0.394841 0.916326 -0.071896 -0.758839 0.647298 0.126956 -0.75159 0.647298 -0.0377699 -0.398649 0.916326 0.0377699 0.398649 -0.916326 -0.139661 -0.375289 0.916326 -0.071896 -0.758839 0.647298 -0.0377699 -0.398649 0.916326 -0.265848 -0.714374 0.647298 0.139661 0.375289 -0.916326 -0.232034 -0.326355 0.916326 -0.265848 -0.714374 0.647298 -0.139661 -0.375289 0.916326 -0.441683 -0.621226 0.647298 0.232034 0.326355 -0.916326 -0.308594 -0.25518 0.916326 -0.441683 -0.621226 0.647298 -0.232034 -0.326355 0.916326 -0.587418 -0.485742 0.647298 0.308594 0.25518 -0.916326 -0.364125 -0.166615 0.916326 -0.587418 -0.485742 0.647298 -0.308594 -0.25518 0.916326 -0.693122 -0.317156 0.647298 -0.485742 0.587418 0.647298 -0.326355 0.232034 0.916326 -0.25518 0.308594 0.916326 -0.621226 0.441683 0.647298 0.25518 -0.308594 -0.916326 -0.317156 0.693122 0.647298 -0.25518 0.308594 0.916326 -0.166615 0.364125 0.916326 -0.485742 0.587418 0.647298 0.166615 -0.364125 -0.916326 -0.126956 0.75159 0.647298 -0.166615 0.364125 0.916326 -0.066695 0.394841 0.916326 -0.317156 0.693122 0.647298 0.066695 -0.394841 -0.916326 -0.126956 0.75159 0.647298 0.0377699 0.398649 0.916326 0.071896 0.758839 0.647298 -0.066695 0.394841 0.916326 -0.0377699 -0.398649 -0.916326 0.071896 0.758839 0.647298 0.139661 0.375289 0.916326 0.265848 0.714374 0.647298 0.0377699 0.398649 0.916326 -0.139661 -0.375289 -0.916326 0.265848 0.714374 0.647298 0.232034 0.326355 0.916326 0.441683 0.621226 0.647298 0.139661 0.375289 0.916326 -0.269702 -0.0455571 0.961865 -0.364125 -0.166615 0.916326 -0.248721 -0.113809 0.961865 -0.394841 -0.066695 0.916326 0.248721 0.113809 -0.961865 -0.326355 0.232034 0.916326 -0.256348 0.0953976 0.961865 -0.222922 0.158495 0.961865 -0.375289 0.139661 0.916326 0.222922 -0.158495 -0.961865 0.232034 0.326355 0.916326 0.210791 0.174305 0.961865 0.308594 0.25518 0.916326 0.158495 0.222922 0.961865 -0.158495 -0.222922 -0.961865 -0.210791 -0.174305 -0.961865 0.308594 0.25518 0.916326 0.248721 0.113809 0.961865 0.364125 0.166615 0.916326 0.210791 0.174305 0.961865 -0.248721 -0.113809 -0.961865 0.364125 0.166615 0.916326 0.269702 0.0455571 0.961865 0.394841 0.066695 0.916326 0.248721 0.113809 0.961865 -0.269702 -0.0455571 -0.961865 0.394841 0.066695 0.916326 0.272304 -0.0257993 0.961865 0.398649 -0.0377699 0.916326 0.269702 0.0455571 0.961865 -0.272304 0.0257993 -0.961865 0.272304 -0.0257993 0.961865 0.375289 -0.139661 0.916326 0.398649 -0.0377699 0.916326 0.256348 -0.0953976 0.961865 -0.256348 0.0953976 -0.961865 0.256348 -0.0953976 0.961865 0.326355 -0.232034 0.916326 0.375289 -0.139661 0.916326 0.222922 -0.158495 0.961865 -0.222922 0.158495 -0.961865 0.222922 -0.158495 0.961865 0.25518 -0.308594 0.916326 0.326355 -0.232034 0.916326 0.174305 -0.210791 0.961865 -0.174305 0.210791 -0.961865 0.174305 -0.210791 0.961865 0.166615 -0.364125 0.916326 0.25518 -0.308594 0.916326 0.113809 -0.248721 0.961865 -0.113809 0.248721 -0.961865 0.113809 -0.248721 0.961865 0.066695 -0.394841 0.916326 0.166615 -0.364125 0.916326 0.0455571 -0.269702 0.961865 -0.0455571 0.269702 -0.961865 0.0455571 -0.269702 0.961865 -0.0377699 -0.398649 0.916326 0.066695 -0.394841 0.916326 -0.0257993 -0.272304 0.961865 0.0257993 0.272304 -0.961865 -0.0953976 -0.256348 0.961865 -0.0377699 -0.398649 0.916326 -0.0257993 -0.272304 0.961865 -0.139661 -0.375289 0.916326 0.0953976 0.256348 -0.961865 -0.158495 -0.222922 0.961865 -0.139661 -0.375289 0.916326 -0.0953976 -0.256348 0.961865 -0.232034 -0.326355 0.916326 0.158495 0.222922 -0.961865 -0.210791 -0.174305 0.961865 -0.232034 -0.326355 0.916326 -0.158495 -0.222922 0.961865 -0.308594 -0.25518 0.916326 0.210791 0.174305 -0.961865 -0.248721 -0.113809 0.961865 -0.308594 -0.25518 0.916326 -0.210791 -0.174305 0.961865 -0.364125 -0.166615 0.916326 -0.25518 0.308594 0.916326 -0.222922 0.158495 0.961865 -0.174305 0.210791 0.961865 -0.326355 0.232034 0.916326 0.174305 -0.210791 -0.961865 -0.166615 0.364125 0.916326 -0.174305 0.210791 0.961865 -0.113809 0.248721 0.961865 -0.25518 0.308594 0.916326 0.113809 -0.248721 -0.961865 -0.066695 0.394841 0.916326 -0.113809 0.248721 0.961865 -0.0455571 0.269702 0.961865 -0.166615 0.364125 0.916326 0.0455571 -0.269702 -0.961865 -0.066695 0.394841 0.916326 0.0257993 0.272304 0.961865 0.0377699 0.398649 0.916326 -0.0455571 0.269702 0.961865 -0.0257993 -0.272304 -0.961865 0.0377699 0.398649 0.916326 0.0953976 0.256348 0.961865 0.139661 0.375289 0.916326 0.0257993 0.272304 0.961865 -0.0953976 -0.256348 -0.961865 0.139661 0.375289 0.916326 0.158495 0.222922 0.961865 0.232034 0.326355 0.916326 0.0953976 0.256348 0.961865 </float_array>
+ <technique_common>
+ <accessor source="#ID53-array" count="1968" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID84">
+ <float_array id="ID56-array" count="3936">-0.361421 0.342587 -0.333992 0.350507 -0.358451 0.350507 -0.331022 0.342587 0.6119 0.97501 0.610793 0.97501 0.589248 0.978897 0.588357 0.978897 -0.443042 0.377769 -0.415614 0.36985 -0.418584 0.377769 -0.446012 0.36985 0.605107 0.97501 0.583783 0.978897 -0.271749 0.119977 -0.267175 0.105208 -0.266284 0.112685 -0.274361 0.0980571 -0.283199 0.126588 -0.287354 0.0917186 -0.299852 0.132067 -0.305268 0.0866247 -0.320574 0.136042 -0.326881 0.0831225 -0.343953 0.13824 -0.350721 0.0814507 -0.368396 0.138512 -0.375163 0.0817232 -0.392236 0.136841 -0.398542 0.0839215 -0.413849 0.133338 -0.419264 0.0878958 -0.431762 0.128245 -0.435918 0.0933751 -0.444755 0.121906 -0.447367 0.0999862 -0.451942 0.114755 -0.452833 0.107278 0.58117 0.978897 0.572333 0.978897 0.568178 0.978897 0.55568 0.978897 0.550264 0.978897 0.534958 0.978897 0.528651 0.978897 0.511579 0.978897 0.504811 0.978897 0.487136 0.978897 0.480368 0.978897 0.463296 0.978897 0.45699 0.978897 0.441683 0.978897 0.436267 0.978897 0.42377 0.978897 0.419614 0.978897 0.410777 0.978897 0.408164 0.978897 0.40359 0.978897 0.402699 0.978897 -0.253235 0.322088 -0.225806 0.330008 -0.250265 0.330008 -0.222836 0.322088 0.60186 0.97501 -0.331022 0.941793 -0.361991 0.929208 -0.330451 0.929208 -0.361421 0.941793 0.615103 0.962495 0.616252 0.962495 -0.498275 0.409938 -0.470846 0.402018 -0.473816 0.409938 -0.501245 0.402018 0.590877 0.97501 -0.415614 0.945089 -0.446583 0.932505 -0.415043 0.932505 -0.446012 0.945089 0.609204 0.962495 -0.0062945 0.585179 -0.033723 0.577259 -0.0033246 0.577259 -0.0307531 0.585179 0.428499 0.97501 0.406235 0.97501 0.125857 0.581842 0.0984283 0.573923 0.128827 0.573923 0.101398 0.581842 0.390087 0.97501 0.250265 0.569504 0.222836 0.561585 0.253235 0.561585 0.225806 0.569504 0.381155 0.97501 0.358451 0.549006 0.331022 0.541086 0.361421 0.541086 0.333992 0.549006 0.380047 0.97501 0.446012 0.513823 0.418584 0.521743 0.415614 0.513823 0.443042 0.521743 0.38684 0.97501 0.501245 0.481655 0.473816 0.489575 0.470846 0.481655 0.498275 0.489575 0.40107 0.97501 0.523354 0.446773 0.495925 0.454693 0.492956 0.446773 0.520384 0.454693 0.421768 0.97501 0.510833 0.411555 0.483405 0.419474 0.480435 0.411555 0.507863 0.419474 0.447522 0.97501 0.464536 0.3784 0.437107 0.38632 0.434138 0.3784 0.461566 0.38632 0.476579 0.97501 0.387617 0.349568 0.360189 0.357488 0.357219 0.349568 0.384647 0.357488 0.506957 0.97501 0.25492 0.327025 0.282349 0.334945 0.25789 0.334945 0.285319 0.327025 0.536587 0.97501 0.134214 0.312305 0.161642 0.320225 0.137183 0.320225 0.164612 0.312305 0.563449 0.97501 0.0033246 0.306413 0.0307531 0.314333 0.0062945 0.314333 0.033723 0.306413 0.585712 0.97501 -0.128827 0.30975 -0.101398 0.31767 -0.125857 0.31767 -0.0984283 0.30975 -0.520384 0.44482 -0.492956 0.4369 -0.495925 0.44482 -0.523354 0.4369 0.570179 0.97501 -0.507863 0.480038 -0.480435 0.472118 -0.483405 0.480038 -0.510833 0.472118 0.544425 0.97501 -0.461566 0.513192 -0.434138 0.505273 -0.437107 0.513192 -0.464536 0.505273 0.515368 0.97501 -0.360189 0.542024 -0.387617 0.534104 -0.357219 0.534104 -0.384647 0.542024 0.48499 0.97501 -0.25789 0.564568 -0.285319 0.556648 -0.25492 0.556648 -0.282349 0.564568 0.455361 0.97501 -0.137183 0.579287 -0.164612 0.571367 -0.134214 0.571367 -0.161642 0.579287 -0.253235 0.939314 -0.222265 0.92673 -0.222836 0.939314 -0.253805 0.92673 0.605836 0.962495 -0.330451 0.630298 -0.363024 0.62657 -0.329419 0.62657 -0.361991 0.630298 0.622906 0.959643 0.62413 0.959643 -0.470846 0.948979 -0.501815 0.936395 -0.470276 0.936395 -0.501245 0.948979 0.59444 0.962495 -0.415043 0.650443 -0.447616 0.646715 -0.41401 0.646715 -0.446583 0.650443 0.616621 0.959643 -0.0033246 0.970169 -0.0342936 0.957585 -0.002754 0.957585 -0.033723 0.970169 0.425965 0.962495 0.402866 0.962495 0.129397 0.957181 0.0984283 0.969766 0.0978577 0.957181 0.128827 0.969766 0.386111 0.962495 0.253805 0.955689 0.222836 0.968274 0.222265 0.955689 0.253235 0.968274 0.376844 0.962495 0.361991 0.95321 0.331022 0.965795 0.330451 0.95321 0.361421 0.965795 0.375695 0.962495 0.415043 0.949914 0.446012 0.962498 0.415614 0.962498 0.446583 0.949914 0.382743 0.962495 0.470276 0.946024 0.501245 0.958609 0.470846 0.958609 0.501815 0.946024 0.397507 0.962495 0.492385 0.941806 0.523354 0.954391 0.492956 0.954391 0.523925 0.941806 0.418982 0.962495 0.510833 0.950132 0.479864 0.937548 0.511404 0.937548 0.480435 0.950132 0.445703 0.962495 0.464536 0.946123 0.433567 0.933539 0.465107 0.933539 0.434138 0.946123 0.475851 0.962495 0.387617 0.942637 0.356648 0.930052 0.388188 0.930052 0.357219 0.942637 0.507369 0.962495 0.285319 0.939911 0.25435 0.927326 0.285889 0.927326 0.25492 0.939911 0.538112 0.962495 0.164612 0.938131 0.133643 0.925547 0.165183 0.925547 0.134214 0.938131 0.565982 0.962495 0.033723 0.937419 0.002754 0.924834 0.0342936 0.924834 0.0033246 0.937419 0.589082 0.962495 -0.128827 0.937822 -0.0978577 0.925238 -0.0984283 0.937822 -0.129397 0.925238 -0.492956 0.953197 -0.523925 0.940612 -0.492385 0.940612 -0.523354 0.953197 0.572965 0.962495 -0.480435 0.957456 -0.511404 0.944871 -0.479864 0.944871 -0.510833 0.957456 0.546244 0.962495 -0.434138 0.961465 -0.465107 0.94888 -0.433567 0.94888 -0.464536 0.961465 0.516096 0.962495 -0.357219 0.964951 -0.388188 0.952366 -0.356648 0.952366 -0.387617 0.964951 0.484578 0.962495 -0.25492 0.967677 -0.285889 0.955092 -0.25435 0.955092 -0.285319 0.967677 0.453836 0.962495 -0.134214 0.969457 -0.165183 0.956872 -0.133643 0.956872 -0.164612 0.969457 -0.253805 0.615151 -0.221233 0.611423 -0.222265 0.615151 -0.254838 0.611423 0.613032 0.959643 -0.329419 0.935997 -0.363706 0.910827 -0.328737 0.910827 -0.363024 0.935997 0.628058 0.934523 0.629332 0.934523 -0.470276 0.674212 -0.502848 0.670484 -0.469243 0.670484 -0.501815 0.674212 0.60089 0.959643 -0.41401 0.937967 -0.448298 0.912797 -0.413328 0.912797 -0.447616 0.937967 0.621518 0.934523 -0.002754 0.8037 -0.0353265 0.799972 -0.001721 0.799972 -0.0342936 0.8037 0.42138 0.959643 0.396767 0.959643 0.13043 0.797507 0.0978577 0.801235 0.0968248 0.797507 0.129397 0.801235 0.378915 0.959643 0.254838 0.78839 0.222265 0.792118 0.221233 0.78839 0.253805 0.792118 0.369041 0.959643 0.363024 0.773243 0.330451 0.776971 0.329419 0.773243 0.361991 0.776971 0.367817 0.959643 0.41401 0.753098 0.446583 0.756826 0.415043 0.756826 0.447616 0.753098 0.375326 0.959643 0.469243 0.729329 0.501815 0.733057 0.470276 0.733057 0.502848 0.729329 0.391057 0.959643 0.524957 0.703554 0.492385 0.707282 0.491352 0.703554 0.523925 0.707282 0.413939 0.959643 0.511404 0.681259 0.478831 0.677531 0.512437 0.677531 0.479864 0.681259 0.442411 0.959643 0.465107 0.656761 0.432534 0.653033 0.466139 0.653033 0.433567 0.656761 0.474533 0.959643 0.388188 0.635457 0.355615 0.631729 0.389221 0.631729 0.356648 0.635457 0.508116 0.959643 0.285889 0.618799 0.253317 0.615071 0.286922 0.615071 0.25435 0.618799 0.540872 0.959643 0.165183 0.607922 0.13261 0.604195 0.166215 0.604195 0.133643 0.607922 0.570567 0.959643 0.001721 0.599841 0.0342936 0.603569 0.002754 0.603569 0.0353265 0.599841 0.59518 0.959643 -0.129397 0.606034 -0.0968248 0.602306 -0.0978577 0.606034 -0.13043 0.602306 -0.523925 0.699987 -0.491352 0.696259 -0.492385 0.699987 -0.524957 0.696259 0.578008 0.959643 -0.479864 0.72601 -0.512437 0.722282 -0.478831 0.722282 -0.511404 0.72601 0.549537 0.959643 -0.433567 0.750508 -0.466139 0.746781 -0.432534 0.746781 -0.465107 0.750508 0.517415 0.959643 -0.356648 0.771812 -0.389221 0.768085 -0.355615 0.768085 -0.388188 0.771812 0.483831 0.959643 -0.25435 0.78847 -0.286922 0.784742 -0.253317 0.784742 -0.285889 0.78847 0.451076 0.959643 -0.133643 0.799347 -0.166215 0.795619 -0.13261 0.795619 -0.165183 0.799347 -0.254838 0.934516 -0.220551 0.909346 -0.221233 0.934516 -0.25552 0.909346 0.617783 0.934523 -0.363706 0.816543 -0.330492 0.810019 -0.328737 0.816543 -0.361951 0.810019 0.614798 0.929431 0.615944 0.929431 -0.469243 0.940291 -0.50353 0.915122 -0.468561 0.915122 -0.502848 0.940291 0.605148 0.934523 -0.448298 0.796982 -0.415083 0.790458 -0.413328 0.796982 -0.446542 0.790458 0.608914 0.929431 -0.001721 0.952954 -0.0360085 0.927784 -0.001039 0.927784 -0.0353265 0.952954 0.418352 0.934523 0.392741 0.934523 0.131112 0.927543 0.0968248 0.952712 0.0961428 0.927543 0.13043 0.952712 0.374164 0.934523 0.25552 0.926651 0.221233 0.951821 0.220551 0.926651 0.254838 0.951821 0.363889 0.934523 0.363706 0.92517 0.329419 0.95034 0.328737 0.92517 0.363024 0.95034 0.362615 0.934523 0.413328 0.9232 0.447616 0.94837 0.41401 0.94837 0.448298 0.9232 0.370429 0.934523 0.468561 0.920876 0.502848 0.946045 0.469243 0.946045 0.50353 0.920876 0.386799 0.934523 0.49067 0.918356 0.524957 0.943525 0.491352 0.943525 0.525639 0.918356 0.410609 0.934523 0.512437 0.94098 0.478149 0.915811 0.513119 0.915811 0.478831 0.94098 0.440237 0.934523 0.466139 0.938585 0.431852 0.913415 0.466821 0.913415 0.432534 0.938585 0.473662 0.934523 0.389221 0.936501 0.354933 0.911332 0.389903 0.911332 0.355615 0.936501 0.508609 0.934523 0.286922 0.934872 0.252635 0.909703 0.287604 0.909703 0.253317 0.934872 0.542694 0.934523 0.166215 0.933809 0.131928 0.908639 0.166897 0.908639 0.13261 0.933809 0.573595 0.934523 0.0353265 0.933383 0.001039 0.908214 0.0360085 0.908214 0.001721 0.933383 0.599207 0.934523 -0.13043 0.933624 -0.0961428 0.908455 -0.0968248 0.933624 -0.131112 0.908455 -0.491352 0.942812 -0.525639 0.917642 -0.49067 0.917642 -0.524957 0.942812 0.581338 0.934523 -0.478831 0.945356 -0.513119 0.920187 -0.478149 0.920187 -0.512437 0.945356 0.551711 0.934523 -0.432534 0.947752 -0.466821 0.922583 -0.431852 0.922583 -0.466139 0.947752 0.518285 0.934523 -0.355615 0.949835 -0.389903 0.924666 -0.354933 0.924666 -0.389221 0.949835 0.483339 0.934523 -0.253317 0.951464 -0.287604 0.926295 -0.252635 0.926295 -0.286922 0.951464 0.449253 0.934523 -0.13261 0.952528 -0.166897 0.927358 -0.131928 0.927358 -0.166215 0.952528 -0.220551 0.831251 -0.253765 0.824728 -0.222306 0.824728 -0.25552 0.831251 0.605555 0.929431 -0.330492 0.91494 -0.36232 0.85761 -0.330123 0.85761 -0.361951 0.91494 0.617587 0.872107 0.61876 0.872107 -0.50353 0.773901 -0.470316 0.767377 -0.468561 0.773901 -0.501775 0.767377 0.594188 0.929431 -0.415083 0.915408 -0.446912 0.858078 -0.414714 0.858078 -0.446542 0.915408 0.611565 0.872107 -0.0360085 0.648163 -0.0027943 0.641639 -0.001039 0.648163 -0.0342532 0.641639 0.426145 0.929431 0.403104 0.929431 0.0978981 0.644033 0.131112 0.650557 0.0961428 0.650557 0.129357 0.644033 0.386393 0.929431 0.222306 0.652886 0.25552 0.65941 0.220551 0.65941 0.253765 0.652886 0.377149 0.929431 0.330492 0.667594 0.363706 0.674118 0.328737 0.674118 0.361951 0.667594 0.376003 0.929431 0.446542 0.687155 0.413328 0.693679 0.415083 0.687155 0.448298 0.693679 0.383033 0.929431 0.501775 0.710237 0.468561 0.71676 0.470316 0.710237 0.50353 0.71676 0.397759 0.929431 0.492425 0.735265 0.525639 0.741789 0.49067 0.741789 0.523884 0.735265 0.419179 0.929431 0.513119 0.767058 0.479905 0.760534 0.511364 0.760534 0.478149 0.767058 0.445832 0.929431 0.466821 0.790847 0.433607 0.784323 0.465066 0.784323 0.431852 0.790847 0.475902 0.929431 0.389903 0.811534 0.356688 0.80501 0.388147 0.80501 0.354933 0.811534 0.50734 0.929431 0.287604 0.827709 0.25439 0.821186 0.285849 0.821186 0.252635 0.827709 0.538004 0.929431 0.166897 0.838271 0.133683 0.831747 0.165142 0.831747 0.131928 0.838271 0.565803 0.929431 0.0342532 0.835975 0.001039 0.842498 0.0027943 0.835975 0.0360085 0.842498 0.588843 0.929431 -0.0961428 0.840104 -0.129357 0.83358 -0.0978981 0.83358 -0.131112 0.840104 -0.49067 0.748873 -0.523884 0.742349 -0.492425 0.742349 -0.525639 0.748873 0.572768 0.929431 -0.478149 0.723603 -0.511364 0.717079 -0.479905 0.717079 -0.513119 0.723603 0.546115 0.929431 -0.431852 0.699814 -0.465066 0.69329 -0.433607 0.69329 -0.466821 0.699814 0.516045 0.929431 -0.354933 0.679127 -0.388147 0.672603 -0.356688 0.672603 -0.389903 0.679127 0.484607 0.929431 -0.252635 0.662952 -0.285849 0.656428 -0.25439 0.656428 -0.287604 0.662952 0.453944 0.929431 -0.131928 0.65239 -0.165142 0.645867 -0.133683 0.645867 -0.166897 0.65239 -0.253765 0.914588 -0.221937 0.857258 -0.222306 0.914588 -0.254134 0.857258 0.608126 0.872107 -0.330123 0.855485 -0.363594 0.747815 -0.328849 0.747815 -0.36232 0.855485 0.627211 0.764478 0.628476 0.764478 -0.470316 0.915961 -0.502144 0.85863 -0.469947 0.85863 -0.501775 0.915961 0.596493 0.872107 -0.414714 0.856345 -0.448186 0.748675 -0.41344 0.748675 -0.446912 0.856345 0.620712 0.764478 -0.0027943 0.91897 -0.0346224 0.861639 -0.0024252 0.861639 -0.0342532 0.91897 0.424506 0.872107 0.400925 0.872107 0.129726 0.861582 0.0978981 0.918913 0.0975289 0.861582 0.129357 0.918913 0.383821 0.872107 0.254134 0.86137 0.222306 0.918701 0.221937 0.86137 0.253765 0.918701 0.37436 0.872107 0.36232 0.861018 0.330492 0.918349 0.330123 0.861018 0.361951 0.918349 0.373187 0.872107 0.414714 0.86055 0.446542 0.917881 0.415083 0.917881 0.446912 0.86055 0.380382 0.872107 0.469947 0.859998 0.501775 0.917328 0.470316 0.917328 0.502144 0.859998 0.395454 0.872107 0.492056 0.859399 0.523884 0.916729 0.492425 0.916729 0.524253 0.859399 0.417377 0.872107 0.511364 0.916125 0.479535 0.858794 0.511733 0.858794 0.479905 0.916125 0.444655 0.872107 0.465066 0.915555 0.433238 0.858225 0.465435 0.858225 0.433607 0.915555 0.475431 0.872107 0.388147 0.91506 0.356319 0.857729 0.388516 0.857729 0.356688 0.91506 0.507607 0.872107 0.285849 0.914673 0.254021 0.857342 0.286218 0.857342 0.25439 0.914673 0.53899 0.872107 0.165142 0.91442 0.133314 0.85709 0.165511 0.85709 0.133683 0.91442 0.567442 0.872107 0.0342532 0.914319 0.0024252 0.856988 0.0346224 0.856988 0.0027943 0.914319 0.591023 0.872107 -0.129357 0.914376 -0.0975289 0.857046 -0.0978981 0.914376 -0.129726 0.857046 -0.492425 0.91656 -0.524253 0.859229 -0.492056 0.859229 -0.523884 0.91656 0.574571 0.872107 -0.479905 0.917165 -0.511733 0.859834 -0.479535 0.859834 -0.511364 0.917165 0.547292 0.872107 -0.433607 0.917734 -0.465435 0.860403 -0.433238 0.860403 -0.465066 0.917734 0.516516 0.872107 -0.356688 0.918229 -0.388516 0.860898 -0.356319 0.860898 -0.388147 0.918229 0.48434 0.872107 -0.25439 0.918616 -0.286218 0.861285 -0.254021 0.861285 -0.285849 0.918616 0.452957 0.872107 -0.133683 0.918869 -0.165511 0.861538 -0.133314 0.861538 -0.165142 0.918869 -0.254134 0.854838 -0.220663 0.747168 -0.221937 0.854838 -0.255408 0.747168 0.617001 0.764478 -0.328849 0.657416 -0.366009 0.640637 -0.326434 0.640637 -0.363594 0.657416 0.645456 0.748666 0.646898 0.748666 -0.469947 0.85736 -0.503418 0.74969 -0.468673 0.74969 -0.502144 0.85736 0.604447 0.764478 -0.41344 0.667881 -0.450601 0.651103 -0.411025 0.651103 -0.448186 0.667881 0.638054 0.748666 -0.0024252 0.862889 -0.0358963 0.75522 -0.0011512 0.75522 -0.0346224 0.862889 0.41885 0.764478 0.393403 0.764478 0.131 0.755114 0.0975289 0.862784 0.096255 0.755114 0.129726 0.862784 0.374946 0.764478 0.255408 0.754725 0.221937 0.862395 0.220663 0.754725 0.254134 0.862395 0.364736 0.764478 0.363594 0.754078 0.330123 0.861748 0.328849 0.754078 0.36232 0.861748 0.363471 0.764478 0.41344 0.753218 0.446912 0.860888 0.414714 0.860888 0.448186 0.753218 0.371235 0.764478 0.468673 0.752203 0.502144 0.859873 0.469947 0.859873 0.503418 0.752203 0.3875 0.764478 0.490782 0.751103 0.524253 0.858772 0.492056 0.858772 0.525527 0.751103 0.411157 0.764478 0.511733 0.857661 0.478262 0.749991 0.513007 0.749991 0.479535 0.857661 0.440594 0.764478 0.465435 0.856615 0.431964 0.748945 0.466709 0.748945 0.433238 0.856615 0.473805 0.764478 0.388516 0.855705 0.355045 0.748035 0.38979 0.748035 0.356319 0.855705 0.508528 0.764478 0.286218 0.854994 0.252747 0.747324 0.287492 0.747324 0.254021 0.854994 0.542394 0.764478 0.165511 0.85453 0.13204 0.74686 0.166785 0.74686 0.133314 0.85453 0.573097 0.764478 0.0346224 0.854344 0.0011512 0.746674 0.0358963 0.746674 0.0024252 0.854344 0.598544 0.764478 -0.129726 0.854449 -0.096255 0.746779 -0.0975289 0.854449 -0.131 0.746779 -0.492056 0.858461 -0.525527 0.750791 -0.490782 0.750791 -0.524253 0.858461 0.58079 0.764478 -0.479535 0.859572 -0.513007 0.751902 -0.478262 0.751902 -0.511733 0.859572 0.551353 0.764478 -0.433238 0.860618 -0.466709 0.752948 -0.431964 0.752948 -0.465435 0.860618 0.518142 0.764478 -0.356319 0.861528 -0.38979 0.753858 -0.355045 0.753858 -0.388516 0.861528 0.48342 0.764478 -0.254021 0.862239 -0.287492 0.754569 -0.252747 0.754569 -0.286218 0.862239 0.449553 0.764478 -0.133314 0.862704 -0.166785 0.755034 -0.13204 0.755034 -0.165511 0.862704 -0.255408 0.649547 -0.218248 0.632768 -0.220663 0.649547 -0.257823 0.632768 0.633828 0.748666 -0.370905 0.339236 -0.326434 0.354146 -0.366009 0.354146 -0.321537 0.339236 0.68424 0.739027 0.682442 0.739027 -0.468673 0.68023 -0.505833 0.663451 -0.466258 0.663451 -0.503418 0.68023 0.619528 0.748666 -0.450601 0.378019 -0.406129 0.36311 -0.411025 0.378019 -0.455497 0.36311 0.673209 0.739027 -0.0011512 0.747501 -0.0383116 0.730722 0.0012641 0.730722 -0.0358963 0.747501 0.408128 0.748666 0.379143 0.748666 0.133415 0.729442 0.096255 0.74622 0.0938397 0.729442 0.131 0.74622 0.358119 0.748666 0.257823 0.724705 0.220663 0.741484 0.218248 0.724705 0.255408 0.741484 0.346491 0.748666 0.366009 0.716836 0.328849 0.733615 0.326434 0.716836 0.363594 0.733615 0.345049 0.748666 0.411025 0.706371 0.448186 0.723149 0.41344 0.723149 0.450601 0.706371 0.353893 0.748666 0.466258 0.694022 0.503418 0.710801 0.468673 0.710801 0.505833 0.694022 0.372419 0.748666 0.488367 0.680632 0.525527 0.69741 0.490782 0.69741 0.527942 0.680632 0.399365 0.748666 0.513007 0.683891 0.475846 0.667112 0.515422 0.667112 0.478262 0.683891 0.432895 0.748666 0.466709 0.671164 0.429549 0.654385 0.469125 0.654385 0.431964 0.671164 0.470724 0.748666 0.38979 0.660096 0.35263 0.643317 0.392206 0.643317 0.355045 0.660096 0.510273 0.748666 0.287492 0.651442 0.250332 0.634663 0.289907 0.634663 0.252747 0.651442 0.548848 0.748666 0.166785 0.645791 0.129625 0.629013 0.1692 0.629013 0.13204 0.645791 0.583819 0.748666 0.0358963 0.64353 -0.0012641 0.626751 0.0383116 0.626751 0.0011512 0.64353 0.612804 0.748666 -0.131 0.64481 -0.0938397 0.628032 -0.096255 0.64481 -0.133415 0.628032 -0.490782 0.69362 -0.527942 0.676842 -0.488367 0.676842 -0.525527 0.69362 0.592582 0.748666 -0.478262 0.70714 -0.515422 0.690361 -0.475846 0.690361 -0.513007 0.70714 0.559052 0.748666 -0.431964 0.719867 -0.469125 0.703088 -0.429549 0.703088 -0.466709 0.719867 0.521224 0.748666 -0.355045 0.730935 -0.392206 0.714156 -0.35263 0.714156 -0.38979 0.730935 0.481674 0.748666 -0.252747 0.739589 -0.289907 0.72281 -0.250332 0.72281 -0.287492 0.739589 0.443099 0.748666 -0.13204 0.745239 -0.1692 0.72846 -0.129625 0.72846 -0.166785 0.745239 -0.262719 0.321285 -0.218248 0.336195 -0.257823 0.336195 -0.213352 0.321285 0.667936 0.739027 -0.379263 0.355434 -0.321537 0.382458 -0.370905 0.382458 -0.313179 0.355434 0.747989 0.720232 0.745581 0.720232 -0.505833 0.406189 -0.461362 0.391279 -0.466258 0.406189 -0.510729 0.391279 0.650099 0.739027 -0.455497 0.404943 -0.397771 0.377918 -0.406129 0.404943 -0.463855 0.377918 0.733221 0.720232 0.0012641 0.559646 -0.0432076 0.544736 0.00616 0.544736 -0.0383116 0.559646 0.386393 0.739027 0.350236 0.739027 0.133415 0.556724 0.0889437 0.541814 0.138311 0.541814 0.0938397 0.556724 0.324011 0.739027 0.257823 0.545919 0.213352 0.53101 0.262719 0.53101 0.218248 0.545919 0.309505 0.739027 0.366009 0.527969 0.321537 0.513059 0.370905 0.513059 0.326434 0.527969 0.307707 0.739027 0.455497 0.489186 0.411025 0.504095 0.406129 0.489186 0.450601 0.504095 0.318738 0.739027 0.510729 0.461016 0.466258 0.475926 0.461362 0.461016 0.505833 0.475926 0.341848 0.739027 0.532839 0.430471 0.488367 0.44538 0.483471 0.430471 0.527942 0.44538 0.375462 0.739027 0.520318 0.39963 0.475846 0.41454 0.47095 0.39963 0.515422 0.41454 0.417288 0.739027 0.474021 0.370597 0.429549 0.385507 0.424653 0.370597 0.469125 0.385507 0.464476 0.739027 0.397102 0.34535 0.35263 0.360259 0.347734 0.34535 0.392206 0.360259 0.513811 0.739027 0.245436 0.325608 0.289907 0.340518 0.250332 0.340518 0.294803 0.325608 0.56193 0.739027 0.124729 0.312719 0.1692 0.327628 0.129625 0.327628 0.174096 0.312719 0.605555 0.739027 -0.00616 0.307559 0.0383116 0.322469 -0.0012641 0.322469 0.0432076 0.307559 0.641711 0.739027 -0.138311 0.310481 -0.0938397 0.325391 -0.133415 0.325391 -0.0889437 0.310481 -0.527942 0.436734 -0.483471 0.421825 -0.488367 0.436734 -0.532839 0.421825 0.616485 0.739027 -0.515422 0.467575 -0.47095 0.452665 -0.475846 0.467575 -0.520318 0.452665 0.574659 0.739027 -0.469125 0.496608 -0.424653 0.481698 -0.429549 0.496608 -0.474021 0.481698 0.527471 0.739027 -0.35263 0.521855 -0.397102 0.506946 -0.347734 0.506946 -0.392206 0.521855 0.478136 0.739027 -0.250332 0.541596 -0.294803 0.526687 -0.245436 0.526687 -0.289907 0.541596 0.430017 0.739027 -0.129625 0.554486 -0.174096 0.539577 -0.124729 0.539577 -0.1692 0.554486 -0.271077 0.338527 -0.213352 0.365552 -0.262719 0.365552 -0.204993 0.338527 0.726163 0.720232 -0.313179 0.505155 -0.388247 0.465077 -0.304195 0.465077 -0.379263 0.505155 0.813451 0.68602 0.816513 0.68602 -0.510729 0.431474 -0.453004 0.404449 -0.461362 0.431474 -0.519087 0.404449 0.702286 0.720232 -0.397771 0.521453 -0.472839 0.481375 -0.388787 0.481375 -0.463855 0.521453 0.79773 0.68602 0.00616 0.576003 -0.0515656 0.548978 0.0145181 0.548978 -0.0432076 0.576003 0.349288 0.720232 0.300889 0.720232 0.138311 0.573251 0.0805857 0.546226 0.146669 0.546226 0.0889437 0.573251 0.265784 0.720232 0.262719 0.563075 0.204993 0.53605 0.271077 0.53605 0.213352 0.563075 0.246366 0.720232 0.370905 0.546169 0.313179 0.519144 0.379263 0.519144 0.321537 0.546169 0.243959 0.720232 0.463855 0.49666 0.406129 0.523684 0.397771 0.49666 0.455497 0.523684 0.258726 0.720232 0.519087 0.470129 0.461362 0.497154 0.453004 0.470129 0.510729 0.497154 0.289661 0.720232 0.541197 0.44136 0.483471 0.468385 0.475113 0.44136 0.532839 0.468385 0.334656 0.720232 0.528676 0.412314 0.47095 0.439339 0.462592 0.412314 0.520318 0.439339 0.390644 0.720232 0.482379 0.38497 0.424653 0.411995 0.416295 0.38497 0.474021 0.411995 0.453811 0.720232 0.40546 0.361192 0.347734 0.388216 0.339376 0.361192 0.397102 0.388216 0.519851 0.720232 0.237078 0.342599 0.294803 0.369623 0.245436 0.369623 0.303161 0.342599 0.584263 0.720232 0.116371 0.330459 0.174096 0.357484 0.124729 0.357484 0.182455 0.330459 0.642659 0.720232 -0.0145181 0.325599 0.0432076 0.352624 -0.00616 0.352624 0.0515656 0.325599 0.691059 0.720232 -0.146669 0.328351 -0.0889437 0.355376 -0.138311 0.355376 -0.0805857 0.328351 -0.532839 0.460242 -0.475113 0.433218 -0.483471 0.460242 -0.541197 0.433218 0.657291 0.720232 -0.520318 0.489288 -0.462592 0.462264 -0.47095 0.489288 -0.528676 0.462264 0.601303 0.720232 -0.474021 0.516632 -0.416295 0.489608 -0.424653 0.516632 -0.482379 0.489608 0.538136 0.720232 -0.347734 0.540411 -0.40546 0.513386 -0.339376 0.513386 -0.397102 0.540411 0.472097 0.720232 -0.245436 0.559004 -0.303161 0.531979 -0.237078 0.531979 -0.294803 0.559004 0.407684 0.720232 -0.124729 0.571144 -0.182455 0.544119 -0.116371 0.544119 -0.174096 0.571144 -0.271077 0.492901 -0.196009 0.452823 -0.204993 0.492901 -0.280061 0.452823 0.788753 0.68602 -0.304195 0.596686 -0.392431 0.558933 -0.300011 0.558933 -0.388247 0.596686 0.845058 0.64954 0.848424 0.64954 -0.453004 0.540683 -0.528072 0.500605 -0.444019 0.500605 -0.519087 0.540683 0.758384 0.68602 -0.388787 0.604743 -0.477023 0.56699 -0.384603 0.56699 -0.472839 0.604743 0.827772 0.64954 0.0145181 0.645442 -0.0605499 0.605364 0.0235023 0.605364 -0.0515656 0.645442 0.309403 0.68602 0.247844 0.68602 0.155654 0.60337 0.0805857 0.643447 0.0716014 0.60337 0.146669 0.643447 0.203194 0.68602 0.280061 0.595994 0.204993 0.636072 0.196009 0.595994 0.271077 0.636072 0.178496 0.68602 0.388247 0.58374 0.313179 0.623817 0.304195 0.58374 0.379263 0.623817 0.175434 0.68602 0.388787 0.567442 0.463855 0.60752 0.397771 0.60752 0.472839 0.567442 0.194217 0.68602 0.444019 0.548212 0.519087 0.58829 0.453004 0.58829 0.528072 0.548212 0.233563 0.68602 0.466129 0.52736 0.541197 0.567437 0.475113 0.567437 0.550181 0.52736 0.290793 0.68602 0.528676 0.546384 0.453608 0.506306 0.53766 0.506306 0.462592 0.546384 0.362005 0.68602 0.482379 0.526564 0.407311 0.486486 0.491363 0.486486 0.416295 0.526564 0.442347 0.68602 0.40546 0.509328 0.330392 0.469251 0.414444 0.469251 0.339376 0.509328 0.526343 0.68602 0.303161 0.495852 0.228093 0.455774 0.312146 0.455774 0.237078 0.495852 0.60827 0.68602 0.182455 0.487053 0.107387 0.446975 0.191439 0.446975 0.116371 0.487053 0.682544 0.68602 0.0515656 0.48353 -0.0235023 0.443453 0.0605499 0.443453 -0.0145181 0.48353 0.744103 0.68602 -0.146669 0.485525 -0.0716014 0.445448 -0.0805857 0.485525 -0.155654 0.445448 -0.475113 0.561535 -0.550181 0.521457 -0.466129 0.521457 -0.541197 0.561535 0.701154 0.68602 -0.462592 0.582588 -0.53766 0.542511 -0.453608 0.542511 -0.528676 0.582588 0.629942 0.68602 -0.416295 0.602408 -0.491363 0.562331 -0.407311 0.562331 -0.482379 0.602408 0.549601 0.68602 -0.339376 0.619644 -0.414444 0.579566 -0.330392 0.579566 -0.40546 0.619644 0.465604 0.68602 -0.237078 0.63312 -0.312146 0.593043 -0.228093 0.593043 -0.303161 0.63312 0.383677 0.68602 -0.116371 0.64192 -0.191439 0.601842 -0.107387 0.601842 -0.182455 0.64192 -0.280061 0.590627 -0.191825 0.552875 -0.196009 0.590627 -0.284245 0.552875 0.817901 0.64954 -0.300011 0.636601 -0.393363 0.0362604 -0.299079 0.0362604 -0.392431 0.636601 0.852097 0.0492035 0.855532 0.0492035 -0.444019 0.61425 -0.532255 0.576497 -0.439835 0.576497 -0.528072 0.61425 0.784509 0.64954 -0.384603 0.636714 -0.477955 0.0363732 -0.383671 0.0363732 -0.477023 0.636714 0.834463 0.0492035 0.0235023 0.666041 -0.0647339 0.628288 0.0276863 0.628288 -0.0605499 0.666041 0.290829 0.64954 0.223141 0.64954 0.159838 0.627302 0.0716014 0.665055 0.0674174 0.627302 0.155654 0.665055 0.174046 0.64954 0.284245 0.623655 0.196009 0.661408 0.191825 0.623655 0.280061 0.661408 0.146889 0.64954 0.392431 0.617597 0.304195 0.65535 0.300011 0.617597 0.388247 0.65535 0.143523 0.64954 0.384603 0.60954 0.472839 0.647293 0.388787 0.647293 0.477023 0.60954 0.164175 0.64954 0.439835 0.600033 0.528072 0.637786 0.444019 0.637786 0.532255 0.600033 0.207439 0.64954 0.461945 0.589724 0.550181 0.627477 0.466129 0.627477 0.554365 0.589724 0.270366 0.64954 0.53766 0.617068 0.449424 0.579316 0.541844 0.579316 0.453608 0.617068 0.348667 0.64954 0.491363 0.60727 0.403127 0.569517 0.495547 0.569517 0.407311 0.60727 0.437008 0.64954 0.414444 0.598749 0.326208 0.560996 0.418628 0.560996 0.330392 0.598749 0.529366 0.64954 0.312146 0.592086 0.223909 0.554334 0.31633 0.554334 0.228093 0.592086 0.61945 0.64954 0.191439 0.587736 0.103203 0.549984 0.195623 0.549984 0.107387 0.587736 0.701118 0.64954 0.0605499 0.585995 -0.0276863 0.548242 0.0647339 0.548242 -0.0235023 0.585995 0.768806 0.64954 -0.155654 0.586981 -0.0674174 0.549228 -0.0716014 0.586981 -0.159838 0.549228 -0.466129 0.624559 -0.554365 0.586806 -0.461945 0.586806 -0.550181 0.624559 0.721582 0.64954 -0.453608 0.634967 -0.541844 0.597215 -0.449424 0.597215 -0.53766 0.634967 0.64328 0.64954 -0.407311 0.644766 -0.495547 0.607013 -0.403127 0.607013 -0.491363 0.644766 0.55494 0.64954 -0.330392 0.653287 -0.418628 0.615534 -0.326208 0.615534 -0.414444 0.653287 0.462581 0.64954 -0.228093 0.659949 -0.31633 0.622196 -0.223909 0.622196 -0.312146 0.659949 0.372497 0.64954 -0.107387 0.664299 -0.195623 0.626547 -0.103203 0.626547 -0.191439 0.664299 -0.284245 0.636516 -0.190893 0.0361755 -0.191825 0.636516 -0.285177 0.0361755 0.824393 0.0492035 -0.393363 0.120358 -0.30109 0.10824 -0.299079 0.120358 -0.391352 0.10824 0.836905 0.0380231 0.840194 0.0380231 -0.439835 0.636847 -0.533187 0.0365064 -0.438904 0.0365064 -0.532255 0.636847 0.790327 0.0492035 -0.477955 0.108292 -0.385682 0.0961748 -0.383671 0.108292 -0.475944 0.0961748 0.820024 0.0380231 0.0276863 0.637573 -0.0656657 0.0372318 0.0286182 0.0372318 -0.0647339 0.637573 0.286692 0.0492035 0.217639 0.0492035 0.16077 0.037218 0.0674174 0.637559 0.0664856 0.037218 0.159838 0.637559 0.167554 0.0492035 0.285177 0.0371669 0.191825 0.637508 0.190893 0.0371669 0.284245 0.637508 0.13985 0.0492035 0.393363 0.037082 0.300011 0.637423 0.299079 0.037082 0.392431 0.637423 0.136415 0.0492035 0.383671 0.0369692 0.477023 0.63731 0.384603 0.63731 0.477955 0.0369692 0.157484 0.0492035 0.438904 0.036836 0.532255 0.637177 0.439835 0.637177 0.533187 0.036836 0.20162 0.0492035 0.461013 0.0366916 0.554365 0.637032 0.461945 0.637032 0.555297 0.0366916 0.265816 0.0492035 0.541844 0.636887 0.448492 0.0365459 0.542776 0.0365459 0.449424 0.636887 0.345697 0.0492035 0.495547 0.636749 0.402195 0.0364086 0.496479 0.0364086 0.403127 0.636749 0.435819 0.0492035 0.418628 0.63663 0.325276 0.0362893 0.41956 0.0362893 0.326208 0.63663 0.53004 0.0492035 0.31633 0.636537 0.222978 0.036196 0.317261 0.036196 0.223909 0.636537 0.62194 0.0492035 0.195623 0.636476 0.102271 0.036135 0.196555 0.036135 0.103203 0.636476 0.705255 0.0492035 0.0647339 0.636451 -0.0286182 0.0361107 0.0656657 0.0361107 -0.0276863 0.636451 0.774308 0.0492035 -0.159838 0.636465 -0.0664856 0.0361245 -0.0674174 0.636465 -0.16077 0.0361245 -0.461945 0.636992 -0.555297 0.0366508 -0.461013 0.0366508 -0.554365 0.636992 0.726131 0.0492035 -0.449424 0.637137 -0.542776 0.0367966 -0.448492 0.0367966 -0.541844 0.637137 0.64625 0.0492035 -0.403127 0.637275 -0.496479 0.0369338 -0.402195 0.0369338 -0.495547 0.637275 0.556129 0.0492035 -0.326208 0.637394 -0.41956 0.0370531 -0.325276 0.0370531 -0.418628 0.637394 0.461907 0.0492035 -0.223909 0.637487 -0.317261 0.0371465 -0.222978 0.0371465 -0.31633 0.637487 0.370008 0.0492035 -0.103203 0.637548 -0.196555 0.0372074 -0.102271 0.0372074 -0.195623 0.637548 -0.190893 0.12943 -0.283166 0.117312 -0.192904 0.117312 -0.285177 0.12943 0.810383 0.0380231 -0.313362 0.168624 -0.391352 0.201701 -0.379081 0.168624 -0.30109 0.201701 0.746595 0.0212554 0.744201 0.0212554 -0.533187 0.0940557 -0.440915 0.0819382 -0.438904 0.0940557 -0.531176 0.0819382 0.77777 0.0380231 -0.385682 0.174729 -0.463672 0.141652 -0.397954 0.141652 -0.475944 0.174729 0.73191 0.0212554 0.0286182 0.0164996 -0.0636547 0.00438207 0.0266072 0.00438207 -0.0656657 0.0164996 0.29562 0.0380231 0.229512 0.0380231 0.0684966 0.00585878 0.16077 0.0179763 0.0664856 0.0179763 0.158758 0.00585878 0.181564 0.0380231 0.192904 0.0113193 0.285177 0.0234368 0.190893 0.0234368 0.283166 0.0113193 0.155042 0.0380231 0.30109 0.0203914 0.393363 0.0325089 0.299079 0.0325089 0.391352 0.0203914 0.151754 0.0380231 0.475944 0.0324569 0.383671 0.0445744 0.385682 0.0324569 0.477955 0.0445744 0.171924 0.0380231 0.531176 0.0466935 0.438904 0.058811 0.440915 0.0466935 0.533187 0.058811 0.214177 0.0380231 0.553286 0.0621311 0.461013 0.0742486 0.463024 0.0621311 0.555297 0.0742486 0.275634 0.0380231 0.542776 0.089835 0.450503 0.0777176 0.540765 0.0777176 0.448492 0.089835 0.352107 0.0380231 0.496479 0.104508 0.404206 0.0923907 0.494468 0.0923907 0.402195 0.104508 0.438385 0.0380231 0.41956 0.117268 0.327287 0.105151 0.417549 0.105151 0.325276 0.117268 0.528587 0.0380231 0.317261 0.127245 0.224989 0.115128 0.31525 0.115128 0.222978 0.127245 0.616566 0.0380231 0.196555 0.133759 0.104282 0.121642 0.194544 0.121642 0.102271 0.133759 0.696327 0.0380231 0.0656657 0.136367 -0.0266072 0.12425 0.0636547 0.12425 -0.0286182 0.136367 0.762435 0.0380231 -0.0664856 0.13489 -0.158758 0.122773 -0.0684966 0.122773 -0.16077 0.13489 -0.555297 0.0786181 -0.463024 0.0665006 -0.461013 0.0786181 -0.553286 0.0665006 0.716313 0.0380231 -0.448492 0.0630317 -0.540765 0.0509142 -0.450503 0.0509142 -0.542776 0.0630317 0.63984 0.0380231 -0.402195 0.0483585 -0.494468 0.036241 -0.404206 0.036241 -0.496479 0.0483585 0.553563 0.0380231 -0.325276 0.0355986 -0.417549 0.0234811 -0.327287 0.0234811 -0.41956 0.0355986 0.46336 0.0380231 -0.222978 0.0256215 -0.31525 0.0135041 -0.224989 0.0135041 -0.317261 0.0256215 0.375381 0.0380231 -0.102271 0.0191072 -0.194544 0.00698972 -0.104282 0.00698972 -0.196555 0.0191072 -0.205176 0.188905 -0.283166 0.221982 -0.270894 0.188905 -0.192904 0.221982 0.724891 0.0212554 -0.327045 0.152326 -0.379081 0.1854 -0.365397 0.152326 -0.313362 0.1854 0.642232 0.012137 0.640835 0.012137 -0.440915 0.142902 -0.518905 0.109825 -0.453186 0.109825 -0.531176 0.142902 0.701146 0.0212554 -0.397954 0.155321 -0.449989 0.122248 -0.411637 0.122248 -0.463672 0.155321 0.633662 0.012137 -0.0636547 -0.030475 0.0143354 -0.063552 0.0266072 -0.030475 -0.051383 -0.063552 0.350099 0.0212554 0.301967 0.0212554 0.0684966 -0.0271738 0.146487 -0.0602508 0.158758 -0.0271738 0.0807683 -0.0602508 0.267056 0.0212554 0.192904 -0.0149667 0.270894 -0.0480437 0.283166 -0.0149667 0.205176 -0.0480437 0.247746 0.0212554 0.30109 0.00531399 0.379081 -0.027763 0.391352 0.00531399 0.313362 -0.027763 0.245352 0.0212554 0.397954 -0.000790358 0.475944 0.0322865 0.385682 0.0322865 0.463672 -0.000790358 0.260037 0.0212554 0.453186 0.0310357 0.531176 0.0641126 0.440915 0.0641126 0.518905 0.0310357 0.290801 0.0212554 0.475296 0.0655464 0.553286 0.0986234 0.463024 0.0986234 0.541014 0.0655464 0.335548 0.0212554 0.462775 0.10039 0.540765 0.133467 0.450503 0.133467 0.528493 0.10039 0.391227 0.0212554 0.416478 0.133192 0.494468 0.166269 0.404206 0.166269 0.482196 0.133192 0.454044 0.0212554 0.339559 0.161717 0.417549 0.194794 0.327287 0.194794 0.405277 0.161717 0.519719 0.0212554 0.302979 0.184021 0.224989 0.217098 0.23726 0.184021 0.31525 0.217098 0.583775 0.0212554 0.182272 0.198583 0.104282 0.23166 0.116554 0.198583 0.194544 0.23166 0.641848 0.0212554 0.051383 0.204413 -0.0266072 0.23749 -0.0143354 0.204413 0.0636547 0.23749 0.68998 0.0212554 -0.0807683 0.201112 -0.158758 0.234189 -0.146487 0.201112 -0.0684966 0.234189 -0.463024 0.108392 -0.541014 0.0753146 -0.475296 0.0753146 -0.553286 0.108392 0.656399 0.0212554 -0.450503 0.0735479 -0.528493 0.0404709 -0.462775 0.0404709 -0.540765 0.0735479 0.600721 0.0212554 -0.404206 0.040746 -0.482196 0.00766897 -0.416478 0.00766897 -0.494468 0.040746 0.537903 0.0212554 -0.417549 0.0122211 -0.339559 -0.0208558 -0.327287 0.0122211 -0.405277 -0.0208558 0.472228 0.0212554 -0.31525 -0.0100827 -0.23726 -0.0431597 -0.224989 -0.0100827 -0.302979 -0.0431597 0.408172 0.0212554 -0.194544 -0.0246454 -0.116554 -0.0577224 -0.104282 -0.0246454 -0.182272 -0.0577224 -0.218859 0.174943 -0.270894 0.208016 -0.257211 0.174943 -0.205176 0.208016 0.629566 0.012137 -0.453186 0.119831 -0.505221 0.0867576 -0.466869 0.0867576 -0.518905 0.119831 0.615708 0.012137 -0.051383 -0.0735103 0.0006523 -0.106583 0.0143354 -0.0735103 -0.0376998 -0.106583 0.410844 0.012137 0.382755 0.012137 0.0807683 -0.0698289 0.132804 -0.102902 0.146487 -0.0698289 0.0944515 -0.102902 0.362381 0.012137 0.205176 -0.0562164 0.257211 -0.0892894 0.270894 -0.0562164 0.218859 -0.0892894 0.351112 0.012137 0.313362 -0.0336003 0.365397 -0.0666734 0.379081 -0.0336003 0.327045 -0.0666734 0.349715 0.012137 0.411637 -0.0365951 0.463672 -0.00352216 0.397954 -0.00352216 0.449989 -0.0365951 0.358285 0.012137 0.466869 -0.00110435 0.518905 0.0319686 0.453186 0.0319686 0.505221 -0.00110435 0.376239 0.012137 0.488979 0.0373802 0.541014 0.0704532 0.475296 0.0704532 0.527331 0.0373802 0.402352 0.012137 0.476458 0.0762359 0.528493 0.109309 0.462775 0.109309 0.51481 0.0762359 0.434845 0.012137 0.430161 0.112815 0.482196 0.145888 0.416478 0.145888 0.468513 0.112815 0.471504 0.012137 0.353242 0.144624 0.405277 0.177697 0.339559 0.177697 0.391594 0.144624 0.509831 0.012137 0.289295 0.169496 0.23726 0.202569 0.250943 0.169496 0.302979 0.202569 0.547213 0.012137 0.168589 0.185736 0.116554 0.218809 0.130237 0.185736 0.182272 0.218809 0.581104 0.012137 0.0376998 0.192236 -0.0143354 0.225309 -0.0006523 0.192236 0.051383 0.225309 0.609192 0.012137 -0.0944515 0.188555 -0.146487 0.221628 -0.132804 0.188555 -0.0807683 0.221628 -0.475296 0.0813461 -0.527331 0.048273 -0.488979 0.048273 -0.541014 0.0813461 0.589595 0.012137 -0.462775 0.0424903 -0.51481 0.0094173 -0.476458 0.0094173 -0.528493 0.0424903 0.557102 0.012137 -0.416478 0.00591141 -0.468513 -0.0271616 -0.430161 -0.0271616 -0.482196 0.00591141 0.520443 0.012137 -0.405277 -0.0258979 -0.353242 -0.0589709 -0.339559 -0.0258979 -0.391594 -0.0589709 0.482116 0.012137 -0.302979 -0.0507699 -0.250943 -0.0838429 -0.23726 -0.0507699 -0.289295 -0.0838429 0.444734 0.012137 -0.182272 -0.0670096 -0.130237 -0.100083 -0.116554 -0.0670096 -0.168589 -0.100083 </float_array>
+ <technique_common>
+ <accessor source="#ID56-array" count="1968" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID81-vertices">
+ <input semantic="POSITION" source="#ID81"/>
+ </vertices>
+ <triangles count="1580" material="geometryElement57">
+ <input semantic="VERTEX" offset="0" source="#ID81-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID82"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID84" set="1"/>
+ <p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 4 6 12 13 12 6 14 15 16 15 14 17 17 14 18 17 18 19 19 18 20 19 20 21 21 20 22 21 22 23 23 22 24 23 24 25 25 24 26 25 26 27 27 26 28 27 28 29 29 28 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 6 7 13 7 38 13 13 38 39 38 40 39 39 40 41 40 42 41 41 42 43 42 44 43 43 44 45 44 46 45 45 46 47 46 48 47 47 48 49 48 50 49 49 50 51 50 52 51 51 52 53 52 54 53 53 54 55 54 56 55 55 56 57 58 57 56 59 60 61 60 59 62 5 63 7 38 7 63 64 65 66 65 64 67 5 4 68 69 68 4 70 71 72 71 70 73 12 13 74 39 74 13 75 76 77 76 75 78 4 12 69 79 69 12 80 81 82 81 80 83 51 53 84 85 84 53 86 87 88 87 86 89 53 55 85 90 85 55 91 92 93 92 91 94 55 57 90 95 90 57 96 97 98 97 96 99 57 58 95 100 95 58 101 102 103 102 101 104 56 105 58 100 58 105 106 107 108 107 106 109 54 110 56 105 56 110 111 112 113 112 111 114 52 115 54 110 54 115 116 117 118 117 116 119 50 120 52 115 52 120 121 122 123 122 121 124 48 125 50 120 50 125 126 127 128 127 126 129 46 130 48 125 48 130 131 132 133 132 131 134 135 130 44 46 44 130 136 137 138 137 136 139 140 135 42 44 42 135 141 142 143 142 141 144 145 140 40 42 40 140 146 147 148 147 146 149 63 145 38 40 38 145 150 151 152 151 150 153 74 39 154 41 154 39 155 156 157 156 155 158 154 41 159 43 159 41 160 161 162 161 160 163 159 43 164 45 164 43 165 166 167 166 165 168 45 47 164 169 164 47 170 171 172 171 170 173 47 49 169 174 169 49 175 176 177 176 175 178 49 51 174 84 174 51 179 180 181 180 179 182 183 63 68 5 68 63 184 185 186 185 184 187 68 69 188 189 188 69 190 191 192 191 190 193 12 74 79 194 79 74 195 196 197 196 195 198 69 79 189 199 189 79 200 201 202 201 200 203 84 85 204 205 204 85 206 207 208 207 206 209 90 210 85 205 85 210 211 212 213 212 211 214 95 215 90 210 90 215 216 217 218 217 216 219 100 220 95 215 95 220 221 222 223 222 221 224 225 220 105 100 105 220 226 227 228 227 226 229 230 225 110 105 110 225 231 232 233 232 231 234 235 230 115 110 115 230 236 237 238 237 236 239 115 120 235 240 235 120 241 242 243 242 241 244 120 125 240 245 240 125 246 247 248 247 246 249 125 130 245 250 245 130 251 252 253 252 251 254 130 135 250 255 250 135 256 257 258 257 256 259 135 140 255 260 255 140 261 262 263 262 261 264 140 145 260 265 260 145 266 267 268 267 266 269 265 145 183 63 183 145 270 271 272 271 270 273 74 154 194 274 194 154 275 276 277 276 275 278 154 159 274 279 274 159 280 281 282 281 280 283 159 164 279 284 279 164 285 286 287 286 285 288 164 169 284 289 284 169 290 291 292 291 290 293 169 174 289 294 289 174 295 296 297 296 295 298 174 84 294 204 294 84 299 300 301 300 299 302 303 183 188 68 188 183 304 305 306 305 304 307 188 189 308 309 308 189 310 311 312 311 310 313 79 194 199 314 199 194 315 316 317 316 315 318 189 199 309 319 309 199 320 321 322 321 320 323 204 205 324 325 324 205 326 327 328 327 326 329 210 330 205 325 205 330 331 332 333 332 331 334 215 335 210 330 210 335 336 337 338 337 336 339 220 340 215 335 215 340 341 342 343 342 341 344 345 340 225 220 225 340 346 347 348 347 346 349 350 345 230 225 230 345 351 352 353 352 351 354 235 355 230 350 230 355 356 357 358 357 356 359 235 240 355 360 355 240 361 362 363 362 361 364 240 245 360 365 360 245 366 367 368 367 366 369 245 250 365 370 365 250 371 372 373 372 371 374 250 255 370 375 370 255 376 377 378 377 376 379 255 260 375 380 375 260 381 382 383 382 381 384 385 380 265 260 265 380 386 387 388 387 386 389 385 265 303 183 303 265 390 391 392 391 390 393 314 194 394 274 394 194 395 396 397 396 395 398 274 279 394 399 394 279 400 401 402 401 400 403 279 284 399 404 399 284 405 406 407 406 405 408 284 289 404 409 404 289 410 411 412 411 410 413 289 294 409 414 409 294 415 416 417 416 415 418 294 204 414 324 414 204 419 420 421 420 419 422 423 303 308 188 308 303 424 425 426 425 424 427 428 308 429 309 429 308 430 431 432 431 430 433 199 314 319 434 319 314 435 436 437 436 435 438 429 309 439 319 439 309 440 441 442 441 440 443 324 325 444 445 444 325 446 447 448 447 446 449 330 450 325 445 325 450 451 452 453 452 451 454 335 455 330 450 330 455 456 457 458 457 456 459 340 460 335 455 335 460 461 462 463 462 461 464 465 460 345 340 345 460 466 467 468 467 466 469 470 465 350 345 350 465 471 472 473 472 471 474 475 470 355 350 355 470 476 477 478 477 476 479 355 360 475 480 475 360 481 482 483 482 481 484 360 365 480 485 480 365 486 487 488 487 486 489 365 370 485 490 485 370 491 492 493 492 491 494 370 375 490 495 490 375 496 497 498 497 496 499 375 380 495 500 495 380 501 502 503 502 501 504 380 385 500 505 500 385 506 507 508 507 506 509 505 385 423 303 423 385 510 511 512 511 510 513 314 394 434 514 434 394 515 516 517 516 515 518 394 399 514 519 514 399 520 521 522 521 520 523 399 404 519 524 519 404 525 526 527 526 525 528 404 409 524 529 524 409 530 531 532 531 530 533 409 414 529 534 529 414 535 536 537 536 535 538 414 324 534 444 534 324 539 540 541 540 539 542 423 308 543 428 543 308 544 545 546 545 544 547 428 429 548 549 548 429 550 551 552 551 550 553 439 319 554 434 554 319 555 556 557 556 555 558 429 439 549 559 549 439 560 561 562 561 560 563 564 444 565 445 565 444 566 567 568 567 566 569 570 565 450 445 450 565 571 572 573 572 571 574 575 570 455 450 455 570 576 577 578 577 576 579 580 575 460 455 460 575 581 582 583 582 581 584 465 585 460 580 460 585 586 587 588 587 586 589 470 590 465 585 465 590 591 592 593 592 591 594 595 590 475 470 475 590 596 597 598 597 596 599 475 480 595 600 595 480 601 602 603 602 601 604 480 485 600 605 600 485 606 607 608 607 606 609 485 490 605 610 605 490 611 612 613 612 611 614 490 495 610 615 610 495 616 617 618 617 616 619 495 500 615 620 615 500 621 622 623 622 621 624 505 625 500 620 500 625 626 627 628 627 626 629 505 423 625 543 625 423 630 631 632 631 630 633 434 514 554 634 554 514 635 636 637 636 635 638 514 519 634 639 634 519 640 641 642 641 640 643 519 524 639 644 639 524 645 646 647 646 645 648 524 529 644 649 644 529 650 651 652 651 650 653 529 534 649 654 649 534 655 656 657 656 655 658 534 444 654 564 654 444 659 660 661 660 659 662 663 543 548 428 548 543 664 665 666 665 664 667 548 549 668 669 668 549 670 671 672 671 670 673 439 554 559 674 559 554 675 676 677 676 675 678 549 559 669 679 669 559 680 681 682 681 680 683 564 565 684 685 684 565 686 687 688 687 686 689 570 690 565 685 565 690 691 692 693 692 691 694 575 695 570 690 570 695 696 697 698 697 696 699 580 700 575 695 575 700 701 702 703 702 701 704 705 700 585 580 585 700 706 707 708 707 706 709 710 705 590 585 590 705 711 712 713 712 711 714 715 710 595 590 595 710 716 717 718 717 716 719 595 600 715 720 715 600 721 722 723 722 721 724 600 605 720 725 720 605 726 727 728 727 726 729 605 610 725 730 725 610 731 732 733 732 731 734 610 615 730 735 730 615 736 737 738 737 736 739 615 620 735 740 735 620 741 742 743 742 741 744 620 625 740 745 740 625 746 747 748 747 746 749 745 625 663 543 663 625 750 751 752 751 750 753 554 634 674 754 674 634 755 756 757 756 755 758 634 639 754 759 754 639 760 761 762 761 760 763 639 644 759 764 759 644 765 766 767 766 765 768 644 649 764 769 764 649 770 771 772 771 770 773 649 654 769 774 769 654 775 776 777 776 775 778 654 564 774 684 774 564 779 780 781 780 779 782 783 663 668 548 668 663 784 785 786 785 784 787 668 669 788 789 788 669 790 791 792 791 790 793 559 674 679 794 679 674 795 796 797 796 795 798 669 679 789 799 789 679 800 801 802 801 800 803 684 685 804 805 804 685 806 807 808 807 806 809 690 810 685 805 685 810 811 812 813 812 811 814 695 815 690 810 690 815 816 817 818 817 816 819 700 820 695 815 695 820 821 822 823 822 821 824 825 820 705 700 705 820 826 827 828 827 826 829 830 825 710 705 710 825 831 832 833 832 831 834 835 830 715 710 715 830 836 837 838 837 836 839 715 720 835 840 835 720 841 842 843 842 841 844 720 725 840 845 840 725 846 847 848 847 846 849 725 730 845 850 845 730 851 852 853 852 851 854 730 735 850 855 850 735 856 857 858 857 856 859 735 740 855 860 855 740 861 862 863 862 861 864 740 745 860 865 860 745 866 867 868 867 866 869 865 745 783 663 783 745 870 871 872 871 870 873 674 754 794 874 794 754 875 876 877 876 875 878 754 759 874 879 874 759 880 881 882 881 880 883 759 764 879 884 879 764 885 886 887 886 885 888 764 769 884 889 884 769 890 891 892 891 890 893 769 774 889 894 889 774 895 896 897 896 895 898 774 684 894 804 894 684 899 900 901 900 899 902 903 783 788 668 788 783 904 905 906 905 904 907 908 909 789 788 789 909 910 911 912 911 910 913 679 794 799 914 799 794 915 916 917 916 915 918 908 789 919 799 919 789 920 921 922 921 920 923 804 805 924 925 924 805 926 927 928 927 926 929 810 930 805 925 805 930 931 932 933 932 931 934 815 935 810 930 810 935 936 937 938 937 936 939 820 940 815 935 815 940 941 942 943 942 941 944 945 940 825 820 825 940 946 947 948 947 946 949 950 945 830 825 830 945 951 952 953 952 951 954 955 950 835 830 835 950 956 957 958 957 956 959 835 840 955 960 955 840 961 962 963 962 961 964 840 845 960 965 960 845 966 967 968 967 966 969 845 850 965 970 965 850 971 972 973 972 971 974 850 855 970 975 970 855 976 977 978 977 976 979 855 860 975 980 975 860 981 982 983 982 981 984 860 865 980 985 980 865 986 987 988 987 986 989 985 865 903 783 903 865 990 991 992 991 990 993 794 874 914 994 914 874 995 996 997 996 995 998 874 879 994 999 994 879 1000 1001 1002 1001 1000 1003 879 884 999 1004 999 884 1005 1006 1007 1006 1005 1008 884 889 1004 1009 1004 889 1010 1011 1012 1011 1010 1013 889 894 1009 1014 1009 894 1015 1016 1017 1016 1015 1018 894 804 1014 924 1014 804 1019 1020 1021 1020 1019 1022 909 1023 788 903 788 1023 1024 1025 1026 1025 1024 1027 1028 1029 908 909 908 1029 1030 1031 1032 1031 1030 1033 919 799 1034 914 1034 799 1035 1036 1037 1036 1035 1038 1028 908 1039 919 1039 908 1040 1041 1042 1041 1040 1043 924 925 1044 1045 1044 925 1046 1047 1048 1047 1046 1049 925 930 1045 1050 1045 930 1051 1052 1053 1052 1051 1054 930 935 1050 1055 1050 935 1056 1057 1058 1057 1056 1059 935 940 1055 1060 1055 940 1061 1062 1063 1062 1061 1064 945 1065 940 1060 940 1065 1066 1067 1068 1067 1066 1069 950 1070 945 1065 945 1070 1071 1072 1073 1072 1071 1074 955 1075 950 1070 950 1075 1076 1077 1078 1077 1076 1079 960 1080 955 1075 955 1080 1081 1082 1083 1082 1081 1084 965 1085 960 1080 960 1085 1086 1087 1088 1087 1086 1089 970 1090 965 1085 965 1090 1091 1092 1093 1092 1091 1094 1095 1090 975 970 975 1090 1096 1097 1098 1097 1096 1099 1100 1095 980 975 980 1095 1101 1102 1103 1102 1101 1104 1105 1100 985 980 985 1100 1106 1107 1108 1107 1106 1109 1023 1105 903 985 903 1105 1110 1111 1112 1111 1110 1113 1034 914 1114 994 1114 914 1115 1116 1117 1116 1115 1118 1114 994 1119 999 1119 994 1120 1121 1122 1121 1120 1123 1119 999 1124 1004 1124 999 1125 1126 1127 1126 1125 1128 1004 1009 1124 1129 1124 1009 1130 1131 1132 1131 1130 1133 1009 1014 1129 1134 1129 1014 1135 1136 1137 1136 1135 1138 1014 924 1134 1044 1134 924 1139 1140 1141 1140 1139 1142 1029 1143 909 1023 909 1143 1144 1145 1146 1145 1144 1147 1029 1028 1148 1149 1148 1028 1150 1151 1152 1151 1150 1153 1039 919 1154 1034 1154 919 1155 1156 1157 1156 1155 1158 1028 1039 1149 1159 1149 1039 1160 1161 1162 1161 1160 1163 1044 1045 1164 1165 1164 1045 1166 1167 1168 1167 1166 1169 1045 1050 1165 1170 1165 1050 1171 1172 1173 1172 1171 1174 1050 1055 1170 1175 1170 1055 1176 1177 1178 1177 1176 1179 1055 1060 1175 1180 1175 1060 1181 1182 1183 1182 1181 1184 1065 1185 1060 1180 1060 1185 1186 1187 1188 1187 1186 1189 1070 1190 1065 1185 1065 1190 1191 1192 1193 1192 1191 1194 1075 1195 1070 1190 1070 1195 1196 1197 1198 1197 1196 1199 1080 1200 1075 1195 1075 1200 1201 1202 1203 1202 1201 1204 1085 1205 1080 1200 1080 1205 1206 1207 1208 1207 1206 1209 1090 1210 1085 1205 1085 1210 1211 1212 1213 1212 1211 1214 1215 1210 1095 1090 1095 1210 1216 1217 1218 1217 1216 1219 1220 1215 1100 1095 1100 1215 1221 1222 1223 1222 1221 1224 1225 1220 1105 1100 1105 1220 1226 1227 1228 1227 1226 1229 1143 1225 1023 1105 1023 1225 1230 1231 1232 1231 1230 1233 1154 1034 1234 1114 1234 1034 1235 1236 1237 1236 1235 1238 1234 1114 1239 1119 1239 1114 1240 1241 1242 1241 1240 1243 1239 1119 1244 1124 1244 1119 1245 1246 1247 1246 1245 1248 1124 1129 1244 1249 1244 1129 1250 1251 1252 1251 1250 1253 1129 1134 1249 1254 1249 1134 1255 1256 1257 1256 1255 1258 1134 1044 1254 1164 1254 1044 1259 1260 1261 1260 1259 1262 1263 1143 1148 1029 1148 1143 1264 1265 1266 1265 1264 1267 1148 1149 1268 1269 1268 1149 1270 1271 1272 1271 1270 1273 1039 1154 1159 1274 1159 1154 1275 1276 1277 1276 1275 1278 1149 1159 1269 1279 1269 1159 1280 1281 1282 1281 1280 1283 1164 1165 1284 1285 1284 1165 1286 1287 1288 1287 1286 1289 1170 1290 1165 1285 1165 1290 1291 1292 1293 1292 1291 1294 1175 1295 1170 1290 1170 1295 1296 1297 1298 1297 1296 1299 1180 1300 1175 1295 1175 1300 1301 1302 1303 1302 1301 1304 1305 1300 1185 1180 1185 1300 1306 1307 1308 1307 1306 1309 1310 1305 1190 1185 1190 1305 1311 1312 1313 1312 1311 1314 1315 1310 1195 1190 1195 1310 1316 1317 1318 1317 1316 1319 1195 1200 1315 1320 1315 1200 1321 1322 1323 1322 1321 1324 1200 1205 1320 1325 1320 1205 1326 1327 1328 1327 1326 1329 1205 1210 1325 1330 1325 1210 1331 1332 1333 1332 1331 1334 1210 1215 1330 1335 1330 1215 1336 1337 1338 1337 1336 1339 1215 1220 1335 1340 1335 1220 1341 1342 1343 1342 1341 1344 1220 1225 1340 1345 1340 1225 1346 1347 1348 1347 1346 1349 1345 1225 1263 1143 1263 1225 1350 1351 1352 1351 1350 1353 1154 1234 1274 1354 1274 1234 1355 1356 1357 1356 1355 1358 1234 1239 1354 1359 1354 1239 1360 1361 1362 1361 1360 1363 1239 1244 1359 1364 1359 1244 1365 1366 1367 1366 1365 1368 1244 1249 1364 1369 1364 1249 1370 1371 1372 1371 1370 1373 1249 1254 1369 1374 1369 1254 1375 1376 1377 1376 1375 1378 1254 1164 1374 1284 1374 1164 1379 1380 1381 1380 1379 1382 1383 1263 1268 1148 1268 1263 1384 1385 1386 1385 1384 1387 1268 1269 1388 1389 1388 1269 1390 1391 1392 1391 1390 1393 1159 1274 1279 1394 1279 1274 1395 1396 1397 1396 1395 1398 1269 1279 1389 1399 1389 1279 1400 1401 1402 1401 1400 1403 1284 1285 1404 1405 1404 1285 1406 1407 1408 1407 1406 1409 1290 1410 1285 1405 1285 1410 1411 1412 1413 1412 1411 1414 1295 1415 1290 1410 1290 1415 1416 1417 1418 1417 1416 1419 1300 1420 1295 1415 1295 1420 1421 1422 1423 1422 1421 1424 1425 1420 1305 1300 1305 1420 1426 1427 1428 1427 1426 1429 1430 1425 1310 1305 1310 1425 1431 1432 1433 1432 1431 1434 1435 1430 1315 1310 1315 1430 1436 1437 1438 1437 1436 1439 1315 1320 1435 1440 1435 1320 1441 1442 1443 1442 1441 1444 1320 1325 1440 1445 1440 1325 1446 1447 1448 1447 1446 1449 1325 1330 1445 1450 1445 1330 1451 1452 1453 1452 1451 1454 1330 1335 1450 1455 1450 1335 1456 1457 1458 1457 1456 1459 1335 1340 1455 1460 1455 1340 1461 1462 1463 1462 1461 1464 1340 1345 1460 1465 1460 1345 1466 1467 1468 1467 1466 1469 1465 1345 1383 1263 1383 1345 1470 1471 1472 1471 1470 1473 1274 1354 1394 1474 1394 1354 1475 1476 1477 1476 1475 1478 1354 1359 1474 1479 1474 1359 1480 1481 1482 1481 1480 1483 1359 1364 1479 1484 1479 1364 1485 1486 1487 1486 1485 1488 1364 1369 1484 1489 1484 1369 1490 1491 1492 1491 1490 1493 1369 1374 1489 1494 1489 1374 1495 1496 1497 1496 1495 1498 1374 1284 1494 1404 1494 1284 1499 1500 1501 1500 1499 1502 1503 1383 1388 1268 1388 1383 1504 1505 1506 1505 1504 1507 1508 1388 1509 1389 1509 1388 1510 1511 1512 1511 1510 1513 1279 1394 1399 1514 1399 1394 1515 1516 1517 1516 1515 1518 1509 1389 1519 1399 1519 1389 1520 1521 1522 1521 1520 1523 1404 1405 1524 1525 1524 1405 1526 1527 1528 1527 1526 1529 1410 1530 1405 1525 1405 1530 1531 1532 1533 1532 1531 1534 1415 1535 1410 1530 1410 1535 1536 1537 1538 1537 1536 1539 1420 1540 1415 1535 1415 1540 1541 1542 1543 1542 1541 1544 1545 1540 1425 1420 1425 1540 1546 1547 1548 1547 1546 1549 1550 1545 1430 1425 1430 1545 1551 1552 1553 1552 1551 1554 1555 1550 1435 1430 1435 1550 1556 1557 1558 1557 1556 1559 1435 1440 1555 1560 1555 1440 1561 1562 1563 1562 1561 1564 1440 1445 1560 1565 1560 1445 1566 1567 1568 1567 1566 1569 1445 1450 1565 1570 1565 1450 1571 1572 1573 1572 1571 1574 1450 1455 1570 1575 1570 1455 1576 1577 1578 1577 1576 1579 1455 1460 1575 1580 1575 1460 1581 1582 1583 1582 1581 1584 1460 1465 1580 1585 1580 1465 1586 1587 1588 1587 1586 1589 1585 1465 1503 1383 1503 1465 1590 1591 1592 1591 1590 1593 1394 1474 1514 1594 1514 1474 1595 1596 1597 1596 1595 1598 1474 1479 1594 1599 1594 1479 1600 1601 1602 1601 1600 1603 1479 1484 1599 1604 1599 1484 1605 1606 1607 1606 1605 1608 1484 1489 1604 1609 1604 1489 1610 1611 1612 1611 1610 1613 1489 1494 1609 1614 1609 1494 1615 1616 1617 1616 1615 1618 1494 1404 1614 1524 1614 1404 1619 1620 1621 1620 1619 1622 1503 1388 1623 1508 1623 1388 1624 1625 1626 1625 1624 1627 1509 1628 1508 1629 1508 1628 1630 1631 1632 1631 1630 1633 1519 1399 1634 1514 1634 1399 1635 1636 1637 1636 1635 1638 1509 1519 1628 1639 1628 1519 1640 1641 1642 1641 1640 1643 1524 1525 1644 1645 1644 1525 1646 1647 1648 1647 1646 1649 1650 1645 1530 1525 1530 1645 1651 1652 1653 1652 1651 1654 1655 1650 1535 1530 1535 1650 1656 1657 1658 1657 1656 1659 1660 1655 1540 1535 1540 1655 1661 1662 1663 1662 1661 1664 1545 1665 1540 1660 1540 1665 1666 1667 1668 1667 1666 1669 1550 1670 1545 1665 1545 1670 1671 1672 1673 1672 1671 1674 1555 1675 1550 1670 1550 1675 1676 1677 1678 1677 1676 1679 1555 1560 1675 1680 1675 1560 1681 1682 1683 1682 1681 1684 1560 1565 1680 1685 1680 1565 1686 1687 1688 1687 1686 1689 1565 1570 1685 1690 1685 1570 1691 1692 1693 1692 1691 1694 1570 1575 1690 1695 1690 1575 1696 1697 1698 1697 1696 1699 1575 1580 1695 1700 1695 1580 1701 1702 1703 1702 1701 1704 1580 1585 1700 1705 1700 1585 1706 1707 1708 1707 1706 1709 1585 1503 1705 1623 1705 1503 1710 1711 1712 1711 1710 1713 1634 1514 1714 1594 1714 1514 1715 1716 1717 1716 1715 1718 1594 1599 1714 1719 1714 1599 1720 1721 1722 1721 1720 1723 1599 1604 1719 1724 1719 1604 1725 1726 1727 1726 1725 1728 1604 1609 1724 1729 1724 1609 1730 1731 1732 1731 1730 1733 1609 1614 1729 1734 1729 1614 1735 1736 1737 1736 1735 1738 1614 1524 1734 1644 1734 1524 1739 1740 1741 1740 1739 1742 1508 1629 1623 1743 1623 1629 1744 1745 1746 1745 1744 1747 1628 1748 1629 1749 1629 1748 1750 1751 1752 1751 1750 1753 1519 1634 1639 1754 1639 1634 1755 1756 1757 1756 1755 1758 1628 1639 1748 1759 1748 1639 1760 1761 1762 1761 1760 1763 1764 1644 1765 1645 1765 1644 1766 1767 1768 1767 1766 1769 1765 1645 1770 1650 1770 1645 1771 1772 1773 1772 1771 1774 1770 1650 1775 1655 1775 1650 1776 1777 1778 1777 1776 1779 1775 1655 1780 1660 1780 1655 1781 1782 1783 1782 1781 1784 1785 1780 1665 1660 1665 1780 1786 1787 1788 1787 1786 1789 1790 1785 1670 1665 1670 1785 1791 1792 1793 1792 1791 1794 1795 1790 1675 1670 1675 1790 1796 1797 1798 1797 1796 1799 1800 1795 1680 1675 1680 1795 1801 1802 1803 1802 1801 1804 1805 1800 1685 1680 1685 1800 1806 1807 1808 1807 1806 1809 1810 1805 1690 1685 1690 1805 1811 1812 1813 1812 1811 1814 1695 1815 1690 1810 1690 1815 1816 1817 1818 1817 1816 1819 1700 1820 1695 1815 1695 1820 1821 1822 1823 1822 1821 1824 1705 1825 1700 1820 1700 1825 1826 1827 1828 1827 1826 1829 1623 1743 1705 1825 1705 1743 1830 1831 1832 1831 1830 1833 1634 1714 1754 1834 1754 1714 1835 1836 1837 1836 1835 1838 1714 1719 1834 1839 1834 1719 1840 1841 1842 1841 1840 1843 1719 1724 1839 1844 1839 1724 1845 1846 1847 1846 1845 1848 1844 1724 1849 1729 1849 1724 1850 1851 1852 1851 1850 1853 1849 1729 1854 1734 1854 1729 1855 1856 1857 1856 1855 1858 1854 1734 1764 1644 1764 1734 1859 1860 1861 1860 1859 1862 1629 1749 1743 1863 1743 1749 1864 1865 1866 1865 1864 1867 1639 1754 1759 1868 1759 1754 1869 1870 1871 1870 1869 1872 1873 1764 1874 1765 1874 1764 1875 1876 1877 1876 1875 1878 1874 1765 1879 1770 1879 1765 1880 1881 1882 1881 1880 1883 1879 1770 1884 1775 1884 1770 1885 1886 1887 1886 1885 1888 1884 1775 1889 1780 1889 1775 1890 1891 1892 1891 1890 1893 1894 1889 1785 1780 1785 1889 1895 1896 1897 1896 1895 1898 1899 1894 1790 1785 1790 1894 1900 1901 1902 1901 1900 1903 1904 1899 1795 1790 1795 1899 1905 1906 1907 1906 1905 1908 1909 1904 1800 1795 1800 1904 1910 1911 1912 1911 1910 1913 1914 1909 1805 1800 1805 1909 1915 1916 1917 1916 1915 1918 1919 1914 1810 1805 1810 1914 1920 1921 1922 1921 1920 1923 1815 1924 1810 1919 1810 1924 1925 1926 1927 1926 1925 1928 1820 1929 1815 1924 1815 1929 1930 1931 1932 1931 1930 1933 1825 1934 1820 1929 1820 1934 1935 1936 1937 1936 1935 1938 1743 1863 1825 1934 1825 1863 1939 1940 1941 1940 1939 1942 1754 1834 1868 1943 1868 1834 1944 1945 1946 1945 1944 1947 1834 1839 1943 1948 1943 1839 1949 1950 1951 1950 1949 1952 1839 1844 1948 1953 1948 1844 1954 1955 1956 1955 1954 1957 1953 1844 1958 1849 1958 1844 1959 1960 1961 1960 1959 1962 1958 1849 1963 1854 1963 1849 1964 1965 1966 1965 1964 1967 1963 1854 1873 1764 1873 1854 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry58">
+ <mesh>
+ <source id="ID91">
+ <float_array id="ID59-array" count="144">35.2236 54.9754 0 36.4005 67.3964 0 34.9944 61.2634 0 37.0725 48.961 0 39.3459 72.9565 0 40.415 43.6301 0 43.6301 77.5649 0 45.0233 39.3459 0 48.961 80.9073 0 50.5835 36.4005 0 54.9754 82.7562 0 56.7165 34.9944 0 61.2634 82.9854 0 63.0044 35.2236 0 67.3964 81.5794 0 69.0188 37.0725 0 72.9565 78.6339 0 74.3497 40.415 0 77.5649 74.3497 0 78.6339 45.0233 0 80.9073 69.0188 0 81.5794 50.5835 0 82.7562 63.0044 0 82.9854 56.7165 0 82.9854 56.7165 0 81.5794 50.5835 0 82.7562 63.0044 0 80.9073 69.0188 0 78.6339 45.0233 0 77.5649 74.3497 0 74.3497 40.415 0 72.9565 78.6339 0 69.0188 37.0725 0 67.3964 81.5794 0 63.0044 35.2236 0 61.2634 82.9854 0 56.7165 34.9944 0 54.9754 82.7562 0 50.5835 36.4005 0 48.961 80.9073 0 45.0233 39.3459 0 43.6301 77.5649 0 40.415 43.6301 0 39.3459 72.9565 0 37.0725 48.961 0 36.4005 67.3964 0 35.2236 54.9754 0 34.9944 61.2634 0 </float_array>
+ <technique_common>
+ <accessor source="#ID59-array" count="48" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID92">
+ <float_array id="ID60-array" count="144">-0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 </float_array>
+ <technique_common>
+ <accessor source="#ID60-array" count="48" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID94">
+ <float_array id="ID61-array" count="96">0.642232 0.012137 0.633662 0.012137 0.640835 0.012137 0.629566 0.012137 0.615708 0.012137 0.609192 0.012137 0.589595 0.012137 0.581104 0.012137 0.557102 0.012137 0.547213 0.012137 0.520443 0.012137 0.509831 0.012137 0.482116 0.012137 0.471504 0.012137 0.444734 0.012137 0.434845 0.012137 0.410844 0.012137 0.402352 0.012137 0.382755 0.012137 0.376239 0.012137 0.362381 0.012137 0.358285 0.012137 0.351112 0.012137 0.349715 0.012137 0.642232 0.012137 0.633662 0.012137 0.640835 0.012137 0.629566 0.012137 0.615708 0.012137 0.609192 0.012137 0.589595 0.012137 0.581104 0.012137 0.557102 0.012137 0.547213 0.012137 0.520443 0.012137 0.509831 0.012137 0.482116 0.012137 0.471504 0.012137 0.444734 0.012137 0.434845 0.012137 0.410844 0.012137 0.402352 0.012137 0.382755 0.012137 0.376239 0.012137 0.362381 0.012137 0.358285 0.012137 0.351112 0.012137 0.349715 0.012137 </float_array>
+ <technique_common>
+ <accessor source="#ID61-array" count="48" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID91-vertices">
+ <input semantic="POSITION" source="#ID91"/>
+ </vertices>
+ <triangles count="22" material="geometryElement62">
+ <input semantic="VERTEX" offset="0" source="#ID91-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID92"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID94" set="1"/>
+ <p>0 1 2 1 0 3 1 3 4 4 3 5 4 5 6 6 5 7 6 7 8 8 7 9 8 9 10 10 9 11 10 11 12 12 11 13 12 13 14 14 13 15 14 15 16 16 15 17 16 17 18 18 17 19 18 19 20 20 19 21 20 21 22 22 21 23 </p>
+ </triangles>
+ <triangles count="22" material="geometryElement63">
+ <input semantic="VERTEX" offset="0" source="#ID91-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID92"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID94" set="1"/>
+ <p>24 25 26 26 25 27 25 28 27 27 28 29 28 30 29 29 30 31 30 32 31 31 32 33 32 34 33 33 34 35 34 36 35 35 36 37 36 38 37 37 38 39 38 40 39 39 40 41 40 42 41 41 42 43 42 44 43 43 44 45 44 46 45 47 45 46 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry64">
+ <mesh>
+ <source id="ID102">
+ <float_array id="ID66-array" count="528">6 21 2 8 21 0 6 21 0 8 21 2 -5 21 2 -5 21 4 30 21 2 32 21 2 54 21 2 54 21 4 5 21 4 7 21 4 32 21 4 34 21 4 32 21 0 30 21 0 32 21 2 30 21 2 32 21 0 30 21 0 34 21 4 32 21 4 54 21 4 7 21 4 5 21 4 -5 21 4 54 21 2 8 21 2 -5 21 2 6 21 2 8 21 0 6 21 0 32 0 4 7 21 4 7 0 4 32 21 4 32 21 4 32 0 4 7 21 4 7 0 4 34 0 4 34 21 4 34 21 4 34 0 4 54 0 4 54 21 4 54 21 4 54 0 4 54 21 2 54 0 4 54 0 2 54 21 4 54 21 4 54 21 2 54 0 4 54 0 2 54 21 2 32 0 2 32 21 2 54 0 2 54 0 2 54 21 2 32 0 2 32 21 2 32 21 0 32 0 2 32 0 0 32 21 2 32 21 2 32 21 0 32 0 2 32 0 0 32 21 0 30 0 0 30 21 0 32 0 0 32 0 0 32 21 0 30 0 0 30 21 0 30 21 2 30 0 0 30 0 2 30 21 0 30 21 0 30 21 2 30 0 0 30 0 2 30 21 2 8 0 2 8 21 2 30 0 2 30 0 2 30 21 2 8 0 2 8 21 2 8 21 0 8 0 2 8 0 0 8 21 2 8 21 2 8 21 0 8 0 2 8 0 0 8 21 0 6 0 0 6 21 0 8 0 0 8 0 0 8 21 0 6 0 0 6 21 0 6 21 2 6 0 0 6 0 2 6 21 0 6 21 0 6 21 2 6 0 0 6 0 2 6 21 2 -5 0 2 -5 21 2 6 0 2 6 0 2 6 21 2 -5 0 2 -5 21 2 -5 21 4 -5 0 2 -5 0 4 -5 21 2 -5 21 2 -5 21 4 -5 0 2 -5 0 4 5 0 4 -5 21 4 -5 0 4 5 21 4 5 21 4 5 0 4 -5 21 4 -5 0 4 54 0 4 32 0 2 54 0 2 30 0 2 8 0 2 -5 0 2 -5 0 4 34 0 4 32 0 4 7 0 4 5 0 4 6 0 0 8 0 0 6 0 2 30 0 0 32 0 0 30 0 2 32 0 2 30 0 0 32 0 0 -5 0 2 8 0 2 6 0 2 6 0 0 8 0 0 5 0 4 7 0 4 -5 0 4 32 0 4 34 0 4 54 0 4 54 0 2 </float_array>
+ <technique_common>
+ <accessor source="#ID66-array" count="176" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID103">
+ <float_array id="ID68-array" count="528">0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 -0 0 -1 -0 0 -1 -0 0 -1 -0 0 -1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 </float_array>
+ <technique_common>
+ <accessor source="#ID68-array" count="176" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID105">
+ <float_array id="ID69-array" count="352">7.51231 0.0277778 7.54009 0 7.51231 0 7.54009 0.0277778 7.35954 0.0277778 7.35954 0.0555556 7.84565 0.0277778 7.87343 0.0277778 8.17898 0.0277778 8.17898 0.0555556 7.49843 0.0555556 7.5262 0.0555556 7.87343 0.0555556 7.9012 0.0555556 7.87343 0 7.84565 0 7.87343 0.0277778 7.84565 0.0277778 7.87343 0 7.84565 0 7.9012 0.0555556 7.87343 0.0555556 8.17898 0.0555556 7.5262 0.0555556 7.49843 0.0555556 7.35954 0.0555556 8.17898 0.0277778 7.54009 0.0277778 7.35954 0.0277778 7.51231 0.0277778 7.54009 0 7.51231 0 2.62159 0.772612 2.96881 1.06428 2.96881 0.772612 2.62159 1.06428 2.62159 1.06428 2.62159 0.772612 2.96881 1.06428 2.96881 0.772612 2.59381 0.772612 2.59381 1.06428 2.59381 1.06428 2.59381 0.772612 2.31603 0.772612 2.31603 1.06428 2.31603 1.06428 2.31603 0.772612 4.18323 0.0277778 4.4749 0.0555556 4.4749 0.0277778 4.18323 0.0555556 4.18323 0.0555556 4.18323 0.0277778 4.4749 0.0555556 4.4749 0.0277778 8.17898 1.06428 7.87343 0.772612 7.87343 1.06428 8.17898 0.772612 8.17898 0.772612 8.17898 1.06428 7.87343 0.772612 7.87343 1.06428 4.18323 0 4.4749 0.0277778 4.4749 0 4.18323 0.0277778 4.18323 0.0277778 4.18323 0 4.4749 0.0277778 4.4749 0 7.87343 1.06428 7.84565 0.772612 7.84565 1.06428 7.87343 0.772612 7.87343 0.772612 7.87343 1.06428 7.84565 0.772612 7.84565 1.06428 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 6.31179 0 6.31179 0 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 7.84565 1.06428 7.54009 0.772612 7.54009 1.06428 7.84565 0.772612 7.84565 0.772612 7.84565 1.06428 7.54009 0.772612 7.54009 1.06428 4.18323 0 4.4749 0.0277778 4.4749 0 4.18323 0.0277778 4.18323 0.0277778 4.18323 0 4.4749 0.0277778 4.4749 0 7.54009 1.06428 7.51231 0.772612 7.51231 1.06428 7.54009 0.772612 7.54009 0.772612 7.54009 1.06428 7.51231 0.772612 7.51231 1.06428 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 6.31179 0 6.31179 0 6.31179 0.0277778 6.02012 0 6.02012 0.0277778 7.51231 1.06428 7.35954 0.772612 7.35954 1.06428 7.51231 0.772612 7.51231 0.772612 7.51231 1.06428 7.35954 0.772612 7.35954 1.06428 6.31179 0.0555556 6.02012 0.0277778 6.02012 0.0555556 6.31179 0.0277778 6.31179 0.0277778 6.31179 0.0555556 6.02012 0.0277778 6.02012 0.0555556 2.99659 0.772612 3.13548 1.06428 3.13548 0.772612 2.99659 1.06428 2.99659 1.06428 2.99659 0.772612 3.13548 1.06428 3.13548 0.772612 2.31603 0.0555556 2.62159 0.0277778 2.31603 0.0277778 2.64937 0.0277778 2.95492 0.0277778 3.13548 0.0277778 3.13548 0.0555556 2.59381 0.0555556 2.62159 0.0555556 2.96881 0.0555556 2.99659 0.0555556 2.9827 0 2.95492 0 2.9827 0.0277778 2.64937 0 2.62159 0 2.64937 0.0277778 2.62159 0.0277778 2.64937 0 2.62159 0 3.13548 0.0277778 2.95492 0.0277778 2.9827 0.0277778 2.9827 0 2.95492 0 2.99659 0.0555556 2.96881 0.0555556 3.13548 0.0555556 2.62159 0.0555556 2.59381 0.0555556 2.31603 0.0555556 2.31603 0.0277778 </float_array>
+ <technique_common>
+ <accessor source="#ID69-array" count="176" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID102-vertices">
+ <input semantic="POSITION" source="#ID102"/>
+ </vertices>
+ <triangles count="120" material="geometryElement70">
+ <input semantic="VERTEX" offset="0" source="#ID102-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID103"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID105" set="1"/>
+ <p>0 1 2 1 0 3 3 0 4 3 4 5 3 5 6 6 5 7 7 5 8 8 5 9 9 5 10 9 10 11 9 11 12 9 12 13 6 14 15 14 6 7 16 17 18 19 18 17 20 21 22 21 23 22 23 24 22 24 25 22 22 25 26 26 25 16 16 25 17 17 25 27 25 28 27 28 29 27 27 29 30 31 30 29 32 33 34 33 32 35 36 37 38 39 38 37 40 35 32 35 40 41 42 43 36 37 36 43 44 41 40 41 44 45 46 47 42 43 42 47 48 49 50 49 48 51 52 53 54 55 54 53 56 57 58 57 56 59 60 61 62 63 62 61 64 65 66 65 64 67 68 69 70 71 70 69 72 73 74 73 72 75 76 77 78 79 78 77 80 81 82 81 80 83 84 85 86 87 86 85 88 89 90 89 88 91 92 93 94 95 94 93 96 97 98 97 96 99 100 101 102 103 102 101 104 105 106 105 104 107 108 109 110 111 110 109 112 113 114 113 112 115 116 117 118 119 118 117 120 121 122 121 120 123 124 125 126 127 126 125 128 129 130 129 128 131 132 133 134 135 134 133 136 137 138 137 136 139 140 141 142 143 142 141 34 139 136 139 34 33 38 39 140 141 140 39 144 145 146 145 144 147 147 144 148 148 144 149 149 144 150 150 144 151 150 151 152 150 152 153 150 153 154 148 155 156 155 148 157 157 148 149 145 158 159 158 145 147 160 161 162 163 162 161 164 165 166 166 165 167 168 167 165 169 170 171 170 172 171 172 173 171 173 174 171 171 174 164 164 174 165 165 174 160 160 174 161 175 161 174 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry71">
+ <mesh>
+ <source id="ID119">
+ <float_array id="ID72-array" count="672">3.77476 16.5856 4.4734 3.35291 0.101616 0.407267 3.35291 16.6016 4.40727 3.77476 0.0855823 0.473404 3.77476 0.0855823 0.473404 3.77476 16.5856 4.4734 3.35291 0.101616 0.407267 3.35291 16.6016 4.40727 4.60008 16.6205 4.32926 2.92738 16.6113 4.36747 2.5 16.6145 4.35418 5 16.5859 4.47225 3.35291 16.6016 4.40727 3.77476 16.5856 4.4734 4.19108 16.5632 4.56559 4.60008 16.5347 4.68344 5 16.5 4.82643 2.92738 16.6971 4.01328 2.07262 16.6971 4.01328 2.5 16.7003 4 3.35291 16.6875 4.05308 1.64709 16.6875 4.05308 3.77476 16.6714 4.11922 1.22525 16.6714 4.11922 4.19108 16.6491 4.21141 0.808921 16.6491 4.21141 0.399916 16.6205 4.32926 2.07262 16.6113 4.36747 0 16.5859 4.47225 1.64709 16.6016 4.40727 1.22525 16.5856 4.4734 0.808921 16.5632 4.56559 0.399916 16.5347 4.68344 0 16.5 4.82643 0 16.5 4.82643 0.399916 16.5347 4.68344 0 16.5859 4.47225 0.808921 16.5632 4.56559 1.22525 16.5856 4.4734 1.64709 16.6016 4.40727 2.07262 16.6113 4.36747 0.399916 16.6205 4.32926 2.5 16.6145 4.35418 4.60008 16.6205 4.32926 4.19108 16.6491 4.21141 0.808921 16.6491 4.21141 1.22525 16.6714 4.11922 3.77476 16.6714 4.11922 1.64709 16.6875 4.05308 3.35291 16.6875 4.05308 2.07262 16.6971 4.01328 2.92738 16.6971 4.01328 2.5 16.7003 4 5 16.5 4.82643 5 16.5859 4.47225 4.60008 16.5347 4.68344 4.19108 16.5632 4.56559 3.77476 16.5856 4.4734 3.35291 16.6016 4.40727 2.92738 16.6113 4.36747 4.19108 16.5632 4.56559 4.19108 0.063233 0.565595 4.19108 0.063233 0.565595 4.19108 16.5632 4.56559 2.07262 0.197126 0.0132849 2.92738 0.197126 0.0132849 2.5 0.200347 0 1.64709 0.187479 0.053082 3.35291 0.187479 0.053082 1.22525 0.171445 0.119219 3.77476 0.171445 0.119219 0.808921 0.149096 0.21141 4.19108 0.149096 0.21141 0.399916 0.120527 0.329256 4.60008 0.120527 0.329256 2.5 0.114484 0.354185 2.07262 0.111263 0.36747 0 0.085863 0.472246 1.64709 0.101616 0.407267 1.22525 0.0855823 0.473404 0.808921 0.063233 0.565595 0.399916 0.0346644 0.683441 0 0 0.826431 2.92738 0.111263 0.36747 5 0.085863 0.472246 3.35291 0.101616 0.407267 3.77476 0.0855823 0.473404 4.19108 0.063233 0.565595 4.60008 0.0346644 0.683441 5 0 0.826431 5 0 0.826431 4.60008 0.0346644 0.683441 5 0.085863 0.472246 4.19108 0.063233 0.565595 3.77476 0.0855823 0.473404 3.35291 0.101616 0.407267 2.92738 0.111263 0.36747 2.5 0.114484 0.354185 4.60008 0.120527 0.329256 0 0 0.826431 0 0.085863 0.472246 0.399916 0.0346644 0.683441 0.808921 0.063233 0.565595 1.22525 0.0855823 0.473404 1.64709 0.101616 0.407267 2.07262 0.111263 0.36747 0.399916 0.120527 0.329256 4.19108 0.149096 0.21141 0.808921 0.149096 0.21141 3.77476 0.171445 0.119219 1.22525 0.171445 0.119219 3.35291 0.187479 0.053082 1.64709 0.187479 0.053082 2.92738 0.197126 0.0132849 2.07262 0.197126 0.0132849 2.5 0.200347 0 2.92738 0.111263 0.36747 2.92738 16.6113 4.36747 2.92738 0.111263 0.36747 2.92738 16.6113 4.36747 0.399916 16.5347 4.68344 0 0 0.826431 0 16.5 4.82643 0.399916 0.0346644 0.683441 0.399916 0.0346644 0.683441 0.399916 16.5347 4.68344 0 0 0.826431 0 16.5 4.82643 0 0.085863 0.472246 0 16.5 4.82643 0 0 0.826431 0 16.5859 4.47225 0 16.5859 4.47225 0 0.085863 0.472246 0 16.5 4.82643 0 0 0.826431 0.399916 0.120527 0.329256 0 16.5859 4.47225 0 0.085863 0.472246 0.399916 16.6205 4.32926 0.399916 16.6205 4.32926 0.399916 0.120527 0.329256 0 16.5859 4.47225 0 0.085863 0.472246 0.808921 0.149096 0.21141 0.808921 16.6491 4.21141 0.808921 16.6491 4.21141 0.808921 0.149096 0.21141 1.22525 0.171445 0.119219 1.22525 16.6714 4.11922 1.22525 16.6714 4.11922 1.22525 0.171445 0.119219 1.64709 0.187479 0.053082 1.64709 16.6875 4.05308 1.64709 16.6875 4.05308 1.64709 0.187479 0.053082 2.07262 0.197126 0.0132849 2.07262 16.6971 4.01328 2.07262 16.6971 4.01328 2.07262 0.197126 0.0132849 2.5 0.200347 0 2.5 16.7003 4 2.5 16.7003 4 2.5 0.200347 0 2.92738 0.197126 0.0132849 2.92738 16.6971 4.01328 2.92738 16.6971 4.01328 2.92738 0.197126 0.0132849 3.35291 0.187479 0.053082 3.35291 16.6875 4.05308 3.35291 16.6875 4.05308 3.35291 0.187479 0.053082 3.77476 0.171445 0.119219 3.77476 16.6714 4.11922 3.77476 16.6714 4.11922 3.77476 0.171445 0.119219 4.19108 0.149096 0.21141 4.19108 16.6491 4.21141 4.19108 16.6491 4.21141 4.19108 0.149096 0.21141 4.60008 0.120527 0.329256 4.60008 16.6205 4.32926 4.60008 16.6205 4.32926 4.60008 0.120527 0.329256 5 0.085863 0.472246 5 16.5859 4.47225 5 16.5859 4.47225 5 0.085863 0.472246 5 16.5 4.82643 5 0.085863 0.472246 5 0 0.826431 5 16.5859 4.47225 5 16.5859 4.47225 5 16.5 4.82643 5 0.085863 0.472246 5 0 0.826431 5 16.5 4.82643 4.60008 0.0346644 0.683441 4.60008 16.5347 4.68344 5 0 0.826431 5 0 0.826431 5 16.5 4.82643 4.60008 0.0346644 0.683441 4.60008 16.5347 4.68344 2.5 0.114484 0.354185 2.5 16.6145 4.35418 2.5 0.114484 0.354185 2.5 16.6145 4.35418 2.07262 0.111263 0.36747 2.07262 16.6113 4.36747 2.07262 0.111263 0.36747 2.07262 16.6113 4.36747 1.64709 0.101616 0.407267 1.64709 16.6016 4.40727 1.64709 0.101616 0.407267 1.64709 16.6016 4.40727 1.22525 0.0855823 0.473404 1.22525 16.5856 4.4734 1.22525 0.0855823 0.473404 1.22525 16.5856 4.4734 0.808921 0.063233 0.565595 0.808921 16.5632 4.56559 0.808921 0.063233 0.565595 0.808921 16.5632 4.56559 </float_array>
+ <technique_common>
+ <accessor source="#ID72-array" count="224" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID120">
+ <float_array id="ID73-array" count="672">0.19081 0.231271 -0.953994 0.127592 0.233674 -0.963907 0.127592 0.233674 -0.963907 0.19081 0.231271 -0.953994 -0.19081 -0.231271 0.953994 -0.19081 -0.231271 0.953994 -0.127592 -0.233674 0.963907 -0.127592 -0.233674 0.963907 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 0.253333 0.227915 -0.940148 0.253333 0.227915 -0.940148 -0.253333 -0.227915 0.940148 -0.253333 -0.227915 0.940148 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 -0 0.97185 0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0 -0.97185 -0.2356 0.0639117 0.235118 -0.969863 0.0639117 0.235118 -0.969863 -0.0639117 -0.235118 0.969863 -0.0639117 -0.235118 0.969863 -0.314926 0.223612 -0.922399 -0.345281 0.22111 -0.912081 -0.345281 0.22111 -0.912081 -0.314926 0.223612 -0.922399 0.314926 -0.223612 0.922399 0.314926 -0.223612 0.922399 0.345281 -0.22111 0.912081 0.345281 -0.22111 0.912081 1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0.314926 -0.223612 0.922399 0.345281 -0.22111 0.912081 0.345281 -0.22111 0.912081 0.314926 -0.223612 0.922399 -0.314926 0.223612 -0.922399 -0.314926 0.223612 -0.922399 -0.345281 0.22111 -0.912081 -0.345281 0.22111 -0.912081 0.253333 -0.227915 0.940148 0.253333 -0.227915 0.940148 -0.253333 0.227915 -0.940148 -0.253333 0.227915 -0.940148 0.19081 -0.231271 0.953994 0.19081 -0.231271 0.953994 -0.19081 0.231271 -0.953994 -0.19081 0.231271 -0.953994 0.127592 -0.233674 0.963907 0.127592 -0.233674 0.963907 -0.127592 0.233674 -0.963907 -0.127592 0.233674 -0.963907 0.0639117 -0.235118 0.969863 0.0639117 -0.235118 0.969863 -0.0639117 0.235118 -0.969863 -0.0639117 0.235118 -0.969863 0 -0.2356 0.97185 0 -0.2356 0.97185 -0 0.2356 -0.97185 -0 0.2356 -0.97185 -0.0639117 -0.235118 0.969863 -0.0639117 -0.235118 0.969863 0.0639117 0.235118 -0.969863 0.0639117 0.235118 -0.969863 -0.127592 -0.233674 0.963907 -0.127592 -0.233674 0.963907 0.127592 0.233674 -0.963907 0.127592 0.233674 -0.963907 -0.19081 -0.231271 0.953994 -0.19081 -0.231271 0.953994 0.19081 0.231271 -0.953994 0.19081 0.231271 -0.953994 -0.253333 -0.227915 0.940148 -0.253333 -0.227915 0.940148 0.253333 0.227915 -0.940148 0.253333 0.227915 -0.940148 -0.314926 -0.223612 0.922399 -0.314926 -0.223612 0.922399 0.314926 0.223612 -0.922399 0.314926 0.223612 -0.922399 -0.345281 -0.22111 0.912081 -0.345281 -0.22111 0.912081 0.345281 0.22111 -0.912081 0.345281 0.22111 -0.912081 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0.345281 0.22111 -0.912081 0.314926 0.223612 -0.922399 0.314926 0.223612 -0.922399 0.345281 0.22111 -0.912081 -0.345281 -0.22111 0.912081 -0.345281 -0.22111 0.912081 -0.314926 -0.223612 0.922399 -0.314926 -0.223612 0.922399 0 0.2356 -0.97185 0 0.2356 -0.97185 -0 -0.2356 0.97185 -0 -0.2356 0.97185 -0.0639117 0.235118 -0.969863 -0.0639117 0.235118 -0.969863 0.0639117 -0.235118 0.969863 0.0639117 -0.235118 0.969863 -0.127592 0.233674 -0.963907 -0.127592 0.233674 -0.963907 0.127592 -0.233674 0.963907 0.127592 -0.233674 0.963907 -0.19081 0.231271 -0.953994 -0.19081 0.231271 -0.953994 0.19081 -0.231271 0.953994 0.19081 -0.231271 0.953994 -0.253333 0.227915 -0.940148 -0.253333 0.227915 -0.940148 0.253333 -0.227915 0.940148 0.253333 -0.227915 0.940148 </float_array>
+ <technique_common>
+ <accessor source="#ID73-array" count="224" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID119-vertices">
+ <input semantic="POSITION" source="#ID119"/>
+ </vertices>
+ <triangles count="200" material="geometryElement74">
+ <input semantic="VERTEX" offset="0" source="#ID119-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID120"/>
+ <p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 9 11 12 12 11 13 13 11 14 14 11 15 15 11 16 17 18 19 18 17 20 18 20 21 21 20 22 21 22 23 23 22 24 23 24 25 25 24 26 26 24 8 26 8 10 26 10 27 26 27 28 28 27 29 28 29 30 28 30 31 28 31 32 28 32 33 34 35 36 35 37 36 37 38 36 38 39 36 39 40 36 36 40 41 40 42 41 42 43 41 43 44 41 41 44 45 45 44 46 44 47 46 46 47 48 47 49 48 48 49 50 49 51 50 52 50 51 53 54 55 55 54 56 56 54 57 57 54 58 58 54 59 54 43 59 42 59 43 60 3 0 3 60 61 62 63 4 5 4 63 64 65 66 65 64 67 65 67 68 68 67 69 68 69 70 70 69 71 70 71 72 72 71 73 72 73 74 74 73 75 75 73 76 76 73 77 76 77 78 78 77 79 79 77 80 80 77 81 81 77 82 74 83 84 83 74 75 84 83 85 84 85 86 84 86 87 84 87 88 84 88 89 90 91 92 91 93 92 93 94 92 94 95 92 95 96 92 97 98 96 92 96 98 99 100 101 101 100 102 102 100 103 103 100 104 104 100 105 100 106 105 105 106 97 97 106 98 98 106 107 106 108 107 107 108 109 108 110 109 109 110 111 110 112 111 111 112 113 112 114 113 115 113 114 2 116 117 116 2 1 6 7 118 119 118 7 120 121 122 121 120 123 124 125 126 127 126 125 128 129 130 129 128 131 132 133 134 135 134 133 136 137 138 137 136 139 140 141 142 143 142 141 144 139 136 139 144 145 146 147 140 141 140 147 148 145 144 145 148 149 150 151 146 147 146 151 152 149 148 149 152 153 154 155 150 151 150 155 156 153 152 153 156 157 158 159 154 155 154 159 160 157 156 157 160 161 162 163 158 159 158 163 164 161 160 161 164 165 166 167 162 163 162 167 168 165 164 165 168 169 170 171 166 167 166 171 172 169 168 169 172 173 174 175 170 171 170 175 176 173 172 173 176 177 178 179 174 175 174 179 180 177 176 177 180 181 182 183 178 179 178 183 184 181 180 181 184 185 186 187 182 183 182 187 188 189 190 189 188 191 192 193 194 195 194 193 196 197 198 197 196 199 200 201 202 203 202 201 198 61 60 61 198 197 202 203 62 63 62 203 117 204 205 204 117 116 118 119 206 207 206 119 205 208 209 208 205 204 206 207 210 211 210 207 209 212 213 212 209 208 210 211 214 215 214 211 213 216 217 216 213 212 214 215 218 219 218 215 217 220 221 220 217 216 218 219 222 223 222 219 221 123 120 123 221 220 222 223 124 125 124 223 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry75">
+ <mesh>
+ <source id="ID143">
+ <float_array id="ID79-array" count="8799">23.7945 15.8567 3.51093 24.177 12.9513 4.51093 24.177 12.9513 3.51093 23.7945 15.8567 4.51093 23.7945 15.8567 4.51093 23.7945 15.8567 3.51093 24.177 12.9513 4.51093 24.177 12.9513 3.51093 23.7945 10.0458 4.51093 23.7945 10.0458 3.51093 24.177 12.9513 4.51093 24.177 12.9513 3.51093 23.7945 10.0458 4.51093 23.7945 10.0458 3.51093 23.2912 15.7218 2.79544 23.6559 12.9513 2.79544 23.7945 15.8567 3.51093 23.2912 15.7218 2.79544 24.177 12.9513 3.51093 23.6559 12.9513 2.79544 22.673 18.5641 3.51093 22.673 18.5641 4.51093 22.673 18.5641 4.51093 22.673 18.5641 3.51093 23.7945 15.8567 4.51093 23.7945 15.8567 3.51093 24.518 12.9513 5.29473 24.1239 15.945 5.29473 24.1239 15.945 5.29473 23.7945 15.8567 4.51093 24.518 12.9513 5.29473 24.177 12.9513 4.51093 22.673 7.3384 4.51093 22.673 7.3384 3.51093 23.7945 10.0458 4.51093 23.7945 10.0458 3.51093 22.673 7.3384 4.51093 22.673 7.3384 3.51093 23.2912 10.1807 2.79544 23.6559 12.9513 2.79544 23.2912 10.1807 2.79544 24.177 12.9513 3.51093 23.7945 10.0458 3.51093 24.1239 9.95757 5.29473 24.177 12.9513 4.51093 23.7945 10.0458 4.51093 24.518 12.9513 5.29473 24.1239 9.95757 5.29473 21.5191 12.9513 1.49776 21.2271 15.1688 1.49776 23.6559 12.9513 2.79544 23.2912 15.7218 2.79544 21.5191 12.9513 1.49776 21.2271 15.1688 1.49776 22.2218 18.3036 2.79544 22.673 18.5641 3.51093 22.2218 18.3036 2.79544 23.7945 15.8567 3.51093 23.2912 15.7218 2.79544 20.8891 20.8891 3.51093 20.8891 20.8891 4.51093 20.8891 20.8891 4.51093 20.8891 20.8891 3.51093 22.673 18.5641 4.51093 22.673 18.5641 3.51093 22.9684 18.7346 5.29473 22.9684 18.7346 5.29473 22.673 18.5641 4.51093 24.1239 15.945 5.29473 23.7945 15.8567 4.51093 25.9025 12.9513 60.2773 25.4612 16.3033 60.2773 25.4612 16.3033 60.2773 24.1239 15.945 5.29473 25.9025 12.9513 60.2773 24.518 12.9513 5.29473 20.8891 5.01347 4.51093 20.8891 5.01347 3.51093 22.673 7.3384 4.51093 22.673 7.3384 3.51093 20.8891 5.01347 4.51093 20.8891 5.01347 3.51093 22.2218 7.59895 2.79544 23.2912 10.1807 2.79544 22.2218 7.59895 2.79544 23.7945 10.0458 3.51093 22.673 7.3384 3.51093 22.9684 7.16789 5.29473 23.7945 10.0458 4.51093 22.673 7.3384 4.51093 24.1239 9.95757 5.29473 22.9684 7.16789 5.29473 21.2271 10.7338 1.49776 23.6559 12.9513 2.79544 21.5191 12.9513 1.49776 23.2912 10.1807 2.79544 21.2271 10.7338 1.49776 25.4612 9.59923 60.2773 24.518 12.9513 5.29473 24.1239 9.95757 5.29473 25.9025 12.9513 60.2773 25.4612 9.59923 60.2773 18.1821 12.9513 0.44189 18.0039 14.3051 0.44189 21.5191 12.9513 1.49776 21.2271 15.1688 1.49776 18.1821 12.9513 0.44189 18.0039 14.3051 0.44189 20.3712 17.2352 1.49776 23.2912 15.7218 2.79544 22.2218 18.3036 2.79544 21.2271 15.1688 1.49776 20.3712 17.2352 1.49776 20.5206 20.5206 2.79544 20.8891 20.8891 3.51093 20.5206 20.5206 2.79544 22.673 18.5641 3.51093 22.2218 18.3036 2.79544 18.5641 22.673 4.51093 18.5641 22.673 3.51093 20.8891 20.8891 4.51093 18.5641 22.673 4.51093 20.8891 20.8891 3.51093 18.5641 22.673 3.51093 21.1302 21.1302 5.29473 21.1302 21.1302 5.29473 20.8891 20.8891 4.51093 22.9684 18.7346 5.29473 22.673 18.5641 4.51093 24.1674 19.4269 60.2773 24.1674 19.4269 60.2773 22.9684 18.7346 5.29473 25.4612 16.3033 60.2773 24.1239 15.945 5.29473 25.6602 12.9513 64.0195 25.2271 16.2406 64.0195 25.2271 16.2406 64.0195 25.4612 16.3033 60.2773 25.6602 12.9513 64.0195 25.9025 12.9513 60.2773 18.5641 3.22949 3.51093 18.5641 3.22949 4.51093 18.5641 3.22949 4.51093 20.8891 5.01347 4.51093 18.5641 3.22949 3.51093 20.8891 5.01347 3.51093 20.5206 5.38195 2.79544 22.2218 7.59895 2.79544 20.5206 5.38195 2.79544 22.673 7.3384 3.51093 20.8891 5.01347 3.51093 21.1302 4.77234 5.29473 22.673 7.3384 4.51093 20.8891 5.01347 4.51093 22.9684 7.16789 5.29473 21.1302 4.77234 5.29473 20.3712 8.66737 1.49776 23.2912 10.1807 2.79544 21.2271 10.7338 1.49776 22.2218 7.59895 2.79544 20.3712 8.66737 1.49776 24.1674 6.47564 60.2773 24.1239 9.95757 5.29473 22.9684 7.16789 5.29473 25.4612 9.59923 60.2773 24.1674 6.47564 60.2773 18.0039 11.5974 0.44189 21.5191 12.9513 1.49776 18.1821 12.9513 0.44189 21.2271 10.7338 1.49776 18.0039 11.5974 0.44189 25.2271 9.66196 64.0195 25.6602 12.9513 64.0195 25.9025 12.9513 60.2773 25.2271 9.66196 64.0195 25.4612 9.59923 60.2773 12.9508 12.9513 0 18.0039 14.3051 0.44189 12.9508 12.9513 0 18.1821 12.9513 0.44189 17.4813 15.5667 0.44189 21.2271 15.1688 1.49776 20.3712 17.2352 1.49776 18.0039 14.3051 0.44189 17.4813 15.5667 0.44189 19.0096 19.0096 1.49776 22.2218 18.3036 2.79544 20.5206 20.5206 2.79544 20.3712 17.2352 1.49776 19.0096 19.0096 1.49776 18.3036 22.2218 2.79544 20.8891 20.8891 3.51093 18.5641 22.673 3.51093 20.5206 20.5206 2.79544 18.3036 22.2218 2.79544 15.8567 23.7945 4.51093 15.8567 23.7945 3.51093 18.5641 22.673 4.51093 15.8567 23.7945 4.51093 18.5641 22.673 3.51093 15.8567 23.7945 3.51093 18.7346 22.9684 5.29473 21.1302 21.1302 5.29473 18.7346 22.9684 5.29473 20.8891 20.8891 4.51093 18.5641 22.673 4.51093 22.1092 22.1092 60.2773 22.1092 22.1092 60.2773 21.1302 21.1302 5.29473 24.1674 19.4269 60.2773 22.9684 18.7346 5.29473 23.9575 19.3057 64.0195 24.1674 19.4269 60.2773 25.4612 16.3033 60.2773 23.9575 19.3057 64.0195 25.2271 16.2406 64.0195 24.4086 12.9513 67.5544 24.0182 15.9166 67.5544 24.0182 15.9166 67.5544 25.2271 16.2406 64.0195 24.4086 12.9513 67.5544 25.6602 12.9513 64.0195 15.8567 2.10804 3.51093 15.8567 2.10804 4.51093 15.8567 2.10804 4.51093 18.5641 3.22949 4.51093 15.8567 2.10804 3.51093 18.5641 3.22949 3.51093 18.3036 3.68079 2.79544 18.5641 3.22949 3.51093 20.8891 5.01347 3.51093 18.3036 3.68079 2.79544 20.5206 5.38195 2.79544 18.7346 2.93416 5.29473 18.7346 2.93416 5.29473 21.1302 4.77234 5.29473 18.5641 3.22949 4.51093 20.8891 5.01347 4.51093 19.0096 6.89292 1.49776 22.2218 7.59895 2.79544 20.3712 8.66737 1.49776 20.5206 5.38195 2.79544 19.0096 6.89292 1.49776 22.1092 3.79334 60.2773 22.9684 7.16789 5.29473 21.1302 4.77234 5.29473 24.1674 6.47564 60.2773 22.1092 3.79334 60.2773 17.4813 10.3358 0.44189 21.2271 10.7338 1.49776 18.0039 11.5974 0.44189 20.3712 8.66737 1.49776 17.4813 10.3358 0.44189 23.9575 6.59682 64.0195 25.2271 9.66196 64.0195 25.4612 9.59923 60.2773 23.9575 6.59682 64.0195 24.1674 6.47564 60.2773 12.9508 12.9513 0 18.0039 11.5974 0.44189 18.1821 12.9513 0.44189 24.0182 9.98589 67.5544 24.4086 12.9513 67.5544 25.6602 12.9513 64.0195 24.0182 9.98589 67.5544 25.2271 9.66196 64.0195 17.4813 15.5667 0.44189 12.9508 12.9513 0 18.0039 14.3051 0.44189 16.6501 16.6501 0.44189 20.3712 17.2352 1.49776 19.0096 19.0096 1.49776 17.4813 15.5667 0.44189 16.6501 16.6501 0.44189 17.2352 20.3712 1.49776 20.5206 20.5206 2.79544 18.3036 22.2218 2.79544 19.0096 19.0096 1.49776 17.2352 20.3712 1.49776 15.7218 23.2912 2.79544 18.5641 22.673 3.51093 15.8567 23.7945 3.51093 18.3036 22.2218 2.79544 15.7218 23.2912 2.79544 12.9513 24.177 4.51093 12.9513 24.177 3.51093 15.8567 23.7945 4.51093 12.9513 24.177 4.51093 15.8567 23.7945 3.51093 12.9513 24.177 3.51093 15.945 24.1239 5.29473 18.7346 22.9684 5.29473 15.945 24.1239 5.29473 18.5641 22.673 4.51093 15.8567 23.7945 4.51093 19.4269 24.1674 60.2773 22.1092 22.1092 60.2773 19.4269 24.1674 60.2773 21.1302 21.1302 5.29473 18.7346 22.9684 5.29473 21.9378 21.9378 64.0195 22.1092 22.1092 60.2773 24.1674 19.4269 60.2773 21.9378 21.9378 64.0195 23.9575 19.3057 64.0195 22.8736 18.6799 67.5544 23.9575 19.3057 64.0195 25.2271 16.2406 64.0195 22.8736 18.6799 67.5544 24.0182 15.9166 67.5544 22.2961 12.9513 70.345 21.9777 15.3699 70.345 21.9777 15.3699 70.345 24.0182 15.9166 67.5544 22.2961 12.9513 70.345 24.4086 12.9513 67.5544 12.9513 1.72553 3.51093 12.9513 1.72553 4.51093 12.9513 1.72553 4.51093 15.8567 2.10804 4.51093 12.9513 1.72553 3.51093 15.8567 2.10804 3.51093 15.7218 2.61139 2.79544 15.8567 2.10804 3.51093 18.5641 3.22949 3.51093 15.7218 2.61139 2.79544 18.3036 3.68079 2.79544 15.945 1.77864 5.29473 15.945 1.77864 5.29473 18.7346 2.93416 5.29473 15.8567 2.10804 4.51093 18.5641 3.22949 4.51093 17.2352 5.53133 1.49776 20.5206 5.38195 2.79544 19.0096 6.89292 1.49776 18.3036 3.68079 2.79544 17.2352 5.53133 1.49776 19.4269 1.73514 60.2773 19.4269 1.73514 60.2773 22.1092 3.79334 60.2773 18.7346 2.93416 5.29473 21.1302 4.77234 5.29473 16.6501 9.25249 0.44189 20.3712 8.66737 1.49776 17.4813 10.3358 0.44189 19.0096 6.89292 1.49776 16.6501 9.25249 0.44189 21.9378 3.96472 64.0195 23.9575 6.59682 64.0195 24.1674 6.47564 60.2773 21.9378 3.96472 64.0195 22.1092 3.79334 60.2773 12.9508 12.9513 0 17.4813 10.3358 0.44189 18.0039 11.5974 0.44189 22.8736 7.2226 67.5544 24.0182 9.98589 67.5544 25.2271 9.66196 64.0195 22.8736 7.2226 67.5544 23.9575 6.59682 64.0195 21.9777 10.5326 70.345 22.2961 12.9513 70.345 24.4086 12.9513 67.5544 21.9777 10.5326 70.345 24.0182 9.98589 67.5544 16.6501 16.6501 0.44189 12.9508 12.9513 0 17.4813 15.5667 0.44189 15.5667 17.4813 0.44189 19.0096 19.0096 1.49776 17.2352 20.3712 1.49776 16.6501 16.6501 0.44189 15.5667 17.4813 0.44189 15.1688 21.2271 1.49776 18.3036 22.2218 2.79544 15.7218 23.2912 2.79544 17.2352 20.3712 1.49776 15.1688 21.2271 1.49776 12.9513 23.6559 2.79544 15.8567 23.7945 3.51093 12.9513 24.177 3.51093 15.7218 23.2912 2.79544 12.9513 23.6559 2.79544 10.0458 23.7945 4.51093 10.0458 23.7945 3.51093 12.9513 24.177 4.51093 10.0458 23.7945 4.51093 12.9513 24.177 3.51093 10.0458 23.7945 3.51093 12.9513 24.518 5.29473 15.945 24.1239 5.29473 12.9513 24.518 5.29473 15.8567 23.7945 4.51093 12.9513 24.177 4.51093 16.3033 25.4612 60.2773 19.4269 24.1674 60.2773 16.3033 25.4612 60.2773 18.7346 22.9684 5.29473 15.945 24.1239 5.29473 19.3057 23.9575 64.0195 21.9378 21.9378 64.0195 19.3057 23.9575 64.0195 22.1092 22.1092 60.2773 19.4269 24.1674 60.2773 21.0528 21.0528 67.5544 21.9378 21.9378 64.0195 23.9575 19.3057 64.0195 21.0528 21.0528 67.5544 22.8736 18.6799 67.5544 21.0442 17.6237 70.345 22.8736 18.6799 67.5544 24.0182 15.9166 67.5544 21.0442 17.6237 70.345 21.9777 15.3699 70.345 19.5756 12.9513 72.547 19.3498 14.6658 72.547 22.2961 12.9513 70.345 19.5756 12.9513 72.547 21.9777 15.3699 70.345 19.3498 14.6658 72.547 10.0458 2.10804 3.51093 10.0458 2.10804 4.51093 10.0458 2.10804 4.51093 12.9513 1.72553 4.51093 10.0458 2.10804 3.51093 12.9513 1.72553 3.51093 12.9513 2.24664 2.79544 12.9513 1.72553 3.51093 15.8567 2.10804 3.51093 12.9513 2.24664 2.79544 15.7218 2.61139 2.79544 12.9513 1.38451 5.29473 12.9513 1.38451 5.29473 15.945 1.77864 5.29473 12.9513 1.72553 4.51093 15.8567 2.10804 4.51093 15.1688 4.67541 1.49776 18.3036 3.68079 2.79544 17.2352 5.53133 1.49776 15.7218 2.61139 2.79544 15.1688 4.67541 1.49776 16.3033 0.441304 60.2773 16.3033 0.441304 60.2773 19.4269 1.73514 60.2773 15.945 1.77864 5.29473 18.7346 2.93416 5.29473 15.5667 8.4212 0.44189 19.0096 6.89292 1.49776 16.6501 9.25249 0.44189 17.2352 5.53133 1.49776 15.5667 8.4212 0.44189 19.3057 1.94504 64.0195 19.3057 1.94504 64.0195 21.9378 3.96472 64.0195 19.4269 1.73514 60.2773 22.1092 3.79334 60.2773 12.9508 12.9513 0 16.6501 9.25249 0.44189 17.4813 10.3358 0.44189 21.0528 4.8497 67.5544 22.8736 7.2226 67.5544 23.9575 6.59682 64.0195 21.0528 4.8497 67.5544 21.9378 3.96472 64.0195 21.0442 8.27883 70.345 21.9777 10.5326 70.345 24.0182 9.98589 67.5544 21.0442 8.27883 70.345 22.8736 7.2226 67.5544 19.3498 11.2368 72.547 22.2961 12.9513 70.345 21.9777 10.5326 70.345 19.5756 12.9513 72.547 19.3498 11.2368 72.547 15.5667 17.4813 0.44189 12.9508 12.9513 0 16.6501 16.6501 0.44189 14.3051 18.0039 0.44189 17.2352 20.3712 1.49776 15.1688 21.2271 1.49776 15.5667 17.4813 0.44189 14.3051 18.0039 0.44189 12.9513 21.5191 1.49776 15.1688 21.2271 1.49776 15.7218 23.2912 2.79544 12.9513 21.5191 1.49776 12.9513 23.6559 2.79544 10.1807 23.2912 2.79544 12.9513 24.177 3.51093 10.0458 23.7945 3.51093 12.9513 23.6559 2.79544 10.1807 23.2912 2.79544 7.3384 22.673 4.51093 7.3384 22.673 3.51093 10.0458 23.7945 4.51093 7.3384 22.673 4.51093 10.0458 23.7945 3.51093 7.3384 22.673 3.51093 9.95757 24.1239 5.29473 12.9513 24.518 5.29473 9.95757 24.1239 5.29473 12.9513 24.177 4.51093 10.0458 23.7945 4.51093 12.9513 25.9025 60.2773 16.3033 25.4612 60.2773 12.9513 25.9025 60.2773 15.945 24.1239 5.29473 12.9513 24.518 5.29473 16.2406 25.2271 64.0195 19.3057 23.9575 64.0195 16.2406 25.2271 64.0195 19.4269 24.1674 60.2773 16.3033 25.4612 60.2773 18.6799 22.8736 67.5544 21.0528 21.0528 67.5544 18.6799 22.8736 67.5544 21.9378 21.9378 64.0195 19.3057 23.9575 64.0195 19.5591 19.5591 70.345 21.0528 21.0528 67.5544 22.8736 18.6799 67.5544 19.5591 19.5591 70.345 21.0442 17.6237 70.345 18.6881 16.2634 72.547 21.9777 15.3699 70.345 19.3498 14.6658 72.547 21.0442 17.6237 70.345 18.6881 16.2634 72.547 18.6472 12.9513 73.384 18.4531 14.4255 73.384 19.5756 12.9513 72.547 18.6472 12.9513 73.384 19.3498 14.6658 72.547 18.4531 14.4255 73.384 7.3384 3.22949 3.51093 7.3384 3.22949 4.51093 7.3384 3.22949 4.51093 10.0458 2.10804 4.51093 7.3384 3.22949 3.51093 10.0458 2.10804 3.51093 10.1807 2.61139 2.79544 10.0458 2.10804 3.51093 12.9513 1.72553 3.51093 10.1807 2.61139 2.79544 12.9513 2.24664 2.79544 9.95757 1.77864 5.29473 9.95757 1.77864 5.29473 12.9513 1.38451 5.29473 10.0458 2.10804 4.51093 12.9513 1.72553 4.51093 12.9513 4.38346 1.49776 15.7218 2.61139 2.79544 15.1688 4.67541 1.49776 12.9513 2.24664 2.79544 12.9513 4.38346 1.49776 12.9513 0 60.2773 12.9513 0 60.2773 16.3033 0.441304 60.2773 12.9513 1.38451 5.29473 15.945 1.77864 5.29473 14.3051 7.89864 0.44189 17.2352 5.53133 1.49776 15.5667 8.4212 0.44189 15.1688 4.67541 1.49776 14.3051 7.89864 0.44189 16.2406 0.675415 64.0195 16.2406 0.675415 64.0195 19.3057 1.94504 64.0195 16.3033 0.441304 60.2773 19.4269 1.73514 60.2773 12.9508 12.9513 0 15.5667 8.4212 0.44189 16.6501 9.25249 0.44189 18.6799 3.02892 67.5544 18.6799 3.02892 67.5544 21.0528 4.8497 67.5544 19.3057 1.94504 64.0195 21.9378 3.96472 64.0195 19.5591 6.34345 70.345 21.0442 8.27883 70.345 22.8736 7.2226 67.5544 19.5591 6.34345 70.345 21.0528 4.8497 67.5544 18.6881 9.63913 72.547 21.9777 10.5326 70.345 21.0442 8.27883 70.345 19.3498 11.2368 72.547 18.6881 9.63913 72.547 18.4531 11.477 73.384 19.5756 12.9513 72.547 19.3498 11.2368 72.547 18.6472 12.9513 73.384 18.4531 11.477 73.384 14.3051 18.0039 0.44189 12.9508 12.9513 0 15.5667 17.4813 0.44189 12.9513 18.1821 0.44189 15.1688 21.2271 1.49776 12.9513 21.5191 1.49776 14.3051 18.0039 0.44189 12.9513 18.1821 0.44189 10.7338 21.2271 1.49776 12.9513 21.5191 1.49776 12.9513 23.6559 2.79544 10.7338 21.2271 1.49776 10.1807 23.2912 2.79544 7.59895 22.2218 2.79544 10.0458 23.7945 3.51093 7.3384 22.673 3.51093 10.1807 23.2912 2.79544 7.59895 22.2218 2.79544 5.01347 20.8891 4.51093 5.01347 20.8891 3.51093 7.3384 22.673 4.51093 5.01347 20.8891 4.51093 7.3384 22.673 3.51093 5.01347 20.8891 3.51093 7.16789 22.9684 5.29473 9.95757 24.1239 5.29473 7.16789 22.9684 5.29473 10.0458 23.7945 4.51093 7.3384 22.673 4.51093 9.59923 25.4612 60.2773 12.9513 25.9025 60.2773 9.59923 25.4612 60.2773 12.9513 24.518 5.29473 9.95757 24.1239 5.29473 12.9513 25.6602 64.0195 16.2406 25.2271 64.0195 12.9513 25.6602 64.0195 16.3033 25.4612 60.2773 12.9513 25.9025 60.2773 15.9166 24.0182 67.5544 18.6799 22.8736 67.5544 15.9166 24.0182 67.5544 19.3057 23.9575 64.0195 16.2406 25.2271 64.0195 17.6237 21.0442 70.345 19.5591 19.5591 70.345 17.6237 21.0442 70.345 21.0528 21.0528 67.5544 18.6799 22.8736 67.5544 17.6353 17.6353 72.547 21.0442 17.6237 70.345 18.6881 16.2634 72.547 19.5591 19.5591 70.345 17.6353 17.6353 72.547 17.8841 15.7992 73.384 19.3498 14.6658 72.547 18.4531 14.4255 73.384 18.6881 16.2634 72.547 17.8841 15.7992 73.384 17.8953 12.9513 74.3826 17.7268 14.2309 74.3826 17.7268 14.2309 74.3826 18.4531 14.4255 73.384 17.8953 12.9513 74.3826 18.6472 12.9513 73.384 5.01347 5.01347 3.51093 5.01347 5.01347 4.51093 5.01347 5.01347 4.51093 7.3384 3.22949 4.51093 5.01347 5.01347 3.51093 7.3384 3.22949 3.51093 7.59895 3.68079 2.79544 7.3384 3.22949 3.51093 10.0458 2.10804 3.51093 7.59895 3.68079 2.79544 10.1807 2.61139 2.79544 7.16789 2.93416 5.29473 7.16789 2.93416 5.29473 9.95757 1.77864 5.29473 7.3384 3.22949 4.51093 10.0458 2.10804 4.51093 10.7338 4.67541 1.49776 12.9513 4.38346 1.49776 10.7338 4.67541 1.49776 12.9513 2.24664 2.79544 10.1807 2.61139 2.79544 9.59923 0.441304 60.2773 9.59923 0.441304 60.2773 12.9513 0 60.2773 9.95757 1.77864 5.29473 12.9513 1.38451 5.29473 12.9513 7.7204 0.44189 15.1688 4.67541 1.49776 14.3051 7.89864 0.44189 12.9513 4.38346 1.49776 12.9513 7.7204 0.44189 12.9513 0.24237 64.0195 12.9513 0.24237 64.0195 16.2406 0.675415 64.0195 12.9513 0 60.2773 16.3033 0.441304 60.2773 12.9508 12.9513 0 14.3051 7.89864 0.44189 15.5667 8.4212 0.44189 15.9166 1.88432 67.5544 15.9166 1.88432 67.5544 18.6799 3.02892 67.5544 16.2406 0.675415 64.0195 19.3057 1.94504 64.0195 17.6237 4.85837 70.345 17.6237 4.85837 70.345 19.5591 6.34345 70.345 18.6799 3.02892 67.5544 21.0528 4.8497 67.5544 17.6353 8.26719 72.547 21.0442 8.27883 70.345 19.5591 6.34345 70.345 18.6881 9.63913 72.547 17.6353 8.26719 72.547 17.8841 10.1033 73.384 19.3498 11.2368 72.547 18.6881 9.63913 72.547 18.4531 11.477 73.384 17.8841 10.1033 73.384 17.7268 11.6717 74.3826 17.8953 12.9513 74.3826 18.6472 12.9513 73.384 17.7268 11.6717 74.3826 18.4531 11.477 73.384 12.9513 18.1821 0.44189 12.9508 12.9513 0 14.3051 18.0039 0.44189 11.5974 18.0039 0.44189 12.9513 18.1821 0.44189 12.9513 21.5191 1.49776 11.5974 18.0039 0.44189 10.7338 21.2271 1.49776 8.66737 20.3712 1.49776 10.7338 21.2271 1.49776 10.1807 23.2912 2.79544 8.66737 20.3712 1.49776 7.59895 22.2218 2.79544 5.38195 20.5206 2.79544 7.3384 22.673 3.51093 5.01347 20.8891 3.51093 7.59895 22.2218 2.79544 5.38195 20.5206 2.79544 3.22949 18.5641 3.51093 3.22949 18.5641 4.51093 5.01347 20.8891 3.51093 5.01347 20.8891 4.51093 3.22949 18.5641 3.51093 3.22949 18.5641 4.51093 4.77234 21.1302 5.29473 7.16789 22.9684 5.29473 4.77234 21.1302 5.29473 7.3384 22.673 4.51093 5.01347 20.8891 4.51093 6.47564 24.1674 60.2773 9.59923 25.4612 60.2773 6.47564 24.1674 60.2773 9.95757 24.1239 5.29473 7.16789 22.9684 5.29473 9.66196 25.2271 64.0195 12.9513 25.6602 64.0195 9.66196 25.2271 64.0195 12.9513 25.9025 60.2773 9.59923 25.4612 60.2773 12.9513 24.4086 67.5544 15.9166 24.0182 67.5544 12.9513 24.4086 67.5544 16.2406 25.2271 64.0195 12.9513 25.6602 64.0195 15.3699 21.9777 70.345 17.6237 21.0442 70.345 15.3699 21.9777 70.345 18.6799 22.8736 67.5544 15.9166 24.0182 67.5544 16.2634 18.6881 72.547 19.5591 19.5591 70.345 17.6353 17.6353 72.547 17.6237 21.0442 70.345 16.2634 18.6881 72.547 16.9789 16.9789 73.384 18.6881 16.2634 72.547 17.8841 15.7992 73.384 17.6353 17.6353 72.547 16.9789 16.9789 73.384 17.2329 15.4233 74.3826 17.8841 15.7992 73.384 18.4531 14.4255 73.384 17.2329 15.4233 74.3826 17.7268 14.2309 74.3826 17.5249 12.9513 75.3115 17.369 14.135 75.3115 17.369 14.135 75.3115 17.7268 14.2309 74.3826 17.5249 12.9513 75.3115 17.8953 12.9513 74.3826 3.22949 7.3384 4.51093 3.22949 7.3384 3.51093 3.22949 7.3384 3.51093 3.22949 7.3384 4.51093 5.01347 5.01347 3.51093 5.01347 5.01347 4.51093 5.38195 5.38195 2.79544 5.01347 5.01347 3.51093 7.3384 3.22949 3.51093 5.38195 5.38195 2.79544 7.59895 3.68079 2.79544 4.77234 4.77234 5.29473 4.77234 4.77234 5.29473 7.16789 2.93416 5.29473 5.01347 5.01347 4.51093 7.3384 3.22949 4.51093 8.66737 5.53133 1.49776 10.7338 4.67541 1.49776 8.66737 5.53133 1.49776 10.1807 2.61139 2.79544 7.59895 3.68079 2.79544 6.47564 1.73514 60.2773 6.47564 1.73514 60.2773 9.59923 0.441304 60.2773 7.16789 2.93416 5.29473 9.95757 1.77864 5.29473 11.5974 7.89864 0.44189 12.9513 7.7204 0.44189 11.5974 7.89864 0.44189 12.9513 4.38346 1.49776 10.7338 4.67541 1.49776 9.66196 0.675415 64.0195 9.66196 0.675415 64.0195 12.9513 0.24237 64.0195 9.59923 0.441304 60.2773 12.9513 0 60.2773 12.9508 12.9513 0 12.9513 7.7204 0.44189 14.3051 7.89864 0.44189 12.9513 1.49392 67.5544 12.9513 1.49392 67.5544 15.9166 1.88432 67.5544 12.9513 0.24237 64.0195 16.2406 0.675415 64.0195 15.3699 3.92481 70.345 15.3699 3.92481 70.345 17.6237 4.85837 70.345 15.9166 1.88432 67.5544 18.6799 3.02892 67.5544 16.2634 7.21447 72.547 19.5591 6.34345 70.345 17.6237 4.85837 70.345 17.6353 8.26719 72.547 16.2634 7.21447 72.547 16.9789 8.92363 73.384 18.6881 9.63913 72.547 17.6353 8.26719 72.547 17.8841 10.1033 73.384 16.9789 8.92363 73.384 17.2329 10.4793 74.3826 17.7268 11.6717 74.3826 18.4531 11.477 73.384 17.2329 10.4793 74.3826 17.8841 10.1033 73.384 17.369 11.7675 75.3115 17.5249 12.9513 75.3115 17.8953 12.9513 74.3826 17.369 11.7675 75.3115 17.7268 11.6717 74.3826 11.5974 18.0039 0.44189 12.9508 12.9513 0 12.9513 18.1821 0.44189 10.3358 17.4813 0.44189 11.5974 18.0039 0.44189 10.7338 21.2271 1.49776 10.3358 17.4813 0.44189 8.66737 20.3712 1.49776 6.89292 19.0096 1.49776 8.66737 20.3712 1.49776 7.59895 22.2218 2.79544 6.89292 19.0096 1.49776 5.38195 20.5206 2.79544 3.68079 18.3036 2.79544 5.01347 20.8891 3.51093 3.22949 18.5641 3.51093 5.38195 20.5206 2.79544 3.68079 18.3036 2.79544 2.10804 15.8567 3.51093 2.10804 15.8567 4.51093 3.22949 18.5641 3.51093 3.22949 18.5641 4.51093 2.10804 15.8567 3.51093 2.10804 15.8567 4.51093 2.93416 18.7346 5.29473 4.77234 21.1302 5.29473 2.93416 18.7346 5.29473 5.01347 20.8891 4.51093 3.22949 18.5641 4.51093 3.79334 22.1092 60.2773 6.47564 24.1674 60.2773 3.79334 22.1092 60.2773 7.16789 22.9684 5.29473 4.77234 21.1302 5.29473 6.59682 23.9575 64.0195 9.66196 25.2271 64.0195 6.59682 23.9575 64.0195 9.59923 25.4612 60.2773 6.47564 24.1674 60.2773 9.98589 24.0182 67.5544 12.9513 24.4086 67.5544 9.98589 24.0182 67.5544 12.9513 25.6602 64.0195 9.66196 25.2271 64.0195 12.9513 22.2961 70.345 15.3699 21.9777 70.345 12.9513 22.2961 70.345 15.9166 24.0182 67.5544 12.9513 24.4086 67.5544 14.6658 19.3498 72.547 17.6237 21.0442 70.345 16.2634 18.6881 72.547 15.3699 21.9777 70.345 14.6658 19.3498 72.547 15.7992 17.8841 73.384 17.6353 17.6353 72.547 16.9789 16.9789 73.384 16.2634 18.6881 72.547 15.7992 17.8841 73.384 16.4472 16.4472 74.3826 16.9789 16.9789 73.384 17.8841 15.7992 73.384 16.4472 16.4472 74.3826 17.2329 15.4233 74.3826 16.9121 15.2381 75.3115 17.2329 15.4233 74.3826 17.7268 14.2309 74.3826 16.9121 15.2381 75.3115 17.369 14.135 75.3115 17.067 14.0541 76.7785 17.2122 12.9513 76.7785 17.369 14.135 75.3115 17.5249 12.9513 75.3115 17.067 14.0541 76.7785 17.2122 12.9513 76.7785 2.10804 10.0458 4.51093 2.10804 10.0458 3.51093 2.10804 10.0458 3.51093 2.10804 10.0458 4.51093 3.22949 7.3384 3.51093 3.22949 7.3384 4.51093 3.68079 7.59895 2.79544 3.68079 7.59895 2.79544 3.22949 7.3384 3.51093 5.38195 5.38195 2.79544 5.01347 5.01347 3.51093 2.93416 7.16789 5.29473 3.22949 7.3384 4.51093 2.93416 7.16789 5.29473 5.01347 5.01347 4.51093 4.77234 4.77234 5.29473 6.89292 6.89292 1.49776 8.66737 5.53133 1.49776 6.89292 6.89292 1.49776 7.59895 3.68079 2.79544 5.38195 5.38195 2.79544 3.79334 3.79334 60.2773 3.79334 3.79334 60.2773 6.47564 1.73514 60.2773 4.77234 4.77234 5.29473 7.16789 2.93416 5.29473 10.3358 8.4212 0.44189 11.5974 7.89864 0.44189 10.3358 8.4212 0.44189 10.7338 4.67541 1.49776 8.66737 5.53133 1.49776 6.59682 1.94504 64.0195 6.59682 1.94504 64.0195 9.66196 0.675415 64.0195 6.47564 1.73514 60.2773 9.59923 0.441304 60.2773 12.9508 12.9513 0 11.5974 7.89864 0.44189 12.9513 7.7204 0.44189 9.98589 1.88432 67.5544 9.98589 1.88432 67.5544 12.9513 1.49392 67.5544 9.66196 0.675415 64.0195 12.9513 0.24237 64.0195 12.9513 3.6064 70.345 12.9513 3.6064 70.345 15.3699 3.92481 70.345 12.9513 1.49392 67.5544 15.9166 1.88432 67.5544 14.6658 6.5527 72.547 17.6237 4.85837 70.345 15.3699 3.92481 70.345 16.2634 7.21447 72.547 14.6658 6.5527 72.547 15.7992 8.01843 73.384 17.6353 8.26719 72.547 16.2634 7.21447 72.547 16.9789 8.92363 73.384 15.7992 8.01843 73.384 16.4472 9.45531 74.3826 17.2329 10.4793 74.3826 17.8841 10.1033 73.384 16.4472 9.45531 74.3826 16.9789 8.92363 73.384 16.9121 10.6645 75.3115 17.369 11.7675 75.3115 17.7268 11.6717 74.3826 16.9121 10.6645 75.3115 17.2329 10.4793 74.3826 17.067 11.8485 76.7785 17.2122 12.9513 76.7785 17.5249 12.9513 75.3115 17.067 11.8485 76.7785 17.369 11.7675 75.3115 11.5974 18.0039 0.44189 10.3358 17.4813 0.44189 12.9508 12.9513 0 9.25249 16.6501 0.44189 10.3358 17.4813 0.44189 8.66737 20.3712 1.49776 9.25249 16.6501 0.44189 6.89292 19.0096 1.49776 5.53133 17.2352 1.49776 6.89292 19.0096 1.49776 5.38195 20.5206 2.79544 5.53133 17.2352 1.49776 3.68079 18.3036 2.79544 2.61139 15.7218 2.79544 3.22949 18.5641 3.51093 2.10804 15.8567 3.51093 3.68079 18.3036 2.79544 2.61139 15.7218 2.79544 1.72553 12.9513 3.51093 1.72553 12.9513 4.51093 2.10804 15.8567 3.51093 2.10804 15.8567 4.51093 1.72553 12.9513 3.51093 1.72553 12.9513 4.51093 1.77864 15.945 5.29473 2.93416 18.7346 5.29473 1.77864 15.945 5.29473 3.22949 18.5641 4.51093 2.10804 15.8567 4.51093 1.73514 19.4269 60.2773 3.79334 22.1092 60.2773 1.73514 19.4269 60.2773 4.77234 21.1302 5.29473 2.93416 18.7346 5.29473 3.96472 21.9378 64.0195 6.59682 23.9575 64.0195 3.96472 21.9378 64.0195 6.47564 24.1674 60.2773 3.79334 22.1092 60.2773 7.2226 22.8736 67.5544 9.98589 24.0182 67.5544 7.2226 22.8736 67.5544 9.66196 25.2271 64.0195 6.59682 23.9575 64.0195 10.5326 21.9777 70.345 12.9513 22.2961 70.345 10.5326 21.9777 70.345 12.9513 24.4086 67.5544 9.98589 24.0182 67.5544 12.9513 19.5756 72.547 14.6658 19.3498 72.547 12.9513 19.5756 72.547 15.3699 21.9777 70.345 12.9513 22.2961 70.345 14.4255 18.4531 73.384 16.2634 18.6881 72.547 15.7992 17.8841 73.384 14.6658 19.3498 72.547 14.4255 18.4531 73.384 15.4233 17.2329 74.3826 16.4472 16.4472 74.3826 15.4233 17.2329 74.3826 16.9789 16.9789 73.384 15.7992 17.8841 73.384 16.1853 16.1853 75.3115 16.4472 16.4472 74.3826 17.2329 15.4233 74.3826 16.1853 16.1853 75.3115 16.9121 15.2381 75.3115 16.6413 15.0817 76.7785 16.9121 15.2381 75.3115 17.369 14.135 75.3115 16.6413 15.0817 76.7785 17.067 14.0541 76.7785 16.8406 12.9513 82.5165 16.7081 13.9579 82.5165 16.7081 13.9579 82.5165 17.067 14.0541 76.7785 16.8406 12.9513 82.5165 17.2122 12.9513 76.7785 1.72553 12.9513 3.51093 1.72553 12.9513 4.51093 2.10804 10.0458 3.51093 2.10804 10.0458 4.51093 2.61139 10.1807 2.79544 2.61139 10.1807 2.79544 2.10804 10.0458 3.51093 3.68079 7.59895 2.79544 3.22949 7.3384 3.51093 1.77864 9.95757 5.29473 2.10804 10.0458 4.51093 1.77864 9.95757 5.29473 3.22949 7.3384 4.51093 2.93416 7.16789 5.29473 5.53133 8.66737 1.49776 6.89292 6.89292 1.49776 5.53133 8.66737 1.49776 5.38195 5.38195 2.79544 3.68079 7.59895 2.79544 1.73514 6.47564 60.2773 2.93416 7.16789 5.29473 1.73514 6.47564 60.2773 4.77234 4.77234 5.29473 3.79334 3.79334 60.2773 9.25249 9.25249 0.44189 10.3358 8.4212 0.44189 9.25249 9.25249 0.44189 8.66737 5.53133 1.49776 6.89292 6.89292 1.49776 3.96472 3.96472 64.0195 3.96472 3.96472 64.0195 6.59682 1.94504 64.0195 3.79334 3.79334 60.2773 6.47564 1.73514 60.2773 10.3358 8.4212 0.44189 11.5974 7.89864 0.44189 12.9508 12.9513 0 7.2226 3.02892 67.5544 7.2226 3.02892 67.5544 9.98589 1.88432 67.5544 6.59682 1.94504 64.0195 9.66196 0.675415 64.0195 10.5326 3.92481 70.345 10.5326 3.92481 70.345 12.9513 3.6064 70.345 9.98589 1.88432 67.5544 12.9513 1.49392 67.5544 12.9513 6.32699 72.547 14.6658 6.5527 72.547 15.3699 3.92481 70.345 12.9513 6.32699 72.547 12.9513 3.6064 70.345 14.4255 7.44941 73.384 16.2634 7.21447 72.547 14.6658 6.5527 72.547 15.7992 8.01843 73.384 14.4255 7.44941 73.384 15.4233 8.66961 74.3826 15.4233 8.66961 74.3826 16.4472 9.45531 74.3826 15.7992 8.01843 73.384 16.9789 8.92363 73.384 16.1853 9.71723 75.3115 16.9121 10.6645 75.3115 17.2329 10.4793 74.3826 16.1853 9.71723 75.3115 16.4472 9.45531 74.3826 16.6413 10.8208 76.7785 17.067 11.8485 76.7785 17.369 11.7675 75.3115 16.6413 10.8208 76.7785 16.9121 10.6645 75.3115 16.7081 11.9446 82.5165 16.8406 12.9513 82.5165 17.2122 12.9513 76.7785 16.7081 11.9446 82.5165 17.067 11.8485 76.7785 10.3358 17.4813 0.44189 9.25249 16.6501 0.44189 12.9508 12.9513 0 8.4212 15.5667 0.44189 9.25249 16.6501 0.44189 6.89292 19.0096 1.49776 8.4212 15.5667 0.44189 5.53133 17.2352 1.49776 4.67541 15.1688 1.49776 5.53133 17.2352 1.49776 3.68079 18.3036 2.79544 4.67541 15.1688 1.49776 2.61139 15.7218 2.79544 2.24664 12.9513 2.79544 2.61139 15.7218 2.79544 2.10804 15.8567 3.51093 2.24664 12.9513 2.79544 1.72553 12.9513 3.51093 1.38451 12.9513 5.29473 2.10804 15.8567 4.51093 1.77864 15.945 5.29473 1.72553 12.9513 4.51093 1.38451 12.9513 5.29473 0.441304 16.3033 60.2773 1.73514 19.4269 60.2773 0.441304 16.3033 60.2773 2.93416 18.7346 5.29473 1.77864 15.945 5.29473 1.94504 19.3057 64.0195 3.79334 22.1092 60.2773 3.96472 21.9378 64.0195 1.73514 19.4269 60.2773 1.94504 19.3057 64.0195 4.8497 21.0528 67.5544 7.2226 22.8736 67.5544 4.8497 21.0528 67.5544 6.59682 23.9575 64.0195 3.96472 21.9378 64.0195 8.27883 21.0442 70.345 10.5326 21.9777 70.345 8.27883 21.0442 70.345 9.98589 24.0182 67.5544 7.2226 22.8736 67.5544 11.2368 19.3498 72.547 12.9513 19.5756 72.547 11.2368 19.3498 72.547 12.9513 22.2961 70.345 10.5326 21.9777 70.345 12.9513 18.6472 73.384 14.6658 19.3498 72.547 14.4255 18.4531 73.384 12.9513 19.5756 72.547 12.9513 18.6472 73.384 14.2309 17.7268 74.3826 15.4233 17.2329 74.3826 14.2309 17.7268 74.3826 15.7992 17.8841 73.384 14.4255 18.4531 73.384 15.2381 16.9121 75.3115 16.1853 16.1853 75.3115 15.2381 16.9121 75.3115 16.4472 16.4472 74.3826 15.4233 17.2329 74.3826 15.9642 15.9642 76.7785 16.1853 16.1853 75.3115 16.9121 15.2381 75.3115 15.9642 15.9642 76.7785 16.6413 15.0817 76.7785 16.3195 14.8959 82.5165 16.6413 15.0817 76.7785 17.067 14.0541 76.7785 16.3195 14.8959 82.5165 16.7081 13.9579 82.5165 16.9387 12.9513 82.7464 16.8029 13.9833 82.7464 16.8029 13.9833 82.7464 16.7081 13.9579 82.5165 16.9387 12.9513 82.7464 16.8406 12.9513 82.5165 2.24664 12.9513 2.79544 1.72553 12.9513 3.51093 2.61139 10.1807 2.79544 2.10804 10.0458 3.51093 1.72553 12.9513 4.51093 1.38451 12.9513 5.29473 2.10804 10.0458 4.51093 1.77864 9.95757 5.29473 4.67541 10.7338 1.49776 5.53133 8.66737 1.49776 4.67541 10.7338 1.49776 3.68079 7.59895 2.79544 2.61139 10.1807 2.79544 0.441304 9.59923 60.2773 1.77864 9.95757 5.29473 0.441304 9.59923 60.2773 2.93416 7.16789 5.29473 1.73514 6.47564 60.2773 8.4212 10.3358 0.44189 9.25249 9.25249 0.44189 8.4212 10.3358 0.44189 6.89292 6.89292 1.49776 5.53133 8.66737 1.49776 1.94504 6.59682 64.0195 1.94504 6.59682 64.0195 3.96472 3.96472 64.0195 1.73514 6.47564 60.2773 3.79334 3.79334 60.2773 9.25249 9.25249 0.44189 10.3358 8.4212 0.44189 12.9508 12.9513 0 4.8497 4.8497 67.5544 4.8497 4.8497 67.5544 7.2226 3.02892 67.5544 3.96472 3.96472 64.0195 6.59682 1.94504 64.0195 8.27883 4.85837 70.345 8.27883 4.85837 70.345 10.5326 3.92481 70.345 7.2226 3.02892 67.5544 9.98589 1.88432 67.5544 11.2368 6.5527 72.547 12.9513 6.32699 72.547 12.9513 3.6064 70.345 11.2368 6.5527 72.547 10.5326 3.92481 70.345 12.9513 7.25532 73.384 14.6658 6.5527 72.547 12.9513 6.32699 72.547 14.4255 7.44941 73.384 12.9513 7.25532 73.384 14.2309 8.1757 74.3826 14.2309 8.1757 74.3826 15.4233 8.66961 74.3826 14.4255 7.44941 73.384 15.7992 8.01843 73.384 15.2381 8.9904 75.3115 15.2381 8.9904 75.3115 16.1853 9.71723 75.3115 15.4233 8.66961 74.3826 16.4472 9.45531 74.3826 15.9642 9.93836 76.7785 16.6413 10.8208 76.7785 16.9121 10.6645 75.3115 15.9642 9.93836 76.7785 16.1853 9.71723 75.3115 16.3195 11.0066 82.5165 16.7081 11.9446 82.5165 17.067 11.8485 76.7785 16.3195 11.0066 82.5165 16.6413 10.8208 76.7785 16.8029 11.9192 82.7464 16.8406 12.9513 82.5165 16.7081 11.9446 82.5165 16.9387 12.9513 82.7464 16.8029 11.9192 82.7464 9.25249 16.6501 0.44189 8.4212 15.5667 0.44189 12.9508 12.9513 0 7.89864 14.3051 0.44189 8.4212 15.5667 0.44189 5.53133 17.2352 1.49776 7.89864 14.3051 0.44189 4.67541 15.1688 1.49776 4.38346 12.9513 1.49776 4.67541 15.1688 1.49776 2.61139 15.7218 2.79544 4.38346 12.9513 1.49776 2.24664 12.9513 2.79544 0 12.9513 60.2773 0.441304 16.3033 60.2773 0 12.9513 60.2773 1.77864 15.945 5.29473 1.38451 12.9513 5.29473 0.675415 16.2406 64.0195 1.73514 19.4269 60.2773 1.94504 19.3057 64.0195 0.441304 16.3033 60.2773 0.675415 16.2406 64.0195 3.02892 18.6799 67.5544 3.96472 21.9378 64.0195 4.8497 21.0528 67.5544 1.94504 19.3057 64.0195 3.02892 18.6799 67.5544 6.34345 19.5591 70.345 8.27883 21.0442 70.345 6.34345 19.5591 70.345 7.2226 22.8736 67.5544 4.8497 21.0528 67.5544 9.63913 18.6881 72.547 11.2368 19.3498 72.547 9.63913 18.6881 72.547 10.5326 21.9777 70.345 8.27883 21.0442 70.345 11.477 18.4531 73.384 12.9513 18.6472 73.384 11.477 18.4531 73.384 12.9513 19.5756 72.547 11.2368 19.3498 72.547 12.9513 17.8953 74.3826 14.2309 17.7268 74.3826 12.9513 17.8953 74.3826 14.4255 18.4531 73.384 12.9513 18.6472 73.384 14.135 17.369 75.3115 15.2381 16.9121 75.3115 14.135 17.369 75.3115 15.4233 17.2329 74.3826 14.2309 17.7268 74.3826 15.0817 16.6413 76.7785 15.9642 15.9642 76.7785 15.0817 16.6413 76.7785 16.1853 16.1853 75.3115 15.2381 16.9121 75.3115 15.7014 15.7014 82.5165 15.9642 15.9642 76.7785 16.6413 15.0817 76.7785 15.7014 15.7014 82.5165 16.3195 14.8959 82.5165 16.4045 14.945 82.7464 16.4045 14.945 82.7464 16.3195 14.8959 82.5165 16.8029 13.9833 82.7464 16.7081 13.9579 82.5165 16.7306 12.9513 95.9948 16.6019 13.9294 95.9948 16.6019 13.9294 95.9948 16.8029 13.9833 82.7464 16.7306 12.9513 95.9948 16.9387 12.9513 82.7464 4.67541 10.7338 1.49776 4.38346 12.9513 1.49776 2.61139 10.1807 2.79544 2.24664 12.9513 2.79544 1.38451 12.9513 5.29473 0 12.9513 60.2773 1.77864 9.95757 5.29473 0.441304 9.59923 60.2773 7.89864 11.5974 0.44189 8.4212 10.3358 0.44189 7.89864 11.5974 0.44189 5.53133 8.66737 1.49776 4.67541 10.7338 1.49776 0.675415 9.66196 64.0195 0.675415 9.66196 64.0195 1.94504 6.59682 64.0195 0.441304 9.59923 60.2773 1.73514 6.47564 60.2773 8.4212 10.3358 0.44189 9.25249 9.25249 0.44189 12.9508 12.9513 0 3.02892 7.2226 67.5544 3.02892 7.2226 67.5544 4.8497 4.8497 67.5544 1.94504 6.59682 64.0195 3.96472 3.96472 64.0195 6.34345 6.34345 70.345 6.34345 6.34345 70.345 8.27883 4.85837 70.345 4.8497 4.8497 67.5544 7.2226 3.02892 67.5544 9.63913 7.21447 72.547 11.2368 6.5527 72.547 10.5326 3.92481 70.345 9.63913 7.21447 72.547 8.27883 4.85837 70.345 11.477 7.44941 73.384 12.9513 7.25532 73.384 12.9513 6.32699 72.547 11.477 7.44941 73.384 11.2368 6.5527 72.547 12.9513 8.00724 74.3826 12.9513 8.00724 74.3826 14.2309 8.1757 74.3826 12.9513 7.25532 73.384 14.4255 7.44941 73.384 14.135 8.53349 75.3115 14.135 8.53349 75.3115 15.2381 8.9904 75.3115 14.2309 8.1757 74.3826 15.4233 8.66961 74.3826 15.0817 9.26122 76.7785 15.0817 9.26122 76.7785 15.9642 9.93836 76.7785 15.2381 8.9904 75.3115 16.1853 9.71723 75.3115 15.7014 10.2011 82.5165 16.3195 11.0066 82.5165 16.6413 10.8208 76.7785 15.7014 10.2011 82.5165 15.9642 9.93836 76.7785 16.4045 10.9575 82.7464 16.7081 11.9446 82.5165 16.3195 11.0066 82.5165 16.8029 11.9192 82.7464 16.4045 10.9575 82.7464 16.6019 11.9731 95.9948 16.7306 12.9513 95.9948 16.9387 12.9513 82.7464 16.6019 11.9731 95.9948 16.8029 11.9192 82.7464 8.4212 15.5667 0.44189 7.89864 14.3051 0.44189 12.9508 12.9513 0 7.7204 12.9513 0.44189 7.89864 14.3051 0.44189 4.67541 15.1688 1.49776 7.7204 12.9513 0.44189 4.38346 12.9513 1.49776 0.24237 12.9513 64.0195 0.441304 16.3033 60.2773 0.675415 16.2406 64.0195 0 12.9513 60.2773 0.24237 12.9513 64.0195 1.88432 15.9166 67.5544 1.94504 19.3057 64.0195 3.02892 18.6799 67.5544 0.675415 16.2406 64.0195 1.88432 15.9166 67.5544 4.85837 17.6237 70.345 4.8497 21.0528 67.5544 6.34345 19.5591 70.345 3.02892 18.6799 67.5544 4.85837 17.6237 70.345 8.26719 17.6353 72.547 9.63913 18.6881 72.547 8.26719 17.6353 72.547 8.27883 21.0442 70.345 6.34345 19.5591 70.345 10.1033 17.8841 73.384 11.477 18.4531 73.384 10.1033 17.8841 73.384 11.2368 19.3498 72.547 9.63913 18.6881 72.547 11.6717 17.7268 74.3826 12.9513 17.8953 74.3826 11.6717 17.7268 74.3826 12.9513 18.6472 73.384 11.477 18.4531 73.384 12.9513 17.5249 75.3115 14.135 17.369 75.3115 12.9513 17.5249 75.3115 14.2309 17.7268 74.3826 12.9513 17.8953 74.3826 14.0541 17.067 76.7785 15.0817 16.6413 76.7785 14.0541 17.067 76.7785 15.2381 16.9121 75.3115 14.135 17.369 75.3115 14.8959 16.3195 82.5165 15.7014 15.7014 82.5165 14.8959 16.3195 82.5165 15.9642 15.9642 76.7785 15.0817 16.6413 76.7785 15.7708 15.7708 82.7464 15.7708 15.7708 82.7464 15.7014 15.7014 82.5165 16.4045 14.945 82.7464 16.3195 14.8959 82.5165 16.2243 14.841 95.9948 16.4045 14.945 82.7464 16.8029 13.9833 82.7464 16.2243 14.841 95.9948 16.6019 13.9294 95.9948 17.0205 12.9513 96.4022 16.8818 14.0045 96.4022 16.8818 14.0045 96.4022 16.6019 13.9294 95.9948 17.0205 12.9513 96.4022 16.7306 12.9513 95.9948 7.89864 11.5974 0.44189 7.7204 12.9513 0.44189 4.67541 10.7338 1.49776 4.38346 12.9513 1.49776 0.24237 12.9513 64.0195 0.675415 9.66196 64.0195 0 12.9513 60.2773 0.441304 9.59923 60.2773 7.89864 11.5974 0.44189 8.4212 10.3358 0.44189 12.9508 12.9513 0 1.88432 9.98589 67.5544 1.88432 9.98589 67.5544 3.02892 7.2226 67.5544 0.675415 9.66196 64.0195 1.94504 6.59682 64.0195 4.85837 8.27883 70.345 4.85837 8.27883 70.345 6.34345 6.34345 70.345 3.02892 7.2226 67.5544 4.8497 4.8497 67.5544 8.26719 8.26719 72.547 9.63913 7.21447 72.547 8.27883 4.85837 70.345 8.26719 8.26719 72.547 6.34345 6.34345 70.345 10.1033 8.01843 73.384 11.477 7.44941 73.384 11.2368 6.5527 72.547 10.1033 8.01843 73.384 9.63913 7.21447 72.547 11.6717 8.1757 74.3826 11.6717 8.1757 74.3826 12.9513 8.00724 74.3826 11.477 7.44941 73.384 12.9513 7.25532 73.384 12.9513 8.37765 75.3115 12.9513 8.37765 75.3115 14.135 8.53349 75.3115 12.9513 8.00724 74.3826 14.2309 8.1757 74.3826 14.0541 8.83556 76.7785 14.0541 8.83556 76.7785 15.0817 9.26122 76.7785 14.135 8.53349 75.3115 15.2381 8.9904 75.3115 14.8959 9.58303 82.5165 14.8959 9.58303 82.5165 15.7014 10.2011 82.5165 15.0817 9.26122 76.7785 15.9642 9.93836 76.7785 15.7708 10.1317 82.7464 16.3195 11.0066 82.5165 15.7014 10.2011 82.5165 16.4045 10.9575 82.7464 15.7708 10.1317 82.7464 16.2243 11.0616 95.9948 16.6019 11.9731 95.9948 16.8029 11.9192 82.7464 16.2243 11.0616 95.9948 16.4045 10.9575 82.7464 16.8818 11.8981 96.4022 16.7306 12.9513 95.9948 16.6019 11.9731 95.9948 17.0205 12.9513 96.4022 16.8818 11.8981 96.4022 12.9518 12.9513 0 7.89864 14.3051 0.44189 7.7204 12.9513 0.44189 12.9508 12.9513 0 12.9518 12.9513 0 1.49392 12.9513 67.5544 0.675415 16.2406 64.0195 1.88432 15.9166 67.5544 0.24237 12.9513 64.0195 1.49392 12.9513 67.5544 3.92481 15.3699 70.345 3.02892 18.6799 67.5544 4.85837 17.6237 70.345 1.88432 15.9166 67.5544 3.92481 15.3699 70.345 7.21447 16.2634 72.547 8.26719 17.6353 72.547 7.21447 16.2634 72.547 6.34345 19.5591 70.345 4.85837 17.6237 70.345 8.92363 16.9789 73.384 10.1033 17.8841 73.384 8.92363 16.9789 73.384 9.63913 18.6881 72.547 8.26719 17.6353 72.547 10.4793 17.2329 74.3826 11.6717 17.7268 74.3826 10.4793 17.2329 74.3826 11.477 18.4531 73.384 10.1033 17.8841 73.384 11.7675 17.369 75.3115 12.9513 17.5249 75.3115 11.7675 17.369 75.3115 12.9513 17.8953 74.3826 11.6717 17.7268 74.3826 12.9513 17.2122 76.7785 14.0541 17.067 76.7785 12.9513 17.2122 76.7785 14.135 17.369 75.3115 12.9513 17.5249 75.3115 13.9579 16.7081 82.5165 14.8959 16.3195 82.5165 13.9579 16.7081 82.5165 15.0817 16.6413 76.7785 14.0541 17.067 76.7785 14.945 16.4045 82.7464 15.7708 15.7708 82.7464 14.945 16.4045 82.7464 15.7014 15.7014 82.5165 14.8959 16.3195 82.5165 15.6237 15.6237 95.9948 15.7708 15.7708 82.7464 16.4045 14.945 82.7464 15.6237 15.6237 95.9948 16.2243 14.841 95.9948 16.4753 14.9859 96.4022 16.4753 14.9859 96.4022 16.2243 14.841 95.9948 16.8818 14.0045 96.4022 16.6019 13.9294 95.9948 17.1236 12.9513 96.8914 16.9814 14.0311 96.8914 16.9814 14.0311 96.8914 16.8818 14.0045 96.4022 17.1236 12.9513 96.8914 17.0205 12.9513 96.4022 12.9508 12.9513 4.23e-05 7.7204 12.9513 0.44189 7.89864 11.5974 0.44189 12.9508 12.9513 4.23e-05 1.49392 12.9513 67.5544 1.88432 9.98589 67.5544 0.24237 12.9513 64.0195 0.675415 9.66196 64.0195 3.92481 10.5326 70.345 3.92481 10.5326 70.345 4.85837 8.27883 70.345 1.88432 9.98589 67.5544 3.02892 7.2226 67.5544 7.21447 9.63913 72.547 8.26719 8.26719 72.547 6.34345 6.34345 70.345 7.21447 9.63913 72.547 4.85837 8.27883 70.345 8.92363 8.92363 73.384 10.1033 8.01843 73.384 9.63913 7.21447 72.547 8.92363 8.92363 73.384 8.26719 8.26719 72.547 10.4793 8.66961 74.3826 10.4793 8.66961 74.3826 11.6717 8.1757 74.3826 10.1033 8.01843 73.384 11.477 7.44941 73.384 11.7675 8.53349 75.3115 11.7675 8.53349 75.3115 12.9513 8.37765 75.3115 11.6717 8.1757 74.3826 12.9513 8.00724 74.3826 12.9513 8.69037 76.7785 12.9513 8.69037 76.7785 14.0541 8.83556 76.7785 12.9513 8.37765 75.3115 14.135 8.53349 75.3115 13.9579 9.19448 82.5165 13.9579 9.19448 82.5165 14.8959 9.58303 82.5165 14.0541 8.83556 76.7785 15.0817 9.26122 76.7785 14.945 9.49803 82.7464 14.945 9.49803 82.7464 15.7708 10.1317 82.7464 14.8959 9.58303 82.5165 15.7014 10.2011 82.5165 15.6237 10.2788 95.9948 16.2243 11.0616 95.9948 16.4045 10.9575 82.7464 15.6237 10.2788 95.9948 15.7708 10.1317 82.7464 16.4753 10.9167 96.4022 16.6019 11.9731 95.9948 16.2243 11.0616 95.9948 16.8818 11.8981 96.4022 16.4753 10.9167 96.4022 16.9814 11.8714 96.8914 17.0205 12.9513 96.4022 16.8818 11.8981 96.4022 17.1236 12.9513 96.8914 16.9814 11.8714 96.8914 3.6064 12.9513 70.345 1.88432 15.9166 67.5544 3.92481 15.3699 70.345 1.49392 12.9513 67.5544 3.6064 12.9513 70.345 6.5527 14.6658 72.547 7.21447 16.2634 72.547 6.5527 14.6658 72.547 4.85837 17.6237 70.345 3.92481 15.3699 70.345 8.01843 15.7992 73.384 8.92363 16.9789 73.384 8.01843 15.7992 73.384 8.26719 17.6353 72.547 7.21447 16.2634 72.547 9.45531 16.4472 74.3826 10.4793 17.2329 74.3826 9.45531 16.4472 74.3826 10.1033 17.8841 73.384 8.92363 16.9789 73.384 10.6645 16.9121 75.3115 11.7675 17.369 75.3115 10.6645 16.9121 75.3115 11.6717 17.7268 74.3826 10.4793 17.2329 74.3826 11.8485 17.067 76.7785 12.9513 17.2122 76.7785 11.8485 17.067 76.7785 12.9513 17.5249 75.3115 11.7675 17.369 75.3115 12.9513 16.8406 82.5165 13.9579 16.7081 82.5165 12.9513 16.8406 82.5165 14.0541 17.067 76.7785 12.9513 17.2122 76.7785 13.9833 16.8029 82.7464 14.945 16.4045 82.7464 13.9833 16.8029 82.7464 14.8959 16.3195 82.5165 13.9579 16.7081 82.5165 14.841 16.2243 95.9948 15.6237 15.6237 95.9948 14.841 16.2243 95.9948 15.7708 15.7708 82.7464 14.945 16.4045 82.7464 15.8287 15.8287 96.4022 15.8287 15.8287 96.4022 15.6237 15.6237 95.9948 16.4753 14.9859 96.4022 16.2243 14.841 95.9948 16.5646 15.0374 96.8914 16.5646 15.0374 96.8914 16.4753 14.9859 96.4022 16.9814 14.0311 96.8914 16.8818 14.0045 96.4022 17.1236 12.9513 99.6414 16.9814 14.0311 99.6414 16.9814 14.0311 99.6414 16.9814 14.0311 96.8914 17.1236 12.9513 99.6414 17.1236 12.9513 96.8914 3.6064 12.9513 70.345 3.92481 10.5326 70.345 1.49392 12.9513 67.5544 1.88432 9.98589 67.5544 6.5527 11.2368 72.547 7.21447 9.63913 72.547 4.85837 8.27883 70.345 6.5527 11.2368 72.547 3.92481 10.5326 70.345 8.01843 10.1033 73.384 8.92363 8.92363 73.384 8.26719 8.26719 72.547 8.01843 10.1033 73.384 7.21447 9.63913 72.547 9.45531 9.45531 74.3826 9.45531 9.45531 74.3826 10.4793 8.66961 74.3826 8.92363 8.92363 73.384 10.1033 8.01843 73.384 10.6645 8.9904 75.3115 10.6645 8.9904 75.3115 11.7675 8.53349 75.3115 10.4793 8.66961 74.3826 11.6717 8.1757 74.3826 11.8485 8.83556 76.7785 11.8485 8.83556 76.7785 12.9513 8.69037 76.7785 11.7675 8.53349 75.3115 12.9513 8.37765 75.3115 12.9513 9.06196 82.5165 12.9513 9.06196 82.5165 13.9579 9.19448 82.5165 12.9513 8.69037 76.7785 14.0541 8.83556 76.7785 13.9833 9.09968 82.7464 13.9833 9.09968 82.7464 14.945 9.49803 82.7464 13.9579 9.19448 82.5165 14.8959 9.58303 82.5165 14.841 9.67823 95.9948 14.841 9.67823 95.9948 15.6237 10.2788 95.9948 14.945 9.49803 82.7464 15.7708 10.1317 82.7464 15.8287 10.0739 96.4022 16.2243 11.0616 95.9948 15.6237 10.2788 95.9948 16.4753 10.9167 96.4022 15.8287 10.0739 96.4022 16.5646 10.8651 96.8914 16.8818 11.8981 96.4022 16.4753 10.9167 96.4022 16.9814 11.8714 96.8914 16.5646 10.8651 96.8914 16.9814 11.8714 99.6414 17.1236 12.9513 99.6414 17.1236 12.9513 96.8914 16.9814 11.8714 99.6414 16.9814 11.8714 96.8914 6.32699 12.9513 72.547 6.5527 14.6658 72.547 6.32699 12.9513 72.547 3.92481 15.3699 70.345 3.6064 12.9513 70.345 7.44941 14.4255 73.384 8.01843 15.7992 73.384 7.44941 14.4255 73.384 7.21447 16.2634 72.547 6.5527 14.6658 72.547 8.66961 15.4233 74.3826 8.92363 16.9789 73.384 9.45531 16.4472 74.3826 8.01843 15.7992 73.384 8.66961 15.4233 74.3826 9.71723 16.1853 75.3115 10.6645 16.9121 75.3115 9.71723 16.1853 75.3115 10.4793 17.2329 74.3826 9.45531 16.4472 74.3826 10.8208 16.6413 76.7785 11.8485 17.067 76.7785 10.8208 16.6413 76.7785 11.7675 17.369 75.3115 10.6645 16.9121 75.3115 11.9446 16.7081 82.5165 12.9513 16.8406 82.5165 11.9446 16.7081 82.5165 12.9513 17.2122 76.7785 11.8485 17.067 76.7785 12.9513 16.9387 82.7464 13.9833 16.8029 82.7464 12.9513 16.9387 82.7464 13.9579 16.7081 82.5165 12.9513 16.8406 82.5165 13.9294 16.6019 95.9948 14.841 16.2243 95.9948 13.9294 16.6019 95.9948 14.945 16.4045 82.7464 13.9833 16.8029 82.7464 14.9859 16.4753 96.4022 15.8287 15.8287 96.4022 14.9859 16.4753 96.4022 15.6237 15.6237 95.9948 14.841 16.2243 95.9948 15.9015 15.9015 96.8914 15.9015 15.9015 96.8914 15.8287 15.8287 96.4022 16.5646 15.0374 96.8914 16.4753 14.9859 96.4022 16.5646 15.0374 99.6414 16.5646 15.0374 99.6414 16.5646 15.0374 96.8914 16.9814 14.0311 99.6414 16.9814 14.0311 96.8914 16.6121 12.9513 100.501 16.4874 13.8988 100.501 16.4874 13.8988 100.501 16.9814 14.0311 99.6414 16.6121 12.9513 100.501 17.1236 12.9513 99.6414 6.5527 11.2368 72.547 3.92481 10.5326 70.345 6.32699 12.9513 72.547 3.6064 12.9513 70.345 7.44941 11.477 73.384 8.01843 10.1033 73.384 7.21447 9.63913 72.547 7.44941 11.477 73.384 6.5527 11.2368 72.547 8.66961 10.4793 74.3826 8.66961 10.4793 74.3826 9.45531 9.45531 74.3826 8.01843 10.1033 73.384 8.92363 8.92363 73.384 9.71723 9.71723 75.3115 9.71723 9.71723 75.3115 10.6645 8.9904 75.3115 9.45531 9.45531 74.3826 10.4793 8.66961 74.3826 10.8208 9.26122 76.7785 10.8208 9.26122 76.7785 11.8485 8.83556 76.7785 10.6645 8.9904 75.3115 11.7675 8.53349 75.3115 11.9446 9.19448 82.5165 11.9446 9.19448 82.5165 12.9513 9.06196 82.5165 11.8485 8.83556 76.7785 12.9513 8.69037 76.7785 12.9513 8.96381 82.7464 12.9513 8.96381 82.7464 13.9833 9.09968 82.7464 12.9513 9.06196 82.5165 13.9579 9.19448 82.5165 13.9294 9.30067 95.9948 13.9294 9.30067 95.9948 14.841 9.67823 95.9948 13.9833 9.09968 82.7464 14.945 9.49803 82.7464 14.9859 9.42721 96.4022 14.9859 9.42721 96.4022 15.8287 10.0739 96.4022 14.841 9.67823 95.9948 15.6237 10.2788 95.9948 15.9015 10.001 96.8914 16.4753 10.9167 96.4022 15.8287 10.0739 96.4022 16.5646 10.8651 96.8914 15.9015 10.001 96.8914 16.5646 10.8651 99.6414 16.9814 11.8714 99.6414 16.9814 11.8714 96.8914 16.5646 10.8651 99.6414 16.5646 10.8651 96.8914 16.4874 12.0038 100.501 16.6121 12.9513 100.501 17.1236 12.9513 99.6414 16.4874 12.0038 100.501 16.9814 11.8714 99.6414 7.25532 12.9513 73.384 7.44941 14.4255 73.384 7.25532 12.9513 73.384 6.5527 14.6658 72.547 6.32699 12.9513 72.547 8.1757 14.2309 74.3826 8.01843 15.7992 73.384 8.66961 15.4233 74.3826 7.44941 14.4255 73.384 8.1757 14.2309 74.3826 8.9904 15.2381 75.3115 9.45531 16.4472 74.3826 9.71723 16.1853 75.3115 8.66961 15.4233 74.3826 8.9904 15.2381 75.3115 9.93836 15.9642 76.7785 10.8208 16.6413 76.7785 9.93836 15.9642 76.7785 10.6645 16.9121 75.3115 9.71723 16.1853 75.3115 11.0066 16.3195 82.5165 11.9446 16.7081 82.5165 11.0066 16.3195 82.5165 11.8485 17.067 76.7785 10.8208 16.6413 76.7785 11.9192 16.8029 82.7464 12.9513 16.9387 82.7464 11.9192 16.8029 82.7464 12.9513 16.8406 82.5165 11.9446 16.7081 82.5165 12.9513 16.7306 95.9948 13.9294 16.6019 95.9948 12.9513 16.7306 95.9948 13.9833 16.8029 82.7464 12.9513 16.9387 82.7464 14.0045 16.8818 96.4022 14.9859 16.4753 96.4022 14.0045 16.8818 96.4022 14.841 16.2243 95.9948 13.9294 16.6019 95.9948 15.0374 16.5646 96.8914 15.9015 15.9015 96.8914 15.0374 16.5646 96.8914 15.8287 15.8287 96.4022 14.9859 16.4753 96.4022 15.9015 15.9015 99.6414 15.9015 15.9015 99.6414 15.9015 15.9015 96.8914 16.5646 15.0374 99.6414 16.5646 15.0374 96.8914 16.1217 14.7817 100.501 16.5646 15.0374 99.6414 16.9814 14.0311 99.6414 16.1217 14.7817 100.501 16.4874 13.8988 100.501 16.6121 12.9513 101.501 16.4874 13.8988 101.501 16.4874 13.8988 101.501 16.4874 13.8988 100.501 16.6121 12.9513 101.501 16.6121 12.9513 100.501 7.44941 11.477 73.384 6.5527 11.2368 72.547 7.25532 12.9513 73.384 6.32699 12.9513 72.547 8.1757 11.6717 74.3826 8.1757 11.6717 74.3826 8.66961 10.4793 74.3826 7.44941 11.477 73.384 8.01843 10.1033 73.384 8.9904 10.6645 75.3115 8.9904 10.6645 75.3115 9.71723 9.71723 75.3115 8.66961 10.4793 74.3826 9.45531 9.45531 74.3826 9.93836 9.93836 76.7785 9.93836 9.93836 76.7785 10.8208 9.26122 76.7785 9.71723 9.71723 75.3115 10.6645 8.9904 75.3115 11.0066 9.58303 82.5165 11.0066 9.58303 82.5165 11.9446 9.19448 82.5165 10.8208 9.26122 76.7785 11.8485 8.83556 76.7785 11.9192 9.09968 82.7464 11.9192 9.09968 82.7464 12.9513 8.96381 82.7464 11.9446 9.19448 82.5165 12.9513 9.06196 82.5165 12.9513 9.17189 95.9948 12.9513 9.17189 95.9948 13.9294 9.30067 95.9948 12.9513 8.96381 82.7464 13.9833 9.09968 82.7464 14.0045 9.02069 96.4022 14.0045 9.02069 96.4022 14.9859 9.42721 96.4022 13.9294 9.30067 95.9948 14.841 9.67823 95.9948 15.0374 9.33794 96.8914 15.0374 9.33794 96.8914 15.9015 10.001 96.8914 14.9859 9.42721 96.4022 15.8287 10.0739 96.4022 15.9015 10.001 99.6414 16.5646 10.8651 99.6414 16.5646 10.8651 96.8914 15.9015 10.001 99.6414 15.9015 10.001 96.8914 16.1217 11.1208 100.501 16.4874 12.0038 100.501 16.9814 11.8714 99.6414 16.1217 11.1208 100.501 16.5646 10.8651 99.6414 16.4874 12.0038 101.501 16.6121 12.9513 101.501 16.6121 12.9513 100.501 16.4874 12.0038 101.501 16.4874 12.0038 100.501 8.00724 12.9513 74.3826 7.44941 14.4255 73.384 8.1757 14.2309 74.3826 7.25532 12.9513 73.384 8.00724 12.9513 74.3826 8.53349 14.135 75.3115 8.66961 15.4233 74.3826 8.9904 15.2381 75.3115 8.1757 14.2309 74.3826 8.53349 14.135 75.3115 9.26122 15.0817 76.7785 9.71723 16.1853 75.3115 9.93836 15.9642 76.7785 8.9904 15.2381 75.3115 9.26122 15.0817 76.7785 10.2011 15.7014 82.5165 11.0066 16.3195 82.5165 10.2011 15.7014 82.5165 10.8208 16.6413 76.7785 9.93836 15.9642 76.7785 10.9575 16.4045 82.7464 11.9192 16.8029 82.7464 10.9575 16.4045 82.7464 11.9446 16.7081 82.5165 11.0066 16.3195 82.5165 11.9731 16.6019 95.9948 12.9513 16.7306 95.9948 11.9731 16.6019 95.9948 12.9513 16.9387 82.7464 11.9192 16.8029 82.7464 12.9513 17.0205 96.4022 14.0045 16.8818 96.4022 12.9513 17.0205 96.4022 13.9294 16.6019 95.9948 12.9513 16.7306 95.9948 14.0311 16.9814 96.8914 15.0374 16.5646 96.8914 14.0311 16.9814 96.8914 14.9859 16.4753 96.4022 14.0045 16.8818 96.4022 15.0374 16.5646 99.6414 15.9015 15.9015 99.6414 15.0374 16.5646 99.6414 15.9015 15.9015 96.8914 15.0374 16.5646 96.8914 15.5399 15.5399 100.501 15.9015 15.9015 99.6414 16.5646 15.0374 99.6414 15.5399 15.5399 100.501 16.1217 14.7817 100.501 16.1217 14.7817 101.501 16.1217 14.7817 101.501 16.1217 14.7817 100.501 16.4874 13.8988 101.501 16.4874 13.8988 100.501 15.3478 12.9513 102.308 15.2661 13.5715 102.308 16.6121 12.9513 101.501 15.3478 12.9513 102.308 16.4874 13.8988 101.501 15.2661 13.5715 102.308 8.00724 12.9513 74.3826 8.1757 11.6717 74.3826 7.25532 12.9513 73.384 7.44941 11.477 73.384 8.53349 11.7675 75.3115 8.53349 11.7675 75.3115 8.9904 10.6645 75.3115 8.1757 11.6717 74.3826 8.66961 10.4793 74.3826 9.26122 10.8208 76.7785 9.26122 10.8208 76.7785 9.93836 9.93836 76.7785 8.9904 10.6645 75.3115 9.71723 9.71723 75.3115 10.2011 10.2011 82.5165 10.2011 10.2011 82.5165 11.0066 9.58303 82.5165 9.93836 9.93836 76.7785 10.8208 9.26122 76.7785 10.9575 9.49803 82.7464 10.9575 9.49803 82.7464 11.9192 9.09968 82.7464 11.0066 9.58303 82.5165 11.9446 9.19448 82.5165 11.9731 9.30067 95.9948 11.9731 9.30067 95.9948 12.9513 9.17189 95.9948 11.9192 9.09968 82.7464 12.9513 8.96381 82.7464 12.9513 8.88204 96.4022 12.9513 8.88204 96.4022 14.0045 9.02069 96.4022 12.9513 9.17189 95.9948 13.9294 9.30067 95.9948 14.0311 8.92112 96.8914 14.0311 8.92112 96.8914 15.0374 9.33794 96.8914 14.0045 9.02069 96.4022 14.9859 9.42721 96.4022 15.0374 9.33794 99.6414 15.0374 9.33794 99.6414 15.9015 10.001 99.6414 15.0374 9.33794 96.8914 15.9015 10.001 96.8914 15.5399 10.3627 100.501 16.1217 11.1208 100.501 16.5646 10.8651 99.6414 15.5399 10.3627 100.501 15.9015 10.001 99.6414 16.1217 11.1208 101.501 16.4874 12.0038 101.501 16.4874 12.0038 100.501 16.1217 11.1208 101.501 16.1217 11.1208 100.501 15.2661 12.331 102.308 16.6121 12.9513 101.501 16.4874 12.0038 101.501 15.3478 12.9513 102.308 15.2661 12.331 102.308 8.37765 12.9513 75.3115 8.1757 14.2309 74.3826 8.53349 14.135 75.3115 8.00724 12.9513 74.3826 8.37765 12.9513 75.3115 8.83556 14.0541 76.7785 8.9904 15.2381 75.3115 9.26122 15.0817 76.7785 8.53349 14.135 75.3115 8.83556 14.0541 76.7785 9.58303 14.8959 82.5165 9.93836 15.9642 76.7785 10.2011 15.7014 82.5165 9.26122 15.0817 76.7785 9.58303 14.8959 82.5165 10.1317 15.7708 82.7464 10.9575 16.4045 82.7464 10.1317 15.7708 82.7464 11.0066 16.3195 82.5165 10.2011 15.7014 82.5165 11.0616 16.2243 95.9948 11.9731 16.6019 95.9948 11.0616 16.2243 95.9948 11.9192 16.8029 82.7464 10.9575 16.4045 82.7464 11.8981 16.8818 96.4022 12.9513 17.0205 96.4022 11.8981 16.8818 96.4022 12.9513 16.7306 95.9948 11.9731 16.6019 95.9948 12.9513 17.1236 96.8914 14.0311 16.9814 96.8914 12.9513 17.1236 96.8914 14.0045 16.8818 96.4022 12.9513 17.0205 96.4022 14.0311 16.9814 99.6414 15.0374 16.5646 99.6414 14.0311 16.9814 99.6414 15.0374 16.5646 96.8914 14.0311 16.9814 96.8914 14.7817 16.1217 100.501 15.5399 15.5399 100.501 14.7817 16.1217 100.501 15.9015 15.9015 99.6414 15.0374 16.5646 99.6414 15.5399 15.5399 101.501 15.5399 15.5399 101.501 15.5399 15.5399 100.501 16.1217 14.7817 101.501 16.1217 14.7817 100.501 15.0267 14.1495 102.308 16.4874 13.8988 101.501 15.2661 13.5715 102.308 16.1217 14.7817 101.501 15.0267 14.1495 102.308 12.9513 12.9513 102.794 12.9513 12.9513 102.794 15.2661 13.5715 102.308 15.3478 12.9513 102.308 8.37765 12.9513 75.3115 8.53349 11.7675 75.3115 8.00724 12.9513 74.3826 8.1757 11.6717 74.3826 8.83556 11.8485 76.7785 8.83556 11.8485 76.7785 9.26122 10.8208 76.7785 8.53349 11.7675 75.3115 8.9904 10.6645 75.3115 9.58303 11.0066 82.5165 9.58303 11.0066 82.5165 10.2011 10.2011 82.5165 9.26122 10.8208 76.7785 9.93836 9.93836 76.7785 10.1317 10.1317 82.7464 10.1317 10.1317 82.7464 10.9575 9.49803 82.7464 10.2011 10.2011 82.5165 11.0066 9.58303 82.5165 11.0616 9.67823 95.9948 11.0616 9.67823 95.9948 11.9731 9.30067 95.9948 10.9575 9.49803 82.7464 11.9192 9.09968 82.7464 11.8981 9.02069 96.4022 11.8981 9.02069 96.4022 12.9513 8.88204 96.4022 11.9731 9.30067 95.9948 12.9513 9.17189 95.9948 12.9513 8.77895 96.8914 12.9513 8.77895 96.8914 14.0311 8.92112 96.8914 12.9513 8.88204 96.4022 14.0045 9.02069 96.4022 14.0311 8.92112 99.6414 14.0311 8.92112 99.6414 15.0374 9.33794 99.6414 14.0311 8.92112 96.8914 15.0374 9.33794 96.8914 14.7817 9.78088 100.501 14.7817 9.78088 100.501 15.5399 10.3627 100.501 15.0374 9.33794 99.6414 15.9015 10.001 99.6414 15.5399 10.3627 101.501 16.1217 11.1208 101.501 16.1217 11.1208 100.501 15.5399 10.3627 101.501 15.5399 10.3627 100.501 15.0267 11.753 102.308 16.4874 12.0038 101.501 16.1217 11.1208 101.501 15.2661 12.331 102.308 15.0267 11.753 102.308 15.2661 12.331 102.308 12.9513 12.9513 102.794 15.3478 12.9513 102.308 8.69037 12.9513 76.7785 8.53349 14.135 75.3115 8.83556 14.0541 76.7785 8.37765 12.9513 75.3115 8.69037 12.9513 76.7785 9.19448 13.9579 82.5165 9.26122 15.0817 76.7785 9.58303 14.8959 82.5165 8.83556 14.0541 76.7785 9.19448 13.9579 82.5165 9.49803 14.945 82.7464 10.1317 15.7708 82.7464 9.49803 14.945 82.7464 10.2011 15.7014 82.5165 9.58303 14.8959 82.5165 10.2788 15.6237 95.9948 11.0616 16.2243 95.9948 10.2788 15.6237 95.9948 10.9575 16.4045 82.7464 10.1317 15.7708 82.7464 10.9167 16.4753 96.4022 11.8981 16.8818 96.4022 10.9167 16.4753 96.4022 11.9731 16.6019 95.9948 11.0616 16.2243 95.9948 11.8714 16.9814 96.8914 12.9513 17.1236 96.8914 11.8714 16.9814 96.8914 12.9513 17.0205 96.4022 11.8981 16.8818 96.4022 12.9513 17.1236 99.6414 14.0311 16.9814 99.6414 12.9513 17.1236 99.6414 14.0311 16.9814 96.8914 12.9513 17.1236 96.8914 13.8988 16.4874 100.501 14.7817 16.1217 100.501 13.8988 16.4874 100.501 15.0374 16.5646 99.6414 14.0311 16.9814 99.6414 14.7817 16.1217 101.501 15.5399 15.5399 101.501 14.7817 16.1217 101.501 15.5399 15.5399 100.501 14.7817 16.1217 100.501 14.6459 14.6459 102.308 16.1217 14.7817 101.501 15.0267 14.1495 102.308 15.5399 15.5399 101.501 14.6459 14.6459 102.308 12.9513 12.9513 102.794 15.0267 14.1495 102.308 15.2661 13.5715 102.308 8.69037 12.9513 76.7785 8.83556 11.8485 76.7785 8.37765 12.9513 75.3115 8.53349 11.7675 75.3115 9.19448 11.9446 82.5165 9.19448 11.9446 82.5165 9.58303 11.0066 82.5165 8.83556 11.8485 76.7785 9.26122 10.8208 76.7785 9.49803 10.9575 82.7464 9.58303 11.0066 82.5165 9.49803 10.9575 82.7464 10.2011 10.2011 82.5165 10.1317 10.1317 82.7464 10.2788 10.2788 95.9948 10.2788 10.2788 95.9948 11.0616 9.67823 95.9948 10.1317 10.1317 82.7464 10.9575 9.49803 82.7464 10.9167 9.42721 96.4022 10.9167 9.42721 96.4022 11.8981 9.02069 96.4022 11.0616 9.67823 95.9948 11.9731 9.30067 95.9948 11.8714 8.92112 96.8914 11.8714 8.92112 96.8914 12.9513 8.77895 96.8914 11.8981 9.02069 96.4022 12.9513 8.88204 96.4022 12.9513 8.77895 99.6414 12.9513 8.77895 99.6414 14.0311 8.92112 99.6414 12.9513 8.77895 96.8914 14.0311 8.92112 96.8914 13.8988 9.41516 100.501 13.8988 9.41516 100.501 14.7817 9.78088 100.501 14.0311 8.92112 99.6414 15.0374 9.33794 99.6414 14.7817 9.78088 101.501 14.7817 9.78088 101.501 15.5399 10.3627 101.501 14.7817 9.78088 100.501 15.5399 10.3627 100.501 14.6459 11.2567 102.308 16.1217 11.1208 101.501 15.5399 10.3627 101.501 15.0267 11.753 102.308 14.6459 11.2567 102.308 15.0267 11.753 102.308 12.9513 12.9513 102.794 15.2661 12.331 102.308 9.06196 12.9513 82.5165 8.83556 14.0541 76.7785 9.19448 13.9579 82.5165 8.69037 12.9513 76.7785 9.06196 12.9513 82.5165 9.09968 13.9833 82.7464 9.49803 14.945 82.7464 9.09968 13.9833 82.7464 9.58303 14.8959 82.5165 9.19448 13.9579 82.5165 9.67823 14.841 95.9948 10.1317 15.7708 82.7464 10.2788 15.6237 95.9948 9.49803 14.945 82.7464 9.67823 14.841 95.9948 10.0739 15.8287 96.4022 10.9167 16.4753 96.4022 10.0739 15.8287 96.4022 11.0616 16.2243 95.9948 10.2788 15.6237 95.9948 10.8651 16.5646 96.8914 11.8714 16.9814 96.8914 10.8651 16.5646 96.8914 11.8981 16.8818 96.4022 10.9167 16.4753 96.4022 11.8714 16.9814 99.6414 12.9513 17.1236 99.6414 11.8714 16.9814 99.6414 12.9513 17.1236 96.8914 11.8714 16.9814 96.8914 12.9513 16.6121 100.501 13.8988 16.4874 100.501 12.9513 16.6121 100.501 14.0311 16.9814 99.6414 12.9513 17.1236 99.6414 13.8988 16.4874 101.501 14.7817 16.1217 101.501 13.8988 16.4874 101.501 14.7817 16.1217 100.501 13.8988 16.4874 100.501 14.1495 15.0267 102.308 15.5399 15.5399 101.501 14.6459 14.6459 102.308 14.7817 16.1217 101.501 14.1495 15.0267 102.308 12.9513 12.9513 102.794 14.6459 14.6459 102.308 15.0267 14.1495 102.308 9.06196 12.9513 82.5165 9.19448 11.9446 82.5165 8.69037 12.9513 76.7785 8.83556 11.8485 76.7785 9.09968 11.9192 82.7464 9.19448 11.9446 82.5165 9.09968 11.9192 82.7464 9.58303 11.0066 82.5165 9.49803 10.9575 82.7464 9.67823 11.0616 95.9948 9.67823 11.0616 95.9948 10.2788 10.2788 95.9948 9.49803 10.9575 82.7464 10.1317 10.1317 82.7464 10.0739 10.0739 96.4022 10.0739 10.0739 96.4022 10.9167 9.42721 96.4022 10.2788 10.2788 95.9948 11.0616 9.67823 95.9948 10.8651 9.33794 96.8914 10.8651 9.33794 96.8914 11.8714 8.92112 96.8914 10.9167 9.42721 96.4022 11.8981 9.02069 96.4022 11.8714 8.92112 99.6414 11.8714 8.92112 99.6414 12.9513 8.77895 99.6414 11.8714 8.92112 96.8914 12.9513 8.77895 96.8914 12.9513 9.29042 100.501 12.9513 9.29042 100.501 13.8988 9.41516 100.501 12.9513 8.77895 99.6414 14.0311 8.92112 99.6414 13.8988 9.41516 101.501 13.8988 9.41516 101.501 14.7817 9.78088 101.501 13.8988 9.41516 100.501 14.7817 9.78088 100.501 14.1495 10.8758 102.308 15.5399 10.3627 101.501 14.7817 9.78088 101.501 14.6459 11.2567 102.308 14.1495 10.8758 102.308 14.6459 11.2567 102.308 12.9513 12.9513 102.794 15.0267 11.753 102.308 8.96381 12.9513 82.7464 9.19448 13.9579 82.5165 9.09968 13.9833 82.7464 9.06196 12.9513 82.5165 8.96381 12.9513 82.7464 9.30067 13.9294 95.9948 9.49803 14.945 82.7464 9.67823 14.841 95.9948 9.09968 13.9833 82.7464 9.30067 13.9294 95.9948 9.42721 14.9859 96.4022 10.0739 15.8287 96.4022 9.42721 14.9859 96.4022 10.2788 15.6237 95.9948 9.67823 14.841 95.9948 10.001 15.9015 96.8914 10.8651 16.5646 96.8914 10.001 15.9015 96.8914 10.9167 16.4753 96.4022 10.0739 15.8287 96.4022 10.8651 16.5646 99.6414 11.8714 16.9814 99.6414 10.8651 16.5646 99.6414 11.8714 16.9814 96.8914 10.8651 16.5646 96.8914 12.0038 16.4874 100.501 12.9513 16.6121 100.501 12.0038 16.4874 100.501 12.9513 17.1236 99.6414 11.8714 16.9814 99.6414 12.9513 16.6121 101.501 13.8988 16.4874 101.501 12.9513 16.6121 101.501 13.8988 16.4874 100.501 12.9513 16.6121 100.501 13.5715 15.2661 102.308 14.7817 16.1217 101.501 14.1495 15.0267 102.308 13.8988 16.4874 101.501 13.5715 15.2661 102.308 12.9513 12.9513 102.794 14.1495 15.0267 102.308 14.6459 14.6459 102.308 9.06196 12.9513 82.5165 8.96381 12.9513 82.7464 9.19448 11.9446 82.5165 9.09968 11.9192 82.7464 9.30067 11.9731 95.9948 9.30067 11.9731 95.9948 9.67823 11.0616 95.9948 9.09968 11.9192 82.7464 9.49803 10.9575 82.7464 9.42721 10.9167 96.4022 9.67823 11.0616 95.9948 9.42721 10.9167 96.4022 10.2788 10.2788 95.9948 10.0739 10.0739 96.4022 10.001 10.001 96.8914 10.001 10.001 96.8914 10.8651 9.33794 96.8914 10.0739 10.0739 96.4022 10.9167 9.42721 96.4022 10.8651 9.33794 99.6414 10.8651 9.33794 99.6414 11.8714 8.92112 99.6414 10.8651 9.33794 96.8914 11.8714 8.92112 96.8914 12.0038 9.41516 100.501 12.0038 9.41516 100.501 12.9513 9.29042 100.501 11.8714 8.92112 99.6414 12.9513 8.77895 99.6414 12.9513 9.29042 101.501 12.9513 9.29042 101.501 13.8988 9.41516 101.501 12.9513 9.29042 100.501 13.8988 9.41516 100.501 13.5715 10.6364 102.308 14.7817 9.78088 101.501 13.8988 9.41516 101.501 14.1495 10.8758 102.308 13.5715 10.6364 102.308 14.1495 10.8758 102.308 12.9513 12.9513 102.794 14.6459 11.2567 102.308 9.17189 12.9513 95.9948 9.09968 13.9833 82.7464 9.30067 13.9294 95.9948 8.96381 12.9513 82.7464 9.17189 12.9513 95.9948 9.02069 14.0045 96.4022 9.42721 14.9859 96.4022 9.02069 14.0045 96.4022 9.67823 14.841 95.9948 9.30067 13.9294 95.9948 9.33794 15.0374 96.8914 10.001 15.9015 96.8914 9.33794 15.0374 96.8914 10.0739 15.8287 96.4022 9.42721 14.9859 96.4022 10.001 15.9015 99.6414 10.8651 16.5646 99.6414 10.001 15.9015 99.6414 10.8651 16.5646 96.8914 10.001 15.9015 96.8914 11.1208 16.1217 100.501 12.0038 16.4874 100.501 11.1208 16.1217 100.501 11.8714 16.9814 99.6414 10.8651 16.5646 99.6414 12.0038 16.4874 101.501 12.9513 16.6121 101.501 12.0038 16.4874 101.501 12.9513 16.6121 100.501 12.0038 16.4874 100.501 12.9513 15.3478 102.308 13.5715 15.2661 102.308 12.9513 15.3478 102.308 13.8988 16.4874 101.501 12.9513 16.6121 101.501 12.9513 12.9513 102.794 13.5715 15.2661 102.308 14.1495 15.0267 102.308 9.17189 12.9513 95.9948 9.30067 11.9731 95.9948 8.96381 12.9513 82.7464 9.09968 11.9192 82.7464 9.02069 11.8981 96.4022 9.30067 11.9731 95.9948 9.02069 11.8981 96.4022 9.67823 11.0616 95.9948 9.42721 10.9167 96.4022 9.33794 10.8651 96.8914 9.42721 10.9167 96.4022 9.33794 10.8651 96.8914 10.0739 10.0739 96.4022 10.001 10.001 96.8914 10.001 10.001 99.6414 10.001 10.001 99.6414 10.8651 9.33794 99.6414 10.001 10.001 96.8914 10.8651 9.33794 96.8914 11.1208 9.78088 100.501 11.1208 9.78088 100.501 12.0038 9.41516 100.501 10.8651 9.33794 99.6414 11.8714 8.92112 99.6414 12.0038 9.41516 101.501 12.0038 9.41516 101.501 12.9513 9.29042 101.501 12.0038 9.41516 100.501 12.9513 9.29042 100.501 12.9513 10.5548 102.308 13.8988 9.41516 101.501 12.9513 9.29042 101.501 13.5715 10.6364 102.308 12.9513 10.5548 102.308 13.5715 10.6364 102.308 12.9513 12.9513 102.794 14.1495 10.8758 102.308 8.88204 12.9513 96.4022 9.30067 13.9294 95.9948 9.02069 14.0045 96.4022 9.17189 12.9513 95.9948 8.88204 12.9513 96.4022 8.92112 14.0311 96.8914 9.33794 15.0374 96.8914 8.92112 14.0311 96.8914 9.42721 14.9859 96.4022 9.02069 14.0045 96.4022 9.33794 15.0374 99.6414 10.001 15.9015 96.8914 10.001 15.9015 99.6414 9.33794 15.0374 96.8914 9.33794 15.0374 99.6414 10.3627 15.5399 100.501 11.1208 16.1217 100.501 10.3627 15.5399 100.501 10.8651 16.5646 99.6414 10.001 15.9015 99.6414 11.1208 16.1217 101.501 12.0038 16.4874 101.501 11.1208 16.1217 101.501 12.0038 16.4874 100.501 11.1208 16.1217 100.501 12.331 15.2661 102.308 12.9513 15.3478 102.308 12.331 15.2661 102.308 12.9513 16.6121 101.501 12.0038 16.4874 101.501 12.9513 12.9513 102.794 12.9513 15.3478 102.308 13.5715 15.2661 102.308 9.17189 12.9513 95.9948 8.88204 12.9513 96.4022 9.30067 11.9731 95.9948 9.02069 11.8981 96.4022 8.92112 11.8714 96.8914 9.02069 11.8981 96.4022 8.92112 11.8714 96.8914 9.42721 10.9167 96.4022 9.33794 10.8651 96.8914 9.33794 10.8651 99.6414 9.33794 10.8651 96.8914 9.33794 10.8651 99.6414 10.001 10.001 96.8914 10.001 10.001 99.6414 10.3627 10.3627 100.501 10.3627 10.3627 100.501 11.1208 9.78088 100.501 10.001 10.001 99.6414 10.8651 9.33794 99.6414 11.1208 9.78088 101.501 11.1208 9.78088 101.501 12.0038 9.41516 101.501 11.1208 9.78088 100.501 12.0038 9.41516 100.501 12.331 10.6364 102.308 12.9513 10.5548 102.308 12.9513 9.29042 101.501 12.331 10.6364 102.308 12.0038 9.41516 101.501 12.9513 10.5548 102.308 12.9513 12.9513 102.794 13.5715 10.6364 102.308 8.77895 12.9513 96.8914 9.02069 14.0045 96.4022 8.92112 14.0311 96.8914 8.88204 12.9513 96.4022 8.77895 12.9513 96.8914 8.92112 14.0311 99.6414 9.33794 15.0374 96.8914 9.33794 15.0374 99.6414 8.92112 14.0311 96.8914 8.92112 14.0311 99.6414 9.78088 14.7817 100.501 10.001 15.9015 99.6414 10.3627 15.5399 100.501 9.33794 15.0374 99.6414 9.78088 14.7817 100.501 10.3627 15.5399 101.501 11.1208 16.1217 101.501 10.3627 15.5399 101.501 11.1208 16.1217 100.501 10.3627 15.5399 100.501 11.753 15.0267 102.308 12.331 15.2661 102.308 11.753 15.0267 102.308 12.0038 16.4874 101.501 11.1208 16.1217 101.501 12.9513 12.9513 102.794 12.331 15.2661 102.308 12.9513 15.3478 102.308 8.88204 12.9513 96.4022 8.77895 12.9513 96.8914 9.02069 11.8981 96.4022 8.92112 11.8714 96.8914 8.92112 11.8714 99.6414 8.92112 11.8714 96.8914 8.92112 11.8714 99.6414 9.33794 10.8651 96.8914 9.33794 10.8651 99.6414 9.78088 11.1208 100.501 9.78088 11.1208 100.501 10.3627 10.3627 100.501 9.33794 10.8651 99.6414 10.001 10.001 99.6414 10.3627 10.3627 101.501 10.3627 10.3627 101.501 11.1208 9.78088 101.501 10.3627 10.3627 100.501 11.1208 9.78088 100.501 11.753 10.8758 102.308 12.331 10.6364 102.308 12.0038 9.41516 101.501 11.753 10.8758 102.308 11.1208 9.78088 101.501 12.331 10.6364 102.308 12.9513 12.9513 102.794 12.9513 10.5548 102.308 8.77895 12.9513 99.6414 8.92112 14.0311 96.8914 8.92112 14.0311 99.6414 8.77895 12.9513 96.8914 8.77895 12.9513 99.6414 9.41516 13.8988 100.501 9.33794 15.0374 99.6414 9.78088 14.7817 100.501 8.92112 14.0311 99.6414 9.41516 13.8988 100.501 9.78088 14.7817 101.501 10.3627 15.5399 100.501 10.3627 15.5399 101.501 9.78088 14.7817 100.501 9.78088 14.7817 101.501 11.2567 14.6459 102.308 11.753 15.0267 102.308 11.2567 14.6459 102.308 11.1208 16.1217 101.501 10.3627 15.5399 101.501 11.753 15.0267 102.308 12.331 15.2661 102.308 12.9513 12.9513 102.794 8.77895 12.9513 96.8914 8.77895 12.9513 99.6414 8.92112 11.8714 96.8914 8.92112 11.8714 99.6414 9.41516 12.0038 100.501 9.41516 12.0038 100.501 9.78088 11.1208 100.501 8.92112 11.8714 99.6414 9.33794 10.8651 99.6414 9.78088 11.1208 101.501 9.78088 11.1208 100.501 9.78088 11.1208 101.501 10.3627 10.3627 100.501 10.3627 10.3627 101.501 11.2567 11.2567 102.308 11.753 10.8758 102.308 11.1208 9.78088 101.501 11.2567 11.2567 102.308 10.3627 10.3627 101.501 12.331 10.6364 102.308 11.753 10.8758 102.308 12.9513 12.9513 102.794 9.29042 12.9513 100.501 8.92112 14.0311 99.6414 9.41516 13.8988 100.501 8.77895 12.9513 99.6414 9.29042 12.9513 100.501 9.41516 13.8988 101.501 9.78088 14.7817 100.501 9.78088 14.7817 101.501 9.41516 13.8988 100.501 9.41516 13.8988 101.501 10.8758 14.1495 102.308 11.2567 14.6459 102.308 10.8758 14.1495 102.308 10.3627 15.5399 101.501 9.78088 14.7817 101.501 11.2567 14.6459 102.308 11.753 15.0267 102.308 12.9513 12.9513 102.794 9.29042 12.9513 100.501 9.41516 12.0038 100.501 8.77895 12.9513 99.6414 8.92112 11.8714 99.6414 9.41516 12.0038 101.501 9.41516 12.0038 100.501 9.41516 12.0038 101.501 9.78088 11.1208 100.501 9.78088 11.1208 101.501 10.8758 11.753 102.308 11.2567 11.2567 102.308 10.3627 10.3627 101.501 10.8758 11.753 102.308 9.78088 11.1208 101.501 11.753 10.8758 102.308 11.2567 11.2567 102.308 12.9513 12.9513 102.794 9.29042 12.9513 101.501 9.41516 13.8988 100.501 9.41516 13.8988 101.501 9.29042 12.9513 100.501 9.29042 12.9513 101.501 10.6364 13.5715 102.308 10.8758 14.1495 102.308 10.6364 13.5715 102.308 9.78088 14.7817 101.501 9.41516 13.8988 101.501 10.8758 14.1495 102.308 11.2567 14.6459 102.308 12.9513 12.9513 102.794 9.29042 12.9513 100.501 9.29042 12.9513 101.501 9.41516 12.0038 100.501 9.41516 12.0038 101.501 10.6364 12.331 102.308 10.8758 11.753 102.308 9.78088 11.1208 101.501 10.6364 12.331 102.308 9.41516 12.0038 101.501 11.2567 11.2567 102.308 10.8758 11.753 102.308 12.9513 12.9513 102.794 10.5548 12.9513 102.308 10.6364 13.5715 102.308 10.5548 12.9513 102.308 9.41516 13.8988 101.501 9.29042 12.9513 101.501 10.6364 13.5715 102.308 10.8758 14.1495 102.308 12.9513 12.9513 102.794 10.6364 12.331 102.308 9.41516 12.0038 101.501 10.5548 12.9513 102.308 9.29042 12.9513 101.501 10.8758 11.753 102.308 10.6364 12.331 102.308 12.9513 12.9513 102.794 10.5548 12.9513 102.308 10.6364 13.5715 102.308 12.9513 12.9513 102.794 10.6364 12.331 102.308 10.5548 12.9513 102.308 12.9513 12.9513 102.794 </float_array>
+ <technique_common>
+ <accessor source="#ID79-array" count="2933" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID144">
+ <float_array id="ID80-array" count="8799">0.920748 0.246714 -0.302249 0.978296 0 -0.207213 0.953229 0 -0.302249 0.944961 0.253202 -0.207213 -0.944961 -0.253202 0.207213 -0.920748 -0.246714 0.302249 -0.978296 -0 0.207213 -0.953229 -0 0.302249 0.944961 -0.253202 -0.207213 0.920748 -0.246714 -0.302249 -0.978296 -0 0.207213 -0.953229 -0 0.302249 -0.944961 0.253202 0.207213 -0.920748 0.246714 0.302249 0.662206 0.177438 -0.72801 0.685567 -0 -0.72801 -0.920748 -0.246714 0.302249 -0.662206 -0.177438 0.72801 -0.953229 -0 0.302249 -0.685567 0 0.72801 0.82552 0.476614 -0.302249 0.847229 0.489148 -0.207213 -0.847229 -0.489148 0.207213 -0.82552 -0.476614 0.302249 -0.944961 -0.253202 0.207213 -0.920748 -0.246714 0.302249 0.977101 0 -0.212777 0.943807 0.252892 -0.212777 -0.943807 -0.252892 0.212777 -0.944961 -0.253202 0.207213 -0.977101 -0 0.212777 -0.978296 -0 0.207213 0.847229 -0.489148 -0.207213 0.82552 -0.476614 -0.302249 -0.944961 0.253202 0.207213 -0.920748 0.246714 0.302249 -0.847229 0.489148 0.207213 -0.82552 0.476614 0.302249 0.662206 -0.177438 -0.72801 -0.685567 0 0.72801 -0.662206 0.177438 0.72801 -0.953229 -0 0.302249 -0.920748 0.246714 0.302249 0.943807 -0.252892 -0.212777 -0.978296 -0 0.207213 -0.944961 0.253202 0.207213 -0.977101 -0 0.212777 -0.943807 0.252892 0.212777 0.421506 0 -0.906825 0.407144 0.109094 -0.906825 -0.685567 0 0.72801 -0.662206 -0.177438 0.72801 -0.421506 -0 0.906825 -0.407144 -0.109094 0.906825 0.593718 0.342783 -0.72801 -0.82552 -0.476614 0.302249 -0.593718 -0.342783 0.72801 -0.920748 -0.246714 0.302249 -0.662206 -0.177438 0.72801 0.674035 0.674035 -0.302249 0.69176 0.69176 -0.207213 -0.69176 -0.69176 0.207213 -0.674035 -0.674035 0.302249 -0.847229 -0.489148 0.207213 -0.82552 -0.476614 0.302249 0.846194 0.48855 -0.212777 -0.846194 -0.48855 0.212777 -0.847229 -0.489148 0.207213 -0.943807 -0.252892 0.212777 -0.944961 -0.253202 0.207213 0.999806 -0 0.0196762 0.965739 0.258769 0.0196762 -0.965739 -0.258769 -0.0196762 -0.943807 -0.252892 0.212777 -0.999806 0 -0.0196762 -0.977101 -0 0.212777 0.69176 -0.69176 -0.207213 0.674035 -0.674035 -0.302249 -0.847229 0.489148 0.207213 -0.82552 0.476614 0.302249 -0.69176 0.69176 0.207213 -0.674035 0.674035 0.302249 0.593718 -0.342783 -0.72801 -0.662206 0.177438 0.72801 -0.593718 0.342783 0.72801 -0.920748 0.246714 0.302249 -0.82552 0.476614 0.302249 0.846194 -0.48855 -0.212777 -0.944961 0.253202 0.207213 -0.847229 0.489148 0.207213 -0.943807 0.252892 0.212777 -0.846194 0.48855 0.212777 0.407144 -0.109094 -0.906825 -0.685567 0 0.72801 -0.421506 -0 0.906825 -0.662206 0.177438 0.72801 -0.407144 0.109094 0.906825 0.965739 -0.258769 0.0196762 -0.977101 -0 0.212777 -0.943807 0.252892 0.212777 -0.999806 0 -0.0196762 -0.965739 0.258769 -0.0196762 0.202977 0 -0.979183 0.196061 0.0525343 -0.979183 -0.421506 -0 0.906825 -0.407144 -0.109094 0.906825 -0.202977 -0 0.979183 -0.196061 -0.0525343 0.979183 0.365035 0.210753 -0.906825 -0.662206 -0.177438 0.72801 -0.593718 -0.342783 0.72801 -0.407144 -0.109094 0.906825 -0.365035 -0.210753 0.906825 0.484769 0.484769 -0.72801 -0.674035 -0.674035 0.302249 -0.484769 -0.484769 0.72801 -0.82552 -0.476614 0.302249 -0.593718 -0.342783 0.72801 0.489148 0.847229 -0.207213 0.476614 0.82552 -0.302249 -0.69176 -0.69176 0.207213 -0.489148 -0.847229 0.207213 -0.674035 -0.674035 0.302249 -0.476614 -0.82552 0.302249 0.690915 0.690915 -0.212777 -0.690915 -0.690915 0.212777 -0.69176 -0.69176 0.207213 -0.846194 -0.48855 0.212777 -0.847229 -0.489148 0.207213 0.865858 0.499903 0.0196762 -0.865858 -0.499903 -0.0196762 -0.846194 -0.48855 0.212777 -0.965739 -0.258769 -0.0196762 -0.943807 -0.252892 0.212777 0.980023 -0 0.198883 0.94663 0.253649 0.198883 -0.94663 -0.253649 -0.198883 -0.965739 -0.258769 -0.0196762 -0.980023 0 -0.198883 -0.999806 0 -0.0196762 0.476614 -0.82552 -0.302249 0.489148 -0.847229 -0.207213 -0.489148 0.847229 0.207213 -0.69176 0.69176 0.207213 -0.476614 0.82552 0.302249 -0.674035 0.674035 0.302249 0.484769 -0.484769 -0.72801 -0.593718 0.342783 0.72801 -0.484769 0.484769 0.72801 -0.82552 0.476614 0.302249 -0.674035 0.674035 0.302249 0.690915 -0.690915 -0.212777 -0.847229 0.489148 0.207213 -0.69176 0.69176 0.207213 -0.846194 0.48855 0.212777 -0.690915 0.690915 0.212777 0.365035 -0.210753 -0.906825 -0.662206 0.177438 0.72801 -0.407144 0.109094 0.906825 -0.593718 0.342783 0.72801 -0.365035 0.210753 0.906825 0.865858 -0.499903 0.0196762 -0.943807 0.252892 0.212777 -0.846194 0.48855 0.212777 -0.965739 0.258769 -0.0196762 -0.865858 0.499903 -0.0196762 0.196061 -0.0525343 -0.979183 -0.421506 -0 0.906825 -0.202977 -0 0.979183 -0.407144 0.109094 0.906825 -0.196061 0.0525343 0.979183 0.94663 -0.253649 0.198883 -0.980023 0 -0.198883 -0.999806 0 -0.0196762 -0.94663 0.253649 -0.198883 -0.965739 0.258769 -0.0196762 -0.0422806 -0 -0.999106 -0.196061 -0.0525343 0.979183 0.0422806 0 0.999106 -0.202977 -0 0.979183 0.175784 0.101489 -0.979183 -0.407144 -0.109094 0.906825 -0.365035 -0.210753 0.906825 -0.196061 -0.0525343 0.979183 -0.175784 -0.101489 0.979183 0.29805 0.29805 -0.906825 -0.593718 -0.342783 0.72801 -0.484769 -0.484769 0.72801 -0.365035 -0.210753 0.906825 -0.29805 -0.29805 0.906825 0.342783 0.593718 -0.72801 -0.674035 -0.674035 0.302249 -0.476614 -0.82552 0.302249 -0.484769 -0.484769 0.72801 -0.342783 -0.593718 0.72801 0.253202 0.944961 -0.207213 0.246714 0.920748 -0.302249 -0.489148 -0.847229 0.207213 -0.253202 -0.944961 0.207213 -0.476614 -0.82552 0.302249 -0.246714 -0.920748 0.302249 0.48855 0.846194 -0.212777 -0.690915 -0.690915 0.212777 -0.48855 -0.846194 0.212777 -0.69176 -0.69176 0.207213 -0.489148 -0.847229 0.207213 0.70697 0.70697 0.0196762 -0.70697 -0.70697 -0.0196762 -0.690915 -0.690915 0.212777 -0.865858 -0.499903 -0.0196762 -0.846194 -0.48855 0.212777 0.848725 0.490012 0.198883 -0.865858 -0.499903 -0.0196762 -0.965739 -0.258769 -0.0196762 -0.848725 -0.490012 -0.198883 -0.94663 -0.253649 -0.198883 0.88319 -0 0.469015 0.853096 0.228586 0.469015 -0.853096 -0.228586 -0.469015 -0.94663 -0.253649 -0.198883 -0.88319 0 -0.469015 -0.980023 0 -0.198883 0.246714 -0.920748 -0.302249 0.253202 -0.944961 -0.207213 -0.253202 0.944961 0.207213 -0.489148 0.847229 0.207213 -0.246714 0.920748 0.302249 -0.476614 0.82552 0.302249 0.342783 -0.593718 -0.72801 -0.476614 0.82552 0.302249 -0.674035 0.674035 0.302249 -0.342783 0.593718 0.72801 -0.484769 0.484769 0.72801 0.48855 -0.846194 -0.212777 -0.48855 0.846194 0.212777 -0.690915 0.690915 0.212777 -0.489148 0.847229 0.207213 -0.69176 0.69176 0.207213 0.29805 -0.29805 -0.906825 -0.593718 0.342783 0.72801 -0.365035 0.210753 0.906825 -0.484769 0.484769 0.72801 -0.29805 0.29805 0.906825 0.70697 -0.70697 0.0196762 -0.846194 0.48855 0.212777 -0.690915 0.690915 0.212777 -0.865858 0.499903 -0.0196762 -0.70697 0.70697 -0.0196762 0.175784 -0.101489 -0.979183 -0.407144 0.109094 0.906825 -0.196061 0.0525343 0.979183 -0.365035 0.210753 0.906825 -0.175784 0.101489 0.979183 0.848725 -0.490012 0.198883 -0.94663 0.253649 -0.198883 -0.965739 0.258769 -0.0196762 -0.848725 0.490012 -0.198883 -0.865858 0.499903 -0.0196762 0.0422806 0 0.999106 -0.196061 0.0525343 0.979183 -0.202977 -0 0.979183 0.853096 -0.228586 0.469015 -0.88319 0 -0.469015 -0.980023 0 -0.198883 -0.853096 0.228586 -0.469015 -0.94663 0.253649 -0.198883 -0.175784 -0.101489 0.979183 0.0422806 0 0.999106 -0.196061 -0.0525343 0.979183 0.143527 0.143526 -0.979183 -0.365035 -0.210753 0.906825 -0.29805 -0.29805 0.906825 -0.175784 -0.101489 0.979183 -0.143527 -0.143526 0.979183 0.210753 0.365035 -0.906825 -0.484769 -0.484769 0.72801 -0.342783 -0.593718 0.72801 -0.29805 -0.29805 0.906825 -0.210753 -0.365035 0.906825 0.177438 0.662206 -0.72801 -0.476614 -0.82552 0.302249 -0.246714 -0.920748 0.302249 -0.342783 -0.593718 0.72801 -0.177438 -0.662206 0.72801 0 0.978296 -0.207213 0 0.953229 -0.302249 -0.253202 -0.944961 0.207213 -0 -0.978296 0.207213 -0.246714 -0.920748 0.302249 -0 -0.953229 0.302249 0.252892 0.943807 -0.212777 -0.48855 -0.846194 0.212777 -0.252892 -0.943807 0.212777 -0.489148 -0.847229 0.207213 -0.253202 -0.944961 0.207213 0.499903 0.865858 0.0196762 -0.70697 -0.70697 -0.0196762 -0.499903 -0.865858 -0.0196762 -0.690915 -0.690915 0.212777 -0.48855 -0.846194 0.212777 0.692981 0.692981 0.198883 -0.70697 -0.70697 -0.0196762 -0.865858 -0.499903 -0.0196762 -0.692981 -0.692981 -0.198883 -0.848725 -0.490012 -0.198883 0.764865 0.441595 0.469015 -0.848725 -0.490012 -0.198883 -0.94663 -0.253649 -0.198883 -0.764865 -0.441595 -0.469015 -0.853096 -0.228586 -0.469015 0.723285 0 0.690549 0.69864 0.1872 0.690549 -0.69864 -0.1872 -0.690549 -0.853096 -0.228586 -0.469015 -0.723285 -0 -0.690549 -0.88319 0 -0.469015 0 -0.953229 -0.302249 0 -0.978296 -0.207213 -0 0.978296 0.207213 -0.253202 0.944961 0.207213 -0 0.953229 0.302249 -0.246714 0.920748 0.302249 0.177438 -0.662206 -0.72801 -0.246714 0.920748 0.302249 -0.476614 0.82552 0.302249 -0.177438 0.662206 0.72801 -0.342783 0.593718 0.72801 0.252892 -0.943807 -0.212777 -0.252892 0.943807 0.212777 -0.48855 0.846194 0.212777 -0.253202 0.944961 0.207213 -0.489148 0.847229 0.207213 0.210753 -0.365035 -0.906825 -0.484769 0.484769 0.72801 -0.29805 0.29805 0.906825 -0.342783 0.593718 0.72801 -0.210753 0.365035 0.906825 0.499903 -0.865858 0.0196762 -0.499903 0.865858 -0.0196762 -0.70697 0.70697 -0.0196762 -0.48855 0.846194 0.212777 -0.690915 0.690915 0.212777 0.143527 -0.143526 -0.979183 -0.365035 0.210753 0.906825 -0.175784 0.101489 0.979183 -0.29805 0.29805 0.906825 -0.143527 0.143526 0.979183 0.692981 -0.692981 0.198883 -0.848725 0.490012 -0.198883 -0.865858 0.499903 -0.0196762 -0.692981 0.692981 -0.198883 -0.70697 0.70697 -0.0196762 0.0422806 0 0.999106 -0.175784 0.101489 0.979183 -0.196061 0.0525343 0.979183 0.764865 -0.441595 0.469015 -0.853096 0.228586 -0.469015 -0.94663 0.253649 -0.198883 -0.764865 0.441595 -0.469015 -0.848725 0.490012 -0.198883 0.69864 -0.1872 0.690549 -0.723285 -0 -0.690549 -0.88319 0 -0.469015 -0.69864 0.1872 -0.690549 -0.853096 0.228586 -0.469015 -0.143527 -0.143526 0.979183 0.0422806 0 0.999106 -0.175784 -0.101489 0.979183 0.101489 0.175783 -0.979183 -0.29805 -0.29805 0.906825 -0.210753 -0.365035 0.906825 -0.143527 -0.143526 0.979183 -0.101489 -0.175783 0.979183 0.109094 0.407144 -0.906825 -0.342783 -0.593718 0.72801 -0.177438 -0.662206 0.72801 -0.210753 -0.365035 0.906825 -0.109094 -0.407144 0.906825 0 0.685567 -0.72801 -0.246714 -0.920748 0.302249 -0 -0.953229 0.302249 -0.177438 -0.662206 0.72801 -0 -0.685567 0.72801 -0.253202 0.944961 -0.207213 -0.246714 0.920748 -0.302249 -0 -0.978296 0.207213 0.253202 -0.944961 0.207213 -0 -0.953229 0.302249 0.246714 -0.920748 0.302249 0 0.977101 -0.212777 -0.252892 -0.943807 0.212777 -0 -0.977101 0.212777 -0.253202 -0.944961 0.207213 -0 -0.978296 0.207213 0.258769 0.965739 0.0196762 -0.499903 -0.865858 -0.0196762 -0.258769 -0.965739 -0.0196762 -0.48855 -0.846194 0.212777 -0.252892 -0.943807 0.212777 0.490012 0.848725 0.198883 -0.692981 -0.692981 -0.198883 -0.490012 -0.848725 -0.198883 -0.70697 -0.70697 -0.0196762 -0.499903 -0.865858 -0.0196762 0.62451 0.62451 0.469015 -0.692981 -0.692981 -0.198883 -0.848725 -0.490012 -0.198883 -0.62451 -0.62451 -0.469015 -0.764865 -0.441595 -0.469015 0.626383 0.361643 0.690549 -0.764865 -0.441595 -0.469015 -0.853096 -0.228586 -0.469015 -0.626383 -0.361643 -0.690549 -0.69864 -0.1872 -0.690549 0.648333 0 0.761357 0.626241 0.167801 0.761357 -0.723285 -0 -0.690549 -0.648333 -0 -0.761357 -0.69864 -0.1872 -0.690549 -0.626241 -0.167801 -0.761357 -0.246714 -0.920748 -0.302249 -0.253202 -0.944961 -0.207213 0.253202 0.944961 0.207213 -0 0.978296 0.207213 0.246714 0.920748 0.302249 -0 0.953229 0.302249 -0 -0.685567 -0.72801 -0 0.953229 0.302249 -0.246714 0.920748 0.302249 0 0.685567 0.72801 -0.177438 0.662206 0.72801 -0 -0.977101 -0.212777 0 0.977101 0.212777 -0.252892 0.943807 0.212777 -0 0.978296 0.207213 -0.253202 0.944961 0.207213 0.109094 -0.407144 -0.906825 -0.342783 0.593718 0.72801 -0.210753 0.365035 0.906825 -0.177438 0.662206 0.72801 -0.109094 0.407144 0.906825 0.258769 -0.965739 0.0196762 -0.258769 0.965739 -0.0196762 -0.499903 0.865858 -0.0196762 -0.252892 0.943807 0.212777 -0.48855 0.846194 0.212777 0.101489 -0.175783 -0.979183 -0.29805 0.29805 0.906825 -0.143527 0.143526 0.979183 -0.210753 0.365035 0.906825 -0.101489 0.175783 0.979183 0.490012 -0.848725 0.198883 -0.490012 0.848725 -0.198883 -0.692981 0.692981 -0.198883 -0.499903 0.865858 -0.0196762 -0.70697 0.70697 -0.0196762 0.0422806 0 0.999106 -0.143527 0.143526 0.979183 -0.175784 0.101489 0.979183 0.62451 -0.62451 0.469015 -0.764865 0.441595 -0.469015 -0.848725 0.490012 -0.198883 -0.62451 0.62451 -0.469015 -0.692981 0.692981 -0.198883 0.626383 -0.361643 0.690549 -0.69864 0.1872 -0.690549 -0.853096 0.228586 -0.469015 -0.626383 0.361643 -0.690549 -0.764865 0.441595 -0.469015 0.626241 -0.167801 0.761357 -0.723285 -0 -0.690549 -0.69864 0.1872 -0.690549 -0.648333 -0 -0.761357 -0.626241 0.167801 -0.761357 -0.101489 -0.175783 0.979183 0.0422806 0 0.999106 -0.143527 -0.143526 0.979183 0.0525347 0.196061 -0.979183 -0.210753 -0.365035 0.906825 -0.109094 -0.407144 0.906825 -0.101489 -0.175783 0.979183 -0.0525347 -0.196061 0.979183 0 0.421506 -0.906825 -0.109094 -0.407144 0.906825 -0.177438 -0.662206 0.72801 -0 -0.421506 0.906825 -0 -0.685567 0.72801 -0.177438 0.662206 -0.72801 -0 -0.953229 0.302249 0.246714 -0.920748 0.302249 -0 -0.685567 0.72801 0.177438 -0.662206 0.72801 -0.489148 0.847229 -0.207213 -0.476614 0.82552 -0.302249 0.253202 -0.944961 0.207213 0.489148 -0.847229 0.207213 0.246714 -0.920748 0.302249 0.476614 -0.82552 0.302249 -0.252892 0.943807 -0.212777 -0 -0.977101 0.212777 0.252892 -0.943807 0.212777 -0 -0.978296 0.207213 0.253202 -0.944961 0.207213 0 0.999806 0.0196762 -0.258769 -0.965739 -0.0196762 -0 -0.999806 -0.0196762 -0.252892 -0.943807 0.212777 -0 -0.977101 0.212777 0.253649 0.94663 0.198883 -0.490012 -0.848725 -0.198883 -0.253649 -0.94663 -0.198883 -0.499903 -0.865858 -0.0196762 -0.258769 -0.965739 -0.0196762 0.441595 0.764865 0.469015 -0.62451 -0.62451 -0.469015 -0.441595 -0.764865 -0.469015 -0.692981 -0.692981 -0.198883 -0.490012 -0.848725 -0.198883 0.51144 0.51144 0.690549 -0.62451 -0.62451 -0.469015 -0.764865 -0.441595 -0.469015 -0.51144 -0.51144 -0.690549 -0.626383 -0.361643 -0.690549 0.561472 0.324166 0.761357 -0.69864 -0.1872 -0.690549 -0.626241 -0.167801 -0.761357 -0.626383 -0.361643 -0.690549 -0.561472 -0.324166 -0.761357 0.733965 -0 0.679187 0.708956 0.189964 0.679187 -0.648333 -0 -0.761357 -0.733965 0 -0.679187 -0.626241 -0.167801 -0.761357 -0.708956 -0.189964 -0.679187 -0.476614 -0.82552 -0.302249 -0.489148 -0.847229 -0.207213 0.489148 0.847229 0.207213 0.253202 0.944961 0.207213 0.476614 0.82552 0.302249 0.246714 0.920748 0.302249 -0.177438 -0.662206 -0.72801 0.246714 0.920748 0.302249 -0 0.953229 0.302249 0.177438 0.662206 0.72801 0 0.685567 0.72801 -0.252892 -0.943807 -0.212777 0.252892 0.943807 0.212777 0 0.977101 0.212777 0.253202 0.944961 0.207213 -0 0.978296 0.207213 -0 -0.421506 -0.906825 -0.177438 0.662206 0.72801 -0.109094 0.407144 0.906825 0 0.685567 0.72801 0 0.421506 0.906825 -0 -0.999806 0.0196762 0 0.999806 -0.0196762 -0.258769 0.965739 -0.0196762 0 0.977101 0.212777 -0.252892 0.943807 0.212777 0.0525347 -0.196061 -0.979183 -0.210753 0.365035 0.906825 -0.101489 0.175783 0.979183 -0.109094 0.407144 0.906825 -0.0525347 0.196061 0.979183 0.253649 -0.94663 0.198883 -0.253649 0.94663 -0.198883 -0.490012 0.848725 -0.198883 -0.258769 0.965739 -0.0196762 -0.499903 0.865858 -0.0196762 0.0422806 0 0.999106 -0.101489 0.175783 0.979183 -0.143527 0.143526 0.979183 0.441595 -0.764865 0.469015 -0.441595 0.764865 -0.469015 -0.62451 0.62451 -0.469015 -0.490012 0.848725 -0.198883 -0.692981 0.692981 -0.198883 0.51144 -0.51144 0.690549 -0.626383 0.361643 -0.690549 -0.764865 0.441595 -0.469015 -0.51144 0.51144 -0.690549 -0.62451 0.62451 -0.469015 0.561472 -0.324166 0.761357 -0.69864 0.1872 -0.690549 -0.626383 0.361643 -0.690549 -0.626241 0.167801 -0.761357 -0.561472 0.324166 -0.761357 0.708956 -0.189964 0.679187 -0.648333 -0 -0.761357 -0.626241 0.167801 -0.761357 -0.733965 0 -0.679187 -0.708956 0.189964 -0.679187 -0.0525347 -0.196061 0.979183 0.0422806 0 0.999106 -0.101489 -0.175783 0.979183 3e-07 0.202977 -0.979183 -0.109094 -0.407144 0.906825 -0 -0.421506 0.906825 -0.0525347 -0.196061 0.979183 -3e-07 -0.202977 0.979183 -0.109094 0.407144 -0.906825 -0 -0.421506 0.906825 -0 -0.685567 0.72801 0.109094 -0.407144 0.906825 0.177438 -0.662206 0.72801 -0.342783 0.593718 -0.72801 0.246714 -0.920748 0.302249 0.476614 -0.82552 0.302249 0.177438 -0.662206 0.72801 0.342783 -0.593718 0.72801 -0.69176 0.69176 -0.207213 -0.674035 0.674035 -0.302249 0.489148 -0.847229 0.207213 0.69176 -0.69176 0.207213 0.476614 -0.82552 0.302249 0.674035 -0.674035 0.302249 -0.48855 0.846194 -0.212777 0.252892 -0.943807 0.212777 0.48855 -0.846194 0.212777 0.253202 -0.944961 0.207213 0.489148 -0.847229 0.207213 -0.258769 0.965739 0.0196762 -0 -0.999806 -0.0196762 0.258769 -0.965739 -0.0196762 -0 -0.977101 0.212777 0.252892 -0.943807 0.212777 0 0.980023 0.198883 -0.253649 -0.94663 -0.198883 -0 -0.980023 -0.198883 -0.258769 -0.965739 -0.0196762 -0 -0.999806 -0.0196762 0.228586 0.853096 0.469015 -0.441595 -0.764865 -0.469015 -0.228586 -0.853096 -0.469015 -0.490012 -0.848725 -0.198883 -0.253649 -0.94663 -0.198883 0.361643 0.626383 0.690549 -0.51144 -0.51144 -0.690549 -0.361643 -0.626383 -0.690549 -0.62451 -0.62451 -0.469015 -0.441595 -0.764865 -0.469015 0.45844 0.45844 0.761357 -0.626383 -0.361643 -0.690549 -0.561472 -0.324166 -0.761357 -0.51144 -0.51144 -0.690549 -0.45844 -0.45844 -0.761357 0.635633 0.366983 0.679187 -0.626241 -0.167801 -0.761357 -0.708956 -0.189964 -0.679187 -0.561472 -0.324166 -0.761357 -0.635633 -0.366983 -0.679187 0.868851 0 0.495073 0.839246 0.224875 0.495073 -0.839246 -0.224875 -0.495073 -0.708956 -0.189964 -0.679187 -0.868851 -0 -0.495073 -0.733965 0 -0.679187 -0.674035 -0.674035 -0.302249 -0.69176 -0.69176 -0.207213 0.69176 0.69176 0.207213 0.489148 0.847229 0.207213 0.674035 0.674035 0.302249 0.476614 0.82552 0.302249 -0.342783 -0.593718 -0.72801 0.476614 0.82552 0.302249 0.246714 0.920748 0.302249 0.342783 0.593718 0.72801 0.177438 0.662206 0.72801 -0.48855 -0.846194 -0.212777 0.48855 0.846194 0.212777 0.252892 0.943807 0.212777 0.489148 0.847229 0.207213 0.253202 0.944961 0.207213 -0.109094 -0.407144 -0.906825 0 0.421506 0.906825 0.109094 0.407144 0.906825 0 0.685567 0.72801 0.177438 0.662206 0.72801 -0.258769 -0.965739 0.0196762 0.258769 0.965739 -0.0196762 0 0.999806 -0.0196762 0.252892 0.943807 0.212777 0 0.977101 0.212777 3e-07 -0.202977 -0.979183 -0.109094 0.407144 0.906825 -0.0525347 0.196061 0.979183 0 0.421506 0.906825 -3e-07 0.202977 0.979183 -0 -0.980023 0.198883 0 0.980023 -0.198883 -0.253649 0.94663 -0.198883 0 0.999806 -0.0196762 -0.258769 0.965739 -0.0196762 0.0422806 0 0.999106 -0.0525347 0.196061 0.979183 -0.101489 0.175783 0.979183 0.228586 -0.853096 0.469015 -0.228586 0.853096 -0.469015 -0.441595 0.764865 -0.469015 -0.253649 0.94663 -0.198883 -0.490012 0.848725 -0.198883 0.361643 -0.626383 0.690549 -0.361643 0.626383 -0.690549 -0.51144 0.51144 -0.690549 -0.441595 0.764865 -0.469015 -0.62451 0.62451 -0.469015 0.45844 -0.45844 0.761357 -0.626383 0.361643 -0.690549 -0.51144 0.51144 -0.690549 -0.561472 0.324166 -0.761357 -0.45844 0.45844 -0.761357 0.635633 -0.366983 0.679187 -0.626241 0.167801 -0.761357 -0.561472 0.324166 -0.761357 -0.708956 0.189964 -0.679187 -0.635633 0.366983 -0.679187 0.839246 -0.224875 0.495073 -0.868851 -0 -0.495073 -0.733965 0 -0.679187 -0.839246 0.224875 -0.495073 -0.708956 0.189964 -0.679187 -3e-07 -0.202977 0.979183 0.0422806 0 0.999106 -0.0525347 -0.196061 0.979183 -0.0525341 0.196061 -0.979183 -3e-07 -0.202977 0.979183 -0 -0.421506 0.906825 0.0525341 -0.196061 0.979183 0.109094 -0.407144 0.906825 -0.210753 0.365035 -0.906825 0.109094 -0.407144 0.906825 0.177438 -0.662206 0.72801 0.210753 -0.365035 0.906825 0.342783 -0.593718 0.72801 -0.484769 0.484769 -0.72801 0.476614 -0.82552 0.302249 0.674035 -0.674035 0.302249 0.342783 -0.593718 0.72801 0.484769 -0.484769 0.72801 -0.82552 0.476614 -0.302249 -0.847229 0.489148 -0.207213 0.674035 -0.674035 0.302249 0.69176 -0.69176 0.207213 0.82552 -0.476614 0.302249 0.847229 -0.489148 0.207213 -0.690915 0.690915 -0.212777 0.48855 -0.846194 0.212777 0.690915 -0.690915 0.212777 0.489148 -0.847229 0.207213 0.69176 -0.69176 0.207213 -0.499903 0.865858 0.0196762 0.258769 -0.965739 -0.0196762 0.499903 -0.865858 -0.0196762 0.252892 -0.943807 0.212777 0.48855 -0.846194 0.212777 -0.253649 0.94663 0.198883 -0 -0.980023 -0.198883 0.253649 -0.94663 -0.198883 -0 -0.999806 -0.0196762 0.258769 -0.965739 -0.0196762 0 0.88319 0.469015 -0.228586 -0.853096 -0.469015 -0 -0.88319 -0.469015 -0.253649 -0.94663 -0.198883 -0 -0.980023 -0.198883 0.1872 0.69864 0.690549 -0.361643 -0.626383 -0.690549 -0.1872 -0.69864 -0.690549 -0.441595 -0.764865 -0.469015 -0.228586 -0.853096 -0.469015 0.324166 0.561472 0.761357 -0.51144 -0.51144 -0.690549 -0.45844 -0.45844 -0.761357 -0.361643 -0.626383 -0.690549 -0.324166 -0.561472 -0.761357 0.518992 0.518992 0.679187 -0.561472 -0.324166 -0.761357 -0.635633 -0.366983 -0.679187 -0.45844 -0.45844 -0.761357 -0.518992 -0.518992 -0.679187 0.752447 0.434426 0.495073 -0.635633 -0.366983 -0.679187 -0.708956 -0.189964 -0.679187 -0.752447 -0.434426 -0.495073 -0.839246 -0.224875 -0.495073 0.956278 0 0.292461 0.923693 0.247503 0.292461 -0.923693 -0.247503 -0.292461 -0.839246 -0.224875 -0.495073 -0.956278 -0 -0.292461 -0.868851 -0 -0.495073 -0.847229 -0.489148 -0.207213 -0.82552 -0.476614 -0.302249 0.82552 0.476614 0.302249 0.847229 0.489148 0.207213 0.674035 0.674035 0.302249 0.69176 0.69176 0.207213 -0.484769 -0.484769 -0.72801 0.674035 0.674035 0.302249 0.476614 0.82552 0.302249 0.484769 0.484769 0.72801 0.342783 0.593718 0.72801 -0.690915 -0.690915 -0.212777 0.690915 0.690915 0.212777 0.48855 0.846194 0.212777 0.69176 0.69176 0.207213 0.489148 0.847229 0.207213 -0.210753 -0.365035 -0.906825 0.109094 0.407144 0.906825 0.210753 0.365035 0.906825 0.177438 0.662206 0.72801 0.342783 0.593718 0.72801 -0.499903 -0.865858 0.0196762 0.499903 0.865858 -0.0196762 0.258769 0.965739 -0.0196762 0.48855 0.846194 0.212777 0.252892 0.943807 0.212777 -0.0525341 -0.196061 -0.979183 -3e-07 0.202977 0.979183 0.0525341 0.196061 0.979183 0 0.421506 0.906825 0.109094 0.407144 0.906825 -0.253649 -0.94663 0.198883 0.253649 0.94663 -0.198883 0 0.980023 -0.198883 0.258769 0.965739 -0.0196762 0 0.999806 -0.0196762 0.0422806 0 0.999106 -3e-07 0.202977 0.979183 -0.0525347 0.196061 0.979183 -0 -0.88319 0.469015 0 0.88319 -0.469015 -0.228586 0.853096 -0.469015 0 0.980023 -0.198883 -0.253649 0.94663 -0.198883 0.1872 -0.69864 0.690549 -0.1872 0.69864 -0.690549 -0.361643 0.626383 -0.690549 -0.228586 0.853096 -0.469015 -0.441595 0.764865 -0.469015 0.324166 -0.561472 0.761357 -0.51144 0.51144 -0.690549 -0.361643 0.626383 -0.690549 -0.45844 0.45844 -0.761357 -0.324166 0.561472 -0.761357 0.518992 -0.518992 0.679187 -0.561472 0.324166 -0.761357 -0.45844 0.45844 -0.761357 -0.635633 0.366983 -0.679187 -0.518992 0.518992 -0.679187 0.752447 -0.434426 0.495073 -0.839246 0.224875 -0.495073 -0.708956 0.189964 -0.679187 -0.752447 0.434426 -0.495073 -0.635633 0.366983 -0.679187 0.923693 -0.247503 0.292461 -0.956278 -0 -0.292461 -0.868851 -0 -0.495073 -0.923693 0.247503 -0.292461 -0.839246 0.224875 -0.495073 0.0525341 -0.196061 0.979183 0.0422806 0 0.999106 -3e-07 -0.202977 0.979183 -0.101488 0.175784 -0.979183 0.0525341 -0.196061 0.979183 0.109094 -0.407144 0.906825 0.101488 -0.175784 0.979183 0.210753 -0.365035 0.906825 -0.29805 0.29805 -0.906825 0.210753 -0.365035 0.906825 0.342783 -0.593718 0.72801 0.29805 -0.29805 0.906825 0.484769 -0.484769 0.72801 -0.593718 0.342783 -0.72801 0.674035 -0.674035 0.302249 0.82552 -0.476614 0.302249 0.484769 -0.484769 0.72801 0.593718 -0.342783 0.72801 -0.920748 0.246714 -0.302249 -0.944961 0.253202 -0.207213 0.82552 -0.476614 0.302249 0.847229 -0.489148 0.207213 0.920748 -0.246714 0.302249 0.944961 -0.253202 0.207213 -0.846194 0.48855 -0.212777 0.690915 -0.690915 0.212777 0.846194 -0.48855 0.212777 0.69176 -0.69176 0.207213 0.847229 -0.489148 0.207213 -0.70697 0.70697 0.0196762 0.499903 -0.865858 -0.0196762 0.70697 -0.70697 -0.0196762 0.48855 -0.846194 0.212777 0.690915 -0.690915 0.212777 -0.490012 0.848725 0.198883 0.253649 -0.94663 -0.198883 0.490012 -0.848725 -0.198883 0.258769 -0.965739 -0.0196762 0.499903 -0.865858 -0.0196762 -0.228586 0.853096 0.469015 -0 -0.88319 -0.469015 0.228586 -0.853096 -0.469015 -0 -0.980023 -0.198883 0.253649 -0.94663 -0.198883 0 0.723285 0.690549 -0.1872 -0.69864 -0.690549 -0 -0.723285 -0.690549 -0.228586 -0.853096 -0.469015 -0 -0.88319 -0.469015 0.167801 0.626241 0.761357 -0.361643 -0.626383 -0.690549 -0.324166 -0.561472 -0.761357 -0.1872 -0.69864 -0.690549 -0.167801 -0.626241 -0.761357 0.366983 0.635633 0.679187 -0.45844 -0.45844 -0.761357 -0.518992 -0.518992 -0.679187 -0.324166 -0.561472 -0.761357 -0.366983 -0.635633 -0.679187 0.614371 0.614371 0.495073 -0.518992 -0.518992 -0.679187 -0.635633 -0.366983 -0.679187 -0.614371 -0.614371 -0.495073 -0.752447 -0.434426 -0.495073 0.828161 0.478139 0.292461 -0.752447 -0.434426 -0.495073 -0.839246 -0.224875 -0.495073 -0.828161 -0.478139 -0.292461 -0.923693 -0.247503 -0.292461 0.956719 0.256352 0.137739 0.990469 -0 0.137739 -0.923693 -0.247503 -0.292461 -0.956278 -0 -0.292461 -0.956719 -0.256352 -0.137739 -0.990469 0 -0.137739 -0.944961 -0.253202 -0.207213 -0.920748 -0.246714 -0.302249 0.920748 0.246714 0.302249 0.944961 0.253202 0.207213 0.82552 0.476614 0.302249 0.847229 0.489148 0.207213 -0.593718 -0.342783 -0.72801 0.593718 0.342783 0.72801 0.82552 0.476614 0.302249 0.484769 0.484769 0.72801 0.674035 0.674035 0.302249 -0.846194 -0.48855 -0.212777 0.847229 0.489148 0.207213 0.846194 0.48855 0.212777 0.69176 0.69176 0.207213 0.690915 0.690915 0.212777 -0.29805 -0.29805 -0.906825 0.210753 0.365035 0.906825 0.29805 0.29805 0.906825 0.342783 0.593718 0.72801 0.484769 0.484769 0.72801 -0.70697 -0.70697 0.0196762 0.70697 0.70697 -0.0196762 0.499903 0.865858 -0.0196762 0.690915 0.690915 0.212777 0.48855 0.846194 0.212777 -0.101488 -0.175784 -0.979183 0.0525341 0.196061 0.979183 0.101488 0.175784 0.979183 0.109094 0.407144 0.906825 0.210753 0.365035 0.906825 -0.490012 -0.848725 0.198883 0.490012 0.848725 -0.198883 0.253649 0.94663 -0.198883 0.499903 0.865858 -0.0196762 0.258769 0.965739 -0.0196762 0.0422806 0 0.999106 0.0525341 0.196061 0.979183 -3e-07 0.202977 0.979183 -0.228586 -0.853096 0.469015 0.228586 0.853096 -0.469015 0 0.88319 -0.469015 0.253649 0.94663 -0.198883 0 0.980023 -0.198883 0 -0.723285 0.690549 -0 0.723285 -0.690549 -0.1872 0.69864 -0.690549 0 0.88319 -0.469015 -0.228586 0.853096 -0.469015 0.167801 -0.626241 0.761357 -0.361643 0.626383 -0.690549 -0.1872 0.69864 -0.690549 -0.324166 0.561472 -0.761357 -0.167801 0.626241 -0.761357 0.366983 -0.635633 0.679187 -0.45844 0.45844 -0.761357 -0.324166 0.561472 -0.761357 -0.518992 0.518992 -0.679187 -0.366983 0.635633 -0.679187 0.614371 -0.614371 0.495073 -0.752447 0.434426 -0.495073 -0.635633 0.366983 -0.679187 -0.614371 0.614371 -0.495073 -0.518992 0.518992 -0.679187 0.828161 -0.478139 0.292461 -0.923693 0.247503 -0.292461 -0.839246 0.224875 -0.495073 -0.828161 0.478139 -0.292461 -0.752447 0.434426 -0.495073 0.956719 -0.256352 0.137739 -0.990469 0 -0.137739 -0.956278 -0 -0.292461 -0.956719 0.256352 -0.137739 -0.923693 0.247503 -0.292461 0.0525341 -0.196061 0.979183 0.101488 -0.175784 0.979183 0.0422806 0 0.999106 -0.143526 0.143527 -0.979183 0.101488 -0.175784 0.979183 0.210753 -0.365035 0.906825 0.143526 -0.143527 0.979183 0.29805 -0.29805 0.906825 -0.365035 0.210753 -0.906825 0.29805 -0.29805 0.906825 0.484769 -0.484769 0.72801 0.365035 -0.210753 0.906825 0.593718 -0.342783 0.72801 -0.662206 0.177438 -0.72801 0.82552 -0.476614 0.302249 0.920748 -0.246714 0.302249 0.593718 -0.342783 0.72801 0.662206 -0.177438 0.72801 -0.953229 0 -0.302249 -0.978296 0 -0.207213 0.920748 -0.246714 0.302249 0.944961 -0.253202 0.207213 0.953229 -0 0.302249 0.978296 -0 0.207213 -0.943807 0.252892 -0.212777 0.846194 -0.48855 0.212777 0.943807 -0.252892 0.212777 0.847229 -0.489148 0.207213 0.944961 -0.253202 0.207213 -0.865858 0.499903 0.0196762 0.70697 -0.70697 -0.0196762 0.865858 -0.499903 -0.0196762 0.690915 -0.690915 0.212777 0.846194 -0.48855 0.212777 -0.692981 0.692981 0.198883 0.490012 -0.848725 -0.198883 0.692981 -0.692981 -0.198883 0.499903 -0.865858 -0.0196762 0.70697 -0.70697 -0.0196762 -0.441595 0.764865 0.469015 0.228586 -0.853096 -0.469015 0.441595 -0.764865 -0.469015 0.253649 -0.94663 -0.198883 0.490012 -0.848725 -0.198883 -0.1872 0.69864 0.690549 -0 -0.723285 -0.690549 0.1872 -0.69864 -0.690549 -0 -0.88319 -0.469015 0.228586 -0.853096 -0.469015 0 0.648333 0.761357 -0.167801 -0.626241 -0.761357 -0 -0.648333 -0.761357 -0.1872 -0.69864 -0.690549 -0 -0.723285 -0.690549 0.189964 0.708956 0.679187 -0.324166 -0.561472 -0.761357 -0.366983 -0.635633 -0.679187 -0.167801 -0.626241 -0.761357 -0.189964 -0.708956 -0.679187 0.434426 0.752447 0.495073 -0.614371 -0.614371 -0.495073 -0.434426 -0.752447 -0.495073 -0.518992 -0.518992 -0.679187 -0.366983 -0.635633 -0.679187 0.67619 0.67619 0.292461 -0.614371 -0.614371 -0.495073 -0.752447 -0.434426 -0.495073 -0.67619 -0.67619 -0.292461 -0.828161 -0.478139 -0.292461 0.857771 0.495234 0.137739 -0.828161 -0.478139 -0.292461 -0.923693 -0.247503 -0.292461 -0.857771 -0.495234 -0.137739 -0.956719 -0.256352 -0.137739 0.985119 -0 -0.171873 0.951552 0.254968 -0.171873 -0.951552 -0.254968 0.171873 -0.956719 -0.256352 -0.137739 -0.985119 0 0.171873 -0.990469 0 -0.137739 0.953229 -0 0.302249 0.978296 -0 0.207213 0.920748 0.246714 0.302249 0.944961 0.253202 0.207213 -0.662206 -0.177438 -0.72801 0.662206 0.177438 0.72801 0.920748 0.246714 0.302249 0.593718 0.342783 0.72801 0.82552 0.476614 0.302249 -0.943807 -0.252892 -0.212777 0.944961 0.253202 0.207213 0.943807 0.252892 0.212777 0.847229 0.489148 0.207213 0.846194 0.48855 0.212777 -0.365035 -0.210753 -0.906825 0.29805 0.29805 0.906825 0.365035 0.210753 0.906825 0.484769 0.484769 0.72801 0.593718 0.342783 0.72801 -0.865858 -0.499903 0.0196762 0.846194 0.48855 0.212777 0.865858 0.499903 -0.0196762 0.690915 0.690915 0.212777 0.70697 0.70697 -0.0196762 -0.143526 -0.143527 -0.979183 0.101488 0.175784 0.979183 0.143526 0.143527 0.979183 0.210753 0.365035 0.906825 0.29805 0.29805 0.906825 -0.692981 -0.692981 0.198883 0.692981 0.692981 -0.198883 0.490012 0.848725 -0.198883 0.70697 0.70697 -0.0196762 0.499903 0.865858 -0.0196762 0.101488 0.175784 0.979183 0.0525341 0.196061 0.979183 0.0422806 0 0.999106 -0.441595 -0.764865 0.469015 0.441595 0.764865 -0.469015 0.228586 0.853096 -0.469015 0.490012 0.848725 -0.198883 0.253649 0.94663 -0.198883 -0.1872 -0.69864 0.690549 0.1872 0.69864 -0.690549 -0 0.723285 -0.690549 0.228586 0.853096 -0.469015 0 0.88319 -0.469015 0 -0.648333 0.761357 -0.167801 0.626241 -0.761357 -0.1872 0.69864 -0.690549 -0 0.648333 -0.761357 -0 0.723285 -0.690549 0.189964 -0.708956 0.679187 -0.324166 0.561472 -0.761357 -0.167801 0.626241 -0.761357 -0.366983 0.635633 -0.679187 -0.189964 0.708956 -0.679187 0.434426 -0.752447 0.495073 -0.434426 0.752447 -0.495073 -0.614371 0.614371 -0.495073 -0.366983 0.635633 -0.679187 -0.518992 0.518992 -0.679187 0.67619 -0.67619 0.292461 -0.828161 0.478139 -0.292461 -0.752447 0.434426 -0.495073 -0.67619 0.67619 -0.292461 -0.614371 0.614371 -0.495073 0.857771 -0.495234 0.137739 -0.956719 0.256352 -0.137739 -0.923693 0.247503 -0.292461 -0.857771 0.495234 -0.137739 -0.828161 0.478139 -0.292461 0.951552 -0.254968 -0.171873 -0.985119 0 0.171873 -0.990469 0 -0.137739 -0.951552 0.254968 0.171873 -0.956719 0.256352 -0.137739 0.101488 -0.175784 0.979183 0.143526 -0.143527 0.979183 0.0422806 0 0.999106 -0.175783 0.101489 -0.979183 0.143526 -0.143527 0.979183 0.29805 -0.29805 0.906825 0.175783 -0.101489 0.979183 0.365035 -0.210753 0.906825 -0.407144 0.109094 -0.906825 0.365035 -0.210753 0.906825 0.593718 -0.342783 0.72801 0.407144 -0.109094 0.906825 0.662206 -0.177438 0.72801 -0.685567 0 -0.72801 0.662206 -0.177438 0.72801 0.920748 -0.246714 0.302249 0.685567 -0 0.72801 0.953229 -0 0.302249 -0.977101 0 -0.212777 0.944961 -0.253202 0.207213 0.943807 -0.252892 0.212777 0.978296 -0 0.207213 0.977101 -0 0.212777 -0.965739 0.258769 0.0196762 0.865858 -0.499903 -0.0196762 0.965739 -0.258769 -0.0196762 0.846194 -0.48855 0.212777 0.943807 -0.252892 0.212777 -0.848725 0.490012 0.198883 0.70697 -0.70697 -0.0196762 0.692981 -0.692981 -0.198883 0.865858 -0.499903 -0.0196762 0.848725 -0.490012 -0.198883 -0.62451 0.62451 0.469015 0.441595 -0.764865 -0.469015 0.62451 -0.62451 -0.469015 0.490012 -0.848725 -0.198883 0.692981 -0.692981 -0.198883 -0.361643 0.626383 0.690549 0.1872 -0.69864 -0.690549 0.361643 -0.626383 -0.690549 0.228586 -0.853096 -0.469015 0.441595 -0.764865 -0.469015 -0.167801 0.626241 0.761357 -0 -0.648333 -0.761357 0.167801 -0.626241 -0.761357 -0 -0.723285 -0.690549 0.1872 -0.69864 -0.690549 0 0.733965 0.679187 -0.167801 -0.626241 -0.761357 -0.189964 -0.708956 -0.679187 -0 -0.648333 -0.761357 -0 -0.733965 -0.679187 0.224875 0.839246 0.495073 -0.434426 -0.752447 -0.495073 -0.224875 -0.839246 -0.495073 -0.366983 -0.635633 -0.679187 -0.189964 -0.708956 -0.679187 0.478139 0.828161 0.292461 -0.67619 -0.67619 -0.292461 -0.478139 -0.828161 -0.292461 -0.614371 -0.614371 -0.495073 -0.434426 -0.752447 -0.495073 0.700367 0.700367 0.137739 -0.67619 -0.67619 -0.292461 -0.828161 -0.478139 -0.292461 -0.700367 -0.700367 -0.137739 -0.857771 -0.495234 -0.137739 0.853138 0.49256 -0.171873 -0.857771 -0.495234 -0.137739 -0.956719 -0.256352 -0.137739 -0.853138 -0.49256 0.171873 -0.951552 -0.254968 0.171873 0.981887 -0 -0.189468 0.94843 0.254131 -0.189468 -0.94843 -0.254131 0.189468 -0.951552 -0.254968 0.171873 -0.981887 0 0.189468 -0.985119 0 0.171873 0.685567 -0 0.72801 0.953229 -0 0.302249 0.662206 0.177438 0.72801 0.920748 0.246714 0.302249 0.978296 -0 0.207213 0.977101 -0 0.212777 0.944961 0.253202 0.207213 0.943807 0.252892 0.212777 -0.407144 -0.109094 -0.906825 0.365035 0.210753 0.906825 0.407144 0.109094 0.906825 0.593718 0.342783 0.72801 0.662206 0.177438 0.72801 -0.965739 -0.258769 0.0196762 0.943807 0.252892 0.212777 0.965739 0.258769 -0.0196762 0.846194 0.48855 0.212777 0.865858 0.499903 -0.0196762 -0.175783 -0.101489 -0.979183 0.143526 0.143527 0.979183 0.175783 0.101489 0.979183 0.29805 0.29805 0.906825 0.365035 0.210753 0.906825 -0.848725 -0.490012 0.198883 0.848725 0.490012 -0.198883 0.692981 0.692981 -0.198883 0.865858 0.499903 -0.0196762 0.70697 0.70697 -0.0196762 0.143526 0.143527 0.979183 0.101488 0.175784 0.979183 0.0422806 0 0.999106 -0.62451 -0.62451 0.469015 0.62451 0.62451 -0.469015 0.441595 0.764865 -0.469015 0.692981 0.692981 -0.198883 0.490012 0.848725 -0.198883 -0.361643 -0.626383 0.690549 0.361643 0.626383 -0.690549 0.1872 0.69864 -0.690549 0.441595 0.764865 -0.469015 0.228586 0.853096 -0.469015 -0.167801 -0.626241 0.761357 -0 0.648333 -0.761357 -0 0.723285 -0.690549 0.167801 0.626241 -0.761357 0.1872 0.69864 -0.690549 -0 -0.733965 0.679187 -0.167801 0.626241 -0.761357 -0 0.648333 -0.761357 -0.189964 0.708956 -0.679187 0 0.733965 -0.679187 0.224875 -0.839246 0.495073 -0.224875 0.839246 -0.495073 -0.434426 0.752447 -0.495073 -0.189964 0.708956 -0.679187 -0.366983 0.635633 -0.679187 0.478139 -0.828161 0.292461 -0.478139 0.828161 -0.292461 -0.67619 0.67619 -0.292461 -0.434426 0.752447 -0.495073 -0.614371 0.614371 -0.495073 0.700367 -0.700367 0.137739 -0.857771 0.495234 -0.137739 -0.828161 0.478139 -0.292461 -0.700367 0.700367 -0.137739 -0.67619 0.67619 -0.292461 0.853138 -0.49256 -0.171873 -0.951552 0.254968 0.171873 -0.956719 0.256352 -0.137739 -0.853138 0.49256 0.171873 -0.857771 0.495234 -0.137739 0.94843 -0.254131 -0.189468 -0.985119 0 0.171873 -0.951552 0.254968 0.171873 -0.981887 0 0.189468 -0.94843 0.254131 0.189468 0.143526 -0.143527 0.979183 0.175783 -0.101489 0.979183 0.0422806 0 0.999106 -0.196061 0.0525345 -0.979183 0.175783 -0.101489 0.979183 0.365035 -0.210753 0.906825 0.196061 -0.0525345 0.979183 0.407144 -0.109094 0.906825 -0.421506 0 -0.906825 0.407144 -0.109094 0.906825 0.662206 -0.177438 0.72801 0.421506 -0 0.906825 0.685567 -0 0.72801 -0.999806 0 0.0196762 0.965739 -0.258769 -0.0196762 0.999806 -0 -0.0196762 0.943807 -0.252892 0.212777 0.977101 -0 0.212777 -0.94663 0.253649 0.198883 0.865858 -0.499903 -0.0196762 0.848725 -0.490012 -0.198883 0.965739 -0.258769 -0.0196762 0.94663 -0.253649 -0.198883 -0.764865 0.441595 0.469015 0.692981 -0.692981 -0.198883 0.62451 -0.62451 -0.469015 0.848725 -0.490012 -0.198883 0.764865 -0.441595 -0.469015 -0.51144 0.51144 0.690549 0.361643 -0.626383 -0.690549 0.51144 -0.51144 -0.690549 0.441595 -0.764865 -0.469015 0.62451 -0.62451 -0.469015 -0.324166 0.561472 0.761357 0.167801 -0.626241 -0.761357 0.324166 -0.561472 -0.761357 0.1872 -0.69864 -0.690549 0.361643 -0.626383 -0.690549 -0.189964 0.708956 0.679187 -0 -0.733965 -0.679187 0.189964 -0.708956 -0.679187 -0 -0.648333 -0.761357 0.167801 -0.626241 -0.761357 0 0.868851 0.495073 -0.224875 -0.839246 -0.495073 -0 -0.868851 -0.495073 -0.189964 -0.708956 -0.679187 -0 -0.733965 -0.679187 0.247503 0.923693 0.292461 -0.478139 -0.828161 -0.292461 -0.247503 -0.923693 -0.292461 -0.434426 -0.752447 -0.495073 -0.224875 -0.839246 -0.495073 0.495234 0.857771 0.137739 -0.700367 -0.700367 -0.137739 -0.495234 -0.857771 -0.137739 -0.67619 -0.67619 -0.292461 -0.478139 -0.828161 -0.292461 0.696584 0.696584 -0.171873 -0.700367 -0.700367 -0.137739 -0.857771 -0.495234 -0.137739 -0.696584 -0.696584 0.171873 -0.853138 -0.49256 0.171873 0.850339 0.490943 -0.189468 -0.850339 -0.490943 0.189468 -0.853138 -0.49256 0.171873 -0.94843 -0.254131 0.189468 -0.951552 -0.254968 0.171873 0.952542 -0 -0.304407 0.920085 0.246536 -0.304407 -0.920085 -0.246536 0.304407 -0.94843 -0.254131 0.189468 -0.952542 0 0.304407 -0.981887 0 0.189468 0.407144 0.109094 0.906825 0.421506 -0 0.906825 0.662206 0.177438 0.72801 0.685567 -0 0.72801 0.977101 -0 0.212777 0.999806 -0 -0.0196762 0.943807 0.252892 0.212777 0.965739 0.258769 -0.0196762 -0.196061 -0.0525345 -0.979183 0.175783 0.101489 0.979183 0.196061 0.0525345 0.979183 0.365035 0.210753 0.906825 0.407144 0.109094 0.906825 -0.94663 -0.253649 0.198883 0.94663 0.253649 -0.198883 0.848725 0.490012 -0.198883 0.965739 0.258769 -0.0196762 0.865858 0.499903 -0.0196762 0.175783 0.101489 0.979183 0.143526 0.143527 0.979183 0.0422806 0 0.999106 -0.764865 -0.441595 0.469015 0.764865 0.441595 -0.469015 0.62451 0.62451 -0.469015 0.848725 0.490012 -0.198883 0.692981 0.692981 -0.198883 -0.51144 -0.51144 0.690549 0.51144 0.51144 -0.690549 0.361643 0.626383 -0.690549 0.62451 0.62451 -0.469015 0.441595 0.764865 -0.469015 -0.324166 -0.561472 0.761357 0.167801 0.626241 -0.761357 0.1872 0.69864 -0.690549 0.324166 0.561472 -0.761357 0.361643 0.626383 -0.690549 -0.189964 -0.708956 0.679187 0 0.733965 -0.679187 -0 0.648333 -0.761357 0.189964 0.708956 -0.679187 0.167801 0.626241 -0.761357 -0 -0.868851 0.495073 0 0.868851 -0.495073 -0.224875 0.839246 -0.495073 0 0.733965 -0.679187 -0.189964 0.708956 -0.679187 0.247503 -0.923693 0.292461 -0.247503 0.923693 -0.292461 -0.478139 0.828161 -0.292461 -0.224875 0.839246 -0.495073 -0.434426 0.752447 -0.495073 0.495234 -0.857771 0.137739 -0.495234 0.857771 -0.137739 -0.700367 0.700367 -0.137739 -0.478139 0.828161 -0.292461 -0.67619 0.67619 -0.292461 0.696584 -0.696584 -0.171873 -0.853138 0.49256 0.171873 -0.857771 0.495234 -0.137739 -0.696584 0.696584 0.171873 -0.700367 0.700367 -0.137739 0.850339 -0.490943 -0.189468 -0.951552 0.254968 0.171873 -0.853138 0.49256 0.171873 -0.94843 0.254131 0.189468 -0.850339 0.490943 0.189468 0.920085 -0.246536 -0.304407 -0.952542 0 0.304407 -0.981887 0 0.189468 -0.920085 0.246536 0.304407 -0.94843 0.254131 0.189468 0.175783 -0.101489 0.979183 0.196061 -0.0525345 0.979183 0.0422806 0 0.999106 -0.202977 -0 -0.979183 0.196061 -0.0525345 0.979183 0.407144 -0.109094 0.906825 0.202977 0 0.979183 0.421506 -0 0.906825 -0.980023 0 0.198883 0.965739 -0.258769 -0.0196762 0.94663 -0.253649 -0.198883 0.999806 -0 -0.0196762 0.980023 -0 -0.198883 -0.853096 0.228586 0.469015 0.848725 -0.490012 -0.198883 0.764865 -0.441595 -0.469015 0.94663 -0.253649 -0.198883 0.853096 -0.228586 -0.469015 -0.626383 0.361643 0.690549 0.62451 -0.62451 -0.469015 0.51144 -0.51144 -0.690549 0.764865 -0.441595 -0.469015 0.626383 -0.361643 -0.690549 -0.45844 0.45844 0.761357 0.324166 -0.561472 -0.761357 0.45844 -0.45844 -0.761357 0.361643 -0.626383 -0.690549 0.51144 -0.51144 -0.690549 -0.366983 0.635633 0.679187 0.189964 -0.708956 -0.679187 0.366983 -0.635633 -0.679187 0.167801 -0.626241 -0.761357 0.324166 -0.561472 -0.761357 -0.224875 0.839246 0.495073 -0 -0.868851 -0.495073 0.224875 -0.839246 -0.495073 -0 -0.733965 -0.679187 0.189964 -0.708956 -0.679187 0 0.956278 0.292461 -0.247503 -0.923693 -0.292461 -0 -0.956278 -0.292461 -0.224875 -0.839246 -0.495073 -0 -0.868851 -0.495073 0.256352 0.956719 0.137739 -0.495234 -0.857771 -0.137739 -0.256352 -0.956719 -0.137739 -0.478139 -0.828161 -0.292461 -0.247503 -0.923693 -0.292461 0.49256 0.853138 -0.171873 -0.696584 -0.696584 0.171873 -0.49256 -0.853138 0.171873 -0.700367 -0.700367 -0.137739 -0.495234 -0.857771 -0.137739 0.694299 0.694299 -0.189468 -0.694299 -0.694299 0.189468 -0.696584 -0.696584 0.171873 -0.850339 -0.490943 0.189468 -0.853138 -0.49256 0.171873 0.824926 0.476271 -0.304407 -0.850339 -0.490943 0.189468 -0.94843 -0.254131 0.189468 -0.824926 -0.476271 0.304407 -0.920085 -0.246536 0.304407 0.918565 -0 -0.395271 0.887265 0.237742 -0.395271 -0.887265 -0.237742 0.395271 -0.920085 -0.246536 0.304407 -0.918565 0 0.395271 -0.952542 0 0.304407 0.196061 0.0525345 0.979183 0.202977 0 0.979183 0.407144 0.109094 0.906825 0.421506 -0 0.906825 0.980023 -0 -0.198883 0.94663 0.253649 -0.198883 0.999806 -0 -0.0196762 0.965739 0.258769 -0.0196762 0.196061 0.0525345 0.979183 0.175783 0.101489 0.979183 0.0422806 0 0.999106 -0.853096 -0.228586 0.469015 0.853096 0.228586 -0.469015 0.764865 0.441595 -0.469015 0.94663 0.253649 -0.198883 0.848725 0.490012 -0.198883 -0.626383 -0.361643 0.690549 0.626383 0.361643 -0.690549 0.51144 0.51144 -0.690549 0.764865 0.441595 -0.469015 0.62451 0.62451 -0.469015 -0.45844 -0.45844 0.761357 0.324166 0.561472 -0.761357 0.361643 0.626383 -0.690549 0.45844 0.45844 -0.761357 0.51144 0.51144 -0.690549 -0.366983 -0.635633 0.679187 0.189964 0.708956 -0.679187 0.167801 0.626241 -0.761357 0.366983 0.635633 -0.679187 0.324166 0.561472 -0.761357 -0.224875 -0.839246 0.495073 0.224875 0.839246 -0.495073 0 0.868851 -0.495073 0.189964 0.708956 -0.679187 0 0.733965 -0.679187 -0 -0.956278 0.292461 0 0.956278 -0.292461 -0.247503 0.923693 -0.292461 0 0.868851 -0.495073 -0.224875 0.839246 -0.495073 0.256352 -0.956719 0.137739 -0.256352 0.956719 -0.137739 -0.495234 0.857771 -0.137739 -0.247503 0.923693 -0.292461 -0.478139 0.828161 -0.292461 0.49256 -0.853138 -0.171873 -0.49256 0.853138 0.171873 -0.696584 0.696584 0.171873 -0.495234 0.857771 -0.137739 -0.700367 0.700367 -0.137739 0.694299 -0.694299 -0.189468 -0.853138 0.49256 0.171873 -0.696584 0.696584 0.171873 -0.850339 0.490943 0.189468 -0.694299 0.694299 0.189468 0.824926 -0.476271 -0.304407 -0.920085 0.246536 0.304407 -0.94843 0.254131 0.189468 -0.824926 0.476271 0.304407 -0.850339 0.490943 0.189468 0.887265 -0.237742 -0.395271 -0.952542 0 0.304407 -0.920085 0.246536 0.304407 -0.918565 0 0.395271 -0.887265 0.237742 0.395271 -0.0841696 0 -0.996451 0.196061 -0.0525345 0.979183 0.202977 0 0.979183 0.0422806 0 0.999106 0.0841696 -0 0.996451 -0.88319 0 0.469015 0.94663 -0.253649 -0.198883 0.853096 -0.228586 -0.469015 0.980023 -0 -0.198883 0.88319 -0 -0.469015 -0.69864 0.1872 0.690549 0.764865 -0.441595 -0.469015 0.626383 -0.361643 -0.690549 0.853096 -0.228586 -0.469015 0.69864 -0.1872 -0.690549 -0.561472 0.324166 0.761357 0.45844 -0.45844 -0.761357 0.561472 -0.324166 -0.761357 0.51144 -0.51144 -0.690549 0.626383 -0.361643 -0.690549 -0.518992 0.518992 0.679187 0.366983 -0.635633 -0.679187 0.518992 -0.518992 -0.679187 0.324166 -0.561472 -0.761357 0.45844 -0.45844 -0.761357 -0.434426 0.752447 0.495073 0.224875 -0.839246 -0.495073 0.434426 -0.752447 -0.495073 0.189964 -0.708956 -0.679187 0.366983 -0.635633 -0.679187 -0.247503 0.923693 0.292461 -0 -0.956278 -0.292461 0.247503 -0.923693 -0.292461 -0 -0.868851 -0.495073 0.224875 -0.839246 -0.495073 0 0.990469 0.137739 -0.256352 -0.956719 -0.137739 -0 -0.990469 -0.137739 -0.247503 -0.923693 -0.292461 -0 -0.956278 -0.292461 0.254968 0.951552 -0.171873 -0.49256 -0.853138 0.171873 -0.254968 -0.951552 0.171873 -0.495234 -0.857771 -0.137739 -0.256352 -0.956719 -0.137739 0.490943 0.850339 -0.189468 -0.694299 -0.694299 0.189468 -0.490943 -0.850339 0.189468 -0.696584 -0.696584 0.171873 -0.49256 -0.853138 0.171873 0.673549 0.673549 -0.304407 -0.694299 -0.694299 0.189468 -0.850339 -0.490943 0.189468 -0.673549 -0.673549 0.304407 -0.824926 -0.476271 0.304407 0.7955 0.459282 -0.395271 -0.7955 -0.459282 0.395271 -0.824926 -0.476271 0.304407 -0.887265 -0.237742 0.395271 -0.920085 -0.246536 0.304407 0.994706 -0 -0.102765 0.960812 0.257449 -0.102765 -0.960812 -0.257449 0.102765 -0.887265 -0.237742 0.395271 -0.994706 0 0.102765 -0.918565 0 0.395271 -0.0422806 -0 -0.999106 0.202977 0 0.979183 0.196061 0.0525345 0.979183 0.0422806 0 0.999106 0.88319 -0 -0.469015 0.853096 0.228586 -0.469015 0.980023 -0 -0.198883 0.94663 0.253649 -0.198883 -0.69864 -0.1872 0.690549 0.69864 0.1872 -0.690549 0.626383 0.361643 -0.690549 0.853096 0.228586 -0.469015 0.764865 0.441595 -0.469015 -0.561472 -0.324166 0.761357 0.45844 0.45844 -0.761357 0.51144 0.51144 -0.690549 0.561472 0.324166 -0.761357 0.626383 0.361643 -0.690549 -0.518992 -0.518992 0.679187 0.366983 0.635633 -0.679187 0.324166 0.561472 -0.761357 0.518992 0.518992 -0.679187 0.45844 0.45844 -0.761357 -0.434426 -0.752447 0.495073 0.434426 0.752447 -0.495073 0.224875 0.839246 -0.495073 0.366983 0.635633 -0.679187 0.189964 0.708956 -0.679187 -0.247503 -0.923693 0.292461 0.247503 0.923693 -0.292461 0 0.956278 -0.292461 0.224875 0.839246 -0.495073 0 0.868851 -0.495073 -0 -0.990469 0.137739 0 0.990469 -0.137739 -0.256352 0.956719 -0.137739 0 0.956278 -0.292461 -0.247503 0.923693 -0.292461 0.254968 -0.951552 -0.171873 -0.254968 0.951552 0.171873 -0.49256 0.853138 0.171873 -0.256352 0.956719 -0.137739 -0.495234 0.857771 -0.137739 0.490943 -0.850339 -0.189468 -0.490943 0.850339 0.189468 -0.694299 0.694299 0.189468 -0.49256 0.853138 0.171873 -0.696584 0.696584 0.171873 0.673549 -0.673549 -0.304407 -0.824926 0.476271 0.304407 -0.850339 0.490943 0.189468 -0.673549 0.673549 0.304407 -0.694299 0.694299 0.189468 0.7955 -0.459282 -0.395271 -0.920085 0.246536 0.304407 -0.824926 0.476271 0.304407 -0.887265 0.237742 0.395271 -0.7955 0.459282 0.395271 0.960812 -0.257449 -0.102765 -0.918565 0 0.395271 -0.887265 0.237742 0.395271 -0.994706 0 0.102765 -0.960812 0.257449 0.102765 -0.723285 0 0.690549 0.853096 -0.228586 -0.469015 0.69864 -0.1872 -0.690549 0.88319 -0 -0.469015 0.723285 -0 -0.690549 -0.626241 0.167801 0.761357 0.561472 -0.324166 -0.761357 0.626241 -0.167801 -0.761357 0.626383 -0.361643 -0.690549 0.69864 -0.1872 -0.690549 -0.635633 0.366983 0.679187 0.518992 -0.518992 -0.679187 0.635633 -0.366983 -0.679187 0.45844 -0.45844 -0.761357 0.561472 -0.324166 -0.761357 -0.614371 0.614371 0.495073 0.434426 -0.752447 -0.495073 0.614371 -0.614371 -0.495073 0.366983 -0.635633 -0.679187 0.518992 -0.518992 -0.679187 -0.478139 0.828161 0.292461 0.247503 -0.923693 -0.292461 0.478139 -0.828161 -0.292461 0.224875 -0.839246 -0.495073 0.434426 -0.752447 -0.495073 -0.256352 0.956719 0.137739 -0 -0.990469 -0.137739 0.256352 -0.956719 -0.137739 -0 -0.956278 -0.292461 0.247503 -0.923693 -0.292461 0 0.985119 -0.171873 -0.254968 -0.951552 0.171873 -0 -0.985119 0.171873 -0.256352 -0.956719 -0.137739 -0 -0.990469 -0.137739 0.254131 0.94843 -0.189468 -0.490943 -0.850339 0.189468 -0.254131 -0.94843 0.189468 -0.49256 -0.853138 0.171873 -0.254968 -0.951552 0.171873 0.476271 0.824926 -0.304407 -0.673549 -0.673549 0.304407 -0.476271 -0.824926 0.304407 -0.694299 -0.694299 0.189468 -0.490943 -0.850339 0.189468 0.649523 0.649523 -0.395271 -0.649523 -0.649523 0.395271 -0.673549 -0.673549 0.304407 -0.7955 -0.459282 0.395271 -0.824926 -0.476271 0.304407 0.86144 0.497353 -0.102765 -0.86144 -0.497353 0.102765 -0.7955 -0.459282 0.395271 -0.960812 -0.257449 0.102765 -0.887265 -0.237742 0.395271 0.965673 -0 0.259761 0.932769 0.249935 0.259761 -0.932769 -0.249935 -0.259761 -0.960812 -0.257449 0.102765 -0.965673 0 -0.259761 -0.994706 0 0.102765 0.723285 -0 -0.690549 0.69864 0.1872 -0.690549 0.88319 -0 -0.469015 0.853096 0.228586 -0.469015 -0.626241 -0.167801 0.761357 0.561472 0.324166 -0.761357 0.626383 0.361643 -0.690549 0.626241 0.167801 -0.761357 0.69864 0.1872 -0.690549 -0.635633 -0.366983 0.679187 0.518992 0.518992 -0.679187 0.45844 0.45844 -0.761357 0.635633 0.366983 -0.679187 0.561472 0.324166 -0.761357 -0.614371 -0.614371 0.495073 0.614371 0.614371 -0.495073 0.434426 0.752447 -0.495073 0.518992 0.518992 -0.679187 0.366983 0.635633 -0.679187 -0.478139 -0.828161 0.292461 0.478139 0.828161 -0.292461 0.247503 0.923693 -0.292461 0.434426 0.752447 -0.495073 0.224875 0.839246 -0.495073 -0.256352 -0.956719 0.137739 0.256352 0.956719 -0.137739 0 0.990469 -0.137739 0.247503 0.923693 -0.292461 0 0.956278 -0.292461 -0 -0.985119 -0.171873 0 0.985119 0.171873 -0.254968 0.951552 0.171873 0 0.990469 -0.137739 -0.256352 0.956719 -0.137739 0.254131 -0.94843 -0.189468 -0.254131 0.94843 0.189468 -0.490943 0.850339 0.189468 -0.254968 0.951552 0.171873 -0.49256 0.853138 0.171873 0.476271 -0.824926 -0.304407 -0.476271 0.824926 0.304407 -0.673549 0.673549 0.304407 -0.490943 0.850339 0.189468 -0.694299 0.694299 0.189468 0.649523 -0.649523 -0.395271 -0.824926 0.476271 0.304407 -0.673549 0.673549 0.304407 -0.7955 0.459282 0.395271 -0.649523 0.649523 0.395271 0.86144 -0.497353 -0.102765 -0.887265 0.237742 0.395271 -0.7955 0.459282 0.395271 -0.960812 0.257449 0.102765 -0.86144 0.497353 0.102765 0.932769 -0.249935 0.259761 -0.965673 0 -0.259761 -0.994706 0 0.102765 -0.932769 0.249935 -0.259761 -0.960812 0.257449 0.102765 -0.648333 0 0.761357 0.626241 -0.167801 -0.761357 0.648333 -0 -0.761357 0.69864 -0.1872 -0.690549 0.723285 -0 -0.690549 -0.708956 0.189964 0.679187 0.635633 -0.366983 -0.679187 0.708956 -0.189964 -0.679187 0.561472 -0.324166 -0.761357 0.626241 -0.167801 -0.761357 -0.752447 0.434426 0.495073 0.518992 -0.518992 -0.679187 0.614371 -0.614371 -0.495073 0.635633 -0.366983 -0.679187 0.752447 -0.434426 -0.495073 -0.67619 0.67619 0.292461 0.478139 -0.828161 -0.292461 0.67619 -0.67619 -0.292461 0.434426 -0.752447 -0.495073 0.614371 -0.614371 -0.495073 -0.495234 0.857771 0.137739 0.256352 -0.956719 -0.137739 0.495234 -0.857771 -0.137739 0.247503 -0.923693 -0.292461 0.478139 -0.828161 -0.292461 -0.254968 0.951552 -0.171873 -0 -0.985119 0.171873 0.254968 -0.951552 0.171873 -0 -0.990469 -0.137739 0.256352 -0.956719 -0.137739 0 0.981887 -0.189468 -0.254131 -0.94843 0.189468 -0 -0.981887 0.189468 -0.254968 -0.951552 0.171873 -0 -0.985119 0.171873 0.246536 0.920085 -0.304407 -0.476271 -0.824926 0.304407 -0.246536 -0.920085 0.304407 -0.490943 -0.850339 0.189468 -0.254131 -0.94843 0.189468 0.459282 0.7955 -0.395271 -0.649523 -0.649523 0.395271 -0.459282 -0.7955 0.395271 -0.673549 -0.673549 0.304407 -0.476271 -0.824926 0.304407 0.703363 0.703363 -0.102765 -0.703363 -0.703363 0.102765 -0.649523 -0.649523 0.395271 -0.86144 -0.497353 0.102765 -0.7955 -0.459282 0.395271 0.836297 0.482837 0.259761 -0.836297 -0.482837 -0.259761 -0.86144 -0.497353 0.102765 -0.932769 -0.249935 -0.259761 -0.960812 -0.257449 0.102765 0.962566 -0 0.271046 0.929768 0.249131 0.271046 -0.929768 -0.249131 -0.271046 -0.932769 -0.249935 -0.259761 -0.962566 0 -0.271046 -0.965673 0 -0.259761 0.626241 0.167801 -0.761357 0.69864 0.1872 -0.690549 0.648333 -0 -0.761357 0.723285 -0 -0.690549 -0.708956 -0.189964 0.679187 0.635633 0.366983 -0.679187 0.561472 0.324166 -0.761357 0.708956 0.189964 -0.679187 0.626241 0.167801 -0.761357 -0.752447 -0.434426 0.495073 0.752447 0.434426 -0.495073 0.614371 0.614371 -0.495073 0.635633 0.366983 -0.679187 0.518992 0.518992 -0.679187 -0.67619 -0.67619 0.292461 0.67619 0.67619 -0.292461 0.478139 0.828161 -0.292461 0.614371 0.614371 -0.495073 0.434426 0.752447 -0.495073 -0.495234 -0.857771 0.137739 0.495234 0.857771 -0.137739 0.256352 0.956719 -0.137739 0.478139 0.828161 -0.292461 0.247503 0.923693 -0.292461 -0.254968 -0.951552 -0.171873 0.254968 0.951552 0.171873 0 0.985119 0.171873 0.256352 0.956719 -0.137739 0 0.990469 -0.137739 0 -0.981887 -0.189468 -0 0.981887 0.189468 -0.254131 0.94843 0.189468 0 0.985119 0.171873 -0.254968 0.951552 0.171873 0.246536 -0.920085 -0.304407 -0.246536 0.920085 0.304407 -0.476271 0.824926 0.304407 -0.254131 0.94843 0.189468 -0.490943 0.850339 0.189468 0.459282 -0.7955 -0.395271 -0.459282 0.7955 0.395271 -0.649523 0.649523 0.395271 -0.476271 0.824926 0.304407 -0.673549 0.673549 0.304407 0.703363 -0.703363 -0.102765 -0.7955 0.459282 0.395271 -0.649523 0.649523 0.395271 -0.86144 0.497353 0.102765 -0.703363 0.703363 0.102765 0.836297 -0.482837 0.259761 -0.932769 0.249935 -0.259761 -0.960812 0.257449 0.102765 -0.836297 0.482837 -0.259761 -0.86144 0.497353 0.102765 0.929768 -0.249131 0.271046 -0.962566 0 -0.271046 -0.965673 0 -0.259761 -0.929768 0.249131 -0.271046 -0.932769 0.249935 -0.259761 -0.733965 0 0.679187 0.708956 -0.189964 -0.679187 0.733965 -0 -0.679187 0.626241 -0.167801 -0.761357 0.648333 -0 -0.761357 -0.839246 0.224875 0.495073 0.635633 -0.366983 -0.679187 0.752447 -0.434426 -0.495073 0.708956 -0.189964 -0.679187 0.839246 -0.224875 -0.495073 -0.828161 0.478139 0.292461 0.614371 -0.614371 -0.495073 0.67619 -0.67619 -0.292461 0.752447 -0.434426 -0.495073 0.828161 -0.478139 -0.292461 -0.700367 0.700367 0.137739 0.495234 -0.857771 -0.137739 0.700367 -0.700367 -0.137739 0.478139 -0.828161 -0.292461 0.67619 -0.67619 -0.292461 -0.49256 0.853138 -0.171873 0.254968 -0.951552 0.171873 0.49256 -0.853138 0.171873 0.256352 -0.956719 -0.137739 0.495234 -0.857771 -0.137739 -0.254131 0.94843 -0.189468 -0 -0.981887 0.189468 0.254131 -0.94843 0.189468 -0 -0.985119 0.171873 0.254968 -0.951552 0.171873 0 0.952542 -0.304407 -0.246536 -0.920085 0.304407 -0 -0.952542 0.304407 -0.254131 -0.94843 0.189468 -0 -0.981887 0.189468 0.237742 0.887265 -0.395271 -0.459282 -0.7955 0.395271 -0.237742 -0.887265 0.395271 -0.476271 -0.824926 0.304407 -0.246536 -0.920085 0.304407 0.497353 0.86144 -0.102765 -0.703363 -0.703363 0.102765 -0.497353 -0.86144 0.102765 -0.649523 -0.649523 0.395271 -0.459282 -0.7955 0.395271 0.682834 0.682834 0.259761 -0.682834 -0.682834 -0.259761 -0.703363 -0.703363 0.102765 -0.836297 -0.482837 -0.259761 -0.86144 -0.497353 0.102765 0.833607 0.481283 0.271046 -0.836297 -0.482837 -0.259761 -0.932769 -0.249935 -0.259761 -0.833607 -0.481283 -0.271046 -0.929768 -0.249131 -0.271046 0.885576 -0 0.464495 0.855401 0.229204 0.464495 -0.855401 -0.229204 -0.464495 -0.929768 -0.249131 -0.271046 -0.885576 0 -0.464495 -0.962566 0 -0.271046 0.708956 0.189964 -0.679187 0.626241 0.167801 -0.761357 0.733965 -0 -0.679187 0.648333 -0 -0.761357 -0.839246 -0.224875 0.495073 0.839246 0.224875 -0.495073 0.752447 0.434426 -0.495073 0.708956 0.189964 -0.679187 0.635633 0.366983 -0.679187 -0.828161 -0.478139 0.292461 0.828161 0.478139 -0.292461 0.67619 0.67619 -0.292461 0.752447 0.434426 -0.495073 0.614371 0.614371 -0.495073 -0.700367 -0.700367 0.137739 0.700367 0.700367 -0.137739 0.495234 0.857771 -0.137739 0.67619 0.67619 -0.292461 0.478139 0.828161 -0.292461 -0.49256 -0.853138 -0.171873 0.49256 0.853138 0.171873 0.254968 0.951552 0.171873 0.495234 0.857771 -0.137739 0.256352 0.956719 -0.137739 -0.254131 -0.94843 -0.189468 0.254131 0.94843 0.189468 -0 0.981887 0.189468 0.254968 0.951552 0.171873 0 0.985119 0.171873 -0 -0.952542 -0.304407 0 0.952542 0.304407 -0.246536 0.920085 0.304407 -0 0.981887 0.189468 -0.254131 0.94843 0.189468 0.237742 -0.887265 -0.395271 -0.237742 0.887265 0.395271 -0.459282 0.7955 0.395271 -0.246536 0.920085 0.304407 -0.476271 0.824926 0.304407 0.497353 -0.86144 -0.102765 -0.497353 0.86144 0.102765 -0.703363 0.703363 0.102765 -0.459282 0.7955 0.395271 -0.649523 0.649523 0.395271 0.682834 -0.682834 0.259761 -0.836297 0.482837 -0.259761 -0.86144 0.497353 0.102765 -0.682834 0.682834 -0.259761 -0.703363 0.703363 0.102765 0.833607 -0.481283 0.271046 -0.929768 0.249131 -0.271046 -0.932769 0.249935 -0.259761 -0.833607 0.481283 -0.271046 -0.836297 0.482837 -0.259761 0.855401 -0.229204 0.464495 -0.885576 0 -0.464495 -0.962566 0 -0.271046 -0.855401 0.229204 -0.464495 -0.929768 0.249131 -0.271046 -0.868851 0 0.495073 0.708956 -0.189964 -0.679187 0.839246 -0.224875 -0.495073 0.733965 -0 -0.679187 0.868851 -0 -0.495073 -0.923693 0.247503 0.292461 0.752447 -0.434426 -0.495073 0.828161 -0.478139 -0.292461 0.839246 -0.224875 -0.495073 0.923693 -0.247503 -0.292461 -0.857771 0.495234 0.137739 0.67619 -0.67619 -0.292461 0.700367 -0.700367 -0.137739 0.828161 -0.478139 -0.292461 0.857771 -0.495234 -0.137739 -0.696584 0.696584 -0.171873 0.49256 -0.853138 0.171873 0.696584 -0.696584 0.171873 0.495234 -0.857771 -0.137739 0.700367 -0.700367 -0.137739 -0.490943 0.850339 -0.189468 0.254131 -0.94843 0.189468 0.490943 -0.850339 0.189468 0.254968 -0.951552 0.171873 0.49256 -0.853138 0.171873 -0.246536 0.920085 -0.304407 -0 -0.952542 0.304407 0.246536 -0.920085 0.304407 -0 -0.981887 0.189468 0.254131 -0.94843 0.189468 0 0.918565 -0.395271 -0.237742 -0.887265 0.395271 -0 -0.918565 0.395271 -0.246536 -0.920085 0.304407 -0 -0.952542 0.304407 0.257449 0.960812 -0.102765 -0.497353 -0.86144 0.102765 -0.257449 -0.960812 0.102765 -0.459282 -0.7955 0.395271 -0.237742 -0.887265 0.395271 0.482837 0.836297 0.259761 -0.682834 -0.682834 -0.259761 -0.482837 -0.836297 -0.259761 -0.703363 -0.703363 0.102765 -0.497353 -0.86144 0.102765 0.680637 0.680637 0.271046 -0.682834 -0.682834 -0.259761 -0.836297 -0.482837 -0.259761 -0.680637 -0.680637 -0.271046 -0.833607 -0.481283 -0.271046 0.766931 0.442788 0.464495 -0.766931 -0.442788 -0.464495 -0.833607 -0.481283 -0.271046 -0.855401 -0.229204 -0.464495 -0.929768 -0.249131 -0.271046 0.387655 -0 0.921805 0.374446 0.100332 0.921805 -0.885576 0 -0.464495 -0.387655 0 -0.921805 -0.855401 -0.229204 -0.464495 -0.374446 -0.100332 -0.921805 0.868851 -0 -0.495073 0.839246 0.224875 -0.495073 0.733965 -0 -0.679187 0.708956 0.189964 -0.679187 -0.923693 -0.247503 0.292461 0.923693 0.247503 -0.292461 0.828161 0.478139 -0.292461 0.839246 0.224875 -0.495073 0.752447 0.434426 -0.495073 -0.857771 -0.495234 0.137739 0.857771 0.495234 -0.137739 0.700367 0.700367 -0.137739 0.828161 0.478139 -0.292461 0.67619 0.67619 -0.292461 -0.696584 -0.696584 -0.171873 0.696584 0.696584 0.171873 0.49256 0.853138 0.171873 0.700367 0.700367 -0.137739 0.495234 0.857771 -0.137739 -0.490943 -0.850339 -0.189468 0.490943 0.850339 0.189468 0.254131 0.94843 0.189468 0.49256 0.853138 0.171873 0.254968 0.951552 0.171873 -0.246536 -0.920085 -0.304407 0.246536 0.920085 0.304407 0 0.952542 0.304407 0.254131 0.94843 0.189468 -0 0.981887 0.189468 -0 -0.918565 -0.395271 0 0.918565 0.395271 -0.237742 0.887265 0.395271 0 0.952542 0.304407 -0.246536 0.920085 0.304407 0.257449 -0.960812 -0.102765 -0.257449 0.960812 0.102765 -0.497353 0.86144 0.102765 -0.237742 0.887265 0.395271 -0.459282 0.7955 0.395271 0.482837 -0.836297 0.259761 -0.482837 0.836297 -0.259761 -0.682834 0.682834 -0.259761 -0.497353 0.86144 0.102765 -0.703363 0.703363 0.102765 0.680637 -0.680637 0.271046 -0.833607 0.481283 -0.271046 -0.836297 0.482837 -0.259761 -0.680637 0.680637 -0.271046 -0.682834 0.682834 -0.259761 0.766931 -0.442788 0.464495 -0.855401 0.229204 -0.464495 -0.929768 0.249131 -0.271046 -0.766931 0.442788 -0.464495 -0.833607 0.481283 -0.271046 0.374446 -0.100332 0.921805 -0.885576 0 -0.464495 -0.855401 0.229204 -0.464495 -0.387655 0 -0.921805 -0.374446 0.100332 -0.921805 -0.956278 0 0.292461 0.839246 -0.224875 -0.495073 0.923693 -0.247503 -0.292461 0.868851 -0 -0.495073 0.956278 -0 -0.292461 -0.956719 0.256352 0.137739 0.828161 -0.478139 -0.292461 0.857771 -0.495234 -0.137739 0.923693 -0.247503 -0.292461 0.956719 -0.256352 -0.137739 -0.853138 0.49256 -0.171873 0.700367 -0.700367 -0.137739 0.696584 -0.696584 0.171873 0.857771 -0.495234 -0.137739 0.853138 -0.49256 0.171873 -0.694299 0.694299 -0.189468 0.490943 -0.850339 0.189468 0.694299 -0.694299 0.189468 0.49256 -0.853138 0.171873 0.696584 -0.696584 0.171873 -0.476271 0.824926 -0.304407 0.246536 -0.920085 0.304407 0.476271 -0.824926 0.304407 0.254131 -0.94843 0.189468 0.490943 -0.850339 0.189468 -0.237742 0.887265 -0.395271 -0 -0.918565 0.395271 0.237742 -0.887265 0.395271 -0 -0.952542 0.304407 0.246536 -0.920085 0.304407 0 0.994706 -0.102765 -0.257449 -0.960812 0.102765 -0 -0.994706 0.102765 -0.237742 -0.887265 0.395271 -0 -0.918565 0.395271 0.249935 0.932769 0.259761 -0.482837 -0.836297 -0.259761 -0.249935 -0.932769 -0.259761 -0.497353 -0.86144 0.102765 -0.257449 -0.960812 0.102765 0.481283 0.833607 0.271046 -0.680637 -0.680637 -0.271046 -0.481283 -0.833607 -0.271046 -0.682834 -0.682834 -0.259761 -0.482837 -0.836297 -0.259761 0.626197 0.626197 0.464495 -0.626197 -0.626197 -0.464495 -0.680637 -0.680637 -0.271046 -0.766931 -0.442788 -0.464495 -0.833607 -0.481283 -0.271046 0.335719 0.193827 0.921805 -0.855401 -0.229204 -0.464495 -0.374446 -0.100332 -0.921805 -0.766931 -0.442788 -0.464495 -0.335719 -0.193827 -0.921805 -0 0 1 0 -0 -1 -0.374446 -0.100332 -0.921805 -0.387655 0 -0.921805 0.956278 -0 -0.292461 0.923693 0.247503 -0.292461 0.868851 -0 -0.495073 0.839246 0.224875 -0.495073 -0.956719 -0.256352 0.137739 0.956719 0.256352 -0.137739 0.857771 0.495234 -0.137739 0.923693 0.247503 -0.292461 0.828161 0.478139 -0.292461 -0.853138 -0.49256 -0.171873 0.853138 0.49256 0.171873 0.696584 0.696584 0.171873 0.857771 0.495234 -0.137739 0.700367 0.700367 -0.137739 -0.694299 -0.694299 -0.189468 0.694299 0.694299 0.189468 0.490943 0.850339 0.189468 0.696584 0.696584 0.171873 0.49256 0.853138 0.171873 -0.476271 -0.824926 -0.304407 0.476271 0.824926 0.304407 0.246536 0.920085 0.304407 0.490943 0.850339 0.189468 0.254131 0.94843 0.189468 -0.237742 -0.887265 -0.395271 0.237742 0.887265 0.395271 0 0.918565 0.395271 0.246536 0.920085 0.304407 0 0.952542 0.304407 -0 -0.994706 -0.102765 0 0.994706 0.102765 -0.257449 0.960812 0.102765 0 0.918565 0.395271 -0.237742 0.887265 0.395271 0.249935 -0.932769 0.259761 -0.249935 0.932769 -0.259761 -0.482837 0.836297 -0.259761 -0.257449 0.960812 0.102765 -0.497353 0.86144 0.102765 0.481283 -0.833607 0.271046 -0.481283 0.833607 -0.271046 -0.680637 0.680637 -0.271046 -0.482837 0.836297 -0.259761 -0.682834 0.682834 -0.259761 0.626197 -0.626197 0.464495 -0.766931 0.442788 -0.464495 -0.833607 0.481283 -0.271046 -0.626197 0.626197 -0.464495 -0.680637 0.680637 -0.271046 0.335719 -0.193827 0.921805 -0.855401 0.229204 -0.464495 -0.766931 0.442788 -0.464495 -0.374446 0.100332 -0.921805 -0.335719 0.193827 -0.921805 -0.374446 0.100332 -0.921805 0 -0 -1 -0.387655 0 -0.921805 -0.990469 0 0.137739 0.923693 -0.247503 -0.292461 0.956719 -0.256352 -0.137739 0.956278 -0 -0.292461 0.990469 -0 -0.137739 -0.951552 0.254968 -0.171873 0.857771 -0.495234 -0.137739 0.853138 -0.49256 0.171873 0.956719 -0.256352 -0.137739 0.951552 -0.254968 0.171873 -0.850339 0.490943 -0.189468 0.694299 -0.694299 0.189468 0.850339 -0.490943 0.189468 0.696584 -0.696584 0.171873 0.853138 -0.49256 0.171873 -0.673549 0.673549 -0.304407 0.476271 -0.824926 0.304407 0.673549 -0.673549 0.304407 0.490943 -0.850339 0.189468 0.694299 -0.694299 0.189468 -0.459282 0.7955 -0.395271 0.237742 -0.887265 0.395271 0.459282 -0.7955 0.395271 0.246536 -0.920085 0.304407 0.476271 -0.824926 0.304407 -0.257449 0.960812 -0.102765 -0 -0.994706 0.102765 0.257449 -0.960812 0.102765 -0 -0.918565 0.395271 0.237742 -0.887265 0.395271 0 0.965673 0.259761 -0.249935 -0.932769 -0.259761 -0 -0.965673 -0.259761 -0.257449 -0.960812 0.102765 -0 -0.994706 0.102765 0.249131 0.929768 0.271046 -0.481283 -0.833607 -0.271046 -0.249131 -0.929768 -0.271046 -0.482837 -0.836297 -0.259761 -0.249935 -0.932769 -0.259761 0.442788 0.766931 0.464495 -0.626197 -0.626197 -0.464495 -0.442788 -0.766931 -0.464495 -0.680637 -0.680637 -0.271046 -0.481283 -0.833607 -0.271046 0.274113 0.274113 0.921805 -0.766931 -0.442788 -0.464495 -0.335719 -0.193827 -0.921805 -0.626197 -0.626197 -0.464495 -0.274113 -0.274113 -0.921805 0 -0 -1 -0.335719 -0.193827 -0.921805 -0.374446 -0.100332 -0.921805 0.990469 -0 -0.137739 0.956719 0.256352 -0.137739 0.956278 -0 -0.292461 0.923693 0.247503 -0.292461 -0.951552 -0.254968 -0.171873 0.951552 0.254968 0.171873 0.853138 0.49256 0.171873 0.956719 0.256352 -0.137739 0.857771 0.495234 -0.137739 -0.850339 -0.490943 -0.189468 0.853138 0.49256 0.171873 0.850339 0.490943 0.189468 0.696584 0.696584 0.171873 0.694299 0.694299 0.189468 -0.673549 -0.673549 -0.304407 0.673549 0.673549 0.304407 0.476271 0.824926 0.304407 0.694299 0.694299 0.189468 0.490943 0.850339 0.189468 -0.459282 -0.7955 -0.395271 0.459282 0.7955 0.395271 0.237742 0.887265 0.395271 0.476271 0.824926 0.304407 0.246536 0.920085 0.304407 -0.257449 -0.960812 -0.102765 0.257449 0.960812 0.102765 0 0.994706 0.102765 0.237742 0.887265 0.395271 0 0.918565 0.395271 -0 -0.965673 0.259761 0 0.965673 -0.259761 -0.249935 0.932769 -0.259761 0 0.994706 0.102765 -0.257449 0.960812 0.102765 0.249131 -0.929768 0.271046 -0.249131 0.929768 -0.271046 -0.481283 0.833607 -0.271046 -0.249935 0.932769 -0.259761 -0.482837 0.836297 -0.259761 0.442788 -0.766931 0.464495 -0.442788 0.766931 -0.464495 -0.626197 0.626197 -0.464495 -0.481283 0.833607 -0.271046 -0.680637 0.680637 -0.271046 0.274113 -0.274113 0.921805 -0.766931 0.442788 -0.464495 -0.626197 0.626197 -0.464495 -0.335719 0.193827 -0.921805 -0.274113 0.274113 -0.921805 -0.335719 0.193827 -0.921805 0 -0 -1 -0.374446 0.100332 -0.921805 -0.985119 0 -0.171873 0.956719 -0.256352 -0.137739 0.951552 -0.254968 0.171873 0.990469 -0 -0.137739 0.985119 -0 0.171873 -0.94843 0.254131 -0.189468 0.850339 -0.490943 0.189468 0.94843 -0.254131 0.189468 0.853138 -0.49256 0.171873 0.951552 -0.254968 0.171873 -0.824926 0.476271 -0.304407 0.694299 -0.694299 0.189468 0.673549 -0.673549 0.304407 0.850339 -0.490943 0.189468 0.824926 -0.476271 0.304407 -0.649523 0.649523 -0.395271 0.459282 -0.7955 0.395271 0.649523 -0.649523 0.395271 0.476271 -0.824926 0.304407 0.673549 -0.673549 0.304407 -0.497353 0.86144 -0.102765 0.257449 -0.960812 0.102765 0.497353 -0.86144 0.102765 0.237742 -0.887265 0.395271 0.459282 -0.7955 0.395271 -0.249935 0.932769 0.259761 -0 -0.965673 -0.259761 0.249935 -0.932769 -0.259761 -0 -0.994706 0.102765 0.257449 -0.960812 0.102765 0 0.962566 0.271046 -0.249131 -0.929768 -0.271046 -0 -0.962566 -0.271046 -0.249935 -0.932769 -0.259761 -0 -0.965673 -0.259761 0.229204 0.855401 0.464495 -0.442788 -0.766931 -0.464495 -0.229204 -0.855401 -0.464495 -0.481283 -0.833607 -0.271046 -0.249131 -0.929768 -0.271046 0.193827 0.335719 0.921805 -0.626197 -0.626197 -0.464495 -0.274113 -0.274113 -0.921805 -0.442788 -0.766931 -0.464495 -0.193827 -0.335719 -0.921805 0 -0 -1 -0.274113 -0.274113 -0.921805 -0.335719 -0.193827 -0.921805 0.985119 -0 0.171873 0.951552 0.254968 0.171873 0.990469 -0 -0.137739 0.956719 0.256352 -0.137739 -0.94843 -0.254131 -0.189468 0.951552 0.254968 0.171873 0.94843 0.254131 0.189468 0.853138 0.49256 0.171873 0.850339 0.490943 0.189468 -0.824926 -0.476271 -0.304407 0.824926 0.476271 0.304407 0.673549 0.673549 0.304407 0.850339 0.490943 0.189468 0.694299 0.694299 0.189468 -0.649523 -0.649523 -0.395271 0.649523 0.649523 0.395271 0.459282 0.7955 0.395271 0.673549 0.673549 0.304407 0.476271 0.824926 0.304407 -0.497353 -0.86144 -0.102765 0.497353 0.86144 0.102765 0.257449 0.960812 0.102765 0.459282 0.7955 0.395271 0.237742 0.887265 0.395271 -0.249935 -0.932769 0.259761 0.249935 0.932769 -0.259761 0 0.965673 -0.259761 0.257449 0.960812 0.102765 0 0.994706 0.102765 -0 -0.962566 0.271046 0 0.962566 -0.271046 -0.249131 0.929768 -0.271046 0 0.965673 -0.259761 -0.249935 0.932769 -0.259761 0.229204 -0.855401 0.464495 -0.229204 0.855401 -0.464495 -0.442788 0.766931 -0.464495 -0.249131 0.929768 -0.271046 -0.481283 0.833607 -0.271046 0.193827 -0.335719 0.921805 -0.626197 0.626197 -0.464495 -0.442788 0.766931 -0.464495 -0.274113 0.274113 -0.921805 -0.193827 0.335719 -0.921805 -0.274113 0.274113 -0.921805 0 -0 -1 -0.335719 0.193827 -0.921805 -0.981887 0 -0.189468 0.951552 -0.254968 0.171873 0.94843 -0.254131 0.189468 0.985119 -0 0.171873 0.981887 -0 0.189468 -0.920085 0.246536 -0.304407 0.850339 -0.490943 0.189468 0.824926 -0.476271 0.304407 0.94843 -0.254131 0.189468 0.920085 -0.246536 0.304407 -0.7955 0.459282 -0.395271 0.649523 -0.649523 0.395271 0.7955 -0.459282 0.395271 0.673549 -0.673549 0.304407 0.824926 -0.476271 0.304407 -0.703363 0.703363 -0.102765 0.497353 -0.86144 0.102765 0.703363 -0.703363 0.102765 0.459282 -0.7955 0.395271 0.649523 -0.649523 0.395271 -0.482837 0.836297 0.259761 0.249935 -0.932769 -0.259761 0.482837 -0.836297 -0.259761 0.257449 -0.960812 0.102765 0.497353 -0.86144 0.102765 -0.249131 0.929768 0.271046 -0 -0.962566 -0.271046 0.249131 -0.929768 -0.271046 -0 -0.965673 -0.259761 0.249935 -0.932769 -0.259761 0 0.885576 0.464495 -0.229204 -0.855401 -0.464495 -0 -0.885576 -0.464495 -0.249131 -0.929768 -0.271046 -0 -0.962566 -0.271046 0.100332 0.374446 0.921805 -0.442788 -0.766931 -0.464495 -0.193827 -0.335719 -0.921805 -0.229204 -0.855401 -0.464495 -0.100332 -0.374446 -0.921805 0 -0 -1 -0.193827 -0.335719 -0.921805 -0.274113 -0.274113 -0.921805 0.985119 -0 0.171873 0.981887 -0 0.189468 0.951552 0.254968 0.171873 0.94843 0.254131 0.189468 -0.920085 -0.246536 -0.304407 0.920085 0.246536 0.304407 0.824926 0.476271 0.304407 0.94843 0.254131 0.189468 0.850339 0.490943 0.189468 -0.7955 -0.459282 -0.395271 0.824926 0.476271 0.304407 0.7955 0.459282 0.395271 0.673549 0.673549 0.304407 0.649523 0.649523 0.395271 -0.703363 -0.703363 -0.102765 0.703363 0.703363 0.102765 0.497353 0.86144 0.102765 0.649523 0.649523 0.395271 0.459282 0.7955 0.395271 -0.482837 -0.836297 0.259761 0.482837 0.836297 -0.259761 0.249935 0.932769 -0.259761 0.497353 0.86144 0.102765 0.257449 0.960812 0.102765 -0.249131 -0.929768 0.271046 0.249131 0.929768 -0.271046 0 0.962566 -0.271046 0.249935 0.932769 -0.259761 0 0.965673 -0.259761 -0 -0.885576 0.464495 0 0.885576 -0.464495 -0.229204 0.855401 -0.464495 0 0.962566 -0.271046 -0.249131 0.929768 -0.271046 0.100332 -0.374446 0.921805 -0.442788 0.766931 -0.464495 -0.229204 0.855401 -0.464495 -0.193827 0.335719 -0.921805 -0.100332 0.374446 -0.921805 -0.193827 0.335719 -0.921805 0 -0 -1 -0.274113 0.274113 -0.921805 -0.952542 0 -0.304407 0.94843 -0.254131 0.189468 0.920085 -0.246536 0.304407 0.981887 -0 0.189468 0.952542 -0 0.304407 -0.887265 0.237742 -0.395271 0.7955 -0.459282 0.395271 0.887265 -0.237742 0.395271 0.824926 -0.476271 0.304407 0.920085 -0.246536 0.304407 -0.86144 0.497353 -0.102765 0.703363 -0.703363 0.102765 0.86144 -0.497353 0.102765 0.649523 -0.649523 0.395271 0.7955 -0.459282 0.395271 -0.682834 0.682834 0.259761 0.482837 -0.836297 -0.259761 0.682834 -0.682834 -0.259761 0.497353 -0.86144 0.102765 0.703363 -0.703363 0.102765 -0.481283 0.833607 0.271046 0.249131 -0.929768 -0.271046 0.481283 -0.833607 -0.271046 0.249935 -0.932769 -0.259761 0.482837 -0.836297 -0.259761 -0.229204 0.855401 0.464495 -0 -0.885576 -0.464495 0.229204 -0.855401 -0.464495 -0 -0.962566 -0.271046 0.249131 -0.929768 -0.271046 0 0.387655 0.921805 -0.100332 -0.374446 -0.921805 -0 -0.387655 -0.921805 -0.229204 -0.855401 -0.464495 -0 -0.885576 -0.464495 0 -0 -1 -0.100332 -0.374446 -0.921805 -0.193827 -0.335719 -0.921805 0.952542 -0 0.304407 0.920085 0.246536 0.304407 0.981887 -0 0.189468 0.94843 0.254131 0.189468 -0.887265 -0.237742 -0.395271 0.920085 0.246536 0.304407 0.887265 0.237742 0.395271 0.824926 0.476271 0.304407 0.7955 0.459282 0.395271 -0.86144 -0.497353 -0.102765 0.7955 0.459282 0.395271 0.86144 0.497353 0.102765 0.649523 0.649523 0.395271 0.703363 0.703363 0.102765 -0.682834 -0.682834 0.259761 0.682834 0.682834 -0.259761 0.482837 0.836297 -0.259761 0.703363 0.703363 0.102765 0.497353 0.86144 0.102765 -0.481283 -0.833607 0.271046 0.481283 0.833607 -0.271046 0.249131 0.929768 -0.271046 0.482837 0.836297 -0.259761 0.249935 0.932769 -0.259761 -0.229204 -0.855401 0.464495 0.229204 0.855401 -0.464495 0 0.885576 -0.464495 0.249131 0.929768 -0.271046 0 0.962566 -0.271046 -0 -0.387655 0.921805 -0.229204 0.855401 -0.464495 0 0.885576 -0.464495 -0.100332 0.374446 -0.921805 0 0.387655 -0.921805 -0.100332 0.374446 -0.921805 0 -0 -1 -0.193827 0.335719 -0.921805 -0.918565 0 -0.395271 0.920085 -0.246536 0.304407 0.887265 -0.237742 0.395271 0.952542 -0 0.304407 0.918565 -0 0.395271 -0.960812 0.257449 -0.102765 0.86144 -0.497353 0.102765 0.960812 -0.257449 0.102765 0.7955 -0.459282 0.395271 0.887265 -0.237742 0.395271 -0.836297 0.482837 0.259761 0.703363 -0.703363 0.102765 0.682834 -0.682834 -0.259761 0.86144 -0.497353 0.102765 0.836297 -0.482837 -0.259761 -0.680637 0.680637 0.271046 0.481283 -0.833607 -0.271046 0.680637 -0.680637 -0.271046 0.482837 -0.836297 -0.259761 0.682834 -0.682834 -0.259761 -0.442788 0.766931 0.464495 0.229204 -0.855401 -0.464495 0.442788 -0.766931 -0.464495 0.249131 -0.929768 -0.271046 0.481283 -0.833607 -0.271046 -0.100332 0.374446 0.921805 -0 -0.387655 -0.921805 0.100332 -0.374446 -0.921805 -0 -0.885576 -0.464495 0.229204 -0.855401 -0.464495 0 -0 -1 -0 -0.387655 -0.921805 -0.100332 -0.374446 -0.921805 0.952542 -0 0.304407 0.918565 -0 0.395271 0.920085 0.246536 0.304407 0.887265 0.237742 0.395271 -0.960812 -0.257449 -0.102765 0.887265 0.237742 0.395271 0.960812 0.257449 0.102765 0.7955 0.459282 0.395271 0.86144 0.497353 0.102765 -0.836297 -0.482837 0.259761 0.86144 0.497353 0.102765 0.836297 0.482837 -0.259761 0.703363 0.703363 0.102765 0.682834 0.682834 -0.259761 -0.680637 -0.680637 0.271046 0.680637 0.680637 -0.271046 0.481283 0.833607 -0.271046 0.682834 0.682834 -0.259761 0.482837 0.836297 -0.259761 -0.442788 -0.766931 0.464495 0.442788 0.766931 -0.464495 0.229204 0.855401 -0.464495 0.481283 0.833607 -0.271046 0.249131 0.929768 -0.271046 -0.100332 -0.374446 0.921805 0 0.387655 -0.921805 0 0.885576 -0.464495 0.100332 0.374446 -0.921805 0.229204 0.855401 -0.464495 0 0.387655 -0.921805 0 -0 -1 -0.100332 0.374446 -0.921805 -0.994706 0 -0.102765 0.887265 -0.237742 0.395271 0.960812 -0.257449 0.102765 0.918565 -0 0.395271 0.994706 -0 0.102765 -0.932769 0.249935 0.259761 0.86144 -0.497353 0.102765 0.836297 -0.482837 -0.259761 0.960812 -0.257449 0.102765 0.932769 -0.249935 -0.259761 -0.833607 0.481283 0.271046 0.682834 -0.682834 -0.259761 0.680637 -0.680637 -0.271046 0.836297 -0.482837 -0.259761 0.833607 -0.481283 -0.271046 -0.626197 0.626197 0.464495 0.442788 -0.766931 -0.464495 0.626197 -0.626197 -0.464495 0.481283 -0.833607 -0.271046 0.680637 -0.680637 -0.271046 -0.193827 0.335719 0.921805 0.100332 -0.374446 -0.921805 0.193827 -0.335719 -0.921805 0.229204 -0.855401 -0.464495 0.442788 -0.766931 -0.464495 0 -0 -1 0.100332 -0.374446 -0.921805 -0 -0.387655 -0.921805 0.918565 -0 0.395271 0.994706 -0 0.102765 0.887265 0.237742 0.395271 0.960812 0.257449 0.102765 -0.932769 -0.249935 0.259761 0.960812 0.257449 0.102765 0.932769 0.249935 -0.259761 0.86144 0.497353 0.102765 0.836297 0.482837 -0.259761 -0.833607 -0.481283 0.271046 0.833607 0.481283 -0.271046 0.680637 0.680637 -0.271046 0.836297 0.482837 -0.259761 0.682834 0.682834 -0.259761 -0.626197 -0.626197 0.464495 0.626197 0.626197 -0.464495 0.442788 0.766931 -0.464495 0.680637 0.680637 -0.271046 0.481283 0.833607 -0.271046 -0.193827 -0.335719 0.921805 0.100332 0.374446 -0.921805 0.229204 0.855401 -0.464495 0.193827 0.335719 -0.921805 0.442788 0.766931 -0.464495 0.100332 0.374446 -0.921805 0 -0 -1 0 0.387655 -0.921805 -0.965673 0 0.259761 0.960812 -0.257449 0.102765 0.932769 -0.249935 -0.259761 0.994706 -0 0.102765 0.965673 -0 -0.259761 -0.929768 0.249131 0.271046 0.836297 -0.482837 -0.259761 0.833607 -0.481283 -0.271046 0.932769 -0.249935 -0.259761 0.929768 -0.249131 -0.271046 -0.766931 0.442788 0.464495 0.680637 -0.680637 -0.271046 0.626197 -0.626197 -0.464495 0.833607 -0.481283 -0.271046 0.766931 -0.442788 -0.464495 -0.274113 0.274113 0.921805 0.193827 -0.335719 -0.921805 0.274113 -0.274113 -0.921805 0.442788 -0.766931 -0.464495 0.626197 -0.626197 -0.464495 0.193827 -0.335719 -0.921805 0.100332 -0.374446 -0.921805 0 -0 -1 0.994706 -0 0.102765 0.965673 -0 -0.259761 0.960812 0.257449 0.102765 0.932769 0.249935 -0.259761 -0.929768 -0.249131 0.271046 0.929768 0.249131 -0.271046 0.833607 0.481283 -0.271046 0.932769 0.249935 -0.259761 0.836297 0.482837 -0.259761 -0.766931 -0.442788 0.464495 0.833607 0.481283 -0.271046 0.766931 0.442788 -0.464495 0.680637 0.680637 -0.271046 0.626197 0.626197 -0.464495 -0.274113 -0.274113 0.921805 0.193827 0.335719 -0.921805 0.442788 0.766931 -0.464495 0.274113 0.274113 -0.921805 0.626197 0.626197 -0.464495 0.100332 0.374446 -0.921805 0.193827 0.335719 -0.921805 0 -0 -1 -0.962566 0 0.271046 0.932769 -0.249935 -0.259761 0.929768 -0.249131 -0.271046 0.965673 -0 -0.259761 0.962566 -0 -0.271046 -0.855401 0.229204 0.464495 0.833607 -0.481283 -0.271046 0.766931 -0.442788 -0.464495 0.929768 -0.249131 -0.271046 0.855401 -0.229204 -0.464495 -0.335719 0.193827 0.921805 0.274113 -0.274113 -0.921805 0.335719 -0.193827 -0.921805 0.626197 -0.626197 -0.464495 0.766931 -0.442788 -0.464495 0.274113 -0.274113 -0.921805 0.193827 -0.335719 -0.921805 0 -0 -1 0.962566 -0 -0.271046 0.929768 0.249131 -0.271046 0.965673 -0 -0.259761 0.932769 0.249935 -0.259761 -0.855401 -0.229204 0.464495 0.929768 0.249131 -0.271046 0.855401 0.229204 -0.464495 0.833607 0.481283 -0.271046 0.766931 0.442788 -0.464495 -0.335719 -0.193827 0.921805 0.274113 0.274113 -0.921805 0.626197 0.626197 -0.464495 0.335719 0.193827 -0.921805 0.766931 0.442788 -0.464495 0.193827 0.335719 -0.921805 0.274113 0.274113 -0.921805 0 -0 -1 -0.885576 0 0.464495 0.929768 -0.249131 -0.271046 0.855401 -0.229204 -0.464495 0.962566 -0 -0.271046 0.885576 -0 -0.464495 -0.374446 0.100332 0.921805 0.335719 -0.193827 -0.921805 0.374446 -0.100332 -0.921805 0.766931 -0.442788 -0.464495 0.855401 -0.229204 -0.464495 0.335719 -0.193827 -0.921805 0.274113 -0.274113 -0.921805 0 -0 -1 0.962566 -0 -0.271046 0.885576 -0 -0.464495 0.929768 0.249131 -0.271046 0.855401 0.229204 -0.464495 -0.374446 -0.100332 0.921805 0.335719 0.193827 -0.921805 0.766931 0.442788 -0.464495 0.374446 0.100332 -0.921805 0.855401 0.229204 -0.464495 0.274113 0.274113 -0.921805 0.335719 0.193827 -0.921805 0 -0 -1 -0.387655 -0 0.921805 0.374446 -0.100332 -0.921805 0.387655 0 -0.921805 0.855401 -0.229204 -0.464495 0.885576 -0 -0.464495 0.374446 -0.100332 -0.921805 0.335719 -0.193827 -0.921805 0 -0 -1 0.374446 0.100332 -0.921805 0.855401 0.229204 -0.464495 0.387655 0 -0.921805 0.885576 -0 -0.464495 0.335719 0.193827 -0.921805 0.374446 0.100332 -0.921805 0 -0 -1 0.387655 0 -0.921805 0.374446 -0.100332 -0.921805 0 -0 -1 0.374446 0.100332 -0.921805 0.387655 0 -0.921805 0 -0 -1 </float_array>
+ <technique_common>
+ <accessor source="#ID80-array" count="2933" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID146">
+ <float_array id="ID83-array" count="5866">0.825113 0.0425863 0.836581 0.0520962 0.836581 0.0425863 0.825113 0.0520962 0.378243 0.0428984 0.378243 0.0333885 0.290377 0.0428984 0.290377 0.0333885 0.825113 0.0520962 0.825113 0.0425863 0.479614 0.0428984 0.479614 0.0333885 0.391749 0.0428984 0.391749 0.0333885 0.810021 0.0357821 0.820957 0.0357821 0.378243 0.169929 0.376203 0.161536 0.290377 0.169929 0.292417 0.161536 0.791488 0.0425863 0.791488 0.0520962 0.254089 0.0428984 0.254089 0.0333885 0.166223 0.0428984 0.166223 0.0333885 0.846806 0.0595501 0.834989 0.0595501 0.379577 0.144163 0.378243 0.136046 0.289043 0.144163 0.290377 0.136046 0.791488 0.0520962 0.791488 0.0425863 0.551294 0.0428984 0.551294 0.0333885 0.463429 0.0428984 0.463429 0.0333885 0.810021 0.0357821 0.477574 0.142714 0.393788 0.142714 0.479614 0.151106 0.391749 0.151106 0.834989 0.0595501 0.479614 0.123311 0.391749 0.123311 0.480949 0.131428 0.390414 0.131428 0.756888 0.0234413 0.748135 0.0234413 0.292417 0.217791 0.376203 0.217791 0.300779 0.194164 0.367841 0.194164 0.777957 0.0357821 0.254089 0.183239 0.252049 0.174846 0.166223 0.183239 0.168263 0.174846 0.737999 0.0425863 0.737999 0.0520962 0.115613 0.0428984 0.115613 0.0333885 0.0277476 0.0428984 0.0277476 0.0333885 0.800343 0.0595501 0.255423 0.153168 0.254089 0.145051 0.164889 0.153168 0.166223 0.145051 0.888318 0.582428 0.875086 0.582428 0.384996 0.579548 0.379577 0.0565072 0.283624 0.579548 0.289043 0.0565072 0.737999 0.0520962 0.737999 0.0425863 0.588399 0.0428984 0.588399 0.0333885 0.500533 0.0428984 0.500533 0.0333885 0.777957 0.0357821 0.549255 0.119661 0.465468 0.119661 0.551294 0.128053 0.463429 0.128053 0.800343 0.0595501 0.551294 0.107713 0.463429 0.107713 0.552629 0.115831 0.462094 0.115831 0.748135 0.0234413 0.477574 0.190373 0.469212 0.166746 0.393788 0.190373 0.402151 0.166746 0.875086 0.582428 0.480949 0.0557048 0.390414 0.0557048 0.486367 0.578745 0.384996 0.578745 0.656837 0.0134001 0.651493 0.0134001 0.300779 0.212934 0.367841 0.212934 0.313839 0.179908 0.354781 0.179908 0.722472 0.0234413 0.168263 0.237178 0.252049 0.237178 0.176625 0.213552 0.243687 0.213552 0.726951 0.0357821 0.115613 0.190128 0.113574 0.181736 0.0277476 0.190128 0.029787 0.181736 0.668291 0.0520962 0.668291 0.0425863 -0.115613 0.0428984 -0.0277476 0.0428984 -0.115613 0.0333885 -0.0277476 0.0333885 0.745229 0.0595501 0.116948 0.15783 0.115613 0.149712 0.0264131 0.15783 0.0277476 0.149712 0.836293 0.582428 0.260842 0.580115 0.255423 0.0570747 0.15947 0.580115 0.164889 0.0570747 0.881051 0.618015 0.868067 0.618015 0.384047 0.591032 0.384996 0.555372 0.284573 0.591032 0.283624 0.555372 0.668291 0.0425863 0.668291 0.0520962 0.500533 0.0428984 0.588399 0.0428984 0.500533 0.0333885 0.588399 0.0333885 0.726951 0.0357821 0.586359 0.0939482 0.502573 0.0939482 0.588399 0.102341 0.500533 0.102341 0.745229 0.0595501 0.588399 0.090317 0.500533 0.090317 0.589733 0.0984348 0.499199 0.0984348 0.722472 0.0234413 0.549255 0.156793 0.540892 0.133167 0.465468 0.156793 0.473831 0.133167 0.836293 0.582428 0.552629 0.054722 0.462094 0.054722 0.558047 0.577763 0.456676 0.577763 0.651493 0.0134001 0.469212 0.182303 0.456153 0.149278 0.402151 0.182303 0.41521 0.149278 0.868067 0.618015 0.485418 0.593093 0.486367 0.557432 0.385944 0.593093 0.384996 0.557432 0.499985 0.00919777 0.354781 0.187187 0.334312 0.137684 0.313839 0.187187 0.635825 0.0134001 0.176625 0.234593 0.243687 0.234593 0.189685 0.201567 0.230627 0.201567 0.681647 0.0234413 0.029787 0.247214 0.113574 0.247214 0.0381496 0.223587 0.105211 0.223587 0.660478 0.0357821 -0.115613 0.190128 -0.0277476 0.190128 -0.113574 0.181736 -0.029787 0.181736 0.587114 0.0520962 0.587114 0.0425863 -0.254089 0.0428984 -0.166223 0.0428984 -0.254089 0.0333885 -0.166223 0.0333885 0.673403 0.0595501 -0.116948 0.15783 -0.0264131 0.15783 -0.115613 0.149712 -0.0277476 0.149712 0.774582 0.582428 0.122366 0.580409 0.116948 0.0573684 0.0209947 0.580409 0.0264131 0.0573684 0.83 0.618015 0.260842 0.553915 0.15947 0.553915 0.259893 0.589575 0.160419 0.589575 0.843526 0.651633 0.83182 0.651633 0.379149 0.524627 0.384047 0.488999 0.289471 0.524627 0.284573 0.488999 0.587114 0.0425863 0.587114 0.0520962 0.463429 0.0428984 0.551294 0.0428984 0.463429 0.0333885 0.551294 0.0333885 0.660478 0.0357821 0.500533 0.0757216 0.588399 0.0757216 0.502573 0.0673288 0.586359 0.0673288 0.673403 0.0595501 0.499199 0.0804248 0.589733 0.0804248 0.500533 0.072307 0.588399 0.072307 0.681647 0.0234413 0.586359 0.11934 0.577997 0.0957132 0.502573 0.11934 0.510935 0.0957132 0.774582 0.582428 0.589733 0.0536258 0.499199 0.0536258 0.595152 0.576666 0.49378 0.576666 0.635825 0.0134001 0.540892 0.144789 0.527833 0.111763 0.473831 0.144789 0.48689 0.111763 0.83 0.618015 0.557099 0.595616 0.558047 0.559955 0.457624 0.595616 0.456676 0.559955 0.435679 0.105648 0.41521 0.15515 0.456153 0.15515 0.83182 0.651633 0.48052 0.535276 0.485418 0.499648 0.390842 0.535276 0.385944 0.499648 0.230627 0.20984 0.210162 0.160338 0.189685 0.20984 0.610901 0.0134001 0.0381496 0.245804 0.105211 0.245804 0.051209 0.212778 0.0921517 0.212778 0.628444 0.0234413 -0.113574 0.247214 -0.029787 0.247214 -0.105211 0.223587 -0.0381496 0.223587 0.58307 0.0357821 -0.254089 0.183239 -0.166223 0.183239 -0.252049 0.174846 -0.168263 0.174846 0.5 0.0520962 0.5 0.0425863 -0.378243 0.0428984 -0.290377 0.0428984 -0.378243 0.0333885 -0.290377 0.0333885 0.58976 0.0595501 -0.255423 0.153168 -0.164889 0.153168 -0.254089 0.145051 -0.166223 0.145051 0.694159 0.582428 -0.122366 0.580409 -0.0209947 0.580409 -0.116948 0.0573684 -0.0264131 0.0573684 0.769444 0.618015 0.122366 0.55316 0.0209947 0.55316 0.121417 0.588821 0.0219432 0.588821 0.797502 0.651633 0.259893 0.481469 0.160419 0.481469 0.254995 0.517097 0.165317 0.517097 0.780187 0.678171 0.77064 0.678171 0.370882 0.399207 0.379149 0.366026 0.297738 0.399207 0.289471 0.366026 0.5 0.0425863 0.5 0.0520962 0.391749 0.0428984 0.479614 0.0428984 0.391749 0.0333885 0.479614 0.0333885 0.58307 0.0357821 0.463429 0.0500092 0.551294 0.0500092 0.465468 0.0416165 0.549255 0.0416165 0.58976 0.0595501 0.462094 0.0630285 0.552629 0.0630285 0.463429 0.0549107 0.551294 0.0549107 0.628444 0.0234413 0.586359 0.0805648 0.577997 0.0569385 0.502573 0.0805648 0.510935 0.0569385 0.694159 0.582428 0.49378 0.575532 0.595152 0.575532 0.499199 0.052491 0.589733 0.052491 0.610901 0.0134001 0.577997 0.102947 0.564937 0.0699212 0.510935 0.102947 0.523995 0.0699212 0.769444 0.618015 0.594203 0.598431 0.595152 0.56277 0.494729 0.598431 0.49378 0.56277 0.507356 0.0664115 0.48689 0.115914 0.527833 0.115914 0.797502 0.651633 0.552201 0.548319 0.557099 0.51269 0.462523 0.548319 0.457624 0.51269 0.77064 0.678171 0.472253 0.418507 0.48052 0.385326 0.39911 0.418507 0.390842 0.385326 0.0921517 0.221566 0.0716894 0.172064 0.051209 0.221566 0.578418 0.0134001 -0.105211 0.245804 -0.0381496 0.245804 -0.0921517 0.212778 -0.051209 0.212778 0.566488 0.0234413 -0.252049 0.237178 -0.168263 0.237178 -0.243687 0.213552 -0.176625 0.213552 0.5 0.0357821 -0.378243 0.169929 -0.290377 0.169929 -0.376203 0.161536 -0.292417 0.161536 0.412886 0.0520962 0.412886 0.0425863 -0.479614 0.0428984 -0.391749 0.0428984 -0.479614 0.0333885 -0.391749 0.0333885 0.5 0.0595501 -0.379577 0.144163 -0.289043 0.144163 -0.378243 0.136046 -0.290377 0.136046 0.600504 0.582428 -0.260842 0.580115 -0.15947 0.580115 -0.255423 0.0570747 -0.164889 0.0570747 0.690525 0.618015 -0.121417 0.588821 -0.0219432 0.588821 -0.122366 0.55316 -0.0209947 0.55316 0.742909 0.651633 0.121417 0.477571 0.0219432 0.477571 0.116519 0.513199 0.0268412 0.513199 0.742649 0.678171 0.254995 0.352379 0.165317 0.352379 0.246728 0.38556 0.173584 0.38556 0.698616 0.699111 0.691848 0.699111 0.297738 0.247742 0.308385 0.280855 0.370882 0.247742 0.360234 0.280855 0.412886 0.0425863 0.412886 0.0520962 0.290377 0.0428984 0.378243 0.0428984 0.290377 0.0333885 0.378243 0.0333885 0.5 0.0357821 0.391749 0.0269561 0.479614 0.0269561 0.393788 0.0185634 0.477574 0.0185634 0.5 0.0595501 0.390414 0.0474313 0.480949 0.0474313 0.391749 0.0393136 0.479614 0.0393136 0.566488 0.0234413 0.549255 0.0431114 0.540892 0.0194851 0.465468 0.0431114 0.473831 0.0194851 0.600504 0.582428 0.456676 0.574435 0.558047 0.574435 0.462094 0.0513948 0.552629 0.0513948 0.578418 0.0134001 0.577997 0.0596291 0.564937 0.0266033 0.510935 0.0596291 0.523995 0.0266033 0.690525 0.618015 0.494729 0.601345 0.594203 0.601345 0.49378 0.565684 0.595152 0.565684 0.544457 0.0226494 0.523995 0.0721513 0.564937 0.0721513 0.742909 0.651633 0.589305 0.562866 0.594203 0.527237 0.499627 0.562866 0.494729 0.527237 0.742649 0.678171 0.543933 0.442145 0.552201 0.408964 0.47079 0.442145 0.462523 0.408964 0.691848 0.699111 0.472253 0.272649 0.39911 0.272649 0.461606 0.305762 0.409757 0.305762 -0.051209 0.221566 -0.0716684 0.172065 -0.0921517 0.221566 0.540592 0.0134001 -0.243687 0.234593 -0.176625 0.234593 -0.230627 0.201567 -0.189685 0.201567 0.5 0.0234413 -0.367841 0.194164 -0.376203 0.217791 -0.300779 0.194164 -0.292417 0.217791 0.41693 0.0357821 -0.479614 0.151106 -0.391749 0.151106 -0.477574 0.142714 -0.393788 0.142714 0.331709 0.0520962 0.331709 0.0425863 -0.551294 0.0428984 -0.463429 0.0428984 -0.551294 0.0333885 -0.463429 0.0333885 0.41024 0.0595501 -0.480949 0.131428 -0.390414 0.131428 -0.479614 0.123311 -0.391749 0.123311 0.5 0.582428 -0.384996 0.579548 -0.283624 0.579548 -0.379577 0.0565072 -0.289043 0.0565072 0.598623 0.618015 -0.259893 0.589575 -0.160419 0.589575 -0.260842 0.553915 -0.15947 0.553915 0.671763 0.651633 -0.116519 0.513199 -0.0268412 0.513199 -0.121417 0.477571 -0.0219432 0.477571 0.698122 0.678171 0.116519 0.345315 0.0268412 0.345315 0.108252 0.378496 0.0351085 0.378496 0.672006 0.699111 0.173584 0.23013 0.184232 0.263243 0.246728 0.23013 0.236081 0.263243 0.670781 0.707071 0.664962 0.707071 0.308385 0.315757 0.312019 0.327588 0.360234 0.315757 0.356601 0.327588 0.331709 0.0425863 0.331709 0.0520962 0.166223 0.0428984 0.254089 0.0428984 0.166223 0.0333885 0.254089 0.0333885 0.41693 0.0357821 0.290377 0.00813341 0.378243 0.00813341 0.292417 -0.000259399 0.376203 -0.000259399 0.41024 0.0595501 0.289043 0.0346963 0.379577 0.0346963 0.290377 0.0265786 0.378243 0.0265786 0.5 0.0234413 0.477574 0.0095315 0.469212 -0.0140947 0.393788 0.0095315 0.402151 -0.0140947 0.5 0.582428 0.384996 0.573453 0.486367 0.573453 0.390414 0.050412 0.480949 0.050412 0.540592 0.0134001 0.540892 0.0177872 0.527833 -0.0152386 0.473831 0.0177872 0.48689 -0.0152386 0.598623 0.618015 0.457624 0.604159 0.557099 0.604159 0.456676 0.568498 0.558047 0.568498 0.544454 -0.0226561 0.523995 0.0268449 0.564937 0.0268449 0.671763 0.651633 0.499627 0.577926 0.589305 0.577926 0.494729 0.542298 0.594203 0.542298 0.698122 0.678171 0.581038 0.468509 0.589305 0.435328 0.507894 0.468509 0.499627 0.435328 0.672006 0.699111 0.543933 0.303154 0.47079 0.303154 0.533286 0.336267 0.481437 0.336267 0.664962 0.707071 0.461606 0.339543 0.409757 0.339543 0.457973 0.351375 0.41339 0.351375 -0.189685 0.20984 -0.210142 0.16034 -0.230627 0.20984 0.5 0.0134001 -0.367841 0.212934 -0.300779 0.212934 -0.354781 0.179908 -0.313839 0.179908 0.433512 0.0234413 -0.469212 0.166746 -0.477574 0.190373 -0.402151 0.166746 -0.393788 0.190373 0.339522 0.0357821 -0.551294 0.128053 -0.463429 0.128053 -0.549255 0.119661 -0.465468 0.119661 0.262001 0.0520962 0.262001 0.0425863 -0.588399 0.0428984 -0.500533 0.0428984 -0.588399 0.0333885 -0.500533 0.0333885 0.326597 0.0595501 -0.552629 0.115831 -0.462094 0.115831 -0.551294 0.107713 -0.463429 0.107713 0.399496 0.582428 -0.486367 0.578745 -0.384996 0.578745 -0.480949 0.0557048 -0.390414 0.0557048 0.5 0.618015 -0.384047 0.591032 -0.284573 0.591032 -0.384996 0.555372 -0.283624 0.555372 0.588911 0.651633 -0.254995 0.517097 -0.165317 0.517097 -0.259893 0.481469 -0.160419 0.481469 0.640094 0.678171 -0.108252 0.378496 -0.0351085 0.378496 -0.116519 0.345315 -0.0268412 0.345315 0.640443 0.699111 0.0351085 0.221013 0.0457558 0.254126 0.108252 0.221013 0.0976049 0.254126 0.647901 0.707071 0.184232 0.298938 0.187865 0.310769 0.236081 0.298938 0.232448 0.310769 0.648237 0.716567 0.643186 0.716567 0.353659 0.456274 0.356601 0.444423 0.314961 0.456274 0.312019 0.444423 0.262001 0.0425863 0.262001 0.0520962 0.0277476 0.0428984 0.115613 0.0428984 0.0277476 0.0333885 0.115613 0.0333885 0.339522 0.0357821 0.166223 -0.00517631 0.254089 -0.00517631 0.168263 -0.0135691 0.252049 -0.0135691 0.326597 0.0595501 0.164889 0.0256913 0.255423 0.0256913 0.166223 0.0175736 0.254089 0.0175736 0.433512 0.0234413 0.367841 -0.0415126 0.300779 -0.0415126 0.376203 -0.0178863 0.292417 -0.0178863 0.399496 0.582428 0.283624 0.57265 0.384996 0.57265 0.289043 0.0496095 0.379577 0.0496095 0.5 0.0134001 0.469212 -0.0197272 0.456153 -0.0527531 0.402151 -0.0197272 0.41521 -0.0527531 0.5 0.618015 0.385944 0.606682 0.485418 0.606682 0.384996 0.571022 0.486367 0.571022 0.507348 -0.0664176 0.48689 -0.0169177 0.527833 -0.0169177 0.588911 0.651633 0.462523 0.592473 0.552201 0.592473 0.457624 0.556845 0.557099 0.556845 0.640094 0.678171 0.507894 0.495804 0.581038 0.495804 0.499627 0.462623 0.589305 0.462623 0.640443 0.699111 0.581038 0.337178 0.507894 0.337178 0.570391 0.370291 0.518542 0.370291 0.647901 0.707071 0.533286 0.368676 0.481437 0.368676 0.529653 0.380507 0.48507 0.380507 0.643186 0.716567 0.45503 0.475509 0.457973 0.463658 0.416333 0.475509 0.41339 0.463658 -0.313839 0.187187 -0.334295 0.137688 -0.354781 0.187187 0.459408 0.0134001 -0.456153 0.149278 -0.469212 0.182303 -0.41521 0.149278 -0.402151 0.182303 0.371556 0.0234413 -0.540892 0.133167 -0.549255 0.156793 -0.473831 0.133167 -0.465468 0.156793 0.273049 0.0357821 -0.588399 0.102341 -0.500533 0.102341 -0.586359 0.0939482 -0.502573 0.0939482 0.208512 0.0425863 0.208512 0.0520962 -0.588399 0.0333885 -0.588399 0.0428984 -0.500533 0.0333885 -0.500533 0.0428984 0.254771 0.0595501 -0.589733 0.0984348 -0.499199 0.0984348 -0.588399 0.090317 -0.500533 0.090317 0.305841 0.582428 -0.558047 0.577763 -0.456676 0.577763 -0.552629 0.054722 -0.462094 0.054722 0.401377 0.618015 -0.485418 0.593093 -0.385944 0.593093 -0.486367 0.557432 -0.384996 0.557432 0.5 0.651633 -0.379149 0.524627 -0.289471 0.524627 -0.384047 0.488999 -0.284573 0.488999 0.572518 0.678171 -0.246728 0.38556 -0.173584 0.38556 -0.254995 0.352379 -0.165317 0.352379 0.599308 0.699111 -0.108252 0.221013 -0.0976049 0.254126 -0.0351085 0.221013 -0.0457558 0.254126 0.620761 0.707071 0.0457558 0.290231 0.0493888 0.302063 0.0976049 0.290231 0.0939718 0.302063 0.628377 0.716567 0.232448 0.430822 0.187865 0.430822 0.229505 0.442673 0.190807 0.442673 0.637131 0.725401 0.632458 0.725401 0.352209 0.599375 0.353659 0.589876 0.316411 0.599375 0.314961 0.589876 0.208512 0.0520962 0.208512 0.0425863 -0.115613 0.0333885 -0.115613 0.0428984 -0.0277476 0.0333885 -0.0277476 0.0428984 0.273049 0.0357821 0.0277476 -0.0120659 0.115613 -0.0120659 0.029787 -0.0204587 0.113574 -0.0204587 0.254771 0.0595501 0.0264131 0.02103 0.116948 0.02103 0.0277476 0.0129122 0.115613 0.0129122 0.371556 0.0234413 0.243687 -0.0608999 0.176625 -0.0608999 0.252049 -0.0372736 0.168263 -0.0372736 0.305841 0.582428 0.15947 0.572083 0.260842 0.572083 0.164889 0.0490421 0.255423 0.0490421 0.459408 0.0134001 0.354781 -0.0833836 0.313839 -0.0833836 0.367841 -0.0503576 0.300779 -0.0503576 0.401377 0.618015 0.284573 0.608743 0.384047 0.608743 0.283624 0.573082 0.384996 0.573082 0.435666 -0.105653 0.41521 -0.0561543 0.456153 -0.0561543 0.5 0.651633 0.390842 0.605515 0.48052 0.605515 0.385944 0.569887 0.485418 0.569887 0.572518 0.678171 0.47079 0.522168 0.543933 0.522168 0.462523 0.488987 0.552201 0.488987 0.599308 0.699111 0.581038 0.372402 0.507894 0.372402 0.570391 0.405515 0.518542 0.405515 0.620761 0.707071 0.570391 0.401168 0.518542 0.401168 0.566758 0.413 0.522175 0.413 0.628377 0.716567 0.52671 0.499066 0.529653 0.487216 0.488013 0.499066 0.48507 0.487216 0.632458 0.725401 0.45358 0.611197 0.45503 0.601698 0.417782 0.611197 0.416333 0.601698 -0.41521 0.15515 -0.435666 0.105653 -0.456153 0.15515 0.421582 0.0134001 -0.527833 0.111763 -0.540892 0.144789 -0.48689 0.111763 -0.473831 0.144789 0.318352 0.0234413 -0.577997 0.0957132 -0.586359 0.11934 -0.510935 0.0957132 -0.502573 0.11934 0.222043 0.0357821 -0.588399 0.0757216 -0.500533 0.0757216 -0.586359 0.0673288 -0.502573 0.0673288 0.174887 0.0425863 0.174887 0.0520962 -0.551294 0.0333885 -0.551294 0.0428984 -0.463429 0.0333885 -0.463429 0.0428984 0.199657 0.0595501 -0.589733 0.0804248 -0.499199 0.0804248 -0.588399 0.072307 -0.500533 0.072307 0.225418 0.582428 -0.595152 0.576666 -0.49378 0.576666 -0.589733 0.0536258 -0.499199 0.0536258 0.309475 0.618015 -0.557099 0.595616 -0.457624 0.595616 -0.558047 0.559955 -0.456676 0.559955 0.411089 0.651633 -0.48052 0.535276 -0.390842 0.535276 -0.485418 0.499648 -0.385944 0.499648 0.5 0.678171 -0.370882 0.399207 -0.297738 0.399207 -0.379149 0.366026 -0.289471 0.366026 0.551405 0.699111 -0.246728 0.23013 -0.236081 0.263243 -0.173584 0.23013 -0.184232 0.263243 0.585391 0.707071 -0.0976049 0.290231 -0.0939718 0.302063 -0.0457558 0.290231 -0.0493888 0.302063 0.604819 0.716567 0.0939718 0.423782 0.0493888 0.423782 0.0910291 0.435632 0.0523315 0.435632 0.618759 0.725401 0.229505 0.581517 0.190807 0.581517 0.228055 0.591016 0.192257 0.591016 0.623401 0.739352 0.627754 0.739352 0.352209 0.663235 0.316411 0.663235 0.350985 0.677494 0.317635 0.677494 0.174887 0.0520962 0.174887 0.0425863 -0.254089 0.0333885 -0.254089 0.0428984 -0.166223 0.0333885 -0.166223 0.0428984 0.222043 0.0357821 -0.113574 -0.0204587 -0.115613 -0.0120659 -0.029787 -0.0204587 -0.0277476 -0.0120659 0.199657 0.0595501 -0.115613 0.0129122 -0.116948 0.02103 -0.0277476 0.0129122 -0.0264131 0.02103 0.318352 0.0234413 0.105211 -0.0709355 0.0381496 -0.0709355 0.113574 -0.0473092 0.029787 -0.0473092 0.225418 0.582428 0.0209947 0.571789 0.122366 0.571789 0.0264131 0.0487484 0.116948 0.0487484 0.421582 0.0134001 0.230627 -0.105042 0.189685 -0.105042 0.243687 -0.0720166 0.176625 -0.0720166 0.309475 0.618015 0.160419 0.6102 0.259893 0.6102 0.15947 0.574539 0.260842 0.574539 0.334295 -0.137688 0.313839 -0.0881907 0.354781 -0.0881907 0.411089 0.651633 0.289471 0.616164 0.379149 0.616164 0.284573 0.580536 0.384047 0.580536 0.5 0.678171 0.39911 0.545806 0.472253 0.545806 0.390842 0.512625 0.48052 0.512625 0.551405 0.699111 0.543933 0.406426 0.47079 0.406426 0.533286 0.439539 0.481437 0.439539 0.585391 0.707071 0.570391 0.434808 0.518542 0.434808 0.566758 0.446639 0.522175 0.446639 0.604819 0.716567 0.563815 0.525342 0.566758 0.513491 0.525117 0.525342 0.522175 0.513491 0.618759 0.725401 0.525261 0.625675 0.52671 0.616176 0.489462 0.625675 0.488013 0.616176 0.623401 0.739352 0.452357 0.684143 0.45358 0.669883 0.419006 0.684143 0.417782 0.669883 -0.527833 0.115914 -0.48689 0.115914 -0.507348 0.0664176 0.389099 0.0134001 -0.564937 0.0699212 -0.577997 0.102947 -0.523995 0.0699212 -0.510935 0.102947 0.277528 0.0234413 -0.577997 0.0569385 -0.586359 0.0805648 -0.510935 0.0569385 -0.502573 0.0805648 0.189979 0.0357821 -0.551294 0.0500092 -0.463429 0.0500092 -0.549255 0.0416165 -0.465468 0.0416165 0.163419 0.0425863 0.163419 0.0520962 -0.479614 0.0333885 -0.479614 0.0428984 -0.391749 0.0333885 -0.391749 0.0428984 0.165011 0.0595501 -0.552629 0.0630285 -0.462094 0.0630285 -0.551294 0.0549107 -0.463429 0.0549107 0.163707 0.582428 -0.595152 0.575532 -0.49378 0.575532 -0.589733 0.052491 -0.499199 0.052491 0.230556 0.618015 -0.594203 0.598431 -0.494729 0.598431 -0.595152 0.56277 -0.49378 0.56277 0.328237 0.651633 -0.552201 0.548319 -0.462523 0.548319 -0.557099 0.51269 -0.457624 0.51269 0.427482 0.678171 -0.472253 0.418507 -0.39911 0.418507 -0.48052 0.385326 -0.390842 0.385326 0.5 0.699111 -0.360234 0.280855 -0.308385 0.280855 -0.370882 0.247742 -0.297738 0.247742 0.544201 0.707071 -0.236081 0.298938 -0.232448 0.310769 -0.184232 0.298938 -0.187865 0.310769 0.574118 0.716567 -0.0910291 0.435632 -0.0523315 0.435632 -0.0939718 0.423782 -0.0493888 0.423782 0.596966 0.725401 0.0910291 0.57719 0.0523315 0.57719 0.0895795 0.586689 0.0537812 0.586689 0.610639 0.739352 0.228055 0.658534 0.192257 0.658534 0.226831 0.672793 0.193481 0.672793 0.616613 0.79392 0.61264 0.79392 0.349531 0.771906 0.350985 0.717226 0.319089 0.771906 0.317635 0.717226 -0.378243 0.0333885 -0.378243 0.0428984 -0.290377 0.0333885 -0.290377 0.0428984 0.189979 0.0357821 -0.252049 -0.0135691 -0.254089 -0.00517631 -0.168263 -0.0135691 -0.166223 -0.00517631 0.165011 0.0595501 -0.254089 0.0175736 -0.255423 0.0256913 -0.166223 0.0175736 -0.164889 0.0256913 0.277528 0.0234413 -0.0381496 -0.0709355 -0.105211 -0.0709355 -0.029787 -0.0473092 -0.113574 -0.0473092 0.163707 0.582428 -0.116948 0.0487484 -0.122366 0.571789 -0.0264131 0.0487484 -0.0209947 0.571789 0.389099 0.0134001 0.0921517 -0.116254 0.051209 -0.116254 0.105211 -0.0832281 0.0381496 -0.0832281 0.230556 0.618015 0.0219432 0.610954 0.121417 0.610954 0.0209947 0.575293 0.122366 0.575293 0.189685 -0.110844 0.230627 -0.110844 0.210142 -0.16034 0.328237 0.651633 0.165317 0.623694 0.254995 0.623694 0.160419 0.588066 0.259893 0.588066 0.427482 0.678171 0.297738 0.565106 0.370882 0.565106 0.289471 0.531925 0.379149 0.531925 0.5 0.699111 0.461606 0.470044 0.472253 0.436931 0.409757 0.470044 0.39911 0.436931 0.544201 0.707071 0.533286 0.4673 0.481437 0.4673 0.529653 0.479132 0.48507 0.479132 0.574118 0.716567 0.525117 0.552544 0.563815 0.552544 0.522175 0.540693 0.566758 0.540693 0.596966 0.725401 0.562365 0.641823 0.563815 0.632325 0.526567 0.641823 0.525117 0.632325 0.610639 0.739352 0.524037 0.692285 0.525261 0.678025 0.490686 0.692285 0.489462 0.678025 0.61264 0.79392 0.450902 0.773966 0.452357 0.719286 0.42046 0.773966 0.419006 0.719286 -0.564937 0.0721513 -0.523995 0.0721513 -0.544454 0.0226561 0.364175 0.0134001 -0.564937 0.0266033 -0.577997 0.0596291 -0.523995 0.0266033 -0.510935 0.0596291 0.251865 0.0234413 -0.540892 0.0194851 -0.549255 0.0431114 -0.473831 0.0194851 -0.465468 0.0431114 0.179043 0.0357821 -0.477574 0.0185634 -0.479614 0.0269561 -0.393788 0.0185634 -0.391749 0.0269561 0.153194 0.0595501 -0.479614 0.0393136 -0.480949 0.0474313 -0.391749 0.0393136 -0.390414 0.0474313 0.124914 0.582428 -0.558047 0.574435 -0.456676 0.574435 -0.552629 0.0513948 -0.462094 0.0513948 0.17 0.618015 -0.595152 0.565684 -0.594203 0.601345 -0.49378 0.565684 -0.494729 0.601345 0.257091 0.651633 -0.589305 0.562866 -0.499627 0.562866 -0.594203 0.527237 -0.494729 0.527237 0.359906 0.678171 -0.543933 0.442145 -0.47079 0.442145 -0.552201 0.408964 -0.462523 0.408964 0.448595 0.699111 -0.461606 0.305762 -0.409757 0.305762 -0.472253 0.272649 -0.39911 0.272649 0.5 0.707071 -0.360234 0.315757 -0.356601 0.327588 -0.308385 0.315757 -0.312019 0.327588 0.538366 0.716567 -0.229505 0.442673 -0.190807 0.442673 -0.232448 0.430822 -0.187865 0.430822 0.568565 0.725401 -0.0895795 0.586689 -0.0537812 0.586689 -0.0910291 0.57719 -0.0523315 0.57719 0.590336 0.739352 0.0895795 0.6561 0.0537812 0.6561 0.0883556 0.67036 0.055005 0.67036 0.60099 0.79392 0.226831 0.715769 0.193481 0.715769 0.225377 0.770449 0.194935 0.770449 0.619556 0.796106 0.615482 0.796106 0.349915 0.793193 0.349531 0.790819 0.318705 0.793193 0.319089 0.790819 -0.376203 -0.000259399 -0.378243 0.00813341 -0.292417 -0.000259399 -0.290377 0.00813341 -0.378243 0.0265786 -0.379577 0.0346963 -0.290377 0.0265786 -0.289043 0.0346963 0.251865 0.0234413 -0.176625 -0.0608999 -0.243687 -0.0608999 -0.168263 -0.0372736 -0.252049 -0.0372736 0.124914 0.582428 -0.255423 0.0490421 -0.260842 0.572083 -0.164889 0.0490421 -0.15947 0.572083 0.364175 0.0134001 -0.051209 -0.116254 -0.0921517 -0.116254 -0.0381496 -0.0832281 -0.105211 -0.0832281 0.17 0.618015 -0.121417 0.610954 -0.0219432 0.610954 -0.122366 0.575293 -0.0209947 0.575293 0.051209 -0.12257 0.0921517 -0.12257 0.0716684 -0.172065 0.257091 0.651633 0.0268412 0.627592 0.116519 0.627592 0.0219432 0.591964 0.121417 0.591964 0.359906 0.678171 0.173584 0.578753 0.246728 0.578753 0.165317 0.545572 0.254995 0.545572 0.448595 0.699111 0.360234 0.494952 0.370882 0.461839 0.308385 0.494952 0.297738 0.461839 0.5 0.707071 0.461606 0.496433 0.409757 0.496433 0.457973 0.508264 0.41339 0.508264 0.538366 0.716567 0.488013 0.578819 0.52671 0.578819 0.48507 0.566968 0.529653 0.566968 0.568565 0.725401 0.526567 0.658542 0.562365 0.658542 0.525117 0.649043 0.563815 0.649043 0.590336 0.739352 0.561141 0.701367 0.562365 0.687107 0.527791 0.701367 0.526567 0.687107 0.60099 0.79392 0.522583 0.776489 0.524037 0.721809 0.492141 0.776489 0.490686 0.721809 0.615482 0.796106 0.450902 0.778288 0.42046 0.778288 0.451286 0.780662 0.420076 0.780662 -0.564937 0.0268449 -0.523995 0.0268449 -0.544457 -0.0226494 0.348507 0.0134001 -0.527833 -0.0152386 -0.540892 0.0177872 -0.48689 -0.0152386 -0.473831 0.0177872 0.243112 0.0234413 -0.469212 -0.0140947 -0.477574 0.0095315 -0.402151 -0.0140947 -0.393788 0.0095315 0.111682 0.582428 -0.486367 0.573453 -0.384996 0.573453 -0.480949 0.050412 -0.390414 0.050412 0.131933 0.618015 -0.558047 0.568498 -0.557099 0.604159 -0.456676 0.568498 -0.457624 0.604159 0.202498 0.651633 -0.594203 0.542298 -0.589305 0.577926 -0.494729 0.542298 -0.499627 0.577926 0.301878 0.678171 -0.581038 0.468509 -0.507894 0.468509 -0.589305 0.435328 -0.499627 0.435328 0.400692 0.699111 -0.533286 0.336267 -0.481437 0.336267 -0.543933 0.303154 -0.47079 0.303154 0.455799 0.707071 -0.457973 0.351375 -0.41339 0.351375 -0.461606 0.339543 -0.409757 0.339543 0.5 0.716567 -0.353659 0.456274 -0.314961 0.456274 -0.356601 0.444423 -0.312019 0.444423 0.535492 0.725401 -0.228055 0.591016 -0.192257 0.591016 -0.229505 0.581517 -0.190807 0.581517 0.563877 0.739352 -0.0883556 0.67036 -0.055005 0.67036 -0.0895795 0.6561 -0.0537812 0.6561 0.582458 0.79392 0.0883556 0.715015 0.055005 0.715015 0.0869014 0.769695 0.0564592 0.769695 0.603539 0.796106 0.225761 0.802054 0.225377 0.79968 0.194551 0.802054 0.194935 0.79968 0.613317 0.922097 0.609456 0.922097 0.349101 0.910082 0.349915 0.784076 0.319519 0.910082 0.318705 0.784076 -0.300779 -0.0415126 -0.367841 -0.0415126 -0.292417 -0.0178863 -0.376203 -0.0178863 -0.379577 0.0496095 -0.384996 0.57265 -0.289043 0.0496095 -0.283624 0.57265 0.348507 0.0134001 -0.189685 -0.105042 -0.230627 -0.105042 -0.176625 -0.0720166 -0.243687 -0.0720166 0.131933 0.618015 -0.259893 0.6102 -0.160419 0.6102 -0.260842 0.574539 -0.15947 0.574539 -0.0921517 -0.12257 -0.051209 -0.12257 -0.0716894 -0.172064 0.202498 0.651633 -0.116519 0.627592 -0.0268412 0.627592 -0.121417 0.591964 -0.0219432 0.591964 0.301878 0.678171 0.0351085 0.585818 0.108252 0.585818 0.0268412 0.552636 0.116519 0.552636 0.400692 0.699111 0.236081 0.512564 0.246728 0.479451 0.184232 0.512564 0.173584 0.479451 0.455799 0.707071 0.356601 0.53205 0.360234 0.520219 0.312019 0.53205 0.308385 0.520219 0.5 0.716567 0.416333 0.602377 0.45503 0.602377 0.41339 0.590526 0.457973 0.590526 0.535492 0.725401 0.489462 0.67469 0.525261 0.67469 0.488013 0.665191 0.52671 0.665191 0.563877 0.739352 0.527791 0.710769 0.561141 0.710769 0.526567 0.696509 0.562365 0.696509 0.582458 0.79392 0.559687 0.779303 0.561141 0.724623 0.529245 0.779303 0.527791 0.724623 0.603539 0.796106 0.522583 0.76294 0.492141 0.76294 0.522967 0.765315 0.491756 0.765315 0.609456 0.922097 0.450472 0.910582 0.451286 0.784577 0.42089 0.910582 0.420076 0.784577 -0.527833 -0.0169177 -0.48689 -0.0169177 -0.507356 -0.0664115 0.343163 0.0134001 -0.456153 -0.0527531 -0.469212 -0.0197272 -0.41521 -0.0527531 -0.402151 -0.0197272 0.118949 0.618015 -0.486367 0.571022 -0.485418 0.606682 -0.384996 0.571022 -0.385944 0.606682 0.16818 0.651633 -0.557099 0.556845 -0.552201 0.592473 -0.457624 0.556845 -0.462523 0.592473 0.257351 0.678171 -0.589305 0.462623 -0.581038 0.495804 -0.499627 0.462623 -0.507894 0.495804 0.359557 0.699111 -0.570391 0.370291 -0.518542 0.370291 -0.581038 0.337178 -0.507894 0.337178 0.414609 0.707071 -0.529653 0.380507 -0.48507 0.380507 -0.533286 0.368676 -0.481437 0.368676 0.461634 0.716567 -0.45503 0.475509 -0.416333 0.475509 -0.457973 0.463658 -0.41339 0.463658 0.5 0.725401 -0.352209 0.599375 -0.316411 0.599375 -0.353659 0.589876 -0.314961 0.589876 0.533065 0.739352 -0.226831 0.672793 -0.193481 0.672793 -0.228055 0.658534 -0.192257 0.658534 0.558307 0.79392 -0.0869014 0.769695 -0.0564592 0.769695 -0.0883556 0.715015 -0.055005 0.715015 0.584539 0.796106 0.0872855 0.806641 0.0869014 0.804267 0.0560751 0.806641 0.0564592 0.804267 0.598135 0.922097 0.225761 0.783722 0.194551 0.783722 0.224947 0.909728 0.195365 0.909728 0.622008 0.925971 0.61785 0.925971 0.350235 0.850921 0.349101 0.84618 0.318385 0.850921 0.319519 0.84618 -0.313839 -0.0833836 -0.354781 -0.0833836 -0.300779 -0.0503576 -0.367841 -0.0503576 -0.384047 0.608743 -0.284573 0.608743 -0.384996 0.573082 -0.283624 0.573082 -0.230627 -0.110844 -0.189685 -0.110844 -0.210162 -0.160338 0.16818 0.651633 -0.254995 0.623694 -0.165317 0.623694 -0.259893 0.588066 -0.160419 0.588066 0.257351 0.678171 -0.108252 0.585818 -0.0351085 0.585818 -0.116519 0.552636 -0.0268412 0.552636 0.359557 0.699111 0.0976049 0.52168 0.108252 0.488567 0.0457558 0.52168 0.0351085 0.488567 0.414609 0.707071 0.232448 0.54887 0.236081 0.537038 0.187865 0.54887 0.184232 0.537038 0.461634 0.716567 0.314961 0.621611 0.353659 0.621611 0.312019 0.609761 0.356601 0.609761 0.5 0.725401 0.417782 0.689169 0.45358 0.689169 0.416333 0.67967 0.45503 0.67967 0.533065 0.739352 0.490686 0.719851 0.524037 0.719851 0.489462 0.705591 0.525261 0.705591 0.558307 0.79392 0.529245 0.782217 0.559687 0.782217 0.527791 0.727537 0.561141 0.727537 0.584539 0.796106 0.559687 0.745822 0.529245 0.745822 0.560071 0.748196 0.528861 0.748196 0.598135 0.922097 0.522152 0.911196 0.522967 0.78519 0.492571 0.911196 0.491756 0.78519 0.61785 0.925971 0.450472 0.827647 0.42089 0.827647 0.451607 0.832389 0.419756 0.832389 0.500015 0.00919777 -0.456153 -0.0561543 -0.41521 -0.0561543 -0.435679 -0.105648 -0.435683 -0.105657 0.156475 0.651633 -0.485418 0.569887 -0.48052 0.605515 -0.385944 0.569887 -0.390842 0.605515 0.22936 0.678171 -0.552201 0.488987 -0.543933 0.522168 -0.462523 0.488987 -0.47079 0.522168 0.327994 0.699111 -0.570391 0.405515 -0.518542 0.405515 -0.581038 0.372402 -0.507894 0.372402 0.379239 0.707071 -0.566758 0.413 -0.522175 0.413 -0.570391 0.401168 -0.518542 0.401168 0.425882 0.716567 -0.52671 0.499066 -0.488013 0.499066 -0.529653 0.487216 -0.48507 0.487216 0.464508 0.725401 -0.45358 0.611197 -0.417782 0.611197 -0.45503 0.601698 -0.416333 0.601698 0.5 0.739352 -0.350985 0.677494 -0.317635 0.677494 -0.352209 0.663235 -0.316411 0.663235 0.530182 0.79392 -0.225377 0.770449 -0.194935 0.770449 -0.226831 0.715769 -0.193481 0.715769 0.559778 0.796106 -0.0872855 0.806641 -0.0560751 0.806641 -0.0869014 0.804267 -0.0564592 0.804267 0.580127 0.922097 0.0872855 0.783539 0.0560751 0.783539 0.0864712 0.909545 0.0568895 0.909545 0.605662 0.925971 0.226081 0.864026 0.224947 0.859285 0.194231 0.864026 0.195365 0.859285 0.625099 0.930624 0.620836 0.930624 0.350639 0.938258 0.350235 0.933505 0.317981 0.938258 0.318385 0.933505 0.499985 0.00919819 -0.354781 -0.0881907 -0.313839 -0.0881907 -0.334312 -0.137684 -0.379149 0.616164 -0.289471 0.616164 -0.384047 0.580536 -0.284573 0.580536 0.22936 0.678171 -0.246728 0.578753 -0.173584 0.578753 -0.254995 0.545572 -0.165317 0.545572 0.327994 0.699111 -0.0457558 0.52168 -0.0351085 0.488567 -0.0976049 0.52168 -0.108252 0.488567 0.379239 0.707071 0.0939718 0.557576 0.0976049 0.545745 0.0493888 0.557576 0.0457558 0.545745 0.425882 0.716567 0.190807 0.635212 0.229505 0.635212 0.187865 0.623362 0.232448 0.623362 0.464508 0.725401 0.316411 0.70099 0.352209 0.70099 0.314961 0.691491 0.353659 0.691491 0.5 0.739352 0.419006 0.727993 0.452357 0.727993 0.417782 0.713734 0.45358 0.713734 0.530182 0.79392 0.492141 0.785031 0.522583 0.785031 0.490686 0.730351 0.524037 0.730351 0.559778 0.796106 0.528861 0.730475 0.560071 0.730475 0.529245 0.7281 0.559687 0.7281 0.580127 0.922097 0.559257 0.911879 0.560071 0.785874 0.529675 0.911879 0.528861 0.785874 0.605662 0.925971 0.522152 0.804949 0.492571 0.804949 0.523287 0.80969 0.491436 0.80969 0.620836 0.930624 0.451607 0.92693 0.419756 0.92693 0.45201 0.931683 0.419353 0.931683 0.219813 0.678171 -0.48052 0.512625 -0.472253 0.545806 -0.390842 0.512625 -0.39911 0.545806 0.308152 0.699111 -0.533286 0.439539 -0.481437 0.439539 -0.543933 0.406426 -0.47079 0.406426 0.352099 0.707071 -0.566758 0.446639 -0.522175 0.446639 -0.570391 0.434808 -0.518542 0.434808 0.395181 0.716567 -0.563815 0.525342 -0.525117 0.525342 -0.566758 0.513491 -0.522175 0.513491 0.431435 0.725401 -0.525261 0.625675 -0.489462 0.625675 -0.52671 0.616176 -0.488013 0.616176 0.466935 0.739352 -0.452357 0.684143 -0.419006 0.684143 -0.45358 0.669883 -0.417782 0.669883 0.5 0.79392 -0.349531 0.771906 -0.319089 0.771906 -0.350985 0.717226 -0.317635 0.717226 0.530943 0.796106 -0.225761 0.802054 -0.194551 0.802054 -0.225377 0.79968 -0.194935 0.79968 0.556659 0.922097 -0.0864712 0.909545 -0.0568895 0.909545 -0.0872855 0.783539 -0.0560751 0.783539 0.586272 0.925971 0.0876055 0.87081 0.0864712 0.866068 0.0557551 0.87081 0.0568895 0.866068 0.608338 0.930624 0.226485 0.942907 0.226081 0.938153 0.193827 0.942907 0.194231 0.938153 0.625099 0.956776 0.620836 0.956776 0.350639 0.947578 0.350639 0.921426 0.317981 0.947578 0.317981 0.921426 -0.370882 0.565106 -0.297738 0.565106 -0.379149 0.531925 -0.289471 0.531925 0.308152 0.699111 -0.184232 0.512564 -0.173584 0.479451 -0.236081 0.512564 -0.246728 0.479451 0.352099 0.707071 -0.0493888 0.557576 -0.0457558 0.545745 -0.0939718 0.557576 -0.0976049 0.545745 0.395181 0.716567 0.0523315 0.642253 0.0910291 0.642253 0.0493888 0.630402 0.0939718 0.630402 0.431435 0.725401 0.192257 0.709349 0.228055 0.709349 0.190807 0.69985 0.229505 0.69985 0.466935 0.739352 0.317635 0.734641 0.350985 0.734641 0.316411 0.720382 0.352209 0.720382 0.5 0.79392 0.42046 0.787554 0.450902 0.787554 0.419006 0.732874 0.452357 0.732874 0.530943 0.796106 0.491756 0.713357 0.522967 0.713357 0.492141 0.710982 0.522583 0.710982 0.556659 0.922097 0.529675 0.912588 0.559257 0.912588 0.528861 0.786582 0.560071 0.786582 0.586272 0.925971 0.559257 0.779633 0.529675 0.779633 0.560391 0.784374 0.528541 0.784374 0.608338 0.930624 0.523287 0.918878 0.491436 0.918878 0.52369 0.923631 0.491033 0.923631 0.620836 0.956776 0.45201 0.947578 0.45201 0.921426 0.419353 0.947578 0.419353 0.921426 0.301384 0.699111 -0.461606 0.470044 -0.409757 0.470044 -0.472253 0.436931 -0.39911 0.436931 0.335038 0.707071 -0.529653 0.479132 -0.48507 0.479132 -0.533286 0.4673 -0.481437 0.4673 0.371623 0.716567 -0.566758 0.540693 -0.563815 0.552544 -0.522175 0.540693 -0.525117 0.552544 0.403034 0.725401 -0.562365 0.641823 -0.526567 0.641823 -0.563815 0.632325 -0.525117 0.632325 0.436123 0.739352 -0.524037 0.692285 -0.490686 0.692285 -0.525261 0.678025 -0.489462 0.678025 0.469818 0.79392 -0.450902 0.773966 -0.42046 0.773966 -0.452357 0.719286 -0.419006 0.719286 0.5 0.796106 -0.349915 0.793193 -0.318705 0.793193 -0.349531 0.790819 -0.319089 0.790819 0.529329 0.922097 -0.224947 0.909728 -0.195365 0.909728 -0.225761 0.783722 -0.194551 0.783722 0.561004 0.925971 -0.0876055 0.87081 -0.0557551 0.87081 -0.0864712 0.866068 -0.0568895 0.866068 0.588458 0.930624 0.0880089 0.945313 0.0876055 0.94056 0.0553517 0.945313 0.0557551 0.94056 0.608338 0.956776 0.226485 0.947578 0.226485 0.921426 0.193827 0.947578 0.193827 0.921426 0.609763 0.964948 0.606023 0.964948 0.348637 0.735344 0.350639 0.725855 0.319983 0.735344 0.317981 0.725855 -0.308385 0.494952 -0.297738 0.461839 -0.360234 0.494952 -0.370882 0.461839 0.335038 0.707071 -0.187865 0.54887 -0.184232 0.537038 -0.232448 0.54887 -0.236081 0.537038 0.371623 0.716567 -0.0910291 0.642253 -0.0523315 0.642253 -0.0939718 0.630402 -0.0493888 0.630402 0.403034 0.725401 0.0537812 0.713676 0.0895795 0.713676 0.0523315 0.704177 0.0910291 0.704177 0.436123 0.739352 0.193481 0.739343 0.226831 0.739343 0.192257 0.725083 0.228055 0.725083 0.469818 0.79392 0.319089 0.789614 0.349531 0.789614 0.317635 0.734934 0.350985 0.734934 0.5 0.796106 0.420076 0.698009 0.451286 0.698009 0.42046 0.695635 0.450902 0.695635 0.529329 0.922097 0.492571 0.913271 0.522152 0.913271 0.491756 0.787266 0.522967 0.787266 0.561004 0.925971 0.528541 0.758165 0.560391 0.758165 0.529675 0.753423 0.559257 0.753423 0.588458 0.930624 0.560391 0.909897 0.528541 0.909897 0.560795 0.91465 0.528137 0.91465 0.608338 0.956776 0.52369 0.947578 0.52369 0.921426 0.491033 0.947578 0.491033 0.921426 0.606023 0.964948 0.450008 0.751685 0.45201 0.742196 0.421354 0.751685 0.419353 0.742196 0.329219 0.707071 -0.457973 0.508264 -0.41339 0.508264 -0.461606 0.496433 -0.409757 0.496433 0.356814 0.716567 -0.529653 0.566968 -0.52671 0.578819 -0.48507 0.566968 -0.488013 0.578819 0.381241 0.725401 -0.563815 0.649043 -0.562365 0.658542 -0.525117 0.649043 -0.526567 0.658542 0.409664 0.739352 -0.561141 0.701367 -0.527791 0.701367 -0.562365 0.687107 -0.526567 0.687107 0.441693 0.79392 -0.522583 0.776489 -0.492141 0.776489 -0.524037 0.721809 -0.490686 0.721809 0.469057 0.796106 -0.451286 0.780662 -0.420076 0.780662 -0.450902 0.778288 -0.42046 0.778288 0.5 0.922097 -0.349101 0.910082 -0.319519 0.910082 -0.349915 0.784076 -0.318705 0.784076 0.531578 0.925971 -0.226081 0.864026 -0.194231 0.864026 -0.224947 0.859285 -0.195365 0.859285 0.562549 0.930624 -0.0880089 0.945313 -0.0553517 0.945313 -0.0876055 0.94056 -0.0557551 0.94056 0.588458 0.956776 0.0880089 0.947578 0.0880089 0.921426 0.0553517 0.947578 0.0553517 0.921426 0.595058 0.964948 0.226485 0.714301 0.193827 0.714301 0.224483 0.723789 0.195829 0.723789 0.609763 0.974458 0.606023 0.974458 0.348637 0.96526 0.348637 0.95575 0.319983 0.96526 0.319983 0.95575 -0.312019 0.53205 -0.308385 0.520219 -0.356601 0.53205 -0.360234 0.520219 0.356814 0.716567 -0.229505 0.635212 -0.190807 0.635212 -0.232448 0.623362 -0.187865 0.623362 0.381241 0.725401 -0.0895795 0.713676 -0.0537812 0.713676 -0.0910291 0.704177 -0.0523315 0.704177 0.409664 0.739352 0.055005 0.741776 0.0883556 0.741776 0.0537812 0.727516 0.0895795 0.727516 0.441693 0.79392 0.194935 0.791071 0.225377 0.791071 0.193481 0.736391 0.226831 0.736391 0.469057 0.796106 0.318705 0.685478 0.349915 0.685478 0.319089 0.683104 0.349531 0.683104 0.5 0.922097 0.42089 0.913884 0.450472 0.913884 0.420076 0.787879 0.451286 0.787879 0.531578 0.925971 0.491436 0.732848 0.523287 0.732848 0.492571 0.728107 0.522152 0.728107 0.562549 0.930624 0.528137 0.905353 0.560795 0.905353 0.528541 0.9006 0.560391 0.9006 0.588458 0.956776 0.560795 0.947578 0.560795 0.921426 0.528137 0.947578 0.528137 0.921426 0.595058 0.964948 0.521689 0.771698 0.52369 0.762209 0.493035 0.771698 0.491033 0.762209 0.606023 0.974458 0.450008 0.96526 0.450008 0.95575 0.421354 0.96526 0.421354 0.95575 0.351763 0.716567 -0.457973 0.590526 -0.45503 0.602377 -0.41339 0.590526 -0.416333 0.602377 0.367542 0.725401 -0.52671 0.665191 -0.525261 0.67469 -0.488013 0.665191 -0.489462 0.67469 0.389361 0.739352 -0.562365 0.696509 -0.561141 0.710769 -0.526567 0.696509 -0.527791 0.710769 0.417542 0.79392 -0.559687 0.779303 -0.529245 0.779303 -0.561141 0.724623 -0.527791 0.724623 0.440222 0.796106 -0.522967 0.765315 -0.491756 0.765315 -0.522583 0.76294 -0.492141 0.76294 0.470671 0.922097 -0.450472 0.910582 -0.42089 0.910582 -0.451286 0.784577 -0.420076 0.784577 0.5 0.925971 -0.350235 0.850921 -0.318385 0.850921 -0.349101 0.84618 -0.319519 0.84618 0.532378 0.930624 -0.226485 0.942907 -0.193827 0.942907 -0.226081 0.938153 -0.194231 0.938153 0.562549 0.956776 -0.0880089 0.947578 -0.0553517 0.947578 -0.0880089 0.921426 -0.0553517 0.921426 0.577614 0.964948 0.0880089 0.70832 0.0553517 0.70832 0.0860073 0.717808 0.0573533 0.717808 0.595058 0.974458 0.224483 0.96526 0.224483 0.95575 0.195829 0.96526 0.195829 0.95575 0.571854 0.982133 0.569406 0.982133 0.319983 0.37734 0.324931 0.391518 0.348637 0.37734 0.343689 0.391518 -0.353659 0.621611 -0.314961 0.621611 -0.356601 0.609761 -0.312019 0.609761 0.367542 0.725401 -0.228055 0.709349 -0.192257 0.709349 -0.229505 0.69985 -0.190807 0.69985 0.389361 0.739352 -0.0883556 0.741776 -0.055005 0.741776 -0.0895795 0.727516 -0.0537812 0.727516 0.417542 0.79392 0.0564592 0.791825 0.0869014 0.791825 0.055005 0.737145 0.0883556 0.737145 0.440222 0.796106 0.194551 0.676617 0.225761 0.676617 0.194935 0.674243 0.225377 0.674243 0.470671 0.922097 0.319519 0.914385 0.349101 0.914385 0.318705 0.788379 0.349915 0.788379 0.5 0.925971 0.419756 0.71015 0.451607 0.71015 0.42089 0.705409 0.450472 0.705409 0.532378 0.930624 0.491033 0.896372 0.52369 0.896372 0.491436 0.891619 0.523287 0.891619 0.562549 0.956776 0.528137 0.947578 0.560795 0.947578 0.528137 0.921426 0.560795 0.921426 0.577614 0.964948 0.558793 0.79402 0.560795 0.784531 0.530139 0.79402 0.528137 0.784531 0.595058 0.974458 0.521689 0.96526 0.521689 0.95575 0.493035 0.96526 0.493035 0.95575 0.569406 0.982133 0.450008 0.404373 0.421354 0.404373 0.44506 0.418552 0.426302 0.418552 0.362869 0.725401 -0.45503 0.67967 -0.45358 0.689169 -0.416333 0.67967 -0.417782 0.689169 0.376599 0.739352 -0.525261 0.705591 -0.524037 0.719851 -0.489462 0.705591 -0.490686 0.719851 0.39901 0.79392 -0.561141 0.727537 -0.559687 0.782217 -0.527791 0.727537 -0.529245 0.782217 0.415461 0.796106 -0.560071 0.748196 -0.528861 0.748196 -0.559687 0.745822 -0.529245 0.745822 0.443341 0.922097 -0.522152 0.911196 -0.492571 0.911196 -0.522967 0.78519 -0.491756 0.78519 0.468422 0.925971 -0.451607 0.832389 -0.419756 0.832389 -0.450472 0.827647 -0.42089 0.827647 0.5 0.930624 -0.350639 0.938258 -0.317981 0.938258 -0.350235 0.933505 -0.318385 0.933505 0.532378 0.956776 -0.226485 0.947578 -0.193827 0.947578 -0.226485 0.921426 -0.193827 0.921426 0.554882 0.964948 -0.0860073 0.717808 -0.0573533 0.717808 -0.0880089 0.70832 -0.0553517 0.70832 0.577614 0.974458 0.0860073 0.96526 0.0860073 0.95575 0.0573533 0.96526 0.0573533 0.95575 0.562228 0.982133 0.195829 0.358224 0.200777 0.372402 0.224483 0.358224 0.219535 0.372402 0.5 0.986753 0.33431 0.0604281 0.343689 0.0373652 0.324931 0.0373652 -0.352209 0.70099 -0.316411 0.70099 -0.353659 0.691491 -0.314961 0.691491 0.376599 0.739352 -0.226831 0.739343 -0.193481 0.739343 -0.228055 0.725083 -0.192257 0.725083 0.39901 0.79392 -0.0869014 0.791825 -0.0564592 0.791825 -0.0883556 0.737145 -0.055005 0.737145 0.415461 0.796106 0.0560751 0.67203 0.0872855 0.67203 0.0564592 0.669656 0.0869014 0.669656 0.443341 0.922097 0.195365 0.914739 0.224947 0.914739 0.194551 0.788733 0.225761 0.788733 0.468422 0.925971 0.318385 0.691617 0.350235 0.691617 0.319519 0.686876 0.349101 0.686876 0.5 0.930624 0.419353 0.88832 0.45201 0.88832 0.419756 0.883567 0.451607 0.883567 0.532378 0.956776 0.491033 0.947578 0.52369 0.947578 0.491033 0.921426 0.52369 0.921426 0.554882 0.964948 0.530139 0.817129 0.558793 0.817129 0.528137 0.80764 0.560795 0.80764 0.577614 0.974458 0.558793 0.96526 0.558793 0.95575 0.530139 0.96526 0.530139 0.95575 0.562228 0.982133 0.521689 0.437483 0.493035 0.437483 0.51674 0.451661 0.497983 0.451661 0.426302 0.0688661 0.435681 0.0919289 0.44506 0.0688661 0.372246 0.739352 -0.45358 0.713734 -0.452357 0.727993 -0.417782 0.713734 -0.419006 0.727993 0.38736 0.79392 -0.524037 0.730351 -0.522583 0.785031 -0.490686 0.730351 -0.492141 0.785031 0.396461 0.796106 -0.560071 0.730475 -0.528861 0.730475 -0.559687 0.7281 -0.529245 0.7281 0.419873 0.922097 -0.559257 0.911879 -0.529675 0.911879 -0.560071 0.785874 -0.528861 0.785874 0.438996 0.925971 -0.523287 0.80969 -0.491436 0.80969 -0.522152 0.804949 -0.492571 0.804949 0.467622 0.930624 -0.45201 0.931683 -0.419353 0.931683 -0.451607 0.92693 -0.419756 0.92693 0.5 0.956776 -0.350639 0.947578 -0.317981 0.947578 -0.350639 0.921426 -0.317981 0.921426 0.528409 0.964948 -0.224483 0.723789 -0.195829 0.723789 -0.226485 0.714301 -0.193827 0.714301 0.554882 0.974458 -0.0860073 0.96526 -0.0573533 0.96526 -0.0860073 0.95575 -0.0573533 0.95575 0.550809 0.982133 0.0573533 0.348329 0.0623015 0.362507 0.0860073 0.348329 0.0810592 0.362507 0.210156 0.0381536 0.219535 0.0150907 0.200777 0.0150907 -0.350985 0.734641 -0.317635 0.734641 -0.352209 0.720382 -0.316411 0.720382 0.38736 0.79392 -0.225377 0.791071 -0.194935 0.791071 -0.226831 0.736391 -0.193481 0.736391 0.396461 0.796106 -0.0869014 0.669656 -0.0872855 0.67203 -0.0564592 0.669656 -0.0560751 0.67203 0.419873 0.922097 0.0568895 0.914922 0.0864712 0.914922 0.0560751 0.788917 0.0872855 0.788917 0.438996 0.925971 0.194231 0.678513 0.226081 0.678513 0.195365 0.673771 0.224947 0.673771 0.467622 0.930624 0.317981 0.881746 0.350639 0.881746 0.318385 0.876992 0.350235 0.876992 0.5 0.956776 0.419353 0.947578 0.45201 0.947578 0.419353 0.921426 0.45201 0.921426 0.528409 0.964948 0.493035 0.839451 0.521689 0.839451 0.491033 0.829962 0.52369 0.829962 0.554882 0.974458 0.530139 0.96526 0.558793 0.96526 0.530139 0.95575 0.558793 0.95575 0.550809 0.982133 0.558793 0.474411 0.530139 0.474411 0.553845 0.48859 0.535087 0.48859 0.497983 0.107447 0.507362 0.130509 0.51674 0.107447 0.383387 0.79392 -0.452357 0.732874 -0.450902 0.787554 -0.419006 0.732874 -0.42046 0.787554 0.384518 0.796106 -0.522967 0.713357 -0.491756 0.713357 -0.522583 0.710982 -0.492141 0.710982 0.401865 0.922097 -0.560071 0.786582 -0.559257 0.912588 -0.528861 0.786582 -0.529675 0.912588 0.413727 0.925971 -0.560391 0.784374 -0.528541 0.784374 -0.559257 0.779633 -0.529675 0.779633 0.437451 0.930624 -0.52369 0.923631 -0.491033 0.923631 -0.523287 0.918878 -0.491436 0.918878 0.467622 0.956776 -0.45201 0.947578 -0.419353 0.947578 -0.45201 0.921426 -0.419353 0.921426 0.5 0.964948 -0.348637 0.735344 -0.319983 0.735344 -0.350639 0.725855 -0.317981 0.725855 0.528409 0.974458 -0.224483 0.96526 -0.195829 0.96526 -0.224483 0.95575 -0.195829 0.95575 0.535927 0.982133 -0.0860073 0.348329 -0.0810592 0.362507 -0.0573533 0.348329 -0.0623015 0.362507 0.0716803 0.0266235 0.0810592 0.0035606 0.0623015 0.0035606 -0.349531 0.789614 -0.319089 0.789614 -0.350985 0.734934 -0.317635 0.734934 0.384518 0.796106 -0.225377 0.674243 -0.225761 0.676617 -0.194935 0.674243 -0.194551 0.676617 0.401865 0.922097 -0.0864712 0.914922 -0.0568895 0.914922 -0.0872855 0.788917 -0.0560751 0.788917 0.413727 0.925971 0.0557551 0.671729 0.0876055 0.671729 0.0568895 0.666988 0.0864712 0.666988 0.437451 0.930624 0.193827 0.877097 0.226485 0.877097 0.194231 0.872343 0.226081 0.872343 0.467622 0.956776 0.317981 0.947578 0.350639 0.947578 0.317981 0.921426 0.350639 0.921426 0.5 0.964948 0.421354 0.859464 0.450008 0.859464 0.419353 0.849975 0.45201 0.849975 0.528409 0.974458 0.493035 0.96526 0.521689 0.96526 0.493035 0.95575 0.521689 0.95575 0.535927 0.982133 0.558793 0.512643 0.530139 0.512643 0.553845 0.526821 0.535087 0.526821 0.535087 0.150478 0.544466 0.17354 0.553845 0.150478 0.380444 0.796106 -0.450902 0.695635 -0.451286 0.698009 -0.42046 0.695635 -0.420076 0.698009 0.390544 0.922097 -0.522967 0.787266 -0.522152 0.913271 -0.491756 0.787266 -0.492571 0.913271 0.394338 0.925971 -0.560391 0.758165 -0.528541 0.758165 -0.559257 0.753423 -0.529675 0.753423 0.411542 0.930624 -0.560795 0.91465 -0.528137 0.91465 -0.560391 0.909897 -0.528541 0.909897 0.437451 0.956776 -0.52369 0.947578 -0.491033 0.947578 -0.52369 0.921426 -0.491033 0.921426 0.471591 0.964948 -0.450008 0.751685 -0.421354 0.751685 -0.45201 0.742196 -0.419353 0.742196 0.5 0.974458 -0.348637 0.96526 -0.319983 0.96526 -0.348637 0.95575 -0.319983 0.95575 0.518597 0.982133 -0.224483 0.358224 -0.219535 0.372402 -0.195829 0.358224 -0.200777 0.372402 -0.0716803 0.0266235 -0.0623015 0.0035606 -0.0810592 0.0035606 -0.349531 0.683104 -0.349915 0.685478 -0.319089 0.683104 -0.318705 0.685478 0.390544 0.922097 -0.224947 0.914739 -0.195365 0.914739 -0.225761 0.788733 -0.194551 0.788733 0.394338 0.925971 -0.0864712 0.666988 -0.0876055 0.671729 -0.0568895 0.666988 -0.0557551 0.671729 0.411542 0.930624 0.0553517 0.87469 0.0880089 0.87469 0.0557551 0.869937 0.0876055 0.869937 0.437451 0.956776 0.193827 0.947578 0.226485 0.947578 0.193827 0.921426 0.226485 0.921426 0.471591 0.964948 0.319983 0.875804 0.348637 0.875804 0.317981 0.866316 0.350639 0.866316 0.5 0.974458 0.421354 0.96526 0.450008 0.96526 0.421354 0.95575 0.450008 0.95575 0.518597 0.982133 0.521689 0.549572 0.493035 0.549572 0.51674 0.56375 0.497983 0.56375 0.535087 0.195027 0.544466 0.218089 0.553845 0.195027 0.386683 0.922097 -0.451286 0.787879 -0.450472 0.913884 -0.420076 0.787879 -0.42089 0.913884 0.38215 0.925971 -0.523287 0.732848 -0.491436 0.732848 -0.522152 0.728107 -0.492571 0.728107 0.391661 0.930624 -0.560795 0.905353 -0.528137 0.905353 -0.560391 0.9006 -0.528541 0.9006 0.411542 0.956776 -0.560795 0.947578 -0.528137 0.947578 -0.560795 0.921426 -0.528137 0.921426 0.445118 0.964948 -0.521689 0.771698 -0.493035 0.771698 -0.52369 0.762209 -0.491033 0.762209 0.471591 0.974458 -0.450008 0.96526 -0.421354 0.96526 -0.450008 0.95575 -0.421354 0.95575 0.5 0.982133 -0.343689 0.391518 -0.324931 0.391518 -0.348637 0.37734 -0.319983 0.37734 -0.210156 0.0381536 -0.200777 0.0150907 -0.219535 0.0150907 -0.349101 0.914385 -0.319519 0.914385 -0.349915 0.788379 -0.318705 0.788379 0.38215 0.925971 -0.224947 0.673771 -0.226081 0.678513 -0.195365 0.673771 -0.194231 0.678513 0.391661 0.930624 -0.0876055 0.869937 -0.0880089 0.87469 -0.0557551 0.869937 -0.0553517 0.87469 0.411542 0.956776 0.0553517 0.947578 0.0880089 0.947578 0.0553517 0.921426 0.0880089 0.921426 0.445118 0.964948 0.195829 0.887359 0.224483 0.887359 0.193827 0.87787 0.226485 0.87787 0.471591 0.974458 0.319983 0.96526 0.348637 0.96526 0.319983 0.95575 0.348637 0.95575 0.5 0.982133 0.450008 0.582681 0.421354 0.582681 0.44506 0.596859 0.426302 0.596859 0.497983 0.238058 0.507362 0.26112 0.51674 0.238058 0.377992 0.925971 -0.450472 0.705409 -0.451607 0.71015 -0.42089 0.705409 -0.419756 0.71015 0.379164 0.930624 -0.52369 0.896372 -0.491033 0.896372 -0.523287 0.891619 -0.491436 0.891619 0.391661 0.956776 -0.560795 0.921426 -0.560795 0.947578 -0.528137 0.921426 -0.528137 0.947578 0.422386 0.964948 -0.558793 0.79402 -0.530139 0.79402 -0.560795 0.784531 -0.528137 0.784531 0.445118 0.974458 -0.521689 0.96526 -0.493035 0.96526 -0.521689 0.95575 -0.493035 0.95575 0.481403 0.982133 -0.44506 0.418552 -0.426302 0.418552 -0.450008 0.404373 -0.421354 0.404373 -0.33431 0.0604281 -0.324931 0.0373652 -0.343689 0.0373652 -0.349101 0.686876 -0.350235 0.691617 -0.319519 0.686876 -0.318385 0.691617 0.379164 0.930624 -0.226081 0.872343 -0.226485 0.877097 -0.194231 0.872343 -0.193827 0.877097 0.391661 0.956776 -0.0880089 0.921426 -0.0880089 0.947578 -0.0553517 0.921426 -0.0553517 0.947578 0.422386 0.964948 0.0573533 0.89334 0.0860073 0.89334 0.0553517 0.883851 0.0880089 0.883851 0.445118 0.974458 0.195829 0.96526 0.224483 0.96526 0.195829 0.95575 0.224483 0.95575 0.481403 0.982133 0.343689 0.623893 0.348637 0.609715 0.324931 0.623893 0.319983 0.609715 0.426302 0.276638 0.435681 0.299701 0.44506 0.276638 0.374902 0.930624 -0.451607 0.883567 -0.45201 0.88832 -0.419756 0.883567 -0.419353 0.88832 0.379164 0.956776 -0.52369 0.921426 -0.52369 0.947578 -0.491033 0.921426 -0.491033 0.947578 0.404942 0.964948 -0.560795 0.80764 -0.558793 0.817129 -0.528137 0.80764 -0.530139 0.817129 0.422386 0.974458 -0.558793 0.96526 -0.530139 0.96526 -0.558793 0.95575 -0.530139 0.95575 0.464073 0.982133 -0.51674 0.451661 -0.497983 0.451661 -0.521689 0.437483 -0.493035 0.437483 -0.435681 0.0919289 -0.426302 0.0688661 -0.44506 0.0688661 -0.350235 0.876992 -0.350639 0.881746 -0.318385 0.876992 -0.317981 0.881746 0.379164 0.956776 -0.226485 0.921426 -0.226485 0.947578 -0.193827 0.921426 -0.193827 0.947578 0.404942 0.964948 -0.0860073 0.89334 -0.0573533 0.89334 -0.0880089 0.883851 -0.0553517 0.883851 0.422386 0.974458 0.0573533 0.96526 0.0860073 0.96526 0.0573533 0.95575 0.0860073 0.95575 0.464073 0.982133 0.219535 0.643008 0.224483 0.62883 0.200777 0.643008 0.195829 0.62883 0.324931 0.308139 0.33431 0.331202 0.343689 0.308139 0.374902 0.956776 -0.45201 0.921426 -0.45201 0.947578 -0.419353 0.921426 -0.419353 0.947578 0.393977 0.964948 -0.52369 0.829962 -0.521689 0.839451 -0.491033 0.829962 -0.493035 0.839451 0.404942 0.974458 -0.558793 0.95575 -0.558793 0.96526 -0.530139 0.95575 -0.530139 0.96526 0.449191 0.982133 -0.553845 0.48859 -0.535087 0.48859 -0.558793 0.474411 -0.530139 0.474411 -0.497983 0.107447 -0.51674 0.107447 -0.507362 0.130509 -0.350639 0.921426 -0.350639 0.947578 -0.317981 0.921426 -0.317981 0.947578 0.393977 0.964948 -0.224483 0.887359 -0.195829 0.887359 -0.226485 0.87787 -0.193827 0.87787 0.404942 0.974458 -0.0860073 0.95575 -0.0860073 0.96526 -0.0573533 0.95575 -0.0573533 0.96526 0.449191 0.982133 0.0810592 0.652903 0.0860073 0.638725 0.0623015 0.652903 0.0573533 0.638725 0.219535 0.330413 0.200777 0.330413 0.210156 0.353476 0.390237 0.964948 -0.45201 0.849975 -0.450008 0.859464 -0.419353 0.849975 -0.421354 0.859464 0.393977 0.974458 -0.521689 0.95575 -0.521689 0.96526 -0.493035 0.95575 -0.493035 0.96526 0.437772 0.982133 -0.553845 0.526821 -0.535087 0.526821 -0.558793 0.512643 -0.530139 0.512643 -0.535087 0.150478 -0.553845 0.150478 -0.544466 0.17354 -0.348637 0.875804 -0.319983 0.875804 -0.350639 0.866316 -0.317981 0.866316 0.393977 0.974458 -0.224483 0.95575 -0.224483 0.96526 -0.195829 0.95575 -0.195829 0.96526 0.437772 0.982133 -0.0623015 0.652903 -0.0573533 0.638725 -0.0810592 0.652903 -0.0860073 0.638725 0.0810592 0.341944 0.0623015 0.341944 0.0716803 0.365007 0.390237 0.974458 -0.450008 0.95575 -0.450008 0.96526 -0.421354 0.95575 -0.421354 0.96526 0.430594 0.982133 -0.51674 0.56375 -0.497983 0.56375 -0.521689 0.549572 -0.493035 0.549572 -0.535087 0.195027 -0.553845 0.195027 -0.544466 0.218089 -0.348637 0.95575 -0.348637 0.96526 -0.319983 0.95575 -0.319983 0.96526 0.430594 0.982133 -0.200777 0.643008 -0.195829 0.62883 -0.219535 0.643008 -0.224483 0.62883 -0.0623015 0.341944 -0.0810592 0.341944 -0.0716803 0.365007 0.428146 0.982133 -0.44506 0.596859 -0.426302 0.596859 -0.450008 0.582681 -0.421354 0.582681 -0.497983 0.238058 -0.51674 0.238058 -0.507362 0.26112 -0.324931 0.623893 -0.319983 0.609715 -0.343689 0.623893 -0.348637 0.609715 -0.200777 0.330413 -0.219535 0.330413 -0.210156 0.353476 -0.426302 0.276638 -0.44506 0.276638 -0.435681 0.299701 -0.324931 0.308139 -0.343689 0.308139 -0.33431 0.331202 </float_array>
+ <technique_common>
+ <accessor source="#ID83-array" count="2933" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID143-vertices">
+ <input semantic="POSITION" source="#ID143"/>
+ </vertices>
+ <triangles count="2306" material="geometryElement84">
+ <input semantic="VERTEX" offset="0" source="#ID143-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID144"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID146" set="1"/>
+ <p>0 1 2 1 0 3 4 5 6 7 6 5 2 8 9 8 2 1 10 11 12 13 12 11 14 2 15 2 14 0 16 17 18 19 18 17 20 3 0 3 20 21 22 23 24 25 24 23 3 26 1 26 3 27 28 29 30 31 30 29 9 32 33 32 9 8 34 35 36 37 36 35 38 2 9 2 38 15 39 40 41 42 41 40 8 26 43 26 8 1 44 45 46 47 46 45 14 48 49 48 14 15 50 51 52 53 52 51 54 0 14 0 54 20 55 56 57 58 57 56 59 21 20 21 59 60 61 62 63 64 63 62 21 27 3 27 21 65 66 67 68 69 68 67 27 70 26 70 27 71 72 73 74 75 74 73 33 76 77 76 33 32 78 79 80 81 80 79 82 9 33 9 82 38 83 84 85 86 85 84 32 43 87 43 32 8 88 89 90 91 90 89 48 38 92 38 48 15 93 94 95 96 95 94 43 70 97 70 43 26 98 99 100 101 100 99 49 102 103 102 49 48 104 105 106 107 106 105 54 49 108 49 54 14 109 110 111 112 111 110 113 20 54 20 113 59 114 115 116 117 116 115 118 59 119 59 118 60 120 121 122 123 122 121 60 65 21 65 60 124 125 126 127 128 127 126 65 71 27 71 65 129 130 131 132 133 132 131 71 134 70 134 71 135 136 137 138 139 138 137 76 140 77 140 76 141 142 143 144 145 144 143 146 33 77 33 146 82 147 148 149 150 149 148 76 87 151 87 76 32 152 153 154 155 154 153 92 82 156 82 92 38 157 158 159 160 159 158 87 97 161 97 87 43 162 163 164 165 164 163 102 92 166 92 102 48 167 168 169 170 169 168 70 171 97 171 70 134 172 173 174 175 174 173 102 176 103 177 178 179 108 103 180 103 108 49 181 182 183 184 183 182 113 108 185 108 113 54 186 187 188 189 188 187 119 113 190 113 119 59 191 192 193 194 193 192 195 119 196 119 195 118 197 198 199 200 199 198 201 60 118 60 201 124 202 203 204 205 204 203 124 129 65 129 124 206 207 208 209 210 209 208 71 211 135 211 71 129 212 213 214 215 214 213 135 216 134 216 135 217 218 219 220 221 220 219 141 222 140 222 141 223 224 225 226 227 226 225 77 228 146 228 77 140 229 230 231 232 231 230 151 141 76 141 151 233 234 235 236 237 236 235 156 146 238 146 156 82 239 240 241 242 241 240 151 161 243 161 151 87 244 245 246 247 246 245 166 156 248 156 166 92 249 250 251 252 251 250 97 253 161 253 97 171 254 255 256 257 256 255 102 166 176 258 259 260 134 261 171 261 134 216 262 263 264 265 264 263 103 176 180 266 267 268 185 180 269 180 185 108 270 271 272 273 272 271 190 185 274 185 190 113 275 276 277 278 277 276 196 190 279 190 196 119 280 281 282 283 282 281 284 196 285 196 284 195 286 287 288 289 288 287 290 118 195 118 290 201 291 292 293 294 293 292 295 124 201 124 295 206 296 297 298 299 298 297 129 300 211 300 129 206 301 302 303 304 303 302 135 305 217 305 135 211 306 307 308 309 308 307 217 310 216 310 217 311 312 313 314 315 314 313 223 316 222 316 223 317 318 319 320 321 320 319 140 322 228 322 140 222 323 324 325 326 325 324 233 223 141 223 233 327 328 329 330 331 330 329 238 228 332 228 238 146 333 334 335 336 335 334 243 233 151 233 243 337 338 339 340 341 340 339 248 238 342 238 248 156 343 344 345 346 345 344 161 347 243 347 161 253 348 349 350 351 350 349 166 248 176 352 353 354 171 355 253 355 171 261 356 357 358 359 358 357 216 360 261 360 216 310 361 362 363 364 363 362 180 176 269 365 366 367 274 269 368 269 274 185 369 370 371 372 371 370 279 274 373 274 279 190 374 375 376 377 376 375 285 279 378 279 285 196 379 380 381 382 381 380 383 285 384 285 383 284 385 386 387 388 387 386 389 195 284 195 389 290 390 391 392 393 392 391 394 201 290 201 394 295 395 396 397 398 397 396 399 206 295 206 399 300 400 401 402 403 402 401 211 404 305 404 211 300 405 406 407 408 407 406 217 409 311 409 217 305 410 411 412 413 412 411 414 311 415 311 414 310 416 417 418 419 418 417 317 420 316 420 317 421 422 423 424 425 424 423 222 426 322 426 222 316 427 428 429 430 429 428 327 317 223 317 327 431 432 433 434 435 434 433 332 322 436 322 332 228 437 438 439 440 439 438 337 327 233 327 337 441 442 443 444 445 444 443 342 332 446 332 342 238 447 448 449 450 449 448 347 337 243 337 347 451 452 453 454 455 454 453 248 342 176 456 457 458 253 459 347 459 253 355 460 461 462 463 462 461 261 464 355 464 261 360 465 466 467 468 467 466 360 414 469 414 360 310 470 471 472 473 472 471 269 176 368 474 475 476 373 368 477 368 373 274 478 479 480 481 480 479 279 482 378 482 279 373 483 484 485 486 485 484 384 378 487 378 384 285 488 489 490 491 490 489 492 384 493 384 492 383 494 495 496 497 496 495 498 284 383 284 498 389 499 500 501 502 501 500 503 290 389 290 503 394 504 505 506 507 506 505 508 295 394 295 508 399 509 510 511 512 511 510 513 300 399 300 513 404 514 515 516 517 516 515 305 518 409 518 305 404 519 520 521 522 521 520 415 409 523 409 415 311 524 525 526 527 526 525 528 415 529 415 528 414 530 531 532 533 532 531 421 534 420 534 421 535 536 537 538 539 538 537 316 540 426 540 316 420 541 542 543 544 543 542 431 421 317 421 431 545 546 547 548 549 548 547 436 426 550 426 436 322 551 552 553 554 553 552 441 431 327 431 441 555 556 557 558 559 558 557 446 436 560 436 446 332 561 562 563 564 563 562 451 441 337 441 451 565 566 567 568 569 568 567 342 446 176 570 571 572 459 451 347 451 459 573 574 575 576 577 576 575 355 578 459 578 355 464 579 580 581 582 581 580 464 469 583 469 464 360 584 585 586 587 586 585 469 528 588 528 469 414 589 590 591 592 591 590 368 176 477 593 594 595 482 477 596 477 482 373 597 598 599 600 599 598 378 601 487 601 378 482 602 603 604 605 604 603 493 487 606 487 493 384 607 608 609 610 609 608 611 493 612 493 611 492 613 614 615 616 615 614 617 383 492 383 617 498 618 619 620 621 620 619 622 389 498 389 622 503 623 624 625 626 625 624 627 394 503 394 627 508 628 629 630 631 630 629 632 399 508 399 632 513 633 634 635 636 635 634 637 404 513 404 637 518 638 639 640 641 640 639 523 518 642 518 523 409 643 644 645 646 645 644 529 523 647 523 529 415 648 649 650 651 650 649 529 652 528 652 529 653 654 655 656 657 656 655 535 658 534 658 535 659 660 661 662 663 662 661 420 664 540 664 420 534 665 666 667 668 667 666 545 535 421 535 545 669 670 671 672 673 672 671 674 426 540 426 674 550 675 676 677 678 677 676 555 545 431 545 555 679 680 681 682 683 682 681 560 550 684 550 560 436 685 686 687 688 687 686 565 555 441 555 565 689 690 691 692 693 692 691 446 560 176 694 695 696 573 565 451 565 573 697 698 699 700 701 700 699 578 573 459 573 578 702 703 704 705 706 705 704 578 583 707 583 578 464 708 709 710 711 710 709 583 588 712 588 583 469 713 714 715 716 715 714 528 717 588 717 528 652 718 719 720 721 720 719 477 176 596 722 723 724 482 725 601 725 482 596 726 727 728 729 728 727 487 730 606 730 487 601 731 732 733 734 733 732 612 606 735 606 612 493 736 737 738 739 738 737 611 740 741 740 611 612 742 743 744 745 744 743 746 492 611 492 746 617 747 748 749 750 749 748 751 498 617 498 751 622 752 753 754 755 754 753 756 503 622 503 756 627 757 758 759 760 759 758 761 508 627 508 761 632 762 763 764 765 764 763 766 513 632 513 766 637 767 768 769 770 769 768 642 637 771 637 642 518 772 773 774 775 774 773 647 642 776 642 647 523 777 778 779 780 779 778 529 781 653 781 529 647 782 783 784 785 784 783 653 786 652 786 653 787 788 789 790 791 790 789 792 658 659 658 792 793 794 795 796 797 796 795 534 798 664 798 534 658 799 800 801 802 801 800 669 659 535 659 669 803 804 805 806 807 806 805 808 540 664 540 808 674 809 810 811 812 811 810 679 669 545 669 679 813 814 815 816 817 816 815 818 550 674 550 818 684 819 820 821 822 821 820 689 679 555 679 689 823 824 825 826 827 826 825 560 684 176 828 829 830 697 689 565 689 697 831 832 833 834 835 834 833 702 697 573 697 702 836 837 838 839 840 839 838 702 707 841 707 702 578 842 843 844 845 844 843 707 712 846 712 707 583 847 848 849 850 849 848 588 851 712 851 588 717 852 853 854 855 854 853 652 856 717 856 652 786 857 858 859 860 859 858 596 176 725 861 862 863 601 864 730 864 601 725 865 866 867 868 867 866 606 869 735 869 606 730 870 871 872 873 872 871 740 735 874 735 740 612 875 876 877 878 877 876 741 879 880 879 741 740 881 882 883 884 883 882 885 611 741 611 885 746 886 887 888 889 888 887 890 617 746 617 890 751 891 892 893 894 893 892 895 622 751 622 895 756 896 897 898 899 898 897 900 627 756 627 900 761 901 902 903 904 903 902 905 632 761 632 905 766 906 907 908 909 908 907 771 766 910 766 771 637 911 912 913 914 913 912 776 771 915 771 776 642 916 917 918 919 918 917 647 920 781 920 647 776 921 922 923 924 923 922 653 925 787 925 653 781 926 927 928 929 928 927 786 930 931 930 786 787 932 933 934 935 934 933 936 793 792 793 936 937 938 939 940 941 940 939 793 798 658 798 793 942 943 944 945 946 945 944 947 659 803 659 947 792 948 949 950 951 950 949 952 664 798 664 952 808 953 954 955 956 955 954 813 803 669 803 813 957 958 959 960 961 960 959 962 674 808 674 962 818 963 964 965 966 965 964 823 813 679 813 823 967 968 969 970 971 970 969 684 818 176 972 973 974 831 823 689 823 831 975 976 977 978 979 978 977 836 831 697 831 836 980 981 982 983 984 983 982 836 841 985 841 836 702 986 987 988 989 988 987 841 846 990 846 841 707 991 992 993 994 993 992 712 995 846 995 712 851 996 997 998 999 998 997 717 1000 851 1000 717 856 1001 1002 1003 1004 1003 1002 786 1005 856 1005 786 931 1006 1007 1008 1009 1008 1007 176 864 725 1010 1011 1012 730 1013 869 1013 730 864 1014 1015 1016 1017 1016 1015 735 1018 874 1018 735 869 1019 1020 1021 1022 1021 1020 879 874 1023 874 879 740 1024 1025 1026 1027 1026 1025 880 1028 1029 1028 880 879 1030 1031 1032 1033 1032 1031 1034 741 880 741 1034 885 1035 1036 1037 1038 1037 1036 1039 746 885 746 1039 890 1040 1041 1042 1043 1042 1041 1044 751 890 751 1044 895 1045 1046 1047 1048 1047 1046 1049 756 895 756 1049 900 1050 1051 1052 1053 1052 1051 1054 761 900 761 1054 905 1055 1056 1057 1058 1057 1056 1059 766 905 766 1059 910 1060 1061 1062 1063 1062 1061 915 910 1064 910 915 771 1065 1066 1067 1068 1067 1066 1069 776 915 776 1069 920 1070 1071 1072 1073 1072 1071 781 1074 925 1074 781 920 1075 1076 1077 1078 1077 1076 787 1079 930 1079 787 925 1080 1081 1082 1083 1082 1081 930 1084 931 1084 930 1085 1086 1087 1088 1089 1088 1087 1029 937 936 937 1029 1028 1090 1091 1092 1093 1092 1091 937 942 793 942 937 1094 1095 1096 1097 1098 1097 1096 1099 792 947 792 1099 936 1100 1101 1102 1103 1102 1101 1104 798 942 798 1104 952 1105 1106 1107 1108 1107 1106 1109 803 957 803 1109 947 1110 1111 1112 1113 1112 1111 1114 808 952 808 1114 962 1115 1116 1117 1118 1117 1116 967 957 813 957 967 1119 1120 1121 1122 1123 1122 1121 176 818 962 1124 1125 1126 975 967 823 967 975 1127 1128 1129 1130 1131 1130 1129 980 975 831 975 980 1132 1133 1134 1135 1136 1135 1134 836 1137 980 1137 836 985 1138 1139 1140 1141 1140 1139 985 990 1142 990 985 841 1143 1144 1145 1146 1145 1144 995 990 846 990 995 1147 1148 1149 1150 1151 1150 1149 851 1152 995 1152 851 1000 1153 1154 1155 1156 1155 1154 856 1157 1000 1157 856 1005 1158 1159 1160 1161 1160 1159 931 1162 1005 1162 931 1084 1163 1164 1165 1166 1165 1164 176 1013 864 1167 1168 1169 869 1170 1018 1170 869 1013 1171 1172 1173 1174 1173 1172 874 1175 1023 1175 874 1018 1176 1177 1178 1179 1178 1177 879 1180 1028 1180 879 1023 1181 1182 1183 1184 1183 1182 1034 1029 1185 1029 1034 880 1186 1187 1188 1189 1188 1187 1190 885 1034 885 1190 1039 1191 1192 1193 1194 1193 1192 1044 1039 1195 1039 1044 890 1196 1197 1198 1199 1198 1197 1200 895 1044 895 1200 1049 1201 1202 1203 1204 1203 1202 1205 900 1049 900 1205 1054 1206 1207 1208 1209 1208 1207 1210 905 1054 905 1210 1059 1211 1212 1213 1214 1213 1212 1064 1059 1215 1059 1064 910 1216 1217 1218 1219 1218 1217 1220 915 1064 915 1220 1069 1221 1222 1223 1224 1223 1222 1225 920 1069 920 1225 1074 1226 1227 1228 1229 1228 1227 925 1230 1079 1230 925 1074 1231 1232 1233 1234 1233 1232 930 1235 1085 1235 930 1079 1236 1237 1238 1239 1238 1237 1085 1240 1084 1240 1085 1241 1242 1243 1244 1245 1244 1243 1028 1094 937 1094 1028 1180 1246 1247 1248 1249 1248 1247 1185 936 1099 936 1185 1029 1250 1251 1252 1253 1252 1251 1254 942 1094 942 1254 1104 1255 1256 1257 1258 1257 1256 1259 947 1109 947 1259 1099 1260 1261 1262 1263 1262 1261 1264 952 1104 952 1264 1114 1265 1266 1267 1268 1267 1266 1119 1109 957 1109 1119 1269 1270 1271 1272 1273 1272 1271 176 962 1114 1274 1275 1276 1127 1119 967 1119 1127 1277 1278 1279 1280 1281 1280 1279 1132 1127 975 1127 1132 1282 1283 1284 1285 1286 1285 1284 980 1287 1132 1287 980 1137 1288 1289 1290 1291 1290 1289 1137 1142 1292 1142 1137 985 1293 1294 1295 1296 1295 1294 1147 1142 990 1142 1147 1297 1298 1299 1300 1301 1300 1299 1152 1147 995 1147 1152 1302 1303 1304 1305 1306 1305 1304 1000 1307 1152 1307 1000 1157 1308 1309 1310 1311 1310 1309 1005 1312 1157 1312 1005 1162 1313 1314 1315 1316 1315 1314 1162 1240 1317 1240 1162 1084 1318 1319 1320 1321 1320 1319 176 1170 1013 1322 1323 1324 1018 1325 1175 1325 1018 1170 1326 1327 1328 1329 1328 1327 1023 1330 1180 1330 1023 1175 1331 1332 1333 1334 1333 1332 1335 1034 1185 1034 1335 1190 1336 1337 1338 1339 1338 1337 1195 1190 1340 1190 1195 1039 1341 1342 1343 1344 1343 1342 1200 1195 1345 1195 1200 1044 1346 1347 1348 1349 1348 1347 1350 1049 1200 1049 1350 1205 1351 1352 1353 1354 1353 1352 1355 1054 1205 1054 1355 1210 1356 1357 1358 1359 1358 1357 1360 1059 1210 1059 1360 1215 1361 1362 1363 1364 1363 1362 1365 1064 1215 1064 1365 1220 1366 1367 1368 1369 1368 1367 1370 1069 1220 1069 1370 1225 1371 1372 1373 1374 1373 1372 1375 1074 1225 1074 1375 1230 1376 1377 1378 1379 1378 1377 1079 1380 1235 1380 1079 1230 1381 1382 1383 1384 1383 1382 1235 1241 1085 1241 1235 1385 1386 1387 1388 1389 1388 1387 1241 1390 1240 1390 1241 1391 1392 1393 1394 1395 1394 1393 1330 1094 1180 1094 1330 1254 1396 1397 1398 1399 1398 1397 1335 1099 1259 1099 1335 1185 1400 1401 1402 1403 1402 1401 1404 1104 1254 1104 1404 1264 1405 1406 1407 1408 1407 1406 1269 1259 1109 1259 1269 1409 1410 1411 1412 1413 1412 1411 176 1114 1264 1414 1415 1416 1277 1269 1119 1269 1277 1417 1418 1419 1420 1421 1420 1419 1282 1277 1127 1277 1282 1422 1423 1424 1425 1426 1425 1424 1132 1427 1282 1427 1132 1287 1428 1429 1430 1431 1430 1429 1137 1432 1287 1432 1137 1292 1433 1434 1435 1436 1435 1434 1297 1292 1142 1292 1297 1437 1438 1439 1440 1441 1440 1439 1302 1297 1147 1297 1302 1442 1443 1444 1445 1446 1445 1444 1307 1302 1152 1302 1307 1447 1448 1449 1450 1451 1450 1449 1157 1452 1307 1452 1157 1312 1453 1454 1455 1456 1455 1454 1312 1317 1457 1317 1312 1162 1458 1459 1460 1461 1460 1459 1240 1462 1317 1462 1240 1390 1463 1464 1465 1466 1465 1464 176 1325 1170 1467 1468 1469 1175 1470 1330 1470 1175 1325 1471 1472 1473 1474 1473 1472 1340 1335 1475 1335 1340 1190 1476 1477 1478 1479 1478 1477 1345 1340 1480 1340 1345 1195 1481 1482 1483 1484 1483 1482 1350 1345 1485 1345 1350 1200 1486 1487 1488 1489 1488 1487 1490 1205 1350 1205 1490 1355 1491 1492 1493 1494 1493 1492 1495 1210 1355 1210 1495 1360 1496 1497 1498 1499 1498 1497 1500 1215 1360 1215 1500 1365 1501 1502 1503 1504 1503 1502 1505 1220 1365 1220 1505 1370 1506 1507 1508 1509 1508 1507 1510 1225 1370 1225 1510 1375 1511 1512 1513 1514 1513 1512 1515 1230 1375 1230 1515 1380 1516 1517 1518 1519 1518 1517 1380 1385 1235 1385 1380 1520 1521 1522 1523 1524 1523 1522 1241 1525 1391 1525 1241 1385 1526 1527 1528 1529 1528 1527 1391 1530 1390 1530 1391 1531 1532 1533 1534 1535 1534 1533 1470 1254 1330 1254 1470 1404 1536 1537 1538 1539 1538 1537 1409 1335 1259 1335 1409 1475 1540 1541 1542 1543 1542 1541 176 1264 1404 1544 1545 1546 1417 1409 1269 1409 1417 1547 1548 1549 1550 1551 1550 1549 1422 1417 1277 1417 1422 1552 1553 1554 1555 1556 1555 1554 1282 1557 1422 1557 1282 1427 1558 1559 1560 1561 1560 1559 1287 1562 1427 1562 1287 1432 1563 1564 1565 1566 1565 1564 1437 1432 1292 1432 1437 1567 1568 1569 1570 1571 1570 1569 1442 1437 1297 1437 1442 1572 1573 1574 1575 1576 1575 1574 1447 1442 1302 1442 1447 1577 1578 1579 1580 1581 1580 1579 1452 1447 1307 1447 1452 1582 1583 1584 1585 1586 1585 1584 1452 1457 1587 1457 1452 1312 1588 1589 1590 1591 1590 1589 1317 1592 1457 1592 1317 1462 1593 1594 1595 1596 1595 1594 1462 1530 1597 1530 1462 1390 1598 1599 1600 1601 1600 1599 1470 176 1602 176 1470 1325 1603 1604 1605 1606 1605 1604 1480 1475 1607 1475 1480 1340 1608 1609 1610 1611 1610 1609 1485 1480 1612 1480 1485 1345 1613 1614 1615 1616 1615 1614 1617 1350 1485 1350 1617 1490 1618 1619 1620 1621 1620 1619 1622 1355 1490 1355 1622 1495 1623 1624 1625 1626 1625 1624 1627 1360 1495 1360 1627 1500 1628 1629 1630 1631 1630 1629 1632 1365 1500 1365 1632 1505 1633 1634 1635 1636 1635 1634 1637 1370 1505 1370 1637 1510 1638 1639 1640 1641 1640 1639 1642 1375 1510 1375 1642 1515 1643 1644 1645 1646 1645 1644 1647 1380 1515 1380 1647 1520 1648 1649 1650 1651 1650 1649 1385 1652 1525 1652 1385 1520 1653 1654 1655 1656 1655 1654 1525 1531 1391 1531 1525 1657 1658 1659 1660 1661 1660 1659 1531 1662 1530 1662 1531 1663 1664 1665 1666 1667 1666 1665 1668 1404 1470 1669 1670 1671 1547 1475 1409 1475 1547 1607 1672 1673 1674 1675 1674 1673 1552 1547 1417 1547 1552 1676 1677 1678 1679 1680 1679 1678 1422 1681 1552 1681 1422 1557 1682 1683 1684 1685 1684 1683 1427 1686 1557 1686 1427 1562 1687 1688 1689 1690 1689 1688 1567 1562 1432 1562 1567 1691 1692 1693 1694 1695 1694 1693 1572 1567 1437 1567 1572 1696 1697 1698 1699 1700 1699 1698 1577 1572 1442 1572 1577 1701 1702 1703 1704 1705 1704 1703 1582 1577 1447 1577 1582 1706 1707 1708 1709 1710 1709 1708 1587 1582 1452 1582 1587 1711 1712 1713 1714 1715 1714 1713 1457 1716 1587 1716 1457 1592 1717 1718 1719 1720 1719 1718 1592 1597 1721 1597 1592 1462 1722 1723 1724 1725 1724 1723 1597 1662 1726 1662 1597 1530 1727 1728 1729 1730 1729 1728 1612 1607 1731 1607 1612 1480 1732 1733 1734 1735 1734 1733 1736 1485 1612 1485 1736 1617 1737 1738 1739 1740 1739 1738 1741 1490 1617 1490 1741 1622 1742 1743 1744 1745 1744 1743 1746 1495 1622 1495 1746 1627 1747 1748 1749 1750 1749 1748 1751 1500 1627 1500 1751 1632 1752 1753 1754 1755 1754 1753 1756 1505 1632 1505 1756 1637 1757 1758 1759 1760 1759 1758 1761 1510 1637 1510 1761 1642 1762 1763 1764 1765 1764 1763 1766 1515 1642 1515 1766 1647 1767 1768 1769 1770 1769 1768 1771 1520 1647 1520 1771 1652 1772 1773 1774 1775 1774 1773 1652 1657 1525 1657 1652 1776 1777 1778 1779 1780 1779 1778 1657 1663 1531 1663 1657 1781 1782 1783 1784 1785 1784 1783 1663 1786 1662 1786 1663 1787 1788 1789 1790 1791 1790 1789 1676 1607 1547 1607 1676 1731 1792 1793 1794 1795 1794 1793 1552 1796 1676 1796 1552 1681 1797 1798 1799 1800 1799 1798 1557 1801 1681 1801 1557 1686 1802 1803 1804 1805 1804 1803 1691 1686 1562 1686 1691 1806 1807 1808 1809 1810 1809 1808 1696 1691 1567 1691 1696 1811 1812 1813 1814 1815 1814 1813 1701 1696 1572 1696 1701 1816 1817 1818 1819 1820 1819 1818 1706 1701 1577 1701 1706 1821 1822 1823 1824 1825 1824 1823 1711 1706 1582 1706 1711 1826 1827 1828 1829 1830 1829 1828 1716 1711 1587 1711 1716 1831 1832 1833 1834 1835 1834 1833 1716 1721 1836 1721 1716 1592 1837 1838 1839 1840 1839 1838 1721 1726 1841 1726 1721 1597 1842 1843 1844 1845 1844 1843 1662 1846 1726 1846 1662 1786 1847 1848 1849 1850 1849 1848 1851 1612 1731 1612 1851 1736 1852 1853 1854 1855 1854 1853 1856 1617 1736 1617 1856 1741 1857 1858 1859 1860 1859 1858 1746 1741 1861 1741 1746 1622 1862 1863 1864 1865 1864 1863 1866 1627 1746 1627 1866 1751 1867 1868 1869 1870 1869 1868 1871 1632 1751 1632 1871 1756 1872 1873 1874 1875 1874 1873 1876 1637 1756 1637 1876 1761 1877 1878 1879 1880 1879 1878 1881 1642 1761 1642 1881 1766 1882 1883 1884 1885 1884 1883 1886 1647 1766 1647 1886 1771 1887 1888 1889 1890 1889 1888 1891 1652 1771 1652 1891 1776 1892 1893 1894 1895 1894 1893 1776 1781 1657 1781 1776 1896 1897 1898 1899 1900 1899 1898 1781 1787 1663 1787 1781 1901 1902 1903 1904 1905 1904 1903 1787 1906 1786 1906 1787 1907 1908 1909 1910 1911 1910 1909 1676 1851 1731 1851 1676 1796 1912 1913 1914 1915 1914 1913 1681 1916 1796 1916 1681 1801 1917 1918 1919 1920 1919 1918 1806 1801 1686 1801 1806 1921 1922 1923 1924 1925 1924 1923 1811 1806 1691 1806 1811 1926 1927 1928 1929 1930 1929 1928 1816 1811 1696 1811 1816 1931 1932 1933 1934 1935 1934 1933 1821 1816 1701 1816 1821 1936 1937 1938 1939 1940 1939 1938 1826 1821 1706 1821 1826 1941 1942 1943 1944 1945 1944 1943 1831 1826 1711 1826 1831 1946 1947 1948 1949 1950 1949 1948 1836 1831 1716 1831 1836 1951 1952 1953 1954 1955 1954 1953 1836 1841 1956 1841 1836 1721 1957 1958 1959 1960 1959 1958 1726 1961 1841 1961 1726 1846 1962 1963 1964 1965 1964 1963 1786 1966 1846 1966 1786 1906 1967 1968 1969 1970 1969 1968 1971 1736 1851 1736 1971 1856 1972 1973 1974 1975 1974 1973 1861 1856 1976 1856 1861 1741 1977 1978 1979 1980 1979 1978 1866 1861 1981 1861 1866 1746 1982 1983 1984 1985 1984 1983 1986 1751 1866 1751 1986 1871 1987 1988 1989 1990 1989 1988 1991 1756 1871 1756 1991 1876 1992 1993 1994 1995 1994 1993 1996 1761 1876 1761 1996 1881 1997 1998 1999 2000 1999 1998 2001 1766 1881 1766 2001 1886 2002 2003 2004 2005 2004 2003 2006 1771 1886 1771 2006 1891 2007 2008 2009 2010 2009 2008 2011 1776 1891 1776 2011 1896 2012 2013 2014 2015 2014 2013 1896 1901 1781 1901 1896 2016 2017 2018 2019 2020 2019 2018 1787 2021 1907 2021 1787 1901 2022 2023 2024 2025 2024 2023 1907 2026 1906 2026 1907 2027 2028 2029 2030 2031 2030 2029 1796 1971 1851 1971 1796 1916 2032 2033 2034 2035 2034 2033 1921 1916 1801 1916 1921 2036 2037 2038 2039 2040 2039 2038 1926 1921 1806 1921 1926 2041 2042 2043 2044 2045 2044 2043 1931 1926 1811 1926 1931 2046 2047 2048 2049 2050 2049 2048 1936 1931 1816 1931 1936 2051 2052 2053 2054 2055 2054 2053 1941 1936 1821 1936 1941 2056 2057 2058 2059 2060 2059 2058 1946 1941 1826 1941 1946 2061 2062 2063 2064 2065 2064 2063 1951 1946 1831 1946 1951 2066 2067 2068 2069 2070 2069 2068 1956 1951 1836 1951 1956 2071 2072 2073 2074 2075 2074 2073 1841 2076 1956 2076 1841 1961 2077 2078 2079 2080 2079 2078 1846 2081 1961 2081 1846 1966 2082 2083 2084 2085 2084 2083 1906 2086 1966 2086 1906 2026 2087 2088 2089 2090 2089 2088 1976 1971 2091 1971 1976 1856 2092 2093 2094 2095 2094 2093 1981 1976 2096 1976 1981 1861 2097 2098 2099 2100 2099 2098 1986 1981 2101 1981 1986 1866 2102 2103 2104 2105 2104 2103 2106 1871 1986 1871 2106 1991 2107 2108 2109 2110 2109 2108 2111 1876 1991 1876 2111 1996 2112 2113 2114 2115 2114 2113 2116 1881 1996 1881 2116 2001 2117 2118 2119 2120 2119 2118 2121 1886 2001 1886 2121 2006 2122 2123 2124 2125 2124 2123 2126 1891 2006 1891 2126 2011 2127 2128 2129 2130 2129 2128 2131 1896 2011 1896 2131 2016 2132 2133 2134 2135 2134 2133 1901 2136 2021 2136 1901 2016 2137 2138 2139 2140 2139 2138 2021 2027 1907 2027 2021 2141 2142 2143 2144 2145 2144 2143 2146 2027 2147 2027 2146 2026 2148 2149 2150 2151 2150 2149 2036 1971 1916 1971 2036 2091 2152 2153 2154 2155 2154 2153 2041 2036 1921 2036 2041 2156 2157 2158 2159 2160 2159 2158 2046 2041 1926 2041 2046 2161 2162 2163 2164 2165 2164 2163 2051 2046 1931 2046 2051 2166 2167 2168 2169 2170 2169 2168 2056 2051 1936 2051 2056 2171 2172 2173 2174 2175 2174 2173 2061 2056 1941 2056 2061 2176 2177 2178 2179 2180 2179 2178 2066 2061 1946 2061 2066 2181 2182 2183 2184 2185 2184 2183 2071 2066 1951 2066 2071 2186 2187 2188 2189 2190 2189 2188 2076 2071 1956 2071 2076 2191 2192 2193 2194 2195 2194 2193 1961 2196 2076 2196 1961 2081 2197 2198 2199 2200 2199 2198 1966 2201 2081 2201 1966 2086 2202 2203 2204 2205 2204 2203 2086 2146 2206 2146 2086 2026 2207 2208 2209 2210 2209 2208 2096 2091 2211 2091 2096 1976 2212 2213 2214 2215 2214 2213 2101 2096 2216 2096 2101 1981 2217 2218 2219 2220 2219 2218 2106 2101 2221 2101 2106 1986 2222 2223 2224 2225 2224 2223 2226 1991 2106 1991 2226 2111 2227 2228 2229 2230 2229 2228 2231 1996 2111 1996 2231 2116 2232 2233 2234 2235 2234 2233 2236 2001 2116 2001 2236 2121 2237 2238 2239 2240 2239 2238 2241 2006 2121 2006 2241 2126 2242 2243 2244 2245 2244 2243 2246 2011 2126 2011 2246 2131 2247 2248 2249 2250 2249 2248 2251 2016 2131 2016 2251 2136 2252 2253 2254 2255 2254 2253 2136 2141 2021 2141 2136 2256 2257 2258 2259 2260 2259 2258 2147 2141 2261 2141 2147 2027 2262 2263 2264 2265 2264 2263 2146 2147 2266 2267 2268 2269 2156 2091 2036 2091 2156 2211 2270 2271 2272 2273 2272 2271 2161 2156 2041 2156 2161 2274 2275 2276 2277 2278 2277 2276 2166 2161 2046 2161 2166 2279 2280 2281 2282 2283 2282 2281 2171 2166 2051 2166 2171 2284 2285 2286 2287 2288 2287 2286 2176 2171 2056 2171 2176 2289 2290 2291 2292 2293 2292 2291 2181 2176 2061 2176 2181 2294 2295 2296 2297 2298 2297 2296 2186 2181 2066 2181 2186 2299 2300 2301 2302 2303 2302 2301 2191 2186 2071 2186 2191 2304 2305 2306 2307 2308 2307 2306 2196 2191 2076 2191 2196 2309 2310 2311 2312 2313 2312 2311 2081 2314 2196 2314 2081 2201 2315 2316 2317 2318 2317 2316 2201 2206 2319 2206 2201 2086 2320 2321 2322 2323 2322 2321 2146 2266 2206 2324 2325 2326 2216 2211 2327 2211 2216 2096 2328 2329 2330 2331 2330 2329 2221 2216 2332 2216 2221 2101 2333 2334 2335 2336 2335 2334 2337 2106 2221 2106 2337 2226 2338 2339 2340 2341 2340 2339 2342 2111 2226 2111 2342 2231 2343 2344 2345 2346 2345 2344 2347 2116 2231 2116 2347 2236 2348 2349 2350 2351 2350 2349 2352 2121 2236 2121 2352 2241 2353 2354 2355 2356 2355 2354 2357 2126 2241 2126 2357 2246 2358 2359 2360 2361 2360 2359 2362 2131 2246 2131 2362 2251 2363 2364 2365 2366 2365 2364 2367 2136 2251 2136 2367 2256 2368 2369 2370 2371 2370 2369 2261 2256 2372 2256 2261 2141 2373 2374 2375 2376 2375 2374 2147 2261 2266 2377 2378 2379 2274 2211 2156 2211 2274 2327 2380 2381 2382 2383 2382 2381 2279 2274 2161 2274 2279 2384 2385 2386 2387 2388 2387 2386 2389 2166 2284 2166 2389 2279 2390 2391 2392 2393 2392 2391 2289 2284 2171 2284 2289 2394 2395 2396 2397 2398 2397 2396 2294 2289 2176 2289 2294 2399 2400 2401 2402 2403 2402 2401 2299 2294 2181 2294 2299 2404 2405 2406 2407 2408 2407 2406 2304 2299 2186 2299 2304 2409 2410 2411 2412 2413 2412 2411 2309 2304 2191 2304 2309 2414 2415 2416 2417 2418 2417 2416 2314 2309 2196 2309 2314 2419 2420 2421 2422 2423 2422 2421 2314 2319 2424 2319 2314 2201 2425 2426 2427 2428 2427 2426 2206 2266 2319 2429 2430 2431 2332 2327 2432 2327 2332 2216 2433 2434 2435 2436 2435 2434 2437 2221 2332 2221 2437 2337 2438 2439 2440 2441 2440 2439 2342 2337 2442 2337 2342 2226 2443 2444 2445 2446 2445 2444 2447 2231 2342 2231 2447 2347 2448 2449 2450 2451 2450 2449 2452 2236 2347 2236 2452 2352 2453 2454 2455 2456 2455 2454 2457 2241 2352 2241 2457 2357 2458 2459 2460 2461 2460 2459 2462 2246 2357 2246 2462 2362 2463 2464 2465 2466 2465 2464 2467 2251 2362 2251 2467 2367 2468 2469 2470 2471 2470 2469 2372 2367 2472 2367 2372 2256 2473 2474 2475 2476 2475 2474 2261 2372 2266 2477 2478 2479 2384 2327 2274 2327 2384 2432 2480 2481 2482 2483 2482 2481 2484 2279 2389 2279 2484 2384 2485 2486 2487 2488 2487 2486 2394 2389 2284 2389 2394 2489 2490 2491 2492 2493 2492 2491 2399 2394 2289 2394 2399 2494 2495 2496 2497 2498 2497 2496 2404 2399 2294 2399 2404 2499 2500 2501 2502 2503 2502 2501 2409 2404 2299 2404 2409 2504 2505 2506 2507 2508 2507 2506 2414 2409 2304 2409 2414 2509 2510 2511 2512 2513 2512 2511 2419 2414 2309 2414 2419 2514 2515 2516 2517 2518 2517 2516 2419 2424 2519 2424 2419 2314 2520 2521 2522 2523 2522 2521 2319 2266 2424 2524 2525 2526 2437 2432 2527 2432 2437 2332 2528 2529 2530 2531 2530 2529 2442 2437 2532 2437 2442 2337 2533 2534 2535 2536 2535 2534 2537 2342 2442 2342 2537 2447 2538 2539 2540 2541 2540 2539 2542 2347 2447 2347 2542 2452 2543 2544 2545 2546 2545 2544 2547 2352 2452 2352 2547 2457 2548 2549 2550 2551 2550 2549 2552 2357 2457 2357 2552 2462 2553 2554 2555 2556 2555 2554 2557 2362 2462 2362 2557 2467 2558 2559 2560 2561 2560 2559 2472 2467 2562 2467 2472 2367 2563 2564 2565 2566 2565 2564 2372 2472 2266 2567 2568 2569 2527 2384 2484 2384 2527 2432 2570 2571 2572 2573 2572 2571 2489 2484 2389 2484 2489 2574 2575 2576 2577 2578 2577 2576 2579 2394 2494 2394 2579 2489 2580 2581 2582 2583 2582 2581 2499 2494 2399 2494 2499 2584 2585 2586 2587 2588 2587 2586 2504 2499 2404 2499 2504 2589 2590 2591 2592 2593 2592 2591 2509 2504 2409 2504 2509 2594 2595 2596 2597 2598 2597 2596 2514 2509 2414 2509 2514 2599 2600 2601 2602 2603 2602 2601 2514 2519 2604 2519 2514 2419 2605 2606 2607 2608 2607 2606 2424 2266 2519 2609 2610 2611 2532 2527 2612 2527 2532 2437 2613 2614 2615 2616 2615 2614 2617 2442 2532 2442 2617 2537 2618 2619 2620 2621 2620 2619 2622 2447 2537 2447 2622 2542 2623 2624 2625 2626 2625 2624 2627 2452 2542 2452 2627 2547 2628 2629 2630 2631 2630 2629 2632 2457 2547 2457 2632 2552 2633 2634 2635 2636 2635 2634 2637 2462 2552 2462 2637 2557 2638 2639 2640 2641 2640 2639 2642 2467 2557 2467 2642 2562 2643 2644 2645 2646 2645 2644 2472 2562 2266 2647 2648 2649 2574 2527 2484 2527 2574 2612 2650 2651 2652 2653 2652 2651 2654 2489 2579 2489 2654 2574 2655 2656 2657 2658 2657 2656 2659 2494 2584 2494 2659 2579 2660 2661 2662 2663 2662 2661 2589 2584 2499 2584 2589 2664 2665 2666 2667 2668 2667 2666 2594 2589 2504 2589 2594 2669 2670 2671 2672 2673 2672 2671 2599 2594 2509 2594 2599 2674 2675 2676 2677 2678 2677 2676 2599 2604 2679 2604 2599 2514 2680 2681 2682 2683 2682 2681 2519 2266 2604 2684 2685 2686 2617 2612 2687 2612 2617 2532 2688 2689 2690 2691 2690 2689 2692 2537 2617 2537 2692 2622 2693 2694 2695 2696 2695 2694 2627 2622 2697 2622 2627 2542 2698 2699 2700 2701 2700 2699 2702 2547 2627 2547 2702 2632 2703 2704 2705 2706 2705 2704 2707 2552 2632 2552 2707 2637 2708 2709 2710 2711 2710 2709 2712 2557 2637 2557 2712 2642 2713 2714 2715 2716 2715 2714 2562 2642 2266 2717 2718 2719 2687 2574 2654 2574 2687 2612 2720 2721 2722 2723 2722 2721 2724 2579 2659 2579 2724 2654 2725 2726 2727 2728 2727 2726 2729 2584 2664 2584 2729 2659 2730 2731 2732 2733 2732 2731 2669 2664 2589 2664 2669 2734 2735 2736 2737 2738 2737 2736 2674 2669 2594 2669 2674 2739 2740 2741 2742 2743 2742 2741 2599 2744 2674 2744 2599 2679 2745 2746 2747 2748 2747 2746 2604 2266 2679 2749 2750 2751 2692 2687 2752 2687 2692 2617 2753 2754 2755 2756 2755 2754 2697 2692 2757 2692 2697 2622 2758 2759 2760 2761 2760 2759 2702 2697 2762 2697 2702 2627 2763 2764 2765 2766 2765 2764 2767 2632 2702 2632 2767 2707 2768 2769 2770 2771 2770 2769 2772 2637 2707 2637 2772 2712 2773 2774 2775 2776 2775 2774 2642 2712 2266 2777 2778 2779 2752 2654 2724 2654 2752 2687 2780 2781 2782 2783 2782 2781 2784 2659 2729 2659 2784 2724 2785 2786 2787 2788 2787 2786 2734 2729 2664 2729 2734 2789 2790 2791 2792 2793 2792 2791 2739 2734 2669 2734 2739 2794 2795 2796 2797 2798 2797 2796 2674 2799 2739 2799 2674 2744 2800 2801 2802 2803 2802 2801 2679 2266 2744 2804 2805 2806 2757 2752 2807 2752 2757 2692 2808 2809 2810 2811 2810 2809 2762 2757 2812 2757 2762 2697 2813 2814 2815 2816 2815 2814 2767 2762 2817 2762 2767 2702 2818 2819 2820 2821 2820 2819 2822 2707 2767 2707 2822 2772 2823 2824 2825 2826 2825 2824 2266 2712 2772 2827 2828 2829 2807 2724 2784 2724 2807 2752 2830 2831 2832 2833 2832 2831 2789 2784 2729 2784 2789 2834 2835 2836 2837 2838 2837 2836 2839 2734 2794 2734 2839 2789 2840 2841 2842 2843 2842 2841 2739 2844 2794 2844 2739 2799 2845 2846 2847 2848 2847 2846 2266 2799 2744 2849 2850 2851 2812 2807 2852 2807 2812 2757 2853 2854 2855 2856 2855 2854 2817 2812 2857 2812 2817 2762 2858 2859 2860 2861 2860 2859 2862 2767 2817 2767 2862 2822 2863 2864 2865 2866 2865 2864 2266 2772 2822 2867 2868 2869 2834 2807 2784 2807 2834 2852 2870 2871 2872 2873 2872 2871 2874 2789 2839 2789 2874 2834 2875 2876 2877 2878 2877 2876 2794 2879 2839 2879 2794 2844 2880 2881 2882 2883 2882 2881 2266 2844 2799 2884 2885 2886 2857 2852 2887 2852 2857 2812 2888 2889 2890 2891 2890 2889 2892 2817 2857 2817 2892 2862 2893 2894 2895 2896 2895 2894 2266 2822 2862 2897 2898 2899 2887 2834 2874 2834 2887 2852 2900 2901 2902 2903 2902 2901 2839 2904 2874 2904 2839 2879 2905 2906 2907 2908 2907 2906 2266 2879 2844 2909 2910 2911 2912 2857 2887 2857 2912 2892 2913 2914 2915 2916 2915 2914 2266 2862 2892 2917 2918 2919 2874 2912 2887 2912 2874 2904 2920 2921 2922 2923 2922 2921 2266 2904 2879 2924 2925 2926 2266 2892 2912 2927 2928 2929 2266 2912 2904 2930 2931 2932 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry85">
+ <mesh>
+ <source id="ID165">
+ <float_array id="ID86-array" count="360">0 0.75 5.53553 0 -0 6.16053 0 -0 5.53553 0 0.75 6.16053 0 4.28553 0 0 4.28553 0.625 0 18 4.52712 0 18 5.15212 0 21 4.52712 0 21 5.15212 0 21 5.15212 0 21 4.52712 0 18 5.15212 0 18 4.52712 0 4.28553 0.625 0 4.28553 0 0 0.75 6.16053 0 0.75 5.53553 0 -0 6.16053 0 -0 5.53553 0 18 5.15212 -118 21 5.15212 -118 18 5.15212 0 21 5.15212 0 21 5.15212 0 18 5.15212 -118 21 5.15212 -118 18 5.15212 0 4.28553 0.625 -118 18 5.15212 -118 4.28553 0.625 0 18 5.15212 0 18 5.15212 0 4.28553 0.625 -118 18 5.15212 -118 4.28553 0.625 -118 4.28553 0.625 0 0.75 6.16053 0 4.28553 0.625 -118 0.75 6.16053 -118 0.75 6.16053 -118 4.28553 0.625 0 0.75 6.16053 0 4.28553 0.625 0 -0 6.16053 -118 0.75 6.16053 -118 0 6.16053 0 0.75 6.16053 0 0.75 6.16053 0 -0 6.16053 -118 0.75 6.16053 -118 0 6.16053 0 -0 6.16053 -118 0 5.53553 0 -0 5.53553 -118 0 6.16053 -118 0 6.16053 0 -0 6.16053 -118 0 5.53553 0 -0 5.53553 0 0.75 5.53553 -118 0 5.53553 -118 0.75 5.53553 0 -0 5.53553 0 -0 5.53553 0 0.75 5.53553 -118 0 5.53553 -118 0.75 5.53553 0 0.75 5.53553 -118 4.28553 0 0 4.28553 0 -118 0.75 5.53553 -118 0.75 5.53553 0 0.75 5.53553 -118 4.28553 0 0 4.28553 0 0 18 4.52712 -118 4.28553 0 -118 18 4.52712 0 4.28553 0 0 4.28553 0 0 18 4.52712 -118 4.28553 0 -118 18 4.52712 0 21 4.52712 -118 18 4.52712 -118 21 4.52712 0 18 4.52712 0 18 4.52712 0 21 4.52712 -118 18 4.52712 -118 21 4.52712 -118 21 4.52712 0 21 5.15212 0 21 4.52712 -118 21 5.15212 -118 21 5.15212 -118 21 4.52712 0 21 5.15212 0 21 4.52712 -118 0.75 6.16053 -118 0 5.53553 -118 0 6.16053 -118 0.75 5.53553 -118 4.28553 0.625 -118 4.28553 0 -118 18 5.15212 -118 18 4.52712 -118 21 5.15212 -118 21 4.52712 -118 21 4.52712 -118 21 5.15212 -118 18 4.52712 -118 18 5.15212 -118 4.28553 0 -118 4.28553 0.625 -118 0.75 5.53553 -118 0.75 6.16053 -118 0 5.53553 -118 0 6.16053 </float_array>
+ <technique_common>
+ <accessor source="#ID86-array" count="120" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID166">
+ <float_array id="ID87-array" count="360">1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -0.313462 0.949601 0 -0.313462 0.949601 0 -0.313462 0.949601 0 -0.313462 0.949601 -0 0.313462 -0.949601 -0 0.313462 -0.949601 -0 0.313462 -0.949601 -0 0.313462 -0.949601 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 -0 -0.842769 -0.538275 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 0 0.842769 0.538275 -0 0.313462 -0.949601 -0 0.313462 -0.949601 -0 0.313462 -0.949601 -0 0.313462 -0.949601 0 -0.313462 0.949601 0 -0.313462 0.949601 0 -0.313462 0.949601 0 -0.313462 0.949601 -0 0 -1 -0 0 -1 -0 0 -1 -0 0 -1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 1 -0 0 1 -0 0 1 -0 0 1 -0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 </float_array>
+ <technique_common>
+ <accessor source="#ID87-array" count="120" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID165-vertices">
+ <input semantic="POSITION" source="#ID165"/>
+ </vertices>
+ <triangles count="72" material="geometryElement88">
+ <input semantic="VERTEX" offset="0" source="#ID165-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID166"/>
+ <p>0 1 2 1 0 3 3 0 4 3 4 5 5 4 6 5 6 7 7 6 8 7 8 9 10 11 12 11 13 12 12 13 14 13 15 14 14 15 16 15 17 16 16 17 18 19 18 17 20 21 22 21 20 23 24 25 26 27 26 25 28 29 30 29 28 31 32 33 34 35 34 33 36 37 38 37 36 39 40 41 42 43 42 41 44 45 46 45 44 47 48 49 50 51 50 49 52 53 54 53 52 55 56 57 58 59 58 57 60 61 62 61 60 63 64 65 66 67 66 65 68 69 70 69 68 71 72 73 74 75 74 73 76 77 78 77 76 79 80 81 82 83 82 81 84 85 86 85 84 87 88 89 90 91 90 89 92 93 94 93 92 95 96 97 98 99 98 97 100 101 102 101 100 103 103 100 104 103 104 105 105 104 106 105 106 107 107 106 108 107 108 109 110 111 112 111 113 112 112 113 114 113 115 114 114 115 116 115 117 116 116 117 118 119 118 117 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry89">
+ <mesh>
+ <source id="ID186">
+ <float_array id="ID93-array" count="5904">78.009 57.188 516.448 77.8274 62.1719 516.448 74.2928 57.5401 518.533 74.1466 61.5501 518.533 77.8274 62.1719 516.448 74.2928 57.5401 518.533 74.1466 61.5501 518.533 78.009 57.188 516.448 78.009 57.188 516.448 74.2928 57.5401 518.533 76.8946 52.3268 516.448 73.3961 53.6288 518.533 76.8946 52.3268 516.448 73.3961 53.6288 518.533 74.2928 57.5401 518.533 74.1466 61.5501 518.533 73.3961 53.6288 518.533 72.9675 65.3857 518.533 71.5176 50.0829 518.533 70.8359 68.7855 518.533 68.7855 47.144 518.533 67.897 71.5176 518.533 65.3857 45.0123 518.533 64.3511 73.3961 518.533 61.5501 43.8332 518.533 60.4398 74.2928 518.533 57.5401 43.6871 518.533 56.4297 74.1466 518.533 53.6288 44.5838 518.533 52.5941 72.9675 518.533 50.0829 46.4622 518.533 49.1944 70.8359 518.533 47.144 49.1944 518.533 46.4622 67.897 518.533 45.0123 52.5941 518.533 44.5838 64.3511 518.533 43.8332 56.4297 518.533 43.6871 60.4398 518.533 44.5838 64.3511 518.533 43.8332 56.4297 518.533 43.6871 60.4398 518.533 45.0123 52.5941 518.533 46.4622 67.897 518.533 47.144 49.1944 518.533 49.1944 70.8359 518.533 50.0829 46.4622 518.533 52.5941 72.9675 518.533 53.6288 44.5838 518.533 56.4297 74.1466 518.533 57.5401 43.6871 518.533 60.4398 74.2928 518.533 61.5501 43.8332 518.533 64.3511 73.3961 518.533 65.3857 45.0123 518.533 67.897 71.5176 518.533 68.7855 47.144 518.533 70.8359 68.7855 518.533 71.5176 50.0829 518.533 72.9675 65.3857 518.533 77.8274 62.1719 516.448 76.3619 66.9389 516.448 74.1466 61.5501 518.533 72.9675 65.3857 518.533 76.3619 66.9389 516.448 77.8274 62.1719 516.448 78.009 57.188 516.448 78.5346 62.2913 509.736 78.7231 57.1203 509.736 78.5346 62.2913 509.736 78.7231 57.1203 509.736 76.8946 52.3268 516.448 73.3961 53.6288 518.533 74.56 47.9198 516.448 71.5176 50.0829 518.533 74.56 47.9198 516.448 78.009 57.188 516.448 76.8946 52.3268 516.448 78.7231 57.1203 509.736 77.5668 52.0767 509.736 77.5668 52.0767 509.736 50.0829 46.4622 518.533 47.144 49.1944 518.533 47.9198 43.4199 516.448 44.2672 46.8156 516.448 47.9198 43.4199 516.448 44.2672 46.8156 516.448 47.144 49.1944 518.533 45.0123 52.5941 518.533 44.2672 46.8156 516.448 41.6179 51.0409 516.448 41.6179 51.0409 516.448 45.0123 52.5941 518.533 43.8332 56.4297 518.533 41.6179 51.0409 516.448 40.1525 55.808 516.448 40.1525 55.808 516.448 43.8332 56.4297 518.533 43.6871 60.4398 518.533 40.1525 55.808 516.448 39.9708 60.7919 516.448 39.9708 60.7919 516.448 44.5838 64.3511 518.533 41.0852 65.653 516.448 43.6871 60.4398 518.533 39.9708 60.7919 516.448 41.0852 65.653 516.448 46.4622 67.897 518.533 43.4199 70.06 516.448 44.5838 64.3511 518.533 41.0852 65.653 516.448 43.4199 70.06 516.448 49.1944 70.8359 518.533 46.8156 73.7127 516.448 46.4622 67.897 518.533 43.4199 70.06 516.448 46.8156 73.7127 516.448 52.5941 72.9675 518.533 51.0409 76.3619 516.448 49.1944 70.8359 518.533 46.8156 73.7127 516.448 51.0409 76.3619 516.448 56.4297 74.1466 518.533 55.808 77.8274 516.448 52.5941 72.9675 518.533 51.0409 76.3619 516.448 55.808 77.8274 516.448 60.4398 74.2928 518.533 60.7919 78.009 516.448 56.4297 74.1466 518.533 55.808 77.8274 516.448 60.7919 78.009 516.448 65.653 76.8946 516.448 60.7919 78.009 516.448 64.3511 73.3961 518.533 60.4398 74.2928 518.533 65.653 76.8946 516.448 70.06 74.56 516.448 65.653 76.8946 516.448 67.897 71.5176 518.533 64.3511 73.3961 518.533 70.06 74.56 516.448 73.7127 71.1643 516.448 70.06 74.56 516.448 70.8359 68.7855 518.533 67.897 71.5176 518.533 73.7127 71.1643 516.448 76.3619 66.9389 516.448 73.7127 71.1643 516.448 72.9675 65.3857 518.533 70.8359 68.7855 518.533 74.56 47.9198 516.448 71.5176 50.0829 518.533 71.1643 44.2672 516.448 68.7855 47.144 518.533 71.1643 44.2672 516.448 71.1643 44.2672 516.448 68.7855 47.144 518.533 66.9389 41.6179 516.448 65.3857 45.0123 518.533 66.9389 41.6179 516.448 66.9389 41.6179 516.448 65.3857 45.0123 518.533 62.1719 40.1525 516.448 61.5501 43.8332 518.533 62.1719 40.1525 516.448 61.5501 43.8332 518.533 57.5401 43.6871 518.533 62.1719 40.1525 516.448 57.188 39.9708 516.448 57.188 39.9708 516.448 57.5401 43.6871 518.533 53.6288 44.5838 518.533 57.188 39.9708 516.448 52.3268 41.0852 516.448 52.3268 41.0852 516.448 53.6288 44.5838 518.533 50.0829 46.4622 518.533 52.3268 41.0852 516.448 47.9198 43.4199 516.448 77.0142 67.2374 509.736 76.3619 66.9389 516.448 78.5346 62.2913 509.736 77.8274 62.1719 516.448 77.0142 67.2374 509.736 78.5346 62.2913 509.736 78.7231 57.1203 509.736 79.8148 62.5076 508.206 80.0156 56.9978 508.206 79.8148 62.5076 508.206 80.0156 56.9978 508.206 76.8946 52.3268 516.448 74.56 47.9198 516.448 77.5668 52.0767 509.736 75.1445 47.5042 509.736 75.1445 47.5042 509.736 78.7231 57.1203 509.736 77.5668 52.0767 509.736 80.0156 56.9978 508.206 78.7836 51.6239 508.206 78.7836 51.6239 508.206 47.9198 43.4199 516.448 44.2672 46.8156 516.448 47.5042 42.8353 509.736 43.7144 46.3585 509.736 47.5042 42.8353 509.736 43.7144 46.3585 509.736 41.6179 51.0409 516.448 40.9657 50.7425 509.736 44.2672 46.8156 516.448 43.7144 46.3585 509.736 40.9657 50.7425 509.736 40.1525 55.808 516.448 39.4452 55.6885 509.736 41.6179 51.0409 516.448 40.9657 50.7425 509.736 39.4452 55.6885 509.736 39.9708 60.7919 516.448 39.2567 60.8595 509.736 40.1525 55.808 516.448 39.4452 55.6885 509.736 39.2567 60.8595 509.736 40.413 65.9032 509.736 39.2567 60.8595 509.736 41.0852 65.653 516.448 39.9708 60.7919 516.448 40.413 65.9032 509.736 42.8353 70.4756 509.736 40.413 65.9032 509.736 43.4199 70.06 516.448 41.0852 65.653 516.448 42.8353 70.4756 509.736 46.3585 74.2654 509.736 42.8353 70.4756 509.736 46.8156 73.7127 516.448 43.4199 70.06 516.448 46.3585 74.2654 509.736 46.8156 73.7127 516.448 51.0409 76.3619 516.448 46.3585 74.2654 509.736 50.7425 77.0142 509.736 50.7425 77.0142 509.736 51.0409 76.3619 516.448 55.808 77.8274 516.448 50.7425 77.0142 509.736 55.6885 78.5346 509.736 55.6885 78.5346 509.736 55.808 77.8274 516.448 60.7919 78.009 516.448 55.6885 78.5346 509.736 60.8595 78.7231 509.736 60.8595 78.7231 509.736 60.7919 78.009 516.448 65.653 76.8946 516.448 60.8595 78.7231 509.736 65.9032 77.5668 509.736 65.9032 77.5668 509.736 65.653 76.8946 516.448 70.06 74.56 516.448 65.9032 77.5668 509.736 70.4756 75.1445 509.736 70.4756 75.1445 509.736 70.06 74.56 516.448 73.7127 71.1643 516.448 70.4756 75.1445 509.736 74.2654 71.6214 509.736 74.2654 71.6214 509.736 74.2654 71.6214 509.736 73.7127 71.1643 516.448 77.0142 67.2374 509.736 76.3619 66.9389 516.448 74.56 47.9198 516.448 71.1643 44.2672 516.448 75.1445 47.5042 509.736 71.6214 43.7144 509.736 71.6214 43.7144 509.736 71.1643 44.2672 516.448 66.9389 41.6179 516.448 71.6214 43.7144 509.736 67.2374 40.9657 509.736 67.2374 40.9657 509.736 66.9389 41.6179 516.448 62.1719 40.1525 516.448 67.2374 40.9657 509.736 62.2913 39.4452 509.736 62.2913 39.4452 509.736 62.1719 40.1525 516.448 57.188 39.9708 516.448 62.2913 39.4452 509.736 57.1203 39.2567 509.736 57.1203 39.2567 509.736 57.188 39.9708 516.448 52.3268 41.0852 516.448 57.1203 39.2567 509.736 52.0767 40.413 509.736 52.0767 40.413 509.736 52.3268 41.0852 516.448 47.9198 43.4199 516.448 52.0767 40.413 509.736 47.5042 42.8353 509.736 78.1948 67.7776 508.206 77.0142 67.2374 509.736 79.8148 62.5076 508.206 78.5346 62.2913 509.736 78.1948 67.7776 508.206 79.8148 62.5076 508.206 80.0156 56.9978 508.206 80.66 62.6504 494.733 80.869 56.917 494.733 80.66 62.6504 494.733 80.869 56.917 494.733 77.5668 52.0767 509.736 75.1445 47.5042 509.736 78.7836 51.6239 508.206 76.2027 46.7519 508.206 76.2027 46.7519 508.206 80.0156 56.9978 508.206 78.7836 51.6239 508.206 80.869 56.917 494.733 79.587 51.3249 494.733 79.587 51.3249 494.733 47.5042 42.8353 509.736 43.7144 46.3585 509.736 46.7519 41.7772 508.206 42.7139 45.5311 508.206 46.7519 41.7772 508.206 42.7139 45.5311 508.206 40.9657 50.7425 509.736 39.7851 50.2023 508.206 43.7144 46.3585 509.736 42.7139 45.5311 508.206 39.7851 50.2023 508.206 39.4452 55.6885 509.736 38.1651 55.4723 508.206 40.9657 50.7425 509.736 39.7851 50.2023 508.206 38.1651 55.4723 508.206 39.2567 60.8595 509.736 37.9642 60.982 508.206 39.4452 55.6885 509.736 38.1651 55.4723 508.206 37.9642 60.982 508.206 39.1962 66.356 508.206 37.9642 60.982 508.206 40.413 65.9032 509.736 39.2567 60.8595 509.736 39.1962 66.356 508.206 41.7772 71.228 508.206 39.1962 66.356 508.206 42.8353 70.4756 509.736 40.413 65.9032 509.736 41.7772 71.228 508.206 46.3585 74.2654 509.736 45.5311 75.266 508.206 42.8353 70.4756 509.736 41.7772 71.228 508.206 45.5311 75.266 508.206 46.3585 74.2654 509.736 50.7425 77.0142 509.736 45.5311 75.266 508.206 50.2023 78.1948 508.206 50.2023 78.1948 508.206 50.7425 77.0142 509.736 55.6885 78.5346 509.736 50.2023 78.1948 508.206 55.4723 79.8148 508.206 55.4723 79.8148 508.206 55.6885 78.5346 509.736 60.8595 78.7231 509.736 55.4723 79.8148 508.206 60.982 80.0156 508.206 60.982 80.0156 508.206 60.8595 78.7231 509.736 65.9032 77.5668 509.736 60.982 80.0156 508.206 66.356 78.7836 508.206 66.356 78.7836 508.206 65.9032 77.5668 509.736 70.4756 75.1445 509.736 66.356 78.7836 508.206 71.228 76.2027 508.206 71.228 76.2027 508.206 75.266 72.4487 508.206 71.228 76.2027 508.206 74.2654 71.6214 509.736 70.4756 75.1445 509.736 75.266 72.4487 508.206 75.266 72.4487 508.206 74.2654 71.6214 509.736 78.1948 67.7776 508.206 77.0142 67.2374 509.736 76.2027 46.7519 508.206 75.1445 47.5042 509.736 72.4487 42.7139 508.206 71.6214 43.7144 509.736 72.4487 42.7139 508.206 71.6214 43.7144 509.736 67.2374 40.9657 509.736 72.4487 42.7139 508.206 67.7776 39.7851 508.206 67.7776 39.7851 508.206 67.2374 40.9657 509.736 62.2913 39.4452 509.736 67.7776 39.7851 508.206 62.5076 38.1651 508.206 62.5076 38.1651 508.206 62.2913 39.4452 509.736 57.1203 39.2567 509.736 62.5076 38.1651 508.206 56.9978 37.9642 508.206 56.9978 37.9642 508.206 57.1203 39.2567 509.736 52.0767 40.413 509.736 56.9978 37.9642 508.206 51.6239 39.1962 508.206 51.6239 39.1962 508.206 52.0767 40.413 509.736 47.5042 42.8353 509.736 51.6239 39.1962 508.206 46.7519 41.7772 508.206 78.9742 68.1343 494.733 78.1948 67.7776 508.206 80.66 62.6504 494.733 79.8148 62.5076 508.206 78.9742 68.1343 494.733 78.4845 62.2829 492.002 80.66 62.6504 494.733 78.6726 57.1251 492.002 80.869 56.917 494.733 78.6726 57.1251 492.002 78.4845 62.2829 492.002 78.7836 51.6239 508.206 76.2027 46.7519 508.206 79.587 51.3249 494.733 76.9013 46.2552 494.733 76.9013 46.2552 494.733 78.6726 57.1251 492.002 80.869 56.917 494.733 77.5192 52.0944 492.002 79.587 51.3249 494.733 77.5192 52.0944 492.002 46.7519 41.7772 508.206 42.7139 45.5311 508.206 46.2552 41.0785 494.733 42.0533 44.9848 494.733 46.2552 41.0785 494.733 42.0533 44.9848 494.733 39.7851 50.2023 508.206 39.0056 49.8456 494.733 42.7139 45.5311 508.206 42.0533 44.9848 494.733 39.0056 49.8456 494.733 38.1651 55.4723 508.206 37.3198 55.3295 494.733 39.7851 50.2023 508.206 39.0056 49.8456 494.733 37.3198 55.3295 494.733 37.9642 60.982 508.206 37.1108 61.0629 494.733 38.1651 55.4723 508.206 37.3198 55.3295 494.733 37.1108 61.0629 494.733 38.3929 66.6549 494.733 37.1108 61.0629 494.733 39.1962 66.356 508.206 37.9642 60.982 508.206 38.3929 66.6549 494.733 41.0785 71.7247 494.733 38.3929 66.6549 494.733 41.7772 71.228 508.206 39.1962 66.356 508.206 41.0785 71.7247 494.733 44.9848 75.9266 494.733 41.0785 71.7247 494.733 45.5311 75.266 508.206 41.7772 71.228 508.206 44.9848 75.9266 494.733 45.5311 75.266 508.206 50.2023 78.1948 508.206 44.9848 75.9266 494.733 49.8456 78.9742 494.733 49.8456 78.9742 494.733 50.2023 78.1948 508.206 55.4723 79.8148 508.206 49.8456 78.9742 494.733 55.3295 80.66 494.733 55.3295 80.66 494.733 55.4723 79.8148 508.206 60.982 80.0156 508.206 55.3295 80.66 494.733 61.0629 80.869 494.733 61.0629 80.869 494.733 60.982 80.0156 508.206 66.356 78.7836 508.206 61.0629 80.869 494.733 66.6549 79.587 494.733 66.6549 79.587 494.733 66.356 78.7836 508.206 71.228 76.2027 508.206 66.6549 79.587 494.733 71.7247 76.9013 494.733 71.7247 76.9013 494.733 71.228 76.2027 508.206 75.266 72.4487 508.206 71.7247 76.9013 494.733 75.9266 72.995 494.733 75.9266 72.995 494.733 75.9266 72.995 494.733 75.266 72.4487 508.206 78.9742 68.1343 494.733 78.1948 67.7776 508.206 76.2027 46.7519 508.206 72.4487 42.7139 508.206 76.9013 46.2552 494.733 72.995 42.0533 494.733 72.995 42.0533 494.733 72.4487 42.7139 508.206 67.7776 39.7851 508.206 72.995 42.0533 494.733 68.1343 39.0056 494.733 68.1343 39.0056 494.733 67.7776 39.7851 508.206 62.5076 38.1651 508.206 68.1343 39.0056 494.733 62.6504 37.3198 494.733 62.6504 37.3198 494.733 62.5076 38.1651 508.206 56.9978 37.9642 508.206 62.6504 37.3198 494.733 56.917 37.1108 494.733 56.917 37.1108 494.733 56.9978 37.9642 508.206 51.6239 39.1962 508.206 56.917 37.1108 494.733 51.3249 38.3929 494.733 51.3249 38.3929 494.733 51.6239 39.1962 508.206 46.7519 41.7772 508.206 51.3249 38.3929 494.733 46.2552 41.0785 494.733 78.9742 68.1343 494.733 80.66 62.6504 494.733 76.968 67.2163 492.002 78.4845 62.2829 492.002 76.968 67.2163 492.002 78.4845 62.2829 492.002 78.6726 57.1251 492.002 78.9421 62.3602 461.255 79.1345 57.0813 461.255 78.9421 62.3602 461.255 79.1345 57.0813 461.255 77.5192 52.0944 492.002 79.587 51.3249 494.733 75.1032 47.5336 492.002 76.9013 46.2552 494.733 75.1032 47.5336 492.002 78.6726 57.1251 492.002 77.5192 52.0944 492.002 79.1345 57.0813 461.255 77.9541 51.9326 461.255 77.9541 51.9326 461.255 47.5336 42.8767 492.002 46.2552 41.0785 494.733 43.7536 46.3908 492.002 42.0533 44.9848 494.733 43.7536 46.3908 492.002 47.5336 42.8767 492.002 41.0118 50.7636 492.002 43.7536 46.3908 492.002 39.0056 49.8456 494.733 42.0533 44.9848 494.733 41.0118 50.7636 492.002 39.4953 55.697 492.002 41.0118 50.7636 492.002 37.3198 55.3295 494.733 39.0056 49.8456 494.733 39.4953 55.697 492.002 39.3073 60.8547 492.002 39.4953 55.697 492.002 37.1108 61.0629 494.733 37.3198 55.3295 494.733 39.3073 60.8547 492.002 38.3929 66.6549 494.733 40.4606 65.8854 492.002 37.1108 61.0629 494.733 39.3073 60.8547 492.002 40.4606 65.8854 492.002 41.0785 71.7247 494.733 42.8767 70.4462 492.002 38.3929 66.6549 494.733 40.4606 65.8854 492.002 42.8767 70.4462 492.002 46.3908 74.2263 492.002 42.8767 70.4462 492.002 44.9848 75.9266 494.733 41.0785 71.7247 494.733 46.3908 74.2263 492.002 44.9848 75.9266 494.733 49.8456 78.9742 494.733 46.3908 74.2263 492.002 50.7636 76.968 492.002 50.7636 76.968 492.002 49.8456 78.9742 494.733 55.3295 80.66 494.733 50.7636 76.968 492.002 55.697 78.4845 492.002 55.697 78.4845 492.002 55.3295 80.66 494.733 61.0629 80.869 494.733 55.697 78.4845 492.002 60.8547 78.6726 492.002 60.8547 78.6726 492.002 61.0629 80.869 494.733 66.6549 79.587 494.733 60.8547 78.6726 492.002 65.8854 77.5192 492.002 65.8854 77.5192 492.002 66.6549 79.587 494.733 71.7247 76.9013 494.733 65.8854 77.5192 492.002 70.4462 75.1032 492.002 70.4462 75.1032 492.002 75.9266 72.995 494.733 74.2263 71.589 492.002 71.7247 76.9013 494.733 70.4462 75.1032 492.002 74.2263 71.589 492.002 75.9266 72.995 494.733 78.9742 68.1343 494.733 74.2263 71.589 492.002 76.968 67.2163 492.002 76.9013 46.2552 494.733 72.995 42.0533 494.733 75.1032 47.5336 492.002 71.589 43.7536 492.002 71.589 43.7536 492.002 72.995 42.0533 494.733 68.1343 39.0056 494.733 71.589 43.7536 492.002 67.2163 41.0118 492.002 67.2163 41.0118 492.002 68.1343 39.0056 494.733 62.6504 37.3198 494.733 67.2163 41.0118 492.002 62.2829 39.4953 492.002 62.2829 39.4953 492.002 62.6504 37.3198 494.733 56.917 37.1108 494.733 62.2829 39.4953 492.002 57.1251 39.3073 492.002 57.1251 39.3073 492.002 56.917 37.1108 494.733 51.3249 38.3929 494.733 57.1251 39.3073 492.002 52.0944 40.4606 492.002 52.0944 40.4606 492.002 51.3249 38.3929 494.733 46.2552 41.0785 494.733 52.0944 40.4606 492.002 47.5336 42.8767 492.002 77.39 67.4093 461.255 76.968 67.2163 492.002 78.9421 62.3602 461.255 78.4845 62.2829 492.002 77.39 67.4093 461.255 78.9421 62.3602 461.255 79.1345 57.0813 461.255 80.521 62.6269 403.527 80.7286 56.9303 403.527 80.521 62.6269 403.527 80.7286 56.9303 403.527 77.5192 52.0944 492.002 75.1032 47.5336 492.002 77.9541 51.9326 461.255 75.4814 47.2647 461.255 75.4814 47.2647 461.255 79.1345 57.0813 461.255 77.9541 51.9326 461.255 80.7286 56.9303 403.527 79.4548 51.3741 403.527 79.4548 51.3741 403.527 47.5336 42.8767 492.002 43.7536 46.3908 492.002 47.2647 42.4985 461.255 43.396 46.0951 461.255 47.2647 42.4985 461.255 43.396 46.0951 461.255 41.0118 50.7636 492.002 40.5899 50.5705 461.255 43.7536 46.3908 492.002 43.396 46.0951 461.255 40.5899 50.5705 461.255 39.4953 55.697 492.002 39.0378 55.6197 461.255 41.0118 50.7636 492.002 40.5899 50.5705 461.255 39.0378 55.6197 461.255 39.3073 60.8547 492.002 38.8453 60.8985 461.255 39.4953 55.697 492.002 39.0378 55.6197 461.255 38.8453 60.8985 461.255 40.0257 66.0473 461.255 38.8453 60.8985 461.255 40.4606 65.8854 492.002 39.3073 60.8547 492.002 40.0257 66.0473 461.255 42.4985 70.7151 461.255 40.0257 66.0473 461.255 42.8767 70.4462 492.002 40.4606 65.8854 492.002 42.4985 70.7151 461.255 46.0951 74.5839 461.255 42.4985 70.7151 461.255 46.3908 74.2263 492.002 42.8767 70.4462 492.002 46.0951 74.5839 461.255 46.3908 74.2263 492.002 50.7636 76.968 492.002 46.0951 74.5839 461.255 50.5705 77.39 461.255 50.5705 77.39 461.255 50.7636 76.968 492.002 55.697 78.4845 492.002 50.5705 77.39 461.255 55.6197 78.9421 461.255 55.6197 78.9421 461.255 55.697 78.4845 492.002 60.8547 78.6726 492.002 55.6197 78.9421 461.255 60.8985 79.1345 461.255 60.8985 79.1345 461.255 60.8547 78.6726 492.002 65.8854 77.5192 492.002 60.8985 79.1345 461.255 66.0473 77.9541 461.255 66.0473 77.9541 461.255 65.8854 77.5192 492.002 70.4462 75.1032 492.002 66.0473 77.9541 461.255 70.7151 75.4814 461.255 70.7151 75.4814 461.255 70.4462 75.1032 492.002 74.2263 71.589 492.002 70.7151 75.4814 461.255 74.5839 71.8847 461.255 74.5839 71.8847 461.255 74.5839 71.8847 461.255 74.2263 71.589 492.002 77.39 67.4093 461.255 76.968 67.2163 492.002 75.1032 47.5336 492.002 71.589 43.7536 492.002 75.4814 47.2647 461.255 71.8847 43.396 461.255 71.8847 43.396 461.255 71.589 43.7536 492.002 67.2163 41.0118 492.002 71.8847 43.396 461.255 67.4093 40.5899 461.255 67.4093 40.5899 461.255 67.2163 41.0118 492.002 62.2829 39.4953 492.002 67.4093 40.5899 461.255 62.3602 39.0378 461.255 62.3602 39.0378 461.255 62.2829 39.4953 492.002 57.1251 39.3073 492.002 62.3602 39.0378 461.255 57.0813 38.8453 461.255 57.0813 38.8453 461.255 57.1251 39.3073 492.002 52.0944 40.4606 492.002 57.0813 38.8453 461.255 51.9326 40.0257 461.255 51.9326 40.0257 461.255 52.0944 40.4606 492.002 47.5336 42.8767 492.002 51.9326 40.0257 461.255 47.2647 42.4985 461.255 78.846 68.0756 403.527 77.39 67.4093 461.255 80.521 62.6269 403.527 78.9421 62.3602 461.255 78.846 68.0756 403.527 80.521 62.6269 403.527 80.7286 56.9303 403.527 83.5144 63.1325 395.046 83.7509 56.6439 395.046 83.5144 63.1325 395.046 83.7509 56.6439 395.046 77.9541 51.9326 461.255 75.4814 47.2647 461.255 79.4548 51.3741 403.527 76.7864 46.3369 403.527 76.7864 46.3369 403.527 80.7286 56.9303 403.527 79.4548 51.3741 403.527 83.7509 56.6439 395.046 82.3 50.3153 395.046 82.3 50.3153 395.046 47.2647 42.4985 461.255 43.396 46.0951 461.255 46.3369 41.1935 403.527 42.162 45.0747 403.527 46.3369 41.1935 403.527 42.162 45.0747 403.527 40.5899 50.5705 461.255 39.1338 49.9043 403.527 43.396 46.0951 461.255 42.162 45.0747 403.527 39.1338 49.9043 403.527 39.0378 55.6197 461.255 37.4589 55.353 403.527 40.5899 50.5705 461.255 39.1338 49.9043 403.527 37.4589 55.353 403.527 38.8453 60.8985 461.255 37.2512 61.0495 403.527 39.0378 55.6197 461.255 37.4589 55.353 403.527 37.2512 61.0495 403.527 38.525 66.6058 403.527 37.2512 61.0495 403.527 40.0257 66.0473 461.255 38.8453 60.8985 461.255 38.525 66.6058 403.527 41.1935 71.643 403.527 38.525 66.6058 403.527 42.4985 70.7151 461.255 40.0257 66.0473 461.255 41.1935 71.643 403.527 45.0747 75.8179 403.527 41.1935 71.643 403.527 46.0951 74.5839 461.255 42.4985 70.7151 461.255 45.0747 75.8179 403.527 46.0951 74.5839 461.255 50.5705 77.39 461.255 45.0747 75.8179 403.527 49.9043 78.846 403.527 49.9043 78.846 403.527 50.5705 77.39 461.255 55.6197 78.9421 461.255 49.9043 78.846 403.527 55.353 80.521 403.527 55.353 80.521 403.527 55.6197 78.9421 461.255 60.8985 79.1345 461.255 55.353 80.521 403.527 61.0495 80.7286 403.527 61.0495 80.7286 403.527 60.8985 79.1345 461.255 66.0473 77.9541 461.255 61.0495 80.7286 403.527 66.6058 79.4548 403.527 66.6058 79.4548 403.527 66.0473 77.9541 461.255 70.7151 75.4814 461.255 66.6058 79.4548 403.527 71.643 76.7864 403.527 71.643 76.7864 403.527 70.7151 75.4814 461.255 74.5839 71.8847 461.255 71.643 76.7864 403.527 75.8179 72.9051 403.527 75.8179 72.9051 403.527 75.8179 72.9051 403.527 74.5839 71.8847 461.255 78.846 68.0756 403.527 77.39 67.4093 461.255 75.4814 47.2647 461.255 71.8847 43.396 461.255 76.7864 46.3369 403.527 72.9051 42.162 403.527 72.9051 42.162 403.527 71.8847 43.396 461.255 67.4093 40.5899 461.255 72.9051 42.162 403.527 68.0756 39.1338 403.527 68.0756 39.1338 403.527 67.4093 40.5899 461.255 62.3602 39.0378 461.255 68.0756 39.1338 403.527 62.6269 37.4589 403.527 62.6269 37.4589 403.527 62.3602 39.0378 461.255 57.0813 38.8453 461.255 62.6269 37.4589 403.527 56.9303 37.2512 403.527 56.9303 37.2512 403.527 57.0813 38.8453 461.255 51.9326 40.0257 461.255 56.9303 37.2512 403.527 51.3741 38.525 403.527 51.3741 38.525 403.527 51.9326 40.0257 461.255 47.2647 42.4985 461.255 51.3741 38.525 403.527 46.3369 41.1935 403.527 81.6066 69.3388 395.046 78.846 68.0756 403.527 83.5144 63.1325 395.046 80.521 62.6269 403.527 81.6066 69.3388 395.046 89.8774 56.0635 389.876 89.5823 64.1575 389.876 83.7509 56.6439 395.046 83.5144 63.1325 395.046 89.5823 64.1575 389.876 89.8774 56.0635 389.876 79.4548 51.3741 403.527 76.7864 46.3369 403.527 82.3 50.3153 395.046 79.2606 44.5777 395.046 79.2606 44.5777 395.046 89.8774 56.0635 389.876 83.7509 56.6439 395.046 88.0675 48.1689 389.876 82.3 50.3153 395.046 88.0675 48.1689 389.876 46.3369 41.1935 403.527 42.162 45.0747 403.527 44.5777 38.7192 395.046 39.8224 43.1401 395.046 44.5777 38.7192 395.046 39.8224 43.1401 395.046 39.1338 49.9043 403.527 36.3733 48.6411 395.046 42.162 45.0747 403.527 39.8224 43.1401 395.046 36.3733 48.6411 395.046 37.4589 55.353 403.527 34.4654 54.8473 395.046 39.1338 49.9043 403.527 36.3733 48.6411 395.046 34.4654 54.8473 395.046 37.2512 61.0495 403.527 34.2289 61.3359 395.046 37.4589 55.353 403.527 34.4654 54.8473 395.046 34.2289 61.3359 395.046 35.6798 67.6646 395.046 34.2289 61.3359 395.046 38.525 66.6058 403.527 37.2512 61.0495 403.527 35.6798 67.6646 395.046 38.7192 73.4021 395.046 35.6798 67.6646 395.046 41.1935 71.643 403.527 38.525 66.6058 403.527 38.7192 73.4021 395.046 43.1401 78.1575 395.046 38.7192 73.4021 395.046 45.0747 75.8179 403.527 41.1935 71.643 403.527 43.1401 78.1575 395.046 45.0747 75.8179 403.527 49.9043 78.846 403.527 43.1401 78.1575 395.046 48.6411 81.6066 395.046 48.6411 81.6066 395.046 49.9043 78.846 403.527 55.353 80.521 403.527 48.6411 81.6066 395.046 54.8473 83.5144 395.046 54.8473 83.5144 395.046 55.353 80.521 403.527 61.0495 80.7286 403.527 54.8473 83.5144 395.046 61.3359 83.7509 395.046 61.3359 83.7509 395.046 61.0495 80.7286 403.527 66.6058 79.4548 403.527 61.3359 83.7509 395.046 67.6646 82.3 395.046 67.6646 82.3 395.046 66.6058 79.4548 403.527 71.643 76.7864 403.527 67.6646 82.3 395.046 73.4021 79.2606 395.046 73.4021 79.2606 395.046 71.643 76.7864 403.527 75.8179 72.9051 403.527 73.4021 79.2606 395.046 78.1575 74.8397 395.046 78.1575 74.8397 395.046 78.1575 74.8397 395.046 75.8179 72.9051 403.527 81.6066 69.3388 395.046 78.846 68.0756 403.527 76.7864 46.3369 403.527 72.9051 42.162 403.527 79.2606 44.5777 395.046 74.8397 39.8224 395.046 74.8397 39.8224 395.046 72.9051 42.162 403.527 68.0756 39.1338 403.527 74.8397 39.8224 395.046 69.3388 36.3733 395.046 69.3388 36.3733 395.046 68.0756 39.1338 403.527 62.6269 37.4589 403.527 69.3388 36.3733 395.046 63.1325 34.4654 395.046 63.1325 34.4654 395.046 62.6269 37.4589 403.527 56.9303 37.2512 403.527 63.1325 34.4654 395.046 56.6439 34.2289 395.046 56.6439 34.2289 395.046 56.9303 37.2512 403.527 51.3741 38.525 403.527 56.6439 34.2289 395.046 50.3153 35.6798 395.046 50.3153 35.6798 395.046 51.3741 38.525 403.527 46.3369 41.1935 403.527 50.3153 35.6798 395.046 44.5777 38.7192 395.046 89.5823 64.1575 389.876 87.2025 71.8993 389.876 83.5144 63.1325 395.046 81.6066 69.3388 395.046 87.2025 71.8993 389.876 100.336 55.0726 379.796 99.9411 65.9072 379.796 89.8774 56.0635 389.876 89.5823 64.1575 389.876 99.9411 65.9072 379.796 100.336 55.0726 379.796 88.0675 48.1689 389.876 82.3 50.3153 395.046 84.276 41.0118 389.876 79.2606 44.5777 395.046 84.276 41.0118 389.876 100.336 55.0726 379.796 89.8774 56.0635 389.876 97.9133 44.5049 379.796 88.0675 48.1689 389.876 97.9133 44.5049 379.796 44.5777 38.7192 395.046 39.8224 43.1401 395.046 41.0118 33.7038 389.876 35.0799 39.2185 389.876 41.0118 33.7038 389.876 35.0799 39.2185 389.876 39.8224 43.1401 395.046 36.3733 48.6411 395.046 35.0799 39.2185 389.876 30.7774 46.0805 389.876 30.7774 46.0805 389.876 36.3733 48.6411 395.046 34.4654 54.8473 395.046 30.7774 46.0805 389.876 28.3975 53.8224 389.876 28.3975 53.8224 389.876 34.4654 54.8473 395.046 34.2289 61.3359 395.046 28.3975 53.8224 389.876 28.1025 61.9163 389.876 28.1025 61.9163 389.876 35.6798 67.6646 395.046 29.9123 69.8109 389.876 34.2289 61.3359 395.046 28.1025 61.9163 389.876 29.9123 69.8109 389.876 38.7192 73.4021 395.046 33.7038 76.968 389.876 35.6798 67.6646 395.046 29.9123 69.8109 389.876 33.7038 76.968 389.876 43.1401 78.1575 395.046 39.2185 82.9 389.876 38.7192 73.4021 395.046 33.7038 76.968 389.876 39.2185 82.9 389.876 48.6411 81.6066 395.046 46.0805 87.2025 389.876 43.1401 78.1575 395.046 39.2185 82.9 389.876 46.0805 87.2025 389.876 54.8473 83.5144 395.046 53.8224 89.5823 389.876 48.6411 81.6066 395.046 46.0805 87.2025 389.876 53.8224 89.5823 389.876 61.3359 83.7509 395.046 61.9163 89.8774 389.876 54.8473 83.5144 395.046 53.8224 89.5823 389.876 61.9163 89.8774 389.876 69.8109 88.0675 389.876 61.9163 89.8774 389.876 67.6646 82.3 395.046 61.3359 83.7509 395.046 69.8109 88.0675 389.876 76.968 84.276 389.876 69.8109 88.0675 389.876 73.4021 79.2606 395.046 67.6646 82.3 395.046 76.968 84.276 389.876 82.9 78.7614 389.876 76.968 84.276 389.876 78.1575 74.8397 395.046 73.4021 79.2606 395.046 82.9 78.7614 389.876 87.2025 71.8993 389.876 82.9 78.7614 389.876 81.6066 69.3388 395.046 78.1575 74.8397 395.046 84.276 41.0118 389.876 79.2606 44.5777 395.046 78.7614 35.0799 389.876 74.8397 39.8224 395.046 78.7614 35.0799 389.876 78.7614 35.0799 389.876 74.8397 39.8224 395.046 71.8993 30.7774 389.876 69.3388 36.3733 395.046 71.8993 30.7774 389.876 71.8993 30.7774 389.876 69.3388 36.3733 395.046 64.1575 28.3975 389.876 63.1325 34.4654 395.046 64.1575 28.3975 389.876 63.1325 34.4654 395.046 56.6439 34.2289 395.046 64.1575 28.3975 389.876 56.0635 28.1025 389.876 56.0635 28.1025 389.876 56.6439 34.2289 395.046 50.3153 35.6798 395.046 56.0635 28.1025 389.876 48.1689 29.9123 389.876 48.1689 29.9123 389.876 50.3153 35.6798 395.046 44.5777 38.7192 395.046 48.1689 29.9123 389.876 41.0118 33.7038 389.876 99.9411 65.9072 379.796 96.7554 76.2705 379.796 89.5823 64.1575 389.876 87.2025 71.8993 389.876 96.7554 76.2705 379.796 99.9411 65.9072 379.796 100.336 55.0726 379.796 111.076 67.7881 361.445 111.578 54.0075 361.445 111.076 67.7881 361.445 111.578 54.0075 361.445 97.9133 44.5049 379.796 88.0675 48.1689 389.876 92.838 34.9244 379.796 84.276 41.0118 389.876 92.838 34.9244 379.796 100.336 55.0726 379.796 97.9133 44.5049 379.796 111.578 54.0075 361.445 108.497 40.5664 361.445 108.497 40.5664 361.445 41.0118 33.7038 389.876 35.0799 39.2185 389.876 34.9244 25.1418 379.796 26.9838 32.5238 379.796 34.9244 25.1418 379.796 26.9838 32.5238 379.796 35.0799 39.2185 389.876 30.7774 46.0805 389.876 26.9838 32.5238 379.796 21.2245 41.7094 379.796 21.2245 41.7094 379.796 30.7774 46.0805 389.876 28.3975 53.8224 389.876 21.2245 41.7094 379.796 18.0388 52.0726 379.796 18.0388 52.0726 379.796 28.3975 53.8224 389.876 28.1025 61.9163 389.876 18.0388 52.0726 379.796 17.6438 62.9072 379.796 17.6438 62.9072 379.796 29.9123 69.8109 389.876 20.0665 73.4749 379.796 28.1025 61.9163 389.876 17.6438 62.9072 379.796 20.0665 73.4749 379.796 33.7038 76.968 389.876 25.1418 83.0555 379.796 29.9123 69.8109 389.876 20.0665 73.4749 379.796 25.1418 83.0555 379.796 39.2185 82.9 389.876 32.5238 90.996 379.796 33.7038 76.968 389.876 25.1418 83.0555 379.796 32.5238 90.996 379.796 46.0805 87.2025 389.876 41.7094 96.7554 379.796 39.2185 82.9 389.876 32.5238 90.996 379.796 41.7094 96.7554 379.796 53.8224 89.5823 389.876 52.0726 99.9411 379.796 46.0805 87.2025 389.876 41.7094 96.7554 379.796 52.0726 99.9411 379.796 61.9163 89.8774 389.876 62.9072 100.336 379.796 53.8224 89.5823 389.876 52.0726 99.9411 379.796 62.9072 100.336 379.796 73.4749 97.9133 379.796 62.9072 100.336 379.796 69.8109 88.0675 389.876 61.9163 89.8774 389.876 73.4749 97.9133 379.796 83.0555 92.838 379.796 73.4749 97.9133 379.796 76.968 84.276 389.876 69.8109 88.0675 389.876 83.0555 92.838 379.796 90.996 85.4561 379.796 83.0555 92.838 379.796 82.9 78.7614 389.876 76.968 84.276 389.876 90.996 85.4561 379.796 96.7554 76.2705 379.796 90.996 85.4561 379.796 87.2025 71.8993 389.876 82.9 78.7614 389.876 92.838 34.9244 379.796 84.276 41.0118 389.876 85.4561 26.9838 379.796 78.7614 35.0799 389.876 85.4561 26.9838 379.796 85.4561 26.9838 379.796 78.7614 35.0799 389.876 76.2705 21.2245 379.796 71.8993 30.7774 389.876 76.2705 21.2245 379.796 76.2705 21.2245 379.796 71.8993 30.7774 389.876 65.9072 18.0388 379.796 64.1575 28.3975 389.876 65.9072 18.0388 379.796 64.1575 28.3975 389.876 56.0635 28.1025 389.876 65.9072 18.0388 379.796 55.0726 17.6438 379.796 55.0726 17.6438 379.796 56.0635 28.1025 389.876 48.1689 29.9123 389.876 55.0726 17.6438 379.796 44.5049 20.0665 379.796 44.5049 20.0665 379.796 48.1689 29.9123 389.876 41.0118 33.7038 389.876 44.5049 20.0665 379.796 34.9244 25.1418 379.796 107.024 80.9691 361.445 96.7554 76.2705 379.796 111.076 67.7881 361.445 99.9411 65.9072 379.796 107.024 80.9691 361.445 111.076 67.7881 361.445 111.578 54.0075 361.445 116.261 68.664 341.879 116.814 53.5114 341.879 116.261 68.664 341.879 116.814 53.5114 341.879 97.9133 44.5049 379.796 92.838 34.9244 379.796 108.497 40.5664 361.445 102.042 28.3808 361.445 102.042 28.3808 361.445 111.578 54.0075 361.445 108.497 40.5664 361.445 116.814 53.5114 341.879 113.426 38.7322 341.879 113.426 38.7322 341.879 34.9244 25.1418 379.796 26.9838 32.5238 379.796 28.3808 15.9383 361.445 18.2812 25.3275 361.445 28.3808 15.9383 361.445 18.2812 25.3275 361.445 21.2245 41.7094 379.796 10.9558 37.0107 361.445 26.9838 32.5238 379.796 18.2812 25.3275 361.445 10.9558 37.0107 361.445 18.0388 52.0726 379.796 6.90392 50.1918 361.445 21.2245 41.7094 379.796 10.9558 37.0107 361.445 6.90392 50.1918 361.445 17.6438 62.9072 379.796 6.40157 63.9724 361.445 18.0388 52.0726 379.796 6.90392 50.1918 361.445 6.40157 63.9724 361.445 9.48304 77.4135 361.445 6.40157 63.9724 361.445 20.0665 73.4749 379.796 17.6438 62.9072 379.796 9.48304 77.4135 361.445 15.9383 89.599 361.445 9.48304 77.4135 361.445 25.1418 83.0555 379.796 20.0665 73.4749 379.796 15.9383 89.599 361.445 25.3275 99.6986 361.445 15.9383 89.599 361.445 32.5238 90.996 379.796 25.1418 83.0555 379.796 25.3275 99.6986 361.445 32.5238 90.996 379.796 41.7094 96.7554 379.796 25.3275 99.6986 361.445 37.0107 107.024 361.445 37.0107 107.024 361.445 41.7094 96.7554 379.796 52.0726 99.9411 379.796 37.0107 107.024 361.445 50.1918 111.076 361.445 50.1918 111.076 361.445 52.0726 99.9411 379.796 62.9072 100.336 379.796 50.1918 111.076 361.445 63.9724 111.578 361.445 63.9724 111.578 361.445 62.9072 100.336 379.796 73.4749 97.9133 379.796 63.9724 111.578 361.445 77.4135 108.497 361.445 77.4135 108.497 361.445 73.4749 97.9133 379.796 83.0555 92.838 379.796 77.4135 108.497 361.445 89.599 102.042 361.445 89.599 102.042 361.445 83.0555 92.838 379.796 90.996 85.4561 379.796 89.599 102.042 361.445 99.6986 92.6524 361.445 99.6986 92.6524 361.445 99.6986 92.6524 361.445 90.996 85.4561 379.796 107.024 80.9691 361.445 96.7554 76.2705 379.796 92.838 34.9244 379.796 85.4561 26.9838 379.796 102.042 28.3808 361.445 92.6524 18.2812 361.445 92.6524 18.2812 361.445 85.4561 26.9838 379.796 76.2705 21.2245 379.796 92.6524 18.2812 361.445 80.9691 10.9558 361.445 80.9691 10.9558 361.445 76.2705 21.2245 379.796 65.9072 18.0388 379.796 80.9691 10.9558 361.445 67.7881 6.90392 361.445 67.7881 6.90392 361.445 65.9072 18.0388 379.796 55.0726 17.6438 379.796 67.7881 6.90392 361.445 54.0075 6.40157 361.445 54.0075 6.40157 361.445 55.0726 17.6438 379.796 44.5049 20.0665 379.796 54.0075 6.40157 361.445 40.5664 9.48304 361.445 40.5664 9.48304 361.445 44.5049 20.0665 379.796 34.9244 25.1418 379.796 40.5664 9.48304 361.445 28.3808 15.9383 361.445 111.806 83.1573 341.879 107.024 80.9691 361.445 116.261 68.664 341.879 111.076 67.7881 361.445 111.806 83.1573 341.879 116.261 68.664 341.879 116.814 53.5114 341.879 117.416 68.8591 19.881 117.98 53.4009 19.881 117.416 68.8591 19.881 117.98 53.4009 19.881 108.497 40.5664 361.445 102.042 28.3808 361.445 113.426 38.7322 341.879 106.328 25.3335 341.879 106.328 25.3335 341.879 116.814 53.5114 341.879 113.426 38.7322 341.879 117.98 53.4009 19.881 114.523 38.3237 19.881 114.523 38.3237 19.881 28.3808 15.9383 361.445 18.2812 25.3275 361.445 25.3335 11.6522 341.879 14.2284 21.9762 341.879 25.3335 11.6522 341.879 14.2284 21.9762 341.879 10.9558 37.0107 361.445 6.17373 34.8225 341.879 18.2812 25.3275 361.445 14.2284 21.9762 341.879 6.17373 34.8225 341.879 6.90392 50.1918 361.445 1.71841 49.3158 341.879 10.9558 37.0107 361.445 6.17373 34.8225 341.879 1.71841 49.3158 341.879 6.40157 63.9724 361.445 1.16605 64.4684 341.879 6.90392 50.1918 361.445 1.71841 49.3158 341.879 1.16605 64.4684 341.879 4.5543 79.2477 341.879 1.16605 64.4684 341.879 9.48304 77.4135 361.445 6.40157 63.9724 361.445 4.5543 79.2477 341.879 11.6522 92.6464 341.879 4.5543 79.2477 341.879 15.9383 89.599 361.445 9.48304 77.4135 361.445 11.6522 92.6464 341.879 21.9762 103.751 341.879 11.6522 92.6464 341.879 25.3275 99.6986 361.445 15.9383 89.599 361.445 21.9762 103.751 341.879 25.3275 99.6986 361.445 37.0107 107.024 361.445 21.9762 103.751 341.879 34.8225 111.806 341.879 34.8225 111.806 341.879 37.0107 107.024 361.445 50.1918 111.076 361.445 34.8225 111.806 341.879 49.3158 116.261 341.879 49.3158 116.261 341.879 50.1918 111.076 361.445 63.9724 111.578 361.445 49.3158 116.261 341.879 64.4684 116.814 341.879 64.4684 116.814 341.879 63.9724 111.578 361.445 77.4135 108.497 361.445 64.4684 116.814 341.879 79.2477 113.426 341.879 79.2477 113.426 341.879 77.4135 108.497 361.445 89.599 102.042 361.445 79.2477 113.426 341.879 92.6464 106.328 341.879 92.6464 106.328 341.879 89.599 102.042 361.445 99.6986 92.6524 361.445 92.6464 106.328 341.879 103.751 96.0037 341.879 103.751 96.0037 341.879 103.751 96.0037 341.879 99.6986 92.6524 361.445 111.806 83.1573 341.879 107.024 80.9691 361.445 102.042 28.3808 361.445 92.6524 18.2812 361.445 106.328 25.3335 341.879 96.0037 14.2284 341.879 96.0037 14.2284 341.879 92.6524 18.2812 361.445 80.9691 10.9558 361.445 96.0037 14.2284 341.879 83.1573 6.17373 341.879 83.1573 6.17373 341.879 80.9691 10.9558 361.445 67.7881 6.90392 361.445 83.1573 6.17373 341.879 68.664 1.71841 341.879 68.664 1.71841 341.879 67.7881 6.90392 361.445 54.0075 6.40157 361.445 68.664 1.71841 341.879 53.5114 1.16605 341.879 53.5114 1.16605 341.879 54.0075 6.40157 361.445 40.5664 9.48304 361.445 53.5114 1.16605 341.879 38.7322 4.5543 341.879 38.7322 4.5543 341.879 40.5664 9.48304 361.445 28.3808 15.9383 361.445 38.7322 4.5543 341.879 25.3335 11.6522 341.879 112.871 83.6447 19.881 111.806 83.1573 341.879 117.416 68.8591 19.881 116.261 68.664 341.879 112.871 83.6447 19.881 114.924 68.4381 13.8843 117.416 68.8591 19.881 115.463 53.6394 13.8843 117.98 53.4009 19.881 115.463 53.6394 13.8843 114.924 68.4381 13.8843 113.426 38.7322 341.879 106.328 25.3335 341.879 114.523 38.3237 19.881 107.282 24.6548 19.881 107.282 24.6548 19.881 115.463 53.6394 13.8843 117.98 53.4009 19.881 112.154 39.2053 13.8843 114.523 38.3237 19.881 112.154 39.2053 13.8843 25.3335 11.6522 341.879 14.2284 21.9762 341.879 24.6548 10.6976 19.881 13.3257 21.2298 19.881 24.6548 10.6976 19.881 13.3257 21.2298 19.881 6.17373 34.8225 341.879 5.10866 34.3352 19.881 14.2284 21.9762 341.879 13.3257 21.2298 19.881 5.10866 34.3352 19.881 1.71841 49.3158 341.879 0.563496 49.1208 19.881 6.17373 34.8225 341.879 5.10866 34.3352 19.881 0.563496 49.1208 19.881 1.16605 64.4684 341.879 0 64.5789 19.881 1.71841 49.3158 341.879 0.563496 49.1208 19.881 0 64.5789 19.881 3.45657 79.6562 19.881 0 64.5789 19.881 4.5543 79.2477 341.879 1.16605 64.4684 341.879 3.45657 79.6562 19.881 10.6976 93.3251 19.881 3.45657 79.6562 19.881 11.6522 92.6464 341.879 4.5543 79.2477 341.879 10.6976 93.3251 19.881 21.2298 104.654 19.881 10.6976 93.3251 19.881 21.9762 103.751 341.879 11.6522 92.6464 341.879 21.2298 104.654 19.881 21.9762 103.751 341.879 34.8225 111.806 341.879 21.2298 104.654 19.881 34.3352 112.871 19.881 34.3352 112.871 19.881 34.8225 111.806 341.879 49.3158 116.261 341.879 34.3352 112.871 19.881 49.1208 117.416 19.881 49.1208 117.416 19.881 49.3158 116.261 341.879 64.4684 116.814 341.879 49.1208 117.416 19.881 64.5789 117.98 19.881 64.5789 117.98 19.881 64.4684 116.814 341.879 79.2477 113.426 341.879 64.5789 117.98 19.881 79.6562 114.523 19.881 79.6562 114.523 19.881 79.2477 113.426 341.879 92.6464 106.328 341.879 79.6562 114.523 19.881 93.3251 107.282 19.881 93.3251 107.282 19.881 92.6464 106.328 341.879 103.751 96.0037 341.879 93.3251 107.282 19.881 104.654 96.7501 19.881 104.654 96.7501 19.881 104.654 96.7501 19.881 103.751 96.0037 341.879 112.871 83.6447 19.881 111.806 83.1573 341.879 106.328 25.3335 341.879 96.0037 14.2284 341.879 107.282 24.6548 19.881 96.7501 13.3257 19.881 96.7501 13.3257 19.881 96.0037 14.2284 341.879 83.1573 6.17373 341.879 96.7501 13.3257 19.881 83.6447 5.10866 19.881 83.6447 5.10866 19.881 83.1573 6.17373 341.879 68.664 1.71841 341.879 83.6447 5.10866 19.881 68.8591 0.563496 19.881 68.8591 0.563496 19.881 68.664 1.71841 341.879 53.5114 1.16605 341.879 68.8591 0.563496 19.881 53.4009 0 19.881 53.4009 0 19.881 53.5114 1.16605 341.879 38.7322 4.5543 341.879 53.4009 0 19.881 38.3237 3.45657 19.881 38.3237 3.45657 19.881 38.7322 4.5543 341.879 25.3335 11.6522 341.879 38.3237 3.45657 19.881 24.6548 10.6976 19.881 112.871 83.6447 19.881 117.416 68.8591 19.881 110.573 82.5929 13.8843 114.924 68.4381 13.8843 110.573 82.5929 13.8843 115.463 53.6394 13.8843 100.107 55.0942 4.89075 114.924 68.4381 13.8843 99.7147 65.869 4.89075 100.107 55.0942 4.89075 99.7147 65.869 4.89075 112.154 39.2053 13.8843 114.523 38.3237 19.881 105.222 26.1195 13.8843 107.282 24.6548 19.881 105.222 26.1195 13.8843 115.463 53.6394 13.8843 112.154 39.2053 13.8843 100.107 55.0942 4.89075 97.6981 44.585 4.89075 97.6981 44.585 4.89075 24.6548 10.6976 19.881 13.3257 21.2298 19.881 26.1195 12.7577 13.8843 15.2737 22.8406 13.8843 26.1195 12.7577 13.8843 15.2737 22.8406 13.8843 7.40717 35.3869 13.8843 15.2737 22.8406 13.8843 5.10866 34.3352 19.881 13.3257 21.2298 19.881 7.40717 35.3869 13.8843 3.0559 49.5418 13.8843 7.40717 35.3869 13.8843 0.563496 49.1208 19.881 5.10866 34.3352 19.881 3.0559 49.5418 13.8843 2.51644 64.3405 13.8843 3.0559 49.5418 13.8843 0 64.5789 19.881 0.563496 49.1208 19.881 2.51644 64.3405 13.8843 3.45657 79.6562 19.881 5.82556 78.7746 13.8843 0 64.5789 19.881 2.51644 64.3405 13.8843 5.82556 78.7746 13.8843 10.6976 93.3251 19.881 12.7577 91.8604 13.8843 3.45657 79.6562 19.881 5.82556 78.7746 13.8843 12.7577 91.8604 13.8843 21.2298 104.654 19.881 22.8406 102.706 13.8843 10.6976 93.3251 19.881 12.7577 91.8604 13.8843 22.8406 102.706 13.8843 21.2298 104.654 19.881 34.3352 112.871 19.881 22.8406 102.706 13.8843 35.3869 110.573 13.8843 35.3869 110.573 13.8843 34.3352 112.871 19.881 49.1208 117.416 19.881 35.3869 110.573 13.8843 49.5418 114.924 13.8843 49.5418 114.924 13.8843 49.1208 117.416 19.881 64.5789 117.98 19.881 49.5418 114.924 13.8843 64.3405 115.463 13.8843 64.3405 115.463 13.8843 64.5789 117.98 19.881 79.6562 114.523 19.881 64.3405 115.463 13.8843 78.7746 112.154 13.8843 78.7746 112.154 13.8843 79.6562 114.523 19.881 93.3251 107.282 19.881 78.7746 112.154 13.8843 91.8604 105.222 13.8843 91.8604 105.222 13.8843 93.3251 107.282 19.881 104.654 96.7501 19.881 91.8604 105.222 13.8843 102.706 95.1393 13.8843 102.706 95.1393 13.8843 104.654 96.7501 19.881 112.871 83.6447 19.881 102.706 95.1393 13.8843 110.573 82.5929 13.8843 105.222 26.1195 13.8843 107.282 24.6548 19.881 95.1393 15.2737 13.8843 96.7501 13.3257 19.881 95.1393 15.2737 13.8843 96.7501 13.3257 19.881 83.6447 5.10866 19.881 95.1393 15.2737 13.8843 82.5929 7.40717 13.8843 82.5929 7.40717 13.8843 83.6447 5.10866 19.881 68.8591 0.563496 19.881 82.5929 7.40717 13.8843 68.4381 3.0559 13.8843 68.4381 3.0559 13.8843 68.8591 0.563496 19.881 53.4009 0 19.881 68.4381 3.0559 13.8843 53.6394 2.51644 13.8843 53.6394 2.51644 13.8843 53.4009 0 19.881 38.3237 3.45657 19.881 53.6394 2.51644 13.8843 39.2053 5.82556 13.8843 39.2053 5.82556 13.8843 38.3237 3.45657 19.881 24.6548 10.6976 19.881 39.2053 5.82556 13.8843 26.1195 12.7577 13.8843 114.924 68.4381 13.8843 99.7147 65.869 4.89075 110.573 82.5929 13.8843 96.5466 76.1749 4.89075 96.5466 76.1749 4.89075 100.107 55.0942 4.89075 82.9854 56.7165 0 99.7147 65.869 4.89075 82.7562 63.0044 0 82.9854 56.7165 0 82.7562 63.0044 0 112.154 39.2053 13.8843 105.222 26.1195 13.8843 97.6981 44.585 4.89075 92.6509 35.0574 4.89075 92.6509 35.0574 4.89075 100.107 55.0942 4.89075 97.6981 44.585 4.89075 82.9854 56.7165 0 81.5794 50.5835 0 81.5794 50.5835 0 35.0574 25.3289 4.89075 26.1195 12.7577 13.8843 27.1608 32.6701 4.89075 15.2737 22.8406 13.8843 27.1608 32.6701 4.89075 35.0574 25.3289 4.89075 27.1608 32.6701 4.89075 15.2737 22.8406 13.8843 21.4333 41.8049 4.89075 7.40717 35.3869 13.8843 21.4333 41.8049 4.89075 21.4333 41.8049 4.89075 7.40717 35.3869 13.8843 18.2652 52.1109 4.89075 3.0559 49.5418 13.8843 18.2652 52.1109 4.89075 18.2652 52.1109 4.89075 3.0559 49.5418 13.8843 17.8724 62.8856 4.89075 2.51644 64.3405 13.8843 17.8724 62.8856 4.89075 20.2817 73.3949 4.89075 17.8724 62.8856 4.89075 5.82556 78.7746 13.8843 2.51644 64.3405 13.8843 20.2817 73.3949 4.89075 25.3289 82.9224 4.89075 20.2817 73.3949 4.89075 12.7577 91.8604 13.8843 5.82556 78.7746 13.8843 25.3289 82.9224 4.89075 32.6701 90.8191 4.89075 25.3289 82.9224 4.89075 22.8406 102.706 13.8843 12.7577 91.8604 13.8843 32.6701 90.8191 4.89075 41.8049 96.5466 4.89075 32.6701 90.8191 4.89075 35.3869 110.573 13.8843 22.8406 102.706 13.8843 41.8049 96.5466 4.89075 52.1109 99.7147 4.89075 41.8049 96.5466 4.89075 49.5418 114.924 13.8843 35.3869 110.573 13.8843 52.1109 99.7147 4.89075 62.8856 100.107 4.89075 52.1109 99.7147 4.89075 64.3405 115.463 13.8843 49.5418 114.924 13.8843 62.8856 100.107 4.89075 78.7746 112.154 13.8843 73.3949 97.6981 4.89075 64.3405 115.463 13.8843 62.8856 100.107 4.89075 73.3949 97.6981 4.89075 91.8604 105.222 13.8843 82.9224 92.6509 4.89075 78.7746 112.154 13.8843 73.3949 97.6981 4.89075 82.9224 92.6509 4.89075 102.706 95.1393 13.8843 90.8191 85.3098 4.89075 91.8604 105.222 13.8843 82.9224 92.6509 4.89075 90.8191 85.3098 4.89075 110.573 82.5929 13.8843 96.5466 76.1749 4.89075 102.706 95.1393 13.8843 90.8191 85.3098 4.89075 105.222 26.1195 13.8843 95.1393 15.2737 13.8843 92.6509 35.0574 4.89075 85.3098 27.1608 4.89075 85.3098 27.1608 4.89075 95.1393 15.2737 13.8843 82.5929 7.40717 13.8843 85.3098 27.1608 4.89075 76.1749 21.4333 4.89075 76.1749 21.4333 4.89075 82.5929 7.40717 13.8843 68.4381 3.0559 13.8843 76.1749 21.4333 4.89075 65.869 18.2652 4.89075 65.869 18.2652 4.89075 65.869 18.2652 4.89075 68.4381 3.0559 13.8843 55.0942 17.8724 4.89075 53.6394 2.51644 13.8843 55.0942 17.8724 4.89075 55.0942 17.8724 4.89075 53.6394 2.51644 13.8843 44.585 20.2817 4.89075 39.2053 5.82556 13.8843 44.585 20.2817 4.89075 44.585 20.2817 4.89075 39.2053 5.82556 13.8843 35.0574 25.3289 4.89075 26.1195 12.7577 13.8843 99.7147 65.869 4.89075 82.7562 63.0044 0 96.5466 76.1749 4.89075 80.9073 69.0188 0 80.9073 69.0188 0 97.6981 44.585 4.89075 92.6509 35.0574 4.89075 81.5794 50.5835 0 78.6339 45.0233 0 78.6339 45.0233 0 45.0233 39.3459 0 35.0574 25.3289 4.89075 40.415 43.6301 0 27.1608 32.6701 4.89075 40.415 43.6301 0 45.0233 39.3459 0 40.415 43.6301 0 27.1608 32.6701 4.89075 37.0725 48.961 0 21.4333 41.8049 4.89075 37.0725 48.961 0 37.0725 48.961 0 21.4333 41.8049 4.89075 35.2236 54.9754 0 18.2652 52.1109 4.89075 35.2236 54.9754 0 35.2236 54.9754 0 18.2652 52.1109 4.89075 34.9944 61.2634 0 17.8724 62.8856 4.89075 34.9944 61.2634 0 36.4005 67.3964 0 34.9944 61.2634 0 20.2817 73.3949 4.89075 17.8724 62.8856 4.89075 36.4005 67.3964 0 39.3459 72.9565 0 36.4005 67.3964 0 25.3289 82.9224 4.89075 20.2817 73.3949 4.89075 39.3459 72.9565 0 43.6301 77.5649 0 39.3459 72.9565 0 32.6701 90.8191 4.89075 25.3289 82.9224 4.89075 43.6301 77.5649 0 48.961 80.9073 0 43.6301 77.5649 0 41.8049 96.5466 4.89075 32.6701 90.8191 4.89075 48.961 80.9073 0 54.9754 82.7562 0 48.961 80.9073 0 52.1109 99.7147 4.89075 41.8049 96.5466 4.89075 54.9754 82.7562 0 61.2634 82.9854 0 54.9754 82.7562 0 62.8856 100.107 4.89075 52.1109 99.7147 4.89075 61.2634 82.9854 0 73.3949 97.6981 4.89075 67.3964 81.5794 0 62.8856 100.107 4.89075 61.2634 82.9854 0 67.3964 81.5794 0 82.9224 92.6509 4.89075 72.9565 78.6339 0 73.3949 97.6981 4.89075 67.3964 81.5794 0 72.9565 78.6339 0 90.8191 85.3098 4.89075 77.5649 74.3497 0 82.9224 92.6509 4.89075 72.9565 78.6339 0 77.5649 74.3497 0 96.5466 76.1749 4.89075 80.9073 69.0188 0 90.8191 85.3098 4.89075 77.5649 74.3497 0 92.6509 35.0574 4.89075 85.3098 27.1608 4.89075 78.6339 45.0233 0 74.3497 40.415 0 74.3497 40.415 0 85.3098 27.1608 4.89075 76.1749 21.4333 4.89075 74.3497 40.415 0 69.0188 37.0725 0 69.0188 37.0725 0 76.1749 21.4333 4.89075 65.869 18.2652 4.89075 69.0188 37.0725 0 63.0044 35.2236 0 63.0044 35.2236 0 63.0044 35.2236 0 65.869 18.2652 4.89075 56.7165 34.9944 0 55.0942 17.8724 4.89075 56.7165 34.9944 0 56.7165 34.9944 0 55.0942 17.8724 4.89075 50.5835 36.4005 0 44.585 20.2817 4.89075 50.5835 36.4005 0 50.5835 36.4005 0 44.585 20.2817 4.89075 45.0233 39.3459 0 35.0574 25.3289 4.89075 </float_array>
+ <technique_common>
+ <accessor source="#ID93-array" count="1968" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID187">
+ <float_array id="ID95-array" count="5904">-0.841455 0.0797235 -0.534414 -0.833417 -0.140778 -0.534414 -0.27018 0.0255982 -0.962469 -0.2676 -0.0452019 -0.962469 0.833417 0.140778 0.534414 0.27018 -0.0255982 0.962469 0.2676 0.0452019 0.962469 0.841455 -0.0797235 0.534414 -0.841455 0.0797235 -0.534414 -0.27018 0.0255982 -0.962469 -0.792149 0.294791 -0.534414 -0.254349 0.0946538 -0.962469 0.792149 -0.294791 0.534414 0.254349 -0.0946538 0.962469 -0.27018 0.0255982 -0.962469 -0.2676 -0.0452019 -0.962469 -0.254349 0.0946538 -0.962469 -0.246782 -0.112921 -0.962469 -0.221184 0.157259 -0.962469 -0.209147 -0.172946 -0.962469 -0.172946 0.209147 -0.962469 -0.157259 -0.221184 -0.962469 -0.112921 0.246782 -0.962469 -0.0946538 -0.254349 -0.962469 -0.0452019 0.2676 -0.962469 -0.0255982 -0.27018 -0.962469 0.0255982 0.27018 -0.962469 0.0452019 -0.2676 -0.962469 0.0946538 0.254349 -0.962469 0.112921 -0.246782 -0.962469 0.157259 0.221184 -0.962469 0.172946 -0.209147 -0.962469 0.209147 0.172946 -0.962469 0.221184 -0.157259 -0.962469 0.246782 0.112921 -0.962469 0.254349 -0.0946538 -0.962469 0.2676 0.0452019 -0.962469 0.27018 -0.0255982 -0.962469 -0.254349 0.0946538 0.962469 -0.2676 -0.0452019 0.962469 -0.27018 0.0255982 0.962469 -0.246782 -0.112921 0.962469 -0.221184 0.157259 0.962469 -0.209147 -0.172946 0.962469 -0.172946 0.209147 0.962469 -0.157259 -0.221184 0.962469 -0.112921 0.246782 0.962469 -0.0946538 -0.254349 0.962469 -0.0452019 0.2676 0.962469 -0.0255982 -0.27018 0.962469 0.0255982 0.27018 0.962469 0.0452019 -0.2676 0.962469 0.0946538 0.254349 0.962469 0.112921 -0.246782 0.962469 0.157259 0.221184 0.962469 0.172946 -0.209147 0.962469 0.209147 0.172946 0.962469 0.221184 -0.157259 0.962469 0.246782 0.112921 0.962469 -0.833417 -0.140778 -0.534414 -0.768583 -0.351685 -0.534414 -0.2676 -0.0452019 -0.962469 -0.246782 -0.112921 -0.962469 0.768583 0.351685 0.534414 -0.833417 -0.140778 -0.534414 -0.841455 0.0797235 -0.534414 -0.902324 -0.152417 -0.403213 -0.911026 0.086315 -0.403213 0.902324 0.152417 0.403213 0.911026 -0.086315 0.403213 -0.792149 0.294791 -0.534414 -0.254349 0.0946538 -0.962469 -0.68886 0.48977 -0.534414 -0.221184 0.157259 -0.962469 0.68886 -0.48977 0.534414 -0.841455 0.0797235 -0.534414 -0.792149 0.294791 -0.534414 -0.911026 0.086315 -0.403213 -0.857644 0.319165 -0.403213 0.857644 -0.319165 0.403213 0.157259 0.221184 -0.962469 0.209147 0.172946 -0.962469 0.48977 0.68886 -0.534414 0.651371 0.538625 -0.534414 -0.48977 -0.68886 0.534414 -0.651371 -0.538625 0.534414 0.209147 0.172946 -0.962469 0.246782 0.112921 -0.962469 0.651371 0.538625 -0.534414 0.768583 0.351685 -0.534414 -0.768583 -0.351685 0.534414 0.246782 0.112921 -0.962469 0.2676 0.0452019 -0.962469 0.768583 0.351685 -0.534414 0.833417 0.140778 -0.534414 -0.833417 -0.140778 0.534414 0.2676 0.0452019 -0.962469 0.27018 -0.0255982 -0.962469 0.833417 0.140778 -0.534414 0.841455 -0.0797235 -0.534414 -0.841455 0.0797235 0.534414 0.254349 -0.0946538 -0.962469 0.792149 -0.294791 -0.534414 0.27018 -0.0255982 -0.962469 0.841455 -0.0797235 -0.534414 -0.792149 0.294791 0.534414 0.221184 -0.157259 -0.962469 0.68886 -0.48977 -0.534414 0.254349 -0.0946538 -0.962469 0.792149 -0.294791 -0.534414 -0.68886 0.48977 0.534414 0.172946 -0.209147 -0.962469 0.538625 -0.651371 -0.534414 0.221184 -0.157259 -0.962469 0.68886 -0.48977 -0.534414 -0.538625 0.651371 0.534414 0.112921 -0.246782 -0.962469 0.351685 -0.768583 -0.534414 0.172946 -0.209147 -0.962469 0.538625 -0.651371 -0.534414 -0.351685 0.768583 0.534414 0.0452019 -0.2676 -0.962469 0.140778 -0.833417 -0.534414 0.112921 -0.246782 -0.962469 0.351685 -0.768583 -0.534414 -0.140778 0.833417 0.534414 -0.0255982 -0.27018 -0.962469 -0.0797235 -0.841455 -0.534414 0.0452019 -0.2676 -0.962469 0.140778 -0.833417 -0.534414 0.0797235 0.841455 0.534414 -0.294791 -0.792149 -0.534414 -0.0797235 -0.841455 -0.534414 -0.0946538 -0.254349 -0.962469 -0.0255982 -0.27018 -0.962469 0.294791 0.792149 0.534414 -0.48977 -0.68886 -0.534414 -0.294791 -0.792149 -0.534414 -0.157259 -0.221184 -0.962469 -0.0946538 -0.254349 -0.962469 0.48977 0.68886 0.534414 -0.651371 -0.538625 -0.534414 -0.48977 -0.68886 -0.534414 -0.209147 -0.172946 -0.962469 -0.157259 -0.221184 -0.962469 0.651371 0.538625 0.534414 -0.768583 -0.351685 -0.534414 -0.651371 -0.538625 -0.534414 -0.246782 -0.112921 -0.962469 -0.209147 -0.172946 -0.962469 -0.68886 0.48977 -0.534414 -0.221184 0.157259 -0.962469 -0.538625 0.651371 -0.534414 -0.172946 0.209147 -0.962469 0.538625 -0.651371 0.534414 -0.538625 0.651371 -0.534414 -0.172946 0.209147 -0.962469 -0.351685 0.768583 -0.534414 -0.112921 0.246782 -0.962469 0.351685 -0.768583 0.534414 -0.351685 0.768583 -0.534414 -0.112921 0.246782 -0.962469 -0.140778 0.833417 -0.534414 -0.0452019 0.2676 -0.962469 0.140778 -0.833417 0.534414 -0.0452019 0.2676 -0.962469 0.0255982 0.27018 -0.962469 -0.140778 0.833417 -0.534414 0.0797235 0.841455 -0.534414 -0.0797235 -0.841455 0.534414 0.0255982 0.27018 -0.962469 0.0946538 0.254349 -0.962469 0.0797235 0.841455 -0.534414 0.294791 0.792149 -0.534414 -0.294791 -0.792149 0.534414 0.0946538 0.254349 -0.962469 0.157259 0.221184 -0.962469 0.294791 0.792149 -0.534414 0.48977 0.68886 -0.534414 -0.832129 -0.380762 -0.403213 -0.768583 -0.351685 -0.534414 -0.902324 -0.152417 -0.403213 -0.833417 -0.140778 -0.534414 0.832129 0.380762 0.403213 -0.902324 -0.152417 -0.403213 -0.911026 0.086315 -0.403213 -0.917817 -0.155034 -0.365482 -0.926669 0.087797 -0.365482 0.917817 0.155034 0.365482 0.926669 -0.087797 0.365482 -0.792149 0.294791 -0.534414 -0.68886 0.48977 -0.534414 -0.857644 0.319165 -0.403213 -0.745815 0.530264 -0.403213 0.745815 -0.530264 0.403213 -0.911026 0.086315 -0.403213 -0.857644 0.319165 -0.403213 -0.926669 0.087797 -0.365482 -0.87237 0.324645 -0.365482 0.87237 -0.324645 0.365482 0.48977 0.68886 -0.534414 0.651371 0.538625 -0.534414 0.530264 0.745815 -0.403213 0.705227 0.583159 -0.403213 -0.530264 -0.745815 0.403213 -0.705227 -0.583159 0.403213 0.768583 0.351685 -0.534414 0.832129 0.380762 -0.403213 0.651371 0.538625 -0.534414 0.705227 0.583159 -0.403213 -0.832129 -0.380762 0.403213 0.833417 0.140778 -0.534414 0.902324 0.152417 -0.403213 0.768583 0.351685 -0.534414 0.832129 0.380762 -0.403213 -0.902324 -0.152417 0.403213 0.841455 -0.0797235 -0.534414 0.911026 -0.086315 -0.403213 0.833417 0.140778 -0.534414 0.902324 0.152417 -0.403213 -0.911026 0.086315 0.403213 0.857644 -0.319165 -0.403213 0.911026 -0.086315 -0.403213 0.792149 -0.294791 -0.534414 0.841455 -0.0797235 -0.534414 -0.857644 0.319165 0.403213 0.745815 -0.530264 -0.403213 0.857644 -0.319165 -0.403213 0.68886 -0.48977 -0.534414 0.792149 -0.294791 -0.534414 -0.745815 0.530264 0.403213 0.583159 -0.705227 -0.403213 0.745815 -0.530264 -0.403213 0.538625 -0.651371 -0.534414 0.68886 -0.48977 -0.534414 -0.583159 0.705227 0.403213 0.538625 -0.651371 -0.534414 0.351685 -0.768583 -0.534414 0.583159 -0.705227 -0.403213 0.380762 -0.832129 -0.403213 -0.380762 0.832129 0.403213 0.351685 -0.768583 -0.534414 0.140778 -0.833417 -0.534414 0.380762 -0.832129 -0.403213 0.152417 -0.902324 -0.403213 -0.152417 0.902324 0.403213 0.140778 -0.833417 -0.534414 -0.0797235 -0.841455 -0.534414 0.152417 -0.902324 -0.403213 -0.086315 -0.911026 -0.403213 0.086315 0.911026 0.403213 -0.0797235 -0.841455 -0.534414 -0.294791 -0.792149 -0.534414 -0.086315 -0.911026 -0.403213 -0.319165 -0.857644 -0.403213 0.319165 0.857644 0.403213 -0.294791 -0.792149 -0.534414 -0.48977 -0.68886 -0.534414 -0.319165 -0.857644 -0.403213 -0.530264 -0.745815 -0.403213 0.530264 0.745815 0.403213 -0.48977 -0.68886 -0.534414 -0.651371 -0.538625 -0.534414 -0.530264 -0.745815 -0.403213 -0.705227 -0.583159 -0.403213 0.705227 0.583159 0.403213 -0.705227 -0.583159 -0.403213 -0.651371 -0.538625 -0.534414 -0.832129 -0.380762 -0.403213 -0.768583 -0.351685 -0.534414 -0.68886 0.48977 -0.534414 -0.538625 0.651371 -0.534414 -0.745815 0.530264 -0.403213 -0.583159 0.705227 -0.403213 0.583159 -0.705227 0.403213 -0.538625 0.651371 -0.534414 -0.351685 0.768583 -0.534414 -0.583159 0.705227 -0.403213 -0.380762 0.832129 -0.403213 0.380762 -0.832129 0.403213 -0.351685 0.768583 -0.534414 -0.140778 0.833417 -0.534414 -0.380762 0.832129 -0.403213 -0.152417 0.902324 -0.403213 0.152417 -0.902324 0.403213 -0.140778 0.833417 -0.534414 0.0797235 0.841455 -0.534414 -0.152417 0.902324 -0.403213 0.086315 0.911026 -0.403213 -0.086315 -0.911026 0.403213 0.0797235 0.841455 -0.534414 0.294791 0.792149 -0.534414 0.086315 0.911026 -0.403213 0.319165 0.857644 -0.403213 -0.319165 -0.857644 0.403213 0.294791 0.792149 -0.534414 0.48977 0.68886 -0.534414 0.319165 0.857644 -0.403213 0.530264 0.745815 -0.403213 -0.846417 -0.3873 -0.365482 -0.832129 -0.380762 -0.403213 -0.917817 -0.155034 -0.365482 -0.902324 -0.152417 -0.403213 0.846417 0.3873 0.365482 -0.917817 -0.155034 -0.365482 -0.926669 0.087797 -0.365482 -0.942223 -0.159157 0.294762 -0.95131 0.0901317 0.294762 0.942223 0.159157 -0.294762 0.95131 -0.0901317 -0.294762 -0.857644 0.319165 -0.403213 -0.745815 0.530264 -0.403213 -0.87237 0.324645 -0.365482 -0.75862 0.539369 -0.365482 0.75862 -0.539369 0.365482 -0.926669 0.087797 -0.365482 -0.87237 0.324645 -0.365482 -0.95131 0.0901317 0.294762 -0.895567 0.333278 0.294762 0.895567 -0.333278 -0.294762 0.530264 0.745815 -0.403213 0.705227 0.583159 -0.403213 0.539369 0.75862 -0.365482 0.717336 0.593172 -0.365482 -0.539369 -0.75862 0.365482 -0.717336 -0.593172 0.365482 0.832129 0.380762 -0.403213 0.846417 0.3873 -0.365482 0.705227 0.583159 -0.403213 0.717336 0.593172 -0.365482 -0.846417 -0.3873 0.365482 0.902324 0.152417 -0.403213 0.917817 0.155034 -0.365482 0.832129 0.380762 -0.403213 0.846417 0.3873 -0.365482 -0.917817 -0.155034 0.365482 0.911026 -0.086315 -0.403213 0.926669 -0.087797 -0.365482 0.902324 0.152417 -0.403213 0.917817 0.155034 -0.365482 -0.926669 0.087797 0.365482 0.87237 -0.324645 -0.365482 0.926669 -0.087797 -0.365482 0.857644 -0.319165 -0.403213 0.911026 -0.086315 -0.403213 -0.87237 0.324645 0.365482 0.75862 -0.539369 -0.365482 0.87237 -0.324645 -0.365482 0.745815 -0.530264 -0.403213 0.857644 -0.319165 -0.403213 -0.75862 0.539369 0.365482 0.583159 -0.705227 -0.403213 0.593172 -0.717336 -0.365482 0.745815 -0.530264 -0.403213 0.75862 -0.539369 -0.365482 -0.593172 0.717336 0.365482 0.583159 -0.705227 -0.403213 0.380762 -0.832129 -0.403213 0.593172 -0.717336 -0.365482 0.3873 -0.846417 -0.365482 -0.3873 0.846417 0.365482 0.380762 -0.832129 -0.403213 0.152417 -0.902324 -0.403213 0.3873 -0.846417 -0.365482 0.155034 -0.917817 -0.365482 -0.155034 0.917817 0.365482 0.152417 -0.902324 -0.403213 -0.086315 -0.911026 -0.403213 0.155034 -0.917817 -0.365482 -0.087797 -0.926669 -0.365482 0.087797 0.926669 0.365482 -0.086315 -0.911026 -0.403213 -0.319165 -0.857644 -0.403213 -0.087797 -0.926669 -0.365482 -0.324645 -0.87237 -0.365482 0.324645 0.87237 0.365482 -0.319165 -0.857644 -0.403213 -0.530264 -0.745815 -0.403213 -0.324645 -0.87237 -0.365482 -0.539369 -0.75862 -0.365482 0.539369 0.75862 0.365482 -0.717336 -0.593172 -0.365482 -0.539369 -0.75862 -0.365482 -0.705227 -0.583159 -0.403213 -0.530264 -0.745815 -0.403213 0.717336 0.593172 0.365482 -0.717336 -0.593172 -0.365482 -0.705227 -0.583159 -0.403213 -0.846417 -0.3873 -0.365482 -0.832129 -0.380762 -0.403213 -0.75862 0.539369 -0.365482 -0.745815 0.530264 -0.403213 -0.593172 0.717336 -0.365482 -0.583159 0.705227 -0.403213 0.593172 -0.717336 0.365482 -0.583159 0.705227 -0.403213 -0.380762 0.832129 -0.403213 -0.593172 0.717336 -0.365482 -0.3873 0.846417 -0.365482 0.3873 -0.846417 0.365482 -0.380762 0.832129 -0.403213 -0.152417 0.902324 -0.403213 -0.3873 0.846417 -0.365482 -0.155034 0.917817 -0.365482 0.155034 -0.917817 0.365482 -0.152417 0.902324 -0.403213 0.086315 0.911026 -0.403213 -0.155034 0.917817 -0.365482 0.087797 0.926669 -0.365482 -0.087797 -0.926669 0.365482 0.086315 0.911026 -0.403213 0.319165 0.857644 -0.403213 0.087797 0.926669 -0.365482 0.324645 0.87237 -0.365482 -0.324645 -0.87237 0.365482 0.319165 0.857644 -0.403213 0.530264 0.745815 -0.403213 0.324645 0.87237 -0.365482 0.539369 0.75862 -0.365482 -0.868925 -0.397599 0.294762 -0.846417 -0.3873 -0.365482 -0.942223 -0.159157 0.294762 -0.917817 -0.155034 -0.365482 0.868925 0.397599 -0.294762 -0.928989 -0.156921 0.335193 -0.942223 -0.159157 0.294762 -0.937949 0.0888658 0.335193 -0.95131 0.0901317 0.294762 0.937949 -0.0888658 -0.335193 0.928989 0.156921 -0.335193 -0.87237 0.324645 -0.365482 -0.75862 0.539369 -0.365482 -0.895567 0.333278 0.294762 -0.778793 0.553711 0.294762 0.778793 -0.553711 -0.294762 -0.937949 0.0888658 0.335193 -0.95131 0.0901317 0.294762 -0.882989 0.328597 0.335193 -0.895567 0.333278 0.294762 0.882989 -0.328597 -0.335193 0.539369 0.75862 -0.365482 0.717336 0.593172 -0.365482 0.553711 0.778793 0.294762 0.736411 0.608945 0.294762 -0.553711 -0.778793 -0.294762 -0.736411 -0.608945 -0.294762 0.846417 0.3873 -0.365482 0.868925 0.397599 0.294762 0.717336 0.593172 -0.365482 0.736411 0.608945 0.294762 -0.868925 -0.397599 -0.294762 0.917817 0.155034 -0.365482 0.942223 0.159157 0.294762 0.846417 0.3873 -0.365482 0.868925 0.397599 0.294762 -0.942223 -0.159157 -0.294762 0.926669 -0.087797 -0.365482 0.95131 -0.0901317 0.294762 0.917817 0.155034 -0.365482 0.942223 0.159157 0.294762 -0.95131 0.0901317 -0.294762 0.895567 -0.333278 0.294762 0.95131 -0.0901317 0.294762 0.87237 -0.324645 -0.365482 0.926669 -0.087797 -0.365482 -0.895567 0.333278 -0.294762 0.778793 -0.553711 0.294762 0.895567 -0.333278 0.294762 0.75862 -0.539369 -0.365482 0.87237 -0.324645 -0.365482 -0.778793 0.553711 -0.294762 0.608945 -0.736411 0.294762 0.778793 -0.553711 0.294762 0.593172 -0.717336 -0.365482 0.75862 -0.539369 -0.365482 -0.608945 0.736411 -0.294762 0.593172 -0.717336 -0.365482 0.3873 -0.846417 -0.365482 0.608945 -0.736411 0.294762 0.397599 -0.868925 0.294762 -0.397599 0.868925 -0.294762 0.3873 -0.846417 -0.365482 0.155034 -0.917817 -0.365482 0.397599 -0.868925 0.294762 0.159157 -0.942223 0.294762 -0.159157 0.942223 -0.294762 0.155034 -0.917817 -0.365482 -0.087797 -0.926669 -0.365482 0.159157 -0.942223 0.294762 -0.0901317 -0.95131 0.294762 0.0901317 0.95131 -0.294762 -0.087797 -0.926669 -0.365482 -0.324645 -0.87237 -0.365482 -0.0901317 -0.95131 0.294762 -0.333278 -0.895567 0.294762 0.333278 0.895567 -0.294762 -0.324645 -0.87237 -0.365482 -0.539369 -0.75862 -0.365482 -0.333278 -0.895567 0.294762 -0.553711 -0.778793 0.294762 0.553711 0.778793 -0.294762 -0.539369 -0.75862 -0.365482 -0.717336 -0.593172 -0.365482 -0.553711 -0.778793 0.294762 -0.736411 -0.608945 0.294762 0.736411 0.608945 -0.294762 -0.736411 -0.608945 0.294762 -0.717336 -0.593172 -0.365482 -0.868925 -0.397599 0.294762 -0.846417 -0.3873 -0.365482 -0.75862 0.539369 -0.365482 -0.593172 0.717336 -0.365482 -0.778793 0.553711 0.294762 -0.608945 0.736411 0.294762 0.608945 -0.736411 -0.294762 -0.593172 0.717336 -0.365482 -0.3873 0.846417 -0.365482 -0.608945 0.736411 0.294762 -0.397599 0.868925 0.294762 0.397599 -0.868925 -0.294762 -0.3873 0.846417 -0.365482 -0.155034 0.917817 -0.365482 -0.397599 0.868925 0.294762 -0.159157 0.942223 0.294762 0.159157 -0.942223 -0.294762 -0.155034 0.917817 -0.365482 0.087797 0.926669 -0.365482 -0.159157 0.942223 0.294762 0.0901317 0.95131 0.294762 -0.0901317 -0.95131 -0.294762 0.087797 0.926669 -0.365482 0.324645 0.87237 -0.365482 0.0901317 0.95131 0.294762 0.333278 0.895567 0.294762 -0.333278 -0.895567 -0.294762 0.324645 0.87237 -0.365482 0.539369 0.75862 -0.365482 0.333278 0.895567 0.294762 0.553711 0.778793 0.294762 -0.868925 -0.397599 0.294762 -0.942223 -0.159157 0.294762 -0.856721 -0.392015 0.335193 -0.928989 -0.156921 0.335193 0.856721 0.392015 -0.335193 -0.928989 -0.156921 0.335193 -0.937949 0.0888658 0.335193 -0.985806 -0.166518 -0.0214203 -0.995313 0.0943007 -0.0214203 0.985806 0.166518 0.0214203 0.995313 -0.0943007 0.0214203 -0.882989 0.328597 0.335193 -0.895567 0.333278 0.294762 -0.767855 0.545934 0.335193 -0.778793 0.553711 0.294762 0.767855 -0.545934 -0.335193 -0.937949 0.0888658 0.335193 -0.882989 0.328597 0.335193 -0.995313 0.0943007 -0.0214203 -0.936992 0.348694 -0.0214203 0.936992 -0.348694 0.0214203 0.545934 0.767855 0.335193 0.553711 0.778793 0.294762 0.726068 0.600393 0.335193 0.736411 0.608945 0.294762 -0.726068 -0.600393 -0.335193 -0.545934 -0.767855 -0.335193 0.856721 0.392015 0.335193 0.726068 0.600393 0.335193 0.868925 0.397599 0.294762 0.736411 0.608945 0.294762 -0.856721 -0.392015 -0.335193 0.928989 0.156921 0.335193 0.856721 0.392015 0.335193 0.942223 0.159157 0.294762 0.868925 0.397599 0.294762 -0.928989 -0.156921 -0.335193 0.937949 -0.0888658 0.335193 0.928989 0.156921 0.335193 0.95131 -0.0901317 0.294762 0.942223 0.159157 0.294762 -0.937949 0.0888658 -0.335193 0.895567 -0.333278 0.294762 0.882989 -0.328597 0.335193 0.95131 -0.0901317 0.294762 0.937949 -0.0888658 0.335193 -0.882989 0.328597 -0.335193 0.778793 -0.553711 0.294762 0.767855 -0.545934 0.335193 0.895567 -0.333278 0.294762 0.882989 -0.328597 0.335193 -0.767855 0.545934 -0.335193 0.600393 -0.726068 0.335193 0.767855 -0.545934 0.335193 0.608945 -0.736411 0.294762 0.778793 -0.553711 0.294762 -0.600393 0.726068 -0.335193 0.608945 -0.736411 0.294762 0.397599 -0.868925 0.294762 0.600393 -0.726068 0.335193 0.392015 -0.856721 0.335193 -0.392015 0.856721 -0.335193 0.397599 -0.868925 0.294762 0.159157 -0.942223 0.294762 0.392015 -0.856721 0.335193 0.156921 -0.928989 0.335193 -0.156921 0.928989 -0.335193 0.159157 -0.942223 0.294762 -0.0901317 -0.95131 0.294762 0.156921 -0.928989 0.335193 -0.0888658 -0.937949 0.335193 0.0888658 0.937949 -0.335193 -0.0901317 -0.95131 0.294762 -0.333278 -0.895567 0.294762 -0.0888658 -0.937949 0.335193 -0.328597 -0.882989 0.335193 0.328597 0.882989 -0.335193 -0.333278 -0.895567 0.294762 -0.553711 -0.778793 0.294762 -0.328597 -0.882989 0.335193 -0.545934 -0.767855 0.335193 0.545934 0.767855 -0.335193 -0.736411 -0.608945 0.294762 -0.726068 -0.600393 0.335193 -0.553711 -0.778793 0.294762 -0.545934 -0.767855 0.335193 0.726068 0.600393 -0.335193 -0.736411 -0.608945 0.294762 -0.868925 -0.397599 0.294762 -0.726068 -0.600393 0.335193 -0.856721 -0.392015 0.335193 -0.778793 0.553711 0.294762 -0.608945 0.736411 0.294762 -0.767855 0.545934 0.335193 -0.600393 0.726068 0.335193 0.600393 -0.726068 -0.335193 -0.608945 0.736411 0.294762 -0.397599 0.868925 0.294762 -0.600393 0.726068 0.335193 -0.392015 0.856721 0.335193 0.392015 -0.856721 -0.335193 -0.397599 0.868925 0.294762 -0.159157 0.942223 0.294762 -0.392015 0.856721 0.335193 -0.156921 0.928989 0.335193 0.156921 -0.928989 -0.335193 -0.159157 0.942223 0.294762 0.0901317 0.95131 0.294762 -0.156921 0.928989 0.335193 0.0888658 0.937949 0.335193 -0.0888658 -0.937949 -0.335193 0.0901317 0.95131 0.294762 0.333278 0.895567 0.294762 0.0888658 0.937949 0.335193 0.328597 0.882989 0.335193 -0.328597 -0.882989 -0.335193 0.333278 0.895567 0.294762 0.553711 0.778793 0.294762 0.328597 0.882989 0.335193 0.545934 0.767855 0.335193 -0.909117 -0.41599 -0.0214203 -0.856721 -0.392015 0.335193 -0.985806 -0.166518 -0.0214203 -0.928989 -0.156921 0.335193 0.909117 0.41599 0.0214203 -0.985806 -0.166518 -0.0214203 -0.995313 0.0943007 -0.0214203 -0.968621 -0.163616 -0.187089 -0.977963 0.0926569 -0.187089 0.968621 0.163616 0.187089 0.977963 -0.0926569 0.187089 -0.882989 0.328597 0.335193 -0.767855 0.545934 0.335193 -0.936992 0.348694 -0.0214203 -0.814816 0.579323 -0.0214203 0.814816 -0.579323 0.0214203 -0.995313 0.0943007 -0.0214203 -0.936992 0.348694 -0.0214203 -0.977963 0.0926569 -0.187089 -0.920659 0.342615 -0.187089 0.920659 -0.342615 0.187089 0.545934 0.767855 0.335193 0.726068 0.600393 0.335193 0.579323 0.814816 -0.0214203 0.770473 0.637112 -0.0214203 -0.579323 -0.814816 0.0214203 -0.770473 -0.637112 0.0214203 0.856721 0.392015 0.335193 0.909117 0.41599 -0.0214203 0.726068 0.600393 0.335193 0.770473 0.637112 -0.0214203 -0.909117 -0.41599 0.0214203 0.928989 0.156921 0.335193 0.985806 0.166518 -0.0214203 0.856721 0.392015 0.335193 0.909117 0.41599 -0.0214203 -0.985806 -0.166518 0.0214203 0.937949 -0.0888658 0.335193 0.995313 -0.0943007 -0.0214203 0.928989 0.156921 0.335193 0.985806 0.166518 -0.0214203 -0.995313 0.0943007 0.0214203 0.936992 -0.348694 -0.0214203 0.995313 -0.0943007 -0.0214203 0.882989 -0.328597 0.335193 0.937949 -0.0888658 0.335193 -0.936992 0.348694 0.0214203 0.814816 -0.579323 -0.0214203 0.936992 -0.348694 -0.0214203 0.767855 -0.545934 0.335193 0.882989 -0.328597 0.335193 -0.814816 0.579323 0.0214203 0.637112 -0.770473 -0.0214203 0.814816 -0.579323 -0.0214203 0.600393 -0.726068 0.335193 0.767855 -0.545934 0.335193 -0.637112 0.770473 0.0214203 0.600393 -0.726068 0.335193 0.392015 -0.856721 0.335193 0.637112 -0.770473 -0.0214203 0.41599 -0.909117 -0.0214203 -0.41599 0.909117 0.0214203 0.392015 -0.856721 0.335193 0.156921 -0.928989 0.335193 0.41599 -0.909117 -0.0214203 0.166518 -0.985806 -0.0214203 -0.166518 0.985806 0.0214203 0.156921 -0.928989 0.335193 -0.0888658 -0.937949 0.335193 0.166518 -0.985806 -0.0214203 -0.0943007 -0.995313 -0.0214203 0.0943007 0.995313 0.0214203 -0.0888658 -0.937949 0.335193 -0.328597 -0.882989 0.335193 -0.0943007 -0.995313 -0.0214203 -0.348694 -0.936992 -0.0214203 0.348694 0.936992 0.0214203 -0.328597 -0.882989 0.335193 -0.545934 -0.767855 0.335193 -0.348694 -0.936992 -0.0214203 -0.579323 -0.814816 -0.0214203 0.579323 0.814816 0.0214203 -0.545934 -0.767855 0.335193 -0.726068 -0.600393 0.335193 -0.579323 -0.814816 -0.0214203 -0.770473 -0.637112 -0.0214203 0.770473 0.637112 0.0214203 -0.770473 -0.637112 -0.0214203 -0.726068 -0.600393 0.335193 -0.909117 -0.41599 -0.0214203 -0.856721 -0.392015 0.335193 -0.767855 0.545934 0.335193 -0.600393 0.726068 0.335193 -0.814816 0.579323 -0.0214203 -0.637112 0.770473 -0.0214203 0.637112 -0.770473 0.0214203 -0.600393 0.726068 0.335193 -0.392015 0.856721 0.335193 -0.637112 0.770473 -0.0214203 -0.41599 0.909117 -0.0214203 0.41599 -0.909117 0.0214203 -0.392015 0.856721 0.335193 -0.156921 0.928989 0.335193 -0.41599 0.909117 -0.0214203 -0.166518 0.985806 -0.0214203 0.166518 -0.985806 0.0214203 -0.156921 0.928989 0.335193 0.0888658 0.937949 0.335193 -0.166518 0.985806 -0.0214203 0.0943007 0.995313 -0.0214203 -0.0943007 -0.995313 0.0214203 0.0888658 0.937949 0.335193 0.328597 0.882989 0.335193 0.0943007 0.995313 -0.0214203 0.348694 0.936992 -0.0214203 -0.348694 -0.936992 0.0214203 0.328597 0.882989 0.335193 0.545934 0.767855 0.335193 0.348694 0.936992 -0.0214203 0.579323 0.814816 -0.0214203 -0.89327 -0.408738 -0.187089 -0.909117 -0.41599 -0.0214203 -0.968621 -0.163616 -0.187089 -0.985806 -0.166518 -0.0214203 0.89327 0.408738 0.187089 -0.968621 -0.163616 -0.187089 -0.977963 0.0926569 -0.187089 -0.802133 -0.135493 -0.581571 -0.809869 0.0767309 -0.581571 0.802133 0.135493 0.581571 0.809869 -0.0767309 0.581571 -0.936992 0.348694 -0.0214203 -0.814816 0.579323 -0.0214203 -0.920659 0.342615 -0.187089 -0.800613 0.569225 -0.187089 0.800613 -0.569225 0.187089 -0.977963 0.0926569 -0.187089 -0.920659 0.342615 -0.187089 -0.809869 0.0767309 -0.581571 -0.762414 0.283726 -0.581571 0.762414 -0.283726 0.581571 0.579323 0.814816 -0.0214203 0.770473 0.637112 -0.0214203 0.569225 0.800613 -0.187089 0.757043 0.626006 -0.187089 -0.569225 -0.800613 0.187089 -0.757043 -0.626006 0.187089 0.909117 0.41599 -0.0214203 0.89327 0.408738 -0.187089 0.770473 0.637112 -0.0214203 0.757043 0.626006 -0.187089 -0.89327 -0.408738 0.187089 0.985806 0.166518 -0.0214203 0.968621 0.163616 -0.187089 0.909117 0.41599 -0.0214203 0.89327 0.408738 -0.187089 -0.968621 -0.163616 0.187089 0.995313 -0.0943007 -0.0214203 0.977963 -0.0926569 -0.187089 0.985806 0.166518 -0.0214203 0.968621 0.163616 -0.187089 -0.977963 0.0926569 0.187089 0.920659 -0.342615 -0.187089 0.977963 -0.0926569 -0.187089 0.936992 -0.348694 -0.0214203 0.995313 -0.0943007 -0.0214203 -0.920659 0.342615 0.187089 0.800613 -0.569225 -0.187089 0.920659 -0.342615 -0.187089 0.814816 -0.579323 -0.0214203 0.936992 -0.348694 -0.0214203 -0.800613 0.569225 0.187089 0.626006 -0.757043 -0.187089 0.800613 -0.569225 -0.187089 0.637112 -0.770473 -0.0214203 0.814816 -0.579323 -0.0214203 -0.626006 0.757043 0.187089 0.637112 -0.770473 -0.0214203 0.41599 -0.909117 -0.0214203 0.626006 -0.757043 -0.187089 0.408738 -0.89327 -0.187089 -0.408738 0.89327 0.187089 0.41599 -0.909117 -0.0214203 0.166518 -0.985806 -0.0214203 0.408738 -0.89327 -0.187089 0.163616 -0.968621 -0.187089 -0.163616 0.968621 0.187089 0.166518 -0.985806 -0.0214203 -0.0943007 -0.995313 -0.0214203 0.163616 -0.968621 -0.187089 -0.0926569 -0.977963 -0.187089 0.0926569 0.977963 0.187089 -0.0943007 -0.995313 -0.0214203 -0.348694 -0.936992 -0.0214203 -0.0926569 -0.977963 -0.187089 -0.342615 -0.920659 -0.187089 0.342615 0.920659 0.187089 -0.348694 -0.936992 -0.0214203 -0.579323 -0.814816 -0.0214203 -0.342615 -0.920659 -0.187089 -0.569225 -0.800613 -0.187089 0.569225 0.800613 0.187089 -0.579323 -0.814816 -0.0214203 -0.770473 -0.637112 -0.0214203 -0.569225 -0.800613 -0.187089 -0.757043 -0.626006 -0.187089 0.757043 0.626006 0.187089 -0.757043 -0.626006 -0.187089 -0.770473 -0.637112 -0.0214203 -0.89327 -0.408738 -0.187089 -0.909117 -0.41599 -0.0214203 -0.814816 0.579323 -0.0214203 -0.637112 0.770473 -0.0214203 -0.800613 0.569225 -0.187089 -0.626006 0.757043 -0.187089 0.626006 -0.757043 0.187089 -0.637112 0.770473 -0.0214203 -0.41599 0.909117 -0.0214203 -0.626006 0.757043 -0.187089 -0.408738 0.89327 -0.187089 0.408738 -0.89327 0.187089 -0.41599 0.909117 -0.0214203 -0.166518 0.985806 -0.0214203 -0.408738 0.89327 -0.187089 -0.163616 0.968621 -0.187089 0.163616 -0.968621 0.187089 -0.166518 0.985806 -0.0214203 0.0943007 0.995313 -0.0214203 -0.163616 0.968621 -0.187089 0.0926569 0.977963 -0.187089 -0.0926569 -0.977963 0.187089 0.0943007 0.995313 -0.0214203 0.348694 0.936992 -0.0214203 0.0926569 0.977963 -0.187089 0.342615 0.920659 -0.187089 -0.342615 -0.920659 0.187089 0.348694 0.936992 -0.0214203 0.579323 0.814816 -0.0214203 0.342615 0.920659 -0.187089 0.569225 0.800613 -0.187089 -0.739732 -0.338484 -0.581571 -0.89327 -0.408738 -0.187089 -0.802133 -0.135493 -0.581571 -0.968621 -0.163616 -0.187089 0.739732 0.338484 0.581571 -0.66669 0.0631654 -0.742654 -0.660321 -0.111539 -0.742654 -0.809869 0.0767309 -0.581571 -0.802133 -0.135493 -0.581571 0.660321 0.111539 0.742654 0.66669 -0.0631654 0.742654 -0.920659 0.342615 -0.187089 -0.800613 0.569225 -0.187089 -0.762414 0.283726 -0.581571 -0.663002 0.471385 -0.581571 0.663002 -0.471385 0.581571 -0.66669 0.0631654 -0.742654 -0.809869 0.0767309 -0.581571 -0.627624 0.233565 -0.742654 -0.762414 0.283726 -0.581571 0.627624 -0.233565 0.742654 0.569225 0.800613 -0.187089 0.757043 0.626006 -0.187089 0.471385 0.663002 -0.581571 0.626921 0.518407 -0.581571 -0.471385 -0.663002 0.581571 -0.626921 -0.518407 0.581571 0.89327 0.408738 -0.187089 0.739732 0.338484 -0.581571 0.757043 0.626006 -0.187089 0.626921 0.518407 -0.581571 -0.739732 -0.338484 0.581571 0.968621 0.163616 -0.187089 0.802133 0.135493 -0.581571 0.89327 0.408738 -0.187089 0.739732 0.338484 -0.581571 -0.802133 -0.135493 0.581571 0.977963 -0.0926569 -0.187089 0.809869 -0.0767309 -0.581571 0.968621 0.163616 -0.187089 0.802133 0.135493 -0.581571 -0.809869 0.0767309 0.581571 0.762414 -0.283726 -0.581571 0.809869 -0.0767309 -0.581571 0.920659 -0.342615 -0.187089 0.977963 -0.0926569 -0.187089 -0.762414 0.283726 0.581571 0.663002 -0.471385 -0.581571 0.762414 -0.283726 -0.581571 0.800613 -0.569225 -0.187089 0.920659 -0.342615 -0.187089 -0.663002 0.471385 0.581571 0.518407 -0.626921 -0.581571 0.663002 -0.471385 -0.581571 0.626006 -0.757043 -0.187089 0.800613 -0.569225 -0.187089 -0.518407 0.626921 0.581571 0.626006 -0.757043 -0.187089 0.408738 -0.89327 -0.187089 0.518407 -0.626921 -0.581571 0.338484 -0.739732 -0.581571 -0.338484 0.739732 0.581571 0.408738 -0.89327 -0.187089 0.163616 -0.968621 -0.187089 0.338484 -0.739732 -0.581571 0.135493 -0.802133 -0.581571 -0.135493 0.802133 0.581571 0.163616 -0.968621 -0.187089 -0.0926569 -0.977963 -0.187089 0.135493 -0.802133 -0.581571 -0.0767309 -0.809869 -0.581571 0.0767309 0.809869 0.581571 -0.0926569 -0.977963 -0.187089 -0.342615 -0.920659 -0.187089 -0.0767309 -0.809869 -0.581571 -0.283726 -0.762414 -0.581571 0.283726 0.762414 0.581571 -0.342615 -0.920659 -0.187089 -0.569225 -0.800613 -0.187089 -0.283726 -0.762414 -0.581571 -0.471385 -0.663002 -0.581571 0.471385 0.663002 0.581571 -0.569225 -0.800613 -0.187089 -0.757043 -0.626006 -0.187089 -0.471385 -0.663002 -0.581571 -0.626921 -0.518407 -0.581571 0.626921 0.518407 0.581571 -0.626921 -0.518407 -0.581571 -0.757043 -0.626006 -0.187089 -0.739732 -0.338484 -0.581571 -0.89327 -0.408738 -0.187089 -0.800613 0.569225 -0.187089 -0.626006 0.757043 -0.187089 -0.663002 0.471385 -0.581571 -0.518407 0.626921 -0.581571 0.518407 -0.626921 0.581571 -0.626006 0.757043 -0.187089 -0.408738 0.89327 -0.187089 -0.518407 0.626921 -0.581571 -0.338484 0.739732 -0.581571 0.338484 -0.739732 0.581571 -0.408738 0.89327 -0.187089 -0.163616 0.968621 -0.187089 -0.338484 0.739732 -0.581571 -0.135493 0.802133 -0.581571 0.135493 -0.802133 0.581571 -0.163616 0.968621 -0.187089 0.0926569 0.977963 -0.187089 -0.135493 0.802133 -0.581571 0.0767309 0.809869 -0.581571 -0.0767309 -0.809869 0.581571 0.0926569 0.977963 -0.187089 0.342615 0.920659 -0.187089 0.0767309 0.809869 -0.581571 0.283726 0.762414 -0.581571 -0.283726 -0.762414 0.581571 0.342615 0.920659 -0.187089 0.569225 0.800613 -0.187089 0.283726 0.762414 -0.581571 0.471385 0.663002 -0.581571 -0.660321 -0.111539 -0.742654 -0.608953 -0.278642 -0.742654 -0.802133 -0.135493 -0.581571 -0.739732 -0.338484 -0.581571 0.608953 0.278642 0.742654 -0.778905 0.0737972 -0.622785 -0.771465 -0.130313 -0.622785 -0.66669 0.0631654 -0.742654 -0.660321 -0.111539 -0.742654 0.771465 0.130313 0.622785 0.778905 -0.0737972 0.622785 -0.627624 0.233565 -0.742654 -0.762414 0.283726 -0.581571 -0.545788 0.388048 -0.742654 -0.663002 0.471385 -0.581571 0.545788 -0.388048 0.742654 -0.778905 0.0737972 -0.622785 -0.66669 0.0631654 -0.742654 -0.733264 0.272878 -0.622785 -0.627624 0.233565 -0.742654 0.733264 -0.272878 0.622785 0.471385 0.663002 -0.581571 0.626921 0.518407 -0.581571 0.388048 0.545788 -0.742654 0.516086 0.426756 -0.742654 -0.388048 -0.545788 0.742654 -0.516086 -0.426756 0.742654 0.626921 0.518407 -0.581571 0.739732 0.338484 -0.581571 0.516086 0.426756 -0.742654 0.608953 0.278642 -0.742654 -0.608953 -0.278642 0.742654 0.739732 0.338484 -0.581571 0.802133 0.135493 -0.581571 0.608953 0.278642 -0.742654 0.660321 0.111539 -0.742654 -0.660321 -0.111539 0.742654 0.802133 0.135493 -0.581571 0.809869 -0.0767309 -0.581571 0.660321 0.111539 -0.742654 0.66669 -0.0631654 -0.742654 -0.66669 0.0631654 0.742654 0.762414 -0.283726 -0.581571 0.627624 -0.233565 -0.742654 0.809869 -0.0767309 -0.581571 0.66669 -0.0631654 -0.742654 -0.627624 0.233565 0.742654 0.663002 -0.471385 -0.581571 0.545788 -0.388048 -0.742654 0.762414 -0.283726 -0.581571 0.627624 -0.233565 -0.742654 -0.545788 0.388048 0.742654 0.518407 -0.626921 -0.581571 0.426756 -0.516086 -0.742654 0.663002 -0.471385 -0.581571 0.545788 -0.388048 -0.742654 -0.426756 0.516086 0.742654 0.338484 -0.739732 -0.581571 0.278642 -0.608953 -0.742654 0.518407 -0.626921 -0.581571 0.426756 -0.516086 -0.742654 -0.278642 0.608953 0.742654 0.135493 -0.802133 -0.581571 0.111539 -0.660321 -0.742654 0.338484 -0.739732 -0.581571 0.278642 -0.608953 -0.742654 -0.111539 0.660321 0.742654 -0.0767309 -0.809869 -0.581571 -0.0631654 -0.66669 -0.742654 0.135493 -0.802133 -0.581571 0.111539 -0.660321 -0.742654 0.0631654 0.66669 0.742654 -0.233565 -0.627624 -0.742654 -0.0631654 -0.66669 -0.742654 -0.283726 -0.762414 -0.581571 -0.0767309 -0.809869 -0.581571 0.233565 0.627624 0.742654 -0.388048 -0.545788 -0.742654 -0.233565 -0.627624 -0.742654 -0.471385 -0.663002 -0.581571 -0.283726 -0.762414 -0.581571 0.388048 0.545788 0.742654 -0.516086 -0.426756 -0.742654 -0.388048 -0.545788 -0.742654 -0.626921 -0.518407 -0.581571 -0.471385 -0.663002 -0.581571 0.516086 0.426756 0.742654 -0.608953 -0.278642 -0.742654 -0.516086 -0.426756 -0.742654 -0.739732 -0.338484 -0.581571 -0.626921 -0.518407 -0.581571 -0.545788 0.388048 -0.742654 -0.663002 0.471385 -0.581571 -0.426756 0.516086 -0.742654 -0.518407 0.626921 -0.581571 0.426756 -0.516086 0.742654 -0.426756 0.516086 -0.742654 -0.518407 0.626921 -0.581571 -0.278642 0.608953 -0.742654 -0.338484 0.739732 -0.581571 0.278642 -0.608953 0.742654 -0.278642 0.608953 -0.742654 -0.338484 0.739732 -0.581571 -0.111539 0.660321 -0.742654 -0.135493 0.802133 -0.581571 0.111539 -0.660321 0.742654 -0.135493 0.802133 -0.581571 0.0767309 0.809869 -0.581571 -0.111539 0.660321 -0.742654 0.0631654 0.66669 -0.742654 -0.0631654 -0.66669 0.742654 0.0767309 0.809869 -0.581571 0.283726 0.762414 -0.581571 0.0631654 0.66669 -0.742654 0.233565 0.627624 -0.742654 -0.233565 -0.627624 0.742654 0.283726 0.762414 -0.581571 0.471385 0.663002 -0.581571 0.233565 0.627624 -0.742654 0.388048 0.545788 -0.742654 -0.771465 -0.130313 -0.622785 -0.71145 -0.325542 -0.622785 -0.660321 -0.111539 -0.742654 -0.608953 -0.278642 -0.742654 0.71145 0.325542 0.622785 -0.771465 -0.130313 -0.622785 -0.778905 0.0737972 -0.622785 -0.907253 -0.15325 -0.391672 -0.916003 0.0867865 -0.391672 0.907253 0.15325 0.391672 0.916003 -0.0867865 0.391672 -0.733264 0.272878 -0.622785 -0.627624 0.233565 -0.742654 -0.637653 0.453363 -0.622785 -0.545788 0.388048 -0.742654 0.637653 -0.453363 0.622785 -0.778905 0.0737972 -0.622785 -0.733264 0.272878 -0.622785 -0.916003 0.0867865 -0.391672 -0.862329 0.320908 -0.391672 0.862329 -0.320908 0.391672 0.388048 0.545788 -0.742654 0.516086 0.426756 -0.742654 0.453363 0.637653 -0.622785 0.602951 0.498586 -0.622785 -0.453363 -0.637653 0.622785 -0.602951 -0.498586 0.622785 0.516086 0.426756 -0.742654 0.608953 0.278642 -0.742654 0.602951 0.498586 -0.622785 0.71145 0.325542 -0.622785 -0.71145 -0.325542 0.622785 0.608953 0.278642 -0.742654 0.660321 0.111539 -0.742654 0.71145 0.325542 -0.622785 0.771465 0.130313 -0.622785 -0.771465 -0.130313 0.622785 0.660321 0.111539 -0.742654 0.66669 -0.0631654 -0.742654 0.771465 0.130313 -0.622785 0.778905 -0.0737972 -0.622785 -0.778905 0.0737972 0.622785 0.627624 -0.233565 -0.742654 0.733264 -0.272878 -0.622785 0.66669 -0.0631654 -0.742654 0.778905 -0.0737972 -0.622785 -0.733264 0.272878 0.622785 0.545788 -0.388048 -0.742654 0.637653 -0.453363 -0.622785 0.627624 -0.233565 -0.742654 0.733264 -0.272878 -0.622785 -0.637653 0.453363 0.622785 0.426756 -0.516086 -0.742654 0.498586 -0.602951 -0.622785 0.545788 -0.388048 -0.742654 0.637653 -0.453363 -0.622785 -0.498586 0.602951 0.622785 0.278642 -0.608953 -0.742654 0.325542 -0.71145 -0.622785 0.426756 -0.516086 -0.742654 0.498586 -0.602951 -0.622785 -0.325542 0.71145 0.622785 0.111539 -0.660321 -0.742654 0.130313 -0.771465 -0.622785 0.278642 -0.608953 -0.742654 0.325542 -0.71145 -0.622785 -0.130313 0.771465 0.622785 -0.0631654 -0.66669 -0.742654 -0.0737972 -0.778905 -0.622785 0.111539 -0.660321 -0.742654 0.130313 -0.771465 -0.622785 0.0737972 0.778905 0.622785 -0.272878 -0.733264 -0.622785 -0.0737972 -0.778905 -0.622785 -0.233565 -0.627624 -0.742654 -0.0631654 -0.66669 -0.742654 0.272878 0.733264 0.622785 -0.453363 -0.637653 -0.622785 -0.272878 -0.733264 -0.622785 -0.388048 -0.545788 -0.742654 -0.233565 -0.627624 -0.742654 0.453363 0.637653 0.622785 -0.602951 -0.498586 -0.622785 -0.453363 -0.637653 -0.622785 -0.516086 -0.426756 -0.742654 -0.388048 -0.545788 -0.742654 0.602951 0.498586 0.622785 -0.71145 -0.325542 -0.622785 -0.602951 -0.498586 -0.622785 -0.608953 -0.278642 -0.742654 -0.516086 -0.426756 -0.742654 -0.637653 0.453363 -0.622785 -0.545788 0.388048 -0.742654 -0.498586 0.602951 -0.622785 -0.426756 0.516086 -0.742654 0.498586 -0.602951 0.622785 -0.498586 0.602951 -0.622785 -0.426756 0.516086 -0.742654 -0.325542 0.71145 -0.622785 -0.278642 0.608953 -0.742654 0.325542 -0.71145 0.622785 -0.325542 0.71145 -0.622785 -0.278642 0.608953 -0.742654 -0.130313 0.771465 -0.622785 -0.111539 0.660321 -0.742654 0.130313 -0.771465 0.622785 -0.111539 0.660321 -0.742654 0.0631654 0.66669 -0.742654 -0.130313 0.771465 -0.622785 0.0737972 0.778905 -0.622785 -0.0737972 -0.778905 0.622785 0.0631654 0.66669 -0.742654 0.233565 0.627624 -0.742654 0.0737972 0.778905 -0.622785 0.272878 0.733264 -0.622785 -0.272878 -0.733264 0.622785 0.233565 0.627624 -0.742654 0.388048 0.545788 -0.742654 0.272878 0.733264 -0.622785 0.453363 0.637653 -0.622785 -0.836675 -0.382842 -0.391672 -0.71145 -0.325542 -0.622785 -0.907253 -0.15325 -0.391672 -0.771465 -0.130313 -0.622785 0.836675 0.382842 0.391672 -0.907253 -0.15325 -0.391672 -0.916003 0.0867865 -0.391672 -0.977493 -0.165114 -0.131322 -0.98692 0.0935055 -0.131322 0.977493 0.165114 0.131322 0.98692 -0.0935055 0.131322 -0.733264 0.272878 -0.622785 -0.637653 0.453363 -0.622785 -0.862329 0.320908 -0.391672 -0.749888 0.533161 -0.391672 0.749888 -0.533161 0.391672 -0.916003 0.0867865 -0.391672 -0.862329 0.320908 -0.391672 -0.98692 0.0935055 -0.131322 -0.929091 0.345753 -0.131322 0.929091 -0.345753 0.131322 0.453363 0.637653 -0.622785 0.602951 0.498586 -0.622785 0.533161 0.749888 -0.391672 0.709079 0.586344 -0.391672 -0.533161 -0.749888 0.391672 -0.709079 -0.586344 0.391672 0.71145 0.325542 -0.622785 0.836675 0.382842 -0.391672 0.602951 0.498586 -0.622785 0.709079 0.586344 -0.391672 -0.836675 -0.382842 0.391672 0.771465 0.130313 -0.622785 0.907253 0.15325 -0.391672 0.71145 0.325542 -0.622785 0.836675 0.382842 -0.391672 -0.907253 -0.15325 0.391672 0.778905 -0.0737972 -0.622785 0.916003 -0.0867865 -0.391672 0.771465 0.130313 -0.622785 0.907253 0.15325 -0.391672 -0.916003 0.0867865 0.391672 0.862329 -0.320908 -0.391672 0.916003 -0.0867865 -0.391672 0.733264 -0.272878 -0.622785 0.778905 -0.0737972 -0.622785 -0.862329 0.320908 0.391672 0.749888 -0.533161 -0.391672 0.862329 -0.320908 -0.391672 0.637653 -0.453363 -0.622785 0.733264 -0.272878 -0.622785 -0.749888 0.533161 0.391672 0.586344 -0.709079 -0.391672 0.749888 -0.533161 -0.391672 0.498586 -0.602951 -0.622785 0.637653 -0.453363 -0.622785 -0.586344 0.709079 0.391672 0.498586 -0.602951 -0.622785 0.325542 -0.71145 -0.622785 0.586344 -0.709079 -0.391672 0.382842 -0.836675 -0.391672 -0.382842 0.836675 0.391672 0.325542 -0.71145 -0.622785 0.130313 -0.771465 -0.622785 0.382842 -0.836675 -0.391672 0.15325 -0.907253 -0.391672 -0.15325 0.907253 0.391672 0.130313 -0.771465 -0.622785 -0.0737972 -0.778905 -0.622785 0.15325 -0.907253 -0.391672 -0.0867865 -0.916003 -0.391672 0.0867865 0.916003 0.391672 -0.0737972 -0.778905 -0.622785 -0.272878 -0.733264 -0.622785 -0.0867865 -0.916003 -0.391672 -0.320908 -0.862329 -0.391672 0.320908 0.862329 0.391672 -0.272878 -0.733264 -0.622785 -0.453363 -0.637653 -0.622785 -0.320908 -0.862329 -0.391672 -0.533161 -0.749888 -0.391672 0.533161 0.749888 0.391672 -0.453363 -0.637653 -0.622785 -0.602951 -0.498586 -0.622785 -0.533161 -0.749888 -0.391672 -0.709079 -0.586344 -0.391672 0.709079 0.586344 0.391672 -0.709079 -0.586344 -0.391672 -0.602951 -0.498586 -0.622785 -0.836675 -0.382842 -0.391672 -0.71145 -0.325542 -0.622785 -0.637653 0.453363 -0.622785 -0.498586 0.602951 -0.622785 -0.749888 0.533161 -0.391672 -0.586344 0.709079 -0.391672 0.586344 -0.709079 0.391672 -0.498586 0.602951 -0.622785 -0.325542 0.71145 -0.622785 -0.586344 0.709079 -0.391672 -0.382842 0.836675 -0.391672 0.382842 -0.836675 0.391672 -0.325542 0.71145 -0.622785 -0.130313 0.771465 -0.622785 -0.382842 0.836675 -0.391672 -0.15325 0.907253 -0.391672 0.15325 -0.907253 0.391672 -0.130313 0.771465 -0.622785 0.0737972 0.778905 -0.622785 -0.15325 0.907253 -0.391672 0.0867865 0.916003 -0.391672 -0.0867865 -0.916003 0.391672 0.0737972 0.778905 -0.622785 0.272878 0.733264 -0.622785 0.0867865 0.916003 -0.391672 0.320908 0.862329 -0.391672 -0.320908 -0.862329 0.391672 0.272878 0.733264 -0.622785 0.453363 0.637653 -0.622785 0.320908 0.862329 -0.391672 0.533161 0.749888 -0.391672 -0.901451 -0.412482 -0.131322 -0.836675 -0.382842 -0.391672 -0.977493 -0.165114 -0.131322 -0.907253 -0.15325 -0.391672 0.901451 0.412482 0.131322 -0.977493 -0.165114 -0.131322 -0.98692 0.0935055 -0.131322 -0.967449 -0.163418 0.193228 -0.97678 0.0925448 0.193228 0.967449 0.163418 -0.193228 0.97678 -0.0925448 -0.193228 -0.862329 0.320908 -0.391672 -0.749888 0.533161 -0.391672 -0.929091 0.345753 -0.131322 -0.807945 0.574438 -0.131322 0.807945 -0.574438 0.131322 -0.98692 0.0935055 -0.131322 -0.929091 0.345753 -0.131322 -0.97678 0.0925448 0.193228 -0.919544 0.3422 0.193228 0.919544 -0.3422 -0.193228 0.533161 0.749888 -0.391672 0.709079 0.586344 -0.391672 0.574438 0.807945 -0.131322 0.763976 0.631739 -0.131322 -0.574438 -0.807945 0.131322 -0.763976 -0.631739 0.131322 0.836675 0.382842 -0.391672 0.901451 0.412482 -0.131322 0.709079 0.586344 -0.391672 0.763976 0.631739 -0.131322 -0.901451 -0.412482 0.131322 0.907253 0.15325 -0.391672 0.977493 0.165114 -0.131322 0.836675 0.382842 -0.391672 0.901451 0.412482 -0.131322 -0.977493 -0.165114 0.131322 0.916003 -0.0867865 -0.391672 0.98692 -0.0935055 -0.131322 0.907253 0.15325 -0.391672 0.977493 0.165114 -0.131322 -0.98692 0.0935055 0.131322 0.929091 -0.345753 -0.131322 0.98692 -0.0935055 -0.131322 0.862329 -0.320908 -0.391672 0.916003 -0.0867865 -0.391672 -0.929091 0.345753 0.131322 0.807945 -0.574438 -0.131322 0.929091 -0.345753 -0.131322 0.749888 -0.533161 -0.391672 0.862329 -0.320908 -0.391672 -0.807945 0.574438 0.131322 0.631739 -0.763976 -0.131322 0.807945 -0.574438 -0.131322 0.586344 -0.709079 -0.391672 0.749888 -0.533161 -0.391672 -0.631739 0.763976 0.131322 0.586344 -0.709079 -0.391672 0.382842 -0.836675 -0.391672 0.631739 -0.763976 -0.131322 0.412482 -0.901451 -0.131322 -0.412482 0.901451 0.131322 0.382842 -0.836675 -0.391672 0.15325 -0.907253 -0.391672 0.412482 -0.901451 -0.131322 0.165114 -0.977493 -0.131322 -0.165114 0.977493 0.131322 0.15325 -0.907253 -0.391672 -0.0867865 -0.916003 -0.391672 0.165114 -0.977493 -0.131322 -0.0935055 -0.98692 -0.131322 0.0935055 0.98692 0.131322 -0.0867865 -0.916003 -0.391672 -0.320908 -0.862329 -0.391672 -0.0935055 -0.98692 -0.131322 -0.345753 -0.929091 -0.131322 0.345753 0.929091 0.131322 -0.320908 -0.862329 -0.391672 -0.533161 -0.749888 -0.391672 -0.345753 -0.929091 -0.131322 -0.574438 -0.807945 -0.131322 0.574438 0.807945 0.131322 -0.533161 -0.749888 -0.391672 -0.709079 -0.586344 -0.391672 -0.574438 -0.807945 -0.131322 -0.763976 -0.631739 -0.131322 0.763976 0.631739 0.131322 -0.763976 -0.631739 -0.131322 -0.709079 -0.586344 -0.391672 -0.901451 -0.412482 -0.131322 -0.836675 -0.382842 -0.391672 -0.749888 0.533161 -0.391672 -0.586344 0.709079 -0.391672 -0.807945 0.574438 -0.131322 -0.631739 0.763976 -0.131322 0.631739 -0.763976 0.131322 -0.586344 0.709079 -0.391672 -0.382842 0.836675 -0.391672 -0.631739 0.763976 -0.131322 -0.412482 0.901451 -0.131322 0.412482 -0.901451 0.131322 -0.382842 0.836675 -0.391672 -0.15325 0.907253 -0.391672 -0.412482 0.901451 -0.131322 -0.165114 0.977493 -0.131322 0.165114 -0.977493 0.131322 -0.15325 0.907253 -0.391672 0.0867865 0.916003 -0.391672 -0.165114 0.977493 -0.131322 0.0935055 0.98692 -0.131322 -0.0935055 -0.98692 0.131322 0.0867865 0.916003 -0.391672 0.320908 0.862329 -0.391672 0.0935055 0.98692 -0.131322 0.345753 0.929091 -0.131322 -0.345753 -0.929091 0.131322 0.320908 0.862329 -0.391672 0.533161 0.749888 -0.391672 0.345753 0.929091 -0.131322 0.574438 0.807945 -0.131322 -0.892188 -0.408244 0.193228 -0.901451 -0.412482 -0.131322 -0.967449 -0.163418 0.193228 -0.977493 -0.165114 -0.131322 0.892188 0.408244 -0.193228 -0.75159 -0.126956 0.647298 -0.967449 -0.163418 0.193228 -0.758839 0.071896 0.647298 -0.97678 0.0925448 0.193228 0.758839 -0.071896 -0.647298 0.75159 0.126956 -0.647298 -0.929091 0.345753 -0.131322 -0.807945 0.574438 -0.131322 -0.919544 0.3422 0.193228 -0.799644 0.568536 0.193228 0.799644 -0.568536 -0.193228 -0.758839 0.071896 0.647298 -0.97678 0.0925448 0.193228 -0.714374 0.265848 0.647298 -0.919544 0.3422 0.193228 0.714374 -0.265848 -0.647298 0.574438 0.807945 -0.131322 0.763976 0.631739 -0.131322 0.568536 0.799644 0.193228 0.756127 0.625248 0.193228 -0.568536 -0.799644 -0.193228 -0.756127 -0.625248 -0.193228 0.901451 0.412482 -0.131322 0.892188 0.408244 0.193228 0.763976 0.631739 -0.131322 0.756127 0.625248 0.193228 -0.892188 -0.408244 -0.193228 0.977493 0.165114 -0.131322 0.967449 0.163418 0.193228 0.901451 0.412482 -0.131322 0.892188 0.408244 0.193228 -0.967449 -0.163418 -0.193228 0.98692 -0.0935055 -0.131322 0.97678 -0.0925448 0.193228 0.977493 0.165114 -0.131322 0.967449 0.163418 0.193228 -0.97678 0.0925448 -0.193228 0.919544 -0.3422 0.193228 0.97678 -0.0925448 0.193228 0.929091 -0.345753 -0.131322 0.98692 -0.0935055 -0.131322 -0.919544 0.3422 -0.193228 0.799644 -0.568536 0.193228 0.919544 -0.3422 0.193228 0.807945 -0.574438 -0.131322 0.929091 -0.345753 -0.131322 -0.799644 0.568536 -0.193228 0.625248 -0.756127 0.193228 0.799644 -0.568536 0.193228 0.631739 -0.763976 -0.131322 0.807945 -0.574438 -0.131322 -0.625248 0.756127 -0.193228 0.631739 -0.763976 -0.131322 0.412482 -0.901451 -0.131322 0.625248 -0.756127 0.193228 0.408244 -0.892188 0.193228 -0.408244 0.892188 -0.193228 0.412482 -0.901451 -0.131322 0.165114 -0.977493 -0.131322 0.408244 -0.892188 0.193228 0.163418 -0.967449 0.193228 -0.163418 0.967449 -0.193228 0.165114 -0.977493 -0.131322 -0.0935055 -0.98692 -0.131322 0.163418 -0.967449 0.193228 -0.0925448 -0.97678 0.193228 0.0925448 0.97678 -0.193228 -0.0935055 -0.98692 -0.131322 -0.345753 -0.929091 -0.131322 -0.0925448 -0.97678 0.193228 -0.3422 -0.919544 0.193228 0.3422 0.919544 -0.193228 -0.345753 -0.929091 -0.131322 -0.574438 -0.807945 -0.131322 -0.3422 -0.919544 0.193228 -0.568536 -0.799644 0.193228 0.568536 0.799644 -0.193228 -0.574438 -0.807945 -0.131322 -0.763976 -0.631739 -0.131322 -0.568536 -0.799644 0.193228 -0.756127 -0.625248 0.193228 0.756127 0.625248 -0.193228 -0.756127 -0.625248 0.193228 -0.763976 -0.631739 -0.131322 -0.892188 -0.408244 0.193228 -0.901451 -0.412482 -0.131322 -0.807945 0.574438 -0.131322 -0.631739 0.763976 -0.131322 -0.799644 0.568536 0.193228 -0.625248 0.756127 0.193228 0.625248 -0.756127 -0.193228 -0.631739 0.763976 -0.131322 -0.412482 0.901451 -0.131322 -0.625248 0.756127 0.193228 -0.408244 0.892188 0.193228 0.408244 -0.892188 -0.193228 -0.412482 0.901451 -0.131322 -0.165114 0.977493 -0.131322 -0.408244 0.892188 0.193228 -0.163418 0.967449 0.193228 0.163418 -0.967449 -0.193228 -0.165114 0.977493 -0.131322 0.0935055 0.98692 -0.131322 -0.163418 0.967449 0.193228 0.0925448 0.97678 0.193228 -0.0925448 -0.97678 -0.193228 0.0935055 0.98692 -0.131322 0.345753 0.929091 -0.131322 0.0925448 0.97678 0.193228 0.3422 0.919544 0.193228 -0.3422 -0.919544 -0.193228 0.345753 0.929091 -0.131322 0.574438 0.807945 -0.131322 0.3422 0.919544 0.193228 0.568536 0.799644 0.193228 -0.892188 -0.408244 0.193228 -0.967449 -0.163418 0.193228 -0.693122 -0.317156 0.647298 -0.75159 -0.126956 0.647298 0.693122 0.317156 -0.647298 -0.758839 0.071896 0.647298 -0.398649 0.0377699 0.916326 -0.75159 -0.126956 0.647298 -0.394841 -0.066695 0.916326 0.398649 -0.0377699 -0.916326 0.394841 0.066695 -0.916326 -0.714374 0.265848 0.647298 -0.919544 0.3422 0.193228 -0.621226 0.441683 0.647298 -0.799644 0.568536 0.193228 0.621226 -0.441683 -0.647298 -0.758839 0.071896 0.647298 -0.714374 0.265848 0.647298 -0.398649 0.0377699 0.916326 -0.375289 0.139661 0.916326 0.375289 -0.139661 -0.916326 0.568536 0.799644 0.193228 0.756127 0.625248 0.193228 0.441683 0.621226 0.647298 0.587418 0.485742 0.647298 -0.441683 -0.621226 -0.647298 -0.587418 -0.485742 -0.647298 0.693122 0.317156 0.647298 0.587418 0.485742 0.647298 0.892188 0.408244 0.193228 0.756127 0.625248 0.193228 -0.693122 -0.317156 -0.647298 0.75159 0.126956 0.647298 0.693122 0.317156 0.647298 0.967449 0.163418 0.193228 0.892188 0.408244 0.193228 -0.75159 -0.126956 -0.647298 0.758839 -0.071896 0.647298 0.75159 0.126956 0.647298 0.97678 -0.0925448 0.193228 0.967449 0.163418 0.193228 -0.758839 0.071896 -0.647298 0.919544 -0.3422 0.193228 0.714374 -0.265848 0.647298 0.97678 -0.0925448 0.193228 0.758839 -0.071896 0.647298 -0.714374 0.265848 -0.647298 0.799644 -0.568536 0.193228 0.621226 -0.441683 0.647298 0.919544 -0.3422 0.193228 0.714374 -0.265848 0.647298 -0.621226 0.441683 -0.647298 0.625248 -0.756127 0.193228 0.485742 -0.587418 0.647298 0.799644 -0.568536 0.193228 0.621226 -0.441683 0.647298 -0.485742 0.587418 -0.647298 0.625248 -0.756127 0.193228 0.408244 -0.892188 0.193228 0.485742 -0.587418 0.647298 0.317156 -0.693122 0.647298 -0.317156 0.693122 -0.647298 0.408244 -0.892188 0.193228 0.163418 -0.967449 0.193228 0.317156 -0.693122 0.647298 0.126956 -0.75159 0.647298 -0.126956 0.75159 -0.647298 0.163418 -0.967449 0.193228 -0.0925448 -0.97678 0.193228 0.126956 -0.75159 0.647298 -0.071896 -0.758839 0.647298 0.071896 0.758839 -0.647298 -0.0925448 -0.97678 0.193228 -0.3422 -0.919544 0.193228 -0.071896 -0.758839 0.647298 -0.265848 -0.714374 0.647298 0.265848 0.714374 -0.647298 -0.3422 -0.919544 0.193228 -0.568536 -0.799644 0.193228 -0.265848 -0.714374 0.647298 -0.441683 -0.621226 0.647298 0.441683 0.621226 -0.647298 -0.568536 -0.799644 0.193228 -0.756127 -0.625248 0.193228 -0.441683 -0.621226 0.647298 -0.587418 -0.485742 0.647298 0.587418 0.485742 -0.647298 -0.756127 -0.625248 0.193228 -0.892188 -0.408244 0.193228 -0.587418 -0.485742 0.647298 -0.693122 -0.317156 0.647298 -0.621226 0.441683 0.647298 -0.799644 0.568536 0.193228 -0.485742 0.587418 0.647298 -0.625248 0.756127 0.193228 0.485742 -0.587418 -0.647298 -0.625248 0.756127 0.193228 -0.408244 0.892188 0.193228 -0.485742 0.587418 0.647298 -0.317156 0.693122 0.647298 0.317156 -0.693122 -0.647298 -0.408244 0.892188 0.193228 -0.163418 0.967449 0.193228 -0.317156 0.693122 0.647298 -0.126956 0.75159 0.647298 0.126956 -0.75159 -0.647298 -0.163418 0.967449 0.193228 0.0925448 0.97678 0.193228 -0.126956 0.75159 0.647298 0.071896 0.758839 0.647298 -0.071896 -0.758839 -0.647298 0.0925448 0.97678 0.193228 0.3422 0.919544 0.193228 0.071896 0.758839 0.647298 0.265848 0.714374 0.647298 -0.265848 -0.714374 -0.647298 0.3422 0.919544 0.193228 0.568536 0.799644 0.193228 0.265848 0.714374 0.647298 0.441683 0.621226 0.647298 -0.75159 -0.126956 0.647298 -0.394841 -0.066695 0.916326 -0.693122 -0.317156 0.647298 -0.364125 -0.166615 0.916326 0.364125 0.166615 -0.916326 -0.398649 0.0377699 0.916326 -0.272304 0.0257993 0.961865 -0.394841 -0.066695 0.916326 -0.269702 -0.0455571 0.961865 0.272304 -0.0257993 -0.961865 0.269702 0.0455571 -0.961865 -0.714374 0.265848 0.647298 -0.621226 0.441683 0.647298 -0.375289 0.139661 0.916326 -0.326355 0.232034 0.916326 0.326355 -0.232034 -0.916326 -0.398649 0.0377699 0.916326 -0.375289 0.139661 0.916326 -0.272304 0.0257993 0.961865 -0.256348 0.0953976 0.961865 0.256348 -0.0953976 -0.961865 0.232034 0.326355 0.916326 0.441683 0.621226 0.647298 0.308594 0.25518 0.916326 0.587418 0.485742 0.647298 -0.308594 -0.25518 -0.916326 -0.232034 -0.326355 -0.916326 0.308594 0.25518 0.916326 0.587418 0.485742 0.647298 0.364125 0.166615 0.916326 0.693122 0.317156 0.647298 -0.364125 -0.166615 -0.916326 0.364125 0.166615 0.916326 0.693122 0.317156 0.647298 0.394841 0.066695 0.916326 0.75159 0.126956 0.647298 -0.394841 -0.066695 -0.916326 0.394841 0.066695 0.916326 0.75159 0.126956 0.647298 0.398649 -0.0377699 0.916326 0.758839 -0.071896 0.647298 -0.398649 0.0377699 -0.916326 0.375289 -0.139661 0.916326 0.398649 -0.0377699 0.916326 0.714374 -0.265848 0.647298 0.758839 -0.071896 0.647298 -0.375289 0.139661 -0.916326 0.326355 -0.232034 0.916326 0.375289 -0.139661 0.916326 0.621226 -0.441683 0.647298 0.714374 -0.265848 0.647298 -0.326355 0.232034 -0.916326 0.25518 -0.308594 0.916326 0.326355 -0.232034 0.916326 0.485742 -0.587418 0.647298 0.621226 -0.441683 0.647298 -0.25518 0.308594 -0.916326 0.166615 -0.364125 0.916326 0.25518 -0.308594 0.916326 0.317156 -0.693122 0.647298 0.485742 -0.587418 0.647298 -0.166615 0.364125 -0.916326 0.066695 -0.394841 0.916326 0.166615 -0.364125 0.916326 0.126956 -0.75159 0.647298 0.317156 -0.693122 0.647298 -0.066695 0.394841 -0.916326 -0.0377699 -0.398649 0.916326 0.066695 -0.394841 0.916326 -0.071896 -0.758839 0.647298 0.126956 -0.75159 0.647298 0.0377699 0.398649 -0.916326 -0.265848 -0.714374 0.647298 -0.139661 -0.375289 0.916326 -0.071896 -0.758839 0.647298 -0.0377699 -0.398649 0.916326 0.139661 0.375289 -0.916326 -0.441683 -0.621226 0.647298 -0.232034 -0.326355 0.916326 -0.265848 -0.714374 0.647298 -0.139661 -0.375289 0.916326 0.232034 0.326355 -0.916326 -0.587418 -0.485742 0.647298 -0.308594 -0.25518 0.916326 -0.441683 -0.621226 0.647298 -0.232034 -0.326355 0.916326 0.308594 0.25518 -0.916326 -0.693122 -0.317156 0.647298 -0.364125 -0.166615 0.916326 -0.587418 -0.485742 0.647298 -0.308594 -0.25518 0.916326 -0.621226 0.441683 0.647298 -0.485742 0.587418 0.647298 -0.326355 0.232034 0.916326 -0.25518 0.308594 0.916326 0.25518 -0.308594 -0.916326 -0.485742 0.587418 0.647298 -0.317156 0.693122 0.647298 -0.25518 0.308594 0.916326 -0.166615 0.364125 0.916326 0.166615 -0.364125 -0.916326 -0.317156 0.693122 0.647298 -0.126956 0.75159 0.647298 -0.166615 0.364125 0.916326 -0.066695 0.394841 0.916326 0.066695 -0.394841 -0.916326 -0.066695 0.394841 0.916326 -0.126956 0.75159 0.647298 0.0377699 0.398649 0.916326 0.071896 0.758839 0.647298 -0.0377699 -0.398649 -0.916326 0.0377699 0.398649 0.916326 0.071896 0.758839 0.647298 0.139661 0.375289 0.916326 0.265848 0.714374 0.647298 -0.139661 -0.375289 -0.916326 0.139661 0.375289 0.916326 0.265848 0.714374 0.647298 0.232034 0.326355 0.916326 0.441683 0.621226 0.647298 -0.394841 -0.066695 0.916326 -0.269702 -0.0455571 0.961865 -0.364125 -0.166615 0.916326 -0.248721 -0.113809 0.961865 0.248721 0.113809 -0.961865 -0.375289 0.139661 0.916326 -0.326355 0.232034 0.916326 -0.256348 0.0953976 0.961865 -0.222922 0.158495 0.961865 0.222922 -0.158495 -0.961865 0.158495 0.222922 0.961865 0.232034 0.326355 0.916326 0.210791 0.174305 0.961865 0.308594 0.25518 0.916326 -0.210791 -0.174305 -0.961865 -0.158495 -0.222922 -0.961865 0.210791 0.174305 0.961865 0.308594 0.25518 0.916326 0.248721 0.113809 0.961865 0.364125 0.166615 0.916326 -0.248721 -0.113809 -0.961865 0.248721 0.113809 0.961865 0.364125 0.166615 0.916326 0.269702 0.0455571 0.961865 0.394841 0.066695 0.916326 -0.269702 -0.0455571 -0.961865 0.269702 0.0455571 0.961865 0.394841 0.066695 0.916326 0.272304 -0.0257993 0.961865 0.398649 -0.0377699 0.916326 -0.272304 0.0257993 -0.961865 0.256348 -0.0953976 0.961865 0.272304 -0.0257993 0.961865 0.375289 -0.139661 0.916326 0.398649 -0.0377699 0.916326 -0.256348 0.0953976 -0.961865 0.222922 -0.158495 0.961865 0.256348 -0.0953976 0.961865 0.326355 -0.232034 0.916326 0.375289 -0.139661 0.916326 -0.222922 0.158495 -0.961865 0.174305 -0.210791 0.961865 0.222922 -0.158495 0.961865 0.25518 -0.308594 0.916326 0.326355 -0.232034 0.916326 -0.174305 0.210791 -0.961865 0.113809 -0.248721 0.961865 0.174305 -0.210791 0.961865 0.166615 -0.364125 0.916326 0.25518 -0.308594 0.916326 -0.113809 0.248721 -0.961865 0.0455571 -0.269702 0.961865 0.113809 -0.248721 0.961865 0.066695 -0.394841 0.916326 0.166615 -0.364125 0.916326 -0.0455571 0.269702 -0.961865 -0.0257993 -0.272304 0.961865 0.0455571 -0.269702 0.961865 -0.0377699 -0.398649 0.916326 0.066695 -0.394841 0.916326 0.0257993 0.272304 -0.961865 -0.139661 -0.375289 0.916326 -0.0953976 -0.256348 0.961865 -0.0377699 -0.398649 0.916326 -0.0257993 -0.272304 0.961865 0.0953976 0.256348 -0.961865 -0.232034 -0.326355 0.916326 -0.158495 -0.222922 0.961865 -0.139661 -0.375289 0.916326 -0.0953976 -0.256348 0.961865 0.158495 0.222922 -0.961865 -0.308594 -0.25518 0.916326 -0.210791 -0.174305 0.961865 -0.232034 -0.326355 0.916326 -0.158495 -0.222922 0.961865 0.210791 0.174305 -0.961865 -0.364125 -0.166615 0.916326 -0.248721 -0.113809 0.961865 -0.308594 -0.25518 0.916326 -0.210791 -0.174305 0.961865 -0.326355 0.232034 0.916326 -0.25518 0.308594 0.916326 -0.222922 0.158495 0.961865 -0.174305 0.210791 0.961865 0.174305 -0.210791 -0.961865 -0.25518 0.308594 0.916326 -0.166615 0.364125 0.916326 -0.174305 0.210791 0.961865 -0.113809 0.248721 0.961865 0.113809 -0.248721 -0.961865 -0.166615 0.364125 0.916326 -0.066695 0.394841 0.916326 -0.113809 0.248721 0.961865 -0.0455571 0.269702 0.961865 0.0455571 -0.269702 -0.961865 -0.0455571 0.269702 0.961865 -0.066695 0.394841 0.916326 0.0257993 0.272304 0.961865 0.0377699 0.398649 0.916326 -0.0257993 -0.272304 -0.961865 0.0257993 0.272304 0.961865 0.0377699 0.398649 0.916326 0.0953976 0.256348 0.961865 0.139661 0.375289 0.916326 -0.0953976 -0.256348 -0.961865 0.0953976 0.256348 0.961865 0.139661 0.375289 0.916326 0.158495 0.222922 0.961865 0.232034 0.326355 0.916326 </float_array>
+ <technique_common>
+ <accessor source="#ID95-array" count="1968" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID189">
+ <float_array id="ID96-array" count="3936">-0.331022 0.342587 -0.361421 0.342587 -0.333992 0.350507 -0.358451 0.350507 0.610793 0.97501 0.589248 0.978897 0.588357 0.978897 0.6119 0.97501 -0.446012 0.36985 -0.443042 0.377769 -0.415614 0.36985 -0.418584 0.377769 0.605107 0.97501 0.583783 0.978897 -0.452833 0.107278 -0.451942 0.114755 -0.447367 0.0999862 -0.444755 0.121906 -0.435918 0.0933751 -0.431762 0.128245 -0.419264 0.0878958 -0.413849 0.133338 -0.398542 0.0839215 -0.392236 0.136841 -0.375163 0.0817232 -0.368396 0.138512 -0.350721 0.0814507 -0.343953 0.13824 -0.326881 0.0831225 -0.320574 0.136042 -0.305268 0.0866247 -0.299852 0.132067 -0.287354 0.0917186 -0.283199 0.126588 -0.274361 0.0980571 -0.271749 0.119977 -0.267175 0.105208 -0.266284 0.112685 0.408164 0.978897 0.40359 0.978897 0.402699 0.978897 0.410777 0.978897 0.419614 0.978897 0.42377 0.978897 0.436267 0.978897 0.441683 0.978897 0.45699 0.978897 0.463296 0.978897 0.480368 0.978897 0.487136 0.978897 0.504811 0.978897 0.511579 0.978897 0.528651 0.978897 0.534958 0.978897 0.550264 0.978897 0.55568 0.978897 0.568178 0.978897 0.572333 0.978897 0.58117 0.978897 -0.222836 0.322088 -0.253235 0.322088 -0.225806 0.330008 -0.250265 0.330008 0.60186 0.97501 -0.361421 0.941793 -0.331022 0.941793 -0.361991 0.929208 -0.330451 0.929208 0.615103 0.962495 0.616252 0.962495 -0.501245 0.402018 -0.498275 0.409938 -0.470846 0.402018 -0.473816 0.409938 0.590877 0.97501 -0.446012 0.945089 -0.415614 0.945089 -0.446583 0.932505 -0.415043 0.932505 0.609204 0.962495 -0.0307531 0.585179 -0.0062945 0.585179 -0.033723 0.577259 -0.0033246 0.577259 0.428499 0.97501 0.406235 0.97501 0.101398 0.581842 0.125857 0.581842 0.0984283 0.573923 0.128827 0.573923 0.390087 0.97501 0.225806 0.569504 0.250265 0.569504 0.222836 0.561585 0.253235 0.561585 0.381155 0.97501 0.333992 0.549006 0.358451 0.549006 0.331022 0.541086 0.361421 0.541086 0.380047 0.97501 0.443042 0.521743 0.446012 0.513823 0.418584 0.521743 0.415614 0.513823 0.38684 0.97501 0.498275 0.489575 0.501245 0.481655 0.473816 0.489575 0.470846 0.481655 0.40107 0.97501 0.520384 0.454693 0.523354 0.446773 0.495925 0.454693 0.492956 0.446773 0.421768 0.97501 0.507863 0.419474 0.510833 0.411555 0.483405 0.419474 0.480435 0.411555 0.447522 0.97501 0.461566 0.38632 0.464536 0.3784 0.437107 0.38632 0.434138 0.3784 0.476579 0.97501 0.384647 0.357488 0.387617 0.349568 0.360189 0.357488 0.357219 0.349568 0.506957 0.97501 0.285319 0.327025 0.25492 0.327025 0.282349 0.334945 0.25789 0.334945 0.536587 0.97501 0.164612 0.312305 0.134214 0.312305 0.161642 0.320225 0.137183 0.320225 0.563449 0.97501 0.033723 0.306413 0.0033246 0.306413 0.0307531 0.314333 0.0062945 0.314333 0.585712 0.97501 -0.0984283 0.30975 -0.128827 0.30975 -0.101398 0.31767 -0.125857 0.31767 -0.523354 0.4369 -0.520384 0.44482 -0.492956 0.4369 -0.495925 0.44482 0.570179 0.97501 -0.510833 0.472118 -0.507863 0.480038 -0.480435 0.472118 -0.483405 0.480038 0.544425 0.97501 -0.464536 0.505273 -0.461566 0.513192 -0.434138 0.505273 -0.437107 0.513192 0.515368 0.97501 -0.384647 0.542024 -0.360189 0.542024 -0.387617 0.534104 -0.357219 0.534104 0.48499 0.97501 -0.282349 0.564568 -0.25789 0.564568 -0.285319 0.556648 -0.25492 0.556648 0.455361 0.97501 -0.161642 0.579287 -0.137183 0.579287 -0.164612 0.571367 -0.134214 0.571367 -0.253805 0.92673 -0.253235 0.939314 -0.222265 0.92673 -0.222836 0.939314 0.605836 0.962495 -0.361991 0.630298 -0.330451 0.630298 -0.363024 0.62657 -0.329419 0.62657 0.622906 0.959643 0.62413 0.959643 -0.501245 0.948979 -0.470846 0.948979 -0.501815 0.936395 -0.470276 0.936395 0.59444 0.962495 -0.446583 0.650443 -0.415043 0.650443 -0.447616 0.646715 -0.41401 0.646715 0.616621 0.959643 -0.033723 0.970169 -0.0033246 0.970169 -0.0342936 0.957585 -0.002754 0.957585 0.425965 0.962495 0.402866 0.962495 0.128827 0.969766 0.129397 0.957181 0.0984283 0.969766 0.0978577 0.957181 0.386111 0.962495 0.253235 0.968274 0.253805 0.955689 0.222836 0.968274 0.222265 0.955689 0.376844 0.962495 0.361421 0.965795 0.361991 0.95321 0.331022 0.965795 0.330451 0.95321 0.375695 0.962495 0.446583 0.949914 0.415043 0.949914 0.446012 0.962498 0.415614 0.962498 0.382743 0.962495 0.501815 0.946024 0.470276 0.946024 0.501245 0.958609 0.470846 0.958609 0.397507 0.962495 0.523925 0.941806 0.492385 0.941806 0.523354 0.954391 0.492956 0.954391 0.418982 0.962495 0.480435 0.950132 0.510833 0.950132 0.479864 0.937548 0.511404 0.937548 0.445703 0.962495 0.434138 0.946123 0.464536 0.946123 0.433567 0.933539 0.465107 0.933539 0.475851 0.962495 0.357219 0.942637 0.387617 0.942637 0.356648 0.930052 0.388188 0.930052 0.507369 0.962495 0.25492 0.939911 0.285319 0.939911 0.25435 0.927326 0.285889 0.927326 0.538112 0.962495 0.134214 0.938131 0.164612 0.938131 0.133643 0.925547 0.165183 0.925547 0.565982 0.962495 0.0033246 0.937419 0.033723 0.937419 0.002754 0.924834 0.0342936 0.924834 0.589082 0.962495 -0.129397 0.925238 -0.128827 0.937822 -0.0978577 0.925238 -0.0984283 0.937822 -0.523354 0.953197 -0.492956 0.953197 -0.523925 0.940612 -0.492385 0.940612 0.572965 0.962495 -0.510833 0.957456 -0.480435 0.957456 -0.511404 0.944871 -0.479864 0.944871 0.546244 0.962495 -0.464536 0.961465 -0.434138 0.961465 -0.465107 0.94888 -0.433567 0.94888 0.516096 0.962495 -0.387617 0.964951 -0.357219 0.964951 -0.388188 0.952366 -0.356648 0.952366 0.484578 0.962495 -0.285319 0.967677 -0.25492 0.967677 -0.285889 0.955092 -0.25435 0.955092 0.453836 0.962495 -0.164612 0.969457 -0.134214 0.969457 -0.165183 0.956872 -0.133643 0.956872 -0.254838 0.611423 -0.253805 0.615151 -0.221233 0.611423 -0.222265 0.615151 0.613032 0.959643 -0.363024 0.935997 -0.329419 0.935997 -0.363706 0.910827 -0.328737 0.910827 0.628058 0.934523 0.629332 0.934523 -0.501815 0.674212 -0.470276 0.674212 -0.502848 0.670484 -0.469243 0.670484 0.60089 0.959643 -0.447616 0.937967 -0.41401 0.937967 -0.448298 0.912797 -0.413328 0.912797 0.621518 0.934523 -0.0342936 0.8037 -0.002754 0.8037 -0.0353265 0.799972 -0.001721 0.799972 0.42138 0.959643 0.396767 0.959643 0.129397 0.801235 0.13043 0.797507 0.0978577 0.801235 0.0968248 0.797507 0.378915 0.959643 0.253805 0.792118 0.254838 0.78839 0.222265 0.792118 0.221233 0.78839 0.369041 0.959643 0.361991 0.776971 0.363024 0.773243 0.330451 0.776971 0.329419 0.773243 0.367817 0.959643 0.447616 0.753098 0.41401 0.753098 0.446583 0.756826 0.415043 0.756826 0.375326 0.959643 0.502848 0.729329 0.469243 0.729329 0.501815 0.733057 0.470276 0.733057 0.391057 0.959643 0.523925 0.707282 0.524957 0.703554 0.492385 0.707282 0.491352 0.703554 0.413939 0.959643 0.479864 0.681259 0.511404 0.681259 0.478831 0.677531 0.512437 0.677531 0.442411 0.959643 0.433567 0.656761 0.465107 0.656761 0.432534 0.653033 0.466139 0.653033 0.474533 0.959643 0.356648 0.635457 0.388188 0.635457 0.355615 0.631729 0.389221 0.631729 0.508116 0.959643 0.25435 0.618799 0.285889 0.618799 0.253317 0.615071 0.286922 0.615071 0.540872 0.959643 0.133643 0.607922 0.165183 0.607922 0.13261 0.604195 0.166215 0.604195 0.570567 0.959643 0.0353265 0.599841 0.001721 0.599841 0.0342936 0.603569 0.002754 0.603569 0.59518 0.959643 -0.13043 0.602306 -0.129397 0.606034 -0.0968248 0.602306 -0.0978577 0.606034 -0.524957 0.696259 -0.523925 0.699987 -0.491352 0.696259 -0.492385 0.699987 0.578008 0.959643 -0.511404 0.72601 -0.479864 0.72601 -0.512437 0.722282 -0.478831 0.722282 0.549537 0.959643 -0.465107 0.750508 -0.433567 0.750508 -0.466139 0.746781 -0.432534 0.746781 0.517415 0.959643 -0.388188 0.771812 -0.356648 0.771812 -0.389221 0.768085 -0.355615 0.768085 0.483831 0.959643 -0.285889 0.78847 -0.25435 0.78847 -0.286922 0.784742 -0.253317 0.784742 0.451076 0.959643 -0.165183 0.799347 -0.133643 0.799347 -0.166215 0.795619 -0.13261 0.795619 -0.25552 0.909346 -0.254838 0.934516 -0.220551 0.909346 -0.221233 0.934516 0.617783 0.934523 -0.361951 0.810019 -0.363706 0.816543 -0.330492 0.810019 -0.328737 0.816543 0.615944 0.929431 0.614798 0.929431 -0.502848 0.940291 -0.469243 0.940291 -0.50353 0.915122 -0.468561 0.915122 0.605148 0.934523 -0.446542 0.790458 -0.448298 0.796982 -0.415083 0.790458 -0.413328 0.796982 0.608914 0.929431 -0.0353265 0.952954 -0.001721 0.952954 -0.0360085 0.927784 -0.001039 0.927784 0.418352 0.934523 0.392741 0.934523 0.13043 0.952712 0.131112 0.927543 0.0968248 0.952712 0.0961428 0.927543 0.374164 0.934523 0.254838 0.951821 0.25552 0.926651 0.221233 0.951821 0.220551 0.926651 0.363889 0.934523 0.363024 0.95034 0.363706 0.92517 0.329419 0.95034 0.328737 0.92517 0.362615 0.934523 0.448298 0.9232 0.413328 0.9232 0.447616 0.94837 0.41401 0.94837 0.370429 0.934523 0.50353 0.920876 0.468561 0.920876 0.502848 0.946045 0.469243 0.946045 0.386799 0.934523 0.525639 0.918356 0.49067 0.918356 0.524957 0.943525 0.491352 0.943525 0.410609 0.934523 0.478831 0.94098 0.512437 0.94098 0.478149 0.915811 0.513119 0.915811 0.440237 0.934523 0.432534 0.938585 0.466139 0.938585 0.431852 0.913415 0.466821 0.913415 0.473662 0.934523 0.355615 0.936501 0.389221 0.936501 0.354933 0.911332 0.389903 0.911332 0.508609 0.934523 0.253317 0.934872 0.286922 0.934872 0.252635 0.909703 0.287604 0.909703 0.542694 0.934523 0.13261 0.933809 0.166215 0.933809 0.131928 0.908639 0.166897 0.908639 0.573595 0.934523 0.001721 0.933383 0.0353265 0.933383 0.001039 0.908214 0.0360085 0.908214 0.599207 0.934523 -0.131112 0.908455 -0.13043 0.933624 -0.0961428 0.908455 -0.0968248 0.933624 -0.524957 0.942812 -0.491352 0.942812 -0.525639 0.917642 -0.49067 0.917642 0.581338 0.934523 -0.512437 0.945356 -0.478831 0.945356 -0.513119 0.920187 -0.478149 0.920187 0.551711 0.934523 -0.466139 0.947752 -0.432534 0.947752 -0.466821 0.922583 -0.431852 0.922583 0.518285 0.934523 -0.389221 0.949835 -0.355615 0.949835 -0.389903 0.924666 -0.354933 0.924666 0.483339 0.934523 -0.286922 0.951464 -0.253317 0.951464 -0.287604 0.926295 -0.252635 0.926295 0.449253 0.934523 -0.166215 0.952528 -0.13261 0.952528 -0.166897 0.927358 -0.131928 0.927358 -0.25552 0.831251 -0.220551 0.831251 -0.253765 0.824728 -0.222306 0.824728 0.605555 0.929431 -0.361951 0.91494 -0.330492 0.91494 -0.36232 0.85761 -0.330123 0.85761 0.617587 0.872107 0.61876 0.872107 -0.501775 0.767377 -0.50353 0.773901 -0.470316 0.767377 -0.468561 0.773901 0.594188 0.929431 -0.446542 0.915408 -0.415083 0.915408 -0.446912 0.858078 -0.414714 0.858078 0.611565 0.872107 -0.0342532 0.641639 -0.0360085 0.648163 -0.0027943 0.641639 -0.001039 0.648163 0.403104 0.929431 0.426145 0.929431 0.129357 0.644033 0.0978981 0.644033 0.131112 0.650557 0.0961428 0.650557 0.386393 0.929431 0.253765 0.652886 0.222306 0.652886 0.25552 0.65941 0.220551 0.65941 0.377149 0.929431 0.361951 0.667594 0.330492 0.667594 0.363706 0.674118 0.328737 0.674118 0.376003 0.929431 0.448298 0.693679 0.446542 0.687155 0.413328 0.693679 0.415083 0.687155 0.383033 0.929431 0.50353 0.71676 0.501775 0.710237 0.468561 0.71676 0.470316 0.710237 0.397759 0.929431 0.523884 0.735265 0.492425 0.735265 0.525639 0.741789 0.49067 0.741789 0.419179 0.929431 0.478149 0.767058 0.513119 0.767058 0.479905 0.760534 0.511364 0.760534 0.445832 0.929431 0.431852 0.790847 0.466821 0.790847 0.433607 0.784323 0.465066 0.784323 0.475902 0.929431 0.354933 0.811534 0.389903 0.811534 0.356688 0.80501 0.388147 0.80501 0.50734 0.929431 0.252635 0.827709 0.287604 0.827709 0.25439 0.821186 0.285849 0.821186 0.538004 0.929431 0.131928 0.838271 0.166897 0.838271 0.133683 0.831747 0.165142 0.831747 0.565803 0.929431 0.0360085 0.842498 0.0342532 0.835975 0.001039 0.842498 0.0027943 0.835975 0.588843 0.929431 -0.131112 0.840104 -0.0961428 0.840104 -0.129357 0.83358 -0.0978981 0.83358 -0.525639 0.748873 -0.49067 0.748873 -0.523884 0.742349 -0.492425 0.742349 0.572768 0.929431 -0.513119 0.723603 -0.478149 0.723603 -0.511364 0.717079 -0.479905 0.717079 0.546115 0.929431 -0.466821 0.699814 -0.431852 0.699814 -0.465066 0.69329 -0.433607 0.69329 0.516045 0.929431 -0.389903 0.679127 -0.354933 0.679127 -0.388147 0.672603 -0.356688 0.672603 0.484607 0.929431 -0.287604 0.662952 -0.252635 0.662952 -0.285849 0.656428 -0.25439 0.656428 0.453944 0.929431 -0.166897 0.65239 -0.131928 0.65239 -0.165142 0.645867 -0.133683 0.645867 -0.254134 0.857258 -0.253765 0.914588 -0.221937 0.857258 -0.222306 0.914588 0.608126 0.872107 -0.36232 0.855485 -0.330123 0.855485 -0.363594 0.747815 -0.328849 0.747815 0.627211 0.764478 0.628476 0.764478 -0.501775 0.915961 -0.470316 0.915961 -0.502144 0.85863 -0.469947 0.85863 0.596493 0.872107 -0.446912 0.856345 -0.414714 0.856345 -0.448186 0.748675 -0.41344 0.748675 0.620712 0.764478 -0.0342532 0.91897 -0.0027943 0.91897 -0.0346224 0.861639 -0.0024252 0.861639 0.424506 0.872107 0.400925 0.872107 0.129357 0.918913 0.129726 0.861582 0.0978981 0.918913 0.0975289 0.861582 0.383821 0.872107 0.253765 0.918701 0.254134 0.86137 0.222306 0.918701 0.221937 0.86137 0.37436 0.872107 0.361951 0.918349 0.36232 0.861018 0.330492 0.918349 0.330123 0.861018 0.373187 0.872107 0.446912 0.86055 0.414714 0.86055 0.446542 0.917881 0.415083 0.917881 0.380382 0.872107 0.502144 0.859998 0.469947 0.859998 0.501775 0.917328 0.470316 0.917328 0.395454 0.872107 0.524253 0.859399 0.492056 0.859399 0.523884 0.916729 0.492425 0.916729 0.417377 0.872107 0.479905 0.916125 0.511364 0.916125 0.479535 0.858794 0.511733 0.858794 0.444655 0.872107 0.433607 0.915555 0.465066 0.915555 0.433238 0.858225 0.465435 0.858225 0.475431 0.872107 0.356688 0.91506 0.388147 0.91506 0.356319 0.857729 0.388516 0.857729 0.507607 0.872107 0.25439 0.914673 0.285849 0.914673 0.254021 0.857342 0.286218 0.857342 0.53899 0.872107 0.133683 0.91442 0.165142 0.91442 0.133314 0.85709 0.165511 0.85709 0.567442 0.872107 0.0027943 0.914319 0.0342532 0.914319 0.0024252 0.856988 0.0346224 0.856988 0.591023 0.872107 -0.129726 0.857046 -0.129357 0.914376 -0.0975289 0.857046 -0.0978981 0.914376 -0.523884 0.91656 -0.492425 0.91656 -0.524253 0.859229 -0.492056 0.859229 0.574571 0.872107 -0.511364 0.917165 -0.479905 0.917165 -0.511733 0.859834 -0.479535 0.859834 0.547292 0.872107 -0.465066 0.917734 -0.433607 0.917734 -0.465435 0.860403 -0.433238 0.860403 0.516516 0.872107 -0.388147 0.918229 -0.356688 0.918229 -0.388516 0.860898 -0.356319 0.860898 0.48434 0.872107 -0.285849 0.918616 -0.25439 0.918616 -0.286218 0.861285 -0.254021 0.861285 0.452957 0.872107 -0.165142 0.918869 -0.133683 0.918869 -0.165511 0.861538 -0.133314 0.861538 -0.255408 0.747168 -0.254134 0.854838 -0.220663 0.747168 -0.221937 0.854838 0.617001 0.764478 -0.363594 0.657416 -0.328849 0.657416 -0.366009 0.640637 -0.326434 0.640637 0.645456 0.748666 0.646898 0.748666 -0.502144 0.85736 -0.469947 0.85736 -0.503418 0.74969 -0.468673 0.74969 0.604447 0.764478 -0.448186 0.667881 -0.41344 0.667881 -0.450601 0.651103 -0.411025 0.651103 0.638054 0.748666 -0.0346224 0.862889 -0.0024252 0.862889 -0.0358963 0.75522 -0.0011512 0.75522 0.41885 0.764478 0.393403 0.764478 0.129726 0.862784 0.131 0.755114 0.0975289 0.862784 0.096255 0.755114 0.374946 0.764478 0.254134 0.862395 0.255408 0.754725 0.221937 0.862395 0.220663 0.754725 0.364736 0.764478 0.36232 0.861748 0.363594 0.754078 0.330123 0.861748 0.328849 0.754078 0.363471 0.764478 0.448186 0.753218 0.41344 0.753218 0.446912 0.860888 0.414714 0.860888 0.371235 0.764478 0.503418 0.752203 0.468673 0.752203 0.502144 0.859873 0.469947 0.859873 0.3875 0.764478 0.525527 0.751103 0.490782 0.751103 0.524253 0.858772 0.492056 0.858772 0.411157 0.764478 0.479535 0.857661 0.511733 0.857661 0.478262 0.749991 0.513007 0.749991 0.440594 0.764478 0.433238 0.856615 0.465435 0.856615 0.431964 0.748945 0.466709 0.748945 0.473805 0.764478 0.356319 0.855705 0.388516 0.855705 0.355045 0.748035 0.38979 0.748035 0.508528 0.764478 0.254021 0.854994 0.286218 0.854994 0.252747 0.747324 0.287492 0.747324 0.542394 0.764478 0.133314 0.85453 0.165511 0.85453 0.13204 0.74686 0.166785 0.74686 0.573097 0.764478 0.0024252 0.854344 0.0346224 0.854344 0.0011512 0.746674 0.0358963 0.746674 0.598544 0.764478 -0.131 0.746779 -0.129726 0.854449 -0.096255 0.746779 -0.0975289 0.854449 -0.524253 0.858461 -0.492056 0.858461 -0.525527 0.750791 -0.490782 0.750791 0.58079 0.764478 -0.511733 0.859572 -0.479535 0.859572 -0.513007 0.751902 -0.478262 0.751902 0.551353 0.764478 -0.465435 0.860618 -0.433238 0.860618 -0.466709 0.752948 -0.431964 0.752948 0.518142 0.764478 -0.388516 0.861528 -0.356319 0.861528 -0.38979 0.753858 -0.355045 0.753858 0.48342 0.764478 -0.286218 0.862239 -0.254021 0.862239 -0.287492 0.754569 -0.252747 0.754569 0.449553 0.764478 -0.165511 0.862704 -0.133314 0.862704 -0.166785 0.755034 -0.13204 0.755034 -0.257823 0.632768 -0.255408 0.649547 -0.218248 0.632768 -0.220663 0.649547 0.633828 0.748666 -0.321537 0.339236 -0.370905 0.339236 -0.326434 0.354146 -0.366009 0.354146 0.682442 0.739027 0.68424 0.739027 -0.503418 0.68023 -0.468673 0.68023 -0.505833 0.663451 -0.466258 0.663451 0.619528 0.748666 -0.455497 0.36311 -0.450601 0.378019 -0.406129 0.36311 -0.411025 0.378019 0.673209 0.739027 -0.0358963 0.747501 -0.0011512 0.747501 -0.0383116 0.730722 0.0012641 0.730722 0.408128 0.748666 0.379143 0.748666 0.131 0.74622 0.133415 0.729442 0.096255 0.74622 0.0938397 0.729442 0.358119 0.748666 0.255408 0.741484 0.257823 0.724705 0.220663 0.741484 0.218248 0.724705 0.346491 0.748666 0.363594 0.733615 0.366009 0.716836 0.328849 0.733615 0.326434 0.716836 0.345049 0.748666 0.450601 0.706371 0.411025 0.706371 0.448186 0.723149 0.41344 0.723149 0.353893 0.748666 0.505833 0.694022 0.466258 0.694022 0.503418 0.710801 0.468673 0.710801 0.372419 0.748666 0.527942 0.680632 0.488367 0.680632 0.525527 0.69741 0.490782 0.69741 0.399365 0.748666 0.478262 0.683891 0.513007 0.683891 0.475846 0.667112 0.515422 0.667112 0.432895 0.748666 0.431964 0.671164 0.466709 0.671164 0.429549 0.654385 0.469125 0.654385 0.470724 0.748666 0.355045 0.660096 0.38979 0.660096 0.35263 0.643317 0.392206 0.643317 0.510273 0.748666 0.252747 0.651442 0.287492 0.651442 0.250332 0.634663 0.289907 0.634663 0.548848 0.748666 0.13204 0.645791 0.166785 0.645791 0.129625 0.629013 0.1692 0.629013 0.583819 0.748666 0.0011512 0.64353 0.0358963 0.64353 -0.0012641 0.626751 0.0383116 0.626751 0.612804 0.748666 -0.133415 0.628032 -0.131 0.64481 -0.0938397 0.628032 -0.096255 0.64481 -0.525527 0.69362 -0.490782 0.69362 -0.527942 0.676842 -0.488367 0.676842 0.592582 0.748666 -0.513007 0.70714 -0.478262 0.70714 -0.515422 0.690361 -0.475846 0.690361 0.559052 0.748666 -0.466709 0.719867 -0.431964 0.719867 -0.469125 0.703088 -0.429549 0.703088 0.521224 0.748666 -0.38979 0.730935 -0.355045 0.730935 -0.392206 0.714156 -0.35263 0.714156 0.481674 0.748666 -0.287492 0.739589 -0.252747 0.739589 -0.289907 0.72281 -0.250332 0.72281 0.443099 0.748666 -0.166785 0.745239 -0.13204 0.745239 -0.1692 0.72846 -0.129625 0.72846 -0.213352 0.321285 -0.262719 0.321285 -0.218248 0.336195 -0.257823 0.336195 0.667936 0.739027 -0.313179 0.355434 -0.379263 0.355434 -0.321537 0.382458 -0.370905 0.382458 0.745581 0.720232 0.747989 0.720232 -0.510729 0.391279 -0.505833 0.406189 -0.461362 0.391279 -0.466258 0.406189 0.650099 0.739027 -0.463855 0.377918 -0.455497 0.404943 -0.397771 0.377918 -0.406129 0.404943 0.733221 0.720232 -0.0383116 0.559646 0.0012641 0.559646 -0.0432076 0.544736 0.00616 0.544736 0.386393 0.739027 0.350236 0.739027 0.0938397 0.556724 0.133415 0.556724 0.0889437 0.541814 0.138311 0.541814 0.324011 0.739027 0.218248 0.545919 0.257823 0.545919 0.213352 0.53101 0.262719 0.53101 0.309505 0.739027 0.326434 0.527969 0.366009 0.527969 0.321537 0.513059 0.370905 0.513059 0.307707 0.739027 0.450601 0.504095 0.455497 0.489186 0.411025 0.504095 0.406129 0.489186 0.318738 0.739027 0.505833 0.475926 0.510729 0.461016 0.466258 0.475926 0.461362 0.461016 0.341848 0.739027 0.527942 0.44538 0.532839 0.430471 0.488367 0.44538 0.483471 0.430471 0.375462 0.739027 0.515422 0.41454 0.520318 0.39963 0.475846 0.41454 0.47095 0.39963 0.417288 0.739027 0.469125 0.385507 0.474021 0.370597 0.429549 0.385507 0.424653 0.370597 0.464476 0.739027 0.392206 0.360259 0.397102 0.34535 0.35263 0.360259 0.347734 0.34535 0.513811 0.739027 0.294803 0.325608 0.245436 0.325608 0.289907 0.340518 0.250332 0.340518 0.56193 0.739027 0.174096 0.312719 0.124729 0.312719 0.1692 0.327628 0.129625 0.327628 0.605555 0.739027 0.0432076 0.307559 -0.00616 0.307559 0.0383116 0.322469 -0.0012641 0.322469 0.641711 0.739027 -0.0889437 0.310481 -0.138311 0.310481 -0.0938397 0.325391 -0.133415 0.325391 -0.532839 0.421825 -0.527942 0.436734 -0.483471 0.421825 -0.488367 0.436734 0.616485 0.739027 -0.520318 0.452665 -0.515422 0.467575 -0.47095 0.452665 -0.475846 0.467575 0.574659 0.739027 -0.474021 0.481698 -0.469125 0.496608 -0.424653 0.481698 -0.429549 0.496608 0.527471 0.739027 -0.392206 0.521855 -0.35263 0.521855 -0.397102 0.506946 -0.347734 0.506946 0.478136 0.739027 -0.289907 0.541596 -0.250332 0.541596 -0.294803 0.526687 -0.245436 0.526687 0.430017 0.739027 -0.1692 0.554486 -0.129625 0.554486 -0.174096 0.539577 -0.124729 0.539577 -0.204993 0.338527 -0.271077 0.338527 -0.213352 0.365552 -0.262719 0.365552 0.726163 0.720232 -0.379263 0.505155 -0.313179 0.505155 -0.388247 0.465077 -0.304195 0.465077 0.813451 0.68602 0.816513 0.68602 -0.519087 0.404449 -0.510729 0.431474 -0.453004 0.404449 -0.461362 0.431474 0.702286 0.720232 -0.463855 0.521453 -0.397771 0.521453 -0.472839 0.481375 -0.388787 0.481375 0.79773 0.68602 -0.0432076 0.576003 0.00616 0.576003 -0.0515656 0.548978 0.0145181 0.548978 0.349288 0.720232 0.300889 0.720232 0.0889437 0.573251 0.138311 0.573251 0.0805857 0.546226 0.146669 0.546226 0.265784 0.720232 0.213352 0.563075 0.262719 0.563075 0.204993 0.53605 0.271077 0.53605 0.246366 0.720232 0.321537 0.546169 0.370905 0.546169 0.313179 0.519144 0.379263 0.519144 0.243959 0.720232 0.455497 0.523684 0.463855 0.49666 0.406129 0.523684 0.397771 0.49666 0.258726 0.720232 0.510729 0.497154 0.519087 0.470129 0.461362 0.497154 0.453004 0.470129 0.289661 0.720232 0.532839 0.468385 0.541197 0.44136 0.483471 0.468385 0.475113 0.44136 0.334656 0.720232 0.520318 0.439339 0.528676 0.412314 0.47095 0.439339 0.462592 0.412314 0.390644 0.720232 0.474021 0.411995 0.482379 0.38497 0.424653 0.411995 0.416295 0.38497 0.453811 0.720232 0.397102 0.388216 0.40546 0.361192 0.347734 0.388216 0.339376 0.361192 0.519851 0.720232 0.303161 0.342599 0.237078 0.342599 0.294803 0.369623 0.245436 0.369623 0.584263 0.720232 0.182455 0.330459 0.116371 0.330459 0.174096 0.357484 0.124729 0.357484 0.642659 0.720232 0.0515656 0.325599 -0.0145181 0.325599 0.0432076 0.352624 -0.00616 0.352624 0.691059 0.720232 -0.0805857 0.328351 -0.146669 0.328351 -0.0889437 0.355376 -0.138311 0.355376 -0.541197 0.433218 -0.532839 0.460242 -0.475113 0.433218 -0.483471 0.460242 0.657291 0.720232 -0.528676 0.462264 -0.520318 0.489288 -0.462592 0.462264 -0.47095 0.489288 0.601303 0.720232 -0.482379 0.489608 -0.474021 0.516632 -0.416295 0.489608 -0.424653 0.516632 0.538136 0.720232 -0.397102 0.540411 -0.347734 0.540411 -0.40546 0.513386 -0.339376 0.513386 0.472097 0.720232 -0.294803 0.559004 -0.245436 0.559004 -0.303161 0.531979 -0.237078 0.531979 0.407684 0.720232 -0.174096 0.571144 -0.124729 0.571144 -0.182455 0.544119 -0.116371 0.544119 -0.280061 0.452823 -0.271077 0.492901 -0.196009 0.452823 -0.204993 0.492901 0.788753 0.68602 -0.388247 0.596686 -0.304195 0.596686 -0.392431 0.558933 -0.300011 0.558933 0.845058 0.64954 0.848424 0.64954 -0.519087 0.540683 -0.453004 0.540683 -0.528072 0.500605 -0.444019 0.500605 0.758384 0.68602 -0.472839 0.604743 -0.388787 0.604743 -0.477023 0.56699 -0.384603 0.56699 0.827772 0.64954 -0.0515656 0.645442 0.0145181 0.645442 -0.0605499 0.605364 0.0235023 0.605364 0.309403 0.68602 0.247844 0.68602 0.146669 0.643447 0.155654 0.60337 0.0805857 0.643447 0.0716014 0.60337 0.203194 0.68602 0.271077 0.636072 0.280061 0.595994 0.204993 0.636072 0.196009 0.595994 0.178496 0.68602 0.379263 0.623817 0.388247 0.58374 0.313179 0.623817 0.304195 0.58374 0.175434 0.68602 0.472839 0.567442 0.388787 0.567442 0.463855 0.60752 0.397771 0.60752 0.194217 0.68602 0.528072 0.548212 0.444019 0.548212 0.519087 0.58829 0.453004 0.58829 0.233563 0.68602 0.550181 0.52736 0.466129 0.52736 0.541197 0.567437 0.475113 0.567437 0.290793 0.68602 0.462592 0.546384 0.528676 0.546384 0.453608 0.506306 0.53766 0.506306 0.362005 0.68602 0.416295 0.526564 0.482379 0.526564 0.407311 0.486486 0.491363 0.486486 0.442347 0.68602 0.339376 0.509328 0.40546 0.509328 0.330392 0.469251 0.414444 0.469251 0.526343 0.68602 0.237078 0.495852 0.303161 0.495852 0.228093 0.455774 0.312146 0.455774 0.60827 0.68602 0.116371 0.487053 0.182455 0.487053 0.107387 0.446975 0.191439 0.446975 0.682544 0.68602 -0.0145181 0.48353 0.0515656 0.48353 -0.0235023 0.443453 0.0605499 0.443453 0.744103 0.68602 -0.155654 0.445448 -0.146669 0.485525 -0.0716014 0.445448 -0.0805857 0.485525 -0.541197 0.561535 -0.475113 0.561535 -0.550181 0.521457 -0.466129 0.521457 0.701154 0.68602 -0.528676 0.582588 -0.462592 0.582588 -0.53766 0.542511 -0.453608 0.542511 0.629942 0.68602 -0.482379 0.602408 -0.416295 0.602408 -0.491363 0.562331 -0.407311 0.562331 0.549601 0.68602 -0.40546 0.619644 -0.339376 0.619644 -0.414444 0.579566 -0.330392 0.579566 0.465604 0.68602 -0.303161 0.63312 -0.237078 0.63312 -0.312146 0.593043 -0.228093 0.593043 0.383677 0.68602 -0.182455 0.64192 -0.116371 0.64192 -0.191439 0.601842 -0.107387 0.601842 -0.284245 0.552875 -0.280061 0.590627 -0.191825 0.552875 -0.196009 0.590627 0.817901 0.64954 -0.392431 0.636601 -0.300011 0.636601 -0.393363 0.0362604 -0.299079 0.0362604 0.852097 0.0492035 0.855532 0.0492035 -0.528072 0.61425 -0.444019 0.61425 -0.532255 0.576497 -0.439835 0.576497 0.784509 0.64954 -0.477023 0.636714 -0.384603 0.636714 -0.477955 0.0363732 -0.383671 0.0363732 0.834463 0.0492035 -0.0605499 0.666041 0.0235023 0.666041 -0.0647339 0.628288 0.0276863 0.628288 0.290829 0.64954 0.223141 0.64954 0.155654 0.665055 0.159838 0.627302 0.0716014 0.665055 0.0674174 0.627302 0.174046 0.64954 0.280061 0.661408 0.284245 0.623655 0.196009 0.661408 0.191825 0.623655 0.146889 0.64954 0.388247 0.65535 0.392431 0.617597 0.304195 0.65535 0.300011 0.617597 0.143523 0.64954 0.477023 0.60954 0.384603 0.60954 0.472839 0.647293 0.388787 0.647293 0.164175 0.64954 0.532255 0.600033 0.439835 0.600033 0.528072 0.637786 0.444019 0.637786 0.207439 0.64954 0.554365 0.589724 0.461945 0.589724 0.550181 0.627477 0.466129 0.627477 0.270366 0.64954 0.453608 0.617068 0.53766 0.617068 0.449424 0.579316 0.541844 0.579316 0.348667 0.64954 0.407311 0.60727 0.491363 0.60727 0.403127 0.569517 0.495547 0.569517 0.437008 0.64954 0.330392 0.598749 0.414444 0.598749 0.326208 0.560996 0.418628 0.560996 0.529366 0.64954 0.228093 0.592086 0.312146 0.592086 0.223909 0.554334 0.31633 0.554334 0.61945 0.64954 0.107387 0.587736 0.191439 0.587736 0.103203 0.549984 0.195623 0.549984 0.701118 0.64954 -0.0235023 0.585995 0.0605499 0.585995 -0.0276863 0.548242 0.0647339 0.548242 0.768806 0.64954 -0.159838 0.549228 -0.155654 0.586981 -0.0674174 0.549228 -0.0716014 0.586981 -0.550181 0.624559 -0.466129 0.624559 -0.554365 0.586806 -0.461945 0.586806 0.721582 0.64954 -0.53766 0.634967 -0.453608 0.634967 -0.541844 0.597215 -0.449424 0.597215 0.64328 0.64954 -0.491363 0.644766 -0.407311 0.644766 -0.495547 0.607013 -0.403127 0.607013 0.55494 0.64954 -0.414444 0.653287 -0.330392 0.653287 -0.418628 0.615534 -0.326208 0.615534 0.462581 0.64954 -0.312146 0.659949 -0.228093 0.659949 -0.31633 0.622196 -0.223909 0.622196 0.372497 0.64954 -0.191439 0.664299 -0.107387 0.664299 -0.195623 0.626547 -0.103203 0.626547 -0.285177 0.0361755 -0.284245 0.636516 -0.190893 0.0361755 -0.191825 0.636516 0.824393 0.0492035 -0.391352 0.10824 -0.393363 0.120358 -0.30109 0.10824 -0.299079 0.120358 0.840194 0.0380231 0.836905 0.0380231 -0.532255 0.636847 -0.439835 0.636847 -0.533187 0.0365064 -0.438904 0.0365064 0.790327 0.0492035 -0.475944 0.0961748 -0.477955 0.108292 -0.385682 0.0961748 -0.383671 0.108292 0.820024 0.0380231 -0.0647339 0.637573 0.0276863 0.637573 -0.0656657 0.0372318 0.0286182 0.0372318 0.286692 0.0492035 0.217639 0.0492035 0.159838 0.637559 0.16077 0.037218 0.0674174 0.637559 0.0664856 0.037218 0.167554 0.0492035 0.284245 0.637508 0.285177 0.0371669 0.191825 0.637508 0.190893 0.0371669 0.13985 0.0492035 0.392431 0.637423 0.393363 0.037082 0.300011 0.637423 0.299079 0.037082 0.136415 0.0492035 0.477955 0.0369692 0.383671 0.0369692 0.477023 0.63731 0.384603 0.63731 0.157484 0.0492035 0.533187 0.036836 0.438904 0.036836 0.532255 0.637177 0.439835 0.637177 0.20162 0.0492035 0.555297 0.0366916 0.461013 0.0366916 0.554365 0.637032 0.461945 0.637032 0.265816 0.0492035 0.449424 0.636887 0.541844 0.636887 0.448492 0.0365459 0.542776 0.0365459 0.345697 0.0492035 0.403127 0.636749 0.495547 0.636749 0.402195 0.0364086 0.496479 0.0364086 0.435819 0.0492035 0.326208 0.63663 0.418628 0.63663 0.325276 0.0362893 0.41956 0.0362893 0.53004 0.0492035 0.223909 0.636537 0.31633 0.636537 0.222978 0.036196 0.317261 0.036196 0.62194 0.0492035 0.103203 0.636476 0.195623 0.636476 0.102271 0.036135 0.196555 0.036135 0.705255 0.0492035 -0.0276863 0.636451 0.0647339 0.636451 -0.0286182 0.0361107 0.0656657 0.0361107 0.774308 0.0492035 -0.16077 0.0361245 -0.159838 0.636465 -0.0664856 0.0361245 -0.0674174 0.636465 -0.554365 0.636992 -0.461945 0.636992 -0.555297 0.0366508 -0.461013 0.0366508 0.726131 0.0492035 -0.541844 0.637137 -0.449424 0.637137 -0.542776 0.0367966 -0.448492 0.0367966 0.64625 0.0492035 -0.495547 0.637275 -0.403127 0.637275 -0.496479 0.0369338 -0.402195 0.0369338 0.556129 0.0492035 -0.418628 0.637394 -0.326208 0.637394 -0.41956 0.0370531 -0.325276 0.0370531 0.461907 0.0492035 -0.31633 0.637487 -0.223909 0.637487 -0.317261 0.0371465 -0.222978 0.0371465 0.370008 0.0492035 -0.195623 0.637548 -0.103203 0.637548 -0.196555 0.0372074 -0.102271 0.0372074 -0.285177 0.12943 -0.190893 0.12943 -0.283166 0.117312 -0.192904 0.117312 0.810383 0.0380231 -0.30109 0.201701 -0.313362 0.168624 -0.391352 0.201701 -0.379081 0.168624 0.746595 0.0212554 0.744201 0.0212554 -0.531176 0.0819382 -0.533187 0.0940557 -0.440915 0.0819382 -0.438904 0.0940557 0.77777 0.0380231 -0.475944 0.174729 -0.385682 0.174729 -0.463672 0.141652 -0.397954 0.141652 0.73191 0.0212554 -0.0656657 0.0164996 0.0286182 0.0164996 -0.0636547 0.00438207 0.0266072 0.00438207 0.29562 0.0380231 0.229512 0.0380231 0.158758 0.00585878 0.0684966 0.00585878 0.16077 0.0179763 0.0664856 0.0179763 0.181564 0.0380231 0.283166 0.0113193 0.192904 0.0113193 0.285177 0.0234368 0.190893 0.0234368 0.155042 0.0380231 0.391352 0.0203914 0.30109 0.0203914 0.393363 0.0325089 0.299079 0.0325089 0.151754 0.0380231 0.477955 0.0445744 0.475944 0.0324569 0.383671 0.0445744 0.385682 0.0324569 0.171924 0.0380231 0.533187 0.058811 0.531176 0.0466935 0.438904 0.058811 0.440915 0.0466935 0.214177 0.0380231 0.555297 0.0742486 0.553286 0.0621311 0.461013 0.0742486 0.463024 0.0621311 0.275634 0.0380231 0.448492 0.089835 0.542776 0.089835 0.450503 0.0777176 0.540765 0.0777176 0.352107 0.0380231 0.402195 0.104508 0.496479 0.104508 0.404206 0.0923907 0.494468 0.0923907 0.438385 0.0380231 0.325276 0.117268 0.41956 0.117268 0.327287 0.105151 0.417549 0.105151 0.528587 0.0380231 0.222978 0.127245 0.317261 0.127245 0.224989 0.115128 0.31525 0.115128 0.616566 0.0380231 0.102271 0.133759 0.196555 0.133759 0.104282 0.121642 0.194544 0.121642 0.696327 0.0380231 -0.0286182 0.136367 0.0656657 0.136367 -0.0266072 0.12425 0.0636547 0.12425 0.762435 0.0380231 -0.16077 0.13489 -0.0664856 0.13489 -0.158758 0.122773 -0.0684966 0.122773 -0.553286 0.0665006 -0.555297 0.0786181 -0.463024 0.0665006 -0.461013 0.0786181 0.716313 0.0380231 -0.542776 0.0630317 -0.448492 0.0630317 -0.540765 0.0509142 -0.450503 0.0509142 0.63984 0.0380231 -0.496479 0.0483585 -0.402195 0.0483585 -0.494468 0.036241 -0.404206 0.036241 0.553563 0.0380231 -0.41956 0.0355986 -0.325276 0.0355986 -0.417549 0.0234811 -0.327287 0.0234811 0.46336 0.0380231 -0.317261 0.0256215 -0.222978 0.0256215 -0.31525 0.0135041 -0.224989 0.0135041 0.375381 0.0380231 -0.196555 0.0191072 -0.102271 0.0191072 -0.194544 0.00698972 -0.104282 0.00698972 -0.192904 0.221982 -0.205176 0.188905 -0.283166 0.221982 -0.270894 0.188905 0.724891 0.0212554 -0.313362 0.1854 -0.327045 0.152326 -0.379081 0.1854 -0.365397 0.152326 0.642232 0.012137 0.640835 0.012137 -0.531176 0.142902 -0.440915 0.142902 -0.518905 0.109825 -0.453186 0.109825 0.701146 0.0212554 -0.463672 0.155321 -0.397954 0.155321 -0.449989 0.122248 -0.411637 0.122248 0.633662 0.012137 -0.051383 -0.063552 -0.0636547 -0.030475 0.0143354 -0.063552 0.0266072 -0.030475 0.301967 0.0212554 0.350099 0.0212554 0.0807683 -0.0602508 0.0684966 -0.0271738 0.146487 -0.0602508 0.158758 -0.0271738 0.267056 0.0212554 0.205176 -0.0480437 0.192904 -0.0149667 0.270894 -0.0480437 0.283166 -0.0149667 0.247746 0.0212554 0.313362 -0.027763 0.30109 0.00531399 0.379081 -0.027763 0.391352 0.00531399 0.245352 0.0212554 0.463672 -0.000790358 0.397954 -0.000790358 0.475944 0.0322865 0.385682 0.0322865 0.260037 0.0212554 0.518905 0.0310357 0.453186 0.0310357 0.531176 0.0641126 0.440915 0.0641126 0.290801 0.0212554 0.541014 0.0655464 0.475296 0.0655464 0.553286 0.0986234 0.463024 0.0986234 0.335548 0.0212554 0.528493 0.10039 0.462775 0.10039 0.540765 0.133467 0.450503 0.133467 0.391227 0.0212554 0.482196 0.133192 0.416478 0.133192 0.494468 0.166269 0.404206 0.166269 0.454044 0.0212554 0.405277 0.161717 0.339559 0.161717 0.417549 0.194794 0.327287 0.194794 0.519719 0.0212554 0.31525 0.217098 0.302979 0.184021 0.224989 0.217098 0.23726 0.184021 0.583775 0.0212554 0.194544 0.23166 0.182272 0.198583 0.104282 0.23166 0.116554 0.198583 0.641848 0.0212554 0.0636547 0.23749 0.051383 0.204413 -0.0266072 0.23749 -0.0143354 0.204413 0.68998 0.0212554 -0.0684966 0.234189 -0.0807683 0.201112 -0.158758 0.234189 -0.146487 0.201112 -0.553286 0.108392 -0.463024 0.108392 -0.541014 0.0753146 -0.475296 0.0753146 0.656399 0.0212554 -0.540765 0.0735479 -0.450503 0.0735479 -0.528493 0.0404709 -0.462775 0.0404709 0.600721 0.0212554 -0.494468 0.040746 -0.404206 0.040746 -0.482196 0.00766897 -0.416478 0.00766897 0.537903 0.0212554 -0.405277 -0.0208558 -0.417549 0.0122211 -0.339559 -0.0208558 -0.327287 0.0122211 0.472228 0.0212554 -0.302979 -0.0431597 -0.31525 -0.0100827 -0.23726 -0.0431597 -0.224989 -0.0100827 0.408172 0.0212554 -0.182272 -0.0577224 -0.194544 -0.0246454 -0.116554 -0.0577224 -0.104282 -0.0246454 -0.205176 0.208016 -0.218859 0.174943 -0.270894 0.208016 -0.257211 0.174943 0.629566 0.012137 -0.518905 0.119831 -0.453186 0.119831 -0.505221 0.0867576 -0.466869 0.0867576 0.615708 0.012137 -0.0376998 -0.106583 -0.051383 -0.0735103 0.0006523 -0.106583 0.0143354 -0.0735103 0.382755 0.012137 0.410844 0.012137 0.0944515 -0.102902 0.0807683 -0.0698289 0.132804 -0.102902 0.146487 -0.0698289 0.362381 0.012137 0.218859 -0.0892894 0.205176 -0.0562164 0.257211 -0.0892894 0.270894 -0.0562164 0.351112 0.012137 0.327045 -0.0666734 0.313362 -0.0336003 0.365397 -0.0666734 0.379081 -0.0336003 0.349715 0.012137 0.449989 -0.0365951 0.411637 -0.0365951 0.463672 -0.00352216 0.397954 -0.00352216 0.358285 0.012137 0.505221 -0.00110435 0.466869 -0.00110435 0.518905 0.0319686 0.453186 0.0319686 0.376239 0.012137 0.527331 0.0373802 0.488979 0.0373802 0.541014 0.0704532 0.475296 0.0704532 0.402352 0.012137 0.51481 0.0762359 0.476458 0.0762359 0.528493 0.109309 0.462775 0.109309 0.434845 0.012137 0.468513 0.112815 0.430161 0.112815 0.482196 0.145888 0.416478 0.145888 0.471504 0.012137 0.391594 0.144624 0.353242 0.144624 0.405277 0.177697 0.339559 0.177697 0.509831 0.012137 0.302979 0.202569 0.289295 0.169496 0.23726 0.202569 0.250943 0.169496 0.547213 0.012137 0.182272 0.218809 0.168589 0.185736 0.116554 0.218809 0.130237 0.185736 0.581104 0.012137 0.051383 0.225309 0.0376998 0.192236 -0.0143354 0.225309 -0.0006523 0.192236 0.609192 0.012137 -0.0807683 0.221628 -0.0944515 0.188555 -0.146487 0.221628 -0.132804 0.188555 -0.541014 0.0813461 -0.475296 0.0813461 -0.527331 0.048273 -0.488979 0.048273 0.589595 0.012137 -0.528493 0.0424903 -0.462775 0.0424903 -0.51481 0.0094173 -0.476458 0.0094173 0.557102 0.012137 -0.482196 0.00591141 -0.416478 0.00591141 -0.468513 -0.0271616 -0.430161 -0.0271616 0.520443 0.012137 -0.391594 -0.0589709 -0.405277 -0.0258979 -0.353242 -0.0589709 -0.339559 -0.0258979 0.482116 0.012137 -0.289295 -0.0838429 -0.302979 -0.0507699 -0.250943 -0.0838429 -0.23726 -0.0507699 0.444734 0.012137 -0.168589 -0.100083 -0.182272 -0.0670096 -0.130237 -0.100083 -0.116554 -0.0670096 </float_array>
+ <technique_common>
+ <accessor source="#ID96-array" count="1968" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID186-vertices">
+ <input semantic="POSITION" source="#ID186"/>
+ </vertices>
+ <triangles count="1580" material="geometryElement97">
+ <input semantic="VERTEX" offset="0" source="#ID186-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID187"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID189" set="1"/>
+ <p>0 1 2 3 2 1 4 5 6 5 4 7 8 9 10 11 10 9 5 12 13 12 5 7 14 15 16 15 17 16 16 17 18 17 19 18 18 19 20 19 21 20 20 21 22 21 23 22 22 23 24 23 25 24 24 25 26 25 27 26 26 27 28 27 29 28 28 29 30 29 31 30 30 31 32 31 33 32 32 33 34 33 35 34 34 35 36 37 36 35 38 39 40 39 38 41 41 38 42 41 42 43 43 42 44 43 44 45 45 44 46 45 46 47 47 46 48 47 48 49 49 48 50 49 50 51 51 50 52 51 52 53 53 52 54 53 54 55 55 54 56 55 56 57 57 56 58 57 58 13 13 58 6 13 6 5 59 60 61 62 61 60 63 6 58 6 63 4 64 65 66 67 66 65 7 68 69 68 7 4 70 71 72 73 72 71 13 74 57 74 13 12 75 76 77 78 77 76 12 69 79 69 12 7 80 81 82 83 82 81 43 84 85 84 43 45 86 87 88 89 88 87 41 85 90 85 41 43 91 92 93 94 93 92 39 90 95 90 39 41 96 97 98 99 98 97 40 95 100 95 40 39 101 102 103 104 103 102 105 40 100 40 105 38 106 107 108 109 108 107 110 38 105 38 110 42 111 112 113 114 113 112 115 42 110 42 115 44 116 117 118 119 118 117 120 44 115 44 120 46 121 122 123 124 123 122 125 46 120 46 125 48 126 127 128 129 128 127 130 48 125 48 130 50 131 132 133 134 133 132 130 52 50 52 130 135 136 137 138 139 138 137 135 54 52 54 135 140 141 142 143 144 143 142 140 56 54 56 140 145 146 147 148 149 148 147 145 58 56 58 145 63 150 151 152 153 152 151 57 154 55 154 57 74 155 156 157 158 157 156 55 159 53 159 55 154 160 161 162 163 162 161 53 164 51 164 53 159 165 166 167 168 167 166 49 164 169 164 49 51 170 171 172 173 172 171 47 169 174 169 47 49 175 176 177 178 177 176 45 174 84 174 45 47 179 180 181 182 181 180 63 68 4 68 63 183 184 185 186 187 186 185 69 188 189 188 69 68 190 191 192 193 192 191 74 79 194 79 74 12 195 196 197 198 197 196 79 189 199 189 79 69 200 201 202 203 202 201 85 204 205 204 85 84 206 207 208 209 208 207 210 85 205 85 210 90 211 212 213 214 213 212 215 90 210 90 215 95 216 217 218 219 218 217 220 95 215 95 220 100 221 222 223 224 223 222 220 105 100 105 220 225 226 227 228 229 228 227 225 110 105 110 225 230 231 232 233 234 233 232 230 115 110 115 230 235 236 237 238 239 238 237 120 235 240 235 120 115 241 242 243 244 243 242 125 240 245 240 125 120 246 247 248 249 248 247 130 245 250 245 130 125 251 252 253 254 253 252 135 250 255 250 135 130 256 257 258 259 258 257 140 255 260 255 140 135 261 262 263 264 263 262 145 260 265 260 145 140 266 267 268 269 268 267 145 183 63 183 145 265 270 271 272 273 272 271 154 194 274 194 154 74 275 276 277 278 277 276 159 274 279 274 159 154 280 281 282 283 282 281 164 279 284 279 164 159 285 286 287 288 287 286 169 284 289 284 169 164 290 291 292 293 292 291 174 289 294 289 174 169 295 296 297 298 297 296 84 294 204 294 84 174 299 300 301 302 301 300 183 188 68 188 183 303 304 305 306 307 306 305 189 308 309 308 189 188 310 311 312 313 312 311 194 199 314 199 194 79 315 316 317 318 317 316 199 309 319 309 199 189 320 321 322 323 322 321 205 324 325 324 205 204 326 327 328 329 328 327 330 205 325 205 330 210 331 332 333 334 333 332 335 210 330 210 335 215 336 337 338 339 338 337 340 215 335 215 340 220 341 342 343 344 343 342 340 225 220 225 340 345 346 347 348 349 348 347 345 230 225 230 345 350 351 352 353 354 353 352 355 230 350 230 355 235 356 357 358 359 358 357 240 355 360 355 240 235 361 362 363 364 363 362 245 360 365 360 245 240 366 367 368 369 368 367 250 365 370 365 250 245 371 372 373 374 373 372 255 370 375 370 255 250 376 377 378 379 378 377 260 375 380 375 260 255 381 382 383 384 383 382 380 265 260 265 380 385 386 387 388 389 388 387 265 303 183 303 265 385 390 391 392 393 392 391 194 394 274 394 194 314 395 396 397 398 397 396 279 394 399 394 279 274 400 401 402 403 402 401 284 399 404 399 284 279 405 406 407 408 407 406 289 404 409 404 289 284 410 411 412 413 412 411 294 409 414 409 294 289 415 416 417 418 417 416 204 414 324 414 204 294 419 420 421 422 421 420 303 308 188 308 303 423 424 425 426 427 426 425 308 428 309 428 308 429 430 431 432 433 432 431 314 319 434 319 314 199 435 436 437 438 437 436 309 439 319 439 309 428 440 441 442 443 442 441 325 444 445 444 325 324 446 447 448 449 448 447 450 325 445 325 450 330 451 452 453 454 453 452 455 330 450 330 455 335 456 457 458 459 458 457 460 335 455 335 460 340 461 462 463 464 463 462 460 345 340 345 460 465 466 467 468 469 468 467 465 350 345 350 465 470 471 472 473 474 473 472 470 355 350 355 470 475 476 477 478 479 478 477 360 475 480 475 360 355 481 482 483 484 483 482 365 480 485 480 365 360 486 487 488 489 488 487 370 485 490 485 370 365 491 492 493 494 493 492 375 490 495 490 375 370 496 497 498 499 498 497 380 495 500 495 380 375 501 502 503 504 503 502 385 500 505 500 385 380 506 507 508 509 508 507 385 423 303 423 385 505 510 511 512 513 512 511 394 434 514 434 394 314 515 516 517 518 517 516 399 514 519 514 399 394 520 521 522 523 522 521 404 519 524 519 404 399 525 526 527 528 527 526 409 524 529 524 409 404 530 531 532 533 532 531 414 529 534 529 414 409 535 536 537 538 537 536 324 534 444 534 324 414 539 540 541 542 541 540 308 543 429 543 308 423 544 545 546 547 546 545 428 548 549 548 428 429 550 551 552 553 552 551 319 554 434 554 319 439 555 556 557 558 557 556 439 549 559 549 439 428 560 561 562 563 562 561 444 564 445 564 444 565 566 567 568 569 568 567 564 450 445 450 564 570 571 572 573 574 573 572 570 455 450 455 570 575 576 577 578 579 578 577 575 460 455 460 575 580 581 582 583 584 583 582 585 460 580 460 585 465 586 587 588 589 588 587 590 465 585 465 590 470 591 592 593 594 593 592 590 475 470 475 590 595 596 597 598 599 598 597 480 595 600 595 480 475 601 602 603 604 603 602 485 600 605 600 485 480 606 607 608 609 608 607 490 605 610 605 490 485 611 612 613 614 613 612 495 610 615 610 495 490 616 617 618 619 618 617 500 615 620 615 500 495 621 622 623 624 623 622 625 500 620 500 625 505 626 627 628 629 628 627 423 625 543 625 423 505 630 631 632 633 632 631 514 554 634 554 514 434 635 636 637 638 637 636 519 634 639 634 519 514 640 641 642 643 642 641 524 639 644 639 524 519 645 646 647 648 647 646 529 644 649 644 529 524 650 651 652 653 652 651 534 649 654 649 534 529 655 656 657 658 657 656 444 654 565 654 444 534 659 660 661 662 661 660 543 548 429 548 543 663 664 665 666 667 666 665 549 668 669 668 549 548 670 671 672 673 672 671 554 559 674 559 554 439 675 676 677 678 677 676 559 669 679 669 559 549 680 681 682 683 682 681 564 684 685 684 564 565 686 687 688 689 688 687 690 564 685 564 690 570 691 692 693 694 693 692 695 570 690 570 695 575 696 697 698 699 698 697 700 575 695 575 700 580 701 702 703 704 703 702 700 585 580 585 700 705 706 707 708 709 708 707 705 590 585 590 705 710 711 712 713 714 713 712 710 595 590 595 710 715 716 717 718 719 718 717 600 715 720 715 600 595 721 722 723 724 723 722 605 720 725 720 605 600 726 727 728 729 728 727 610 725 730 725 610 605 731 732 733 734 733 732 615 730 735 730 615 610 736 737 738 739 738 737 620 735 740 735 620 615 741 742 743 744 743 742 625 740 745 740 625 620 746 747 748 749 748 747 625 663 543 663 625 745 750 751 752 753 752 751 634 674 754 674 634 554 755 756 757 758 757 756 639 754 759 754 639 634 760 761 762 763 762 761 644 759 764 759 644 639 765 766 767 768 767 766 649 764 769 764 649 644 770 771 772 773 772 771 654 769 774 769 654 649 775 776 777 778 777 776 565 774 684 774 565 654 779 780 781 782 781 780 663 668 548 668 663 783 784 785 786 787 786 785 669 788 789 788 669 668 790 791 792 793 792 791 674 679 794 679 674 559 795 796 797 798 797 796 679 789 799 789 679 669 800 801 802 803 802 801 685 804 805 804 685 684 806 807 808 809 808 807 810 685 805 685 810 690 811 812 813 814 813 812 815 690 810 690 815 695 816 817 818 819 818 817 820 695 815 695 820 700 821 822 823 824 823 822 820 705 700 705 820 825 826 827 828 829 828 827 825 710 705 710 825 830 831 832 833 834 833 832 830 715 710 715 830 835 836 837 838 839 838 837 720 835 840 835 720 715 841 842 843 844 843 842 725 840 845 840 725 720 846 847 848 849 848 847 730 845 850 845 730 725 851 852 853 854 853 852 735 850 855 850 735 730 856 857 858 859 858 857 740 855 860 855 740 735 861 862 863 864 863 862 745 860 865 860 745 740 866 867 868 869 868 867 745 783 663 783 745 865 870 871 872 873 872 871 754 794 874 794 754 674 875 876 877 878 877 876 759 874 879 874 759 754 880 881 882 883 882 881 764 879 884 879 764 759 885 886 887 888 887 886 769 884 889 884 769 764 890 891 892 893 892 891 774 889 894 889 774 769 895 896 897 898 897 896 684 894 804 894 684 774 899 900 901 902 901 900 783 788 668 788 783 903 904 905 906 907 906 905 908 789 788 789 908 909 910 911 912 913 912 911 794 799 914 799 794 679 915 916 917 918 917 916 789 919 799 919 789 909 920 921 922 923 922 921 805 924 925 924 805 804 926 927 928 929 928 927 930 805 925 805 930 810 931 932 933 934 933 932 935 810 930 810 935 815 936 937 938 939 938 937 940 815 935 815 940 820 941 942 943 944 943 942 940 825 820 825 940 945 946 947 948 949 948 947 945 830 825 830 945 950 951 952 953 954 953 952 950 835 830 835 950 955 956 957 958 959 958 957 840 955 960 955 840 835 961 962 963 964 963 962 845 960 965 960 845 840 966 967 968 969 968 967 850 965 970 965 850 845 971 972 973 974 973 972 855 970 975 970 855 850 976 977 978 979 978 977 860 975 980 975 860 855 981 982 983 984 983 982 865 980 985 980 865 860 986 987 988 989 988 987 865 903 783 903 865 985 990 991 992 993 992 991 874 914 994 914 874 794 995 996 997 998 997 996 879 994 999 994 879 874 1000 1001 1002 1003 1002 1001 884 999 1004 999 884 879 1005 1006 1007 1008 1007 1006 889 1004 1009 1004 889 884 1010 1011 1012 1013 1012 1011 894 1009 1014 1009 894 889 1015 1016 1017 1018 1017 1016 804 1014 924 1014 804 894 1019 1020 1021 1022 1021 1020 1023 788 903 788 1023 908 1024 1025 1026 1027 1026 1025 1028 909 908 909 1028 1029 1030 1031 1032 1033 1032 1031 799 1034 914 1034 799 919 1035 1036 1037 1038 1037 1036 909 1039 919 1039 909 1029 1040 1041 1042 1043 1042 1041 925 1044 1045 1044 925 924 1046 1047 1048 1049 1048 1047 930 1045 1050 1045 930 925 1051 1052 1053 1054 1053 1052 935 1050 1055 1050 935 930 1056 1057 1058 1059 1058 1057 940 1055 1060 1055 940 935 1061 1062 1063 1064 1063 1062 1065 940 1060 940 1065 945 1066 1067 1068 1069 1068 1067 1070 945 1065 945 1070 950 1071 1072 1073 1074 1073 1072 1075 950 1070 950 1075 955 1076 1077 1078 1079 1078 1077 1080 955 1075 955 1080 960 1081 1082 1083 1084 1083 1082 1085 960 1080 960 1085 965 1086 1087 1088 1089 1088 1087 1090 965 1085 965 1090 970 1091 1092 1093 1094 1093 1092 1090 975 970 975 1090 1095 1096 1097 1098 1099 1098 1097 1095 980 975 980 1095 1100 1101 1102 1103 1104 1103 1102 1100 985 980 985 1100 1105 1106 1107 1108 1109 1108 1107 1105 903 985 903 1105 1023 1110 1111 1112 1113 1112 1111 914 1114 994 1114 914 1034 1115 1116 1117 1118 1117 1116 994 1119 999 1119 994 1114 1120 1121 1122 1123 1122 1121 999 1124 1004 1124 999 1119 1125 1126 1127 1128 1127 1126 1009 1124 1129 1124 1009 1004 1130 1131 1132 1133 1132 1131 1014 1129 1134 1129 1014 1009 1135 1136 1137 1138 1137 1136 924 1134 1044 1134 924 1014 1139 1140 1141 1142 1141 1140 1143 908 1023 908 1143 1028 1144 1145 1146 1147 1146 1145 1029 1148 1149 1148 1029 1028 1150 1151 1152 1153 1152 1151 919 1154 1034 1154 919 1039 1155 1156 1157 1158 1157 1156 1039 1149 1159 1149 1039 1029 1160 1161 1162 1163 1162 1161 1045 1164 1165 1164 1045 1044 1166 1167 1168 1169 1168 1167 1050 1165 1170 1165 1050 1045 1171 1172 1173 1174 1173 1172 1055 1170 1175 1170 1055 1050 1176 1177 1178 1179 1178 1177 1060 1175 1180 1175 1060 1055 1181 1182 1183 1184 1183 1182 1185 1060 1180 1060 1185 1065 1186 1187 1188 1189 1188 1187 1190 1065 1185 1065 1190 1070 1191 1192 1193 1194 1193 1192 1195 1070 1190 1070 1195 1075 1196 1197 1198 1199 1198 1197 1200 1075 1195 1075 1200 1080 1201 1202 1203 1204 1203 1202 1205 1080 1200 1080 1205 1085 1206 1207 1208 1209 1208 1207 1210 1085 1205 1085 1210 1090 1211 1212 1213 1214 1213 1212 1210 1095 1090 1095 1210 1215 1216 1217 1218 1219 1218 1217 1215 1100 1095 1100 1215 1220 1221 1222 1223 1224 1223 1222 1220 1105 1100 1105 1220 1225 1226 1227 1228 1229 1228 1227 1225 1023 1105 1023 1225 1143 1230 1231 1232 1233 1232 1231 1034 1234 1114 1234 1034 1154 1235 1236 1237 1238 1237 1236 1114 1239 1119 1239 1114 1234 1240 1241 1242 1243 1242 1241 1119 1244 1124 1244 1119 1239 1245 1246 1247 1248 1247 1246 1129 1244 1249 1244 1129 1124 1250 1251 1252 1253 1252 1251 1134 1249 1254 1249 1134 1129 1255 1256 1257 1258 1257 1256 1044 1254 1164 1254 1044 1134 1259 1260 1261 1262 1261 1260 1143 1148 1028 1148 1143 1263 1264 1265 1266 1267 1266 1265 1149 1268 1269 1268 1149 1148 1270 1271 1272 1273 1272 1271 1154 1159 1274 1159 1154 1039 1275 1276 1277 1278 1277 1276 1159 1269 1279 1269 1159 1149 1280 1281 1282 1283 1282 1281 1165 1284 1285 1284 1165 1164 1286 1287 1288 1289 1288 1287 1290 1165 1285 1165 1290 1170 1291 1292 1293 1294 1293 1292 1295 1170 1290 1170 1295 1175 1296 1297 1298 1299 1298 1297 1300 1175 1295 1175 1300 1180 1301 1302 1303 1304 1303 1302 1300 1185 1180 1185 1300 1305 1306 1307 1308 1309 1308 1307 1305 1190 1185 1190 1305 1310 1311 1312 1313 1314 1313 1312 1310 1195 1190 1195 1310 1315 1316 1317 1318 1319 1318 1317 1200 1315 1320 1315 1200 1195 1321 1322 1323 1324 1323 1322 1205 1320 1325 1320 1205 1200 1326 1327 1328 1329 1328 1327 1210 1325 1330 1325 1210 1205 1331 1332 1333 1334 1333 1332 1215 1330 1335 1330 1215 1210 1336 1337 1338 1339 1338 1337 1220 1335 1340 1335 1220 1215 1341 1342 1343 1344 1343 1342 1225 1340 1345 1340 1225 1220 1346 1347 1348 1349 1348 1347 1225 1263 1143 1263 1225 1345 1350 1351 1352 1353 1352 1351 1234 1274 1354 1274 1234 1154 1355 1356 1357 1358 1357 1356 1239 1354 1359 1354 1239 1234 1360 1361 1362 1363 1362 1361 1244 1359 1364 1359 1244 1239 1365 1366 1367 1368 1367 1366 1249 1364 1369 1364 1249 1244 1370 1371 1372 1373 1372 1371 1254 1369 1374 1369 1254 1249 1375 1376 1377 1378 1377 1376 1164 1374 1284 1374 1164 1254 1379 1380 1381 1382 1381 1380 1263 1268 1148 1268 1263 1383 1384 1385 1386 1387 1386 1385 1269 1388 1389 1388 1269 1268 1390 1391 1392 1393 1392 1391 1274 1279 1394 1279 1274 1159 1395 1396 1397 1398 1397 1396 1279 1389 1399 1389 1279 1269 1400 1401 1402 1403 1402 1401 1285 1404 1405 1404 1285 1284 1406 1407 1408 1409 1408 1407 1410 1285 1405 1285 1410 1290 1411 1412 1413 1414 1413 1412 1415 1290 1410 1290 1415 1295 1416 1417 1418 1419 1418 1417 1420 1295 1415 1295 1420 1300 1421 1422 1423 1424 1423 1422 1420 1305 1300 1305 1420 1425 1426 1427 1428 1429 1428 1427 1425 1310 1305 1310 1425 1430 1431 1432 1433 1434 1433 1432 1430 1315 1310 1315 1430 1435 1436 1437 1438 1439 1438 1437 1320 1435 1440 1435 1320 1315 1441 1442 1443 1444 1443 1442 1325 1440 1445 1440 1325 1320 1446 1447 1448 1449 1448 1447 1330 1445 1450 1445 1330 1325 1451 1452 1453 1454 1453 1452 1335 1450 1455 1450 1335 1330 1456 1457 1458 1459 1458 1457 1340 1455 1460 1455 1340 1335 1461 1462 1463 1464 1463 1462 1345 1460 1465 1460 1345 1340 1466 1467 1468 1469 1468 1467 1345 1383 1263 1383 1345 1465 1470 1471 1472 1473 1472 1471 1354 1394 1474 1394 1354 1274 1475 1476 1477 1478 1477 1476 1359 1474 1479 1474 1359 1354 1480 1481 1482 1483 1482 1481 1364 1479 1484 1479 1364 1359 1485 1486 1487 1488 1487 1486 1369 1484 1489 1484 1369 1364 1490 1491 1492 1493 1492 1491 1374 1489 1494 1489 1374 1369 1495 1496 1497 1498 1497 1496 1284 1494 1404 1494 1284 1374 1499 1500 1501 1502 1501 1500 1383 1388 1268 1388 1383 1503 1504 1505 1506 1507 1506 1505 1388 1508 1389 1508 1388 1509 1510 1511 1512 1513 1512 1511 1394 1399 1514 1399 1394 1279 1515 1516 1517 1518 1517 1516 1389 1519 1399 1519 1389 1508 1520 1521 1522 1523 1522 1521 1405 1524 1525 1524 1405 1404 1526 1527 1528 1529 1528 1527 1530 1405 1525 1405 1530 1410 1531 1532 1533 1534 1533 1532 1535 1410 1530 1410 1535 1415 1536 1537 1538 1539 1538 1537 1540 1415 1535 1415 1540 1420 1541 1542 1543 1544 1543 1542 1540 1425 1420 1425 1540 1545 1546 1547 1548 1549 1548 1547 1545 1430 1425 1430 1545 1550 1551 1552 1553 1554 1553 1552 1550 1435 1430 1435 1550 1555 1556 1557 1558 1559 1558 1557 1440 1555 1560 1555 1440 1435 1561 1562 1563 1564 1563 1562 1445 1560 1565 1560 1445 1440 1566 1567 1568 1569 1568 1567 1450 1565 1570 1565 1450 1445 1571 1572 1573 1574 1573 1572 1455 1570 1575 1570 1455 1450 1576 1577 1578 1579 1578 1577 1460 1575 1580 1575 1460 1455 1581 1582 1583 1584 1583 1582 1465 1580 1585 1580 1465 1460 1586 1587 1588 1589 1588 1587 1465 1503 1383 1503 1465 1585 1590 1591 1592 1593 1592 1591 1474 1514 1594 1514 1474 1394 1595 1596 1597 1598 1597 1596 1479 1594 1599 1594 1479 1474 1600 1601 1602 1603 1602 1601 1484 1599 1604 1599 1484 1479 1605 1606 1607 1608 1607 1606 1489 1604 1609 1604 1489 1484 1610 1611 1612 1613 1612 1611 1494 1609 1614 1609 1494 1489 1615 1616 1617 1618 1617 1616 1404 1614 1524 1614 1404 1494 1619 1620 1621 1622 1621 1620 1388 1623 1509 1623 1388 1503 1624 1625 1626 1627 1626 1625 1628 1509 1629 1509 1628 1508 1630 1631 1632 1633 1632 1631 1399 1634 1514 1634 1399 1519 1635 1636 1637 1638 1637 1636 1519 1628 1639 1628 1519 1508 1640 1641 1642 1643 1642 1641 1525 1644 1645 1644 1525 1524 1646 1647 1648 1649 1648 1647 1645 1530 1525 1530 1645 1650 1651 1652 1653 1654 1653 1652 1650 1535 1530 1535 1650 1655 1656 1657 1658 1659 1658 1657 1655 1540 1535 1540 1655 1660 1661 1662 1663 1664 1663 1662 1665 1540 1660 1540 1665 1545 1666 1667 1668 1669 1668 1667 1670 1545 1665 1545 1670 1550 1671 1672 1673 1674 1673 1672 1675 1550 1670 1550 1675 1555 1676 1677 1678 1679 1678 1677 1560 1675 1680 1675 1560 1555 1681 1682 1683 1684 1683 1682 1565 1680 1685 1680 1565 1560 1686 1687 1688 1689 1688 1687 1570 1685 1690 1685 1570 1565 1691 1692 1693 1694 1693 1692 1575 1690 1695 1690 1575 1570 1696 1697 1698 1699 1698 1697 1580 1695 1700 1695 1580 1575 1701 1702 1703 1704 1703 1702 1585 1700 1705 1700 1585 1580 1706 1707 1708 1709 1708 1707 1503 1705 1623 1705 1503 1585 1710 1711 1712 1713 1712 1711 1514 1714 1594 1714 1514 1634 1715 1716 1717 1718 1717 1716 1599 1714 1719 1714 1599 1594 1720 1721 1722 1723 1722 1721 1604 1719 1724 1719 1604 1599 1725 1726 1727 1728 1727 1726 1609 1724 1729 1724 1609 1604 1730 1731 1732 1733 1732 1731 1614 1729 1734 1729 1614 1609 1735 1736 1737 1738 1737 1736 1524 1734 1644 1734 1524 1614 1739 1740 1741 1742 1741 1740 1629 1623 1743 1623 1629 1509 1744 1745 1746 1747 1746 1745 1748 1629 1749 1629 1748 1628 1750 1751 1752 1753 1752 1751 1634 1639 1754 1639 1634 1519 1755 1756 1757 1758 1757 1756 1639 1748 1759 1748 1639 1628 1760 1761 1762 1763 1762 1761 1644 1764 1645 1764 1644 1765 1766 1767 1768 1769 1768 1767 1645 1770 1650 1770 1645 1764 1771 1772 1773 1774 1773 1772 1650 1775 1655 1775 1650 1770 1776 1777 1778 1779 1778 1777 1655 1780 1660 1780 1655 1775 1781 1782 1783 1784 1783 1782 1780 1665 1660 1665 1780 1785 1786 1787 1788 1789 1788 1787 1785 1670 1665 1670 1785 1790 1791 1792 1793 1794 1793 1792 1790 1675 1670 1675 1790 1795 1796 1797 1798 1799 1798 1797 1795 1680 1675 1680 1795 1800 1801 1802 1803 1804 1803 1802 1800 1685 1680 1685 1800 1805 1806 1807 1808 1809 1808 1807 1805 1690 1685 1690 1805 1810 1811 1812 1813 1814 1813 1812 1815 1690 1810 1690 1815 1695 1816 1817 1818 1819 1818 1817 1820 1695 1815 1695 1820 1700 1821 1822 1823 1824 1823 1822 1825 1700 1820 1700 1825 1705 1826 1827 1828 1829 1828 1827 1743 1705 1825 1705 1743 1623 1830 1831 1832 1833 1832 1831 1714 1754 1834 1754 1714 1634 1835 1836 1837 1838 1837 1836 1719 1834 1839 1834 1719 1714 1840 1841 1842 1843 1842 1841 1724 1839 1844 1839 1724 1719 1845 1846 1847 1848 1847 1846 1724 1849 1729 1849 1724 1844 1850 1851 1852 1853 1852 1851 1729 1854 1734 1854 1729 1849 1855 1856 1857 1858 1857 1856 1734 1765 1644 1765 1734 1854 1859 1860 1861 1862 1861 1860 1749 1743 1863 1743 1749 1629 1864 1865 1866 1867 1866 1865 1754 1759 1868 1759 1754 1639 1869 1870 1871 1872 1871 1870 1765 1873 1764 1873 1765 1874 1875 1876 1877 1878 1877 1876 1764 1879 1770 1879 1764 1873 1880 1881 1882 1883 1882 1881 1770 1884 1775 1884 1770 1879 1885 1886 1887 1888 1887 1886 1775 1889 1780 1889 1775 1884 1890 1891 1892 1893 1892 1891 1889 1785 1780 1785 1889 1894 1895 1896 1897 1898 1897 1896 1894 1790 1785 1790 1894 1899 1900 1901 1902 1903 1902 1901 1899 1795 1790 1795 1899 1904 1905 1906 1907 1908 1907 1906 1904 1800 1795 1800 1904 1909 1910 1911 1912 1913 1912 1911 1909 1805 1800 1805 1909 1914 1915 1916 1917 1918 1917 1916 1914 1810 1805 1810 1914 1919 1920 1921 1922 1923 1922 1921 1924 1810 1919 1810 1924 1815 1925 1926 1927 1928 1927 1926 1929 1815 1924 1815 1929 1820 1930 1931 1932 1933 1932 1931 1934 1820 1929 1820 1934 1825 1935 1936 1937 1938 1937 1936 1863 1825 1934 1825 1863 1743 1939 1940 1941 1942 1941 1940 1834 1868 1943 1868 1834 1754 1944 1945 1946 1947 1946 1945 1839 1943 1948 1943 1839 1834 1949 1950 1951 1952 1951 1950 1844 1948 1953 1948 1844 1839 1954 1955 1956 1957 1956 1955 1844 1958 1849 1958 1844 1953 1959 1960 1961 1962 1961 1960 1849 1963 1854 1963 1849 1958 1964 1965 1966 1967 1966 1965 1854 1874 1765 1874 1854 1963 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="geometry98">
+ <mesh>
+ <source id="ID194">
+ <float_array id="ID99-array" count="144">82.9854 56.7165 0 81.5794 50.5835 0 82.7562 63.0044 0 80.9073 69.0188 0 78.6339 45.0233 0 77.5649 74.3497 0 74.3497 40.415 0 72.9565 78.6339 0 69.0188 37.0725 0 67.3964 81.5794 0 63.0044 35.2236 0 61.2634 82.9854 0 56.7165 34.9944 0 54.9754 82.7562 0 50.5835 36.4005 0 48.961 80.9073 0 45.0233 39.3459 0 43.6301 77.5649 0 40.415 43.6301 0 39.3459 72.9565 0 37.0725 48.961 0 36.4005 67.3964 0 35.2236 54.9754 0 34.9944 61.2634 0 35.2236 54.9754 0 36.4005 67.3964 0 34.9944 61.2634 0 37.0725 48.961 0 39.3459 72.9565 0 40.415 43.6301 0 43.6301 77.5649 0 45.0233 39.3459 0 48.961 80.9073 0 50.5835 36.4005 0 54.9754 82.7562 0 56.7165 34.9944 0 61.2634 82.9854 0 63.0044 35.2236 0 67.3964 81.5794 0 69.0188 37.0725 0 72.9565 78.6339 0 74.3497 40.415 0 77.5649 74.3497 0 78.6339 45.0233 0 80.9073 69.0188 0 81.5794 50.5835 0 82.7562 63.0044 0 82.9854 56.7165 0 </float_array>
+ <technique_common>
+ <accessor source="#ID99-array" count="48" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID195">
+ <float_array id="ID100-array" count="144">-0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 0 -0 -1 </float_array>
+ <technique_common>
+ <accessor source="#ID100-array" count="48" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="ID197">
+ <float_array id="ID101-array" count="96">0.351112 0.012137 0.358285 0.012137 0.349715 0.012137 0.362381 0.012137 0.376239 0.012137 0.382755 0.012137 0.402352 0.012137 0.410844 0.012137 0.434845 0.012137 0.444734 0.012137 0.471504 0.012137 0.482116 0.012137 0.509831 0.012137 0.520443 0.012137 0.547213 0.012137 0.557102 0.012137 0.581104 0.012137 0.589595 0.012137 0.609192 0.012137 0.615708 0.012137 0.629566 0.012137 0.633662 0.012137 0.640835 0.012137 0.642232 0.012137 0.351112 0.012137 0.358285 0.012137 0.349715 0.012137 0.362381 0.012137 0.376239 0.012137 0.382755 0.012137 0.402352 0.012137 0.410844 0.012137 0.434845 0.012137 0.444734 0.012137 0.471504 0.012137 0.482116 0.012137 0.509831 0.012137 0.520443 0.012137 0.547213 0.012137 0.557102 0.012137 0.581104 0.012137 0.589595 0.012137 0.609192 0.012137 0.615708 0.012137 0.629566 0.012137 0.633662 0.012137 0.640835 0.012137 0.642232 0.012137 </float_array>
+ <technique_common>
+ <accessor source="#ID101-array" count="48" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="ID194-vertices">
+ <input semantic="POSITION" source="#ID194"/>
+ </vertices>
+ <triangles count="22" material="geometryElement102">
+ <input semantic="VERTEX" offset="0" source="#ID194-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID195"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID197" set="1"/>
+ <p>0 1 2 2 1 3 1 4 3 3 4 5 4 6 5 5 6 7 6 8 7 7 8 9 8 10 9 9 10 11 10 12 11 11 12 13 12 14 13 13 14 15 14 16 15 15 16 17 16 18 17 17 18 19 18 20 19 19 20 21 20 22 21 23 21 22 </p>
+ </triangles>
+ <triangles count="22" material="geometryElement103">
+ <input semantic="VERTEX" offset="0" source="#ID194-vertices"/>
+ <input semantic="NORMAL" offset="0" source="#ID195"/>
+ <input semantic="TEXCOORD" offset="0" source="#ID197" set="1"/>
+ <p>24 25 26 25 24 27 25 27 28 28 27 29 28 29 30 30 29 31 30 31 32 32 31 33 32 33 34 34 33 35 34 35 36 36 35 37 36 37 38 38 37 39 38 39 40 40 39 41 40 41 42 42 41 43 42 43 44 44 43 45 44 45 46 46 45 47 </p>
+ </triangles>
+ </mesh>
+ </geometry>
+ </library_geometries>
+ <library_visual_scenes>
+ <visual_scene id="scene104">
+ <node id="SketchUp" name="SketchUp">
+ <node id="ID215" name="ID215">
+ <instance_geometry url="#geometry5">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement9" target="#ID216"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="ID221" name="ID221">
+ <instance_geometry url="#geometry10">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement12" target="#ID216"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="ID225" name="ID225">
+ <instance_geometry url="#geometry13">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement15" target="#ID226"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="instance_0" name="instance_0">
+ <matrix>-1 0 0 48 0 1 0 0 0 0 1 -2 0 0 0 1 </matrix>
+ <node id="Component_17" name="Component_17">
+ <instance_geometry url="#geometry16">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement23" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_1" name="instance_1">
+ <matrix>1.42857 0 0 22 0 1 0 1.5 0 0 1 25.125 0 0 0 1 </matrix>
+ <node id="ID18" name="Component_4">
+ <instance_geometry url="#geometry24">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement28" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_2" name="instance_2">
+ <matrix>1.42857 0 0 22 0 1 0 1.5 0 0 1 11.125 0 0 0 1 </matrix>
+ <node id="Component_4" name="Component_4">
+ <instance_geometry url="#geometry24">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement28" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID28" name="instance_3">
+ <matrix>-1.42857 0 0 96 0 1 0 1.5 0 0 1 25.125 0 0 0 1 </matrix>
+ <node id="ID29" name="Component_4">
+ <instance_geometry url="#geometry29">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement34" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_4" name="instance_4">
+ <matrix>-1.42857 0 0 96 0 1 0 1.5 0 0 1 11.125 0 0 0 1 </matrix>
+ <node id="node105" name="Component_4">
+ <instance_geometry url="#geometry29">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement34" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_5" name="instance_5">
+ <matrix>-1.42857 0 0 96 0 1 0 1.5 0 0 1 4.125 0 0 0 1 </matrix>
+ <node id="node106" name="Component_4">
+ <instance_geometry url="#geometry29">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement34" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_6" name="instance_6">
+ <matrix>-1.42857 0 0 96 0 1 0 1.5 0 0 1 18.125 0 0 0 1 </matrix>
+ <node id="node107" name="Component_4">
+ <instance_geometry url="#geometry29">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement34" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID39" name="instance_7">
+ <matrix>1.42857 0 0 22 0 1 0 1.5 0 0 1 18.125 0 0 0 1 </matrix>
+ <node id="node108" name="Component_4">
+ <instance_geometry url="#geometry24">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement28" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID40" name="instance_8">
+ <matrix>1.42857 0 0 22 0 1 0 1.5 0 0 1 4.125 0 0 0 1 </matrix>
+ <node id="node109" name="Component_4">
+ <instance_geometry url="#geometry24">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement28" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_9" name="instance_9">
+ <matrix>-1 0 0 118.5 0 1 0 0 0 0 1 -3 0 0 0 1 </matrix>
+ <node id="Component_6" name="Component_6">
+ <instance_geometry url="#geometry35">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement39" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID51" name="instance_10">
+ <matrix>-1 0 0 54 0 1 0 0 0 0 1 -0.5 0 0 0 1 </matrix>
+ <node id="Component_16" name="Component_16">
+ <instance_geometry url="#geometry40">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement44" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_11" name="instance_11">
+ <matrix>1 0 0 70 0 1 0 0 0 0 1 -2 0 0 0 1 </matrix>
+ <node id="ID62" name="Component_17">
+ <instance_geometry url="#geometry45">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement50" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID71" name="instance_12">
+ <matrix>-1 0 0 24 0 1 0 0 0 0 1 -2 0 0 0 1 </matrix>
+ <node id="node110" name="Component_17">
+ <instance_geometry url="#geometry16">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement23" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_13" name="instance_13">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 9.94509 1.3986 0 0 25.7307 0 0 0 1 </matrix>
+ <node id="Bouteille_2" name="Bouteille_2">
+ <node id="ID74" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="ID75" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="ID88" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID98" name="instance_14">
+ <matrix>1 0 0 94 0 1 0 0 0 0 1 -2 0 0 0 1 </matrix>
+ <node id="node111" name="Component_17">
+ <instance_geometry url="#geometry45">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement50" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_15" name="instance_15">
+ <matrix>1 0 0 64 0 1 0 0 0 0 1 -0.5 0 0 0 1 </matrix>
+ <node id="node112" name="Component_16">
+ <instance_geometry url="#geometry64">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement70" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID109" name="instance_16">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 3.99201 1.3986 0 0 25.7307 0 0 0 1 </matrix>
+ <node id="node113" name="Bouteille_2">
+ <node id="group_0" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node114" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node115" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID110" name="instance_17">
+ <matrix>1 0 0 0 0 1 0 0.937447 0 0 1 22.4736 0 0 0 1 </matrix>
+ <node id="ID111" name="Component_20">
+ <node id="ID112" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node116" name="Bouteille_2">
+ <node id="node117" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node118" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node119" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID113" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node120" name="Bouteille_2">
+ <node id="node121" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node122" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node123" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID114" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="ID115" name="Component_19">
+ <node id="ID116" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="ID117" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID124" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="Component_5" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID125" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node124" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID126" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node125" name="Bouteille_2">
+ <node id="node126" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node127" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node128" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID127" name="instance_25">
+ <matrix>1 0 0 0 0 1 0 0.937447 0 0 1 13.0736 0 0 0 1 </matrix>
+ <node id="Component_20" name="Component_20">
+ <node id="instance_18" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node129" name="Bouteille_2">
+ <node id="node130" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node131" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node132" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="instance_19" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node133" name="Bouteille_2">
+ <node id="node134" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node135" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node136" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="instance_20" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="Component_19" name="Component_19">
+ <node id="instance_21" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node137" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_22" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node138" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="instance_23" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node139" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="instance_24" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node140" name="Bouteille_2">
+ <node id="node141" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node142" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node143" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID128" name="instance_26">
+ <matrix>1 0 0 0 0 1 0 0.937447 0 0 1 3.67357 0 0 0 1 </matrix>
+ <node id="node144" name="Component_20">
+ <node id="node145" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node146" name="Bouteille_2">
+ <node id="node147" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node148" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node149" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node150" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node151" name="Bouteille_2">
+ <node id="node152" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node153" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node154" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node155" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node156" name="Component_19">
+ <node id="node157" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node158" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node159" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node160" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node161" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node162" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node163" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node164" name="Bouteille_2">
+ <node id="node165" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node166" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node167" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID129" name="instance_27">
+ <matrix>1 0 0 96 0 1 0 0.937447 0 0 1 13.0736 0 0 0 1 </matrix>
+ <node id="node168" name="Component_20">
+ <node id="node169" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node170" name="Bouteille_2">
+ <node id="node171" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node172" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node173" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node174" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node175" name="Bouteille_2">
+ <node id="node176" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node177" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node178" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node179" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node180" name="Component_19">
+ <node id="node181" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node182" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node183" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node184" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node185" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node186" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node187" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node188" name="Bouteille_2">
+ <node id="node189" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node190" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node191" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID130" name="instance_28">
+ <matrix>1 0 0 96 0 1 0 0.937447 0 0 1 22.4736 0 0 0 1 </matrix>
+ <node id="node192" name="Component_20">
+ <node id="node193" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node194" name="Bouteille_2">
+ <node id="node195" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node196" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node197" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node198" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node199" name="Bouteille_2">
+ <node id="node200" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node201" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node202" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node203" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node204" name="Component_19">
+ <node id="node205" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node206" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node207" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node208" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node209" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node210" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node211" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node212" name="Bouteille_2">
+ <node id="node213" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node214" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node215" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID131" name="instance_29">
+ <matrix>1 0 0 96 0 1 0 0.937447 0 0 1 3.67357 0 0 0 1 </matrix>
+ <node id="node216" name="Component_20">
+ <node id="node217" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node218" name="Bouteille_2">
+ <node id="node219" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node220" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node221" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node222" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node223" name="Bouteille_2">
+ <node id="node224" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node225" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node226" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node227" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node228" name="Component_19">
+ <node id="node229" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node230" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node231" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node232" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node233" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node234" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node235" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node236" name="Bouteille_2">
+ <node id="node237" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node238" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node239" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID132" name="instance_30">
+ <matrix>1 0 0 0 0 1 0 0 0 0 1 30.4645 0 0 0 1 </matrix>
+ <node id="ID133" name="Component_24">
+ <node id="ID134" name="instance_31">
+ <matrix>2.5748 0 0 48.6164 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="ID135" name="BOuteille_Ex">
+ <node id="ID136" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID150" name="instance_32">
+ <matrix>2.5748 0 0 95.5851 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="BOuteille_Ex" name="BOuteille_Ex">
+ <node id="group_1" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID151" name="instance_33">
+ <matrix>2.5748 0 0 67.4038 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node240" name="BOuteille_Ex">
+ <node id="node241" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID152" name="instance_34">
+ <matrix>2.5748 0 0 58.0101 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node242" name="BOuteille_Ex">
+ <node id="node243" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID153" name="instance_35">
+ <matrix>2.5748 0 0 39.2226 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node244" name="BOuteille_Ex">
+ <node id="node245" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID154" name="instance_36">
+ <matrix>2.5748 0 0 0.781535 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node246" name="BOuteille_Ex">
+ <node id="node247" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID155" name="instance_37">
+ <matrix>2.5748 0 0 10.1753 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node248" name="BOuteille_Ex">
+ <node id="node249" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID156" name="instance_38">
+ <matrix>2.5748 0 0 105.585 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node250" name="BOuteille_Ex">
+ <node id="node251" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID157" name="instance_39">
+ <matrix>2.5748 0 0 76.7976 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node252" name="BOuteille_Ex">
+ <node id="node253" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID158" name="instance_40">
+ <matrix>2.5748 0 0 20.4351 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node254" name="BOuteille_Ex">
+ <node id="node255" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID159" name="instance_41">
+ <matrix>2.5748 0 0 86.1913 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node256" name="BOuteille_Ex">
+ <node id="node257" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ <node id="ID160" name="instance_42">
+ <matrix>1 0 0 9.5 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="ID161" name="Component_15">
+ <node id="ID162" name="instance_43">
+ <matrix>1 0 0 108.5 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="ID163" name="Component_23">
+ <instance_geometry url="#geometry85">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement88" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID170" name="instance_44">
+ <matrix>2.5748 0 0 29.8289 0 0.841057 2.43356 0.907248 0 -2.43356 0.841057 9.18847 0 0 0 1 </matrix>
+ <node id="node258" name="BOuteille_Ex">
+ <node id="node259" name="group_1">
+ <matrix>0.126638 0 0 0.714938 0 0.126638 0 0.421022 0 0 0.126638 -0.032816 0 0 0 1 </matrix>
+ <instance_geometry url="#geometry75">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement84" target="#ID138">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID171" name="instance_45">
+ <matrix>-1 0 0 -0.5 0 1 0 0 0 0 1 -3 0 0 0 1 </matrix>
+ <node id="node260" name="Component_6">
+ <instance_geometry url="#geometry35">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement39" target="#ID5">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="ID172" name="instance_46">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 16.7249 1.3986 0 0 25.7307 0 0 0 1 </matrix>
+ <node id="node261" name="Bouteille_2">
+ <node id="node262" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node263" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node264" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID173" name="instance_47">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 3.99201 1.3986 0 0 18.7069 0 0 0 1 </matrix>
+ <node id="node265" name="Bouteille_2">
+ <node id="node266" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node267" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node268" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID174" name="instance_48">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 9.94509 1.3986 0 0 18.7069 0 0 0 1 </matrix>
+ <node id="node269" name="Bouteille_2">
+ <node id="node270" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node271" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node272" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID175" name="instance_49">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 16.7249 1.3986 0 0 18.7069 0 0 0 1 </matrix>
+ <node id="node273" name="Bouteille_2">
+ <node id="node274" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node275" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node276" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID176" name="instance_50">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 16.7249 1.3986 0 0 11.6831 0 0 0 1 </matrix>
+ <node id="node277" name="Bouteille_2">
+ <node id="node278" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node279" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node280" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID177" name="instance_51">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 3.99201 1.3986 0 0 11.6831 0 0 0 1 </matrix>
+ <node id="node281" name="Bouteille_2">
+ <node id="node282" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node283" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node284" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID178" name="instance_52">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 9.94509 1.3986 0 0 11.6831 0 0 0 1 </matrix>
+ <node id="node285" name="Bouteille_2">
+ <node id="node286" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node287" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node288" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID179" name="instance_53">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 9.94509 1.3986 0 0 4.65934 0 0 0 1 </matrix>
+ <node id="node289" name="Bouteille_2">
+ <node id="node290" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node291" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node292" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID180" name="instance_54">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 3.99201 1.3986 0 0 4.65934 0 0 0 1 </matrix>
+ <node id="node293" name="Bouteille_2">
+ <node id="node294" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node295" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node296" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID181" name="instance_55">
+ <matrix>0 0 -1.3986 93.4903 0 1.3986 0 16.7249 1.3986 0 0 4.65934 0 0 0 1 </matrix>
+ <node id="node297" name="Bouteille_2">
+ <node id="node298" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node299" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node300" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID182" name="instance_56">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 9.94509 1.3986 0 0 25.7307 0 0 0 1 </matrix>
+ <node id="ID183" name="Bouteille_2">
+ <node id="ID184" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="ID185" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="ID193" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID201" name="instance_57">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 3.99201 1.3986 0 0 25.7307 0 0 0 1 </matrix>
+ <node id="node301" name="Bouteille_2">
+ <node id="node302" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node303" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node304" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID202" name="instance_58">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 16.7249 1.3986 0 0 25.7307 0 0 0 1 </matrix>
+ <node id="node305" name="Bouteille_2">
+ <node id="node306" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node307" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node308" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID203" name="instance_59">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 9.94509 1.3986 0 0 18.7017 0 0 0 1 </matrix>
+ <node id="node309" name="Bouteille_2">
+ <node id="node310" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node311" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node312" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID204" name="instance_60">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 3.99201 1.3986 0 0 18.7017 0 0 0 1 </matrix>
+ <node id="node313" name="Bouteille_2">
+ <node id="node314" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node315" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node316" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID205" name="instance_61">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 16.7249 1.3986 0 0 18.7017 0 0 0 1 </matrix>
+ <node id="node317" name="Bouteille_2">
+ <node id="node318" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node319" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node320" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID206" name="instance_62">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 3.99201 1.3986 0 0 11.6726 0 0 0 1 </matrix>
+ <node id="node321" name="Bouteille_2">
+ <node id="node322" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node323" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node324" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID207" name="instance_63">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 16.7249 1.3986 0 0 11.6726 0 0 0 1 </matrix>
+ <node id="node325" name="Bouteille_2">
+ <node id="node326" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node327" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node328" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID208" name="instance_64">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 9.94509 1.3986 0 0 11.6726 0 0 0 1 </matrix>
+ <node id="node329" name="Bouteille_2">
+ <node id="node330" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node331" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node332" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID209" name="instance_65">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 9.94509 1.3986 0 0 4.64358 0 0 0 1 </matrix>
+ <node id="node333" name="Bouteille_2">
+ <node id="node334" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node335" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node336" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID210" name="instance_66">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 3.99201 1.3986 0 0 4.64358 0 0 0 1 </matrix>
+ <node id="node337" name="Bouteille_2">
+ <node id="node338" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node339" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node340" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID211" name="instance_67">
+ <matrix>0 0 1.3986 24.414 0 1.3986 0 16.7249 1.3986 0 0 4.64358 0 0 0 1 </matrix>
+ <node id="node341" name="Bouteille_2">
+ <node id="node342" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node343" name="ID185">
+ <instance_geometry url="#geometry89">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement97" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node344" name="ID193">
+ <instance_geometry url="#geometry98">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement102" target="#ID90"/>
+ <instance_material symbol="geometryElement103" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID212" name="instance_68">
+ <matrix>1 0 0 48 0 1 0 0.937447 0 0 1 22.4736 0 0 0 1 </matrix>
+ <node id="node345" name="Component_20">
+ <node id="node346" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node347" name="Bouteille_2">
+ <node id="node348" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node349" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node350" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node351" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node352" name="Bouteille_2">
+ <node id="node353" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node354" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node355" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node356" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node357" name="Component_19">
+ <node id="node358" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node359" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node360" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node361" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node362" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node363" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node364" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node365" name="Bouteille_2">
+ <node id="node366" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node367" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node368" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID213" name="instance_69">
+ <matrix>1 0 0 48 0 1 0 0.937447 0 0 1 3.67357 0 0 0 1 </matrix>
+ <node id="node369" name="Component_20">
+ <node id="node370" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node371" name="Bouteille_2">
+ <node id="node372" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node373" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node374" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node375" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node376" name="Bouteille_2">
+ <node id="node377" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node378" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node379" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node380" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node381" name="Component_19">
+ <node id="node382" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node383" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node384" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node385" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node386" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node387" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node388" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node389" name="Bouteille_2">
+ <node id="node390" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node391" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node392" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="ID214" name="instance_70">
+ <matrix>1 0 0 48 0 1 0 0.937447 0 0 1 13.0736 0 0 0 1 </matrix>
+ <node id="node393" name="Component_20">
+ <node id="node394" name="instance_18">
+ <matrix>2.046 0 0 15.0702 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node395" name="Bouteille_2">
+ <node id="node396" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node397" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node398" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node399" name="instance_19">
+ <matrix>2.046 0 0 0.478152 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node400" name="Bouteille_2">
+ <node id="node401" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node402" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node403" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node404" name="instance_20">
+ <matrix>0.733333 0 0 0 0 1 0 0.557489 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node405" name="Component_19">
+ <node id="node406" name="instance_21">
+ <matrix>2 0 0 20 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node407" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node408" name="instance_22">
+ <matrix>2 0 0 10 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node409" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <node id="node410" name="instance_23">
+ <matrix>2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 </matrix>
+ <node id="node411" name="Component_5">
+ <instance_geometry url="#geometry71">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement74" target="#ID20"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="node412" name="instance_24">
+ <matrix>2.046 0 0 7.91714 0 0.481403 1.79662 0.129603 0 -1.79662 0.481403 4.55682 0 0 0 1 </matrix>
+ <node id="node413" name="Bouteille_2">
+ <node id="node414" name="group_0">
+ <matrix>0.029036 0 0 -0.148335 0 0.029036 0 -0.996956 0 0 0.029036 -0.077266 0 0 0 1 </matrix>
+ <node id="node415" name="ID75">
+ <instance_geometry url="#geometry51">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement57" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="node416" name="ID88">
+ <instance_geometry url="#geometry58">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="geometryElement62" target="#ID90"/>
+ <instance_material symbol="geometryElement63" target="#ID76">
+ <bind_vertex_input semantic="CHANNEL2" input_semantic="TEXCOORD" input_set="1"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="default_camera" name="default_camera">
+ <matrix>0.707107 -0.270598 0.653282 186.517 0.707107 0.270598 -0.653282 -109.708 0 0.92388 0.382683 99.2226 0 0 0 1 </matrix>
+ <instance_camera url="#camera1"/>
+ </node>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#scene104"/>
+ </scene>
+</COLLADA>
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine.gltf b/tests/manual/exampleresources/assets/gltf/wine/wine.gltf
new file mode 100644
index 000000000..39e139779
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine.gltf
@@ -0,0 +1,12217 @@
+{
+ "accessors": {
+ "accessor_10": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 9272,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 2,
+ "type": "SCALAR"
+ },
+ "accessor_101": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 20400,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 720,
+ "max": [
+ 16.8,
+ 19.5,
+ 0.75
+ ],
+ "min": [
+ 1.4,
+ -0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_103": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 29040,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 720,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_12": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 47344,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 24.7369,
+ 1.5,
+ 3.5
+ ],
+ "min": [
+ 24.7369,
+ 1,
+ 3.5
+ ],
+ "type": "VEC3"
+ },
+ "accessor_124": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 8120,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 48,
+ "type": "SCALAR"
+ },
+ "accessor_126": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 37680,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 30,
+ "max": [
+ 0.5,
+ 21,
+ 46.6166
+ ],
+ "min": [
+ -0.5,
+ 0,
+ 2.5
+ ],
+ "type": "VEC3"
+ },
+ "accessor_128": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 38040,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 30,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_130": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 38400,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 30,
+ "max": [
+ 0.291667,
+ 1
+ ],
+ "min": [
+ -0.291667,
+ 0.352547
+ ],
+ "type": "VEC2"
+ },
+ "accessor_151": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 8216,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 360,
+ "type": "SCALAR"
+ },
+ "accessor_153": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 38640,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 176,
+ "max": [
+ 54,
+ 21,
+ 4
+ ],
+ "min": [
+ -5,
+ 0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_155": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 40752,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 176,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_157": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 42864,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 176,
+ "max": [
+ 8.17898,
+ 1
+ ],
+ "min": [
+ 2.31603,
+ -0.06428
+ ],
+ "type": "VEC2"
+ },
+ "accessor_178": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 8936,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 168,
+ "type": "SCALAR"
+ },
+ "accessor_180": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 44272,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 2,
+ 21,
+ 38
+ ],
+ "min": [
+ 0,
+ 0,
+ 5.5
+ ],
+ "type": "VEC3"
+ },
+ "accessor_182": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 45424,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_184": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 46576,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 4.15963,
+ 1.11374
+ ],
+ "min": [
+ -1.14777,
+ -0.08885
+ ],
+ "type": "VEC2"
+ },
+ "accessor_205": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 9276,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 4740,
+ "type": "SCALAR"
+ },
+ "accessor_207": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 47368,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 1968,
+ "max": [
+ 117.98,
+ 117.98,
+ 518.533
+ ],
+ "min": [
+ 0,
+ 0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_209": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 70984,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 1968,
+ "max": [
+ 0.995313,
+ 0.995313,
+ 0.962469
+ ],
+ "min": [
+ -0.995313,
+ -0.995313,
+ -0.962469
+ ],
+ "type": "VEC3"
+ },
+ "accessor_211": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 94600,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 1968,
+ "max": [
+ 0.855532,
+ 1.10658
+ ],
+ "min": [
+ -0.555297,
+ 0.021103
+ ],
+ "type": "VEC2"
+ },
+ "accessor_22": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 0,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 2,
+ "type": "SCALAR"
+ },
+ "accessor_24": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 0,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 19.7369,
+ 1.5,
+ 3.5
+ ],
+ "min": [
+ 19.7369,
+ 1,
+ 3.5
+ ],
+ "type": "VEC3"
+ },
+ "accessor_249": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 18756,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 66,
+ "type": "SCALAR"
+ },
+ "accessor_252": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 18888,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 66,
+ "type": "SCALAR"
+ },
+ "accessor_254": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 110344,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 48,
+ "max": [
+ 82.9854,
+ 82.9854,
+ 0
+ ],
+ "min": [
+ 34.9944,
+ 34.9944,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_256": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 110920,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 48,
+ "max": [
+ -0,
+ 0,
+ 1
+ ],
+ "min": [
+ -0,
+ 0,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_258": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 111496,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 48,
+ "max": [
+ 0.642232,
+ 0.987863
+ ],
+ "min": [
+ 0.349715,
+ 0.987863
+ ],
+ "type": "VEC2"
+ },
+ "accessor_279": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 19020,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 360,
+ "type": "SCALAR"
+ },
+ "accessor_281": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 111880,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 176,
+ "max": [
+ 54,
+ 21,
+ 4
+ ],
+ "min": [
+ -5,
+ 0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_283": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 113992,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 176,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_285": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 116104,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 176,
+ "max": [
+ 8.17898,
+ 1
+ ],
+ "min": [
+ 2.31603,
+ -0.06428
+ ],
+ "type": "VEC2"
+ },
+ "accessor_301": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 19740,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 600,
+ "type": "SCALAR"
+ },
+ "accessor_303": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 117512,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 224,
+ "max": [
+ 5,
+ 16.7003,
+ 4.82643
+ ],
+ "min": [
+ 0,
+ 0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_305": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 120200,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 224,
+ "max": [
+ 1,
+ 0.97185,
+ 0.97185
+ ],
+ "min": [
+ -1,
+ -0.97185,
+ -0.97185
+ ],
+ "type": "VEC3"
+ },
+ "accessor_326": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 20940,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 6918,
+ "type": "SCALAR"
+ },
+ "accessor_328": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 122888,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 2933,
+ "max": [
+ 25.9025,
+ 25.9025,
+ 102.794
+ ],
+ "min": [
+ 0,
+ 0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_330": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 158084,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 2933,
+ "max": [
+ 0.999806,
+ 0.999806,
+ 1
+ ],
+ "min": [
+ -0.999806,
+ -0.999806,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_332": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 193280,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 2933,
+ "max": [
+ 0.888318,
+ 1.17207
+ ],
+ "min": [
+ -0.595152,
+ 0.013247
+ ],
+ "type": "VEC2"
+ },
+ "accessor_34": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 4,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 2,
+ "type": "SCALAR"
+ },
+ "accessor_348": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 34776,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 216,
+ "type": "SCALAR"
+ },
+ "accessor_350": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 216744,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 120,
+ "max": [
+ 0,
+ 21,
+ 6.16053
+ ],
+ "min": [
+ -118,
+ -0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_352": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 218184,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 120,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_36": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 24,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 2,
+ "max": [
+ 119,
+ -0,
+ 34.625
+ ],
+ "min": [
+ 118,
+ -0,
+ 34.625
+ ],
+ "type": "VEC3"
+ },
+ "accessor_373": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 35208,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 4740,
+ "type": "SCALAR"
+ },
+ "accessor_375": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 219624,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 1968,
+ "max": [
+ 117.98,
+ 117.98,
+ 518.533
+ ],
+ "min": [
+ 0,
+ 0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_377": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 243240,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 1968,
+ "max": [
+ 0.995313,
+ 0.995313,
+ 0.962469
+ ],
+ "min": [
+ -0.995313,
+ -0.995313,
+ -0.962469
+ ],
+ "type": "VEC3"
+ },
+ "accessor_379": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 266856,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 1968,
+ "max": [
+ 0.855532,
+ 1.10658
+ ],
+ "min": [
+ -0.555297,
+ 0.021103
+ ],
+ "type": "VEC2"
+ },
+ "accessor_417": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 44688,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 66,
+ "type": "SCALAR"
+ },
+ "accessor_420": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 44820,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 66,
+ "type": "SCALAR"
+ },
+ "accessor_422": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 282600,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 48,
+ "max": [
+ 82.9854,
+ 82.9854,
+ 0
+ ],
+ "min": [
+ 34.9944,
+ 34.9944,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_424": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 283176,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 48,
+ "max": [
+ -0,
+ 0,
+ 1
+ ],
+ "min": [
+ -0,
+ 0,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_426": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 283752,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 48,
+ "max": [
+ 0.642232,
+ 0.987863
+ ],
+ "min": [
+ 0.349715,
+ 0.987863
+ ],
+ "type": "VEC2"
+ },
+ "accessor_57": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 8,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 168,
+ "type": "SCALAR"
+ },
+ "accessor_59": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 48,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 2,
+ 21,
+ 38
+ ],
+ "min": [
+ 0,
+ 0,
+ 5.5
+ ],
+ "type": "VEC3"
+ },
+ "accessor_61": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 1200,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_63": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 2352,
+ "byteStride": 8,
+ "componentType": 5126,
+ "count": 96,
+ "max": [
+ 4.15963,
+ 1.11374
+ ],
+ "min": [
+ -1.14777,
+ -0.08885
+ ],
+ "type": "VEC2"
+ },
+ "accessor_79": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 344,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 1944,
+ "type": "SCALAR"
+ },
+ "accessor_81": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 3120,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 720,
+ "max": [
+ 16.8,
+ 19.5,
+ 0.75
+ ],
+ "min": [
+ 1.4,
+ -0,
+ 0
+ ],
+ "type": "VEC3"
+ },
+ "accessor_83": {
+ "bufferView": "bufferView_429",
+ "byteOffset": 11760,
+ "byteStride": 12,
+ "componentType": 5126,
+ "count": 720,
+ "max": [
+ 1,
+ 1,
+ 1
+ ],
+ "min": [
+ -1,
+ -1,
+ -1
+ ],
+ "type": "VEC3"
+ },
+ "accessor_99": {
+ "bufferView": "bufferView_428",
+ "byteOffset": 4232,
+ "byteStride": 0,
+ "componentType": 5123,
+ "count": 1944,
+ "type": "SCALAR"
+ }
+ },
+ "animations": {},
+ "asset": {
+ "generator": "collada2gltf@f356b99aef8868f74877c7ca545f2cd206b9d3b7",
+ "premultipliedAlpha": true,
+ "profile": "WebGL 1.0.2",
+ "version": 0.8
+ },
+ "bufferViews": {
+ "bufferView_428": {
+ "buffer": "wine",
+ "byteLength": 44952,
+ "byteOffset": 0,
+ "target": 34963
+ },
+ "bufferView_429": {
+ "buffer": "wine",
+ "byteLength": 284136,
+ "byteOffset": 44952,
+ "target": 34962
+ }
+ },
+ "buffers": {
+ "wine": {
+ "byteLength": 329088,
+ "type": "arraybuffer",
+ "uri": "wine.bin"
+ }
+ },
+ "cameras": {
+ "camera_0": {
+ "perspective": {
+ "yfov": 45,
+ "zfar": 3162.76,
+ "znear": 12.651
+ },
+ "type": "perspective"
+ }
+ },
+ "images": {
+ "ID140": {
+ "uri": "artezin_bottle.jpg"
+ },
+ "ID7": {
+ "uri": "Wood_Cherry_Original_.jpg"
+ },
+ "ID78": {
+ "uri": "_2004_old_vine_zinfandel_btl_xlg.jpg"
+ }
+ },
+ "materials": {
+ "ID139": {
+ "instanceTechnique": {
+ "technique": "technique1",
+ "values": {
+ "ambient": [
+ 0.2,
+ 0.2,
+ 0.2,
+ 1
+ ],
+ "diffuse": "texture_ID140"
+ }
+ },
+ "name": "artezin_bottle"
+ },
+ "ID21": {
+ "instanceTechnique": {
+ "technique": "technique2",
+ "values": {
+ "ambient": [
+ 0.2,
+ 0.2,
+ 0.2,
+ 1
+ ],
+ "diffuse": [
+ 0.564706,
+ 0.972549,
+ 0.835294,
+ 0.14902
+ ],
+ "transparency": 0.14902
+ }
+ },
+ "name": "material_5"
+ },
+ "ID217": {
+ "instanceTechnique": {
+ "technique": "technique3",
+ "values": {}
+ },
+ "name": "edge_color683818255"
+ },
+ "ID227": {
+ "instanceTechnique": {
+ "technique": "technique3",
+ "values": {}
+ },
+ "name": "edge_color353535255"
+ },
+ "ID6": {
+ "instanceTechnique": {
+ "technique": "technique1",
+ "values": {
+ "ambient": [
+ 0.2,
+ 0.2,
+ 0.2,
+ 1
+ ],
+ "diffuse": "texture_ID7"
+ }
+ },
+ "name": "Wood_Cherry_Original_"
+ },
+ "ID77": {
+ "instanceTechnique": {
+ "technique": "technique1",
+ "values": {
+ "ambient": [
+ 0.2,
+ 0.2,
+ 0.2,
+ 1
+ ],
+ "diffuse": "texture_ID78"
+ }
+ },
+ "name": "_2004_old_vine_zinfandel_btl_xlg"
+ },
+ "ID89": {
+ "instanceTechnique": {
+ "technique": "technique4",
+ "values": {
+ "ambient": [
+ 0.2,
+ 0.2,
+ 0.2,
+ 1
+ ],
+ "diffuse": [
+ 1,
+ 1,
+ 1,
+ 1
+ ]
+ }
+ },
+ "name": "material"
+ }
+ },
+ "meshes": {
+ "geometry10": {
+ "name": "geometry10",
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": "accessor_24"
+ },
+ "indices": "accessor_22",
+ "material": "ID217",
+ "primitive": 1
+ }
+ ]
+ },
+ "geometry13": {
+ "name": "geometry13",
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": "accessor_36"
+ },
+ "indices": "accessor_34",
+ "material": "ID227",
+ "primitive": 1
+ }
+ ]
+ },
+ "geometry16": {
+ "name": "geometry16",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_61",
+ "POSITION": "accessor_59",
+ "TEXCOORD_0": "accessor_63"
+ },
+ "indices": "accessor_57",
+ "material": "ID6",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry24": {
+ "name": "geometry24",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_83",
+ "POSITION": "accessor_81"
+ },
+ "indices": "accessor_79",
+ "material": "ID21",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry29": {
+ "name": "geometry29",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_103",
+ "POSITION": "accessor_101"
+ },
+ "indices": "accessor_99",
+ "material": "ID21",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry35": {
+ "name": "geometry35",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_128",
+ "POSITION": "accessor_126",
+ "TEXCOORD_0": "accessor_130"
+ },
+ "indices": "accessor_124",
+ "material": "ID6",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry40": {
+ "name": "geometry40",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_155",
+ "POSITION": "accessor_153",
+ "TEXCOORD_0": "accessor_157"
+ },
+ "indices": "accessor_151",
+ "material": "ID6",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry45": {
+ "name": "geometry45",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_182",
+ "POSITION": "accessor_180",
+ "TEXCOORD_0": "accessor_184"
+ },
+ "indices": "accessor_178",
+ "material": "ID6",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry5": {
+ "name": "geometry5",
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": "accessor_12"
+ },
+ "indices": "accessor_10",
+ "material": "ID217",
+ "primitive": 1
+ }
+ ]
+ },
+ "geometry51": {
+ "name": "geometry51",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_209",
+ "POSITION": "accessor_207",
+ "TEXCOORD_0": "accessor_211"
+ },
+ "indices": "accessor_205",
+ "material": "ID77",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry58": {
+ "name": "geometry58",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_256",
+ "POSITION": "accessor_254",
+ "TEXCOORD_0": "accessor_258"
+ },
+ "indices": "accessor_249",
+ "material": "ID89",
+ "primitive": 4
+ },
+ {
+ "attributes": {
+ "NORMAL": "accessor_256",
+ "POSITION": "accessor_254",
+ "TEXCOORD_0": "accessor_258"
+ },
+ "indices": "accessor_252",
+ "material": "ID77",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry64": {
+ "name": "geometry64",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_283",
+ "POSITION": "accessor_281",
+ "TEXCOORD_0": "accessor_285"
+ },
+ "indices": "accessor_279",
+ "material": "ID6",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry71": {
+ "name": "geometry71",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_305",
+ "POSITION": "accessor_303"
+ },
+ "indices": "accessor_301",
+ "material": "ID21",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry75": {
+ "name": "geometry75",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_330",
+ "POSITION": "accessor_328",
+ "TEXCOORD_0": "accessor_332"
+ },
+ "indices": "accessor_326",
+ "material": "ID139",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry85": {
+ "name": "geometry85",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_352",
+ "POSITION": "accessor_350"
+ },
+ "indices": "accessor_348",
+ "material": "ID21",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry89": {
+ "name": "geometry89",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_377",
+ "POSITION": "accessor_375",
+ "TEXCOORD_0": "accessor_379"
+ },
+ "indices": "accessor_373",
+ "material": "ID77",
+ "primitive": 4
+ }
+ ]
+ },
+ "geometry98": {
+ "name": "geometry98",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": "accessor_424",
+ "POSITION": "accessor_422",
+ "TEXCOORD_0": "accessor_426"
+ },
+ "indices": "accessor_417",
+ "material": "ID89",
+ "primitive": 4
+ },
+ {
+ "attributes": {
+ "NORMAL": "accessor_424",
+ "POSITION": "accessor_422",
+ "TEXCOORD_0": "accessor_426"
+ },
+ "indices": "accessor_420",
+ "material": "ID77",
+ "primitive": 4
+ }
+ ]
+ }
+ },
+ "nodes": {
+ "BOuteille_Ex": {
+ "children": [
+ "group_1"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "Bouteille_2": {
+ "children": [
+ "ID74"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "Component_16": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry40"
+ ],
+ "name": "Component_16"
+ },
+ "Component_17": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry16"
+ ],
+ "name": "Component_17"
+ },
+ "Component_19": {
+ "children": [
+ "instance_21",
+ "instance_22",
+ "instance_23"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "Component_20": {
+ "children": [
+ "instance_18",
+ "instance_19",
+ "instance_20",
+ "instance_24"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "Component_4": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry24"
+ ],
+ "name": "Component_4"
+ },
+ "Component_5": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "Component_6": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry35"
+ ],
+ "name": "Component_6"
+ },
+ "ID109": {
+ "children": [
+ "node113"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 3.99201,
+ 25.7307,
+ 1
+ ],
+ "name": "instance_16"
+ },
+ "ID110": {
+ "children": [
+ "ID111"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.937447,
+ 22.4736,
+ 1
+ ],
+ "name": "instance_17"
+ },
+ "ID111": {
+ "children": [
+ "ID112",
+ "ID113",
+ "ID114",
+ "ID126"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "ID112": {
+ "children": [
+ "node116"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "ID113": {
+ "children": [
+ "node120"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "ID114": {
+ "children": [
+ "ID115"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "ID115": {
+ "children": [
+ "ID116",
+ "ID124",
+ "ID125"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "ID116": {
+ "children": [
+ "ID117"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "ID117": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "ID124": {
+ "children": [
+ "Component_5"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "ID125": {
+ "children": [
+ "node124"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "ID126": {
+ "children": [
+ "node125"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "ID127": {
+ "children": [
+ "Component_20"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.937447,
+ 13.0736,
+ 1
+ ],
+ "name": "instance_25"
+ },
+ "ID128": {
+ "children": [
+ "node144"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.937447,
+ 3.67357,
+ 1
+ ],
+ "name": "instance_26"
+ },
+ "ID129": {
+ "children": [
+ "node168"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 0.937447,
+ 13.0736,
+ 1
+ ],
+ "name": "instance_27"
+ },
+ "ID130": {
+ "children": [
+ "node192"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 0.937447,
+ 22.4736,
+ 1
+ ],
+ "name": "instance_28"
+ },
+ "ID131": {
+ "children": [
+ "node216"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 0.937447,
+ 3.67357,
+ 1
+ ],
+ "name": "instance_29"
+ },
+ "ID132": {
+ "children": [
+ "ID133"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 30.4645,
+ 1
+ ],
+ "name": "instance_30"
+ },
+ "ID133": {
+ "children": [
+ "ID134",
+ "ID150",
+ "ID151",
+ "ID152",
+ "ID153",
+ "ID154",
+ "ID155",
+ "ID156",
+ "ID157",
+ "ID158",
+ "ID159",
+ "ID160",
+ "ID170"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_24"
+ },
+ "ID134": {
+ "children": [
+ "ID135"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 48.6164,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_31"
+ },
+ "ID135": {
+ "children": [
+ "ID136"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "ID136": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "ID150": {
+ "children": [
+ "BOuteille_Ex"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 95.5851,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_32"
+ },
+ "ID151": {
+ "children": [
+ "node240"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 67.4038,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_33"
+ },
+ "ID152": {
+ "children": [
+ "node242"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 58.0101,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_34"
+ },
+ "ID153": {
+ "children": [
+ "node244"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 39.2226,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_35"
+ },
+ "ID154": {
+ "children": [
+ "node246"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 0.781535,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_36"
+ },
+ "ID155": {
+ "children": [
+ "node248"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 10.1753,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_37"
+ },
+ "ID156": {
+ "children": [
+ "node250"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 105.585,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_38"
+ },
+ "ID157": {
+ "children": [
+ "node252"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 76.7976,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_39"
+ },
+ "ID158": {
+ "children": [
+ "node254"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 20.4351,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_40"
+ },
+ "ID159": {
+ "children": [
+ "node256"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 86.1913,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_41"
+ },
+ "ID160": {
+ "children": [
+ "ID161"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 9.5,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_42"
+ },
+ "ID161": {
+ "children": [
+ "ID162"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_15"
+ },
+ "ID162": {
+ "children": [
+ "ID163"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 108.5,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_43"
+ },
+ "ID163": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry85"
+ ],
+ "name": "Component_23"
+ },
+ "ID170": {
+ "children": [
+ "node258"
+ ],
+ "matrix": [
+ 2.5748,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.841057,
+ -2.43356,
+ 0,
+ 0,
+ 2.43356,
+ 0.841057,
+ 0,
+ 29.8289,
+ 0.907248,
+ 9.18847,
+ 1
+ ],
+ "name": "instance_44"
+ },
+ "ID171": {
+ "children": [
+ "node260"
+ ],
+ "matrix": [
+ -1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ -0.5,
+ 0,
+ -3,
+ 1
+ ],
+ "name": "instance_45"
+ },
+ "ID172": {
+ "children": [
+ "node261"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 16.7249,
+ 25.7307,
+ 1
+ ],
+ "name": "instance_46"
+ },
+ "ID173": {
+ "children": [
+ "node265"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 3.99201,
+ 18.7069,
+ 1
+ ],
+ "name": "instance_47"
+ },
+ "ID174": {
+ "children": [
+ "node269"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 9.94509,
+ 18.7069,
+ 1
+ ],
+ "name": "instance_48"
+ },
+ "ID175": {
+ "children": [
+ "node273"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 16.7249,
+ 18.7069,
+ 1
+ ],
+ "name": "instance_49"
+ },
+ "ID176": {
+ "children": [
+ "node277"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 16.7249,
+ 11.6831,
+ 1
+ ],
+ "name": "instance_50"
+ },
+ "ID177": {
+ "children": [
+ "node281"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 3.99201,
+ 11.6831,
+ 1
+ ],
+ "name": "instance_51"
+ },
+ "ID178": {
+ "children": [
+ "node285"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 9.94509,
+ 11.6831,
+ 1
+ ],
+ "name": "instance_52"
+ },
+ "ID179": {
+ "children": [
+ "node289"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 9.94509,
+ 4.65934,
+ 1
+ ],
+ "name": "instance_53"
+ },
+ "ID18": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry24"
+ ],
+ "name": "Component_4"
+ },
+ "ID180": {
+ "children": [
+ "node293"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 3.99201,
+ 4.65934,
+ 1
+ ],
+ "name": "instance_54"
+ },
+ "ID181": {
+ "children": [
+ "node297"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 16.7249,
+ 4.65934,
+ 1
+ ],
+ "name": "instance_55"
+ },
+ "ID182": {
+ "children": [
+ "ID183"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 9.94509,
+ 25.7307,
+ 1
+ ],
+ "name": "instance_56"
+ },
+ "ID183": {
+ "children": [
+ "ID184"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "ID184": {
+ "children": [
+ "ID185",
+ "ID193"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "ID185": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "ID193": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "ID201": {
+ "children": [
+ "node301"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 3.99201,
+ 25.7307,
+ 1
+ ],
+ "name": "instance_57"
+ },
+ "ID202": {
+ "children": [
+ "node305"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 16.7249,
+ 25.7307,
+ 1
+ ],
+ "name": "instance_58"
+ },
+ "ID203": {
+ "children": [
+ "node309"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 9.94509,
+ 18.7017,
+ 1
+ ],
+ "name": "instance_59"
+ },
+ "ID204": {
+ "children": [
+ "node313"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 3.99201,
+ 18.7017,
+ 1
+ ],
+ "name": "instance_60"
+ },
+ "ID205": {
+ "children": [
+ "node317"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 16.7249,
+ 18.7017,
+ 1
+ ],
+ "name": "instance_61"
+ },
+ "ID206": {
+ "children": [
+ "node321"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 3.99201,
+ 11.6726,
+ 1
+ ],
+ "name": "instance_62"
+ },
+ "ID207": {
+ "children": [
+ "node325"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 16.7249,
+ 11.6726,
+ 1
+ ],
+ "name": "instance_63"
+ },
+ "ID208": {
+ "children": [
+ "node329"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 9.94509,
+ 11.6726,
+ 1
+ ],
+ "name": "instance_64"
+ },
+ "ID209": {
+ "children": [
+ "node333"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 9.94509,
+ 4.64358,
+ 1
+ ],
+ "name": "instance_65"
+ },
+ "ID210": {
+ "children": [
+ "node337"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 3.99201,
+ 4.64358,
+ 1
+ ],
+ "name": "instance_66"
+ },
+ "ID211": {
+ "children": [
+ "node341"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 0,
+ 24.414,
+ 16.7249,
+ 4.64358,
+ 1
+ ],
+ "name": "instance_67"
+ },
+ "ID212": {
+ "children": [
+ "node345"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 48,
+ 0.937447,
+ 22.4736,
+ 1
+ ],
+ "name": "instance_68"
+ },
+ "ID213": {
+ "children": [
+ "node369"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 48,
+ 0.937447,
+ 3.67357,
+ 1
+ ],
+ "name": "instance_69"
+ },
+ "ID214": {
+ "children": [
+ "node393"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 48,
+ 0.937447,
+ 13.0736,
+ 1
+ ],
+ "name": "instance_70"
+ },
+ "ID215": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry5"
+ ],
+ "name": "ID215"
+ },
+ "ID221": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry10"
+ ],
+ "name": "ID221"
+ },
+ "ID225": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry13"
+ ],
+ "name": "ID225"
+ },
+ "ID28": {
+ "children": [
+ "ID29"
+ ],
+ "matrix": [
+ -1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 1.5,
+ 25.125,
+ 1
+ ],
+ "name": "instance_3"
+ },
+ "ID29": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry29"
+ ],
+ "name": "Component_4"
+ },
+ "ID39": {
+ "children": [
+ "node108"
+ ],
+ "matrix": [
+ 1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 22,
+ 1.5,
+ 18.125,
+ 1
+ ],
+ "name": "instance_7"
+ },
+ "ID40": {
+ "children": [
+ "node109"
+ ],
+ "matrix": [
+ 1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 22,
+ 1.5,
+ 4.125,
+ 1
+ ],
+ "name": "instance_8"
+ },
+ "ID51": {
+ "children": [
+ "Component_16"
+ ],
+ "matrix": [
+ -1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 54,
+ 0,
+ -0.5,
+ 1
+ ],
+ "name": "instance_10"
+ },
+ "ID62": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry45"
+ ],
+ "name": "Component_17"
+ },
+ "ID71": {
+ "children": [
+ "node110"
+ ],
+ "matrix": [
+ -1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 24,
+ 0,
+ -2,
+ 1
+ ],
+ "name": "instance_12"
+ },
+ "ID74": {
+ "children": [
+ "ID75",
+ "ID88"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "ID75": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "ID88": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "ID98": {
+ "children": [
+ "node111"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 94,
+ 0,
+ -2,
+ 1
+ ],
+ "name": "instance_14"
+ },
+ "SketchUp": {
+ "children": [
+ "ID215",
+ "ID221",
+ "ID225",
+ "instance_0",
+ "instance_1",
+ "instance_2",
+ "ID28",
+ "instance_4",
+ "instance_5",
+ "instance_6",
+ "ID39",
+ "ID40",
+ "instance_9",
+ "ID51",
+ "instance_11",
+ "ID71",
+ "instance_13",
+ "ID98",
+ "instance_15",
+ "ID109",
+ "ID110",
+ "ID127",
+ "ID128",
+ "ID129",
+ "ID130",
+ "ID131",
+ "ID132",
+ "ID171",
+ "ID172",
+ "ID173",
+ "ID174",
+ "ID175",
+ "ID176",
+ "ID177",
+ "ID178",
+ "ID179",
+ "ID180",
+ "ID181",
+ "ID182",
+ "ID201",
+ "ID202",
+ "ID203",
+ "ID204",
+ "ID205",
+ "ID206",
+ "ID207",
+ "ID208",
+ "ID209",
+ "ID210",
+ "ID211",
+ "ID212",
+ "ID213",
+ "ID214"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "SketchUp"
+ },
+ "default_camera": {
+ "camera": "camera_0",
+ "children": [],
+ "matrix": [
+ 0.707107,
+ 0.707107,
+ 0,
+ 0,
+ -0.270598,
+ 0.270598,
+ 0.92388,
+ 0,
+ 0.653282,
+ -0.653282,
+ 0.382683,
+ 0,
+ 186.517,
+ -109.708,
+ 99.2226,
+ 1
+ ],
+ "name": "default_camera"
+ },
+ "group_0": {
+ "children": [
+ "node114",
+ "node115"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "group_1": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "instance_0": {
+ "children": [
+ "Component_17"
+ ],
+ "matrix": [
+ -1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 48,
+ 0,
+ -2,
+ 1
+ ],
+ "name": "instance_0"
+ },
+ "instance_1": {
+ "children": [
+ "ID18"
+ ],
+ "matrix": [
+ 1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 22,
+ 1.5,
+ 25.125,
+ 1
+ ],
+ "name": "instance_1"
+ },
+ "instance_11": {
+ "children": [
+ "ID62"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 70,
+ 0,
+ -2,
+ 1
+ ],
+ "name": "instance_11"
+ },
+ "instance_13": {
+ "children": [
+ "Bouteille_2"
+ ],
+ "matrix": [
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ 1.3986,
+ 0,
+ 0,
+ -1.3986,
+ 0,
+ 0,
+ 0,
+ 93.4903,
+ 9.94509,
+ 25.7307,
+ 1
+ ],
+ "name": "instance_13"
+ },
+ "instance_15": {
+ "children": [
+ "node112"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 64,
+ 0,
+ -0.5,
+ 1
+ ],
+ "name": "instance_15"
+ },
+ "instance_18": {
+ "children": [
+ "node129"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "instance_19": {
+ "children": [
+ "node133"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "instance_2": {
+ "children": [
+ "Component_4"
+ ],
+ "matrix": [
+ 1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 22,
+ 1.5,
+ 11.125,
+ 1
+ ],
+ "name": "instance_2"
+ },
+ "instance_20": {
+ "children": [
+ "Component_19"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "instance_21": {
+ "children": [
+ "node137"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "instance_22": {
+ "children": [
+ "node138"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "instance_23": {
+ "children": [
+ "node139"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "instance_24": {
+ "children": [
+ "node140"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "instance_4": {
+ "children": [
+ "node105"
+ ],
+ "matrix": [
+ -1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 1.5,
+ 11.125,
+ 1
+ ],
+ "name": "instance_4"
+ },
+ "instance_5": {
+ "children": [
+ "node106"
+ ],
+ "matrix": [
+ -1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 1.5,
+ 4.125,
+ 1
+ ],
+ "name": "instance_5"
+ },
+ "instance_6": {
+ "children": [
+ "node107"
+ ],
+ "matrix": [
+ -1.42857,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 96,
+ 1.5,
+ 18.125,
+ 1
+ ],
+ "name": "instance_6"
+ },
+ "instance_9": {
+ "children": [
+ "Component_6"
+ ],
+ "matrix": [
+ -1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 118.5,
+ 0,
+ -3,
+ 1
+ ],
+ "name": "instance_9"
+ },
+ "node105": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry29"
+ ],
+ "name": "Component_4"
+ },
+ "node106": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry29"
+ ],
+ "name": "Component_4"
+ },
+ "node107": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry29"
+ ],
+ "name": "Component_4"
+ },
+ "node108": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry24"
+ ],
+ "name": "Component_4"
+ },
+ "node109": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry24"
+ ],
+ "name": "Component_4"
+ },
+ "node110": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry16"
+ ],
+ "name": "Component_17"
+ },
+ "node111": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry45"
+ ],
+ "name": "Component_17"
+ },
+ "node112": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry64"
+ ],
+ "name": "Component_16"
+ },
+ "node113": {
+ "children": [
+ "group_0"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node114": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node115": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node116": {
+ "children": [
+ "node117"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node117": {
+ "children": [
+ "node118",
+ "node119"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node118": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node119": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node120": {
+ "children": [
+ "node121"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node121": {
+ "children": [
+ "node122",
+ "node123"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node122": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node123": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node124": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node125": {
+ "children": [
+ "node126"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node126": {
+ "children": [
+ "node127",
+ "node128"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node127": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node128": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node129": {
+ "children": [
+ "node130"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node130": {
+ "children": [
+ "node131",
+ "node132"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node131": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node132": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node133": {
+ "children": [
+ "node134"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node134": {
+ "children": [
+ "node135",
+ "node136"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node135": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node136": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node137": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node138": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node139": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node140": {
+ "children": [
+ "node141"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node141": {
+ "children": [
+ "node142",
+ "node143"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node142": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node143": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node144": {
+ "children": [
+ "node145",
+ "node150",
+ "node155",
+ "node163"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node145": {
+ "children": [
+ "node146"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node146": {
+ "children": [
+ "node147"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node147": {
+ "children": [
+ "node148",
+ "node149"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node148": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node149": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node150": {
+ "children": [
+ "node151"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node151": {
+ "children": [
+ "node152"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node152": {
+ "children": [
+ "node153",
+ "node154"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node153": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node154": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node155": {
+ "children": [
+ "node156"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node156": {
+ "children": [
+ "node157",
+ "node159",
+ "node161"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node157": {
+ "children": [
+ "node158"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node158": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node159": {
+ "children": [
+ "node160"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node160": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node161": {
+ "children": [
+ "node162"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node162": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node163": {
+ "children": [
+ "node164"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node164": {
+ "children": [
+ "node165"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node165": {
+ "children": [
+ "node166",
+ "node167"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node166": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node167": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node168": {
+ "children": [
+ "node169",
+ "node174",
+ "node179",
+ "node187"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node169": {
+ "children": [
+ "node170"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node170": {
+ "children": [
+ "node171"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node171": {
+ "children": [
+ "node172",
+ "node173"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node172": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node173": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node174": {
+ "children": [
+ "node175"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node175": {
+ "children": [
+ "node176"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node176": {
+ "children": [
+ "node177",
+ "node178"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node177": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node178": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node179": {
+ "children": [
+ "node180"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node180": {
+ "children": [
+ "node181",
+ "node183",
+ "node185"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node181": {
+ "children": [
+ "node182"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node182": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node183": {
+ "children": [
+ "node184"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node184": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node185": {
+ "children": [
+ "node186"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node186": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node187": {
+ "children": [
+ "node188"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node188": {
+ "children": [
+ "node189"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node189": {
+ "children": [
+ "node190",
+ "node191"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node190": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node191": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node192": {
+ "children": [
+ "node193",
+ "node198",
+ "node203",
+ "node211"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node193": {
+ "children": [
+ "node194"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node194": {
+ "children": [
+ "node195"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node195": {
+ "children": [
+ "node196",
+ "node197"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node196": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node197": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node198": {
+ "children": [
+ "node199"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node199": {
+ "children": [
+ "node200"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node200": {
+ "children": [
+ "node201",
+ "node202"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node201": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node202": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node203": {
+ "children": [
+ "node204"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node204": {
+ "children": [
+ "node205",
+ "node207",
+ "node209"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node205": {
+ "children": [
+ "node206"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node206": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node207": {
+ "children": [
+ "node208"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node208": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node209": {
+ "children": [
+ "node210"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node210": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node211": {
+ "children": [
+ "node212"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node212": {
+ "children": [
+ "node213"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node213": {
+ "children": [
+ "node214",
+ "node215"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node214": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node215": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node216": {
+ "children": [
+ "node217",
+ "node222",
+ "node227",
+ "node235"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node217": {
+ "children": [
+ "node218"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node218": {
+ "children": [
+ "node219"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node219": {
+ "children": [
+ "node220",
+ "node221"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node220": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node221": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node222": {
+ "children": [
+ "node223"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node223": {
+ "children": [
+ "node224"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node224": {
+ "children": [
+ "node225",
+ "node226"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node225": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node226": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node227": {
+ "children": [
+ "node228"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node228": {
+ "children": [
+ "node229",
+ "node231",
+ "node233"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node229": {
+ "children": [
+ "node230"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node230": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node231": {
+ "children": [
+ "node232"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node232": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node233": {
+ "children": [
+ "node234"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node234": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node235": {
+ "children": [
+ "node236"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node236": {
+ "children": [
+ "node237"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node237": {
+ "children": [
+ "node238",
+ "node239"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node238": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node239": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node240": {
+ "children": [
+ "node241"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node241": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node242": {
+ "children": [
+ "node243"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node243": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node244": {
+ "children": [
+ "node245"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node245": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node246": {
+ "children": [
+ "node247"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node247": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node248": {
+ "children": [
+ "node249"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node249": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node250": {
+ "children": [
+ "node251"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node251": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node252": {
+ "children": [
+ "node253"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node253": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node254": {
+ "children": [
+ "node255"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node255": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node256": {
+ "children": [
+ "node257"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node257": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node258": {
+ "children": [
+ "node259"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "BOuteille_Ex"
+ },
+ "node259": {
+ "children": [],
+ "matrix": [
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.126638,
+ 0,
+ 0.714938,
+ 0.421022,
+ -0.032816,
+ 1
+ ],
+ "meshes": [
+ "geometry75"
+ ],
+ "name": "group_1"
+ },
+ "node260": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry35"
+ ],
+ "name": "Component_6"
+ },
+ "node261": {
+ "children": [
+ "node262"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node262": {
+ "children": [
+ "node263",
+ "node264"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node263": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node264": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node265": {
+ "children": [
+ "node266"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node266": {
+ "children": [
+ "node267",
+ "node268"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node267": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node268": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node269": {
+ "children": [
+ "node270"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node270": {
+ "children": [
+ "node271",
+ "node272"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node271": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node272": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node273": {
+ "children": [
+ "node274"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node274": {
+ "children": [
+ "node275",
+ "node276"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node275": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node276": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node277": {
+ "children": [
+ "node278"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node278": {
+ "children": [
+ "node279",
+ "node280"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node279": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node280": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node281": {
+ "children": [
+ "node282"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node282": {
+ "children": [
+ "node283",
+ "node284"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node283": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node284": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node285": {
+ "children": [
+ "node286"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node286": {
+ "children": [
+ "node287",
+ "node288"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node287": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node288": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node289": {
+ "children": [
+ "node290"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node290": {
+ "children": [
+ "node291",
+ "node292"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node291": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node292": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node293": {
+ "children": [
+ "node294"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node294": {
+ "children": [
+ "node295",
+ "node296"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node295": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node296": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node297": {
+ "children": [
+ "node298"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node298": {
+ "children": [
+ "node299",
+ "node300"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node299": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node300": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node301": {
+ "children": [
+ "node302"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node302": {
+ "children": [
+ "node303",
+ "node304"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node303": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node304": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node305": {
+ "children": [
+ "node306"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node306": {
+ "children": [
+ "node307",
+ "node308"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node307": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node308": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node309": {
+ "children": [
+ "node310"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node310": {
+ "children": [
+ "node311",
+ "node312"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node311": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node312": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node313": {
+ "children": [
+ "node314"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node314": {
+ "children": [
+ "node315",
+ "node316"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node315": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node316": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node317": {
+ "children": [
+ "node318"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node318": {
+ "children": [
+ "node319",
+ "node320"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node319": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node320": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node321": {
+ "children": [
+ "node322"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node322": {
+ "children": [
+ "node323",
+ "node324"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node323": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node324": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node325": {
+ "children": [
+ "node326"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node326": {
+ "children": [
+ "node327",
+ "node328"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node327": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node328": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node329": {
+ "children": [
+ "node330"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node330": {
+ "children": [
+ "node331",
+ "node332"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node331": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node332": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node333": {
+ "children": [
+ "node334"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node334": {
+ "children": [
+ "node335",
+ "node336"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node335": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node336": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node337": {
+ "children": [
+ "node338"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node338": {
+ "children": [
+ "node339",
+ "node340"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node339": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node340": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node341": {
+ "children": [
+ "node342"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node342": {
+ "children": [
+ "node343",
+ "node344"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node343": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry89"
+ ],
+ "name": "ID185"
+ },
+ "node344": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry98"
+ ],
+ "name": "ID193"
+ },
+ "node345": {
+ "children": [
+ "node346",
+ "node351",
+ "node356",
+ "node364"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node346": {
+ "children": [
+ "node347"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node347": {
+ "children": [
+ "node348"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node348": {
+ "children": [
+ "node349",
+ "node350"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node349": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node350": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node351": {
+ "children": [
+ "node352"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node352": {
+ "children": [
+ "node353"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node353": {
+ "children": [
+ "node354",
+ "node355"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node354": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node355": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node356": {
+ "children": [
+ "node357"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node357": {
+ "children": [
+ "node358",
+ "node360",
+ "node362"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node358": {
+ "children": [
+ "node359"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node359": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node360": {
+ "children": [
+ "node361"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node361": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node362": {
+ "children": [
+ "node363"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node363": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node364": {
+ "children": [
+ "node365"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node365": {
+ "children": [
+ "node366"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node366": {
+ "children": [
+ "node367",
+ "node368"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node367": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node368": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node369": {
+ "children": [
+ "node370",
+ "node375",
+ "node380",
+ "node388"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node370": {
+ "children": [
+ "node371"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node371": {
+ "children": [
+ "node372"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node372": {
+ "children": [
+ "node373",
+ "node374"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node373": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node374": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node375": {
+ "children": [
+ "node376"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node376": {
+ "children": [
+ "node377"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node377": {
+ "children": [
+ "node378",
+ "node379"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node378": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node379": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node380": {
+ "children": [
+ "node381"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node381": {
+ "children": [
+ "node382",
+ "node384",
+ "node386"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node382": {
+ "children": [
+ "node383"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node383": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node384": {
+ "children": [
+ "node385"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node385": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node386": {
+ "children": [
+ "node387"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node387": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node388": {
+ "children": [
+ "node389"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node389": {
+ "children": [
+ "node390"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node390": {
+ "children": [
+ "node391",
+ "node392"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node391": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node392": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node393": {
+ "children": [
+ "node394",
+ "node399",
+ "node404",
+ "node412"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_20"
+ },
+ "node394": {
+ "children": [
+ "node395"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 15.0702,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_18"
+ },
+ "node395": {
+ "children": [
+ "node396"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node396": {
+ "children": [
+ "node397",
+ "node398"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node397": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node398": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node399": {
+ "children": [
+ "node400"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 0.478152,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_19"
+ },
+ "node400": {
+ "children": [
+ "node401"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node401": {
+ "children": [
+ "node402",
+ "node403"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node402": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node403": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node404": {
+ "children": [
+ "node405"
+ ],
+ "matrix": [
+ 0.733333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0.557489,
+ 0,
+ 1
+ ],
+ "name": "instance_20"
+ },
+ "node405": {
+ "children": [
+ "node406",
+ "node408",
+ "node410"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Component_19"
+ },
+ "node406": {
+ "children": [
+ "node407"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 20,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_21"
+ },
+ "node407": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node408": {
+ "children": [
+ "node409"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 10,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_22"
+ },
+ "node409": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node410": {
+ "children": [
+ "node411"
+ ],
+ "matrix": [
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "instance_23"
+ },
+ "node411": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry71"
+ ],
+ "name": "Component_5"
+ },
+ "node412": {
+ "children": [
+ "node413"
+ ],
+ "matrix": [
+ 2.046,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.481403,
+ -1.79662,
+ 0,
+ 0,
+ 1.79662,
+ 0.481403,
+ 0,
+ 7.91714,
+ 0.129603,
+ 4.55682,
+ 1
+ ],
+ "name": "instance_24"
+ },
+ "node413": {
+ "children": [
+ "node414"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Bouteille_2"
+ },
+ "node414": {
+ "children": [
+ "node415",
+ "node416"
+ ],
+ "matrix": [
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0.029036,
+ 0,
+ -0.148335,
+ -0.996956,
+ -0.077266,
+ 1
+ ],
+ "name": "group_0"
+ },
+ "node415": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry51"
+ ],
+ "name": "ID75"
+ },
+ "node416": {
+ "children": [],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "meshes": [
+ "geometry58"
+ ],
+ "name": "ID88"
+ },
+ "node_424": {
+ "children": [
+ "SketchUp",
+ "default_camera"
+ ],
+ "matrix": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ -1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "name": "Y_UP_Transform"
+ }
+ },
+ "programs": {
+ "program_0": {
+ "attributes": [
+ "a_normal",
+ "a_position",
+ "a_texcoord0"
+ ],
+ "fragmentShader": "wine0FS",
+ "vertexShader": "wine0VS"
+ },
+ "program_1": {
+ "attributes": [
+ "a_normal",
+ "a_position"
+ ],
+ "fragmentShader": "wine1FS",
+ "vertexShader": "wine1VS"
+ },
+ "program_2": {
+ "attributes": [
+ "a_position"
+ ],
+ "fragmentShader": "wine2FS",
+ "vertexShader": "wine2VS"
+ },
+ "program_3": {
+ "attributes": [
+ "a_normal",
+ "a_position"
+ ],
+ "fragmentShader": "wine3FS",
+ "vertexShader": "wine3VS"
+ }
+ },
+ "samplers": {
+ "sampler_0": {
+ "magFilter": 9729,
+ "minFilter": 9729,
+ "wrapS": 10497,
+ "wrapT": 10497
+ }
+ },
+ "scene": "defaultScene",
+ "scenes": {
+ "defaultScene": {
+ "nodes": [
+ "node_424"
+ ]
+ }
+ },
+ "shaders": {
+ "wine0FS": {
+ "type": 35632,
+ "uri": "wine0FS.glsl"
+ },
+ "wine0VS": {
+ "type": 35633,
+ "uri": "wine0VS.glsl"
+ },
+ "wine1FS": {
+ "type": 35632,
+ "uri": "wine1FS.glsl"
+ },
+ "wine1VS": {
+ "type": 35633,
+ "uri": "wine1VS.glsl"
+ },
+ "wine2FS": {
+ "type": 35632,
+ "uri": "wine2FS.glsl"
+ },
+ "wine2VS": {
+ "type": 35633,
+ "uri": "wine2VS.glsl"
+ },
+ "wine3FS": {
+ "type": 35632,
+ "uri": "wine3FS.glsl"
+ },
+ "wine3VS": {
+ "type": 35633,
+ "uri": "wine3VS.glsl"
+ }
+ },
+ "skins": {},
+ "techniques": {
+ "technique1": {
+ "parameters": {
+ "ambient": {
+ "type": 35666
+ },
+ "diffuse": {
+ "type": 35678
+ },
+ "modelViewMatrix": {
+ "semantic": "MODELVIEW",
+ "type": 35676
+ },
+ "normal": {
+ "semantic": "NORMAL",
+ "type": 35665
+ },
+ "normalMatrix": {
+ "semantic": "MODELVIEWINVERSETRANSPOSE",
+ "type": 35675
+ },
+ "position": {
+ "semantic": "POSITION",
+ "type": 35665
+ },
+ "projectionMatrix": {
+ "semantic": "PROJECTION",
+ "type": 35676
+ },
+ "texcoord0": {
+ "semantic": "TEXCOORD_0",
+ "type": 35664
+ }
+ },
+ "pass": "defaultPass",
+ "passes": {
+ "defaultPass": {
+ "details": {
+ "commonProfile": {
+ "extras": {
+ "doubleSided": false
+ },
+ "lightingModel": "Lambert",
+ "parameters": [
+ "ambient",
+ "diffuse",
+ "modelViewMatrix",
+ "normalMatrix",
+ "projectionMatrix"
+ ],
+ "texcoordBindings": {
+ "diffuse": "TEXCOORD_0"
+ }
+ },
+ "type": "COLLADA-1.4.1/commonProfile"
+ },
+ "instanceProgram": {
+ "attributes": {
+ "a_normal": "normal",
+ "a_position": "position",
+ "a_texcoord0": "texcoord0"
+ },
+ "program": "program_0",
+ "uniforms": {
+ "u_ambient": "ambient",
+ "u_diffuse": "diffuse",
+ "u_modelViewMatrix": "modelViewMatrix",
+ "u_normalMatrix": "normalMatrix",
+ "u_projectionMatrix": "projectionMatrix"
+ }
+ },
+ "states": {
+ "enable": [
+ 2884,
+ 2929
+ ]
+ }
+ }
+ }
+ },
+ "technique2": {
+ "parameters": {
+ "ambient": {
+ "type": 35666
+ },
+ "diffuse": {
+ "type": 35666
+ },
+ "modelViewMatrix": {
+ "semantic": "MODELVIEW",
+ "type": 35676
+ },
+ "normal": {
+ "semantic": "NORMAL",
+ "type": 35665
+ },
+ "normalMatrix": {
+ "semantic": "MODELVIEWINVERSETRANSPOSE",
+ "type": 35675
+ },
+ "position": {
+ "semantic": "POSITION",
+ "type": 35665
+ },
+ "projectionMatrix": {
+ "semantic": "PROJECTION",
+ "type": 35676
+ },
+ "transparency": {
+ "type": 5126
+ }
+ },
+ "pass": "defaultPass",
+ "passes": {
+ "defaultPass": {
+ "details": {
+ "commonProfile": {
+ "extras": {
+ "doubleSided": false
+ },
+ "lightingModel": "Lambert",
+ "parameters": [
+ "ambient",
+ "diffuse",
+ "modelViewMatrix",
+ "normalMatrix",
+ "projectionMatrix",
+ "transparency"
+ ]
+ },
+ "type": "COLLADA-1.4.1/commonProfile"
+ },
+ "instanceProgram": {
+ "attributes": {
+ "a_normal": "normal",
+ "a_position": "position"
+ },
+ "program": "program_1",
+ "uniforms": {
+ "u_ambient": "ambient",
+ "u_diffuse": "diffuse",
+ "u_modelViewMatrix": "modelViewMatrix",
+ "u_normalMatrix": "normalMatrix",
+ "u_projectionMatrix": "projectionMatrix",
+ "u_transparency": "transparency"
+ }
+ },
+ "states": {
+ "enable": [
+ 2884,
+ 2929,
+ 3042
+ ],
+ "functions": {
+ "blendEquationSeparate": [
+ 32774,
+ 32774
+ ],
+ "blendFuncSeparate": [
+ 1,
+ 771,
+ 1,
+ 771
+ ]
+ }
+ }
+ }
+ }
+ },
+ "technique3": {
+ "parameters": {
+ "modelViewMatrix": {
+ "semantic": "MODELVIEW",
+ "type": 35676
+ },
+ "position": {
+ "semantic": "POSITION",
+ "type": 35665
+ },
+ "projectionMatrix": {
+ "semantic": "PROJECTION",
+ "type": 35676
+ }
+ },
+ "pass": "defaultPass",
+ "passes": {
+ "defaultPass": {
+ "details": {
+ "commonProfile": {
+ "extras": {
+ "doubleSided": false
+ },
+ "lightingModel": "Constant",
+ "parameters": [
+ "modelViewMatrix",
+ "projectionMatrix"
+ ]
+ },
+ "type": "COLLADA-1.4.1/commonProfile"
+ },
+ "instanceProgram": {
+ "attributes": {
+ "a_position": "position"
+ },
+ "program": "program_2",
+ "uniforms": {
+ "u_modelViewMatrix": "modelViewMatrix",
+ "u_projectionMatrix": "projectionMatrix"
+ }
+ },
+ "states": {
+ "enable": [
+ 2884,
+ 2929
+ ]
+ }
+ }
+ }
+ },
+ "technique4": {
+ "parameters": {
+ "ambient": {
+ "type": 35666
+ },
+ "diffuse": {
+ "type": 35666
+ },
+ "modelViewMatrix": {
+ "semantic": "MODELVIEW",
+ "type": 35676
+ },
+ "normal": {
+ "semantic": "NORMAL",
+ "type": 35665
+ },
+ "normalMatrix": {
+ "semantic": "MODELVIEWINVERSETRANSPOSE",
+ "type": 35675
+ },
+ "position": {
+ "semantic": "POSITION",
+ "type": 35665
+ },
+ "projectionMatrix": {
+ "semantic": "PROJECTION",
+ "type": 35676
+ }
+ },
+ "pass": "defaultPass",
+ "passes": {
+ "defaultPass": {
+ "details": {
+ "commonProfile": {
+ "extras": {
+ "doubleSided": false
+ },
+ "lightingModel": "Lambert",
+ "parameters": [
+ "ambient",
+ "diffuse",
+ "modelViewMatrix",
+ "normalMatrix",
+ "projectionMatrix"
+ ]
+ },
+ "type": "COLLADA-1.4.1/commonProfile"
+ },
+ "instanceProgram": {
+ "attributes": {
+ "a_normal": "normal",
+ "a_position": "position"
+ },
+ "program": "program_3",
+ "uniforms": {
+ "u_ambient": "ambient",
+ "u_diffuse": "diffuse",
+ "u_modelViewMatrix": "modelViewMatrix",
+ "u_normalMatrix": "normalMatrix",
+ "u_projectionMatrix": "projectionMatrix"
+ }
+ },
+ "states": {
+ "enable": [
+ 2884,
+ 2929
+ ]
+ }
+ }
+ }
+ }
+ },
+ "textures": {
+ "texture_ID140": {
+ "format": 6408,
+ "internalFormat": 6408,
+ "sampler": "sampler_0",
+ "source": "ID140",
+ "target": 3553,
+ "type": 5121
+ },
+ "texture_ID7": {
+ "format": 6408,
+ "internalFormat": 6408,
+ "sampler": "sampler_0",
+ "source": "ID7",
+ "target": 3553,
+ "type": 5121
+ },
+ "texture_ID78": {
+ "format": 6408,
+ "internalFormat": 6408,
+ "sampler": "sampler_0",
+ "source": "ID78",
+ "target": 3553,
+ "type": 5121
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine0FS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine0FS.glsl
new file mode 100644
index 000000000..6e4b7e6d1
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine0FS.glsl
@@ -0,0 +1,17 @@
+precision highp float;
+varying vec3 v_normal;
+uniform vec4 u_ambient;
+varying vec2 v_texcoord0;
+uniform sampler2D u_diffuse;
+void main(void) {
+vec3 normal = normalize(v_normal);
+vec4 color = vec4(0., 0., 0., 0.);
+vec4 diffuse = vec4(0., 0., 0., 1.);
+vec4 ambient;
+ambient = u_ambient;
+diffuse = texture2D(u_diffuse, v_texcoord0);
+diffuse.xyz *= max(dot(normal,vec3(0.,0.,1.)), 0.);
+color.xyz += diffuse.xyz;
+color = vec4(color.rgb * diffuse.a, diffuse.a);
+gl_FragColor = color;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine0VS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine0VS.glsl
new file mode 100644
index 000000000..cacc9ed99
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine0VS.glsl
@@ -0,0 +1,15 @@
+precision highp float;
+attribute vec3 a_position;
+attribute vec3 a_normal;
+varying vec3 v_normal;
+uniform mat3 u_normalMatrix;
+uniform mat4 u_modelViewMatrix;
+uniform mat4 u_projectionMatrix;
+attribute vec2 a_texcoord0;
+varying vec2 v_texcoord0;
+void main(void) {
+vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);
+v_normal = u_normalMatrix * a_normal;
+v_texcoord0 = a_texcoord0;
+gl_Position = u_projectionMatrix * pos;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine1FS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine1FS.glsl
new file mode 100644
index 000000000..d490b4ee7
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine1FS.glsl
@@ -0,0 +1,17 @@
+precision highp float;
+varying vec3 v_normal;
+uniform vec4 u_ambient;
+uniform vec4 u_diffuse;
+uniform float u_transparency;
+void main(void) {
+vec3 normal = normalize(v_normal);
+vec4 color = vec4(0., 0., 0., 0.);
+vec4 diffuse = vec4(0., 0., 0., 1.);
+vec4 ambient;
+ambient = u_ambient;
+diffuse = u_diffuse;
+diffuse.xyz *= max(dot(normal,vec3(0.,0.,1.)), 0.);
+color.xyz += diffuse.xyz;
+color = vec4(color.rgb * diffuse.a, diffuse.a * u_transparency);
+gl_FragColor = color;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine1VS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine1VS.glsl
new file mode 100644
index 000000000..9e3592280
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine1VS.glsl
@@ -0,0 +1,12 @@
+precision highp float;
+attribute vec3 a_position;
+attribute vec3 a_normal;
+varying vec3 v_normal;
+uniform mat3 u_normalMatrix;
+uniform mat4 u_modelViewMatrix;
+uniform mat4 u_projectionMatrix;
+void main(void) {
+vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);
+v_normal = u_normalMatrix * a_normal;
+gl_Position = u_projectionMatrix * pos;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine2FS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine2FS.glsl
new file mode 100644
index 000000000..b41a6d5fc
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine2FS.glsl
@@ -0,0 +1,8 @@
+precision highp float;
+void main(void) {
+vec4 color = vec4(0., 0., 0., 0.);
+vec4 diffuse = vec4(0., 0., 0., 1.);
+color.xyz += diffuse.xyz;
+color = vec4(color.rgb * diffuse.a, diffuse.a);
+gl_FragColor = color;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine2VS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine2VS.glsl
new file mode 100644
index 000000000..17237bfea
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine2VS.glsl
@@ -0,0 +1,8 @@
+precision highp float;
+attribute vec3 a_position;
+uniform mat4 u_modelViewMatrix;
+uniform mat4 u_projectionMatrix;
+void main(void) {
+vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);
+gl_Position = u_projectionMatrix * pos;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine3FS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine3FS.glsl
new file mode 100644
index 000000000..79082198c
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine3FS.glsl
@@ -0,0 +1,16 @@
+precision highp float;
+varying vec3 v_normal;
+uniform vec4 u_ambient;
+uniform vec4 u_diffuse;
+void main(void) {
+vec3 normal = normalize(v_normal);
+vec4 color = vec4(0., 0., 0., 0.);
+vec4 diffuse = vec4(0., 0., 0., 1.);
+vec4 ambient;
+ambient = u_ambient;
+diffuse = u_diffuse;
+diffuse.xyz *= max(dot(normal,vec3(0.,0.,1.)), 0.);
+color.xyz += diffuse.xyz;
+color = vec4(color.rgb * diffuse.a, diffuse.a);
+gl_FragColor = color;
+}
diff --git a/tests/manual/exampleresources/assets/gltf/wine/wine3VS.glsl b/tests/manual/exampleresources/assets/gltf/wine/wine3VS.glsl
new file mode 100644
index 000000000..9e3592280
--- /dev/null
+++ b/tests/manual/exampleresources/assets/gltf/wine/wine3VS.glsl
@@ -0,0 +1,12 @@
+precision highp float;
+attribute vec3 a_position;
+attribute vec3 a_normal;
+varying vec3 v_normal;
+uniform mat3 u_normalMatrix;
+uniform mat4 u_modelViewMatrix;
+uniform mat4 u_projectionMatrix;
+void main(void) {
+vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);
+v_normal = u_normalMatrix * a_normal;
+gl_Position = u_projectionMatrix * pos;
+}
diff --git a/tests/manual/exampleresources/assets/obj/qt_attribution.json b/tests/manual/exampleresources/assets/obj/qt_attribution.json
new file mode 100644
index 000000000..82c57cdea
--- /dev/null
+++ b/tests/manual/exampleresources/assets/obj/qt_attribution.json
@@ -0,0 +1,13 @@
+{
+ "Id": "substance_share",
+ "Name": "Substance Share",
+ "QDocModule": "qt3d",
+ "QtParts": ["examples"],
+ "Description": "Substance Share provides for free exchange of 3D assets including material-sphere.obj",
+ "QtUsage": "Used in Qt 3D pbr-materials example.",
+
+ "Homepage": "https://share.allegorithmic.com/libraries/2026",
+ "License": "Creative Commons Attribution 4.0",
+ "LicenseId": "CC-BY-4.0",
+ "Copyright": "Copyright (c) 2016, Allegorithmic"
+}
diff --git a/tests/manual/exampleresources/assets/test_scene.dae b/tests/manual/exampleresources/assets/test_scene.dae
new file mode 100644
index 000000000..23dabfe28
--- /dev/null
+++ b/tests/manual/exampleresources/assets/test_scene.dae
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset>
+ <contributor>
+ <author>Blender User</author>
+ <authoring_tool>Blender 2.67.0 runknown</authoring_tool>
+ </contributor>
+ <created>2014-03-02T18:44:03</created>
+ <modified>2014-03-02T18:44:03</modified>
+ <unit name="meter" meter="1"/>
+ <up_axis>Z_UP</up_axis>
+ </asset>
+ <library_cameras>
+ <camera id="Camera-camera" name="Camera">
+ <optics>
+ <technique_common>
+ <perspective>
+ <xfov sid="xfov">39.14625</xfov>
+ <aspect_ratio>1.777778</aspect_ratio>
+ <znear sid="znear">0.1</znear>
+ <zfar sid="zfar">1000</zfar>
+ </perspective>
+ </technique_common>
+ </optics>
+ </camera>
+ </library_cameras>
+ <library_lights>
+ <light id="Lamp-light" name="Lamp">
+ <technique_common>
+ <point>
+ <color sid="color">1 1 1</color>
+ <constant_attenuation>1</constant_attenuation>
+ <linear_attenuation>0</linear_attenuation>
+ <quadratic_attenuation>0.00111109</quadratic_attenuation>
+ </point>
+ </technique_common>
+ <extra>
+ <technique profile="blender">
+ <adapt_thresh>0.000999987</adapt_thresh>
+ <area_shape>1</area_shape>
+ <area_size>0.1</area_size>
+ <area_sizey>0.1</area_sizey>
+ <area_sizez>1</area_sizez>
+ <atm_distance_factor>1</atm_distance_factor>
+ <atm_extinction_factor>1</atm_extinction_factor>
+ <atm_turbidity>2</atm_turbidity>
+ <att1>0</att1>
+ <att2>1</att2>
+ <backscattered_light>1</backscattered_light>
+ <bias>1</bias>
+ <blue>1</blue>
+ <buffers>1</buffers>
+ <bufflag>0</bufflag>
+ <bufsize>2880</bufsize>
+ <buftype>2</buftype>
+ <clipend>30.002</clipend>
+ <clipsta>1.000799</clipsta>
+ <compressthresh>0.04999995</compressthresh>
+ <dist sid="blender_dist">29.99998</dist>
+ <energy sid="blender_energy">1</energy>
+ <falloff_type>2</falloff_type>
+ <filtertype>0</filtertype>
+ <flag>0</flag>
+ <gamma sid="blender_gamma">1</gamma>
+ <green>1</green>
+ <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
+ <horizon_brightness>1</horizon_brightness>
+ <mode>8192</mode>
+ <ray_samp>1</ray_samp>
+ <ray_samp_method>1</ray_samp_method>
+ <ray_samp_type>0</ray_samp_type>
+ <ray_sampy>1</ray_sampy>
+ <ray_sampz>1</ray_sampz>
+ <red>1</red>
+ <samp>3</samp>
+ <shadhalostep>0</shadhalostep>
+ <shadow_b sid="blender_shadow_b">0</shadow_b>
+ <shadow_g sid="blender_shadow_g">0</shadow_g>
+ <shadow_r sid="blender_shadow_r">0</shadow_r>
+ <shadspotsize>45</shadspotsize>
+ <sky_colorspace>0</sky_colorspace>
+ <sky_exposure>1</sky_exposure>
+ <skyblendfac>1</skyblendfac>
+ <skyblendtype>1</skyblendtype>
+ <soft>3</soft>
+ <spotblend>0.15</spotblend>
+ <spotsize>75</spotsize>
+ <spread>1</spread>
+ <sun_brightness>1</sun_brightness>
+ <sun_effect_type>0</sun_effect_type>
+ <sun_intensity>1</sun_intensity>
+ <sun_size>1</sun_size>
+ <type>0</type>
+ </technique>
+ </extra>
+ </light>
+ </library_lights>
+ <library_images/>
+ <library_effects>
+ <effect id="Material_001-effect">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color sid="emission">0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color sid="ambient">0 0 0 1</color>
+ </ambient>
+ <diffuse>
+ <color sid="diffuse">0.64 0.1175836 0 1</color>
+ </diffuse>
+ <specular>
+ <color sid="specular">0.5 0.4080505 0.04213053 1</color>
+ </specular>
+ <shininess>
+ <float sid="shininess">50</float>
+ </shininess>
+ <index_of_refraction>
+ <float sid="index_of_refraction">1</float>
+ </index_of_refraction>
+ </phong>
+ </technique>
+ <extra>
+ <technique profile="GOOGLEEARTH">
+ <double_sided>1</double_sided>
+ </technique>
+ </extra>
+ </profile_COMMON>
+ <extra><technique profile="MAX3D"><double_sided>1</double_sided></technique></extra>
+ </effect>
+ <effect id="Material_002-effect">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color sid="emission">0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color sid="ambient">0 0 0 1</color>
+ </ambient>
+ <diffuse>
+ <color sid="diffuse">0.64 0.64 0.64 1</color>
+ </diffuse>
+ <specular>
+ <color sid="specular">0.5 0.5 0.5 1</color>
+ </specular>
+ <shininess>
+ <float sid="shininess">50</float>
+ </shininess>
+ <index_of_refraction>
+ <float sid="index_of_refraction">1</float>
+ </index_of_refraction>
+ </phong>
+ </technique>
+ <extra>
+ <technique profile="GOOGLEEARTH">
+ <double_sided>1</double_sided>
+ </technique>
+ </extra>
+ </profile_COMMON>
+ <extra><technique profile="MAX3D"><double_sided>1</double_sided></technique></extra>
+ </effect>
+ </library_effects>
+ <library_materials>
+ <material id="Material_001-material" name="Material_001">
+ <instance_effect url="#Material_001-effect"/>
+ </material>
+ <material id="Material_002-material" name="Material_002">
+ <instance_effect url="#Material_002-effect"/>
+ </material>
+ </library_materials>
+ <library_geometries>
+ <geometry id="Cube-mesh" name="Cube">
+ <mesh>
+ <source id="Cube-mesh-positions">
+ <float_array id="Cube-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999994 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
+ <technique_common>
+ <accessor source="#Cube-mesh-positions-array" count="8" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube-mesh-normals">
+ <float_array id="Cube-mesh-normals-array" count="36">0 0 -1 0 0 1 1 -5.66244e-7 -2.38419e-7 0 -1 -2.98023e-7 -1 2.38419e-7 -1.19209e-7 2.08616e-7 1 2.38419e-7 0 0 -1 0 0 1 1 0 3.27826e-7 -4.76837e-7 -1 0 -1 2.08616e-7 -1.49012e-7 2.68221e-7 1 1.78814e-7</float_array>
+ <technique_common>
+ <accessor source="#Cube-mesh-normals-array" count="12" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Cube-mesh-vertices">
+ <input semantic="POSITION" source="#Cube-mesh-positions"/>
+ </vertices>
+ <polylist material="Material_001-material" count="12">
+ <input semantic="VERTEX" source="#Cube-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Cube-mesh-normals" offset="1"/>
+ <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>0 0 1 0 3 0 4 1 7 1 6 1 0 2 4 2 5 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 3 5 1 6 2 6 3 6 5 7 4 7 6 7 1 8 0 8 5 8 5 9 6 9 2 9 6 10 7 10 3 10 7 11 4 11 3 11</p>
+ </polylist>
+ </mesh>
+ <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
+ </geometry>
+ <geometry id="Torus-mesh" name="Torus">
+ <mesh>
+ <source id="Torus-mesh-positions">
+ <float_array id="Torus-mesh-positions-array" count="1728">1.25 0 0 1.216506 0 0.125 1.125 0 0.2165063 1 0 0.25 0.875 0 0.2165063 0.7834936 0 0.125 0.75 0 0 0.7834936 0 -0.125 0.875 0 -0.2165063 1 0 -0.25 1.125 0 -0.2165063 1.216506 0 -0.125 1.239306 0.1631577 0 1.206099 0.1587859 0.125 1.115375 0.1468419 0.2165063 0.9914449 0.1305261 0.25 0.8675143 0.1142104 0.2165063 0.7767907 0.1022664 0.125 0.7435837 0.0978946 0 0.7767907 0.1022664 -0.125 0.8675143 0.1142104 -0.2165063 0.9914449 0.1305261 -0.25 1.115375 0.1468419 -0.2165063 1.206099 0.1587859 -0.125 1.207407 0.3235238 0 1.175055 0.314855 0.125 1.086667 0.2911714 0.2165063 0.9659259 0.258819 0.25 0.8451852 0.2264666 0.2165063 0.7567967 0.202783 0.125 0.7244445 0.1941142 0 0.7567967 0.202783 -0.125 0.8451852 0.2264666 -0.2165063 0.9659259 0.258819 -0.25 1.086667 0.2911714 -0.2165063 1.175055 0.314855 -0.125 1.15485 0.4783542 0 1.123905 0.4655367 0.125 1.039365 0.4305188 0.2165063 0.9238796 0.3826833 0.25 0.8083947 0.3348479 0.2165063 0.7238538 0.29983 0.125 0.6929097 0.2870125 0 0.7238538 0.29983 -0.125 0.8083947 0.3348479 -0.2165063 0.9238796 0.3826833 -0.25 1.039365 0.4305188 -0.2165063 1.123905 0.4655367 -0.125 1.082532 0.6250001 0 1.053525 0.6082534 0.125 0.9742786 0.5625001 0.2165063 0.8660253 0.5000001 0.25 0.7577722 0.4375001 0.2165063 0.6785253 0.3917469 0.125 0.649519 0.3750001 0 0.6785253 0.3917469 -0.125 0.7577722 0.4375001 -0.2165063 0.8660253 0.5000001 -0.25 0.9742786 0.5625001 -0.2165063 1.053525 0.6082534 -0.125 0.9916918 0.7609516 0 0.9651195 0.740562 0.125 0.8925226 0.6848565 0.2165063 0.7933534 0.6087614 0.25 0.6941843 0.5326662 0.2165063 0.6215874 0.4769607 0.125 0.5950151 0.4565711 0 0.6215874 0.4769607 -0.125 0.6941843 0.5326662 -0.2165063 0.7933534 0.6087614 -0.25 0.8925226 0.6848565 -0.2165063 0.9651195 0.740562 -0.125 0.8838835 0.8838835 0 0.8601998 0.8601999 0.125 0.795495 0.7954952 0.2165063 0.7071067 0.7071068 0.25 0.6187183 0.6187185 0.2165063 0.5540136 0.5540137 0.125 0.53033 0.5303301 0 0.5540136 0.5540137 -0.125 0.6187183 0.6187185 -0.2165063 0.7071067 0.7071068 -0.25 0.795495 0.7954952 -0.2165063 0.8601998 0.8601999 -0.125 0.7609519 0.9916915 0 0.7405623 0.9651193 0.125 0.6848567 0.8925223 0.2165063 0.6087616 0.7933532 0.25 0.5326663 0.6941841 0.2165063 0.4769608 0.6215872 0.125 0.4565712 0.5950149 0 0.4769608 0.6215872 -0.125 0.5326663 0.6941841 -0.2165063 0.6087616 0.7933532 -0.25 0.6848567 0.8925223 -0.2165063 0.7405623 0.9651193 -0.125 0.625 1.082532 0 0.6082533 1.053525 0.125 0.5625 0.9742786 0.2165063 0.5 0.8660254 0.25 0.4375 0.7577722 0.2165063 0.3917468 0.6785254 0.125 0.375 0.649519 0 0.3917468 0.6785254 -0.125 0.4375 0.7577722 -0.2165063 0.5 0.8660254 -0.25 0.5625 0.9742786 -0.2165063 0.6082533 1.053525 -0.125 0.4783545 1.154849 0 0.465537 1.123905 0.125 0.4305191 1.039364 0.2165063 0.3826836 0.9238794 0.25 0.3348482 0.8083945 0.2165063 0.2998301 0.7238536 0.125 0.2870127 0.6929096 0 0.2998301 0.7238536 -0.125 0.3348482 0.8083945 -0.2165063 0.3826836 0.9238794 -0.25 0.4305191 1.039364 -0.2165063 0.465537 1.123905 -0.125 0.3235238 1.207407 0 0.314855 1.175055 0.125 0.2911714 1.086666 0.2165063 0.258819 0.9659258 0.25 0.2264666 0.8451851 0.2165063 0.202783 0.7567967 0.125 0.1941142 0.7244443 0 0.202783 0.7567967 -0.125 0.2264666 0.8451851 -0.2165063 0.258819 0.9659258 -0.25 0.2911714 1.086666 -0.2165063 0.314855 1.175055 -0.125 0.1631575 1.239306 0 0.1587857 1.206099 0.125 0.1468418 1.115375 0.2165063 0.130526 0.9914449 0.25 0.1142103 0.8675143 0.2165063 0.1022663 0.7767907 0.125 0.09789454 0.7435837 0 0.1022663 0.7767907 -0.125 0.1142103 0.8675143 -0.2165063 0.130526 0.9914449 -0.25 0.1468418 1.115375 -0.2165063 0.1587857 1.206099 -0.125 0 1.25 0 1.19209e-7 1.216506 0.125 1.19209e-7 1.125 0.2165063 0 1 0.25 0 0.8750001 0.2165063 0 0.7834937 0.125 0 0.75 0 0 0.7834937 -0.125 0 0.8750001 -0.2165063 0 1 -0.25 1.19209e-7 1.125 -0.2165063 1.19209e-7 1.216506 -0.125 -0.1631579 1.239306 0 -0.1587861 1.206099 0.125 -0.1468421 1.115375 0.2165063 -0.1305264 0.9914448 0.25 -0.1142106 0.8675143 0.2165063 -0.1022665 0.7767907 0.125 -0.09789478 0.7435836 0 -0.1022665 0.7767907 -0.125 -0.1142106 0.8675143 -0.2165063 -0.1305264 0.9914448 -0.25 -0.1468421 1.115375 -0.2165063 -0.1587861 1.206099 -0.125 -0.3235237 1.207407 0 -0.3148549 1.175055 0.125 -0.2911713 1.086667 0.2165063 -0.2588189 0.9659259 0.25 -0.2264665 0.8451852 0.2165063 -0.202783 0.7567968 0.125 -0.1941142 0.7244444 0 -0.202783 0.7567968 -0.125 -0.2264665 0.8451852 -0.2165063 -0.2588189 0.9659259 -0.25 -0.2911713 1.086667 -0.2165063 -0.3148549 1.175055 -0.125 -0.4783545 1.154849 0 -0.465537 1.123905 0.125 -0.430519 1.039364 0.2165063 -0.3826835 0.9238795 0.25 -0.3348481 0.8083946 0.2165063 -0.2998301 0.7238537 0.125 -0.2870126 0.6929097 0 -0.2998301 0.7238537 -0.125 -0.3348481 0.8083946 -0.2165063 -0.3826835 0.9238795 -0.25 -0.430519 1.039364 -0.2165063 -0.465537 1.123905 -0.125 -0.6249999 1.082532 0 -0.6082531 1.053525 0.125 -0.5625 0.9742787 0.2165063 -0.5 0.8660255 0.25 -0.4374999 0.7577723 0.2165063 -0.3917467 0.6785255 0.125 -0.3749999 0.6495191 0 -0.3917467 0.6785255 -0.125 -0.4374999 0.7577723 -0.2165063 -0.5 0.8660255 -0.25 -0.5625 0.9742787 -0.2165063 -0.6082531 1.053525 -0.125 -0.7609518 0.9916917 0 -0.7405623 0.9651194 0.125 -0.6848567 0.8925225 0.2165063 -0.6087615 0.7933533 0.25 -0.5326663 0.6941842 0.2165063 -0.4769608 0.6215873 0.125 -0.4565711 0.595015 0 -0.4769608 0.6215873 -0.125 -0.5326663 0.6941842 -0.2165063 -0.6087615 0.7933533 -0.25 -0.6848567 0.8925225 -0.2165063 -0.7405623 0.9651194 -0.125 -0.8838836 0.8838832 0 -0.8602001 0.8601997 0.125 -0.7954953 0.7954949 0.2165063 -0.707107 0.7071066 0.25 -0.6187186 0.6187183 0.2165063 -0.5540138 0.5540135 0.125 -0.5303302 0.53033 0 -0.5540138 0.5540135 -0.125 -0.6187186 0.6187183 -0.2165063 -0.707107 0.7071066 -0.25 -0.7954953 0.7954949 -0.2165063 -0.8602001 0.8601997 -0.125 -0.9916916 0.7609518 0 -0.9651194 0.7405622 0.125 -0.8925225 0.6848567 0.2165063 -0.7933533 0.6087614 0.25 -0.6941842 0.5326663 0.2165063 -0.6215873 0.4769607 0.125 -0.595015 0.4565711 0 -0.6215873 0.4769607 -0.125 -0.6941842 0.5326663 -0.2165063 -0.7933533 0.6087614 -0.25 -0.8925225 0.6848567 -0.2165063 -0.9651194 0.7405622 -0.125 -1.082532 0.6250004 0 -1.053525 0.6082535 0.125 -0.9742786 0.5625004 0.2165063 -0.8660253 0.5000003 0.25 -0.7577722 0.4375002 0.2165063 -0.6785253 0.3917471 0.125 -0.649519 0.3750002 0 -0.6785253 0.3917471 -0.125 -0.7577722 0.4375002 -0.2165063 -0.8660253 0.5000003 -0.25 -0.9742786 0.5625004 -0.2165063 -1.053525 0.6082535 -0.125 -1.154849 0.4783543 0 -1.123905 0.4655369 0.125 -1.039364 0.4305189 0.2165063 -0.9238795 0.3826835 0.25 -0.8083945 0.3348481 0.2165063 -0.7238537 0.2998301 0.125 -0.6929095 0.2870126 0 -0.7238537 0.2998301 -0.125 -0.8083945 0.3348481 -0.2165063 -0.9238795 0.3826835 -0.25 -1.039364 0.4305189 -0.2165063 -1.123905 0.4655369 -0.125 -1.207407 0.3235237 0 -1.175055 0.3148549 0.125 -1.086667 0.2911713 0.2165063 -0.9659259 0.2588189 0.25 -0.8451852 0.2264665 0.2165063 -0.7567967 0.2027829 0.125 -0.7244445 0.1941142 0 -0.7567967 0.2027829 -0.125 -0.8451852 0.2264665 -0.2165063 -0.9659259 0.2588189 -0.25 -1.086667 0.2911713 -0.2165063 -1.175055 0.3148549 -0.125 -1.239306 0.1631579 0 -1.206099 0.1587861 0.125 -1.115375 0.1468421 0.2165063 -0.9914449 0.1305263 0.25 -0.8675143 0.1142105 0.2165063 -0.7767907 0.1022665 0.125 -0.7435837 0.09789472 0 -0.7767907 0.1022665 -0.125 -0.8675143 0.1142105 -0.2165063 -0.9914449 0.1305263 -0.25 -1.115375 0.1468421 -0.2165063 -1.206099 0.1587861 -0.125 -1.25 0 0 -1.216506 0 0.125 -1.125 0 0.2165063 -1 0 0.25 -0.875 0 0.2165063 -0.7834936 0 0.125 -0.75 0 0 -0.7834936 0 -0.125 -0.875 0 -0.2165063 -1 0 -0.25 -1.125 0 -0.2165063 -1.216506 0 -0.125 -1.239306 -0.1631579 0 -1.206099 -0.1587861 0.125 -1.115375 -0.1468421 0.2165063 -0.9914449 -0.1305263 0.25 -0.8675143 -0.1142105 0.2165063 -0.7767907 -0.1022665 0.125 -0.7435837 -0.09789472 0 -0.7767907 -0.1022665 -0.125 -0.8675143 -0.1142105 -0.2165063 -0.9914449 -0.1305263 -0.25 -1.115375 -0.1468421 -0.2165063 -1.206099 -0.1587861 -0.125 -1.207407 -0.3235237 0 -1.175055 -0.3148549 0.125 -1.086667 -0.2911713 0.2165063 -0.9659259 -0.2588189 0.25 -0.8451852 -0.2264665 0.2165063 -0.7567967 -0.2027829 0.125 -0.7244445 -0.1941142 0 -0.7567967 -0.2027829 -0.125 -0.8451852 -0.2264665 -0.2165063 -0.9659259 -0.2588189 -0.25 -1.086667 -0.2911713 -0.2165063 -1.175055 -0.3148549 -0.125 -1.15485 -0.4783538 0 -1.123906 -0.4655364 0.125 -1.039365 -0.4305185 0.2165063 -0.9238796 -0.382683 0.25 -0.8083947 -0.3348477 0.2165063 -0.7238538 -0.2998297 0.125 -0.6929097 -0.2870123 0 -0.7238538 -0.2998297 -0.125 -0.8083947 -0.3348477 -0.2165063 -0.9238796 -0.382683 -0.25 -1.039365 -0.4305185 -0.2165063 -1.123906 -0.4655364 -0.125 -1.082532 -0.6249998 0 -1.053526 -0.608253 0.125 -0.9742787 -0.5624998 0.2165063 -0.8660255 -0.4999998 0.25 -0.7577724 -0.4374999 0.2165063 -0.6785255 -0.3917467 0.125 -0.6495192 -0.3749999 0 -0.6785255 -0.3917467 -0.125 -0.7577724 -0.4374999 -0.2165063 -0.8660255 -0.4999998 -0.25 -0.9742787 -0.5624998 -0.2165063 -1.053526 -0.608253 -0.125 -0.9916916 -0.7609518 0 -0.9651194 -0.7405622 0.125 -0.8925225 -0.6848567 0.2165063 -0.7933533 -0.6087614 0.25 -0.6941842 -0.5326663 0.2165063 -0.6215873 -0.4769607 0.125 -0.595015 -0.4565711 0 -0.6215873 -0.4769607 -0.125 -0.6941842 -0.5326663 -0.2165063 -0.7933533 -0.6087614 -0.25 -0.8925225 -0.6848567 -0.2165063 -0.9651194 -0.7405622 -0.125 -0.8838836 -0.8838832 0 -0.8602001 -0.8601997 0.125 -0.7954953 -0.7954949 0.2165063 -0.707107 -0.7071066 0.25 -0.6187186 -0.6187183 0.2165063 -0.5540138 -0.5540135 0.125 -0.5303302 -0.53033 0 -0.5540138 -0.5540135 -0.125 -0.6187186 -0.6187183 -0.2165063 -0.707107 -0.7071066 -0.25 -0.7954953 -0.7954949 -0.2165063 -0.8602001 -0.8601997 -0.125 -0.7609524 -0.9916914 0 -0.7405627 -0.965119 0.125 -0.6848571 -0.8925222 0.2165063 -0.6087619 -0.793353 0.25 -0.5326666 -0.694184 0.2165063 -0.476961 -0.621587 0.125 -0.4565714 -0.5950148 0 -0.476961 -0.621587 -0.125 -0.5326666 -0.694184 -0.2165063 -0.6087619 -0.793353 -0.25 -0.6848571 -0.8925222 -0.2165063 -0.7405627 -0.965119 -0.125 -0.6249999 -1.082532 0 -0.6082531 -1.053525 0.125 -0.5625 -0.9742787 0.2165063 -0.5 -0.8660255 0.25 -0.4374999 -0.7577723 0.2165063 -0.3917467 -0.6785255 0.125 -0.3749999 -0.6495191 0 -0.3917467 -0.6785255 -0.125 -0.4374999 -0.7577723 -0.2165063 -0.5 -0.8660255 -0.25 -0.5625 -0.9742787 -0.2165063 -0.6082531 -1.053525 -0.125 -0.4783545 -1.154849 0 -0.465537 -1.123905 0.125 -0.430519 -1.039364 0.2165063 -0.3826835 -0.9238795 0.25 -0.3348481 -0.8083946 0.2165063 -0.2998301 -0.7238537 0.125 -0.2870126 -0.6929097 0 -0.2998301 -0.7238537 -0.125 -0.3348481 -0.8083946 -0.2165063 -0.3826835 -0.9238795 -0.25 -0.430519 -1.039364 -0.2165063 -0.465537 -1.123905 -0.125 -0.3235242 -1.207407 0 -0.3148553 -1.175055 0.125 -0.2911717 -1.086666 0.2165063 -0.2588194 -0.9659258 0.25 -0.2264668 -0.8451851 0.2165063 -0.2027833 -0.7567967 0.125 -0.1941145 -0.7244443 0 -0.2027833 -0.7567967 -0.125 -0.2264668 -0.8451851 -0.2165063 -0.2588194 -0.9659258 -0.25 -0.2911717 -1.086666 -0.2165063 -0.3148553 -1.175055 -0.125 -0.1631585 -1.239306 0 -0.1587867 -1.206099 0.125 -0.1468426 -1.115375 0.2165063 -0.1305268 -0.9914447 0.25 -0.1142109 -0.8675141 0.2165063 -0.1022669 -0.7767906 0.125 -0.09789508 -0.7435835 0 -0.1022669 -0.7767906 -0.125 -0.1142109 -0.8675141 -0.2165063 -0.1305268 -0.9914447 -0.25 -0.1468426 -1.115375 -0.2165063 -0.1587867 -1.206099 -0.125 0 -1.25 0 1.19209e-7 -1.216506 0.125 1.19209e-7 -1.125 0.2165063 0 -1 0.25 0 -0.8750001 0.2165063 0 -0.7834937 0.125 0 -0.75 0 0 -0.7834937 -0.125 0 -0.8750001 -0.2165063 0 -1 -0.25 1.19209e-7 -1.125 -0.2165063 1.19209e-7 -1.216506 -0.125 0.1631575 -1.239306 0 0.1587857 -1.206099 0.125 0.1468418 -1.115375 0.2165063 0.130526 -0.9914449 0.25 0.1142103 -0.8675143 0.2165063 0.1022663 -0.7767907 0.125 0.09789454 -0.7435837 0 0.1022663 -0.7767907 -0.125 0.1142103 -0.8675143 -0.2165063 0.130526 -0.9914449 -0.25 0.1468418 -1.115375 -0.2165063 0.1587857 -1.206099 -0.125 0.3235232 -1.207407 0 0.3148545 -1.175055 0.125 0.2911709 -1.086667 0.2165063 0.2588186 -0.9659259 0.25 0.2264662 -0.8451852 0.2165063 0.2027827 -0.7567968 0.125 0.1941139 -0.7244445 0 0.2027827 -0.7567968 -0.125 0.2264662 -0.8451852 -0.2165063 0.2588186 -0.9659259 -0.25 0.2911709 -1.086667 -0.2165063 0.3148545 -1.175055 -0.125 0.4783545 -1.154849 0 0.465537 -1.123905 0.125 0.4305191 -1.039364 0.2165063 0.3826836 -0.9238794 0.25 0.3348482 -0.8083945 0.2165063 0.2998301 -0.7238536 0.125 0.2870127 -0.6929096 0 0.2998301 -0.7238536 -0.125 0.3348482 -0.8083945 -0.2165063 0.3826836 -0.9238794 -0.25 0.4305191 -1.039364 -0.2165063 0.465537 -1.123905 -0.125 0.625 -1.082532 0 0.6082533 -1.053525 0.125 0.5625 -0.9742786 0.2165063 0.5 -0.8660254 0.25 0.4375 -0.7577722 0.2165063 0.3917468 -0.6785254 0.125 0.375 -0.649519 0 0.3917468 -0.6785254 -0.125 0.4375 -0.7577722 -0.2165063 0.5 -0.8660254 -0.25 0.5625 -0.9742786 -0.2165063 0.6082533 -1.053525 -0.125 0.7609515 -0.991692 0 0.740562 -0.9651196 0.125 0.6848564 -0.8925228 0.2165063 0.6087613 -0.7933536 0.25 0.5326662 -0.6941843 0.2165063 0.4769605 -0.6215875 0.125 0.4565709 -0.5950151 0 0.4769605 -0.6215875 -0.125 0.5326662 -0.6941843 -0.2165063 0.6087613 -0.7933536 -0.25 0.6848564 -0.8925228 -0.2165063 0.740562 -0.9651196 -0.125 0.883883 -0.883884 0 0.8601993 -0.8602004 0.125 0.7954947 -0.7954956 0.2165063 0.7071064 -0.7071072 0.25 0.6187182 -0.6187188 0.2165063 0.5540134 -0.554014 0.125 0.5303298 -0.5303304 0 0.5540134 -0.554014 -0.125 0.6187182 -0.6187188 -0.2165063 0.7071064 -0.7071072 -0.25 0.7954947 -0.7954956 -0.2165063 0.8601993 -0.8602004 -0.125 0.9916918 -0.7609516 0 0.9651195 -0.740562 0.125 0.8925226 -0.6848565 0.2165063 0.7933534 -0.6087614 0.25 0.6941843 -0.5326662 0.2165063 0.6215874 -0.4769607 0.125 0.5950151 -0.4565711 0 0.6215874 -0.4769607 -0.125 0.6941843 -0.5326662 -0.2165063 0.7933534 -0.6087614 -0.25 0.8925226 -0.6848565 -0.2165063 0.9651195 -0.740562 -0.125 1.082532 -0.6250001 0 1.053525 -0.6082534 0.125 0.9742786 -0.5625001 0.2165063 0.8660253 -0.5000001 0.25 0.7577722 -0.4375001 0.2165063 0.6785253 -0.3917469 0.125 0.649519 -0.3750001 0 0.6785253 -0.3917469 -0.125 0.7577722 -0.4375001 -0.2165063 0.8660253 -0.5000001 -0.25 0.9742786 -0.5625001 -0.2165063 1.053525 -0.6082534 -0.125 1.154849 -0.4783548 0 1.123905 -0.4655373 0.125 1.039364 -0.4305193 0.2165063 0.9238794 -0.3826838 0.25 0.8083944 -0.3348483 0.2165063 0.7238536 -0.2998303 0.125 0.6929095 -0.2870128 0 0.7238536 -0.2998303 -0.125 0.8083944 -0.3348483 -0.2165063 0.9238794 -0.3826838 -0.25 1.039364 -0.4305193 -0.2165063 1.123905 -0.4655373 -0.125 1.207407 -0.3235235 0 1.175055 -0.3148547 0.125 1.086667 -0.2911711 0.2165063 0.9659259 -0.2588188 0.25 0.8451852 -0.2264664 0.2165063 0.7567968 -0.2027828 0.125 0.7244445 -0.194114 0 0.7567968 -0.2027828 -0.125 0.8451852 -0.2264664 -0.2165063 0.9659259 -0.2588188 -0.25 1.086667 -0.2911711 -0.2165063 1.175055 -0.3148547 -0.125 1.239306 -0.1631577 0 1.206099 -0.1587859 0.125 1.115375 -0.1468419 0.2165063 0.9914449 -0.1305261 0.25 0.8675143 -0.1142104 0.2165063 0.7767907 -0.1022664 0.125 0.7435837 -0.0978946 0 0.7767907 -0.1022664 -0.125 0.8675143 -0.1142104 -0.2165063 0.9914449 -0.1305261 -0.25 1.115375 -0.1468419 -0.2165063 1.206099 -0.1587859 -0.125</float_array>
+ <technique_common>
+ <accessor source="#Torus-mesh-positions-array" count="576" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Torus-mesh-normals">
+ <float_array id="Torus-mesh-normals-array" count="1728">1 0 0 0.9914243 0.1304971 0 0.8612323 0.1133762 0.4953764 0.8686484 0 0.4953764 0.503647 0.0662862 0.8613544 0.5079806 0 0.8613544 0.01068145 0.001403808 0.999939 0.010773 0 0.999939 -0.4918058 0 0.8706626 -0.4875942 -0.06418043 0.8706626 -0.8632771 0 0.5047151 -0.8558916 -0.1126743 0.5047151 -0.9999695 0 0 -0.9914243 -0.1304971 0 -0.8632771 0 -0.5047151 -0.8558916 -0.1126743 -0.5047151 -0.4918058 0 -0.8706626 -0.4875942 -0.06418043 -0.8706626 0.010773 0 -0.999939 0.01068145 0.001403808 -0.999939 0.503647 0.0662862 -0.8613544 0.5079806 0 -0.8613544 0.8612323 0.1133762 -0.4953764 0.8686484 0 -0.4953764 0.9659109 0.2587969 0 0.8390454 0.2247993 0.4953764 0.4906766 0.1314737 0.8613544 0.01040679 0.002777159 0.999939 -0.4750511 -0.1272927 0.8706626 -0.8338572 -0.223426 0.5047151 -0.9659109 -0.2587969 0 -0.8338572 -0.223426 -0.5047151 -0.4750511 -0.1272927 -0.8706626 0.01040679 0.002777159 -0.999939 0.4906766 0.1314737 -0.8613544 0.8390454 0.2247993 -0.4953764 0.9238563 0.3826716 0 0.8025453 0.3324076 0.4953764 0.4693136 0.1944029 0.8613544 0.009949028 0.004119992 0.999939 -0.4543595 -0.1882076 0.8706626 -0.7975402 -0.3303629 0.5047151 -0.9238563 -0.3826716 0 -0.7975402 -0.3303629 -0.5047151 -0.4543595 -0.1882076 -0.8706626 0.009949028 0.004119992 -0.999939 0.4693136 0.1944029 -0.8613544 0.8025453 0.3324076 -0.4953764 0.8660237 0.4999848 0 0.7522813 0.4343089 0.4953764 0.4399243 0.253975 0.8613544 0.009308099 0.005371212 0.999939 -0.4259163 -0.2458876 0.8706626 -0.7476119 -0.4316233 0.5047151 -0.8660237 -0.4999848 0 -0.7476119 -0.4316233 -0.5047151 -0.4259163 -0.2458876 -0.8706626 0.009308099 0.005371212 -0.999939 0.4399243 0.253975 -0.8613544 0.7522813 0.4343089 -0.4953764 0.7933287 0.6087527 0 0.6891385 0.5287942 0.4953764 0.4029969 0.309244 0.8613544 0.00854516 0.006561458 0.999939 -0.3901792 -0.2993866 0.8706626 -0.6848659 -0.5255287 0.5047151 -0.7933287 -0.6087527 0 -0.6848659 -0.5255287 -0.5047151 -0.3901792 -0.2993866 -0.8706626 0.00854516 0.006561458 -0.999939 0.4029969 0.309244 -0.8613544 0.6891385 0.5287942 -0.4953764 0.7070834 0.7070834 0 0.6142155 0.6142155 0.4953764 0.3592029 0.3592029 0.8613544 0.007599055 0.007599055 0.999939 -0.3477584 -0.3477584 0.8706626 -0.6104313 -0.6104313 0.5047151 -0.7070834 -0.7070834 0 -0.6104313 -0.6104313 -0.5047151 -0.3477584 -0.3477584 -0.8706626 0.007599055 0.007599055 -0.999939 0.3592029 0.3592029 -0.8613544 0.6142155 0.6142155 -0.4953764 0.6087527 0.7933287 0 0.5287942 0.6891385 0.4953764 0.309244 0.4029969 0.8613544 0.006561458 0.00854516 0.999939 -0.2993866 -0.3901792 0.8706626 -0.5255287 -0.6848659 0.5047151 -0.6087527 -0.7933287 0 -0.5255287 -0.6848659 -0.5047151 -0.2993866 -0.3901792 -0.8706626 0.006561458 0.00854516 -0.999939 0.309244 0.4029969 -0.8613544 0.5287942 0.6891385 -0.4953764 0.4999848 0.8660237 0 0.4343089 0.7522813 0.4953764 0.253975 0.4399243 0.8613544 0.005371212 0.009308099 0.999939 -0.2458876 -0.4259163 0.8706626 -0.4316233 -0.7476119 0.5047151 -0.4999848 -0.8660237 0 -0.4316233 -0.7476119 -0.5047151 -0.2458876 -0.4259163 -0.8706626 0.005371212 0.009308099 -0.999939 0.253975 0.4399243 -0.8613544 0.4343089 0.7522813 -0.4953764 0.3826716 0.9238563 0 0.3324076 0.8025453 0.4953764 0.1944029 0.4693136 0.8613544 0.004119992 0.009949028 0.999939 -0.1882076 -0.4543595 0.8706626 -0.3303629 -0.7975402 0.5047151 -0.3826716 -0.9238563 0 -0.3303629 -0.7975402 -0.5047151 -0.1882076 -0.4543595 -0.8706626 0.004119992 0.009949028 -0.999939 0.1944029 0.4693136 -0.8613544 0.3324076 0.8025453 -0.4953764 0.2587969 0.9659109 0 0.2247993 0.8390454 0.4953764 0.1314737 0.4906766 0.8613544 0.002777159 0.01040679 0.999939 -0.1272927 -0.4750511 0.8706626 -0.223426 -0.8338572 0.5047151 -0.2587969 -0.9659109 0 -0.223426 -0.8338572 -0.5047151 -0.1272927 -0.4750511 -0.8706626 0.002777159 0.01040679 -0.999939 0.1314737 0.4906766 -0.8613544 0.2247993 0.8390454 -0.4953764 0.1304971 0.9914243 0 0.1133762 0.8612323 0.4953764 0.0662862 0.503647 0.8613544 0.001403808 0.01068145 0.999939 -0.06418043 -0.4875942 0.8706626 -0.1126743 -0.8558916 0.5047151 -0.1304971 -0.9914243 0 -0.1126743 -0.8558916 -0.5047151 -0.06418043 -0.4875942 -0.8706626 0.001403808 0.01068145 -0.999939 0.0662862 0.503647 -0.8613544 0.1133762 0.8612323 -0.4953764 0 1 0 0 0.8686484 0.4953764 0 0.5079806 0.8613544 0 0.010773 0.999939 0 -0.4918058 0.8706626 0 -0.8632771 0.5047151 0 -0.9999695 0 0 -0.8632771 -0.5047151 0 -0.4918058 -0.8706626 0 0.010773 -0.999939 0 0.5079806 -0.8613544 0 0.8686484 -0.4953764 -0.1304971 0.9914243 0 -0.1133762 0.8612323 0.4953764 -0.0662862 0.503647 0.8613544 -0.001403808 0.01068145 0.999939 0.06418043 -0.4875942 0.8706626 0.1126743 -0.8558916 0.5047151 0.1304971 -0.9914243 0 0.1126743 -0.8558916 -0.5047151 0.06418043 -0.4875942 -0.8706626 -0.001403808 0.01068145 -0.999939 -0.0662862 0.503647 -0.8613544 -0.1133762 0.8612323 -0.4953764 -0.2587969 0.9659109 0 -0.2247993 0.8390454 0.4953764 -0.1314737 0.4906766 0.8613544 -0.002777159 0.01040679 0.999939 0.1272927 -0.4750511 0.8706626 0.223426 -0.8338572 0.5047151 0.2587969 -0.9659109 0 0.223426 -0.8338572 -0.5047151 0.1272927 -0.4750511 -0.8706626 -0.002777159 0.01040679 -0.999939 -0.1314737 0.4906766 -0.8613544 -0.2247993 0.8390454 -0.4953764 -0.3826716 0.9238563 0 -0.3324076 0.8025453 0.4953764 -0.1944029 0.4693136 0.8613544 -0.004119992 0.009949028 0.999939 0.1882076 -0.4543595 0.8706626 0.3303629 -0.7975402 0.5047151 0.3826716 -0.9238563 0 0.3303629 -0.7975402 -0.5047151 0.1882076 -0.4543595 -0.8706626 -0.004119992 0.009949028 -0.999939 -0.1944029 0.4693136 -0.8613544 -0.3324076 0.8025453 -0.4953764 -0.4999848 0.8660237 0 -0.4343089 0.7522813 0.4953764 -0.253975 0.4399243 0.8613544 -0.005371212 0.009308099 0.999939 0.2458876 -0.4259163 0.8706626 0.4316233 -0.7476119 0.5047151 0.4999848 -0.8660237 0 0.4316233 -0.7476119 -0.5047151 0.2458876 -0.4259163 -0.8706626 -0.005371212 0.009308099 -0.999939 -0.253975 0.4399243 -0.8613544 -0.4343089 0.7522813 -0.4953764 -0.6087527 0.7933287 0 -0.5287942 0.6891385 0.4953764 -0.309244 0.4029969 0.8613544 -0.006561458 0.00854516 0.999939 0.2993866 -0.3901792 0.8706626 0.5255287 -0.6848659 0.5047151 0.6087527 -0.7933287 0 0.5255287 -0.6848659 -0.5047151 0.2993866 -0.3901792 -0.8706626 -0.006561458 0.00854516 -0.999939 -0.309244 0.4029969 -0.8613544 -0.5287942 0.6891385 -0.4953764 -0.7070834 0.7070834 0 -0.6142155 0.6142155 0.4953764 -0.3592029 0.3592029 0.8613544 -0.007599055 0.007599055 0.999939 0.3477584 -0.3477584 0.8706626 0.6104313 -0.6104313 0.5047151 0.7070834 -0.7070834 0 0.6104313 -0.6104313 -0.5047151 0.3477584 -0.3477584 -0.8706626 -0.007599055 0.007599055 -0.999939 -0.3592029 0.3592029 -0.8613544 -0.6142155 0.6142155 -0.4953764 -0.7933287 0.6087527 0 -0.6891385 0.5287942 0.4953764 -0.4029969 0.309244 0.8613544 -0.00854516 0.006561458 0.999939 0.3901792 -0.2993866 0.8706626 0.6848659 -0.5255287 0.5047151 0.7933287 -0.6087527 0 0.6848659 -0.5255287 -0.5047151 0.3901792 -0.2993866 -0.8706626 -0.00854516 0.006561458 -0.999939 -0.4029969 0.309244 -0.8613544 -0.6891385 0.5287942 -0.4953764 -0.8660237 0.4999848 0 -0.7522813 0.4343089 0.4953764 -0.4399243 0.253975 0.8613544 -0.009308099 0.005371212 0.999939 0.4259163 -0.2458876 0.8706626 0.7476119 -0.4316233 0.5047151 0.8660237 -0.4999848 0 0.7476119 -0.4316233 -0.5047151 0.4259163 -0.2458876 -0.8706626 -0.009308099 0.005371212 -0.999939 -0.4399243 0.253975 -0.8613544 -0.7522813 0.4343089 -0.4953764 -0.9238563 0.3826716 0 -0.8025453 0.3324076 0.4953764 -0.4693136 0.1944029 0.8613544 -0.009949028 0.004119992 0.999939 0.4543595 -0.1882076 0.8706626 0.7975402 -0.3303629 0.5047151 0.9238563 -0.3826716 0 0.7975402 -0.3303629 -0.5047151 0.4543595 -0.1882076 -0.8706626 -0.009949028 0.004119992 -0.999939 -0.4693136 0.1944029 -0.8613544 -0.8025453 0.3324076 -0.4953764 -0.9659109 0.2587969 0 -0.8390454 0.2247993 0.4953764 -0.4906766 0.1314737 0.8613544 -0.01040679 0.002777159 0.999939 0.4750511 -0.1272927 0.8706626 0.8338572 -0.223426 0.5047151 0.9659109 -0.2587969 0 0.8338572 -0.223426 -0.5047151 0.4750511 -0.1272927 -0.8706626 -0.01040679 0.002777159 -0.999939 -0.4906766 0.1314737 -0.8613544 -0.8390454 0.2247993 -0.4953764 -0.9914243 0.1304971 0 -0.8612323 0.1133762 0.4953764 -0.503647 0.0662862 0.8613544 -0.01068145 0.001403808 0.999939 0.4875942 -0.06418043 0.8706626 0.8558916 -0.1126743 0.5047151 0.9914243 -0.1304971 0 0.8558916 -0.1126743 -0.5047151 0.4875942 -0.06418043 -0.8706626 -0.01068145 0.001403808 -0.999939 -0.503647 0.0662862 -0.8613544 -0.8612323 0.1133762 -0.4953764 -1 0 0 -0.8686484 0 0.4953764 -0.5079806 0 0.8613544 -0.010773 0 0.999939 0.4918058 0 0.8706626 0.8632771 0 0.5047151 0.9999695 0 0 0.8632771 0 -0.5047151 0.4918058 0 -0.8706626 -0.010773 0 -0.999939 -0.5079806 0 -0.8613544 -0.8686484 0 -0.4953764 -0.9914243 -0.1304971 0 -0.8612323 -0.1133762 0.4953764 -0.503647 -0.0662862 0.8613544 -0.01068145 -0.001403808 0.999939 0.4875942 0.06418043 0.8706626 0.8558916 0.1126743 0.5047151 0.9914243 0.1304971 0 0.8558916 0.1126743 -0.5047151 0.4875942 0.06418043 -0.8706626 -0.01068145 -0.001403808 -0.999939 -0.503647 -0.0662862 -0.8613544 -0.8612323 -0.1133762 -0.4953764 -0.9659109 -0.2587969 0 -0.8390454 -0.2247993 0.4953764 -0.4906766 -0.1314737 0.8613544 -0.01040679 -0.002777159 0.999939 0.4750511 0.1272927 0.8706626 0.8338572 0.223426 0.5047151 0.9659109 0.2587969 0 0.8338572 0.223426 -0.5047151 0.4750511 0.1272927 -0.8706626 -0.01040679 -0.002777159 -0.999939 -0.4906766 -0.1314737 -0.8613544 -0.8390454 -0.2247993 -0.4953764 -0.9238563 -0.3826716 0 -0.8025453 -0.3324076 0.4953764 -0.4693136 -0.1944029 0.8613544 -0.009949028 -0.004119992 0.999939 0.4543595 0.1882076 0.8706626 0.7975402 0.3303323 0.5047151 0.9238563 0.3826716 0 0.7975402 0.3303323 -0.5047151 0.4543595 0.1882076 -0.8706626 -0.009949028 -0.004119992 -0.999939 -0.4693136 -0.1944029 -0.8613544 -0.8025453 -0.3324076 -0.4953764 -0.8660237 -0.4999848 0 -0.7522813 -0.4343089 0.4953764 -0.4399243 -0.253975 0.8613544 -0.009308099 -0.005371212 0.999939 0.4259163 0.2458876 0.8706626 0.7476119 0.4316233 0.5047151 0.8660237 0.4999848 0 0.7476119 0.4316233 -0.5047151 0.4259163 0.2458876 -0.8706626 -0.009308099 -0.005371212 -0.999939 -0.4399243 -0.253975 -0.8613544 -0.7522813 -0.4343089 -0.4953764 -0.7933287 -0.6087527 0 -0.6891385 -0.5287942 0.4953764 -0.4029969 -0.309244 0.8613544 -0.00854516 -0.006561458 0.999939 0.3901792 0.2993866 0.8706626 0.6848659 0.5255287 0.5047151 0.7933287 0.6087527 0 0.6848659 0.5255287 -0.5047151 0.3901792 0.2993866 -0.8706626 -0.00854516 -0.006561458 -0.999939 -0.4029969 -0.309244 -0.8613544 -0.6891385 -0.5287942 -0.4953764 -0.7070834 -0.7070834 0 -0.6142155 -0.6142155 0.4953764 -0.3592029 -0.3592029 0.8613544 -0.007599055 -0.007599055 0.999939 0.3477584 0.3477584 0.8706626 0.6104313 0.6104313 0.5047151 0.7070834 0.7070834 0 0.6104313 0.6104313 -0.5047151 0.3477584 0.3477584 -0.8706626 -0.007599055 -0.007599055 -0.999939 -0.3592029 -0.3592029 -0.8613544 -0.6142155 -0.6142155 -0.4953764 -0.6087527 -0.7933287 0 -0.5287942 -0.6891385 0.4953764 -0.309244 -0.4029969 0.8613544 -0.006561458 -0.00854516 0.999939 0.2993866 0.3901792 0.8706626 0.5255287 0.6848659 0.5047151 0.6087527 0.7933287 0 0.5255287 0.6848659 -0.5047151 0.2993866 0.3901792 -0.8706626 -0.006561458 -0.00854516 -0.999939 -0.309244 -0.4029969 -0.8613544 -0.5287942 -0.6891385 -0.4953764 -0.4999848 -0.8660237 0 -0.4343089 -0.7522813 0.4953764 -0.253975 -0.4399243 0.8613544 -0.005371212 -0.009308099 0.999939 0.2458876 0.4259163 0.8706626 0.4316233 0.7476119 0.5047151 0.4999848 0.8660237 0 0.4316233 0.7476119 -0.5047151 0.2458876 0.4259163 -0.8706626 -0.005371212 -0.009308099 -0.999939 -0.253975 -0.4399243 -0.8613544 -0.4343089 -0.7522813 -0.4953764 -0.3826716 -0.9238563 0 -0.3324076 -0.8025453 0.4953764 -0.1944029 -0.4693136 0.8613544 -0.004119992 -0.009949028 0.999939 0.1882076 0.4543595 0.8706626 0.3303629 0.7975402 0.5047151 0.3826716 0.9238563 0 0.3303629 0.7975402 -0.5047151 0.1882076 0.4543595 -0.8706626 -0.004119992 -0.009949028 -0.999939 -0.1944029 -0.4693136 -0.8613544 -0.3324076 -0.8025453 -0.4953764 -0.2587969 -0.9659109 0 -0.2247993 -0.8390454 0.4953764 -0.1314737 -0.4906766 0.8613544 -0.002777159 -0.01040679 0.999939 0.1272927 0.4750511 0.8706626 0.223426 0.8338572 0.5047151 0.2587969 0.9659109 0 0.223426 0.8338572 -0.5047151 0.1272927 0.4750511 -0.8706626 -0.002777159 -0.01040679 -0.999939 -0.1314737 -0.4906766 -0.8613544 -0.2247993 -0.8390454 -0.4953764 -0.1304971 -0.9914243 0 -0.1133762 -0.8612323 0.4953764 -0.0662862 -0.503647 0.8613544 -0.001403808 -0.01068145 0.999939 0.06418043 0.4875942 0.8706626 0.1126743 0.8558916 0.5047151 0.1304971 0.9914243 0 0.1126743 0.8558916 -0.5047151 0.06418043 0.4875942 -0.8706626 -0.001403808 -0.01068145 -0.999939 -0.0662862 -0.503647 -0.8613544 -0.1133762 -0.8612323 -0.4953764 0 -1 0 0 -0.8686484 0.4953764 0 -0.5079806 0.8613544 0 -0.010773 0.999939 0 0.4918058 0.8706626 0 0.8632771 0.5047151 0 0.9999695 0 0 0.8632771 -0.5047151 0 0.4918058 -0.8706626 0 -0.010773 -0.999939 0 -0.5079806 -0.8613544 0 -0.8686484 -0.4953764 0.1304971 -0.9914243 0 0.1133762 -0.8612323 0.4953764 0.0662862 -0.503647 0.8613544 0.001403808 -0.01068145 0.999939 -0.06418043 0.4875942 0.8706626 -0.1126743 0.8558916 0.5047151 -0.1304971 0.9914243 0 -0.1126743 0.8558916 -0.5047151 -0.06418043 0.4875942 -0.8706626 0.001403808 -0.01068145 -0.999939 0.0662862 -0.503647 -0.8613544 0.1133762 -0.8612323 -0.4953764 0.2587969 -0.9659109 0 0.2247993 -0.8390454 0.4953764 0.1314737 -0.4906766 0.8613544 0.002777159 -0.01040679 0.999939 -0.1272927 0.4750511 0.8706626 -0.223426 0.8338572 0.5047151 -0.2587969 0.9659109 0 -0.223426 0.8338572 -0.5047151 -0.1272927 0.4750511 -0.8706626 0.002777159 -0.01040679 -0.999939 0.1314737 -0.4906766 -0.8613544 0.2247993 -0.8390454 -0.4953764 0.3826716 -0.9238563 0 0.3324076 -0.8025453 0.4953764 0.1944029 -0.4693136 0.8613544 0.004119992 -0.009949028 0.999939 -0.1882076 0.4543595 0.8706626 -0.3303629 0.7975402 0.5047151 -0.3826716 0.9238563 0 -0.3303629 0.7975402 -0.5047151 -0.1882076 0.4543595 -0.8706626 0.004119992 -0.009949028 -0.999939 0.1944029 -0.4693136 -0.8613544 0.3324076 -0.8025453 -0.4953764 0.4999848 -0.8660237 0 0.4343089 -0.7522813 0.4953764 0.253975 -0.4399243 0.8613544 0.005371212 -0.009308099 0.999939 -0.2458876 0.4259163 0.8706626 -0.4316233 0.7476119 0.5047151 -0.4999848 0.8660237 0 -0.4316233 0.7476119 -0.5047151 -0.2458876 0.4259163 -0.8706626 0.005371212 -0.009308099 -0.999939 0.253975 -0.4399243 -0.8613544 0.4343089 -0.7522813 -0.4953764 0.6087527 -0.7933287 0 0.5287942 -0.6891385 0.4953764 0.309244 -0.4029969 0.8613544 0.006561458 -0.00854516 0.999939 -0.2993866 0.3901792 0.8706626 -0.5255287 0.6848659 0.5047151 -0.6087527 0.7933287 0 -0.5255287 0.6848659 -0.5047151 -0.2993866 0.3901792 -0.8706626 0.006561458 -0.00854516 -0.999939 0.309244 -0.4029969 -0.8613544 0.5287942 -0.6891385 -0.4953764 0.7070834 -0.7070834 0 0.6142155 -0.6142155 0.4953764 0.3592029 -0.3592029 0.8613544 0.007599055 -0.007599055 0.999939 -0.3477584 0.3477584 0.8706626 -0.6104007 0.6104313 0.5047151 -0.7070834 0.7070834 0 -0.6104007 0.6104313 -0.5047151 -0.3477584 0.3477584 -0.8706626 0.007599055 -0.007599055 -0.999939 0.3592029 -0.3592029 -0.8613544 0.6142155 -0.6142155 -0.4953764 0.7933287 -0.6087527 0 0.6891385 -0.5287942 0.4953764 0.4029969 -0.309244 0.8613544 0.00854516 -0.006561458 0.999939 -0.3901792 0.2993866 0.8706626 -0.6848659 0.5255287 0.5047151 -0.7933287 0.6087527 0 -0.6848659 0.5255287 -0.5047151 -0.3901792 0.2993866 -0.8706626 0.00854516 -0.006561458 -0.999939 0.4029969 -0.309244 -0.8613544 0.6891385 -0.5287942 -0.4953764 0.8660237 -0.4999848 0 0.7522813 -0.4343089 0.4953764 0.4399243 -0.253975 0.8613544 0.009308099 -0.005371212 0.999939 -0.4259163 0.2458876 0.8706626 -0.7476119 0.4316233 0.5047151 -0.8660237 0.4999848 0 -0.7476119 0.4316233 -0.5047151 -0.4259163 0.2458876 -0.8706626 0.009308099 -0.005371212 -0.999939 0.4399243 -0.253975 -0.8613544 0.7522813 -0.4343089 -0.4953764 0.9238563 -0.3826716 0 0.8025453 -0.3324076 0.4953764 0.4693136 -0.1944029 0.8613544 0.009949028 -0.004119992 0.999939 -0.4543595 0.1882076 0.8706626 -0.7975402 0.3303629 0.5047151 -0.9238563 0.3826716 0 -0.7975402 0.3303629 -0.5047151 -0.4543595 0.1882076 -0.8706626 0.009949028 -0.004119992 -0.999939 0.4693136 -0.1944029 -0.8613544 0.8025453 -0.3324076 -0.4953764 0.9659109 -0.2587969 0 0.8390454 -0.2247993 0.4953764 0.4906766 -0.1314737 0.8613544 0.01040679 -0.002777159 0.999939 -0.4750511 0.1272927 0.8706626 -0.8338572 0.223426 0.5047151 -0.9659109 0.2587969 0 -0.8338572 0.223426 -0.5047151 -0.4750511 0.1272927 -0.8706626 0.01040679 -0.002777159 -0.999939 0.4906766 -0.1314737 -0.8613544 0.8390454 -0.2247993 -0.4953764 0.9914243 -0.1304971 0 0.8612323 -0.1133762 0.4953764 0.503647 -0.0662862 0.8613544 0.01068145 -0.001403808 0.999939 -0.4875942 0.06418043 0.8706626 -0.8558916 0.1126743 0.5047151 -0.9914243 0.1304971 0 -0.8558916 0.1126743 -0.5047151 -0.4875942 0.06418043 -0.8706626 0.01068145 -0.001403808 -0.999939 0.503647 -0.0662862 -0.8613544 0.8612323 -0.1133762 -0.4953764</float_array>
+ <technique_common>
+ <accessor source="#Torus-mesh-normals-array" count="576" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Torus-mesh-vertices">
+ <input semantic="POSITION" source="#Torus-mesh-positions"/>
+ </vertices>
+ <polylist material="Material_002-material" count="1152">
+ <input semantic="VERTEX" source="#Torus-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Torus-mesh-normals" offset="1"/>
+ <vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>0 0 12 1 13 2 1 3 13 2 14 4 2 5 14 4 15 6 3 7 15 6 4 8 4 8 16 9 5 10 5 10 17 11 6 12 6 12 18 13 7 14 7 14 19 15 8 16 8 16 20 17 9 18 9 18 21 19 22 20 10 21 22 20 23 22 0 0 11 23 23 22 12 1 24 24 25 25 13 2 25 25 26 26 14 4 26 26 27 27 15 6 27 27 16 9 16 9 28 28 17 11 17 11 29 29 18 13 18 13 30 30 19 15 19 15 31 31 20 17 20 17 32 32 21 19 21 19 33 33 34 34 22 20 34 34 35 35 23 22 35 35 24 24 24 24 36 36 37 37 25 25 37 37 38 38 26 26 38 38 39 39 27 27 39 39 28 28 28 28 40 40 29 29 29 29 41 41 30 30 30 30 42 42 31 31 31 31 43 43 32 32 32 32 44 44 33 33 33 33 45 45 46 46 34 34 46 46 47 47 35 35 47 47 36 36 36 36 48 48 49 49 37 37 49 49 50 50 38 38 50 50 51 51 39 39 51 51 40 40 40 40 52 52 41 41 41 41 53 53 42 42 42 42 54 54 43 43 43 43 55 55 44 44 44 44 56 56 45 45 45 45 57 57 58 58 46 46 58 58 59 59 47 47 59 59 48 48 48 48 60 60 61 61 49 49 61 61 62 62 50 50 62 62 63 63 51 51 63 63 52 52 52 52 64 64 53 53 53 53 65 65 54 54 54 54 66 66 55 55 55 55 67 67 56 56 56 56 68 68 69 69 57 57 69 69 70 70 58 58 70 70 71 71 59 59 71 71 60 60 60 60 72 72 73 73 61 61 73 73 74 74 62 62 74 74 75 75 63 63 75 75 76 76 64 64 76 76 77 77 65 65 77 77 66 66 66 66 78 78 67 67 67 67 79 79 68 68 68 68 80 80 69 69 69 69 81 81 82 82 70 70 82 82 83 83 71 71 83 83 72 72 72 72 84 84 85 85 73 73 85 85 86 86 74 74 86 86 87 87 75 75 87 87 76 76 76 76 88 88 77 77 77 77 89 89 78 78 78 78 90 90 79 79 79 79 91 91 80 80 80 80 92 92 81 81 81 81 93 93 94 94 82 82 94 94 95 95 83 83 95 95 84 84 84 84 96 96 97 97 85 85 97 97 98 98 86 86 98 98 99 99 87 87 99 99 88 88 88 88 100 100 89 89 89 89 101 101 90 90 90 90 102 102 91 91 91 91 103 103 92 92 92 92 104 104 93 93 93 93 105 105 106 106 94 94 106 106 107 107 95 95 107 107 96 96 96 96 108 108 109 109 97 97 109 109 98 98 98 98 110 110 111 111 99 99 111 111 100 100 100 100 112 112 101 101 101 101 113 113 102 102 102 102 114 114 103 103 103 103 115 115 104 104 104 104 116 116 105 105 105 105 117 117 118 118 106 106 118 118 119 119 107 107 119 119 108 108 108 108 120 120 121 121 109 109 121 121 122 122 110 110 122 122 123 123 111 111 123 123 112 112 112 112 124 124 113 113 113 113 125 125 114 114 114 114 126 126 115 115 115 115 127 127 116 116 116 116 128 128 117 117 117 117 129 129 130 130 118 118 130 130 131 131 119 119 131 131 120 120 120 120 132 132 133 133 121 121 133 133 134 134 122 122 134 134 135 135 123 123 135 135 124 124 124 124 136 136 125 125 125 125 137 137 126 126 126 126 138 138 127 127 127 127 139 139 128 128 128 128 140 140 129 129 129 129 141 141 130 130 130 130 142 142 143 143 131 131 143 143 132 132 132 132 144 144 145 145 133 133 145 145 146 146 134 134 146 146 147 147 135 135 147 147 136 136 136 136 148 148 137 137 137 137 149 149 138 138 138 138 150 150 139 139 139 139 151 151 152 152 140 140 152 152 141 141 141 141 153 153 154 154 142 142 154 154 155 155 143 143 155 155 144 144 144 144 156 156 145 145 145 145 157 157 146 146 146 146 158 158 147 147 147 147 159 159 160 160 148 148 160 160 161 161 149 149 161 161 162 162 150 150 162 162 163 163 151 151 163 163 164 164 152 152 164 164 165 165 153 153 165 165 154 154 154 154 166 166 155 155 155 155 167 167 144 144 156 156 168 168 157 157 157 157 169 169 158 158 158 158 170 170 159 159 159 159 171 171 172 172 160 160 172 172 173 173 161 161 173 173 174 174 162 162 174 174 175 175 163 163 175 175 176 176 164 164 176 176 177 177 165 165 177 177 166 166 166 166 178 178 167 167 167 167 179 179 156 156 168 168 180 180 169 169 169 169 181 181 170 170 170 170 182 182 171 171 171 171 183 183 172 172 172 172 184 184 185 185 173 173 185 185 186 186 174 174 186 186 187 187 175 175 187 187 188 188 176 176 188 188 189 189 177 177 189 189 178 178 178 178 190 190 179 179 179 179 191 191 168 168 180 180 192 192 181 181 181 181 193 193 182 182 182 182 194 194 183 183 183 183 195 195 196 196 184 184 196 196 197 197 185 185 197 197 198 198 186 186 198 198 199 199 187 187 199 199 200 200 188 188 200 200 201 201 189 189 201 201 190 190 190 190 202 202 203 203 191 191 203 203 180 180 192 192 204 204 205 205 193 193 205 205 194 194 194 194 206 206 195 195 195 195 207 207 208 208 196 196 208 208 209 209 197 197 209 209 210 210 198 198 210 210 211 211 199 199 211 211 212 212 200 200 212 212 213 213 201 201 213 213 202 202 202 202 214 214 203 203 203 203 215 215 192 192 204 204 216 216 217 217 205 205 217 217 206 206 206 206 218 218 207 207 207 207 219 219 220 220 208 208 220 220 209 209 209 209 221 221 222 222 210 210 222 222 223 223 211 211 223 223 224 224 212 212 224 224 225 225 213 213 225 225 214 214 214 214 226 226 215 215 215 215 227 227 204 204 216 216 228 228 217 217 217 217 229 229 218 218 218 218 230 230 219 219 219 219 231 231 232 232 220 220 232 232 233 233 221 221 233 233 234 234 222 222 234 234 235 235 223 223 235 235 236 236 224 224 236 236 237 237 225 225 237 237 226 226 226 226 238 238 239 239 227 227 239 239 216 216 228 228 240 240 229 229 229 229 241 241 230 230 230 230 242 242 231 231 231 231 243 243 244 244 232 232 244 244 245 245 233 233 245 245 246 246 234 234 246 246 247 247 235 235 247 247 236 236 236 236 248 248 249 249 237 237 249 249 250 250 238 238 250 250 251 251 239 239 251 251 228 228 240 240 252 252 253 253 241 241 253 253 254 254 242 242 254 254 255 255 243 243 255 255 244 244 244 244 256 256 245 245 245 245 257 257 258 258 246 246 258 258 259 259 247 247 259 259 260 260 248 248 260 260 261 261 249 249 261 261 250 250 250 250 262 262 251 251 251 251 263 263 240 240 252 252 264 264 253 253 253 253 265 265 254 254 254 254 266 266 255 255 255 255 267 267 268 268 256 256 268 268 269 269 257 257 269 269 270 270 258 258 270 270 271 271 259 259 271 271 260 260 260 260 272 272 261 261 261 261 273 273 274 274 262 262 274 274 275 275 263 263 275 275 252 252 264 264 276 276 265 265 265 265 277 277 266 266 266 266 278 278 267 267 267 267 279 279 280 280 268 268 280 280 281 281 269 269 281 281 282 282 270 270 282 282 283 283 271 271 283 283 284 284 272 272 284 284 285 285 273 273 285 285 274 274 274 274 286 286 275 275 275 275 287 287 264 264 276 276 288 288 277 277 277 277 289 289 278 278 278 278 290 290 279 279 279 279 291 291 292 292 280 280 292 292 293 293 281 281 293 293 294 294 282 282 294 294 295 295 283 283 295 295 296 296 284 284 296 296 297 297 285 285 297 297 286 286 286 286 298 298 287 287 287 287 299 299 276 276 288 288 300 300 289 289 289 289 301 301 290 290 290 290 302 302 291 291 291 291 303 303 304 304 292 292 304 304 305 305 293 293 305 305 306 306 294 294 306 306 307 307 295 295 307 307 308 308 296 296 308 308 309 309 297 297 309 309 298 298 298 298 310 310 299 299 299 299 311 311 288 288 300 300 312 312 301 301 301 301 313 313 302 302 302 302 314 314 303 303 303 303 315 315 316 316 304 304 316 316 317 317 305 305 317 317 318 318 306 306 318 318 319 319 307 307 319 319 320 320 308 308 320 320 321 321 309 309 321 321 310 310 310 310 322 322 311 311 311 311 323 323 300 300 312 312 324 324 313 313 313 313 325 325 326 326 314 314 326 326 327 327 315 315 327 327 316 316 316 316 328 328 329 329 317 317 329 329 330 330 318 318 330 330 331 331 319 319 331 331 332 332 320 320 332 332 333 333 321 321 333 333 322 322 322 322 334 334 323 323 323 323 335 335 312 312 324 324 336 336 325 325 325 325 337 337 326 326 326 326 338 338 327 327 327 327 339 339 340 340 328 328 340 340 341 341 329 329 341 341 342 342 330 330 342 342 343 343 331 331 343 343 332 332 332 332 344 344 333 333 333 333 345 345 334 334 334 334 346 346 335 335 335 335 347 347 336 336 336 336 348 348 337 337 337 337 349 349 338 338 338 338 350 350 339 339 339 339 351 351 352 352 340 340 352 352 341 341 341 341 353 353 354 354 342 342 354 354 355 355 343 343 355 355 356 356 344 344 356 356 357 357 345 345 357 357 346 346 346 346 358 358 347 347 347 347 359 359 336 336 348 348 360 360 349 349 349 349 361 361 362 362 350 350 362 362 351 351 351 351 363 363 364 364 352 352 364 364 365 365 353 353 365 365 366 366 354 354 366 366 367 367 355 355 367 367 368 368 356 356 368 368 369 369 357 357 369 369 358 358 358 358 370 370 359 359 359 359 371 371 348 348 360 360 372 372 361 361 361 361 373 373 362 362 362 362 374 374 363 363 363 363 375 375 376 376 364 364 376 376 377 377 365 365 377 377 378 378 366 366 378 378 379 379 367 367 379 379 380 380 368 368 380 380 381 381 369 369 381 381 382 382 370 370 382 382 371 371 371 371 383 383 360 360 372 372 384 384 373 373 373 373 385 385 374 374 374 374 386 386 375 375 375 375 387 387 376 376 376 376 388 388 389 389 377 377 389 389 390 390 378 378 390 390 391 391 379 379 391 391 392 392 380 380 392 392 393 393 381 381 393 393 382 382 382 382 394 394 383 383 383 383 395 395 372 372 384 384 396 396 385 385 385 385 397 397 398 398 386 386 398 398 387 387 387 387 399 399 400 400 388 388 400 400 401 401 389 389 401 401 402 402 390 390 402 402 403 403 391 391 403 403 404 404 392 392 404 404 405 405 393 393 405 405 394 394 394 394 406 406 395 395 395 395 407 407 384 384 396 396 408 408 397 397 397 397 409 409 398 398 398 398 410 410 399 399 399 399 411 411 412 412 400 400 412 412 413 413 401 401 413 413 414 414 402 402 414 414 415 415 403 403 415 415 416 416 404 404 416 416 417 417 405 405 417 417 406 406 406 406 418 418 407 407 407 407 419 419 396 396 408 408 420 420 409 409 409 409 421 421 410 410 410 410 422 422 423 423 411 411 423 423 412 412 412 412 424 424 425 425 413 413 425 425 426 426 414 414 426 426 427 427 415 415 427 427 428 428 416 416 428 428 429 429 417 417 429 429 418 418 418 418 430 430 419 419 419 419 431 431 408 408 420 420 432 432 421 421 421 421 433 433 422 422 422 422 434 434 423 423 423 423 435 435 436 436 424 424 436 436 437 437 425 425 437 437 438 438 426 426 438 438 439 439 427 427 439 439 428 428 428 428 440 440 429 429 429 429 441 441 442 442 430 430 442 442 431 431 431 431 443 443 420 420 432 432 444 444 445 445 433 433 445 445 446 446 434 434 446 446 447 447 435 435 447 447 436 436 436 436 448 448 449 449 437 437 449 449 438 438 438 438 450 450 439 439 439 439 451 451 440 440 440 440 452 452 441 441 441 441 453 453 454 454 442 442 454 454 455 455 443 443 455 455 444 444 444 444 456 456 457 457 445 445 457 457 458 458 446 446 458 458 459 459 447 447 459 459 448 448 448 448 460 460 449 449 449 449 461 461 450 450 450 450 462 462 451 451 451 451 463 463 452 452 452 452 464 464 453 453 453 453 465 465 466 466 454 454 466 466 467 467 455 455 467 467 456 456 456 456 468 468 469 469 457 457 469 469 470 470 458 458 470 470 459 459 459 459 471 471 460 460 460 460 472 472 461 461 461 461 473 473 462 462 462 462 474 474 463 463 463 463 475 475 464 464 464 464 476 476 465 465 465 465 477 477 478 478 466 466 478 478 479 479 467 467 479 479 468 468 468 468 480 480 481 481 469 469 481 481 482 482 470 470 482 482 483 483 471 471 483 483 472 472 472 472 484 484 473 473 473 473 485 485 474 474 474 474 486 486 475 475 475 475 487 487 476 476 476 476 488 488 477 477 477 477 489 489 490 490 478 478 490 490 479 479 479 479 491 491 480 480 480 480 492 492 493 493 481 481 493 493 494 494 482 482 494 494 495 495 483 483 495 495 484 484 484 484 496 496 485 485 485 485 497 497 486 486 486 486 498 498 487 487 487 487 499 499 500 500 488 488 500 500 501 501 489 489 501 501 490 490 490 490 502 502 503 503 491 491 503 503 492 492 492 492 504 504 505 505 493 493 505 505 506 506 494 494 506 506 507 507 495 495 507 507 496 496 496 496 508 508 497 497 497 497 509 509 498 498 498 498 510 510 499 499 499 499 511 511 500 500 500 500 512 512 501 501 501 501 513 513 514 514 502 502 514 514 515 515 503 503 515 515 504 504 504 504 516 516 517 517 505 505 517 517 518 518 506 506 518 518 519 519 507 507 519 519 508 508 508 508 520 520 509 509 509 509 521 521 510 510 510 510 522 522 511 511 511 511 523 523 512 512 512 512 524 524 513 513 513 513 525 525 526 526 514 514 526 526 527 527 515 515 527 527 516 516 516 516 528 528 529 529 517 517 529 529 530 530 518 518 530 530 531 531 519 519 531 531 532 532 520 520 532 532 521 521 521 521 533 533 522 522 522 522 534 534 523 523 523 523 535 535 524 524 524 524 536 536 525 525 525 525 537 537 538 538 526 526 538 538 539 539 527 527 539 539 528 528 528 528 540 540 541 541 529 529 541 541 530 530 530 530 542 542 543 543 531 531 543 543 532 532 532 532 544 544 533 533 533 533 545 545 534 534 534 534 546 546 535 535 535 535 547 547 536 536 536 536 548 548 537 537 537 537 549 549 550 550 538 538 550 550 551 551 539 539 551 551 540 540 540 540 552 552 553 553 541 541 553 553 554 554 542 542 554 554 555 555 543 543 555 555 544 544 544 544 556 556 545 545 545 545 557 557 546 546 546 546 558 558 547 547 547 547 559 559 548 548 548 548 560 560 549 549 549 549 561 561 562 562 550 550 562 562 563 563 551 551 563 563 552 552 552 552 564 564 565 565 553 553 565 565 566 566 554 554 566 566 567 567 555 555 567 567 556 556 556 556 568 568 557 557 557 557 569 569 558 558 558 558 570 570 559 559 559 559 571 571 560 560 560 560 572 572 561 561 561 561 573 573 574 574 562 562 574 574 575 575 563 563 575 575 564 564 564 564 0 0 1 3 565 565 1 3 2 5 566 566 2 5 3 7 567 567 3 7 568 568 568 568 4 8 569 569 569 569 5 10 570 570 570 570 6 12 571 571 571 571 7 14 572 572 572 572 8 16 573 573 573 573 9 18 10 21 574 574 10 21 11 23 575 575 11 23 0 0 1 3 0 0 13 2 2 5 1 3 14 4 3 7 2 5 15 6 15 6 16 9 4 8 16 9 17 11 5 10 17 11 18 13 6 12 18 13 19 15 7 14 19 15 20 17 8 16 20 17 21 19 9 18 10 21 9 18 22 20 11 23 10 21 23 22 12 1 0 0 23 22 13 2 12 1 25 25 14 4 13 2 26 26 15 6 14 4 27 27 27 27 28 28 16 9 28 28 29 29 17 11 29 29 30 30 18 13 30 30 31 31 19 15 31 31 32 32 20 17 32 32 33 33 21 19 22 20 21 19 34 34 23 22 22 20 35 35 12 1 23 22 24 24 25 25 24 24 37 37 26 26 25 25 38 38 27 27 26 26 39 39 39 39 40 40 28 28 40 40 41 41 29 29 41 41 42 42 30 30 42 42 43 43 31 31 43 43 44 44 32 32 44 44 45 45 33 33 34 34 33 33 46 46 35 35 34 34 47 47 24 24 35 35 36 36 37 37 36 36 49 49 38 38 37 37 50 50 39 39 38 38 51 51 51 51 52 52 40 40 52 52 53 53 41 41 53 53 54 54 42 42 54 54 55 55 43 43 55 55 56 56 44 44 56 56 57 57 45 45 46 46 45 45 58 58 47 47 46 46 59 59 36 36 47 47 48 48 49 49 48 48 61 61 50 50 49 49 62 62 51 51 50 50 63 63 63 63 64 64 52 52 64 64 65 65 53 53 65 65 66 66 54 54 66 66 67 67 55 55 67 67 68 68 56 56 57 57 56 56 69 69 58 58 57 57 70 70 59 59 58 58 71 71 48 48 59 59 60 60 61 61 60 60 73 73 62 62 61 61 74 74 63 63 62 62 75 75 64 64 63 63 76 76 65 65 64 64 77 77 77 77 78 78 66 66 78 78 79 79 67 67 79 79 80 80 68 68 80 80 81 81 69 69 70 70 69 69 82 82 71 71 70 70 83 83 60 60 71 71 72 72 73 73 72 72 85 85 74 74 73 73 86 86 75 75 74 74 87 87 87 87 88 88 76 76 88 88 89 89 77 77 89 89 90 90 78 78 90 90 91 91 79 79 91 91 92 92 80 80 92 92 93 93 81 81 82 82 81 81 94 94 83 83 82 82 95 95 72 72 83 83 84 84 85 85 84 84 97 97 86 86 85 85 98 98 87 87 86 86 99 99 99 99 100 100 88 88 100 100 101 101 89 89 101 101 102 102 90 90 102 102 103 103 91 91 103 103 104 104 92 92 104 104 105 105 93 93 94 94 93 93 106 106 95 95 94 94 107 107 84 84 95 95 96 96 97 97 96 96 109 109 109 109 110 110 98 98 99 99 98 98 111 111 111 111 112 112 100 100 112 112 113 113 101 101 113 113 114 114 102 102 114 114 115 115 103 103 115 115 116 116 104 104 116 116 117 117 105 105 106 106 105 105 118 118 107 107 106 106 119 119 96 96 107 107 108 108 109 109 108 108 121 121 110 110 109 109 122 122 111 111 110 110 123 123 123 123 124 124 112 112 124 124 125 125 113 113 125 125 126 126 114 114 126 126 127 127 115 115 127 127 128 128 116 116 128 128 129 129 117 117 118 118 117 117 130 130 119 119 118 118 131 131 108 108 119 119 120 120 121 121 120 120 133 133 122 122 121 121 134 134 123 123 122 122 135 135 135 135 136 136 124 124 136 136 137 137 125 125 137 137 138 138 126 126 138 138 139 139 127 127 139 139 140 140 128 128 140 140 141 141 129 129 141 141 142 142 130 130 131 131 130 130 143 143 120 120 131 131 132 132 133 133 132 132 145 145 134 134 133 133 146 146 135 135 134 134 147 147 147 147 148 148 136 136 148 148 149 149 137 137 149 149 150 150 138 138 150 150 151 151 139 139 140 140 139 139 152 152 152 152 153 153 141 141 142 142 141 141 154 154 143 143 142 142 155 155 132 132 143 143 144 144 156 156 157 157 145 145 157 157 158 158 146 146 158 158 159 159 147 147 148 148 147 147 160 160 149 149 148 148 161 161 150 150 149 149 162 162 151 151 150 150 163 163 152 152 151 151 164 164 153 153 152 152 165 165 165 165 166 166 154 154 166 166 167 167 155 155 167 167 156 156 144 144 168 168 169 169 157 157 169 169 170 170 158 158 170 170 171 171 159 159 160 160 159 159 172 172 161 161 160 160 173 173 162 162 161 161 174 174 163 163 162 162 175 175 164 164 163 163 176 176 165 165 164 164 177 177 177 177 178 178 166 166 178 178 179 179 167 167 179 179 168 168 156 156 180 180 181 181 169 169 181 181 182 182 170 170 182 182 183 183 171 171 183 183 184 184 172 172 173 173 172 172 185 185 174 174 173 173 186 186 175 175 174 174 187 187 176 176 175 175 188 188 177 177 176 176 189 189 189 189 190 190 178 178 190 190 191 191 179 179 191 191 180 180 168 168 192 192 193 193 181 181 193 193 194 194 182 182 194 194 195 195 183 183 184 184 183 183 196 196 185 185 184 184 197 197 186 186 185 185 198 198 187 187 186 186 199 199 188 188 187 187 200 200 189 189 188 188 201 201 201 201 202 202 190 190 191 191 190 190 203 203 203 203 192 192 180 180 193 193 192 192 205 205 205 205 206 206 194 194 206 206 207 207 195 195 196 196 195 195 208 208 197 197 196 196 209 209 198 198 197 197 210 210 199 199 198 198 211 211 200 200 199 199 212 212 201 201 200 200 213 213 213 213 214 214 202 202 214 214 215 215 203 203 215 215 204 204 192 192 205 205 204 204 217 217 217 217 218 218 206 206 218 218 219 219 207 207 208 208 207 207 220 220 220 220 221 221 209 209 210 210 209 209 222 222 211 211 210 210 223 223 212 212 211 211 224 224 213 213 212 212 225 225 225 225 226 226 214 214 226 226 227 227 215 215 227 227 216 216 204 204 228 228 229 229 217 217 229 229 230 230 218 218 230 230 231 231 219 219 220 220 219 219 232 232 221 221 220 220 233 233 222 222 221 221 234 234 223 223 222 222 235 235 224 224 223 223 236 236 225 225 224 224 237 237 237 237 238 238 226 226 227 227 226 226 239 239 239 239 228 228 216 216 240 240 241 241 229 229 241 241 242 242 230 230 242 242 243 243 231 231 232 232 231 231 244 244 233 233 232 232 245 245 234 234 233 233 246 246 235 235 234 234 247 247 247 247 248 248 236 236 237 237 236 236 249 249 238 238 237 237 250 250 239 239 238 238 251 251 251 251 240 240 228 228 241 241 240 240 253 253 242 242 241 241 254 254 243 243 242 242 255 255 255 255 256 256 244 244 256 256 257 257 245 245 246 246 245 245 258 258 247 247 246 246 259 259 248 248 247 247 260 260 249 249 248 248 261 261 261 261 262 262 250 250 262 262 263 263 251 251 263 263 252 252 240 240 264 264 265 265 253 253 265 265 266 266 254 254 266 266 267 267 255 255 256 256 255 255 268 268 257 257 256 256 269 269 258 258 257 257 270 270 259 259 258 258 271 271 271 271 272 272 260 260 272 272 273 273 261 261 262 262 261 261 274 274 263 263 262 262 275 275 275 275 264 264 252 252 276 276 277 277 265 265 277 277 278 278 266 266 278 278 279 279 267 267 268 268 267 267 280 280 269 269 268 268 281 281 270 270 269 269 282 282 271 271 270 270 283 283 272 272 271 271 284 284 273 273 272 272 285 285 285 285 286 286 274 274 286 286 287 287 275 275 287 287 276 276 264 264 288 288 289 289 277 277 289 289 290 290 278 278 290 290 291 291 279 279 280 280 279 279 292 292 281 281 280 280 293 293 282 282 281 281 294 294 283 283 282 282 295 295 284 284 283 283 296 296 285 285 284 284 297 297 297 297 298 298 286 286 298 298 299 299 287 287 299 299 288 288 276 276 300 300 301 301 289 289 301 301 302 302 290 290 302 302 303 303 291 291 292 292 291 291 304 304 293 293 292 292 305 305 294 294 293 293 306 306 295 295 294 294 307 307 296 296 295 295 308 308 297 297 296 296 309 309 309 309 310 310 298 298 310 310 311 311 299 299 311 311 300 300 288 288 312 312 313 313 301 301 313 313 314 314 302 302 314 314 315 315 303 303 304 304 303 303 316 316 305 305 304 304 317 317 306 306 305 305 318 318 307 307 306 306 319 319 308 308 307 307 320 320 309 309 308 308 321 321 321 321 322 322 310 310 322 322 323 323 311 311 323 323 312 312 300 300 324 324 325 325 313 313 314 314 313 313 326 326 315 315 314 314 327 327 327 327 328 328 316 316 317 317 316 316 329 329 318 318 317 317 330 330 319 319 318 318 331 331 320 320 319 319 332 332 321 321 320 320 333 333 333 333 334 334 322 322 334 334 335 335 323 323 335 335 324 324 312 312 336 336 337 337 325 325 337 337 338 338 326 326 338 338 339 339 327 327 328 328 327 327 340 340 329 329 328 328 341 341 330 330 329 329 342 342 331 331 330 330 343 343 343 343 344 344 332 332 344 344 345 345 333 333 345 345 346 346 334 334 346 346 347 347 335 335 324 324 335 335 336 336 348 348 349 349 337 337 349 349 350 350 338 338 350 350 351 351 339 339 340 340 339 339 352 352 352 352 353 353 341 341 342 342 341 341 354 354 343 343 342 342 355 355 344 344 343 343 356 356 345 345 344 344 357 357 357 357 358 358 346 346 358 358 359 359 347 347 359 359 348 348 336 336 360 360 361 361 349 349 350 350 349 349 362 362 362 362 363 363 351 351 352 352 351 351 364 364 353 353 352 352 365 365 354 354 353 353 366 366 355 355 354 354 367 367 356 356 355 355 368 368 357 357 356 356 369 369 369 369 370 370 358 358 370 370 371 371 359 359 371 371 360 360 348 348 372 372 373 373 361 361 373 373 374 374 362 362 374 374 375 375 363 363 364 364 363 363 376 376 365 365 364 364 377 377 366 366 365 365 378 378 367 367 366 366 379 379 368 368 367 367 380 380 369 369 368 368 381 381 370 370 369 369 382 382 382 382 383 383 371 371 383 383 372 372 360 360 384 384 385 385 373 373 385 385 386 386 374 374 386 386 387 387 375 375 387 387 388 388 376 376 377 377 376 376 389 389 378 378 377 377 390 390 379 379 378 378 391 391 380 380 379 379 392 392 381 381 380 380 393 393 393 393 394 394 382 382 394 394 395 395 383 383 395 395 384 384 372 372 396 396 397 397 385 385 386 386 385 385 398 398 398 398 399 399 387 387 388 388 387 387 400 400 389 389 388 388 401 401 390 390 389 389 402 402 391 391 390 390 403 403 392 392 391 391 404 404 393 393 392 392 405 405 405 405 406 406 394 394 406 406 407 407 395 395 407 407 396 396 384 384 408 408 409 409 397 397 409 409 410 410 398 398 410 410 411 411 399 399 400 400 399 399 412 412 401 401 400 400 413 413 402 402 401 401 414 414 403 403 402 402 415 415 404 404 403 403 416 416 405 405 404 404 417 417 417 417 418 418 406 406 418 418 419 419 407 407 419 419 408 408 396 396 420 420 421 421 409 409 421 421 422 422 410 410 411 411 410 410 423 423 423 423 424 424 412 412 413 413 412 412 425 425 414 414 413 413 426 426 415 415 414 414 427 427 416 416 415 415 428 428 417 417 416 416 429 429 429 429 430 430 418 418 430 430 431 431 419 419 431 431 420 420 408 408 432 432 433 433 421 421 433 433 434 434 422 422 434 434 435 435 423 423 424 424 423 423 436 436 425 425 424 424 437 437 426 426 425 425 438 438 427 427 426 426 439 439 439 439 440 440 428 428 440 440 441 441 429 429 430 430 429 429 442 442 442 442 443 443 431 431 443 443 432 432 420 420 433 433 432 432 445 445 434 434 433 433 446 446 435 435 434 434 447 447 447 447 448 448 436 436 437 437 436 436 449 449 449 449 450 450 438 438 450 450 451 451 439 439 451 451 452 452 440 440 452 452 453 453 441 441 442 442 441 441 454 454 443 443 442 442 455 455 432 432 443 443 444 444 445 445 444 444 457 457 446 446 445 445 458 458 447 447 446 446 459 459 459 459 460 460 448 448 460 460 461 461 449 449 461 461 462 462 450 450 462 462 463 463 451 451 463 463 464 464 452 452 464 464 465 465 453 453 454 454 453 453 466 466 455 455 454 454 467 467 444 444 455 455 456 456 457 457 456 456 469 469 458 458 457 457 470 470 470 470 471 471 459 459 471 471 472 472 460 460 472 472 473 473 461 461 473 473 474 474 462 462 474 474 475 475 463 463 475 475 476 476 464 464 476 476 477 477 465 465 466 466 465 465 478 478 467 467 466 466 479 479 456 456 467 467 468 468 469 469 468 468 481 481 470 470 469 469 482 482 471 471 470 470 483 483 483 483 484 484 472 472 484 484 485 485 473 473 485 485 486 486 474 474 486 486 487 487 475 475 487 487 488 488 476 476 488 488 489 489 477 477 478 478 477 477 490 490 490 490 491 491 479 479 468 468 479 479 480 480 481 481 480 480 493 493 482 482 481 481 494 494 483 483 482 482 495 495 495 495 496 496 484 484 496 496 497 497 485 485 497 497 498 498 486 486 498 498 499 499 487 487 488 488 487 487 500 500 489 489 488 488 501 501 501 501 502 502 490 490 491 491 490 490 503 503 480 480 491 491 492 492 493 493 492 492 505 505 494 494 493 493 506 506 495 495 494 494 507 507 507 507 508 508 496 496 508 508 509 509 497 497 509 509 510 510 498 498 510 510 511 511 499 499 511 511 512 512 500 500 512 512 513 513 501 501 502 502 501 501 514 514 503 503 502 502 515 515 492 492 503 503 504 504 505 505 504 504 517 517 506 506 505 505 518 518 507 507 506 506 519 519 519 519 520 520 508 508 520 520 521 521 509 509 521 521 522 522 510 510 522 522 523 523 511 511 523 523 524 524 512 512 524 524 525 525 513 513 514 514 513 513 526 526 515 515 514 514 527 527 504 504 515 515 516 516 517 517 516 516 529 529 518 518 517 517 530 530 519 519 518 518 531 531 520 520 519 519 532 532 532 532 533 533 521 521 533 533 534 534 522 522 534 534 535 535 523 523 535 535 536 536 524 524 536 536 537 537 525 525 526 526 525 525 538 538 527 527 526 526 539 539 516 516 527 527 528 528 529 529 528 528 541 541 541 541 542 542 530 530 531 531 530 530 543 543 543 543 544 544 532 532 544 544 545 545 533 533 545 545 546 546 534 534 546 546 547 547 535 535 547 547 548 548 536 536 548 548 549 549 537 537 538 538 537 537 550 550 539 539 538 538 551 551 528 528 539 539 540 540 541 541 540 540 553 553 542 542 541 541 554 554 543 543 542 542 555 555 555 555 556 556 544 544 556 556 557 557 545 545 557 557 558 558 546 546 558 558 559 559 547 547 559 559 560 560 548 548 560 560 561 561 549 549 550 550 549 549 562 562 551 551 550 550 563 563 540 540 551 551 552 552 553 553 552 552 565 565 554 554 553 553 566 566 555 555 554 554 567 567 567 567 568 568 556 556 568 568 569 569 557 557 569 569 570 570 558 558 570 570 571 571 559 559 571 571 572 572 560 560 572 572 573 573 561 561 562 562 561 561 574 574 563 563 562 562 575 575 552 552 563 563 564 564 565 565 564 564 1 3 566 566 565 565 2 5 567 567 566 566 3 7 3 7 4 8 568 568 4 8 5 10 569 569 5 10 6 12 570 570 6 12 7 14 571 571 7 14 8 16 572 572 8 16 9 18 573 573 574 574 573 573 10 21 575 575 574 574 11 23 564 564 575 575 0 0</p>
+ </polylist>
+ </mesh>
+ <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
+ </geometry>
+ <geometry id="Suzanne-mesh" name="Suzanne">
+ <mesh>
+ <source id="Suzanne-mesh-positions">
+ <float_array id="Suzanne-mesh-positions-array" count="1521">0.4375 0.1640625 0.765625 -0.4375 0.1640625 0.765625 0.5 0.09375 0.6875 -0.5 0.09375 0.6875 0.546875 0.0546875 0.578125 -0.546875 0.0546875 0.578125 0.3515625 -0.0234375 0.6171875 -0.3515625 -0.0234375 0.6171875 0.3515625 0.03125 0.71875 -0.3515625 0.03125 0.71875 0.3515625 0.1328125 0.78125 -0.3515625 0.1328125 0.78125 0.2734375 0.1640625 0.796875 -0.2734375 0.1640625 0.796875 0.203125 0.09375 0.7421875 -0.203125 0.09375 0.7421875 0.15625 0.0546875 0.6484375 -0.15625 0.0546875 0.6484375 0.078125 0.2421875 0.65625 -0.078125 0.2421875 0.65625 0.140625 0.2421875 0.7421875 -0.140625 0.2421875 0.7421875 0.2421875 0.2421875 0.796875 -0.2421875 0.2421875 0.796875 0.2734375 0.328125 0.796875 -0.2734375 0.328125 0.796875 0.203125 0.390625 0.7421875 -0.203125 0.390625 0.7421875 0.15625 0.4375 0.6484375 -0.15625 0.4375 0.6484375 0.3515625 0.515625 0.6171875 -0.3515625 0.515625 0.6171875 0.3515625 0.453125 0.71875 -0.3515625 0.453125 0.71875 0.3515625 0.359375 0.78125 -0.3515625 0.359375 0.78125 0.4375 0.328125 0.765625 -0.4375 0.328125 0.765625 0.5 0.390625 0.6875 -0.5 0.390625 0.6875 0.546875 0.4375 0.578125 -0.546875 0.4375 0.578125 0.625 0.2421875 0.5625 -0.625 0.2421875 0.5625 0.5625 0.2421875 0.671875 -0.5625 0.2421875 0.671875 0.46875 0.2421875 0.7578125 -0.46875 0.2421875 0.7578125 0.4765625 0.2421875 0.7734375 -0.4765625 0.2421875 0.7734375 0.4453125 0.3359375 0.78125 -0.4453125 0.3359375 0.78125 0.3515625 0.375 0.8046875 -0.3515625 0.375 0.8046875 0.265625 0.3359375 0.8203125 -0.265625 0.3359375 0.8203125 0.2265625 0.2421875 0.8203125 -0.2265625 0.2421875 0.8203125 0.265625 0.15625 0.8203125 -0.265625 0.15625 0.8203125 0.3515625 0.2421875 0.828125 -0.3515625 0.2421875 0.828125 0.3515625 0.1171875 0.8046875 -0.3515625 0.1171875 0.8046875 0.4453125 0.15625 0.78125 -0.4453125 0.15625 0.78125 0 0.4296875 0.7421875 0 0.3515625 0.8203125 0 -0.6796875 0.734375 0 -0.3203125 0.78125 0 -0.1875 0.796875 0 -0.7734375 0.71875 0 0.40625 0.6015625 0 0.5703125 0.5703125 0 0.8984375 -0.546875 0 0.5625 -0.8515625 0 0.0703125 -0.828125 0 -0.3828125 -0.3515625 0.203125 -0.1875 0.5625 -0.203125 -0.1875 0.5625 0.3125 -0.4375 0.5703125 -0.3125 -0.4375 0.5703125 0.3515625 -0.6953125 0.5703125 -0.3515625 -0.6953125 0.5703125 0.3671875 -0.890625 0.53125 -0.3671875 -0.890625 0.53125 0.328125 -0.9453125 0.5234375 -0.328125 -0.9453125 0.5234375 0.1796875 -0.96875 0.5546875 -0.1796875 -0.96875 0.5546875 0 -0.984375 0.578125 0.4375 -0.140625 0.53125 -0.4375 -0.140625 0.53125 0.6328125 -0.0390625 0.5390625 -0.6328125 -0.0390625 0.5390625 0.828125 0.1484375 0.4453125 -0.828125 0.1484375 0.4453125 0.859375 0.4296875 0.59375 -0.859375 0.4296875 0.59375 0.7109375 0.484375 0.625 -0.7109375 0.484375 0.625 0.4921875 0.6015625 0.6875 -0.4921875 0.6015625 0.6875 0.3203125 0.7578125 0.734375 -0.3203125 0.7578125 0.734375 0.15625 0.71875 0.7578125 -0.15625 0.71875 0.7578125 0.0625 0.4921875 0.75 -0.0625 0.4921875 0.75 0.1640625 0.4140625 0.7734375 -0.1640625 0.4140625 0.7734375 0.125 0.3046875 0.765625 -0.125 0.3046875 0.765625 0.203125 0.09375 0.7421875 -0.203125 0.09375 0.7421875 0.375 0.015625 0.703125 -0.375 0.015625 0.703125 0.4921875 0.0625 0.671875 -0.4921875 0.0625 0.671875 0.625 0.1875 0.6484375 -0.625 0.1875 0.6484375 0.640625 0.296875 0.6484375 -0.640625 0.296875 0.6484375 0.6015625 0.375 0.6640625 -0.6015625 0.375 0.6640625 0.4296875 0.4375 0.71875 -0.4296875 0.4375 0.71875 0.25 0.46875 0.7578125 -0.25 0.46875 0.7578125 0 -0.765625 0.734375 0.109375 -0.71875 0.734375 -0.109375 -0.71875 0.734375 0.1171875 -0.8359375 0.7109375 -0.1171875 -0.8359375 0.7109375 0.0625 -0.8828125 0.6953125 -0.0625 -0.8828125 0.6953125 0 -0.890625 0.6875 0 -0.1953125 0.75 0 -0.140625 0.7421875 0.1015625 -0.1484375 0.7421875 -0.1015625 -0.1484375 0.7421875 0.125 -0.2265625 0.75 -0.125 -0.2265625 0.75 0.0859375 -0.2890625 0.7421875 -0.0859375 -0.2890625 0.7421875 0.3984375 -0.046875 0.671875 -0.3984375 -0.046875 0.671875 0.6171875 0.0546875 0.625 -0.6171875 0.0546875 0.625 0.7265625 0.203125 0.6015625 -0.7265625 0.203125 0.6015625 0.7421875 0.375 0.65625 -0.7421875 0.375 0.65625 0.6875 0.4140625 0.7265625 -0.6875 0.4140625 0.7265625 0.4375 0.546875 0.796875 -0.4375 0.546875 0.796875 0.3125 0.640625 0.8359375 -0.3125 0.640625 0.8359375 0.203125 0.6171875 0.8515625 -0.203125 0.6171875 0.8515625 0.1015625 0.4296875 0.84375 -0.1015625 0.4296875 0.84375 0.125 -0.1015625 0.8125 -0.125 -0.1015625 0.8125 0.2109375 -0.4453125 0.7109375 -0.2109375 -0.4453125 0.7109375 0.25 -0.703125 0.6875 -0.25 -0.703125 0.6875 0.265625 -0.8203125 0.6640625 -0.265625 -0.8203125 0.6640625 0.234375 -0.9140625 0.6328125 -0.234375 -0.9140625 0.6328125 0.1640625 -0.9296875 0.6328125 -0.1640625 -0.9296875 0.6328125 0 -0.9453125 0.640625 0 0.046875 0.7265625 0 0.2109375 0.765625 0.328125 0.4765625 0.7421875 -0.328125 0.4765625 0.7421875 0.1640625 0.140625 0.75 -0.1640625 0.140625 0.75 0.1328125 0.2109375 0.7578125 -0.1328125 0.2109375 0.7578125 0.1171875 -0.6875 0.734375 -0.1171875 -0.6875 0.734375 0.078125 -0.4453125 0.75 -0.078125 -0.4453125 0.75 0 -0.4453125 0.75 0 -0.328125 0.7421875 0.09375 -0.2734375 0.78125 -0.09375 -0.2734375 0.78125 0.1328125 -0.2265625 0.796875 -0.1328125 -0.2265625 0.796875 0.109375 -0.1328125 0.78125 -0.109375 -0.1328125 0.78125 0.0390625 -0.125 0.78125 -0.0390625 -0.125 0.78125 0 -0.203125 0.828125 0.046875 -0.1484375 0.8125 -0.046875 -0.1484375 0.8125 0.09375 -0.15625 0.8125 -0.09375 -0.15625 0.8125 0.109375 -0.2265625 0.828125 -0.109375 -0.2265625 0.828125 0.078125 -0.25 0.8046875 -0.078125 -0.25 0.8046875 0 -0.2890625 0.8046875 0.2578125 -0.3125 0.5546875 -0.2578125 -0.3125 0.5546875 0.1640625 -0.2421875 0.7109375 -0.1640625 -0.2421875 0.7109375 0.1796875 -0.3125 0.7109375 -0.1796875 -0.3125 0.7109375 0.234375 -0.25 0.5546875 -0.234375 -0.25 0.5546875 0 -0.875 0.6875 0.046875 -0.8671875 0.6875 -0.046875 -0.8671875 0.6875 0.09375 -0.8203125 0.7109375 -0.09375 -0.8203125 0.7109375 0.09375 -0.7421875 0.7265625 -0.09375 -0.7421875 0.7265625 0 -0.78125 0.65625 0.09375 -0.75 0.6640625 -0.09375 -0.75 0.6640625 0.09375 -0.8125 0.640625 -0.09375 -0.8125 0.640625 0.046875 -0.8515625 0.6328125 -0.046875 -0.8515625 0.6328125 0 -0.859375 0.6328125 0.171875 0.21875 0.78125 -0.171875 0.21875 0.78125 0.1875 0.15625 0.7734375 -0.1875 0.15625 0.7734375 0.3359375 0.4296875 0.7578125 -0.3359375 0.4296875 0.7578125 0.2734375 0.421875 0.7734375 -0.2734375 0.421875 0.7734375 0.421875 0.3984375 0.7734375 -0.421875 0.3984375 0.7734375 0.5625 0.3515625 0.6953125 -0.5625 0.3515625 0.6953125 0.5859375 0.2890625 0.6875 -0.5859375 0.2890625 0.6875 0.578125 0.1953125 0.6796875 -0.578125 0.1953125 0.6796875 0.4765625 0.1015625 0.71875 -0.4765625 0.1015625 0.71875 0.375 0.0625 0.7421875 -0.375 0.0625 0.7421875 0.2265625 0.109375 0.78125 -0.2265625 0.109375 0.78125 0.1796875 0.296875 0.78125 -0.1796875 0.296875 0.78125 0.2109375 0.375 0.78125 -0.2109375 0.375 0.78125 0.234375 0.359375 0.7578125 -0.234375 0.359375 0.7578125 0.1953125 0.296875 0.7578125 -0.1953125 0.296875 0.7578125 0.2421875 0.125 0.7578125 -0.2421875 0.125 0.7578125 0.375 0.0859375 0.7265625 -0.375 0.0859375 0.7265625 0.4609375 0.1171875 0.703125 -0.4609375 0.1171875 0.703125 0.546875 0.2109375 0.671875 -0.546875 0.2109375 0.671875 0.5546875 0.28125 0.671875 -0.5546875 0.28125 0.671875 0.53125 0.3359375 0.6796875 -0.53125 0.3359375 0.6796875 0.4140625 0.390625 0.75 -0.4140625 0.390625 0.75 0.28125 0.3984375 0.765625 -0.28125 0.3984375 0.765625 0.3359375 0.40625 0.75 -0.3359375 0.40625 0.75 0.203125 0.171875 0.75 -0.203125 0.171875 0.75 0.1953125 0.2265625 0.75 -0.1953125 0.2265625 0.75 0.109375 0.4609375 0.609375 -0.109375 0.4609375 0.609375 0.1953125 0.6640625 0.6171875 -0.1953125 0.6640625 0.6171875 0.3359375 0.6875 0.59375 -0.3359375 0.6875 0.59375 0.484375 0.5546875 0.5546875 -0.484375 0.5546875 0.5546875 0.6796875 0.453125 0.4921875 -0.6796875 0.453125 0.4921875 0.796875 0.40625 0.4609375 -0.796875 0.40625 0.4609375 0.7734375 0.1640625 0.375 -0.7734375 0.1640625 0.375 0.6015625 0 0.4140625 -0.6015625 0 0.4140625 0.4375 -0.09375 0.46875 -0.4375 -0.09375 0.46875 0 0.8984375 0.2890625 0 0.984375 -0.078125 0 -0.1953125 -0.671875 0 -0.4609375 0.1875 0 -0.9765625 0.4609375 0 -0.8046875 0.34375 0 -0.5703125 0.3203125 0 -0.484375 0.28125 0.8515625 0.234375 0.0546875 -0.8515625 0.234375 0.0546875 0.859375 0.3203125 -0.046875 -0.859375 0.3203125 -0.046875 0.7734375 0.265625 -0.4375 -0.7734375 0.265625 -0.4375 0.4609375 0.4375 -0.703125 -0.4609375 0.4375 -0.703125 0.734375 -0.046875 0.0703125 -0.734375 -0.046875 0.0703125 0.59375 -0.125 -0.1640625 -0.59375 -0.125 -0.1640625 0.640625 -0.0078125 -0.4296875 -0.640625 -0.0078125 -0.4296875 0.3359375 0.0546875 -0.6640625 -0.3359375 0.0546875 -0.6640625 0.234375 -0.3515625 0.40625 -0.234375 -0.3515625 0.40625 0.1796875 -0.4140625 0.2578125 -0.1796875 -0.4140625 0.2578125 0.2890625 -0.7109375 0.3828125 -0.2890625 -0.7109375 0.3828125 0.25 -0.5 0.390625 -0.25 -0.5 0.390625 0.328125 -0.9140625 0.3984375 -0.328125 -0.9140625 0.3984375 0.140625 -0.7578125 0.3671875 -0.140625 -0.7578125 0.3671875 0.125 -0.5390625 0.359375 -0.125 -0.5390625 0.359375 0.1640625 -0.9453125 0.4375 -0.1640625 -0.9453125 0.4375 0.21875 -0.28125 0.4296875 -0.21875 -0.28125 0.4296875 0.2109375 -0.2265625 0.46875 -0.2109375 -0.2265625 0.46875 0.203125 -0.171875 0.5 -0.203125 -0.171875 0.5 0.2109375 -0.390625 0.1640625 -0.2109375 -0.390625 0.1640625 0.296875 -0.3125 -0.265625 -0.296875 -0.3125 -0.265625 0.34375 -0.1484375 -0.5390625 -0.34375 -0.1484375 -0.5390625 0.453125 0.8671875 -0.3828125 -0.453125 0.8671875 -0.3828125 0.453125 0.9296875 -0.0703125 -0.453125 0.9296875 -0.0703125 0.453125 0.8515625 0.234375 -0.453125 0.8515625 0.234375 0.4609375 0.5234375 0.4296875 -0.4609375 0.5234375 0.4296875 0.7265625 0.40625 0.3359375 -0.7265625 0.40625 0.3359375 0.6328125 0.453125 0.28125 -0.6328125 0.453125 0.28125 0.640625 0.703125 0.0546875 -0.640625 0.703125 0.0546875 0.796875 0.5625 0.125 -0.796875 0.5625 0.125 0.796875 0.6171875 -0.1171875 -0.796875 0.6171875 -0.1171875 0.640625 0.75 -0.1953125 -0.640625 0.75 -0.1953125 0.640625 0.6796875 -0.4453125 -0.640625 0.6796875 -0.4453125 0.796875 0.5390625 -0.359375 -0.796875 0.5390625 -0.359375 0.6171875 0.328125 -0.5859375 -0.6171875 0.328125 -0.5859375 0.484375 0.0234375 -0.546875 -0.484375 0.0234375 -0.546875 0.8203125 0.328125 -0.203125 -0.8203125 0.328125 -0.203125 0.40625 -0.171875 0.1484375 -0.40625 -0.171875 0.1484375 0.4296875 -0.1953125 -0.2109375 -0.4296875 -0.1953125 -0.2109375 0.890625 0.40625 -0.234375 -0.890625 0.40625 -0.234375 0.7734375 -0.140625 -0.125 -0.7734375 -0.140625 -0.125 1.039062 -0.1015625 -0.328125 -1.039062 -0.1015625 -0.328125 1.28125 0.0546875 -0.4296875 -1.28125 0.0546875 -0.4296875 1.351562 0.3203125 -0.421875 -1.351562 0.3203125 -0.421875 1.234375 0.5078125 -0.421875 -1.234375 0.5078125 -0.421875 1.023437 0.4765625 -0.3125 -1.023437 0.4765625 -0.3125 1.015625 0.4140625 -0.2890625 -1.015625 0.4140625 -0.2890625 1.1875 0.4375 -0.390625 -1.1875 0.4375 -0.390625 1.265625 0.2890625 -0.40625 -1.265625 0.2890625 -0.40625 1.210937 0.078125 -0.40625 -1.210937 0.078125 -0.40625 1.03125 -0.0390625 -0.3046875 -1.03125 -0.0390625 -0.3046875 0.828125 -0.0703125 -0.1328125 -0.828125 -0.0703125 -0.1328125 0.921875 0.359375 -0.21875 -0.921875 0.359375 -0.21875 0.9453125 0.3046875 -0.2890625 -0.9453125 0.3046875 -0.2890625 0.8828125 -0.0234375 -0.2109375 -0.8828125 -0.0234375 -0.2109375 1.039062 0 -0.3671875 -1.039062 0 -0.3671875 1.1875 0.09375 -0.4453125 -1.1875 0.09375 -0.4453125 1.234375 0.25 -0.4453125 -1.234375 0.25 -0.4453125 1.171875 0.359375 -0.4375 -1.171875 0.359375 -0.4375 1.023437 0.34375 -0.359375 -1.023437 0.34375 -0.359375 0.84375 0.2890625 -0.2109375 -0.84375 0.2890625 -0.2109375 0.8359375 0.171875 -0.2734375 -0.8359375 0.171875 -0.2734375 0.7578125 0.09375 -0.2734375 -0.7578125 0.09375 -0.2734375 0.8203125 0.0859375 -0.2734375 -0.8203125 0.0859375 -0.2734375 0.84375 0.015625 -0.2734375 -0.84375 0.015625 -0.2734375 0.8125 -0.015625 -0.2734375 -0.8125 -0.015625 -0.2734375 0.7265625 0 -0.0703125 -0.7265625 0 -0.0703125 0.71875 -0.0234375 -0.171875 -0.71875 -0.0234375 -0.171875 0.71875 0.0390625 -0.1875 -0.71875 0.0390625 -0.1875 0.796875 0.203125 -0.2109375 -0.796875 0.203125 -0.2109375 0.890625 0.2421875 -0.265625 -0.890625 0.2421875 -0.265625 0.890625 0.234375 -0.3203125 -0.890625 0.234375 -0.3203125 0.8125 -0.015625 -0.3203125 -0.8125 -0.015625 -0.3203125 0.8515625 0.015625 -0.3203125 -0.8515625 0.015625 -0.3203125 0.828125 0.078125 -0.3203125 -0.828125 0.078125 -0.3203125 0.765625 0.09375 -0.3203125 -0.765625 0.09375 -0.3203125 0.84375 0.171875 -0.3203125 -0.84375 0.171875 -0.3203125 1.039062 0.328125 -0.4140625 -1.039062 0.328125 -0.4140625 1.1875 0.34375 -0.484375 -1.1875 0.34375 -0.484375 1.257812 0.2421875 -0.4921875 -1.257812 0.2421875 -0.4921875 1.210937 0.0859375 -0.484375 -1.210937 0.0859375 -0.484375 1.046875 0 -0.421875 -1.046875 0 -0.421875 0.8828125 -0.015625 -0.265625 -0.8828125 -0.015625 -0.265625 0.953125 0.2890625 -0.34375 -0.953125 0.2890625 -0.34375 0.890625 0.109375 -0.328125 -0.890625 0.109375 -0.328125 0.9375 0.0625 -0.3359375 -0.9375 0.0625 -0.3359375 1 0.125 -0.3671875 -1 0.125 -0.3671875 0.9609375 0.171875 -0.3515625 -0.9609375 0.171875 -0.3515625 1.015625 0.234375 -0.375 -1.015625 0.234375 -0.375 1.054687 0.1875 -0.3828125 -1.054687 0.1875 -0.3828125 1.109375 0.2109375 -0.390625 -1.109375 0.2109375 -0.390625 1.085937 0.2734375 -0.390625 -1.085937 0.2734375 -0.390625 1.023437 0.4375 -0.484375 -1.023437 0.4375 -0.484375 1.25 0.46875 -0.546875 -1.25 0.46875 -0.546875 1.367187 0.296875 -0.5 -1.367187 0.296875 -0.5 1.3125 0.0546875 -0.53125 -1.3125 0.0546875 -0.53125 1.039062 -0.0859375 -0.4921875 -1.039062 -0.0859375 -0.4921875 0.7890625 -0.125 -0.328125 -0.7890625 -0.125 -0.328125 0.859375 0.3828125 -0.3828125 -0.859375 0.3828125 -0.3828125</float_array>
+ <technique_common>
+ <accessor source="#Suzanne-mesh-positions-array" count="507" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Suzanne-mesh-normals">
+ <float_array id="Suzanne-mesh-normals-array" count="1521">0.977691 -0.01101714 0.2097232 0.7276834 -0.6545 0.2050843 0.6040223 -0.510239 0.6121708 -0.6040223 -0.510239 0.6121708 -0.7276834 -0.6545 0.2050843 -0.802057 -0.00338751 0.5971862 0.802057 -0.00338751 0.5971862 0.6829432 -0.5474715 0.4835352 -0.6829432 -0.5474715 0.4835352 -0.8684042 -0.00326544 0.4957732 0.09820854 -0.7509689 0.652974 0.1158788 -0.8669698 0.4846644 -0.1158788 -0.8669698 0.4846644 -0.09820854 -0.7509689 0.652974 0.03750723 -0.9650563 0.2592242 -0.03750723 -0.9650563 0.2592242 -0.6553545 -0.6928007 0.300821 0.4513688 -0.5393231 0.7108677 0.6553545 -0.6928007 0.300821 -0.4513688 -0.5393231 0.7108677 0.5512253 -0.6357921 0.5402082 -0.6939909 -0.003509581 0.7199317 -0.8147832 -0.003784239 0.5796991 0.8147832 -0.003784239 0.5796991 0.6939909 -0.003509581 0.7199317 -0.9460433 -0.01284825 0.3236793 0.9460433 -0.01284825 0.3236793 -0.6621601 0.6913968 0.2889187 0.4551225 0.525071 0.7191076 0.6621601 0.6913968 0.2889187 -0.4551225 0.525071 0.7191076 -0.5297708 0.6265755 0.5715812 0.5297708 0.6265755 0.5715812 0.1018708 0.7401349 0.6646626 0.1224097 0.8373059 0.5328227 -0.1224097 0.8373059 0.5328227 -0.1018708 0.7401349 0.6646626 0.03207492 0.9710074 0.2368541 -0.03207492 0.9710074 0.2368541 0.7320475 0.6527299 0.1949217 -0.6084476 0.4949187 0.6202887 -0.7320475 0.6527299 0.1949217 0.6084476 0.4949187 0.6202887 -0.6722007 0.5381329 0.5084384 0.6722007 0.5381329 0.5084384 -0.977691 -0.01101714 0.2097232 0.9737236 -0.01220738 0.2272713 -0.7219764 0.6498612 0.237434 0.7219764 0.6498612 0.237434 -0.0374462 0.9335612 0.3563951 -0.6263314 0.6470229 0.4347667 0.6263314 0.6470229 0.4347667 -0.9112522 -0.01226842 0.4116031 0.9112522 -0.01226842 0.4116031 0.6181219 -0.6537675 0.4364147 -0.6181219 -0.6537675 0.4364147 -0.03689682 -0.9350872 0.3523972 0.7150487 -0.6568804 0.2390515 -0.7150487 -0.6568804 0.2390515 -0.9737236 -0.01220738 0.2272713 0.1835993 -0.005310177 0.9829707 -0.1835993 -0.005310177 0.9829707 0.03689682 -0.9350872 0.3523972 0.0374462 0.9335612 0.3563951 0.1576281 -0.9744865 0.1595813 0.1678518 -0.7534715 0.6356395 0 -0.9777215 0.2098147 0 -0.792169 0.6102481 -0.1678518 -0.7534715 0.6356395 -0.1576281 -0.9744865 0.1595813 0.6541032 -0.7417524 0.1479842 0.3629872 -0.6183966 0.6969512 -0.3629872 -0.6183966 0.6969512 -0.6541032 -0.7417524 0.1479842 0.969573 -0.1472823 0.1953794 0.5558947 -0.2159795 0.8026673 -0.5558947 -0.2159795 0.8026673 0.9757683 0.09482097 0.1970275 0.5678274 -0.03295993 0.8224433 -0.5678274 -0.03295993 0.8224433 -0.969573 -0.1472823 0.1953794 0.9651173 0.2189397 0.143498 0.5872067 0.1119114 0.8016297 -0.5872067 0.1119114 0.8016297 -0.9757683 0.09482097 0.1970275 0.9053011 -0.389111 0.1702628 0.3605456 -0.931608 0.04544204 0.380871 -0.5175634 0.7661672 -0.380871 -0.5175634 0.7661672 -0.3605456 -0.931608 0.04544204 -0.06631672 -0.1929075 0.9789422 0.5888852 -0.7907956 0.1667836 -0.4987335 -0.4011353 0.7683035 -0.5888852 -0.7907956 0.1667836 0.9126255 -0.4027222 -0.06979578 0.5489059 -0.3265786 0.7694022 -0.5489059 -0.3265786 0.7694022 -0.9126255 -0.4027222 -0.06979578 0.8801233 0.4238411 0.2137821 -0.4875332 -0.1470382 0.8605915 -0.8801233 0.4238411 0.2137821 0.5099643 0.8330027 0.2143925 0.4875332 -0.1470382 0.8605915 -0.3416852 -0.03250217 0.9392377 -0.5099643 0.8330027 0.2143925 0.5977661 0.7837764 0.1683096 0.3416852 -0.03250217 0.9392377 -0.314127 -0.03036588 0.9488815 -0.5977661 0.7837764 0.1683096 0.2282784 0.9588 0.1689199 0.2711265 0.2130191 0.9386578 -0.2711265 0.2130191 0.9386578 -0.2282784 0.9588 0.1689199 -0.5986816 0.777337 0.192999 -0.1642506 0.1590319 0.9734794 0.1642506 0.1590319 0.9734794 0.5986816 0.777337 0.192999 -0.7917417 0.582873 0.1825617 -0.07293921 -0.02868735 0.9969176 0.07293921 -0.02868735 0.9969176 0.7917417 0.582873 0.1825617 0 0.9595324 0.2815638 0 -0.02404856 0.9996948 0.265389 -0.2039552 0.9422895 0.2660298 -0.1257057 0.9557176 -0.2660298 -0.1257057 0.9557176 -0.265389 -0.2039552 0.9422895 0.1334269 -0.09747612 0.9862362 -0.1334269 -0.09747612 0.9862362 0.197821 -0.0104373 0.980163 0.314127 -0.03036588 0.9488815 0.2413403 -0.306711 0.9206824 -0.197821 -0.0104373 0.980163 0.3629567 -0.2122562 0.9072848 -0.2413403 -0.306711 0.9206824 0.4414502 -0.2058473 0.8733177 -0.3629567 -0.2122562 0.9072848 0.4194464 -0.3797418 0.8245186 0.4987335 -0.4011353 0.7683035 -0.4194464 -0.3797418 0.8245186 0.3106174 -0.3403119 0.8874782 -0.1349223 -0.2145756 0.9673147 0.06631672 -0.1929075 0.9789422 -0.3106174 -0.3403119 0.8874782 -0.3104038 -0.1697439 0.9353008 0 0.0134586 0.9999085 0.3104038 -0.1697439 0.9353008 0.1349223 -0.2145756 0.9673147 0.02838218 -0.1985534 0.9796442 0 -0.2234565 0.9747002 0.162389 -0.1997436 0.9662771 -0.162389 -0.1997436 0.9662771 -0.02520829 -0.4117863 0.9109165 0 -0.3312479 0.9435102 0.08905297 -0.3228858 0.9422284 0.02520829 -0.4117863 0.9109165 0.1558885 -0.170629 0.9728996 -0.08905297 -0.3228858 0.9422284 -0.1558885 -0.170629 0.9728996 0.138615 0.002899229 0.9903256 0.1802423 -0.05783253 0.9819025 -0.1802423 -0.05783253 0.9819025 -0.138615 0.002899229 0.9903256 0.4968718 -0.4355907 0.7505417 0 -0.457564 0.8891568 0 -0.004089474 0.9999695 0 -0.03421121 0.9993897 0 -0.4257332 0.9048433 0.7215491 -0.3646046 0.5885494 0.9245887 -0.2129276 0.3158665 0.5803095 -0.7306436 0.3596606 -0.5803095 -0.7306436 0.3596606 -0.9245887 -0.2129276 0.3158665 -0.4968718 -0.4355907 0.7505417 0.2527848 0.3479415 0.902768 0.6217841 0.7744072 0.1167638 -0.6217841 0.7744072 0.1167638 -0.2527848 0.3479415 0.902768 0 0.5692312 0.8221381 -0.3017975 0.9416181 0.1491745 0.3017975 0.9416181 0.1491745 0 0.7592395 0.6507767 0 0.7850887 0.6193426 0 -0.8574175 0.5145726 0 -0.5285501 0.8488724 -0.2205572 -0.5639516 0.7957701 0 0.1135594 0.9934996 0.1991637 0.6017335 0.7734306 -0.1991637 0.6017335 0.7734306 0.3663747 0.4751427 0.7999817 -0.3663747 0.4751427 0.7999817 -0.4296396 -0.1849421 0.8837855 0.4296396 -0.1849421 0.8837855 0.2205572 -0.5639516 0.7957701 -0.7430341 0.0295419 0.668569 -0.7215491 -0.3646046 0.5885494 0.7430341 0.0295419 0.668569 -0.646382 0.1424298 0.7495651 0.646382 0.1424298 0.7495651 0.9384747 0.3250831 0.1160314 -0.9384747 0.3250831 0.1160314 -0.9651173 0.2189397 0.143498 0.9534288 0.2815943 0.1078829 -0.9534288 0.2815943 0.1078829 -0.1140171 -0.6150701 0.7801446 0 -0.9031037 0.4293954 -0.6502579 0.06149476 0.7571948 0.1140171 -0.6150701 0.7801446 -0.3704642 0.5449995 0.7521287 0.6502579 0.06149476 0.7571948 0 0.6466872 0.7626881 0.3704642 0.5449995 0.7521287 -0.3272194 0.4745018 0.8171331 0.3272194 0.4745018 0.8171331 0 0.5288553 0.8486893 0.6748253 0.1146885 0.7289651 -0.6748253 0.1146885 0.7289651 0.5163426 -0.7040925 0.4874111 -0.5163426 -0.7040925 0.4874111 0 -0.6988434 0.7152623 0.1648915 -0.08966338 0.9822077 0.01702928 -0.06100648 0.9979858 0.235847 -0.10889 0.9656361 -0.1648915 -0.08966338 0.9822077 -0.02838218 -0.1985534 0.9796442 -0.235847 -0.10889 0.9656361 -0.1633045 -0.08359014 0.9830012 0.01287877 -0.1560106 0.98764 -0.01287877 -0.1560106 0.98764 0.1997742 -0.2071901 0.9576708 -0.1997742 -0.2071901 0.9576708 0.2857753 -0.04248172 0.9573351 -0.2857753 -0.04248172 0.9573351 0.2989898 -0.09335607 0.949675 -0.2989898 -0.09335607 0.949675 -0.4414502 -0.2058473 0.8733177 0.1869564 -0.06549268 0.980163 -0.1869564 -0.06549268 0.980163 -0.3062533 0.0341807 0.951323 0.3062533 0.0341807 0.951323 -0.1730399 -0.1109347 0.978637 0.1656849 0.1128879 0.9796747 -0.1656849 0.1128879 0.9796747 0.1828364 0.03665268 0.9824519 -0.1828364 0.03665268 0.9824519 0.1633045 -0.08359014 0.9830012 0.5009613 -0.3838923 0.7756279 -0.5009613 -0.3838923 0.7756279 -0.3062838 -0.3431196 0.8879055 0.3062838 -0.3431196 0.8879055 -0.002105772 -0.4952849 0.8687094 0.1730399 -0.1109347 0.978637 0.002105772 -0.4952849 0.8687094 0.1400799 -0.7620472 0.6321604 -0.1400799 -0.7620472 0.6321604 0.1943113 -0.6160466 0.763329 -0.3548692 -0.128605 0.9259926 0.3548692 -0.128605 0.9259926 0.2548601 0.2241279 0.940611 -0.08310186 0.541612 0.8364818 0.1488693 0.6134831 0.7755059 0.08310186 0.541612 0.8364818 -0.1488693 0.6134831 0.7755059 0.4244514 0.5608997 0.7107761 -0.01702928 -0.06100648 0.9979858 -0.4244514 0.5608997 0.7107761 -0.6874905 0.2974029 0.6624653 0.7464217 -0.2134464 0.6302683 -0.7464217 -0.2134464 0.6302683 0.8052003 0.01495403 0.5927916 -0.8052003 0.01495403 0.5927916 0.6874905 0.2974029 0.6624653 0 0.8793908 0.4760277 0.504593 0.8621784 0.04480117 -0.504593 0.8621784 0.04480117 0.4770043 0.5099643 -0.7157811 0.114597 0.6555071 -0.7464217 -0.114597 0.6555071 -0.7464217 -0.3083896 0.9138157 -0.2641987 0.3083896 0.9138157 -0.2641987 -0.3514512 0.9087496 -0.2249214 0.7392193 0.6004822 -0.3048494 -0.7392193 0.6004822 -0.3048494 -0.9393292 -0.3068026 -0.1532945 0.5768303 -0.8110294 -0.09717088 -0.5768303 -0.8110294 -0.09717088 0.439375 -0.8925138 -0.1015961 -0.439375 -0.8925138 -0.1015961 0 -0.3177892 -0.948149 0 -0.8051088 -0.5930967 0.3374737 -0.2534562 -0.9065523 -0.7259743 -0.5865047 -0.3590808 0 -0.2977996 -0.954619 0.1293069 -0.1788995 -0.9753105 -0.3374737 -0.2534562 -0.9065523 0 -0.850795 -0.5254677 0.09927672 -0.7679373 -0.6327403 -0.1293069 -0.1788995 -0.9753105 -0.09927672 -0.7679373 -0.6327403 -0.5586413 -0.4679098 -0.6847743 0.5586413 -0.4679098 -0.6847743 -0.6057924 0.02081358 -0.7953124 0.6057924 0.02081358 -0.7953124 -0.7766045 -0.009338617 -0.6298715 0.9601429 -0.001647949 -0.2794275 0.7766045 -0.009338617 -0.6298715 0.7259743 -0.5865047 -0.3590808 -0.9601429 -0.001647949 -0.2794275 0.9731132 -0.2302011 1.52593e-4 -0.9537034 -0.1998657 0.2246467 -0.9731132 -0.2302011 1.52593e-4 0.8140202 -0.5543687 0.173162 -0.9053011 -0.389111 0.1702628 -0.8140202 -0.5543687 0.173162 0 -0.3004242 -0.953795 0.423658 -0.324015 -0.845851 0 -0.696646 -0.7173681 -0.5190894 -0.6556292 -0.5482956 -0.423658 -0.324015 -0.845851 0.5190894 -0.6556292 -0.5482956 0 -0.9409772 -0.3384503 -0.5213477 -0.8254647 -0.2162236 0.5213477 -0.8254647 -0.2162236 0.5887326 -0.8080691 -0.0185247 -0.5887326 -0.8080691 -0.0185247 0 -0.9862667 -0.164983 0.9393292 -0.3068026 -0.1532945 0.7152013 -0.694998 0.0736106 -0.7152013 -0.694998 0.0736106 -0.9761956 -0.201941 0.07870721 0 0.314066 -0.9493698 0.4534135 0.1968749 -0.8692587 -0.4534135 0.1968749 -0.8692587 0 0.8266549 0.5626698 0.4610431 0.7337871 0.4989471 0 0.9997254 0.02319401 -0.4197516 0.9069491 0.03485208 -0.4610431 0.7337871 0.4989471 0.4197516 0.9069491 0.03485208 0.4258248 0.8031861 -0.4165471 -0.4258248 0.8031861 -0.4165471 0 0.8325449 -0.5539415 0.3514512 0.9087496 -0.2249214 0.7652211 0.6244087 0.1565294 -0.7652211 0.6244087 0.1565294 -0.4720603 0.7777642 0.4149296 0.4720603 0.7777642 0.4149296 0.6513871 0.6814478 0.3335368 -0.7475204 0.5326091 0.3968627 0.7475204 0.5326091 0.3968627 0.854793 0.5180517 -0.03012174 -0.854793 0.5180517 -0.03012174 -0.6787927 0.7317728 -0.06118959 0.6787927 0.7317728 -0.06118959 0.873867 0.3070162 -0.3768731 -0.873867 0.3070162 -0.3768731 -0.6440321 0.5379498 -0.5438398 0.6259651 -0.02594071 -0.7793817 0.5860164 -0.01547288 -0.8101139 -0.5860164 -0.01547288 -0.8101139 -0.6259651 -0.02594071 -0.7793817 0.6440321 0.5379498 -0.5438398 -0.6513871 0.6814478 0.3335368 0.3916135 0.8280282 0.4011963 -0.3916135 0.8280282 0.4011963 0 0.6203803 0.7842647 -0.4770043 0.5099643 -0.7157811 0.9761956 -0.201941 0.07870721 0.9989318 -0.04550307 0.006164729 -0.9989318 -0.04550307 0.006164729 0.8964507 0.3043611 0.3220008 -0.8964507 0.3043611 0.3220008 0.573046 -0.8037355 0.1600085 -0.5808893 -0.8006836 -0.1463362 0.2744224 -0.9599903 -0.05520796 -0.573046 -0.8037355 0.1600085 0.9537034 -0.1998657 0.2246467 0.4020203 -0.6167181 -0.6767479 -0.5442976 -0.4958648 -0.6766259 -0.4020203 -0.6167181 -0.6767479 0.5808893 -0.8006836 -0.1463362 -0.2744224 -0.9599903 -0.05520796 0.5442976 -0.4958648 -0.6766259 0.01623582 0.8736228 0.4862819 -0.287759 0.7387921 0.6093936 0.5420393 -0.06741535 0.837611 -0.4589679 -0.06308174 0.886166 0.287759 0.7387921 0.6093936 -0.01623582 0.8736228 0.4862819 0.317362 -0.09295934 0.9437239 -0.317362 -0.09295934 0.9437239 -0.5420393 -0.06741535 0.837611 -0.3603625 0.8605304 0.3599963 0.3603625 0.8605304 0.3599963 0.7895749 0.178991 0.5869014 0.1200598 -0.08972442 0.9886776 -0.1200598 -0.08972442 0.9886776 0.6731163 -0.4998322 0.5449995 0.02398753 0.2739036 0.9614246 -0.7895749 0.178991 0.5869014 -0.02398753 0.2739036 0.9614246 0.4718772 -0.7796258 0.4116337 -0.492172 0.273751 0.8263192 -0.6731163 -0.4998322 0.5449995 0.492172 0.273751 0.8263192 0.341319 0.3526719 0.8712424 -0.341319 0.3526719 0.8712424 0.04388558 -0.6481216 0.7602466 -0.1665395 0.9538865 0.2496719 -0.2329783 0.878811 0.416364 0.1665395 0.9538865 0.2496719 -0.7613453 0.6470839 0.03991818 0.7613453 0.6470839 0.03991818 -0.9810175 -0.09335607 0.1698049 0.9810175 -0.09335607 0.1698049 -0.140965 -0.7727897 0.6187933 0.140965 -0.7727897 0.6187933 0.5587329 -0.6582843 0.5044099 -0.5587329 -0.6582843 0.5044099 0.4589679 -0.06308174 0.886166 0.6877956 -0.5533311 0.4698019 -0.6877956 -0.5533311 0.4698019 0.861507 -0.487991 -0.1399579 -0.7450484 0.08545178 0.6614582 -0.04388558 -0.6481216 0.7602466 -0.861507 -0.487991 -0.1399579 0.7426984 -0.2611163 0.616596 -0.7426984 -0.2611163 0.616596 0.2329783 0.878811 0.416364 0.5933104 0.566332 0.5720084 -0.5933104 0.566332 0.5720084 0.8836634 -0.06244087 0.4639118 0.9209876 -0.1749016 0.3480331 -0.9209876 -0.1749016 0.3480331 -0.8836634 -0.06244087 0.4639118 0.8588519 0.03714102 0.5108188 -0.5731071 0.726249 0.3795282 0.7481307 -0.5799127 0.3223975 0.8719748 -0.4240242 0.2446058 -0.8719748 -0.4240242 0.2446058 -0.7481307 -0.5799127 0.3223975 0.6962798 -0.5411847 0.4714194 -0.6962798 -0.5411847 0.4714194 0.7450484 0.08545178 0.6614582 0.6668599 -0.4347667 0.6051821 -0.6668599 -0.4347667 0.6051821 -0.6357921 -0.4091616 0.6544389 -0.5713981 -0.4258553 0.7014985 0.7836848 0.2513504 0.56798 -0.7836848 0.2513504 0.56798 -0.8588519 0.03714102 0.5108188 0.5731071 0.726249 0.3795282 -0.4447157 0.3740043 0.8138066 0.4447157 0.3740043 0.8138066 -0.3738822 0.3687247 0.8510087 0.6600238 0.349498 0.6649678 -0.6600238 0.349498 0.6649678 -0.05069124 0.9518418 0.3023164 0.05069124 0.9518418 0.3023164 0.6357921 -0.4091616 0.6544389 -0.4844203 -0.3373211 0.8071535 0.4844203 -0.3373211 0.8071535 0.2484512 -0.5825983 0.7738273 -0.7433089 -0.09732353 0.6618244 0.7433089 -0.09732353 0.6618244 0.5391705 0.4506363 0.7114475 -0.5391705 0.4506363 0.7114475 -0.08728289 0.7400434 0.6668294 0.3738822 0.3687247 0.8510087 0.1983398 0.005127072 0.980102 -0.3854488 0.1162145 0.9153417 0.3854488 0.1162145 0.9153417 0.3281045 1.83111e-4 0.9446089 -0.4315317 -0.03311258 0.9014558 -0.1983398 0.005127072 0.980102 0.4315317 -0.03311258 0.9014558 0.3447371 -0.07669299 0.9355449 -0.3447371 -0.07669299 0.9355449 -0.3178197 0.0936613 0.9435102 0.3178197 0.0936613 0.9435102 0.3573107 0.2980132 0.8851283 -0.4364757 -0.01358073 0.8995941 -0.3573107 0.2980132 0.8851283 -0.3281045 1.83111e-4 0.9446089 0.5713981 -0.4258553 0.7014985 0.08728289 0.7400434 0.6668294 0.4364757 -0.01358073 0.8995941 -0.2484512 -0.5825983 0.7738273 -0.07974487 -0.8452712 -0.5283059 0.07974487 -0.8452712 -0.5283059 0.04184085 -0.6988739 -0.7140111 -0.04184085 -0.6988739 -0.7140111 -0.4718772 -0.7796258 0.4116337 -0.614948 -0.4905545 -0.6173589 0.9233986 0.08560442 -0.3740959 0.3047578 0.6218757 -0.7213355 -0.9233986 0.08560442 -0.3740959 -0.3047578 0.6218757 -0.7213355 0.4176458 0.5585803 -0.7166051 -0.4176458 0.5585803 -0.7166051 0.6561785 0.5715202 -0.4926603 0.614948 -0.4905545 -0.6173589 -0.6561785 0.5715202 -0.4926603 0.8684042 -0.00326544 0.4957732 -0.5512253 -0.6357921 0.5402082 -0.1943113 -0.6160466 0.763329 -0.2548601 0.2241279 0.940611</float_array>
+ <technique_common>
+ <accessor source="#Suzanne-mesh-normals-array" count="507" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Suzanne-mesh-vertices">
+ <input semantic="POSITION" source="#Suzanne-mesh-positions"/>
+ </vertices>
+ <polylist count="968">
+ <input semantic="VERTEX" source="#Suzanne-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Suzanne-mesh-normals" offset="1"/>
+ <vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>46 0 0 1 2 2 3 3 1 4 45 5 44 6 2 2 4 7 5 8 3 3 43 9 2 2 8 10 6 11 7 12 9 13 5 8 0 1 10 14 8 10 9 13 11 15 3 3 10 14 12 16 8 10 15 17 13 18 11 15 8 10 14 19 6 11 17 20 15 17 9 13 14 19 20 21 18 22 19 23 21 24 17 20 12 16 22 25 20 21 21 24 23 26 15 17 22 25 24 27 20 21 27 28 25 29 23 26 20 21 26 30 28 31 29 32 27 28 19 23 26 30 32 33 30 34 31 35 33 36 29 32 24 27 34 37 32 33 33 36 35 38 27 28 34 37 36 39 32 33 39 40 37 41 35 38 32 33 38 42 30 34 41 43 39 40 33 36 38 42 44 6 40 44 43 9 45 5 39 40 36 39 46 0 38 42 45 5 47 45 37 41 46 0 36 39 48 46 51 47 37 41 47 45 36 39 34 37 50 48 53 49 35 38 37 41 34 37 24 27 54 50 55 51 25 29 53 49 24 27 22 25 56 52 57 53 23 26 55 51 22 25 12 16 56 52 59 54 13 18 23 26 12 16 10 14 58 55 63 56 11 15 13 18 10 14 0 1 64 57 65 58 1 4 63 56 0 1 46 0 48 46 49 59 47 45 65 58 60 60 64 57 48 46 49 59 65 58 61 61 62 62 64 57 60 60 61 61 65 58 63 56 60 60 58 55 62 62 63 56 59 54 61 61 60 60 56 52 58 55 59 54 57 53 61 61 60 60 54 50 56 52 57 53 55 51 61 61 60 60 52 63 54 50 55 51 53 49 61 61 60 60 50 48 52 63 53 49 51 47 61 61 60 60 48 46 50 48 51 47 49 59 61 61 88 64 173 65 90 66 175 67 174 68 89 69 86 70 171 71 88 64 174 68 172 72 87 73 84 74 169 75 171 71 172 72 170 76 87 73 82 77 167 78 169 75 170 76 168 79 85 80 80 81 165 82 167 78 168 79 166 83 83 84 78 85 91 86 145 87 146 88 92 89 164 90 91 86 93 91 145 87 148 92 94 93 92 89 93 91 95 94 149 95 150 96 96 97 148 92 95 94 97 98 149 95 152 99 98 100 96 97 97 98 99 101 151 102 154 103 100 104 98 100 99 101 101 105 153 106 156 107 102 108 100 104 101 105 103 109 157 110 158 111 104 112 156 107 103 109 105 113 159 114 160 115 106 116 158 111 105 113 107 117 161 118 162 119 108 120 160 115 107 117 66 121 67 122 67 122 66 121 162 119 109 123 127 124 161 118 160 115 128 125 110 126 127 124 178 127 157 110 158 111 179 128 160 115 125 129 155 130 178 127 158 111 156 107 179 128 123 131 153 106 125 129 156 107 154 103 126 132 121 133 151 102 123 131 154 103 152 99 124 134 119 135 149 95 121 133 152 99 150 96 122 136 117 137 147 138 119 135 150 96 148 92 118 139 115 140 145 87 147 138 148 92 146 88 118 139 113 141 163 142 145 87 146 88 164 90 116 143 113 141 180 144 176 145 176 145 181 146 114 147 109 123 161 118 111 148 67 122 162 119 110 126 111 148 67 122 177 149 177 149 67 122 183 150 176 145 180 144 182 151 183 150 181 146 177 149 134 152 136 153 175 67 175 67 136 153 174 68 132 154 134 152 173 65 174 68 135 155 172 72 130 156 132 154 169 75 172 72 133 157 131 158 165 82 186 159 184 160 185 161 187 162 168 79 130 156 169 75 167 78 168 79 170 76 185 161 143 163 189 164 186 159 188 165 189 164 187 162 184 160 186 159 188 165 188 165 187 162 68 166 129 167 130 156 68 166 185 161 131 158 68 166 141 168 192 169 190 170 191 171 193 172 144 173 139 174 194 175 141 168 193 172 195 176 140 177 138 178 196 179 139 174 195 176 197 180 138 178 137 181 70 182 196 179 197 180 70 182 138 178 189 164 143 163 69 183 191 171 144 173 189 164 69 183 190 170 207 184 206 185 191 171 69 183 70 182 198 186 196 179 200 187 198 186 70 182 196 179 199 188 201 189 202 190 200 187 195 176 194 175 201 189 192 169 204 191 202 190 195 176 192 169 203 192 205 193 206 185 204 191 191 171 198 186 203 192 199 188 202 190 204 191 198 186 198 186 207 184 203 192 206 185 207 184 204 191 138 178 139 174 163 142 164 90 140 177 138 178 139 174 141 168 163 142 211 194 142 195 164 90 141 168 143 163 210 196 213 197 144 173 142 195 143 163 186 159 212 198 166 83 187 162 144 173 80 81 208 199 165 82 213 197 209 200 81 201 208 199 214 202 212 198 211 194 215 203 209 200 78 85 163 142 210 196 211 194 164 90 215 203 130 156 129 167 221 204 71 205 129 167 131 158 132 154 130 156 219 206 222 207 131 158 133 157 134 152 132 154 217 208 220 209 133 157 135 155 136 153 134 152 216 210 218 211 135 155 136 153 216 210 217 208 228 212 229 213 218 211 230 214 217 208 219 206 228 212 227 215 220 209 218 211 219 206 221 204 226 216 225 217 222 207 220 209 221 204 71 205 224 218 223 219 71 205 222 207 223 219 230 214 228 212 229 213 230 214 225 217 224 218 228 212 226 216 227 215 229 213 225 217 182 151 180 144 231 220 234 221 181 146 183 150 111 148 182 151 253 222 232 223 183 150 112 224 109 123 111 148 253 222 254 225 112 224 256 226 180 144 113 141 251 227 252 228 114 147 234 221 113 141 115 140 249 229 250 230 116 143 114 147 115 140 117 137 247 231 248 232 118 139 250 230 117 137 119 135 245 233 246 234 120 235 248 232 119 135 121 133 243 236 244 237 122 136 246 234 121 133 123 131 243 236 242 238 124 134 122 136 123 131 125 129 241 239 240 240 126 132 124 134 125 129 178 127 235 241 236 242 179 128 126 132 178 127 127 124 237 243 238 244 128 125 236 242 127 124 109 123 237 243 256 226 110 126 128 125 237 243 255 245 257 246 258 247 256 226 276 248 235 241 237 243 275 249 276 248 238 244 278 250 239 251 235 241 277 252 278 250 236 242 274 253 241 239 239 251 273 254 274 253 240 240 272 255 243 236 241 239 269 256 272 255 242 238 244 237 245 233 243 236 269 256 270 257 244 237 268 258 247 231 245 233 265 259 268 258 246 234 248 232 249 229 247 231 263 260 266 261 248 232 264 262 251 227 249 229 261 263 264 262 250 230 252 228 233 264 251 227 261 263 262 265 252 228 280 266 255 245 253 222 259 267 260 268 254 225 258 247 253 222 231 220 281 269 282 270 232 223 260 268 231 220 233 264 279 271 280 266 234 221 282 270 66 121 107 117 72 272 284 273 108 120 66 121 107 117 105 113 283 274 286 275 106 116 108 120 105 113 103 109 287 276 288 277 104 112 286 275 103 109 101 105 287 276 290 278 102 108 104 112 101 105 99 101 289 279 292 280 100 104 102 108 99 101 97 98 293 281 294 282 98 100 292 280 97 98 95 94 293 281 296 283 96 97 98 100 95 94 93 91 297 284 298 285 94 93 296 283 93 91 91 86 299 286 300 287 92 89 298 285 307 288 308 289 337 290 328 291 308 289 307 288 306 292 307 288 335 293 338 294 307 288 306 292 305 295 306 292 339 296 336 297 306 292 305 295 88 64 90 66 305 295 305 295 90 66 340 298 86 70 88 64 339 296 340 298 89 69 334 299 84 74 86 70 333 300 334 299 87 73 330 301 82 77 84 74 329 302 330 301 85 80 332 303 329 302 335 293 337 290 338 294 336 297 332 303 329 302 333 300 339 296 340 298 334 299 336 297 325 304 331 305 327 306 338 294 332 303 326 307 80 81 82 77 331 305 332 303 83 84 326 307 208 199 341 308 214 202 344 309 342 310 209 200 80 81 325 304 208 199 342 310 326 307 81 201 78 85 214 202 345 311 344 309 215 203 79 312 78 85 345 311 91 86 300 287 346 313 79 312 76 314 323 315 303 316 352 317 324 318 76 314 303 316 351 319 77 320 350 321 352 317 303 316 77 320 349 322 347 323 348 324 350 321 304 325 304 325 347 323 327 306 328 291 348 324 308 289 325 304 327 306 341 308 348 324 328 291 326 307 295 326 297 284 317 327 318 328 298 285 310 329 75 330 315 331 76 314 324 318 316 332 75 330 301 333 357 334 302 335 356 336 358 337 301 333 302 335 355 338 353 339 354 340 356 336 74 341 74 341 353 339 315 331 316 332 354 340 75 330 291 342 293 281 361 343 362 344 294 282 364 345 363 346 361 343 365 347 368 348 362 344 364 345 365 347 367 349 369 350 370 351 368 348 372 352 371 353 369 350 375 354 376 355 370 351 374 356 313 357 377 358 375 354 374 356 378 359 314 360 315 331 353 339 373 361 374 356 354 340 378 359 353 339 355 338 371 353 372 352 356 336 374 356 355 338 357 334 365 347 366 362 358 337 372 352 357 334 359 363 363 346 364 345 360 364 366 362 289 279 291 342 359 363 364 345 292 280 290 278 73 365 359 363 301 333 358 337 360 364 73 365 283 274 285 366 287 276 288 277 286 275 290 278 283 274 289 279 359 363 360 364 290 278 73 365 72 272 283 274 73 365 73 365 284 273 72 272 293 281 295 326 361 343 310 329 296 283 294 282 309 367 311 368 367 349 368 348 312 369 362 344 311 368 381 370 369 350 370 351 382 371 368 348 313 357 375 354 381 370 370 351 376 355 314 360 347 323 349 322 383 372 386 373 350 321 348 324 317 327 383 372 319 374 386 373 384 375 318 328 297 284 299 286 383 372 384 375 300 287 318 328 299 286 343 376 341 308 342 310 344 309 384 375 341 308 347 323 383 372 384 375 348 324 342 310 299 286 345 311 343 376 344 309 346 313 300 287 313 357 321 377 377 358 380 378 322 379 314 360 315 331 377 358 323 315 380 378 378 359 316 332 319 374 385 380 321 377 380 378 386 373 320 381 349 322 351 319 385 380 380 378 352 317 350 321 323 315 379 382 351 319 352 317 380 378 324 318 399 383 387 384 401 385 414 386 388 387 400 388 399 383 401 385 403 389 404 390 402 391 398 392 397 393 403 389 395 394 406 395 404 390 398 392 395 394 405 396 393 397 408 398 406 395 396 399 393 397 407 400 391 401 410 402 408 398 394 403 391 401 409 404 411 405 412 406 410 402 390 407 409 404 419 408 411 405 418 409 420 410 410 402 407 400 421 411 409 404 420 410 422 412 408 398 405 396 423 413 421 411 422 412 424 414 408 398 403 389 425 415 423 413 424 414 426 416 406 395 401 385 427 417 403 389 426 416 428 418 402 391 401 385 413 419 415 420 416 421 414 386 428 418 317 327 319 374 441 422 444 423 320 381 318 328 319 374 389 424 411 405 412 406 390 407 444 423 309 367 317 327 441 422 442 425 318 328 312 369 381 370 429 426 413 419 414 386 430 427 382 371 411 405 417 428 439 429 440 430 418 409 444 423 437 431 445 432 439 429 444 423 446 433 438 434 433 435 445 432 437 431 438 434 446 433 436 436 431 437 447 438 433 435 446 433 448 439 432 440 429 426 447 438 449 441 432 440 448 439 430 427 413 419 429 426 415 420 450 442 430 427 414 386 311 368 447 438 381 370 430 427 448 439 312 369 311 368 441 422 447 438 446 433 442 425 312 369 441 422 443 443 445 432 446 433 444 423 442 425 415 420 449 441 451 444 452 445 450 442 476 446 449 441 431 437 451 444 462 447 432 440 450 442 431 437 433 435 459 448 460 449 434 450 462 447 433 435 435 451 459 448 458 452 436 436 434 450 435 451 437 431 457 453 456 454 438 434 436 436 437 431 439 429 453 455 454 456 440 430 456 454 439 429 417 428 473 457 474 458 418 409 440 430 427 417 415 420 475 459 476 446 416 421 464 460 425 415 427 417 463 461 464 460 428 418 466 462 423 413 425 415 467 463 466 462 426 416 424 414 421 411 423 413 467 463 468 464 424 414 470 465 419 408 421 411 469 466 470 465 422 412 472 467 417 428 419 408 473 457 472 467 420 410 474 458 457 453 455 468 477 469 480 470 456 454 458 452 477 469 479 471 483 472 482 473 480 470 478 474 483 472 481 475 487 476 488 477 482 473 486 478 485 479 487 476 491 480 490 481 488 477 486 478 463 461 475 459 485 479 486 478 476 446 492 482 451 444 483 472 475 459 486 478 484 483 452 445 451 444 461 484 483 472 478 474 462 447 452 445 457 453 477 469 461 484 462 447 478 474 460 449 453 455 473 457 455 468 480 470 474 458 454 456 471 485 481 475 473 457 480 470 482 473 472 467 469 466 487 476 471 485 482 473 488 477 470 465 467 463 489 486 469 466 488 477 490 481 468 464 465 487 491 480 489 486 490 481 492 482 468 464 463 461 491 480 465 487 466 462 492 482 464 460 391 401 389 424 503 488 504 489 390 407 502 490 393 397 391 401 501 491 502 490 392 492 500 493 395 394 393 397 497 494 500 493 394 403 396 399 397 393 395 394 495 495 498 496 396 399 398 392 399 383 397 393 495 495 496 497 398 392 494 498 387 384 399 383 493 499 494 498 400 388 506 500 493 499 501 491 503 488 504 489 502 490 506 500 493 499 495 495 501 491 500 493 496 497 494 498 495 495 497 494 499 501 500 493 498 496 496 497 313 357 381 370 387 384 388 387 382 371 506 500 313 357 505 502 321 377 504 489 506 500 314 360 319 374 321 377 503 488 504 489 322 379 320 381 44 6 46 0 2 2 1 4 47 45 45 5 42 503 44 6 4 7 3 3 45 5 43 9 4 7 2 2 6 11 9 13 3 3 5 8 2 2 0 1 8 10 11 15 1 4 3 3 12 16 14 19 8 10 9 13 15 17 11 15 14 19 16 504 6 11 7 12 17 20 9 13 16 504 14 19 18 22 21 24 15 17 17 20 14 19 12 16 20 21 23 26 13 18 15 17 24 27 26 30 20 21 21 24 27 28 23 26 18 22 20 21 28 31 27 28 21 24 19 23 28 31 26 30 30 34 33 36 27 28 29 32 26 30 24 27 32 33 35 38 25 29 27 28 36 39 38 42 32 33 33 36 39 40 35 38 38 42 40 44 30 34 31 35 41 43 33 36 44 6 42 503 40 44 41 43 43 9 39 40 46 0 44 6 38 42 39 40 45 5 37 41 36 39 50 48 48 46 49 59 51 47 47 45 34 37 52 63 50 48 51 47 53 49 37 41 52 63 34 37 54 50 25 29 35 38 53 49 54 50 24 27 56 52 23 26 25 29 55 51 12 16 58 55 56 52 57 53 59 54 23 26 10 14 62 62 58 55 59 54 63 56 13 18 62 62 10 14 64 57 1 4 11 15 63 56 64 57 0 1 48 46 47 45 1 4 65 58 173 65 175 67 90 66 90 66 175 67 89 69 171 71 173 65 88 64 89 69 174 68 87 73 86 70 84 74 171 71 170 76 85 80 87 73 84 74 82 77 169 75 168 79 83 84 85 80 82 77 80 81 167 78 166 83 81 201 83 84 163 142 78 85 145 87 92 89 79 312 164 90 93 91 147 138 145 87 146 88 148 92 92 89 147 138 93 91 149 95 96 97 94 93 148 92 97 98 151 102 149 95 150 96 152 99 96 97 99 101 153 106 151 102 152 99 154 103 98 100 101 105 155 130 153 106 154 103 156 107 100 104 155 130 101 105 157 110 104 112 102 108 156 107 157 110 103 109 159 114 106 116 104 112 158 111 159 114 105 113 161 118 108 120 106 116 160 115 161 118 107 117 67 122 66 121 108 120 162 119 127 124 159 114 161 118 162 119 160 115 110 126 159 114 127 124 157 110 179 128 128 125 160 115 155 130 157 110 178 127 156 107 126 132 179 128 153 106 155 130 125 129 154 103 124 134 126 132 151 102 153 106 123 131 152 99 122 136 124 134 149 95 151 102 121 133 150 96 120 235 122 136 147 138 149 95 119 135 120 235 150 96 118 139 117 137 115 140 147 138 146 88 116 143 118 139 115 140 113 141 145 87 164 90 114 147 116 143 163 142 113 141 176 145 164 90 176 145 114 147 161 118 67 122 111 148 112 224 67 122 110 126 182 151 111 148 177 149 67 122 112 224 183 150 177 149 176 145 182 151 181 146 176 145 177 149 173 65 134 152 175 67 136 153 135 155 174 68 171 71 132 154 173 65 135 155 133 157 172 72 132 154 171 71 169 75 170 76 172 72 131 158 167 78 165 82 184 160 187 162 166 83 168 79 184 160 130 156 167 78 170 76 131 158 185 161 189 164 188 165 186 159 189 164 144 173 187 162 68 166 184 160 188 165 187 162 185 161 68 166 130 156 184 160 68 166 131 158 129 167 68 166 143 163 141 168 190 170 193 172 142 195 144 173 194 175 192 169 141 168 142 195 193 172 140 177 196 179 194 175 139 174 140 177 195 176 138 178 138 178 137 181 196 179 70 182 137 181 138 178 143 163 190 170 69 183 69 183 191 171 189 164 190 170 205 193 207 184 207 184 206 185 69 183 198 186 199 188 196 179 197 180 200 187 70 182 194 175 196 179 201 189 200 187 197 180 195 176 201 189 203 192 192 169 193 172 204 191 195 176 190 170 192 169 205 193 204 191 193 172 191 171 203 192 201 189 199 188 200 187 202 190 198 186 207 184 205 193 203 192 207 184 198 186 204 191 176 145 138 178 163 142 176 145 164 90 138 178 141 168 210 196 163 142 142 195 140 177 164 90 143 163 212 198 210 196 211 194 213 197 142 195 186 159 165 82 212 198 213 197 166 83 144 173 208 199 212 198 165 82 166 83 213 197 81 201 214 202 210 196 212 198 213 197 211 194 209 200 214 202 78 85 210 196 164 90 79 312 215 203 129 167 71 205 221 204 222 207 71 205 131 158 130 156 221 204 219 206 220 209 222 207 133 157 132 154 219 206 217 208 218 211 220 209 135 155 134 152 217 208 216 210 216 210 218 211 136 153 230 214 216 210 228 212 218 211 216 210 230 214 219 206 226 216 228 212 229 213 227 215 218 211 221 204 224 218 226 216 227 215 225 217 220 209 71 205 223 219 224 218 225 217 223 219 222 207 224 218 223 219 228 212 230 214 223 219 225 217 180 144 233 264 231 220 232 223 234 221 183 150 182 151 231 220 253 222 254 225 232 223 112 224 255 245 109 123 253 222 112 224 110 126 256 226 233 264 180 144 251 227 114 147 181 146 234 221 251 227 113 141 249 229 252 228 250 230 114 147 249 229 115 140 247 231 118 139 116 143 250 230 247 231 117 137 245 233 120 235 118 139 248 232 245 233 119 135 243 236 122 136 120 235 246 234 123 131 241 239 243 236 244 237 242 238 122 136 125 129 239 251 241 239 242 238 240 240 124 134 239 251 125 129 235 241 240 240 236 242 126 132 235 241 178 127 237 243 128 125 179 128 236 242 109 123 255 245 237 243 238 244 256 226 128 125 275 249 237 243 257 246 256 226 238 244 276 248 277 252 235 241 275 249 238 244 236 242 278 250 273 254 239 251 277 252 236 242 240 240 274 253 271 505 241 239 273 254 240 240 242 238 272 255 241 239 271 505 269 256 270 257 272 255 244 237 267 506 245 233 269 256 244 237 246 234 268 258 245 233 267 506 265 259 266 261 268 258 248 232 247 231 265 259 263 260 248 232 250 230 264 262 249 229 263 260 261 263 262 265 264 262 252 228 279 271 233 264 261 263 252 228 234 221 280 266 257 246 255 245 259 267 254 225 256 226 258 247 259 267 253 222 281 269 232 223 254 225 260 268 281 269 231 220 279 271 234 221 232 223 282 270 107 117 283 274 72 272 72 272 284 273 66 121 105 113 285 366 283 274 284 273 286 275 108 120 285 366 105 113 287 276 104 112 106 116 286 275 101 105 289 279 287 276 288 277 290 278 104 112 99 101 291 342 289 279 290 278 292 280 102 108 291 342 99 101 293 281 98 100 100 104 292 280 95 94 295 326 293 281 294 282 296 283 98 100 295 326 95 94 297 284 94 93 96 97 296 283 297 284 93 91 299 286 92 89 94 93 298 285 308 289 327 306 337 290 338 294 328 291 307 288 307 288 337 290 335 293 336 297 338 294 306 292 306 292 335 293 339 296 340 298 336 297 305 295 339 296 88 64 305 295 90 66 89 69 340 298 333 300 86 70 339 296 89 69 87 73 334 299 329 302 84 74 333 300 87 73 85 80 330 301 331 305 82 77 329 302 85 80 83 84 332 303 331 305 329 302 337 290 336 297 330 301 332 303 335 293 329 302 339 296 334 299 330 301 336 297 331 305 337 290 327 306 328 291 338 294 326 307 325 304 80 81 331 305 83 84 81 201 326 307 341 308 343 376 214 202 215 203 344 309 209 200 325 304 341 308 208 199 209 200 342 310 81 201 214 202 343 376 345 311 346 313 344 309 79 312 345 311 299 286 91 86 92 89 300 287 79 312 323 315 351 319 303 316 303 316 352 317 76 314 351 319 349 322 77 320 77 320 350 321 303 316 304 325 77 320 347 323 350 321 77 320 304 325 308 289 304 325 327 306 348 324 304 325 308 289 327 306 347 323 341 308 342 310 348 324 326 307 309 367 295 326 317 327 298 285 296 283 310 329 315 331 323 315 76 314 76 314 324 318 75 330 357 334 355 338 302 335 302 335 356 336 301 333 74 341 302 335 353 339 356 336 302 335 74 341 75 330 74 341 315 331 354 340 74 341 75 330 363 346 291 342 361 343 294 282 292 280 364 345 361 343 367 349 365 347 366 362 368 348 364 345 371 353 365 347 369 350 368 348 366 362 372 352 373 361 371 353 375 354 370 351 372 352 374 356 377 358 373 361 375 354 376 355 374 356 314 360 377 358 315 331 373 361 354 340 316 332 378 359 373 361 353 339 371 353 356 336 354 340 374 356 371 353 355 338 365 347 358 337 356 336 372 352 365 347 357 334 363 346 360 364 358 337 366 362 291 342 363 346 359 363 360 364 364 345 290 278 359 363 357 334 301 333 301 333 358 337 73 365 289 279 283 274 287 276 286 275 284 273 290 278 73 365 283 274 359 363 290 278 284 273 73 365 295 326 309 367 361 343 362 344 310 329 294 282 361 343 309 367 367 349 312 369 310 329 362 344 367 349 311 368 369 350 382 371 312 369 368 348 375 354 369 350 381 370 382 371 370 351 314 360 349 322 385 380 383 372 384 375 386 373 348 324 383 372 385 380 319 374 320 381 386 373 318 328 317 327 297 284 383 372 300 287 298 285 318 328 383 372 299 286 341 308 344 309 300 287 384 375 321 377 379 382 377 358 378 359 380 378 314 360 377 358 379 382 323 315 324 318 380 378 316 332 385 380 379 382 321 377 322 379 380 378 320 381 351 319 379 382 385 380 386 373 380 378 350 321 387 384 413 419 401 385 402 391 414 386 400 388 397 393 399 383 403 389 402 391 400 388 398 392 403 389 405 396 395 394 396 399 406 395 398 392 405 396 407 400 393 397 394 403 408 398 396 399 407 400 409 404 391 401 392 492 410 402 394 403 389 424 391 401 411 405 410 402 392 492 390 407 419 408 417 428 411 405 412 406 418 409 410 402 421 411 419 408 409 404 410 402 420 410 408 398 407 400 405 396 421 411 424 414 406 395 408 398 405 396 403 389 423 413 426 416 404 390 406 395 427 417 425 415 403 389 404 390 426 416 402 391 427 417 401 385 415 420 414 386 402 391 428 418 319 374 443 443 441 422 442 425 444 423 318 328 443 443 319 374 411 405 390 407 320 381 444 423 311 368 309 367 441 422 318 328 310 329 312 369 387 384 381 370 413 419 388 387 414 386 382 371 443 443 411 405 439 429 418 409 412 406 444 423 445 432 443 443 439 429 440 430 444 423 438 434 435 451 433 435 437 431 446 433 434 450 436 436 447 438 445 432 433 435 434 450 446 433 432 440 447 438 431 437 449 441 450 442 432 440 430 427 429 426 449 441 415 420 416 421 450 442 414 386 447 438 429 426 381 370 382 371 430 427 312 369 441 422 445 432 447 438 448 439 446 433 312 369 475 459 415 420 451 444 450 442 416 421 476 446 431 437 461 484 451 444 452 445 462 447 450 442 461 484 431 437 459 448 434 450 432 440 462 447 435 451 457 453 459 448 460 449 458 452 434 450 437 431 455 468 457 453 458 452 456 454 436 436 455 468 437 431 453 455 440 430 438 434 456 454 453 455 439 429 473 457 454 456 474 458 440 430 463 461 427 417 475 459 416 421 428 418 464 460 465 487 425 415 463 461 428 418 426 416 466 462 425 415 465 487 467 463 468 464 466 462 424 414 469 466 421 411 467 463 424 414 422 412 470 465 471 485 419 408 469 466 422 412 420 410 472 467 419 408 471 485 473 457 420 410 418 409 474 458 455 468 479 471 477 469 478 474 480 470 458 452 479 471 481 475 483 472 484 483 482 473 478 474 485 479 483 472 487 476 482 473 484 483 486 478 487 476 489 486 491 480 492 482 490 481 486 478 491 480 463 461 485 479 476 446 464 460 492 482 483 472 485 479 475 459 476 446 486 478 452 445 461 484 477 469 483 472 484 483 478 474 452 445 459 448 457 453 461 484 478 474 458 452 460 449 473 457 479 471 455 468 456 454 480 470 454 456 481 475 479 471 473 457 474 458 480 470 472 467 487 476 481 475 471 485 472 467 482 473 470 465 489 486 487 476 469 466 470 465 488 477 468 464 467 463 465 487 489 486 492 482 466 462 468 464 501 491 391 401 503 488 390 407 392 492 502 490 499 501 393 397 501 491 392 492 394 403 500 493 393 397 499 501 497 494 498 496 500 493 396 399 395 394 497 494 495 495 496 497 498 496 398 392 493 499 399 383 495 495 398 392 400 388 494 498 505 502 387 384 493 499 400 388 388 387 506 500 505 502 493 499 503 488 502 490 494 498 506 500 495 495 499 501 501 491 502 490 500 493 494 498 505 502 313 357 387 384 382 371 314 360 506 500 505 502 503 488 321 377 322 379 504 489 314 360 389 424 319 374 503 488 390 407 504 489 320 381</p>
+ </polylist>
+ </mesh>
+ <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
+ </geometry>
+ </library_geometries>
+ <library_controllers/>
+ <library_visual_scenes>
+ <visual_scene id="Scene" name="Scene">
+ <node id="Camera" name="Camera" type="NODE">
+ <matrix sid="transform">0.4023289 -0.4037423 0.821659 13.26918 0.9154313 0.1880228 -0.3558553 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1</matrix>
+ <instance_camera url="#Camera-camera"/>
+ </node>
+ <node id="Lamp" name="Lamp" type="NODE">
+ <matrix sid="transform">-0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1</matrix>
+ <instance_light url="#Lamp-light"/>
+ </node>
+ <node id="Cube" name="Cube" type="NODE">
+ <matrix sid="transform">1 0 0 0 0 1 0 -4.13326 0 0 1 0 0 0 0 1</matrix>
+ <instance_geometry url="#Cube-mesh">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="Torus" name="Torus" type="NODE">
+ <matrix sid="transform">1.008985 -0.154525 1.099123 3.47876 0.5496828 1.360011 -0.3134007 3.875515 -0.9642607 0.6135905 0.9714465 1.133646 0 0 0 1</matrix>
+ <instance_geometry url="#Torus-mesh">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material_002-material" target="#Material_002-material">
+ <bind_vertex_input semantic="UVMap" input_semantic="TEXCOORD" input_set="0"/>
+ </instance_material>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="Suzanne" name="Suzanne" type="NODE">
+ <matrix sid="transform">-2.55903e-6 2.55903e-6 4 -8.578758 4 1.63716e-12 2.55903e-6 -2.573106 0 4 -2.55903e-6 -1.047175 0 0 0 1</matrix>
+ <instance_geometry url="#Suzanne-mesh"/>
+ </node>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#Scene"/>
+ </scene>
+</COLLADA> \ No newline at end of file
diff --git a/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png
new file mode 100644
index 000000000..b7beae3bf
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png
new file mode 100644
index 000000000..4a692d171
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_normal.png b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_normal.png
new file mode 100644
index 000000000..0fc70ae16
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_normal.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_roughness.png b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_roughness.png
new file mode 100644
index 000000000..6d29bda55
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_roughness.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_basecolor.png b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_basecolor.png
new file mode 100644
index 000000000..a26f46c5d
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_basecolor.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_metallic.png b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_metallic.png
new file mode 100644
index 000000000..4c1787e81
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_metallic.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_normal.png b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_normal.png
new file mode 100644
index 000000000..76825699a
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_normal.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_roughness.png b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_roughness.png
new file mode 100644
index 000000000..8828f4c18
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_roughness.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_ambient_occlusion.png b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_ambient_occlusion.png
new file mode 100644
index 000000000..1f7eb52c9
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_ambient_occlusion.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_basecolor.png b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_basecolor.png
new file mode 100644
index 000000000..886fe9089
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_basecolor.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_metallic.png b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_metallic.png
new file mode 100644
index 000000000..b5a8eb492
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_metallic.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_normal.png b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_normal.png
new file mode 100644
index 000000000..99211b42d
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_normal.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_roughness.png b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_roughness.png
new file mode 100644
index 000000000..0e34efd25
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_roughness.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_basecolor.png b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_basecolor.png
new file mode 100644
index 000000000..6bac7ef7d
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_basecolor.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_metallic.png b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_metallic.png
new file mode 100644
index 000000000..dacce9dda
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_metallic.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_normal.png b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_normal.png
new file mode 100644
index 000000000..c87af57a2
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_normal.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_roughness.png b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_roughness.png
new file mode 100644
index 000000000..af95331d4
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_roughness.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_basecolor.png b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_basecolor.png
new file mode 100644
index 000000000..6fce868a3
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_basecolor.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_metallic.png b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_metallic.png
new file mode 100644
index 000000000..a764fee9a
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_metallic.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_normal.png b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_normal.png
new file mode 100644
index 000000000..96682b208
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_normal.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_roughness.png b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_roughness.png
new file mode 100644
index 000000000..d2c412b7e
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/copper_brushed/copper_brushed_roughness.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_basecolor.png b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_basecolor.png
new file mode 100644
index 000000000..037b05e62
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_basecolor.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_metallic.png b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_metallic.png
new file mode 100644
index 000000000..e19ef6c73
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_metallic.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_normal.png b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_normal.png
new file mode 100644
index 000000000..568ea8fc9
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_normal.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_roughness.png b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_roughness.png
new file mode 100644
index 000000000..9f9ae9639
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_roughness.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/no-ao.png b/tests/manual/exampleresources/assets/textures/no-ao.png
new file mode 100644
index 000000000..4a692d171
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/no-ao.png
Binary files differ
diff --git a/tests/manual/exampleresources/assets/textures/pattern_09/readme.txt b/tests/manual/exampleresources/assets/textures/pattern_09/readme.txt
new file mode 100644
index 000000000..763ed3499
--- /dev/null
+++ b/tests/manual/exampleresources/assets/textures/pattern_09/readme.txt
@@ -0,0 +1,5 @@
+These textures along with many others are available from:
+
+http://nobiax.deviantart.com/
+
+Many thanks to Nobiax for making these freely available!
diff --git a/tests/manual/exampleresources/cubemaps.qrc b/tests/manual/exampleresources/cubemaps.qrc
new file mode 100644
index 000000000..6e5fa0101
--- /dev/null
+++ b/tests/manual/exampleresources/cubemaps.qrc
@@ -0,0 +1,12 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/cubemaps/miramar/miramar_negx.webp</file>
+ <file>assets/cubemaps/miramar/miramar_negy.webp</file>
+ <file>assets/cubemaps/miramar/miramar_negz.webp</file>
+ <file>assets/cubemaps/miramar/miramar_posx.webp</file>
+ <file>assets/cubemaps/miramar/miramar_posy.webp</file>
+ <file>assets/cubemaps/miramar/miramar_posz.webp</file>
+ <file>assets/cubemaps/default/default_irradiance.dds</file>
+ <file>assets/cubemaps/default/default_specular.dds</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/exampleresources/envmaps.qrc b/tests/manual/exampleresources/envmaps.qrc
new file mode 100644
index 000000000..25bcea569
--- /dev/null
+++ b/tests/manual/exampleresources/envmaps.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds</file>
+ <file>assets/envmaps/cedar-bridge/cedar_bridge_specular.dds</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/exampleresources/gltf.qrc b/tests/manual/exampleresources/gltf.qrc
new file mode 100644
index 000000000..aa9a994a1
--- /dev/null
+++ b/tests/manual/exampleresources/gltf.qrc
@@ -0,0 +1,22 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg</file>
+ <file>assets/gltf/wine/artezin_bottle.jpg</file>
+ <file>assets/gltf/wine/wine.bin</file>
+ <file>assets/gltf/wine/wine.dae</file>
+ <file>assets/gltf/wine/wine0FS.glsl</file>
+ <file>assets/gltf/wine/wine0VS.glsl</file>
+ <file>assets/gltf/wine/wine2FS.glsl</file>
+ <file>assets/gltf/wine/wine2VS.glsl</file>
+ <file>assets/gltf/wine/Wood_Cherry_Original_.jpg</file>
+ <file>assets/gltf/wine/wine.gltf</file>
+ <file>assets/gltf/wine/wine1FS.glsl</file>
+ <file>assets/gltf/wine/wine1VS.glsl</file>
+ <file>assets/gltf/wine/wine3FS.glsl</file>
+ <file>assets/gltf/wine/wine3VS.glsl</file>
+ <file>assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf</file>
+ <file>assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin</file>
+ <file>assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf</file>
+ <file>assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/exampleresources/obj.qrc b/tests/manual/exampleresources/obj.qrc
new file mode 100644
index 000000000..6c3d82872
--- /dev/null
+++ b/tests/manual/exampleresources/obj.qrc
@@ -0,0 +1,9 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/obj/trefoil.obj</file>
+ <file>assets/obj/toyplane.obj</file>
+ <file>assets/obj/ball.obj</file>
+ <file>assets/obj/plane-10x10.obj</file>
+ <file>assets/obj/material-sphere.obj</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/exampleresources/test_scene.qrc b/tests/manual/exampleresources/test_scene.qrc
new file mode 100644
index 000000000..3ac240b7c
--- /dev/null
+++ b/tests/manual/exampleresources/test_scene.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/test_scene.dae</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/exampleresources/textures.qrc b/tests/manual/exampleresources/textures.qrc
new file mode 100644
index 000000000..3fec4dd26
--- /dev/null
+++ b/tests/manual/exampleresources/textures.qrc
@@ -0,0 +1,30 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/textures/ceramic_small_diamond/ceramic_small_diamond_ambient_occlusion.png</file>
+ <file>assets/textures/ceramic_small_diamond/ceramic_small_diamond_basecolor.png</file>
+ <file>assets/textures/ceramic_small_diamond/ceramic_small_diamond_metallic.png</file>
+ <file>assets/textures/ceramic_small_diamond/ceramic_small_diamond_normal.png</file>
+ <file>assets/textures/ceramic_small_diamond/ceramic_small_diamond_roughness.png</file>
+ <file>assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png</file>
+ <file>assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png</file>
+ <file>assets/textures/aluminium_random_brushed/aluminium_random_brushed_normal.png</file>
+ <file>assets/textures/aluminium_random_brushed/aluminium_random_brushed_roughness.png</file>
+ <file>assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_basecolor.png</file>
+ <file>assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_metallic.png</file>
+ <file>assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_normal.png</file>
+ <file>assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_roughness.png</file>
+ <file>assets/textures/no-ao.png</file>
+ <file>assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_basecolor.png</file>
+ <file>assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_metallic.png</file>
+ <file>assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_normal.png</file>
+ <file>assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_roughness.png</file>
+ <file>assets/textures/copper_brushed/copper_brushed_basecolor.png</file>
+ <file>assets/textures/copper_brushed/copper_brushed_metallic.png</file>
+ <file>assets/textures/copper_brushed/copper_brushed_normal.png</file>
+ <file>assets/textures/copper_brushed/copper_brushed_roughness.png</file>
+ <file>assets/textures/gold_leaf_waste/gold_leaf_waste_basecolor.png</file>
+ <file>assets/textures/gold_leaf_waste/gold_leaf_waste_metallic.png</file>
+ <file>assets/textures/gold_leaf_waste/gold_leaf_waste_normal.png</file>
+ <file>assets/textures/gold_leaf_waste/gold_leaf_waste_roughness.png</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/gltf/CMakeLists.txt b/tests/manual/gltf/CMakeLists.txt
index 52315e549..fad6f0cc8 100644
--- a/tests/manual/gltf/CMakeLists.txt
+++ b/tests/manual/gltf/CMakeLists.txt
@@ -36,31 +36,31 @@ qt_internal_add_resource(gltf "gltf_example"
)
set(gltf_resource_files
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/artezin_bottle.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.dae"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine0FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine0VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine1FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine1VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine2FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine2VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine3FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine3VS.glsl"
+ "../exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf"
+ "../exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin"
+ "../exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf"
+ "../exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin"
+ "../exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg"
+ "../exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg"
+ "../exampleresources/assets/gltf/wine/artezin_bottle.jpg"
+ "../exampleresources/assets/gltf/wine/wine.bin"
+ "../exampleresources/assets/gltf/wine/wine.dae"
+ "../exampleresources/assets/gltf/wine/wine.gltf"
+ "../exampleresources/assets/gltf/wine/wine0FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine0VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine1FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine1VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine2FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine2VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine3FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine3VS.glsl"
)
qt_internal_add_resource(gltf "gltf"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${gltf_resource_files}
)
diff --git a/tests/manual/gooch-qml/CMakeLists.txt b/tests/manual/gooch-qml/CMakeLists.txt
index 50a594ba8..109f5f541 100644
--- a/tests/manual/gooch-qml/CMakeLists.txt
+++ b/tests/manual/gooch-qml/CMakeLists.txt
@@ -36,18 +36,18 @@ qt_internal_add_resource(gooch-qml "gooch-qml"
)
set(obj_resource_files
- "../../../examples/qt3d/exampleresources/assets/obj/ball.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/material-sphere.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/plane-10x10.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/toyplane.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/trefoil.obj"
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
)
qt_internal_add_resource(gooch-qml "obj"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${obj_resource_files}
)
diff --git a/tests/manual/phong-cubes/CMakeLists.txt b/tests/manual/phong-cubes/CMakeLists.txt
new file mode 100644
index 000000000..df7ab1b72
--- /dev/null
+++ b/tests/manual/phong-cubes/CMakeLists.txt
@@ -0,0 +1,58 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(phong-cubes LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}")
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DQuickExtras 3DRender Core Gui Qml Quick)
+
+qt_add_executable(phong-cubes
+ main.cpp
+)
+
+set_target_properties(phong-cubes PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(phong-cubes PUBLIC
+ Qt::3DCore
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DQuickExtras
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(phong-cubes_resource_files
+ "CubeEntity.qml"
+ "main.qml"
+)
+
+qt6_add_resources(phong-cubes "phong-cubes"
+ PREFIX
+ "/"
+ FILES
+ ${phong-cubes_resource_files}
+)
+
+qt6_add_resources(big_resources ../exampleresources/textures.qrc)
+target_sources(phong-cubes PRIVATE ${big_resources})
+
+install(TARGETS phong-cubes
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/tests/manual/phong-cubes/CubeEntity.qml b/tests/manual/phong-cubes/CubeEntity.qml
new file mode 100644
index 000000000..24f360eb9
--- /dev/null
+++ b/tests/manual/phong-cubes/CubeEntity.qml
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0 as Quick
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: root
+ property vector3d position: Qt.vector3d()
+ property Material material
+
+ components: [mesh, material, transform]
+
+ CuboidMesh {
+ id: mesh
+ xExtent: 0.5
+ yExtent: xExtent
+ zExtent: xExtent
+ }
+
+ Transform {
+ id: transform
+ translation: root.position
+ rotationZ: 45
+
+ Quick.NumberAnimation on rotationY {
+ from: 0; to: 360
+ loops: Quick.Animation.Infinite
+ duration: 5000
+ }
+ }
+}
diff --git a/tests/manual/phong-cubes/main.cpp b/tests/manual/phong-cubes/main.cpp
new file mode 100644
index 000000000..9c7ca6548
--- /dev/null
+++ b/tests/manual/phong-cubes/main.cpp
@@ -0,0 +1,16 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <Qt3DQuickExtras/qt3dquickwindow.h>
+#include <QGuiApplication>
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+ Qt3DExtras::Quick::Qt3DQuickWindow view;
+
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/phong-cubes/main.qml b/tests/manual/phong-cubes/main.qml
new file mode 100644
index 000000000..ed56387d4
--- /dev/null
+++ b/tests/manual/phong-cubes/main.qml
@@ -0,0 +1,110 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.10
+import QtQuick 2.0
+
+Entity {
+ components: [
+ RenderSettings {
+ activeFrameGraph: ForwardRenderer {
+ clearColor: "white"
+ camera: mainCamera
+ }
+ },
+ InputSettings { }
+ ]
+
+ Camera {
+ id: mainCamera
+ position: Qt.vector3d(0.0, 0.0, 7.0)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ viewCenter: Qt.vector3d(0.0, 0.0, 0.0)
+ }
+
+ FirstPersonCameraController {
+ camera: mainCamera
+ }
+
+ Entity {
+ components: [
+ PointLight {},
+ Transform { translation: mainCamera.position }
+ ]
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(-1, 1, 0)
+ material: DiffuseSpecularMaterial {}
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(0, 1, 0)
+ material: DiffuseSpecularMaterial {
+ diffuse: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png" }
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(1, 1, 0)
+ material: DiffuseSpecularMaterial {
+ diffuse: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png" }
+ specular: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png" }
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(-1, 0, 0)
+ material: DiffuseSpecularMaterial {
+ alphaBlending: true
+ diffuse: Qt.rgba(0.7, 0.7, 0.7, 0.5)
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(0, 0, 0)
+ material: DiffuseSpecularMaterial {
+ normal: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png" }
+ diffuse: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png" }
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(1, 0, 0)
+ material: DiffuseSpecularMaterial {
+ alphaBlending: true
+ normal: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png" }
+ diffuse: TextureLoader { source: "qrc:/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png" }
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(-1, -1, 0)
+ material: DiffuseSpecularMaterial {
+ normal: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_normal.png" }
+ diffuse: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_basecolor.png" }
+ specular: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_metallic.png" }
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(0, -1, 0)
+ material: DiffuseSpecularMaterial {
+ normal: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_normal.png" }
+ diffuse: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_basecolor.png" }
+ specular: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_metallic.png" }
+ }
+ }
+
+ CubeEntity {
+ position: Qt.vector3d(1, -1, 0)
+ material: DiffuseSpecularMaterial {
+ normal: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_normal.png" }
+ diffuse: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_basecolor.png" }
+ specular: TextureLoader { source: "qrc:/assets/textures/copper_brushed/copper_brushed_metallic.png" }
+ }
+ }
+}
diff --git a/tests/manual/phong-cubes/phong-cubes.pro b/tests/manual/phong-cubes/phong-cubes.pro
new file mode 100644
index 000000000..e099b336d
--- /dev/null
+++ b/tests/manual/phong-cubes/phong-cubes.pro
@@ -0,0 +1,18 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+SOURCE += main.cpp
+
+QT += qml quick 3dcore 3drender 3dinput 3dquick 3dquickextras
+
+OTHER_FILES += \
+ main.qml \
+ CubeEntity.qml
+
+SOURCES += \
+ main.cpp
+
+RESOURCES += \
+ phong-cubes.qrc \
+ ../exampleresources/textures.qrc
diff --git a/tests/manual/phong-cubes/phong-cubes.qrc b/tests/manual/phong-cubes/phong-cubes.qrc
new file mode 100644
index 000000000..84cec1121
--- /dev/null
+++ b/tests/manual/phong-cubes/phong-cubes.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>CubeEntity.qml</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/planets-qml/AppleTVInput.qml b/tests/manual/planets-qml/AppleTVInput.qml
new file mode 100644
index 000000000..8926b54f1
--- /dev/null
+++ b/tests/manual/planets-qml/AppleTVInput.qml
@@ -0,0 +1,155 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.7
+import QtQuick.Window 2.2
+
+Item {
+ id: appleTVInput
+
+ property real xThreshold: 500
+ property real yThreshold: 300
+
+ signal swipeLeft()
+ signal swipeRight()
+ signal swipeUp()
+ signal swipeDown()
+
+ onSwipeLeft: {
+ var focusedItem = Window.window.activeFocusItem
+ if (typeof(focusedItem.swipeLeft) === "function") {
+ focusedItem.swipeLeft()
+ }
+ }
+
+ onSwipeRight: {
+ var focusedItem = Window.window.activeFocusItem
+ if (typeof(focusedItem.swipeRight) === "function") {
+ focusedItem.swipeRight()
+ }
+ }
+
+ onSwipeUp: {
+ var focusedItem = Window.window.activeFocusItem
+ if (typeof(focusedItem.swipeUp) === "function") {
+ focusedItem.swipeUp()
+ }
+ }
+
+ onSwipeDown: {
+ var focusedItem = Window.window.activeFocusItem
+ if (typeof(focusedItem.swipeDown) === "function") {
+ focusedItem.swipeDown()
+ }
+ }
+
+ MultiPointTouchArea {
+ id: multiPointTouchArea
+
+ anchors.fill: parent
+
+ property int startX: 0
+ property int startY: 0
+
+ property int pointX: 0
+ property int pointY: 0
+
+ property int xIsIncreasing: -1 // 1 - true, 0 - false, -1 - undefined
+ property int yIsIncreasing: -1 // 1 - true, 0 - false, -1 - undefined
+
+ property bool pressed: false
+
+ touchPoints: [
+ TouchPoint {
+
+ onPressedChanged: {
+ if (pressed) {
+ multiPointTouchArea.startX = x
+ multiPointTouchArea.startY = y
+ multiPointTouchArea.pressed = true
+ } else {
+ multiPointTouchArea.pressed = false
+ multiPointTouchArea.xIsIncreasing = -1
+ multiPointTouchArea.yIsIncreasing = -1
+ multiPointTouchArea.startX = 0
+ multiPointTouchArea.startY = 0
+ }
+ }
+
+ onXChanged: {
+ if (multiPointTouchArea.pressed) {
+ var newValue = x - multiPointTouchArea.startX
+
+ var focusedItem = appleTVInput.Window.window.activeFocusItem
+
+ if (focusedItem.panningEnabled) {
+ if (multiPointTouchArea.xIsIncreasing === -1) {
+ multiPointTouchArea.xIsIncreasing = (newValue > multiPointTouchArea.startX) ? 1 : 0
+ } else {
+ if (multiPointTouchArea.xIsIncreasing === 1 && newValue < multiPointTouchArea.pointX) {
+ multiPointTouchArea.startX = x
+ multiPointTouchArea.xIsIncreasing = 0
+ multiPointTouchArea.pointX = newValue
+ } else if (multiPointTouchArea.xIsIncreasing === 0 && newValue > multiPointTouchArea.pointX) {
+ multiPointTouchArea.startX = x
+ multiPointTouchArea.xIsIncreasing = 1
+ multiPointTouchArea.pointX = newValue
+ } else {
+ multiPointTouchArea.pointX = newValue
+ focusedItem.pannedHorizontally(multiPointTouchArea.pointX / (multiPointTouchArea.width / 2))
+ }
+ }
+ } else {
+ multiPointTouchArea.pointX = newValue
+
+ if (multiPointTouchArea.pointX > xThreshold) {
+ multiPointTouchArea.startX = x
+ swipeRight()
+ } else if (multiPointTouchArea.pointX < -xThreshold) {
+ multiPointTouchArea.startX = x
+ swipeLeft()
+ }
+ }
+ }
+ }
+
+ onYChanged: {
+ if (multiPointTouchArea.pressed) {
+ var newValue = multiPointTouchArea.startY - y
+
+ var focusedItem = appleTVInput.Window.window.activeFocusItem
+
+ if (focusedItem.panningEnabled) {
+ if (multiPointTouchArea.yIsIncreasing === -1) {
+ multiPointTouchArea.yIsIncreasing = (newValue > multiPointTouchArea.startY) ? 1 : 0
+ } else {
+ if (multiPointTouchArea.yIsIncreasing === 1 && newValue < multiPointTouchArea.pointY) {
+ multiPointTouchArea.startY = y
+ multiPointTouchArea.yIsIncreasing = 0
+ multiPointTouchArea.pointY = newValue
+ } else if (multiPointTouchArea.yIsIncreasing === 0 && newValue > multiPointTouchArea.pointY) {
+ multiPointTouchArea.startY = y
+ multiPointTouchArea.yIsIncreasing = 1
+ multiPointTouchArea.pointY = newValue
+ } else {
+ multiPointTouchArea.pointY = newValue
+ focusedItem.pannedVertically(multiPointTouchArea.pointY / (multiPointTouchArea.height / 2))
+ }
+ }
+ } else {
+ multiPointTouchArea.pointY = newValue
+
+ if (multiPointTouchArea.pointY > yThreshold) {
+ multiPointTouchArea.startY = y
+ swipeUp()
+ } else if (multiPointTouchArea.pointY < -yThreshold) {
+ multiPointTouchArea.startY = y
+ swipeDown()
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+}
diff --git a/tests/manual/planets-qml/CMakeLists.txt b/tests/manual/planets-qml/CMakeLists.txt
new file mode 100644
index 000000000..0ebf217ff
--- /dev/null
+++ b/tests/manual/planets-qml/CMakeLists.txt
@@ -0,0 +1,137 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(planets-qml LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DQuickExtras 3DQuickInput 3DQuickRender 3DRender Concurrent Core Gui Network Qml Quick)
+
+qt_add_executable(planets-qml
+ main.cpp
+ networkcontroller.cpp networkcontroller.h
+)
+
+set_target_properties(planets-qml PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(planets-qml PUBLIC
+ Qt::3DCore
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DQuickExtras
+ Qt::3DQuickInput
+ Qt::3DQuickRender
+ Qt::3DRender
+ Qt::Concurrent
+ Qt::Core
+ Qt::Gui
+ Qt::Network
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(planets-qml_resource_files
+ "AppleTVInput.qml"
+ "FpsDisplay.qml"
+ "InfoSheet.qml"
+ "Planet.qml"
+ "PlanetButton.qml"
+ "PlanetEffect.qml"
+ "PlanetFrameGraph.qml"
+ "PlanetMaterial.qml"
+ "PlanetsLight.qml"
+ "PlanetsMain.qml"
+ "Ring.qml"
+ "ShadowEffect.qml"
+ "SolarSystem.qml"
+ "StyledSlider.qml"
+ "SunEffect.qml"
+ "meshes/ring.obj"
+ "meshes/starfield.obj"
+ "planets.js"
+ "shaders/es2/planetD.frag"
+ "shaders/es2/planetD.vert"
+ "shaders/es2/planetDB.frag"
+ "shaders/es2/planetDB.vert"
+ "shaders/es2/planetDS.frag"
+ "shaders/es2/planetDSB.frag"
+ "shaders/es2/sun.frag"
+ "shaders/es2/sun.vert"
+ "shaders/gl3/planetD.frag"
+ "shaders/gl3/planetD.vert"
+ "shaders/gl3/planetDB.frag"
+ "shaders/gl3/planetDB.vert"
+ "shaders/gl3/planetDS.frag"
+ "shaders/gl3/planetDSB.frag"
+ "shaders/gl3/planetDShadow.frag"
+ "shaders/gl3/planetDShadow.vert"
+ "shaders/gl3/shadowmap.frag"
+ "shaders/gl3/shadowmap.vert"
+ "shaders/gl3/sun.frag"
+ "shaders/gl3/sun.vert"
+ "shaders/rhi/planetD.frag"
+ "shaders/rhi/planetD.vert"
+ "shaders/rhi/planetDB.frag"
+ "shaders/rhi/planetDB.vert"
+ "shaders/rhi/planetDS.frag"
+ "shaders/rhi/planetDSB.frag"
+ "shaders/rhi/planetDShadow.frag"
+ "shaders/rhi/planetDShadow.vert"
+ "shaders/rhi/shadowmap.frag"
+ "shaders/rhi/shadowmap.vert"
+ "shaders/rhi/sun.frag"
+ "shaders/rhi/sun.vert"
+)
+
+qt6_add_resources(planets-qml "planets-qml"
+ PREFIX
+ "/"
+ FILES
+ ${planets-qml_resource_files}
+)
+
+set(planets-qml-images_resource_files
+ "images/earth.png"
+ "images/jupiter.png"
+ "images/mars.png"
+ "images/mercury.png"
+ "images/nasa/uranusringcolortrans.png"
+ "images/neptune.png"
+ "images/saturn.png"
+ "images/solarsystemscope/earthcloudmapcolortrans.png"
+ "images/solarsystemscope/earthcloudmapspec.jpg"
+ "images/solarsystemscope/earthmap2k.jpg"
+ "images/solarsystemscope/earthnormal2k.jpg"
+ "images/solarsystemscope/earthspec2k.jpg"
+ "images/solarsystemscope/galaxy_starfield.jpg"
+ "images/solarsystemscope/jupitermap.jpg"
+ "images/solarsystemscope/license.txt"
+ "images/solarsystemscope/marsmap2k.jpg"
+ "images/solarsystemscope/marsnormal2k.jpg"
+ "images/solarsystemscope/mercurymap.jpg"
+ "images/solarsystemscope/mercurynormal.jpg"
+ "images/solarsystemscope/moonmap2k.jpg"
+ "images/solarsystemscope/moonnormal2k.jpg"
+ "images/solarsystemscope/neptunemap.jpg"
+ "images/solarsystemscope/saturnmap.jpg"
+ "images/solarsystemscope/saturnringcolortrans.png"
+ "images/solarsystemscope/sunmap.jpg"
+ "images/solarsystemscope/uranusmap.jpg"
+ "images/solarsystemscope/venusmap.jpg"
+ "images/solarsystemscope/venusnormal.jpg"
+ "images/sun.png"
+ "images/uranus.png"
+ "images/venus.png"
+)
+
+qt6_add_resources(planets-qml "planets-qml-images"
+ PREFIX
+ "/"
+ FILES
+ ${planets-qml-images_resource_files}
+)
diff --git a/tests/manual/planets-qml/FpsDisplay.qml b/tests/manual/planets-qml/FpsDisplay.qml
new file mode 100644
index 000000000..8f3052189
--- /dev/null
+++ b/tests/manual/planets-qml/FpsDisplay.qml
@@ -0,0 +1,69 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+
+Item {
+ id: fpsDisplayControl
+ property bool hidden: true
+ property real fps: 0.0
+
+ onHiddenChanged: {
+ if (fpsDisplayControl.hidden)
+ fpsDisplay.color = "transparent"
+ else
+ fpsDisplay.color = "#000000FF"
+ }
+
+ onFpsChanged: {
+ fpsDisplay.updateFps()
+ }
+
+ Rectangle {
+ anchors.fill: parent
+ id: fpsDisplay
+ color: "transparent"
+
+ property real maxFps: 60.0
+ property color maxFpsColor: "#5500FF00"
+ property color minFpsColor: "#55FF0000"
+
+ function updateFps() {
+ var scale = (fps > maxFps)?1.0:(fps/maxFps)
+ var r = (1 - scale) * minFpsColor.r + scale * maxFpsColor.r
+ var g = (1 - scale) * minFpsColor.g + scale * maxFpsColor.g
+ var b = (1 - scale) * minFpsColor.b + scale * maxFpsColor.b
+ var a = (1 - scale) * minFpsColor.a + scale * maxFpsColor.a
+ fpsCauge.height = scale * fpsDisplay.height
+ fpsCauge.color = Qt.rgba(r, g, b, a)
+ }
+
+ Rectangle {
+ id: fpsCauge
+ width: parent.width
+ anchors.bottom: parent.bottom
+ visible: !fpsDisplayControl.hidden
+ }
+
+ Text {
+ id: fpsText
+ text: ""+(fps | 0)
+ font.family: "Helvetica"
+ font.pixelSize: 16
+ font.weight: Font.Light
+ color: "white"
+ anchors.fill: parent
+ verticalAlignment: Text.AlignVCenter
+ horizontalAlignment: Text.AlignHCenter
+ visible: !fpsDisplayControl.hidden
+ }
+ }
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ fpsDisplayControl.hidden = !fpsDisplayControl.hidden
+ }
+ }
+}
+
diff --git a/tests/manual/planets-qml/InfoSheet.qml b/tests/manual/planets-qml/InfoSheet.qml
new file mode 100644
index 000000000..3f6bd3a34
--- /dev/null
+++ b/tests/manual/planets-qml/InfoSheet.qml
@@ -0,0 +1,75 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+
+Rectangle {
+ id: infoSheet
+
+ width: 200
+ height: 450
+ anchors.verticalCenter: parent.verticalCenter
+
+ property alias planet: planetText.planet
+ property alias radius: infoText.radius
+ property alias temperature: infoText.temperature
+ property alias orbitalPeriod: infoText.orbitalPeriod
+ property alias distance: infoText.distance
+ property alias exampleDetails: infoText.exampleDetails
+
+ Behavior on opacity { PropertyAnimation {} }
+
+ color: "black"
+
+ Text {
+ id: planetText
+ anchors.top: parent.top
+ anchors.topMargin: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ property string planet: ""
+
+ font.family: "Helvetica"
+ font.pixelSize: 32
+ font.weight: Font.Light
+ color: "white"
+
+ text: "<p>" + planet + "</p>"
+ }
+
+ Text {
+ id: infoText
+ anchors.top: planetText.bottom
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ property string radius: ""
+ property string temperature: ""
+ property string orbitalPeriod: ""
+ property string distance: ""
+ property string exampleDetails: ""
+
+ font.family: "Helvetica"
+ font.pixelSize: 18
+ font.weight: Font.Light
+ lineHeight: 1.625 * 18
+ lineHeightMode: Text.FixedHeight
+ color: "white"
+
+ text: {
+ if (planet == "Solar System") {
+ "<p>" + exampleDetails + "</p>"
+ } else if (planet == "Sun") {
+ "<p>Equatorial Diameter:</p><p>" + radius + "</p></br>"
+ + "<p>Surface Temperature:</p><p>" + temperature + "</p>"
+ } else {
+ "<p>Equatorial Diameter:</p><p>" + radius + "</p></br>"
+ + "<p>Surface Temperature:</p><p>" + temperature + "</p></br>"
+ + "<p>Solar Orbit Period:</p><p>" + orbitalPeriod + "</p></br>"
+ + "<p>Distance from Sun:</p><p>" + distance + "</p>"
+ }
+ }
+
+ onLinkActivated: Qt.openUrlExternally(link)
+ }
+}
+
diff --git a/tests/manual/planets-qml/Planet.qml b/tests/manual/planets-qml/Planet.qml
new file mode 100644
index 000000000..530ef2ce0
--- /dev/null
+++ b/tests/manual/planets-qml/Planet.qml
@@ -0,0 +1,19 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+SphereMesh {
+ property real r: 0
+ property real x: 0
+ property real y: 0
+ property real z: 0
+ property real roll: 0
+ property real tilt: 0
+
+ radius: 1.0
+ generateTangents: true
+ rings: 64
+ slices: 64
+}
diff --git a/tests/manual/planets-qml/PlanetButton.qml b/tests/manual/planets-qml/PlanetButton.qml
new file mode 100644
index 000000000..a2d8da559
--- /dev/null
+++ b/tests/manual/planets-qml/PlanetButton.qml
@@ -0,0 +1,57 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+
+Rectangle {
+ id: planetButton
+
+ property alias text: planetText.text
+ property alias source: planetImage.source
+ property alias focusPlanet: planetImage.focusPlanet
+ property Item planetSelector: parent.parent
+ property int buttonSize: 70
+ property int fontSize: 16
+
+ width: buttonSize
+ height: buttonSize
+ color: "transparent"
+
+ Image {
+ id: planetImage
+ anchors.fill: parent
+ property int focusPlanet
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked: { planetSelector.focusedPlanet = focusPlanet }
+ onEntered: PropertyAnimation { target: planetText; property: "opacity"; to: 1 }
+ onExited: PropertyAnimation {
+ target: planetText
+ property: "opacity"
+ to: {
+ if (planetText.text != "Solar System")
+ 0
+ else
+ 1
+ }
+ }
+ }
+ }
+
+ Text {
+ id: planetText
+ anchors.centerIn: parent
+ font.family: "Helvetica"
+ font.pixelSize: fontSize
+ font.weight: Font.Light
+ color: "white"
+ opacity: {
+ if (text == "Solar System" || (Qt.platform.os === "tvos" && planetButton.activeFocus))
+ opacity = 1
+ else
+ opacity = 0
+ }
+ }
+}
diff --git a/tests/manual/planets-qml/PlanetEffect.qml b/tests/manual/planets-qml/PlanetEffect.qml
new file mode 100644
index 000000000..307006048
--- /dev/null
+++ b/tests/manual/planets-qml/PlanetEffect.qml
@@ -0,0 +1,109 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Effect {
+ id: root
+
+ property Texture2D shadowTexture
+ property PlanetsLight light
+ property string vertexES: "qrc:/shaders/es2/planetD.vert"
+ property string fragmentES: "qrc:/shaders/es2/planetD.frag"
+ property string vertexGL: "qrc:/shaders/gl3/planetD.vert"
+ property string fragmentGL: "qrc:/shaders/gl3/planetD.frag"
+ property string vertexRHI: "qrc:/shaders/rhi/planetD.vert"
+ property string fragmentRHI: "qrc:/shaders/rhi/planetD.frag"
+
+ parameters: [
+ Parameter { name: "lightViewProjection"; value: root.light.lightViewProjection },
+ Parameter { name: "lightPosition"; value: root.light.lightPosition },
+ Parameter { name: "lightIntensity"; value: root.light.lightIntensity }
+ ]
+
+ FilterKey { id: eskey; name: "name"; value: "ES2" }
+ FilterKey { id: glkey; name: "name"; value: "Desktop" }
+ FilterKey { id: forwardkey; name : "pass"; value : "forward" }
+
+ RenderPass {
+ id: glpass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource(vertexGL)
+ fragmentShaderCode: loadSource(fragmentGL)
+ }
+ // no special render state set => use the default set of states
+ }
+
+ RenderPass {
+ id: rhipass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource(vertexRHI)
+ fragmentShaderCode: loadSource(fragmentRHI)
+ }
+ // no special render state set => use the default set of states
+ }
+
+ RenderPass {
+ id: espass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource(vertexES)
+ fragmentShaderCode: loadSource(fragmentES)
+ }
+ // no special render state set => use the default set of states
+ }
+
+ techniques: [
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 2
+ }
+
+ filterKeys: [ glkey ]
+
+ renderPasses: [ glpass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ majorVersion: 2
+ }
+
+ filterKeys: [ eskey ]
+
+ renderPasses: [ espass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ majorVersion: 2
+ minorVersion: 0
+ }
+
+ filterKeys: [ eskey ]
+
+ renderPasses: [ espass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ majorVersion: 1
+ minorVersion: 0
+ }
+
+ filterKeys: [ glkey ]
+
+ renderPasses: [ rhipass ]
+ }
+ ]
+}
diff --git a/tests/manual/planets-qml/PlanetFrameGraph.qml b/tests/manual/planets-qml/PlanetFrameGraph.qml
new file mode 100644
index 000000000..fac5e2687
--- /dev/null
+++ b/tests/manual/planets-qml/PlanetFrameGraph.qml
@@ -0,0 +1,76 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+RenderSettings {
+ id: root
+
+ property alias viewCamera: viewCameraSelector.camera
+ property alias lightCamera: lightCameraSelector.camera
+ readonly property Texture2D shadowTexture: depthTexture
+
+ activeFrameGraph: Viewport {
+ normalizedRect: Qt.rect(0.0, 0.0, 1.0, 1.0)
+
+ RenderSurfaceSelector {
+
+ TechniqueFilter {
+ matchAll: [ FilterKey { name: "name"; value: "Desktop" } ]
+
+ RenderPassFilter {
+ matchAny: [ FilterKey { name: "pass"; value: "shadowmap" } ]
+
+ RenderTargetSelector {
+ target: RenderTarget {
+ attachments: [
+ RenderTargetOutput {
+ objectName: "depth"
+ attachmentPoint: RenderTargetOutput.Depth
+ texture: Texture2D {
+ id: depthTexture
+ width: mainview.width
+ height: mainview.height
+ format: Texture.D24
+ generateMipMaps: false
+ magnificationFilter: Texture.Linear
+ minificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.ClampToEdge
+ y: WrapMode.ClampToEdge
+ }
+ comparisonFunction: Texture.CompareLessEqual
+ comparisonMode: Texture.CompareRefToTexture
+ }
+ }
+ ]
+ }
+
+ ClearBuffers {
+ buffers: ClearBuffers.DepthBuffer
+ clearColor: Qt.rgba(0., 0., 0., 1.)
+
+ CameraSelector {
+ id: lightCameraSelector
+ }
+ }
+ }
+ }
+ }
+
+ RenderPassFilter {
+ matchAny: [ FilterKey { name: "pass"; value: "forward" } ]
+
+ ClearBuffers {
+ buffers: ClearBuffers.ColorDepthBuffer
+
+ CameraSelector {
+ id: viewCameraSelector
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/tests/manual/planets-qml/PlanetMaterial.qml b/tests/manual/planets-qml/PlanetMaterial.qml
new file mode 100644
index 000000000..9fcfd09fe
--- /dev/null
+++ b/tests/manual/planets-qml/PlanetMaterial.qml
@@ -0,0 +1,104 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import QtQuick 2.1
+
+Material {
+ id: root
+ property color ambientLight: Qt.rgba(0.1, 0.1, 0.1, 1.0)
+ property color diffuseColor: Qt.rgba(0.7, 0.7, 0.7, 1.0)
+ property color specularColor: Qt.rgba(0.5, 0.5, 0.5, 1.0)
+ property real shininess: 150.0
+ property string diffuseMap
+ property string specularMap
+ property string normalMap
+ property real textureScale: 1.0
+ property real opacity: 1.0
+
+ parameters: [
+ Parameter {
+ name: "ambient"
+ value: Qt.vector3d(root.ambientLight.r, root.ambientLight.g, root.ambientLight.b)
+ },
+ Parameter {
+ name: "diffuse"
+ value: Qt.vector3d(root.diffuseColor.r, root.diffuseColor.g, root.diffuseColor.b)
+ },
+ Parameter {
+ name: "specular"
+ value: Qt.vector3d(root.specularColor.r, root.specularColor.g, root.specularColor.b)
+ },
+ Parameter {
+ name: "shininess"
+ value: root.shininess
+ },
+ Parameter {
+ name: "diffuseTexture"
+ value: Texture2D {
+ id: diffuseTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage {
+ id: diffuseTextureImage
+ source: diffuseMap
+ }
+ }
+ },
+ Parameter {
+ name: "specularTexture"
+ value: Texture2D {
+ id: specularTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage {
+ id: specularTextureImage
+ // Get rid of runtime warnings. It's safe, as the texture just isn't used
+ source: specularMap !== "" ? specularMap
+ : "qrc:/images/solarsystemscope/uranusmap.jpg"
+ }
+ }
+ },
+ Parameter {
+ name: "normalTexture"
+ value: Texture2D {
+ id: normalTexture
+ minificationFilter: Texture.Linear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ maximumAnisotropy: 16.0
+ TextureImage {
+ id: normalTextureImage
+ // Get rid of runtime warnings. It's safe, as the texture just isn't used
+ source: normalMap !== "" ? normalMap
+ : "qrc:/images/solarsystemscope/uranusmap.jpg"
+ }
+ }
+ },
+ Parameter {
+ name: "texCoordScale"
+ value: textureScale
+ },
+ Parameter {
+ name: "opacity"
+ value: opacity
+ }
+ ]
+}
diff --git a/tests/manual/planets-qml/PlanetsLight.qml b/tests/manual/planets-qml/PlanetsLight.qml
new file mode 100644
index 000000000..7a76ff53d
--- /dev/null
+++ b/tests/manual/planets-qml/PlanetsLight.qml
@@ -0,0 +1,32 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Entity {
+ id: root
+
+ property alias near: lightCamera.nearPlane
+ property alias ratio: lightCamera.aspectRatio
+
+ property vector3d lightPosition: Qt.vector3d(0.0, 0.0, 0.0)
+ property vector3d lightIntensity: Qt.vector3d(1.0, 1.0, 1.0)
+
+ readonly property Camera lightCamera: lightCamera
+ readonly property matrix4x4 lightViewProjection:
+ lightCamera.projectionMatrix.times(lightCamera.viewMatrix)
+
+ Camera {
+ id: lightCamera
+ objectName: "lightCameraLens"
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 30
+ nearPlane: 2500000.0
+ farPlane: 10000000.0
+ position: root.lightPosition
+ viewCenter: Qt.vector3d(0.0, 0.0, 0.0)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ }
+}
diff --git a/tests/manual/planets-qml/PlanetsMain.qml b/tests/manual/planets-qml/PlanetsMain.qml
new file mode 100644
index 000000000..4a3ec2545
--- /dev/null
+++ b/tests/manual/planets-qml/PlanetsMain.qml
@@ -0,0 +1,522 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+import QtQuick.Window 2.2
+import QtQuick.Scene3D 2.0
+import "planets.js" as Planets
+
+Item {
+ id: mainview
+ width: 1280
+ height: 768
+ visible: true
+ property int focusedPlanet: 100
+ property int oldPlanet: 0
+ property int frames: 0
+ property int sliderLength: (width < height) ? width / 2 : height / 2
+ property real textSize: sliderLength / 20
+ property real planetButtonSize: (height < 2200) ? (height / 13) : 200
+
+ Connections {
+ target: networkController
+
+ function onCommandAccepted() {
+ var focusedItem = mainview.Window.window.activeFocusItem
+ if (focusedItem && focusedItem.panningEnabled) {
+ focusedItem.panningEnabled = false
+ }
+
+ switch (command) {
+ case "selectPlanet":
+ mainview.focusedPlanet = Planets.planetId(decodeURIComponent(value))
+ planetButtonView.forceActiveFocus()
+ planetButtonView.currentIndex = Planets.planetIndex(value)
+ break
+ case "setRotationSpeed":
+ rotationSpeedSlider.forceActiveFocus()
+ rotationSpeedSlider.value = rotationSpeedSlider.from +
+ ((rotationSpeedSlider.to - rotationSpeedSlider.from) * value)
+ break
+ case "setViewingDistance":
+ viewingDistanceSlider.forceActiveFocus()
+ viewingDistanceSlider.value = viewingDistanceSlider.from +
+ ((viewingDistanceSlider.to - viewingDistanceSlider.from) * value)
+ break
+ case "setPlanetSize":
+ planetSizeSlider.forceActiveFocus()
+ planetSizeSlider.value = planetSizeSlider.from +
+ ((planetSizeSlider.to - planetSizeSlider.from) * value)
+ break
+ }
+ }
+ }
+
+ //! [0]
+ Scene3D {
+ anchors.fill: parent
+ aspects: ["render", "logic", "input"]
+
+ SolarSystem { id: solarsystem }
+ }
+ //! [0]
+
+ MouseArea {
+ anchors.fill: parent
+ acceptedButtons: Qt.LeftButton
+ onClicked:
+ focusedPlanet = 100
+ }
+
+ //! [1]
+ onFocusedPlanetChanged: {
+ if (focusedPlanet == 100) {
+ info.opacity = 0
+ updatePlanetInfo()
+ } else {
+ updatePlanetInfo()
+ info.opacity = 1
+ }
+
+ solarsystem.changePlanetFocus(oldPlanet, focusedPlanet)
+ oldPlanet = focusedPlanet
+ }
+ //! [1]
+
+ ListModel {
+ id: planetModel
+
+ ListElement {
+ name: "Sun"
+ radius: "109 x Earth"
+ temperature: "5 778 K"
+ orbitalPeriod: ""
+ distance: ""
+ planetImageSource: "qrc:/images/sun.png"
+ planetNumber: 0
+ }
+ ListElement {
+ name: "Mercury"
+ radius: "0.3829 x Earth"
+ temperature: "80-700 K"
+ orbitalPeriod: "87.969 d"
+ distance: "0.387 098 AU"
+ planetImageSource: "qrc:/images/mercury.png"
+ planetNumber: 1
+ }
+ ListElement {
+ name: "Venus"
+ radius: "0.9499 x Earth"
+ temperature: "737 K"
+ orbitalPeriod: "224.701 d"
+ distance: "0.723 327 AU"
+ planetImageSource: "qrc:/images/venus.png"
+ planetNumber: 2
+ }
+ ListElement {
+ name: "Earth"
+ radius: "6 378.1 km"
+ temperature: "184-330 K"
+ orbitalPeriod: "365.256 d"
+ distance: "149598261 km (1 AU)"
+ planetImageSource: "qrc:/images/earth.png"
+ planetNumber: 3
+ }
+ ListElement {
+ name: "Mars"
+ radius: "0.533 x Earth"
+ temperature: "130-308 K"
+ orbitalPeriod: "686.971 d"
+ distance: "1.523679 AU"
+ planetImageSource: "qrc:/images/mars.png"
+ planetNumber: 4
+ }
+ ListElement {
+ name: "Jupiter"
+ radius: "11.209 x Earth"
+ temperature: "112-165 K"
+ orbitalPeriod: "4332.59 d"
+ distance: "5.204267 AU"
+ planetImageSource: "qrc:/images/jupiter.png"
+ planetNumber: 5
+ }
+ ListElement {
+ name: "Saturn"
+ radius: "9.4492 x Earth"
+ temperature: "84-134 K"
+ orbitalPeriod: "10759.22 d"
+ distance: "9.5820172 AU"
+ planetImageSource: "qrc:/images/saturn.png"
+ planetNumber: 6
+ }
+ ListElement {
+ name: "Uranus"
+ radius: "4.007 x Earth"
+ temperature: "49-76 K"
+ orbitalPeriod: "30687.15 d"
+ distance: "19.189253 AU"
+ planetImageSource: "qrc:/images/uranus.png"
+ planetNumber: 7
+ }
+ ListElement {
+ name: "Neptune"
+ radius: "3.883 x Earth"
+ temperature: "55-72 K"
+ orbitalPeriod: "60190.03 d"
+ distance: "30.070900 AU"
+ planetImageSource: "qrc:/images/neptune.png"
+ planetNumber: 8
+ }
+ ListElement {
+ name: "Solar System"
+ planetImageSource: ""
+ planetNumber: 100 // Defaults to solar system
+ }
+ }
+
+ Component {
+ id: planetButtonDelegate
+ PlanetButton {
+ source: model.planetImageSource
+ text: model.name
+ focusPlanet: model.planetNumber
+ planetSelector: mainview
+ buttonSize: planetButtonSize
+ fontSize: textSize
+
+ scale: activeFocus ? 1.4 : 1.0
+
+ Behavior on scale {
+ PropertyAnimation {
+ duration: 200
+ }
+ }
+
+ signal swipeUp()
+ signal swipeDown()
+ signal swipeLeft()
+
+ onSwipeUp: {
+ if (planetButtonView.currentIndex > 0) {
+ planetButtonView.currentIndex--
+ } else {
+ rotationSpeedSlider.forceActiveFocus()
+ }
+ }
+
+ onSwipeDown: {
+ if (planetButtonView.currentIndex < planetButtonView.count - 1) {
+ planetButtonView.currentIndex++
+ } else {
+ planetSizeSlider.forceActiveFocus()
+ }
+ }
+
+ onSwipeLeft: {
+ if (index <= planetButtonView.count / 2) {
+ rotationSpeedSlider.forceActiveFocus()
+ } else {
+ planetSizeSlider.forceActiveFocus()
+ }
+ }
+
+ Keys.onPressed: {
+ if (event.key === Qt.Key_Select) {
+ planetSelector.focusedPlanet = focusPlanet
+ }
+ }
+ }
+ }
+
+ ListView {
+ id: planetButtonView
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.right: parent.right
+ anchors.rightMargin: planetButtonSize / 2
+ height: childrenRect.height
+ spacing: planetButtonSize / 6
+ width: planetButtonSize * 1.4
+ interactive: false
+ model: planetModel
+ delegate: planetButtonDelegate
+ }
+
+ InfoSheet {
+ id: info
+ width: 400
+ anchors.right: planetButtonView.left
+ anchors.rightMargin: 40
+ opacity: 1
+
+ // Set initial information for Solar System
+ planet: "Solar System"
+ exampleDetails: "This example shows a 3D model of the Solar</p>" +
+ "<p>System comprised of the Sun and the eight</p>" +
+ "<p>planets orbiting the Sun.</p></br>" +
+ "<p>The example is implemented using Qt3D.</p>" +
+ "<p>The textures and images used in the example</p>" +
+ "<p>are Copyright (c) by James Hastings-Trew,</p>" +
+ "<a href=\"http://planetpixelemporium.com/planets.html\">" +
+ "http://planetpixelemporium.com/planets.html</a>"
+ }
+
+ function updatePlanetInfo() {
+ info.width = 200
+
+ if (focusedPlanet !== 100) {
+ info.planet = planetModel.get(focusedPlanet).name
+ info.radius = planetModel.get(focusedPlanet).radius
+ info.temperature = planetModel.get(focusedPlanet).temperature
+ info.orbitalPeriod = planetModel.get(focusedPlanet).orbitalPeriod
+ info.distance = planetModel.get(focusedPlanet).distance
+ }
+ }
+
+ Row {
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ spacing: 10
+ scale: rotationSpeedSlider.activeFocus ? 1.4 : 1.0
+ opacity: rotationSpeedSlider.activeFocus ? 1.0 : 0.5
+
+ Behavior on scale {
+ PropertyAnimation {
+ duration: 200
+ }
+ }
+
+ Text {
+ anchors.verticalCenter: parent.verticalCenter
+
+ font.family: "Helvetica"
+ font.pixelSize: textSize
+ font.weight: Font.Light
+ color: rotationSpeedSlider.panningEnabled ? "#80c342" : "#ffffff"
+ text: "Rotation Speed"
+ }
+
+ StyledSlider {
+ id: rotationSpeedSlider
+ anchors.verticalCenter: parent.verticalCenter
+ width: sliderLength
+ value: 0.2
+ from: 0
+ to: 1
+ onValueChanged: solarsystem.changeSpeed(value)
+
+ focus: Qt.platform.os === "tvos" ? true : false
+
+ property bool panningEnabled: false
+ signal swipeDown()
+ signal swipeLeft()
+ signal swipeRight()
+ signal pannedHorizontally(real p)
+ signal pannedVertically(real p)
+
+ onSwipeDown: {
+ planetSizeSlider.forceActiveFocus()
+ }
+
+ onSwipeLeft: {
+ viewingDistanceSlider.forceActiveFocus()
+ }
+
+ onSwipeRight: {
+ planetButtonView.currentIndex = 0
+ planetButtonView.forceActiveFocus()
+ }
+
+ onPannedHorizontally: {
+ var step = (to - from) / 30
+
+ if (p > 0) {
+ value += step
+ } else {
+ value -= step
+ }
+ }
+
+ Keys.onPressed: {
+ if (event.key === Qt.Key_Select) {
+ panningEnabled = !panningEnabled
+ }
+ }
+ }
+ }
+
+ Column {
+ anchors.left: parent.left
+ anchors.leftMargin: 30
+ anchors.verticalCenter: parent.verticalCenter
+
+ spacing: 10
+ scale: viewingDistanceSlider.activeFocus ? 1.4 : 1.0
+ opacity: viewingDistanceSlider.activeFocus ? 1.0 : 0.5
+
+ Behavior on scale {
+ PropertyAnimation {
+ duration: 200
+ }
+ }
+
+ StyledSlider {
+ id: viewingDistanceSlider
+
+ anchors.horizontalCenter: parent.horizontalCenter
+ orientation: Qt.Vertical
+ height: sliderLength
+ value: 1
+ from: 1
+ to: 2
+ //! [2]
+ onValueChanged: solarsystem.changeCameraDistance(value)
+ //! [2]
+
+ property bool panningEnabled: false
+ signal swipeUp()
+ signal swipeDown()
+ signal swipeRight()
+ signal pannedHorizontally(real p)
+ signal pannedVertically(real p)
+
+ onSwipeUp: {
+ rotationSpeedSlider.forceActiveFocus()
+ }
+
+ onSwipeDown: {
+ planetSizeSlider.forceActiveFocus()
+ }
+
+ onSwipeRight: {
+ planetButtonView.currentIndex = 0
+ planetButtonView.forceActiveFocus()
+ }
+
+ onPannedVertically: {
+ var step = (to - from) / 30
+
+ if (p > 0) {
+ value += step
+ } else {
+ value -= step
+ }
+ }
+
+ Keys.onPressed: {
+ if (event.key === Qt.Key_Select) {
+ panningEnabled = !panningEnabled
+ }
+ }
+ }
+
+ Text {
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ font.family: "Helvetica"
+ font.pixelSize: textSize
+ font.weight: Font.Light
+ color: viewingDistanceSlider.panningEnabled ? "#80c342" : "#ffffff"
+ text: "Viewing\nDistance"
+ }
+ }
+
+ Row {
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: 10
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ spacing: 10
+ scale: planetSizeSlider.activeFocus ? 1.4 : 1.0
+ opacity: planetSizeSlider.activeFocus ? 1.0 : 0.5
+
+ Behavior on scale {
+ PropertyAnimation {
+ duration: 200
+ }
+ }
+
+ Text {
+ anchors.verticalCenter: parent.verticalCenter
+ font.family: "Helvetica"
+ font.pixelSize: textSize
+ font.weight: Font.Light
+ color: planetSizeSlider.panningEnabled ? "#80c342" : "#ffffff"
+ text: "Planet Size"
+ }
+
+ StyledSlider {
+ id: planetSizeSlider
+ anchors.verticalCenter: parent.verticalCenter
+ width: sliderLength
+ value: 1200
+ from: 1
+ to: 2000
+ onValueChanged: solarsystem.changeScale(value, false)
+
+ property bool panningEnabled: false
+ signal swipeUp()
+ signal swipeLeft()
+ signal swipeRight()
+ signal pannedHorizontally(real p)
+ signal pannedVertically(real p)
+
+ onSwipeUp: {
+ rotationSpeedSlider.forceActiveFocus()
+ }
+
+ onSwipeLeft: {
+ viewingDistanceSlider.forceActiveFocus()
+ }
+
+ onSwipeRight: {
+ planetButtonView.currentIndex = planetButtonView.count - 1
+ planetButtonView.forceActiveFocus()
+ }
+
+ onPannedHorizontally: {
+ var step = (to - from) / 30
+
+ if (p > 0) {
+ value += step
+ } else {
+ value -= step
+ }
+ }
+
+ Keys.onPressed: {
+ if (event.key === Qt.Key_Select) {
+ panningEnabled = !panningEnabled
+ }
+ }
+ }
+ }
+
+ // FPS display, initially hidden, clicking will show it
+ FpsDisplay {
+ id: fpsDisplay
+ anchors.left: parent.left
+ anchors.bottom: parent.bottom
+ width: 32
+ height: 64
+ hidden: true
+ }
+
+ Timer {
+ interval: 1000
+ repeat: true
+ running: !fpsDisplay.hidden
+ onTriggered: {
+ fpsDisplay.fps = frames
+ frames = 0
+ }
+ onRunningChanged: frames = 0
+ }
+
+ Loader {
+ anchors.fill: parent
+
+ source: Qt.platform.os === "tvos" ? "AppleTVInput.qml" : ""
+ }
+}
diff --git a/tests/manual/planets-qml/Ring.qml b/tests/manual/planets-qml/Ring.qml
new file mode 100644
index 000000000..441f89ad5
--- /dev/null
+++ b/tests/manual/planets-qml/Ring.qml
@@ -0,0 +1,112 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Render 2.0
+
+// TODO: Once support for meshes from arrays is implemented, replace ring.obj with that
+Mesh {
+ property real innerRadius
+ property real outerRadius
+ /*
+ property real ringSegments
+
+ property var vertices: []
+ property var faces: []
+ property var faceVertexUvs: []
+ */
+
+ source: "qrc:/meshes/ring.obj"
+
+ // Converted from the _RingGeometry() method in the threex.planets.js extension.
+ /*
+ function makeRing() {
+ innerRadius = innerRadius || 0
+ outerRadius = outerRadius || 50
+ var thetaSegments = ringSegments || 8
+ console.log(innerRadius + "," + outerRadius + "," + thetaSegments)
+
+ var normal = Qt.vector3d(0, 0, 1)
+
+ for (var i = 0; i < thetaSegments; i++) {
+ var angleLo = (i / thetaSegments) * Math.PI * 2
+ var angleHi = ((i + 1) / thetaSegments) * Math.PI * 2
+
+ var vertex1 = Qt.vector3d(innerRadius * Math.cos(angleLo),
+ innerRadius * Math.sin(angleLo),
+ 0)
+ var vertex2 = Qt.vector3d(outerRadius * Math.cos(angleLo),
+ outerRadius * Math.sin(angleLo),
+ 0)
+ var vertex3 = Qt.vector3d(innerRadius * Math.cos(angleHi),
+ innerRadius * Math.sin(angleHi),
+ 0)
+ var vertex4 = Qt.vector3d(outerRadius * Math.cos(angleHi),
+ outerRadius * Math.sin(angleHi),
+ 0)
+
+ vertices.push(vertex1)
+ vertices.push(vertex2)
+ vertices.push(vertex3)
+ vertices.push(vertex4)
+
+ var vertexIdx = i * 4
+
+ // Create the first triangle
+ var face = Qt.vector4d(vertexIdx + 0, vertexIdx + 1, vertexIdx + 2, normal)
+ var uvs = []
+
+ var uv = Qt.vector2d(0, 0)
+ uvs.push(uv)
+ uv = Qt.vector2d(1, 0)
+ uvs.push(uv)
+ uv = Qt.vector2d(0, 1)
+ uvs.push(uv)
+
+ faces.push(face)
+ //faceVertexUvs[0].push(uvs)
+ faceVertexUvs.push(uvs)
+
+ // Create the second triangle
+ face = Qt.vector4d(vertexIdx + 2, vertexIdx + 1, vertexIdx + 3, normal)
+ uvs = []
+
+ uv = Qt.vector2d(0, 1)
+ uvs.push(uv)
+ uv = Qt.vector2d(1, 0)
+ uvs.push(uv)
+ uv = Qt.vector2d(1, 1)
+ uvs.push(uv)
+
+ faces.push(face)
+ //faceVertexUvs[0].push(uvs)
+ faceVertexUvs.push(uvs)
+ }
+
+ computeFaceNormals()
+ }
+
+ // Converted from the computeFaceNormals() method in the three.js extension.
+ function computeFaceNormals() {
+ var cb = Qt.vector3d(0, 0, 0)
+ var ab = Qt.vector3d(0, 0, 0)
+
+ for (var f = 0, fl = faces.length; f < fl; f ++) {
+ var face = faces[f]
+
+ var vA = vertices[face.x]
+ var vB = vertices[face.y]
+ var vC = vertices[face.z]
+
+ cb = vC.minus(vB)
+ ab = vA.minus(vB)
+ cb = cb.crossProduct(ab)
+
+ cb = cb.normalized()
+
+ face.w = cb
+ }
+ }
+ */
+}
+
+
diff --git a/tests/manual/planets-qml/ShadowEffect.qml b/tests/manual/planets-qml/ShadowEffect.qml
new file mode 100644
index 000000000..4b8992f24
--- /dev/null
+++ b/tests/manual/planets-qml/ShadowEffect.qml
@@ -0,0 +1,140 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Effect {
+ id: root
+
+ property Texture2D shadowTexture
+ property PlanetsLight light
+
+ parameters: [
+ Parameter { name: "lightViewProjection"; value: root.light.lightViewProjection },
+ Parameter { name: "lightPosition"; value: root.light.lightPosition },
+ Parameter { name: "lightIntensity"; value: root.light.lightIntensity },
+ Parameter { name: "shadowMapTexture"; value: root.shadowTexture }
+ ]
+
+ FilterKey { id: desktopkey; name: "name"; value: "Desktop" }
+ FilterKey { id: shadowkey; name: "pass"; value: "shadowmap" }
+ FilterKey { id: forwardkey; name : "pass"; value : "forward" }
+ FilterKey { id: eskey; name: "name"; value: "ES2" }
+
+ RenderPass {
+ id: shadowpass
+ filterKeys: [ shadowkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/gl3/shadowmap.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/gl3/shadowmap.frag")
+ }
+
+ renderStates: [
+ PolygonOffset { scaleFactor: 4; depthSteps: 4 },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ }
+
+ RenderPass {
+ id: glpass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/gl3/planetDShadow.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/gl3/planetDShadow.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+
+ RenderPass {
+ id: rhishadowpass
+ filterKeys: [ shadowkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/rhi/shadowmap.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/rhi/shadowmap.frag")
+ }
+
+ renderStates: [
+ PolygonOffset { scaleFactor: 4; depthSteps: 4 },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ }
+
+
+ RenderPass {
+ id: rhipass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/rhi/planetDShadow.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/rhi/planetDShadow.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+
+ RenderPass {
+ id: espass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/es2/planetD.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/es2/planetD.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+
+
+ techniques: [
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 2
+ }
+
+ filterKeys: [ desktopkey ]
+
+ renderPasses: [ shadowpass, glpass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ majorVersion: 2
+ }
+
+ filterKeys: [ eskey ]
+
+ renderPasses: [ espass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ majorVersion: 2
+ minorVersion: 0
+ }
+
+ filterKeys: [ eskey ]
+
+ renderPasses: [ espass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHi
+ majorVersion: 1
+ minorVersion: 0
+ }
+
+ filterKeys: [ desktopkey ]
+
+ renderPasses: [ rhishadowpass, rhipass ]
+ }
+ ]
+}
diff --git a/tests/manual/planets-qml/SolarSystem.qml b/tests/manual/planets-qml/SolarSystem.qml
new file mode 100644
index 000000000..7630a4eb5
--- /dev/null
+++ b/tests/manual/planets-qml/SolarSystem.qml
@@ -0,0 +1,924 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Logic 2.0
+import Qt3D.Extras 2.0
+
+import "planets.js" as Planets
+
+Entity {
+ id: sceneRoot
+
+ property bool ready: false
+
+ property real cameraNear: 0
+ property real xLookAtOffset: 0
+ property real yLookAtOffset: 0
+ property real zLookAtOffset: 0
+ property real xCameraOffset: 0
+ property real yCameraOffset: 0
+ property real zCameraOffset: 0
+
+ property var planetData
+ property var planets: []
+
+ property vector3d defaultUp: Qt.vector3d(0, 1, 0)
+ property vector3d defaultCameraPosition: Qt.vector3d(Planets.solarDistance,
+ Planets.solarDistance,
+ Planets.solarDistance)
+ property vector3d tiltAxis: Qt.vector3d(0, 0, 1)
+ property vector3d rollAxis: Qt.vector3d(0, 1, 0)
+ property real cameraDistance: 1
+ property vector3d oldCameraPosition
+ property vector3d oldFocusedPlanetPosition
+
+ property color ambientStrengthStarfield: "#000000"
+ property color ambientStrengthSun: "#ffffff"
+ property color ambientStrengthClouds: "#000000"
+ property color ambientStrengthRing: "#111111"
+ property color ambientStrengthPlanet: "#222222"
+ property real shininessSpecularMap: 50.0
+ property real shininessClouds: 10.0
+ property real shininessBasic: 1.0
+
+ property real saturnRingInnerRadius
+ property real saturnRingOuterRadius
+ property real uranusRingInnerRadius
+ property real uranusRingOuterRadius
+
+ // Time variables
+ property int year: 2000
+ property int month: 1
+ property int day: 1
+ // Time scale formula based on http://www.stjarnhimlen.se/comp/ppcomp.html
+ property real startD: 367 * year - 7 * (year + (month + 9) / 12) / 4 + 275 * month / 9 + day - 730530
+ property real oldTimeD: startD
+ property real currTimeD: startD
+ property real deltaTimeD: 0
+ property real daysPerFrame
+ property real daysPerFrameScale
+
+ property real planetScale
+
+ property bool focusedScaling: false
+ property int focusedMinimumScale: 20
+ property real actualScale
+
+ // Animate solar system with LogicComponent
+ FrameAction {
+ onTriggered: {
+ frames++
+ animate(focusedPlanet)
+ }
+ }
+
+ PlanetsLight {
+ id: light
+ ratio: width / height
+ }
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ aspectRatio: width / height
+ nearPlane: 2500.0
+ farPlane: 20000.0
+ position: defaultCameraPosition
+ upVector: defaultUp
+ viewCenter: Qt.vector3d( xLookAtOffset, yLookAtOffset, zLookAtOffset )
+ }
+
+ FirstPersonCameraController { camera: camera }
+
+ components: [
+ PlanetFrameGraph {
+ id: framegraph
+ viewCamera: camera
+ lightCamera: light.lightCamera
+ },
+ InputSettings {}
+ ]
+
+ PlanetEffect {
+ id: effectD
+ light: light
+ }
+
+ PlanetEffect {
+ id: effectDB
+ light: light
+ vertexES: "qrc:/shaders/es2/planetDB.vert"
+ fragmentES: "qrc:/shaders/es2/planetDB.frag"
+ vertexGL: "qrc:/shaders/gl3/planetDB.vert"
+ fragmentGL: "qrc:/shaders/gl3/planetDB.frag"
+ vertexRHI: "qrc:/shaders/rhi/planetDB.vert"
+ fragmentRHI: "qrc:/shaders/rhi/planetDB.frag"
+ }
+
+ PlanetEffect {
+ id: effectDSB
+ light: light
+ vertexES: "qrc:/shaders/es2/planetDB.vert"
+ fragmentES: "qrc:/shaders/es2/planetDSB.frag"
+ vertexGL: "qrc:/shaders/gl3/planetDB.vert"
+ fragmentGL: "qrc:/shaders/gl3/planetDSB.frag"
+ vertexRHI: "qrc:/shaders/rhi/planetDB.vert"
+ fragmentRHI: "qrc:/shaders/rhi/planetDSB.frag"
+ }
+
+ PlanetEffect {
+ id: cloudEffect
+ light: light
+ vertexES: "qrc:/shaders/es2/planetD.vert"
+ fragmentES: "qrc:/shaders/es2/planetDS.frag"
+ vertexGL: "qrc:/shaders/gl3/planetD.vert"
+ fragmentGL: "qrc:/shaders/gl3/planetDS.frag"
+ vertexRHI: "qrc:/shaders/rhi/planetD.vert"
+ fragmentRHI: "qrc:/shaders/rhi/planetDS.frag"
+ }
+
+ SunEffect {
+ id: sunEffect
+ }
+
+ ShadowEffect {
+ id: shadowMapEffect
+ shadowTexture: framegraph.shadowTexture
+ light: light
+ }
+
+ //! [2]
+ QQ2.Component.onCompleted: {
+ planetData = Planets.loadPlanetData()
+ // Push in the correct order
+ planets.push(sun)
+ planets.push(mercury)
+ planets.push(venus)
+ planets.push(earth)
+ planets.push(mars)
+ planets.push(jupiter)
+ planets.push(saturn)
+ planets.push(uranus)
+ planets.push(neptune)
+ planets.push(moon)
+ // TODO: Once support for creating meshes from arrays is implemented take these into use
+ //saturnRing.makeRing()
+ //uranusRing.makeRing()
+ saturnRingOuterRadius = planetData[Planets.SATURN].radius + Planets.saturnOuterRadius
+ saturnRingInnerRadius = planetData[Planets.SATURN].radius + 0.006630
+ uranusRingOuterRadius = planetData[Planets.URANUS].radius + Planets.uranusOuterRadius
+ uranusRingInnerRadius = planetData[Planets.URANUS].radius + 0.002
+ ready = true
+ changeScale(1200)
+ changeSpeed(0.2)
+ setLookAtOffset(Planets.SUN)
+ }
+ //! [2]
+
+ //! [0]
+ QQ2.NumberAnimation {
+ id: lookAtOffsetAnimation
+ target: sceneRoot
+ properties: "xLookAtOffset, yLookAtOffset, zLookAtOffset"
+ to: 0
+// easing.type: Easing.InOutQuint
+ duration: 1250
+ }
+
+ QQ2.NumberAnimation {
+ id: cameraOffsetAnimation
+ target: sceneRoot
+ properties: "xCameraOffset, yCameraOffset, zCameraOffset"
+ to: 0
+// easing.type: Easing.InOutQuint
+ duration: 2500
+ }
+ //! [0]
+
+ QQ2.Behavior on cameraNear {
+ QQ2.PropertyAnimation {
+// easing.type: Easing.InOutQuint
+ duration: 2500
+ }
+ }
+
+ function changePlanetFocus(oldPlanet, focusedPlanet) {
+ setOldPlanet(oldPlanet, focusedPlanet)
+ setLookAtOffset(focusedPlanet)
+ setCameraOffset(oldPlanet, focusedPlanet)
+ lookAtOffsetAnimation.restart()
+ cameraOffsetAnimation.restart()
+ }
+
+ function setOldPlanet(oldPlanet, focusedPlanet) {
+ oldCameraPosition = camera.position
+
+ var planet = 0
+ if (oldPlanet !== Planets.SOLAR_SYSTEM)
+ planet = oldPlanet
+ oldFocusedPlanetPosition = Qt.vector3d(planets[planet].x,
+ planets[planet].y,
+ planets[planet].z)
+ checkScaling(focusedPlanet)
+ }
+
+ function setScale(value, focused) {
+ // Save actual scale
+ if (!focused)
+ actualScale = value
+
+ // Limit minimum scaling in focus mode to avoid jitter caused by rounding errors
+ if (value <= focusedMinimumScale && (focusedScaling || focused))
+ planetScale = focusedMinimumScale
+ else
+ planetScale = actualScale
+ return planetScale
+ }
+
+ function checkScaling(focusedPlanet) {
+ if (focusedPlanet !== Planets.SOLAR_SYSTEM) {
+ // Limit minimum scaling in focus mode to avoid jitter caused by rounding errors
+ if (actualScale <= focusedMinimumScale) {
+ planetScale = focusedMinimumScale
+ changeScale(focusedMinimumSfocusedPlanetcale, true)
+ }
+ focusedScaling = true
+ } else if (focusedScaling === true) {
+ // Restore normal scaling
+ focusedScaling = false
+ changeScale(actualScale, false)
+ }
+ }
+
+ function setLookAtOffset(focusedPlanet) {
+ var offset = oldFocusedPlanetPosition
+
+ var planet = 0
+ if (focusedPlanet !== Planets.SOLAR_SYSTEM)
+ planet = focusedPlanet
+
+ var focusedPlanetPosition = Qt.vector3d(planets[planet].x,
+ planets[planet].y,
+ planets[planet].z)
+ offset = offset.minus(focusedPlanetPosition)
+
+ xLookAtOffset = offset.x
+ yLookAtOffset = offset.y
+ zLookAtOffset = offset.z
+ }
+
+ function setCameraOffset(oldPlanet, focusedPlanet) {
+ var offset = oldCameraPosition
+
+ var planet = 0
+ if (focusedPlanet !== Planets.SOLAR_SYSTEM)
+ planet = focusedPlanet
+
+ var newCameraPosition = getNewCameraPosition(focusedPlanet, Planets.getOuterRadius(planet))
+
+ if (focusedPlanet !== Planets.SUN)
+ offset = offset.minus(newCameraPosition)
+
+ if (oldPlanet === Planets.SOLAR_SYSTEM && focusedPlanet === Planets.SUN) {
+ xCameraOffset = Math.abs(offset.x)
+ yCameraOffset = Math.abs(offset.y)
+ zCameraOffset = Math.abs(offset.z)
+ } else { // from a planet to another
+ xCameraOffset = offset.x
+ yCameraOffset = offset.y
+ zCameraOffset = offset.z
+ }
+ }
+
+ function getNewCameraPosition(focusedPlanet, radius) {
+ var position
+ if (focusedPlanet === Planets.SOLAR_SYSTEM) {
+ position = defaultCameraPosition
+ position = position.times(cameraDistance)
+ } else if (focusedPlanet === Planets.SUN) {
+ position = Qt.vector3d(radius * planetScale * 2,
+ radius * planetScale * 2,
+ radius * planetScale * 2)
+ position = position.times(cameraDistance)
+ } else {
+ var vec1 = Qt.vector3d(planets[focusedPlanet].x,
+ planets[focusedPlanet].y,
+ planets[focusedPlanet].z)
+ var vec2 = defaultUp
+ vec1 = vec1.normalized()
+ vec2 = vec2.crossProduct(vec1)
+ vec2 = vec2.times(radius * planetScale * cameraDistance * 4)
+ vec2 = vec2.plus(Qt.vector3d(planets[focusedPlanet].x,
+ planets[focusedPlanet].y,
+ planets[focusedPlanet].z))
+ vec1 = Qt.vector3d(0, radius * planetScale, 0)
+ vec2 = vec2.plus(vec1)
+ position = vec2
+ }
+ return position
+ }
+
+ function advanceTime(focusedPlanet) {
+ if (focusedPlanet === Planets.SOLAR_SYSTEM)
+ daysPerFrame = daysPerFrameScale * 10
+ else
+ daysPerFrame = daysPerFrameScale * planetData[focusedPlanet].period / 100.0
+
+ // Advance the time in days
+ oldTimeD = currTimeD
+ currTimeD = currTimeD + daysPerFrame
+ deltaTimeD = currTimeD - oldTimeD
+ }
+
+ function positionPlanet(i) {
+ var planet = planetData[i]
+ var target = planets[i]
+
+ if (i !== Planets.SUN) {
+ // Calculate the planet orbital elements from the current time in days
+ var N = (planet.N1 + planet.N2 * currTimeD) * Math.PI / 180
+ var iPlanet = (planet.i1 + planet.i2 * currTimeD) * Math.PI / 180
+ var w = (planet.w1 + planet.w2 * currTimeD) * Math.PI / 180
+ var a = planet.a1 + planet.a2 * currTimeD
+ var e = planet.e1 + planet.e2 * currTimeD
+ var M = (planet.M1 + planet.M2 * currTimeD) * Math.PI / 180
+ var E = M + e * Math.sin(M) * (1.0 + e * Math.cos(M))
+
+ var xv = a * (Math.cos(E) - e)
+ var yv = a * (Math.sqrt(1.0 - e * e) * Math.sin(E))
+ var v = Math.atan2(yv, xv)
+
+ // Calculate the distance (radius)
+ // TODO: Math.hypot() is ES6 and QML JS is only ES5 currently. A patch to QtQml is
+ // required to get Math.hypot() to work.
+ //var r = Math.hypot(xv, yv)
+ var r = Math.sqrt(Math.pow(xv, 2) + Math.pow(yv, 2))
+
+ // From http://www.davidcolarusso.com/astro/
+ // Modified to compensate for the right handed coordinate system of OpenGL
+ var xh = r * (Math.cos(N) * Math.cos(v + w)
+ - Math.sin(N) * Math.sin(v + w) * Math.cos(iPlanet))
+ var zh = -r * (Math.sin(N) * Math.cos(v + w)
+ + Math.cos(N) * Math.sin(v + w) * Math.cos(iPlanet))
+ var yh = r * (Math.sin(w + v) * Math.sin(iPlanet))
+
+ // Apply the position offset from the center of orbit to the bodies
+ var centerOfOrbit = planet.centerOfOrbit
+ target.x = planets[centerOfOrbit].x + xh * Planets.auScale
+ target.y = planets[centerOfOrbit].y + yh * Planets.auScale
+ target.z = planets[centerOfOrbit].z + zh * Planets.auScale
+ }
+ // Calculate the rotation (roll) of the bodies. Tilt does not change.
+ target.roll += (deltaTimeD / planet.period) * 360 // In degrees
+ }
+
+ function changeScale(scale, focused) {
+ if (!ready)
+ return
+
+ var scaling = setScale(scale, focused)
+ sun.r = planetData[Planets.SUN].radius * scaling / 10
+ mercury.r = planetData[Planets.MERCURY].radius * scaling
+ venus.r = planetData[Planets.VENUS].radius * scaling
+ earth.r = planetData[Planets.EARTH].radius * scaling
+ earthClouds.r = planetData[Planets.EARTH].radius * scaling * 1.02
+ moon.r = planetData[Planets.MOON].radius * scaling
+ mars.r = planetData[Planets.MARS].radius * scaling
+ jupiter.r = planetData[Planets.JUPITER].radius * scaling
+ saturn.r = planetData[Planets.SATURN].radius * scaling
+ saturnRing.outerRadius = saturnRingOuterRadius * scaling
+ saturnRing.innerRadius = saturnRingInnerRadius * scaling
+ uranus.r = planetData[Planets.URANUS].radius * scaling
+ uranusRing.outerRadius = uranusRingOuterRadius * scaling
+ uranusRing.innerRadius = uranusRingInnerRadius * scaling
+ neptune.r = planetData[Planets.NEPTUNE].radius * scaling
+ }
+
+ function changeSpeed(speed) {
+ daysPerFrameScale = speed
+ }
+
+ function changeCameraDistance(distance) {
+ cameraDistance = distance
+ }
+
+ //! [3]
+ function animate(focusedPlanet) {
+ if (!ready)
+ return
+
+ advanceTime(focusedPlanet)
+ for (var i = 0; i <= Planets.NUM_SELECTABLE_PLANETS; i++)
+ positionPlanet(i)
+
+ updateCamera(focusedPlanet)
+ }
+ //! [3]
+
+ function updateCamera(focusedPlanet) {
+ // Get the appropriate near plane position for the camera and animate it with QML animations
+ var outerRadius = Planets.getOuterRadius(focusedPlanet)
+ cameraNear = outerRadius
+ camera.nearPlane = cameraNear
+ light.near = cameraNear
+
+ // Calculate position
+ var cameraPosition = getNewCameraPosition(focusedPlanet, outerRadius)
+ var cameraOffset = Qt.vector3d(xCameraOffset, yCameraOffset, zCameraOffset)
+ cameraPosition = cameraPosition.plus(cameraOffset)
+
+ // Calculate look-at point
+ var lookAtPlanet = Planets.SUN
+ if (focusedPlanet !== Planets.SOLAR_SYSTEM)
+ lookAtPlanet = focusedPlanet
+ var cameraLookAt = Qt.vector3d(planets[lookAtPlanet].x,
+ planets[lookAtPlanet].y,
+ planets[lookAtPlanet].z)
+ var lookAtOffset = Qt.vector3d(xLookAtOffset, yLookAtOffset, zLookAtOffset)
+ cameraLookAt = cameraLookAt.plus(lookAtOffset)
+
+ // Set position and look-at
+ camera.viewCenter = cameraLookAt
+ camera.position = Qt.vector3d(cameraPosition.x, cameraPosition.y, cameraPosition.z)
+ camera.upVector = defaultUp
+ }
+
+ //
+ // STARFIELD
+ //
+
+ Entity {
+ id: starfieldEntity
+
+ Mesh {
+ id: starfield
+ source: "qrc:/meshes/starfield.obj"
+ }
+
+ PlanetMaterial {
+ id: materialStarfield
+ effect: effectD
+ ambientLight: ambientStrengthStarfield
+ specularColor: Qt.rgba(0.0, 0.0, 0.0, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/galaxy_starfield.jpg"
+ shininess: 1000000.0
+ }
+
+ property Transform transformStarfield: Transform {
+ scale: 8500
+ translation: Qt.vector3d(0, 0, 0)
+ }
+
+ components: [ starfield, materialStarfield, transformStarfield ]
+ }
+
+ //
+ // SUN
+ //
+
+ Entity {
+ id: sunEntity
+
+ Planet {
+ id: sun
+ tilt: planetData[Planets.SUN].tilt
+ }
+
+ PlanetMaterial {
+ id: materialSun
+ effect: sunEffect
+ ambientLight: ambientStrengthSun
+ diffuseMap: "qrc:/images/solarsystemscope/sunmap.jpg"
+ }
+
+ property Transform transformSun: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(sun.x, sun.y, sun.z))
+ m.rotate(sun.tilt, tiltAxis)
+ m.rotate(sun.roll, rollAxis)
+ m.scale(sun.r)
+ return m
+ }
+ }
+
+ components: [ sun, materialSun, transformSun ]
+ }
+
+ //
+ // PLANETS
+ //
+
+ // MERCURY
+
+ Entity {
+ id: mercuryEntity
+
+ Planet {
+ id: mercury
+ tilt: planetData[Planets.MERCURY].tilt
+ }
+
+ PlanetMaterial {
+ id: materialMercury
+ effect: effectDB
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/mercurymap.jpg"
+ normalMap: "qrc:/images/solarsystemscope/mercurynormal.jpg"
+ shininess: shininessSpecularMap
+ }
+
+ property Transform transformMercury: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(mercury.x, mercury.y, mercury.z))
+ m.rotate(mercury.tilt, tiltAxis)
+ m.rotate(mercury.roll, rollAxis)
+ m.scale(mercury.r)
+ return m
+ }
+ }
+
+ components: [ mercury, materialMercury, transformMercury ]
+ }
+
+ // VENUS
+
+ Entity {
+ id: venusEntity
+
+ Planet {
+ id: venus
+ tilt: planetData[Planets.VENUS].tilt
+ }
+
+ PlanetMaterial {
+ id: materialVenus
+ effect: effectDB
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/venusmap.jpg"
+ normalMap: "qrc:/images/solarsystemscope/venusnormal.jpg"
+ shininess: shininessSpecularMap
+ }
+
+ property Transform transformVenus: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(venus.x, venus.y, venus.z))
+ m.rotate(venus.tilt, tiltAxis)
+ m.rotate(venus.roll, rollAxis)
+ m.scale(venus.r)
+ return m
+ }
+ }
+
+ components: [ venus, materialVenus, transformVenus ]
+ }
+
+ // EARTH
+
+ //! [1]
+ Entity {
+ id: earthEntity
+
+ Planet {
+ id: earth
+ tilt: planetData[Planets.EARTH].tilt
+ }
+
+ PlanetMaterial {
+ id: materialEarth
+ effect: effectDSB
+ ambientLight: ambientStrengthPlanet
+ diffuseMap: "qrc:/images/solarsystemscope/earthmap2k.jpg"
+ specularMap: "qrc:/images/solarsystemscope/earthspec2k.jpg"
+ normalMap: "qrc:/images/solarsystemscope/earthnormal2k.jpg"
+ shininess: shininessSpecularMap
+ }
+
+ property Transform transformEarth: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(earth.x, earth.y, earth.z))
+ m.rotate(earth.tilt, tiltAxis)
+ m.rotate(earth.roll, rollAxis)
+ m.scale(earth.r)
+ return m
+ }
+ }
+
+ components: [ earth, materialEarth, transformEarth ]
+ }
+ //! [1]
+
+ // EARTH CLOUDS
+
+ Entity {
+ id: earthCloudsEntity
+
+ Planet {
+ id: earthClouds
+ tilt: planetData[Planets.EARTH].tilt
+ }
+
+ PlanetMaterial {
+ id: materialEarthClouds
+ effect: cloudEffect
+ ambientLight: ambientStrengthClouds
+ diffuseMap: "qrc:/images/solarsystemscope/earthcloudmapcolortrans.png"
+ specularMap: "qrc:/images/solarsystemscope/earthcloudmapspec.jpg"
+ shininess: shininessClouds
+ opacity: 0.2
+ }
+
+ property Transform transformEarthClouds: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(earth.x, earth.y, earth.z))
+ m.rotate(earth.tilt, tiltAxis)
+ m.rotate(earth.roll / 1.2, rollAxis)
+ m.scale(earthClouds.r)
+ return m
+ }
+ }
+
+ components: [ earthClouds, materialEarthClouds, transformEarthClouds ]
+ }
+
+ // MOON
+
+ Entity {
+ id: moonEntity
+
+ Planet {
+ id: moon
+ tilt: planetData[Planets.MOON].tilt
+ }
+
+ PlanetMaterial {
+ id: materialMoon
+ effect: effectDB
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/moonmap2k.jpg"
+ normalMap: "qrc:/images/solarsystemscope/moonnormal2k.jpg"
+ shininess: shininessSpecularMap
+ }
+
+ property Transform transformMoon: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(moon.x, moon.y, moon.z))
+ m.rotate(moon.tilt, tiltAxis)
+ m.rotate(moon.roll, rollAxis)
+ m.scale(moon.r)
+ return m
+ }
+ }
+
+ components: [ moon, materialMoon, transformMoon ]
+ }
+
+ // MARS
+
+ Entity {
+ id: marsEntity
+
+ Planet {
+ id: mars
+ tilt: planetData[Planets.MARS].tilt
+ }
+
+ PlanetMaterial {
+ id: materialMars
+ effect: effectDB
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/marsmap2k.jpg"
+ normalMap: "qrc:/images/solarsystemscope/marsnormal2k.jpg"
+ shininess: shininessSpecularMap
+ }
+
+ property Transform transformMars: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(mars.x, mars.y, mars.z))
+ m.rotate(mars.tilt, tiltAxis)
+ m.rotate(mars.roll, rollAxis)
+ m.scale(mars.r)
+ return m
+ }
+ }
+
+ components: [ mars, materialMars, transformMars ]
+ }
+
+ // JUPITER
+
+ Entity {
+ id: jupiterEntity
+
+ Planet {
+ id: jupiter
+ tilt: planetData[Planets.JUPITER].tilt
+ }
+
+ PlanetMaterial {
+ id: materialJupiter
+ effect: effectD
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/jupitermap.jpg"
+ shininess: shininessBasic
+ }
+
+ property Transform transformJupiter: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(jupiter.x, jupiter.y, jupiter.z))
+ m.rotate(jupiter.tilt, tiltAxis)
+ m.rotate(jupiter.roll, rollAxis)
+ m.scale(jupiter.r)
+ return m
+ }
+ }
+
+ components: [ jupiter, materialJupiter, transformJupiter ]
+ }
+
+ // SATURN
+
+ Entity {
+ id: saturnEntity
+
+ Planet {
+ id: saturn
+ tilt: planetData[Planets.SATURN].tilt
+ }
+
+ PlanetMaterial {
+ id: materialSaturn
+ effect: shadowMapEffect
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/saturnmap.jpg"
+ shininess: shininessBasic
+ }
+
+ property Transform transformSaturn: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(saturn.x, saturn.y, saturn.z))
+ m.rotate(saturn.tilt, tiltAxis)
+ m.rotate(saturn.roll, rollAxis)
+ m.scale(saturn.r)
+ return m
+ }
+ }
+
+ components: [ saturn, materialSaturn, transformSaturn ]
+ }
+
+ // SATURN RING
+
+ Entity {
+ id: saturnRingEntity
+
+ Ring {
+ id: saturnRing
+ innerRadius: saturnRingInnerRadius
+ outerRadius: saturnRingOuterRadius
+ }
+
+ PlanetMaterial {
+ id: materialSaturnRing
+ effect: shadowMapEffect
+ ambientLight: ambientStrengthRing
+ specularColor: Qt.rgba(0.01, 0.01, 0.01, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/saturnringcolortrans.png"
+ shininess: shininessBasic
+ opacity: 0.4
+ }
+
+ property Transform transformSaturnRing: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(saturn.x, saturn.y, saturn.z))
+ m.rotate(saturn.tilt, tiltAxis)
+ m.rotate(saturn.roll / 10, rollAxis)
+ m.scale((saturnRing.innerRadius + saturnRing.outerRadius) / 1.75)
+ return m
+ }
+ }
+
+ components: [ saturnRing, materialSaturnRing, transformSaturnRing ]
+ }
+
+ // URANUS
+
+ Entity {
+ id: uranusEntity
+
+ Planet {
+ id: uranus
+ tilt: planetData[Planets.URANUS].tilt
+ }
+
+ PlanetMaterial {
+ id: materialUranus
+ effect: shadowMapEffect
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/uranusmap.jpg"
+ shininess: shininessBasic
+ }
+
+ property Transform transformUranus: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(uranus.x, uranus.y, uranus.z))
+ m.rotate(uranus.tilt, tiltAxis)
+ m.rotate(uranus.roll, rollAxis)
+ m.scale(uranus.r)
+ return m
+ }
+ }
+
+ components: [ uranus, materialUranus, transformUranus ]
+ }
+
+ // URANUS RING
+
+ Entity {
+ id: uranusRingEntity
+
+ Ring {
+ id: uranusRing
+ innerRadius: uranusRingInnerRadius
+ outerRadius: uranusRingOuterRadius
+ }
+
+ PlanetMaterial {
+ id: materialUranusRing
+ effect: shadowMapEffect
+ ambientLight: ambientStrengthRing
+ specularColor: Qt.rgba(0.01, 0.01, 0.01, 1.0)
+ diffuseMap: "qrc:/images/nasa/uranusringcolortrans.png"
+ shininess: shininessBasic
+ opacity: 0.4
+ }
+
+ property Transform transformUranusRing: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(uranus.x, uranus.y, uranus.z))
+ m.rotate(uranus.tilt, tiltAxis)
+ m.rotate(uranus.roll / 10, rollAxis)
+ m.scale((uranusRing.innerRadius + uranusRing.outerRadius) / 1.75)
+ return m
+ }
+ }
+
+ components: [ uranusRing, materialUranusRing, transformUranusRing ]
+ }
+
+ // NEPTUNE
+
+ Entity {
+ id: neptuneEntity
+
+ Planet {
+ id: neptune
+ tilt: planetData[Planets.NEPTUNE].tilt
+ }
+
+ PlanetMaterial {
+ id: materialNeptune
+ effect: effectD
+ ambientLight: ambientStrengthPlanet
+ specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ diffuseMap: "qrc:/images/solarsystemscope/neptunemap.jpg"
+ shininess: shininessBasic
+ }
+
+ property Transform transformNeptune: Transform {
+ matrix: {
+ var m = Qt.matrix4x4()
+ m.translate(Qt.vector3d(neptune.x, neptune.y, neptune.z))
+ m.rotate(neptune.tilt, tiltAxis)
+ m.rotate(neptune.roll, rollAxis)
+ m.scale(neptune.r)
+ return m
+ }
+ }
+
+ components: [ neptune, materialNeptune, transformNeptune ]
+ }
+}
diff --git a/tests/manual/planets-qml/StyledSlider.qml b/tests/manual/planets-qml/StyledSlider.qml
new file mode 100644
index 000000000..e6fff7c1a
--- /dev/null
+++ b/tests/manual/planets-qml/StyledSlider.qml
@@ -0,0 +1,10 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0
+
+Slider {
+ id: styledSlider
+}
+
diff --git a/tests/manual/planets-qml/SunEffect.qml b/tests/manual/planets-qml/SunEffect.qml
new file mode 100644
index 000000000..14b9d9f71
--- /dev/null
+++ b/tests/manual/planets-qml/SunEffect.qml
@@ -0,0 +1,97 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Effect {
+ id: root
+
+ FilterKey { id: desktopkey; name: "name"; value: "Desktop" }
+ FilterKey { id: forwardkey; name : "pass"; value : "forward" }
+ FilterKey { id: eskey; name: "name"; value: "ES2" }
+
+ RenderPass {
+ id: glpass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/gl3/sun.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/gl3/sun.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+
+ RenderPass {
+ id: rhipass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/rhi/sun.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/rhi/sun.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+
+ RenderPass {
+ id: espass
+ filterKeys: [ forwardkey ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/es2/sun.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/es2/sun.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+
+ techniques: [
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 2
+ }
+
+ filterKeys: [ desktopkey ]
+
+ renderPasses: [ glpass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ majorVersion: 2
+ }
+
+ filterKeys: [ eskey ]
+
+ renderPasses: [ espass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ majorVersion: 2
+ minorVersion: 0
+ }
+
+ filterKeys: [ eskey ]
+
+ renderPasses: [ espass ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ majorVersion: 1
+ minorVersion: 0
+ }
+
+ filterKeys: [ desktopkey ]
+
+ renderPasses: [ rhipass ]
+ }
+ ]
+}
diff --git a/tests/manual/planets-qml/android/AndroidManifest.xml b/tests/manual/planets-qml/android/AndroidManifest.xml
new file mode 100644
index 000000000..2029425d1
--- /dev/null
+++ b/tests/manual/planets-qml/android/AndroidManifest.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="org.qtproject.planets.qml"
+ android:installLocation="auto"
+ android:versionCode="1"
+ android:versionName="1.0">
+ <!-- The comment below will be replaced with dependencies permissions upon deployment.
+ Remove the comment if you do not require these default permissions. -->
+ <!-- %%INSERT_PERMISSIONS -->
+
+ <!-- The comment below will be replaced with dependencies permissions upon deployment.
+ Remove the comment if you do not require these default features. -->
+ <!-- %%INSERT_FEATURES -->
+
+ <supports-screens
+ android:anyDensity="true"
+ android:largeScreens="true"
+ android:normalScreens="true"
+ android:smallScreens="true" />
+ <application
+ android:name="org.qtproject.qt.android.bindings.QtApplication"
+ android:extractNativeLibs="true"
+ android:hardwareAccelerated="true"
+ android:label="-- %%INSERT_APP_NAME%% --"
+ android:requestLegacyExternalStorage="true"
+ android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
+ android:icon="@drawable/icon">
+ <activity
+ android:name="org.qtproject.qt.android.bindings.QtActivity"
+ android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density"
+ android:label="-- %%INSERT_APP_NAME%% --"
+ android:launchMode="singleTop"
+ android:screenOrientation="unspecified">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+ <category android:name="android.intent.category.LAUNCHER"/>
+ </intent-filter>
+
+ <meta-data
+ android:name="android.app.lib_name"
+ android:value="-- %%INSERT_APP_LIB_NAME%% --"/>
+
+ <meta-data
+ android:name="android.app.background_running"
+ android:value="false"/>
+ </activity>
+ </application>
+</manifest>
diff --git a/tests/manual/planets-qml/android/res/drawable-hdpi/icon.png b/tests/manual/planets-qml/android/res/drawable-hdpi/icon.png
new file mode 100644
index 000000000..bd5939f42
--- /dev/null
+++ b/tests/manual/planets-qml/android/res/drawable-hdpi/icon.png
Binary files differ
diff --git a/tests/manual/planets-qml/android/res/drawable-ldpi/icon.png b/tests/manual/planets-qml/android/res/drawable-ldpi/icon.png
new file mode 100644
index 000000000..bd5939f42
--- /dev/null
+++ b/tests/manual/planets-qml/android/res/drawable-ldpi/icon.png
Binary files differ
diff --git a/tests/manual/planets-qml/android/res/drawable-mdpi/icon.png b/tests/manual/planets-qml/android/res/drawable-mdpi/icon.png
new file mode 100644
index 000000000..bd5939f42
--- /dev/null
+++ b/tests/manual/planets-qml/android/res/drawable-mdpi/icon.png
Binary files differ
diff --git a/tests/manual/planets-qml/doc/images/planets-qml-example.jpg b/tests/manual/planets-qml/doc/images/planets-qml-example.jpg
new file mode 100644
index 000000000..d388d5ee4
--- /dev/null
+++ b/tests/manual/planets-qml/doc/images/planets-qml-example.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/doc/src/planets-qml.qdoc b/tests/manual/planets-qml/doc/src/planets-qml.qdoc
new file mode 100644
index 000000000..a515a9721
--- /dev/null
+++ b/tests/manual/planets-qml/doc/src/planets-qml.qdoc
@@ -0,0 +1,82 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example planets-qml
+ \title Qt 3D: Planets QML Example
+ \ingroup qt3d-examples-qml
+ \brief Demonstrates combining Qt 3D rendering and Qt Quick 2 elements.
+
+ \image planets-qml-example.jpg
+
+ \e Planets demonstrates how to implement an application that combines the use of
+ Qt 3D rendering with Qt Quick 2D elements. The example shows the eight planets of our Solar
+ System with the Sun.
+
+ Planet texture maps are Copyright (c) by James Hastings-Trew
+ \l{http://planetpixelemporium.com/planets.html}{http://planetpixelemporium.com/planets.html}
+ used with permission.
+
+ The planets are rotating around the Sun based on their orbit at a given time. The rotation
+ starts at 2000 Jan 0.0 UT. The planet positions are calculated based on the formulas found here:
+ \l {http://www.stjarnhimlen.se/comp/ppcomp.html}{http://www.stjarnhimlen.se/comp/ppcomp.html}
+ and \l {http://www.davidcolarusso.com/astro/}{http://www.davidcolarusso.com/astro/}.
+
+ \include examples-run.qdocinc
+
+ \section1 Qt Quick 2D Implementation
+
+ The Qt Quick Implementation in \c {planets-qml/PlanetsMain.qml} of the
+ example renders the 3D content using the \c Scene3D type.
+
+ \snippet planets-qml/PlanetsMain.qml 0
+
+ The planet related information is stored into a \c{ListModel}. The selection buttons for the
+ planets and the information sheet are created based on the model. The 2D elements, selection
+ buttons and sliders, are implemented in \c {planets-qml/PlanetsMain.qml}.
+
+ The selection buttons change the \c{focusedPlanet} property of the \c{mainview}. As the property
+ changes, the planet information is updated, and the camera is animated to the new position.
+
+ \snippet planets-qml/PlanetsMain.qml 1
+
+ The camera position and the camera look at point are updated based on values that are animated
+ in \c {planets-qml/SolarSystem.qml}, triggered from the
+ \c{changePlanetFocus()} function.
+
+ \snippet planets-qml/SolarSystem.qml 0
+
+ The sliders are used to adjust the rotation speed, the planet size, and the viewing distance.
+ When a slider value changes, a JavaScript function in \c {planets-qml/SolarSystem.qml}
+ is called to adjust the given property. For example, changing the value of
+ the \e{Viewing Distance} slider calls the \c{changeCameraDistance()} method.
+
+ \snippet planets-qml/PlanetsMain.qml 2
+
+ \section1 Qt 3D Implementation
+
+ The main part of the implementation, including the movement and rotation maths for the planets,
+ is done in \c {planets-qml/SolarSystem.qml}.
+
+ First, a \c Camera, a \c{Light}, and a \c Configuration are added, followed by \c{Effect}s for
+ the planet \c{Material}s, and finally the planets themselves. For example, Earth is constructed
+ as follows:
+
+ \snippet planets-qml/SolarSystem.qml 1
+
+ Planet data, which is needed for the movement and rotation calculations, among other things, is
+ constructed with JavaScript in \c {planets-qml/planets.js} by calling
+ \c{loadPlanetData()} as the component completes. Other initializations, such as inserting the
+ planets into an array for easier handling, calculating the ring radii for Saturn and Uranus
+ rings, and setting the default scale, speed, and camera offset, are done as well:
+
+ \snippet planets-qml/SolarSystem.qml 2
+
+ The scene is animated by calling the \c{animate()} function. That is also the place where the
+ time is advanced, and the new positions for all of the planets are calculated. The planets are
+ rotated in the \c{positionPlanet()} function based on their axial tilt and their sidereal
+ rotation period. Finally, the new camera position is calculated in the \c{updateCamera()}
+ function.
+
+ \snippet planets-qml/SolarSystem.qml 3
+*/
diff --git a/tests/manual/planets-qml/images/earth.png b/tests/manual/planets-qml/images/earth.png
new file mode 100644
index 000000000..7bfef7cc7
--- /dev/null
+++ b/tests/manual/planets-qml/images/earth.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/jupiter.png b/tests/manual/planets-qml/images/jupiter.png
new file mode 100644
index 000000000..b0cc4cfc2
--- /dev/null
+++ b/tests/manual/planets-qml/images/jupiter.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/mars.png b/tests/manual/planets-qml/images/mars.png
new file mode 100644
index 000000000..187560b70
--- /dev/null
+++ b/tests/manual/planets-qml/images/mars.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/mercury.png b/tests/manual/planets-qml/images/mercury.png
new file mode 100644
index 000000000..418d49f64
--- /dev/null
+++ b/tests/manual/planets-qml/images/mercury.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/nasa/license.txt b/tests/manual/planets-qml/images/nasa/license.txt
new file mode 100644
index 000000000..62a6d9ffd
--- /dev/null
+++ b/tests/manual/planets-qml/images/nasa/license.txt
@@ -0,0 +1,3 @@
+Uranus Ring:
+http://photojournal.jpl.nasa.gov/catalog/PIA00033 - Courtesy NASA/JPL-Caltech.
+Used under the terms of the license at http://www.jpl.nasa.gov/imagepolicy/
diff --git a/tests/manual/planets-qml/images/nasa/qt_attribution.json b/tests/manual/planets-qml/images/nasa/qt_attribution.json
new file mode 100644
index 000000000..6f47e3837
--- /dev/null
+++ b/tests/manual/planets-qml/images/nasa/qt_attribution.json
@@ -0,0 +1,15 @@
+{
+ "Id": "nasa-jpl",
+ "Name": "Jet Propulsion Laboratory Photojournal",
+ "QDocModule": "qt3d",
+ "QtParts": ["examples"],
+ "Description": "The NASA/JPL Photojournal provides high quality images related to space research and exploration",
+ "QtUsage": "Used in Qt 3D planets-qml example.",
+
+ "DownloadLocation": "https://photojournal.jpl.nasa.gov/catalog/PIA00033",
+ "Homepage": "https://photojournal.jpl.nasa.gov/",
+ "License": "JPL Image Use Policy",
+ "LicenseId": "LicenseRef-Image-Use-Policy",
+ "LicenseFile": "license.txt",
+ "Copyright": "Copyright (c) 1996, Jet Propulsion Laboratory"
+}
diff --git a/tests/manual/planets-qml/images/nasa/uranusringcolortrans.png b/tests/manual/planets-qml/images/nasa/uranusringcolortrans.png
new file mode 100644
index 000000000..b0953dec5
--- /dev/null
+++ b/tests/manual/planets-qml/images/nasa/uranusringcolortrans.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/neptune.png b/tests/manual/planets-qml/images/neptune.png
new file mode 100644
index 000000000..07794c6f9
--- /dev/null
+++ b/tests/manual/planets-qml/images/neptune.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/saturn.png b/tests/manual/planets-qml/images/saturn.png
new file mode 100644
index 000000000..003363cd7
--- /dev/null
+++ b/tests/manual/planets-qml/images/saturn.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/earthcloudmapcolortrans.png b/tests/manual/planets-qml/images/solarsystemscope/earthcloudmapcolortrans.png
new file mode 100644
index 000000000..1aabde94e
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/earthcloudmapcolortrans.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/earthcloudmapspec.jpg b/tests/manual/planets-qml/images/solarsystemscope/earthcloudmapspec.jpg
new file mode 100644
index 000000000..254b6fb6c
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/earthcloudmapspec.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/earthmap2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/earthmap2k.jpg
new file mode 100644
index 000000000..e90540c83
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/earthmap2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/earthnormal2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/earthnormal2k.jpg
new file mode 100644
index 000000000..8215226fb
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/earthnormal2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/earthspec2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/earthspec2k.jpg
new file mode 100644
index 000000000..8e2b3f6c1
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/earthspec2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/galaxy_starfield.jpg b/tests/manual/planets-qml/images/solarsystemscope/galaxy_starfield.jpg
new file mode 100644
index 000000000..2be906a73
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/galaxy_starfield.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/jupitermap.jpg b/tests/manual/planets-qml/images/solarsystemscope/jupitermap.jpg
new file mode 100644
index 000000000..f5af80197
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/jupitermap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/license.txt b/tests/manual/planets-qml/images/solarsystemscope/license.txt
new file mode 100644
index 000000000..40ff1c577
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/license.txt
@@ -0,0 +1,6 @@
+www.solarsystemscope.com/textures distributed under the terms of
+https://creativecommons.org/licenses/by/4.0/
+
+Changes:
+- Rings created from the reference rectangle file.
+- earthcloudmapcolortrans.png was made from the earthcloudmapspec.jpg file
diff --git a/tests/manual/planets-qml/images/solarsystemscope/marsmap2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/marsmap2k.jpg
new file mode 100644
index 000000000..ea77177fb
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/marsmap2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/marsnormal2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/marsnormal2k.jpg
new file mode 100644
index 000000000..44a2e2f9b
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/marsnormal2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/mercurymap.jpg b/tests/manual/planets-qml/images/solarsystemscope/mercurymap.jpg
new file mode 100644
index 000000000..f69e947c0
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/mercurymap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/mercurynormal.jpg b/tests/manual/planets-qml/images/solarsystemscope/mercurynormal.jpg
new file mode 100644
index 000000000..5e77923bf
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/mercurynormal.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/moonmap2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/moonmap2k.jpg
new file mode 100644
index 000000000..0e0c20d0a
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/moonmap2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/moonnormal2k.jpg b/tests/manual/planets-qml/images/solarsystemscope/moonnormal2k.jpg
new file mode 100644
index 000000000..10797cf0a
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/moonnormal2k.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/neptunemap.jpg b/tests/manual/planets-qml/images/solarsystemscope/neptunemap.jpg
new file mode 100644
index 000000000..250fce966
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/neptunemap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/qt_attribution.json b/tests/manual/planets-qml/images/solarsystemscope/qt_attribution.json
new file mode 100644
index 000000000..9d32e541d
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/qt_attribution.json
@@ -0,0 +1,14 @@
+{
+ "Id": "solar_system_scope",
+ "Name": "Solar System Scope Texture Library",
+ "QDocModule": "qt3d",
+ "QtParts": ["examples"],
+ "Description": "Solar System Scope provides high quality, free to use textures for objects in the solar system.",
+ "QtUsage": "Used in Qt 3D planets-qml example.",
+
+ "Homepage": "https://www.solarsystemscope.com/textures",
+ "License": "Creative Commons Attribution 4.0",
+ "LicenseId": "CC-BY-4.0",
+ "LicenseFile": "license.txt",
+ "Copyright": "Copyright (c) 2010-2017, Solar System Scope"
+}
diff --git a/tests/manual/planets-qml/images/solarsystemscope/saturnmap.jpg b/tests/manual/planets-qml/images/solarsystemscope/saturnmap.jpg
new file mode 100644
index 000000000..981bb36c9
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/saturnmap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/saturnringcolortrans.png b/tests/manual/planets-qml/images/solarsystemscope/saturnringcolortrans.png
new file mode 100644
index 000000000..aefd9f6c4
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/saturnringcolortrans.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/sunmap.jpg b/tests/manual/planets-qml/images/solarsystemscope/sunmap.jpg
new file mode 100644
index 000000000..46f2ce8c1
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/sunmap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/uranusmap.jpg b/tests/manual/planets-qml/images/solarsystemscope/uranusmap.jpg
new file mode 100644
index 000000000..96cea14be
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/uranusmap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/venusmap.jpg b/tests/manual/planets-qml/images/solarsystemscope/venusmap.jpg
new file mode 100644
index 000000000..93bed3e47
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/venusmap.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/solarsystemscope/venusnormal.jpg b/tests/manual/planets-qml/images/solarsystemscope/venusnormal.jpg
new file mode 100644
index 000000000..0fc5ff703
--- /dev/null
+++ b/tests/manual/planets-qml/images/solarsystemscope/venusnormal.jpg
Binary files differ
diff --git a/tests/manual/planets-qml/images/sun.png b/tests/manual/planets-qml/images/sun.png
new file mode 100644
index 000000000..9a62c5f1d
--- /dev/null
+++ b/tests/manual/planets-qml/images/sun.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/uranus.png b/tests/manual/planets-qml/images/uranus.png
new file mode 100644
index 000000000..8678b9aa5
--- /dev/null
+++ b/tests/manual/planets-qml/images/uranus.png
Binary files differ
diff --git a/tests/manual/planets-qml/images/venus.png b/tests/manual/planets-qml/images/venus.png
new file mode 100644
index 000000000..fdbb45d32
--- /dev/null
+++ b/tests/manual/planets-qml/images/venus.png
Binary files differ
diff --git a/tests/manual/planets-qml/main.cpp b/tests/manual/planets-qml/main.cpp
new file mode 100644
index 000000000..a410b6486
--- /dev/null
+++ b/tests/manual/planets-qml/main.cpp
@@ -0,0 +1,39 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QGuiApplication>
+#include <QQuickView>
+#include <QQmlContext>
+#include <QOpenGLContext>
+#include <Qt3DRender/qt3drender-config.h>
+
+#include "networkcontroller.h"
+
+int main(int argc, char **argv)
+{
+ QGuiApplication app(argc, argv);
+
+ QSurfaceFormat format;
+ if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGL) {
+ format.setVersion(4, 5);
+ format.setProfile(QSurfaceFormat::CoreProfile);
+ }
+ format.setDepthBufferSize(24);
+ format.setStencilBufferSize(8);
+ format.setSamples(4);
+#if !QT_CONFIG(qt3d_rhi_renderer)
+ qputenv("QSG_RHI_BACKEND", "opengl");
+#endif
+
+ NetworkController networkController;
+
+ QQuickView view;
+ view.setFormat(format);
+ view.rootContext()->setContextProperty("networkController", &networkController);
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl("qrc:/PlanetsMain.qml"));
+ view.setColor("#000000");
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/planets-qml/networkcontroller.cpp b/tests/manual/planets-qml/networkcontroller.cpp
new file mode 100644
index 000000000..ab25bb0a1
--- /dev/null
+++ b/tests/manual/planets-qml/networkcontroller.cpp
@@ -0,0 +1,64 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "networkcontroller.h"
+
+NetworkController::NetworkController(QObject *parent) :
+ QObject(parent)
+{
+ QObject::connect(&m_server, &QTcpServer::newConnection, this, &NetworkController::newConnection);
+
+ if (!m_server.listen(QHostAddress::Any, 8080)) {
+ qDebug() << "Failed to run http server";
+ }
+}
+
+void NetworkController::newConnection()
+{
+ QTcpSocket *socket = m_server.nextPendingConnection();
+
+ if (!socket)
+ return;
+
+ QObject::connect(socket, &QAbstractSocket::disconnected, this, &NetworkController::disconnected);
+ QObject::connect(socket, &QIODevice::readyRead, this, &NetworkController::readyRead);
+}
+
+void NetworkController::disconnected()
+{
+ QTcpSocket *socket = qobject_cast<QTcpSocket *>(sender());
+ if (!socket)
+ return;
+
+ socket->disconnect();
+ socket->deleteLater();
+}
+
+void NetworkController::readyRead()
+{
+ QTcpSocket *socket = qobject_cast<QTcpSocket *>(sender());
+ if (!socket || socket->state() == QTcpSocket::ClosingState)
+ return;
+
+ QString requestData = socket->readAll();
+ QStringList list = requestData.split(' ');
+ QString path = list[1];
+ list = path.split('/');
+
+ QByteArray reply;
+ if (list.count() == 3) {
+ socket->write("HTTP/1.1 200 OK\r\n");
+ reply = QStringLiteral("Command accepted: %1 %2").arg(list[1], list[2]).toUtf8();
+ emit commandAccepted(list[1], list[2]);
+ } else {
+ socket->write("HTTP/1.1 404 Not Found\r\n");
+ reply = "Command rejected";
+ }
+
+ socket->write("Content-Type: text/plain\r\n");
+ socket->write(QStringLiteral("Content-Length: %1\r\n").arg(reply.size()).toUtf8());
+ socket->write("Connection: close\r\n");
+ socket->write("\r\n");
+ socket->write(reply);
+ socket->disconnectFromHost();
+}
diff --git a/tests/manual/planets-qml/networkcontroller.h b/tests/manual/planets-qml/networkcontroller.h
new file mode 100644
index 000000000..1746f4287
--- /dev/null
+++ b/tests/manual/planets-qml/networkcontroller.h
@@ -0,0 +1,30 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef NETWORKCONTROLLER_H
+#define NETWORKCONTROLLER_H
+
+#include <QObject>
+#include <QTcpServer>
+#include <QTcpSocket>
+
+class NetworkController : public QObject
+{
+ Q_OBJECT
+
+public:
+ explicit NetworkController(QObject *parent = 0);
+
+private:
+ QTcpServer m_server;
+
+private slots:
+ void newConnection();
+ void disconnected();
+ void readyRead();
+
+signals:
+ void commandAccepted(QString command, QString value);
+};
+
+#endif // NETWORKCONTROLLER_H
diff --git a/tests/manual/planets-qml/planets-qml-images.qrc b/tests/manual/planets-qml/planets-qml-images.qrc
new file mode 100644
index 000000000..6b6b30ec4
--- /dev/null
+++ b/tests/manual/planets-qml/planets-qml-images.qrc
@@ -0,0 +1,35 @@
+<RCC>
+ <qresource prefix="/">
+ <file>images/nasa/uranusringcolortrans.png</file>
+ <file>images/solarsystemscope/earthcloudmapcolortrans.png</file>
+ <file>images/solarsystemscope/earthcloudmapspec.jpg</file>
+ <file>images/solarsystemscope/earthmap2k.jpg</file>
+ <file>images/solarsystemscope/earthnormal2k.jpg</file>
+ <file>images/solarsystemscope/earthspec2k.jpg</file>
+ <file>images/solarsystemscope/galaxy_starfield.jpg</file>
+ <file>images/solarsystemscope/jupitermap.jpg</file>
+ <file>images/solarsystemscope/license.txt</file>
+ <file>images/solarsystemscope/marsmap2k.jpg</file>
+ <file>images/solarsystemscope/marsnormal2k.jpg</file>
+ <file>images/solarsystemscope/mercurymap.jpg</file>
+ <file>images/solarsystemscope/mercurynormal.jpg</file>
+ <file>images/solarsystemscope/moonmap2k.jpg</file>
+ <file>images/solarsystemscope/moonnormal2k.jpg</file>
+ <file>images/solarsystemscope/neptunemap.jpg</file>
+ <file>images/solarsystemscope/saturnmap.jpg</file>
+ <file>images/solarsystemscope/saturnringcolortrans.png</file>
+ <file>images/solarsystemscope/sunmap.jpg</file>
+ <file>images/solarsystemscope/uranusmap.jpg</file>
+ <file>images/solarsystemscope/venusmap.jpg</file>
+ <file>images/solarsystemscope/venusnormal.jpg</file>
+ <file>images/earth.png</file>
+ <file>images/jupiter.png</file>
+ <file>images/mars.png</file>
+ <file>images/mercury.png</file>
+ <file>images/saturn.png</file>
+ <file>images/sun.png</file>
+ <file>images/uranus.png</file>
+ <file>images/venus.png</file>
+ <file>images/neptune.png</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/planets-qml/planets-qml.pro b/tests/manual/planets-qml/planets-qml.pro
new file mode 100644
index 000000000..de14ecc8a
--- /dev/null
+++ b/tests/manual/planets-qml/planets-qml.pro
@@ -0,0 +1,37 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += qml quick \
+ concurrent \
+ 3dcore 3drender 3dinput \
+ 3dquick 3dquickrender 3dquickinput 3dquickextras \
+ network
+
+CONFIG += resources_big c++11
+
+HEADERS += \
+ networkcontroller.h
+
+SOURCES += \
+ main.cpp \
+ networkcontroller.cpp
+
+OTHER_FILES += \
+ *.qml \
+ planets.js \
+ shaders/gl3/*.* \
+ shaders/es2/*.* \
+ doc/src/*.* \
+ doc/images/*.*
+
+RESOURCES += \
+ planets-qml.qrc \
+ planets-qml-images.qrc
+
+DISTFILES += \
+ PlanetsMain.qml \
+ android/AndroidManifest.xml \
+ images/license.txt
+
+ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
diff --git a/tests/manual/planets-qml/planets-qml.qrc b/tests/manual/planets-qml/planets-qml.qrc
new file mode 100644
index 000000000..d799fbdf0
--- /dev/null
+++ b/tests/manual/planets-qml/planets-qml.qrc
@@ -0,0 +1,54 @@
+<RCC>
+ <qresource prefix="/">
+ <file>SolarSystem.qml</file>
+ <file>PlanetsMain.qml</file>
+ <file>PlanetButton.qml</file>
+ <file>InfoSheet.qml</file>
+ <file>StyledSlider.qml</file>
+ <file>FpsDisplay.qml</file>
+ <file>Planet.qml</file>
+ <file>Ring.qml</file>
+ <file>PlanetsLight.qml</file>
+ <file>SunEffect.qml</file>
+ <file>PlanetEffect.qml</file>
+ <file>ShadowEffect.qml</file>
+ <file>PlanetFrameGraph.qml</file>
+ <file>PlanetMaterial.qml</file>
+ <file>planets.js</file>
+ <file>meshes/starfield.obj</file>
+ <file>meshes/ring.obj</file>
+ <file>shaders/gl3/sun.frag</file>
+ <file>shaders/gl3/sun.vert</file>
+ <file>shaders/gl3/shadowmap.frag</file>
+ <file>shaders/gl3/shadowmap.vert</file>
+ <file>shaders/gl3/planetD.frag</file>
+ <file>shaders/gl3/planetD.vert</file>
+ <file>shaders/gl3/planetDB.frag</file>
+ <file>shaders/gl3/planetDB.vert</file>
+ <file>shaders/gl3/planetDS.frag</file>
+ <file>shaders/gl3/planetDSB.frag</file>
+ <file>shaders/es2/sun.frag</file>
+ <file>shaders/es2/sun.vert</file>
+ <file>shaders/es2/planetD.frag</file>
+ <file>shaders/es2/planetD.vert</file>
+ <file>shaders/es2/planetDB.frag</file>
+ <file>shaders/es2/planetDB.vert</file>
+ <file>shaders/es2/planetDS.frag</file>
+ <file>shaders/es2/planetDSB.frag</file>
+ <file>shaders/gl3/planetDShadow.frag</file>
+ <file>shaders/gl3/planetDShadow.vert</file>
+ <file>AppleTVInput.qml</file>
+ <file>shaders/rhi/planetD.frag</file>
+ <file>shaders/rhi/planetD.vert</file>
+ <file>shaders/rhi/planetDB.frag</file>
+ <file>shaders/rhi/planetDB.vert</file>
+ <file>shaders/rhi/planetDS.frag</file>
+ <file>shaders/rhi/planetDSB.frag</file>
+ <file>shaders/rhi/planetDShadow.frag</file>
+ <file>shaders/rhi/planetDShadow.vert</file>
+ <file>shaders/rhi/shadowmap.frag</file>
+ <file>shaders/rhi/shadowmap.vert</file>
+ <file>shaders/rhi/sun.frag</file>
+ <file>shaders/rhi/sun.vert</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..500276f67
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,56 @@
+{
+ "images" : [
+ {
+ "size" : "24x24",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "notificationCenter",
+ "subtype" : "38mm"
+ },
+ {
+ "size" : "27.5x27.5",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "notificationCenter",
+ "subtype" : "42mm"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "watch",
+ "filename" : "home_icon.png",
+ "scale" : "2x",
+ "role" : "appLauncher",
+ "subtype" : "38mm"
+ },
+ {
+ "size" : "86x86",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "quickLook",
+ "subtype" : "38mm"
+ },
+ {
+ "size" : "98x98",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "quickLook",
+ "subtype" : "42mm"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/home_icon.png b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/home_icon.png
new file mode 100644
index 000000000..d00a93632
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/AppIcon.appiconset/home_icon.png
Binary files differ
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/Contents.json
new file mode 100644
index 000000000..da4a164c9
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Base.lproj/Interface.storyboard b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Base.lproj/Interface.storyboard
new file mode 100644
index 000000000..d7e9194b4
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Base.lproj/Interface.storyboard
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="11535.1" systemVersion="16A323" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="AgC-eL-Hgc">
+ <device id="watch38" orientation="portrait">
+ <adaptation id="fullscreen"/>
+ </device>
+ <dependencies>
+ <deployment identifier="watchOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11523"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBWatchKitPlugin" version="11508"/>
+ </dependencies>
+ <scenes>
+ <!--Interface Controller-->
+ <scene sceneID="aou-V4-d1y">
+ <objects>
+ <controller id="AgC-eL-Hgc" customClass="InterfaceController">
+ <items>
+ <label width="1" alignment="left" text="127.0.0.1:8080" numberOfLines="2" id="9HQ-YC-P4i"/>
+ <picker width="1" height="64" alignment="left" focusStyle="stack" id="ABv-8d-yEr">
+ <connections>
+ <action selector="selectedPlanetChanged:" destination="AgC-eL-Hgc" id="OU5-km-9HE"/>
+ </connections>
+ </picker>
+ <label width="1" alignment="left" text="Rotation Speed" id="xoA-aj-W51"/>
+ <slider width="1" alignment="left" value="5" minimum="1" maximum="10" steps="10" id="HWA-3V-ha8">
+ <connections>
+ <action selector="rotationSpeedChanged:" destination="AgC-eL-Hgc" id="OGB-04-Eac"/>
+ </connections>
+ </slider>
+ <label width="1" alignment="left" text="Viewing Distance" id="mHk-AK-qJi"/>
+ <slider width="1" alignment="left" value="5" minimum="1" maximum="10" steps="10" id="ETL-Aj-Rbd">
+ <connections>
+ <action selector="viewingDistanceChanged:" destination="AgC-eL-Hgc" id="05F-9h-WCb"/>
+ </connections>
+ </slider>
+ <label width="1" height="18" alignment="left" text="Planet Size" id="w4k-sT-H0q"/>
+ <slider width="1" alignment="left" value="5" minimum="1" maximum="10" steps="10" id="ohR-g5-Xt1">
+ <connections>
+ <action selector="planetSizeChanged:" destination="AgC-eL-Hgc" id="O44-Jy-fTe"/>
+ </connections>
+ </slider>
+ </items>
+ <connections>
+ <outlet property="hostLabel" destination="9HQ-YC-P4i" id="hFZ-iv-58q"/>
+ <outlet property="planetPicker" destination="ABv-8d-yEr" id="sNX-zW-lRr"/>
+ <outlet property="planetSizeSlider" destination="ohR-g5-Xt1" id="RTf-au-sBa"/>
+ <outlet property="rotationSpeedSlider" destination="HWA-3V-ha8" id="E3m-En-Rle"/>
+ <outlet property="viewingDistanceSlider" destination="ETL-Aj-Rbd" id="5rO-7Q-MYm"/>
+ </connections>
+ </controller>
+ </objects>
+ </scene>
+ </scenes>
+</document>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Info.plist b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Info.plist
new file mode 100644
index 000000000..97f7a59a2
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit App/Info.plist
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleDisplayName</key>
+ <string>PlanetsClient WatchKit App</string>
+ <key>CFBundleExecutable</key>
+ <string>$(EXECUTABLE_NAME)</string>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>$(PRODUCT_NAME)</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationPortraitUpsideDown</string>
+ </array>
+ <key>WKCompanionAppBundleIdentifier</key>
+ <string>Qt.PlanetsClient</string>
+ <key>WKWatchKitApp</key>
+ <true/>
+</dict>
+</plist>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json
new file mode 100644
index 000000000..9be9adbf7
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+ "images" : [
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{130,145}",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{146,165}",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json
new file mode 100644
index 000000000..2eca9a1f4
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json
@@ -0,0 +1,28 @@
+{
+ "assets" : [
+ {
+ "idiom" : "watch",
+ "filename" : "Circular.imageset",
+ "role" : "circular"
+ },
+ {
+ "idiom" : "watch",
+ "filename" : "Extra Large.imageset",
+ "role" : "extra-large"
+ },
+ {
+ "idiom" : "watch",
+ "filename" : "Modular.imageset",
+ "role" : "modular"
+ },
+ {
+ "idiom" : "watch",
+ "filename" : "Utilitarian.imageset",
+ "role" : "utilitarian"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json
new file mode 100644
index 000000000..9be9adbf7
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+ "images" : [
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{130,145}",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{146,165}",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json
new file mode 100644
index 000000000..9be9adbf7
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+ "images" : [
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{130,145}",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{146,165}",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json
new file mode 100644
index 000000000..9be9adbf7
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+ "images" : [
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{130,145}",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "watch",
+ "screenWidth" : "{146,165}",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.h b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.h
new file mode 100644
index 000000000..ad3ff3efa
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.h
@@ -0,0 +1,8 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import <WatchKit/WatchKit.h>
+
+@interface ExtensionDelegate : NSObject <WKExtensionDelegate>
+
+@end
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.m b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.m
new file mode 100644
index 000000000..2c56d4b19
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/ExtensionDelegate.m
@@ -0,0 +1,48 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import "ExtensionDelegate.h"
+
+@implementation ExtensionDelegate
+
+- (void)applicationDidFinishLaunching {
+ // Perform any final initialization of your application.
+}
+
+- (void)applicationDidBecomeActive {
+ // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+}
+
+- (void)applicationWillResignActive {
+ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ // Use this method to pause ongoing tasks, disable timers, etc.
+}
+
+- (void)handleBackgroundTasks:(NSSet<WKRefreshBackgroundTask *> *)backgroundTasks {
+ // Sent when the system needs to launch the application in the background to process tasks. Tasks arrive in a set, so loop through and process each one.
+ for (WKRefreshBackgroundTask * task in backgroundTasks) {
+ // Check the Class of each task to decide how to process it
+ if ([task isKindOfClass:[WKApplicationRefreshBackgroundTask class]]) {
+ // Be sure to complete the background task once you’re done.
+ WKApplicationRefreshBackgroundTask *backgroundTask = (WKApplicationRefreshBackgroundTask*)task;
+ [backgroundTask setTaskCompleted];
+ } else if ([task isKindOfClass:[WKSnapshotRefreshBackgroundTask class]]) {
+ // Snapshot tasks have a unique completion call, make sure to set your expiration date
+ WKSnapshotRefreshBackgroundTask *snapshotTask = (WKSnapshotRefreshBackgroundTask*)task;
+ [snapshotTask setTaskCompletedWithDefaultStateRestored:YES estimatedSnapshotExpiration:[NSDate distantFuture] userInfo:nil];
+ } else if ([task isKindOfClass:[WKWatchConnectivityRefreshBackgroundTask class]]) {
+ // Be sure to complete the background task once you’re done.
+ WKWatchConnectivityRefreshBackgroundTask *backgroundTask = (WKWatchConnectivityRefreshBackgroundTask*)task;
+ [backgroundTask setTaskCompleted];
+ } else if ([task isKindOfClass:[WKURLSessionRefreshBackgroundTask class]]) {
+ // Be sure to complete the background task once you’re done.
+ WKURLSessionRefreshBackgroundTask *backgroundTask = (WKURLSessionRefreshBackgroundTask*)task;
+ [backgroundTask setTaskCompleted];
+ } else {
+ // make sure to complete unhandled task types
+ [task setTaskCompleted];
+ }
+ }
+}
+
+@end
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Info.plist b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Info.plist
new file mode 100644
index 000000000..ece2677b1
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/Info.plist
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleDisplayName</key>
+ <string>PlanetsClient WatchKit Extension</string>
+ <key>CFBundleExecutable</key>
+ <string>$(EXECUTABLE_NAME)</string>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>$(PRODUCT_NAME)</string>
+ <key>CFBundlePackageType</key>
+ <string>XPC!</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>NSExtension</key>
+ <dict>
+ <key>NSExtensionAttributes</key>
+ <dict>
+ <key>WKAppBundleIdentifier</key>
+ <string>Qt.PlanetsClient.watchkitapp</string>
+ </dict>
+ <key>NSExtensionPointIdentifier</key>
+ <string>com.apple.watchkit</string>
+ </dict>
+ <key>WKExtensionDelegateClassName</key>
+ <string>ExtensionDelegate</string>
+</dict>
+</plist>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.h b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.h
new file mode 100644
index 000000000..1620148fc
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.h
@@ -0,0 +1,21 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import <WatchKit/WatchKit.h>
+#import <Foundation/Foundation.h>
+#import <WatchConnectivity/WatchConnectivity.h>
+
+@interface InterfaceController : WKInterfaceController
+
+@property (nonatomic, copy) NSString *host;
+@property (nonatomic, copy) NSNumber *port;
+@property (nonatomic, copy) NSArray *planets;
+@property (nonatomic, assign) float minimumValue;
+@property (nonatomic, assign) float maximumValue;
+@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceLabel *hostLabel;
+@property (unsafe_unretained, nonatomic) IBOutlet WKInterfacePicker *planetPicker;
+@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceSlider *rotationSpeedSlider;
+@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceSlider *viewingDistanceSlider;
+@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceSlider *planetSizeSlider;
+
+@end
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.m b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.m
new file mode 100644
index 000000000..4d3cb1b70
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient WatchKit Extension/InterfaceController.m
@@ -0,0 +1,146 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import "InterfaceController.h"
+
+@interface InterfaceController() <WCSessionDelegate>
+
+@end
+
+@implementation InterfaceController
+
+- (id)init {
+ if ((self = [super init])) {
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+ NSString *host = [defaults stringForKey:@"host"];
+ int port = [defaults integerForKey:@"port"];
+
+ if (host == nil) {
+ self.host = @"127.0.0.1";
+ } else {
+ self.host = host;
+ }
+
+ if (port == 0) {
+ self.port = [NSNumber numberWithInt:8080];
+ } else {
+ self.port = [NSNumber numberWithInt:port];
+ }
+
+ self.planets = @[@"Sun",
+ @"Mercury",
+ @"Venus",
+ @"Earth",
+ @"Mars",
+ @"Jupiter",
+ @"Saturn",
+ @"Uranus",
+ @"Neptune",
+ @"Solar System"];
+
+ self.minimumValue = 1.0f;
+ self.maximumValue = 10.0f;
+ }
+
+ return self;
+}
+
+- (void)awakeWithContext:(id)context {
+ [super awakeWithContext:context];
+
+ int planetsCount = [self.planets count];
+
+ NSMutableArray *pickerItems = [[NSMutableArray alloc] init];
+
+ for (int i = 0; i < planetsCount; i++) {
+ WKPickerItem *item = [WKPickerItem alloc];
+ item.title = self.planets[i];
+ [pickerItems addObject:item];
+ }
+
+ [self.planetPicker setItems:pickerItems];
+
+ [self.hostLabel setText:[NSString stringWithFormat:@"%@:%@", self.host, [NSString stringWithFormat:@"%d", [self.port intValue]]]];
+}
+
+- (void)willActivate {
+ [super willActivate];
+
+ if ([WCSession isSupported]) {
+ WCSession *session = [WCSession defaultSession];
+ session.delegate = self;
+ [session activateSession];
+ }
+}
+
+- (IBAction)selectedPlanetChanged:(NSInteger)value {
+ NSString *command = [@[@"selectPlanet", self.planets[value]] componentsJoinedByString:@"/"];
+
+ [self sendCommand:command];
+}
+
+- (IBAction)rotationSpeedChanged:(float)value {
+ NSString* formattedValue = [NSString stringWithFormat:@"%.02f", (value - self.minimumValue) /
+ (self.maximumValue - self.minimumValue)];
+ NSString *command = [@[@"setRotationSpeed", formattedValue] componentsJoinedByString:@"/"];
+
+ [self sendCommand:command];
+}
+
+- (IBAction)viewingDistanceChanged:(float)value {
+ NSString* formattedValue = [NSString stringWithFormat:@"%.02f", (value - self.minimumValue) /
+ (self.maximumValue - self.minimumValue)];
+ NSString *command = [@[@"setViewingDistance", formattedValue] componentsJoinedByString:@"/"];
+
+ [self sendCommand:command];
+}
+
+- (IBAction)planetSizeChanged:(float)value {
+ NSString* formattedValue = [NSString stringWithFormat:@"%.02f", (value - self.minimumValue) /
+ (self.maximumValue - self.minimumValue)];
+ NSString *command = [@[@"setPlanetSize", formattedValue] componentsJoinedByString:@"/"];
+
+ [self sendCommand:command];
+}
+
+
+- (void)sendCommand:(NSString *)command {
+ NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
+
+ NSURLComponents *urlComponents = [[NSURLComponents alloc] init];
+ urlComponents.scheme = @"http";
+ urlComponents.host = self.host;
+ urlComponents.port = self.port;
+ urlComponents.path = [NSString stringWithFormat:@"/%@", command];
+
+ [request setURL:urlComponents.URL];
+ [request setHTTPMethod:@"GET"];
+
+ NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
+ [[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response,
+ NSError *error) {}] resume];
+}
+
+- (void)session:(nonnull WCSession *)session didReceiveMessage:(nonnull NSDictionary *)message replyHandler:(nonnull void (^)(NSDictionary<NSString *,id> *))replyHandler {
+ NSString *host = [message objectForKey:@"host"];
+ NSString *port = [message objectForKey:@"port"];
+
+ NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
+ numberFormatter.numberStyle = NSNumberFormatterNoStyle;
+
+ self.host = host;
+ self.port = [numberFormatter numberFromString:port];
+
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+ [defaults setObject:host forKey:@"host"];
+ [defaults setInteger:[self.port integerValue] forKey:@"port"];
+ [defaults synchronize];
+
+ [self.hostLabel setText:[NSString stringWithFormat:@"%@:%@", host, port]];
+}
+
+- (void)session:(WCSession *)session activationDidCompleteWithState:(WCSessionActivationState)activationState error:(NSError *)error {
+
+}
+
+@end
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.pbxproj b/tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..14afdbfb1
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.pbxproj
@@ -0,0 +1,608 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 198EE56A1DB022870021AE36 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EE5691DB022870021AE36 /* main.m */; };
+ 198EE56D1DB022870021AE36 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EE56C1DB022870021AE36 /* AppDelegate.m */; };
+ 198EE5701DB022870021AE36 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EE56F1DB022870021AE36 /* ViewController.m */; };
+ 198EE5731DB022870021AE36 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 198EE5711DB022870021AE36 /* Main.storyboard */; };
+ 198EE5751DB022870021AE36 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 198EE5741DB022870021AE36 /* Assets.xcassets */; };
+ 198EE5781DB022870021AE36 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 198EE5761DB022870021AE36 /* LaunchScreen.storyboard */; };
+ 198EE57D1DB022880021AE36 /* PlanetsClient WatchKit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 198EE57C1DB022880021AE36 /* PlanetsClient WatchKit App.app */; };
+ 198EE5831DB022880021AE36 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 198EE5811DB022880021AE36 /* Interface.storyboard */; };
+ 198EE5851DB022880021AE36 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 198EE5841DB022880021AE36 /* Assets.xcassets */; };
+ 198EE58C1DB022880021AE36 /* PlanetsClient WatchKit Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 198EE58B1DB022880021AE36 /* PlanetsClient WatchKit Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 198EE5921DB022880021AE36 /* InterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EE5911DB022880021AE36 /* InterfaceController.m */; };
+ 198EE5951DB022880021AE36 /* ExtensionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 198EE5941DB022880021AE36 /* ExtensionDelegate.m */; };
+ 198EE5971DB022880021AE36 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 198EE5961DB022880021AE36 /* Assets.xcassets */; };
+ 19BD10BF1DB0235700520DE2 /* WatchConnectivity.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19BD10BE1DB0235700520DE2 /* WatchConnectivity.framework */; };
+ 19BD10C11DB0295200520DE2 /* WatchConnectivity.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19BD10C01DB0295200520DE2 /* WatchConnectivity.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 198EE57E1DB022880021AE36 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 198EE55D1DB022870021AE36 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 198EE57B1DB022880021AE36;
+ remoteInfo = "PlanetsClient WatchKit App";
+ };
+ 198EE58D1DB022880021AE36 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 198EE55D1DB022870021AE36 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 198EE58A1DB022880021AE36;
+ remoteInfo = "PlanetsClient WatchKit Extension";
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 198EE59E1DB022880021AE36 /* Embed App Extensions */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 13;
+ files = (
+ 198EE58C1DB022880021AE36 /* PlanetsClient WatchKit Extension.appex in Embed App Extensions */,
+ );
+ name = "Embed App Extensions";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 198EE5A21DB022880021AE36 /* Embed Watch Content */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
+ dstSubfolderSpec = 16;
+ files = (
+ 198EE57D1DB022880021AE36 /* PlanetsClient WatchKit App.app in Embed Watch Content */,
+ );
+ name = "Embed Watch Content";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 198EE5651DB022870021AE36 /* PlanetsClient.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PlanetsClient.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 198EE5691DB022870021AE36 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 198EE56B1DB022870021AE36 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+ 198EE56C1DB022870021AE36 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+ 198EE56E1DB022870021AE36 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
+ 198EE56F1DB022870021AE36 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
+ 198EE5721DB022870021AE36 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+ 198EE5741DB022870021AE36 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ 198EE5771DB022870021AE36 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+ 198EE5791DB022870021AE36 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 198EE57C1DB022880021AE36 /* PlanetsClient WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "PlanetsClient WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 198EE5821DB022880021AE36 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = "<group>"; };
+ 198EE5841DB022880021AE36 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ 198EE5861DB022880021AE36 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 198EE58B1DB022880021AE36 /* PlanetsClient WatchKit Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "PlanetsClient WatchKit Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 198EE5901DB022880021AE36 /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = "<group>"; };
+ 198EE5911DB022880021AE36 /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = "<group>"; };
+ 198EE5931DB022880021AE36 /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = "<group>"; };
+ 198EE5941DB022880021AE36 /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = "<group>"; };
+ 198EE5961DB022880021AE36 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ 198EE5981DB022880021AE36 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 19BD10BE1DB0235700520DE2 /* WatchConnectivity.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WatchConnectivity.framework; path = System/Library/Frameworks/WatchConnectivity.framework; sourceTree = SDKROOT; };
+ 19BD10C01DB0295200520DE2 /* WatchConnectivity.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WatchConnectivity.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS3.1.sdk/System/Library/Frameworks/WatchConnectivity.framework; sourceTree = DEVELOPER_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 198EE5621DB022870021AE36 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 19BD10BF1DB0235700520DE2 /* WatchConnectivity.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 198EE5881DB022880021AE36 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 19BD10C11DB0295200520DE2 /* WatchConnectivity.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 198EE55C1DB022870021AE36 = {
+ isa = PBXGroup;
+ children = (
+ 198EE5671DB022870021AE36 /* PlanetsClient */,
+ 198EE5801DB022880021AE36 /* PlanetsClient WatchKit App */,
+ 198EE58F1DB022880021AE36 /* PlanetsClient WatchKit Extension */,
+ 198EE5661DB022870021AE36 /* Products */,
+ 19BD10BD1DB0235700520DE2 /* Frameworks */,
+ );
+ sourceTree = "<group>";
+ };
+ 198EE5661DB022870021AE36 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 198EE5651DB022870021AE36 /* PlanetsClient.app */,
+ 198EE57C1DB022880021AE36 /* PlanetsClient WatchKit App.app */,
+ 198EE58B1DB022880021AE36 /* PlanetsClient WatchKit Extension.appex */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 198EE5671DB022870021AE36 /* PlanetsClient */ = {
+ isa = PBXGroup;
+ children = (
+ 198EE56B1DB022870021AE36 /* AppDelegate.h */,
+ 198EE56C1DB022870021AE36 /* AppDelegate.m */,
+ 198EE56E1DB022870021AE36 /* ViewController.h */,
+ 198EE56F1DB022870021AE36 /* ViewController.m */,
+ 198EE5711DB022870021AE36 /* Main.storyboard */,
+ 198EE5741DB022870021AE36 /* Assets.xcassets */,
+ 198EE5761DB022870021AE36 /* LaunchScreen.storyboard */,
+ 198EE5791DB022870021AE36 /* Info.plist */,
+ 198EE5681DB022870021AE36 /* Supporting Files */,
+ );
+ path = PlanetsClient;
+ sourceTree = "<group>";
+ };
+ 198EE5681DB022870021AE36 /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 198EE5691DB022870021AE36 /* main.m */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+ 198EE5801DB022880021AE36 /* PlanetsClient WatchKit App */ = {
+ isa = PBXGroup;
+ children = (
+ 198EE5811DB022880021AE36 /* Interface.storyboard */,
+ 198EE5841DB022880021AE36 /* Assets.xcassets */,
+ 198EE5861DB022880021AE36 /* Info.plist */,
+ );
+ path = "PlanetsClient WatchKit App";
+ sourceTree = "<group>";
+ };
+ 198EE58F1DB022880021AE36 /* PlanetsClient WatchKit Extension */ = {
+ isa = PBXGroup;
+ children = (
+ 198EE5901DB022880021AE36 /* InterfaceController.h */,
+ 198EE5911DB022880021AE36 /* InterfaceController.m */,
+ 198EE5931DB022880021AE36 /* ExtensionDelegate.h */,
+ 198EE5941DB022880021AE36 /* ExtensionDelegate.m */,
+ 198EE5961DB022880021AE36 /* Assets.xcassets */,
+ 198EE5981DB022880021AE36 /* Info.plist */,
+ );
+ path = "PlanetsClient WatchKit Extension";
+ sourceTree = "<group>";
+ };
+ 19BD10BD1DB0235700520DE2 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 19BD10C01DB0295200520DE2 /* WatchConnectivity.framework */,
+ 19BD10BE1DB0235700520DE2 /* WatchConnectivity.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 198EE5641DB022870021AE36 /* PlanetsClient */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 198EE5A31DB022880021AE36 /* Build configuration list for PBXNativeTarget "PlanetsClient" */;
+ buildPhases = (
+ 198EE5611DB022870021AE36 /* Sources */,
+ 198EE5621DB022870021AE36 /* Frameworks */,
+ 198EE5631DB022870021AE36 /* Resources */,
+ 198EE5A21DB022880021AE36 /* Embed Watch Content */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 198EE57F1DB022880021AE36 /* PBXTargetDependency */,
+ );
+ name = PlanetsClient;
+ productName = PlanetsClient;
+ productReference = 198EE5651DB022870021AE36 /* PlanetsClient.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 198EE57B1DB022880021AE36 /* PlanetsClient WatchKit App */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 198EE59F1DB022880021AE36 /* Build configuration list for PBXNativeTarget "PlanetsClient WatchKit App" */;
+ buildPhases = (
+ 198EE57A1DB022880021AE36 /* Resources */,
+ 198EE59E1DB022880021AE36 /* Embed App Extensions */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 198EE58E1DB022880021AE36 /* PBXTargetDependency */,
+ );
+ name = "PlanetsClient WatchKit App";
+ productName = "PlanetsClient WatchKit App";
+ productReference = 198EE57C1DB022880021AE36 /* PlanetsClient WatchKit App.app */;
+ productType = "com.apple.product-type.application.watchapp2";
+ };
+ 198EE58A1DB022880021AE36 /* PlanetsClient WatchKit Extension */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 198EE59B1DB022880021AE36 /* Build configuration list for PBXNativeTarget "PlanetsClient WatchKit Extension" */;
+ buildPhases = (
+ 198EE5871DB022880021AE36 /* Sources */,
+ 198EE5881DB022880021AE36 /* Frameworks */,
+ 198EE5891DB022880021AE36 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "PlanetsClient WatchKit Extension";
+ productName = "PlanetsClient WatchKit Extension";
+ productReference = 198EE58B1DB022880021AE36 /* PlanetsClient WatchKit Extension.appex */;
+ productType = "com.apple.product-type.watchkit2-extension";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 198EE55D1DB022870021AE36 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0810;
+ ORGANIZATIONNAME = "Oleg Yadrov";
+ TargetAttributes = {
+ 198EE5641DB022870021AE36 = {
+ CreatedOnToolsVersion = 8.1;
+ ProvisioningStyle = Automatic;
+ };
+ 198EE57B1DB022880021AE36 = {
+ CreatedOnToolsVersion = 8.1;
+ ProvisioningStyle = Automatic;
+ };
+ 198EE58A1DB022880021AE36 = {
+ CreatedOnToolsVersion = 8.1;
+ ProvisioningStyle = Automatic;
+ };
+ };
+ };
+ buildConfigurationList = 198EE5601DB022870021AE36 /* Build configuration list for PBXProject "PlanetsClient" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 198EE55C1DB022870021AE36;
+ productRefGroup = 198EE5661DB022870021AE36 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 198EE5641DB022870021AE36 /* PlanetsClient */,
+ 198EE57B1DB022880021AE36 /* PlanetsClient WatchKit App */,
+ 198EE58A1DB022880021AE36 /* PlanetsClient WatchKit Extension */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 198EE5631DB022870021AE36 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 198EE5781DB022870021AE36 /* LaunchScreen.storyboard in Resources */,
+ 198EE5751DB022870021AE36 /* Assets.xcassets in Resources */,
+ 198EE5731DB022870021AE36 /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 198EE57A1DB022880021AE36 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 198EE5851DB022880021AE36 /* Assets.xcassets in Resources */,
+ 198EE5831DB022880021AE36 /* Interface.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 198EE5891DB022880021AE36 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 198EE5971DB022880021AE36 /* Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 198EE5611DB022870021AE36 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 198EE5701DB022870021AE36 /* ViewController.m in Sources */,
+ 198EE56D1DB022870021AE36 /* AppDelegate.m in Sources */,
+ 198EE56A1DB022870021AE36 /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 198EE5871DB022880021AE36 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 198EE5951DB022880021AE36 /* ExtensionDelegate.m in Sources */,
+ 198EE5921DB022880021AE36 /* InterfaceController.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 198EE57F1DB022880021AE36 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 198EE57B1DB022880021AE36 /* PlanetsClient WatchKit App */;
+ targetProxy = 198EE57E1DB022880021AE36 /* PBXContainerItemProxy */;
+ };
+ 198EE58E1DB022880021AE36 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 198EE58A1DB022880021AE36 /* PlanetsClient WatchKit Extension */;
+ targetProxy = 198EE58D1DB022880021AE36 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 198EE5711DB022870021AE36 /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 198EE5721DB022870021AE36 /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "<group>";
+ };
+ 198EE5761DB022870021AE36 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 198EE5771DB022870021AE36 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "<group>";
+ };
+ 198EE5811DB022880021AE36 /* Interface.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 198EE5821DB022880021AE36 /* Base */,
+ );
+ name = Interface.storyboard;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 198EE5991DB022880021AE36 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_SUSPICIOUS_MOVES = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 10.1;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 198EE59A1DB022880021AE36 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_SUSPICIOUS_MOVES = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 10.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 198EE59C1DB022880021AE36 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
+ DEVELOPMENT_TEAM = "";
+ INFOPLIST_FILE = "PlanetsClient WatchKit Extension/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = Qt.PlanetsClient.watchkitapp.watchkitextension;
+ PRODUCT_NAME = "${TARGET_NAME}";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Debug;
+ };
+ 198EE59D1DB022880021AE36 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
+ DEVELOPMENT_TEAM = "";
+ INFOPLIST_FILE = "PlanetsClient WatchKit Extension/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = Qt.PlanetsClient.watchkitapp.watchkitextension;
+ PRODUCT_NAME = "${TARGET_NAME}";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Release;
+ };
+ 198EE5A01DB022880021AE36 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ DEVELOPMENT_TEAM = "";
+ IBSC_MODULE = PlanetsClient_WatchKit_Extension;
+ INFOPLIST_FILE = "PlanetsClient WatchKit App/Info.plist";
+ PRODUCT_BUNDLE_IDENTIFIER = Qt.PlanetsClient.watchkitapp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Debug;
+ };
+ 198EE5A11DB022880021AE36 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ DEVELOPMENT_TEAM = "";
+ IBSC_MODULE = PlanetsClient_WatchKit_Extension;
+ INFOPLIST_FILE = "PlanetsClient WatchKit App/Info.plist";
+ PRODUCT_BUNDLE_IDENTIFIER = Qt.PlanetsClient.watchkitapp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Release;
+ };
+ 198EE5A41DB022880021AE36 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ DEVELOPMENT_TEAM = "";
+ INFOPLIST_FILE = PlanetsClient/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = Qt.PlanetsClient;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Debug;
+ };
+ 198EE5A51DB022880021AE36 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ DEVELOPMENT_TEAM = "";
+ INFOPLIST_FILE = PlanetsClient/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = Qt.PlanetsClient;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 198EE5601DB022870021AE36 /* Build configuration list for PBXProject "PlanetsClient" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 198EE5991DB022880021AE36 /* Debug */,
+ 198EE59A1DB022880021AE36 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 198EE59B1DB022880021AE36 /* Build configuration list for PBXNativeTarget "PlanetsClient WatchKit Extension" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 198EE59C1DB022880021AE36 /* Debug */,
+ 198EE59D1DB022880021AE36 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 198EE59F1DB022880021AE36 /* Build configuration list for PBXNativeTarget "PlanetsClient WatchKit App" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 198EE5A01DB022880021AE36 /* Debug */,
+ 198EE5A11DB022880021AE36 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 198EE5A31DB022880021AE36 /* Build configuration list for PBXNativeTarget "PlanetsClient" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 198EE5A41DB022880021AE36 /* Debug */,
+ 198EE5A51DB022880021AE36 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 198EE55D1DB022870021AE36 /* Project object */;
+}
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..194b0d2ec
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "self:PlanetsClient.xcodeproj">
+ </FileRef>
+</Workspace>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.h b/tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.h
new file mode 100644
index 000000000..489a7861f
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.h
@@ -0,0 +1,12 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import <UIKit/UIKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+
+@end
+
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.m b/tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.m
new file mode 100644
index 000000000..847df7d69
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/AppDelegate.m
@@ -0,0 +1,46 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import "AppDelegate.h"
+
+@interface AppDelegate ()
+
+@end
+
+@implementation AppDelegate
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Override point for customization after application launch.
+ return YES;
+}
+
+
+- (void)applicationWillResignActive:(UIApplication *)application {
+ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
+}
+
+
+- (void)applicationDidEnterBackground:(UIApplication *)application {
+ // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+ // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+}
+
+
+- (void)applicationWillEnterForeground:(UIApplication *)application {
+ // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
+}
+
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+ // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+}
+
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+
+@end
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/Contents.json b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..a3ed4cb66
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,95 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "20x20",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "20x20",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon120.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "20x20",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "20x20",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon180.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "83.5x83.5",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon120.png b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon120.png
new file mode 100644
index 000000000..c8ff9a2eb
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon120.png
Binary files differ
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon180.png b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon180.png
new file mode 100644
index 000000000..8d312e8a4
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Assets.xcassets/AppIcon.appiconset/icon180.png
Binary files differ
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/LaunchScreen.storyboard b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 000000000..fdf3f97d1
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11134" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
+ <dependencies>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11106"/>
+ <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="EHf-IW-A2E">
+ <objects>
+ <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+ <layoutGuides>
+ <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
+ <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
+ </layoutGuides>
+ <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ </view>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+ </objects>
+ <point key="canvasLocation" x="53" y="375"/>
+ </scene>
+ </scenes>
+</document>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/Main.storyboard b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/Main.storyboard
new file mode 100644
index 000000000..d15768d40
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Base.lproj/Main.storyboard
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11535.1" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
+ <device id="retina4_7" orientation="portrait">
+ <adaptation id="fullscreen"/>
+ </device>
+ <dependencies>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11523"/>
+ <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="tne-QT-ifu">
+ <objects>
+ <viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
+ <layoutGuides>
+ <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
+ <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
+ </layoutGuides>
+ <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Host Name (or IP address)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yQD-6e-UAt">
+ <rect key="frame" x="16" y="28" width="343" height="21"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <fontDescription key="fontDescription" type="system" pointSize="17"/>
+ <nil key="textColor"/>
+ <nil key="highlightedColor"/>
+ </label>
+ <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bpy-NM-f5W">
+ <rect key="frame" x="16" y="162" width="343" height="30"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <state key="normal" title="Apply"/>
+ <connections>
+ <action selector="applyButtonClicked:" destination="BYZ-38-t0r" eventType="touchUpInside" id="Vac-dy-zbh"/>
+ </connections>
+ </button>
+ <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Port" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Myw-mc-Fnd">
+ <rect key="frame" x="16" y="95" width="343" height="21"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <fontDescription key="fontDescription" type="system" pointSize="17"/>
+ <nil key="textColor"/>
+ <nil key="highlightedColor"/>
+ </label>
+ <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="8080" borderStyle="roundedRect" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="3ss-x9-aC2">
+ <rect key="frame" x="16" y="124" width="343" height="30"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <nil key="textColor"/>
+ <fontDescription key="fontDescription" type="system" pointSize="14"/>
+ <textInputTraits key="textInputTraits"/>
+ </textField>
+ <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="127.0.0.1" borderStyle="roundedRect" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="lbT-LC-4Rv">
+ <rect key="frame" x="16" y="57" width="343" height="30"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <nil key="textColor"/>
+ <fontDescription key="fontDescription" type="system" pointSize="14"/>
+ <textInputTraits key="textInputTraits"/>
+ </textField>
+ </subviews>
+ <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ </view>
+ <connections>
+ <outlet property="applyButton" destination="bpy-NM-f5W" id="6ch-bt-ccO"/>
+ <outlet property="hostNameTextField" destination="lbT-LC-4Rv" id="mNc-AV-o4s"/>
+ <outlet property="portTextField" destination="3ss-x9-aC2" id="zzX-4j-Sk4"/>
+ </connections>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
+ </objects>
+ </scene>
+ </scenes>
+</document>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/Info.plist b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Info.plist
new file mode 100644
index 000000000..d05247386
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/Info.plist
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>$(EXECUTABLE_NAME)</string>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>$(PRODUCT_NAME)</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>UILaunchStoryboardName</key>
+ <string>LaunchScreen</string>
+ <key>UIMainStoryboardFile</key>
+ <string>Main</string>
+ <key>UIRequiredDeviceCapabilities</key>
+ <array>
+ <string>armv7</string>
+ </array>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationPortraitUpsideDown</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+</dict>
+</plist>
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.h b/tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.h
new file mode 100644
index 000000000..ca14ab1bb
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.h
@@ -0,0 +1,13 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import <UIKit/UIKit.h>
+#import <WatchConnectivity/WatchConnectivity.h>
+
+@interface ViewController : UIViewController
+@property (weak, nonatomic) IBOutlet UITextField *hostNameTextField;
+@property (weak, nonatomic) IBOutlet UITextField *portTextField;
+@property (weak, nonatomic) IBOutlet UIButton *applyButton;
+
+@end
+
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.m b/tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.m
new file mode 100644
index 000000000..c5b2c943b
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/ViewController.m
@@ -0,0 +1,48 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import "ViewController.h"
+
+@interface ViewController () <WCSessionDelegate>
+
+@end
+
+@implementation ViewController
+
+- (void)session:(WCSession *)session activationDidCompleteWithState:(WCSessionActivationState)activationState error:(NSError *)error {
+
+}
+
+- (void)sessionDidBecomeInactive:(WCSession *)session {
+
+}
+
+- (void)sessionDidDeactivate:(WCSession *)session {
+
+}
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ // Do any additional setup after loading the view, typically from a nib.
+
+ if ([WCSession isSupported]) {
+ WCSession *session = [WCSession defaultSession];
+ session.delegate = self;
+ [session activateSession];
+ }
+}
+
+- (IBAction)applyButtonClicked:(id)sender {
+ if ([[WCSession defaultSession] isReachable]) {
+ NSDictionary *dictionary = @{
+ @"host" : [self.hostNameTextField text],
+ @"port" : [self.portTextField text]
+ };
+
+ [[WCSession defaultSession] sendMessage:dictionary
+ replyHandler:^(NSDictionary *replyHandler) {}
+ errorHandler:^(NSError *error) {}];
+ }
+}
+
+@end
diff --git a/tests/manual/planets-qml/planets-watchos/PlanetsClient/main.m b/tests/manual/planets-qml/planets-watchos/PlanetsClient/main.m
new file mode 100644
index 000000000..22b991ddd
--- /dev/null
+++ b/tests/manual/planets-qml/planets-watchos/PlanetsClient/main.m
@@ -0,0 +1,16 @@
+//
+// main.m
+// PlanetsClient
+//
+// Created by Oleg Yadrov on 10/13/16.
+// Copyright © 2016 Oleg Yadrov. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "AppDelegate.h"
+
+int main(int argc, char * argv[]) {
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
+}
diff --git a/tests/manual/planets-qml/planets.js b/tests/manual/planets-qml/planets.js
new file mode 100644
index 000000000..50799e059
--- /dev/null
+++ b/tests/manual/planets-qml/planets.js
@@ -0,0 +1,187 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+.pragma library
+
+var SUN = 0;
+var MERCURY = 1;
+var VENUS = 2;
+var EARTH = 3;
+var MARS = 4;
+var JUPITER = 5;
+var SATURN = 6;
+var URANUS = 7;
+var NEPTUNE = 8;
+var NUM_SELECTABLE_PLANETS = 9;
+var MOON = 9;
+var SOLAR_SYSTEM = 100;
+
+function planetId(planetName) {
+ switch (planetName) {
+ case "Sun":
+ return SUN
+ case "Mercury":
+ return MERCURY
+ case "Venus":
+ return VENUS
+ case "Earth":
+ return EARTH
+ case "Mars":
+ return MARS
+ case "Jupiter":
+ return JUPITER
+ case "Saturn":
+ return SATURN
+ case "Uranus":
+ return URANUS
+ case "Neptune":
+ return NEPTUNE
+ case "Solar System":
+ return SOLAR_SYSTEM
+ }
+}
+
+function planetIndex(planetName) {
+ switch (planetName) {
+ case "Sun":
+ return 0
+ case "Mercury":
+ return 1
+ case "Venus":
+ return 2
+ case "Earth":
+ return 3
+ case "Mars":
+ return 4
+ case "Jupiter":
+ return 5
+ case "Saturn":
+ return 6
+ case "Uranus":
+ return 7
+ case "Neptune":
+ return 8
+ case "Solar System":
+ return 9
+ }
+}
+
+var planets = []; // Planet data info
+
+// Units are in 10^3 KM
+
+var solarDistance = 2600.000;
+var saturnOuterRadius = 0.120700;
+var uranusOuterRadius = 0.040;
+
+var auScale = 149.597870700; // 0.001 AU (in thousands of kilometers)
+
+function loadPlanetData() {
+
+ // Planet Data
+ // radius - planet radius
+ // tilt - planet axis angle
+ // N1/2 - longitude of the ascending node
+ // i1/2 - inclination to the ecliptic (plane of the Earth's orbit)
+ // w1/2 - argument of perihelion
+ // a1/2 - semi-major axis, or mean distance from Sun
+ // e1/2 - eccentricity (0=circle, 0-1=ellipse, 1=parabola)
+ // M1/2 - mean anomaly (0 at perihelion; increases uniformly with time)
+ // period - sidereal rotation period
+ // centerOfOrbit - the planet in the center of the orbit
+ // (orbital elements based on http://www.stjarnhimlen.se/comp/ppcomp.html)
+
+ var sun = { radius: 0.694439, tilt: 63.87, period: 25.05, x: 0, y: 0, z: 0,
+ roll: 0 };
+ planets.push(sun);
+ var mercury = {
+ radius: 0.002433722, tilt: 0.04, N1: 48.3313, N2: 0.0000324587,
+ i1: 7.0047, i2: 0.0000000500, w1: 29.1241, w2: 0.0000101444,
+ a1: 0.387098, a2: 0, e1: 0.205635, e2: 0.000000000559,
+ M1: 168.6562, M2: 4.0923344368, period: 58.646, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(mercury);
+ var venus = {
+ radius: 0.006046079, tilt: 177.36, N1: 76.6799, N2: 0.0000246590,
+ i1: 3.3946, i2: 0.0000000275, w1: 54.8910, w2: 0.0000138374,
+ a1: 0.723330, a2: 0, e1: 0.006773, e2: -0.000000001302,
+ M1: 48.0052, M2: 1.6021302244, period: 243.0185, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(venus);
+ var earth = {
+ radius: 0.006371, tilt: 25.44, N1: 174.873, N2: 0,
+ i1: 0.00005, i2: 0, w1: 102.94719, w2: 0,
+ a1: 1, a2: 0, e1: 0.01671022, e2: 0,
+ M1: 357.529, M2: 0.985608, period: 0.997, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(earth);
+ var mars = {
+ radius: 0.003389372, tilt: 25.19, N1: 49.5574, N2: 0.0000211081,
+ i1: 1.8497, i2: -0.0000000178, w1: 286.5016, w2: 0.0000292961,
+ a1: 1.523688, a2: 0, e1: 0.093405, e2: 0.000000002516,
+ M1: 18.6021, M2: 0.5240207766, period: 1.025957, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(mars);
+ var jupiter = {
+ radius: 0.07141254, tilt: 3.13, N1: 100.4542, N2: 0.0000276854,
+ i1: 1.3030, i2: -0.0000001557, w1: 273.8777, w2: 0.0000164505,
+ a1: 5.20256, a2: 0, e1: 0.048498, e2: 0.000000004469,
+ M1: 19.8950, M2: 0.0830853001, period: 0.4135, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(jupiter);
+ var saturn = {
+ radius: 0.06019958, tilt: 26.73, N1: 113.6634, N2: 0.0000238980,
+ i1: 2.4886, i2: -0.0000001081, w1: 339.3939, w2: 0.0000297661,
+ a1: 9.55475, a2: 0, e1: 0.055546, e2: -0.000000009499,
+ M1: 316.9670, M2: 0.0334442282, period: 0.4395, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(saturn);
+ var uranus = {
+ radius: 0.0255286, tilt: 97.77, N1: 74.0005, N2: 0.000013978,
+ i1: 0.7733, i2: 0.000000019, w1: 96.6612, w2: 0.000030565,
+ a1: 19.18171, a2: -0.0000000155, e1: 0.047318, e2: 0.00000000745,
+ M1: 142.5905, M2: 0.011725806, period: 0.71833, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(uranus);
+ var neptune = {
+ radius: 0.02473859, tilt: 28.32, N1: 131.7806, N2: 0.000030173,
+ i1: 1.7700, i2: -0.000000255, w1: 272.8461, w2: 0.000006027,
+ a1: 30.05826, a2: 0.00000003313, e1: 0.008606, e2: 0.00000000215,
+ M1: 260.2471, M2: 0.005995147, period: 0.6713, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: SUN
+ };
+ planets.push(neptune);
+ var moon = {
+ radius: 0.0015424, tilt: 28.32, N1: 125.1228, N2: -0.0529538083,
+ i1: 5.1454, i2: 0, w1: 318.0634, w2: 0.1643573223,
+ a1: 0.273, a2: 0, e1: 0.054900, e2: 0,
+ M1: 115.3654, M2: 13.0649929509, period: 27.321582, x: 0, y: 0, z: 0,
+ roll: 0, centerOfOrbit: EARTH
+ };
+ planets.push(moon);
+
+ return planets;
+}
+
+function getOuterRadius(planet) {
+ var outerRadius = solarDistance;
+ if (planet !== SOLAR_SYSTEM) {
+ outerRadius = planets[planet]["radius"];
+ if (planet === SATURN) {
+ outerRadius =+ saturnOuterRadius;
+ } else if (planet === URANUS) {
+ outerRadius =+ uranusOuterRadius;
+ } else if (planet === SUN) {
+ outerRadius = planets[planet]["radius"] / 10;
+ }
+ }
+
+ return outerRadius;
+}
diff --git a/tests/manual/planets-qml/shaders/es2/planetD.frag b/tests/manual/planets-qml/shaders/es2/planetD.frag
new file mode 100644
index 000000000..e680f534d
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/planetD.frag
@@ -0,0 +1,60 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+uniform highp mat4 viewMatrix;
+
+uniform highp vec3 lightPosition;
+uniform highp vec3 lightIntensity;
+
+uniform highp vec3 ka; // Ambient reflectivity
+uniform highp vec3 ks; // Specular reflectivity
+uniform highp float shininess; // Specular shininess factor
+uniform highp float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+
+varying highp vec4 positionInLightSpace;
+
+varying highp vec3 position;
+varying highp vec3 normal;
+varying highp vec2 texCoord;
+
+highp vec3 dModel(const highp vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ highp vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ highp vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ highp vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ highp float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ highp float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ highp vec3 diffuseColor = texture2D(diffuseTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * ks);
+}
+
+void main()
+{
+ highp vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ highp vec3 result = dModel(flipYTexCoord);
+
+ highp float alpha = opacity * texture2D(diffuseTexture, flipYTexCoord).a;
+
+ gl_FragColor = vec4(result, alpha);
+}
diff --git a/tests/manual/planets-qml/shaders/es2/planetD.vert b/tests/manual/planets-qml/shaders/es2/planetD.vert
new file mode 100644
index 000000000..ccb004286
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/planetD.vert
@@ -0,0 +1,36 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+attribute vec3 vertexPosition;
+attribute vec3 vertexNormal;
+attribute vec2 vertexTexCoord;
+
+varying vec4 positionInLightSpace;
+varying vec3 position;
+varying vec3 normal;
+varying vec2 texCoord;
+
+uniform mat4 lightViewProjection;
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+void main()
+{
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ texCoord = vertexTexCoord * texCoordScale;
+ normal = normalize(modelViewNormal * vertexNormal);
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/es2/planetDB.frag b/tests/manual/planets-qml/shaders/es2/planetDB.frag
new file mode 100644
index 000000000..e21a60ede
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/planetDB.frag
@@ -0,0 +1,56 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+uniform highp mat4 viewMatrix;
+
+uniform highp vec3 lightPosition;
+uniform highp vec3 lightIntensity;
+
+uniform highp vec3 ka; // Ambient reflectivity
+uniform highp vec3 ks; // Specular reflectivity
+uniform highp float shininess; // Specular shininess factor
+uniform highp float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D normalTexture;
+
+varying highp vec4 positionInLightSpace;
+
+varying highp vec3 lightDir;
+varying highp vec3 viewDir;
+varying highp vec2 texCoord;
+
+highp vec3 dbModel(const highp vec3 norm, const highp vec2 flipYTexCoord)
+{
+ // Reflection of light direction about normal
+ highp vec3 r = reflect(-lightDir, norm);
+
+ highp vec3 diffuseColor = texture2D(diffuseTexture, flipYTexCoord).rgb;
+
+ // Calculate the ambient contribution
+ highp vec3 ambient = lightIntensity * ka * diffuseColor;
+
+ // Calculate the diffuse contribution
+ highp float sDotN = max(dot(lightDir, norm), 0.0);
+ highp vec3 diffuse = lightIntensity * diffuseColor * sDotN;
+
+ // Calculate the specular highlight contribution
+ highp vec3 specular = vec3(0.0);
+ if (sDotN > 0.0)
+ specular = (lightIntensity * ks) * pow(max(dot(r, viewDir), 0.0), shininess);
+
+ return ambient + diffuse + specular;
+}
+
+void main()
+{
+ highp vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ highp vec4 normal = 2.0 * texture2D(normalTexture, flipYTexCoord) - vec4(1.0);
+
+ highp vec3 result = dbModel(normalize(normal.xyz), flipYTexCoord);
+
+ gl_FragColor = vec4(result, opacity);
+}
diff --git a/tests/manual/planets-qml/shaders/es2/planetDB.vert b/tests/manual/planets-qml/shaders/es2/planetDB.vert
new file mode 100644
index 000000000..ef76b4e7e
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/planetDB.vert
@@ -0,0 +1,61 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+attribute vec3 vertexPosition;
+attribute vec3 vertexNormal;
+attribute vec2 vertexTexCoord;
+attribute vec4 vertexTangent;
+
+varying vec4 positionInLightSpace;
+varying vec3 lightDir;
+varying vec3 viewDir;
+varying vec2 texCoord;
+
+uniform mat4 viewMatrix;
+uniform mat4 lightViewProjection;
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+uniform vec3 lightPosition;
+
+void main()
+{
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ // Pass through texture coordinates
+ texCoord = vertexTexCoord * texCoordScale;
+
+ // Transform position, normal, and tangent to eye coords
+ vec3 normal = normalize(modelViewNormal * vertexNormal);
+ vec3 tangent = normalize(modelViewNormal * vertexTangent.xyz);
+ vec3 position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ // Calculate binormal vector
+ vec3 binormal = normalize(cross(normal, tangent));
+
+ // Construct matrix to transform from eye coords to tangent space
+ mat3 tangentMatrix = mat3 (
+ tangent.x, binormal.x, normal.x,
+ tangent.y, binormal.y, normal.y,
+ tangent.z, binormal.z, normal.z);
+
+ // Transform light direction and view direction to tangent space
+ vec3 s = lightPosition - position;
+ lightDir = normalize(tangentMatrix * vec3(viewMatrix * vec4(s, 1.0)));
+
+ vec3 v = -position;
+ viewDir = normalize(tangentMatrix * v);
+
+ // Calculate vertex position in clip coordinates
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/es2/planetDS.frag b/tests/manual/planets-qml/shaders/es2/planetDS.frag
new file mode 100644
index 000000000..5835a9b3b
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/planetDS.frag
@@ -0,0 +1,61 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+uniform highp mat4 viewMatrix;
+
+uniform highp vec3 lightPosition;
+uniform highp vec3 lightIntensity;
+
+uniform highp vec3 ka; // Ambient reflectivity
+uniform highp float shininess; // Specular shininess factor
+uniform highp float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D specularTexture;
+
+varying highp vec4 positionInLightSpace;
+
+varying highp vec3 position;
+varying highp vec3 normal;
+varying highp vec2 texCoord;
+
+highp vec3 dsModel(const highp vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ highp vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ highp vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ highp vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ highp float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ highp float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ highp vec3 diffuseColor = texture2D(diffuseTexture, flipYTexCoord).rgb;
+ highp vec3 specularColor = texture2D(specularTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * specularColor);
+}
+
+void main()
+{
+ highp vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ highp vec3 result = dsModel(flipYTexCoord);
+
+ highp float alpha = opacity * texture2D(diffuseTexture, flipYTexCoord).a;
+
+ gl_FragColor = vec4(result, alpha);
+}
diff --git a/tests/manual/planets-qml/shaders/es2/planetDSB.frag b/tests/manual/planets-qml/shaders/es2/planetDSB.frag
new file mode 100644
index 000000000..c78c4a3e2
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/planetDSB.frag
@@ -0,0 +1,61 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+uniform highp mat4 viewMatrix;
+
+uniform highp vec3 lightPosition;
+uniform highp vec3 lightIntensity;
+
+uniform highp vec3 ka; // Ambient reflectivity
+uniform highp float shininess; // Specular shininess factor
+uniform highp float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D specularTexture;
+uniform sampler2D normalTexture;
+
+varying highp vec4 positionInLightSpace;
+
+varying highp vec3 lightDir;
+varying highp vec3 viewDir;
+varying highp vec2 texCoord;
+
+highp vec3 dsbModel(const highp vec3 norm, const highp vec2 flipYTexCoord)
+{
+ // Reflection of light direction about normal
+ highp vec3 r = reflect(-lightDir, norm);
+
+ highp vec3 diffuseColor = texture2D(diffuseTexture, flipYTexCoord).rgb;
+ highp vec3 specularColor = texture2D(specularTexture, flipYTexCoord).rgb;
+
+ // Calculate the ambient contribution
+ highp vec3 ambient = lightIntensity * ka * diffuseColor;
+
+ // Calculate the diffuse contribution
+ highp float sDotN = max(dot(lightDir, norm), 0.0);
+ highp vec3 diffuse = lightIntensity * diffuseColor * sDotN;
+
+ // Calculate the specular highlight contribution
+ highp vec3 specular = vec3(0.0);
+ if (sDotN > 0.0)
+ specular = (lightIntensity * (shininess / (8.0 * 3.14))) * pow(max(dot(r, viewDir), 0.0), shininess);
+
+ specular *= specularColor;
+
+ return ambient + diffuse + specular;
+}
+
+void main()
+{
+ highp vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ // Sample the textures at the interpolated texCoords
+ highp vec4 normal = 2.0 * texture2D(normalTexture, flipYTexCoord) - vec4(1.0);
+
+ highp vec3 result = dsbModel(normalize(normal.xyz), flipYTexCoord);
+
+ // Combine spec with ambient+diffuse for final fragment color
+ gl_FragColor = vec4(result, opacity);
+}
diff --git a/tests/manual/planets-qml/shaders/es2/sun.frag b/tests/manual/planets-qml/shaders/es2/sun.frag
new file mode 100644
index 000000000..e08850e9a
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/sun.frag
@@ -0,0 +1,26 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+uniform sampler2D diffuseTexture;
+
+varying highp vec3 position;
+varying highp vec2 texCoord;
+
+highp vec4 dModel(const highp vec2 flipYTexCoord)
+{
+ // Lookup diffuse
+ highp vec3 diffuseColor = texture2D(diffuseTexture, flipYTexCoord).rgb;
+
+ return vec4(diffuseColor, 1.0);
+}
+
+void main()
+{
+ highp vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ highp vec4 result = dModel(flipYTexCoord);
+
+ gl_FragColor = result;
+}
diff --git a/tests/manual/planets-qml/shaders/es2/sun.vert b/tests/manual/planets-qml/shaders/es2/sun.vert
new file mode 100644
index 000000000..231711011
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/es2/sun.vert
@@ -0,0 +1,21 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+attribute vec3 vertexPosition;
+attribute vec2 vertexTexCoord;
+
+varying vec3 position;
+varying vec2 texCoord;
+
+uniform mat4 modelView;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+void main()
+{
+ texCoord = vertexTexCoord * texCoordScale;
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetD.frag b/tests/manual/planets-qml/shaders/gl3/planetD.frag
new file mode 100644
index 000000000..566e74f7a
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetD.frag
@@ -0,0 +1,63 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 ks; // Specular reflectivity
+uniform float shininess; // Specular shininess factor
+uniform float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+
+in vec3 position;
+in vec3 normal;
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+vec3 dModel(const in vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * ks);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+ result += dModel(flipYTexCoord);
+
+ float alpha = opacity * texture(diffuseTexture, flipYTexCoord).a;
+
+ fragColor = vec4(result, alpha);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetD.vert b/tests/manual/planets-qml/shaders/gl3/planetD.vert
new file mode 100644
index 000000000..c6318f350
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetD.vert
@@ -0,0 +1,29 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+in vec2 vertexTexCoord;
+
+out vec3 position;
+out vec3 normal;
+out vec2 texCoord;
+
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+void main()
+{
+ texCoord = vertexTexCoord * texCoordScale;
+ normal = normalize(modelViewNormal * vertexNormal);
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetDB.frag b/tests/manual/planets-qml/shaders/gl3/planetDB.frag
new file mode 100644
index 000000000..4f7fd015a
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetDB.frag
@@ -0,0 +1,66 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 ks; // Specular reflectivity
+uniform float shininess; // Specular shininess factor
+uniform float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D normalTexture;
+
+in vec3 lightDir;
+in vec3 viewDir;
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+void dbModel(const in vec3 norm, const in vec2 flipYTexCoord, out vec3 ambientAndDiff, out vec3 spec)
+{
+ // Reflection of light direction about normal
+ vec3 r = reflect(-lightDir, norm);
+
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Calculate the ambient contribution
+ vec3 ambient = lightIntensity * ka * diffuseColor;
+
+ // Calculate the diffuse contribution
+ float sDotN = max(dot(lightDir, norm), 0.0);
+ vec3 diffuse = lightIntensity * diffuseColor * sDotN;
+
+ // Sum the ambient and diffuse contributions
+ ambientAndDiff = ambient + diffuse;
+
+ // Calculate the specular highlight contribution
+ spec = vec3(0.0);
+ if (sDotN > 0.0)
+ spec = (lightIntensity * ks) * pow(max(dot(r, viewDir), 0.0), shininess);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ // Sample the textures at the interpolated texCoords
+ vec4 normal = 2.0 * texture(normalTexture, flipYTexCoord) - vec4(1.0);
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Calculate the lighting model, keeping the specular component separate
+ vec3 ambientAndDiff, spec;
+ dbModel(normalize(normal.xyz), flipYTexCoord, ambientAndDiff, spec);
+ result = ambientAndDiff + spec;
+
+ // Combine spec with ambient+diffuse for final fragment color
+ fragColor = vec4(result, opacity);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetDB.vert b/tests/manual/planets-qml/shaders/gl3/planetDB.vert
new file mode 100644
index 000000000..14b98c814
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetDB.vert
@@ -0,0 +1,54 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+in vec2 vertexTexCoord;
+in vec4 vertexTangent;
+
+out vec3 lightDir;
+out vec3 viewDir;
+out vec2 texCoord;
+
+uniform mat4 viewMatrix;
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+uniform vec3 lightPosition;
+
+void main()
+{
+ // Pass through texture coordinates
+ texCoord = vertexTexCoord * texCoordScale;
+
+ // Transform position, normal, and tangent to eye coords
+ vec3 normal = normalize(modelViewNormal * vertexNormal);
+ vec3 tangent = normalize(modelViewNormal * vertexTangent.xyz);
+ vec3 position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ // Calculate binormal vector
+ vec3 binormal = normalize(cross(normal, tangent));
+
+ // Construct matrix to transform from eye coords to tangent space
+ mat3 tangentMatrix = mat3 (
+ tangent.x, binormal.x, normal.x,
+ tangent.y, binormal.y, normal.y,
+ tangent.z, binormal.z, normal.z);
+
+ // Transform light direction and view direction to tangent space
+ vec3 s = lightPosition - position;
+ lightDir = normalize(tangentMatrix * vec3(viewMatrix * vec4(s, 1.0)));
+
+ vec3 v = -position;
+ viewDir = normalize(tangentMatrix * v);
+
+ // Calculate vertex position in clip coordinates
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetDS.frag b/tests/manual/planets-qml/shaders/gl3/planetDS.frag
new file mode 100644
index 000000000..413816adc
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetDS.frag
@@ -0,0 +1,62 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform float shininess; // Specular shininess factor
+uniform float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D specularTexture;
+
+in vec3 position;
+in vec3 normal;
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+vec3 dsModel(const in vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+ vec3 specularColor = texture(specularTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * specularColor);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+ result += dsModel(flipYTexCoord);
+
+ fragColor = vec4(result, opacity * texture(diffuseTexture, flipYTexCoord).a);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetDSB.frag b/tests/manual/planets-qml/shaders/gl3/planetDSB.frag
new file mode 100644
index 000000000..c5ebf9e49
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetDSB.frag
@@ -0,0 +1,67 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform float shininess; // Specular shininess factor
+uniform float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+uniform sampler2D specularTexture;
+uniform sampler2D normalTexture;
+
+in vec3 lightDir;
+in vec3 viewDir;
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+void dsbModel(const in vec3 norm, const in vec2 flipXTexCoord, out vec3 ambientAndDiff, out vec3 spec)
+{
+ // Reflection of light direction about normal
+ vec3 r = reflect(-lightDir, norm);
+
+ vec3 diffuseColor = texture(diffuseTexture, flipXTexCoord).rgb;
+ vec3 specularColor = texture(specularTexture, flipXTexCoord).rgb;
+
+ // Calculate the ambient contribution
+ vec3 ambient = lightIntensity * ka * diffuseColor;
+
+ // Calculate the diffuse contribution
+ float sDotN = max(dot(lightDir, norm), 0.0);
+ vec3 diffuse = lightIntensity * diffuseColor * sDotN;
+
+ // Sum the ambient and diffuse contributions
+ ambientAndDiff = ambient + diffuse;
+
+ // Calculate the specular highlight contribution
+ spec = vec3(0.0);
+ if (sDotN > 0.0)
+ spec = (lightIntensity * (shininess / (8.0 * 3.14))) * pow(max(dot(r, viewDir), 0.0), shininess);
+
+ spec *= specularColor;
+}
+
+void main()
+{
+ vec2 flipXTexCoord = texCoord;
+ flipXTexCoord.x = 1.0 - texCoord.x;
+
+ // Sample the textures at the interpolated texCoords
+ vec4 normal = 2.0 * texture(normalTexture, flipXTexCoord) - vec4(1.0);
+
+ // Calculate the lighting model, keeping the specular component separate
+ vec3 ambientAndDiff, spec;
+ dsbModel(normalize(normal.xyz), flipXTexCoord, ambientAndDiff, spec);
+ vec3 result = ambientAndDiff + spec;
+
+ // Combine spec with ambient+diffuse for final fragment color
+ fragColor = vec4(result, opacity);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetDShadow.frag b/tests/manual/planets-qml/shaders/gl3/planetDShadow.frag
new file mode 100644
index 000000000..f236c8f47
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetDShadow.frag
@@ -0,0 +1,70 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 ks; // Specular reflectivity
+uniform float shininess; // Specular shininess factor
+uniform float opacity; // Alpha channel
+
+uniform sampler2D diffuseTexture;
+
+uniform sampler2DShadow shadowMapTexture;
+
+in vec4 positionInLightSpace;
+
+in vec3 position;
+in vec3 normal;
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+vec3 dModel(const in vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * ks);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ float shadowMapSample = textureProj(shadowMapTexture, positionInLightSpace);
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+ if (shadowMapSample > 0)
+ result += dModel(flipYTexCoord);
+
+ float alpha = opacity * texture(diffuseTexture, flipYTexCoord).a;
+
+ fragColor = vec4(result, alpha);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/planetDShadow.vert b/tests/manual/planets-qml/shaders/gl3/planetDShadow.vert
new file mode 100644
index 000000000..064456ffa
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/planetDShadow.vert
@@ -0,0 +1,38 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+in vec2 vertexTexCoord;
+
+out vec4 positionInLightSpace;
+out vec3 position;
+out vec3 normal;
+out vec2 texCoord;
+
+uniform mat4 lightViewProjection;
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+void main()
+{
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ texCoord = vertexTexCoord * texCoordScale;
+ normal = normalize(modelViewNormal * vertexNormal);
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/shadowmap.frag b/tests/manual/planets-qml/shaders/gl3/shadowmap.frag
new file mode 100644
index 000000000..96f754e51
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/shadowmap.frag
@@ -0,0 +1,8 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+void main()
+{
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/shadowmap.vert b/tests/manual/planets-qml/shaders/gl3/shadowmap.vert
new file mode 100644
index 000000000..9bfa508cf
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/shadowmap.vert
@@ -0,0 +1,13 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+
+uniform mat4 mvp;
+
+void main()
+{
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/sun.frag b/tests/manual/planets-qml/shaders/gl3/sun.frag
new file mode 100644
index 000000000..82c5bd035
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/sun.frag
@@ -0,0 +1,30 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform sampler2D diffuseTexture;
+
+in vec3 position;
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+vec4 dModel(const in vec2 flipYTexCoord)
+{
+ // Lookup diffuse
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ return vec4(diffuseColor, 1.0);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ vec4 result = dModel(flipYTexCoord);
+
+ fragColor = result;
+}
diff --git a/tests/manual/planets-qml/shaders/gl3/sun.vert b/tests/manual/planets-qml/shaders/gl3/sun.vert
new file mode 100644
index 000000000..527602acb
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/gl3/sun.vert
@@ -0,0 +1,23 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+in vec2 vertexTexCoord;
+
+out vec3 position;
+out vec2 texCoord;
+
+uniform mat4 modelView;
+uniform mat4 mvp;
+
+uniform float texCoordScale;
+
+void main()
+{
+ texCoord = vertexTexCoord * texCoordScale;
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetD.frag b/tests/manual/planets-qml/shaders/rhi/planetD.frag
new file mode 100644
index 000000000..2823c93f6
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetD.frag
@@ -0,0 +1,82 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+layout(binding=3) uniform sampler2D diffuseTexture;
+
+layout(location=0) in vec3 position;
+layout(location=1) in vec3 normal;
+layout(location=2) in vec2 texCoord;
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 uncorrectedProjectionMatrix;
+ mat4 clipCorrectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(location=0) out vec4 fragColor;
+
+vec3 dModel(const in vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * ks);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+ result += dModel(flipYTexCoord);
+
+ float alpha = opacity * texture(diffuseTexture, flipYTexCoord).a;
+
+ fragColor = vec4(result, alpha);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetD.vert b/tests/manual/planets-qml/shaders/rhi/planetD.vert
new file mode 100644
index 000000000..3c9f33bd3
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetD.vert
@@ -0,0 +1,43 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(location=0) in vec3 vertexPosition;
+layout(location=1) in vec3 vertexNormal;
+layout(location=2) in vec2 vertexTexCoord;
+
+layout(location=0) out vec3 position;
+layout(location=1) out vec3 normal;
+layout(location=2) out vec2 texCoord;
+
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelViewMatrix;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 modelViewProjection;
+ mat4 inverseModelViewProjectionMatrix;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+void main()
+{
+ texCoord = vertexTexCoord * texCoordScale;
+ normal = normalize(modelNormalMatrix * vertexNormal);
+ position = vec3(modelViewMatrix * vec4(vertexPosition, 1.0));
+
+ gl_Position = modelViewProjection * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetDB.frag b/tests/manual/planets-qml/shaders/rhi/planetDB.frag
new file mode 100644
index 000000000..0700b2391
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetDB.frag
@@ -0,0 +1,85 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 uncorrectedProjectionMatrix;
+ mat4 clipCorrectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+layout(binding=3) uniform sampler2D diffuseTexture;
+layout(binding=4) uniform sampler2D normalTexture;
+
+layout(location = 0) in vec3 lightDir;
+layout(location = 1) in vec3 viewDir;
+layout(location = 2) in vec2 texCoord;
+
+layout(location = 0) out vec4 fragColor;
+
+void dbModel(const in vec3 norm, const in vec2 flipYTexCoord, out vec3 ambientAndDiff, out vec3 spec)
+{
+ // Reflection of light direction about normal
+ vec3 r = reflect(-lightDir, norm);
+
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Calculate the ambient contribution
+ vec3 ambient = lightIntensity * ka * diffuseColor;
+
+ // Calculate the diffuse contribution
+ float sDotN = max(dot(lightDir, norm), 0.0);
+ vec3 diffuse = lightIntensity * diffuseColor * sDotN;
+
+ // Sum the ambient and diffuse contributions
+ ambientAndDiff = ambient + diffuse;
+
+ // Calculate the specular highlight contribution
+ spec = vec3(0.0);
+ if (sDotN > 0.0)
+ spec = (lightIntensity * ks) * pow(max(dot(r, viewDir), 0.0), shininess);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ // Sample the textures at the interpolated texCoords
+ vec4 normal = 2.0 * texture(normalTexture, flipYTexCoord) - vec4(1.0);
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Calculate the lighting model, keeping the specular component separate
+ vec3 ambientAndDiff, spec;
+ dbModel(normalize(normal.xyz), flipYTexCoord, ambientAndDiff, spec);
+ result = ambientAndDiff + spec;
+
+ // Combine spec with ambient+diffuse for final fragment color
+ fragColor = vec4(result, opacity);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetDB.vert b/tests/manual/planets-qml/shaders/rhi/planetDB.vert
new file mode 100644
index 000000000..178eac70c
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetDB.vert
@@ -0,0 +1,84 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(location=0) in vec3 vertexPosition;
+layout(location=1) in vec3 vertexNormal;
+layout(location=2) in vec2 vertexTexCoord;
+layout(location=3) in vec4 vertexTangent;
+
+layout(location=0) out vec3 lightDir;
+layout(location=1) out vec3 viewDir;
+layout(location=2) out vec2 texCoord;
+
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 uncorrectedProjectionMatrix;
+ mat4 clipCorrectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelViewMatrix;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 modelViewProjection;
+ mat4 inverseModelViewProjectionMatrix;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+void main()
+{
+ // Pass through texture coordinates
+ texCoord = vertexTexCoord * texCoordScale;
+
+ // Transform position, normal, and tangent to eye coords
+ vec3 normal = normalize(modelNormalMatrix * vertexNormal);
+ vec3 tangent = normalize(modelNormalMatrix * vertexTangent.xyz);
+ vec3 position = vec3(modelViewMatrix * vec4(vertexPosition, 1.0));
+
+ // Calculate binormal vector
+ vec3 binormal = normalize(cross(normal, tangent));
+
+ // Construct matrix to transform from eye coords to tangent space
+ mat3 tangentMatrix = mat3 (
+ tangent.x, binormal.x, normal.x,
+ tangent.y, binormal.y, normal.y,
+ tangent.z, binormal.z, normal.z);
+
+ // Transform light direction and view direction to tangent space
+ vec3 s = lightPosition - position;
+ lightDir = normalize(tangentMatrix * vec3(viewMatrix * vec4(s, 1.0)));
+
+ vec3 v = -position;
+ viewDir = normalize(tangentMatrix * v);
+
+ // Calculate vertex position in clip coordinates
+ gl_Position = modelViewProjection * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetDS.frag b/tests/manual/planets-qml/shaders/rhi/planetDS.frag
new file mode 100644
index 000000000..bb673b9ec
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetDS.frag
@@ -0,0 +1,82 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+layout(binding=3) uniform sampler2D diffuseTexture;
+layout(binding=4) uniform sampler2D specularTexture;
+
+layout(location=0) in vec3 position;
+layout(location=1) in vec3 normal;
+layout(location=2) in vec2 texCoord;
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 uncorrectedProjectionMatrix;
+ mat4 clipCorrectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(location=0) out vec4 fragColor;
+
+vec3 dsModel(const in vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+ vec3 specularColor = texture(specularTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * specularColor);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+ result += dsModel(flipYTexCoord);
+
+ fragColor = vec4(result, opacity * texture(diffuseTexture, flipYTexCoord).a);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetDSB.frag b/tests/manual/planets-qml/shaders/rhi/planetDSB.frag
new file mode 100644
index 000000000..6b0ffa06c
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetDSB.frag
@@ -0,0 +1,87 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 uncorrectedProjectionMatrix;
+ mat4 clipCorrectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+layout(binding=3) uniform sampler2D diffuseTexture;
+layout(binding=4) uniform sampler2D normalTexture;
+layout(binding=5) uniform sampler2D specularTexture;
+
+layout(location = 0) in vec3 lightDir;
+layout(location = 1) in vec3 viewDir;
+layout(location = 2) in vec2 texCoord;
+
+layout(location = 0) out vec4 fragColor;
+
+void dsbModel(const in vec3 norm, const in vec2 flipXTexCoord, out vec3 ambientAndDiff, out vec3 spec)
+{
+ // Reflection of light direction about normal
+ vec3 r = reflect(-lightDir, norm);
+
+ vec3 diffuseColor = texture(diffuseTexture, flipXTexCoord).rgb;
+ vec3 specularColor = texture(specularTexture, flipXTexCoord).rgb;
+
+ // Calculate the ambient contribution
+ vec3 ambient = lightIntensity * ka * diffuseColor;
+
+ // Calculate the diffuse contribution
+ float sDotN = max(dot(lightDir, norm), 0.0);
+ vec3 diffuse = lightIntensity * diffuseColor * sDotN;
+
+ // Sum the ambient and diffuse contributions
+ ambientAndDiff = ambient + diffuse;
+
+ // Calculate the specular highlight contribution
+ spec = vec3(0.0);
+ if (sDotN > 0.0)
+ spec = (lightIntensity * (shininess / (8.0 * 3.14))) * pow(max(dot(r, viewDir), 0.0), shininess);
+
+ spec *= specularColor;
+}
+
+void main()
+{
+ vec2 flipXTexCoord = texCoord;
+ flipXTexCoord.x = 1.0 - texCoord.x;
+
+ // Sample the textures at the interpolated texCoords
+ vec4 normal = 2.0 * texture(normalTexture, flipXTexCoord) - vec4(1.0);
+
+ // Calculate the lighting model, keeping the specular component separate
+ vec3 ambientAndDiff, spec;
+ dsbModel(normalize(normal.xyz), flipXTexCoord, ambientAndDiff, spec);
+ vec3 result = ambientAndDiff + spec;
+
+ // Combine spec with ambient+diffuse for final fragment color
+ fragColor = vec4(result, opacity);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetDShadow.frag b/tests/manual/planets-qml/shaders/rhi/planetDShadow.frag
new file mode 100644
index 000000000..857406210
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetDShadow.frag
@@ -0,0 +1,87 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 uncorrectedProjectionMatrix;
+ mat4 clipCorrectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+layout(binding=3) uniform sampler2D diffuseTexture;
+layout(binding=4) uniform sampler2DShadow shadowMapTexture;
+
+layout(location = 3) in vec4 positionInLightSpace;
+
+layout(location = 0) in vec3 position;
+layout(location = 1) in vec3 normal;
+layout(location = 2) in vec2 texCoord;
+
+layout(location = 0)out vec4 fragColor;
+
+vec3 dModel(const in vec2 flipYTexCoord)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - position);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-position);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, normal);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, normal), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, normal) > 0.0)
+ specular = (shininess / (8.0 * 3.14)) * pow(max(dot(r, v), 0.0), shininess);
+
+ // Lookup diffuse and specular factors
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ // Combine the ambient, diffuse and specular contributions
+ return lightIntensity * ((ka + diffuse) * diffuseColor + specular * ks);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ float shadowMapSample = textureProj(shadowMapTexture, positionInLightSpace);
+
+ vec3 result = lightIntensity * ka * texture(diffuseTexture, flipYTexCoord).rgb;
+ if (shadowMapSample > 0)
+ result += dModel(flipYTexCoord);
+
+ float alpha = opacity * texture(diffuseTexture, flipYTexCoord).a;
+
+ fragColor = vec4(result, alpha);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/planetDShadow.vert b/tests/manual/planets-qml/shaders/rhi/planetDShadow.vert
new file mode 100644
index 000000000..0e675d5ce
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/planetDShadow.vert
@@ -0,0 +1,52 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(location=0) in vec3 vertexPosition;
+layout(location=1) in vec3 vertexNormal;
+layout(location=2) in vec2 vertexTexCoord;
+
+layout(location = 3) out vec4 positionInLightSpace;
+
+layout(location = 0) out vec3 position;
+layout(location = 1) out vec3 normal;
+layout(location = 2) out vec2 texCoord;
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelViewMatrix;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 modelViewProjection;
+ mat4 inverseModelViewProjectionMatrix;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+ mat4 lightViewProjection;
+};
+
+void main()
+{
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ texCoord = vertexTexCoord * texCoordScale;
+ normal = normalize(modelNormalMatrix * vertexNormal);
+ position = vec3(modelViewMatrix * vec4(vertexPosition, 1.0));
+
+ gl_Position = modelViewProjection * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/shadowmap.frag b/tests/manual/planets-qml/shaders/rhi/shadowmap.frag
new file mode 100644
index 000000000..912ce125c
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/shadowmap.frag
@@ -0,0 +1,8 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+void main()
+{
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/shadowmap.vert b/tests/manual/planets-qml/shaders/rhi/shadowmap.vert
new file mode 100644
index 000000000..4f0167304
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/shadowmap.vert
@@ -0,0 +1,21 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(location=0) in vec3 vertexPosition;
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelViewMatrix;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 modelViewProjection;
+ mat4 inverseModelViewProjectionMatrix;
+};
+
+void main()
+{
+ gl_Position = modelViewProjection * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/sun.frag b/tests/manual/planets-qml/shaders/rhi/sun.frag
new file mode 100644
index 000000000..eed939c48
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/sun.frag
@@ -0,0 +1,30 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+layout(binding=3) uniform sampler2D diffuseTexture;
+
+layout(location=0) in vec3 position;
+layout(location=1) in vec2 texCoord;
+
+layout(location = 0) out vec4 fragColor;
+
+vec4 dModel(const in vec2 flipYTexCoord)
+{
+ // Lookup diffuse
+ vec3 diffuseColor = texture(diffuseTexture, flipYTexCoord).rgb;
+
+ return vec4(diffuseColor, 1.0);
+}
+
+void main()
+{
+ vec2 flipYTexCoord = texCoord;
+ flipYTexCoord.y = 1.0 - texCoord.y;
+
+ vec4 result = dModel(flipYTexCoord);
+
+ fragColor = result;
+}
diff --git a/tests/manual/planets-qml/shaders/rhi/sun.vert b/tests/manual/planets-qml/shaders/rhi/sun.vert
new file mode 100644
index 000000000..f13964449
--- /dev/null
+++ b/tests/manual/planets-qml/shaders/rhi/sun.vert
@@ -0,0 +1,39 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450 core
+
+
+layout(location=0) in vec3 vertexPosition;
+layout(location=1) in vec2 vertexTexCoord;
+
+layout(location=0) out vec3 position;
+layout(location=1) out vec2 texCoord;
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelViewMatrix;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 modelViewProjection;
+ mat4 inverseModelViewProjectionMatrix;
+};
+
+layout(std140, binding = 2) uniform extras_uniforms {
+ float texCoordScale;
+ vec3 ka; // Ambient reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+ float opacity; // Alpha channel
+ vec3 lightPosition;
+ vec3 lightIntensity;
+};
+
+void main()
+{
+ texCoord = vertexTexCoord * texCoordScale;
+ position = vec3(modelViewMatrix * vec4(vertexPosition, 1.0));
+ gl_Position = modelViewProjection * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/qardboard/CMakeLists.txt b/tests/manual/qardboard/CMakeLists.txt
new file mode 100644
index 000000000..c03fb413f
--- /dev/null
+++ b/tests/manual/qardboard/CMakeLists.txt
@@ -0,0 +1,90 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(qardboard LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}")
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DExtras 3DInput 3DQuick 3DQuickExtras 3DRender Core Gui Qml Quick)
+
+qt_add_executable(qardboard
+ abstractdeviceorientation.cpp abstractdeviceorientation.h
+ dummydeviceorientation.cpp dummydeviceorientation.h
+ main.cpp
+)
+
+set_target_properties(qardboard PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(qardboard PUBLIC
+ Qt::3DCore
+ Qt::3DExtras
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DQuickExtras
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(resources_resource_files
+ "PlacedEntity.qml"
+ "QardboardCamera.qml"
+ "QardboardFrameGraph.qml"
+ "QardboardRootEntity.qml"
+ "QardboardScene3D.qml"
+ "main.qml"
+)
+
+qt6_add_resources(qardboard "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+set(obj_resource_files
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
+)
+
+qt6_add_resources(qardboard "obj"
+ PREFIX
+ "/"
+ BASE
+ "../exampleresources"
+ FILES
+ ${obj_resource_files}
+)
+
+if(IOS)
+ target_sources(qardboard PUBLIC
+ iosdeviceorientation.h iosdeviceorientation.mm iosdeviceorientation_p.h iosdeviceorientation_p.mm
+ )
+
+ target_link_libraries(qardboard PUBLIC
+ Qt::Sensors
+ Qt::SensorsPrivate
+ )
+endif()
+
+install(TARGETS qardboard
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/tests/manual/qardboard/Info.plist b/tests/manual/qardboard/Info.plist
new file mode 100644
index 000000000..26c5fe5e2
--- /dev/null
+++ b/tests/manual/qardboard/Info.plist
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleGetInfoString</key>
+ <string>Created by Qt/QMake</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleExecutable</key>
+ <string>qardboard</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.kdab.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>UILaunchStoryboardName</key>
+ <string>LaunchScreen</string>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+</dict>
+</plist>
diff --git a/tests/manual/qardboard/PlacedEntity.qml b/tests/manual/qardboard/PlacedEntity.qml
new file mode 100644
index 000000000..1f00bb112
--- /dev/null
+++ b/tests/manual/qardboard/PlacedEntity.qml
@@ -0,0 +1,35 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: root
+ property double angle: 0
+ property double radius: 10
+ property var mesh
+ property alias color: material.diffuse
+ property vector3d center: Qt.vector3d(0, 0, 0)
+
+ components: [
+ Transform {
+ id: tr
+ matrix: {
+ var ra = 0// (root.angle) * Math.PI / 180
+ var m = Qt.matrix4x4()
+ m.rotate(root.angle, Qt.vector3d(0, 1, 0))
+ m.translate(Qt.vector3d(root.center.x + root.radius * Math.sin(ra), root.center.y, root.center.z - root.radius * Math.cos(ra)))
+ return m
+ }
+ }
+ ]
+
+ Entity {
+ PhongMaterial {
+ id: material
+ }
+ components: [ material, mesh ]
+ }
+}
diff --git a/tests/manual/qardboard/QardboardCamera.qml b/tests/manual/qardboard/QardboardCamera.qml
new file mode 100644
index 000000000..45fbbfcc2
--- /dev/null
+++ b/tests/manual/qardboard/QardboardCamera.qml
@@ -0,0 +1,89 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qardboard 1.0
+
+Entity {
+ id: root
+ property real convergence: 2000.0
+ property real eyeSeparation: 35.0
+ property real aspectRatio: _window.width / _window.height
+ property real fieldOfView: 60.0
+ property real nearPlane: 1.
+ property real farPlane: 1000.0
+
+ property vector3d position: Qt.vector3d(0.0, 0.0, 0.0)
+ property vector3d viewDirection: Qt.vector3d(0.0, 0.0, 1.0)
+ property vector3d viewUp: Qt.vector3d(0.0, 1.0, 0.0)
+ property alias viewMatrix: eyeTransform.matrix
+
+ readonly property real _fov2: Math.tan(fieldOfView * Math.PI / 180 * 0.5)
+ readonly property real top: nearPlane * _fov2
+ readonly property real a: aspectRatio * _fov2 * convergence
+
+ DeviceOrientation {
+ id: orientation
+ enabled: true
+ }
+
+ CameraLens {
+ id: leftEyeLens
+ projectionType: CameraLens.FrustumProjection
+ nearPlane : root.nearPlane
+ farPlane : root.farPlane
+ left: -(a - eyeSeparation * 0.5) * nearPlane / convergence
+ right: (a + eyeSeparation * 0.5) * nearPlane / convergence
+ top: root.top
+ bottom: -root.top
+ }
+
+ CameraLens {
+ id: rightEyeLens
+ projectionType: CameraLens.FrustumProjection
+ nearPlane : root.nearPlane
+ farPlane : root.farPlane
+ left: -(a + eyeSeparation * 0.5) * nearPlane / convergence
+ right: (a - eyeSeparation * 0.5) * nearPlane / convergence
+ top: root.top
+ bottom: -root.top
+ }
+
+ Transform {
+ id: eyeTransform
+
+ function computeMatrix(roll, pitch, yaw) {
+ var n = Qt.matrix4x4()
+ n.rotate(-roll, Qt.vector3d(1, 0, 0))
+ n.rotate(yaw, Qt.vector3d(0, 1, 0))
+ var vd = n.times(stereoCamera.viewDirection)
+ var vu = n.times(stereoCamera.viewUp)
+ var vc = stereoCamera.position.minus(vd)
+
+ var m = Qt.matrix4x4();
+ m.translate(stereoCamera.position)
+ var zAxis = stereoCamera.position.minus(vc).normalized()
+ var xAxis = vu.crossProduct(zAxis).normalized();
+ var yAxis = zAxis.crossProduct(xAxis);
+ var r = Qt.matrix4x4(xAxis.x, yAxis.x, zAxis.x, 0,
+ xAxis.y, yAxis.y, zAxis.y, 0,
+ xAxis.z, yAxis.z, zAxis.z, 0,
+ 0, 0, 0, 1)
+ return m.times(r);
+ }
+
+ matrix: computeMatrix(orientation.roll, orientation.pitch, orientation.yaw)
+ }
+
+ components: [ eyeTransform ]
+
+ property Entity leftCamera: Entity {
+ components: [ leftEyeLens ]
+ }
+
+ property Entity rightCamera: Entity {
+ id: rightCameraEntity
+ components: [ rightEyeLens ]
+ }
+}
diff --git a/tests/manual/qardboard/QardboardFrameGraph.qml b/tests/manual/qardboard/QardboardFrameGraph.qml
new file mode 100644
index 000000000..507b90f82
--- /dev/null
+++ b/tests/manual/qardboard/QardboardFrameGraph.qml
@@ -0,0 +1,43 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Viewport {
+ property alias leftCamera: leftCameraSelector.camera
+ property alias rightCamera: rightCameraSelector.camera
+ property alias window: surfaceSelector.surface
+
+ RenderSurfaceSelector {
+ id: surfaceSelector
+
+ // ColorMask is reset by default
+ // By default reset to the default if not specified
+ ClearBuffers {
+ clearColor: "white"
+ buffers: ClearBuffers.ColorDepthBuffer
+ NoDraw {} // We just want to clear the buffers
+ }
+
+ // Draw with left eye
+ Viewport {
+ id: leftViewport
+ normalizedRect: Qt.rect(0, 0, .5, 1)
+
+ CameraSelector {
+ id: leftCameraSelector
+ }
+ }
+
+ // Draw with right eye
+ Viewport {
+ id: rightViewport
+ normalizedRect: Qt.rect(.5, 0, .5, 1)
+
+ CameraSelector {
+ id: rightCameraSelector
+ }
+ }
+ }
+}
diff --git a/tests/manual/qardboard/QardboardRootEntity.qml b/tests/manual/qardboard/QardboardRootEntity.qml
new file mode 100644
index 000000000..c8dd6a341
--- /dev/null
+++ b/tests/manual/qardboard/QardboardRootEntity.qml
@@ -0,0 +1,33 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+
+Entity {
+ id: root
+ property alias fieldOfView: stereoCamera.fieldOfView
+ property alias cameraPosition: stereoCamera.position
+ property alias cameraDirection: stereoCamera.viewDirection
+ property alias headlightDirection: headLight.worldDirection
+
+ components: [
+ RenderSettings {
+ activeFrameGraph: QardboardFrameGraph {
+ id: stereoFrameGraph
+ leftCamera: stereoCamera.leftCamera
+ rightCamera: stereoCamera.rightCamera
+ }
+ },
+ InputSettings { },
+ DirectionalLight {
+ id: headLight
+ worldDirection: stereoCamera.viewDirection.times(-1)
+ }
+ ]
+
+ QardboardCamera {
+ id: stereoCamera
+ }
+}
diff --git a/tests/manual/qardboard/QardboardScene3D.qml b/tests/manual/qardboard/QardboardScene3D.qml
new file mode 100644
index 000000000..35a254fdd
--- /dev/null
+++ b/tests/manual/qardboard/QardboardScene3D.qml
@@ -0,0 +1,21 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+import QtQuick.Scene3D 2.0
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.0
+
+Scene3D {
+ id: scene3d
+ focus: true
+ aspects: ["input", "logic"]
+ cameraAspectRatioMode: Scene3D.UserAspectRatio
+ multisample: true
+
+ QardboardRootEntity {
+ }
+}
diff --git a/tests/manual/qardboard/abstractdeviceorientation.cpp b/tests/manual/qardboard/abstractdeviceorientation.cpp
new file mode 100644
index 000000000..051a83a61
--- /dev/null
+++ b/tests/manual/qardboard/abstractdeviceorientation.cpp
@@ -0,0 +1,65 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "abstractdeviceorientation.h"
+
+#include <QDateTime>
+#include <QDebug>
+#include <QtMath>
+#include <QScreen>
+
+
+AbstractDeviceOrientation::AbstractDeviceOrientation(QObject *parent)
+ : QObject(parent)
+ , m_roll(0)
+ , m_pitch(0)
+ , m_yaw(0)
+ , m_enabled(false)
+{
+}
+
+bool AbstractDeviceOrientation::enabled() const
+{
+ return m_enabled;
+}
+
+void AbstractDeviceOrientation::stop()
+{
+ if (m_enabled) {
+ m_enabled = false;
+ emit enabledChanged(m_enabled);
+ }
+}
+
+void AbstractDeviceOrientation::setRoll(qreal v)
+{
+ if (v != m_roll) {
+ m_roll = v;
+ emit rollChanged(v);
+ }
+}
+
+void AbstractDeviceOrientation::setPitch(qreal v)
+{
+ if (v != m_pitch) {
+ m_pitch = v;
+ emit pitchChanged(v);
+ }
+}
+
+void AbstractDeviceOrientation::setYaw(qreal v)
+{
+ if (v != m_yaw) {
+ m_yaw = v;
+ emit yawChanged(v);
+ }
+}
+
+void AbstractDeviceOrientation::setEnabled(bool v)
+{
+ if (v && !m_enabled) {
+ start();
+ } else if (!v && m_enabled) {
+ stop();
+ }
+}
diff --git a/tests/manual/qardboard/abstractdeviceorientation.h b/tests/manual/qardboard/abstractdeviceorientation.h
new file mode 100644
index 000000000..8230e7554
--- /dev/null
+++ b/tests/manual/qardboard/abstractdeviceorientation.h
@@ -0,0 +1,49 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef ABSTRACT_DEVICEORIENTATION_H
+#define ABSTRACT_DEVICEORIENTATION_H
+
+#include <QObject>
+
+class AbstractDeviceOrientation : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(qreal roll READ roll WRITE setRoll NOTIFY rollChanged)
+ Q_PROPERTY(qreal pitch READ pitch WRITE setPitch NOTIFY pitchChanged)
+ Q_PROPERTY(qreal yaw READ yaw WRITE setYaw NOTIFY yawChanged)
+ Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
+
+public:
+ AbstractDeviceOrientation(QObject* parent = 0);
+
+ qreal roll() const { return m_roll; }
+ qreal pitch() const { return m_pitch; }
+ qreal yaw() const { return m_yaw; }
+
+ bool enabled() const;
+
+signals:
+ void rollChanged(qreal roll);
+ void pitchChanged(qreal pitch);
+ void yawChanged(qreal yaw);
+ void enabledChanged(bool);
+
+public slots:
+ virtual void setRoll(qreal v);
+ virtual void setPitch(qreal v);
+ virtual void setYaw(qreal v);
+ virtual void setEnabled(bool v);
+
+ virtual bool start() = 0; //!< Called to start the sensor services.
+ virtual void stop(); //!< Called to stop updates from the #CompassClino.
+
+protected:
+ qreal m_roll;
+ qreal m_pitch;
+ qreal m_yaw;
+ bool m_enabled;
+};
+
+
+#endif // ABSTRACT_DEVICEORIENTATION_H
diff --git a/tests/manual/qardboard/dummydeviceorientation.cpp b/tests/manual/qardboard/dummydeviceorientation.cpp
new file mode 100644
index 000000000..0f8a0b30c
--- /dev/null
+++ b/tests/manual/qardboard/dummydeviceorientation.cpp
@@ -0,0 +1,26 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "dummydeviceorientation.h"
+
+DummyDeviceOrientation::DummyDeviceOrientation(QObject *parent)
+ : AbstractDeviceOrientation(parent)
+{
+}
+
+bool DummyDeviceOrientation::start()
+{
+ if (!m_enabled) {
+ m_enabled = true;
+ emit enabledChanged(m_enabled);
+ }
+ return true;
+}
+
+void DummyDeviceOrientation::stop()
+{
+ if (m_enabled) {
+ m_enabled = false;
+ emit enabledChanged(m_enabled);
+ }
+}
diff --git a/tests/manual/qardboard/dummydeviceorientation.h b/tests/manual/qardboard/dummydeviceorientation.h
new file mode 100644
index 000000000..b5ba441e3
--- /dev/null
+++ b/tests/manual/qardboard/dummydeviceorientation.h
@@ -0,0 +1,21 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef DUMMY_DEVICEORIENTATION_H
+#define DUMMY_DEVICEORIENTATION_H
+
+#include "abstractdeviceorientation.h"
+
+class DummyDeviceOrientation : public AbstractDeviceOrientation
+{
+ Q_OBJECT
+public:
+ DummyDeviceOrientation(QObject* parent = 0);
+
+public slots:
+ bool start() override;
+ void stop() override;
+};
+
+
+#endif // DUMMY_DEVICEORIENTATION_H
diff --git a/tests/manual/qardboard/iosdeviceorientation.h b/tests/manual/qardboard/iosdeviceorientation.h
new file mode 100644
index 000000000..a4e9a3de8
--- /dev/null
+++ b/tests/manual/qardboard/iosdeviceorientation.h
@@ -0,0 +1,21 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef IOS_DEVICEORIENTATION_H
+#define IOS_DEVICEORIENTATION_H
+
+#include <abstractdeviceorientation.h>
+
+class iOSDeviceOrientation : public AbstractDeviceOrientation
+{
+ Q_OBJECT
+public:
+ iOSDeviceOrientation(QObject* parent = 0);
+
+public slots:
+ bool start() override;
+ void stop() override;
+};
+
+
+#endif // IOS_DEVICEORIENTATION_H
diff --git a/tests/manual/qardboard/iosdeviceorientation.mm b/tests/manual/qardboard/iosdeviceorientation.mm
new file mode 100644
index 000000000..48f8789a3
--- /dev/null
+++ b/tests/manual/qardboard/iosdeviceorientation.mm
@@ -0,0 +1,30 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "iosdeviceorientation.h"
+#include "iosdeviceorientation_p.h"
+
+iOSDeviceOrientation::iOSDeviceOrientation(QObject *parent)
+ : AbstractDeviceOrientation(parent)
+{
+ [[iOSDeviceOrientationP instance] setHandler:this];
+}
+
+bool iOSDeviceOrientation::start()
+{
+ if (!m_enabled) {
+ [[iOSDeviceOrientationP instance] start];
+ m_enabled = true;
+ emit enabledChanged(m_enabled);
+ }
+ return true;
+}
+
+void iOSDeviceOrientation::stop()
+{
+ if (m_enabled) {
+ [[iOSDeviceOrientationP instance] stop];
+ m_enabled = false;
+ emit enabledChanged(m_enabled);
+ }
+}
diff --git a/tests/manual/qardboard/iosdeviceorientation_p.h b/tests/manual/qardboard/iosdeviceorientation_p.h
new file mode 100644
index 000000000..4625bb9ca
--- /dev/null
+++ b/tests/manual/qardboard/iosdeviceorientation_p.h
@@ -0,0 +1,16 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import <Foundation/Foundation.h>
+#import <CoreLocation/CoreLocation.h>
+#import <CoreMotion/CoreMotion.h>
+
+
+@interface iOSDeviceOrientationP : NSObject <CLLocationManagerDelegate>
+@property (readonly) BOOL isActive;
+
++ (iOSDeviceOrientationP*)instance;
+- (void)setHandler:(iOSDeviceOrientation*) handler;
+- (void)start;
+- (void)stop;
+@end
diff --git a/tests/manual/qardboard/iosdeviceorientation_p.mm b/tests/manual/qardboard/iosdeviceorientation_p.mm
new file mode 100644
index 000000000..f01ae63cd
--- /dev/null
+++ b/tests/manual/qardboard/iosdeviceorientation_p.mm
@@ -0,0 +1,105 @@
+// Copyright (C) 2021 The Qt Company Ltd.
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+#include "iosdeviceorientation.h"
+#import "iosdeviceorientation_p.h"
+#include <QtCore/qmath.h>
+
+@interface QIOSMotionManager : NSObject {
+}
+
++ (CMMotionManager *)sharedManager;
+@end
+
+@interface iOSDeviceOrientationP()
+{
+ BOOL active;
+ iOSDeviceOrientation* handler;
+}
+
+@property (strong) CMMotionManager *motionManager;
+@end
+
+
+
+@implementation iOSDeviceOrientationP
+
+#define kUpdateFrequency 20.0
+
+
++ (iOSDeviceOrientationP*)instance
+{
+ static iOSDeviceOrientationP* _myInstance = 0;
+ if (0 == _myInstance)
+ _myInstance = [[iOSDeviceOrientationP alloc] init];
+ return _myInstance;
+}
+
+- (id)init
+{
+ self = [super init];
+ if (self) {
+ self.motionManager = [QIOSMotionManager sharedManager]; // [[CMMotionManager alloc] init];
+ self.motionManager.deviceMotionUpdateInterval = 1. / kUpdateFrequency;
+
+ active = FALSE;
+ }
+ return self;
+}
+
+- (void)setHandler:(iOSDeviceOrientation*)h
+{
+ handler = h;
+}
+
+- (BOOL)isActive
+{
+ return active;
+}
+
+- (void)start
+{
+ // Motion updates
+ [self.motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXArbitraryCorrectedZVertical
+ toQueue:[NSOperationQueue currentQueue]
+ withHandler: ^(CMDeviceMotion *motion, NSError *error) {
+ //CMAttitude *attitude = motion.attitude;
+ //NSLog(@"rotation rate = [%f, %f, %f]", attitude.pitch, attitude.roll, attitude.yaw);
+ if (error)
+ NSLog(@"%@", [error description]);
+ else
+ [self performSelectorOnMainThread:@selector(handleDeviceMotion:) withObject:motion waitUntilDone:YES];
+ }];
+ active = TRUE;
+}
+
+- (void)stop
+{
+ [_motionManager stopDeviceMotionUpdates];
+ active = FALSE;
+}
+
+- (void)handleDeviceMotion:(CMDeviceMotion*)motion
+{
+ if (!active)
+ return;
+
+ if (motion.magneticField.accuracy == CMMagneticFieldCalibrationAccuracyUncalibrated)
+ return;
+
+ // X: A pitch is a rotation around a lateral axis that passes through the device from side to side.
+ // Y: A roll is a rotation around a longitudinal axis that passes through the device from its top to bottom.
+ // Z: A yaw is a rotation around an axis that runs vertically through the device. It is perpendicular to the
+ // body of the device, with its origin at the center of gravity and directed toward the bottom of the device.
+
+ CMAttitude *attitude = motion.attitude;
+ handler->setRoll(90 - qRadiansToDegrees(attitude.roll));
+ handler->setPitch(qRadiansToDegrees(attitude.pitch));
+ handler->setYaw(qRadiansToDegrees(attitude.yaw));
+}
+
+@end
diff --git a/tests/manual/qardboard/main.cpp b/tests/manual/qardboard/main.cpp
new file mode 100644
index 000000000..d6115cee9
--- /dev/null
+++ b/tests/manual/qardboard/main.cpp
@@ -0,0 +1,38 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <Qt3DQuickExtras/qt3dquickwindow.h>
+#include <Qt3DQuick/QQmlAspectEngine>
+#include <QGuiApplication>
+#include <QQmlEngine>
+#include <QQmlContext>
+
+#ifdef Q_OS_IOS
+#include "iosdeviceorientation.h"
+#else
+#include "dummydeviceorientation.h"
+#endif
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+
+ Qt3DExtras::Quick::Qt3DQuickWindow view;
+
+#ifdef Q_OS_IOS
+ qmlRegisterType<iOSDeviceOrientation>("Qardboard", 1, 0, "DeviceOrientation");
+#else
+ qmlRegisterType<DummyDeviceOrientation>("Qardboard", 1, 0, "DeviceOrientation");
+#endif
+
+ view.engine()->qmlEngine()->rootContext()->setContextProperty(QStringLiteral("_window"), &view);
+ view.setSource(QUrl("qrc:/main.qml"));
+#ifdef Q_OS_IOS
+ view.showFullScreen();
+#else
+ view.resize(800, 400);
+ view.show();
+#endif
+
+ return app.exec();
+}
diff --git a/tests/manual/qardboard/main.qml b/tests/manual/qardboard/main.qml
new file mode 100644
index 000000000..fa937dbd2
--- /dev/null
+++ b/tests/manual/qardboard/main.qml
@@ -0,0 +1,158 @@
+// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+import QtQuick 2.4 as QQ2
+
+QardboardRootEntity {
+ id: root
+ cameraPosition: cameraController.position
+
+ Entity {
+ id: cameraController
+
+ function posAtAngle(a) {
+ return Qt.vector3d(cameraRadius * Math.cos(a), 0.0, cameraRadius * Math.sin(a))
+ }
+ function rotAtAngle(a) {
+ return a * 180 / Math.PI + 90
+ }
+
+ property real circleRotation: 0
+ readonly property real cameraRadius: obstaclesRepeater.radius
+ readonly property vector3d circlePosition: cameraController.posAtAngle(cameraController.circleRotation)
+ property vector3d position: planeTransform.translation.plus(Qt.vector3d(0, 0, 35))
+
+ QQ2.NumberAnimation {
+ target: cameraController
+ property: "circleRotation"
+ from: 0; to: Math.PI * 2
+ duration: 10000
+ loops: QQ2.Animation.Infinite
+ running: true
+ }
+ }
+
+ // AirPlane
+ Entity {
+ components: [
+ Mesh {
+ source: "assets/obj/toyplane.obj"
+ },
+ Transform {
+ id: planeTransform
+ property real rollAngle: 0.0
+ translation: cameraController.posAtAngle(cameraController.circleRotation)
+ rotation: fromAxesAndAngles(Qt.vector3d(1.0, 0.0, 0.0), planeTransform.rollAngle,
+ Qt.vector3d(0.0, -1.0, 0.0), cameraController.rotAtAngle(cameraController.circleRotation))
+ },
+ PhongMaterial {
+ shininess: 20.0
+ diffuse: "#ba1a02" // Inferno Orange
+ }
+ ]
+
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+
+ QQ2.NumberAnimation {
+ target: planeTransform
+ property: "rollAngle"
+ from: -30; to: 45
+ duration: 1500
+ }
+ QQ2.NumberAnimation {
+ target: planeTransform
+ property: "rollAngle"
+ from: 45; to: -30
+ duration: 3500
+ }
+ }
+ }
+
+ // Cylinder
+ Entity {
+ property GeometryRenderer cylinder: CylinderMesh {
+ radius: 1
+ length: 3
+ rings: 100
+ slices: 20
+ }
+ property Transform transform: Transform {
+ id: cylinderTransform
+ property real theta: 0.0
+ property real phi: 0.0
+ rotation: fromEulerAngles(theta, phi, 0)
+ }
+ property Material phong: PhongMaterial {}
+
+ QQ2.ParallelAnimation {
+ loops: QQ2.Animation.Infinite
+ running: true
+ QQ2.SequentialAnimation {
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "scale"
+ from: 5; to: 45
+ duration: 2000
+ easing.type: QQ2.Easing.OutInQuad
+ }
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "scale"
+ from: 45; to: 5
+ duration: 2000
+ easing.type: QQ2.Easing.InOutQuart
+ }
+ }
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "phi"
+ from: 0; to: 360
+ duration: 4000
+ }
+ QQ2.NumberAnimation {
+ target: cylinderTransform
+ property: "theta"
+ from: 0; to: 720
+ duration: 4000
+ }
+ }
+
+ components: [cylinder, transform, phong]
+ }
+
+ // Torus obsctacles
+ NodeInstantiator {
+ id: obstaclesRepeater
+ model: 4
+ readonly property real radius: 130.0;
+ readonly property real det: 1.0 / model
+ delegate: Entity {
+ components: [
+ TorusMesh {
+ radius: 35
+ minorRadius: 5
+ rings: 100
+ slices: 20
+ },
+ Transform {
+ id: transform
+ readonly property real angle: Math.PI * 2.0 * index * obstaclesRepeater.det
+ translation: Qt.vector3d(obstaclesRepeater.radius * Math.cos(transform.angle),
+ 0.0,
+ obstaclesRepeater.radius * Math.sin(transform.angle))
+ rotation: fromAxisAndAngle(Qt.vector3d(0.0, 1.0, 0.0), transform.angle * 180 / Math.PI)
+ },
+ PhongMaterial {
+ diffuse: Qt.rgba(Math.abs(Math.cos(transform.angle)), 204 / 255, 75 / 255, 1)
+ specular: "white"
+ shininess: 20.0
+ }
+ ]
+ }
+ }
+}
diff --git a/tests/manual/qardboard/qardboard.pro b/tests/manual/qardboard/qardboard.pro
new file mode 100644
index 000000000..07db75737
--- /dev/null
+++ b/tests/manual/qardboard/qardboard.pro
@@ -0,0 +1,35 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+SOURCE += main.cpp
+
+QT += qml quick 3dcore 3drender 3dinput 3dquick 3dextras 3dquickextras
+
+OTHER_FILES += *.qml
+
+SOURCES += \
+ main.cpp \
+ abstractdeviceorientation.cpp \
+ dummydeviceorientation.cpp
+
+HEADERS += \
+ abstractdeviceorientation.h \
+ dummydeviceorientation.h
+
+RESOURCES += \
+ resources.qrc \
+ ../exampleresources/obj.qrc
+
+ios {
+ QT += sensors sensors-private
+ QMAKE_INFO_PLIST = Info.plist
+
+ OBJECTIVE_SOURCES += \
+ iosdeviceorientation.mm \
+ iosdeviceorientation_p.mm
+
+ HEADERS += \
+ iosdeviceorientation.h \
+ iosdeviceorientation_p.h
+}
diff --git a/tests/manual/qardboard/resources.qrc b/tests/manual/qardboard/resources.qrc
new file mode 100644
index 000000000..fae6dc122
--- /dev/null
+++ b/tests/manual/qardboard/resources.qrc
@@ -0,0 +1,10 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>QardboardCamera.qml</file>
+ <file>QardboardFrameGraph.qml</file>
+ <file>QardboardRootEntity.qml</file>
+ <file>QardboardScene3D.qml</file>
+ <file>PlacedEntity.qml</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/rigged-simple/CMakeLists.txt b/tests/manual/rigged-simple/CMakeLists.txt
index 4f9dee4ad..c13d7f98f 100644
--- a/tests/manual/rigged-simple/CMakeLists.txt
+++ b/tests/manual/rigged-simple/CMakeLists.txt
@@ -39,69 +39,69 @@ qt_internal_add_resource(rigged-simple "rigged-simple"
${rigged-simple_resource_files}
)
set(cubemaps_resource_files
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_irradiance.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_specular.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
+ "../exampleresources/assets/cubemaps/default/default_irradiance.dds"
+ "../exampleresources/assets/cubemaps/default/default_specular.dds"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
)
qt_internal_add_resource(rigged-simple "cubemaps"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${cubemaps_resource_files}
)
-set_source_files_properties("../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
+set_source_files_properties("../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
PROPERTIES QT_RESOURCE_ALIAS "assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
)
-set_source_files_properties("../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
+set_source_files_properties("../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
PROPERTIES QT_RESOURCE_ALIAS "assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
)
set(envmaps_resource_files
- "../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
- "../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
+ "../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
+ "../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
)
qt_internal_add_resource(rigged-simple "envmaps"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${envmaps_resource_files}
)
set(gltf_resource_files
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/artezin_bottle.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.dae"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine0FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine0VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine1FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine1VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine2FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine2VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine3FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine3VS.glsl"
+ "../exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf"
+ "../exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin"
+ "../exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf"
+ "../exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin"
+ "../exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg"
+ "../exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg"
+ "../exampleresources/assets/gltf/wine/artezin_bottle.jpg"
+ "../exampleresources/assets/gltf/wine/wine.bin"
+ "../exampleresources/assets/gltf/wine/wine.dae"
+ "../exampleresources/assets/gltf/wine/wine.gltf"
+ "../exampleresources/assets/gltf/wine/wine0FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine0VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine1FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine1VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine2FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine2VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine3FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine3VS.glsl"
)
qt_internal_add_resource(rigged-simple "gltf"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${gltf_resource_files}
)
diff --git a/tests/manual/scene3d/AnimatedEntity.qml b/tests/manual/scene3d/AnimatedEntity.qml
new file mode 100644
index 000000000..65ebd27b1
--- /dev/null
+++ b/tests/manual/scene3d/AnimatedEntity.qml
@@ -0,0 +1,100 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.15
+import Qt3D.Render 2.15
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.15
+
+import QtQuick 2.0 as QQ2
+
+
+Entity {
+ id: sceneRoot
+ property RenderCapabilities capabilities : renderSettings.renderCapabilities
+
+ property bool validBounds: sphereMesh.implicitPointsValid
+ property vector3d sphereMinPt: sphereMesh.implicitMinPoint
+ property vector3d sphereMaxPt: sphereMesh.implicitMaxPoint
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ nearPlane : 0.1
+ farPlane : 1000.0
+ position: Qt.vector3d( 0.0, 0.0, 40.0 )
+ upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
+ viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
+ }
+
+ FirstPersonCameraController { camera: camera }
+
+ components: [
+ RenderSettings {
+ id: renderSettings
+ activeFrameGraph: ForwardRenderer {
+ camera: camera
+ clearColor: "transparent"
+ showDebugOverlay: true
+ }
+ },
+ InputSettings { }
+ ]
+
+ PhongMaterial {
+ id: material
+ }
+
+ TorusMesh {
+ id: torusMesh
+ radius: 5
+ minorRadius: 1
+ rings: 100
+ slices: 20
+ }
+
+ Transform {
+ id: torusTransform
+ scale3D: Qt.vector3d(1.5, 1, 0.5)
+ rotation: fromAxisAndAngle(Qt.vector3d(1, 0, 0), 45)
+ }
+
+ Entity {
+ id: torusEntity
+ components: [ torusMesh, material, torusTransform ]
+ }
+
+ SphereMesh {
+ id: sphereMesh
+ radius: 3
+ generateTangents: true
+ }
+
+ Transform {
+ id: sphereTransform
+ property real userAngle: 0.0
+ matrix: {
+ var m = Qt.matrix4x4();
+ m.rotate(userAngle, Qt.vector3d(0, 1, 0))
+ m.translate(Qt.vector3d(20, 0, 0));
+ return m;
+ }
+ }
+
+ QQ2.NumberAnimation {
+ target: sphereTransform
+ property: "userAngle"
+ duration: 10000
+ from: 0
+ to: 360
+
+ loops: QQ2.Animation.Infinite
+ running: true
+ }
+
+ Entity {
+ id: sphereEntity
+ components: [ sphereMesh, material, sphereTransform ]
+ }
+}
diff --git a/tests/manual/scene3d/CMakeLists.txt b/tests/manual/scene3d/CMakeLists.txt
new file mode 100644
index 000000000..4f9ac567a
--- /dev/null
+++ b/tests/manual/scene3d/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(scene3d LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt6 REQUIRED COMPONENTS 3DInput 3DRender Core Gui Qml Quick)
+
+qt_add_executable(scene3d
+ main.cpp
+)
+
+set_target_properties(scene3d PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(scene3d PUBLIC
+ Qt::3DInput
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(scene3d_resource_files
+ "AnimatedEntity.qml"
+ "main.qml"
+)
+
+qt6_add_resources(scene3d "scene3dres"
+ PREFIX
+ "/"
+ FILES
+ ${scene3d_resource_files}
+)
+
+target_sources(scene3d PRIVATE ${scene3d_resource_files})
diff --git a/tests/manual/scene3d/doc/images/scene3d.png b/tests/manual/scene3d/doc/images/scene3d.png
new file mode 100644
index 000000000..eee96f43b
--- /dev/null
+++ b/tests/manual/scene3d/doc/images/scene3d.png
Binary files differ
diff --git a/tests/manual/scene3d/doc/src/scene3d.qdoc b/tests/manual/scene3d/doc/src/scene3d.qdoc
new file mode 100644
index 000000000..27293551d
--- /dev/null
+++ b/tests/manual/scene3d/doc/src/scene3d.qdoc
@@ -0,0 +1,32 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example scene3d
+ \title Qt 3D: Scene3D QML Example
+ \ingroup qt3d-examples-qml
+ \brief A QML application that demonstrates visualizing a 3D scene.
+
+ \image scene3d.png
+
+ This example demonstrates visualizing a 3D scene from a Qt Quick
+ application. The 3D scene contains a single active camera and a single
+ active light source. Visualized data is assumed to be at a fixed location.
+
+ \include examples-run.qdocinc
+
+ \section1 Visualizing 3D Scenes
+
+ We set up the 3D scene and specify the entity to animate in \e main.qml:
+
+ \quotefromfile scene3d/main.qml
+ \skipto Scene3D {
+ \printuntil }
+ \printuntil }
+
+ We specify the active camera in \e scene3d/AnimatedEntity.qml:
+
+ \quotefromfile scene3d/AnimatedEntity.qml
+ \skipto Camera
+ \printuntil }
+*/
diff --git a/tests/manual/scene3d/main.cpp b/tests/manual/scene3d/main.cpp
new file mode 100644
index 000000000..b7836fe80
--- /dev/null
+++ b/tests/manual/scene3d/main.cpp
@@ -0,0 +1,43 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QGuiApplication>
+#include <QQuickView>
+
+#include <Qt3DRender/qt3drender-config.h>
+
+
+int main(int argc, char **argv)
+{
+ {
+ // Set OpenGL requirements
+ QSurfaceFormat format = QSurfaceFormat::defaultFormat();
+#if !QT_CONFIG(opengles2)
+ format.setVersion(4, 1);
+ format.setProfile(QSurfaceFormat::CoreProfile);
+ format.setSamples(4);
+#else
+ format.setVersion(3, 0);
+ format.setProfile(QSurfaceFormat::NoProfile);
+ format.setRenderableType(QSurfaceFormat::OpenGLES);
+#endif
+ QSurfaceFormat::setDefaultFormat(format);
+ }
+
+#if !QT_CONFIG(qt3d_rhi_renderer)
+ qputenv("QSG_RHI_BACKEND", "opengl");
+#endif
+
+ QGuiApplication app(argc, argv);
+
+ // Force OpenGL backend
+ QQuickView view;
+
+ view.resize(1024, 768);
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setPersistentSceneGraph(true);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/scene3d/main.qml b/tests/manual/scene3d/main.qml
new file mode 100644
index 000000000..998c7a275
--- /dev/null
+++ b/tests/manual/scene3d/main.qml
@@ -0,0 +1,163 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.0
+import QtQuick.Scene3D 2.0
+import Qt3D.Render 2.15
+
+Item {
+ Text {
+ text: "Click me!"
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: animation.start()
+ }
+ }
+
+ Text {
+ text: "Multisample: " + scene3d.multisample
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: 10
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: scene3d.multisample = !scene3d.multisample
+ }
+ }
+
+ Rectangle {
+ id: scene
+ anchors.fill: parent
+ anchors.margins: 50
+ color: "darkRed"
+
+ transform: Rotation {
+ id: sceneRotation
+ axis.x: 1
+ axis.y: 0
+ axis.z: 0
+ origin.x: scene.width / 2
+ origin.y: scene.height / 2
+ }
+
+ Scene3D {
+ id: scene3d
+ anchors.fill: parent
+ anchors.margins: 10
+ focus: true
+ aspects: ["input", "logic"]
+ cameraAspectRatioMode: Scene3D.AutomaticAspectRatio
+
+ AnimatedEntity {
+ id: rootEntity
+ }
+ }
+ }
+
+ Rectangle {
+ radius: 10
+ color: "#aaffffff"
+ border.width: 1
+ border.color: "black"
+ width: childrenRect.width + anchors.margins
+ height: childrenRect.height + anchors.margins
+ anchors.bottom: parent.bottom
+ anchors.right: parent.right
+ anchors.margins: 20
+
+ Column {
+ x: parent.anchors.margins / 2
+ y: x
+
+ Text { text: "Vendor: " + rootEntity.capabilities.vendor }
+ Text { text: "Renderer: " + rootEntity.capabilities.renderer }
+ Text { text: "Driver Version: " + rootEntity.capabilities.driverVersion }
+ Text { text: "GL Version: " + rootEntity.capabilities.majorVersion + "." + rootEntity.capabilities.minorVersion }
+ Text { text: "Profile: " + (rootEntity.capabilities.profile === RenderCapabilities.CoreProfile ? "Core" : (rootEntity.capabilities.profile === RenderCapabilities.CompatibilityProfile ? "Compatibility" : "Unknown")) }
+ Text { text: "GLSL Version: " + rootEntity.capabilities.glslVersion }
+ Text { text: "Extensions: " + (rootEntity.capabilities.extensions.length ? "" : "None") }
+ ListView {
+ model: rootEntity.capabilities.extensions
+ delegate: Text { text: " " + model.modelData }
+ width: parent.width
+ height: 100
+ visible: rootEntity.capabilities.extensions.length > 0
+ clip: true
+ }
+ Text { text: "Max Texture Size: " + rootEntity.capabilities.maxTextureSize + "\nMax Texture Units: " + rootEntity.capabilities.maxTextureUnits + "\nMax Texture Layers: " + rootEntity.capabilities.maxTextureLayers }
+ Text { text: "Supports UBO: " + rootEntity.capabilities.supportsUBO }
+ Text { text: " Max UBO Size: " + rootEntity.capabilities.maxUBOSize + "\n Max UBO Bindings: " + rootEntity.capabilities.maxUBOBindings; visible: rootEntity.capabilities.supportsUBO }
+ Text { text: "Supports SSBO: " + rootEntity.capabilities.supportsSSBO }
+ Text { text: " Max SSBO Size: " + rootEntity.capabilities.maxSSBOSize + "\n Max SSBO Bindings: " + rootEntity.capabilities.maxSSBOBindings; visible: rootEntity.capabilities.supportsSSBO }
+ Text { text: "Supports Image Store: " + rootEntity.capabilities.supportsImageStore }
+ Text { text: " Max Image Units: " + rootEntity.capabilities.maxImageUnits; visible: rootEntity.capabilities.supportsImageStore }
+ Text { text: "Supports Compute Shaders: " + rootEntity.capabilities.supportsCompute }
+ Text { text: " Max Work Group Size: " + rootEntity.capabilities.maxWorkGroupSizeX + ", " + rootEntity.capabilities.maxWorkGroupSizeY + ", " + rootEntity.capabilities.maxWorkGroupSizeZ; visible: rootEntity.capabilities.supportsCompute }
+ Text { text: " Max Work Group Count: " + rootEntity.capabilities.maxWorkGroupCountX + ", " + rootEntity.capabilities.maxWorkGroupCountY + ", " + rootEntity.capabilities.maxWorkGroupCountZ; visible: rootEntity.capabilities.supportsCompute }
+ Text { text: " Max Invocations: " + rootEntity.capabilities.maxComputeInvocations; visible: rootEntity.capabilities.supportsCompute }
+ Text { text: " Max Shared Memory: " + rootEntity.capabilities.maxComputeSharedMemorySize; visible: rootEntity.capabilities.supportsCompute }
+ }
+ }
+
+ Rectangle {
+ radius: 10
+ color: "#aaffffff"
+ border.width: 1
+ border.color: "black"
+ width: childrenRect.width + anchors.margins
+ height: childrenRect.height + anchors.margins
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.margins: 20
+ visible: rootEntity.validBounds
+
+ Column {
+ x: parent.anchors.margins / 2
+ y: x
+
+ Text { text: "Sphere:\n Min Extent: " + rootEntity.sphereMinPt }
+ Text { text: " Max Extent: " + rootEntity.sphereMaxPt }
+ }
+ }
+
+ SequentialAnimation {
+ id: animation
+
+ RotationAnimation {
+ to: 45
+ duration: 1000
+ target: sceneRotation
+ property: "angle"
+ easing.type: Easing.InOutQuad
+ }
+ PauseAnimation { duration: 500 }
+ NumberAnimation {
+ to: 0.5
+ duration: 1000
+ target: scene
+ property: "scale"
+ easing.type: Easing.OutElastic
+ }
+ PauseAnimation { duration: 500 }
+ NumberAnimation {
+ to: 1.0
+ duration: 1000
+ target: scene
+ property: "scale"
+ easing.type: Easing.OutElastic
+ }
+ PauseAnimation { duration: 500 }
+ RotationAnimation {
+ to: 0
+ duration: 1000
+ target: sceneRotation
+ property: "angle"
+ easing.type: Easing.InOutQuad
+ }
+ }
+}
diff --git a/tests/manual/scene3d/scene3d.pro b/tests/manual/scene3d/scene3d.pro
new file mode 100644
index 000000000..1295d7cce
--- /dev/null
+++ b/tests/manual/scene3d/scene3d.pro
@@ -0,0 +1,15 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += qml quick 3dinput
+
+SOURCES += \
+ main.cpp
+
+OTHER_FILES += \
+ AnimatedEntity.qml \
+ main.qml
+
+RESOURCES += \
+ scene3d.qrc
diff --git a/tests/manual/scene3d/scene3d.qrc b/tests/manual/scene3d/scene3d.qrc
new file mode 100644
index 000000000..dff72ed5a
--- /dev/null
+++ b/tests/manual/scene3d/scene3d.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/">
+ <file>AnimatedEntity.qml</file>
+ <file>main.qml</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/shadow-map-qml/AdsEffect.qml b/tests/manual/shadow-map-qml/AdsEffect.qml
new file mode 100644
index 000000000..07c527fa2
--- /dev/null
+++ b/tests/manual/shadow-map-qml/AdsEffect.qml
@@ -0,0 +1,129 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Effect {
+ id: root
+
+ property Texture2D shadowTexture
+ property ShadowMapLight light
+
+ // These parameters act as default values for the effect. They take
+ // priority over any parameters specified in the RenderPasses below
+ // (none provided in this example). In turn these parameters can be
+ // overwritten by specifying them in a Material that references this
+ // effect.
+ // The priority order is:
+ //
+ // Material -> Effect -> Technique -> RenderPass -> GLSL default values
+ parameters: [
+ Parameter { name: "lightViewProjection"; value: root.light.lightViewProjection },
+ Parameter { name: "lightPosition"; value: root.light.lightPosition },
+ Parameter { name: "lightIntensity"; value: root.light.lightIntensity },
+ Parameter { name: "shadowMapTexture"; value: root.shadowTexture }
+ ]
+
+ techniques: [
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 2
+ }
+
+ renderPasses: [
+ RenderPass {
+ filterKeys: [ FilterKey { name: "pass"; value: "shadowmap" } ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/shadowmap.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/shadowmap.frag")
+ }
+
+ renderStates: [
+ PolygonOffset { scaleFactor: 4; depthSteps: 4 },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ },
+
+ RenderPass {
+ filterKeys: [ FilterKey { name : "pass"; value : "forward" } ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/ads.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/ads.frag")
+ }
+
+ // no special render state set => use the default set of states
+ }
+ ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ majorVersion: 3
+ minorVersion: 0
+ }
+
+ renderPasses: [
+ RenderPass {
+ filterKeys: [ FilterKey { name: "pass"; value: "shadowmap" } ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/es3/shadowmap.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/es3/shadowmap.frag")
+ }
+
+ renderStates: [
+ PolygonOffset { scaleFactor: 4; depthSteps: 4 },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ },
+
+ RenderPass {
+ filterKeys: [ FilterKey { name : "pass"; value : "forward" } ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/es3/ads.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/es3/ads.frag")
+ }
+ }
+ ]
+ },
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ majorVersion: 1
+ minorVersion: 0
+ }
+
+ renderPasses: [
+ RenderPass {
+ filterKeys: [ FilterKey { name: "pass"; value: "shadowmap" } ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/rhi/shadowmap.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/rhi/shadowmap.frag")
+ }
+
+ renderStates: [
+ PolygonOffset { scaleFactor: 4; depthSteps: 4 },
+ DepthTest { depthFunction: DepthTest.Less }
+ ]
+ },
+
+ RenderPass {
+ filterKeys: [ FilterKey { name : "pass"; value : "forward" } ]
+
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource("qrc:/shaders/rhi/ads.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/rhi/ads.frag")
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/tests/manual/shadow-map-qml/AdsMaterial.qml b/tests/manual/shadow-map-qml/AdsMaterial.qml
new file mode 100644
index 000000000..91bfdb834
--- /dev/null
+++ b/tests/manual/shadow-map-qml/AdsMaterial.qml
@@ -0,0 +1,21 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.1
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Material {
+ id: root
+ property color ambientColor: Qt.rgba(0.1, 0.1, 0.1, 1.0)
+ property color diffuseColor: Qt.rgba(0.7, 0.7, 0.9, 1.0)
+ property color specularColor: Qt.rgba(0.1, 0.1, 0.1, 1.0)
+ property real shininess: 150.0
+
+ parameters: [
+ Parameter { name: "ka"; value: Qt.vector3d(root.ambientColor.r, root.ambientColor.g, root.ambientColor.b) },
+ Parameter { name: "kd"; value: Qt.vector3d(root.diffuseColor.r, root.diffuseColor.g, root.diffuseColor.b) },
+ Parameter { name: "ks"; value: Qt.vector3d(root.specularColor.r, root.specularColor.g, root.specularColor.b) },
+ Parameter { name: "shininess"; value: root.shininess }
+ ]
+}
diff --git a/tests/manual/shadow-map-qml/CMakeLists.txt b/tests/manual/shadow-map-qml/CMakeLists.txt
new file mode 100644
index 000000000..d7fe2232b
--- /dev/null
+++ b/tests/manual/shadow-map-qml/CMakeLists.txt
@@ -0,0 +1,90 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(shadow-map-qml LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}")
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DQuickExtras 3DRender Core Gui Qml Quick)
+
+qt_add_executable(shadow-map-qml
+ main.cpp
+)
+
+set_target_properties(shadow-map-qml PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(shadow-map-qml PUBLIC
+ Qt::3DCore
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DQuickExtras
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(shadow-map-qml_resource_files
+ "AdsEffect.qml"
+ "AdsMaterial.qml"
+ "GroundPlane.qml"
+ "ShadowMapFrameGraph.qml"
+ "ShadowMapLight.qml"
+ "Toyplane.qml"
+ "Trefoil.qml"
+ "main.qml"
+ "shaders/ads.frag"
+ "shaders/ads.vert"
+ "shaders/es3/ads.frag"
+ "shaders/es3/ads.vert"
+ "shaders/es3/shadowmap.frag"
+ "shaders/es3/shadowmap.vert"
+ "shaders/rhi/ads.frag"
+ "shaders/rhi/ads.vert"
+ "shaders/rhi/shadowmap.frag"
+ "shaders/rhi/shadowmap.vert"
+ "shaders/shadowmap.frag"
+ "shaders/shadowmap.vert"
+)
+
+qt6_add_resources(shadow-map-qml "shadow-map-qml"
+ PREFIX
+ "/"
+ FILES
+ ${shadow-map-qml_resource_files}
+)
+
+set(obj_resource_files
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
+)
+
+qt6_add_resources(shadow-map-qml "obj"
+ PREFIX
+ "/"
+ BASE
+ "../exampleresources"
+ FILES
+ ${obj_resource_files}
+)
+
+install(TARGETS shadow-map-qml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/tests/manual/shadow-map-qml/GroundPlane.qml b/tests/manual/shadow-map-qml/GroundPlane.qml
new file mode 100644
index 000000000..e42eb0a53
--- /dev/null
+++ b/tests/manual/shadow-map-qml/GroundPlane.qml
@@ -0,0 +1,29 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: root
+ property Material material
+
+ PlaneMesh {
+ id: groundMesh
+ width: 50
+ height: width
+ meshResolution: Qt.size(2, 2)
+ }
+
+ Transform {
+ id: groundTransform
+ translation: Qt.vector3d(0, -5, 0)
+ }
+
+ components: [
+ groundMesh,
+ groundTransform,
+ material
+ ]
+}
diff --git a/tests/manual/shadow-map-qml/ShadowMapFrameGraph.qml b/tests/manual/shadow-map-qml/ShadowMapFrameGraph.qml
new file mode 100644
index 000000000..ea8266aa9
--- /dev/null
+++ b/tests/manual/shadow-map-qml/ShadowMapFrameGraph.qml
@@ -0,0 +1,71 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.2 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+RenderSettings {
+ id: root
+
+ property alias viewCamera: viewCameraSelector.camera
+ property alias lightCamera: lightCameraSelector.camera
+ readonly property Texture2D shadowTexture: depthTexture
+
+ activeFrameGraph: Viewport {
+ normalizedRect: Qt.rect(0.0, 0.0, 1.0, 1.0)
+
+ RenderSurfaceSelector {
+ RenderPassFilter {
+ matchAny: [ FilterKey { name: "pass"; value: "shadowmap" } ]
+
+ RenderTargetSelector {
+ target: RenderTarget {
+ attachments: [
+ RenderTargetOutput {
+ objectName: "depth"
+ attachmentPoint: RenderTargetOutput.Depth
+ texture: Texture2D {
+ id: depthTexture
+ width: 1024
+ height: 1024
+ format: Texture.DepthFormat
+ generateMipMaps: false
+ magnificationFilter: Texture.Linear
+ minificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.ClampToEdge
+ y: WrapMode.ClampToEdge
+ }
+ comparisonFunction: Texture.CompareLessEqual
+ comparisonMode: Texture.CompareRefToTexture
+ }
+ }
+ ]
+ }
+
+ ClearBuffers {
+ buffers: ClearBuffers.DepthBuffer
+
+ CameraSelector {
+ id: lightCameraSelector
+ }
+ }
+ }
+ }
+
+ RenderPassFilter {
+ matchAny: [ FilterKey { name: "pass"; value: "forward" } ]
+
+ ClearBuffers {
+ clearColor: Qt.rgba(0.0, 0.4, 0.7, 1.0)
+ buffers: ClearBuffers.ColorDepthBuffer
+
+ CameraSelector {
+ id: viewCameraSelector
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/tests/manual/shadow-map-qml/ShadowMapLight.qml b/tests/manual/shadow-map-qml/ShadowMapLight.qml
new file mode 100644
index 000000000..e8bbeaccb
--- /dev/null
+++ b/tests/manual/shadow-map-qml/ShadowMapLight.qml
@@ -0,0 +1,28 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Entity {
+ id: root
+
+ property vector3d lightPosition: Qt.vector3d(30.0, 30.0, 0.0)
+ property vector3d lightIntensity: Qt.vector3d(1.0, 1.0, 1.0)
+
+ readonly property Camera lightCamera: lightCamera
+ readonly property matrix4x4 lightViewProjection: lightCamera.projectionMatrix.times(lightCamera.viewMatrix)
+
+ Camera {
+ id: lightCamera
+ objectName: "lightCameraLens"
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ aspectRatio: 1
+ nearPlane : 0.1
+ farPlane : 200.0
+ position: root.lightPosition
+ viewCenter: Qt.vector3d(0.0, 0.0, 0.0)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ }
+}
diff --git a/tests/manual/shadow-map-qml/Toyplane.qml b/tests/manual/shadow-map-qml/Toyplane.qml
new file mode 100644
index 000000000..1880a691a
--- /dev/null
+++ b/tests/manual/shadow-map-qml/Toyplane.qml
@@ -0,0 +1,94 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.1 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Entity {
+ id: root
+ property Material material
+
+ Mesh {
+ id: toyplaneMesh
+ source: "qrc:///assets/obj/toyplane.obj"
+ }
+
+ Transform {
+ id: toyplaneTransform
+
+ property real rollAngle: 0
+ property real pitchAngle: 15
+ property real altitude: 5
+ property real angle: 0
+ property real scaleFactor: 10
+
+ QQ2.Behavior on rollAngle { QQ2.SpringAnimation { spring: 2; damping: 0.2} }
+
+ matrix: {
+ var m = Qt.matrix4x4();
+ m.translate(Qt.vector3d(Math.sin(angle * Math.PI / 180) * scaleFactor,
+ altitude,
+ Math.cos(angle * Math.PI / 180) * scaleFactor));
+ m.rotate(angle, Qt.vector3d(0, 1, 0));
+ m.rotate(pitchAngle, Qt.vector3d(0, 0, 1));
+ m.rotate(rollAngle, Qt.vector3d(1, 0, 0));
+ m.scale(1.0 / toyplaneTransform.scaleFactor);
+ return m;
+ }
+ }
+
+ QQ2.NumberAnimation {
+ target: toyplaneTransform
+
+ running: true
+ loops: QQ2.Animation.Infinite
+
+ property: "angle"
+ duration: 10000
+ from: 0
+ to: 360
+ }
+
+ // Altitude / Pitch animation
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+ QQ2.ParallelAnimation {
+ QQ2.SequentialAnimation {
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "pitchAngle"; from: 0; to: 30; duration: 2000; easing.type: QQ2.Easing.OutQuad }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "pitchAngle"; from: 30; to: 0; duration: 2000; easing.type: QQ2.Easing.OutSine }
+ }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "altitude"; to: 5; duration: 4000; easing.type: QQ2.Easing.InOutCubic }
+ }
+ QQ2.PauseAnimation { duration: 1500 }
+ QQ2.ParallelAnimation {
+ QQ2.SequentialAnimation {
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "pitchAngle"; from: 0; to: -30; duration: 1000; easing.type: QQ2.Easing.OutQuad }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "pitchAngle"; from: -30; to: 0; duration: 5000; easing.type: QQ2.Easing.OutSine }
+ }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "altitude"; to: 0; duration: 6000; easing.type: QQ2.Easing.InOutCubic}
+ }
+ QQ2.PauseAnimation { duration: 1500 }
+ }
+
+ // Roll Animation
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "rollAngle"; to: 360; duration: 1500; easing.type: QQ2.Easing.InOutQuad }
+ QQ2.PauseAnimation { duration: 1000 }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "rollAngle"; from: 0; to: 30; duration: 1000; easing.type: QQ2.Easing.OutQuart }
+ QQ2.PauseAnimation { duration: 1500 }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "rollAngle"; from: 30; to: -30; duration: 1000; easing.type: QQ2.Easing.OutQuart }
+ QQ2.PauseAnimation { duration: 1500 }
+ QQ2.NumberAnimation { target: toyplaneTransform; property: "rollAngle"; from: -30; to: 0; duration: 750; easing.type: QQ2.Easing.OutQuart }
+ QQ2.PauseAnimation { duration: 2000 }
+ }
+
+ components: [
+ toyplaneMesh,
+ toyplaneTransform,
+ material
+ ]
+}
diff --git a/tests/manual/shadow-map-qml/Trefoil.qml b/tests/manual/shadow-map-qml/Trefoil.qml
new file mode 100644
index 000000000..3bf96aa5d
--- /dev/null
+++ b/tests/manual/shadow-map-qml/Trefoil.qml
@@ -0,0 +1,40 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.1 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Entity {
+ id: root
+ property Material material
+
+ Mesh {
+ id: trefoilMesh
+ source: "qrc:///assets/obj/trefoil.obj"
+ }
+
+ Transform {
+ id: trefoilMeshTransform
+ property real userAngle: 0.0
+ rotation: fromAxisAndAngle(Qt.vector3d(0, 1, 0), userAngle)
+ }
+
+ QQ2.NumberAnimation {
+ target: trefoilMeshTransform
+
+ running: true
+ loops: QQ2.Animation.Infinite
+
+ property: "userAngle"
+ duration: 5000
+ from: 360
+ to: 0
+ }
+
+ components: [
+ trefoilMesh,
+ trefoilMeshTransform,
+ material
+ ]
+}
diff --git a/tests/manual/shadow-map-qml/doc/images/shadowmapping-depth.png b/tests/manual/shadow-map-qml/doc/images/shadowmapping-depth.png
new file mode 100644
index 000000000..d2b501412
--- /dev/null
+++ b/tests/manual/shadow-map-qml/doc/images/shadowmapping-depth.png
Binary files differ
diff --git a/tests/manual/shadow-map-qml/doc/images/shadowmapping-qt3d.png b/tests/manual/shadow-map-qml/doc/images/shadowmapping-qt3d.png
new file mode 100644
index 000000000..bac6ac75c
--- /dev/null
+++ b/tests/manual/shadow-map-qml/doc/images/shadowmapping-qt3d.png
Binary files differ
diff --git a/tests/manual/shadow-map-qml/doc/src/shadow-map-qml.qdoc b/tests/manual/shadow-map-qml/doc/src/shadow-map-qml.qdoc
new file mode 100644
index 000000000..29cb4d391
--- /dev/null
+++ b/tests/manual/shadow-map-qml/doc/src/shadow-map-qml.qdoc
@@ -0,0 +1,252 @@
+// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example shadow-map-qml
+ \title Qt 3D: Shadow Map QML Example
+ \ingroup qt3d-examples-qml
+
+ \brief A Qt 3D QML application that illustrates how to render a scene in Qt 3D
+ with shadows.
+
+ \image shadowmapping-qt3d.png
+
+ \e {Qt 3D Shadow Map} illustrates how to configure the renderer in order to
+ accommodate custom rendering techniques. The example application displays a
+ self-shadowed plane and trefoil knot.
+
+ We implement \l{Shadow Mapping}{shadow mapping} using a two pass rendering.
+ In the first pass, we generate the shadow information. In the second pass,
+ we generate the scene using the forward rendering technique with Phong
+ shading, while at the same time using the information gathered in the first
+ pass to draw the shadows.
+
+ The entire rendering is configured using QML, but it is possible to use C++
+ to achieve the very same result.
+
+ \include examples-run.qdocinc
+
+ \section1 Setting Up the Scene
+
+ We set up the entire scene in the \e main.qml file.
+
+ To be able to use the types in the Q3D and Q3D Renderer modules, we must
+ import the modules:
+
+ \quotefromfile shadow-map-qml/main.qml
+ \skipto import Qt3D.Core
+ \printuntil Render 2.0
+
+ The first entities we create are a \l Camera, which represents the camera
+ used for the final rendering, and a \l Configuration, which allows us to
+ control this camera using the keyboard or the mouse:
+
+ \printuntil }
+ \printuntil }
+
+ We then create a Light custom entity, which represents our light. It is a
+ directional spotlight, placed somewhere above the plane and looking down at
+ the scene’s origin:
+
+ \printuntil }
+
+ This light entity is used by our custom frame graph, ShadowMapFrameGraph,
+ and our rendering effect, AdsEffect, whose instances are created just after
+ the light:
+
+ \printuntil ]
+ \printuntil }
+
+ Last, we create three entities for the meshes in the scene: a trefoil knot,
+ a toy plane, and a ground plane. They aggregate a mesh, a transformation,
+ and a material that uses the AdsEffect. The toy plane and the trefoil knot
+ transformations are animated:
+
+ \printuntil /^\}/
+
+ \section1 Specifying the Light
+
+ We specify the Light custom entity in \e ShadowMapLight.qml.
+
+ Again, we import the necessary modules:
+
+ \quotefromfile shadow-map-qml/ShadowMapLight.qml
+ \skipto import Qt3D
+ \printuntil Qt3D.Render
+
+ We then use an \l Entity type as the root element of the custom QML type.
+ The light is a directional spotlight that exposes as properties a position,
+ intensity, and a 4×4 transformation matrix:
+
+ \printuntil matrix4x4
+
+ In the first rendering pass, we use the light as a camera, and therefore we
+ use a \l Camera entity within the light and expose it as a property:
+
+ \printuntil /^\}/
+
+ \section1 Configuring the Framegraph
+
+ In Qt 3D, the frame graph is the data-driven configuration for the rendering.
+ We implement the frame graph in the \e ShadowMapFrameGraph.qml file.
+
+ In addition to the Qt 3D and Qt 3D Render modules, we also import the
+ Qt Quick module:
+
+ \quotefromfile shadow-map-qml/ShadowMapFrameGraph.qml
+ \skipto import QtQuick
+ \printuntil Render 2.0
+
+ The code defines a \l RenderSettings node that has a tree of nodes as the
+ active frame graph:
+
+ \badcode
+ RenderSettings {
+ activeFrameGraph: Viewport {...}
+ }
+ \endcode
+
+ Any path from the leaves of this tree to the root is a viable frame graph
+ configuration. Filter entities can enable or disable such paths, and
+ selector entities can alter the configuration.
+
+ In our case, the tree looks like this:
+
+ \badcode
+ Viewport
+ RenderSurfaceSelector
+ RenderPassFilter
+ RenderTargetSelector
+ ClearBuffers
+ CameraSelector
+ RenderPassFilter
+ ClearBuffers
+ CameraSelector
+ \endcode
+
+ So we have two paths from the topmost \l Viewport entity. Each path
+ corresponds to a pass, or phase, of the shadow map technique. The paths are
+ enabled and disabled using a RenderPassFilter, a node that can filter
+ depending on arbitrary values defined in a given render pass. In this
+ example, it is a string:
+
+ \skipto RenderPassFilter
+ \printuntil ]
+
+ The actual passes are not defined within the frame graph. Instead the
+ available passes are declared in the Materials used in the scene graph. The
+ frame graph is only used to select which passes are used when rendering.
+
+ \section1 Generating the Shadow Map
+
+ In the shadow map generation pass, we must render to an offscreen surface
+ (Framebuffer Object) which has a depth texture attachment. In Qt 3D, it is
+ represented by the RenderTarget entity, which has a number of attachments.
+
+ In this example, we need only a depth attachment. We define it as a
+ RenderAttachment entity using the RenderAttachment.DepthAttachment \c type
+ that stores the depth and a Texture2D entity that actually configures the
+ exture storage used to store the depth information:
+
+ \printuntil ]
+ \printuntil }
+
+ Moreover, in this first pass, we must render using the light’s camera.
+ Therefore, we have a CameraSelector entity that sets the camera to the one
+ exported by the Light:
+
+ \skipto CameraSelector
+ \printuntil }
+
+ The second pass is more straightforward, because we simply render to the
+ screen using the main camera:
+
+ \skipto RenderPassFilter
+ \printuntil }
+ \printuntil }
+ \printuntil }
+ \printuntil }
+
+ \section1 Using Effects
+
+ The bulk of the magic happens in the \e AdsEffect.qml file, where our main
+ \l Effect is defined. It implements the Ambient, Diffuse and Specular
+ (ADS) Lighting Model using Phong shading with the addition of shadow mapping.
+
+ An effect contains the implementation of a particular rendering strategy. In
+ this example, shadow mapping using two passes:
+
+ \quotefromfile shadow-map-qml/AdsEffect.qml
+ \skipto Effect
+ \printuntil Light
+
+ The \c parameters list defines some default values for the effect. The
+ values will get mapped to shader program uniform variables, so that in the
+ shaders we can access their values. In this example, we expose some information from
+ the Light entity (position, intensity, view or projection matrix defined by
+ the internal camera) and the shadow map texture exposed by the frame graph:
+
+ \skipto parameters:
+ \printuntil ]
+
+ It is possible to put such parameters all the way down, from a \l Material,
+ to its \l Effect, to one of the effect’s \l {Technique}{Techniques} and a
+ \l RenderPass within a \l Technique. This allows a \l Material instance to
+ override defaults in an \l Effect, \l Technique or \l RenderPass.
+
+ To adapt the implementation to different hardware or OpenGL versions, we
+ could use one or more \l Technique elements. In this example, only one
+ technique is provided, targeting OpenGL 3.2 Core, or later:
+
+ \quotefromfile shadow-map-qml/AdsEffect.qml
+ \skipto techniques:
+ \printuntil }
+
+ Inside the technique, we finally have the definition of our two rendering
+ passes. We \e tag each pass with a \l FilterKey object, matching the ones
+ we specified in the frame graph configuration, so that each pass will have
+ different rendering settings:
+
+ \printuntil ]
+
+ The first pass is the shadow map generation. We load a suitable set of GLSL
+ shaders, which are actually extremely simple. They do only MVP (Model, View,
+ Projection) to bring meshes from their model space into clip space (and,
+ remember, in this first pass, the light is the camera). The fragment shader
+ is totally empty, because there is no color to be generated, and the depth
+ will be automatically captured for us by OpenGL:
+
+ \printuntil }
+
+ In this first pass, we also set some custom OpenGL state in the form of a
+ polygon offset and depth testing mode:
+
+ \printuntil ]
+
+ \section1 Rendering Using Phong Shading
+
+ The second pass is a normal forward rendering using Phong shading. The code
+ in the effect entity is extremely simple. We simply configure some
+ parameters and load a pair of shaders which will be used when drawing.
+
+ The first part of the shadow mapping happens in the vertex shader defined in
+ \e ads.vert file, where we output towards the fragment shader the
+ coordinates of each vertex in light space:
+
+ \quotefromfile shadow-map-qml/shaders/ads.vert
+ \skipto mat4(
+ \skipto positionInLightSpace
+ \printuntil ;
+
+ Actually, the coordinates get adjusted a little to allow us to easily sample
+ the shadow map texture.
+
+ The second part happens in the fragment shader defined in the \e ads.frag
+ file, where we sample the shadow map. If the currently processed fragment is
+ behind the one closest to the light, then the current fragment is in shadow
+ (and only gets ambient contribution). Otherwise, it gets full Phong shading:
+
+ \quotefromfile shadow-map-qml/shaders/ads.frag
+ \skipto main
+ \printuntil }
+*/
diff --git a/tests/manual/shadow-map-qml/main.cpp b/tests/manual/shadow-map-qml/main.cpp
new file mode 100644
index 000000000..67707e2f4
--- /dev/null
+++ b/tests/manual/shadow-map-qml/main.cpp
@@ -0,0 +1,22 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <Qt3DQuickExtras/qt3dquickwindow.h>
+#include <Qt3DQuick/QQmlAspectEngine>
+#include <QGuiApplication>
+#include <QQmlContext>
+#include <QQmlEngine>
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+
+ Qt3DExtras::Quick::Qt3DQuickWindow view;
+ view.resize(1600, 800);
+ view.engine()->qmlEngine()->rootContext()->setContextProperty("_window", &view);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
+
diff --git a/tests/manual/shadow-map-qml/main.qml b/tests/manual/shadow-map-qml/main.qml
new file mode 100644
index 000000000..4c0e6b0fe
--- /dev/null
+++ b/tests/manual/shadow-map-qml/main.qml
@@ -0,0 +1,75 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.1 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: sceneRoot
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ aspectRatio: _window.width / _window.height
+ nearPlane: 0.1
+ farPlane: 1000.0
+ position: Qt.vector3d(0.0, 10.0, 20.0)
+ viewCenter: Qt.vector3d(0.0, 0.0, 0.0)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ }
+
+ FirstPersonCameraController { camera: camera }
+
+ ShadowMapLight {
+ id: light
+ }
+
+ components: [
+ ShadowMapFrameGraph {
+ id: framegraph
+ viewCamera: camera
+ lightCamera: light.lightCamera
+ },
+ // Event Source will be set by the Qt3DQuickWindow
+ InputSettings { }
+ ]
+
+
+ AdsEffect {
+ id: shadowMapEffect
+
+ shadowTexture: framegraph.shadowTexture
+ light: light
+ }
+
+
+ // Trefoil knot entity
+ Trefoil {
+ material: AdsMaterial {
+ effect: shadowMapEffect
+ specularColor: Qt.rgba(0.5, 0.5, 0.5, 1.0)
+ }
+ }
+
+ // Toyplane entity
+ Toyplane {
+ material: AdsMaterial {
+ effect: shadowMapEffect
+ diffuseColor: Qt.rgba(0.9, 0.5, 0.3, 1.0)
+ shininess: 75
+ }
+ }
+
+ // Plane entity
+ GroundPlane {
+ material: AdsMaterial {
+ effect: shadowMapEffect
+ diffuseColor: Qt.rgba(0.2, 0.5, 0.3, 1.0)
+ specularColor: Qt.rgba(0, 0, 0, 1.0)
+ }
+ }
+}
diff --git a/tests/manual/shadow-map-qml/shaders/ads.frag b/tests/manual/shadow-map-qml/shaders/ads.frag
new file mode 100644
index 000000000..f3c060f6b
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/ads.frag
@@ -0,0 +1,60 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 kd; // Diffuse reflectivity
+uniform vec3 ks; // Specular reflectivity
+uniform float shininess; // Specular shininess factor
+
+uniform sampler2DShadow shadowMapTexture;
+
+in vec4 positionInLightSpace;
+
+in vec3 position;
+in vec3 normal;
+
+out vec4 fragColor;
+
+vec3 dsModel(const in vec3 pos, const in vec3 n)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - pos);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-pos);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, n);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, n), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, n) > 0.0)
+ specular = pow(max(dot(r, v), 0.0), shininess);
+
+ // Combine the diffuse and specular contributions (ambient is taken into account by the caller)
+ return lightIntensity * (kd * diffuse + ks * specular);
+}
+
+void main()
+{
+ float shadowMapSample = textureProj(shadowMapTexture, positionInLightSpace);
+
+ vec3 ambient = lightIntensity * ka;
+
+ vec3 result = ambient;
+ if (shadowMapSample > 0)
+ result += dsModel(position, normalize(normal));
+
+ fragColor = vec4(result, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/ads.vert b/tests/manual/shadow-map-qml/shaders/ads.vert
new file mode 100644
index 000000000..1a0442e57
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/ads.vert
@@ -0,0 +1,33 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+
+out vec4 positionInLightSpace;
+out vec3 position;
+out vec3 normal;
+
+uniform mat4 lightViewProjection;
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+void main()
+{
+ // positionInLightSpace = lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ normal = normalize(modelViewNormal * vertexNormal);
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/es3/ads.frag b/tests/manual/shadow-map-qml/shaders/es3/ads.frag
new file mode 100644
index 000000000..8a59268ac
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/es3/ads.frag
@@ -0,0 +1,59 @@
+#version 300 es
+
+precision highp float;
+
+uniform mat4 viewMatrix;
+
+uniform vec3 lightPosition;
+uniform vec3 lightIntensity;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 kd; // Diffuse reflectivity
+uniform vec3 ks; // Specular reflectivity
+uniform float shininess; // Specular shininess factor
+
+uniform highp sampler2DShadow shadowMapTexture;
+
+in vec4 positionInLightSpace;
+
+in vec3 position;
+in vec3 normal;
+
+out vec4 fragColor;
+
+vec3 dsModel(const in vec3 pos, const in vec3 n)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - pos);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-pos);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, n);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, n), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, n) > 0.0)
+ specular = pow(max(dot(r, v), 0.0), shininess);
+
+ // Combine the diffuse and specular contributions (ambient is taken into account by the caller)
+ return lightIntensity * (kd * diffuse + ks * specular);
+}
+
+void main()
+{
+ float shadowMapSample = textureProj(shadowMapTexture, positionInLightSpace);
+
+ vec3 ambient = lightIntensity * ka;
+
+ vec3 result = ambient;
+ if (shadowMapSample > 0.0)
+ result += dsModel(position, normalize(normal));
+
+ fragColor = vec4(result, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/es3/ads.vert b/tests/manual/shadow-map-qml/shaders/es3/ads.vert
new file mode 100644
index 000000000..9c16eb07d
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/es3/ads.vert
@@ -0,0 +1,30 @@
+#version 300 es
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+
+out vec4 positionInLightSpace;
+out vec3 position;
+out vec3 normal;
+
+uniform mat4 lightViewProjection;
+uniform mat4 modelMatrix;
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+void main()
+{
+ // positionInLightSpace = lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ normal = normalize(modelViewNormal * vertexNormal);
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/es3/shadowmap.frag b/tests/manual/shadow-map-qml/shaders/es3/shadowmap.frag
new file mode 100644
index 000000000..93ced265c
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/es3/shadowmap.frag
@@ -0,0 +1,7 @@
+#version 300 es
+
+precision highp float;
+
+void main()
+{
+}
diff --git a/tests/manual/shadow-map-qml/shaders/es3/shadowmap.vert b/tests/manual/shadow-map-qml/shaders/es3/shadowmap.vert
new file mode 100644
index 000000000..4745c7214
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/es3/shadowmap.vert
@@ -0,0 +1,10 @@
+#version 300 es
+
+in vec3 vertexPosition;
+
+uniform mat4 mvp;
+
+void main()
+{
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/rhi/ads.frag b/tests/manual/shadow-map-qml/shaders/rhi/ads.frag
new file mode 100644
index 000000000..60fda68b3
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/rhi/ads.frag
@@ -0,0 +1,89 @@
+// Copyright (C) 2020 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450
+
+layout(location = 0) in vec4 positionInLightSpace;
+layout(location = 1) in vec3 position;
+layout(location = 2) in vec3 normal;
+
+layout(location = 0) out vec4 fragColor;
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelView;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 mvp;
+ mat4 inverseModelViewProjectionMatrix;
+ mat3 modelViewNormal;
+};
+
+layout(std140, binding = 2) uniform qt3d_custom_uniforms {
+ mat4 lightViewProjection;
+ vec3 lightPosition;
+ vec3 lightIntensity;
+
+ vec3 ka; // Ambient reflectivity
+ vec3 kd; // Diffuse reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+};
+
+layout(binding = 3) uniform sampler2DShadow shadowMapTexture;
+
+
+vec3 dsModel(const in vec3 pos, const in vec3 n)
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize(vec3(viewMatrix * vec4(lightPosition, 1.0)) - pos);
+
+ // Calculate the vector from the fragment to the eye position
+ // (origin since this is in "eye" or "camera" space)
+ vec3 v = normalize(-pos);
+
+ // Reflect the light beam using the normal at this fragment
+ vec3 r = reflect(-s, n);
+
+ // Calculate the diffuse component
+ float diffuse = max(dot(s, n), 0.0);
+
+ // Calculate the specular component
+ float specular = 0.0;
+ if (dot(s, n) > 0.0)
+ specular = pow(max(dot(r, v), 0.0), shininess);
+
+ // Combine the diffuse and specular contributions (ambient is taken into account by the caller)
+ return lightIntensity * (kd * diffuse + ks * specular);
+}
+
+void main()
+{
+ float shadowMapSample = textureProj(shadowMapTexture, positionInLightSpace);
+
+ vec3 ambient = lightIntensity * ka;
+
+ vec3 result = ambient;
+ if (shadowMapSample > 0)
+ result += dsModel(position, normalize(normal));
+
+ fragColor = vec4(result, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/rhi/ads.vert b/tests/manual/shadow-map-qml/shaders/rhi/ads.vert
new file mode 100644
index 000000000..8059a7821
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/rhi/ads.vert
@@ -0,0 +1,67 @@
+// Copyright (C) 2020 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450
+
+layout(location = 0) in vec3 vertexPosition;
+layout(location = 1) in vec3 vertexNormal;
+
+layout(location = 0) out vec4 positionInLightSpace;
+layout(location = 1) out vec3 position;
+layout(location = 2) out vec3 normal;
+
+
+layout(std140, binding = 0) uniform qt3d_render_view_uniforms {
+ mat4 viewMatrix;
+ mat4 projectionMatrix;
+ mat4 viewProjectionMatrix;
+ mat4 inverseViewMatrix;
+ mat4 inverseProjectionMatrix;
+ mat4 inverseViewProjectionMatrix;
+ mat4 viewportMatrix;
+ mat4 inverseViewportMatrix;
+ vec4 textureTransformMatrix;
+ vec3 eyePosition;
+ float aspectRatio;
+ float gamma;
+ float exposure;
+ float time;
+};
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelView;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 mvp;
+ mat4 inverseModelViewProjectionMatrix;
+ mat3 modelViewNormal;
+};
+
+layout(std140, binding = 2) uniform qt3d_custom_uniforms {
+ mat4 lightViewProjection;
+ vec3 lightPosition;
+ vec3 lightIntensity;
+
+ vec3 ka; // Ambient reflectivity
+ vec3 kd; // Diffuse reflectivity
+ vec3 ks; // Specular reflectivity
+ float shininess; // Specular shininess factor
+};
+
+void main()
+{
+ // positionInLightSpace = lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+ const mat4 shadowMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+ 0.0, 0.5, 0.0, 0.0,
+ 0.0, 0.0, 0.5, 0.0,
+ 0.5, 0.5, 0.5, 1.0);
+
+ positionInLightSpace = shadowMatrix * lightViewProjection * modelMatrix * vec4(vertexPosition, 1.0);
+
+ normal = normalize(modelViewNormal * vertexNormal);
+ position = vec3(modelView * vec4(vertexPosition, 1.0));
+
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/rhi/shadowmap.frag b/tests/manual/shadow-map-qml/shaders/rhi/shadowmap.frag
new file mode 100644
index 000000000..7226b2b6d
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/rhi/shadowmap.frag
@@ -0,0 +1,8 @@
+// Copyright (C) 2020 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450
+
+void main()
+{
+}
diff --git a/tests/manual/shadow-map-qml/shaders/rhi/shadowmap.vert b/tests/manual/shadow-map-qml/shaders/rhi/shadowmap.vert
new file mode 100644
index 000000000..b800e3932
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/rhi/shadowmap.vert
@@ -0,0 +1,22 @@
+// Copyright (C) 2020 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 450
+
+layout(location = 0) in vec3 vertexPosition;
+
+layout(std140, binding = 1) uniform qt3d_command_uniforms {
+ mat4 modelMatrix;
+ mat4 inverseModelMatrix;
+ mat4 modelView;
+ mat3 modelNormalMatrix;
+ mat4 inverseModelViewMatrix;
+ mat4 mvp;
+ mat4 inverseModelViewProjectionMatrix;
+ mat3 modelViewNormal;
+};
+
+void main()
+{
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shaders/shadowmap.frag b/tests/manual/shadow-map-qml/shaders/shadowmap.frag
new file mode 100644
index 000000000..96f754e51
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/shadowmap.frag
@@ -0,0 +1,8 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+void main()
+{
+}
diff --git a/tests/manual/shadow-map-qml/shaders/shadowmap.vert b/tests/manual/shadow-map-qml/shaders/shadowmap.vert
new file mode 100644
index 000000000..9bfa508cf
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shaders/shadowmap.vert
@@ -0,0 +1,13 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#version 150 core
+
+in vec3 vertexPosition;
+
+uniform mat4 mvp;
+
+void main()
+{
+ gl_Position = mvp * vec4(vertexPosition, 1.0);
+}
diff --git a/tests/manual/shadow-map-qml/shadow-map-qml.pro b/tests/manual/shadow-map-qml/shadow-map-qml.pro
new file mode 100644
index 000000000..0819dc196
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shadow-map-qml.pro
@@ -0,0 +1,22 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += 3dcore 3drender 3dinput 3dquick qml quick 3dquickextras
+
+SOURCES += \
+ main.cpp
+
+OTHER_FILES += \
+ main.qml \
+ AdsMaterial.qml \
+ AdsEffect.qml \
+ ShadowMapLight.qml \
+ ShadowMapFrameGraph.qml \
+ Trefoil.qml \
+ Toyplane.qml \
+ GroundPlane.qml
+
+RESOURCES += \
+ shadow-map-qml.qrc \
+ ../exampleresources/obj.qrc
diff --git a/tests/manual/shadow-map-qml/shadow-map-qml.qrc b/tests/manual/shadow-map-qml/shadow-map-qml.qrc
new file mode 100644
index 000000000..838766c4d
--- /dev/null
+++ b/tests/manual/shadow-map-qml/shadow-map-qml.qrc
@@ -0,0 +1,24 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>AdsMaterial.qml</file>
+ <file>AdsEffect.qml</file>
+ <file>ShadowMapLight.qml</file>
+ <file>ShadowMapFrameGraph.qml</file>
+ <file>Trefoil.qml</file>
+ <file>Toyplane.qml</file>
+ <file>GroundPlane.qml</file>
+ <file>shaders/ads.frag</file>
+ <file>shaders/ads.vert</file>
+ <file>shaders/shadowmap.frag</file>
+ <file>shaders/shadowmap.vert</file>
+ <file>shaders/es3/ads.frag</file>
+ <file>shaders/es3/ads.vert</file>
+ <file>shaders/es3/shadowmap.frag</file>
+ <file>shaders/es3/shadowmap.vert</file>
+ <file>shaders/rhi/ads.frag</file>
+ <file>shaders/rhi/ads.vert</file>
+ <file>shaders/rhi/shadowmap.frag</file>
+ <file>shaders/rhi/shadowmap.vert</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/skinned-mesh/CMakeLists.txt b/tests/manual/skinned-mesh/CMakeLists.txt
index c99ebd3ee..de63d4ba1 100644
--- a/tests/manual/skinned-mesh/CMakeLists.txt
+++ b/tests/manual/skinned-mesh/CMakeLists.txt
@@ -40,69 +40,69 @@ qt_internal_add_resource(skinned-mesh "skinned-mesh"
${skinned-mesh_resource_files}
)
set(cubemaps_resource_files
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_irradiance.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_specular.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
+ "../exampleresources/assets/cubemaps/default/default_irradiance.dds"
+ "../exampleresources/assets/cubemaps/default/default_specular.dds"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
)
qt_internal_add_resource(skinned-mesh "cubemaps"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${cubemaps_resource_files}
)
-set_source_files_properties("../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
+set_source_files_properties("../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
PROPERTIES QT_RESOURCE_ALIAS "assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
)
-set_source_files_properties("../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
+set_source_files_properties("../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
PROPERTIES QT_RESOURCE_ALIAS "assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
)
set(envmaps_resource_files
- "../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
- "../../../examples/qt3d/exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
+ "../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_irradiance.dds"
+ "../exampleresources/assets/envmaps/cedar-bridge/cedar_bridge_specular.dds"
)
qt_internal_add_resource(skinned-mesh "envmaps"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${envmaps_resource_files}
)
set(gltf_resource_files
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/artezin_bottle.jpg"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.bin"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.dae"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine.gltf"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine0FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine0VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine1FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine1VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine2FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine2VS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine3FS.glsl"
- "../../../examples/qt3d/exampleresources/assets/gltf/wine/wine3VS.glsl"
+ "../exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure.gltf"
+ "../exampleresources/assets/gltf/2.0/RiggedFigure/RiggedFigure0.bin"
+ "../exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple.gltf"
+ "../exampleresources/assets/gltf/2.0/RiggedSimple/RiggedSimple0.bin"
+ "../exampleresources/assets/gltf/wine/Wood_Cherry_Original_.jpg"
+ "../exampleresources/assets/gltf/wine/_2004_old_vine_zinfandel_btl_xlg.jpg"
+ "../exampleresources/assets/gltf/wine/artezin_bottle.jpg"
+ "../exampleresources/assets/gltf/wine/wine.bin"
+ "../exampleresources/assets/gltf/wine/wine.dae"
+ "../exampleresources/assets/gltf/wine/wine.gltf"
+ "../exampleresources/assets/gltf/wine/wine0FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine0VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine1FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine1VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine2FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine2VS.glsl"
+ "../exampleresources/assets/gltf/wine/wine3FS.glsl"
+ "../exampleresources/assets/gltf/wine/wine3VS.glsl"
)
qt_internal_add_resource(skinned-mesh "gltf"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${gltf_resource_files}
)
diff --git a/tests/manual/skybox/CMakeLists.txt b/tests/manual/skybox/CMakeLists.txt
index d7223b499..3d3e259a1 100644
--- a/tests/manual/skybox/CMakeLists.txt
+++ b/tests/manual/skybox/CMakeLists.txt
@@ -35,21 +35,21 @@ qt_internal_add_resource(skybox "skybox"
${skybox_resource_files}
)
set(cubemaps_resource_files
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_irradiance.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_specular.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
+ "../exampleresources/assets/cubemaps/default/default_irradiance.dds"
+ "../exampleresources/assets/cubemaps/default/default_specular.dds"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
)
qt_internal_add_resource(skybox "cubemaps"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${cubemaps_resource_files}
)
diff --git a/tests/manual/torus-qml/main.qml b/tests/manual/torus-qml/main.qml
new file mode 100644
index 000000000..709b4664d
--- /dev/null
+++ b/tests/manual/torus-qml/main.qml
@@ -0,0 +1,64 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: sceneRoot
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ aspectRatio: 16/9
+ nearPlane : 0.1
+ farPlane : 1000.0
+ position: Qt.vector3d( 0.0, 0.0, 20.0 )
+ upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
+ viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
+ }
+
+ FirstPersonCameraController { camera: camera }
+
+ RenderSettings {
+ id : renderSettings
+ activeFrameGraph : ForwardRenderer {
+ camera: camera
+ clearColor: "lightsteelblue"
+ }
+ }
+
+ // Event Source will be set by the Qt3DQuickWindow
+ InputSettings { id: inputSettings }
+
+ components: [renderSettings, inputSettings]
+
+ TorusMesh {
+ id: mesh
+ radius: 5
+ minorRadius: 1
+ rings: 100
+ slices: 20
+ }
+
+ Transform {
+ id: transform
+ scale3D: Qt.vector3d(1.5, 1, 0.5)
+ rotation: fromAxisAndAngle(Qt.vector3d(1, 0, 0), 45)
+ }
+
+ Material {
+ id: material
+ effect : Effect {
+ }
+ }
+
+ Entity {
+ id: mainEntity
+ objectName: "mainEntity"
+ components: [ mesh, material, transform ]
+ }
+}
diff --git a/tests/manual/transforms-qml/CMakeLists.txt b/tests/manual/transforms-qml/CMakeLists.txt
index 32fae7e0e..3aed0476b 100644
--- a/tests/manual/transforms-qml/CMakeLists.txt
+++ b/tests/manual/transforms-qml/CMakeLists.txt
@@ -37,18 +37,18 @@ qt_internal_add_resource(transforms-qml "transforms-qml"
${transforms-qml_resource_files}
)
set(obj_resource_files
- "../../../examples/qt3d/exampleresources/assets/obj/ball.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/material-sphere.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/plane-10x10.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/toyplane.obj"
- "../../../examples/qt3d/exampleresources/assets/obj/trefoil.obj"
+ "../exampleresources/assets/obj/ball.obj"
+ "../exampleresources/assets/obj/material-sphere.obj"
+ "../exampleresources/assets/obj/plane-10x10.obj"
+ "../exampleresources/assets/obj/toyplane.obj"
+ "../exampleresources/assets/obj/trefoil.obj"
)
qt_internal_add_resource(transforms-qml "obj"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${obj_resource_files}
)
diff --git a/tests/manual/transparency-qml-scene3d/CMakeLists.txt b/tests/manual/transparency-qml-scene3d/CMakeLists.txt
index 9c9700b9d..5368a6181 100644
--- a/tests/manual/transparency-qml-scene3d/CMakeLists.txt
+++ b/tests/manual/transparency-qml-scene3d/CMakeLists.txt
@@ -35,21 +35,21 @@ qt_internal_add_resource(transparency-qml-scene3d "transparency-qml-scene3d"
${transparency-qml-scene3d_resource_files}
)
set(cubemaps_resource_files
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_irradiance.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/default/default_specular.dds"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
- "../../../examples/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
+ "../exampleresources/assets/cubemaps/default/default_irradiance.dds"
+ "../exampleresources/assets/cubemaps/default/default_specular.dds"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_negz.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posx.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posy.webp"
+ "../exampleresources/assets/cubemaps/miramar/miramar_posz.webp"
)
qt_internal_add_resource(transparency-qml-scene3d "cubemaps"
PREFIX
"/"
BASE
- "../../../examples/qt3d/exampleresources"
+ "../exampleresources"
FILES
${cubemaps_resource_files}
)
diff --git a/tests/manual/wave/Background.qml b/tests/manual/wave/Background.qml
new file mode 100644
index 000000000..1aee7010f
--- /dev/null
+++ b/tests/manual/wave/Background.qml
@@ -0,0 +1,54 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.1 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: root
+ property real hue: 0.0
+ property alias animateColors: hueAnim.running
+ property Layer layer: null
+
+ QQ2.NumberAnimation {
+ id: hueAnim
+ target: root
+ property: "hue"
+ from: 0.0; to: 1.0
+ duration: 200000
+ running: false
+ loops: QQ2.Animation.Infinite
+ }
+
+ Entity {
+ id: _private
+ property color color1: Qt.hsla( (hue + 0.59) % 1, 0.53, 0.59 )
+ property color color2: Qt.hsla( (hue + 0.59) % 1, 1.0, 0.15 )
+ }
+
+ components: [ layer, mesh, transform, material ]
+
+ PlaneMesh {
+ id: mesh
+ width: 2.0
+ height: 2.0
+ meshResolution: Qt.size( 2, 2 )
+ }
+
+ Transform {
+ id: transform
+ // Rotate the plane so that it faces us
+ rotation: fromAxisAndAngle(Qt.vector3d(1, 0, 0), 90)
+ }
+
+ Material {
+ id: material
+ effect: BackgroundEffect {}
+ parameters: [
+ Parameter { name: "color1"; value: Qt.vector3d( _private.color1.r, _private.color1.g, _private.color1.b ) },
+ Parameter { name: "color2"; value: Qt.vector3d( _private.color2.r, _private.color2.g, _private.color2.b ) }
+ ]
+ }
+}
diff --git a/tests/manual/wave/BackgroundEffect.qml b/tests/manual/wave/BackgroundEffect.qml
new file mode 100644
index 000000000..bdd018c90
--- /dev/null
+++ b/tests/manual/wave/BackgroundEffect.qml
@@ -0,0 +1,35 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Effect {
+ id: root
+
+ techniques: [
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 1
+ }
+
+ filterKeys: [ FilterKey { name: "renderingStyle"; value: "forward" } ]
+
+ renderPasses: [
+ RenderPass {
+ shaderProgram: ShaderProgram {
+ vertexShaderCode: loadSource( "qrc:/shaders/background.vert" )
+ fragmentShaderCode: loadSource( "qrc:/shaders/background.frag" )
+ }
+
+ renderStates: [
+ DepthTest { depthFunction: DepthTest.Always }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/tests/manual/wave/BasicCamera.qml b/tests/manual/wave/BasicCamera.qml
new file mode 100644
index 000000000..b69c04f8e
--- /dev/null
+++ b/tests/manual/wave/BasicCamera.qml
@@ -0,0 +1,16 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Camera {
+ id: mainCamera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 22.5
+ aspectRatio: _window.width / _window.height
+ nearPlane: 0.01
+ farPlane: 1000.0
+ viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
+ upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
+}
diff --git a/tests/manual/wave/CMakeLists.txt b/tests/manual/wave/CMakeLists.txt
new file mode 100644
index 000000000..1ce9faa18
--- /dev/null
+++ b/tests/manual/wave/CMakeLists.txt
@@ -0,0 +1,57 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(wave LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt6 REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DQuickExtras 3DRender Core Gui Qml Quick)
+
+qt_add_executable(wave
+ main.cpp
+)
+
+set_target_properties(wave PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(wave PUBLIC
+ Qt::3DCore
+ Qt::3DInput
+ Qt::3DQuick
+ Qt::3DQuickExtras
+ Qt::3DRender
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(wave_resource_files
+ "Background.qml"
+ "BackgroundEffect.qml"
+ "BasicCamera.qml"
+ "Wave.qml"
+ "WaveEffect.qml"
+ "WaveForwardRenderer.qml"
+ "WaveMaterial.qml"
+ "main.qml"
+ "shaders/background.frag"
+ "shaders/background.vert"
+ "shaders/ribbon.frag"
+ "shaders/ribbon.vert"
+ "shaders/ribbonwireframe.frag"
+ "shaders/robustwireframe.geom"
+)
+
+qt6_add_resources(wave "wave"
+ PREFIX
+ "/"
+ FILES
+ ${wave_resource_files}
+)
+
+target_sources(wave PRIVATE ${wave_resource_files})
diff --git a/tests/manual/wave/Wave.qml b/tests/manual/wave/Wave.qml
new file mode 100644
index 000000000..f57aea38d
--- /dev/null
+++ b/tests/manual/wave/Wave.qml
@@ -0,0 +1,43 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.16
+import Qt3D.Render 2.16
+import Qt3D.Extras 2.15
+
+Entity {
+ id: root
+
+ property real x: 0.0
+ property real y: 0.0
+ property real z: 0.0
+ property real scale: 1.0
+ property real theta: 0.0
+ property real phi: 0.0
+ property color tint: Qt.rgba( 0.0, 0.0, 0.0, 1.0 )
+ property real intensity: 0.3
+ property alias wireframe: material.wireframe
+ property Layer layer: null
+
+ components: [ transform, mesh, material, layer ]
+
+ Transform {
+ id: transform
+ translation: Qt.vector3d(root.x, root.y, root.z);
+ rotation: fromEulerAngles(root.theta, root.phi, 0)
+ scale: root.scale
+ }
+
+ WaveMaterial {
+ id: material
+ ambient: Qt.rgba( root.tint.r, root.tint.g, root.tint.b, 1.0 ) // Set color tint
+ diffuse: Qt.rgba( root.intensity, root.intensity, root.intensity, 1.0 ) // Set how bright the wave is
+ }
+
+ PlaneMesh {
+ id: mesh
+ width: 25.0
+ height: 5.0
+ meshResolution: Qt.size( 125, 50 )
+ }
+}
diff --git a/tests/manual/wave/WaveEffect.qml b/tests/manual/wave/WaveEffect.qml
new file mode 100644
index 000000000..61e100ed0
--- /dev/null
+++ b/tests/manual/wave/WaveEffect.qml
@@ -0,0 +1,72 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Effect {
+ id: root
+
+ property bool wireframe: false
+
+ // These parameters act as default values for the effect. They take
+ // priority over any parameters specified in the RenderPasses below
+ // (none provided in this example). In turn these parameters can be
+ // overwritten by specifying them in a Material that references this
+ // effect.
+ // The priority order is:
+ //
+ // Material -> Effect -> Technique -> RenderPass -> GLSL default values
+ parameters: [
+ Parameter { name: "ka"; value: Qt.vector3d( 0.1, 0.1, 0.1 ) },
+ Parameter { name: "kd"; value: Qt.vector3d( 0.7, 0.7, 0.7 ) }
+ ]
+
+ techniques: [
+ Technique {
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 2
+ }
+
+ filterKeys: [ FilterKey { name: "renderingStyle"; value: "forward" } ]
+
+ parameters: [
+ Parameter { name: "light.position"; value: Qt.vector4d( 0.0, 0.0, 0.0, 1.0 ) },
+ Parameter { name: "light.intensity"; value: Qt.vector3d( 1.0, 1.0, 1.0 ) },
+ Parameter { name: "line.width"; value: 0.8 },
+ Parameter { name: "line.color"; value: Qt.vector4d( 1.0, 1.0, 1.0, 1.0 ) }
+ ]
+
+ renderPasses: [
+ RenderPass {
+ shaderProgram: wireframe ? wireframeShader : standardShader
+
+ // Disable depth testing and use simple additive blending
+ renderStates: [
+ DepthTest { depthFunction: DepthTest.Always },
+ BlendEquationArguments {
+ sourceRgb: BlendEquationArguments.One
+ destinationRgb: BlendEquationArguments.OneMinusSourceColor
+ }
+ ]
+
+ ShaderProgram {
+ id: standardShader
+ vertexShaderCode: loadSource("qrc:/shaders/ribbon.vert")
+ fragmentShaderCode: loadSource("qrc:/shaders/ribbon.frag")
+ }
+
+ ShaderProgram {
+ id: wireframeShader
+ vertexShaderCode: loadSource("qrc:/shaders/ribbon.vert")
+ geometryShaderCode: loadSource("qrc:/shaders/robustwireframe.geom")
+ fragmentShaderCode: loadSource("qrc:/shaders/ribbonwireframe.frag")
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/tests/manual/wave/WaveForwardRenderer.qml b/tests/manual/wave/WaveForwardRenderer.qml
new file mode 100644
index 000000000..44cd57122
--- /dev/null
+++ b/tests/manual/wave/WaveForwardRenderer.qml
@@ -0,0 +1,42 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+TechniqueFilter {
+ id: root
+
+ // Expose camera to allow user to choose which camera to use for rendering
+ property alias camera: cameraSelector.camera
+ property alias window: surfaceSelector.surface
+
+ // Expose the layers we'll manage during rendering
+ readonly property Layer backgroundLayer: Layer {}
+ readonly property Layer waveLayer: Layer {}
+
+ // Select the forward rendering Technique of any used Effect
+ matchAll: [ FilterKey { name: "renderingStyle"; value: "forward" } ]
+
+ RenderSurfaceSelector {
+ id: surfaceSelector
+
+ // Use the whole viewport
+ Viewport {
+ id: viewport
+ normalizedRect: Qt.rect(0.0, 0.0, 1.0, 1.0)
+
+ // Use the specified camera
+ CameraSelector {
+ id: cameraSelector
+
+ ClearBuffers {
+ buffers: ClearBuffers.ColorDepthBuffer
+ LayerFilter { layers: root.backgroundLayer }
+ }
+
+ LayerFilter { layers: root.waveLayer }
+ }
+ }
+ }
+}
diff --git a/tests/manual/wave/WaveMaterial.qml b/tests/manual/wave/WaveMaterial.qml
new file mode 100644
index 000000000..3ce910c90
--- /dev/null
+++ b/tests/manual/wave/WaveMaterial.qml
@@ -0,0 +1,24 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Material {
+ id: root
+
+ property color ambient: Qt.rgba( 0.05, 0.05, 0.05, 1.0 )
+ property color diffuse: Qt.rgba( 0.7, 0.7, 0.7, 1.0 )
+ property real lineWidth: 1.0
+ property color lineColor: Qt.rgba( 1.0, 1.0, 1.0, 1.0 )
+ property alias wireframe: effect.wireframe
+
+ effect: WaveEffect { id: effect }
+
+ parameters: [
+ Parameter { name: "ka"; value: Qt.vector3d(root.ambient.r, root.ambient.g, root.ambient.b) },
+ Parameter { name: "kd"; value: Qt.vector3d(root.diffuse.r, root.diffuse.g, root.diffuse.b) },
+ Parameter { name: "line.width"; value: root.lineWidth },
+ Parameter { name: "line.color"; value: root.lineColor }
+ ]
+}
diff --git a/tests/manual/wave/doc/images/wave.png b/tests/manual/wave/doc/images/wave.png
new file mode 100644
index 000000000..429a4ce4e
--- /dev/null
+++ b/tests/manual/wave/doc/images/wave.png
Binary files differ
diff --git a/tests/manual/wave/doc/src/wave.qdoc b/tests/manual/wave/doc/src/wave.qdoc
new file mode 100644
index 000000000..7693eb7a5
--- /dev/null
+++ b/tests/manual/wave/doc/src/wave.qdoc
@@ -0,0 +1,16 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example wave
+ \title Qt 3D: Wave QML Example
+ \ingroup qt3d-examples-qml
+ \brief A QML application that demonstrates using vertex and geometry
+ shaders.
+
+ \image wave.png
+
+ \e {Wave} demonstrates using vertex and geometry shaders.
+
+ \include examples-run.qdocinc
+*/
diff --git a/tests/manual/wave/main.cpp b/tests/manual/wave/main.cpp
new file mode 100644
index 000000000..32f862bac
--- /dev/null
+++ b/tests/manual/wave/main.cpp
@@ -0,0 +1,24 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <Qt3DQuickExtras/qt3dquickwindow.h>
+#include <Qt3DQuick/QQmlAspectEngine>
+#include <QGuiApplication>
+#include <QQmlEngine>
+#include <QQmlContext>
+
+int main(int argc, char* argv[])
+{
+ // Force Qt3D OpenGL renderer
+ qputenv("QT3D_RENDERER", "opengl");
+
+ QGuiApplication app(argc, argv);
+ Qt3DExtras::Quick::Qt3DQuickWindow view;
+
+ // Expose the window as a context property so we can set the aspect ratio
+ view.engine()->qmlEngine()->rootContext()->setContextProperty("_window", &view);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/wave/main.qml b/tests/manual/wave/main.qml
new file mode 100644
index 000000000..34894a94f
--- /dev/null
+++ b/tests/manual/wave/main.qml
@@ -0,0 +1,57 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick 2.1 as QQ2
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.0
+
+Entity {
+ id: root
+
+ KeyboardDevice { id: keyboard1 }
+
+ KeyboardHandler {
+ id: input
+ sourceDevice: keyboard1
+ focus: true
+
+ onTabPressed: {
+ background.animateColors = !background.animateColors
+ }
+
+ onSpacePressed: {
+ wave.wireframe = !wave.wireframe
+ }
+ }
+
+ RenderSettings {
+ id: renderSettings
+ activeFrameGraph: WaveForwardRenderer {
+ camera: mainCamera
+ }
+ }
+
+ components: [ renderSettings, input, inputSettings ]
+
+ // Event Source will be set by the Qt3DQuickWindow
+ InputSettings { id: inputSettings }
+
+ BasicCamera {
+ id: mainCamera
+ position: Qt.vector3d( 0.0, 10.0, 25.0 )
+ }
+
+ FirstPersonCameraController { camera: mainCamera }
+
+ Background {
+ id: background
+ layer: renderSettings.activeFrameGraph.backgroundLayer
+ }
+
+ Wave {
+ id: wave
+ layer: renderSettings.activeFrameGraph.waveLayer
+ }
+}
diff --git a/tests/manual/wave/shaders/background.frag b/tests/manual/wave/shaders/background.frag
new file mode 100644
index 000000000..01c062189
--- /dev/null
+++ b/tests/manual/wave/shaders/background.frag
@@ -0,0 +1,13 @@
+#version 150 core
+
+in vec2 texCoord;
+
+out vec4 fragColor;
+
+uniform vec3 color1;
+uniform vec3 color2;
+
+void main()
+{
+ fragColor = vec4( mix( color1, color2, texCoord.t ), 1.0 );
+}
diff --git a/tests/manual/wave/shaders/background.vert b/tests/manual/wave/shaders/background.vert
new file mode 100644
index 000000000..58fadebe5
--- /dev/null
+++ b/tests/manual/wave/shaders/background.vert
@@ -0,0 +1,14 @@
+#version 150 core
+
+in vec4 vertexPosition;
+in vec2 vertexTexCoord;
+
+out vec2 texCoord;
+
+uniform mat4 modelMatrix;
+
+void main()
+{
+ texCoord = vertexTexCoord;
+ gl_Position = modelMatrix * vertexPosition;
+}
diff --git a/tests/manual/wave/shaders/ribbon.frag b/tests/manual/wave/shaders/ribbon.frag
new file mode 100644
index 000000000..09ad78871
--- /dev/null
+++ b/tests/manual/wave/shaders/ribbon.frag
@@ -0,0 +1,49 @@
+#version 330 core
+
+in EyeSpaceVertex {
+ vec3 position;
+ vec3 normal;
+} fs_in;
+
+out vec4 fragColor;
+
+uniform struct LightInfo {
+ vec4 position;
+ vec3 intensity;
+} light;
+
+uniform struct LineInfo {
+ float width;
+ vec4 color;
+} line;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 kd; // Diffuse reflectivity
+
+vec3 rimLightModel( const in vec3 pos, const in vec3 n )
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize( vec3( light.position ) - pos );
+
+ // Calculate the vector from the fragment to the eye position (the
+ // origin since this is in "eye" or "camera" space
+ vec3 v = normalize( -pos );
+
+ // Refleft the light beam using the normal at this fragment
+ vec3 r = reflect( -s, n );
+
+ // Calculate the diffuse component, which for rim lighting it 1 minus s dot n
+ // rather than s dot n as for standard diffuse lighting
+ float sDotN = dot( s, n );
+ vec3 diffuse = vec3( 1.0 - max( sDotN, 0.0 ) );
+
+ // Combine the ambient, diffuse and specular contributions
+ return light.intensity * ( ka + kd * diffuse );
+}
+
+void main()
+{
+ vec3 n = gl_FrontFacing ? fs_in.normal : -fs_in.normal;
+ vec4 color = vec4( rimLightModel( fs_in.position, normalize( n ) ), 1.0 );
+ fragColor = color;
+}
diff --git a/tests/manual/wave/shaders/ribbon.vert b/tests/manual/wave/shaders/ribbon.vert
new file mode 100644
index 000000000..2ff9d2729
--- /dev/null
+++ b/tests/manual/wave/shaders/ribbon.vert
@@ -0,0 +1,149 @@
+#version 330 core
+
+in vec3 vertexPosition;
+in vec3 vertexNormal;
+
+out EyeSpaceVertex {
+ vec3 position;
+ vec3 normal;
+} vs_out;
+
+uniform mat4 modelView;
+uniform mat3 modelViewNormal;
+uniform mat4 mvp;
+
+uniform float time;
+uniform float amplitude = 1.0;
+uniform float lambda = 20.0;
+uniform float period = 15.0;
+
+//
+// Description : Array and textureless GLSL 3D simplex noise function.
+// Author : Ian McEwan, Ashima Arts.
+// Maintainer : ijm
+// Lastmod : 20110409 (stegu)
+// License : Copyright (C) 2011 Ashima Arts. All rights reserved.
+// Distributed under the MIT License. See LICENSE file.
+//
+
+vec4 permute( vec4 x )
+{
+ return mod(((x*34.0)+1.0)*x, 289.0);
+}
+
+vec4 taylorInvSqrt( vec4 r )
+{
+ return 1.79284291400159 - 0.85373472095314 * r;
+}
+
+float snoise(vec3 v)
+{
+ const vec2 C = vec2(1.0/6.0, 1.0/3.0) ;
+ const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);
+
+ // First corner
+ vec3 i = floor(v + dot(v, C.yyy) );
+ vec3 x0 = v - i + dot(i, C.xxx) ;
+
+ // Other corners
+ vec3 g = step(x0.yzx, x0.xyz);
+ vec3 l = 1.0 - g;
+ vec3 i1 = min( g.xyz, l.zxy );
+ vec3 i2 = max( g.xyz, l.zxy );
+
+ // x0 = x0 - 0. + 0.0 * C
+ vec3 x1 = x0 - i1 + 1.0 * C.xxx;
+ vec3 x2 = x0 - i2 + 2.0 * C.xxx;
+ vec3 x3 = x0 - 1. + 3.0 * C.xxx;
+
+ // Permutations
+ i = mod(i, 289.0 );
+ vec4 p = permute( permute( permute(
+ i.z + vec4(0.0, i1.z, i2.z, 1.0 ))
+ + i.y + vec4(0.0, i1.y, i2.y, 1.0 ))
+ + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));
+
+ // Gradients
+ // ( N*N points uniformly over a square, mapped onto an octahedron.)
+ float n_ = 1.0/7.0; // N=7
+ vec3 ns = n_ * D.wyz - D.xzx;
+
+ vec4 j = p - 49.0 * floor(p * ns.z *ns.z); // mod(p,N*N)
+
+ vec4 x_ = floor(j * ns.z);
+ vec4 y_ = floor(j - 7.0 * x_ ); // mod(j,N)
+
+ vec4 x = x_ *ns.x + ns.yyyy;
+ vec4 y = y_ *ns.x + ns.yyyy;
+ vec4 h = 1.0 - abs(x) - abs(y);
+
+ vec4 b0 = vec4( x.xy, y.xy );
+ vec4 b1 = vec4( x.zw, y.zw );
+
+ //vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0;
+ //vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0;
+ vec4 s0 = floor(b0)*2.0 + 1.0;
+ vec4 s1 = floor(b1)*2.0 + 1.0;
+ vec4 sh = -step(h, vec4(0.0));
+
+ vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;
+ vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;
+
+ vec3 p0 = vec3(a0.xy,h.x);
+ vec3 p1 = vec3(a0.zw,h.y);
+ vec3 p2 = vec3(a1.xy,h.z);
+ vec3 p3 = vec3(a1.zw,h.w);
+
+ //Normalise gradients
+ vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));
+ p0 *= norm.x;
+ p1 *= norm.y;
+ p2 *= norm.z;
+ p3 *= norm.w;
+
+ // Mix final noise value
+ vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);
+ m = m * m;
+ return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1),
+ dot(p2,x2), dot(p3,x3) ) );
+}
+
+float height( const in vec3 pos )
+{
+ // Perturb the y position by a wave function in (x, t)
+ const float twoPi = 2.0 * 3.14159265358979323846;
+ float k = twoPi / lambda;
+ float omega = twoPi / period;
+
+ float y = amplitude * sin( k * pos.x - omega * time );
+
+ // Further perturb by a noise function
+ y += snoise( 0.27 * vec3( 0.4 * pos.x, 3.0, 2.0 * pos.z - 0.5 * time ) );
+
+ return y;
+}
+
+void main()
+{
+ // Calculate y value based upon input coordinates and time
+ vec3 pos = vertexPosition;
+ pos.y = height( pos );
+
+ // Estimate normal vector by calculating the y value at small offsets
+ // and then taking the cross product of the differences
+ float offset = 0.5;
+ vec3 posOffsetX = vertexPosition + vec3( offset, 0.0, 0.0 );
+ posOffsetX.y = height( posOffsetX );
+ vec3 posOffsetZ = vertexPosition + vec3( 0.0, 0.0, offset );
+ posOffsetZ.y = height( posOffsetZ );
+
+ vec3 dydx = posOffsetX - pos;
+ vec3 dydz = posOffsetZ - pos;
+ vec3 normal = cross( dydz, dydx );
+
+ // Transform the position and normal to eye space for lighting
+ vs_out.normal = normalize( modelViewNormal * normal );
+ vs_out.position = vec3( modelView * vec4( pos, 1.0 ) );
+
+ gl_Position = mvp * vec4( pos, 1.0 );
+}
diff --git a/tests/manual/wave/shaders/ribbonwireframe.frag b/tests/manual/wave/shaders/ribbonwireframe.frag
new file mode 100644
index 000000000..659f00a8a
--- /dev/null
+++ b/tests/manual/wave/shaders/ribbonwireframe.frag
@@ -0,0 +1,98 @@
+#version 330 core
+
+in WireframeVertex {
+ vec3 position;
+ vec3 normal;
+ noperspective vec4 edgeA;
+ noperspective vec4 edgeB;
+ flat int configuration;
+} fs_in;
+
+out vec4 fragColor;
+
+uniform struct LightInfo {
+ vec4 position;
+ vec3 intensity;
+} light;
+
+uniform struct LineInfo {
+ float width;
+ vec4 color;
+} line;
+
+uniform vec3 ka; // Ambient reflectivity
+uniform vec3 kd; // Diffuse reflectivity
+
+vec3 rimLightModel( const in vec3 pos, const in vec3 n )
+{
+ // Calculate the vector from the light to the fragment
+ vec3 s = normalize( vec3( light.position ) - pos );
+
+ // Calculate the vector from the fragment to the eye position (the
+ // origin since this is in "eye" or "camera" space
+ vec3 v = normalize( -pos );
+
+ // Refleft the light beam using the normal at this fragment
+ vec3 r = reflect( -s, n );
+
+ // Calculate the diffuse component, which for rim lighting it 1 minus s dot n
+ // rather than s dot n as for standard diffuse lighting
+ float sDotN = dot( s, n );
+ vec3 diffuse = vec3( 1.0 - max( sDotN, 0.0 ) );
+
+ // Combine the ambient, diffuse and specular contributions
+ return light.intensity * ( ka + kd * diffuse );
+}
+
+vec4 shadeLine( const in vec4 color )
+{
+ // Find the smallest distance between the fragment and a triangle edge
+ float d;
+ if ( fs_in.configuration == 0 ) {
+ // Common configuration
+ d = min( fs_in.edgeA.x, fs_in.edgeA.y );
+ d = min( d, fs_in.edgeA.z );
+ } else {
+ // Handle configuration where screen space projection breaks down
+ // Compute and compare the squared distances
+ vec2 AF = gl_FragCoord.xy - fs_in.edgeA.xy;
+ float sqAF = dot( AF, AF );
+ float AFcosA = dot( AF, fs_in.edgeA.zw );
+ d = abs( sqAF - AFcosA * AFcosA );
+
+ vec2 BF = gl_FragCoord.xy - fs_in.edgeB.xy;
+ float sqBF = dot( BF, BF );
+ float BFcosB = dot( BF, fs_in.edgeB.zw );
+ d = min( d, abs( sqBF - BFcosB * BFcosB ) );
+
+ // Only need to care about the 3rd edge for some configurations.
+ if ( fs_in.configuration == 1 ||
+ fs_in.configuration == 2 ||
+ fs_in.configuration == 4 ) {
+ float AFcosA0 = dot( AF, normalize( fs_in.edgeB.xy - fs_in.edgeA.xy ) );
+ d = min( d, abs( sqAF - AFcosA0 * AFcosA0 ) );
+ }
+
+ d = sqrt( d );
+ }
+
+ // Blend between line color and shaded color
+ float mixVal;
+ if ( d < line.width - 1.0 ) {
+ mixVal = 1.0;
+ } else if ( d > line.width + 1.0 ) {
+ mixVal = 0.0;
+ } else {
+ float x = d - ( line.width - 1.0 );
+ mixVal = exp2( -2.0 * ( x * x ) );
+ }
+
+ return mix( color, line.color, mixVal );
+}
+
+void main()
+{
+ vec3 n = gl_FrontFacing ? fs_in.normal : -fs_in.normal;
+ vec4 color = vec4( rimLightModel( fs_in.position, normalize( n ) ), 1.0 );
+ fragColor = shadeLine( color );
+}
diff --git a/tests/manual/wave/shaders/robustwireframe.geom b/tests/manual/wave/shaders/robustwireframe.geom
new file mode 100644
index 000000000..6eb0ecc76
--- /dev/null
+++ b/tests/manual/wave/shaders/robustwireframe.geom
@@ -0,0 +1,131 @@
+#version 330 core
+
+layout( triangles ) in;
+layout( triangle_strip, max_vertices = 3 ) out;
+
+in EyeSpaceVertex {
+ vec3 position;
+ vec3 normal;
+} gs_in[];
+
+out WireframeVertex {
+ vec3 position;
+ vec3 normal;
+ noperspective vec4 edgeA;
+ noperspective vec4 edgeB;
+ flat int configuration;
+} gs_out;
+
+uniform mat4 viewportMatrix;
+
+const int infoA[] = int[]( 0, 0, 0, 0, 1, 1, 2 );
+const int infoB[] = int[]( 1, 1, 2, 0, 2, 1, 2 );
+const int infoAd[] = int[]( 2, 2, 1, 1, 0, 0, 0 );
+const int infoBd[] = int[]( 2, 2, 1, 2, 0, 2, 1 );
+
+vec2 transformToViewport( const in vec4 p )
+{
+ return vec2( viewportMatrix * ( p / p.w ) );
+}
+
+void main()
+{
+ gs_out.configuration = int(gl_in[0].gl_Position.z < 0) * int(4)
+ + int(gl_in[1].gl_Position.z < 0) * int(2)
+ + int(gl_in[2].gl_Position.z < 0);
+
+ // If all vertices are behind us, cull the primitive
+ if (gs_out.configuration == 7)
+ return;
+
+ // Transform each vertex into viewport space
+ vec2 p[3];
+ p[0] = transformToViewport( gl_in[0].gl_Position );
+ p[1] = transformToViewport( gl_in[1].gl_Position );
+ p[2] = transformToViewport( gl_in[2].gl_Position );
+
+ if (gs_out.configuration == 0)
+ {
+ // Common configuration where all vertices are within the viewport
+ gs_out.edgeA = vec4(0.0);
+ gs_out.edgeB = vec4(0.0);
+
+ // Calculate lengths of 3 edges of triangle
+ float a = length( p[1] - p[2] );
+ float b = length( p[2] - p[0] );
+ float c = length( p[1] - p[0] );
+
+ // Calculate internal angles using the cosine rule
+ float alpha = acos( ( b * b + c * c - a * a ) / ( 2.0 * b * c ) );
+ float beta = acos( ( a * a + c * c - b * b ) / ( 2.0 * a * c ) );
+
+ // Calculate the perpendicular distance of each vertex from the opposing edge
+ float ha = abs( c * sin( beta ) );
+ float hb = abs( c * sin( alpha ) );
+ float hc = abs( b * sin( alpha ) );
+
+ // Now add this perpendicular distance as a per-vertex property in addition to
+ // the position and normal calculated in the vertex shader.
+
+ // Vertex 0 (a)
+ gs_out.edgeA = vec4( ha, 0.0, 0.0, 0.0 );
+ gs_out.normal = gs_in[0].normal;
+ gs_out.position = gs_in[0].position;
+ gl_Position = gl_in[0].gl_Position;
+ EmitVertex();
+
+ // Vertex 1 (b)
+ gs_out.edgeA = vec4( 0.0, hb, 0.0, 0.0 );
+ gs_out.normal = gs_in[1].normal;
+ gs_out.position = gs_in[1].position;
+ gl_Position = gl_in[1].gl_Position;
+ EmitVertex();
+
+ // Vertex 2 (c)
+ gs_out.edgeA = vec4( 0.0, 0.0, hc, 0.0 );
+ gs_out.normal = gs_in[2].normal;
+ gs_out.position = gs_in[2].position;
+ gl_Position = gl_in[2].gl_Position;
+ EmitVertex();
+
+ // Finish the primitive off
+ EndPrimitive();
+ }
+ else
+ {
+ // Viewport projection breaks down for one or two vertices.
+ // Caclulate what we can here and defer rest to fragment shader.
+ // Since this is coherent for the entire primitive the conditional
+ // in the fragment shader is still cheap as all concurrent
+ // fragment shader invocations will take the same code path.
+
+ // Copy across the viewport-space points for the (up to) two vertices
+ // in the viewport
+ gs_out.edgeA.xy = p[infoA[gs_out.configuration]];
+ gs_out.edgeB.xy = p[infoB[gs_out.configuration]];
+
+ // Copy across the viewport-space edge vectors for the (up to) two vertices
+ // in the viewport
+ gs_out.edgeA.zw = normalize( gs_out.edgeA.xy - p[ infoAd[gs_out.configuration] ] );
+ gs_out.edgeB.zw = normalize( gs_out.edgeB.xy - p[ infoBd[gs_out.configuration] ] );
+
+ // Pass through the other vertex attributes
+ gs_out.normal = gs_in[0].normal;
+ gs_out.position = gs_in[0].position;
+ gl_Position = gl_in[0].gl_Position;
+ EmitVertex();
+
+ gs_out.normal = gs_in[1].normal;
+ gs_out.position = gs_in[1].position;
+ gl_Position = gl_in[1].gl_Position;
+ EmitVertex();
+
+ gs_out.normal = gs_in[2].normal;
+ gs_out.position = gs_in[2].position;
+ gl_Position = gl_in[2].gl_Position;
+ EmitVertex();
+
+ // Finish the primitive off
+ EndPrimitive();
+ }
+}
diff --git a/tests/manual/wave/wave.pro b/tests/manual/wave/wave.pro
new file mode 100644
index 000000000..45c8c64b6
--- /dev/null
+++ b/tests/manual/wave/wave.pro
@@ -0,0 +1,26 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += 3dcore 3drender 3dquick 3dinput qml quick 3dquickextras
+
+HEADERS += \
+
+SOURCES += \
+ main.cpp
+
+OTHER_FILES += \
+ shaders/* \
+ main.qml \
+ BasicCamera.qml \
+ WaveForwardRenderer.qml \
+ Wave.qml \
+ WaveEffect.qml \
+ WaveMaterial.qml \
+ Background.qml \
+ BackgroundEffect.qml \
+ shaders/background.vert \
+ shaders/background.frag
+
+RESOURCES += \
+ wave.qrc
diff --git a/tests/manual/wave/wave.qrc b/tests/manual/wave/wave.qrc
new file mode 100644
index 000000000..2ce77a45f
--- /dev/null
+++ b/tests/manual/wave/wave.qrc
@@ -0,0 +1,18 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>BasicCamera.qml</file>
+ <file>WaveEffect.qml</file>
+ <file>WaveMaterial.qml</file>
+ <file>Wave.qml</file>
+ <file>Background.qml</file>
+ <file>BackgroundEffect.qml</file>
+ <file>shaders/background.vert</file>
+ <file>shaders/background.frag</file>
+ <file>shaders/ribbon.frag</file>
+ <file>shaders/ribbon.vert</file>
+ <file>shaders/ribbonwireframe.frag</file>
+ <file>shaders/robustwireframe.geom</file>
+ <file>WaveForwardRenderer.qml</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/widgets-scene3d/CMakeLists.txt b/tests/manual/widgets-scene3d/CMakeLists.txt
new file mode 100644
index 000000000..70ae47017
--- /dev/null
+++ b/tests/manual/widgets-scene3d/CMakeLists.txt
@@ -0,0 +1,49 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+project(widgets-scene3d LANGUAGES CXX)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt6 REQUIRED COMPONENTS 3DInput Core Gui Qml Quick QuickWidgets Widgets)
+
+qt_add_executable(widgets-scene3d
+ main.cpp
+)
+
+set_target_properties(widgets-scene3d PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(widgets-scene3d PUBLIC
+ Qt::3DInput
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+ Qt::QuickWidgets
+ Qt::Widgets
+)
+
+# Resources:
+set_source_files_properties("../scene3d/AnimatedEntity.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "AnimatedEntity.qml"
+)
+
+set_source_files_properties("../scene3d/main.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "main.qml"
+)
+
+set(widgets-scene3d_resource_files
+ "../scene3d/AnimatedEntity.qml"
+ "../scene3d/main.qml"
+)
+
+qt6_add_resources(widgets-scene3d "widgets-scene3d"
+ PREFIX
+ "/"
+ FILES
+ ${widgets-scene3d_resource_files}
+)
diff --git a/tests/manual/widgets-scene3d/doc/images/widgets-scene3d.png b/tests/manual/widgets-scene3d/doc/images/widgets-scene3d.png
new file mode 100644
index 000000000..ead570013
--- /dev/null
+++ b/tests/manual/widgets-scene3d/doc/images/widgets-scene3d.png
Binary files differ
diff --git a/tests/manual/widgets-scene3d/doc/src/widgets-scene3d.qdoc b/tests/manual/widgets-scene3d/doc/src/widgets-scene3d.qdoc
new file mode 100644
index 000000000..2d2b1840f
--- /dev/null
+++ b/tests/manual/widgets-scene3d/doc/src/widgets-scene3d.qdoc
@@ -0,0 +1,32 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \example widgets-scene3d
+ \title Qt 3D: Scene3D QML with Widgets Example
+ \ingroup qt3d-examples-qml
+ \brief A QWidget-based application with a QML scene containing a 3D scene.
+
+ \image widgets-scene3d.png
+
+ \e {widgets-scene3D} demonstrates visualizing a 3D scene from a
+ QWidget-based application using QQuickWidget.
+
+ The actual 3D scene is the same as in the \e {scene3d} example.
+
+ This approach is different from the one based on
+ QWidget::createWindowContainer() demonstrated in \e {basicshapes-cpp}
+ because it does not create a native window for the Qt 3D content. Rather,
+ it uses QQuickWidget, a genuine QWidget subclass to compose the Qt Quick
+ and Qt 3D content together with the traditional widgets.
+
+ \note Be aware of the performance implications. While this approach is very
+ flexible in the sense that it allows mixing QML and Qt 3D with widgets
+ without clipping or stacking issues, using Scene3D in a QQuickWidget
+ involves rendering to offscreen render targets (via framebuffer objects)
+ twice. This is not always desirable for more complex scenes. For those the
+ native window based approach shown in \e {basicshapes-cpp} will likely be a
+ better choice.
+
+ \include examples-run.qdocinc
+*/
diff --git a/tests/manual/widgets-scene3d/main.cpp b/tests/manual/widgets-scene3d/main.cpp
new file mode 100644
index 000000000..ef5cc69e2
--- /dev/null
+++ b/tests/manual/widgets-scene3d/main.cpp
@@ -0,0 +1,39 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QApplication>
+#include <QMainWindow>
+#include <QQuickWidget>
+#include <QMdiArea>
+#include <QLCDNumber>
+#include <QMenuBar>
+
+int main(int argc, char **argv)
+{
+ QApplication app(argc, argv);
+
+ QMainWindow mainWindow;
+
+ QMdiArea *centralWidget = new QMdiArea;
+
+ QLCDNumber *lcd = new QLCDNumber;
+ lcd->display(1337);
+ lcd->setMinimumSize(250, 100);
+ centralWidget->addSubWindow(lcd);
+
+ QQuickWidget *quickWidget = new QQuickWidget;
+ quickWidget->setMinimumSize(300, 300);
+ quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView);
+ quickWidget->setSource(QUrl("qrc:/main.qml"));
+ centralWidget->addSubWindow(quickWidget);
+
+ mainWindow.setCentralWidget(centralWidget);
+
+ QMenu *fileMenu = mainWindow.menuBar()->addMenu(QObject::tr("&File"));
+ fileMenu->addAction(QObject::tr("E&xit"), qApp, &QCoreApplication::quit);
+
+ mainWindow.resize(800, 600);
+ mainWindow.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/widgets-scene3d/widgets-scene3d.pro b/tests/manual/widgets-scene3d/widgets-scene3d.pro
new file mode 100644
index 000000000..5c11db360
--- /dev/null
+++ b/tests/manual/widgets-scene3d/widgets-scene3d.pro
@@ -0,0 +1,15 @@
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += widgets qml quick quickwidgets 3dinput
+
+SOURCES += \
+ main.cpp
+
+OTHER_FILES += \
+ ../scene3d/AnimatedEntity.qml \
+ ../scene3d/main.qml
+
+RESOURCES += \
+ widgets-scene3d.qrc
diff --git a/tests/manual/widgets-scene3d/widgets-scene3d.qrc b/tests/manual/widgets-scene3d/widgets-scene3d.qrc
new file mode 100644
index 000000000..ce824b054
--- /dev/null
+++ b/tests/manual/widgets-scene3d/widgets-scene3d.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/">
+ <file alias="AnimatedEntity.qml">../scene3d/AnimatedEntity.qml</file>
+ <file alias="main.qml">../scene3d/main.qml</file>
+ </qresource>
+</RCC>