From 9e2e216fd0f386e71f322527560b86c3109b92c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Madar=C3=A1sz?= Date: Fri, 30 Aug 2024 23:23:07 +0200 Subject: [PATCH] more perf improvements --- bind/v4k.lua | 14 +- demos/09-shadows.c | 10 + demos/art/meshes/ShadowsTest.mtl | 50 - demos/art/meshes/ShadowsTest.obj | 3409 +++++++++++++-------------- engine/art/shaderlib/light.glsl | 6 +- engine/art/shaderlib/shadowmap.glsl | 26 +- engine/art/shaderlib/utils.glsl | 4 + engine/joint/v4k.h | 116 +- engine/split/v4k_render.c | 106 +- engine/split/v4k_render.h | 10 +- engine/v4k.c | 106 +- engine/v4k.h | 10 +- 12 files changed, 1938 insertions(+), 1929 deletions(-) diff --git a/bind/v4k.lua b/bind/v4k.lua index 74b1bc8..ae62763 100644 --- a/bind/v4k.lua +++ b/bind/v4k.lua @@ -1162,7 +1162,7 @@ typedef struct light_t { unsigned shadow_technique; float shadow_distance; float shadow_bias; - mat44 shadow_matrix[6]; + mat44 shadow_matrix[4]; bool cached; } light_t; light_t light(); @@ -1186,7 +1186,7 @@ typedef struct shadowmap_t { int light_step; int cascade_index; unsigned shadow_technique; - float cascade_splits[6]; + float cascade_splits[4]; bool blur_csm; bool blur_vsm; float csm_blur_scale; @@ -1194,16 +1194,22 @@ typedef struct shadowmap_t { bool skip_render; int lights_pushed; handle fbo; + uint64_t vram_usage; + uint64_t vram_usage_total; + uint64_t vram_usage_vsm; + uint64_t vram_usage_csm; struct { + int gen; unsigned shadow_technique; handle texture, depth_texture; - handle texture_2d[6], depth_texture_2d[6]; + handle texture_2d[4], depth_texture_2d[4]; handle blur_texture, blur_texture_2d; - float cascade_distances[6]; + float cascade_distances[4]; } maps[MAX_LIGHTS]; handle saved_fb; handle saved_pass; int saved_vp[4]; + int gen; } shadowmap_t; shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width); void shadowmap_destroy(shadowmap_t *s); diff --git a/demos/09-shadows.c b/demos/09-shadows.c index f27a496..48b9769 100644 --- a/demos/09-shadows.c +++ b/demos/09-shadows.c @@ -1,5 +1,6 @@ #include "v4k.h" + int SKY_DIR = 0; const char *SKY_DIRS[] = { "cubemaps/bridge3/", @@ -29,6 +30,7 @@ int main(int argc, char** argv) { skybox_t sky = {0}; model_t mdl = {0}; shadowmap_t sm = {0}; + light_t lit = light(); { lit.type = LIGHT_POINT; lit.cast_shadows = true; @@ -208,6 +210,14 @@ int main(int argc, char** argv) { ui_slider("CSM Blur Scale", &sm.csm_blur_scale); ui_bool("VSM Blur", &sm.blur_vsm); ui_slider("VSM Blur Scale", &sm.vsm_blur_scale); + int sm_vram = sm.vram_usage / 1024 / 1024; + int sm_vram_total = sm.vram_usage_total / 1024 / 1024; + int sm_vram_vsm = sm.vram_usage_vsm / 1024 / 1024; + int sm_vram_csm = sm.vram_usage_csm / 1024 / 1024; + ui_int("Vram Usage", &sm_vram); + ui_int("Vram Usage Total", &sm_vram_total); + ui_int("Vram Usage VSM", &sm_vram_vsm); + ui_int("Vram Usage CSM", &sm_vram_csm); ui_panel_end(); } } diff --git a/demos/art/meshes/ShadowsTest.mtl b/demos/art/meshes/ShadowsTest.mtl index e995d13..6263e28 100644 --- a/demos/art/meshes/ShadowsTest.mtl +++ b/demos/art/meshes/ShadowsTest.mtl @@ -1,26 +1,6 @@ # Blender 4.2.1 LTS MTL File: 'None' # www.blender.org -newmtl backWall -Ns 10.000005 -Ka 1.000000 1.000000 1.000000 -Kd 0.725000 0.710000 0.680000 -Ks 0.000000 0.000000 0.000000 -Ke 0.000000 0.000000 0.000000 -Ni 1.000000 -d 1.000000 -illum 1 - -newmtl ceiling -Ns 10.000005 -Ka 1.000000 1.000000 1.000000 -Kd 0.725000 0.710000 0.680000 -Ks 0.000000 0.000000 0.000000 -Ke 0.000000 0.000000 0.000000 -Ni 1.000000 -d 1.000000 -illum 1 - newmtl floor Ns 10.000005 Ka 1.000000 1.000000 1.000000 @@ -31,36 +11,6 @@ Ni 1.000000 d 1.000000 illum 1 -newmtl leftWall -Ns 10.000005 -Ka 1.000000 1.000000 1.000000 -Kd 0.630000 0.065000 0.050000 -Ks 0.000000 0.000000 0.000000 -Ke 0.000000 0.000000 0.000000 -Ni 1.000000 -d 1.000000 -illum 1 - -newmtl light -Ns 10.000005 -Ka 1.000000 1.000000 1.000000 -Kd 0.780000 0.780000 0.780000 -Ks 0.000000 0.000000 0.000000 -Ke 0.000000 0.000000 0.000000 -Ni 1.000000 -d 1.000000 -illum 1 - -newmtl rightWall -Ns 10.000005 -Ka 1.000000 1.000000 1.000000 -Kd 0.140000 0.450000 0.091000 -Ks 0.000000 0.000000 0.000000 -Ke 0.000000 0.000000 0.000000 -Ni 1.000000 -d 1.000000 -illum 1 - newmtl shortBox Ns 10.000005 Ka 1.000000 1.000000 1.000000 diff --git a/demos/art/meshes/ShadowsTest.obj b/demos/art/meshes/ShadowsTest.obj index 7e31703..ee1bb1b 100644 --- a/demos/art/meshes/ShadowsTest.obj +++ b/demos/art/meshes/ShadowsTest.obj @@ -2,10 +2,10 @@ # www.blender.org mtllib ShadowsTest.mtl o CornellBox-Original -v -20.200003 20.199995 -0.000000 -v 19.999998 20.199999 -0.000000 -v 20.000002 -20.399998 0.000000 -v -19.799997 -20.400002 0.000000 +v -20.200005 20.199993 -0.000002 +v 19.999996 20.200001 -0.000002 +v 20.000004 -20.399996 0.000002 +v -19.799995 -20.400003 0.000002 v 2.120000 3.000000 -2.400000 v 2.800000 0.680000 -2.400000 v 0.520000 -0.000000 -2.400000 @@ -26,25 +26,25 @@ v 0.520000 0.000000 0.000000 v 0.520000 -0.000000 -2.400000 v 2.800000 0.680000 -2.400000 v 2.800000 0.680000 -0.000000 -v -2.120000 0.359999 -8.800000 -v 0.160000 -0.360000 -8.800000 -v -0.560000 -2.680001 -8.800000 -v -2.840000 -1.960001 -8.800000 +v -2.120000 0.359998 -8.800000 +v 0.160000 -0.360001 -8.800000 +v -0.560000 -2.680002 -8.800000 +v -2.840000 -1.960002 -8.800000 v -2.120000 0.360000 -0.000000 -v -2.120000 0.359999 -8.800000 -v -2.840000 -1.960001 -8.800000 +v -2.120000 0.359998 -8.800000 +v -2.840000 -1.960002 -8.800000 v -2.840000 -1.960000 0.000000 v -2.840000 -1.960000 0.000000 -v -2.840000 -1.960001 -8.800000 -v -0.560000 -2.680001 -8.800000 +v -2.840000 -1.960002 -8.800000 +v -0.560000 -2.680002 -8.800000 v -0.560000 -2.680000 0.000000 v -0.560000 -2.680000 0.000000 -v -0.560000 -2.680001 -8.800000 -v 0.160000 -0.360000 -8.800000 +v -0.560000 -2.680002 -8.800000 +v 0.160000 -0.360001 -8.800000 v 0.160000 -0.360000 0.000000 v 0.160000 -0.360000 0.000000 -v 0.160000 -0.360000 -8.800000 -v -2.120000 0.359999 -8.800000 +v 0.160000 -0.360001 -8.800000 +v -2.120000 0.359998 -8.800000 v -2.120000 0.360000 -0.000000 v 1.940454 1.700058 -4.305698 v 2.216353 1.700058 -4.029799 @@ -144,8 +144,8 @@ v 1.597491 2.213338 -2.642759 v 1.531330 2.053612 -2.550349 v 1.459542 1.880298 -2.493444 v 1.422944 1.891400 -4.455014 -v 1.459542 2.075389 -4.398108 -v 1.493270 2.244953 -4.305698 +v 1.459542 2.075388 -4.398108 +v 1.493270 2.244952 -4.305698 v 1.522834 2.393578 -4.181335 v 1.547095 2.515551 -4.029799 v 1.565124 2.606186 -3.856912 @@ -159,7 +159,7 @@ v 1.493270 2.244953 -2.642759 v 1.459542 2.075389 -2.550349 v 1.422944 1.891400 -2.493444 v 1.384884 1.895149 -4.455014 -v 1.384884 2.082742 -4.398108 +v 1.384884 2.082741 -4.398108 v 1.384884 2.255628 -4.305698 v 1.384884 2.407165 -4.181335 v 1.384884 2.531528 -4.029799 @@ -174,8 +174,8 @@ v 1.384884 2.255629 -2.642759 v 1.384884 2.082742 -2.550349 v 1.384884 1.895149 -2.493444 v 1.346824 1.891400 -4.455014 -v 1.310226 2.075389 -4.398108 -v 1.276497 2.244953 -4.305698 +v 1.310226 2.075388 -4.398108 +v 1.276497 2.244952 -4.305698 v 1.246934 2.393578 -4.181335 v 1.222672 2.515551 -4.029799 v 1.204644 2.606186 -3.856912 @@ -190,8 +190,8 @@ v 1.310226 2.075389 -2.550349 v 1.346824 1.891400 -2.493444 v 1.310226 1.880298 -4.455014 v 1.238437 2.053612 -4.398108 -v 1.172276 2.213338 -4.305698 -v 1.114286 2.353340 -4.181335 +v 1.172276 2.213337 -4.305698 +v 1.114286 2.353339 -4.181335 v 1.066694 2.468236 -4.029799 v 1.031331 2.553612 -3.856912 v 1.009554 2.606185 -3.669319 @@ -528,591 +528,583 @@ v 2.091990 1.700058 -2.767122 v 1.940453 1.700059 -2.642759 v 1.767567 1.700058 -2.550349 v 1.579974 1.700058 -2.493444 -v -6.042284 1.586531 -4.246895 +v -6.042284 1.586530 -4.246895 v -6.042284 1.586531 1.000000 v -6.649259 0.515920 1.000000 -v -6.649259 0.515920 -4.246895 +v -6.649259 0.515919 -4.246895 v -6.653658 0.560581 1.000000 -v -6.653658 0.560581 -4.246895 +v -6.653658 0.560580 -4.246895 v -6.666685 0.603526 1.000000 -v -6.666685 0.603526 -4.246895 +v -6.666685 0.603525 -4.246895 v -6.687840 0.643104 1.000000 -v -6.687840 0.643104 -4.246895 +v -6.687840 0.643103 -4.246895 v -6.716310 0.677795 1.000000 -v -6.716310 0.677795 -4.246895 +v -6.716310 0.677794 -4.246895 v -6.751000 0.706264 1.000000 -v -6.751000 0.706264 -4.246895 +v -6.751000 0.706263 -4.246895 v -6.790579 0.727419 1.000000 -v -6.790579 0.727419 -4.246895 +v -6.790579 0.727418 -4.246895 v -6.833524 0.740447 1.000000 -v -6.833524 0.740447 -4.246895 -v -6.878185 0.744845 1.000000 -v -6.878185 0.744845 -4.246895 -v -6.922846 0.740446 1.000000 -v -6.922846 0.740447 -4.246895 +v -6.833524 0.740446 -4.246895 +v -6.878185 0.744844 1.000000 +v -6.878185 0.744844 -4.246895 +v -6.922846 0.740445 1.000000 +v -6.922846 0.740446 -4.246895 v -6.965791 0.727419 1.000000 -v -6.965791 0.727419 -4.246895 +v -6.965791 0.727418 -4.246895 v -7.005369 0.706264 1.000000 -v -7.005369 0.706264 -4.246895 +v -7.005369 0.706263 -4.246895 v -7.040060 0.677795 1.000000 -v -7.040060 0.677795 -4.246895 +v -7.040060 0.677794 -4.246895 v -7.068529 0.643104 1.000000 -v -7.068529 0.643104 -4.246895 +v -7.068529 0.643103 -4.246895 v -7.089684 0.603526 1.000000 -v -7.089684 0.603526 -4.246895 +v -7.089684 0.603525 -4.246895 v -7.102711 0.560581 1.000000 -v -7.102711 0.560581 -4.246895 +v -7.102711 0.560580 -4.246895 v -7.107110 0.515920 1.000000 -v -7.107110 0.515920 -4.246895 +v -7.107110 0.515919 -4.246895 v -7.102711 0.471259 1.000000 -v -7.102711 0.471259 -4.246895 +v -7.102711 0.471258 -4.246895 v -7.089684 0.428314 1.000000 -v -7.089684 0.428314 -4.246895 +v -7.089684 0.428313 -4.246895 v -7.068529 0.388736 1.000000 -v -7.068529 0.388736 -4.246895 +v -7.068529 0.388735 -4.246895 v -7.040060 0.354045 1.000000 -v -7.040060 0.354045 -4.246895 +v -7.040060 0.354044 -4.246895 v -7.005369 0.325575 1.000000 -v -7.005369 0.325575 -4.246895 +v -7.005369 0.325574 -4.246895 v -6.965791 0.304420 1.000000 -v -6.965791 0.304420 -4.246895 +v -6.965791 0.304419 -4.246895 v -6.922846 0.291393 1.000000 -v -6.922846 0.291393 -4.246895 +v -6.922846 0.291392 -4.246895 v -6.878185 0.286994 1.000000 -v -6.878185 0.286994 -4.246895 +v -6.878185 0.286993 -4.246895 v -6.833524 0.291393 1.000000 -v -6.833524 0.291393 -4.246895 +v -6.833524 0.291392 -4.246895 v -6.790579 0.304420 1.000000 -v -6.790579 0.304420 -4.246895 +v -6.790579 0.304419 -4.246895 v -6.751000 0.325575 1.000000 -v -6.751000 0.325575 -4.246895 +v -6.751000 0.325574 -4.246895 v -6.716310 0.354045 1.000000 -v -6.716310 0.354045 -4.246895 +v -6.716310 0.354044 -4.246895 v -6.687840 0.388736 1.000000 -v -6.687840 0.388736 -4.246895 +v -6.687840 0.388735 -4.246895 v -6.666685 0.428314 1.000000 -v -6.666685 0.428314 -4.246895 +v -6.666685 0.428313 -4.246895 v -6.653658 0.471259 1.000000 -v -6.653658 0.471259 -4.246895 +v -6.653658 0.471258 -4.246895 v -6.046682 1.631192 1.000000 -v -6.046682 1.631192 -4.246895 +v -6.046682 1.631191 -4.246895 v -6.059710 1.674137 1.000000 -v -6.059710 1.674137 -4.246895 +v -6.059710 1.674136 -4.246895 v -6.080864 1.713715 1.000000 -v -6.080864 1.713715 -4.246895 +v -6.080864 1.713714 -4.246895 v -6.109334 1.748405 1.000000 -v -6.109334 1.748405 -4.246895 +v -6.109334 1.748404 -4.246895 v -6.144025 1.776875 1.000000 -v -6.144025 1.776875 -4.246895 +v -6.144025 1.776874 -4.246895 v -6.183603 1.798030 1.000000 -v -6.183603 1.798030 -4.246895 +v -6.183603 1.798029 -4.246895 v -6.226548 1.811057 1.000000 -v -6.226548 1.811057 -4.246895 +v -6.226548 1.811056 -4.246895 v -6.271209 1.815456 1.000000 -v -6.271209 1.815456 -4.246895 +v -6.271209 1.815455 -4.246895 v -6.315870 1.811057 1.000000 -v -6.315870 1.811057 -4.246895 +v -6.315870 1.811056 -4.246895 v -6.358815 1.798030 1.000000 -v -6.358815 1.798030 -4.246895 +v -6.358815 1.798029 -4.246895 v -6.398393 1.776875 1.000000 -v -6.398393 1.776875 -4.246895 +v -6.398393 1.776874 -4.246895 v -6.433084 1.748405 1.000000 -v -6.433084 1.748405 -4.246895 +v -6.433084 1.748404 -4.246895 v -6.461554 1.713715 1.000000 -v -6.461554 1.713715 -4.246895 +v -6.461554 1.713714 -4.246895 v -6.482708 1.674137 1.000000 -v -6.482708 1.674137 -4.246895 +v -6.482708 1.674136 -4.246895 v -6.495736 1.631192 1.000000 -v -6.495736 1.631192 -4.246895 +v -6.495736 1.631191 -4.246895 v -6.500134 1.586531 1.000000 -v -6.500134 1.586531 -4.246895 +v -6.500134 1.586530 -4.246895 v -6.495736 1.541870 1.000000 -v -6.495736 1.541869 -4.246895 +v -6.495736 1.541868 -4.246895 v -6.482708 1.498925 1.000000 -v -6.482708 1.498925 -4.246895 +v -6.482708 1.498924 -4.246895 v -6.461554 1.459347 1.000000 -v -6.461554 1.459346 -4.246895 +v -6.461554 1.459345 -4.246895 v -6.433084 1.424656 1.000000 -v -6.433084 1.424656 -4.246895 +v -6.433084 1.424655 -4.246895 v -6.398393 1.396186 1.000000 -v -6.398393 1.396186 -4.246895 +v -6.398393 1.396185 -4.246895 v -6.358815 1.375031 1.000000 -v -6.358815 1.375031 -4.246895 +v -6.358815 1.375030 -4.246895 v -6.315870 1.362004 1.000000 -v -6.315870 1.362004 -4.246895 +v -6.315870 1.362003 -4.246895 v -6.271209 1.357605 1.000000 -v -6.271209 1.357605 -4.246895 +v -6.271209 1.357604 -4.246895 v -6.226548 1.362004 1.000000 -v -6.226548 1.362004 -4.246895 +v -6.226548 1.362003 -4.246895 v -6.183603 1.375031 1.000000 -v -6.183603 1.375031 -4.246895 +v -6.183603 1.375030 -4.246895 v -6.144025 1.396186 1.000000 -v -6.144025 1.396186 -4.246895 +v -6.144025 1.396185 -4.246895 v -6.109334 1.424656 1.000000 -v -6.109334 1.424656 -4.246895 +v -6.109334 1.424655 -4.246895 v -6.080864 1.459347 1.000000 -v -6.080864 1.459346 -4.246895 +v -6.080864 1.459345 -4.246895 v -6.059710 1.498925 1.000000 -v -6.059710 1.498925 -4.246895 +v -6.059710 1.498924 -4.246895 v -6.046682 1.541870 1.000000 -v -6.046682 1.541869 -4.246895 -v -5.206753 2.407171 -4.246895 +v -6.046682 1.541868 -4.246895 +v -5.206753 2.407170 -4.246895 v -5.206753 2.407171 1.000000 v -5.211152 2.451832 1.000000 -v -5.211152 2.451832 -4.246895 -v -5.224179 2.494777 1.000000 -v -5.224179 2.494777 -4.246895 -v -5.245334 2.534355 1.000000 -v -5.245334 2.534355 -4.246895 +v -5.211152 2.451831 -4.246895 +v -5.224179 2.494776 1.000000 +v -5.224179 2.494776 -4.246895 +v -5.245334 2.534354 1.000000 +v -5.245334 2.534354 -4.246895 v -5.273804 2.569046 1.000000 -v -5.273804 2.569046 -4.246895 +v -5.273804 2.569045 -4.246895 v -5.308494 2.597516 1.000000 -v -5.308494 2.597516 -4.246895 -v -5.348073 2.618671 1.000000 -v -5.348073 2.618670 -4.246895 -v -5.391017 2.631698 1.000000 -v -5.391017 2.631698 -4.246895 +v -5.308494 2.597515 -4.246895 +v -5.348073 2.618670 1.000000 +v -5.348073 2.618669 -4.246895 +v -5.391017 2.631697 1.000000 +v -5.391017 2.631697 -4.246895 v -5.435678 2.636096 1.000000 -v -5.435678 2.636096 -4.246895 -v -5.480340 2.631698 1.000000 -v -5.480340 2.631698 -4.246895 -v -5.523284 2.618671 1.000000 -v -5.523284 2.618670 -4.246895 +v -5.435678 2.636095 -4.246895 +v -5.480340 2.631697 1.000000 +v -5.480340 2.631697 -4.246895 +v -5.523284 2.618670 1.000000 +v -5.523284 2.618669 -4.246895 v -5.562862 2.597516 1.000000 -v -5.562862 2.597516 -4.246895 +v -5.562862 2.597515 -4.246895 v -5.597553 2.569046 1.000000 -v -5.597553 2.569046 -4.246895 -v -5.626023 2.534355 1.000000 -v -5.626023 2.534355 -4.246895 -v -5.647178 2.494777 1.000000 -v -5.647178 2.494777 -4.246895 +v -5.597553 2.569045 -4.246895 +v -5.626023 2.534354 1.000000 +v -5.626023 2.534354 -4.246895 +v -5.647178 2.494776 1.000000 +v -5.647178 2.494776 -4.246895 v -5.660205 2.451832 1.000000 -v -5.660205 2.451832 -4.246895 +v -5.660205 2.451831 -4.246895 v -5.664604 2.407171 1.000000 -v -5.664604 2.407171 -4.246895 -v -5.660205 2.362510 1.000000 -v -5.660205 2.362510 -4.246895 +v -5.664604 2.407170 -4.246895 +v -5.660205 2.362509 1.000000 +v -5.660205 2.362509 -4.246895 v -5.647178 2.319565 1.000000 -v -5.647178 2.319565 -4.246895 +v -5.647178 2.319564 -4.246895 v -5.626023 2.279987 1.000000 -v -5.626023 2.279987 -4.246895 +v -5.626023 2.279986 -4.246895 v -5.597553 2.245296 1.000000 -v -5.597553 2.245296 -4.246895 -v -5.562862 2.216827 1.000000 -v -5.562862 2.216826 -4.246895 +v -5.597553 2.245295 -4.246895 +v -5.562862 2.216826 1.000000 +v -5.562862 2.216825 -4.246895 v -5.523284 2.195672 1.000000 -v -5.523284 2.195672 -4.246895 -v -5.480340 2.182644 1.000000 -v -5.480340 2.182644 -4.246895 +v -5.523284 2.195671 -4.246895 +v -5.480340 2.182643 1.000000 +v -5.480340 2.182643 -4.246895 v -5.435678 2.178246 1.000000 -v -5.435678 2.178246 -4.246895 -v -5.391017 2.182644 1.000000 -v -5.391017 2.182644 -4.246895 +v -5.435678 2.178245 -4.246895 +v -5.391017 2.182643 1.000000 +v -5.391017 2.182643 -4.246895 v -5.348073 2.195672 1.000000 -v -5.348073 2.195672 -4.246895 -v -5.308494 2.216827 1.000000 -v -5.308494 2.216826 -4.246895 +v -5.348073 2.195671 -4.246895 +v -5.308494 2.216826 1.000000 +v -5.308494 2.216825 -4.246895 v -5.273804 2.245296 1.000000 -v -5.273804 2.245296 -4.246895 +v -5.273804 2.245295 -4.246895 v -5.245334 2.279987 1.000000 -v -5.245334 2.279987 -4.246895 +v -5.245334 2.279986 -4.246895 v -5.224179 2.319565 1.000000 -v -5.224179 2.319565 -4.246895 -v -5.211152 2.362510 1.000000 -v -5.211152 2.362510 -4.246895 -v -6.283453 1.568205 -4.846380 -v -6.366491 1.443930 -4.714700 -v -6.321685 1.510987 -4.828739 -v -6.352079 1.465500 -4.780540 -v -6.392481 1.465259 -4.714700 -v -6.286795 1.570947 -4.846380 -v -6.374138 1.483602 -4.780540 -v -6.335454 1.522286 -4.828739 -v -6.856569 0.520221 -4.846380 -v -6.709977 0.549378 -4.714700 -v -6.789075 0.533645 -4.828739 -v -6.735418 0.544318 -4.780540 -v -6.706681 0.515920 -4.714700 -v -6.856145 0.515919 -4.846380 -v -6.732621 0.515919 -4.780540 -v -6.787329 0.515919 -4.828739 -v -6.279644 1.606892 -4.846380 -v -6.336841 1.744979 -4.714700 -v -6.305978 1.670469 -4.828739 -v -6.326914 1.721013 -4.780540 -v -6.304668 1.754738 -4.714700 -v -6.275508 1.608146 -4.846380 -v -6.299607 1.729296 -4.780540 -v -6.288934 1.675640 -4.828739 -v -6.857823 0.524354 -4.846380 -v -6.719736 0.581551 -4.714700 -v -6.794245 0.550689 -4.828739 -v -6.743702 0.571624 -4.780540 -v -6.859859 0.528164 -4.846380 -v -6.735585 0.611202 -4.714700 -v -6.802641 0.566396 -4.828739 -v -6.757154 0.596790 -4.780540 -v -6.413809 1.491248 -4.714700 -v -6.289533 1.574284 -4.846380 -v -6.392241 1.505659 -4.780540 -v -6.346752 1.536053 -4.828739 -v -6.862600 0.531503 -4.846380 -v -6.756914 0.637191 -4.714700 -v -6.813940 0.580164 -4.828739 -v -6.775256 0.618848 -4.780540 -v -6.271209 1.758034 -4.714700 -v -6.271210 1.608570 -4.846380 -v -6.271209 1.732093 -4.780540 -v -6.271210 1.677385 -4.828739 -v -6.865940 0.534245 -4.846380 -v -6.782903 0.658519 -4.714700 -v -6.827708 0.591463 -4.828739 -v -6.797315 0.636951 -4.780540 -v -6.869750 0.536281 -4.846380 -v -6.812553 0.674368 -4.714700 -v -6.843416 0.599858 -4.828739 -v -6.822481 0.650402 -4.780540 -v -6.429658 1.520899 -4.714700 -v -6.291572 1.578098 -4.846380 -v -6.405692 1.530826 -4.780540 -v -6.355149 1.551762 -4.828739 -v -6.873886 0.537535 -4.846380 -v -6.844726 0.684128 -4.714700 -v -6.860460 0.605029 -4.828739 -v -6.849787 0.658685 -4.780540 -v -6.237751 1.754738 -4.714700 -v -6.266910 1.608146 -4.846380 -v -6.242812 1.729296 -4.780540 -v -6.253485 1.675640 -4.828739 -v -6.878185 0.537959 -4.846380 -v -6.878185 0.687423 -4.714700 -v -6.878185 0.606775 -4.828739 -v -6.878185 0.661482 -4.780540 -v -6.882484 0.537535 -4.846380 -v -6.911644 0.684128 -4.714700 -v -6.895909 0.605029 -4.828739 -v -6.906583 0.658685 -4.780540 -v -6.439417 1.553072 -4.714700 -v -6.292825 1.582229 -4.846380 -v -6.413976 1.558132 -4.780540 -v -6.360319 1.568804 -4.828739 -v -6.886619 0.536281 -4.846380 -v -6.943816 0.674368 -4.714700 -v -6.912953 0.599859 -4.828739 -v -6.933889 0.650402 -4.780540 -v -6.205578 1.744979 -4.714700 -v -6.262775 1.606892 -4.846380 -v -6.215505 1.721012 -4.780540 -v -6.236441 1.670469 -4.828739 -v -6.890430 0.534244 -4.846380 -v -6.973467 0.658519 -4.714700 -v -6.928662 0.591463 -4.828739 -v -6.959055 0.636951 -4.780540 -v -6.893768 0.531505 -4.846380 -v -6.999456 0.637191 -4.714700 -v -6.942429 0.580164 -4.828739 -v -6.981113 0.618848 -4.780540 -v -6.442713 1.586530 -4.714700 -v -6.293249 1.586530 -4.846380 -v -6.416773 1.586530 -4.780540 -v -6.362065 1.586530 -4.828739 -v -6.896510 0.528163 -4.846380 -v -7.020784 0.611202 -4.714700 -v -6.953728 0.566395 -4.828739 -v -6.999216 0.596790 -4.780540 -v -6.175927 1.729130 -4.714700 -v -6.258965 1.604855 -4.846380 -v -6.190339 1.707561 -4.780540 -v -6.220733 1.662073 -4.828739 -v -6.898546 0.524354 -4.846380 -v -7.036633 0.581551 -4.714700 -v -6.962123 0.550688 -4.828739 -v -7.012667 0.571624 -4.780540 -v -6.899801 0.520219 -4.846380 -v -7.046393 0.549378 -4.714700 -v -6.967294 0.533644 -4.828739 -v -7.020951 0.544317 -4.780540 -v -6.439417 1.619989 -4.714700 -v -6.292825 1.590831 -4.846380 -v -6.413976 1.614928 -4.780540 -v -6.360319 1.604256 -4.828739 -v -6.900224 0.515919 -4.846380 -v -7.049688 0.515920 -4.714700 -v -6.969040 0.515919 -4.828739 -v -7.023747 0.515920 -4.780540 -v -6.149938 1.707801 -4.714700 -v -6.255624 1.602114 -4.846380 -v -6.168281 1.689459 -4.780540 -v -6.206964 1.650774 -4.828739 -v -6.899801 0.511620 -4.846380 -v -7.046393 0.482461 -4.714700 -v -6.967294 0.498194 -4.828739 -v -7.020951 0.487522 -4.780540 -v -6.898546 0.507485 -4.846380 -v -7.036633 0.450288 -4.714700 -v -6.962123 0.481151 -4.828739 -v -7.012667 0.460215 -4.780540 -v -6.429658 1.652162 -4.714700 -v -6.291572 1.594963 -4.846380 -v -6.405692 1.642234 -4.780540 -v -6.355149 1.621298 -4.828739 -v -6.896510 0.503674 -4.846380 -v -7.020784 0.420637 -4.714700 -v -6.953728 0.465443 -4.828739 -v -6.999215 0.435049 -4.780540 -v -6.128609 1.681813 -4.714700 -v -6.252885 1.598776 -4.846380 -v -6.150178 1.667400 -4.780540 -v -6.195667 1.637007 -4.828739 -v -6.893769 0.500335 -4.846380 -v -6.999456 0.394648 -4.714700 -v -6.942429 0.451675 -4.828739 -v -6.981113 0.412991 -4.780540 -v -6.890430 0.497595 -4.846380 -v -6.973467 0.373320 -4.714700 -v -6.928662 0.440376 -4.828739 -v -6.959055 0.394888 -4.780540 -v -6.413809 1.681813 -4.714700 -v -6.289533 1.598776 -4.846380 -v -6.392241 1.667401 -4.780540 -v -6.346752 1.637008 -4.828739 -v -6.886618 0.495557 -4.846380 -v -6.943816 0.357471 -4.714700 -v -6.912953 0.431980 -4.828739 -v -6.933889 0.381437 -4.780540 -v -6.112761 1.652162 -4.714700 -v -6.250847 1.594963 -4.846380 -v -6.136726 1.642234 -4.780540 -v -6.187270 1.621298 -4.828739 -v -6.882484 0.494303 -4.846380 -v -6.911644 0.347711 -4.714700 -v -6.895910 0.426810 -4.828739 -v -6.906583 0.373153 -4.780540 -v -6.878185 0.493880 -4.846380 -v -6.878185 0.344416 -4.714700 -v -6.878185 0.425064 -4.828739 -v -6.878185 0.370357 -4.780540 -v -6.392481 1.707801 -4.714700 -v -6.286795 1.602113 -4.846380 -v -6.374138 1.689458 -4.780540 -v -6.335454 1.650774 -4.828739 -v -6.873885 0.494303 -4.846380 -v -6.844726 0.347711 -4.714700 -v -6.860460 0.426810 -4.828739 -v -6.849787 0.373154 -4.780540 -v -6.103001 1.619989 -4.714700 -v -6.249594 1.590831 -4.846380 -v -6.128443 1.614928 -4.780540 -v -6.182099 1.604256 -4.828739 -v -6.869751 0.495557 -4.846380 -v -6.812553 0.357471 -4.714700 -v -6.843416 0.431980 -4.828739 -v -6.822481 0.381437 -4.780540 -v -6.865940 0.497595 -4.846380 -v -6.782903 0.373320 -4.714700 -v -6.827708 0.440376 -4.828739 -v -6.797315 0.394888 -4.780540 -v -6.366491 1.729130 -4.714700 -v -6.283454 1.604855 -4.846380 -v -6.352080 1.707561 -4.780540 -v -6.321686 1.662073 -4.828739 -v -6.862600 0.500336 -4.846380 -v -6.756914 0.394648 -4.714700 -v -6.813940 0.451675 -4.828739 -v -6.775256 0.412991 -4.780540 -v -6.859859 0.503675 -4.846380 -v -6.735585 0.420637 -4.714700 -v -6.802641 0.465443 -4.828739 -v -6.757154 0.435049 -4.780540 -v -6.099706 1.586530 -4.714700 -v -6.249170 1.586530 -4.846380 -v -6.125646 1.586530 -4.780540 -v -6.180354 1.586530 -4.828739 -v -6.857823 0.507485 -4.846380 -v -6.719736 0.450288 -4.714700 -v -6.794245 0.481150 -4.828739 -v -6.743702 0.460215 -4.780540 -v -6.856569 0.511618 -4.846380 -v -6.709977 0.482461 -4.714700 -v -6.789075 0.498194 -4.828739 -v -6.735418 0.487521 -4.780540 -v -6.279644 1.566168 -4.846380 -v -6.336841 1.428082 -4.714700 -v -6.305978 1.502591 -4.828739 -v -6.326914 1.452048 -4.780540 -v -6.275509 1.564914 -4.846380 -v -6.304668 1.418322 -4.714700 -v -6.288934 1.497421 -4.828739 -v -6.299607 1.443764 -4.780540 -v -6.271210 1.564491 -4.846380 -v -6.271209 1.415027 -4.714700 -v -6.271210 1.495675 -4.828739 -v -6.271209 1.440967 -4.780540 -v -6.266910 1.564914 -4.846380 -v -6.237751 1.418322 -4.714700 -v -6.253485 1.497421 -4.828739 -v -6.242812 1.443764 -4.780540 -v -6.262775 1.566169 -4.846380 -v -6.205578 1.428082 -4.714700 -v -6.236441 1.502591 -4.828739 -v -6.215505 1.452048 -4.780540 -v -6.258965 1.568205 -4.846380 -v -6.175927 1.443930 -4.714700 -v -6.220733 1.510987 -4.828739 -v -6.190339 1.465499 -4.780540 -v -6.255624 1.570946 -4.846380 -v -6.149938 1.465259 -4.714700 -v -6.206964 1.522286 -4.828739 -v -6.168281 1.483602 -4.780540 -v -6.252885 1.574285 -4.846380 -v -6.128609 1.491248 -4.714700 -v -6.195667 1.536053 -4.828739 -v -6.150178 1.505660 -4.780540 -v -6.250847 1.578098 -4.846380 -v -6.112761 1.520899 -4.714700 -v -6.187270 1.551762 -4.828739 -v -6.136726 1.530826 -4.780540 -v -6.249594 1.582229 -4.846380 -v -6.103001 1.553072 -4.714700 -v -6.182099 1.568804 -4.828739 -v -6.128443 1.558132 -4.780540 -v -5.447922 2.388844 -4.846380 -v -5.530961 2.264571 -4.714700 -v -5.486154 2.331627 -4.828739 -v -5.516549 2.286140 -4.780540 -v -5.556950 2.285900 -4.714700 -v -5.451262 2.391587 -4.846380 -v -5.538607 2.304242 -4.780540 -v -5.499923 2.342926 -4.828739 -v -5.444113 2.427532 -4.846380 -v -5.501310 2.565619 -4.714700 -v -5.470448 2.491110 -4.828739 -v -5.491383 2.541653 -4.780540 -v -5.469137 2.575379 -4.714700 -v -5.439979 2.428787 -4.846380 -v -5.464077 2.549937 -4.780540 -v -5.453403 2.496280 -4.828739 -v -5.578278 2.311889 -4.714700 -v -5.454004 2.394927 -4.846380 -v -5.556709 2.326300 -4.780540 -v -5.511222 2.356694 -4.828739 -v -5.435678 2.578674 -4.714700 -v -5.435678 2.429210 -4.846380 -v -5.435678 2.552734 -4.780540 -v -5.435678 2.498026 -4.828739 -v -5.594127 2.341539 -4.714700 -v -5.456040 2.398737 -4.846380 -v -5.570161 2.351466 -4.780540 -v -5.519618 2.372402 -4.828739 -v -5.402220 2.575379 -4.714700 -v -5.431378 2.428787 -4.846380 -v -5.407280 2.549937 -4.780540 -v -5.417953 2.496280 -4.828739 -v -5.603887 2.373712 -4.714700 -v -5.457294 2.402871 -4.846380 -v -5.578444 2.378773 -4.780540 -v -5.524788 2.389446 -4.828739 -v -5.370047 2.565619 -4.714700 -v -5.427244 2.427532 -4.846380 -v -5.379974 2.541653 -4.780540 -v -5.400909 2.491110 -4.828739 -v -5.607182 2.407171 -4.714700 -v -5.457718 2.407171 -4.846380 -v -5.581241 2.407171 -4.780540 -v -5.526534 2.407171 -4.828739 -v -5.340396 2.549771 -4.714700 -v -5.423434 2.425496 -4.846380 -v -5.354808 2.528202 -4.780540 -v -5.385202 2.482714 -4.828739 -v -5.603887 2.440629 -4.714700 -v -5.457294 2.411470 -4.846380 -v -5.578444 2.435569 -4.780540 -v -5.524788 2.424896 -4.828739 -v -5.314407 2.528442 -4.714700 -v -5.420094 2.422755 -4.846380 -v -5.332750 2.510099 -4.780540 -v -5.371434 2.471415 -4.828739 -v -5.594127 2.472802 -4.714700 -v -5.456040 2.415604 -4.846380 -v -5.570161 2.462875 -4.780540 -v -5.519618 2.441939 -4.828739 -v -5.293078 2.502453 -4.714700 -v -5.417353 2.419415 -4.846380 -v -5.314648 2.488041 -4.780540 -v -5.360135 2.457647 -4.828739 -v -5.578278 2.502453 -4.714700 -v -5.454003 2.419416 -4.846380 -v -5.556709 2.488041 -4.780540 -v -5.511221 2.457648 -4.828739 -v -5.277230 2.472802 -4.714700 -v -5.415316 2.415604 -4.846380 -v -5.301196 2.462875 -4.780540 -v -5.351739 2.441939 -4.828739 -v -5.556950 2.528442 -4.714700 -v -5.451262 2.422755 -4.846380 -v -5.538607 2.510099 -4.780540 -v -5.499922 2.471415 -4.828739 -v -5.267470 2.440629 -4.714700 -v -5.414063 2.411472 -4.846380 -v -5.292913 2.435569 -4.780540 -v -5.346570 2.424896 -4.828739 -v -5.530961 2.549771 -4.714700 -v -5.447923 2.425496 -4.846380 -v -5.516549 2.528202 -4.780540 -v -5.486155 2.482714 -4.828739 -v -5.264175 2.407171 -4.714700 -v -5.413639 2.407171 -4.846380 -v -5.290116 2.407171 -4.780540 -v -5.344824 2.407171 -4.828739 -v -5.444113 2.386809 -4.846380 -v -5.501310 2.248722 -4.714700 -v -5.470448 2.323231 -4.828739 -v -5.491383 2.272688 -4.780540 -v -5.439978 2.385555 -4.846380 -v -5.469137 2.238963 -4.714700 -v -5.453403 2.318062 -4.828739 -v -5.464077 2.264405 -4.780540 -v -5.435678 2.385131 -4.846380 -v -5.435678 2.235667 -4.714700 -v -5.435678 2.316316 -4.828739 -v -5.435678 2.261608 -4.780540 -v -5.431379 2.385555 -4.846380 -v -5.402220 2.238963 -4.714700 -v -5.417953 2.318062 -4.828739 -v -5.407280 2.264405 -4.780540 -v -5.427244 2.386809 -4.846380 -v -5.370047 2.248722 -4.714700 -v -5.400909 2.323231 -4.828739 -v -5.379974 2.272688 -4.780540 -v -5.423435 2.388845 -4.846380 -v -5.340396 2.264571 -4.714700 -v -5.385203 2.331627 -4.828739 -v -5.354808 2.286139 -4.780540 -v -5.420094 2.391587 -4.846380 -v -5.314407 2.285899 -4.714700 -v -5.371434 2.342926 -4.828739 -v -5.332750 2.304242 -4.780540 -v -5.417353 2.394927 -4.846380 -v -5.293078 2.311889 -4.714700 -v -5.360135 2.356695 -4.828739 -v -5.314647 2.326301 -4.780540 -v -5.415317 2.398736 -4.846380 -v -5.277230 2.341539 -4.714700 -v -5.351740 2.372402 -4.828739 -v -5.301196 2.351466 -4.780540 -v -5.414063 2.402869 -4.846380 -v -5.267470 2.373712 -4.714700 -v -5.346570 2.389445 -4.828739 -v -5.292913 2.378773 -4.780540 +v -5.224179 2.319564 -4.246895 +v -5.211152 2.362509 1.000000 +v -5.211152 2.362509 -4.246895 +v -6.283453 1.568204 -4.846380 +v -6.366491 1.443929 -4.714700 +v -6.321685 1.510986 -4.828739 +v -6.352079 1.465499 -4.780540 +v -6.392481 1.465258 -4.714700 +v -6.286795 1.570946 -4.846380 +v -6.374138 1.483601 -4.780540 +v -6.335454 1.522285 -4.828739 +v -6.856569 0.520220 -4.846380 +v -6.709977 0.549377 -4.714700 +v -6.789075 0.533644 -4.828739 +v -6.735418 0.544317 -4.780540 +v -6.706681 0.515919 -4.714700 +v -6.856145 0.515918 -4.846380 +v -6.732621 0.515918 -4.780540 +v -6.787329 0.515918 -4.828739 +v -6.279644 1.606891 -4.846380 +v -6.336841 1.744978 -4.714700 +v -6.305978 1.670468 -4.828739 +v -6.326914 1.721012 -4.780540 +v -6.304668 1.754737 -4.714700 +v -6.275508 1.608145 -4.846380 +v -6.299607 1.729295 -4.780540 +v -6.288934 1.675639 -4.828739 +v -6.857823 0.524353 -4.846380 +v -6.719736 0.581550 -4.714700 +v -6.794245 0.550688 -4.828739 +v -6.743702 0.571623 -4.780540 +v -6.859859 0.528163 -4.846380 +v -6.735585 0.611201 -4.714700 +v -6.802641 0.566395 -4.828739 +v -6.757154 0.596789 -4.780540 +v -6.413809 1.491247 -4.714700 +v -6.289533 1.574283 -4.846380 +v -6.392241 1.505658 -4.780540 +v -6.346752 1.536052 -4.828739 +v -6.862600 0.531502 -4.846380 +v -6.756914 0.637190 -4.714700 +v -6.813940 0.580163 -4.828739 +v -6.775256 0.618847 -4.780540 +v -6.271209 1.758033 -4.714700 +v -6.271210 1.608569 -4.846380 +v -6.271209 1.732092 -4.780540 +v -6.271210 1.677384 -4.828739 +v -6.865940 0.534244 -4.846380 +v -6.782903 0.658518 -4.714700 +v -6.827708 0.591462 -4.828739 +v -6.797315 0.636950 -4.780540 +v -6.869750 0.536280 -4.846380 +v -6.812553 0.674367 -4.714700 +v -6.843416 0.599857 -4.828739 +v -6.822481 0.650401 -4.780540 +v -6.429658 1.520898 -4.714700 +v -6.291572 1.578097 -4.846380 +v -6.405692 1.530825 -4.780540 +v -6.355149 1.551761 -4.828739 +v -6.873886 0.537534 -4.846380 +v -6.844726 0.684127 -4.714700 +v -6.860460 0.605028 -4.828739 +v -6.849787 0.658684 -4.780540 +v -6.237751 1.754737 -4.714700 +v -6.266910 1.608145 -4.846380 +v -6.242812 1.729295 -4.780540 +v -6.253485 1.675639 -4.828739 +v -6.878185 0.537958 -4.846380 +v -6.878185 0.687422 -4.714700 +v -6.878185 0.606774 -4.828739 +v -6.878185 0.661481 -4.780540 +v -6.882484 0.537534 -4.846380 +v -6.911644 0.684127 -4.714700 +v -6.895909 0.605028 -4.828739 +v -6.906583 0.658684 -4.780540 +v -6.439417 1.553071 -4.714700 +v -6.292825 1.582228 -4.846380 +v -6.413976 1.558131 -4.780540 +v -6.360319 1.568803 -4.828739 +v -6.886619 0.536280 -4.846380 +v -6.943816 0.674367 -4.714700 +v -6.912953 0.599858 -4.828739 +v -6.933889 0.650401 -4.780540 +v -6.205578 1.744978 -4.714700 +v -6.262775 1.606891 -4.846380 +v -6.215505 1.721011 -4.780540 +v -6.236441 1.670468 -4.828739 +v -6.890430 0.534243 -4.846380 +v -6.973467 0.658518 -4.714700 +v -6.928662 0.591462 -4.828739 +v -6.959055 0.636950 -4.780540 +v -6.893768 0.531504 -4.846380 +v -6.999456 0.637190 -4.714700 +v -6.942429 0.580163 -4.828739 +v -6.981113 0.618847 -4.780540 +v -6.442713 1.586529 -4.714700 +v -6.293249 1.586529 -4.846380 +v -6.416773 1.586529 -4.780540 +v -6.362065 1.586529 -4.828739 +v -6.896510 0.528162 -4.846380 +v -7.020784 0.611201 -4.714700 +v -6.953728 0.566394 -4.828739 +v -6.999216 0.596789 -4.780540 +v -6.175927 1.729129 -4.714700 +v -6.258965 1.604854 -4.846380 +v -6.190339 1.707560 -4.780540 +v -6.220733 1.662072 -4.828739 +v -6.898546 0.524353 -4.846380 +v -7.036633 0.581550 -4.714700 +v -6.962123 0.550687 -4.828739 +v -7.012667 0.571623 -4.780540 +v -6.899801 0.520218 -4.846380 +v -7.046393 0.549377 -4.714700 +v -6.967294 0.533643 -4.828739 +v -7.020951 0.544316 -4.780540 +v -6.439417 1.619988 -4.714700 +v -6.292825 1.590830 -4.846380 +v -6.413976 1.614927 -4.780540 +v -6.360319 1.604255 -4.828739 +v -6.900224 0.515918 -4.846380 +v -7.049688 0.515919 -4.714700 +v -6.969040 0.515918 -4.828739 +v -7.023747 0.515919 -4.780540 +v -6.149938 1.707800 -4.714700 +v -6.255624 1.602113 -4.846380 +v -6.168281 1.689458 -4.780540 +v -6.206964 1.650773 -4.828739 +v -6.899801 0.511619 -4.846380 +v -7.046393 0.482460 -4.714700 +v -6.967294 0.498193 -4.828739 +v -7.020951 0.487521 -4.780540 +v -6.898546 0.507484 -4.846380 +v -7.036633 0.450287 -4.714700 +v -6.962123 0.481150 -4.828739 +v -7.012667 0.460214 -4.780540 +v -6.429658 1.652161 -4.714700 +v -6.291572 1.594962 -4.846380 +v -6.405692 1.642233 -4.780540 +v -6.355149 1.621297 -4.828739 +v -6.896510 0.503673 -4.846380 +v -7.020784 0.420636 -4.714700 +v -6.953728 0.465442 -4.828739 +v -6.999215 0.435048 -4.780540 +v -6.128609 1.681812 -4.714700 +v -6.252885 1.598775 -4.846380 +v -6.150178 1.667399 -4.780540 +v -6.195667 1.637006 -4.828739 +v -6.893769 0.500334 -4.846380 +v -6.999456 0.394647 -4.714700 +v -6.942429 0.451674 -4.828739 +v -6.981113 0.412990 -4.780540 +v -6.890430 0.497594 -4.846380 +v -6.973467 0.373319 -4.714700 +v -6.928662 0.440375 -4.828739 +v -6.959055 0.394887 -4.780540 +v -6.413809 1.681812 -4.714700 +v -6.289533 1.598775 -4.846380 +v -6.392241 1.667400 -4.780540 +v -6.346752 1.637007 -4.828739 +v -6.886618 0.495556 -4.846380 +v -6.943816 0.357470 -4.714700 +v -6.912953 0.431979 -4.828739 +v -6.933889 0.381436 -4.780540 +v -6.112761 1.652161 -4.714700 +v -6.250847 1.594962 -4.846380 +v -6.136726 1.642233 -4.780540 +v -6.187270 1.621297 -4.828739 +v -6.882484 0.494302 -4.846380 +v -6.911644 0.347710 -4.714700 +v -6.895910 0.426809 -4.828739 +v -6.906583 0.373152 -4.780540 +v -6.878185 0.493879 -4.846380 +v -6.878185 0.344415 -4.714700 +v -6.878185 0.425063 -4.828739 +v -6.878185 0.370356 -4.780540 +v -6.392481 1.707800 -4.714700 +v -6.286795 1.602112 -4.846380 +v -6.374138 1.689457 -4.780540 +v -6.335454 1.650773 -4.828739 +v -6.873885 0.494302 -4.846380 +v -6.844726 0.347710 -4.714700 +v -6.860460 0.426809 -4.828739 +v -6.849787 0.373153 -4.780540 +v -6.103001 1.619988 -4.714700 +v -6.249594 1.590830 -4.846380 +v -6.128443 1.614927 -4.780540 +v -6.182099 1.604255 -4.828739 +v -6.869751 0.495556 -4.846380 +v -6.812553 0.357470 -4.714700 +v -6.843416 0.431979 -4.828739 +v -6.822481 0.381436 -4.780540 +v -6.865940 0.497594 -4.846380 +v -6.782903 0.373319 -4.714700 +v -6.827708 0.440375 -4.828739 +v -6.797315 0.394887 -4.780540 +v -6.366491 1.729129 -4.714700 +v -6.283454 1.604854 -4.846380 +v -6.352080 1.707560 -4.780540 +v -6.321686 1.662072 -4.828739 +v -6.862600 0.500335 -4.846380 +v -6.756914 0.394647 -4.714700 +v -6.813940 0.451674 -4.828739 +v -6.775256 0.412990 -4.780540 +v -6.859859 0.503674 -4.846380 +v -6.735585 0.420636 -4.714700 +v -6.802641 0.465442 -4.828739 +v -6.757154 0.435048 -4.780540 +v -6.099706 1.586529 -4.714700 +v -6.249170 1.586529 -4.846380 +v -6.125646 1.586529 -4.780540 +v -6.180354 1.586529 -4.828739 +v -6.857823 0.507484 -4.846380 +v -6.719736 0.450287 -4.714700 +v -6.794245 0.481149 -4.828739 +v -6.743702 0.460214 -4.780540 +v -6.856569 0.511617 -4.846380 +v -6.709977 0.482460 -4.714700 +v -6.789075 0.498193 -4.828739 +v -6.735418 0.487520 -4.780540 +v -6.279644 1.566167 -4.846380 +v -6.336841 1.428081 -4.714700 +v -6.305978 1.502590 -4.828739 +v -6.326914 1.452047 -4.780540 +v -6.275509 1.564913 -4.846380 +v -6.304668 1.418321 -4.714700 +v -6.288934 1.497420 -4.828739 +v -6.299607 1.443763 -4.780540 +v -6.271210 1.564490 -4.846380 +v -6.271209 1.415026 -4.714700 +v -6.271210 1.495674 -4.828739 +v -6.271209 1.440966 -4.780540 +v -6.266910 1.564913 -4.846380 +v -6.237751 1.418321 -4.714700 +v -6.253485 1.497420 -4.828739 +v -6.242812 1.443763 -4.780540 +v -6.262775 1.566168 -4.846380 +v -6.205578 1.428081 -4.714700 +v -6.236441 1.502590 -4.828739 +v -6.215505 1.452047 -4.780540 +v -6.258965 1.568204 -4.846380 +v -6.175927 1.443929 -4.714700 +v -6.220733 1.510986 -4.828739 +v -6.190339 1.465498 -4.780540 +v -6.255624 1.570945 -4.846380 +v -6.149938 1.465258 -4.714700 +v -6.206964 1.522285 -4.828739 +v -6.168281 1.483601 -4.780540 +v -6.252885 1.574284 -4.846380 +v -6.128609 1.491247 -4.714700 +v -6.195667 1.536052 -4.828739 +v -6.150178 1.505659 -4.780540 +v -6.250847 1.578097 -4.846380 +v -6.112761 1.520898 -4.714700 +v -6.187270 1.551761 -4.828739 +v -6.136726 1.530825 -4.780540 +v -6.249594 1.582228 -4.846380 +v -6.103001 1.553071 -4.714700 +v -6.182099 1.568803 -4.828739 +v -6.128443 1.558131 -4.780540 +v -5.447922 2.388843 -4.846380 +v -5.530961 2.264570 -4.714700 +v -5.486154 2.331626 -4.828739 +v -5.516549 2.286139 -4.780540 +v -5.556950 2.285899 -4.714700 +v -5.451262 2.391586 -4.846380 +v -5.538607 2.304241 -4.780540 +v -5.499923 2.342925 -4.828739 +v -5.444113 2.427531 -4.846380 +v -5.501310 2.565618 -4.714700 +v -5.470448 2.491109 -4.828739 +v -5.491383 2.541652 -4.780540 +v -5.469137 2.575378 -4.714700 +v -5.439979 2.428786 -4.846380 +v -5.464077 2.549936 -4.780540 +v -5.453403 2.496279 -4.828739 +v -5.578278 2.311888 -4.714700 +v -5.454004 2.394926 -4.846380 +v -5.556709 2.326299 -4.780540 +v -5.511222 2.356693 -4.828739 +v -5.435678 2.578673 -4.714700 +v -5.435678 2.429209 -4.846380 +v -5.435678 2.552733 -4.780540 +v -5.435678 2.498025 -4.828739 +v -5.594127 2.341538 -4.714700 +v -5.456040 2.398736 -4.846380 +v -5.570161 2.351465 -4.780540 +v -5.519618 2.372401 -4.828739 +v -5.402220 2.575378 -4.714700 +v -5.431378 2.428786 -4.846380 +v -5.407280 2.549936 -4.780540 +v -5.417953 2.496279 -4.828739 +v -5.603887 2.373711 -4.714700 +v -5.457294 2.402870 -4.846380 +v -5.578444 2.378772 -4.780540 +v -5.524788 2.389445 -4.828739 +v -5.370047 2.565618 -4.714700 +v -5.427244 2.427531 -4.846380 +v -5.379974 2.541652 -4.780540 +v -5.400909 2.491109 -4.828739 +v -5.607182 2.407170 -4.714700 +v -5.457718 2.407170 -4.846380 +v -5.581241 2.407170 -4.780540 +v -5.526534 2.407170 -4.828739 +v -5.340396 2.549770 -4.714700 +v -5.423434 2.425495 -4.846380 +v -5.354808 2.528201 -4.780540 +v -5.385202 2.482713 -4.828739 +v -5.603887 2.440628 -4.714700 +v -5.457294 2.411469 -4.846380 +v -5.578444 2.435568 -4.780540 +v -5.524788 2.424895 -4.828739 +v -5.314407 2.528441 -4.714700 +v -5.420094 2.422754 -4.846380 +v -5.332750 2.510098 -4.780540 +v -5.371434 2.471414 -4.828739 +v -5.594127 2.472801 -4.714700 +v -5.456040 2.415603 -4.846380 +v -5.570161 2.462874 -4.780540 +v -5.519618 2.441938 -4.828739 +v -5.293078 2.502452 -4.714700 +v -5.417353 2.419414 -4.846380 +v -5.314648 2.488040 -4.780540 +v -5.360135 2.457646 -4.828739 +v -5.578278 2.502452 -4.714700 +v -5.454003 2.419415 -4.846380 +v -5.556709 2.488040 -4.780540 +v -5.511221 2.457647 -4.828739 +v -5.277230 2.472801 -4.714700 +v -5.415316 2.415603 -4.846380 +v -5.301196 2.462874 -4.780540 +v -5.351739 2.441938 -4.828739 +v -5.556950 2.528441 -4.714700 +v -5.451262 2.422754 -4.846380 +v -5.538607 2.510098 -4.780540 +v -5.499922 2.471414 -4.828739 +v -5.267470 2.440628 -4.714700 +v -5.414063 2.411471 -4.846380 +v -5.292913 2.435568 -4.780540 +v -5.346570 2.424895 -4.828739 +v -5.530961 2.549770 -4.714700 +v -5.447923 2.425495 -4.846380 +v -5.516549 2.528201 -4.780540 +v -5.486155 2.482713 -4.828739 +v -5.264175 2.407170 -4.714700 +v -5.413639 2.407170 -4.846380 +v -5.290116 2.407170 -4.780540 +v -5.344824 2.407170 -4.828739 +v -5.444113 2.386808 -4.846380 +v -5.501310 2.248721 -4.714700 +v -5.470448 2.323230 -4.828739 +v -5.491383 2.272687 -4.780540 +v -5.439978 2.385554 -4.846380 +v -5.469137 2.238962 -4.714700 +v -5.453403 2.318061 -4.828739 +v -5.464077 2.264404 -4.780540 +v -5.435678 2.385130 -4.846380 +v -5.435678 2.235666 -4.714700 +v -5.435678 2.316315 -4.828739 +v -5.435678 2.261607 -4.780540 +v -5.431379 2.385554 -4.846380 +v -5.402220 2.238962 -4.714700 +v -5.417953 2.318061 -4.828739 +v -5.407280 2.264404 -4.780540 +v -5.427244 2.386808 -4.846380 +v -5.370047 2.248721 -4.714700 +v -5.400909 2.323230 -4.828739 +v -5.379974 2.272687 -4.780540 +v -5.423435 2.388844 -4.846380 +v -5.340396 2.264570 -4.714700 +v -5.385203 2.331626 -4.828739 +v -5.354808 2.286138 -4.780540 +v -5.420094 2.391586 -4.846380 +v -5.314407 2.285898 -4.714700 +v -5.371434 2.342925 -4.828739 +v -5.332750 2.304241 -4.780540 +v -5.417353 2.394926 -4.846380 +v -5.293078 2.311888 -4.714700 +v -5.360135 2.356694 -4.828739 +v -5.314647 2.326300 -4.780540 +v -5.415317 2.398735 -4.846380 +v -5.277230 2.341538 -4.714700 +v -5.351740 2.372401 -4.828739 +v -5.301196 2.351465 -4.780540 +v -5.414063 2.402868 -4.846380 +v -5.267470 2.373711 -4.714700 +v -5.346570 2.389444 -4.828739 +v -5.292913 2.378772 -4.780540 vn -0.0000 -0.0000 -1.0000 -vn -0.9536 -0.3011 -0.0000 -vn -0.2964 0.9551 -0.0000 -vn 0.9596 0.2813 -0.0000 -vn 0.2858 -0.9583 -0.0000 -vn -0.9551 0.2964 -0.0000 -vn -0.3011 -0.9536 -0.0000 -vn 0.9551 -0.2964 -0.0000 -vn 0.3011 0.9536 -0.0000 vn 0.9810 -0.0000 0.1939 vn 1.0000 -0.0000 -0.0000 vn 0.9808 0.1951 -0.0000 @@ -1167,9 +1159,9 @@ vn 0.4654 0.3110 0.8286 vn 0.7689 0.5138 -0.3805 vn 0.3225 0.2155 0.9217 vn 0.8157 0.5450 -0.1939 -vn 0.1671 0.1116 0.9796 +vn 0.1671 0.1117 0.9796 vn 0.8315 0.5556 -0.0000 -vn 0.1671 0.1116 -0.9796 +vn 0.1671 0.1117 -0.9796 vn 0.8157 0.5450 0.1939 vn 0.3225 0.2155 -0.9217 vn 0.7689 0.5138 0.3805 @@ -1313,7 +1305,7 @@ vn -0.3225 0.2155 0.9217 vn -0.1671 0.1117 0.9796 vn -0.8157 0.5450 -0.1939 vn -0.8315 0.5556 -0.0000 -vn -0.1671 0.1116 -0.9796 +vn -0.1671 0.1117 -0.9796 vn -0.8157 0.5450 0.1939 vn -0.3225 0.2155 -0.9217 vn -0.7689 0.5138 0.3805 @@ -1412,7 +1404,7 @@ vn -0.4654 -0.3110 0.8286 vn -0.7689 -0.5138 -0.3805 vn -0.3225 -0.2155 0.9217 vn -0.8157 -0.5450 -0.1939 -vn -0.1671 -0.1117 0.9796 +vn -0.1671 -0.1116 0.9796 vn -0.8315 -0.5556 -0.0000 vn -0.5893 -0.5893 -0.5528 vn -0.6539 -0.6539 -0.3805 @@ -1441,9 +1433,9 @@ vn -0.3110 -0.4654 0.8286 vn -0.5138 -0.7689 -0.3805 vn -0.2155 -0.3225 0.9217 vn -0.5450 -0.8157 -0.1939 -vn -0.1117 -0.1671 0.9796 +vn -0.1116 -0.1671 0.9796 vn -0.5556 -0.8315 -0.0000 -vn -0.1117 -0.1671 -0.9796 +vn -0.1116 -0.1671 -0.9796 vn -0.2142 -0.5172 0.8286 vn -0.1484 -0.3584 0.9217 vn -0.3539 -0.8544 -0.3805 @@ -1556,7 +1548,7 @@ vn 0.4654 -0.3110 0.8286 vn 0.7689 -0.5138 -0.3805 vn 0.3225 -0.2155 0.9217 vn 0.8157 -0.5450 -0.1939 -vn 0.1671 -0.1117 0.9796 +vn 0.1671 -0.1116 0.9796 vn 0.8315 -0.5556 -0.0000 vn 0.1671 -0.1117 -0.9796 vn 0.8157 -0.5450 0.1939 @@ -1623,7 +1615,7 @@ vn -0.6725 -0.2785 0.6857 vn -0.6052 -0.4044 0.6857 vn -0.5147 -0.5147 0.6857 vn -0.4044 -0.6052 0.6857 -vn -0.2785 -0.6725 0.6857 +vn -0.2786 -0.6725 0.6857 vn -0.1420 -0.7139 0.6857 vn -0.0000 -0.7279 0.6857 vn 0.1420 -0.7139 0.6857 @@ -1640,19 +1632,21 @@ vn 0.3820 0.9222 -0.0608 vn 0.7058 -0.7058 -0.0608 vn 0.1947 0.9790 -0.0608 vn 0.5545 -0.8299 -0.0608 -vn -0.0000 0.9982 -0.0608 +vn -0.0000 0.9981 -0.0608 vn 0.3820 -0.9222 -0.0608 vn -0.1947 0.9790 -0.0608 vn 0.1947 -0.9790 -0.0608 +vn 0.2786 0.6725 0.6857 vn -0.3820 0.9222 -0.0608 vn -0.0000 -0.9982 -0.0608 vn -0.5545 0.8299 -0.0608 vn -0.1947 -0.9790 -0.0608 -vn -0.0000 0.9981 -0.0608 vn -0.7058 0.7058 -0.0608 +vn -0.2785 -0.6725 0.6857 vn -0.3820 -0.9222 -0.0608 vn -0.8299 0.5545 -0.0608 vn -0.5545 -0.8299 -0.0608 +vn -0.2786 0.6725 0.6857 vn -0.9222 0.3820 -0.0608 vn -0.7058 -0.7058 -0.0608 vn -0.9790 0.1947 -0.0608 @@ -1665,6 +1659,7 @@ vn 0.9511 0.1892 -0.2443 vn 0.9790 -0.1947 -0.0608 vn 0.1892 0.9511 -0.2443 vn -0.0000 0.9697 -0.2443 +vn 0.9982 -0.0000 -0.0608 vn -0.5387 -0.8063 -0.2443 vn -0.3711 -0.8959 -0.2443 vn -0.0000 -0.9697 -0.2443 @@ -1675,7 +1670,7 @@ vn 0.1303 -0.0259 -0.9911 vn 0.1227 -0.0508 -0.9911 vn 0.1104 -0.0738 -0.9911 vn 0.0939 -0.0939 -0.9911 -vn 0.0738 -0.1105 -0.9911 +vn 0.0738 -0.1104 -0.9911 vn 0.0508 -0.1227 -0.9911 vn 0.0259 -0.1303 -0.9911 vn -0.0000 -0.1328 -0.9911 @@ -1684,7 +1679,7 @@ vn -0.0508 -0.1227 -0.9911 vn -0.0738 -0.1104 -0.9911 vn -0.0939 -0.0939 -0.9911 vn -0.1104 -0.0738 -0.9911 -vn -0.1227 -0.0509 -0.9911 +vn -0.1227 -0.0508 -0.9911 vn -0.1303 -0.0259 -0.9911 vn -0.1328 -0.0000 -0.9911 vn -0.1303 0.0259 -0.9911 @@ -1716,13 +1711,14 @@ vn 0.5387 0.8063 -0.2443 vn 0.3711 -0.8959 -0.2443 vn 0.5387 -0.8063 -0.2443 vn 0.6857 -0.6857 -0.2443 -vn 0.0738 -0.1104 -0.9911 -vn -0.1227 -0.0508 -0.9911 +vn -0.1105 -0.0738 -0.9911 +vn 0.1105 0.0738 -0.9911 vn -0.9697 -0.0000 -0.2443 vn -0.9511 -0.1892 -0.2443 vn -0.1892 -0.9511 -0.2443 vn 0.6857 0.6857 -0.2443 vn -0.5387 0.8063 -0.2443 +vn -0.0738 -0.1105 -0.9911 vn -0.8959 -0.3711 -0.2443 vn 0.8063 -0.5387 -0.2443 vn -0.5821 -0.5821 -0.5677 @@ -1731,18 +1727,18 @@ vn -0.3386 -0.3386 -0.8779 vn -0.2660 -0.3982 -0.8779 vn 0.8233 -0.0000 -0.5677 vn 0.8074 0.1606 -0.5677 -vn 0.4788 -0.0000 -0.8779 +vn 0.4789 -0.0000 -0.8779 vn 0.4697 0.0934 -0.8779 vn -0.1606 0.8074 -0.5677 vn -0.3150 0.7606 -0.5677 vn -0.0934 0.4697 -0.8779 vn -0.1832 0.4424 -0.8779 -vn 0.7606 0.3150 -0.5677 +vn 0.7606 0.3151 -0.5677 vn 0.4424 0.1833 -0.8779 vn 0.6845 0.4574 -0.5677 -vn 0.3981 0.2660 -0.8779 +vn 0.3982 0.2660 -0.8779 vn -0.6845 -0.4574 -0.5677 -vn -0.3982 -0.2660 -0.8779 +vn -0.3981 -0.2660 -0.8779 vn 0.5821 0.5821 -0.5677 vn 0.3386 0.3386 -0.8779 vn -0.0000 0.8232 -0.5677 @@ -1751,11 +1747,10 @@ vn 0.4574 0.6845 -0.5677 vn 0.2660 0.3982 -0.8779 vn 0.3150 0.7606 -0.5677 vn 0.1832 0.4424 -0.8779 -vn -0.7606 -0.3150 -0.5677 +vn -0.7606 -0.3151 -0.5677 vn -0.4424 -0.1833 -0.8779 vn 0.1606 0.8074 -0.5677 vn 0.0934 0.4697 -0.8779 -vn -0.0000 0.8233 -0.5677 vn -0.8074 -0.1606 -0.5677 vn -0.4697 -0.0934 -0.8779 vn -0.4574 0.6845 -0.5677 @@ -1763,7 +1758,7 @@ vn -0.2660 0.3982 -0.8779 vn -0.5821 0.5821 -0.5677 vn -0.3386 0.3386 -0.8779 vn -0.8233 -0.0000 -0.5677 -vn -0.4788 -0.0000 -0.8779 +vn -0.4789 -0.0000 -0.8779 vn -0.6845 0.4574 -0.5677 vn -0.3982 0.2660 -0.8779 vn -0.7606 0.3150 -0.5677 @@ -1771,46 +1766,57 @@ vn -0.4424 0.1832 -0.8779 vn -0.8074 0.1606 -0.5677 vn -0.4697 0.0934 -0.8779 vn -0.8232 -0.0000 -0.5677 -vn -0.4789 -0.0000 -0.8779 +vn -0.7606 -0.3150 -0.5677 vn -0.4424 -0.1832 -0.8779 vn -0.4424 0.1833 -0.8779 -vn -0.2660 -0.3981 -0.8779 -vn -0.3150 -0.7606 -0.5677 +vn -0.3982 -0.2660 -0.8779 +vn -0.3151 -0.7606 -0.5677 vn -0.1832 -0.4424 -0.8779 -vn 0.7606 0.3151 -0.5677 vn -0.1606 -0.8074 -0.5677 vn -0.0934 -0.4697 -0.8779 -vn -0.0000 -0.8233 -0.5677 +vn -0.0000 -0.8232 -0.5677 vn -0.0000 -0.4789 -0.8779 vn 0.1606 -0.8074 -0.5677 -vn 0.0934 -0.4696 -0.8779 +vn 0.0934 -0.4697 -0.8779 vn 0.3150 -0.7606 -0.5677 -vn 0.1833 -0.4424 -0.8779 +vn 0.1832 -0.4424 -0.8779 vn 0.4574 -0.6845 -0.5677 vn 0.2660 -0.3982 -0.8779 vn 0.5821 -0.5821 -0.5677 vn 0.3386 -0.3386 -0.8779 vn 0.6845 -0.4574 -0.5677 -vn 0.3981 -0.2660 -0.8779 -vn 0.7606 -0.3150 -0.5677 -vn 0.4424 -0.1832 -0.8779 -vn 0.8074 -0.1606 -0.5677 -vn 0.4696 -0.0934 -0.8779 -vn -0.1833 -0.4424 -0.8779 -vn -0.0934 -0.4696 -0.8779 -vn 0.0934 -0.4697 -0.8779 -vn 0.1832 -0.4424 -0.8779 +vn 0.3982 -0.2660 -0.8779 +vn 0.4788 -0.0000 -0.8779 +vn 0.7606 -0.3151 -0.5677 vn 0.4424 -0.1833 -0.8779 +vn 0.8074 -0.1606 -0.5677 vn 0.4697 -0.0934 -0.8779 +vn -0.1833 -0.4424 -0.8779 +vn -0.0000 -0.8233 -0.5677 +vn -0.2660 -0.3981 -0.8779 +vn -0.0934 0.4696 -0.8779 +vn -0.0000 0.8233 -0.5677 vn 0.0934 0.4696 -0.8779 vn 0.2660 0.3981 -0.8779 vn -0.3981 0.2660 -0.8779 +vn 0.7606 0.3150 -0.5677 vn 0.4424 0.1832 -0.8779 vn -0.2660 0.3981 -0.8779 vn 0.8232 -0.0000 -0.5677 -vn 0.4789 -0.0000 -0.8779 -vn -0.0000 -0.8232 -0.5677 -vn 0.3982 -0.2660 -0.8779 +vn -0.3150 -0.7606 -0.5677 +vn -0.0934 -0.4696 -0.8779 +vn 0.0934 -0.4696 -0.8779 +vn 0.2660 -0.3981 -0.8779 +vn 0.7606 -0.3150 -0.5677 +vn 0.4424 -0.1832 -0.8779 +vn -0.9536 -0.3011 -0.0000 +vn -0.2964 0.9551 -0.0000 +vn 0.9596 0.2813 -0.0000 +vn 0.2858 -0.9583 -0.0000 +vn -0.9551 0.2964 -0.0000 +vn -0.3011 -0.9536 -0.0000 +vn 0.9551 -0.2964 -0.0000 +vn 0.3011 0.9536 -0.0000 vt 0.000000 0.000000 vt 0.750000 0.437500 vt 0.750000 0.500000 @@ -2371,14 +2377,11 @@ vt 0.781250 0.312500 vt 0.781250 0.750000 vt 0.765625 1.000000 vt 0.765625 0.000000 -vt 0.906250 0.500000 vt 0.906250 1.000000 vt 0.875000 1.000000 -vt 0.875000 0.500000 vt 0.937500 1.000000 vt 1.000000 1.000000 vt 0.968750 1.000000 -vt 0.968750 0.500000 vt 0.750000 0.490000 vt 0.796822 0.485388 vt 0.841844 0.471731 @@ -2411,55 +2414,34 @@ vt 0.580294 0.419706 vt 0.616663 0.449553 vt 0.658156 0.471731 vt 0.703178 0.485388 -vt 0.093750 0.500000 vt 0.093750 1.000000 vt 0.062500 1.000000 -vt 0.062500 0.500000 -vt 0.937500 0.500000 -vt 0.843750 0.500000 vt 0.843750 1.000000 vt 0.812500 1.000000 -vt 0.812500 0.500000 -vt 0.125000 0.500000 vt 0.125000 1.000000 vt 0.781250 1.000000 -vt 0.781250 0.500000 -vt 0.156250 0.500000 vt 0.156250 1.000000 vt 0.750000 1.000000 -vt 0.187500 0.500000 vt 0.187500 1.000000 vt 0.718750 1.000000 -vt 0.218750 0.500000 vt 0.218750 1.000000 vt 0.687500 1.000000 -vt 0.250000 0.500000 vt 0.250000 1.000000 vt 0.656250 1.000000 -vt 0.281250 0.500000 vt 0.281250 1.000000 vt 0.625000 1.000000 -vt 0.312500 0.500000 vt 0.312500 1.000000 vt 0.593750 1.000000 -vt 0.343750 0.500000 vt 0.343750 1.000000 vt 0.562500 1.000000 -vt 0.375000 0.500000 vt 0.375000 1.000000 vt 0.531250 1.000000 -vt 0.406250 0.500000 vt 0.406250 1.000000 vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.437500 0.500000 vt 0.437500 1.000000 vt 0.468750 1.000000 -vt 0.468750 0.500000 -vt 0.031250 0.500000 vt 0.031250 1.000000 vt 0.000000 1.000000 -vt 0.937500 1.000000 vt 0.256645 0.283396 vt 0.250000 0.284051 vt 0.243355 0.283396 @@ -2492,15 +2474,10 @@ vt 0.278313 0.268917 vt 0.274077 0.274079 vt 0.268919 0.278311 vt 0.263028 0.281460 -vt 0.256645 0.283396 -vt 0.250000 0.284051 -vt 0.243355 0.283396 vt 0.236968 0.281459 vt 0.231083 0.278313 -vt 0.225923 0.274079 vt 0.221688 0.268918 vt 0.218541 0.263029 -vt 0.216603 0.256643 vt 0.215949 0.250000 vt 0.216603 0.243357 vt 0.218541 0.236970 @@ -2509,61 +2486,35 @@ vt 0.225923 0.225922 vt 0.231081 0.221688 vt 0.236969 0.218542 vt 0.243357 0.216603 -vt 0.250000 0.215949 vt 0.256643 0.216603 vt 0.263031 0.218542 vt 0.268916 0.221687 vt 0.274079 0.225924 -vt 0.278312 0.231081 vt 0.281459 0.236969 -vt 0.283397 0.243358 vt 0.284051 0.250000 -vt 0.283397 0.256642 -vt 0.281459 0.263031 vt 0.278312 0.268918 -vt 0.274077 0.274079 vt 0.268917 0.278313 vt 0.263031 0.281459 -vt 0.256645 0.283396 -vt 0.250000 0.284051 -vt 0.243355 0.283396 vt 0.236969 0.281459 vt 0.231084 0.278313 vt 0.225923 0.274078 vt 0.221686 0.268916 vt 0.218541 0.263032 -vt 0.216603 0.256643 -vt 0.215949 0.250000 -vt 0.216603 0.243357 vt 0.218541 0.236968 vt 0.221686 0.231084 vt 0.225922 0.225923 vt 0.231083 0.221687 vt 0.236970 0.218541 -vt 0.243357 0.216603 -vt 0.250000 0.215949 -vt 0.256643 0.216603 vt 0.263029 0.218541 vt 0.268919 0.221689 vt 0.274078 0.225923 vt 0.278312 0.231082 -vt 0.281459 0.236969 vt 0.283396 0.243356 -vt 0.284051 0.250000 vt 0.283396 0.256644 -vt 0.281459 0.263031 -vt 0.278312 0.268918 vt 0.274078 0.274077 vt 0.268918 0.278313 vt 0.263030 0.281460 -vt 0.218750 1.000000 -vt 0.093750 1.000000 -vt 0.656250 1.000000 -vt 0.875000 1.000000 -vt 0.687500 1.000000 vt 0.781251 1.000000 -vt 0.750000 1.000000 -vt 0.437500 1.000000 vt 0.373318 1.000000 vt 0.345431 1.000000 vt 0.368514 1.000000 @@ -2642,16 +2593,10 @@ vt 0.774763 1.000000 vt 0.756486 1.000000 vt 0.489043 0.259717 vt 0.486346 0.287103 -vt 0.751682 1.000000 vt 0.774764 1.000000 vt 0.756487 1.000000 vt 0.489043 0.259718 -vt 0.486346 0.287103 -vt 0.748318 1.000000 -vt 0.720431 1.000000 vt 0.743514 1.000000 -vt 0.725236 1.000000 -vt 0.486346 0.212897 vt 0.489043 0.240282 vt 0.467068 1.000000 vt 0.439182 1.000000 @@ -2659,18 +2604,13 @@ vt 0.462263 1.000000 vt 0.443987 1.000000 vt 0.167502 0.025434 vt 0.193833 0.017446 -vt 0.717068 1.000000 vt 0.689182 1.000000 -vt 0.712264 1.000000 -vt 0.693986 1.000000 vt 0.474566 0.167501 -vt 0.482554 0.193834 vt 0.810819 1.000000 vt 0.782932 1.000000 vt 0.806014 1.000000 vt 0.787737 1.000000 vt 0.482554 0.306167 -vt 0.474566 0.332500 vt 0.685819 1.000000 vt 0.657931 1.000000 vt 0.681014 1.000000 @@ -2695,10 +2635,8 @@ vt 0.618515 1.000000 vt 0.600236 1.000000 vt 0.390885 0.056642 vt 0.412158 0.074100 -vt 0.842068 1.000000 vt 0.814181 1.000000 vt 0.837263 1.000000 -vt 0.467128 0.350456 vt 0.454156 0.374724 vt 0.592068 1.000000 vt 0.564181 1.000000 @@ -2726,53 +2664,34 @@ vt 0.287103 0.013654 vt 0.873319 1.000000 vt 0.845432 1.000000 vt 0.868514 1.000000 -vt 0.850236 1.000000 vt 0.443358 0.390885 -vt 0.425900 0.412158 vt 0.498319 1.000000 vt 0.470432 1.000000 vt 0.493514 1.000000 vt 0.475237 1.000000 vt 0.212897 0.013654 vt 0.240283 0.010957 -vt 0.467068 1.000000 -vt 0.439182 1.000000 -vt 0.462263 1.000000 vt 0.443985 1.000000 vt 0.167500 0.025435 vt 0.193832 0.017447 -vt 0.560818 1.000000 -vt 0.532932 1.000000 vt 0.556013 1.000000 -vt 0.537737 1.000000 vt 0.306167 0.017446 vt 0.332497 0.025434 vt 0.435818 1.000000 vt 0.431014 1.000000 vt 0.412737 1.000000 vt 0.125276 0.045844 -vt 0.149544 0.032872 -vt 0.876682 1.000000 -vt 0.899763 1.000000 vt 0.881487 1.000000 vt 0.412156 0.425901 vt 0.390887 0.443357 vt 0.404569 1.000000 -vt 0.376682 1.000000 vt 0.399763 1.000000 vt 0.381486 1.000000 vt 0.087843 0.074099 -vt 0.109114 0.056643 -vt 0.373318 1.000000 vt 0.345432 1.000000 -vt 0.368514 1.000000 vt 0.350237 1.000000 vt 0.056643 0.109113 -vt 0.074100 0.087843 -vt 0.592068 1.000000 -vt 0.564181 1.000000 vt 0.587265 1.000000 -vt 0.568986 1.000000 vt 0.350455 0.032872 vt 0.374727 0.045845 vt 0.342068 1.000000 @@ -2781,8 +2700,6 @@ vt 0.337264 1.000000 vt 0.318986 1.000000 vt 0.032872 0.149544 vt 0.045844 0.125275 -vt 0.935819 1.000000 -vt 0.907932 1.000000 vt 0.931015 1.000000 vt 0.912735 1.000000 vt 0.374726 0.454155 @@ -2814,7 +2731,6 @@ vt 0.967069 1.000000 vt 0.939182 1.000000 vt 0.943988 1.000000 vt 0.332497 0.474566 -vt 0.306167 0.482554 vt 0.217068 1.000000 vt 0.189181 1.000000 vt 0.212263 1.000000 @@ -2827,8 +2743,6 @@ vt 0.181014 1.000000 vt 0.162736 1.000000 vt 0.045844 0.374725 vt 0.032872 0.350456 -vt 0.654568 1.000000 -vt 0.626682 1.000000 vt 0.649763 1.000000 vt 0.631486 1.000000 vt 0.425900 0.087843 @@ -2845,12 +2759,6 @@ vt 0.118514 1.000000 vt 0.100237 1.000000 vt 0.109114 0.443357 vt 0.087843 0.425900 -vt 0.998318 1.000000 -vt 0.970431 1.000000 -vt 0.993513 1.000000 -vt 0.975235 1.000000 -vt 0.287105 0.486345 -vt 0.259719 0.489043 vt 0.092068 1.000000 vt 0.064182 1.000000 vt 0.087263 1.000000 @@ -2858,11 +2766,7 @@ vt 0.068986 1.000000 vt 0.149544 0.467128 vt 0.125276 0.454157 vt 0.685818 1.000000 -vt 0.657931 1.000000 -vt 0.681014 1.000000 vt 0.662735 1.000000 -vt 0.454156 0.125275 -vt 0.467128 0.149544 vt 0.060819 1.000000 vt 0.032932 1.000000 vt 0.056014 1.000000 @@ -2875,1257 +2779,1102 @@ vt 0.024765 1.000000 vt 0.006487 1.000000 vt 0.240281 0.489043 vt 0.212895 0.486345 -vt 0.342068 1.000000 -vt 0.314181 1.000000 -vt 0.337264 1.000000 vt 0.318987 1.000000 vt 0.032873 0.149543 -vt 0.045844 0.125275 vt 0.310818 1.000000 -vt 0.282932 1.000000 -vt 0.306014 1.000000 vt 0.287736 1.000000 vt 0.017446 0.193834 -vt 0.025434 0.167501 vt 0.279569 1.000000 -vt 0.251682 1.000000 -vt 0.274764 1.000000 vt 0.256487 1.000000 vt 0.010957 0.240281 vt 0.013654 0.212896 vt 0.248318 1.000000 vt 0.220431 1.000000 -vt 0.243514 1.000000 vt 0.225236 1.000000 vt 0.013654 0.287104 -vt 0.010957 0.259718 vt 0.217069 1.000000 vt 0.189182 1.000000 vt 0.212264 1.000000 -vt 0.025434 0.332499 vt 0.017446 0.306166 vt 0.185818 1.000000 -vt 0.157932 1.000000 -vt 0.181014 1.000000 vt 0.162737 1.000000 vt 0.045844 0.374724 -vt 0.032872 0.350456 -vt 0.154569 1.000000 -vt 0.126681 1.000000 vt 0.149764 1.000000 vt 0.131485 1.000000 -vt 0.074100 0.412158 vt 0.056642 0.390885 -vt 0.123318 1.000000 -vt 0.095431 1.000000 vt 0.118513 1.000000 -vt 0.100237 1.000000 vt 0.109113 0.443357 vt 0.087844 0.425901 -vt 0.092068 1.000000 vt 0.064181 1.000000 vt 0.087265 1.000000 -vt 0.068986 1.000000 -vt 0.149544 0.467128 vt 0.125274 0.454155 vt 0.060818 1.000000 -vt 0.032932 1.000000 vt 0.056013 1.000000 -vt 0.193833 0.482554 vt 0.167502 0.474566 -vt 0.029569 1.000000 -vt 0.001682 1.000000 -vt 0.024765 1.000000 -vt 0.006487 1.000000 -vt 0.240281 0.489043 -vt 0.212895 0.486345 vt 0.373319 1.000000 -vt 0.345432 1.000000 -vt 0.368514 1.000000 -vt 0.350236 1.000000 -vt 0.056642 0.109115 -vt 0.074100 0.087843 -vt 0.717068 1.000000 -vt 0.689181 1.000000 -vt 0.712264 1.000000 -vt 0.693986 1.000000 vt 0.474565 0.167500 vt 0.482554 0.193833 vt 0.376681 1.000000 -vt 0.399764 1.000000 -vt 0.087843 0.074099 vt 0.109115 0.056642 vt 0.748319 1.000000 -vt 0.720431 1.000000 -vt 0.743514 1.000000 vt 0.725237 1.000000 -vt 0.486346 0.212897 -vt 0.489043 0.240282 -vt 0.435818 1.000000 -vt 0.431014 1.000000 -vt 0.412737 1.000000 vt 0.125276 0.045843 -vt 0.149544 0.032872 -vt 0.779568 1.000000 -vt 0.751682 1.000000 -vt 0.774764 1.000000 -vt 0.756486 1.000000 -vt 0.489043 0.259718 -vt 0.439182 1.000000 -vt 0.462263 1.000000 vt 0.443986 1.000000 vt 0.167500 0.025434 -vt 0.193832 0.017447 -vt 0.810819 1.000000 -vt 0.782932 1.000000 -vt 0.806014 1.000000 -vt 0.482554 0.306167 vt 0.474565 0.332500 -vt 0.498318 1.000000 -vt 0.493514 1.000000 -vt 0.475237 1.000000 vt 0.212898 0.013654 vt 0.240282 0.010957 vt 0.842069 1.000000 -vt 0.814181 1.000000 -vt 0.818986 1.000000 -vt 0.529568 1.000000 -vt 0.524763 1.000000 vt 0.506485 1.000000 -vt 0.259717 0.010957 -vt 0.287103 0.013654 vt 0.873318 1.000000 -vt 0.845432 1.000000 -vt 0.868514 1.000000 -vt 0.850236 1.000000 -vt 0.443358 0.390885 vt 0.425901 0.412157 -vt 0.532932 1.000000 vt 0.556014 1.000000 -vt 0.306168 0.017447 vt 0.332500 0.025434 -vt 0.904568 1.000000 -vt 0.876682 1.000000 -vt 0.899763 1.000000 -vt 0.881486 1.000000 vt 0.412158 0.425900 -vt 0.390886 0.443357 -vt 0.592068 1.000000 -vt 0.564181 1.000000 vt 0.587264 1.000000 vt 0.568985 1.000000 vt 0.350455 0.032871 vt 0.374725 0.045844 vt 0.935818 1.000000 -vt 0.907932 1.000000 -vt 0.931015 1.000000 -vt 0.912737 1.000000 vt 0.374724 0.454157 -vt 0.350455 0.467128 -vt 0.623318 1.000000 -vt 0.595432 1.000000 vt 0.618514 1.000000 -vt 0.600237 1.000000 -vt 0.390886 0.056643 vt 0.412157 0.074100 -vt 0.967068 1.000000 -vt 0.939182 1.000000 -vt 0.962263 1.000000 vt 0.943987 1.000000 vt 0.332498 0.474566 vt 0.306168 0.482553 -vt 0.654568 1.000000 vt 0.626681 1.000000 vt 0.649764 1.000000 -vt 0.631486 1.000000 -vt 0.425901 0.087844 vt 0.443358 0.109115 vt 0.970432 1.000000 -vt 0.993513 1.000000 -vt 0.975235 1.000000 -vt 0.287105 0.486345 -vt 0.259719 0.489043 -vt 0.685818 1.000000 -vt 0.657931 1.000000 -vt 0.681014 1.000000 vt 0.662737 1.000000 -vt 0.454156 0.125275 -vt 0.467128 0.149544 -vt 0.342068 1.000000 vt 0.314182 1.000000 vt 0.337263 1.000000 vt 0.032872 0.149543 vt 0.045843 0.125277 -vt 0.310818 1.000000 -vt 0.282932 1.000000 vt 0.306013 1.000000 -vt 0.287736 1.000000 -vt 0.017446 0.193834 vt 0.025434 0.167500 -vt 0.279569 1.000000 -vt 0.251682 1.000000 -vt 0.274764 1.000000 -vt 0.256486 1.000000 -vt 0.010957 0.240281 -vt 0.013654 0.212896 -vt 0.248318 1.000000 -vt 0.220431 1.000000 vt 0.243513 1.000000 -vt 0.225236 1.000000 -vt 0.013654 0.287104 vt 0.010957 0.259719 -vt 0.217068 1.000000 -vt 0.189181 1.000000 -vt 0.212264 1.000000 -vt 0.193986 1.000000 vt 0.025434 0.332500 -vt 0.017446 0.306166 -vt 0.185818 1.000000 -vt 0.157932 1.000000 vt 0.181013 1.000000 -vt 0.162737 1.000000 vt 0.045843 0.374723 vt 0.032873 0.350457 vt 0.154568 1.000000 vt 0.126682 1.000000 -vt 0.149764 1.000000 -vt 0.074100 0.412158 -vt 0.056642 0.390885 -vt 0.123318 1.000000 vt 0.095432 1.000000 -vt 0.118514 1.000000 -vt 0.100237 1.000000 -vt 0.109114 0.443357 -vt 0.087843 0.425900 -vt 0.092068 1.000000 -vt 0.064182 1.000000 -vt 0.087263 1.000000 -vt 0.068986 1.000000 -vt 0.149544 0.467128 -vt 0.125276 0.454157 -vt 0.060818 1.000000 -vt 0.032932 1.000000 -vt 0.056014 1.000000 -vt 0.037737 1.000000 vt 0.193832 0.482553 -vt 0.167501 0.474566 -vt 0.029569 1.000000 -vt 0.001682 1.000000 -vt 0.024765 1.000000 -vt 0.006487 1.000000 -vt 0.240281 0.489043 s 0 usemtl floor f 1/1/1 2/1/1 3/1/1 4/1/1 s 1 -f 49/2/10 48/3/11 58/4/12 59/5/13 -f 519/6/14 518/7/15 51/8/16 52/9/17 -f 522/10/18 49/2/10 59/5/13 60/11/19 -f 45/12/20 519/6/14 52/9/17 53/13/21 -f 50/14/22 522/10/18 60/11/19 61/15/23 -f 520/16/24 45/12/20 53/13/21 54/17/25 -f 523/18/26 50/14/22 61/15/23 62/19/27 -f 46/20/28 520/16/24 54/17/25 55/21/29 -f 524/22/30 523/18/26 62/19/27 63/23/31 -f 521/24/32 46/20/28 55/21/29 56/25/33 -f 525/26/34 524/22/30 63/23/31 64/27/35 -f 47/28/36 521/24/32 56/25/33 57/29/37 -f 526/30/38 525/26/34 64/27/35 65/31/39 -f 48/3/11 47/28/36 57/29/37 58/4/12 -f 518/7/15 126/32/1 51/8/16 -f 352/33/40 526/30/38 65/31/39 -f 58/4/12 57/29/37 72/34/41 73/35/42 -f 51/8/16 126/36/1 66/37/43 -f 352/38/40 65/31/39 80/39/44 -f 59/5/13 58/4/12 73/35/42 74/40/45 -f 52/9/17 51/8/16 66/37/43 67/41/46 -f 60/11/19 59/5/13 74/40/45 75/42/47 -f 53/13/21 52/9/17 67/41/46 68/43/48 -f 61/15/23 60/11/19 75/42/47 76/44/49 -f 54/17/25 53/13/21 68/43/48 69/45/50 -f 62/19/27 61/15/23 76/44/49 77/46/51 -f 55/21/29 54/17/25 69/45/50 70/47/52 -f 63/23/31 62/19/27 77/46/51 78/48/53 -f 56/25/33 55/21/29 70/47/52 71/49/54 -f 64/27/35 63/23/31 78/48/53 79/50/55 -f 57/29/37 56/25/33 71/49/54 72/34/41 -f 65/31/39 64/27/35 79/50/55 80/39/44 -f 77/46/51 76/44/49 91/51/56 92/52/57 -f 70/47/52 69/45/50 84/53/58 85/54/59 -f 78/48/53 77/46/51 92/52/57 93/55/60 -f 71/49/54 70/47/52 85/54/59 86/56/61 -f 79/50/55 78/48/53 93/55/60 94/57/62 -f 72/34/41 71/49/54 86/56/61 87/58/63 -f 80/39/44 79/50/55 94/57/62 95/59/64 -f 73/35/42 72/34/41 87/58/63 88/60/65 -f 66/37/43 126/61/1 81/62/66 -f 352/63/40 80/39/44 95/59/64 -f 74/40/45 73/35/42 88/60/65 89/64/67 -f 67/41/46 66/37/43 81/62/66 82/65/68 -f 75/42/47 74/40/45 89/64/67 90/66/69 -f 68/43/48 67/41/46 82/65/68 83/67/70 -f 76/44/49 75/42/47 90/66/69 91/51/56 -f 69/45/50 68/43/48 83/67/70 84/53/58 -f 81/62/66 126/68/1 96/69/71 -f 352/70/40 95/59/64 110/71/72 -f 89/64/67 88/60/65 103/72/73 104/73/74 -f 82/65/68 81/62/66 96/69/71 97/74/75 -f 90/66/69 89/64/67 104/73/74 105/75/76 -f 83/67/70 82/65/68 97/74/75 98/76/77 -f 91/51/56 90/66/69 105/75/76 106/77/78 -f 84/53/58 83/67/70 98/76/77 99/78/79 -f 92/52/57 91/51/56 106/77/78 107/79/80 -f 85/54/59 84/53/58 99/78/79 100/80/81 -f 93/55/60 92/52/57 107/79/80 108/81/82 -f 86/56/61 85/54/59 100/80/81 101/82/83 -f 94/57/62 93/55/60 108/81/82 109/83/84 -f 87/58/63 86/56/61 101/82/83 102/84/85 -f 95/59/64 94/57/62 109/83/84 110/71/72 -f 88/60/65 87/58/63 102/84/85 103/72/73 -f 100/80/81 99/78/79 114/85/86 115/86/87 -f 108/81/82 107/79/80 122/87/88 123/88/89 -f 101/82/83 100/80/81 115/86/87 116/89/90 -f 109/83/84 108/81/82 123/88/89 124/90/91 -f 102/84/85 101/82/83 116/89/90 117/91/92 -f 110/71/72 109/83/84 124/90/91 125/92/93 -f 103/72/73 102/84/85 117/91/92 118/93/94 -f 96/69/71 126/94/1 111/95/95 -f 352/96/40 110/71/72 125/92/93 -f 104/73/74 103/72/73 118/93/94 119/97/96 -f 97/74/75 96/69/71 111/95/95 112/98/97 -f 105/75/76 104/73/74 119/97/96 120/99/98 -f 98/76/77 97/74/75 112/98/97 113/100/99 -f 106/77/78 105/75/76 120/99/98 121/101/100 -f 99/78/79 98/76/77 113/100/99 114/85/86 -f 107/79/80 106/77/78 121/101/100 122/87/88 -f 119/97/96 118/93/94 134/102/101 135/103/102 -f 112/98/97 111/95/95 127/104/103 128/105/104 -f 120/99/98 119/97/96 135/103/102 136/106/105 -f 113/100/99 112/98/97 128/105/104 129/107/106 -f 121/101/100 120/99/98 136/106/105 137/108/107 -f 114/85/86 113/100/99 129/107/106 130/109/108 -f 122/87/88 121/101/100 137/108/107 138/110/109 -f 115/86/87 114/85/86 130/109/108 131/111/110 -f 123/88/89 122/87/88 138/110/109 139/112/111 -f 116/89/90 115/86/87 131/111/110 132/113/112 -f 124/90/91 123/88/89 139/112/111 140/114/113 -f 117/91/92 116/89/90 132/113/112 133/115/114 -f 125/92/93 124/90/91 140/114/113 141/116/115 -f 118/93/94 117/91/92 133/115/114 134/102/101 -f 111/95/95 126/117/1 127/104/103 -f 352/118/40 125/92/93 141/116/115 -f 139/112/111 138/110/109 153/119/116 154/120/117 -f 132/113/112 131/111/110 146/121/118 147/122/119 -f 140/114/113 139/112/111 154/120/117 155/123/120 -f 133/115/114 132/113/112 147/122/119 148/124/121 -f 141/116/115 140/114/113 155/123/120 156/125/122 -f 134/102/101 133/115/114 148/124/121 149/126/123 -f 127/104/103 126/127/1 142/128/124 -f 352/129/40 141/116/115 156/125/122 -f 135/103/102 134/102/101 149/126/123 150/130/125 -f 128/105/104 127/104/103 142/128/124 143/131/126 -f 136/106/105 135/103/102 150/130/125 151/132/127 -f 129/107/106 128/105/104 143/131/126 144/133/128 -f 137/108/107 136/106/105 151/132/127 152/134/129 -f 130/109/108 129/107/106 144/133/128 145/135/130 -f 138/110/109 137/108/107 152/134/129 153/119/116 -f 131/111/110 130/109/108 145/135/130 146/121/118 -f 151/132/127 150/130/125 165/136/131 166/137/132 -f 144/133/128 143/131/126 158/138/133 159/139/134 -f 152/134/129 151/132/127 166/137/132 167/140/135 -f 145/135/130 144/133/128 159/139/134 160/141/136 -f 153/119/116 152/134/129 167/140/135 168/142/137 -f 146/121/118 145/135/130 160/141/136 161/143/138 -f 154/120/117 153/119/116 168/142/137 169/144/139 -f 147/122/119 146/121/118 161/143/138 162/145/140 -f 155/123/120 154/120/117 169/144/139 170/146/141 -f 148/124/121 147/122/119 162/145/140 163/147/142 -f 156/125/122 155/123/120 170/146/141 171/148/143 -f 149/126/123 148/124/121 163/147/142 164/149/144 -f 142/128/124 126/150/1 157/151/145 -f 352/152/40 156/125/122 171/148/143 -f 150/130/125 149/126/123 164/149/144 165/136/131 -f 143/131/126 142/128/124 157/151/145 158/138/133 -f 170/146/141 169/144/139 184/153/146 185/154/147 -f 163/147/142 162/145/140 177/155/148 178/156/149 -f 171/148/143 170/146/141 185/154/147 186/157/150 -f 164/149/144 163/147/142 178/156/149 179/158/151 -f 157/151/145 126/159/1 172/160/152 -f 352/161/40 171/148/143 186/157/150 -f 165/136/131 164/149/144 179/158/151 180/162/153 -f 158/138/133 157/151/145 172/160/152 173/163/154 -f 166/137/132 165/136/131 180/162/153 181/164/155 -f 159/139/134 158/138/133 173/163/154 174/165/156 -f 167/140/135 166/137/132 181/164/155 182/166/157 -f 160/141/136 159/139/134 174/165/156 175/167/158 -f 168/142/137 167/140/135 182/166/157 183/168/159 -f 161/143/138 160/141/136 175/167/158 176/169/160 -f 169/144/139 168/142/137 183/168/159 184/153/146 -f 162/145/140 161/143/138 176/169/160 177/155/148 -f 174/165/156 173/163/154 188/170/161 189/171/162 -f 182/166/157 181/164/155 196/172/163 197/173/164 -f 175/167/158 174/165/156 189/171/162 190/174/165 -f 183/168/159 182/166/157 197/173/164 198/175/166 -f 176/169/160 175/167/158 190/174/165 191/176/167 -f 184/153/146 183/168/159 198/175/166 199/177/168 -f 177/155/148 176/169/160 191/176/167 192/178/169 -f 185/154/147 184/153/146 199/177/168 200/179/170 -f 178/156/149 177/155/148 192/178/169 193/180/171 -f 186/157/150 185/154/147 200/179/170 201/181/172 -f 179/158/151 178/156/149 193/180/171 194/182/173 -f 172/160/152 126/183/1 187/184/174 -f 352/185/40 186/157/150 201/181/172 -f 180/162/153 179/158/151 194/182/173 195/186/175 -f 173/163/154 172/160/152 187/184/174 188/170/161 -f 181/164/155 180/162/153 195/186/175 196/172/163 -f 193/180/171 192/178/169 207/187/176 208/188/177 -f 201/181/172 200/179/170 215/189/178 216/190/179 -f 194/182/173 193/180/171 208/188/177 209/191/180 -f 187/184/174 126/192/1 202/193/181 -f 352/194/40 201/181/172 216/190/179 -f 195/186/175 194/182/173 209/191/180 210/195/182 -f 188/170/161 187/184/174 202/193/181 203/196/183 -f 196/172/163 195/186/175 210/195/182 211/197/184 -f 189/171/162 188/170/161 203/196/183 204/198/185 -f 197/173/164 196/172/163 211/197/184 212/199/186 -f 190/174/165 189/171/162 204/198/185 205/200/187 -f 198/175/166 197/173/164 212/199/186 213/201/188 -f 191/176/167 190/174/165 205/200/187 206/202/189 -f 199/177/168 198/175/166 213/201/188 214/203/190 -f 192/178/169 191/176/167 206/202/189 207/187/176 -f 200/179/170 199/177/168 214/203/190 215/189/178 -f 212/199/186 211/197/184 226/204/191 227/205/192 -f 205/200/187 204/198/185 219/206/193 220/207/194 -f 213/201/188 212/199/186 227/205/192 228/208/195 -f 206/202/189 205/200/187 220/207/194 221/209/196 -f 214/203/190 213/201/188 228/208/195 229/210/197 -f 207/187/176 206/202/189 221/209/196 222/211/198 -f 215/189/178 214/203/190 229/210/197 230/212/199 -f 208/188/177 207/187/176 222/211/198 223/213/200 -f 216/190/179 215/189/178 230/212/199 231/214/201 -f 209/191/180 208/188/177 223/213/200 224/215/202 -f 202/193/181 126/216/1 217/217/203 -f 352/218/40 216/190/179 231/214/201 -f 210/195/182 209/191/180 224/215/202 225/219/204 -f 203/196/183 202/193/181 217/217/203 218/220/205 -f 211/197/184 210/195/182 225/219/204 226/204/191 -f 204/198/185 203/196/183 218/220/205 219/206/193 -f 231/214/201 230/212/199 245/221/206 246/222/207 -f 224/215/202 223/213/200 238/223/208 239/224/209 -f 217/217/203 126/225/1 232/226/210 -f 352/227/40 231/214/201 246/222/207 -f 225/219/204 224/215/202 239/224/209 240/228/211 -f 218/220/205 217/217/203 232/226/210 233/229/212 -f 226/204/191 225/219/204 240/228/211 241/230/213 -f 219/206/193 218/220/205 233/229/212 234/231/214 -f 227/205/192 226/204/191 241/230/213 242/232/215 -f 220/207/194 219/206/193 234/231/214 235/233/216 -f 228/208/195 227/205/192 242/232/215 243/234/217 -f 221/209/196 220/207/194 235/233/216 236/235/218 -f 229/210/197 228/208/195 243/234/217 244/236/219 -f 222/211/198 221/209/196 236/235/218 237/237/220 -f 230/212/199 229/210/197 244/236/219 245/221/206 -f 223/213/200 222/211/198 237/237/220 238/223/208 -f 235/233/216 234/231/214 249/238/221 250/239/222 -f 243/234/217 242/232/215 257/240/223 258/241/224 -f 236/235/218 235/233/216 250/239/222 251/242/225 -f 244/236/219 243/234/217 258/241/224 259/243/226 -f 237/237/220 236/235/218 251/242/225 252/244/227 -f 245/221/206 244/236/219 259/243/226 260/245/228 -f 238/223/208 237/237/220 252/244/227 253/246/229 -f 246/222/207 245/221/206 260/245/228 261/247/230 -f 239/224/209 238/223/208 253/246/229 254/248/231 -f 232/226/210 126/249/1 247/250/232 -f 352/251/40 246/222/207 261/247/230 -f 240/228/211 239/224/209 254/248/231 255/252/233 -f 233/229/212 232/226/210 247/250/232 248/253/234 -f 241/230/213 240/228/211 255/252/233 256/254/235 -f 234/231/214 233/229/212 248/253/234 249/238/221 -f 242/232/215 241/230/213 256/254/235 257/240/223 -f 254/248/231 253/246/229 268/255/236 269/256/237 -f 247/250/232 126/257/1 262/258/238 -f 352/259/40 261/247/230 276/260/239 -f 255/252/233 254/248/231 269/256/237 270/261/240 -f 248/253/234 247/250/232 262/258/238 263/262/241 -f 256/254/235 255/252/233 270/261/240 271/263/242 -f 249/238/221 248/253/234 263/262/241 264/264/243 -f 257/240/223 256/254/235 271/263/242 272/265/244 -f 250/239/222 249/238/221 264/264/243 265/266/245 -f 258/241/224 257/240/223 272/265/244 273/267/246 -f 251/242/225 250/239/222 265/266/245 266/268/247 -f 259/243/226 258/241/224 273/267/246 274/269/248 -f 252/244/227 251/242/225 266/268/247 267/270/249 -f 260/245/228 259/243/226 274/269/248 275/271/250 -f 253/246/229 252/244/227 267/270/249 268/255/236 -f 261/247/230 260/245/228 275/271/250 276/260/239 -f 273/267/246 272/265/244 287/272/251 288/273/252 -f 266/268/247 265/266/245 280/274/253 281/275/254 -f 274/269/248 273/267/246 288/273/252 289/276/255 -f 267/270/249 266/268/247 281/275/254 282/277/256 -f 275/271/250 274/269/248 289/276/255 290/278/257 -f 268/255/236 267/270/249 282/277/256 283/279/258 -f 276/260/239 275/271/250 290/278/257 291/280/259 -f 269/256/237 268/255/236 283/279/258 284/281/260 -f 262/258/238 126/282/1 277/283/261 -f 352/284/40 276/260/239 291/280/259 -f 270/261/240 269/256/237 284/281/260 285/285/262 -f 263/262/241 262/258/238 277/283/261 278/286/263 -f 271/263/242 270/261/240 285/285/262 286/287/264 -f 264/264/243 263/262/241 278/286/263 279/288/265 -f 272/265/244 271/263/242 286/287/264 287/272/251 -f 265/266/245 264/264/243 279/288/265 280/274/253 -f 352/289/40 291/280/259 306/290/266 -f 285/285/262 284/281/260 299/291/267 300/292/268 -f 278/286/263 277/283/261 292/293/269 293/294/270 -f 286/287/264 285/285/262 300/292/268 301/295/271 -f 279/288/265 278/286/263 293/294/270 294/296/272 -f 287/272/251 286/287/264 301/295/271 302/297/273 -f 280/274/253 279/288/265 294/296/272 295/298/274 -f 288/273/252 287/272/251 302/297/273 303/299/275 -f 281/275/254 280/274/253 295/298/274 296/300/276 -f 289/276/255 288/273/252 303/299/275 304/301/277 -f 282/277/256 281/275/254 296/300/276 297/302/278 -f 290/278/257 289/276/255 304/301/277 305/303/279 -f 283/279/258 282/277/256 297/302/278 298/304/280 -f 291/280/259 290/278/257 305/303/279 306/290/266 -f 284/281/260 283/279/258 298/304/280 299/291/267 -f 277/283/261 126/305/1 292/293/269 -f 304/301/277 303/299/275 318/306/281 319/307/282 -f 297/302/278 296/300/276 311/308/283 312/309/284 -f 305/303/279 304/301/277 319/307/282 320/310/285 -f 298/304/280 297/302/278 312/309/284 313/311/286 -f 306/290/266 305/303/279 320/310/285 321/312/287 -f 299/291/267 298/304/280 313/311/286 314/313/288 -f 292/293/269 126/314/1 307/315/289 -f 352/316/40 306/290/266 321/312/287 -f 300/292/268 299/291/267 314/313/288 315/317/290 -f 293/294/270 292/293/269 307/315/289 308/318/291 -f 301/295/271 300/292/268 315/317/290 316/319/292 -f 294/296/272 293/294/270 308/318/291 309/320/293 -f 302/297/273 301/295/271 316/319/292 317/321/294 -f 295/298/274 294/296/272 309/320/293 310/322/295 -f 303/299/275 302/297/273 317/321/294 318/306/281 -f 296/300/276 295/298/274 310/322/295 311/308/283 -f 308/318/291 307/315/289 322/323/296 323/324/297 -f 316/319/292 315/317/290 330/325/298 331/326/299 -f 309/320/293 308/318/291 323/324/297 324/327/300 -f 317/321/294 316/319/292 331/326/299 332/328/301 -f 310/322/295 309/320/293 324/327/300 325/329/302 -f 318/306/281 317/321/294 332/328/301 333/330/303 -f 311/308/283 310/322/295 325/329/302 326/331/304 -f 319/307/282 318/306/281 333/330/303 334/332/305 -f 312/309/284 311/308/283 326/331/304 327/333/306 -f 320/310/285 319/307/282 334/332/305 335/334/307 -f 313/311/286 312/309/284 327/333/306 328/335/308 -f 321/312/287 320/310/285 335/334/307 336/336/309 -f 314/313/288 313/311/286 328/335/308 329/337/310 -f 307/315/289 126/338/1 322/323/296 -f 352/339/40 321/312/287 336/336/309 -f 315/317/290 314/313/288 329/337/310 330/325/298 -f 327/333/306 326/331/304 341/340/311 342/341/312 -f 335/334/307 334/332/305 349/342/313 350/343/314 -f 328/335/308 327/333/306 342/341/312 343/344/315 -f 336/336/309 335/334/307 350/343/314 351/345/316 -f 329/337/310 328/335/308 343/344/315 344/346/317 -f 322/323/296 126/347/1 337/348/318 -f 352/349/40 336/336/309 351/345/316 -f 330/325/298 329/337/310 344/346/317 345/350/319 -f 323/324/297 322/323/296 337/348/318 338/351/320 -f 331/326/299 330/325/298 345/350/319 346/352/321 -f 324/327/300 323/324/297 338/351/320 339/353/322 -f 332/328/301 331/326/299 346/352/321 347/354/323 -f 325/329/302 324/327/300 339/353/322 340/355/324 -f 333/330/303 332/328/301 347/354/323 348/356/325 -f 326/331/304 325/329/302 340/355/324 341/340/311 -f 334/332/305 333/330/303 348/356/325 349/342/313 -f 346/352/321 345/350/319 361/357/326 362/358/327 -f 339/353/322 338/351/320 354/359/328 355/360/329 -f 347/354/323 346/352/321 362/358/327 363/361/330 -f 340/355/324 339/353/322 355/360/329 356/362/331 -f 348/356/325 347/354/323 363/361/330 364/363/332 -f 341/340/311 340/355/324 356/362/331 357/364/333 -f 349/342/313 348/356/325 364/363/332 365/365/334 -f 342/341/312 341/340/311 357/364/333 358/366/335 -f 350/343/314 349/342/313 365/365/334 366/367/336 -f 343/344/315 342/341/312 358/366/335 359/368/337 -f 351/345/316 350/343/314 366/367/336 367/369/338 -f 344/346/317 343/344/315 359/368/337 360/370/339 -f 337/348/318 126/371/1 353/372/340 -f 352/373/40 351/345/316 367/369/338 -f 345/350/319 344/346/317 360/370/339 361/357/326 -f 338/351/320 337/348/318 353/372/340 354/359/328 -f 366/367/336 365/365/334 380/374/341 381/375/342 -f 359/368/337 358/366/335 373/376/343 374/377/344 -f 367/369/338 366/367/336 381/375/342 382/378/345 -f 360/370/339 359/368/337 374/377/344 375/379/346 -f 353/372/340 126/380/1 368/381/347 -f 352/382/40 367/369/338 382/378/345 -f 361/357/326 360/370/339 375/379/346 376/383/348 -f 354/359/328 353/372/340 368/381/347 369/384/349 -f 362/358/327 361/357/326 376/383/348 377/385/350 -f 355/360/329 354/359/328 369/384/349 370/386/351 -f 363/361/330 362/358/327 377/385/350 378/387/352 -f 356/362/331 355/360/329 370/386/351 371/388/353 -f 364/363/332 363/361/330 378/387/352 379/389/354 -f 357/364/333 356/362/331 371/388/353 372/390/355 -f 365/365/334 364/363/332 379/389/354 380/374/341 -f 358/366/335 357/364/333 372/390/355 373/376/343 -f 370/386/351 369/384/349 384/391/356 385/392/357 -f 378/387/352 377/385/350 392/393/358 393/394/359 -f 371/388/353 370/386/351 385/392/357 386/395/360 -f 379/389/354 378/387/352 393/394/359 394/396/361 -f 372/390/355 371/388/353 386/395/360 387/397/362 -f 380/374/341 379/389/354 394/396/361 395/398/363 -f 373/376/343 372/390/355 387/397/362 388/399/364 -f 381/375/342 380/374/341 395/398/363 396/400/365 -f 374/377/344 373/376/343 388/399/364 389/401/366 -f 382/378/345 381/375/342 396/400/365 397/402/367 -f 375/379/346 374/377/344 389/401/366 390/403/368 -f 368/381/347 126/404/1 383/405/369 -f 352/406/40 382/378/345 397/402/367 -f 376/383/348 375/379/346 390/403/368 391/407/370 -f 369/384/349 368/381/347 383/405/369 384/391/356 -f 377/385/350 376/383/348 391/407/370 392/393/358 -f 389/401/366 388/399/364 403/408/371 404/409/372 -f 397/402/367 396/400/365 411/410/373 412/411/374 -f 390/403/368 389/401/366 404/409/372 405/412/375 -f 383/405/369 126/413/1 398/414/376 -f 352/415/40 397/402/367 412/411/374 -f 391/407/370 390/403/368 405/412/375 406/416/377 -f 384/391/356 383/405/369 398/414/376 399/417/378 -f 392/393/358 391/407/370 406/416/377 407/418/379 -f 385/392/357 384/391/356 399/417/378 400/419/380 -f 393/394/359 392/393/358 407/418/379 408/420/381 -f 386/395/360 385/392/357 400/419/380 401/421/382 -f 394/396/361 393/394/359 408/420/381 409/422/383 -f 387/397/362 386/395/360 401/421/382 402/423/384 -f 395/398/363 394/396/361 409/422/383 410/424/385 -f 388/399/364 387/397/362 402/423/384 403/408/371 -f 396/400/365 395/398/363 410/424/385 411/410/373 -f 408/425/381 407/426/379 422/427/386 423/428/387 -f 401/429/382 400/430/380 415/431/388 416/432/389 -f 409/433/383 408/425/381 423/428/387 424/434/390 -f 402/435/384 401/429/382 416/432/389 417/436/391 -f 410/437/385 409/433/383 424/434/390 425/438/392 -f 403/439/371 402/435/384 417/436/391 418/440/393 -f 411/441/373 410/437/385 425/438/392 426/442/394 -f 404/443/372 403/439/371 418/440/393 419/444/395 -f 412/445/374 411/441/373 426/442/394 427/446/396 -f 405/447/375 404/443/372 419/444/395 420/448/397 -f 398/449/376 126/450/1 413/451/398 -f 352/452/40 412/445/374 427/446/396 -f 406/453/377 405/447/375 420/448/397 421/454/399 -f 399/455/378 398/449/376 413/451/398 414/456/400 -f 407/426/379 406/453/377 421/454/399 422/427/386 -f 400/430/380 399/455/378 414/456/400 415/431/388 -f 427/446/396 426/442/394 441/457/401 442/458/402 -f 420/448/397 419/444/395 434/459/403 435/460/404 -f 413/451/398 126/461/1 428/462/405 -f 352/463/40 427/446/396 442/458/402 -f 421/454/399 420/448/397 435/460/404 436/464/406 -f 414/456/400 413/451/398 428/462/405 429/465/407 -f 422/427/386 421/454/399 436/464/406 437/466/408 -f 415/431/388 414/456/400 429/465/407 430/467/409 -f 423/428/387 422/427/386 437/466/408 438/468/410 -f 416/432/389 415/431/388 430/467/409 431/469/411 -f 424/434/390 423/428/387 438/468/410 439/470/412 -f 417/436/391 416/432/389 431/469/411 432/471/413 -f 425/438/392 424/434/390 439/470/412 440/472/414 -f 418/440/393 417/436/391 432/471/413 433/473/415 -f 426/442/394 425/438/392 440/472/414 441/457/401 -f 419/444/395 418/440/393 433/473/415 434/459/403 -f 439/470/412 438/468/410 453/474/416 454/475/417 -f 432/471/413 431/469/411 446/476/418 447/477/419 -f 440/472/414 439/470/412 454/475/417 455/478/420 -f 433/473/415 432/471/413 447/477/419 448/479/421 -f 441/457/401 440/472/414 455/478/420 456/480/422 -f 434/459/403 433/473/415 448/479/421 449/481/423 -f 442/458/402 441/457/401 456/480/422 457/482/424 -f 435/460/404 434/459/403 449/481/423 450/483/425 -f 428/462/405 126/484/1 443/485/426 -f 352/486/40 442/458/402 457/482/424 -f 436/464/406 435/460/404 450/483/425 451/487/427 -f 429/465/407 428/462/405 443/485/426 444/488/428 -f 437/466/408 436/464/406 451/487/427 452/489/429 -f 430/467/409 429/465/407 444/488/428 445/490/430 -f 438/468/410 437/466/408 452/489/429 453/474/416 -f 431/469/411 430/467/409 445/490/430 446/476/418 -f 443/485/426 126/491/1 458/492/431 -f 352/493/40 457/482/424 472/494/432 -f 451/487/427 450/483/425 465/495/433 466/496/434 -f 444/488/428 443/485/426 458/492/431 459/497/435 -f 452/489/429 451/487/427 466/496/434 467/498/436 -f 445/490/430 444/488/428 459/497/435 460/499/437 -f 453/474/416 452/489/429 467/498/436 468/500/438 -f 446/476/418 445/490/430 460/499/437 461/501/439 -f 454/475/417 453/474/416 468/500/438 469/502/440 -f 447/477/419 446/476/418 461/501/439 462/503/441 -f 455/478/420 454/475/417 469/502/440 470/504/442 -f 448/479/421 447/477/419 462/503/441 463/505/443 -f 456/480/422 455/478/420 470/504/442 471/506/444 -f 449/481/423 448/479/421 463/505/443 464/507/445 -f 457/482/424 456/480/422 471/506/444 472/494/432 -f 450/483/425 449/481/423 464/507/445 465/495/433 -f 462/503/441 461/501/439 476/508/446 477/509/447 -f 470/504/442 469/502/440 484/510/448 485/511/449 -f 463/505/443 462/503/441 477/509/447 478/512/450 -f 471/506/444 470/504/442 485/511/449 486/513/451 -f 464/507/445 463/505/443 478/512/450 479/514/452 -f 472/494/432 471/506/444 486/513/451 487/515/453 -f 465/495/433 464/507/445 479/514/452 480/516/454 -f 458/492/431 126/517/1 473/518/455 -f 352/519/40 472/494/432 487/515/453 -f 466/496/434 465/495/433 480/516/454 481/520/456 -f 459/497/435 458/492/431 473/518/455 474/521/457 -f 467/498/436 466/496/434 481/520/456 482/522/458 -f 460/499/437 459/497/435 474/521/457 475/523/459 -f 468/500/438 467/498/436 482/522/458 483/524/460 -f 461/501/439 460/499/437 475/523/459 476/508/446 -f 469/502/440 468/500/438 483/524/460 484/510/448 -f 481/520/456 480/516/454 495/525/461 496/526/462 -f 474/521/457 473/518/455 488/527/463 489/528/464 -f 482/522/458 481/520/456 496/526/462 497/529/465 -f 475/523/459 474/521/457 489/528/464 490/530/466 -f 483/524/460 482/522/458 497/529/465 498/531/467 -f 476/508/446 475/523/459 490/530/466 491/532/468 -f 484/510/448 483/524/460 498/531/467 499/533/469 -f 477/509/447 476/508/446 491/532/468 492/534/470 -f 485/511/449 484/510/448 499/533/469 500/535/471 -f 478/512/450 477/509/447 492/534/470 493/536/472 -f 486/513/451 485/511/449 500/535/471 501/537/473 -f 479/514/452 478/512/450 493/536/472 494/538/474 -f 487/515/453 486/513/451 501/537/473 502/539/475 -f 480/516/454 479/514/452 494/538/474 495/525/461 -f 473/518/455 126/540/1 488/527/463 -f 352/541/40 487/515/453 502/539/475 -f 500/535/471 499/533/469 514/542/476 515/543/477 -f 493/536/472 492/534/470 507/544/478 508/545/479 -f 501/537/473 500/535/471 515/543/477 516/546/480 -f 494/538/474 493/536/472 508/545/479 509/547/481 -f 502/539/475 501/537/473 516/546/480 517/548/482 -f 495/525/461 494/538/474 509/547/481 510/549/483 -f 488/527/463 126/550/1 503/551/484 -f 352/552/40 502/539/475 517/548/482 -f 496/526/462 495/525/461 510/549/483 511/553/485 -f 489/528/464 488/527/463 503/551/484 504/554/486 -f 497/529/465 496/526/462 511/553/485 512/555/487 -f 490/530/466 489/528/464 504/554/486 505/556/488 -f 498/531/467 497/529/465 512/555/487 513/557/489 -f 491/532/468 490/530/466 505/556/488 506/558/490 -f 499/533/469 498/531/467 513/557/489 514/542/476 -f 492/534/470 491/532/468 506/558/490 507/544/478 -f 504/554/486 503/551/484 518/7/15 519/6/14 -f 512/555/487 511/553/485 49/2/10 522/10/18 -f 505/556/488 504/554/486 519/6/14 45/12/20 -f 513/557/489 512/555/487 522/10/18 50/14/22 -f 506/558/490 505/556/488 45/12/20 520/16/24 -f 514/542/476 513/557/489 50/14/22 523/18/26 -f 507/544/478 506/558/490 520/16/24 46/20/28 -f 515/543/477 514/542/476 523/18/26 524/22/30 -f 508/545/479 507/544/478 46/20/28 521/24/32 -f 516/546/480 515/543/477 524/22/30 525/26/34 -f 509/547/481 508/545/479 521/24/32 47/28/36 -f 517/548/482 516/546/480 525/26/34 526/30/38 -f 510/549/483 509/547/481 47/28/36 48/3/11 -f 503/551/484 126/559/1 518/7/15 -f 352/560/40 517/548/482 526/30/38 -f 511/553/485 510/549/483 48/3/11 49/2/10 -f 661/561/491 662/562/492 664/563/493 663/564/494 -f 662/562/492 660/565/495 1043/565/496 1035/562/497 -f 529/447/498 530/566/499 532/567/500 531/568/501 -f 656/569/498 657/570/501 659/571/502 661/572/491 663/573/494 665/574/503 667/575/504 669/576/505 671/577/506 673/578/507 675/579/508 677/580/509 679/581/510 681/582/511 683/583/512 685/584/513 687/585/514 689/586/515 691/587/516 693/588/517 695/589/518 697/590/519 699/591/520 701/592/521 703/593/522 705/594/523 707/595/524 709/596/525 711/597/526 713/598/527 715/599/528 717/600/529 -f 649/601/527 650/602/530 652/603/531 651/604/528 -f 531/568/501 532/567/500 534/565/495 533/605/502 -f 665/606/503 666/607/532 668/608/533 667/609/504 -f 647/610/526 648/611/534 650/602/530 649/601/527 -f 533/605/502 534/565/495 536/562/492 535/561/491 -f 667/609/504 668/608/533 670/612/535 669/613/505 -f 645/614/525 646/615/536 648/611/534 647/610/526 -f 535/561/491 536/562/492 538/563/493 537/564/494 -f 669/613/505 670/612/535 672/616/537 671/3/506 -f 643/617/524 644/618/538 646/615/536 645/614/525 -f 537/564/494 538/563/493 540/607/532 539/606/503 -f 671/3/506 672/616/537 674/619/539 673/4/507 -f 641/620/523 642/621/540 644/618/538 643/617/524 -f 539/606/503 540/607/532 542/608/533 541/609/504 -f 673/4/507 674/619/539 676/622/541 675/35/508 -f 639/623/522 640/624/542 642/621/540 641/620/523 -f 541/609/504 542/608/533 544/612/535 543/613/505 -f 675/35/508 676/622/541 678/625/543 677/60/509 -f 637/626/521 638/627/544 640/624/542 639/623/522 -f 543/613/505 544/612/535 546/616/545 545/3/506 -f 677/60/509 678/625/543 680/628/546 679/72/510 -f 635/629/520 636/630/547 638/627/544 637/626/521 -f 545/3/506 546/616/545 548/619/539 547/4/507 -f 679/72/510 680/628/546 682/631/548 681/93/511 -f 633/632/519 634/633/549 636/630/547 635/629/520 -f 547/4/507 548/619/539 550/622/541 549/35/508 -f 681/93/511 682/631/548 684/634/550 683/102/512 -f 631/635/518 632/636/551 634/633/549 633/632/519 -f 549/35/508 550/622/541 552/625/543 551/60/509 -f 683/102/512 684/634/550 686/637/552 685/126/513 -f 629/638/517 630/639/553 632/636/551 631/635/518 -f 551/60/509 552/625/543 554/628/546 553/72/510 -f 685/126/513 686/637/552 688/640/554 687/641/514 -f 627/642/516 628/643/555 630/639/553 629/638/517 -f 553/72/510 554/628/546 556/631/548 555/93/511 -f 687/641/514 688/640/554 690/644/556 689/645/515 -f 625/645/515 626/644/556 628/643/555 627/642/516 -f 555/93/511 556/631/548 558/634/550 557/102/512 -f 689/645/515 690/644/556 692/643/555 691/642/516 -f 623/641/514 624/640/554 626/644/556 625/645/515 -f 557/102/512 558/634/550 560/637/552 559/126/513 -f 691/642/516 692/643/555 694/639/553 693/638/517 -f 621/126/513 622/637/552 624/640/554 623/641/514 -f 559/126/513 560/637/552 562/640/554 561/641/514 -f 693/638/517 694/639/553 696/636/551 695/635/518 -f 619/102/512 620/634/550 622/637/552 621/126/513 -f 561/641/514 562/640/554 564/644/556 563/645/515 -f 695/635/518 696/636/551 698/633/549 697/632/519 -f 617/93/511 618/631/548 620/634/550 619/102/512 -f 563/645/515 564/644/556 566/643/555 565/642/516 -f 697/632/519 698/633/549 700/630/547 699/629/520 -f 615/72/510 616/628/546 618/631/548 617/93/511 -f 565/642/516 566/643/555 568/639/553 567/638/517 -f 699/629/520 700/630/547 702/627/544 701/626/521 -f 613/60/509 614/625/543 616/628/546 615/72/510 -f 567/638/517 568/639/553 570/636/551 569/635/518 -f 701/626/521 702/627/544 704/624/542 703/623/522 -f 611/35/508 612/622/541 614/625/543 613/60/509 -f 569/635/518 570/636/551 572/633/549 571/632/519 -f 703/623/522 704/624/542 706/621/540 705/620/523 -f 609/4/507 610/619/539 612/622/541 611/35/508 -f 571/632/519 572/633/549 574/630/547 573/629/520 -f 705/620/523 706/621/540 708/618/538 707/617/524 -f 607/3/506 608/616/545 610/619/539 609/4/507 -f 573/629/520 574/630/547 576/627/544 575/626/521 -f 707/617/524 708/618/538 710/615/536 709/614/525 -f 605/613/505 606/612/535 608/616/545 607/3/506 -f 575/626/521 576/627/544 578/624/542 577/623/522 -f 709/614/525 710/615/536 712/611/534 711/610/526 -f 603/609/504 604/608/533 606/612/535 605/613/505 -f 577/623/522 578/624/542 580/621/540 579/620/523 -f 711/610/526 712/611/534 714/602/530 713/601/527 -f 601/606/503 602/607/532 604/608/533 603/609/504 -f 579/620/523 580/621/540 582/618/538 581/617/524 -f 713/601/527 714/602/530 716/603/531 715/604/528 -f 599/564/494 600/563/493 602/607/532 601/606/503 -f 581/617/524 582/618/538 584/615/536 583/614/525 -f 594/567/500 527/566/499 923/566/557 899/567/558 -f 597/561/491 598/562/492 600/563/493 599/564/494 -f 583/614/525 584/615/536 586/611/534 585/610/526 -f 528/569/498 593/570/501 595/571/502 597/572/491 599/573/494 601/574/503 603/575/504 605/576/505 607/577/506 609/578/507 611/579/508 613/580/509 615/581/510 617/582/511 619/583/512 621/584/513 623/585/514 625/586/515 627/587/516 629/588/517 631/589/518 633/590/519 635/591/520 637/592/521 639/593/522 641/594/523 643/595/524 645/596/525 647/597/526 649/598/527 651/599/528 653/600/529 -f 595/605/502 596/565/495 598/562/492 597/561/491 -f 585/610/526 586/611/534 588/602/530 587/601/527 -f 653/646/529 654/647/559 527/648/499 528/412/498 -f 593/568/501 594/567/500 596/565/495 595/605/502 -f 587/601/527 588/602/530 590/603/531 589/604/528 -f 608/616/545 606/612/535 779/612/560 759/616/561 -f 528/447/498 527/566/499 594/567/500 593/568/501 -f 589/604/528 590/603/531 592/647/559 591/646/529 -f 663/564/494 664/563/493 666/607/532 665/606/503 -f 651/604/528 652/603/531 654/647/559 653/646/529 -f 591/646/529 592/647/559 530/648/499 529/412/498 -f 529/569/498 531/570/501 533/571/502 535/572/491 537/573/494 539/574/503 541/575/504 543/576/505 545/577/506 547/578/507 549/579/508 551/580/509 553/581/510 555/582/511 557/583/512 559/584/513 561/585/514 563/586/515 565/587/516 567/588/517 569/589/518 571/590/519 573/591/520 575/592/521 577/593/522 579/594/523 581/595/524 583/596/525 585/597/526 587/598/527 589/599/528 591/600/529 -f 659/605/502 660/565/495 662/562/492 661/561/491 -f 717/646/529 718/647/559 655/648/499 656/412/498 -f 657/568/501 658/567/500 660/565/495 659/605/502 -f 656/447/498 655/566/499 658/567/500 657/568/501 -f 715/604/528 716/603/531 718/647/559 717/646/529 -f 636/630/547 634/633/549 720/633/562 936/630/563 -f 700/630/547 698/633/549 976/633/562 1064/630/563 -f 534/565/495 532/567/500 728/567/558 744/649/496 -f 706/621/540 704/624/542 1072/624/564 1076/621/565 -f 900/650/566 924/651/567 971/652/568 967/653/569 963/654/570 959/655/571 955/656/572 951/657/573 947/658/574 943/659/575 939/660/576 935/661/577 719/662/578 724/663/579 752/664/580 772/665/581 792/666/582 812/667/583 832/668/584 852/669/585 872/670/586 892/671/587 912/672/588 735/673/589 740/674/590 760/675/591 780/676/592 800/677/593 820/678/594 840/679/595 860/680/596 880/681/597 -f 574/630/547 572/633/549 868/633/562 876/630/563 -f 654/647/559 652/603/531 968/603/598 972/647/599 -f 612/622/541 610/619/539 739/619/600 736/622/601 -f 670/612/535 668/608/533 1011/608/602 1003/612/560 -f 622/637/552 620/634/550 851/634/603 831/637/604 -f 548/619/539 546/616/545 784/616/561 788/619/600 -f 682/631/548 680/628/546 1047/628/605 1039/631/606 -f 570/636/551 568/639/553 856/639/607 864/636/608 -f 604/608/533 602/607/532 819/607/609 799/608/602 -f 632/636/551 630/639/553 751/639/607 723/636/608 -f 708/618/538 706/621/540 1076/621/565 1080/618/610 -f 698/633/549 696/636/551 979/636/608 976/633/562 -f 544/612/535 542/608/533 768/608/602 776/612/560 -f 586/611/534 584/615/536 908/615/611 916/611/612 -f 727/682/566 732/683/567 931/684/568 927/685/569 919/686/570 915/687/571 907/688/613 903/689/573 895/690/574 887/691/575 883/692/576 875/693/577 867/694/578 863/695/579 855/696/580 847/697/614 843/698/582 835/699/583 827/700/584 823/701/585 815/702/586 807/703/587 803/704/588 795/705/589 787/706/590 783/707/591 775/708/592 767/709/593 763/710/594 755/711/595 747/712/596 743/713/597 -f 690/644/556 688/640/554 1015/640/615 1007/644/616 -f 660/565/495 658/567/500 1051/567/558 1043/565/496 -f 618/631/548 616/628/546 891/628/605 871/631/606 -f 560/637/552 558/634/550 824/634/603 828/637/604 -f 640/624/542 638/627/544 940/627/617 944/624/564 -f 540/607/532 538/563/493 756/563/618 764/607/609 -f 710/615/536 708/618/538 1080/618/610 1084/615/611 -f 582/618/538 580/621/540 896/621/565 904/618/610 -f 600/563/493 598/562/492 859/562/497 839/563/618 -f 592/647/559 590/603/531 928/603/598 932/647/599 -f 668/608/533 666/607/532 1019/607/609 1011/608/602 -f 556/631/548 554/628/546 808/628/605 816/631/606 -f 680/628/546 678/625/543 1055/625/619 1047/628/605 -f 1052/714/566 1060/715/567 1099/716/568 1095/717/569 1091/718/570 1087/719/571 1083/720/613 1079/721/573 1075/722/574 1071/723/575 1067/724/576 1063/725/577 975/726/578 980/727/579 992/728/580 1000/729/614 1008/730/582 1016/731/583 1024/732/584 1032/733/585 1040/734/586 1048/735/587 1056/736/588 983/737/589 988/738/590 996/739/591 1004/740/592 1012/741/593 1020/742/594 1028/743/595 1036/744/596 1044/745/597 -f 642/621/540 640/624/542 944/624/564 948/746/565 -f 628/643/555 626/644/556 791/644/616 771/643/620 -f 712/611/534 710/615/536 1084/615/611 1088/611/612 -f 614/625/543 612/622/541 736/622/601 911/625/619 -f 588/602/530 586/611/534 916/611/612 920/747/621 -f 572/633/549 570/636/551 864/636/608 868/633/562 -f 552/625/543 550/622/541 796/622/601 804/748/619 -f 530/648/499 592/647/559 932/647/599 731/648/557 -f 596/565/495 594/567/500 899/567/558 879/649/496 -f 688/640/554 686/637/552 1023/637/604 1015/640/615 -f 658/567/500 655/566/499 1059/566/557 1051/567/558 -f 568/639/553 566/643/555 848/643/620 856/639/607 -f 644/618/538 642/621/540 948/621/565 952/618/610 -f 714/602/530 712/611/534 1088/611/612 1092/602/621 -f 678/625/543 676/622/541 984/622/601 1055/748/619 -f 624/640/554 622/637/552 831/637/604 811/640/615 -f 542/608/533 540/607/532 764/607/609 768/608/602 -f 666/607/532 664/563/493 1027/563/618 1019/607/609 -f 564/644/556 562/640/554 836/640/615 844/644/616 -f 606/612/535 604/608/533 799/608/602 779/612/560 -f 590/603/531 588/602/530 920/602/621 928/603/598 -f 646/615/536 644/618/538 952/618/610 956/615/611 -f 716/603/531 714/602/530 1092/602/621 1096/603/598 -f 538/563/493 536/562/492 748/562/497 756/749/618 -f 580/621/540 578/624/542 888/624/564 896/621/565 -f 676/622/541 674/619/539 987/619/600 984/750/601 -f 655/648/499 718/647/559 1100/647/599 1059/648/557 -f 686/637/552 684/634/550 1031/634/603 1023/637/604 -f 620/634/550 618/631/548 871/631/606 851/634/603 -f 554/628/546 552/625/543 804/625/619 808/628/605 -f 532/567/500 530/566/499 731/566/557 728/567/558 -f 674/619/539 672/616/537 995/616/561 987/619/600 -f 576/627/544 574/630/547 876/630/563 884/627/617 -f 602/607/532 600/563/493 839/563/618 819/607/609 -f 648/611/534 646/615/536 956/615/611 960/611/612 -f 718/647/559 716/603/531 1096/603/598 1100/647/599 -f 584/615/536 582/618/538 904/618/610 908/615/611 -f 694/639/553 692/643/555 999/643/620 991/639/607 -f 550/622/541 548/619/539 788/619/600 796/622/601 -f 527/648/499 654/647/559 972/647/599 923/648/557 -f 664/563/493 662/562/492 1035/562/497 1027/749/618 -f 630/639/553 628/643/555 771/643/620 751/639/607 -f 696/636/551 694/639/553 991/639/607 979/636/608 -f 616/628/546 614/625/543 911/625/619 891/628/605 -f 566/643/555 564/644/556 844/644/616 848/643/620 -f 650/602/530 648/611/534 960/611/612 964/747/621 -f 546/616/545 544/612/535 776/751/560 784/752/561 -f 610/619/539 608/616/545 759/616/561 739/619/600 -f 598/562/492 596/565/495 879/565/496 859/562/497 -f 672/616/537 670/612/535 1003/612/560 995/616/561 -f 684/634/550 682/631/548 1039/631/606 1031/634/603 -f 562/640/554 560/637/552 828/637/604 836/640/615 -f 704/624/542 702/627/544 1068/627/617 1072/624/564 -f 652/603/531 650/602/530 964/602/621 968/603/598 -f 626/644/556 624/640/554 811/640/615 791/644/616 -f 702/627/544 700/630/547 1064/630/563 1068/627/617 -f 638/627/544 636/630/547 936/630/563 940/627/617 -f 536/562/492 534/565/495 744/565/496 748/562/497 -f 578/624/542 576/627/544 884/627/617 888/624/564 -f 692/643/555 690/644/556 1007/644/616 999/753/620 -f 558/634/550 556/631/548 816/631/606 824/634/603 -f 720/633/562 723/636/608 725/754/622 722/755/623 -f 722/755/623 725/754/622 726/756/624 721/757/625 -f 721/758/625 726/759/624 724/663/579 719/662/578 -f 728/567/558 731/566/557 733/760/626 730/761/627 -f 730/761/627 733/760/626 734/762/628 729/763/629 -f 729/764/629 734/765/628 732/683/567 727/682/566 -f 736/622/601 739/619/600 741/766/630 738/767/631 -f 738/767/631 741/766/630 742/768/632 737/769/633 -f 737/770/633 742/771/632 740/674/590 735/673/589 -f 744/649/496 728/567/558 730/772/627 746/773/634 -f 746/773/634 730/772/627 729/774/629 745/775/635 -f 745/776/635 729/777/629 727/682/566 743/713/597 -f 748/562/497 744/565/496 746/778/634 750/779/636 -f 750/779/636 746/778/634 745/780/635 749/781/637 -f 749/782/637 745/783/635 743/713/597 747/712/596 -f 723/636/608 751/639/607 753/784/638 725/785/622 -f 725/785/622 753/784/638 754/786/639 726/787/624 -f 726/788/624 754/789/639 752/664/580 724/663/579 -f 756/749/618 748/562/497 750/790/636 758/791/640 -f 758/791/640 750/790/636 749/792/637 757/793/641 -f 757/794/641 749/795/637 747/712/596 755/711/595 -f 739/619/600 759/616/561 761/796/642 741/797/630 -f 741/797/630 761/796/642 762/798/643 742/799/632 -f 742/800/632 762/801/643 760/675/591 740/674/590 -f 764/607/609 756/563/618 758/802/640 766/803/644 -f 766/803/644 758/802/640 757/804/641 765/805/645 -f 765/806/645 757/807/641 755/711/595 763/710/594 -f 768/608/602 764/607/609 766/808/644 770/809/646 -f 770/809/646 766/808/644 765/810/645 769/811/647 -f 769/812/647 765/813/645 763/710/594 767/709/593 -f 751/639/607 771/643/620 773/814/648 753/815/638 -f 753/815/638 773/814/648 774/816/649 754/817/639 -f 754/818/639 774/819/649 772/665/581 752/664/580 -f 776/612/560 768/608/602 770/820/646 778/821/650 -f 778/821/650 770/820/646 769/822/647 777/823/651 -f 777/824/651 769/825/647 767/709/593 775/708/592 -f 759/616/561 779/612/560 781/826/650 761/827/642 -f 761/827/642 781/826/650 782/828/651 762/829/643 -f 762/830/643 782/831/651 780/676/592 760/675/591 -f 784/752/561 776/751/560 778/826/650 786/832/652 -f 786/832/652 778/826/650 777/833/651 785/834/643 -f 785/835/643 777/836/651 775/708/592 783/707/591 -f 788/619/600 784/616/561 786/837/652 790/838/630 -f 790/838/630 786/837/652 785/839/643 789/840/632 -f 789/841/632 785/842/643 783/707/591 787/706/590 -f 771/643/620 791/644/616 793/843/653 773/844/648 -f 773/844/648 793/843/653 794/845/654 774/846/649 -f 774/847/649 794/848/654 792/666/582 772/665/581 -f 796/622/601 788/619/600 790/849/630 798/850/631 -f 798/850/631 790/849/630 789/851/632 797/852/633 -f 797/853/633 789/854/632 787/706/590 795/705/589 -f 779/612/560 799/608/602 801/855/646 781/856/650 -f 781/856/650 801/855/646 802/857/647 782/858/651 -f 782/859/651 802/860/647 800/677/593 780/676/592 -f 804/748/619 796/622/601 798/861/631 806/862/655 -f 806/862/655 798/861/631 797/863/633 805/864/656 -f 805/865/656 797/866/633 795/705/589 803/704/588 -f 808/628/605 804/625/619 806/867/655 810/868/657 -f 810/868/657 806/867/655 805/869/656 809/870/658 -f 809/871/658 805/872/656 803/704/588 807/703/587 -f 791/644/616 811/640/615 813/873/659 793/874/653 -f 793/874/653 813/873/659 814/875/660 794/876/654 -f 794/877/654 814/878/660 812/667/583 792/666/582 -f 816/631/606 808/628/605 810/879/657 818/880/661 -f 818/880/661 810/879/657 809/881/658 817/882/662 -f 817/883/662 809/884/658 807/703/587 815/702/586 -f 799/608/602 819/607/609 821/885/644 801/886/646 -f 801/886/646 821/885/644 822/887/645 802/811/647 -f 802/888/647 822/889/645 820/678/594 800/677/593 -f 824/634/603 816/631/606 818/890/661 826/891/663 -f 826/891/663 818/890/661 817/892/662 825/893/664 -f 825/894/664 817/895/662 815/702/586 823/701/585 -f 828/637/604 824/634/603 826/896/663 830/897/665 -f 830/897/665 826/896/663 825/898/664 829/899/666 -f 829/900/666 825/901/664 823/701/585 827/700/584 -f 811/640/615 831/637/604 833/902/665 813/903/659 -f 813/903/659 833/902/665 834/904/666 814/905/660 -f 814/906/660 834/907/666 832/668/584 812/667/583 -f 836/640/615 828/637/604 830/908/665 838/903/667 -f 838/903/667 830/908/665 829/909/666 837/910/668 -f 837/911/668 829/912/666 827/700/584 835/699/583 -f 819/607/609 839/563/618 841/913/640 821/914/644 -f 821/914/644 841/913/640 842/915/641 822/916/645 -f 822/917/645 842/918/641 840/679/595 820/678/594 -f 844/644/616 836/640/615 838/919/667 846/920/653 -f 846/920/653 838/919/667 837/921/668 845/922/654 -f 845/923/654 837/924/668 835/699/583 843/698/582 -f 848/643/620 844/644/616 846/925/653 850/926/648 -f 850/926/648 846/925/653 845/927/654 849/928/669 -f 849/929/669 845/930/654 843/698/582 847/697/614 -f 831/637/604 851/634/603 853/931/663 833/932/665 -f 833/932/665 853/931/663 854/933/670 834/934/666 -f 834/935/666 854/936/670 852/669/585 832/668/584 -f 856/639/607 848/643/620 850/937/648 858/815/638 -f 858/815/638 850/937/648 849/938/669 857/939/639 -f 857/940/639 849/941/669 847/697/614 855/696/580 -f 839/563/618 859/562/497 861/790/636 841/942/640 -f 841/942/640 861/790/636 862/943/637 842/944/641 -f 842/945/641 862/946/637 860/680/596 840/679/595 -f 864/636/608 856/639/607 858/947/638 866/948/622 -f 866/948/622 858/947/638 857/949/639 865/950/624 -f 865/951/624 857/952/639 855/696/580 863/695/579 -f 868/633/562 864/636/608 866/953/622 870/954/623 -f 870/954/623 866/953/622 865/955/624 869/956/671 -f 869/957/671 865/958/624 863/695/579 867/694/578 -f 851/634/603 871/631/606 873/959/661 853/960/663 -f 853/960/663 873/959/661 874/961/662 854/962/670 -f 854/963/670 874/964/662 872/670/586 852/669/585 -f 876/630/563 868/633/562 870/965/623 878/966/672 -f 878/966/672 870/965/623 869/967/671 877/968/673 -f 877/969/673 869/970/671 867/694/578 875/693/577 -f 859/562/497 879/565/496 881/971/674 861/972/636 -f 861/972/636 881/971/674 882/973/635 862/974/637 -f 862/975/637 882/976/635 880/681/597 860/680/596 -f 884/627/617 876/630/563 878/977/672 886/978/675 -f 886/978/675 878/977/672 877/979/673 885/980/676 -f 885/981/676 877/982/673 875/693/577 883/692/576 -f 888/624/564 884/627/617 886/983/675 890/984/677 -f 890/984/677 886/983/675 885/985/676 889/986/678 -f 889/987/678 885/988/676 883/692/576 887/691/575 -f 871/631/606 891/628/605 893/879/657 873/989/661 -f 873/989/661 893/879/657 894/990/658 874/991/662 -f 874/992/662 894/993/658 892/671/587 872/670/586 -f 896/621/565 888/624/564 890/994/677 898/995/679 -f 898/995/679 890/994/677 889/996/678 897/997/680 -f 897/998/680 889/999/678 887/691/575 895/690/574 -f 879/649/496 899/567/558 901/1000/627 881/1001/674 -f 881/1001/674 901/1000/627 902/774/629 882/1002/635 -f 882/1003/635 902/1004/629 900/650/566 880/681/597 -f 904/618/610 896/621/565 898/1005/679 906/1006/681 -f 906/1006/681 898/1005/679 897/1007/680 905/1008/682 -f 905/1009/682 897/1010/680 895/690/574 903/689/573 -f 908/615/611 904/618/610 906/1011/681 910/1012/683 -f 910/1012/683 906/1011/681 905/1013/682 909/1014/684 -f 909/1015/684 905/1016/682 903/689/573 907/688/613 -f 891/628/605 911/625/619 913/1017/655 893/1018/657 -f 893/1018/657 913/1017/655 914/1019/656 894/1020/658 -f 894/1021/658 914/1022/656 912/672/588 892/671/587 -f 916/611/612 908/615/611 910/1023/683 918/1024/685 -f 918/1024/685 910/1023/683 909/1025/684 917/1026/686 -f 917/1027/686 909/1028/684 907/688/613 915/687/571 -f 920/747/621 916/611/612 918/1029/685 922/1030/687 -f 922/1030/687 918/1029/685 917/1031/686 921/1032/688 -f 921/1033/688 917/1034/686 915/687/571 919/686/570 -f 899/567/558 923/566/557 925/1035/626 901/1036/627 -f 901/1036/627 925/1035/626 926/1037/628 902/1038/629 -f 902/1039/629 926/1040/628 924/651/567 900/650/566 -f 928/603/598 920/602/621 922/1041/687 930/1042/689 -f 930/1042/689 922/1041/687 921/1043/688 929/1044/690 -f 929/1045/690 921/1046/688 919/686/570 927/685/569 -f 911/625/619 736/622/601 738/1047/631 913/1048/655 -f 913/1048/655 738/1047/631 737/1049/633 914/1050/656 -f 914/1051/656 737/1052/633 735/673/589 912/672/588 -f 932/647/599 928/603/598 930/1053/689 934/1054/691 -f 934/1054/691 930/1053/689 929/1055/690 933/1056/692 -f 933/1057/692 929/1058/690 927/685/569 931/684/568 -f 731/648/557 932/647/599 934/1059/691 733/1060/626 -f 733/1060/626 934/1059/691 933/1061/692 734/1062/628 -f 734/1063/628 933/1064/692 931/684/568 732/683/567 -f 936/630/563 720/633/562 722/1065/623 938/1066/672 -f 938/1066/672 722/1065/623 721/1067/625 937/1068/693 -f 937/1069/693 721/1070/625 719/662/578 935/661/577 -f 940/627/617 936/630/563 938/1071/672 942/1072/675 -f 942/1072/675 938/1071/672 937/1073/693 941/1074/694 -f 941/1075/694 937/1076/693 935/661/577 939/660/576 -f 944/624/564 940/627/617 942/1077/675 946/1078/677 -f 946/1078/677 942/1077/675 941/1079/694 945/1080/678 -f 945/1081/678 941/1082/694 939/660/576 943/659/575 -f 948/746/565 944/624/564 946/1083/677 950/1084/679 -f 950/1084/679 946/1083/677 945/1085/678 949/1086/695 -f 949/1087/695 945/1088/678 943/659/575 947/658/574 -f 952/618/610 948/621/565 950/1089/679 954/1090/681 -f 954/1090/681 950/1089/679 949/1091/695 953/1008/696 -f 953/1092/696 949/1093/695 947/658/574 951/657/573 -f 956/615/611 952/618/610 954/1094/681 958/1095/683 -f 958/1095/683 954/1094/681 953/1096/696 957/1097/684 -f 957/1098/684 953/1099/696 951/657/573 955/656/572 -f 960/611/612 956/615/611 958/1100/683 962/1101/685 -f 962/1101/685 958/1100/683 957/1102/684 961/1103/686 -f 961/1104/686 957/1105/684 955/656/572 959/655/571 -f 964/747/621 960/611/612 962/1106/685 966/1107/687 -f 966/1107/687 962/1106/685 961/1108/686 965/1109/688 -f 965/1110/688 961/1111/686 959/655/571 963/654/570 -f 968/603/598 964/602/621 966/1112/687 970/1113/689 -f 970/1113/689 966/1112/687 965/1114/688 969/1115/697 -f 969/1116/697 965/1117/688 963/654/570 967/653/569 -f 972/647/599 968/603/598 970/1118/689 974/1119/691 -f 974/1119/691 970/1118/689 969/1120/697 973/1056/698 -f 973/1121/698 969/1122/697 967/653/569 971/652/568 -f 923/648/557 972/647/599 974/1123/691 925/1124/626 -f 925/1124/626 974/1123/691 973/1125/698 926/1126/628 -f 926/1127/628 973/1128/698 971/652/568 924/651/567 -f 976/633/562 979/636/608 981/1129/622 978/1130/623 -f 978/1130/623 981/1129/622 982/1131/624 977/1132/625 -f 977/1133/625 982/1134/624 980/727/579 975/726/578 -f 984/750/601 987/619/600 989/1135/630 986/1136/631 -f 986/1136/631 989/1135/630 990/1137/632 985/1138/633 -f 985/1139/633 990/1140/632 988/738/590 983/737/589 -f 979/636/608 991/639/607 993/947/638 981/1141/622 -f 981/1141/622 993/947/638 994/1142/639 982/950/624 -f 982/1143/624 994/1144/639 992/728/580 980/727/579 -f 987/619/600 995/616/561 997/1145/642 989/1146/630 -f 989/1146/630 997/1145/642 998/1147/643 990/1148/632 -f 990/1149/632 998/1150/643 996/739/591 988/738/590 -f 991/639/607 999/643/620 1001/1151/648 993/815/638 -f 993/815/638 1001/1151/648 1002/1152/669 994/1153/639 -f 994/1154/639 1002/1155/669 1000/729/614 992/728/580 -f 995/616/561 1003/612/560 1005/1156/650 997/1157/642 -f 997/1157/642 1005/1156/650 1006/1158/699 998/1159/643 -f 998/1160/643 1006/836/699 1004/740/592 996/739/591 -f 999/753/620 1007/644/616 1009/843/653 1001/1161/648 -f 1001/1161/648 1009/843/653 1010/1162/654 1002/1163/669 -f 1002/1164/669 1010/1165/654 1008/730/582 1000/729/614 -f 1003/612/560 1011/608/602 1013/1166/646 1005/1167/650 -f 1005/1167/650 1013/1166/646 1014/1168/647 1006/858/699 -f 1006/1169/699 1014/1170/647 1012/741/593 1004/740/592 -f 1007/644/616 1015/640/615 1017/1171/667 1009/874/653 -f 1009/874/653 1017/1171/667 1018/1172/668 1010/1173/654 -f 1010/1174/654 1018/1175/668 1016/731/583 1008/730/582 -f 1011/608/602 1019/607/609 1021/1176/644 1013/1177/646 -f 1013/1177/646 1021/1176/644 1022/810/700 1014/1178/647 -f 1014/888/647 1022/813/700 1020/742/594 1012/741/593 -f 1015/640/615 1023/637/604 1025/1179/665 1017/903/667 -f 1017/903/667 1025/1179/665 1026/1180/666 1018/1181/668 -f 1018/1182/668 1026/1183/666 1024/732/584 1016/731/583 -f 1019/607/609 1027/563/618 1029/1184/640 1021/1185/644 -f 1021/1185/644 1029/1184/640 1030/1186/641 1022/1187/700 -f 1022/1188/700 1030/1189/641 1028/743/595 1020/742/594 -f 1023/637/604 1031/634/603 1033/931/663 1025/1190/665 -f 1025/1190/665 1033/931/663 1034/1191/670 1026/899/666 -f 1026/1192/666 1034/1193/670 1032/733/585 1024/732/584 -f 1027/749/618 1035/562/497 1037/1194/636 1029/1195/640 -f 1029/1195/640 1037/1194/636 1038/1196/637 1030/1197/641 -f 1030/1198/641 1038/1199/637 1036/744/596 1028/743/595 -f 1031/634/603 1039/631/606 1041/1200/661 1033/1201/663 -f 1033/1201/663 1041/1200/661 1042/1202/701 1034/1203/670 -f 1034/1204/670 1042/1205/701 1040/734/586 1032/733/585 -f 1035/562/497 1043/565/496 1045/1206/634 1037/1207/636 -f 1037/1207/636 1045/1206/634 1046/1208/702 1038/1209/637 -f 1038/1210/637 1046/1211/702 1044/745/597 1036/744/596 -f 1039/631/606 1047/628/605 1049/1212/657 1041/1213/661 -f 1041/1213/661 1049/1212/657 1050/1214/658 1042/1215/701 -f 1042/1216/701 1050/1217/658 1048/735/587 1040/734/586 -f 1043/565/496 1051/567/558 1053/1218/627 1045/1219/634 -f 1045/1219/634 1053/1218/627 1054/1220/629 1046/1221/702 -f 1046/1222/702 1054/1223/629 1052/714/566 1044/745/597 -f 1047/628/605 1055/625/619 1057/1224/655 1049/1225/657 -f 1049/1225/657 1057/1224/655 1058/1226/703 1050/1227/658 -f 1050/1228/658 1058/1229/703 1056/736/588 1048/735/587 -f 1051/567/558 1059/566/557 1061/1035/704 1053/1230/627 -f 1053/1230/627 1061/1035/704 1062/1231/705 1054/1232/629 -f 1054/1233/629 1062/1234/705 1060/715/567 1052/714/566 -f 1055/748/619 984/622/601 986/1235/631 1057/1236/655 -f 1057/1236/655 986/1235/631 985/1237/633 1058/1238/703 -f 1058/1239/703 985/1240/633 983/737/589 1056/736/588 -f 1064/630/563 976/633/562 978/1241/623 1066/1242/672 -f 1066/1242/672 978/1241/623 977/1243/625 1065/1068/673 -f 1065/1244/673 977/1245/625 975/726/578 1063/725/577 -f 1068/627/617 1064/630/563 1066/1246/672 1070/1247/675 -f 1070/1247/675 1066/1246/672 1065/1248/673 1069/1249/676 -f 1069/1250/676 1065/1251/673 1063/725/577 1067/724/576 -f 1072/624/564 1068/627/617 1070/1252/675 1074/1253/706 -f 1074/1253/706 1070/1252/675 1069/1254/676 1073/1255/678 -f 1073/1256/678 1069/1257/676 1067/724/576 1071/723/575 -f 1076/621/565 1072/624/564 1074/1258/706 1078/1259/679 -f 1078/1259/679 1074/1258/706 1073/1260/678 1077/1261/695 -f 1077/1262/695 1073/1263/678 1071/723/575 1075/722/574 -f 1080/618/610 1076/621/565 1078/1264/679 1082/1265/681 -f 1082/1265/681 1078/1264/679 1077/1266/695 1081/1267/696 -f 1081/1268/696 1077/1269/695 1075/722/574 1079/721/573 -f 1084/615/611 1080/618/610 1082/1270/681 1086/1271/683 -f 1086/1271/683 1082/1270/681 1081/1272/696 1085/1273/684 -f 1085/1274/684 1081/1275/696 1079/721/573 1083/720/613 -f 1088/611/612 1084/615/611 1086/1276/683 1090/1277/685 -f 1090/1277/685 1086/1276/683 1085/1278/684 1089/1026/686 -f 1089/1279/686 1085/1280/684 1083/720/613 1087/719/571 -f 1092/602/621 1088/611/612 1090/1281/685 1094/1282/687 -f 1094/1282/687 1090/1281/685 1089/1283/686 1093/1284/707 -f 1093/1285/707 1089/1286/686 1087/719/571 1091/718/570 -f 1096/603/598 1092/602/621 1094/1287/687 1098/1288/689 -f 1098/1288/689 1094/1287/687 1093/1289/707 1097/1290/690 -f 1097/1291/690 1093/1292/707 1091/718/570 1095/717/569 -f 1100/647/599 1096/603/598 1098/1293/689 1102/1294/691 -f 1102/1294/691 1098/1293/689 1097/1295/690 1101/1296/698 -f 1101/1297/698 1097/1298/690 1095/717/569 1099/716/568 -f 1059/648/557 1100/647/599 1102/1299/691 1061/1300/704 -f 1061/1300/704 1102/1299/691 1101/1301/698 1062/1302/705 -f 1062/1303/705 1101/1128/698 1099/716/568 1060/715/567 -f 634/633/549 632/636/551 723/636/608 720/633/562 +f 49/2/2 48/3/3 58/4/4 59/5/5 +f 519/6/6 518/7/7 51/8/8 52/9/9 +f 522/10/10 49/2/2 59/5/5 60/11/11 +f 45/12/12 519/6/6 52/9/9 53/13/13 +f 50/14/14 522/10/10 60/11/11 61/15/15 +f 520/16/16 45/12/12 53/13/13 54/17/17 +f 523/18/18 50/14/14 61/15/15 62/19/19 +f 46/20/20 520/16/16 54/17/17 55/21/21 +f 524/22/22 523/18/18 62/19/19 63/23/23 +f 521/24/24 46/20/20 55/21/21 56/25/25 +f 525/26/26 524/22/22 63/23/23 64/27/27 +f 47/28/28 521/24/24 56/25/25 57/29/29 +f 526/30/30 525/26/26 64/27/27 65/31/31 +f 48/3/3 47/28/28 57/29/29 58/4/4 +f 518/7/7 126/32/1 51/8/8 +f 352/33/32 526/30/30 65/31/31 +f 58/4/4 57/29/29 72/34/33 73/35/34 +f 51/8/8 126/36/1 66/37/35 +f 352/38/32 65/31/31 80/39/36 +f 59/5/5 58/4/4 73/35/34 74/40/37 +f 52/9/9 51/8/8 66/37/35 67/41/38 +f 60/11/11 59/5/5 74/40/37 75/42/39 +f 53/13/13 52/9/9 67/41/38 68/43/40 +f 61/15/15 60/11/11 75/42/39 76/44/41 +f 54/17/17 53/13/13 68/43/40 69/45/42 +f 62/19/19 61/15/15 76/44/41 77/46/43 +f 55/21/21 54/17/17 69/45/42 70/47/44 +f 63/23/23 62/19/19 77/46/43 78/48/45 +f 56/25/25 55/21/21 70/47/44 71/49/46 +f 64/27/27 63/23/23 78/48/45 79/50/47 +f 57/29/29 56/25/25 71/49/46 72/34/33 +f 65/31/31 64/27/27 79/50/47 80/39/36 +f 77/46/43 76/44/41 91/51/48 92/52/49 +f 70/47/44 69/45/42 84/53/50 85/54/51 +f 78/48/45 77/46/43 92/52/49 93/55/52 +f 71/49/46 70/47/44 85/54/51 86/56/53 +f 79/50/47 78/48/45 93/55/52 94/57/54 +f 72/34/33 71/49/46 86/56/53 87/58/55 +f 80/39/36 79/50/47 94/57/54 95/59/56 +f 73/35/34 72/34/33 87/58/55 88/60/57 +f 66/37/35 126/61/1 81/62/58 +f 352/63/32 80/39/36 95/59/56 +f 74/40/37 73/35/34 88/60/57 89/64/59 +f 67/41/38 66/37/35 81/62/58 82/65/60 +f 75/42/39 74/40/37 89/64/59 90/66/61 +f 68/43/40 67/41/38 82/65/60 83/67/62 +f 76/44/41 75/42/39 90/66/61 91/51/48 +f 69/45/42 68/43/40 83/67/62 84/53/50 +f 81/62/58 126/68/1 96/69/63 +f 352/70/32 95/59/56 110/71/64 +f 89/64/59 88/60/57 103/72/65 104/73/66 +f 82/65/60 81/62/58 96/69/63 97/74/67 +f 90/66/61 89/64/59 104/73/66 105/75/68 +f 83/67/62 82/65/60 97/74/67 98/76/69 +f 91/51/48 90/66/61 105/75/68 106/77/70 +f 84/53/50 83/67/62 98/76/69 99/78/71 +f 92/52/49 91/51/48 106/77/70 107/79/72 +f 85/54/51 84/53/50 99/78/71 100/80/73 +f 93/55/52 92/52/49 107/79/72 108/81/74 +f 86/56/53 85/54/51 100/80/73 101/82/75 +f 94/57/54 93/55/52 108/81/74 109/83/76 +f 87/58/55 86/56/53 101/82/75 102/84/77 +f 95/59/56 94/57/54 109/83/76 110/71/64 +f 88/60/57 87/58/55 102/84/77 103/72/65 +f 100/80/73 99/78/71 114/85/78 115/86/79 +f 108/81/74 107/79/72 122/87/80 123/88/81 +f 101/82/75 100/80/73 115/86/79 116/89/82 +f 109/83/76 108/81/74 123/88/81 124/90/83 +f 102/84/77 101/82/75 116/89/82 117/91/84 +f 110/71/64 109/83/76 124/90/83 125/92/85 +f 103/72/65 102/84/77 117/91/84 118/93/86 +f 96/69/63 126/94/1 111/95/87 +f 352/96/32 110/71/64 125/92/85 +f 104/73/66 103/72/65 118/93/86 119/97/88 +f 97/74/67 96/69/63 111/95/87 112/98/89 +f 105/75/68 104/73/66 119/97/88 120/99/90 +f 98/76/69 97/74/67 112/98/89 113/100/91 +f 106/77/70 105/75/68 120/99/90 121/101/92 +f 99/78/71 98/76/69 113/100/91 114/85/78 +f 107/79/72 106/77/70 121/101/92 122/87/80 +f 119/97/88 118/93/86 134/102/93 135/103/94 +f 112/98/89 111/95/87 127/104/95 128/105/96 +f 120/99/90 119/97/88 135/103/94 136/106/97 +f 113/100/91 112/98/89 128/105/96 129/107/98 +f 121/101/92 120/99/90 136/106/97 137/108/99 +f 114/85/78 113/100/91 129/107/98 130/109/100 +f 122/87/80 121/101/92 137/108/99 138/110/101 +f 115/86/79 114/85/78 130/109/100 131/111/102 +f 123/88/81 122/87/80 138/110/101 139/112/103 +f 116/89/82 115/86/79 131/111/102 132/113/104 +f 124/90/83 123/88/81 139/112/103 140/114/105 +f 117/91/84 116/89/82 132/113/104 133/115/106 +f 125/92/85 124/90/83 140/114/105 141/116/107 +f 118/93/86 117/91/84 133/115/106 134/102/93 +f 111/95/87 126/117/1 127/104/95 +f 352/118/32 125/92/85 141/116/107 +f 139/112/103 138/110/101 153/119/108 154/120/109 +f 132/113/104 131/111/102 146/121/110 147/122/111 +f 140/114/105 139/112/103 154/120/109 155/123/112 +f 133/115/106 132/113/104 147/122/111 148/124/113 +f 141/116/107 140/114/105 155/123/112 156/125/114 +f 134/102/93 133/115/106 148/124/113 149/126/115 +f 127/104/95 126/127/1 142/128/116 +f 352/129/32 141/116/107 156/125/114 +f 135/103/94 134/102/93 149/126/115 150/130/117 +f 128/105/96 127/104/95 142/128/116 143/131/118 +f 136/106/97 135/103/94 150/130/117 151/132/119 +f 129/107/98 128/105/96 143/131/118 144/133/120 +f 137/108/99 136/106/97 151/132/119 152/134/121 +f 130/109/100 129/107/98 144/133/120 145/135/122 +f 138/110/101 137/108/99 152/134/121 153/119/108 +f 131/111/102 130/109/100 145/135/122 146/121/110 +f 151/132/119 150/130/117 165/136/123 166/137/124 +f 144/133/120 143/131/118 158/138/125 159/139/126 +f 152/134/121 151/132/119 166/137/124 167/140/127 +f 145/135/122 144/133/120 159/139/126 160/141/128 +f 153/119/108 152/134/121 167/140/127 168/142/129 +f 146/121/110 145/135/122 160/141/128 161/143/130 +f 154/120/109 153/119/108 168/142/129 169/144/131 +f 147/122/111 146/121/110 161/143/130 162/145/132 +f 155/123/112 154/120/109 169/144/131 170/146/133 +f 148/124/113 147/122/111 162/145/132 163/147/134 +f 156/125/114 155/123/112 170/146/133 171/148/135 +f 149/126/115 148/124/113 163/147/134 164/149/136 +f 142/128/116 126/150/1 157/151/137 +f 352/152/32 156/125/114 171/148/135 +f 150/130/117 149/126/115 164/149/136 165/136/123 +f 143/131/118 142/128/116 157/151/137 158/138/125 +f 170/146/133 169/144/131 184/153/138 185/154/139 +f 163/147/134 162/145/132 177/155/140 178/156/141 +f 171/148/135 170/146/133 185/154/139 186/157/142 +f 164/149/136 163/147/134 178/156/141 179/158/143 +f 157/151/137 126/159/1 172/160/144 +f 352/161/32 171/148/135 186/157/142 +f 165/136/123 164/149/136 179/158/143 180/162/145 +f 158/138/125 157/151/137 172/160/144 173/163/146 +f 166/137/124 165/136/123 180/162/145 181/164/147 +f 159/139/126 158/138/125 173/163/146 174/165/148 +f 167/140/127 166/137/124 181/164/147 182/166/149 +f 160/141/128 159/139/126 174/165/148 175/167/150 +f 168/142/129 167/140/127 182/166/149 183/168/151 +f 161/143/130 160/141/128 175/167/150 176/169/152 +f 169/144/131 168/142/129 183/168/151 184/153/138 +f 162/145/132 161/143/130 176/169/152 177/155/140 +f 174/165/148 173/163/146 188/170/153 189/171/154 +f 182/166/149 181/164/147 196/172/155 197/173/156 +f 175/167/150 174/165/148 189/171/154 190/174/157 +f 183/168/151 182/166/149 197/173/156 198/175/158 +f 176/169/152 175/167/150 190/174/157 191/176/159 +f 184/153/138 183/168/151 198/175/158 199/177/160 +f 177/155/140 176/169/152 191/176/159 192/178/161 +f 185/154/139 184/153/138 199/177/160 200/179/162 +f 178/156/141 177/155/140 192/178/161 193/180/163 +f 186/157/142 185/154/139 200/179/162 201/181/164 +f 179/158/143 178/156/141 193/180/163 194/182/165 +f 172/160/144 126/183/1 187/184/166 +f 352/185/32 186/157/142 201/181/164 +f 180/162/145 179/158/143 194/182/165 195/186/167 +f 173/163/146 172/160/144 187/184/166 188/170/153 +f 181/164/147 180/162/145 195/186/167 196/172/155 +f 193/180/163 192/178/161 207/187/168 208/188/169 +f 201/181/164 200/179/162 215/189/170 216/190/171 +f 194/182/165 193/180/163 208/188/169 209/191/172 +f 187/184/166 126/192/1 202/193/173 +f 352/194/32 201/181/164 216/190/171 +f 195/186/167 194/182/165 209/191/172 210/195/174 +f 188/170/153 187/184/166 202/193/173 203/196/175 +f 196/172/155 195/186/167 210/195/174 211/197/176 +f 189/171/154 188/170/153 203/196/175 204/198/177 +f 197/173/156 196/172/155 211/197/176 212/199/178 +f 190/174/157 189/171/154 204/198/177 205/200/179 +f 198/175/158 197/173/156 212/199/178 213/201/180 +f 191/176/159 190/174/157 205/200/179 206/202/181 +f 199/177/160 198/175/158 213/201/180 214/203/182 +f 192/178/161 191/176/159 206/202/181 207/187/168 +f 200/179/162 199/177/160 214/203/182 215/189/170 +f 212/199/178 211/197/176 226/204/183 227/205/184 +f 205/200/179 204/198/177 219/206/185 220/207/186 +f 213/201/180 212/199/178 227/205/184 228/208/187 +f 206/202/181 205/200/179 220/207/186 221/209/188 +f 214/203/182 213/201/180 228/208/187 229/210/189 +f 207/187/168 206/202/181 221/209/188 222/211/190 +f 215/189/170 214/203/182 229/210/189 230/212/191 +f 208/188/169 207/187/168 222/211/190 223/213/192 +f 216/190/171 215/189/170 230/212/191 231/214/193 +f 209/191/172 208/188/169 223/213/192 224/215/194 +f 202/193/173 126/216/1 217/217/195 +f 352/218/32 216/190/171 231/214/193 +f 210/195/174 209/191/172 224/215/194 225/219/196 +f 203/196/175 202/193/173 217/217/195 218/220/197 +f 211/197/176 210/195/174 225/219/196 226/204/183 +f 204/198/177 203/196/175 218/220/197 219/206/185 +f 231/214/193 230/212/191 245/221/198 246/222/199 +f 224/215/194 223/213/192 238/223/200 239/224/201 +f 217/217/195 126/225/1 232/226/202 +f 352/227/32 231/214/193 246/222/199 +f 225/219/196 224/215/194 239/224/201 240/228/203 +f 218/220/197 217/217/195 232/226/202 233/229/204 +f 226/204/183 225/219/196 240/228/203 241/230/205 +f 219/206/185 218/220/197 233/229/204 234/231/206 +f 227/205/184 226/204/183 241/230/205 242/232/207 +f 220/207/186 219/206/185 234/231/206 235/233/208 +f 228/208/187 227/205/184 242/232/207 243/234/209 +f 221/209/188 220/207/186 235/233/208 236/235/210 +f 229/210/189 228/208/187 243/234/209 244/236/211 +f 222/211/190 221/209/188 236/235/210 237/237/212 +f 230/212/191 229/210/189 244/236/211 245/221/198 +f 223/213/192 222/211/190 237/237/212 238/223/200 +f 235/233/208 234/231/206 249/238/213 250/239/214 +f 243/234/209 242/232/207 257/240/215 258/241/216 +f 236/235/210 235/233/208 250/239/214 251/242/217 +f 244/236/211 243/234/209 258/241/216 259/243/218 +f 237/237/212 236/235/210 251/242/217 252/244/219 +f 245/221/198 244/236/211 259/243/218 260/245/220 +f 238/223/200 237/237/212 252/244/219 253/246/221 +f 246/222/199 245/221/198 260/245/220 261/247/222 +f 239/224/201 238/223/200 253/246/221 254/248/223 +f 232/226/202 126/249/1 247/250/224 +f 352/251/32 246/222/199 261/247/222 +f 240/228/203 239/224/201 254/248/223 255/252/225 +f 233/229/204 232/226/202 247/250/224 248/253/226 +f 241/230/205 240/228/203 255/252/225 256/254/227 +f 234/231/206 233/229/204 248/253/226 249/238/213 +f 242/232/207 241/230/205 256/254/227 257/240/215 +f 254/248/223 253/246/221 268/255/228 269/256/229 +f 247/250/224 126/257/1 262/258/230 +f 352/259/32 261/247/222 276/260/231 +f 255/252/225 254/248/223 269/256/229 270/261/232 +f 248/253/226 247/250/224 262/258/230 263/262/233 +f 256/254/227 255/252/225 270/261/232 271/263/234 +f 249/238/213 248/253/226 263/262/233 264/264/235 +f 257/240/215 256/254/227 271/263/234 272/265/236 +f 250/239/214 249/238/213 264/264/235 265/266/237 +f 258/241/216 257/240/215 272/265/236 273/267/238 +f 251/242/217 250/239/214 265/266/237 266/268/239 +f 259/243/218 258/241/216 273/267/238 274/269/240 +f 252/244/219 251/242/217 266/268/239 267/270/241 +f 260/245/220 259/243/218 274/269/240 275/271/242 +f 253/246/221 252/244/219 267/270/241 268/255/228 +f 261/247/222 260/245/220 275/271/242 276/260/231 +f 273/267/238 272/265/236 287/272/243 288/273/244 +f 266/268/239 265/266/237 280/274/245 281/275/246 +f 274/269/240 273/267/238 288/273/244 289/276/247 +f 267/270/241 266/268/239 281/275/246 282/277/248 +f 275/271/242 274/269/240 289/276/247 290/278/249 +f 268/255/228 267/270/241 282/277/248 283/279/250 +f 276/260/231 275/271/242 290/278/249 291/280/251 +f 269/256/229 268/255/228 283/279/250 284/281/252 +f 262/258/230 126/282/1 277/283/253 +f 352/284/32 276/260/231 291/280/251 +f 270/261/232 269/256/229 284/281/252 285/285/254 +f 263/262/233 262/258/230 277/283/253 278/286/255 +f 271/263/234 270/261/232 285/285/254 286/287/256 +f 264/264/235 263/262/233 278/286/255 279/288/257 +f 272/265/236 271/263/234 286/287/256 287/272/243 +f 265/266/237 264/264/235 279/288/257 280/274/245 +f 352/289/32 291/280/251 306/290/258 +f 285/285/254 284/281/252 299/291/259 300/292/260 +f 278/286/255 277/283/253 292/293/261 293/294/262 +f 286/287/256 285/285/254 300/292/260 301/295/263 +f 279/288/257 278/286/255 293/294/262 294/296/264 +f 287/272/243 286/287/256 301/295/263 302/297/265 +f 280/274/245 279/288/257 294/296/264 295/298/266 +f 288/273/244 287/272/243 302/297/265 303/299/267 +f 281/275/246 280/274/245 295/298/266 296/300/268 +f 289/276/247 288/273/244 303/299/267 304/301/269 +f 282/277/248 281/275/246 296/300/268 297/302/270 +f 290/278/249 289/276/247 304/301/269 305/303/271 +f 283/279/250 282/277/248 297/302/270 298/304/272 +f 291/280/251 290/278/249 305/303/271 306/290/258 +f 284/281/252 283/279/250 298/304/272 299/291/259 +f 277/283/253 126/305/1 292/293/261 +f 304/301/269 303/299/267 318/306/273 319/307/274 +f 297/302/270 296/300/268 311/308/275 312/309/276 +f 305/303/271 304/301/269 319/307/274 320/310/277 +f 298/304/272 297/302/270 312/309/276 313/311/278 +f 306/290/258 305/303/271 320/310/277 321/312/279 +f 299/291/259 298/304/272 313/311/278 314/313/280 +f 292/293/261 126/314/1 307/315/281 +f 352/316/32 306/290/258 321/312/279 +f 300/292/260 299/291/259 314/313/280 315/317/282 +f 293/294/262 292/293/261 307/315/281 308/318/283 +f 301/295/263 300/292/260 315/317/282 316/319/284 +f 294/296/264 293/294/262 308/318/283 309/320/285 +f 302/297/265 301/295/263 316/319/284 317/321/286 +f 295/298/266 294/296/264 309/320/285 310/322/287 +f 303/299/267 302/297/265 317/321/286 318/306/273 +f 296/300/268 295/298/266 310/322/287 311/308/275 +f 308/318/283 307/315/281 322/323/288 323/324/289 +f 316/319/284 315/317/282 330/325/290 331/326/291 +f 309/320/285 308/318/283 323/324/289 324/327/292 +f 317/321/286 316/319/284 331/326/291 332/328/293 +f 310/322/287 309/320/285 324/327/292 325/329/294 +f 318/306/273 317/321/286 332/328/293 333/330/295 +f 311/308/275 310/322/287 325/329/294 326/331/296 +f 319/307/274 318/306/273 333/330/295 334/332/297 +f 312/309/276 311/308/275 326/331/296 327/333/298 +f 320/310/277 319/307/274 334/332/297 335/334/299 +f 313/311/278 312/309/276 327/333/298 328/335/300 +f 321/312/279 320/310/277 335/334/299 336/336/301 +f 314/313/280 313/311/278 328/335/300 329/337/302 +f 307/315/281 126/338/1 322/323/288 +f 352/339/32 321/312/279 336/336/301 +f 315/317/282 314/313/280 329/337/302 330/325/290 +f 327/333/298 326/331/296 341/340/303 342/341/304 +f 335/334/299 334/332/297 349/342/305 350/343/306 +f 328/335/300 327/333/298 342/341/304 343/344/307 +f 336/336/301 335/334/299 350/343/306 351/345/308 +f 329/337/302 328/335/300 343/344/307 344/346/309 +f 322/323/288 126/347/1 337/348/310 +f 352/349/32 336/336/301 351/345/308 +f 330/325/290 329/337/302 344/346/309 345/350/311 +f 323/324/289 322/323/288 337/348/310 338/351/312 +f 331/326/291 330/325/290 345/350/311 346/352/313 +f 324/327/292 323/324/289 338/351/312 339/353/314 +f 332/328/293 331/326/291 346/352/313 347/354/315 +f 325/329/294 324/327/292 339/353/314 340/355/316 +f 333/330/295 332/328/293 347/354/315 348/356/317 +f 326/331/296 325/329/294 340/355/316 341/340/303 +f 334/332/297 333/330/295 348/356/317 349/342/305 +f 346/352/313 345/350/311 361/357/318 362/358/319 +f 339/353/314 338/351/312 354/359/320 355/360/321 +f 347/354/315 346/352/313 362/358/319 363/361/322 +f 340/355/316 339/353/314 355/360/321 356/362/323 +f 348/356/317 347/354/315 363/361/322 364/363/324 +f 341/340/303 340/355/316 356/362/323 357/364/325 +f 349/342/305 348/356/317 364/363/324 365/365/326 +f 342/341/304 341/340/303 357/364/325 358/366/327 +f 350/343/306 349/342/305 365/365/326 366/367/328 +f 343/344/307 342/341/304 358/366/327 359/368/329 +f 351/345/308 350/343/306 366/367/328 367/369/330 +f 344/346/309 343/344/307 359/368/329 360/370/331 +f 337/348/310 126/371/1 353/372/332 +f 352/373/32 351/345/308 367/369/330 +f 345/350/311 344/346/309 360/370/331 361/357/318 +f 338/351/312 337/348/310 353/372/332 354/359/320 +f 366/367/328 365/365/326 380/374/333 381/375/334 +f 359/368/329 358/366/327 373/376/335 374/377/336 +f 367/369/330 366/367/328 381/375/334 382/378/337 +f 360/370/331 359/368/329 374/377/336 375/379/338 +f 353/372/332 126/380/1 368/381/339 +f 352/382/32 367/369/330 382/378/337 +f 361/357/318 360/370/331 375/379/338 376/383/340 +f 354/359/320 353/372/332 368/381/339 369/384/341 +f 362/358/319 361/357/318 376/383/340 377/385/342 +f 355/360/321 354/359/320 369/384/341 370/386/343 +f 363/361/322 362/358/319 377/385/342 378/387/344 +f 356/362/323 355/360/321 370/386/343 371/388/345 +f 364/363/324 363/361/322 378/387/344 379/389/346 +f 357/364/325 356/362/323 371/388/345 372/390/347 +f 365/365/326 364/363/324 379/389/346 380/374/333 +f 358/366/327 357/364/325 372/390/347 373/376/335 +f 370/386/343 369/384/341 384/391/348 385/392/349 +f 378/387/344 377/385/342 392/393/350 393/394/351 +f 371/388/345 370/386/343 385/392/349 386/395/352 +f 379/389/346 378/387/344 393/394/351 394/396/353 +f 372/390/347 371/388/345 386/395/352 387/397/354 +f 380/374/333 379/389/346 394/396/353 395/398/355 +f 373/376/335 372/390/347 387/397/354 388/399/356 +f 381/375/334 380/374/333 395/398/355 396/400/357 +f 374/377/336 373/376/335 388/399/356 389/401/358 +f 382/378/337 381/375/334 396/400/357 397/402/359 +f 375/379/338 374/377/336 389/401/358 390/403/360 +f 368/381/339 126/404/1 383/405/361 +f 352/406/32 382/378/337 397/402/359 +f 376/383/340 375/379/338 390/403/360 391/407/362 +f 369/384/341 368/381/339 383/405/361 384/391/348 +f 377/385/342 376/383/340 391/407/362 392/393/350 +f 389/401/358 388/399/356 403/408/363 404/409/364 +f 397/402/359 396/400/357 411/410/365 412/411/366 +f 390/403/360 389/401/358 404/409/364 405/412/367 +f 383/405/361 126/413/1 398/414/368 +f 352/415/32 397/402/359 412/411/366 +f 391/407/362 390/403/360 405/412/367 406/416/369 +f 384/391/348 383/405/361 398/414/368 399/417/370 +f 392/393/350 391/407/362 406/416/369 407/418/371 +f 385/392/349 384/391/348 399/417/370 400/419/372 +f 393/394/351 392/393/350 407/418/371 408/420/373 +f 386/395/352 385/392/349 400/419/372 401/421/374 +f 394/396/353 393/394/351 408/420/373 409/422/375 +f 387/397/354 386/395/352 401/421/374 402/423/376 +f 395/398/355 394/396/353 409/422/375 410/424/377 +f 388/399/356 387/397/354 402/423/376 403/408/363 +f 396/400/357 395/398/355 410/424/377 411/410/365 +f 408/425/373 407/426/371 422/427/378 423/428/379 +f 401/429/374 400/430/372 415/431/380 416/432/381 +f 409/433/375 408/425/373 423/428/379 424/434/382 +f 402/435/376 401/429/374 416/432/381 417/436/383 +f 410/437/377 409/433/375 424/434/382 425/438/384 +f 403/439/363 402/435/376 417/436/383 418/440/385 +f 411/441/365 410/437/377 425/438/384 426/442/386 +f 404/443/364 403/439/363 418/440/385 419/444/387 +f 412/445/366 411/441/365 426/442/386 427/446/388 +f 405/447/367 404/443/364 419/444/387 420/448/389 +f 398/449/368 126/450/1 413/451/390 +f 352/452/32 412/445/366 427/446/388 +f 406/453/369 405/447/367 420/448/389 421/454/391 +f 399/455/370 398/449/368 413/451/390 414/456/392 +f 407/426/371 406/453/369 421/454/391 422/427/378 +f 400/430/372 399/455/370 414/456/392 415/431/380 +f 427/446/388 426/442/386 441/457/393 442/458/394 +f 420/448/389 419/444/387 434/459/395 435/460/396 +f 413/451/390 126/461/1 428/462/397 +f 352/463/32 427/446/388 442/458/394 +f 421/454/391 420/448/389 435/460/396 436/464/398 +f 414/456/392 413/451/390 428/462/397 429/465/399 +f 422/427/378 421/454/391 436/464/398 437/466/400 +f 415/431/380 414/456/392 429/465/399 430/467/401 +f 423/428/379 422/427/378 437/466/400 438/468/402 +f 416/432/381 415/431/380 430/467/401 431/469/403 +f 424/434/382 423/428/379 438/468/402 439/470/404 +f 417/436/383 416/432/381 431/469/403 432/471/405 +f 425/438/384 424/434/382 439/470/404 440/472/406 +f 418/440/385 417/436/383 432/471/405 433/473/407 +f 426/442/386 425/438/384 440/472/406 441/457/393 +f 419/444/387 418/440/385 433/473/407 434/459/395 +f 439/470/404 438/468/402 453/474/408 454/475/409 +f 432/471/405 431/469/403 446/476/410 447/477/411 +f 440/472/406 439/470/404 454/475/409 455/478/412 +f 433/473/407 432/471/405 447/477/411 448/479/413 +f 441/457/393 440/472/406 455/478/412 456/480/414 +f 434/459/395 433/473/407 448/479/413 449/481/415 +f 442/458/394 441/457/393 456/480/414 457/482/416 +f 435/460/396 434/459/395 449/481/415 450/483/417 +f 428/462/397 126/484/1 443/485/418 +f 352/486/32 442/458/394 457/482/416 +f 436/464/398 435/460/396 450/483/417 451/487/419 +f 429/465/399 428/462/397 443/485/418 444/488/420 +f 437/466/400 436/464/398 451/487/419 452/489/421 +f 430/467/401 429/465/399 444/488/420 445/490/422 +f 438/468/402 437/466/400 452/489/421 453/474/408 +f 431/469/403 430/467/401 445/490/422 446/476/410 +f 443/485/418 126/491/1 458/492/423 +f 352/493/32 457/482/416 472/494/424 +f 451/487/419 450/483/417 465/495/425 466/496/426 +f 444/488/420 443/485/418 458/492/423 459/497/427 +f 452/489/421 451/487/419 466/496/426 467/498/428 +f 445/490/422 444/488/420 459/497/427 460/499/429 +f 453/474/408 452/489/421 467/498/428 468/500/430 +f 446/476/410 445/490/422 460/499/429 461/501/431 +f 454/475/409 453/474/408 468/500/430 469/502/432 +f 447/477/411 446/476/410 461/501/431 462/503/433 +f 455/478/412 454/475/409 469/502/432 470/504/434 +f 448/479/413 447/477/411 462/503/433 463/505/435 +f 456/480/414 455/478/412 470/504/434 471/506/436 +f 449/481/415 448/479/413 463/505/435 464/507/437 +f 457/482/416 456/480/414 471/506/436 472/494/424 +f 450/483/417 449/481/415 464/507/437 465/495/425 +f 462/503/433 461/501/431 476/508/438 477/509/439 +f 470/504/434 469/502/432 484/510/440 485/511/441 +f 463/505/435 462/503/433 477/509/439 478/512/442 +f 471/506/436 470/504/434 485/511/441 486/513/443 +f 464/507/437 463/505/435 478/512/442 479/514/444 +f 472/494/424 471/506/436 486/513/443 487/515/445 +f 465/495/425 464/507/437 479/514/444 480/516/446 +f 458/492/423 126/517/1 473/518/447 +f 352/519/32 472/494/424 487/515/445 +f 466/496/426 465/495/425 480/516/446 481/520/448 +f 459/497/427 458/492/423 473/518/447 474/521/449 +f 467/498/428 466/496/426 481/520/448 482/522/450 +f 460/499/429 459/497/427 474/521/449 475/523/451 +f 468/500/430 467/498/428 482/522/450 483/524/452 +f 461/501/431 460/499/429 475/523/451 476/508/438 +f 469/502/432 468/500/430 483/524/452 484/510/440 +f 481/520/448 480/516/446 495/525/453 496/526/454 +f 474/521/449 473/518/447 488/527/455 489/528/456 +f 482/522/450 481/520/448 496/526/454 497/529/457 +f 475/523/451 474/521/449 489/528/456 490/530/458 +f 483/524/452 482/522/450 497/529/457 498/531/459 +f 476/508/438 475/523/451 490/530/458 491/532/460 +f 484/510/440 483/524/452 498/531/459 499/533/461 +f 477/509/439 476/508/438 491/532/460 492/534/462 +f 485/511/441 484/510/440 499/533/461 500/535/463 +f 478/512/442 477/509/439 492/534/462 493/536/464 +f 486/513/443 485/511/441 500/535/463 501/537/465 +f 479/514/444 478/512/442 493/536/464 494/538/466 +f 487/515/445 486/513/443 501/537/465 502/539/467 +f 480/516/446 479/514/444 494/538/466 495/525/453 +f 473/518/447 126/540/1 488/527/455 +f 352/541/32 487/515/445 502/539/467 +f 500/535/463 499/533/461 514/542/468 515/543/469 +f 493/536/464 492/534/462 507/544/470 508/545/471 +f 501/537/465 500/535/463 515/543/469 516/546/472 +f 494/538/466 493/536/464 508/545/471 509/547/473 +f 502/539/467 501/537/465 516/546/472 517/548/474 +f 495/525/453 494/538/466 509/547/473 510/549/475 +f 488/527/455 126/550/1 503/551/476 +f 352/552/32 502/539/467 517/548/474 +f 496/526/454 495/525/453 510/549/475 511/553/477 +f 489/528/456 488/527/455 503/551/476 504/554/478 +f 497/529/457 496/526/454 511/553/477 512/555/479 +f 490/530/458 489/528/456 504/554/478 505/556/480 +f 498/531/459 497/529/457 512/555/479 513/557/481 +f 491/532/460 490/530/458 505/556/480 506/558/482 +f 499/533/461 498/531/459 513/557/481 514/542/468 +f 492/534/462 491/532/460 506/558/482 507/544/470 +f 504/554/478 503/551/476 518/7/7 519/6/6 +f 512/555/479 511/553/477 49/2/2 522/10/10 +f 505/556/480 504/554/478 519/6/6 45/12/12 +f 513/557/481 512/555/479 522/10/10 50/14/14 +f 506/558/482 505/556/480 45/12/12 520/16/16 +f 514/542/468 513/557/481 50/14/14 523/18/18 +f 507/544/470 506/558/482 520/16/16 46/20/20 +f 515/543/469 514/542/468 523/18/18 524/22/22 +f 508/545/471 507/544/470 46/20/20 521/24/24 +f 516/546/472 515/543/469 524/22/22 525/26/26 +f 509/547/473 508/545/471 521/24/24 47/28/28 +f 517/548/474 516/546/472 525/26/26 526/30/30 +f 510/549/475 509/547/473 47/28/28 48/3/3 +f 503/551/476 126/559/1 518/7/7 +f 352/560/32 517/548/474 526/30/30 +f 511/553/477 510/549/475 48/3/3 49/2/2 +f 661/483/483 662/561/484 664/562/485 663/495/486 +f 662/561/484 660/563/487 1043/563/488 1035/561/489 +f 529/447/490 530/564/491 532/565/492 531/448/493 +f 656/566/490 657/567/493 659/568/494 661/569/483 663/570/486 665/571/495 667/572/496 669/573/497 671/574/498 673/575/499 675/576/500 677/577/501 679/578/502 681/579/503 683/580/504 685/581/505 687/582/506 689/583/507 691/584/508 693/585/509 695/586/510 697/587/511 699/588/512 701/589/513 703/590/514 705/591/515 707/592/516 709/593/517 711/594/518 713/595/519 715/596/520 717/597/521 +f 649/370/519 650/598/522 652/599/523 651/379/520 +f 531/448/493 532/565/492 534/563/487 533/460/494 +f 665/516/495 666/600/524 668/601/525 667/525/496 +f 647/346/518 648/602/526 650/598/522 649/370/519 +f 533/460/494 534/563/487 536/561/484 535/483/483 +f 667/525/496 668/601/525 670/603/527 669/549/497 +f 645/337/517 646/604/528 648/602/526 647/346/518 +f 535/483/483 536/561/484 538/562/485 537/495/486 +f 669/549/497 670/603/527 672/605/529 671/3/498 +f 643/313/516 644/606/530 646/604/528 645/337/517 +f 537/495/486 538/562/485 540/600/524 539/516/495 +f 671/3/498 672/605/529 674/607/531 673/4/499 +f 641/291/515 642/608/532 644/606/530 643/313/516 +f 539/516/495 540/600/524 542/601/525 541/525/533 +f 673/4/499 674/607/531 676/609/534 675/35/500 +f 639/281/514 640/610/535 642/608/532 641/291/515 +f 541/525/533 542/601/525 544/603/527 543/549/497 +f 675/35/500 676/609/534 678/611/536 677/60/501 +f 637/256/513 638/612/537 640/610/535 639/281/514 +f 543/549/497 544/603/527 546/605/529 545/3/498 +f 677/60/501 678/611/536 680/613/538 679/72/502 +f 635/248/539 636/614/540 638/612/537 637/256/513 +f 545/3/498 546/605/529 548/607/531 547/4/499 +f 679/72/502 680/613/538 682/615/541 681/93/503 +f 633/224/511 634/616/542 636/614/540 635/248/539 +f 547/4/499 548/607/531 550/609/534 549/35/543 +f 681/93/503 682/615/541 684/617/544 683/102/504 +f 631/215/510 632/618/545 634/616/542 633/224/511 +f 549/35/543 550/609/534 552/611/536 551/60/501 +f 683/102/504 684/617/544 686/619/546 685/126/505 +f 629/191/509 630/620/547 632/618/545 631/215/510 +f 551/60/501 552/611/536 554/613/538 553/72/502 +f 685/126/505 686/619/546 688/621/548 687/149/506 +f 627/182/508 628/622/549 630/620/547 629/191/509 +f 553/72/502 554/613/538 556/615/541 555/93/503 +f 687/149/506 688/621/548 690/623/550 689/158/507 +f 625/158/507 626/623/550 628/622/549 627/182/508 +f 555/93/503 556/615/541 558/617/544 557/102/504 +f 689/158/507 690/623/550 692/622/549 691/182/508 +f 623/149/506 624/621/548 626/623/550 625/158/507 +f 557/102/504 558/617/544 560/619/546 559/126/505 +f 691/182/508 692/622/549 694/620/547 693/191/509 +f 621/126/505 622/619/546 624/621/548 623/149/506 +f 559/126/505 560/619/546 562/621/548 561/149/506 +f 693/191/509 694/620/547 696/618/545 695/215/510 +f 619/102/504 620/617/544 622/619/546 621/126/505 +f 561/149/506 562/621/548 564/623/550 563/158/507 +f 695/215/510 696/618/545 698/616/542 697/224/511 +f 617/93/503 618/615/541 620/617/544 619/102/504 +f 563/158/507 564/623/550 566/622/549 565/182/508 +f 697/224/511 698/616/542 700/614/540 699/248/512 +f 615/72/502 616/613/538 618/615/541 617/93/503 +f 565/182/508 566/622/549 568/620/547 567/191/509 +f 699/248/512 700/614/540 702/612/537 701/256/513 +f 613/60/501 614/611/536 616/613/538 615/72/502 +f 567/191/509 568/620/547 570/618/545 569/215/510 +f 701/256/513 702/612/537 704/610/535 703/281/514 +f 611/35/500 612/609/534 614/611/536 613/60/501 +f 569/215/510 570/618/545 572/616/542 571/224/511 +f 703/281/514 704/610/535 706/608/532 705/291/515 +f 609/4/499 610/607/531 612/609/534 611/35/500 +f 571/224/511 572/616/542 574/614/540 573/248/539 +f 705/291/515 706/608/532 708/606/530 707/313/516 +f 607/3/498 608/605/529 610/607/531 609/4/499 +f 573/248/539 574/614/540 576/612/537 575/256/513 +f 707/313/516 708/606/530 710/604/528 709/337/517 +f 605/549/497 606/603/527 608/605/529 607/3/498 +f 575/256/513 576/612/537 578/610/535 577/281/514 +f 709/337/517 710/604/528 712/602/526 711/346/518 +f 603/525/496 604/601/525 606/603/527 605/549/497 +f 577/281/514 578/610/535 580/608/532 579/291/515 +f 711/346/518 712/602/526 714/598/522 713/370/519 +f 601/516/495 602/600/524 604/601/525 603/525/496 +f 579/291/515 580/608/532 582/606/530 581/313/516 +f 713/370/519 714/598/522 716/599/523 715/379/520 +f 599/495/486 600/562/485 602/600/524 601/516/495 +f 581/313/516 582/606/530 584/604/528 583/337/517 +f 594/565/492 527/564/491 923/564/551 899/565/552 +f 597/483/483 598/561/484 600/562/485 599/495/486 +f 583/337/517 584/604/528 586/602/526 585/346/518 +f 528/566/490 593/567/493 595/568/494 597/569/483 599/570/486 601/571/495 603/572/496 605/573/497 607/574/498 609/575/499 611/576/500 613/577/501 615/578/502 617/579/503 619/580/504 621/581/505 623/582/506 625/583/507 627/584/508 629/585/509 631/586/510 633/587/511 635/588/539 637/589/513 639/590/514 641/591/515 643/592/516 645/593/517 647/594/518 649/595/519 651/596/520 653/597/521 +f 595/460/494 596/563/487 598/561/484 597/483/483 +f 585/346/518 586/602/526 588/598/522 587/370/519 +f 653/403/521 654/624/553 527/625/491 528/412/490 +f 593/448/493 594/565/492 596/563/487 595/460/494 +f 587/370/519 588/598/522 590/599/523 589/379/520 +f 608/605/529 606/603/527 779/603/554 759/605/555 +f 528/447/490 527/564/491 594/565/492 593/448/493 +f 589/379/520 590/599/523 592/624/553 591/403/521 +f 663/495/486 664/562/485 666/600/524 665/516/495 +f 651/379/520 652/599/523 654/624/553 653/403/521 +f 591/403/521 592/624/553 530/625/491 529/412/490 +f 529/566/490 531/567/493 533/568/494 535/569/483 537/570/486 539/571/495 541/572/533 543/573/497 545/574/498 547/575/499 549/576/543 551/577/501 553/578/502 555/579/503 557/580/504 559/581/505 561/582/506 563/583/507 565/584/508 567/585/509 569/586/510 571/587/511 573/588/539 575/589/513 577/590/514 579/591/515 581/592/516 583/593/517 585/594/518 587/595/519 589/596/520 591/597/521 +f 659/460/494 660/563/487 662/561/484 661/483/483 +f 717/403/521 718/624/553 655/625/556 656/412/490 +f 657/448/493 658/565/492 660/563/487 659/460/494 +f 656/447/490 655/564/556 658/565/492 657/448/493 +f 715/379/520 716/599/523 718/624/553 717/403/521 +f 636/614/540 634/616/542 720/616/557 936/614/558 +f 700/614/540 698/616/542 976/616/557 1064/614/558 +f 534/563/487 532/565/492 728/565/552 744/563/488 +f 706/608/532 704/610/535 1072/610/559 1076/608/560 +f 900/626/561 924/627/562 971/628/563 967/629/564 963/630/565 959/631/566 955/632/567 951/633/568 947/634/569 943/635/570 939/636/571 935/637/572 719/638/573 724/639/574 752/640/575 772/641/576 792/642/577 812/643/578 832/644/579 852/645/580 872/646/581 892/647/582 912/648/583 735/649/584 740/650/585 760/651/586 780/652/587 800/653/588 820/654/589 840/655/590 860/656/591 880/657/592 +f 574/614/540 572/616/542 868/616/557 876/614/558 +f 654/624/553 652/599/523 968/599/593 972/624/594 +f 612/609/534 610/607/531 739/607/595 736/609/596 +f 670/603/527 668/601/525 1011/601/597 1003/603/554 +f 622/619/546 620/617/544 851/617/598 831/619/599 +f 548/607/531 546/605/529 784/605/555 788/607/595 +f 682/615/541 680/613/538 1047/613/600 1039/615/601 +f 570/618/545 568/620/547 856/620/602 864/618/603 +f 604/601/525 602/600/524 819/600/604 799/601/597 +f 632/618/545 630/620/547 751/620/602 723/618/603 +f 708/606/530 706/608/532 1076/608/560 1080/606/605 +f 698/616/542 696/618/545 979/618/603 976/616/557 +f 544/603/527 542/601/525 768/601/597 776/603/554 +f 586/602/526 584/604/528 908/604/606 916/602/607 +f 727/626/561 732/627/562 931/628/563 927/658/564 919/659/565 915/631/566 907/660/567 903/661/568 895/634/569 887/662/570 883/663/571 875/664/572 867/665/573 863/666/574 855/667/608 847/668/576 843/669/577 835/643/578 827/670/579 823/671/580 815/672/581 807/673/582 803/648/583 795/674/584 787/650/585 783/675/586 775/652/587 767/653/588 763/676/589 755/655/590 747/677/609 743/678/592 +f 690/623/550 688/621/548 1015/621/610 1007/623/611 +f 660/563/487 658/565/492 1051/565/552 1043/563/488 +f 618/615/541 616/613/538 891/613/600 871/615/601 +f 560/619/546 558/617/544 824/617/598 828/619/599 +f 640/610/535 638/612/537 940/612/612 944/610/559 +f 540/600/524 538/562/485 756/562/613 764/600/604 +f 710/604/528 708/606/530 1080/606/605 1084/604/606 +f 582/606/530 580/608/532 896/608/560 904/606/605 +f 600/562/485 598/561/484 859/561/489 839/562/613 +f 592/624/553 590/599/523 928/599/593 932/624/594 +f 668/601/525 666/600/524 1019/600/604 1011/601/597 +f 556/615/541 554/613/538 808/613/600 816/615/601 +f 680/613/538 678/611/536 1055/611/614 1047/613/600 +f 1052/626/561 1060/627/562 1099/628/563 1095/679/564 1091/680/565 1087/681/566 1083/682/567 1079/683/568 1075/634/569 1071/662/570 1067/663/571 1063/684/572 975/685/615 980/686/574 992/687/608 1000/688/576 1008/669/577 1016/643/578 1024/670/579 1032/689/580 1040/690/581 1048/691/582 1056/692/583 983/674/584 988/693/585 996/675/586 1004/694/587 1012/653/588 1020/676/589 1028/695/590 1036/696/591 1044/697/592 +f 642/608/532 640/610/535 944/610/559 948/608/560 +f 628/622/549 626/623/550 791/623/611 771/622/616 +f 712/602/526 710/604/528 1084/604/606 1088/602/607 +f 614/611/536 612/609/534 736/609/596 911/611/614 +f 588/598/522 586/602/526 916/602/607 920/598/617 +f 572/616/542 570/618/545 864/618/603 868/616/557 +f 552/611/536 550/609/534 796/609/596 804/611/614 +f 530/625/491 592/624/553 932/624/594 731/625/551 +f 596/563/487 594/565/492 899/565/552 879/563/488 +f 688/621/548 686/619/546 1023/619/599 1015/621/610 +f 658/565/492 655/564/556 1059/564/551 1051/565/552 +f 568/620/547 566/622/549 848/622/616 856/620/602 +f 644/606/530 642/608/532 948/608/560 952/606/605 +f 714/598/522 712/602/526 1088/602/607 1092/598/617 +f 678/611/536 676/609/534 984/609/596 1055/611/614 +f 624/621/548 622/619/546 831/619/599 811/621/610 +f 542/601/525 540/600/524 764/600/604 768/601/597 +f 666/600/524 664/562/485 1027/562/613 1019/600/604 +f 564/623/550 562/621/548 836/621/610 844/623/611 +f 606/603/527 604/601/525 799/601/597 779/603/554 +f 590/599/523 588/598/522 920/598/617 928/599/593 +f 646/604/528 644/606/530 952/606/605 956/604/606 +f 716/599/523 714/598/522 1092/598/617 1096/599/593 +f 538/562/485 536/561/484 748/561/489 756/562/613 +f 580/608/532 578/610/535 888/610/559 896/608/560 +f 676/609/534 674/607/531 987/607/595 984/609/596 +f 655/625/556 718/624/553 1100/624/594 1059/625/551 +f 686/619/546 684/617/544 1031/617/598 1023/619/599 +f 620/617/544 618/615/541 871/615/601 851/617/598 +f 554/613/538 552/611/536 804/611/614 808/613/600 +f 532/565/492 530/564/491 731/564/551 728/565/552 +f 674/607/531 672/605/529 995/605/555 987/607/595 +f 576/612/537 574/614/540 876/614/558 884/612/612 +f 602/600/524 600/562/485 839/562/613 819/600/604 +f 648/602/526 646/604/528 956/604/606 960/602/607 +f 718/624/553 716/599/523 1096/599/593 1100/624/594 +f 584/604/528 582/606/530 904/606/605 908/604/606 +f 694/620/547 692/622/549 999/622/616 991/620/602 +f 550/609/534 548/607/531 788/607/595 796/609/596 +f 527/625/491 654/624/553 972/624/594 923/625/551 +f 664/562/485 662/561/484 1035/561/489 1027/562/613 +f 630/620/547 628/622/549 771/622/616 751/620/602 +f 696/618/545 694/620/547 991/620/602 979/618/603 +f 616/613/538 614/611/536 911/611/614 891/613/600 +f 566/622/549 564/623/550 844/623/611 848/622/616 +f 650/598/522 648/602/526 960/602/607 964/598/617 +f 546/605/529 544/603/527 776/698/554 784/605/555 +f 610/607/531 608/605/529 759/605/555 739/607/595 +f 598/561/484 596/563/487 879/563/488 859/561/489 +f 672/605/529 670/603/527 1003/603/554 995/605/555 +f 684/617/544 682/615/541 1039/615/601 1031/617/598 +f 562/621/548 560/619/546 828/619/599 836/621/610 +f 704/610/535 702/612/537 1068/612/612 1072/610/559 +f 652/599/523 650/598/522 964/598/617 968/599/593 +f 626/623/550 624/621/548 811/621/610 791/623/611 +f 702/612/537 700/614/540 1064/614/558 1068/612/612 +f 638/612/537 636/614/540 936/614/558 940/612/612 +f 536/561/484 534/563/487 744/563/488 748/561/489 +f 578/610/535 576/612/537 884/612/612 888/610/559 +f 692/622/549 690/623/550 1007/623/611 999/622/616 +f 558/617/544 556/615/541 816/615/601 824/617/598 +f 720/616/557 723/618/603 725/699/618 722/700/619 +f 722/700/619 725/699/618 726/701/620 721/702/621 +f 721/703/621 726/704/620 724/639/574 719/638/573 +f 728/565/552 731/564/551 733/705/622 730/706/623 +f 730/706/623 733/705/622 734/707/624 729/708/625 +f 729/709/625 734/710/624 732/627/562 727/626/561 +f 736/609/596 739/607/595 741/711/626 738/712/627 +f 738/712/627 741/711/626 742/713/628 737/714/629 +f 737/715/629 742/716/628 740/650/585 735/649/584 +f 744/563/488 728/565/552 730/717/623 746/718/630 +f 746/718/630 730/717/623 729/719/625 745/720/631 +f 745/721/631 729/722/625 727/626/561 743/678/592 +f 748/561/489 744/563/488 746/723/630 750/724/632 +f 750/724/632 746/723/630 745/725/631 749/726/633 +f 749/727/633 745/728/631 743/678/592 747/677/609 +f 723/618/603 751/620/602 753/729/634 725/730/618 +f 725/730/618 753/729/634 754/731/635 726/732/620 +f 726/733/620 754/734/635 752/640/575 724/639/574 +f 756/562/613 748/561/489 750/735/632 758/736/636 +f 758/736/636 750/735/632 749/737/633 757/738/637 +f 757/739/637 749/740/633 747/677/609 755/655/590 +f 739/607/595 759/605/555 761/741/638 741/742/626 +f 741/742/626 761/741/638 762/743/639 742/744/628 +f 742/745/628 762/746/639 760/651/586 740/650/585 +f 764/600/604 756/562/613 758/747/636 766/748/640 +f 766/748/640 758/747/636 757/749/637 765/750/641 +f 765/751/641 757/752/637 755/655/590 763/676/589 +f 768/601/597 764/600/604 766/753/640 770/754/642 +f 770/754/642 766/753/640 765/755/641 769/756/643 +f 769/757/643 765/758/641 763/676/589 767/653/588 +f 751/620/602 771/622/616 773/759/644 753/760/634 +f 753/760/634 773/759/644 774/761/645 754/762/635 +f 754/763/635 774/764/645 772/641/576 752/640/575 +f 776/603/554 768/601/597 770/765/642 778/766/646 +f 778/766/646 770/765/642 769/767/643 777/768/647 +f 777/769/647 769/770/643 767/653/588 775/652/587 +f 759/605/555 779/603/554 781/771/646 761/772/638 +f 761/772/638 781/771/646 782/773/647 762/774/639 +f 762/775/639 782/776/647 780/652/587 760/651/586 +f 784/605/555 776/698/554 778/771/646 786/772/638 +f 786/772/638 778/771/646 777/777/647 785/778/639 +f 785/779/639 777/776/647 775/652/587 783/675/586 +f 788/607/595 784/605/555 786/741/638 790/742/626 +f 790/742/626 786/741/638 785/780/639 789/744/628 +f 789/745/628 785/781/639 783/675/586 787/650/585 +f 771/622/616 791/623/611 793/782/648 773/783/644 +f 773/783/644 793/782/648 794/784/649 774/785/645 +f 774/786/645 794/787/649 792/642/577 772/641/576 +f 796/609/596 788/607/595 790/711/626 798/788/627 +f 798/788/627 790/711/626 789/713/628 797/714/629 +f 797/789/629 789/716/628 787/650/585 795/674/584 +f 779/603/554 799/601/597 801/790/642 781/791/646 +f 781/791/646 801/790/642 802/792/643 782/793/647 +f 782/794/647 802/770/643 800/653/588 780/652/587 +f 804/611/614 796/609/596 798/795/627 806/796/650 +f 806/796/650 798/795/627 797/797/629 805/798/651 +f 805/799/651 797/800/629 795/674/584 803/648/583 +f 808/613/600 804/611/614 806/801/650 810/802/652 +f 810/802/652 806/801/650 805/803/651 809/804/653 +f 809/805/653 805/806/651 803/648/583 807/673/582 +f 791/623/611 811/621/610 813/807/654 793/808/648 +f 793/808/648 813/807/654 814/809/655 794/810/649 +f 794/811/649 814/812/655 812/643/578 792/642/577 +f 816/615/601 808/613/600 810/813/652 818/814/656 +f 818/814/656 810/813/652 809/815/653 817/816/657 +f 817/817/657 809/818/653 807/673/582 815/672/581 +f 799/601/597 819/600/604 821/753/640 801/819/642 +f 801/819/642 821/753/640 822/820/641 802/756/643 +f 802/757/643 822/821/641 820/654/589 800/653/588 +f 824/617/598 816/615/601 818/822/656 826/823/658 +f 826/823/658 818/822/656 817/824/657 825/825/659 +f 825/826/659 817/827/657 815/672/581 823/671/580 +f 828/619/599 824/617/598 826/828/658 830/829/660 +f 830/829/660 826/828/658 825/830/659 829/831/661 +f 829/832/661 825/833/659 823/671/580 827/670/579 +f 811/621/610 831/619/599 833/834/660 813/835/654 +f 813/835/654 833/834/660 834/836/661 814/837/655 +f 814/838/655 834/839/661 832/644/579 812/643/578 +f 836/621/610 828/619/599 830/840/660 838/835/662 +f 838/835/662 830/840/660 829/841/661 837/842/655 +f 837/843/655 829/844/661 827/670/579 835/643/578 +f 819/600/604 839/562/613 841/845/636 821/846/640 +f 821/846/640 841/845/636 842/847/637 822/750/641 +f 822/848/641 842/752/637 840/655/590 820/654/589 +f 844/623/611 836/621/610 838/849/662 846/850/648 +f 846/850/648 838/849/662 837/851/655 845/852/649 +f 845/853/649 837/854/655 835/643/578 843/669/577 +f 848/622/616 844/623/611 846/782/648 850/783/663 +f 850/783/663 846/782/648 845/784/649 849/855/664 +f 849/856/664 845/857/649 843/669/577 847/668/576 +f 831/619/599 851/617/598 853/828/658 833/829/660 +f 833/829/660 853/828/658 854/858/665 834/831/661 +f 834/859/661 854/860/665 852/645/580 832/644/579 +f 856/620/602 848/622/616 850/861/663 858/760/634 +f 858/760/634 850/861/663 849/862/664 857/863/666 +f 857/864/666 849/764/664 847/668/576 855/667/608 +f 839/562/613 859/561/489 861/735/632 841/736/636 +f 841/736/636 861/735/632 862/737/633 842/865/637 +f 842/866/637 862/867/633 860/656/591 840/655/590 +f 864/618/603 856/620/602 858/868/634 866/730/618 +f 866/730/618 858/868/634 857/869/666 865/870/620 +f 865/871/620 857/734/666 855/667/608 863/666/574 +f 868/616/557 864/618/603 866/699/618 870/872/619 +f 870/872/619 866/699/618 865/701/620 869/873/621 +f 869/874/621 865/704/620 863/666/574 867/665/573 +f 851/617/598 871/615/601 873/822/656 853/823/658 +f 853/823/658 873/822/656 874/875/657 854/825/665 +f 854/876/665 874/877/657 872/646/581 852/645/580 +f 876/614/558 868/616/557 870/878/619 878/879/667 +f 878/879/667 870/878/619 869/880/621 877/881/668 +f 877/882/668 869/883/621 867/665/573 875/664/572 +f 859/561/489 879/563/488 881/723/630 861/724/632 +f 861/724/632 881/723/630 882/884/631 862/885/633 +f 862/886/633 882/887/631 880/657/592 860/656/591 +f 884/612/612 876/614/558 878/888/667 886/889/669 +f 886/889/669 878/888/667 877/890/668 885/891/670 +f 885/892/670 877/893/668 875/664/572 883/663/571 +f 888/610/559 884/612/612 886/894/669 890/895/671 +f 890/895/671 886/894/669 885/896/670 889/897/672 +f 889/898/672 885/899/670 883/663/571 887/662/570 +f 871/615/601 891/613/600 893/813/652 873/900/656 +f 873/900/656 893/813/652 894/901/653 874/902/657 +f 874/903/657 894/904/653 892/647/582 872/646/581 +f 896/608/560 888/610/559 890/905/671 898/906/673 +f 898/906/673 890/905/671 889/907/672 897/908/674 +f 897/909/674 889/910/672 887/662/570 895/634/569 +f 879/563/488 899/565/552 901/911/623 881/912/630 +f 881/912/630 901/911/623 902/719/625 882/913/631 +f 882/914/631 902/722/625 900/626/561 880/657/592 +f 904/606/605 896/608/560 898/915/673 906/916/675 +f 906/916/675 898/915/673 897/917/674 905/918/676 +f 905/919/676 897/920/674 895/634/569 903/661/568 +f 908/604/606 904/606/605 906/921/675 910/922/677 +f 910/922/677 906/921/675 905/923/676 909/924/678 +f 909/925/678 905/926/676 903/661/568 907/660/567 +f 891/613/600 911/611/614 913/801/650 893/802/652 +f 893/802/652 913/801/650 914/927/651 894/928/653 +f 894/929/653 914/930/651 912/648/583 892/647/582 +f 916/602/607 908/604/606 910/931/677 918/932/679 +f 918/932/679 910/931/677 909/933/678 917/934/680 +f 917/935/680 909/936/678 907/660/567 915/631/566 +f 920/598/617 916/602/607 918/937/679 922/938/681 +f 922/938/681 918/937/679 917/939/680 921/940/682 +f 921/941/682 917/942/680 915/631/566 919/659/565 +f 899/565/552 923/564/551 925/705/622 901/706/623 +f 901/706/623 925/705/622 926/707/683 902/708/625 +f 902/709/625 926/710/683 924/627/562 900/626/561 +f 928/599/593 920/598/617 922/943/681 930/944/684 +f 930/944/684 922/943/681 921/945/682 929/946/685 +f 929/947/685 921/948/682 919/659/565 927/658/564 +f 911/611/614 736/609/596 738/949/627 913/796/650 +f 913/796/650 738/949/627 737/797/629 914/950/651 +f 914/799/651 737/800/629 735/649/584 912/648/583 +f 932/624/594 928/599/593 930/951/684 934/952/686 +f 934/952/686 930/951/684 929/953/685 933/954/687 +f 933/955/687 929/956/685 927/658/564 931/628/563 +f 731/625/551 932/624/594 934/957/686 733/958/622 +f 733/958/622 934/957/686 933/959/687 734/960/624 +f 734/961/624 933/962/687 931/628/563 732/627/562 +f 936/614/558 720/616/557 722/878/619 938/879/667 +f 938/879/667 722/878/619 721/880/621 937/963/688 +f 937/964/688 721/883/621 719/638/573 935/637/572 +f 940/612/612 936/614/558 938/965/667 942/889/669 +f 942/889/669 938/965/667 937/890/688 941/966/670 +f 941/967/670 937/893/688 935/637/572 939/636/571 +f 944/610/559 940/612/612 942/968/669 946/895/689 +f 946/895/689 942/968/669 941/896/670 945/969/672 +f 945/970/672 941/971/670 939/636/571 943/635/570 +f 948/608/560 944/610/559 946/972/689 950/973/673 +f 950/973/673 946/972/689 945/907/672 949/974/674 +f 949/975/674 945/910/672 943/635/570 947/634/569 +f 952/606/605 948/608/560 950/976/673 954/977/675 +f 954/977/675 950/976/673 949/978/674 953/918/676 +f 953/919/676 949/979/674 947/634/569 951/633/568 +f 956/604/606 952/606/605 954/980/675 958/922/677 +f 958/922/677 954/980/675 953/923/676 957/981/678 +f 957/982/678 953/926/676 951/633/568 955/632/567 +f 960/602/607 956/604/606 958/931/677 962/932/679 +f 962/932/679 958/931/677 957/983/678 961/984/680 +f 961/935/680 957/985/678 955/632/567 959/631/566 +f 964/598/617 960/602/607 962/937/679 966/938/681 +f 966/938/681 962/937/679 961/986/680 965/940/682 +f 965/987/682 961/988/680 959/631/566 963/630/565 +f 968/599/593 964/598/617 966/943/681 970/989/684 +f 970/989/684 966/943/681 965/990/682 969/946/685 +f 969/947/685 965/991/682 963/630/565 967/629/564 +f 972/624/594 968/599/593 970/992/684 974/952/686 +f 974/952/686 970/992/684 969/993/685 973/954/687 +f 973/955/687 969/994/685 967/629/564 971/628/563 +f 923/625/551 972/624/594 974/957/686 925/958/622 +f 925/958/622 974/957/686 973/959/687 926/960/683 +f 926/961/683 973/962/687 971/628/563 924/627/562 +f 976/616/557 979/618/603 981/995/618 978/872/619 +f 978/872/619 981/995/618 982/701/620 977/702/690 +f 977/703/690 982/704/620 980/686/574 975/685/615 +f 984/609/596 987/607/595 989/711/626 986/712/627 +f 986/712/627 989/711/626 990/713/691 985/714/629 +f 985/996/629 990/997/691 988/693/585 983/674/584 +f 979/618/603 991/620/602 993/868/634 981/998/618 +f 981/998/618 993/868/634 994/731/666 982/870/620 +f 982/871/620 994/999/666 992/687/608 980/686/574 +f 987/607/595 995/605/555 997/1000/692 989/742/626 +f 989/742/626 997/1000/692 998/780/639 990/1001/691 +f 990/745/691 998/781/639 996/675/586 988/693/585 +f 991/620/602 999/622/616 1001/861/663 993/760/634 +f 993/760/634 1001/861/663 1002/862/645 994/863/666 +f 994/1002/666 1002/764/645 1000/688/576 992/687/608 +f 995/605/555 1003/603/554 1005/771/646 997/772/692 +f 997/772/692 1005/771/646 1006/777/693 998/774/639 +f 998/779/639 1006/776/693 1004/694/587 996/675/586 +f 999/622/616 1007/623/611 1009/782/648 1001/783/663 +f 1001/783/663 1009/782/648 1010/784/649 1002/1003/645 +f 1002/1004/645 1010/857/649 1008/669/577 1000/688/576 +f 1003/603/554 1011/601/597 1013/790/642 1005/791/646 +f 1005/791/646 1013/790/642 1014/792/643 1006/793/693 +f 1006/794/693 1014/1005/643 1012/653/588 1004/694/587 +f 1007/623/611 1015/621/610 1017/807/662 1009/808/648 +f 1009/808/648 1017/807/662 1018/851/655 1010/852/649 +f 1010/1006/649 1018/1007/655 1016/643/578 1008/669/577 +f 1011/601/597 1019/600/604 1021/1008/640 1013/819/642 +f 1013/819/642 1021/1008/640 1022/755/694 1014/756/643 +f 1014/757/643 1022/758/694 1020/676/589 1012/653/588 +f 1015/621/610 1023/619/599 1025/840/660 1017/835/662 +f 1017/835/662 1025/840/660 1026/841/661 1018/1009/655 +f 1018/843/655 1026/844/661 1024/670/579 1016/643/578 +f 1019/600/604 1027/562/613 1029/1010/636 1021/846/640 +f 1021/846/640 1029/1010/636 1030/847/637 1022/750/694 +f 1022/848/694 1030/1011/637 1028/695/590 1020/676/589 +f 1023/619/599 1031/617/598 1033/828/658 1025/829/660 +f 1025/829/660 1033/828/658 1034/1012/665 1026/831/661 +f 1026/832/661 1034/1013/665 1032/689/580 1024/670/579 +f 1027/562/613 1035/561/489 1037/735/632 1029/736/636 +f 1029/736/636 1037/735/632 1038/737/633 1030/738/637 +f 1030/1014/637 1038/740/633 1036/696/591 1028/695/590 +f 1031/617/598 1039/615/601 1041/822/656 1033/823/658 +f 1033/823/658 1041/822/656 1042/1015/695 1034/1016/665 +f 1034/1017/665 1042/1018/695 1040/690/581 1032/689/580 +f 1035/561/489 1043/563/488 1045/1019/696 1037/724/632 +f 1037/724/632 1045/1019/696 1046/884/697 1038/726/633 +f 1038/1020/633 1046/887/697 1044/697/592 1036/696/591 +f 1039/615/601 1047/613/600 1049/813/652 1041/900/656 +f 1041/900/656 1049/813/652 1050/1021/653 1042/902/695 +f 1042/903/695 1050/1022/653 1048/691/582 1040/690/581 +f 1043/563/488 1051/565/552 1053/717/623 1045/912/696 +f 1045/912/696 1053/717/623 1054/719/625 1046/1023/697 +f 1046/1024/697 1054/1025/625 1052/626/561 1044/697/592 +f 1047/613/600 1055/611/614 1057/801/650 1049/1026/652 +f 1049/1026/652 1057/801/650 1058/1027/698 1050/928/653 +f 1050/805/653 1058/1028/698 1056/692/583 1048/691/582 +f 1051/565/552 1059/564/551 1061/705/699 1053/1029/623 +f 1053/1029/623 1061/705/699 1062/707/624 1054/708/625 +f 1054/709/625 1062/710/624 1060/627/562 1052/626/561 +f 1055/611/614 984/609/596 986/949/627 1057/796/650 +f 1057/796/650 986/949/627 985/797/629 1058/1030/698 +f 1058/799/698 985/800/629 983/674/584 1056/692/583 +f 1064/614/558 976/616/557 978/878/619 1066/1031/700 +f 1066/1031/700 978/878/619 977/1032/690 1065/963/668 +f 1065/1033/668 977/1034/690 975/685/615 1063/684/572 +f 1068/612/612 1064/614/558 1066/965/700 1070/889/669 +f 1070/889/669 1066/965/700 1065/1035/668 1069/966/701 +f 1069/967/701 1065/1036/668 1063/684/572 1067/663/571 +f 1072/610/559 1068/612/612 1070/968/669 1074/895/671 +f 1074/895/671 1070/968/669 1069/896/701 1073/897/672 +f 1073/970/672 1069/971/701 1067/663/571 1071/662/570 +f 1076/608/560 1072/610/559 1074/972/671 1078/973/673 +f 1078/973/673 1074/972/671 1073/1037/672 1077/974/702 +f 1077/975/702 1073/1038/672 1071/662/570 1075/634/569 +f 1080/606/605 1076/608/560 1078/915/673 1082/916/675 +f 1082/916/675 1078/915/673 1077/978/702 1081/918/676 +f 1081/1039/676 1077/979/702 1075/634/569 1079/683/568 +f 1084/604/606 1080/606/605 1082/980/675 1086/922/677 +f 1086/922/677 1082/980/675 1081/1040/676 1085/981/703 +f 1085/1041/703 1081/1042/676 1079/683/568 1083/682/567 +f 1088/602/607 1084/604/606 1086/1043/677 1090/1044/679 +f 1090/1044/679 1086/1043/677 1085/983/703 1089/934/680 +f 1089/935/680 1085/985/703 1083/682/567 1087/681/566 +f 1092/598/617 1088/602/607 1090/937/679 1094/1045/681 +f 1094/1045/681 1090/937/679 1089/939/680 1093/940/682 +f 1093/941/682 1089/942/680 1087/681/566 1091/680/565 +f 1096/599/593 1092/598/617 1094/943/681 1098/944/704 +f 1098/944/704 1094/943/681 1093/945/682 1097/946/705 +f 1097/947/705 1093/948/682 1091/680/565 1095/679/564 +f 1100/624/594 1096/599/593 1098/992/704 1102/952/686 +f 1102/952/686 1098/992/704 1097/953/705 1101/954/687 +f 1101/1046/687 1097/956/705 1095/679/564 1099/628/563 +f 1059/625/551 1100/624/594 1102/957/686 1061/958/699 +f 1061/958/699 1102/957/686 1101/959/687 1062/960/624 +f 1062/961/624 1101/962/687 1099/628/563 1060/627/562 +f 634/616/542 632/618/545 723/618/603 720/616/557 s 0 usemtl shortBox f 5/1/1 6/1/1 7/1/1 8/1/1 -f 9/1/2 10/1/2 11/1/2 12/1/2 -f 13/1/3 14/1/3 15/1/3 16/1/3 -f 17/1/4 18/1/4 19/1/4 20/1/4 -f 21/1/5 22/1/5 23/1/5 24/1/5 +f 9/1/706 10/1/706 11/1/706 12/1/706 +f 13/1/707 14/1/707 15/1/707 16/1/707 +f 17/1/708 18/1/708 19/1/708 20/1/708 +f 21/1/709 22/1/709 23/1/709 24/1/709 usemtl tallBox f 25/1/1 26/1/1 27/1/1 28/1/1 -f 29/1/6 30/1/6 31/1/6 32/1/6 -f 33/1/7 34/1/7 35/1/7 36/1/7 -f 37/1/8 38/1/8 39/1/8 40/1/8 -f 41/1/9 42/1/9 43/1/9 44/1/9 +f 29/1/710 30/1/710 31/1/710 32/1/710 +f 33/1/711 34/1/711 35/1/711 36/1/711 +f 37/1/712 38/1/712 39/1/712 40/1/712 +f 41/1/713 42/1/713 43/1/713 44/1/713 diff --git a/engine/art/shaderlib/light.glsl b/engine/art/shaderlib/light.glsl index 3c3b35a..6821eda 100644 --- a/engine/art/shaderlib/light.glsl +++ b/engine/art/shaderlib/light.glsl @@ -2,7 +2,7 @@ #define LIGHT_GLSL #define MAX_LIGHTS 16 -#define NUM_SHADOW_CASCADES 6 +#define NUM_SHADOW_CASCADES 4 #include "brdf.glsl" @@ -126,7 +126,9 @@ vec3 lighting(material_t m) { vec3 lit_contrib = shading_light(u_lights[i], m); #ifdef FS_PASS - lit += lit_contrib * shadowing(i).xyz; + if (lit_contrib.xyz != vec3(0,0,0)) { + lit += lit_contrib * shadowing(i).xyz; + } #endif } #endif diff --git a/engine/art/shaderlib/shadowmap.glsl b/engine/art/shaderlib/shadowmap.glsl index e3282b5..5e01207 100644 --- a/engine/art/shaderlib/shadowmap.glsl +++ b/engine/art/shaderlib/shadowmap.glsl @@ -8,25 +8,30 @@ uniform float u_cascade_distances[MAX_LIGHTS * NUM_SHADOW_CASCADES]; uniform samplerCube shadowMap[MAX_LIGHTS]; uniform sampler2D shadowMap2D[MAX_LIGHTS * NUM_SHADOW_CASCADES]; -const float bias_modifier[NUM_SHADOW_CASCADES] = float[NUM_SHADOW_CASCADES](0.95, 0.35, 0.20, 0.15, 0.15, 0.15); -// const float bias_modifier[NUM_SHADOW_CASCADES] = float[NUM_SHADOW_CASCADES](0.95, 0.35, 0.20, 0.15); +// const float bias_modifier[NUM_SHADOW_CASCADES] = float[NUM_SHADOW_CASCADES](0.95, 0.35, 0.20, 0.1, 0.1, 0.1); +const float bias_modifier[NUM_SHADOW_CASCADES] = float[NUM_SHADOW_CASCADES](0.95, 0.35, 0.20, 0.15); //// From http://fabiensanglard.net/shadowmappingVSM/index.php float shadow_vsm(float distance, vec3 dir, int light_index) { distance = distance/200; - // Define offsets for 2x2 PCF - vec3 offsets[4] = vec3[4]( + // Define offsets for 3x3 PCF + vec3 offsets[9] = vec3[9]( vec3(-1, -1, 0) * 0.01, + vec3( 0, -1, 0) * 0.01, vec3( 1, -1, 0) * 0.01, + vec3(-1, 0, 0) * 0.01, + vec3( 0, 0, 0) * 0.01, + vec3( 1, 0, 0) * 0.01, vec3(-1, 1, 0) * 0.01, + vec3( 0, 1, 0) * 0.01, vec3( 1, 1, 0) * 0.01 ); float shadow = 0.0; - // Perform 2x2 PCF - for (int i = 0; i < 4; i++) { + // Perform 3x3 PCF + for (int i = 0; i < 9; i++) { vec3 sampleDir = dir + offsets[i] * (rand(vec2(v_position_ws.x + offsets[i].x, v_position_ws.y + offsets[i].y))*1.75f + 1.25f); vec2 moments = texture(shadowMap[light_index], sampleDir).rg; @@ -43,15 +48,16 @@ float shadow_vsm(float distance, vec3 dir, int light_index) { } // Calculate VSM for this sample - float variance = max(moments.y - (moments.x * moments.x), 0.0002); + float p = step(distance, moments.x); + float variance = max(moments.y - (moments.x * moments.x), 0.00002); float d = distance - moments.x; - float p_max = variance / (variance + d*d); + float p_max = linstep(0.2, 1.0, variance / (variance + d*d)); - shadow += p_max; + shadow += min(max(p, p_max), 1.0); } // Average the results - return shadow / 4.0; + return shadow / 9.0; } float shadow_csm(float distance, vec3 lightDir, int light_index) { diff --git a/engine/art/shaderlib/utils.glsl b/engine/art/shaderlib/utils.glsl index b3f62aa..a9acb82 100644 --- a/engine/art/shaderlib/utils.glsl +++ b/engine/art/shaderlib/utils.glsl @@ -30,6 +30,10 @@ float rand(vec2 co) { return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); } +float linstep(float edge0, float edge1, float x) { + return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); +} + // Classic Perlin 3D Noise // by Stefan Gustavson // diff --git a/engine/joint/v4k.h b/engine/joint/v4k.h index 4e49380..b7d7469 100644 --- a/engine/joint/v4k.h +++ b/engine/joint/v4k.h @@ -17267,7 +17267,7 @@ enum SHADOW_TECHNIQUE { SHADOW_CSM, }; -#define NUM_SHADOW_CASCADES 6 +#define NUM_SHADOW_CASCADES 4 typedef struct light_t { char type; @@ -17330,7 +17330,14 @@ typedef struct shadowmap_t { int lights_pushed; handle fbo; + // VRAM usage + uint64_t vram_usage; + uint64_t vram_usage_total; + uint64_t vram_usage_vsm; + uint64_t vram_usage_csm; + struct { + int gen; unsigned shadow_technique; handle texture, depth_texture; handle texture_2d[NUM_SHADOW_CASCADES], depth_texture_2d[NUM_SHADOW_CASCADES]; @@ -17342,6 +17349,7 @@ typedef struct shadowmap_t { handle saved_fb; handle saved_pass; int saved_vp[4]; + int gen; } shadowmap_t; API shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width); // = 512, 4096 @@ -383321,7 +383329,7 @@ shadowmap_init_caster_vsm(shadowmap_t *s, int light_index, int texture_width) { glGenTextures(1, &s->maps[light_index].texture); glBindTexture(GL_TEXTURE_CUBE_MAP, s->maps[light_index].texture); for (int i = 0; i < 6; i++) { - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB32F, texture_width, texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RG32F, texture_width, texture_width, 0, GL_RG, GL_FLOAT, 0); } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 0); @@ -383360,7 +383368,7 @@ shadowmap_init_caster_csm(shadowmap_t *s, int light_index, int texture_width) { for (int i = 0; i < NUM_SHADOW_CASCADES; i++) { glGenTextures(1, &s->maps[light_index].texture_2d[i]); glBindTexture(GL_TEXTURE_2D, s->maps[light_index].texture_2d[i]); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB32F, texture_width, texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, texture_width, texture_width, 0, GL_RED, GL_FLOAT, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); @@ -383395,12 +383403,19 @@ shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width) { // = 512, s.blur_vsm = false; s.csm_blur_scale = 0.5f; s.vsm_blur_scale = 0.75f; +#if 0 s.cascade_splits[0] = 0.1f; s.cascade_splits[1] = 0.3f; s.cascade_splits[2] = 0.7f; s.cascade_splits[3] = 1.0f; s.cascade_splits[4] = 1.0f; s.cascade_splits[5] = 1.0f; /* sticks to camera far plane */ +#else + s.cascade_splits[0] = 0.1f; + s.cascade_splits[1] = 0.5f; + s.cascade_splits[2] = 1.0f; + s.cascade_splits[3] = 1.0f; /* sticks to camera far plane */ +#endif glGenFramebuffers(1, &s.fbo); glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &s.saved_fb); @@ -383424,10 +383439,9 @@ shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width) { // = 512, static inline void shadowmap_destroy_light(shadowmap_t *s, int light_index) { - if (s->fbo) { - glDeleteFramebuffers(1, &s->fbo); - s->fbo = 0; - } + s->maps[light_index].gen = 0; + s->maps[light_index].shadow_technique = 0xFFFF; + if (s->maps[light_index].texture) { glDeleteTextures(1, &s->maps[light_index].texture); s->maps[light_index].texture = 0; @@ -383436,7 +383450,7 @@ void shadowmap_destroy_light(shadowmap_t *s, int light_index) { glDeleteTextures(1, &s->maps[light_index].depth_texture); s->maps[light_index].depth_texture = 0; } - + for (int i = 0; i < NUM_SHADOW_CASCADES; i++) { if (s->maps[light_index].texture_2d[i]) { glDeleteTextures(1, &s->maps[light_index].texture_2d[i]); @@ -383452,6 +383466,11 @@ void shadowmap_destroy_light(shadowmap_t *s, int light_index) { glDeleteTextures(1, &s->maps[light_index].blur_texture_2d); s->maps[light_index].blur_texture_2d = 0; } + + if (s->maps[light_index].blur_texture) { + glDeleteTextures(1, &s->maps[light_index].blur_texture); + s->maps[light_index].blur_texture = 0; + } } void shadowmap_destroy(shadowmap_t *s) { @@ -383468,9 +383487,16 @@ void shadowmap_begin(shadowmap_t *s) { glGetIntegerv(GL_VIEWPORT, s->saved_vp); glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &s->saved_fb); + for (int i = 0; i < MAX_LIGHTS; i++) { + if (s->maps[i].gen != s->gen) { + shadowmap_destroy_light(s, i); + } + } + s->step = 0; s->light_step = 0; s->cascade_index = 0; + s->gen++; active_shadowmap = s; s->saved_pass = model_getpass(); } @@ -383617,7 +383643,7 @@ void shadowmap_blur_csm(shadowmap_t *s, int light_index) { float borderColor[] = {1.0, 1.0, 1.0, 1.0}; glGenTextures(1, &s->maps[light_index].blur_texture_2d); glBindTexture(GL_TEXTURE_2D, s->maps[light_index].blur_texture_2d); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB32F, s->csm_texture_width, s->csm_texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, s->csm_texture_width, s->csm_texture_width, 0, GL_RED, GL_FLOAT, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -383694,7 +383720,7 @@ void shadowmap_blur_vsm(shadowmap_t *s, int light_index) { glGenTextures(1, &s->maps[light_index].blur_texture); glBindTexture(GL_TEXTURE_CUBE_MAP, s->maps[light_index].blur_texture); for (int i = 0; i < 6; i++) { - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB32F, s->vsm_texture_width, s->vsm_texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_R32F, s->vsm_texture_width, s->vsm_texture_width, 0, GL_RED, GL_FLOAT, 0); } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -383829,7 +383855,7 @@ void shadowmap_light(shadowmap_t *s, light_t *l, mat44 cam_proj, mat44 cam_view) } if (s->maps[s->light_step].shadow_technique != l->shadow_technique) { - // shadowmap_destroy_light(s, s->light_step); // @todo: we might wanna free the other set + shadowmap_destroy_light(s, s->light_step); // @todo: we might wanna free the other set if (l->shadow_technique == SHADOW_VSM) { shadowmap_init_caster_vsm(s, s->light_step, s->vsm_texture_width); } else if (l->shadow_technique == SHADOW_CSM) { @@ -383837,6 +383863,7 @@ void shadowmap_light(shadowmap_t *s, light_t *l, mat44 cam_proj, mat44 cam_view) } } + s->maps[s->light_step].gen = s->gen; s->maps[s->light_step].shadow_technique = l->shadow_technique; ASSERT(s->lights_pushed == 0); @@ -383863,6 +383890,73 @@ void shadowmap_end(shadowmap_t *s) { glViewport(s->saved_vp[0], s->saved_vp[1], s->saved_vp[2], s->saved_vp[3]); glBindFramebuffer(GL_FRAMEBUFFER, s->saved_fb); active_shadowmap = NULL; + + // calculate vram usage + s->vram_usage = 0; + s->vram_usage_total = 0; + s->vram_usage_vsm = 0; + s->vram_usage_csm = 0; + { + const int faces = 6; + const int cascades = NUM_SHADOW_CASCADES; + for (int i = 0; i < MAX_LIGHTS; i++) { + // VSM textures + if (s->maps[i].texture != 0) { + // Color texture (GL_RG32F) + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + } + + // Color texture (GL_RG32F) + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + + // Color texture (GL_RG32F) + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + + + // CSM textures + if (s->maps[i].texture_2d[0] != 0) { + for (int j = 0; j < cascades; j++) { + // Color texture (GL_R32F) + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 1; + } + } + + for (int j = 0; j < cascades; j++) { + // Color texture (GL_R32F) + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 1; + + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 1; + } + + // VSM blur texture (if used) + if (s->maps[i].blur_texture != 0) { + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + } + + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + + // CSM blur texture (if used) + if (s->maps[i].blur_texture_2d != 0) { + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + } + + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + } + } } // ----------------------------------------------------------------------------- diff --git a/engine/split/v4k_render.c b/engine/split/v4k_render.c index 537c515..7637607 100644 --- a/engine/split/v4k_render.c +++ b/engine/split/v4k_render.c @@ -1587,7 +1587,7 @@ shadowmap_init_caster_vsm(shadowmap_t *s, int light_index, int texture_width) { glGenTextures(1, &s->maps[light_index].texture); glBindTexture(GL_TEXTURE_CUBE_MAP, s->maps[light_index].texture); for (int i = 0; i < 6; i++) { - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB32F, texture_width, texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RG32F, texture_width, texture_width, 0, GL_RG, GL_FLOAT, 0); } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 0); @@ -1626,7 +1626,7 @@ shadowmap_init_caster_csm(shadowmap_t *s, int light_index, int texture_width) { for (int i = 0; i < NUM_SHADOW_CASCADES; i++) { glGenTextures(1, &s->maps[light_index].texture_2d[i]); glBindTexture(GL_TEXTURE_2D, s->maps[light_index].texture_2d[i]); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB32F, texture_width, texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, texture_width, texture_width, 0, GL_RED, GL_FLOAT, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); @@ -1661,12 +1661,19 @@ shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width) { // = 512, s.blur_vsm = false; s.csm_blur_scale = 0.5f; s.vsm_blur_scale = 0.75f; +#if 0 s.cascade_splits[0] = 0.1f; s.cascade_splits[1] = 0.3f; s.cascade_splits[2] = 0.7f; s.cascade_splits[3] = 1.0f; s.cascade_splits[4] = 1.0f; s.cascade_splits[5] = 1.0f; /* sticks to camera far plane */ +#else + s.cascade_splits[0] = 0.1f; + s.cascade_splits[1] = 0.5f; + s.cascade_splits[2] = 1.0f; + s.cascade_splits[3] = 1.0f; /* sticks to camera far plane */ +#endif glGenFramebuffers(1, &s.fbo); glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &s.saved_fb); @@ -1690,10 +1697,9 @@ shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width) { // = 512, static inline void shadowmap_destroy_light(shadowmap_t *s, int light_index) { - if (s->fbo) { - glDeleteFramebuffers(1, &s->fbo); - s->fbo = 0; - } + s->maps[light_index].gen = 0; + s->maps[light_index].shadow_technique = 0xFFFF; + if (s->maps[light_index].texture) { glDeleteTextures(1, &s->maps[light_index].texture); s->maps[light_index].texture = 0; @@ -1702,7 +1708,7 @@ void shadowmap_destroy_light(shadowmap_t *s, int light_index) { glDeleteTextures(1, &s->maps[light_index].depth_texture); s->maps[light_index].depth_texture = 0; } - + for (int i = 0; i < NUM_SHADOW_CASCADES; i++) { if (s->maps[light_index].texture_2d[i]) { glDeleteTextures(1, &s->maps[light_index].texture_2d[i]); @@ -1718,6 +1724,11 @@ void shadowmap_destroy_light(shadowmap_t *s, int light_index) { glDeleteTextures(1, &s->maps[light_index].blur_texture_2d); s->maps[light_index].blur_texture_2d = 0; } + + if (s->maps[light_index].blur_texture) { + glDeleteTextures(1, &s->maps[light_index].blur_texture); + s->maps[light_index].blur_texture = 0; + } } void shadowmap_destroy(shadowmap_t *s) { @@ -1734,9 +1745,16 @@ void shadowmap_begin(shadowmap_t *s) { glGetIntegerv(GL_VIEWPORT, s->saved_vp); glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &s->saved_fb); + for (int i = 0; i < MAX_LIGHTS; i++) { + if (s->maps[i].gen != s->gen) { + shadowmap_destroy_light(s, i); + } + } + s->step = 0; s->light_step = 0; s->cascade_index = 0; + s->gen++; active_shadowmap = s; s->saved_pass = model_getpass(); } @@ -1883,7 +1901,7 @@ void shadowmap_blur_csm(shadowmap_t *s, int light_index) { float borderColor[] = {1.0, 1.0, 1.0, 1.0}; glGenTextures(1, &s->maps[light_index].blur_texture_2d); glBindTexture(GL_TEXTURE_2D, s->maps[light_index].blur_texture_2d); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB32F, s->csm_texture_width, s->csm_texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, s->csm_texture_width, s->csm_texture_width, 0, GL_RED, GL_FLOAT, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -1960,7 +1978,7 @@ void shadowmap_blur_vsm(shadowmap_t *s, int light_index) { glGenTextures(1, &s->maps[light_index].blur_texture); glBindTexture(GL_TEXTURE_CUBE_MAP, s->maps[light_index].blur_texture); for (int i = 0; i < 6; i++) { - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB32F, s->vsm_texture_width, s->vsm_texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_R32F, s->vsm_texture_width, s->vsm_texture_width, 0, GL_RED, GL_FLOAT, 0); } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -2095,7 +2113,7 @@ void shadowmap_light(shadowmap_t *s, light_t *l, mat44 cam_proj, mat44 cam_view) } if (s->maps[s->light_step].shadow_technique != l->shadow_technique) { - // shadowmap_destroy_light(s, s->light_step); // @todo: we might wanna free the other set + shadowmap_destroy_light(s, s->light_step); // @todo: we might wanna free the other set if (l->shadow_technique == SHADOW_VSM) { shadowmap_init_caster_vsm(s, s->light_step, s->vsm_texture_width); } else if (l->shadow_technique == SHADOW_CSM) { @@ -2103,6 +2121,7 @@ void shadowmap_light(shadowmap_t *s, light_t *l, mat44 cam_proj, mat44 cam_view) } } + s->maps[s->light_step].gen = s->gen; s->maps[s->light_step].shadow_technique = l->shadow_technique; ASSERT(s->lights_pushed == 0); @@ -2129,6 +2148,73 @@ void shadowmap_end(shadowmap_t *s) { glViewport(s->saved_vp[0], s->saved_vp[1], s->saved_vp[2], s->saved_vp[3]); glBindFramebuffer(GL_FRAMEBUFFER, s->saved_fb); active_shadowmap = NULL; + + // calculate vram usage + s->vram_usage = 0; + s->vram_usage_total = 0; + s->vram_usage_vsm = 0; + s->vram_usage_csm = 0; + { + const int faces = 6; + const int cascades = NUM_SHADOW_CASCADES; + for (int i = 0; i < MAX_LIGHTS; i++) { + // VSM textures + if (s->maps[i].texture != 0) { + // Color texture (GL_RG32F) + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + } + + // Color texture (GL_RG32F) + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + + // Color texture (GL_RG32F) + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + + + // CSM textures + if (s->maps[i].texture_2d[0] != 0) { + for (int j = 0; j < cascades; j++) { + // Color texture (GL_R32F) + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 1; + } + } + + for (int j = 0; j < cascades; j++) { + // Color texture (GL_R32F) + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 1; + + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 1; + } + + // VSM blur texture (if used) + if (s->maps[i].blur_texture != 0) { + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + } + + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + + // CSM blur texture (if used) + if (s->maps[i].blur_texture_2d != 0) { + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + } + + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + } + } } // ----------------------------------------------------------------------------- diff --git a/engine/split/v4k_render.h b/engine/split/v4k_render.h index f33e6ef..24c20be 100644 --- a/engine/split/v4k_render.h +++ b/engine/split/v4k_render.h @@ -299,7 +299,7 @@ enum SHADOW_TECHNIQUE { SHADOW_CSM, }; -#define NUM_SHADOW_CASCADES 6 +#define NUM_SHADOW_CASCADES 4 typedef struct light_t { char type; @@ -362,7 +362,14 @@ typedef struct shadowmap_t { int lights_pushed; handle fbo; + // VRAM usage + uint64_t vram_usage; + uint64_t vram_usage_total; + uint64_t vram_usage_vsm; + uint64_t vram_usage_csm; + struct { + int gen; unsigned shadow_technique; handle texture, depth_texture; handle texture_2d[NUM_SHADOW_CASCADES], depth_texture_2d[NUM_SHADOW_CASCADES]; @@ -374,6 +381,7 @@ typedef struct shadowmap_t { handle saved_fb; handle saved_pass; int saved_vp[4]; + int gen; } shadowmap_t; API shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width); // = 512, 4096 diff --git a/engine/v4k.c b/engine/v4k.c index 160a428..7228f96 100644 --- a/engine/v4k.c +++ b/engine/v4k.c @@ -18386,7 +18386,7 @@ shadowmap_init_caster_vsm(shadowmap_t *s, int light_index, int texture_width) { glGenTextures(1, &s->maps[light_index].texture); glBindTexture(GL_TEXTURE_CUBE_MAP, s->maps[light_index].texture); for (int i = 0; i < 6; i++) { - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB32F, texture_width, texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RG32F, texture_width, texture_width, 0, GL_RG, GL_FLOAT, 0); } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 0); @@ -18425,7 +18425,7 @@ shadowmap_init_caster_csm(shadowmap_t *s, int light_index, int texture_width) { for (int i = 0; i < NUM_SHADOW_CASCADES; i++) { glGenTextures(1, &s->maps[light_index].texture_2d[i]); glBindTexture(GL_TEXTURE_2D, s->maps[light_index].texture_2d[i]); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB32F, texture_width, texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, texture_width, texture_width, 0, GL_RED, GL_FLOAT, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); @@ -18460,12 +18460,19 @@ shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width) { // = 512, s.blur_vsm = false; s.csm_blur_scale = 0.5f; s.vsm_blur_scale = 0.75f; +#if 0 s.cascade_splits[0] = 0.1f; s.cascade_splits[1] = 0.3f; s.cascade_splits[2] = 0.7f; s.cascade_splits[3] = 1.0f; s.cascade_splits[4] = 1.0f; s.cascade_splits[5] = 1.0f; /* sticks to camera far plane */ +#else + s.cascade_splits[0] = 0.1f; + s.cascade_splits[1] = 0.5f; + s.cascade_splits[2] = 1.0f; + s.cascade_splits[3] = 1.0f; /* sticks to camera far plane */ +#endif glGenFramebuffers(1, &s.fbo); glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &s.saved_fb); @@ -18489,10 +18496,9 @@ shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width) { // = 512, static inline void shadowmap_destroy_light(shadowmap_t *s, int light_index) { - if (s->fbo) { - glDeleteFramebuffers(1, &s->fbo); - s->fbo = 0; - } + s->maps[light_index].gen = 0; + s->maps[light_index].shadow_technique = 0xFFFF; + if (s->maps[light_index].texture) { glDeleteTextures(1, &s->maps[light_index].texture); s->maps[light_index].texture = 0; @@ -18501,7 +18507,7 @@ void shadowmap_destroy_light(shadowmap_t *s, int light_index) { glDeleteTextures(1, &s->maps[light_index].depth_texture); s->maps[light_index].depth_texture = 0; } - + for (int i = 0; i < NUM_SHADOW_CASCADES; i++) { if (s->maps[light_index].texture_2d[i]) { glDeleteTextures(1, &s->maps[light_index].texture_2d[i]); @@ -18517,6 +18523,11 @@ void shadowmap_destroy_light(shadowmap_t *s, int light_index) { glDeleteTextures(1, &s->maps[light_index].blur_texture_2d); s->maps[light_index].blur_texture_2d = 0; } + + if (s->maps[light_index].blur_texture) { + glDeleteTextures(1, &s->maps[light_index].blur_texture); + s->maps[light_index].blur_texture = 0; + } } void shadowmap_destroy(shadowmap_t *s) { @@ -18533,9 +18544,16 @@ void shadowmap_begin(shadowmap_t *s) { glGetIntegerv(GL_VIEWPORT, s->saved_vp); glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &s->saved_fb); + for (int i = 0; i < MAX_LIGHTS; i++) { + if (s->maps[i].gen != s->gen) { + shadowmap_destroy_light(s, i); + } + } + s->step = 0; s->light_step = 0; s->cascade_index = 0; + s->gen++; active_shadowmap = s; s->saved_pass = model_getpass(); } @@ -18682,7 +18700,7 @@ void shadowmap_blur_csm(shadowmap_t *s, int light_index) { float borderColor[] = {1.0, 1.0, 1.0, 1.0}; glGenTextures(1, &s->maps[light_index].blur_texture_2d); glBindTexture(GL_TEXTURE_2D, s->maps[light_index].blur_texture_2d); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB32F, s->csm_texture_width, s->csm_texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, s->csm_texture_width, s->csm_texture_width, 0, GL_RED, GL_FLOAT, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -18759,7 +18777,7 @@ void shadowmap_blur_vsm(shadowmap_t *s, int light_index) { glGenTextures(1, &s->maps[light_index].blur_texture); glBindTexture(GL_TEXTURE_CUBE_MAP, s->maps[light_index].blur_texture); for (int i = 0; i < 6; i++) { - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB32F, s->vsm_texture_width, s->vsm_texture_width, 0, GL_RGB, GL_FLOAT, 0); + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_R32F, s->vsm_texture_width, s->vsm_texture_width, 0, GL_RED, GL_FLOAT, 0); } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -18894,7 +18912,7 @@ void shadowmap_light(shadowmap_t *s, light_t *l, mat44 cam_proj, mat44 cam_view) } if (s->maps[s->light_step].shadow_technique != l->shadow_technique) { - // shadowmap_destroy_light(s, s->light_step); // @todo: we might wanna free the other set + shadowmap_destroy_light(s, s->light_step); // @todo: we might wanna free the other set if (l->shadow_technique == SHADOW_VSM) { shadowmap_init_caster_vsm(s, s->light_step, s->vsm_texture_width); } else if (l->shadow_technique == SHADOW_CSM) { @@ -18902,6 +18920,7 @@ void shadowmap_light(shadowmap_t *s, light_t *l, mat44 cam_proj, mat44 cam_view) } } + s->maps[s->light_step].gen = s->gen; s->maps[s->light_step].shadow_technique = l->shadow_technique; ASSERT(s->lights_pushed == 0); @@ -18928,6 +18947,73 @@ void shadowmap_end(shadowmap_t *s) { glViewport(s->saved_vp[0], s->saved_vp[1], s->saved_vp[2], s->saved_vp[3]); glBindFramebuffer(GL_FRAMEBUFFER, s->saved_fb); active_shadowmap = NULL; + + // calculate vram usage + s->vram_usage = 0; + s->vram_usage_total = 0; + s->vram_usage_vsm = 0; + s->vram_usage_csm = 0; + { + const int faces = 6; + const int cascades = NUM_SHADOW_CASCADES; + for (int i = 0; i < MAX_LIGHTS; i++) { + // VSM textures + if (s->maps[i].texture != 0) { + // Color texture (GL_RG32F) + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + } + + // Color texture (GL_RG32F) + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + + // Color texture (GL_RG32F) + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // 8 bytes per pixel (2 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 1; + + + // CSM textures + if (s->maps[i].texture_2d[0] != 0) { + for (int j = 0; j < cascades; j++) { + // Color texture (GL_R32F) + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 1; + } + } + + for (int j = 0; j < cascades; j++) { + // Color texture (GL_R32F) + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 1; + + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 4; // 4 bytes per pixel (1 * 32-bit float) + // Depth texture (GL_DEPTH_COMPONENT, assuming 8-bit depth) + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 1; + } + + // VSM blur texture (if used) + if (s->maps[i].blur_texture != 0) { + s->vram_usage += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + } + + s->vram_usage_total += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + s->vram_usage_vsm += s->vsm_texture_width * s->vsm_texture_width * faces * 8; // Assuming same format as VSM color texture + + // CSM blur texture (if used) + if (s->maps[i].blur_texture_2d != 0) { + s->vram_usage += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + } + + s->vram_usage_total += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + s->vram_usage_csm += s->csm_texture_width * s->csm_texture_width * 4; // Assuming same format as CSM color texture + } + } } // ----------------------------------------------------------------------------- diff --git a/engine/v4k.h b/engine/v4k.h index bac5a1e..84eacb2 100644 --- a/engine/v4k.h +++ b/engine/v4k.h @@ -3334,7 +3334,7 @@ enum SHADOW_TECHNIQUE { SHADOW_CSM, }; -#define NUM_SHADOW_CASCADES 6 +#define NUM_SHADOW_CASCADES 4 typedef struct light_t { char type; @@ -3397,7 +3397,14 @@ typedef struct shadowmap_t { int lights_pushed; handle fbo; + // VRAM usage + uint64_t vram_usage; + uint64_t vram_usage_total; + uint64_t vram_usage_vsm; + uint64_t vram_usage_csm; + struct { + int gen; unsigned shadow_technique; handle texture, depth_texture; handle texture_2d[NUM_SHADOW_CASCADES], depth_texture_2d[NUM_SHADOW_CASCADES]; @@ -3409,6 +3416,7 @@ typedef struct shadowmap_t { handle saved_fb; handle saved_pass; int saved_vp[4]; + int gen; } shadowmap_t; API shadowmap_t shadowmap(int vsm_texture_width, int csm_texture_width); // = 512, 4096