From 1fcbcf06da29a1fadd64f1fd53f6cac27f417fe1 Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Tue, 6 Aug 2019 12:51:05 +0200 Subject: Scene3D: introduce compositingMode (FBO or Underlay) The default compositing mode is FBO. One of the problematic aspects of Scene3D is its round trip through a FBO, which is moderately expensive on low-end hardware, although it makes it a fully fledged Qt Quick 2 item. If one wants MSAA then things are even worse, as an intermediate MS'ed FBO is needed, then resolving into the final one, whose color texture is then sampled. However, there's a significant use case for which these FBOs can be avoided, and that's the case of a 3D scene "below" other QQ2 content. In this setup, Qt3D can simply render to the screen, driven by QQ2; then QQ2 can draw on top. (It's the typical "underlay" scenario.) This can be enabled by setting the compositing mode to Underlay [ChangeLog] Scene3D add compositingMode property. Allows underlay rendering. Task-number: QTBUG-74977 Change-Id: I1ec5f5d60eab45835dbdb2596a7bf1b2ac3624e0 Reviewed-by: Mike Krus --- examples/qt3d/controlsunderlay/Logo.qml | 126 + examples/qt3d/controlsunderlay/Qt_logo.obj | 4071 ++++++++++++++++++++ examples/qt3d/controlsunderlay/controls.qrc | 7 + .../qt3d/controlsunderlay/controlsunderlay.pro | 12 + examples/qt3d/controlsunderlay/main.cpp | 70 + examples/qt3d/controlsunderlay/main.qml | 231 ++ examples/qt3d/qt3d.pro | 3 +- .../imports/scene3d/qtquickscene3dplugin.cpp | 1 + src/quick3d/imports/scene3d/scene3ditem.cpp | 90 +- src/quick3d/imports/scene3d/scene3ditem_p.h | 13 + src/quick3d/imports/scene3d/scene3drenderer.cpp | 76 +- src/quick3d/imports/scene3d/scene3drenderer_p.h | 4 +- 12 files changed, 4665 insertions(+), 39 deletions(-) create mode 100644 examples/qt3d/controlsunderlay/Logo.qml create mode 100644 examples/qt3d/controlsunderlay/Qt_logo.obj create mode 100644 examples/qt3d/controlsunderlay/controls.qrc create mode 100644 examples/qt3d/controlsunderlay/controlsunderlay.pro create mode 100644 examples/qt3d/controlsunderlay/main.cpp create mode 100644 examples/qt3d/controlsunderlay/main.qml diff --git a/examples/qt3d/controlsunderlay/Logo.qml b/examples/qt3d/controlsunderlay/Logo.qml new file mode 100644 index 000000000..4ebaba287 --- /dev/null +++ b/examples/qt3d/controlsunderlay/Logo.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "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 The Qt Company Ltd 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." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt3D.Core 2.0 +import Qt3D.Render 2.0 +import QtQuick 2.0 +import Qt3D.Extras 2.0 + +Entity { + id: sceneRoot + + readonly property double cameraZ: camera.position.z + + function viewAll() { + camera.viewAll() + } + function viewLogo() { + camera.viewEntity(logoEntity) + } + function setPositionZ(z) { + camera.position = Qt.vector3d( 0.0, 0.0, z ) + } + + Camera { + id: camera + projectionType: CameraLens.PerspectiveProjection + fieldOfView: 40 + aspectRatio: 4/3 + nearPlane : 0.1 + farPlane : 1000.0 + position: Qt.vector3d( 0.0, 0.0, 7.5 ) + upVector: Qt.vector3d( 0.0, 1.0, 0.0 ) + viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 ) + } + + components: [ + RenderSettings { + activeFrameGraph: ForwardRenderer { + camera: camera + clearColor: "white" + } + renderPolicy: RenderSettings.OnDemand + } + ] + + PhongMaterial { + id: material + diffuse: Qt.rgba( color_r.value/255, color_g.value/255, color_b.value/255, 1.0 ) + ambient: Qt.rgba( 0.1, 0.1, 0.1, 1.0 ) + shininess: shining.value + } + + Transform { + id: logoTransform + rotation: fromEulerAngles( rotation_x.value, rotation_y.value, rotation_z.value ) + } + + Mesh { + id: logoMesh + source: "Qt_logo.obj" + } + + Entity { + id: logoEntity + components: [ logoMesh, material, logoTransform ] + } + + Entity { + components: [ + PointLight { + color: "white" + intensity: 0.6 + }, + Transform { + translation: Qt.vector3d(0, 0, 10) + } + ] + } +} diff --git a/examples/qt3d/controlsunderlay/Qt_logo.obj b/examples/qt3d/controlsunderlay/Qt_logo.obj new file mode 100644 index 000000000..71f566661 --- /dev/null +++ b/examples/qt3d/controlsunderlay/Qt_logo.obj @@ -0,0 +1,4071 @@ +# Blender v2.76 (sub 0) OBJ File: 'Qt_Logo_cutout2.blend' +# www.blender.org +mtllib Qt_logo.mtl +o Curve.001_Mesh +v 1.624641 -1.318420 -0.182387 +v 1.624641 -1.318420 0.182387 +v 1.604945 -1.374372 0.182387 +v 1.604945 -1.374372 -0.182387 +v 1.580433 -1.427071 0.182387 +v -0.981784 -0.203307 -0.182387 +v -0.972293 -0.281231 -0.182387 +v -1.543393 -0.228187 -0.182387 +v 0.724135 -0.831789 -0.182387 +v 0.262260 -0.831150 -0.182387 +v 0.711830 -0.814225 -0.182387 +v 1.639159 -1.259835 -0.182387 +v 1.639159 -1.259835 0.182387 +v 1.304468 -1.652686 0.182386 +v 1.551467 -1.475895 0.182387 +v 0.945710 -0.926501 0.182387 +v -1.543393 0.165341 0.182387 +v -0.997645 0.052952 0.182387 +v -0.998706 0.145841 0.182387 +v 1.580433 -1.427071 -0.182387 +v 1.121240 -0.657773 -0.182387 +v 1.121898 -0.657740 -0.182387 +v 1.121898 -0.657740 0.182387 +v 1.120596 -0.657802 -0.182387 +v 1.121240 -0.657773 0.182387 +v 1.119957 -0.657828 -0.182387 +v 1.120596 -0.657802 0.182387 +v 1.119311 -0.657849 -0.182387 +v 1.119957 -0.657828 0.182387 +v 1.118648 -0.657866 -0.182387 +v 1.119311 -0.657849 0.182387 +v 1.117959 -0.657879 -0.182387 +v 1.118648 -0.657866 0.182387 +v 1.117232 -0.657886 -0.182387 +v 1.117959 -0.657879 0.182387 +v 1.116459 -0.657889 -0.182387 +v 1.117232 -0.657886 0.182387 +v 1.108379 -0.657669 -0.182387 +v 1.116459 -0.657889 0.182387 +v 1.100785 -0.657008 -0.182387 +v 1.108379 -0.657669 0.182387 +v 1.093652 -0.655907 -0.182387 +v 1.100785 -0.657008 0.182387 +v 1.086952 -0.654363 -0.182387 +v 1.093652 -0.655907 0.182387 +v 1.080662 -0.652376 -0.182387 +v 1.086952 -0.654363 0.182387 +v 1.074757 -0.649945 -0.182387 +v 1.080662 -0.652376 0.182387 +v 1.069211 -0.647069 -0.182387 +v 1.074757 -0.649945 0.182387 +v 1.063999 -0.643748 -0.182387 +v 1.069211 -0.647069 0.182387 +v 1.059095 -0.639980 -0.182387 +v 1.063999 -0.643748 0.182387 +v 1.054475 -0.635764 -0.182387 +v 1.059095 -0.639980 0.182387 +v 1.050114 -0.631101 -0.182387 +v 1.054475 -0.635764 0.182387 +v 1.045986 -0.625988 -0.182387 +v 1.050114 -0.631101 0.182387 +v 1.041773 -0.619568 -0.182387 +v 1.045986 -0.625988 0.182387 +v 1.038066 -0.611957 -0.182387 +v 1.041773 -0.619568 0.182387 +v 1.034837 -0.603155 -0.182387 +v 1.038066 -0.611957 0.182387 +v 1.032062 -0.593160 -0.182387 +v 1.034837 -0.603155 0.182387 +v 1.029713 -0.581973 -0.182387 +v 1.032062 -0.593160 0.182387 +v 1.027764 -0.569593 -0.182387 +v 1.029713 -0.581973 0.182387 +v 1.026187 -0.556018 -0.182387 +v 1.027764 -0.569593 0.182387 +v 1.024956 -0.541250 -0.182387 +v 1.026187 -0.556018 0.182387 +v 1.024046 -0.525286 -0.182387 +v 1.024956 -0.541250 0.182387 +v 1.023428 -0.508127 -0.182387 +v 1.024046 -0.525286 0.182387 +v 1.023077 -0.489772 -0.182387 +v 1.023428 -0.508127 0.182387 +v 1.022966 -0.470221 -0.182387 +v 1.023077 -0.489772 0.182387 +v 1.022966 -0.457888 -0.182387 +v 1.022966 -0.470221 0.182387 +v 1.022966 -0.423033 -0.182387 +v 1.022966 -0.457888 0.182387 +v 1.022966 -0.368875 -0.182387 +v 1.022966 -0.423033 0.182387 +v 1.022966 -0.298629 -0.182387 +v 1.022966 -0.368875 0.182387 +v 1.022966 -0.215515 -0.182387 +v 1.022966 -0.298629 0.182387 +v 1.022966 -0.122748 -0.182387 +v 1.022966 -0.215515 0.182387 +v 1.022966 -0.023547 -0.182387 +v 1.022966 -0.122748 0.182387 +v 1.022966 0.078872 -0.182387 +v 1.022966 -0.023547 0.182387 +v 1.022966 0.181290 -0.182387 +v 1.022966 0.078872 0.182387 +v 1.022966 0.280492 -0.182387 +v 1.022966 0.181290 0.182387 +v 1.022966 0.373259 -0.182387 +v 1.022966 0.280492 0.182387 +v 1.022966 0.456373 -0.182387 +v 1.022966 0.373259 0.182387 +v 1.263622 0.444411 -0.182387 +v 1.022966 0.456373 0.182387 +v 1.263622 0.697952 -0.182387 +v 1.263622 0.444411 0.182387 +v 1.022966 0.716351 -0.182387 +v 1.263622 0.697952 0.182387 +v 1.022966 1.120478 -0.182387 +v 1.022966 0.716351 0.182387 +v 0.788843 1.145252 -0.182387 +v 1.022966 1.120478 0.182387 +v 0.693403 0.739209 -0.182387 +v 0.788843 1.145252 0.182387 +v 0.541780 0.750073 -0.182387 +v 0.693403 0.739209 0.182387 +v 0.541780 0.478384 -0.182387 +v 0.541780 0.750073 0.182387 +v 0.648683 0.472763 -0.182387 +v 0.541780 0.478384 0.182387 +v 0.648683 -0.554368 -0.182387 +v 0.648683 0.472763 0.182387 +v 0.649385 -0.587227 -0.182387 +v 0.648683 -0.554368 0.182387 +v 0.651461 -0.618561 -0.182387 +v 0.649385 -0.587227 0.182387 +v 0.654864 -0.648369 -0.182387 +v 0.651461 -0.618561 0.182387 +v 0.659545 -0.676652 -0.182387 +v 0.654864 -0.648369 0.182387 +v 0.665458 -0.703407 -0.182387 +v 0.659545 -0.676652 0.182387 +v 0.672554 -0.728633 -0.182387 +v 0.665458 -0.703407 0.182387 +v 0.680787 -0.752329 -0.182387 +v 0.672554 -0.728633 0.182387 +v 0.690109 -0.774494 -0.182387 +v 0.680787 -0.752329 0.182387 +v 0.700473 -0.795126 -0.182387 +v 0.690109 -0.774494 0.182387 +v 0.700473 -0.795126 0.182387 +v 0.711830 -0.814225 0.182387 +v 0.737338 -0.847817 -0.182387 +v 0.724135 -0.831789 0.182387 +v 0.749557 -0.860433 -0.182387 +v 0.737338 -0.847817 0.182387 +v 0.762797 -0.871939 -0.182387 +v 0.749557 -0.860433 0.182387 +v 0.777034 -0.882338 -0.182387 +v 0.762797 -0.871939 0.182387 +v 0.792240 -0.891632 -0.182387 +v 0.777034 -0.882338 0.182387 +v 0.808392 -0.899824 -0.182387 +v 0.792240 -0.891632 0.182387 +v 0.825461 -0.906916 -0.182387 +v 0.808392 -0.899824 0.182387 +v 0.843423 -0.912910 -0.182387 +v 0.825461 -0.906916 0.182387 +v 0.862251 -0.917809 -0.182387 +v 0.843423 -0.912910 0.182387 +v 0.881920 -0.921615 -0.182387 +v 0.862251 -0.917809 0.182387 +v 0.902404 -0.924331 -0.182387 +v 0.881920 -0.921615 0.182387 +v 0.923676 -0.925959 -0.182387 +v 0.902404 -0.924331 0.182387 +v 0.945710 -0.926501 -0.182387 +v 0.923676 -0.925959 0.182387 +v 1.211767 -0.874782 -0.182387 +v 1.237589 -0.865408 -0.182387 +v 1.651209 -0.996532 -0.182387 +v 1.651209 0.500221 -0.182387 +v 1.651209 0.805648 0.182387 +v 1.651209 0.500221 0.182387 +v 1.651209 -1.100473 -0.182387 +v 1.651209 -1.100473 0.182387 +v 1.651209 -1.137252 0.182387 +v 1.651209 -1.137252 -0.182387 +v 1.648136 -1.199239 0.182387 +v 1.648136 -1.199239 -0.182387 +v 1.551467 -1.475895 -0.182387 +v 1.518411 -1.520223 0.182387 +v 1.518411 -1.520223 -0.182387 +v 1.481627 -1.559434 0.182386 +v 1.481627 -1.559434 -0.182388 +v 1.441478 -1.592906 0.182386 +v 1.441478 -1.592906 -0.182388 +v 1.398327 -1.620021 0.182386 +v 1.398327 -1.620021 -0.182388 +v 1.352536 -1.640154 0.182386 +v 1.352536 -1.640154 -0.182388 +v 1.304468 -1.652686 -0.182388 +v -1.543393 -2.132013 0.182386 +v -1.543393 -0.634479 -0.182387 +v -1.543393 -1.040770 -0.182387 +v -1.543393 -1.040770 0.182387 +v -1.543393 1.494827 -0.182387 +v -1.543393 1.494827 0.182387 +v -1.543393 1.543752 0.182388 +v -1.543393 1.543752 -0.182386 +v -1.538053 1.625037 0.182388 +v -1.538053 1.625037 -0.182386 +v -1.522528 1.701349 0.182388 +v -1.522528 1.701349 -0.182386 +v -1.497558 1.772077 0.182388 +v -1.497558 1.772077 -0.182386 +v -1.463884 1.836608 0.182388 +v -1.463884 1.836608 -0.182386 +v -1.422248 1.894331 0.182388 +v -1.422248 1.894331 -0.182386 +v -1.373390 1.944634 0.182388 +v -1.373390 1.944634 -0.182386 +v -1.318050 1.986905 0.182388 +v -1.318050 1.986905 -0.182386 +v -1.256971 2.020532 0.182388 +v -1.256971 2.020532 -0.182386 +v -1.190891 2.044903 0.182388 +v -1.190891 2.044903 -0.182386 +v -1.120553 2.059406 0.182388 +v -1.120553 2.059406 -0.182386 +v -1.046697 2.063429 0.182388 +v -1.046697 2.063429 -0.182386 +v -0.970064 2.056361 0.182388 +v -0.970064 2.056361 -0.182386 +v -0.935175 2.050632 0.182388 +v -0.935175 2.050632 -0.182386 +v -0.836574 2.034443 0.182388 +v 0.873018 1.753752 -0.182386 +v 0.583283 1.801322 -0.182386 +v 0.583283 1.801322 0.182388 +v 1.290285 -0.632343 -0.182387 +v 1.290285 -0.655661 -0.182387 +v 1.290285 -0.655661 0.182387 +v 1.290285 -0.611451 -0.182387 +v 1.290285 -0.632343 0.182387 +v 1.276783 -0.618072 -0.182387 +v 1.290285 -0.611451 0.182387 +v 1.263028 -0.624200 -0.182387 +v 1.276783 -0.618072 0.182387 +v 1.249080 -0.629828 -0.182387 +v 1.263028 -0.624200 0.182387 +v 1.235000 -0.634956 -0.182387 +v 1.249080 -0.629828 0.182387 +v 1.220848 -0.639580 -0.182387 +v 1.235000 -0.634956 0.182387 +v 1.206685 -0.643697 -0.182387 +v 1.220848 -0.639580 0.182387 +v 1.192572 -0.647303 -0.182387 +v 1.206685 -0.643697 0.182387 +v 1.178569 -0.650396 -0.182387 +v 1.192572 -0.647303 0.182387 +v 1.164738 -0.652973 -0.182387 +v 1.178569 -0.650396 0.182387 +v 1.151138 -0.655030 -0.182387 +v 1.164738 -0.652973 0.182387 +v 1.137830 -0.656565 -0.182387 +v 1.151138 -0.655030 0.182387 +v 1.124875 -0.657574 -0.182387 +v 1.137830 -0.656565 0.182387 +v 1.124058 -0.657620 -0.182387 +v 1.124875 -0.657574 0.182387 +v 1.123296 -0.657663 -0.182387 +v 1.124058 -0.657620 0.182387 +v 1.122580 -0.657703 -0.182387 +v 1.123296 -0.657663 0.182387 +v 1.122580 -0.657703 0.182387 +v 1.651209 -0.996532 0.182387 +v 1.651209 -0.835023 0.182387 +v 1.290285 -0.844363 0.182387 +v 0.949063 -0.926488 -0.182387 +v 0.973284 -0.925691 -0.182387 +v 0.969757 -0.925878 -0.182387 +v 0.969757 -0.925878 0.182387 +v 0.976827 -0.925481 -0.182387 +v 0.973284 -0.925691 0.182387 +v 0.980386 -0.925247 -0.182387 +v 0.976827 -0.925481 0.182387 +v 0.983958 -0.924990 -0.182387 +v 0.980386 -0.925247 0.182387 +v 0.987542 -0.924711 -0.182387 +v 0.983958 -0.924990 0.182387 +v 1.012237 -0.922225 -0.182387 +v 0.987542 -0.924711 0.182387 +v 1.036888 -0.918973 -0.182387 +v 1.012237 -0.922225 0.182387 +v 1.061538 -0.914956 -0.182387 +v 1.036888 -0.918973 0.182387 +v 1.086227 -0.910174 -0.182387 +v 1.061538 -0.914956 0.182387 +v 1.111001 -0.904626 -0.182387 +v 1.086227 -0.910174 0.182387 +v 1.135899 -0.898313 -0.182387 +v 1.111001 -0.904626 0.182387 +v 1.160964 -0.891235 -0.182387 +v 1.135899 -0.898313 0.182387 +v 1.186239 -0.883391 -0.182387 +v 1.160964 -0.891235 0.182387 +v 1.186239 -0.883391 0.182387 +v 1.211767 -0.874782 0.182387 +v 1.263747 -0.855268 -0.182387 +v 1.237589 -0.865408 0.182387 +v 1.290285 -0.844363 -0.182387 +v 1.263747 -0.855268 0.182387 +v 1.290285 -0.841263 -0.182387 +v 1.290285 -0.832502 -0.182387 +v 1.290285 -0.841263 0.182387 +v 1.290285 -0.818888 -0.182387 +v 1.290285 -0.832502 0.182387 +v 1.290285 -0.801231 -0.182387 +v 1.290285 -0.818888 0.182387 +v 1.290285 -0.780339 -0.182387 +v 1.290285 -0.801231 0.182387 +v 1.290285 -0.757021 -0.182387 +v 1.290285 -0.780339 0.182387 +v 1.290285 -0.732085 -0.182387 +v 1.290285 -0.757021 0.182387 +v 1.290285 -0.706341 -0.182387 +v 1.290285 -0.732085 0.182387 +v 1.290285 -0.680596 -0.182387 +v 1.290285 -0.706341 0.182387 +v 1.290285 -0.680596 0.182387 +v 0.952447 -0.926449 -0.182387 +v 0.949063 -0.926488 0.182387 +v 0.955859 -0.926385 -0.182387 +v 0.952447 -0.926449 0.182387 +v 0.959298 -0.926295 -0.182387 +v 0.955859 -0.926385 0.182387 +v 0.962762 -0.926181 -0.182387 +v 0.959298 -0.926295 0.182387 +v 0.966249 -0.926042 -0.182387 +v 0.962762 -0.926181 0.182387 +v 0.966249 -0.926042 0.182387 +v 0.426419 -0.445305 -0.182387 +v 0.412138 -0.503110 -0.182387 +v 0.412138 -0.503110 0.182387 +v 0.439008 -0.384638 -0.182387 +v 0.426419 -0.445305 0.182387 +v 0.396163 -0.558060 -0.182387 +v 0.396163 -0.558060 0.182387 +v 0.449909 -0.321098 -0.182387 +v 0.439008 -0.384638 0.182387 +v 0.378490 -0.610163 -0.182387 +v 0.378490 -0.610163 0.182387 +v 0.459124 -0.254677 -0.182387 +v 0.449909 -0.321098 0.182387 +v 0.359117 -0.659430 -0.182387 +v 0.359117 -0.659430 0.182387 +v 0.466657 -0.185367 -0.182387 +v 0.459124 -0.254677 0.182387 +v 0.337635 -0.706565 -0.182387 +v 0.337635 -0.706565 0.182387 +v 0.472510 -0.113159 -0.182387 +v 0.466657 -0.185367 0.182387 +v 0.314338 -0.750899 -0.182387 +v 0.314338 -0.750899 0.182387 +v 0.476688 -0.038043 -0.182387 +v 0.472510 -0.113159 0.182387 +v 0.289217 -0.792428 -0.182387 +v 0.289217 -0.792428 0.182387 +v 0.479192 0.039988 -0.182387 +v 0.476688 -0.038043 0.182387 +v 0.262260 -0.831150 0.182387 +v 0.480026 0.120943 -0.182387 +v 0.479192 0.039988 0.182387 +v 0.233457 -0.867059 -0.182387 +v 0.233457 -0.867059 0.182387 +v 0.478892 0.209136 -0.182387 +v 0.480026 0.120943 0.182387 +v 0.202799 -0.900153 -0.182387 +v 0.202799 -0.900153 0.182387 +v 0.475486 0.293762 -0.182387 +v 0.478892 0.209136 0.182387 +v 0.170275 -0.930427 -0.182387 +v 0.170275 -0.930427 0.182387 +v 0.469801 0.374832 -0.182387 +v 0.475486 0.293762 0.182387 +v 0.135875 -0.957879 -0.182387 +v 0.135875 -0.957879 0.182387 +v 0.461829 0.452356 -0.182387 +v 0.469801 0.374832 0.182387 +v 0.099588 -0.982504 -0.182387 +v 0.099588 -0.982504 0.182387 +v 0.451565 0.526344 -0.182387 +v 0.461829 0.452356 0.182387 +v 0.061404 -1.004298 -0.182387 +v 0.061404 -1.004298 0.182387 +v 0.438999 0.596807 -0.182387 +v 0.451565 0.526344 0.182387 +v 0.021314 -1.023258 -0.182387 +v 0.021314 -1.023258 0.182387 +v 0.424126 0.663755 -0.182387 +v 0.438999 0.596807 0.182387 +v -0.020694 -1.039381 -0.182387 +v -0.020694 -1.039381 0.182387 +v 0.406938 0.727197 -0.182387 +v 0.424126 0.663755 0.182387 +v -0.016169 -1.061018 -0.182387 +v -0.016169 -1.061018 0.182387 +v 0.387429 0.787144 -0.182387 +v 0.406938 0.727197 0.182387 +v -0.011276 -1.081441 -0.182387 +v -0.011276 -1.081441 0.182387 +v 0.365590 0.843607 -0.182387 +v 0.387429 0.787144 0.182387 +v -0.006016 -1.100653 -0.182387 +v -0.006016 -1.100653 0.182387 +v 0.341416 0.896596 -0.182387 +v 0.365590 0.843607 0.182387 +v -0.000390 -1.118659 -0.182387 +v -0.000390 -1.118659 0.182387 +v 0.314899 0.946121 -0.182387 +v 0.341416 0.896596 0.182387 +v 0.005602 -1.135461 -0.182387 +v 0.005602 -1.135461 0.182387 +v 0.285433 0.993262 -0.182387 +v 0.314899 0.946121 0.182387 +v 0.011959 -1.151064 -0.182387 +v 0.011959 -1.151064 0.182387 +v 0.253428 1.036951 -0.182387 +v 0.285433 0.993262 0.182387 +v 0.018682 -1.165471 -0.182387 +v 0.018682 -1.165471 0.182387 +v 0.218864 1.077179 -0.182387 +v 0.253428 1.036951 0.182387 +v 0.025769 -1.178687 -0.182387 +v 0.025769 -1.178687 0.182387 +v 0.181722 1.113937 -0.182387 +v 0.218864 1.077179 0.182387 +v 0.033220 -1.190714 -0.182387 +v 0.033220 -1.190714 0.182387 +v 0.141985 1.147215 -0.182387 +v 0.181722 1.113937 0.182387 +v 0.041036 -1.201556 -0.182387 +v 0.041036 -1.201556 0.182387 +v 0.099634 1.177004 -0.182387 +v 0.141985 1.147215 0.182387 +v 0.049214 -1.211217 -0.182387 +v 0.049214 -1.211217 0.182387 +v 0.054650 1.203293 -0.182387 +v 0.099634 1.177004 0.182387 +v 0.057755 -1.219701 -0.182387 +v 0.057755 -1.219701 0.182387 +v 0.007014 1.226074 -0.182387 +v 0.054650 1.203293 0.182387 +v 0.062803 -1.223925 -0.182387 +v 0.062803 -1.223925 0.182387 +v -0.043291 1.245338 -0.182387 +v 0.007014 1.226074 0.182387 +v 0.068176 -1.227869 -0.182387 +v 0.068176 -1.227869 0.182387 +v -0.096284 1.261074 -0.182387 +v -0.043291 1.245338 0.182387 +v 0.073872 -1.231538 -0.182387 +v 0.073872 -1.231538 0.182387 +v -0.151985 1.273272 -0.182387 +v -0.096284 1.261074 0.182387 +v 0.079888 -1.234935 -0.182387 +v 0.079888 -1.234935 0.182387 +v -0.210411 1.281925 -0.182387 +v -0.151985 1.273272 0.182387 +v 0.086222 -1.238063 -0.182387 +v 0.086222 -1.238063 0.182387 +v -0.219049 1.282895 -0.182387 +v -0.210411 1.281925 0.182387 +v 0.092870 -1.240926 -0.182387 +v 0.092870 -1.240926 0.182387 +v -0.227645 1.283780 -0.182387 +v -0.219049 1.282895 0.182387 +v 0.099831 -1.243528 -0.182387 +v 0.099831 -1.243528 0.182387 +v -0.236197 1.284580 -0.182387 +v -0.227645 1.283780 0.182387 +v 0.107101 -1.245871 -0.182387 +v 0.107101 -1.245871 0.182387 +v -0.244706 1.285296 -0.182387 +v -0.236197 1.284580 0.182387 +v 0.114677 -1.247959 -0.182387 +v 0.114677 -1.247959 0.182387 +v -0.253173 1.285927 -0.182387 +v -0.244706 1.285296 0.182387 +v 0.122558 -1.249797 -0.182387 +v 0.122558 -1.249797 0.182387 +v -0.261597 1.286474 -0.182387 +v -0.253173 1.285927 0.182387 +v 0.130740 -1.251386 -0.182387 +v 0.130740 -1.251386 0.182387 +v -0.269979 1.286936 -0.182387 +v -0.261597 1.286474 0.182387 +v 0.139220 -1.252732 -0.182387 +v 0.139220 -1.252732 0.182387 +v -0.278318 1.287314 -0.182387 +v -0.269979 1.286936 0.182387 +v 0.139392 -1.252755 -0.182387 +v 0.139392 -1.252755 0.182387 +v -0.286614 1.287608 -0.182387 +v -0.278318 1.287314 0.182387 +v 0.139563 -1.252762 -0.182387 +v 0.139563 -1.252762 0.182387 +v -0.294869 1.287817 -0.182387 +v -0.286614 1.287608 0.182387 +v 0.139734 -1.252757 -0.182387 +v 0.139734 -1.252757 0.182387 +v -0.303082 1.287943 -0.182387 +v -0.294869 1.287817 0.182387 +v 0.139905 -1.252744 -0.182387 +v 0.139905 -1.252744 0.182387 +v -0.311252 1.287985 -0.182387 +v -0.303082 1.287943 0.182387 +v 0.140076 -1.252724 -0.182387 +v 0.140076 -1.252724 0.182387 +v -0.361180 1.286331 -0.182387 +v -0.311252 1.287985 0.182387 +v 0.140248 -1.252701 -0.182387 +v 0.140248 -1.252701 0.182387 +v -0.409360 1.281363 -0.182387 +v -0.361180 1.286331 0.182387 +v 0.140422 -1.252678 -0.182387 +v 0.140422 -1.252678 0.182387 +v -0.455776 1.273071 -0.182387 +v -0.409360 1.281363 0.182387 +v 0.140597 -1.252657 -0.182387 +v 0.140597 -1.252657 0.182387 +v -0.500415 1.261445 -0.182387 +v -0.455776 1.273071 0.182387 +v 0.140774 -1.252644 -0.182387 +v 0.140774 -1.252644 0.182387 +v -0.543260 1.246475 -0.182387 +v -0.500415 1.261445 0.182387 +v 0.140954 -1.252639 -0.182387 +v 0.140954 -1.252639 0.182387 +v -0.584298 1.228152 -0.182387 +v -0.543260 1.246475 0.182387 +v 0.141137 -1.252646 -0.182387 +v 0.141137 -1.252646 0.182387 +v -0.623514 1.206466 -0.182387 +v -0.584298 1.228152 0.182387 +v 0.141324 -1.252669 -0.182387 +v 0.141324 -1.252669 0.182387 +v -0.660894 1.181408 -0.182387 +v -0.623514 1.206466 0.182387 +v 0.141785 -1.252711 -0.182387 +v 0.141785 -1.252711 0.182387 +v -0.696421 1.152968 -0.182387 +v -0.660894 1.181408 0.182387 +v 0.142256 -1.252718 -0.182387 +v 0.142256 -1.252718 0.182387 +v -0.730083 1.121135 -0.182387 +v -0.696421 1.152968 0.182387 +v 0.142734 -1.252694 -0.182387 +v 0.142734 -1.252694 0.182387 +v -0.761863 1.085901 -0.182387 +v -0.730083 1.121135 0.182387 +v 0.143219 -1.252649 -0.182387 +v 0.143219 -1.252649 0.182387 +v -0.791747 1.047255 -0.182387 +v -0.761863 1.085901 0.182387 +v 0.143707 -1.252589 -0.182387 +v 0.143707 -1.252589 0.182387 +v -0.824643 0.997153 -0.182387 +v -0.791747 1.047255 0.182387 +v 0.144198 -1.252520 -0.182387 +v 0.144198 -1.252520 0.182387 +v -0.854719 0.942465 -0.182387 +v -0.824643 0.997153 0.182387 +v 0.144688 -1.252450 -0.182387 +v 0.144688 -1.252450 0.182387 +v -0.881969 0.883201 -0.182387 +v -0.854719 0.942465 0.182387 +v 0.145176 -1.252385 -0.182387 +v 0.145176 -1.252385 0.182387 +v -0.906384 0.819374 -0.182387 +v -0.881969 0.883201 0.182387 +v 0.145661 -1.252334 -0.182387 +v 0.145661 -1.252334 0.182387 +v -0.927957 0.750994 -0.182387 +v -0.906384 0.819374 0.182387 +v 0.146139 -1.252301 -0.182387 +v 0.146139 -1.252301 0.182387 +v -0.946680 0.678073 -0.182387 +v -0.927957 0.750994 0.182387 +v 0.146610 -1.252296 -0.182387 +v 0.146610 -1.252296 0.182387 +v -0.962543 0.600624 -0.182387 +v -0.946680 0.678073 0.182387 +v 0.147071 -1.252324 -0.182387 +v 0.147071 -1.252324 0.182387 +v -0.975540 0.518656 -0.182387 +v -0.962543 0.600624 0.182387 +v 0.149900 -1.252584 -0.182387 +v 0.149900 -1.252584 0.182387 +v -0.985663 0.432183 -0.182387 +v -0.975540 0.518656 0.182387 +v 0.152764 -1.252761 -0.182387 +v 0.152764 -1.252761 0.182387 +v -0.992904 0.341214 -0.182387 +v -0.985663 0.432183 0.182387 +v 0.155663 -1.252865 -0.182387 +v 0.155663 -1.252865 0.182387 +v -0.997254 0.245763 -0.182387 +v -0.992904 0.341214 0.182387 +v 0.158594 -1.252909 -0.182387 +v 0.158594 -1.252909 0.182387 +v -0.998706 0.145841 -0.182387 +v -0.997254 0.245763 0.182387 +v 0.161558 -1.252904 -0.182387 +v 0.161558 -1.252904 0.182387 +v -0.997645 0.052952 -0.182387 +v 0.164552 -1.252862 -0.182387 +v 0.164552 -1.252862 0.182387 +v -0.994467 -0.036208 -0.182387 +v 0.167575 -1.252794 -0.182387 +v 0.167575 -1.252794 0.182387 +v -0.989178 -0.121631 -0.182387 +v -0.994467 -0.036208 0.182387 +v 0.170627 -1.252712 -0.182387 +v 0.170627 -1.252712 0.182387 +v -0.989178 -0.121631 0.182387 +v 0.173706 -1.252628 -0.182387 +v 0.173706 -1.252628 0.182387 +v -0.981784 -0.203307 0.182387 +v 0.176810 -1.252554 -0.182387 +v 0.176810 -1.252554 0.182387 +v -0.960710 -0.355393 -0.182387 +v -0.972293 -0.281231 0.182387 +v 0.179940 -1.252501 -0.182387 +v 0.179940 -1.252501 0.182387 +v -0.947042 -0.425786 -0.182387 +v -0.960710 -0.355393 0.182387 +v 0.183092 -1.252481 -0.182387 +v 0.183092 -1.252481 0.182387 +v -0.931295 -0.492402 -0.182387 +v -0.947042 -0.425786 0.182387 +v 0.183174 -1.252481 -0.182387 +v 0.183174 -1.252481 0.182387 +v -0.913475 -0.555233 -0.182387 +v -0.931295 -0.492402 0.182387 +v 0.183265 -1.252481 -0.182387 +v 0.183265 -1.252481 0.182387 +v -0.893590 -0.614272 -0.182387 +v -0.913475 -0.555233 0.182387 +v 0.183363 -1.252481 -0.182387 +v 0.183363 -1.252481 0.182387 +v -0.871646 -0.669510 -0.182387 +v -0.893590 -0.614272 0.182387 +v 0.183463 -1.252481 -0.182387 +v 0.183463 -1.252481 0.182387 +v -0.847648 -0.720939 -0.182387 +v -0.871646 -0.669510 0.182387 +v 0.183564 -1.252481 -0.182387 +v 0.183564 -1.252481 0.182387 +v -0.822076 -0.768036 -0.182387 +v -0.847648 -0.720939 0.182387 +v 0.183662 -1.252481 -0.182387 +v 0.183662 -1.252481 0.182387 +v -0.794690 -0.811855 -0.182387 +v -0.822076 -0.768036 0.182387 +v 0.183753 -1.252481 -0.182387 +v 0.183753 -1.252481 0.182387 +v -0.765502 -0.852402 -0.182387 +v -0.794690 -0.811855 0.182387 +v 0.183835 -1.252481 -0.182387 +v 0.183835 -1.252481 0.182387 +v -0.734525 -0.889683 -0.182387 +v -0.765502 -0.852402 0.182387 +v 0.183904 -1.252481 -0.182387 +v 0.183904 -1.252481 0.182387 +v -0.701772 -0.923703 -0.182387 +v -0.734525 -0.889683 0.182387 +v 0.183957 -1.252481 -0.182387 +v 0.183957 -1.252481 0.182387 +v -0.667254 -0.954468 -0.182387 +v -0.701772 -0.923703 0.182387 +v 0.183991 -1.252481 -0.182387 +v 0.183991 -1.252481 0.182387 +v -0.630985 -0.981984 -0.182387 +v -0.667254 -0.954468 0.182387 +v 0.184003 -1.252481 -0.182387 +v 0.184003 -1.252481 0.182387 +v -0.592977 -1.006257 -0.182387 +v -0.630985 -0.981984 0.182387 +v 0.187874 -1.252534 -0.182387 +v 0.187874 -1.252534 0.182387 +v -0.553243 -1.027292 -0.182387 +v -0.592977 -1.006257 0.182387 +v 0.191482 -1.252676 -0.182387 +v 0.191482 -1.252676 0.182387 +v -0.511795 -1.045095 -0.182387 +v -0.553243 -1.027292 0.182387 +v 0.194921 -1.252880 -0.182387 +v 0.194921 -1.252880 0.182387 +v -0.468646 -1.059673 -0.182387 +v -0.511795 -1.045095 0.182387 +v 0.198291 -1.253120 -0.182387 +v 0.198291 -1.253120 0.182387 +v -0.423807 -1.071030 -0.182387 +v -0.468646 -1.059673 0.182387 +v 0.201688 -1.253370 -0.182387 +v 0.201688 -1.253370 0.182387 +v -0.413388 -1.117919 -0.182387 +v -0.423807 -1.071030 0.182387 +v 0.205209 -1.253603 -0.182387 +v 0.205209 -1.253603 0.182387 +v -0.402043 -1.162206 -0.182387 +v -0.413388 -1.117919 0.182387 +v 0.208952 -1.253793 -0.182387 +v 0.208952 -1.253793 0.182387 +v -0.389771 -1.203891 -0.182387 +v -0.402043 -1.162206 0.182387 +v 0.213012 -1.253913 -0.182387 +v 0.213012 -1.253913 0.182387 +v -0.376574 -1.242972 -0.182387 +v -0.389771 -1.203891 0.182387 +v 0.217488 -1.253938 -0.182387 +v 0.217488 -1.253938 0.182387 +v -0.362454 -1.279447 -0.182387 +v -0.376574 -1.242972 0.182387 +v 0.222476 -1.253840 -0.182387 +v 0.222476 -1.253840 0.182387 +v -0.347411 -1.313315 -0.182387 +v -0.362454 -1.279447 0.182387 +v 0.228073 -1.253593 -0.182387 +v 0.228073 -1.253593 0.182387 +v -0.331446 -1.344574 -0.182387 +v -0.347411 -1.313315 0.182387 +v 0.234377 -1.253171 -0.182387 +v 0.234377 -1.253171 0.182387 +v -0.314560 -1.373223 -0.182387 +v -0.331446 -1.344574 0.182387 +v 0.234377 -1.515692 -0.182387 +v 0.234377 -1.515692 0.182387 +v -0.296754 -1.399261 -0.182387 +v -0.314560 -1.373223 0.182387 +v 0.223663 -1.517095 -0.182387 +v 0.223663 -1.517095 0.182387 +v -0.278030 -1.422685 -0.182387 +v -0.296754 -1.399261 0.182387 +v 0.211706 -1.518660 -0.182387 +v 0.211706 -1.518660 0.182387 +v -0.258387 -1.443494 -0.182387 +v -0.278030 -1.422685 0.182387 +v 0.198920 -1.520334 -0.182387 +v 0.198920 -1.520334 0.182387 +v -0.237828 -1.461687 -0.182387 +v -0.258387 -1.443494 0.182387 +v 0.185719 -1.522063 -0.182387 +v 0.185719 -1.522063 0.182387 +v -0.221488 -1.473931 -0.182387 +v -0.237828 -1.461687 0.182387 +v 0.172517 -1.523791 -0.182387 +v 0.172517 -1.523791 0.182387 +v -0.204283 -1.485104 -0.182387 +v -0.221488 -1.473931 0.182387 +v 0.159731 -1.525465 -0.182387 +v 0.159731 -1.525465 0.182387 +v -0.186216 -1.495208 -0.182387 +v -0.204283 -1.485104 0.182387 +v 0.147774 -1.527030 -0.182387 +v 0.147774 -1.527030 0.182387 +v -0.167291 -1.504244 -0.182387 +v -0.186216 -1.495208 0.182387 +v 0.137061 -1.528433 -0.182387 +v 0.137061 -1.528433 0.182387 +v -0.147509 -1.512212 -0.182387 +v -0.167291 -1.504244 0.182387 +v 0.128007 -1.529619 -0.182387 +v 0.128007 -1.529619 0.182387 +v -0.126874 -1.519115 -0.182387 +v -0.147509 -1.512212 0.182387 +v 0.121026 -1.530532 -0.182387 +v 0.121026 -1.530532 0.182387 +v -0.105388 -1.524953 -0.182387 +v -0.126874 -1.519115 0.182387 +v 0.116533 -1.531121 -0.182387 +v 0.116533 -1.531121 0.182387 +v -0.083055 -1.529726 -0.182387 +v -0.105388 -1.524953 0.182387 +v 0.114944 -1.531329 -0.182387 +v 0.114944 -1.531329 0.182387 +v -0.059876 -1.533437 -0.182388 +v -0.083055 -1.529726 0.182387 +v 0.106191 -1.532421 -0.182388 +v 0.106191 -1.532421 0.182386 +v -0.035856 -1.536087 -0.182388 +v -0.059876 -1.533437 0.182386 +v 0.097506 -1.533419 -0.182388 +v 0.097506 -1.533419 0.182386 +v -0.010996 -1.537676 -0.182388 +v -0.035856 -1.536087 0.182386 +v 0.088889 -1.534324 -0.182388 +v 0.088889 -1.534324 0.182386 +v 0.014699 -1.538205 -0.182388 +v -0.010996 -1.537676 0.182386 +v 0.080342 -1.535135 -0.182388 +v 0.080342 -1.535135 0.182386 +v 0.022624 -1.538157 -0.182388 +v 0.014699 -1.538205 0.182386 +v 0.071868 -1.535852 -0.182388 +v 0.071868 -1.535852 0.182386 +v 0.030633 -1.538012 -0.182388 +v 0.022624 -1.538157 0.182386 +v 0.063467 -1.536474 -0.182388 +v 0.063467 -1.536474 0.182386 +v 0.038723 -1.537771 -0.182388 +v 0.030633 -1.538012 0.182386 +v 0.055141 -1.537002 -0.182388 +v 0.055141 -1.537002 0.182386 +v 0.046893 -1.537434 -0.182388 +v 0.038723 -1.537771 0.182386 +v 0.046893 -1.537434 0.182386 +v 0.069721 0.127787 -0.182387 +v -0.507111 0.055574 -0.182387 +v -0.507627 0.137615 -0.182387 +v 0.030318 -0.471963 0.182387 +v -0.465641 -0.453883 0.182387 +v -0.455769 -0.499161 0.182387 +v -0.273302 0.974642 -0.182387 +v -0.292921 0.969356 -0.182387 +v -0.292921 0.969356 0.182387 +v -0.252844 0.977813 -0.182387 +v -0.273302 0.974642 0.182387 +v -0.311702 0.961955 -0.182387 +v -0.311702 0.961955 0.182387 +v -0.231547 0.978869 -0.182387 +v -0.252844 0.977813 0.182387 +v -0.329644 0.952436 -0.182387 +v -0.329644 0.952436 0.182387 +v -0.229829 0.978862 -0.182387 +v -0.231547 0.978869 0.182387 +v -0.346747 0.940799 -0.182387 +v -0.346747 0.940799 0.182387 +v -0.228101 0.978840 -0.182387 +v -0.229829 0.978862 0.182387 +v -0.363012 0.927042 -0.182387 +v -0.363012 0.927042 0.182387 +v -0.226363 0.978804 -0.182387 +v -0.228101 0.978840 0.182387 +v -0.378438 0.911165 -0.182387 +v -0.378438 0.911165 0.182387 +v -0.224615 0.978755 -0.182387 +v -0.226363 0.978804 0.182387 +v -0.393025 0.893167 -0.182387 +v -0.393025 0.893167 0.182387 +v -0.222860 0.978691 -0.182387 +v -0.224615 0.978755 0.182387 +v -0.406773 0.873046 -0.182387 +v -0.406773 0.873046 0.182387 +v -0.221097 0.978614 -0.182387 +v -0.222860 0.978691 0.182387 +v -0.419682 0.850800 -0.182387 +v -0.419682 0.850800 0.182387 +v -0.219327 0.978523 -0.182387 +v -0.221097 0.978614 0.182387 +v -0.431753 0.826431 -0.182387 +v -0.431753 0.826431 0.182387 +v -0.217552 0.978418 -0.182387 +v -0.219327 0.978523 0.182387 +v -0.443828 0.796221 -0.182387 +v -0.443828 0.796221 0.182387 +v -0.215772 0.978299 -0.182387 +v -0.217552 0.978418 0.182387 +v -0.454864 0.761058 -0.182387 +v -0.454864 0.761058 0.182387 +v -0.213988 0.978168 -0.182387 +v -0.215772 0.978299 0.182387 +v -0.464860 0.720945 -0.182387 +v -0.464860 0.720945 0.182387 +v -0.212200 0.978023 -0.182387 +v -0.213988 0.978168 0.182387 +v -0.473812 0.675884 -0.182387 +v -0.473812 0.675884 0.182387 +v -0.210411 0.977865 -0.182387 +v -0.212200 0.978023 0.182387 +v -0.481720 0.625878 -0.182387 +v -0.481720 0.625878 0.182387 +v -0.187470 0.974624 -0.182387 +v -0.210411 0.977865 0.182387 +v -0.488580 0.570931 -0.182387 +v -0.488580 0.570931 0.182387 +v -0.165518 0.969019 -0.182387 +v -0.187470 0.974624 0.182387 +v -0.494391 0.511044 -0.182387 +v -0.494391 0.511044 0.182387 +v -0.144552 0.961056 -0.182387 +v -0.165518 0.969019 0.182387 +v -0.499150 0.446221 -0.182387 +v -0.499150 0.446221 0.182387 +v -0.124571 0.950738 -0.182387 +v -0.144552 0.961056 0.182387 +v -0.502855 0.376463 -0.182387 +v -0.502855 0.376463 0.182387 +v -0.105573 0.938070 -0.182387 +v -0.124571 0.950738 0.182387 +v -0.505505 0.301775 -0.182387 +v -0.505505 0.301775 0.182387 +v -0.087555 0.923059 -0.182387 +v -0.105573 0.938070 0.182387 +v -0.507096 0.222158 -0.182387 +v -0.507096 0.222158 0.182387 +v -0.070516 0.905708 -0.182387 +v -0.087555 0.923059 0.182387 +v -0.507627 0.137615 0.182387 +v -0.054454 0.886023 -0.182387 +v -0.070516 0.905708 0.182387 +v -0.507111 0.055574 0.182387 +v -0.039367 0.864009 -0.182387 +v -0.054454 0.886023 0.182387 +v -0.505560 -0.022395 -0.182387 +v -0.505560 -0.022395 0.182387 +v -0.025253 0.839671 -0.182387 +v -0.039367 0.864009 0.182387 +v -0.502975 -0.096287 -0.182387 +v -0.502975 -0.096287 0.182387 +v -0.012110 0.813014 -0.182387 +v -0.025253 0.839671 0.182387 +v -0.499352 -0.166100 -0.182387 +v -0.499352 -0.166100 0.182387 +v 0.000065 0.784043 -0.182387 +v -0.012110 0.813014 0.182387 +v -0.494692 -0.231832 -0.182387 +v -0.494692 -0.231832 0.182387 +v 0.011252 0.752004 -0.182387 +v 0.000065 0.784043 0.182387 +v -0.488992 -0.293479 -0.182387 +v -0.488992 -0.293479 0.182387 +v 0.021450 0.715855 -0.182387 +v 0.011252 0.752004 0.182387 +v -0.482251 -0.351039 -0.182387 +v -0.482251 -0.351039 0.182387 +v 0.030663 0.675595 -0.182387 +v 0.021450 0.715855 0.182387 +v -0.474468 -0.404507 -0.182387 +v -0.474468 -0.404507 0.182387 +v 0.038893 0.631220 -0.182387 +v 0.030663 0.675595 0.182387 +v -0.465641 -0.453883 -0.182387 +v 0.046143 0.582729 -0.182387 +v 0.038893 0.631220 0.182387 +v -0.455769 -0.499161 -0.182387 +v 0.052417 0.530117 -0.182387 +v 0.046143 0.582729 0.182387 +v -0.444850 -0.540341 -0.182387 +v -0.444850 -0.540341 0.182387 +v 0.057717 0.473383 -0.182387 +v 0.052417 0.530117 0.182387 +v -0.432883 -0.577418 -0.182387 +v -0.432883 -0.577418 0.182387 +v 0.062046 0.412525 -0.182387 +v 0.057717 0.473383 0.182387 +v -0.420633 -0.609377 -0.182387 +v -0.420633 -0.609377 0.182387 +v 0.065408 0.347538 -0.182387 +v 0.062046 0.412525 0.182387 +v -0.407408 -0.638535 -0.182387 +v -0.407408 -0.638535 0.182387 +v 0.067806 0.278422 -0.182387 +v 0.065408 0.347538 0.182387 +v -0.393214 -0.664896 -0.182387 +v -0.393214 -0.664896 0.182387 +v 0.069243 0.205172 -0.182387 +v 0.067806 0.278422 0.182387 +v -0.378055 -0.688465 -0.182387 +v -0.378055 -0.688465 0.182387 +v 0.069243 0.205172 0.182387 +v -0.361938 -0.709246 -0.182387 +v -0.361938 -0.709246 0.182387 +v 0.069238 0.041715 -0.182387 +v 0.069721 0.127787 0.182387 +v -0.344867 -0.727242 -0.182387 +v -0.344867 -0.727242 0.182387 +v 0.067786 -0.039494 -0.182387 +v 0.069238 0.041715 0.182387 +v -0.326849 -0.742459 -0.182387 +v -0.326849 -0.742459 0.182387 +v 0.065364 -0.115843 -0.182387 +v 0.067786 -0.039494 0.182387 +v -0.307887 -0.754899 -0.182387 +v -0.307887 -0.754899 0.182387 +v 0.061970 -0.187334 -0.182387 +v 0.065364 -0.115843 0.182387 +v -0.287989 -0.764568 -0.182387 +v -0.287989 -0.764568 0.182387 +v 0.057600 -0.253967 -0.182387 +v 0.061970 -0.187334 0.182387 +v -0.267158 -0.771469 -0.182387 +v -0.267158 -0.771469 0.182387 +v 0.052252 -0.315745 -0.182387 +v 0.057600 -0.253967 0.182387 +v -0.245400 -0.775607 -0.182387 +v -0.245400 -0.775607 0.182387 +v 0.045924 -0.372668 -0.182387 +v 0.052252 -0.315745 0.182387 +v -0.222722 -0.776985 -0.182387 +v -0.222722 -0.776985 0.182387 +v 0.038614 -0.424741 -0.182387 +v 0.045924 -0.372668 0.182387 +v -0.221695 -0.776981 -0.182387 +v -0.221695 -0.776981 0.182387 +v 0.030318 -0.471963 -0.182387 +v 0.038614 -0.424741 0.182387 +v -0.220669 -0.776970 -0.182387 +v -0.220669 -0.776970 0.182387 +v 0.021036 -0.514336 -0.182387 +v -0.219646 -0.776952 -0.182387 +v -0.219646 -0.776952 0.182387 +v 0.010764 -0.551863 -0.182387 +v 0.021036 -0.514336 0.182387 +v -0.218623 -0.776927 -0.182387 +v -0.218623 -0.776927 0.182387 +v -0.000501 -0.584545 -0.182387 +v 0.010764 -0.551863 0.182387 +v -0.217601 -0.776896 -0.182387 +v -0.217601 -0.776896 0.182387 +v -0.012809 -0.613863 -0.182387 +v -0.000501 -0.584545 0.182387 +v -0.216578 -0.776860 -0.182387 +v -0.216578 -0.776860 0.182387 +v -0.026056 -0.640763 -0.182387 +v -0.012809 -0.613863 0.182387 +v -0.215555 -0.776818 -0.182387 +v -0.215555 -0.776818 0.182387 +v -0.040242 -0.665243 -0.182387 +v -0.026056 -0.640763 0.182387 +v -0.214531 -0.776771 -0.182387 +v -0.214531 -0.776771 0.182387 +v -0.055369 -0.687302 -0.182387 +v -0.040242 -0.665243 0.182387 +v -0.213505 -0.776720 -0.182387 +v -0.213505 -0.776720 0.182387 +v -0.071438 -0.706941 -0.182387 +v -0.055369 -0.687302 0.182387 +v -0.212477 -0.776665 -0.182387 +v -0.212477 -0.776665 0.182387 +v -0.088450 -0.724158 -0.182387 +v -0.071438 -0.706941 0.182387 +v -0.211446 -0.776607 -0.182387 +v -0.211446 -0.776607 0.182387 +v -0.106407 -0.738952 -0.182387 +v -0.088450 -0.724158 0.182387 +v -0.210411 -0.776546 -0.182387 +v -0.210411 -0.776546 0.182387 +v -0.125311 -0.751321 -0.182387 +v -0.106407 -0.738952 0.182387 +v -0.187710 -0.773880 -0.182387 +v -0.187710 -0.773880 0.182387 +v -0.145162 -0.761267 -0.182387 +v -0.125311 -0.751321 0.182387 +v -0.165961 -0.768786 -0.182387 +v -0.165961 -0.768786 0.182387 +v -0.145162 -0.761267 0.182387 +v -0.836574 2.034443 -0.182386 +v -1.543393 -1.434298 -0.182387 +v -1.543393 -1.802300 -0.182388 +v -1.543393 -2.132013 -0.182388 +v -1.543393 1.356561 -0.182387 +v -1.543393 1.141716 -0.182387 +v -1.543393 0.863055 -0.182387 +v -1.543393 0.533343 -0.182387 +v -1.543393 0.165341 -0.182387 +v -0.683363 2.009288 -0.182386 +v -0.484644 1.976661 -0.182386 +v -0.249518 1.938057 -0.182386 +v 0.012913 1.894969 -0.182386 +v 0.293547 1.848894 -0.182386 +v 1.153652 1.707676 -0.182386 +v 1.416083 1.664589 -0.182386 +v 1.651209 1.378124 -0.182387 +v 1.651209 1.625984 -0.182386 +v 1.651209 1.101481 -0.182387 +v 0.293547 1.848894 0.182388 +v -0.683363 2.009288 0.182388 +v -0.484644 1.976661 0.182388 +v -0.249518 1.938057 0.182388 +v 0.012913 1.894969 0.182388 +v 0.873018 1.753752 0.182388 +v 1.153652 1.707676 0.182388 +v 1.416083 1.664589 0.182388 +v 1.651209 1.378124 0.182387 +v 1.651209 1.625984 0.182388 +v 1.651209 1.101481 0.182387 +v -1.543393 -1.434298 0.182387 +v -1.543393 -1.802300 0.182386 +v -1.543393 1.356561 0.182387 +v -1.543393 1.141716 0.182387 +v -1.543393 0.863055 0.182387 +v -1.543393 -0.634479 0.182387 +v -1.543393 0.533343 0.182387 +v -1.543393 -0.228187 0.182387 +v 1.651209 -0.835023 -0.182387 +v 1.651209 -0.625542 -0.182387 +v 1.651209 0.805648 -0.182387 +v 1.651209 0.194794 -0.182387 +v 1.651209 -0.101039 -0.182387 +v 1.651209 -0.377682 -0.182387 +v 1.651209 -0.101039 0.182387 +v 1.651209 -0.625542 0.182387 +v 1.651209 0.194794 0.182387 +v 1.651209 -0.377682 0.182387 +vn 0.943300 -0.332000 0.000000 +vn 0.906700 -0.421700 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.970600 -0.240500 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.860000 -0.510200 0.000000 +vn 0.050100 -0.998700 -0.000000 +vn 0.045400 -0.999000 -0.000000 +vn 0.045700 -0.999000 -0.000000 +vn 0.039800 -0.999200 -0.000000 +vn 0.040000 -0.999200 -0.000000 +vn 0.032900 -0.999500 -0.000000 +vn 0.033000 -0.999500 0.000000 +vn 0.032600 -0.999500 -0.000000 +vn 0.025300 -0.999700 -0.000000 +vn 0.025600 -0.999700 -0.000000 +vn 0.018200 -0.999800 -0.000000 +vn 0.018000 -0.999800 -0.000000 +vn 0.010500 -0.999900 -0.000000 +vn 0.010400 -0.999900 -0.000000 +vn 0.003300 -1.000000 -0.000000 +vn 0.003200 -1.000000 -0.000000 +vn -0.027200 -0.999600 -0.000000 +vn -0.086700 -0.996200 -0.000000 +vn -0.152500 -0.988300 -0.000000 +vn -0.224600 -0.974500 -0.000000 +vn -0.301200 -0.953600 -0.000000 +vn -0.380700 -0.924700 -0.000000 +vn -0.460400 -0.887700 -0.000000 +vn -0.537400 -0.843300 -0.000000 +vn -0.609300 -0.793000 -0.000000 +vn -0.674100 -0.738700 -0.000000 +vn -0.730400 -0.683100 -0.000000 +vn -0.730400 -0.683000 -0.000000 +vn -0.778100 -0.628200 -0.000000 +vn -0.836100 -0.548600 -0.000000 +vn -0.836000 -0.548700 -0.000000 +vn -0.899000 -0.437900 -0.000000 +vn -0.938800 -0.344400 -0.000000 +vn -0.963600 -0.267500 -0.000000 +vn -0.978700 -0.205500 -0.000000 +vn -0.987800 -0.155500 -0.000000 +vn -0.993300 -0.115400 -0.000000 +vn -0.996500 -0.083100 -0.000000 +vn -0.998400 -0.056900 -0.000000 +vn -0.999400 -0.036000 -0.000000 +vn -0.999800 -0.019100 -0.000000 +vn -1.000000 -0.005700 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.049600 0.998800 0.000000 +vn -0.076200 -0.997100 -0.000000 +vn -0.105200 -0.994400 0.000000 +vn 0.973500 -0.228800 -0.000000 +vn -0.071500 -0.997400 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.052500 0.998600 0.000000 +vn 0.999800 0.021400 0.000000 +vn 0.997800 0.066100 0.000000 +vn 0.993500 0.113400 0.000000 +vn 0.986600 0.163300 0.000000 +vn 0.976400 0.215800 0.000000 +vn 0.962600 0.270800 0.000000 +vn 0.944600 0.328200 0.000000 +vn 0.921800 0.387700 0.000000 +vn 0.893600 0.448900 0.000000 +vn 0.859500 0.511100 0.000000 +vn 0.819000 0.573800 0.000000 +vn 0.771800 0.635800 0.000000 +vn 0.718300 0.695700 0.000000 +vn 0.656000 0.754800 0.000000 +vn 0.589800 0.807500 0.000000 +vn 0.521500 0.853200 0.000000 +vn 0.452300 0.891800 0.000000 +vn 0.383700 0.923500 0.000000 +vn 0.316500 0.948600 0.000000 +vn 0.251800 0.967800 0.000000 +vn 0.190000 0.981800 0.000000 +vn 0.131400 0.991300 0.000000 +vn 0.076300 0.997100 0.000000 +vn 0.024600 0.999700 0.000000 +vn 0.998800 -0.049500 0.000000 +vn 0.989200 -0.146500 0.000000 +vn 0.801600 -0.597800 0.000000 +vn 0.729300 -0.684200 0.000000 +vn 0.640300 -0.768100 0.000000 +vn 0.532100 -0.846700 0.000000 +vn 0.402500 -0.915400 0.000000 +vn 0.252300 -0.967700 0.000000 +vn 0.166000 -0.986100 0.000000 +vn -0.997800 0.065600 0.000000 +vn -0.979900 0.199400 0.000000 +vn -0.943000 0.332900 0.000000 +vn -0.886600 0.462600 0.000000 +vn -0.811000 0.585000 0.000000 +vn -0.717300 0.696700 0.000000 +vn -0.607000 0.794700 0.000000 +vn -0.482300 0.876000 0.000000 +vn -0.346000 0.938200 0.000000 +vn -0.201900 0.979400 0.000000 +vn -0.054400 0.998500 0.000000 +vn 0.091800 0.995800 0.000000 +vn 0.162000 0.986800 0.000000 +vn 0.440300 -0.897900 -0.000000 +vn 0.407000 -0.913400 -0.000000 +vn 0.406900 -0.913500 -0.000000 +vn 0.374200 -0.927400 -0.000000 +vn 0.342200 -0.939600 -0.000000 +vn 0.310600 -0.950500 -0.000000 +vn 0.279100 -0.960300 -0.000000 +vn 0.247600 -0.968900 -0.000000 +vn 0.215700 -0.976500 -0.000000 +vn 0.183200 -0.983100 -0.000000 +vn 0.149500 -0.988800 -0.000000 +vn 0.114600 -0.993400 -0.000000 +vn 0.077600 -0.997000 -0.000000 +vn 0.056300 -0.998400 -0.000000 +vn 0.055900 -0.998400 -0.000000 +vn 0.056200 -0.998400 -0.000000 +vn 0.056000 -0.998400 -0.000000 +vn 0.055800 -0.998400 -0.000000 +vn 0.053300 -0.998600 -0.000000 +vn 0.053700 -0.998600 -0.000000 +vn -0.003900 1.000000 0.000000 +vn -0.052900 0.998600 0.000000 +vn -0.059200 0.998200 0.000000 +vn -0.065600 0.997800 0.000000 +vn -0.071800 0.997400 0.000000 +vn -0.077600 0.997000 0.000000 +vn -0.100200 0.995000 0.000000 +vn -0.130800 0.991400 0.000000 +vn -0.160800 0.987000 0.000000 +vn -0.190200 0.981800 0.000000 +vn -0.218500 0.975800 0.000000 +vn -0.245800 0.969300 0.000000 +vn -0.271800 0.962400 0.000000 +vn -0.296400 0.955100 0.000000 +vn -0.319600 0.947600 0.000000 +vn -0.341200 0.940000 0.000000 +vn -0.361400 0.932400 0.000000 +vn -0.380100 0.925000 0.000000 +vn -0.011500 0.999900 0.000000 +vn -0.018800 0.999800 0.000000 +vn -0.026200 0.999700 0.000000 +vn -0.032900 0.999500 0.000000 +vn -0.039800 0.999200 0.000000 +vn -0.046700 0.998900 0.000000 +vn -0.970800 0.239800 0.000000 +vn -0.979100 0.203200 0.000000 +vn -0.960200 0.279200 0.000000 +vn -0.985600 0.169100 0.000000 +vn -0.947000 0.321200 0.000000 +vn -0.990500 0.137400 0.000000 +vn -0.930600 0.365900 0.000000 +vn -0.994100 0.108100 0.000000 +vn -0.994100 0.108000 0.000000 +vn -0.910000 0.414700 0.000000 +vn -0.996700 0.080800 0.000000 +vn -0.885200 0.465200 0.000000 +vn -0.998500 0.055500 0.000000 +vn -0.855600 0.517600 0.000000 +vn -0.999500 0.032100 0.000000 +vn -0.820700 0.571300 0.000000 +vn -0.999900 0.010300 0.000000 +vn -0.780100 0.625700 0.000000 +vn -0.999900 -0.012900 -0.000000 +vn -0.733600 0.679600 0.000000 +vn -0.999200 -0.040200 -0.000000 +vn -0.681300 0.732000 0.000000 +vn -0.997600 -0.070000 -0.000000 +vn -0.623800 0.781600 0.000000 +vn -0.994800 -0.102300 -0.000000 +vn -0.561500 0.827500 0.000000 +vn -0.990500 -0.137400 -0.000000 +vn -0.495700 0.868500 0.000000 +vn -0.984500 -0.175600 -0.000000 +vn -0.427500 0.904000 0.000000 +vn -0.976200 -0.216900 -0.000000 +vn -0.358300 0.933600 0.000000 +vn -0.965200 -0.261500 -0.000000 +vn -0.978800 -0.204700 0.000000 +vn -0.950900 -0.309500 -0.000000 +vn -0.972500 -0.233000 0.000000 +vn -0.932700 -0.360700 -0.000000 +vn -0.964500 -0.264100 0.000000 +vn -0.909800 -0.415100 -0.000000 +vn -0.954500 -0.298200 0.000000 +vn -0.881600 -0.472000 -0.000000 +vn -0.941900 -0.335900 0.000000 +vn -0.848000 -0.530000 -0.000000 +vn -0.926100 -0.377300 0.000000 +vn -0.806700 -0.591000 0.000000 +vn -0.906200 -0.422900 0.000000 +vn -0.758500 -0.651700 0.000000 +vn -0.881300 -0.472600 0.000000 +vn -0.703400 -0.710800 0.000000 +vn -0.850100 -0.526600 0.000000 +vn -0.642000 -0.766700 0.000000 +vn -0.811200 -0.584800 0.000000 +vn -0.575300 -0.817900 0.000000 +vn -0.763300 -0.646100 0.000000 +vn -0.504600 -0.863400 0.000000 +vn -0.704700 -0.709500 0.000000 +vn -0.431400 -0.902100 0.000000 +vn -0.641700 -0.766900 0.000000 +vn -0.357600 -0.933900 0.000000 +vn -0.591700 -0.806100 0.000000 +vn -0.284700 -0.958600 0.000000 +vn -0.541500 -0.840700 0.000000 +vn -0.213900 -0.976900 0.000000 +vn -0.491700 -0.870800 0.000000 +vn -0.146500 -0.989200 0.000000 +vn -0.442800 -0.896600 0.000000 +vn -0.111600 -0.993800 0.000000 +vn -0.395500 -0.918400 0.000000 +vn -0.102400 -0.994700 0.000000 +vn -0.350100 -0.936700 0.000000 +vn -0.093100 -0.995700 0.000000 +vn -0.306700 -0.951800 0.000000 +vn -0.083800 -0.996500 0.000000 +vn -0.265700 -0.964100 0.000000 +vn -0.074300 -0.997200 0.000000 +vn -0.227100 -0.973900 0.000000 +vn -0.064800 -0.997900 0.000000 +vn -0.190700 -0.981700 0.000000 +vn -0.055000 -0.998500 0.000000 +vn -0.156800 -0.987600 0.000000 +vn -0.045300 -0.999000 0.000000 +vn -0.131500 -0.991300 0.000000 +vn -0.035400 -0.999400 0.000000 +vn -0.042200 -0.999100 -0.000000 +vn -0.025300 -0.999700 0.000000 +vn -0.025600 -0.999700 0.000000 +vn 0.029300 -0.999600 0.000000 +vn 0.028300 -0.999600 0.000000 +vn -0.015300 -0.999900 0.000000 +vn 0.080200 -0.996800 0.000000 +vn 0.079700 -0.996800 0.000000 +vn 0.078300 -0.996900 -0.000000 +vn -0.005100 -1.000000 0.000000 +vn 0.117200 -0.993100 0.000000 +vn 0.116100 -0.993200 -0.000000 +vn 0.033100 -0.999500 0.000000 +vn 0.132600 -0.991200 0.000000 +vn 0.131700 -0.991300 -0.000000 +vn 0.132200 -0.991200 -0.000000 +vn 0.102600 -0.994700 0.000000 +vn 0.132400 -0.991200 0.000000 +vn 0.175900 -0.984400 0.000000 +vn 0.113400 -0.993600 -0.000000 +vn 0.252000 -0.967700 0.000000 +vn 0.077300 -0.997000 0.000000 +vn 0.078200 -0.996900 -0.000000 +vn 0.329800 -0.944000 0.000000 +vn 0.024500 -0.999700 -0.000000 +vn 0.407700 -0.913100 0.000000 +vn -0.040400 -0.999200 0.000000 +vn -0.039500 -0.999200 0.000000 +vn 0.483900 -0.875100 0.000000 +vn -0.119400 -0.992800 0.000000 +vn -0.119000 -0.992900 0.000000 +vn -0.121100 -0.992600 -0.000000 +vn 0.556800 -0.830600 0.000000 +vn -0.091600 -0.995800 0.000000 +vn -0.091900 -0.995800 -0.000000 +vn -0.091400 -0.995800 0.000000 +vn 0.624900 -0.780700 0.000000 +vn -0.013600 -0.999900 0.000000 +vn -0.014200 -0.999900 0.000000 +vn 0.687100 -0.726600 0.000000 +vn 0.048300 -0.998800 0.000000 +vn 0.048600 -0.998800 0.000000 +vn 0.742600 -0.669800 0.000000 +vn 0.093400 -0.995600 0.000000 +vn 0.093200 -0.995600 0.000000 +vn 0.093000 -0.995700 -0.000000 +vn 0.791100 -0.611700 0.000000 +vn 0.123300 -0.992400 0.000000 +vn 0.123100 -0.992400 0.000000 +vn 0.835900 -0.548800 -0.000000 +vn 0.138600 -0.990300 0.000000 +vn 0.138400 -0.990400 -0.000000 +vn 0.876200 -0.481900 -0.000000 +vn 0.141400 -0.990000 0.000000 +vn 0.141700 -0.989900 -0.000000 +vn 0.908600 -0.417800 -0.000000 +vn 0.131000 -0.991400 0.000000 +vn 0.131200 -0.991400 -0.000000 +vn 0.131400 -0.991300 0.000000 +vn 0.934000 -0.357300 -0.000000 +vn 0.106100 -0.994400 0.000000 +vn 0.106300 -0.994300 0.000000 +vn 0.106000 -0.994400 -0.000000 +vn 0.953700 -0.300900 -0.000000 +vn 0.067200 -0.997700 0.000000 +vn 0.067100 -0.997700 -0.000000 +vn 0.066800 -0.997800 0.000000 +vn 0.968600 -0.248700 -0.000000 +vn 0.011700 -0.999900 0.000000 +vn 0.012000 -0.999900 0.000000 +vn 0.012100 -0.999900 -0.000000 +vn 0.979700 -0.200700 -0.000000 +vn -0.060700 -0.998200 0.000000 +vn -0.060300 -0.998200 -0.000000 +vn 0.987700 -0.156600 -0.000000 +vn -0.091500 -0.995800 0.000000 +vn 0.993200 -0.116300 -0.000000 +vn -0.061700 -0.998100 0.000000 +vn 0.996800 -0.079300 -0.000000 +vn -0.035800 -0.999400 0.000000 +vn 0.999000 -0.045500 -0.000000 +vn -0.015000 -0.999900 0.000000 +vn 0.999900 -0.014500 -0.000000 +vn 0.001600 -1.000000 0.000000 +vn 0.999900 0.011400 0.000000 +vn 0.014100 -0.999900 0.000000 +vn 0.999400 0.035600 0.000000 +vn 0.022500 -0.999700 0.000000 +vn 0.998100 0.061800 0.000000 +vn 0.026900 -0.999600 0.000000 +vn 0.027100 -0.999600 0.000000 +vn 0.995900 0.090200 0.000000 +vn 0.027000 -0.999600 -0.000000 +vn 0.027300 -0.999600 0.000000 +vn 0.992700 0.120900 0.000000 +vn 0.023800 -0.999700 0.000000 +vn 0.988000 0.154300 0.000000 +vn 0.016900 -0.999900 0.000000 +vn 0.981700 0.190600 0.000000 +vn 0.006800 -1.000000 0.000000 +vn 0.006400 -1.000000 0.000000 +vn 0.973200 0.230000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.962100 0.272900 0.000000 +vn 0.947700 0.319200 0.000000 +vn 0.929400 0.369200 0.000000 +vn 0.906200 0.422900 0.000000 +vn 0.878800 0.477200 0.000000 +vn 0.848000 0.530000 0.000000 +vn 0.811600 0.584200 0.000000 +vn 0.769100 0.639100 0.000000 +vn 0.720400 0.693600 0.000000 +vn 0.665400 0.746500 0.000000 +vn 0.604400 0.796700 0.000000 +vn 0.538200 0.842800 0.000000 +vn -0.013700 -0.999900 0.000000 +vn 0.467900 0.883800 0.000000 +vn -0.039300 -0.999200 0.000000 +vn 0.394700 0.918800 0.000000 +vn -0.059200 -0.998200 0.000000 +vn 0.320100 0.947400 0.000000 +vn -0.071000 -0.997500 0.000000 +vn 0.245500 0.969400 0.000000 +vn -0.073400 -0.997300 0.000000 +vn 0.976200 0.216900 0.000000 +vn -0.066000 -0.997800 0.000000 +vn 0.968700 0.248200 0.000000 +vn -0.050700 -0.998700 0.000000 +vn 0.959300 0.282400 0.000000 +vn -0.029600 -0.999600 0.000000 +vn 0.947400 0.319900 0.000000 +vn -0.005600 -1.000000 0.000000 +vn 0.932600 0.361000 0.000000 +vn 0.019600 -0.999800 0.000000 +vn 0.913900 0.405900 0.000000 +vn 0.044100 -0.999000 0.000000 +vn 0.890600 0.454800 0.000000 +vn 0.861500 0.507800 0.000000 +vn 0.825400 0.564500 0.000000 +vn -0.129800 0.991500 0.000000 +vn 0.781100 0.624400 0.000000 +vn 0.727200 0.686400 0.000000 +vn 0.662700 0.748900 0.000000 +vn 0.599700 0.800300 0.000000 +vn 0.544600 0.838700 0.000000 +vn 0.488100 0.872800 0.000000 +vn 0.430900 0.902400 0.000000 +vn -0.129900 0.991500 0.000000 +vn 0.373600 0.927600 0.000000 +vn 0.317200 0.948300 0.000000 +vn 0.262200 0.965000 0.000000 +vn 0.209000 0.977900 0.000000 +vn 0.158100 0.987400 0.000000 +vn -0.123800 0.992300 0.000000 +vn 0.109700 0.994000 0.000000 +vn -0.114200 0.993500 0.000000 +vn 0.063800 0.998000 0.000000 +vn -0.104500 0.994500 0.000000 +vn 0.020600 0.999800 0.000000 +vn -0.094500 0.995500 0.000000 +vn -0.006100 1.000000 0.000000 +vn -0.084300 0.996400 0.000000 +vn -0.018100 0.999800 0.000000 +vn -0.073800 0.997300 0.000000 +vn -0.029800 0.999600 0.000000 +vn -0.063300 0.998000 0.000000 +vn -0.041200 0.999200 0.000000 +vn -0.052300 0.998600 0.000000 +vn -0.260200 0.965600 0.000000 +vn -0.153200 0.988200 0.000000 +vn -0.366600 0.930400 0.000000 +vn -0.049500 0.998800 0.000000 +vn -0.468700 0.883400 0.000000 +vn 0.004100 1.000000 0.000000 +vn -0.562500 0.826800 0.000000 +vn 0.012700 0.999900 0.000000 +vn -0.645800 0.763500 0.000000 +vn 0.020700 0.999800 0.000000 +vn -0.717200 0.696800 0.000000 +vn 0.028000 0.999600 0.000000 +vn 0.028400 0.999600 0.000000 +vn -0.776900 0.629600 0.000000 +vn 0.036500 0.999300 0.000000 +vn -0.825700 0.564200 0.000000 +vn 0.044100 0.999000 0.000000 +vn -0.864900 0.501900 0.000000 +vn 0.051300 0.998700 0.000000 +vn -0.896100 0.443900 0.000000 +vn 0.059100 0.998300 0.000000 +vn -0.928600 0.371100 0.000000 +vn -0.928600 0.371200 0.000000 +vn 0.066400 0.997800 0.000000 +vn 0.066700 0.997800 0.000000 +vn -0.954100 0.299400 0.000000 +vn -0.954100 0.299500 0.000000 +vn 0.073600 0.997300 0.000000 +vn 0.073200 0.997300 0.000000 +vn -0.970300 0.241800 0.000000 +vn 0.080800 0.996700 0.000000 +vn -0.980800 0.194900 0.000000 +vn 0.088000 0.996100 0.000000 +vn -0.987700 0.156200 0.000000 +vn 0.139900 0.990200 0.000000 +vn -0.992300 0.123900 0.000000 +vn 0.247400 0.968900 0.000000 +vn -0.995300 0.096600 0.000000 +vn 0.355100 0.934800 0.000000 +vn -0.997300 0.073200 0.000000 +vn 0.458800 0.888500 0.000000 +vn -0.998600 0.053000 0.000000 +vn 0.554800 0.832000 0.000000 +vn -0.999400 0.035500 0.000000 +vn 0.640100 0.768300 0.000000 +vn -0.999800 0.020000 0.000000 +vn 0.713500 0.700700 0.000000 +vn -1.000000 0.006300 0.000000 +vn 0.774800 0.632200 0.000000 +vn -1.000000 -0.006300 -0.000000 +vn 0.824900 0.565300 0.000000 +vn -0.999800 -0.019900 -0.000000 +vn 0.865100 0.501700 0.000000 +vn -0.999400 -0.035000 -0.000000 +vn 0.896900 0.442200 0.000000 +vn -0.998700 -0.051800 -0.000000 +vn 0.921900 0.387400 0.000000 +vn -0.997500 -0.070700 -0.000000 +vn 0.944100 0.329700 0.000000 +vn -0.995800 -0.092100 -0.000000 +vn 0.962400 0.271500 0.000000 +vn -0.993200 -0.116300 -0.000000 +vn 0.974800 0.223100 0.000000 +vn -0.989600 -0.144000 -0.000000 +vn 0.983200 0.182400 0.000000 +vn -0.984400 -0.176000 -0.000000 +vn 0.989000 0.147900 0.000000 +vn -0.977000 -0.213000 -0.000000 +vn 0.993000 0.118400 0.000000 +vn -0.966600 -0.256300 -0.000000 +vn 0.995700 0.093000 0.000000 +vn -0.951700 -0.307200 -0.000000 +vn 0.997500 0.071000 0.000000 +vn -0.933800 -0.357900 -0.000000 +vn 0.998700 0.051700 0.000000 +vn -0.910700 -0.413100 -0.000000 +vn 0.999400 0.034700 0.000000 +vn -0.880500 -0.474100 -0.000000 +vn 0.999800 0.019600 0.000000 +vn -0.841100 -0.540900 -0.000000 +vn 1.000000 0.006200 0.000000 +vn -0.790200 -0.612800 -0.000000 +vn -0.790200 -0.612900 -0.000000 +vn 1.000000 -0.005600 -0.000000 +vn -0.725500 -0.688200 -0.000000 +vn 0.999800 -0.017900 -0.000000 +vn -0.645200 -0.764000 -0.000000 +vn 0.999500 -0.031700 -0.000000 +vn -0.548500 -0.836100 -0.000000 +vn 0.998900 -0.047400 -0.000000 +vn -0.437100 -0.899400 -0.000000 +vn 0.997900 -0.065400 -0.000000 +vn -0.314500 -0.949300 -0.000000 +vn 0.996300 -0.086200 -0.000000 +vn -0.186800 -0.982400 -0.000000 +vn 0.993900 -0.110500 -0.000000 +vn 0.990300 -0.139000 -0.000000 +vn 0.003900 -1.000000 -0.000000 +vn 0.984900 -0.173000 -0.000000 +vn 0.010700 -0.999900 -0.000000 +vn 0.976800 -0.214000 -0.000000 +vn 0.017900 -0.999800 -0.000000 +vn 0.017600 -0.999800 -0.000000 +vn 0.964500 -0.264000 -0.000000 +vn 0.945400 -0.325900 -0.000000 +vn 0.030300 -0.999500 -0.000000 +vn 0.922000 -0.387100 -0.000000 +vn 0.035700 -0.999400 -0.000000 +vn 0.035500 -0.999400 -0.000000 +vn 0.897100 -0.441800 -0.000000 +vn 0.040600 -0.999200 -0.000000 +vn 0.041000 -0.999200 -0.000000 +vn 0.040700 -0.999200 -0.000000 +vn 0.865200 -0.501400 -0.000000 +vn 0.045500 -0.999000 -0.000000 +vn 0.045800 -0.998900 -0.000000 +vn 0.824700 -0.565600 -0.000000 +vn 0.049700 -0.998800 -0.000000 +vn 0.773900 -0.633300 -0.000000 +vn 0.053100 -0.998600 -0.000000 +vn 0.053400 -0.998600 -0.000000 +vn 0.711300 -0.702900 -0.000000 +vn 0.056500 -0.998400 -0.000000 +vn 0.635900 -0.771800 -0.000000 +vn 0.059300 -0.998200 -0.000000 +vn 0.059100 -0.998200 -0.000000 +vn 0.547500 -0.836800 -0.000000 +vn 0.116600 -0.993200 -0.000000 +vn 0.448000 -0.894100 -0.000000 +vn 0.228000 -0.973700 -0.000000 +vn 0.340000 -0.940400 -0.000000 +vn -0.000000 0.000300 -1.000000 +vn -0.000000 0.006400 -1.000000 +vn -0.000000 -0.003500 -1.000000 +vn 0.000000 -0.001100 -1.000000 +vn 0.000000 -0.006200 -1.000000 +vn -0.000000 0.000600 -1.000000 +vn 0.000000 -0.007100 -1.000000 +vn 0.000000 0.014200 -0.999900 +vn 0.000100 0.004100 -1.000000 +vn 0.000000 -0.007600 -1.000000 +vn 0.000000 -0.000300 -1.000000 +vn -0.000100 0.000700 -1.000000 +vn 0.000000 -0.000500 -1.000000 +vn 0.000000 0.000700 -1.000000 +vn 0.000000 0.000500 -1.000000 +vn 0.000100 -0.000000 1.000000 +vn 0.045600 -0.999000 -0.000000 +vn 0.039900 -0.999200 -0.000000 +vn 0.003400 -1.000000 -0.000000 +vn 0.056100 -0.998400 -0.000000 +vn -0.078000 0.997000 0.000000 +vn -0.130700 -0.991400 0.000000 +vn -0.045100 -0.999000 -0.000000 +vn 0.028400 -0.999600 -0.000000 +vn 0.078700 -0.996900 0.000000 +vn 0.131100 -0.991400 0.000000 +vn 0.114300 -0.993400 -0.000000 +vn 0.026200 -0.999700 -0.000000 +vn -0.121600 -0.992600 0.000000 +vn -0.090900 -0.995900 0.000000 +vn -0.013400 -0.999900 0.000000 +vn 0.123400 -0.992400 0.000000 +vn 0.138500 -0.990400 -0.000000 +vn 0.141800 -0.989900 0.000000 +vn 0.131500 -0.991300 -0.000000 +vn 0.105600 -0.994400 0.000000 +vn 0.011600 -0.999900 0.000000 +vn -0.060000 -0.998200 0.000000 +vn 0.000000 -0.001700 -1.000000 +vn 0.000100 0.000000 -1.000000 +vn 0.000000 0.004600 -1.000000 +vn 0.000000 0.000600 1.000000 +vn 0.000200 0.000000 1.000000 +vn -0.000000 -0.004400 1.000000 +vn -0.000100 0.003800 1.000000 +vn 0.036100 0.999300 0.000000 +vn 0.024000 -0.999700 -0.000000 +vn 0.035800 -0.999400 -0.000000 +usemtl SVGMat.002 +s 1 +f 1//1 2//1 3//1 +f 4//2 3//2 5//2 +f 6//3 7//3 8//3 +f 9//3 10//3 11//3 +f 12//4 13//4 2//4 +f 14//5 15//5 16//5 +f 17//5 18//5 19//5 +f 20//6 5//6 15//6 +f 21//7 22//7 23//7 +f 24//8 21//9 25//9 +f 26//10 24//11 27//11 +f 28//12 26//13 29//14 +f 30//15 28//16 31//15 +f 32//17 30//18 33//17 +f 34//19 32//20 35//19 +f 36//21 34//22 37//22 +f 38//23 36//23 39//23 +f 40//24 38//24 41//24 +f 42//25 40//25 43//25 +f 44//26 42//26 45//26 +f 46//27 44//27 47//27 +f 48//28 46//28 49//28 +f 50//29 48//29 51//29 +f 52//30 50//30 53//30 +f 54//31 52//31 55//31 +f 56//32 54//32 57//32 +f 58//33 56//33 59//34 +f 60//35 58//35 61//35 +f 62//36 60//36 63//37 +f 64//38 62//38 65//38 +f 66//39 64//39 67//39 +f 68//40 66//40 69//40 +f 70//41 68//41 71//41 +f 72//42 70//42 73//42 +f 74//43 72//43 75//43 +f 76//44 74//44 77//44 +f 78//45 76//45 79//45 +f 80//46 78//46 81//46 +f 82//47 80//47 83//47 +f 84//48 82//48 85//48 +f 86//49 84//49 87//49 +f 88//49 86//49 89//49 +f 90//49 88//49 91//49 +f 92//49 90//49 93//49 +f 94//49 92//49 95//49 +f 96//49 94//49 97//49 +f 98//49 96//49 99//49 +f 100//49 98//49 101//49 +f 102//49 100//49 103//49 +f 104//49 102//49 105//49 +f 106//49 104//49 107//49 +f 108//49 106//49 109//49 +f 110//50 108//50 111//50 +f 112//49 110//49 113//49 +f 114//51 112//51 115//51 +f 116//49 114//49 117//49 +f 118//52 116//52 119//52 +f 120//53 118//53 121//53 +f 122//54 120//54 123//54 +f 124//55 122//55 125//55 +f 126//56 124//56 127//56 +f 128//55 126//55 129//55 +f 130//57 128//57 131//57 +f 132//58 130//58 133//58 +f 134//59 132//59 135//59 +f 136//60 134//60 137//60 +f 138//61 136//61 139//61 +f 140//62 138//62 141//62 +f 142//63 140//63 143//63 +f 144//64 142//64 145//64 +f 146//65 144//65 147//65 +f 11//66 146//66 148//66 +f 9//67 11//67 149//67 +f 150//68 9//68 151//68 +f 152//69 150//69 153//69 +f 154//70 152//70 155//70 +f 156//71 154//71 157//71 +f 158//72 156//72 159//72 +f 160//73 158//73 161//73 +f 162//74 160//74 163//74 +f 164//75 162//75 165//75 +f 166//76 164//76 167//76 +f 168//77 166//77 169//77 +f 170//78 168//78 171//78 +f 172//79 170//79 173//79 +f 174//80 172//80 175//80 +f 176//3 177//3 178//3 +f 179//55 180//55 181//55 +f 182//55 183//55 184//55 +f 185//81 184//81 186//81 +f 187//82 186//82 13//82 +f 188//83 15//83 189//83 +f 190//84 189//84 191//84 +f 192//85 191//85 193//85 +f 194//86 193//86 195//86 +f 196//87 195//87 197//87 +f 198//88 197//88 14//88 +f 199//89 14//89 200//89 +f 201//49 202//49 203//49 +f 204//49 205//49 206//49 +f 207//90 206//90 208//90 +f 209//91 208//91 210//91 +f 211//92 210//92 212//92 +f 213//93 212//93 214//93 +f 215//94 214//94 216//94 +f 217//95 216//95 218//95 +f 219//96 218//96 220//96 +f 221//97 220//97 222//97 +f 223//98 222//98 224//98 +f 225//99 224//99 226//99 +f 227//100 226//100 228//100 +f 229//101 228//101 230//101 +f 231//102 230//102 232//102 +f 233//102 232//102 234//102 +f 235//102 236//102 237//102 +f 238//49 239//49 240//49 +f 241//49 238//49 242//49 +f 243//103 241//103 244//103 +f 245//104 243//104 246//105 +f 247//106 245//106 248//106 +f 249//107 247//107 250//107 +f 251//108 249//108 252//108 +f 253//109 251//109 254//109 +f 255//110 253//110 256//110 +f 257//111 255//111 258//111 +f 259//112 257//112 260//112 +f 261//113 259//113 262//113 +f 263//114 261//114 264//114 +f 265//115 263//115 266//115 +f 267//116 265//117 268//118 +f 269//119 267//116 270//116 +f 271//120 269//119 272//119 +f 22//121 271//121 273//122 +f 274//5 275//5 276//5 +f 277//123 174//123 16//123 +f 278//124 279//124 280//124 +f 281//125 278//125 282//125 +f 283//126 281//126 284//126 +f 285//127 283//127 286//127 +f 287//128 285//128 288//128 +f 289//129 287//129 290//129 +f 291//130 289//130 292//130 +f 293//131 291//131 294//131 +f 295//132 293//132 296//132 +f 297//133 295//133 298//133 +f 299//134 297//134 300//134 +f 301//135 299//135 302//135 +f 303//136 301//136 304//136 +f 176//137 303//137 305//137 +f 177//138 176//138 306//138 +f 307//139 177//139 308//139 +f 309//140 307//140 310//140 +f 311//49 309//49 276//49 +f 312//49 311//49 313//49 +f 314//49 312//49 315//49 +f 316//49 314//49 317//49 +f 318//49 316//49 319//49 +f 320//49 318//49 321//49 +f 322//49 320//49 323//49 +f 324//49 322//49 325//49 +f 326//49 324//49 327//49 +f 239//49 326//49 328//49 +f 329//141 277//141 330//141 +f 331//142 329//142 332//142 +f 333//143 331//143 334//143 +f 335//144 333//144 336//144 +f 337//145 335//145 338//145 +f 279//146 337//146 339//146 +f 340//147 341//147 342//147 +f 343//148 340//148 344//148 +f 341//149 345//149 346//149 +f 347//150 343//150 348//150 +f 345//151 349//151 350//151 +f 351//152 347//152 352//152 +f 349//153 353//153 354//153 +f 355//154 351//154 356//155 +f 353//156 357//156 358//156 +f 359//157 355//157 360//157 +f 357//158 361//158 362//158 +f 363//159 359//159 364//159 +f 361//160 365//160 366//160 +f 367//161 363//161 368//161 +f 365//162 10//162 369//162 +f 370//163 367//163 371//163 +f 10//164 372//164 373//164 +f 374//165 370//165 375//165 +f 372//166 376//166 377//166 +f 378//167 374//167 379//167 +f 376//168 380//168 381//168 +f 382//169 378//169 383//169 +f 380//170 384//170 385//170 +f 386//171 382//171 387//171 +f 384//172 388//172 389//172 +f 390//173 386//173 391//173 +f 388//174 392//174 393//174 +f 394//175 390//175 395//175 +f 392//176 396//176 397//176 +f 398//177 394//177 399//177 +f 396//178 400//178 401//178 +f 402//179 398//179 403//179 +f 400//180 404//180 405//180 +f 406//181 402//181 407//181 +f 404//182 408//182 409//182 +f 410//183 406//183 411//183 +f 408//184 412//184 413//184 +f 414//185 410//185 415//185 +f 412//186 416//186 417//186 +f 418//187 414//187 419//187 +f 416//188 420//188 421//188 +f 422//189 418//189 423//189 +f 420//190 424//190 425//190 +f 426//191 422//191 427//191 +f 424//192 428//192 429//192 +f 430//193 426//193 431//193 +f 428//194 432//194 433//194 +f 434//195 430//195 435//195 +f 432//196 436//196 437//196 +f 438//197 434//197 439//197 +f 436//198 440//198 441//198 +f 442//199 438//199 443//199 +f 440//200 444//200 445//200 +f 446//201 442//201 447//201 +f 444//202 448//202 449//202 +f 450//203 446//203 451//203 +f 448//204 452//204 453//204 +f 454//205 450//205 455//205 +f 452//206 456//206 457//206 +f 458//207 454//207 459//207 +f 456//208 460//208 461//208 +f 462//209 458//209 463//209 +f 460//210 464//210 465//210 +f 466//211 462//211 467//211 +f 464//212 468//212 469//212 +f 470//213 466//213 471//213 +f 468//214 472//214 473//214 +f 474//215 470//215 475//215 +f 472//216 476//216 477//216 +f 478//217 474//217 479//217 +f 476//218 480//218 481//218 +f 482//219 478//219 483//219 +f 480//220 484//220 485//220 +f 486//221 482//221 487//221 +f 484//222 488//222 489//222 +f 490//223 486//223 491//223 +f 488//224 492//224 493//224 +f 494//225 490//225 495//225 +f 492//226 496//226 497//226 +f 498//227 494//227 499//227 +f 496//228 500//228 501//228 +f 502//229 498//229 503//229 +f 500//230 504//230 505//230 +f 506//231 502//231 507//232 +f 504//233 508//233 509//234 +f 510//235 506//235 511//235 +f 508//236 512//237 513//238 +f 514//239 510//239 515//239 +f 512//240 516//240 517//241 +f 518//242 514//242 519//242 +f 516//243 520//244 521//245 +f 522//246 518//246 523//246 +f 520//247 524//247 525//247 +f 526//248 522//248 527//248 +f 524//249 528//249 529//249 +f 530//250 526//250 531//250 +f 528//251 532//251 533//252 +f 534//253 530//253 535//253 +f 532//254 536//254 537//254 +f 538//255 534//255 539//255 +f 536//256 540//256 541//257 +f 542//258 538//258 543//258 +f 540//259 544//260 545//261 +f 546//262 542//262 547//262 +f 544//263 548//264 549//265 +f 550//266 546//266 551//266 +f 548//267 552//268 553//267 +f 554//269 550//269 555//269 +f 552//270 556//270 557//271 +f 558//272 554//272 559//272 +f 556//273 560//274 561//275 +f 562//276 558//276 563//276 +f 560//277 564//278 565//277 +f 566//279 562//279 567//279 +f 564//280 568//281 569//281 +f 570//282 566//282 571//282 +f 568//283 572//283 573//284 +f 574//285 570//285 575//285 +f 572//286 576//287 577//288 +f 578//289 574//289 579//289 +f 576//290 580//291 581//292 +f 582//293 578//293 583//293 +f 580//294 584//295 585//296 +f 586//297 582//297 587//297 +f 584//298 588//299 589//300 +f 590//301 586//301 591//301 +f 588//302 592//302 593//303 +f 594//304 590//304 595//304 +f 592//305 596//305 597//305 +f 598//306 594//306 599//306 +f 596//307 600//307 601//307 +f 602//308 598//308 603//308 +f 600//309 604//309 605//309 +f 606//310 602//310 607//310 +f 604//311 608//311 609//311 +f 610//312 606//312 611//312 +f 608//313 612//313 613//313 +f 614//314 610//314 19//314 +f 612//315 615//315 616//315 +f 617//316 614//316 18//316 +f 615//317 618//317 619//317 +f 620//318 617//318 621//318 +f 618//319 622//320 623//320 +f 6//321 620//321 624//321 +f 622//320 625//322 626//323 +f 7//324 6//324 627//324 +f 625//325 628//325 629//325 +f 630//326 7//326 631//326 +f 628//327 632//327 633//327 +f 634//328 630//328 635//328 +f 632//329 636//330 637//330 +f 638//331 634//331 639//331 +f 636//332 640//332 641//332 +f 642//333 638//333 643//333 +f 640//332 644//332 645//332 +f 646//334 642//334 647//334 +f 644//332 648//332 649//332 +f 650//335 646//335 651//335 +f 648//332 652//332 653//332 +f 654//336 650//336 655//336 +f 652//332 656//332 657//332 +f 658//337 654//337 659//337 +f 656//332 660//332 661//332 +f 662//338 658//338 663//338 +f 660//332 664//332 665//332 +f 666//339 662//339 667//339 +f 664//332 668//332 669//332 +f 670//340 666//340 671//340 +f 668//332 672//332 673//332 +f 674//341 670//341 675//341 +f 672//332 676//332 677//332 +f 678//342 674//342 679//342 +f 676//332 680//332 681//332 +f 682//343 678//343 683//343 +f 680//332 684//332 685//332 +f 686//344 682//344 687//344 +f 684//345 688//345 689//345 +f 690//346 686//346 691//346 +f 688//347 692//347 693//347 +f 694//348 690//348 695//348 +f 692//349 696//349 697//349 +f 698//350 694//350 699//350 +f 696//351 700//351 701//351 +f 702//352 698//352 703//352 +f 700//353 704//353 705//353 +f 706//354 702//354 707//354 +f 704//355 708//355 709//355 +f 710//356 706//356 711//356 +f 708//357 712//357 713//357 +f 714//358 710//358 715//358 +f 712//359 716//359 717//359 +f 718//360 714//360 719//360 +f 716//361 720//361 721//361 +f 722//362 718//362 723//362 +f 720//363 724//363 725//363 +f 726//364 722//364 727//364 +f 724//365 728//365 729//365 +f 730//366 726//366 731//366 +f 728//296 732//296 733//296 +f 734//367 730//367 735//367 +f 732//49 736//49 737//49 +f 738//368 734//368 739//368 +f 736//369 740//369 741//369 +f 742//370 738//370 743//370 +f 740//369 744//369 745//369 +f 746//371 742//371 747//371 +f 744//369 748//369 749//369 +f 750//372 746//372 751//372 +f 748//369 752//369 753//369 +f 754//373 750//373 755//373 +f 752//369 756//369 757//369 +f 758//374 754//374 759//374 +f 756//369 760//369 761//369 +f 762//375 758//375 763//375 +f 760//369 764//369 765//369 +f 766//376 762//376 767//376 +f 764//369 768//377 769//377 +f 770//378 766//378 771//378 +f 768//377 772//369 773//369 +f 774//379 770//379 775//379 +f 772//369 776//369 777//369 +f 778//380 774//380 779//380 +f 776//369 780//377 781//377 +f 782//381 778//381 783//381 +f 780//377 784//369 785//369 +f 786//382 782//382 787//382 +f 784//383 788//383 789//383 +f 790//384 786//384 791//384 +f 788//385 792//385 793//385 +f 794//386 790//386 795//386 +f 792//387 796//387 797//387 +f 798//388 794//388 799//388 +f 796//389 800//389 801//389 +f 802//390 798//390 803//390 +f 800//391 804//391 805//391 +f 806//392 802//392 807//392 +f 804//393 808//393 809//393 +f 810//394 806//394 811//394 +f 808//395 812//395 813//395 +f 814//396 810//396 815//396 +f 812//397 814//397 816//397 +f 817//3 818//3 819//3 +f 820//5 821//5 822//5 +f 823//398 824//398 825//398 +f 826//399 823//399 827//399 +f 824//400 828//400 829//400 +f 830//401 826//401 831//401 +f 828//402 832//402 833//402 +f 834//403 830//403 835//403 +f 832//404 836//404 837//404 +f 838//405 834//405 839//405 +f 836//406 840//406 841//406 +f 842//407 838//407 843//407 +f 840//408 844//408 845//408 +f 846//409 842//410 847//409 +f 844//411 848//411 849//411 +f 850//412 846//412 851//412 +f 848//413 852//413 853//413 +f 854//414 850//414 855//414 +f 852//415 856//415 857//415 +f 858//416 854//416 859//416 +f 856//417 860//417 861//417 +f 862//418 858//418 863//418 +f 860//419 864//419 865//420 +f 866//421 862//422 867//421 +f 864//423 868//423 869//424 +f 870//425 866//426 871//425 +f 868//427 872//427 873//427 +f 874//428 870//428 875//428 +f 872//429 876//429 877//429 +f 878//430 874//430 879//430 +f 876//431 880//431 881//431 +f 882//432 878//432 883//432 +f 880//433 884//433 885//433 +f 886//434 882//434 887//434 +f 884//435 888//435 889//435 +f 890//436 886//436 891//436 +f 888//437 892//437 893//437 +f 894//438 890//438 895//438 +f 892//439 896//439 897//439 +f 898//440 894//440 899//440 +f 896//441 900//441 901//441 +f 902//442 898//442 903//442 +f 900//443 904//443 905//443 +f 906//444 902//444 907//444 +f 904//445 819//445 908//445 +f 909//446 906//446 910//446 +f 819//447 818//447 911//447 +f 912//448 909//448 913//448 +f 818//449 914//449 915//449 +f 916//450 912//450 917//450 +f 914//451 918//451 919//451 +f 920//452 916//452 921//452 +f 918//453 922//453 923//453 +f 924//454 920//454 925//454 +f 922//455 926//455 927//455 +f 928//456 924//456 929//456 +f 926//457 930//457 931//457 +f 932//458 928//458 933//458 +f 930//459 934//459 935//459 +f 936//460 932//460 937//460 +f 934//461 938//461 939//461 +f 940//462 936//462 941//462 +f 938//463 942//463 821//463 +f 943//464 940//464 944//464 +f 942//465 945//465 822//465 +f 946//466 943//466 947//466 +f 945//467 948//467 949//467 +f 950//468 946//468 951//468 +f 948//469 952//469 953//469 +f 954//470 950//470 955//470 +f 952//471 956//471 957//471 +f 958//472 954//472 959//472 +f 956//473 960//473 961//473 +f 962//474 958//474 963//474 +f 960//475 964//475 965//475 +f 966//476 962//476 967//476 +f 964//477 968//477 969//477 +f 817//478 966//478 970//478 +f 968//479 971//479 972//480 +f 973//481 817//481 974//481 +f 971//482 975//482 976//482 +f 977//483 973//483 978//483 +f 975//484 979//484 980//484 +f 981//485 977//485 982//485 +f 979//486 983//486 984//486 +f 985//487 981//487 986//487 +f 983//488 987//488 988//488 +f 989//489 985//489 990//489 +f 987//490 991//490 992//490 +f 993//491 989//491 994//491 +f 991//492 995//492 996//492 +f 997//493 993//493 998//493 +f 995//302 999//302 1000//302 +f 1001//494 997//494 1002//494 +f 999//495 1003//495 1004//495 +f 1005//496 1001//496 1006//496 +f 1003//497 1007//497 1008//497 +f 1009//498 1005//498 820//498 +f 1007//499 1010//500 1011//499 +f 1012//501 1009//501 1013//501 +f 1010//254 1014//254 1015//254 +f 1016//502 1012//502 1017//502 +f 1014//503 1018//503 1019//503 +f 1020//504 1016//504 1021//504 +f 1018//505 1022//506 1023//505 +f 1024//507 1020//507 1025//507 +f 1022//508 1026//509 1027//510 +f 1028//511 1024//511 1029//511 +f 1026//512 1030//513 1031//513 +f 1032//514 1028//514 1033//514 +f 1030//515 1034//515 1035//515 +f 1036//516 1032//516 1037//516 +f 1034//517 1038//517 1039//518 +f 1040//519 1036//519 1041//519 +f 1038//520 1042//520 1043//520 +f 1044//521 1040//521 1045//521 +f 1042//522 1046//523 1047//522 +f 1048//524 1044//524 1049//524 +f 1046//525 1050//525 1051//525 +f 1052//526 1048//526 1053//526 +f 1050//527 1054//527 1055//527 +f 1054//528 1052//528 1056//528 +f 4//1 1//1 3//1 +f 20//2 4//2 5//2 +f 1057//3 454//3 458//3 +f 698//3 702//3 706//3 +f 1057//3 458//3 462//3 +f 710//3 698//3 706//3 +f 1057//3 462//3 466//3 +f 710//3 694//3 698//3 +f 1057//3 466//3 470//3 +f 710//3 714//3 694//3 +f 1057//3 470//3 474//3 +f 714//3 690//3 694//3 +f 1057//3 474//3 478//3 +f 714//3 718//3 690//3 +f 1057//3 478//3 482//3 +f 690//3 718//3 686//3 +f 1057//3 482//3 486//3 +f 718//3 722//3 686//3 +f 1057//3 486//3 490//3 +f 686//3 722//3 1058//3 +f 1057//3 490//3 494//3 +f 686//3 1058//3 682//3 +f 1057//3 494//3 498//3 +f 1058//3 678//3 682//3 +f 1057//3 498//3 502//3 +f 1058//3 674//3 678//3 +f 1057//3 502//3 506//3 +f 1058//3 722//3 726//3 +f 1057//3 506//3 510//3 +f 1059//3 726//3 730//3 +f 1057//3 510//3 514//3 +f 1059//3 730//3 734//3 +f 1057//3 514//3 518//3 +f 742//3 1059//3 738//3 +f 1057//3 518//3 522//3 +f 746//3 1059//3 742//3 +f 1057//3 522//3 526//3 +f 1060//3 798//3 199//3 +f 1057//3 526//3 530//3 +f 1060//3 794//3 798//3 +f 1057//3 530//3 534//3 +f 790//3 794//3 1060//3 +f 1057//3 534//3 538//3 +f 786//3 790//3 1060//3 +f 1057//3 538//3 542//3 +f 782//3 786//3 1060//3 +f 1057//3 542//3 546//3 +f 778//3 782//3 1060//3 +f 233//3 546//3 550//3 +f 774//3 778//3 1060//3 +f 204//3 550//3 554//3 +f 770//3 774//3 1060//3 +f 1061//3 554//3 558//3 +f 766//3 770//3 1060//3 +f 1061//3 558//3 562//3 +f 762//3 766//3 1060//3 +f 1062//3 562//3 566//3 +f 758//3 762//3 1060//3 +f 1062//3 566//3 570//3 +f 754//3 758//3 1060//3 +f 1062//3 570//3 574//3 +f 750//3 754//3 1060//3 +f 1063//3 574//3 578//3 +f 746//3 750//3 1060//3 +f 1063//3 578//3 582//3 +f 1059//3 746//3 1060//3 +f 1063//3 582//3 586//3 +f 1059//3 734//3 738//3 +f 1063//3 586//3 590//3 +f 1059//3 1058//3 726//3 +f 1064//3 590//3 594//3 +f 674//3 1058//3 670//3 +f 1064//3 594//3 598//3 +f 670//3 1058//3 202//3 +f 1061//3 204//3 554//3 +f 666//3 670//3 202//3 +f 1064//3 598//3 602//3 +f 662//3 666//3 202//3 +f 1065//3 602//3 606//3 +f 658//3 662//3 202//3 +f 546//3 233//3 1057//3 +f 654//3 658//3 202//3 +f 550//3 204//3 207//3 +f 650//3 654//3 202//3 +f 1065//3 606//3 610//3 +f 201//3 650//3 202//3 +f 1065//3 610//3 614//3 +f 201//3 646//3 650//3 +f 233//3 550//3 207//3 +f 201//3 642//3 646//3 +f 1065//3 614//3 617//3 +f 201//3 638//3 642//3 +f 209//3 233//3 207//3 +f 201//3 634//3 638//3 +f 8//3 617//3 620//3 +f 221//3 223//3 225//3 +f 225//3 219//3 221//3 +f 225//3 227//3 217//3 +f 215//3 227//3 229//3 +f 231//3 213//3 229//3 +f 574//3 1063//3 1062//3 +f 229//3 213//3 215//3 +f 562//3 1062//3 1061//3 +f 617//3 8//3 1065//3 +f 590//3 1064//3 1063//3 +f 215//3 217//3 227//3 +f 225//3 217//3 219//3 +f 209//3 231//3 233//3 +f 630//3 634//3 201//3 +f 213//3 231//3 211//3 +f 630//3 201//3 8//3 +f 602//3 1065//3 1064//3 +f 630//3 8//3 7//3 +f 620//3 6//3 8//3 +f 209//3 211//3 231//3 +f 396//3 408//3 404//3 +f 396//3 416//3 412//3 +f 392//3 424//3 420//3 +f 392//3 432//3 428//3 +f 480//3 440//3 436//3 +f 460//3 456//3 444//3 +f 448//3 456//3 452//3 +f 444//3 464//3 460//3 +f 444//3 472//3 468//3 +f 440//3 480//3 476//3 +f 588//3 488//3 484//3 +f 500//529 496//530 492//3 +f 508//3 504//531 500//532 +f 516//533 512//533 508//533 +f 548//534 544//3 540//3 +f 520//535 516//535 508//535 +f 552//3 548//534 540//3 +f 524//536 520//536 508//536 +f 556//3 552//3 540//3 +f 524//3 508//3 500//532 +f 556//537 540//537 536//537 +f 528//538 524//538 500//538 +f 560//3 556//3 536//3 +f 528//539 500//529 492//3 +f 564//3 560//3 536//3 +f 532//540 528//539 492//3 +f 568//541 564//3 536//3 +f 536//3 532//540 492//3 +f 436//3 484//3 480//3 +f 444//3 468//3 464//3 +f 444//3 456//3 448//3 +f 392//3 436//3 432//3 +f 392//3 420//3 416//3 +f 396//3 404//3 400//3 +f 1066//3 454//3 1057//3 +f 412//3 408//3 396//3 +f 1066//3 1067//3 454//3 +f 416//3 396//3 392//3 +f 454//3 1067//3 1068//3 +f 436//3 392//3 388//3 +f 1069//3 454//3 1068//3 +f 696//3 388//3 384//3 +f 1069//3 1070//3 454//3 +f 732//3 384//3 380//3 +f 1070//3 450//3 454//3 +f 732//3 380//3 376//3 +f 1070//3 446//3 450//3 +f 428//3 424//3 392//3 +f 442//3 446//3 1070//3 +f 732//3 376//3 372//3 +f 438//3 442//3 1070//3 +f 150//3 372//3 10//3 +f 438//3 1070//3 236//3 +f 484//3 436//3 388//3 +f 434//3 438//3 236//3 +f 11//3 10//3 365//3 +f 118//3 434//3 236//3 +f 146//3 365//3 361//3 +f 430//3 434//3 118//3 +f 476//3 472//3 440//3 +f 426//3 430//3 118//3 +f 142//3 361//3 357//3 +f 422//3 426//3 118//3 +f 440//3 472//3 444//3 +f 418//3 422//3 118//3 +f 138//3 357//3 353//3 +f 418//3 118//3 414//3 +f 588//3 484//3 388//3 +f 414//3 118//3 122//3 +f 136//3 353//3 349//3 +f 410//3 414//3 122//3 +f 584//542 492//3 488//3 +f 406//3 122//3 402//3 +f 576//3 536//3 492//3 +f 402//3 122//3 398//3 +f 572//543 568//541 536//3 +f 398//3 122//3 394//3 +f 576//3 572//543 536//3 +f 122//3 124//3 394//3 +f 580//3 576//3 492//3 +f 394//3 124//3 390//3 +f 584//542 580//3 492//3 +f 390//3 124//3 386//3 +f 588//3 584//542 488//3 +f 386//3 124//3 382//3 +f 592//3 588//3 388//3 +f 382//3 124//3 126//3 +f 612//3 592//3 388//3 +f 378//3 382//3 126//3 +f 600//3 596//3 592//3 +f 374//3 378//3 126//3 +f 604//3 600//3 592//3 +f 370//3 374//3 126//3 +f 608//3 604//3 592//3 +f 116//3 235//3 1071//3 +f 612//3 608//3 592//3 +f 116//3 1071//3 1072//3 +f 132//3 349//3 345//3 +f 1073//3 1072//3 1074//3 +f 615//3 612//3 388//3 +f 116//3 1072//3 1073//3 +f 618//3 615//3 388//3 +f 116//3 1073//3 1075//3 +f 622//3 618//3 388//3 +f 1075//3 239//3 238//3 +f 625//3 622//3 388//3 +f 1075//3 238//3 241//3 +f 628//3 625//3 388//3 +f 86//3 241//3 243//3 +f 632//3 628//3 388//3 +f 86//3 243//3 245//3 +f 636//3 632//3 388//3 +f 84//3 245//3 247//3 +f 640//3 636//3 388//3 +f 84//3 247//3 249//3 +f 644//3 640//3 388//3 +f 82//3 249//3 251//3 +f 648//3 644//3 388//3 +f 80//3 251//3 253//3 +f 652//3 648//3 388//3 +f 80//3 253//3 255//3 +f 656//3 652//3 388//3 +f 78//3 255//3 257//3 +f 660//3 656//3 388//3 +f 76//3 257//3 259//3 +f 664//3 660//3 388//3 +f 74//3 259//3 261//3 +f 668//3 664//3 388//3 +f 74//3 261//3 263//3 +f 672//3 668//3 388//3 +f 70//3 263//3 265//3 +f 676//3 672//3 388//3 +f 70//3 265//3 267//3 +f 680//3 676//3 388//3 +f 70//3 267//3 269//3 +f 684//3 680//3 388//3 +f 70//3 269//3 271//3 +f 688//3 684//3 388//3 +f 70//3 271//3 22//3 +f 692//3 688//3 388//3 +f 68//3 22//3 21//3 +f 696//3 692//3 388//3 +f 68//3 21//3 24//3 +f 128//3 345//3 341//3 +f 68//3 24//3 26//3 +f 732//3 728//3 384//3 +f 68//3 26//3 28//3 +f 384//3 700//3 696//3 +f 68//3 28//3 30//3 +f 384//3 704//3 700//3 +f 68//3 30//3 32//3 +f 384//3 728//3 724//3 +f 68//3 32//3 34//3 +f 704//3 384//3 708//3 +f 68//3 34//3 36//3 +f 708//3 384//3 712//3 +f 68//3 36//3 38//3 +f 712//3 384//3 716//3 +f 68//3 38//3 40//3 +f 716//3 384//3 720//3 +f 66//3 40//3 42//3 +f 128//3 341//3 340//3 +f 66//3 42//3 44//3 +f 720//3 384//3 724//3 +f 56//3 44//3 46//3 +f 128//3 130//3 345//3 +f 54//3 46//3 48//3 +f 128//3 340//3 343//3 +f 52//3 48//3 50//3 +f 199//3 740//3 736//3 +f 54//3 48//3 52//3 +f 199//3 744//3 740//3 +f 56//3 46//3 54//3 +f 199//3 748//3 744//3 +f 58//3 44//3 56//3 +f 199//3 760//3 756//3 +f 64//3 44//3 58//3 +f 199//3 764//3 760//3 +f 64//3 58//3 60//3 +f 199//3 768//3 764//3 +f 64//3 60//3 62//3 +f 199//3 756//3 752//3 +f 66//3 44//3 64//3 +f 199//3 780//3 776//3 +f 68//3 40//3 66//3 +f 199//3 776//3 772//3 +f 70//3 22//3 68//3 +f 199//3 798//3 802//3 +f 72//3 263//3 70//3 +f 199//3 802//3 806//3 +f 74//3 263//3 72//3 +f 199//3 806//3 810//3 +f 76//3 259//3 74//3 +f 199//3 810//3 814//3 +f 78//3 257//3 76//3 +f 199//3 814//3 812//3 +f 80//3 255//3 78//3 +f 199//3 812//3 808//3 +f 82//3 251//3 80//3 +f 199//3 808//3 804//3 +f 84//3 249//3 82//3 +f 199//3 804//3 800//3 +f 86//3 245//3 84//3 +f 199//3 800//3 796//3 +f 88//3 241//3 86//3 +f 199//3 796//3 792//3 +f 90//3 241//3 88//3 +f 199//3 792//3 788//3 +f 92//3 241//3 90//3 +f 199//3 788//3 784//3 +f 94//3 241//3 92//3 +f 199//3 784//3 780//3 +f 96//3 241//3 94//3 +f 199//3 772//3 768//3 +f 98//3 241//3 96//3 +f 199//3 752//3 748//3 +f 110//3 241//3 98//3 +f 168//3 199//3 736//3 +f 110//3 102//3 104//3 +f 174//3 188//3 199//3 +f 110//3 100//3 102//3 +f 199//3 196//3 198//3 +f 110//3 104//3 106//3 +f 199//3 194//3 196//3 +f 110//3 106//3 108//3 +f 199//3 192//3 194//3 +f 98//3 100//3 110//3 +f 199//3 190//3 192//3 +f 1075//3 241//3 110//3 +f 199//3 188//3 190//3 +f 1075//3 110//3 112//3 +f 174//3 20//3 188//3 +f 116//3 112//3 114//3 +f 174//3 4//3 20//3 +f 1075//3 112//3 116//3 +f 174//3 1//3 4//3 +f 118//3 235//3 116//3 +f 174//3 12//3 1//3 +f 236//3 235//3 118//3 +f 174//3 187//3 12//3 +f 122//3 118//3 120//3 +f 174//3 185//3 187//3 +f 406//3 410//3 122//3 +f 174//3 182//3 185//3 +f 370//3 126//3 367//3 +f 174//3 178//3 182//3 +f 126//3 363//3 367//3 +f 172//3 174//3 199//3 +f 126//3 128//3 363//3 +f 170//3 172//3 199//3 +f 363//3 128//3 359//3 +f 168//3 170//3 199//3 +f 128//3 355//3 359//3 +f 166//3 168//3 736//3 +f 128//3 351//3 355//3 +f 164//3 166//3 736//3 +f 128//3 347//3 351//3 +f 732//3 164//3 736//3 +f 128//3 343//3 347//3 +f 732//3 162//3 164//3 +f 130//3 132//3 345//3 +f 732//3 160//3 162//3 +f 132//3 134//3 349//3 +f 732//3 158//3 160//3 +f 134//3 136//3 349//3 +f 732//3 156//3 158//3 +f 136//3 138//3 353//3 +f 732//3 154//3 156//3 +f 138//3 140//3 357//3 +f 732//3 152//3 154//3 +f 140//3 142//3 357//3 +f 732//3 150//3 152//3 +f 142//3 144//3 361//3 +f 732//3 372//3 150//3 +f 144//3 146//3 361//3 +f 150//3 10//3 9//3 +f 146//3 11//3 365//3 +f 1//4 12//4 2//4 +f 397//5 401//5 405//5 +f 1076//5 455//5 451//5 +f 409//5 397//5 405//5 +f 1076//5 451//5 447//5 +f 409//5 413//5 397//5 +f 1076//5 447//5 443//5 +f 413//5 417//5 397//5 +f 237//5 443//5 439//5 +f 397//5 417//5 393//5 +f 1077//5 234//5 455//5 +f 393//5 417//5 421//5 +f 121//5 439//5 435//5 +f 393//5 421//5 425//5 +f 1078//5 1077//5 455//5 +f 429//5 393//5 425//5 +f 121//5 435//5 431//5 +f 433//5 393//5 429//5 +f 1079//5 1078//5 455//5 +f 437//5 393//5 433//5 +f 121//5 431//5 427//5 +f 437//5 389//5 393//5 +f 121//5 427//5 423//5 +f 441//5 477//5 481//5 +f 1080//5 1079//5 455//5 +f 469//5 445//5 465//5 +f 121//5 423//5 419//5 +f 457//5 449//5 453//5 +f 125//5 419//5 415//5 +f 445//5 449//5 457//5 +f 125//5 415//5 411//5 +f 461//5 445//5 457//5 +f 1076//5 1080//5 455//5 +f 465//5 445//5 461//5 +f 125//5 411//5 407//5 +f 469//5 473//5 445//5 +f 125//5 407//5 403//5 +f 473//5 441//5 445//5 +f 125//5 403//5 399//5 +f 473//5 477//5 441//5 +f 127//5 399//5 395//5 +f 441//5 481//5 437//5 +f 127//5 395//5 391//5 +f 481//5 485//5 437//5 +f 237//5 1076//5 443//5 +f 485//5 389//5 437//5 +f 127//5 391//5 387//5 +f 485//5 489//5 389//5 +f 129//5 387//5 383//5 +f 489//5 493//5 389//5 +f 129//5 383//5 379//5 +f 493//5 497//5 389//5 +f 129//5 379//5 375//5 +f 497//5 501//5 389//5 +f 129//5 375//5 371//5 +f 501//5 505//5 389//5 +f 129//5 371//5 368//5 +f 505//5 509//5 389//5 +f 131//5 368//5 364//5 +f 389//5 509//5 513//5 +f 121//5 1081//5 237//5 +f 389//5 513//5 517//544 +f 119//5 1082//5 1081//5 +f 389//5 517//544 521//5 +f 119//5 1083//5 1082//5 +f 389//5 521//5 525//5 +f 1084//5 1085//5 1083//5 +f 389//5 525//5 529//5 +f 119//5 1084//5 1083//5 +f 533//5 389//5 529//5 +f 242//5 240//5 1086//5 +f 537//544 389//5 533//5 +f 244//5 242//5 1086//5 +f 541//544 389//5 537//544 +f 113//5 244//5 1086//5 +f 545//5 389//5 541//544 +f 113//5 101//5 244//5 +f 549//5 389//5 545//5 +f 244//5 99//5 97//5 +f 553//5 389//5 549//5 +f 95//5 244//5 97//5 +f 557//5 389//5 553//5 +f 93//5 91//5 244//5 +f 561//5 389//5 557//5 +f 244//5 91//5 89//5 +f 565//5 389//5 561//5 +f 246//5 244//5 89//5 +f 569//5 389//5 565//5 +f 248//5 246//5 89//5 +f 573//5 389//5 569//5 +f 87//5 248//5 89//5 +f 577//5 389//5 573//5 +f 87//5 250//5 248//5 +f 581//5 389//5 577//5 +f 87//5 252//5 250//5 +f 585//5 389//5 581//5 +f 87//5 85//5 252//5 +f 589//5 389//5 585//5 +f 252//5 85//5 254//5 +f 593//5 389//5 589//5 +f 254//5 85//5 83//5 +f 613//5 389//5 593//5 +f 256//5 254//5 83//5 +f 616//5 389//5 613//5 +f 258//5 256//5 83//5 +f 623//5 389//5 619//5 +f 81//5 258//5 83//5 +f 629//5 389//5 626//5 +f 81//5 260//5 258//5 +f 633//5 389//5 629//5 +f 81//5 79//5 260//5 +f 641//5 389//5 637//5 +f 260//5 79//5 262//5 +f 645//5 389//5 641//5 +f 262//5 79//5 77//5 +f 653//5 389//5 649//5 +f 264//5 262//5 77//5 +f 657//5 389//5 653//5 +f 266//5 264//5 77//5 +f 661//5 389//5 657//5 +f 75//5 266//5 77//5 +f 601//5 593//5 597//5 +f 75//5 73//5 266//5 +f 605//5 593//5 601//5 +f 266//5 73//5 268//5 +f 609//5 593//5 605//5 +f 71//5 25//5 23//5 +f 613//5 593//5 609//5 +f 71//5 27//5 25//5 +f 616//5 619//5 389//5 +f 71//5 29//5 27//5 +f 626//5 389//5 623//5 +f 71//5 31//5 29//5 +f 389//5 633//5 637//5 +f 71//5 33//5 31//5 +f 645//5 649//5 389//5 +f 37//5 35//5 71//5 +f 661//5 665//5 389//5 +f 39//5 37//5 71//5 +f 665//5 669//5 389//5 +f 41//5 39//5 71//5 +f 669//5 673//5 389//5 +f 43//5 71//5 69//5 +f 673//5 677//5 389//5 +f 45//5 69//5 47//5 +f 677//5 681//5 389//5 +f 47//5 59//5 49//5 +f 681//5 685//5 389//5 +f 55//5 53//5 51//5 +f 685//5 689//5 389//5 +f 63//5 67//5 65//5 +f 689//5 693//5 389//5 +f 63//5 61//5 67//5 +f 693//5 697//5 389//5 +f 67//5 61//5 47//5 +f 697//5 385//5 389//5 +f 47//5 61//5 59//5 +f 701//5 385//5 697//5 +f 57//5 51//5 49//5 +f 705//5 385//5 701//5 +f 57//5 55//5 51//5 +f 709//5 385//5 705//5 +f 49//5 59//5 57//5 +f 713//5 385//5 709//5 +f 47//5 69//5 67//5 +f 717//5 385//5 713//5 +f 45//5 43//5 69//5 +f 721//5 385//5 717//5 +f 43//5 41//5 71//5 +f 369//5 373//5 153//5 +f 71//5 35//5 33//5 +f 369//5 149//5 366//5 +f 73//5 71//5 23//5 +f 149//5 148//5 366//5 +f 273//5 73//5 23//5 +f 147//5 362//5 148//5 +f 273//5 272//5 73//5 +f 151//5 369//5 153//5 +f 73//5 272//5 270//5 +f 373//5 377//5 733//5 +f 268//5 73//5 270//5 +f 733//5 381//5 385//5 +f 95//5 93//5 244//5 +f 729//5 385//5 725//5 +f 113//5 107//5 105//5 +f 385//5 721//5 725//5 +f 113//5 105//5 103//5 +f 733//5 385//5 729//5 +f 113//5 109//5 107//5 +f 377//5 381//5 733//5 +f 113//5 103//5 101//5 +f 373//5 733//5 153//5 +f 113//5 111//5 109//5 +f 145//5 358//5 362//5 +f 244//5 101//5 99//5 +f 143//5 141//5 358//5 +f 115//5 113//5 1086//5 +f 139//5 354//5 141//5 +f 119//5 115//5 1086//5 +f 167//5 733//5 737//5 +f 119//5 117//5 115//5 +f 135//5 350//5 137//5 +f 119//5 1086//5 1084//5 +f 14//5 741//5 745//5 +f 121//5 119//5 1081//5 +f 14//5 745//5 749//5 +f 439//5 121//5 237//5 +f 14//5 749//5 753//5 +f 125//5 123//5 121//5 +f 14//5 761//5 765//5 +f 125//5 121//5 419//5 +f 14//5 765//5 769//5 +f 127//5 125//5 399//5 +f 14//5 769//5 773//5 +f 131//5 364//5 360//5 +f 14//5 757//5 761//5 +f 131//5 360//5 356//5 +f 14//5 781//5 785//5 +f 129//5 127//5 387//5 +f 14//5 777//5 781//5 +f 131//5 356//5 352//5 +f 807//5 803//5 14//5 +f 131//5 352//5 348//5 +f 811//5 807//5 14//5 +f 131//5 348//5 344//5 +f 815//5 811//5 14//5 +f 131//5 129//5 368//5 +f 816//5 815//5 14//5 +f 342//5 131//5 344//5 +f 813//5 816//5 14//5 +f 342//5 346//5 131//5 +f 809//5 813//5 14//5 +f 131//5 346//5 133//5 +f 805//5 809//5 14//5 +f 133//5 346//5 135//5 +f 801//5 805//5 14//5 +f 135//5 346//5 350//5 +f 797//5 801//5 14//5 +f 137//5 350//5 139//5 +f 793//5 797//5 14//5 +f 139//5 350//5 354//5 +f 789//5 793//5 14//5 +f 141//5 354//5 358//5 +f 785//5 789//5 14//5 +f 143//5 358//5 145//5 +f 773//5 777//5 14//5 +f 145//5 362//5 147//5 +f 753//5 757//5 14//5 +f 362//5 366//5 148//5 +f 737//5 741//5 14//5 +f 14//5 197//5 195//5 +f 14//5 193//5 191//5 +f 14//5 189//5 15//5 +f 16//5 5//5 3//5 +f 16//5 2//5 13//5 +f 16//5 186//5 184//5 +f 183//5 274//5 16//5 +f 16//5 184//5 183//5 +f 16//5 3//5 2//5 +f 14//5 191//5 189//5 +f 193//5 14//5 195//5 +f 369//5 151//5 149//5 +f 14//5 16//5 175//5 +f 155//5 153//5 733//5 +f 14//5 175//5 173//5 +f 157//5 155//5 733//5 +f 14//5 173//5 171//5 +f 159//5 157//5 733//5 +f 737//5 171//5 169//5 +f 161//5 159//5 733//5 +f 13//5 186//5 16//5 +f 163//5 161//5 733//5 +f 737//5 169//5 167//5 +f 165//5 163//5 733//5 +f 733//5 167//5 165//5 +f 16//5 15//5 5//5 +f 171//5 737//5 14//5 +f 711//5 707//5 703//5 +f 459//5 455//5 234//5 +f 715//5 703//5 699//5 +f 463//5 459//5 234//5 +f 719//5 699//5 695//5 +f 467//5 463//5 234//5 +f 723//5 695//5 691//5 +f 471//5 467//5 234//5 +f 715//5 711//5 703//5 +f 475//5 471//5 234//5 +f 1087//5 691//5 687//5 +f 479//5 475//5 234//5 +f 1087//5 687//5 683//5 +f 483//5 479//5 234//5 +f 719//5 715//5 699//5 +f 487//5 483//5 234//5 +f 1087//5 683//5 679//5 +f 491//5 487//5 234//5 +f 723//5 719//5 695//5 +f 495//5 491//5 234//5 +f 727//5 723//5 691//5 +f 499//5 495//5 234//5 +f 1087//5 679//5 675//5 +f 503//5 499//5 234//5 +f 1087//5 727//5 691//5 +f 507//5 503//5 234//5 +f 1087//5 731//5 727//5 +f 511//5 507//5 234//5 +f 1087//5 1088//5 731//5 +f 515//5 511//5 234//5 +f 731//5 1088//5 735//5 +f 519//5 515//5 234//5 +f 1088//5 743//5 739//5 +f 523//5 519//5 234//5 +f 200//5 803//5 799//5 +f 527//5 523//5 234//5 +f 200//5 799//5 795//5 +f 531//5 527//5 234//5 +f 200//5 14//5 803//5 +f 535//5 531//5 234//5 +f 200//5 795//5 791//5 +f 539//5 535//5 234//5 +f 200//5 791//5 787//5 +f 543//5 539//5 234//5 +f 200//5 787//5 783//5 +f 547//5 543//5 234//5 +f 200//5 783//5 779//5 +f 551//5 547//5 234//5 +f 200//5 779//5 775//5 +f 232//5 551//5 234//5 +f 200//5 775//5 771//5 +f 232//5 555//5 551//5 +f 200//5 771//5 767//5 +f 232//5 206//5 555//5 +f 200//5 767//5 763//5 +f 555//5 205//5 559//5 +f 200//5 763//5 759//5 +f 559//5 1089//5 563//5 +f 200//5 759//5 755//5 +f 1090//5 571//5 567//5 +f 200//5 755//5 751//5 +f 1090//5 575//5 571//5 +f 1088//5 751//5 747//5 +f 1090//5 579//5 575//5 +f 1088//5 747//5 743//5 +f 1090//5 1091//5 579//5 +f 203//5 675//5 671//5 +f 579//5 1091//5 583//5 +f 203//5 671//5 667//5 +f 583//5 1091//5 587//5 +f 203//5 667//5 663//5 +f 587//5 1091//5 591//5 +f 203//5 663//5 659//5 +f 591//5 1091//5 595//5 +f 203//5 659//5 655//5 +f 1089//5 567//5 563//5 +f 1092//5 655//5 651//5 +f 595//5 1091//5 1093//5 +f 1092//5 651//5 647//5 +f 599//5 595//5 1093//5 +f 1092//5 647//5 643//5 +f 208//5 232//5 230//5 +f 1092//5 643//5 639//5 +f 212//5 230//5 228//5 +f 1092//5 639//5 635//5 +f 603//5 599//5 1093//5 +f 1094//5 635//5 631//5 +f 607//5 1093//5 17//5 +f 1094//5 631//5 627//5 +f 214//5 228//5 226//5 +f 1094//5 627//5 624//5 +f 611//5 607//5 17//5 +f 1094//5 624//5 621//5 +f 675//5 203//5 1087//5 +f 1088//5 200//5 751//5 +f 655//5 1092//5 203//5 +f 735//5 1088//5 739//5 +f 216//5 226//5 224//5 +f 224//5 222//5 220//5 +f 224//5 218//5 216//5 +f 228//5 214//5 212//5 +f 230//5 210//5 208//5 +f 555//5 206//5 205//5 +f 1093//5 607//5 603//5 +f 559//5 205//5 1089//5 +f 230//5 212//5 210//5 +f 224//5 220//5 218//5 +f 208//5 206//5 232//5 +f 621//5 17//5 1094//5 +f 1094//5 1092//5 635//5 +f 226//5 216//5 214//5 +f 567//5 1089//5 1090//5 +f 621//5 18//5 17//5 +f 19//5 611//5 17//5 +f 188//6 20//6 15//6 +f 25//7 21//7 23//7 +f 27//545 24//8 25//9 +f 29//546 26//10 27//11 +f 31//14 28//12 29//14 +f 33//16 30//15 31//15 +f 35//18 32//17 33//17 +f 37//19 34//19 35//19 +f 39//547 36//21 37//22 +f 41//23 38//23 39//23 +f 43//24 40//24 41//24 +f 45//25 42//25 43//25 +f 47//26 44//26 45//26 +f 49//27 46//27 47//27 +f 51//28 48//28 49//28 +f 53//29 50//29 51//29 +f 55//30 52//30 53//30 +f 57//31 54//31 55//31 +f 59//32 56//32 57//32 +f 61//34 58//33 59//34 +f 63//35 60//35 61//35 +f 65//37 62//36 63//37 +f 67//38 64//38 65//38 +f 69//39 66//39 67//39 +f 71//40 68//40 69//40 +f 73//41 70//41 71//41 +f 75//42 72//42 73//42 +f 77//43 74//43 75//43 +f 79//44 76//44 77//44 +f 81//45 78//45 79//45 +f 83//46 80//46 81//46 +f 85//47 82//47 83//47 +f 87//48 84//48 85//48 +f 89//49 86//49 87//49 +f 91//49 88//49 89//49 +f 93//49 90//49 91//49 +f 95//49 92//49 93//49 +f 97//49 94//49 95//49 +f 99//49 96//49 97//49 +f 101//49 98//49 99//49 +f 103//49 100//49 101//49 +f 105//49 102//49 103//49 +f 107//49 104//49 105//49 +f 109//49 106//49 107//49 +f 111//49 108//49 109//49 +f 113//50 110//50 111//50 +f 115//49 112//49 113//49 +f 117//51 114//51 115//51 +f 119//49 116//49 117//49 +f 121//52 118//52 119//52 +f 123//53 120//53 121//53 +f 125//54 122//54 123//54 +f 127//55 124//55 125//55 +f 129//56 126//56 127//56 +f 131//55 128//55 129//55 +f 133//57 130//57 131//57 +f 135//58 132//58 133//58 +f 137//59 134//59 135//59 +f 139//60 136//60 137//60 +f 141//61 138//61 139//61 +f 143//62 140//62 141//62 +f 145//63 142//63 143//63 +f 147//64 144//64 145//64 +f 148//65 146//65 147//65 +f 149//66 11//66 148//66 +f 151//67 9//67 149//67 +f 153//68 150//68 151//68 +f 155//69 152//69 153//69 +f 157//70 154//70 155//70 +f 159//71 156//71 157//71 +f 161//72 158//72 159//72 +f 163//73 160//73 161//73 +f 165//74 162//74 163//74 +f 167//75 164//75 165//75 +f 169//76 166//76 167//76 +f 171//77 168//77 169//77 +f 173//78 170//78 171//78 +f 175//79 172//79 173//79 +f 16//80 174//80 175//80 +f 178//3 174//3 277//3 +f 1095//3 311//3 312//3 +f 178//3 277//3 329//3 +f 1095//3 312//3 314//3 +f 178//3 329//3 331//3 +f 1095//3 314//3 316//3 +f 178//3 331//3 333//3 +f 1095//3 318//3 320//3 +f 178//3 333//3 335//3 +f 1095//3 316//3 318//3 +f 178//3 335//3 337//3 +f 1096//3 326//3 239//3 +f 178//3 337//3 279//3 +f 1097//3 239//3 1075//3 +f 178//3 279//3 278//3 +f 1097//3 179//3 239//3 +f 178//3 278//3 281//3 +f 239//3 179//3 1098//3 +f 178//3 281//3 283//3 +f 1099//3 239//3 1098//3 +f 178//3 283//3 285//3 +f 1100//3 239//3 1099//3 +f 178//3 285//3 287//3 +f 1096//3 239//3 1100//3 +f 178//3 287//3 289//3 +f 324//3 326//3 1096//3 +f 178//3 289//3 291//3 +f 324//3 1096//3 322//3 +f 178//3 291//3 293//3 +f 1096//3 1095//3 322//3 +f 178//3 293//3 295//3 +f 1095//3 320//3 322//3 +f 178//3 295//3 297//3 +f 309//3 311//3 1095//3 +f 178//3 297//3 299//3 +f 178//3 309//3 1095//3 +f 178//3 299//3 301//3 +f 178//3 307//3 309//3 +f 178//3 301//3 303//3 +f 178//3 177//3 307//3 +f 178//3 303//3 176//3 +f 1101//55 1100//55 1099//55 +f 275//55 1095//55 1096//55 +f 183//55 182//55 178//55 +f 178//55 274//55 183//55 +f 1096//55 1102//55 275//55 +f 1098//55 1103//55 1101//55 +f 1096//55 1104//55 1102//55 +f 275//55 274//55 178//55 +f 1101//55 1104//55 1100//55 +f 1103//55 1098//55 179//55 +f 180//55 1097//55 1075//55 +f 1084//55 1073//55 1074//55 +f 1074//55 1085//55 1084//55 +f 1075//55 1086//55 180//55 +f 179//55 181//55 1103//55 +f 1095//55 275//55 178//55 +f 1101//55 1099//55 1098//55 +f 1084//55 1075//55 1073//55 +f 1075//55 1084//55 1086//55 +f 1096//55 1100//55 1104//55 +f 179//55 1097//55 180//55 +f 185//55 182//55 184//55 +f 187//81 185//81 186//81 +f 12//82 187//82 13//82 +f 190//83 188//83 189//83 +f 192//84 190//84 191//84 +f 194//85 192//85 193//85 +f 196//86 194//86 195//86 +f 198//87 196//87 197//87 +f 199//88 198//88 14//88 +f 1060//89 199//89 200//89 +f 1089//49 1061//49 1062//49 +f 1089//49 205//49 204//49 +f 1062//49 1090//49 1089//49 +f 1064//49 1093//49 1091//49 +f 8//49 1094//49 17//49 +f 201//49 203//49 1092//49 +f 1060//49 200//49 1088//49 +f 201//49 1092//49 1094//49 +f 1059//49 1088//49 1087//49 +f 1088//49 1059//49 1060//49 +f 1087//49 202//49 1058//49 +f 1094//49 8//49 201//49 +f 1093//49 1064//49 1065//49 +f 1089//49 204//49 1061//49 +f 1091//49 1063//49 1064//49 +f 1087//49 1058//49 1059//49 +f 17//49 1065//49 8//49 +f 1091//49 1090//49 1062//49 +f 1065//49 17//49 1093//49 +f 203//49 202//49 1087//49 +f 1091//49 1062//49 1063//49 +f 207//49 204//49 206//49 +f 209//90 207//90 208//90 +f 211//91 209//91 210//91 +f 213//92 211//92 212//92 +f 215//93 213//93 214//93 +f 217//94 215//94 216//94 +f 219//95 217//95 218//95 +f 221//96 219//96 220//96 +f 223//97 221//97 222//97 +f 225//98 223//98 224//98 +f 227//99 225//99 226//99 +f 229//100 227//100 228//100 +f 231//101 229//101 230//101 +f 233//102 231//102 232//102 +f 1057//102 233//102 234//102 +f 1080//102 1069//102 1068//102 +f 1076//102 236//102 1070//102 +f 1083//102 1072//102 1071//102 +f 1076//102 1070//102 1069//102 +f 1082//102 1071//102 235//102 +f 1083//102 1085//102 1074//102 +f 1071//102 1082//102 1083//102 +f 235//102 237//102 1081//102 +f 1069//102 1080//102 1076//102 +f 1067//102 1078//102 1079//102 +f 1057//102 234//102 1077//102 +f 1077//102 1066//102 1057//102 +f 1079//102 1068//102 1067//102 +f 1083//102 1074//102 1072//102 +f 235//102 1081//102 1082//102 +f 1068//102 1079//102 1080//102 +f 1067//102 1066//102 1077//102 +f 1076//102 237//102 236//102 +f 1067//102 1077//102 1078//102 +f 242//49 238//49 240//49 +f 244//49 241//49 242//49 +f 246//103 243//103 244//103 +f 248//105 245//104 246//105 +f 250//106 247//106 248//106 +f 252//107 249//107 250//107 +f 254//108 251//108 252//108 +f 256//109 253//109 254//109 +f 258//110 255//110 256//110 +f 260//111 257//111 258//111 +f 262//112 259//112 260//112 +f 264//113 261//113 262//113 +f 266//114 263//114 264//114 +f 268//115 265//115 266//115 +f 270//116 267//116 268//118 +f 272//119 269//119 270//116 +f 273//548 271//120 272//119 +f 23//122 22//121 273//122 +f 275//5 313//5 276//5 +f 330//5 16//5 274//5 +f 275//5 315//5 313//5 +f 332//5 330//5 274//5 +f 275//5 317//5 315//5 +f 334//5 332//5 274//5 +f 275//5 321//5 319//5 +f 336//5 334//5 274//5 +f 275//5 319//5 317//5 +f 338//5 336//5 274//5 +f 1102//5 328//5 327//5 +f 339//5 338//5 274//5 +f 1102//5 240//5 328//5 +f 280//5 339//5 274//5 +f 1102//5 327//5 325//5 +f 282//5 280//5 274//5 +f 275//5 325//5 323//5 +f 284//5 282//5 274//5 +f 275//5 323//5 321//5 +f 286//5 284//5 274//5 +f 180//5 1086//5 240//5 +f 288//5 286//5 274//5 +f 181//5 180//5 240//5 +f 290//5 288//5 274//5 +f 1103//5 181//5 240//5 +f 292//5 290//5 274//5 +f 1101//5 1103//5 240//5 +f 294//5 292//5 274//5 +f 1104//5 1101//5 240//5 +f 296//5 294//5 274//5 +f 1102//5 1104//5 240//5 +f 298//5 296//5 274//5 +f 275//5 1102//5 325//5 +f 300//5 298//5 274//5 +f 274//5 276//5 310//5 +f 302//5 300//5 274//5 +f 274//5 310//5 308//5 +f 304//5 302//5 274//5 +f 274//5 308//5 306//5 +f 305//5 304//5 274//5 +f 274//5 306//5 305//5 +f 330//123 277//123 16//123 +f 282//124 278//124 280//124 +f 284//125 281//125 282//125 +f 286//126 283//126 284//126 +f 288//127 285//127 286//127 +f 290//549 287//128 288//128 +f 292//129 289//129 290//129 +f 294//130 291//130 292//130 +f 296//131 293//131 294//131 +f 298//132 295//132 296//132 +f 300//133 297//133 298//133 +f 302//134 299//134 300//134 +f 304//135 301//135 302//135 +f 305//136 303//136 304//136 +f 306//137 176//137 305//137 +f 308//138 177//138 306//138 +f 310//139 307//139 308//139 +f 276//140 309//140 310//140 +f 313//49 311//49 276//49 +f 315//49 312//49 313//49 +f 317//49 314//49 315//49 +f 319//49 316//49 317//49 +f 321//49 318//49 319//49 +f 323//49 320//49 321//49 +f 325//49 322//49 323//49 +f 327//49 324//49 325//49 +f 328//49 326//49 327//49 +f 240//49 239//49 328//49 +f 332//141 329//141 330//141 +f 334//142 331//142 332//142 +f 336//143 333//143 334//143 +f 338//144 335//144 336//144 +f 339//145 337//145 338//145 +f 280//146 279//146 339//146 +f 344//147 340//147 342//147 +f 348//148 343//148 344//148 +f 342//149 341//149 346//149 +f 352//150 347//150 348//150 +f 346//151 345//151 350//151 +f 356//152 351//152 352//152 +f 350//153 349//153 354//153 +f 360//155 355//154 356//155 +f 354//156 353//156 358//156 +f 364//157 359//157 360//157 +f 358//158 357//158 362//158 +f 368//159 363//159 364//159 +f 362//160 361//160 366//160 +f 371//161 367//161 368//161 +f 366//162 365//162 369//162 +f 375//163 370//163 371//163 +f 369//164 10//164 373//164 +f 379//165 374//165 375//165 +f 373//166 372//166 377//166 +f 383//167 378//167 379//167 +f 377//168 376//168 381//168 +f 387//169 382//169 383//169 +f 381//170 380//170 385//170 +f 391//171 386//171 387//171 +f 385//172 384//172 389//172 +f 395//173 390//173 391//173 +f 389//174 388//174 393//174 +f 399//175 394//175 395//175 +f 393//176 392//176 397//176 +f 403//177 398//177 399//177 +f 397//178 396//178 401//178 +f 407//179 402//179 403//179 +f 401//180 400//180 405//180 +f 411//181 406//181 407//181 +f 405//182 404//182 409//182 +f 415//183 410//183 411//183 +f 409//184 408//184 413//184 +f 419//185 414//185 415//185 +f 413//186 412//186 417//186 +f 423//187 418//187 419//187 +f 417//188 416//188 421//188 +f 427//189 422//189 423//189 +f 421//190 420//190 425//190 +f 431//191 426//191 427//191 +f 425//192 424//192 429//192 +f 435//193 430//193 431//193 +f 429//194 428//194 433//194 +f 439//195 434//195 435//195 +f 433//196 432//196 437//196 +f 443//197 438//197 439//197 +f 437//198 436//198 441//198 +f 447//199 442//199 443//199 +f 441//200 440//200 445//200 +f 451//201 446//201 447//201 +f 445//202 444//202 449//202 +f 455//203 450//203 451//203 +f 449//204 448//204 453//204 +f 459//205 454//205 455//205 +f 453//206 452//206 457//206 +f 463//207 458//207 459//207 +f 457//208 456//208 461//208 +f 467//209 462//209 463//209 +f 461//210 460//210 465//210 +f 471//211 466//211 467//211 +f 465//212 464//212 469//212 +f 475//213 470//213 471//213 +f 469//214 468//214 473//214 +f 479//215 474//215 475//215 +f 473//216 472//216 477//216 +f 483//217 478//217 479//217 +f 477//218 476//218 481//218 +f 487//219 482//219 483//219 +f 481//220 480//220 485//220 +f 491//221 486//221 487//221 +f 485//222 484//222 489//222 +f 495//223 490//223 491//223 +f 489//224 488//224 493//224 +f 499//225 494//225 495//225 +f 493//226 492//226 497//226 +f 503//227 498//227 499//227 +f 497//550 496//550 501//550 +f 507//229 502//229 503//229 +f 501//551 500//551 505//551 +f 511//232 506//231 507//232 +f 505//552 504//233 509//234 +f 515//235 510//235 511//235 +f 509//553 508//236 513//238 +f 519//239 514//239 515//239 +f 513//241 512//240 517//241 +f 523//242 518//242 519//242 +f 517//244 516//244 521//244 +f 527//246 522//246 523//246 +f 521//245 520//244 525//554 +f 531//248 526//248 527//248 +f 525//555 524//555 529//555 +f 535//250 530//250 531//250 +f 529//252 528//251 533//252 +f 539//253 534//253 535//253 +f 533//556 532//556 537//556 +f 543//255 538//255 539//255 +f 537//257 536//256 541//257 +f 547//258 542//258 543//258 +f 541//557 540//259 545//261 +f 551//262 546//262 547//262 +f 545//558 544//263 549//265 +f 555//266 550//266 551//266 +f 549//559 548//267 553//267 +f 559//269 554//269 555//269 +f 553//271 552//270 557//271 +f 563//272 558//272 559//272 +f 557//275 556//273 561//275 +f 567//276 562//276 563//276 +f 561//560 560//277 565//277 +f 571//279 566//279 567//279 +f 565//561 564//280 569//281 +f 575//282 570//282 571//282 +f 569//562 568//283 573//284 +f 579//285 574//285 575//285 +f 573//563 572//286 577//288 +f 583//289 578//289 579//289 +f 577//564 576//290 581//292 +f 587//293 582//293 583//293 +f 581//296 580//294 585//296 +f 591//297 586//297 587//297 +f 585//565 584//298 589//300 +f 595//301 590//301 591//301 +f 589//566 588//302 593//303 +f 599//304 594//304 595//304 +f 593//305 592//305 597//305 +f 603//306 598//306 599//306 +f 597//307 596//307 601//307 +f 607//308 602//308 603//308 +f 601//309 600//309 605//309 +f 611//310 606//310 607//310 +f 605//311 604//311 609//311 +f 19//312 610//312 611//312 +f 609//313 608//313 613//313 +f 18//314 614//314 19//314 +f 613//315 612//315 616//315 +f 621//316 617//316 18//316 +f 616//317 615//317 619//317 +f 624//318 620//318 621//318 +f 619//319 618//319 623//320 +f 627//321 6//321 624//321 +f 623//320 622//320 626//323 +f 631//324 7//324 627//324 +f 626//325 625//325 629//325 +f 635//326 630//326 631//326 +f 629//327 628//327 633//327 +f 639//328 634//328 635//328 +f 633//330 632//329 637//330 +f 643//331 638//331 639//331 +f 637//332 636//332 641//332 +f 647//333 642//333 643//333 +f 641//332 640//332 645//332 +f 651//334 646//334 647//334 +f 645//332 644//332 649//332 +f 655//335 650//335 651//335 +f 649//332 648//332 653//332 +f 659//336 654//336 655//336 +f 653//332 652//332 657//332 +f 663//337 658//337 659//337 +f 657//332 656//332 661//332 +f 667//338 662//338 663//338 +f 661//332 660//332 665//332 +f 671//339 666//339 667//339 +f 665//332 664//332 669//332 +f 675//340 670//340 671//340 +f 669//332 668//332 673//332 +f 679//341 674//341 675//341 +f 673//332 672//332 677//332 +f 683//342 678//342 679//342 +f 677//332 676//332 681//332 +f 687//343 682//343 683//343 +f 681//332 680//332 685//332 +f 691//344 686//344 687//344 +f 685//345 684//345 689//345 +f 695//346 690//346 691//346 +f 689//347 688//347 693//347 +f 699//348 694//348 695//348 +f 693//349 692//349 697//349 +f 703//350 698//350 699//350 +f 697//351 696//351 701//351 +f 707//352 702//352 703//352 +f 701//353 700//353 705//353 +f 711//354 706//354 707//354 +f 705//355 704//355 709//355 +f 715//356 710//356 711//356 +f 709//357 708//357 713//357 +f 719//358 714//358 715//358 +f 713//359 712//359 717//359 +f 723//360 718//360 719//360 +f 717//361 716//361 721//361 +f 727//362 722//362 723//362 +f 721//363 720//363 725//363 +f 731//364 726//364 727//364 +f 725//365 724//365 729//365 +f 735//366 730//366 731//366 +f 729//296 728//296 733//296 +f 739//367 734//367 735//367 +f 733//49 732//49 737//49 +f 743//368 738//368 739//368 +f 737//369 736//369 741//369 +f 747//370 742//370 743//370 +f 741//369 740//369 745//369 +f 751//371 746//371 747//371 +f 745//369 744//369 749//369 +f 755//372 750//372 751//372 +f 749//369 748//369 753//369 +f 759//373 754//373 755//373 +f 753//369 752//369 757//369 +f 763//374 758//374 759//374 +f 757//369 756//369 761//369 +f 767//375 762//375 763//375 +f 761//369 760//369 765//369 +f 771//376 766//376 767//376 +f 765//369 764//369 769//377 +f 775//378 770//378 771//378 +f 769//377 768//377 773//369 +f 779//379 774//379 775//379 +f 773//369 772//369 777//369 +f 783//380 778//380 779//380 +f 777//369 776//369 781//377 +f 787//381 782//381 783//381 +f 781//377 780//377 785//369 +f 791//382 786//382 787//382 +f 785//383 784//383 789//383 +f 795//384 790//384 791//384 +f 789//385 788//385 793//385 +f 799//386 794//386 795//386 +f 793//387 792//387 797//387 +f 803//388 798//388 799//388 +f 797//389 796//389 801//389 +f 807//390 802//390 803//390 +f 801//391 800//391 805//391 +f 811//392 806//392 807//392 +f 805//393 804//393 809//393 +f 815//394 810//394 811//394 +f 809//395 808//395 813//395 +f 816//396 814//396 815//396 +f 813//397 812//397 816//397 +f 1024//3 960//3 956//3 +f 1028//3 1032//3 964//3 +f 1054//3 975//3 971//3 +f 1018//541 1003//541 979//3 +f 983//3 991//3 987//3 +f 983//3 979//3 995//3 +f 1010//567 1007//568 1003//541 +f 1018//569 1014//569 1010//569 +f 979//3 1022//3 1018//541 +f 979//3 1030//3 1026//3 +f 979//3 1038//3 1034//3 +f 975//3 1046//3 1042//3 +f 975//3 1054//3 1050//3 +f 971//3 1048//3 1052//3 +f 971//3 1040//3 1044//3 +f 1040//3 968//3 1036//3 +f 960//3 1024//3 1028//3 +f 952//3 1016//3 1020//3 +f 948//3 1009//3 1012//3 +f 942//3 1001//3 1005//3 +f 934//3 993//3 997//3 +f 926//3 985//3 989//3 +f 918//3 977//3 981//3 +f 818//3 817//3 973//3 +f 904//3 962//3 966//3 +f 896//3 954//3 958//3 +f 888//3 946//3 950//3 +f 946//3 884//3 943//3 +f 876//3 932//3 936//3 +f 868//3 924//3 928//3 +f 864//3 916//3 920//3 +f 916//3 856//3 912//3 +f 848//3 902//3 906//3 +f 882//3 894//3 898//3 +f 894//3 886//3 890//3 +f 844//3 878//3 882//3 +f 844//3 870//3 874//3 +f 844//3 862//3 866//3 +f 844//3 840//3 858//3 +f 840//3 846//3 850//3 +f 840//3 838//3 842//3 +f 840//3 830//3 834//3 +f 836//3 823//3 826//3 +f 832//3 828//3 824//3 +f 823//3 836//3 832//3 +f 842//3 846//3 840//3 +f 906//3 852//3 848//3 +f 852//3 909//3 856//3 +f 920//3 868//3 864//3 +f 932//3 876//3 872//3 +f 936//3 940//3 880//3 +f 950//3 892//3 888//3 +f 958//3 900//3 896//3 +f 966//3 819//3 904//3 +f 973//3 914//3 818//3 +f 981//3 922//3 918//3 +f 989//3 930//3 926//3 +f 997//3 938//3 934//3 +f 1005//3 945//3 942//3 +f 1012//3 952//3 948//3 +f 1028//3 964//3 960//3 +f 1042//3 979//3 975//3 +f 983//3 995//3 991//3 +f 1018//541 1010//567 1003//541 +f 979//3 1026//3 1022//3 +f 979//3 1042//3 1038//3 +f 971//3 1052//3 1054//3 +f 971//3 968//3 1040//3 +f 956//3 1020//3 1024//3 +f 945//3 1005//3 1009//3 +f 930//3 989//3 993//3 +f 914//3 973//3 977//3 +f 900//3 958//3 962//3 +f 888//3 884//3 946//3 +f 872//3 928//3 932//3 +f 864//3 860//3 916//3 +f 848//3 844//3 902//3 +f 894//3 882//3 886//3 +f 844//3 866//3 870//3 +f 858//3 840//3 854//3 +f 840//3 834//3 838//3 +f 832//3 824//3 823//3 +f 826//3 840//3 836//3 +f 906//3 909//3 852//3 +f 928//3 872//3 868//3 +f 880//3 940//3 943//3 +f 962//3 904//3 900//3 +f 977//3 918//3 914//3 +f 993//3 934//3 930//3 +f 1009//3 948//3 945//3 +f 964//3 1032//3 968//3 +f 995//3 979//3 999//3 +f 979//3 1034//3 1030//3 +f 971//3 1044//3 1048//3 +f 952//3 1012//3 1016//3 +f 926//3 922//3 985//3 +f 896//3 892//3 954//3 +f 868//3 920//3 924//3 +f 844//3 882//3 898//3 +f 844//3 858//3 862//3 +f 840//3 826//3 830//3 +f 840//3 850//3 854//3 +f 936//3 880//3 876//3 +f 966//3 817//3 819//3 +f 997//3 1001//3 938//3 +f 979//3 1003//541 999//3 +f 975//3 1050//3 1046//3 +f 942//3 938//3 1001//3 +f 954//3 892//3 950//3 +f 902//3 844//3 898//3 +f 874//3 878//3 844//3 +f 884//3 880//3 943//3 +f 1020//3 956//3 952//3 +f 1036//3 968//3 1032//3 +f 916//3 860//3 856//3 +f 856//3 909//3 912//3 +f 922//3 981//3 985//3 +f 1002//5 935//5 939//5 +f 994//5 927//5 931//5 +f 990//5 986//5 923//5 +f 982//5 978//5 915//5 +f 970//5 905//5 908//5 +f 963//5 897//5 901//5 +f 959//5 955//5 893//5 +f 951//5 947//5 885//5 +f 937//5 873//5 877//5 +f 929//5 925//5 869//5 +f 921//5 857//5 861//5 +f 910//5 849//5 853//5 +f 863//5 841//5 845//5 +f 827//5 833//5 837//5 +f 833//5 825//5 829//5 +f 837//5 831//5 827//5 +f 841//5 839//5 835//5 +f 841//5 847//5 843//5 +f 841//5 855//5 851//5 +f 841//5 863//5 859//5 +f 845//5 871//5 867//5 +f 845//5 879//5 875//5 +f 845//5 887//5 883//5 +f 899//5 895//5 891//5 +f 887//5 903//5 899//5 +f 849//5 910//5 907//5 +f 857//5 917//5 913//5 +f 861//5 865//5 921//5 +f 869//5 933//5 929//5 +f 877//5 941//5 937//5 +f 941//5 881//5 944//5 +f 885//5 889//5 951//5 +f 897//5 963//5 959//5 +f 905//5 970//5 967//5 +f 908//5 911//5 974//5 +f 915//5 919//5 982//5 +f 927//5 994//5 990//5 +f 935//5 1002//5 998//5 +f 939//5 821//5 1006//5 +f 822//5 949//5 1013//5 +f 953//5 1025//5 1021//5 +f 961//5 1033//5 1029//5 +f 969//5 1041//5 1037//5 +f 969//5 972//5 1045//5 +f 972//5 1056//5 1053//5 +f 972//5 976//5 1055//5 +f 976//5 1043//5 1047//5 +f 980//5 1035//5 1039//5 +f 980//5 1027//5 1031//5 +f 1015//570 1019//571 1023//5 +f 1008//572 1011//572 1015//572 +f 1000//573 1004//573 1008//573 +f 980//5 996//5 1000//5 +f 984//5 988//5 992//5 +f 996//5 980//5 984//5 +f 980//5 1031//5 1035//5 +f 1037//5 965//5 969//5 +f 1029//5 957//5 961//5 +f 1021//5 1017//5 953//5 +f 1013//5 820//5 822//5 +f 998//5 931//5 935//5 +f 923//5 986//5 919//5 +f 967//5 901//5 905//5 +f 893//5 955//5 889//5 +f 933//5 869//5 873//5 +f 913//5 853//5 857//5 +f 835//5 831//5 841//5 +f 833//5 827//5 825//5 +f 841//5 843//5 839//5 +f 841//5 859//5 855//5 +f 845//5 875//5 871//5 +f 899//5 891//5 887//5 +f 845//5 907//5 903//5 +f 857//5 921//5 917//5 +f 873//5 937//5 933//5 +f 944//5 881//5 947//5 +f 901//5 967//5 963//5 +f 974//5 911//5 978//5 +f 931//5 998//5 994//5 +f 1006//5 821//5 820//5 +f 957//5 1029//5 1025//5 +f 969//5 1045//5 1041//5 +f 972//5 1055//5 1056//5 +f 976//5 980//5 1043//5 +f 980//5 1023//5 1027//5 +f 1000//5 1008//5 1015//570 +f 984//5 992//5 996//5 +f 1000//5 1023//5 980//5 +f 1033//5 961//5 965//5 +f 953//5 1017//5 949//5 +f 990//5 923//5 927//5 +f 959//5 893//5 897//5 +f 869//5 925//5 865//5 +f 841//5 831//5 837//5 +f 841//5 851//5 847//5 +f 845//5 883//5 879//5 +f 853//5 913//5 910//5 +f 877//5 881//5 941//5 +f 908//5 974//5 970//5 +f 939//5 1006//5 1002//5 +f 965//5 1037//5 1033//5 +f 1055//5 976//5 1051//5 +f 1000//5 1015//570 1023//5 +f 980//5 1039//5 1043//5 +f 1025//5 953//5 957//5 +f 919//5 986//5 982//5 +f 907//5 845//5 849//5 +f 845//5 867//5 863//5 +f 921//5 865//5 925//5 +f 978//5 911//5 915//5 +f 1045//5 972//5 1049//5 +f 1047//5 1051//5 976//5 +f 949//5 1017//5 1013//5 +f 903//5 887//5 845//5 +f 947//5 881//5 885//5 +f 1049//5 972//5 1053//5 +f 889//5 955//5 951//5 +f 827//398 823//398 825//398 +f 831//399 826//399 827//399 +f 825//400 824//400 829//400 +f 835//401 830//401 831//401 +f 829//402 828//402 833//402 +f 839//403 834//403 835//403 +f 833//404 832//404 837//404 +f 843//405 838//405 839//405 +f 837//406 836//406 841//406 +f 847//407 842//407 843//407 +f 841//408 840//408 845//408 +f 851//409 846//409 847//409 +f 845//411 844//411 849//411 +f 855//574 850//412 851//412 +f 849//413 848//413 853//413 +f 859//414 854//414 855//414 +f 853//415 852//415 857//415 +f 863//416 858//416 859//416 +f 857//417 856//417 861//417 +f 867//418 862//418 863//418 +f 861//420 860//419 865//420 +f 871//421 866//421 867//421 +f 865//424 864//423 869//424 +f 875//425 870//425 871//425 +f 869//427 868//427 873//427 +f 879//428 874//428 875//428 +f 873//429 872//429 877//429 +f 883//430 878//430 879//430 +f 877//431 876//431 881//431 +f 887//432 882//432 883//432 +f 881//433 880//433 885//433 +f 891//434 886//434 887//434 +f 885//435 884//435 889//435 +f 895//436 890//436 891//436 +f 889//437 888//437 893//437 +f 899//438 894//438 895//438 +f 893//439 892//439 897//439 +f 903//440 898//440 899//440 +f 897//441 896//441 901//441 +f 907//442 902//442 903//442 +f 901//443 900//443 905//443 +f 910//444 906//444 907//444 +f 905//445 904//445 908//445 +f 913//446 909//446 910//446 +f 908//447 819//447 911//447 +f 917//448 912//448 913//448 +f 911//449 818//449 915//449 +f 921//450 916//450 917//450 +f 915//451 914//451 919//451 +f 925//452 920//452 921//452 +f 919//453 918//453 923//453 +f 929//454 924//454 925//454 +f 923//455 922//455 927//455 +f 933//456 928//456 929//456 +f 927//457 926//457 931//457 +f 937//458 932//458 933//458 +f 931//459 930//459 935//459 +f 941//460 936//460 937//460 +f 935//461 934//461 939//461 +f 944//462 940//462 941//462 +f 939//463 938//463 821//463 +f 947//464 943//464 944//464 +f 821//465 942//465 822//465 +f 951//466 946//466 947//466 +f 822//467 945//467 949//467 +f 955//468 950//468 951//468 +f 949//469 948//469 953//469 +f 959//470 954//470 955//470 +f 953//471 952//471 957//471 +f 963//472 958//472 959//472 +f 957//473 956//473 961//473 +f 967//474 962//474 963//474 +f 961//475 960//475 965//475 +f 970//476 966//476 967//476 +f 965//477 964//477 969//477 +f 974//478 817//478 970//478 +f 969//480 968//479 972//480 +f 978//481 973//481 974//481 +f 972//482 971//482 976//482 +f 982//483 977//483 978//483 +f 976//484 975//484 980//484 +f 986//485 981//485 982//485 +f 980//486 979//486 984//486 +f 990//487 985//487 986//487 +f 984//488 983//488 988//488 +f 994//489 989//489 990//489 +f 988//490 987//490 992//490 +f 998//491 993//491 994//491 +f 992//492 991//492 996//492 +f 1002//493 997//493 998//493 +f 996//302 995//302 1000//302 +f 1006//494 1001//494 1002//494 +f 1000//495 999//495 1004//495 +f 820//496 1005//496 1006//496 +f 1004//497 1003//497 1008//497 +f 1013//498 1009//498 820//498 +f 1008//500 1007//499 1011//499 +f 1017//501 1012//501 1013//501 +f 1011//575 1010//254 1015//254 +f 1021//502 1016//502 1017//502 +f 1015//503 1014//503 1019//503 +f 1025//504 1020//504 1021//504 +f 1019//576 1018//505 1023//505 +f 1029//507 1024//507 1025//507 +f 1023//509 1022//508 1027//510 +f 1033//511 1028//511 1029//511 +f 1027//513 1026//512 1031//513 +f 1037//514 1032//514 1033//514 +f 1031//515 1030//515 1035//515 +f 1041//516 1036//516 1037//516 +f 1035//518 1034//517 1039//518 +f 1045//519 1040//519 1041//519 +f 1039//520 1038//520 1043//520 +f 1049//521 1044//521 1045//521 +f 1043//523 1042//522 1047//522 +f 1053//524 1048//524 1049//524 +f 1047//525 1046//525 1051//525 +f 1056//526 1052//526 1053//526 +f 1051//527 1050//527 1055//527 +f 1055//528 1054//528 1056//528 +o Curve_path22 +v 0.133501 -0.000000 1.118326 +v 0.133501 -0.000000 1.118326 +v 0.133052 -0.000000 1.118264 +v 0.133954 -0.000000 1.118385 +v 0.133954 -0.000000 1.118385 +v 0.134409 -0.000000 1.118442 +v 0.134409 -0.000000 1.118442 +v 0.134866 -0.000000 1.118497 +v 0.134866 -0.000000 1.118497 +v 0.135325 -0.000000 1.118550 +v 0.135325 -0.000000 1.118550 +v 0.135784 -0.000000 1.118602 +v 0.135784 -0.000000 1.118602 +v 0.136243 -0.000000 1.118652 +v 0.136243 -0.000000 1.118652 +v 0.136702 -0.000000 1.118701 +v 0.136702 -0.000000 1.118701 +v 0.137159 -0.000000 1.118750 +v 0.137159 -0.000000 1.118750 +v 0.137614 -0.000000 1.118798 +v 0.137614 -0.000000 1.118798 +v 0.138067 -0.000000 1.118845 +v 0.138067 -0.000000 1.118845 +v 0.138516 -0.000000 1.118892 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000100 +vn -0.000300 1.000000 0.000000 +vn 0.000000 0.000000 -0.000100 +usemtl SVGMat.001 +s 1 +f 1105//577 1106//577 1107//577 +f 1105//577 1108//577 1106//577 +f 1109//577 1108//577 1105//577 +f 1109//577 1110//577 1108//577 +f 1111//578 1110//579 1109//579 +f 1111//580 1112//581 1110//578 +f 1113//579 1112//581 1111//580 +f 1113//579 1114//581 1112//581 +f 1115//579 1114//581 1113//579 +f 1115//579 1116//579 1114//581 +f 1117//578 1116//579 1115//579 +f 1117//580 1118//579 1116//582 +f 1119//577 1118//577 1117//577 +f 1119//577 1120//577 1118//577 +f 1121//577 1120//577 1119//577 +f 1121//577 1122//577 1120//577 +f 1123//577 1122//577 1121//577 +f 1123//577 1124//577 1122//577 +f 1125//578 1124//579 1123//580 +f 1125//579 1126//579 1124//578 +f 1127//581 1126//579 1125//579 +f 1127//581 1128//579 1126//579 +o Curve.003_path34 +v 0.131158 -0.000000 1.117179 +v 0.139489 -0.000000 1.117165 +v 0.130979 -0.000000 1.117165 +v 0.148988 -0.000000 1.117165 +v 0.159145 -0.000000 1.117165 +v 0.169632 -0.000000 1.117165 +v 0.180118 -0.000000 1.117165 +v 0.190275 -0.000000 1.117165 +v 0.199774 -0.000000 1.117165 +v 0.208284 -0.000000 1.117165 +v 0.215477 -0.000000 1.117165 +v 0.221022 -0.000000 1.117165 +v 0.224591 -0.000000 1.117165 +v 0.225853 -0.000000 1.117165 +v 0.221277 -0.000000 1.117233 +v 0.131333 -0.000000 1.117217 +v 0.131506 -0.000000 1.117275 +v 0.216748 -0.000000 1.117421 +v 0.131677 -0.000000 1.117349 +v 0.131847 -0.000000 1.117434 +v 0.212268 -0.000000 1.117705 +v 0.132015 -0.000000 1.117526 +v 0.132185 -0.000000 1.117621 +v 0.132354 -0.000000 1.117714 +v 0.207836 -0.000000 1.118061 +v 0.132525 -0.000000 1.117801 +v 0.132698 -0.000000 1.117877 +v 0.132873 -0.000000 1.117939 +v 0.133052 -0.000000 1.117981 +v 0.133501 -0.000000 1.118049 +v 0.133954 -0.000000 1.118123 +v 0.203452 -0.000000 1.118464 +v 0.134409 -0.000000 1.118203 +v 0.134866 -0.000000 1.118287 +v 0.135325 -0.000000 1.118374 +v 0.135784 -0.000000 1.118460 +v 0.136243 -0.000000 1.118546 +v 0.199116 -0.000000 1.118892 +v 0.136702 -0.000000 1.118628 +v 0.137159 -0.000000 1.118706 +v 0.137614 -0.000000 1.118777 +v 0.138067 -0.000000 1.118839 +v 0.138516 -0.000000 1.118892 +v 0.141317 -0.000000 1.119183 +v 0.194828 -0.000000 1.119320 +v 0.144144 -0.000000 1.119445 +v 0.190587 -0.000000 1.119724 +v 0.146999 -0.000000 1.119678 +v 0.149884 -0.000000 1.119884 +v 0.186394 -0.000000 1.120079 +v 0.152797 -0.000000 1.120063 +v 0.155742 -0.000000 1.120215 +v 0.182248 -0.000000 1.120363 +v 0.158718 -0.000000 1.120341 +v 0.161726 -0.000000 1.120443 +v 0.178149 -0.000000 1.120551 +v 0.164767 -0.000000 1.120521 +v 0.167842 -0.000000 1.120576 +v 0.174098 -0.000000 1.120619 +v 0.170952 -0.000000 1.120608 +vn -0.000000 1.000000 0.000000 +usemtl SVGMat.004 +s 1 +f 1129//583 1130//583 1131//583 +f 1129//583 1132//583 1130//583 +f 1129//583 1133//583 1132//583 +f 1129//583 1134//583 1133//583 +f 1129//583 1135//583 1134//583 +f 1129//583 1136//583 1135//583 +f 1129//583 1137//583 1136//583 +f 1129//583 1138//583 1137//583 +f 1129//583 1139//583 1138//583 +f 1129//583 1140//583 1139//583 +f 1129//583 1141//583 1140//583 +f 1129//583 1142//583 1141//583 +f 1129//583 1143//583 1142//583 +f 1144//583 1143//583 1129//583 +f 1145//583 1143//583 1144//583 +f 1145//583 1146//583 1143//583 +f 1147//583 1146//583 1145//583 +f 1148//583 1146//583 1147//583 +f 1148//583 1149//583 1146//583 +f 1150//583 1149//583 1148//583 +f 1151//583 1149//583 1150//583 +f 1152//583 1149//583 1151//583 +f 1152//583 1153//583 1149//583 +f 1154//583 1153//583 1152//583 +f 1155//583 1153//583 1154//583 +f 1156//583 1153//583 1155//583 +f 1157//583 1153//583 1156//583 +f 1158//583 1153//583 1157//583 +f 1159//583 1153//583 1158//583 +f 1159//583 1160//583 1153//583 +f 1161//583 1160//583 1159//583 +f 1162//583 1160//583 1161//583 +f 1163//583 1160//583 1162//583 +f 1164//583 1160//583 1163//583 +f 1165//583 1160//583 1164//583 +f 1165//583 1166//583 1160//583 +f 1167//583 1166//583 1165//583 +f 1168//583 1166//583 1167//583 +f 1169//583 1166//583 1168//583 +f 1170//583 1166//583 1169//583 +f 1171//583 1166//583 1170//583 +f 1172//583 1166//583 1171//583 +f 1172//583 1173//583 1166//583 +f 1174//583 1173//583 1172//583 +f 1174//583 1175//583 1173//583 +f 1176//583 1175//583 1174//583 +f 1177//583 1175//583 1176//583 +f 1177//583 1178//583 1175//583 +f 1179//583 1178//583 1177//583 +f 1180//583 1178//583 1179//583 +f 1180//583 1181//583 1178//583 +f 1182//583 1181//583 1180//583 +f 1183//583 1181//583 1182//583 +f 1183//583 1184//583 1181//583 +f 1185//583 1184//583 1183//583 +f 1186//583 1184//583 1185//583 +f 1186//583 1187//583 1184//583 +f 1188//583 1187//583 1186//583 diff --git a/examples/qt3d/controlsunderlay/controls.qrc b/examples/qt3d/controlsunderlay/controls.qrc new file mode 100644 index 000000000..9ff739d07 --- /dev/null +++ b/examples/qt3d/controlsunderlay/controls.qrc @@ -0,0 +1,7 @@ + + + main.qml + Logo.qml + Qt_logo.obj + + diff --git a/examples/qt3d/controlsunderlay/controlsunderlay.pro b/examples/qt3d/controlsunderlay/controlsunderlay.pro new file mode 100644 index 000000000..7b6500a98 --- /dev/null +++ b/examples/qt3d/controlsunderlay/controlsunderlay.pro @@ -0,0 +1,12 @@ +!include( ../examples.pri ) { + error( "Couldn't find the examples.pri file!" ) +} + +QT += qml quick + +SOURCES += main.cpp + +RESOURCES += controls.qrc + +OTHER_FILES += main.qml \ + Logo.qml diff --git a/examples/qt3d/controlsunderlay/main.cpp b/examples/qt3d/controlsunderlay/main.cpp new file mode 100644 index 000000000..cb3928a51 --- /dev/null +++ b/examples/qt3d/controlsunderlay/main.cpp @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "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 The Qt Company Ltd 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." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include + +int main(int argc, char **argv) +{ + QSurfaceFormat format; + format.setSamples(4); + QSurfaceFormat::setDefaultFormat(format); + + QGuiApplication app(argc, argv); + + QQuickView view; + + view.resize(520, 500); + view.setResizeMode(QQuickView::SizeRootObjectToView); + view.setSource(QUrl("qrc:/main.qml")); + view.show(); + + return app.exec(); +} diff --git a/examples/qt3d/controlsunderlay/main.qml b/examples/qt3d/controlsunderlay/main.qml new file mode 100644 index 000000000..8e3e996b2 --- /dev/null +++ b/examples/qt3d/controlsunderlay/main.qml @@ -0,0 +1,231 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "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 The Qt Company Ltd 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." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.14 +import QtQuick.Scene3D 2.14 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.2 + +Item { + id: main + + property real rotationValue: 0 + + ColumnLayout { + id: colorLayout + anchors.left: parent.horizontalCenter + anchors.leftMargin: parent.width * 0.25 + anchors.right: parent.right + anchors.rightMargin: 15 + anchors.top: scene3D.top + spacing: 5 + + Text { text: "Appearance"; font.bold: true } + Text { text: "Ambient color RGB" } + RowLayout { + Text { text: "R" } + Slider { + id: color_r + Layout.fillWidth: true + minimumValue: 0 + maximumValue: 255 + value: 128 + } + } + RowLayout { + Text { text: "G" } + Slider { + id: color_g + Layout.fillWidth: true + minimumValue: 0 + maximumValue: 255 + value: 195 + } + } + RowLayout { + Text { text: "B" } + Slider { + id: color_b + Layout.fillWidth: true + minimumValue: 0 + maximumValue: 255 + value: 66 + } + } + Text { text: "Shininess" } + Slider { + id: shining + Layout.fillWidth: true + minimumValue: 30 + maximumValue: 90 + value: 50 + } + } + + ColumnLayout { + id: transformLayout + + anchors.left: colorLayout.left + anchors.right: colorLayout.right + anchors.top: colorLayout.bottom + anchors.topMargin: 10 + spacing: 5 + + Text { text: "Item transform"; font.bold: true } + Text { text: "Rotation" } + RowLayout { + Text { text: "X" } + Slider { + id: rotation_x + Layout.fillWidth: true + minimumValue: -45 + maximumValue: 45 + value: rotationValue + } + } + RowLayout { + Text { text: "Y" } + Slider { + id: rotation_y + Layout.fillWidth: true + minimumValue: -45 + maximumValue: 45 + value: rotationValue + } + } + RowLayout { + Text { text: "Z" } + Slider { + id: rotation_z + Layout.fillWidth: true + minimumValue: -45 + maximumValue: 45 + value: rotationValue + } + } + + RowLayout { + CheckBox {id: animation; text: "Animation"; checked: false} + } + } + + ColumnLayout { + id: cameraLayout + + anchors.left: colorLayout.left + anchors.right: colorLayout.right + anchors.top: transformLayout.bottom + anchors.topMargin: 10 + spacing: 5 + + Text { text: "Camera"; font.bold: true } + Text { text: "View Ctr Z: " + watch.cameraZ.toFixed(2) } + Slider { + id: viewCenter_z + Layout.fillWidth: true + minimumValue: 4 + maximumValue: 12 + value: 7.5 + onValueChanged: watch.setPositionZ(value) + } + Button { + id: viewAll + Layout.fillWidth: true + text: "View All" + onClicked: watch.viewLogo() + } + } + + // Position in the QML file and sizing of the Scene3D + // have no actual effect in Underlay mode: + // The 3D content will be drawn before any QtQuick content + // and assume a FullScreen viewport + Scene3D { + id: scene3D + focus: true + aspects: "input" + compositingMode: Scene3D.Underlay + + Logo { + id: watch + } + } + + SequentialAnimation { + running: true + paused: !animation.checked + loops: Animation.Infinite + + NumberAnimation { + target: main + property: "rotationValue" + easing.type: Easing.OutQuad + duration: 1000 + from: 0 + to: 45 + } + NumberAnimation { + target: main + property: "rotationValue" + easing.type: Easing.InOutQuad + duration: 1000 + from: 45 + to: -45 + } + NumberAnimation { + target: main + property: "rotationValue" + easing.type: Easing.InQuad + duration: 1000 + from: -45 + to: 0 + } + } +} diff --git a/examples/qt3d/qt3d.pro b/examples/qt3d/qt3d.pro index 776f52ced..2f8d624af 100644 --- a/examples/qt3d/qt3d.pro +++ b/examples/qt3d/qt3d.pro @@ -20,7 +20,8 @@ SUBDIRS += \ simplecustommaterial \ scene2d \ phong-cubes \ - pbr-materials + pbr-materials \ + controlsunderlay qtHaveModule(multimedia): SUBDIRS += audio-visualizer-qml diff --git a/src/quick3d/imports/scene3d/qtquickscene3dplugin.cpp b/src/quick3d/imports/scene3d/qtquickscene3dplugin.cpp index d7b985e9f..f93a8fdd1 100644 --- a/src/quick3d/imports/scene3d/qtquickscene3dplugin.cpp +++ b/src/quick3d/imports/scene3d/qtquickscene3dplugin.cpp @@ -48,6 +48,7 @@ QT_BEGIN_NAMESPACE void QtQuickScene3DPlugin::registerTypes(const char *uri) { qmlRegisterType(uri, 2, 0, "Scene3D"); + qmlRegisterType(uri, 2, 14, "Scene3D"); // Auto-increment the import to stay in sync with ALL future Qt minor versions qmlRegisterModule(uri, 2, QT_VERSION_MINOR); diff --git a/src/quick3d/imports/scene3d/scene3ditem.cpp b/src/quick3d/imports/scene3d/scene3ditem.cpp index 9da35a34f..54f1554fd 100644 --- a/src/quick3d/imports/scene3d/scene3ditem.cpp +++ b/src/quick3d/imports/scene3d/scene3ditem.cpp @@ -132,7 +132,10 @@ Scene3DItem::Scene3DItem(QQuickItem *parent) , m_rendererCleaner(new Scene3DCleaner()) , m_multisample(true) , m_dirty(true) + , m_clearsWindowByDefault(true) + , m_disableClearWindow(false) , m_cameraAspectRatioMode(AutomaticAspectRatio) + , m_compositingMode(FBO) { setFlag(QQuickItem::ItemHasContents, true); setAcceptedMouseButtons(Qt::MouseButtonMask); @@ -140,6 +143,11 @@ Scene3DItem::Scene3DItem(QQuickItem *parent) // Use manual drive mode when using Scene3D m_aspectEngine->setRunMode(Qt3DCore::QAspectEngine::Manual); + + // Give a default size so that if nothing is specified by the user + // we still won't get ignored by the QtQuick SG when in Underlay mode + setWidth(1); + setHeight(1); } Scene3DItem::~Scene3DItem() @@ -245,6 +253,45 @@ void Scene3DItem::setHoverEnabled(bool enabled) } } +/*! + \qmlproperty enumeration Scene3D::compositingMode + + \value FBO + Scene is rendered into a Frame Buffer Object which can be costly on + some platform and hardware but allows a greater amount of + flexibility. Automatic aspect ratio. This is the compositing mode to + choose if your Scene3D element shouldn't occupy the entire screen + and if you optionally plan on having it resized or animated. In this + mode, the position of the Scene3D in the QML file controls its + stacking order with regard to the other Qt Quick elements. + + \value Underlay + Suitable for full screen 3D scenes where using an FBO might be too + resource intensive. Scene3D behaves as a QtQuick underlay. + + Please note that when using this mode, the size of the Scene3D and + its transformations are ignored and the rendering will occupy the + whole screen. The position of the Scene3D in the QML file won't have + any effect either. The Qt 3D content will be drawn prior to any Qt + Quick content. Care has to be taken not to overdraw and hide the Qt + 3D content by overlapping Qt Quick content. + + Additionally when using this mode, the window clearBeforeRendering + will be set to false automatically. + + \since 5.14 + \default FBO + */ +void Scene3DItem::setCompositingMode(Scene3DItem::CompositingMode mode) +{ + if (m_compositingMode == mode) + return; + m_compositingMode = mode; + emit compositingModeChanged(); + + QQuickItem::update(); +} + /*! \qmlproperty enumeration Scene3D::cameraAspectRatioMode @@ -260,6 +307,11 @@ Scene3DItem::CameraAspectRatioMode Scene3DItem::cameraAspectRatioMode() const return m_cameraAspectRatioMode; } +Scene3DItem::CompositingMode Scene3DItem::compositingMode() const +{ + return m_compositingMode; +} + void Scene3DItem::applyRootEntityChange() { if (m_aspectEngine->rootEntity() != m_entity) { @@ -351,7 +403,13 @@ void Scene3DItem::onBeforeSync() m_renderer->allowRender(); // Request refresh for next frame - QQuickItem::update(); + + // When using the FBO mode, only the QQuickItem needs to be updated + // When using the Underlay mode, the whole windows needs updating + if (m_compositingMode == FBO) + QQuickItem::update(); + else + window()->update(); } void Scene3DItem::setWindowSurface(QObject *rootObject) @@ -474,13 +532,35 @@ QSGNode *Scene3DItem::updatePaintNode(QSGNode *node, QQuickItem::UpdatePaintNode m_renderer = new Scene3DRenderer(this, m_aspectEngine, m_renderAspect); m_renderer->setCleanerHelper(m_rendererCleaner); } + m_renderer->setCompositingMode(m_compositingMode); Scene3DSGNode *fboNode = static_cast(node); - if (fboNode == nullptr) { - fboNode = new Scene3DSGNode(); - m_renderer->setSGNode(fboNode); + const bool usesFBO = m_compositingMode == FBO; + if (usesFBO) { + if (fboNode == nullptr) { + fboNode = new Scene3DSGNode(); + m_renderer->setSGNode(fboNode); + } + fboNode->setRect(boundingRect()); + + // Reset clear flag if we've set it to false it's still set to that + if (m_disableClearWindow && !window()->clearBeforeRendering()) + window()->setClearBeforeRendering(m_clearsWindowByDefault); + m_disableClearWindow = false; + } else { + // In FBOLess node the Scene3DItem doesn't have any QSGNode to actually + // manager + if (fboNode != nullptr) { + delete fboNode; + fboNode = nullptr; + m_renderer->setSGNode(fboNode); + } + // Record clearBeforeRendering value before we force it to false + m_clearsWindowByDefault = window()->clearBeforeRendering(); + m_disableClearWindow = true; + if (m_clearsWindowByDefault) + window()->setClearBeforeRendering(false); } - fboNode->setRect(boundingRect()); return fboNode; } diff --git a/src/quick3d/imports/scene3d/scene3ditem_p.h b/src/quick3d/imports/scene3d/scene3ditem_p.h index a23bb9e5b..ae7a4600e 100644 --- a/src/quick3d/imports/scene3d/scene3ditem_p.h +++ b/src/quick3d/imports/scene3d/scene3ditem_p.h @@ -78,6 +78,7 @@ class Scene3DItem : public QQuickItem Q_PROPERTY(bool multisample READ multisample WRITE setMultisample NOTIFY multisampleChanged) Q_PROPERTY(CameraAspectRatioMode cameraAspectRatioMode READ cameraAspectRatioMode WRITE setCameraAspectRatioMode NOTIFY cameraAspectRatioModeChanged) Q_PROPERTY(bool hoverEnabled READ isHoverEnabled WRITE setHoverEnabled NOTIFY hoverEnabledChanged) + Q_PROPERTY(CompositingMode compositingMode READ compositingMode WRITE setCompositingMode NOTIFY compositingModeChanged REVISION 14) Q_CLASSINFO("DefaultProperty", "entity") public: explicit Scene3DItem(QQuickItem *parent = 0); @@ -98,11 +99,19 @@ public: Q_ENUM(CameraAspectRatioMode); // LCOV_EXCL_LINE CameraAspectRatioMode cameraAspectRatioMode() const; + enum CompositingMode { + FBO, + Underlay + }; + Q_ENUM(CompositingMode) // LCOV_EXCL_LINE + CompositingMode compositingMode() const; + public Q_SLOTS: void setAspects(const QStringList &aspects); void setEntity(Qt3DCore::QEntity *entity); void setCameraAspectRatioMode(CameraAspectRatioMode mode); void setHoverEnabled(bool enabled); + void setCompositingMode(CompositingMode mode); Q_SIGNALS: void aspectsChanged(); @@ -110,6 +119,7 @@ Q_SIGNALS: void multisampleChanged(); void cameraAspectRatioModeChanged(CameraAspectRatioMode mode); void hoverEnabledChanged(); + void compositingModeChanged(); private Q_SLOTS: void applyRootEntityChange(); @@ -133,9 +143,12 @@ private: bool m_multisample; bool m_dirty; + bool m_clearsWindowByDefault; + bool m_disableClearWindow; QPointer m_camera; CameraAspectRatioMode m_cameraAspectRatioMode; + CompositingMode m_compositingMode; QOffscreenSurface *m_dummySurface; }; diff --git a/src/quick3d/imports/scene3d/scene3drenderer.cpp b/src/quick3d/imports/scene3d/scene3drenderer.cpp index 596ad0b84..da63c32d8 100644 --- a/src/quick3d/imports/scene3d/scene3drenderer.cpp +++ b/src/quick3d/imports/scene3d/scene3drenderer.cpp @@ -311,6 +311,11 @@ void Scene3DRenderer::allowRender() m_allowRendering.release(1); } +void Scene3DRenderer::setCompositingMode(Scene3DItem::CompositingMode mode) +{ + m_compositingMode = mode; +} + void Scene3DRenderer::setSGNode(Scene3DSGNode *node) { m_node = node; @@ -331,51 +336,58 @@ void Scene3DRenderer::render() // it here to give Qt3D the clean state it expects m_window->resetOpenGLState(); - // Rebuild FBO and textures if never created or a resize has occurred - if ((m_multisampledFBO.isNull() || m_forceRecreate) && m_multisample) { - m_multisampledFBO.reset(createMultisampledFramebufferObject(m_lastSize)); - if (m_multisampledFBO->format().samples() == 0 || !QOpenGLFramebufferObject::hasOpenGLFramebufferBlit()) { - m_multisample = false; - m_multisampledFBO.reset(nullptr); + // Create and bind FBO if using the FBO compositing mode + const bool usesFBO = m_compositingMode == Scene3DItem::FBO; + if (usesFBO) { + // Rebuild FBO and textures if never created or a resize has occurred + if ((m_multisampledFBO.isNull() || m_forceRecreate) && m_multisample) { + m_multisampledFBO.reset(createMultisampledFramebufferObject(m_lastSize)); + if (m_multisampledFBO->format().samples() == 0 || !QOpenGLFramebufferObject::hasOpenGLFramebufferBlit()) { + m_multisample = false; + m_multisampledFBO.reset(nullptr); + } } - } - if (m_finalFBO.isNull() || m_forceRecreate) { - m_finalFBO.reset(createFramebufferObject(m_lastSize)); - m_texture.reset(m_window->createTextureFromId(m_finalFBO->texture(), m_finalFBO->size(), QQuickWindow::TextureHasAlphaChannel)); - m_node->setTexture(m_texture.data()); - } + if (m_finalFBO.isNull() || m_forceRecreate) { + m_finalFBO.reset(createFramebufferObject(m_lastSize)); + m_texture.reset(m_window->createTextureFromId(m_finalFBO->texture(), m_finalFBO->size(), QQuickWindow::TextureHasAlphaChannel)); + m_node->setTexture(m_texture.data()); + } - m_forceRecreate = false; - // Bind FBO - if (m_multisample) //Only try to use MSAA when available - m_multisampledFBO->bind(); - else - m_finalFBO->bind(); + m_forceRecreate = false; + + // Bind FBO + if (m_multisample) //Only try to use MSAA when available + m_multisampledFBO->bind(); + else + m_finalFBO->bind(); + } // Render Qt3D Scene - static_cast(QRenderAspectPrivate::get(m_renderAspect))->renderSynchronous(); + static_cast(QRenderAspectPrivate::get(m_renderAspect))->renderSynchronous(usesFBO); // We may have called doneCurrent() so restore the context if the rendering surface was changed // Note: keep in mind that the ContextSave also restores the surface when destroyed if (saver.context()->surface() != saver.surface()) saver.context()->makeCurrent(saver.surface()); - if (m_multisample) { - // Blit multisampled FBO with non multisampled FBO with texture attachment - const QRect dstRect(QPoint(0, 0), m_finalFBO->size()); - const QRect srcRect(QPoint(0, 0), m_multisampledFBO->size()); - QOpenGLFramebufferObject::blitFramebuffer(m_finalFBO.data(), dstRect, - m_multisampledFBO.data(), srcRect, - GL_COLOR_BUFFER_BIT, - GL_NEAREST, - 0, 0, - QOpenGLFramebufferObject::DontRestoreFramebufferBinding); - } + if (usesFBO) { + if (m_multisample) { + // Blit multisampled FBO with non multisampled FBO with texture attachment + const QRect dstRect(QPoint(0, 0), m_finalFBO->size()); + const QRect srcRect(QPoint(0, 0), m_multisampledFBO->size()); + QOpenGLFramebufferObject::blitFramebuffer(m_finalFBO.data(), dstRect, + m_multisampledFBO.data(), srcRect, + GL_COLOR_BUFFER_BIT, + GL_NEAREST, + 0, 0, + QOpenGLFramebufferObject::DontRestoreFramebufferBinding); + } - // Restore QtQuick FBO - QOpenGLFramebufferObject::bindDefault(); + // Restore QtQuick FBO + QOpenGLFramebufferObject::bindDefault(); + } // Reset the state used by the Qt Quick scenegraph to avoid any // interference when rendering the rest of the UI. diff --git a/src/quick3d/imports/scene3d/scene3drenderer_p.h b/src/quick3d/imports/scene3d/scene3drenderer_p.h index cfb7f23d2..a2deed61e 100644 --- a/src/quick3d/imports/scene3d/scene3drenderer_p.h +++ b/src/quick3d/imports/scene3d/scene3drenderer_p.h @@ -55,6 +55,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE @@ -70,7 +71,6 @@ namespace Qt3DRender { class QRenderAspect; class Scene3DCleaner; -class Scene3DItem; class Scene3DSGNode; class Scene3DRenderer : public QObject @@ -85,6 +85,7 @@ public: void setSGNode(Scene3DSGNode *node); void setCleanerHelper(Scene3DCleaner *cleaner); void allowRender(); + void setCompositingMode(Scene3DItem::CompositingMode mode); public Q_SLOTS: void render(); @@ -115,6 +116,7 @@ private: bool m_forceRecreate; bool m_shouldRender; QSemaphore m_allowRendering; + Scene3DItem::CompositingMode m_compositingMode; friend class Scene3DCleaner; }; -- cgit v1.2.3