diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 243bdfd92..e4286904f 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -9,7 +9,7 @@ achievement.sacrifice.desc=Überlebe den Flammentod. achievement.impossible=Vollkommen unmöglich achievement.impossible.desc=Du kannst diese Errungenschaft nicht bekommen. -potion.hbm_taint=Verseucht +potion.hbm_taint=Verdorben hbmfluid.none=Nichts hbmfluid.water=Wasser @@ -199,8 +199,8 @@ tile.turret_flamer.name=Flammenwerfergeschütz tile.turret_tau.name=Tauonengeschütz tile.turret_spitfire.name=Geschütz für das ich noch keinen Namen habe [WIP] tile.turret_cwis.name=Phalanx Mk-15 CIWS -tile.machine_radar.name=Raketenradar -container.radar=Raketenradar +tile.machine_radar.name=Radar +container.radar=Radar item.turret_control.name=Geschützsteuerung item.turret_chip.name=Geschütz-KI-Chip @@ -1190,6 +1190,7 @@ tile.yellow_barrel.name=Radioaktives Fass item.designator.name=Kurzdistanz Zielmarkierer item.designator_range.name=Weitstrecken-Zielmarkierer item.designator_manual.name=Manueller Zielmarkierer +item.missile_assembly.name=Kleines Raketen-Bauset item.missile_generic.name=HE Rakete item.missile_anti_ballistic.name=Flugabwehrrakete (WIP) item.missile_incendiary.name=Brandrakete @@ -1208,7 +1209,8 @@ item.missile_nuclear_cluster.name=Atomare MIRV-Rakete item.missile_endo.name=Endothermische Rakete item.missile_exo.name=Exothermische Rakete item.missile_doomsday.name=Doomsday Rakete -item.missile_taint.name=Verseuchte Rakete +item.missile_taint.name=Verdorbene Rakete +item.missile_micro.name=Mikro-Atomrakete item.hazmat_helmet.name=Strahlenschutzhelm item.hazmat_plate.name=Strahlenschutzbrustplatte diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 4ab5351de..5fcbaf0bb 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -210,8 +210,8 @@ tile.turret_flamer.name=Flamethrower Turret tile.turret_tau.name=Tauon Turret tile.turret_spitfire.name=Turret I have no name for right now [WIP] tile.turret_cwis.name=Phalanx Mk-15 CIWS -tile.machine_radar.name=Missile Radar -container.radar=Missile Radar +tile.machine_radar.name=Radar +container.radar=Radar item.turret_control.name=Turret Controller item.turret_chip.name=Turret AI-Chip @@ -1193,6 +1193,7 @@ tile.yellow_barrel.name=Radioactive Barrel item.designator.name=Short Range Target Designator item.designator_range.name=Long Range Target Designator item.designator_manual.name=Manual Target Designator +item.missile_assembly.name=Small Missle Assembly item.missile_generic.name=High Explosive Missile item.missile_anti_ballistic.name=Anti Ballistic Missile (WIP) item.missile_incendiary.name=Incendiary Missile @@ -1212,6 +1213,7 @@ item.missile_endo.name=Endothermic Missile item.missile_exo.name=Exothermic Missile item.missile_doomsday.name=Doomsday Missile item.missile_taint.name=Taint-Tipped Missile +item.missile_micro.name=Micro-Nuclear Missile item.hazmat_helmet.name=Hazmat Helmet item.hazmat_plate.name=Hazmat Chestplate diff --git a/assets/hbm/models/LilBoy1.obj b/assets/hbm/models/LilBoy1.obj index 0090b74c6..b45e3356a 100644 --- a/assets/hbm/models/LilBoy1.obj +++ b/assets/hbm/models/LilBoy1.obj @@ -1,4 +1,4 @@ -# Blender v2.70 (sub 0) OBJ File: 'LilBoy1.blend' +# Blender v2.76 (sub 0) OBJ File: 'LilBoy1.blend' # www.blender.org o Cylinder_Cylinder.002 v 1.061563 0.002500 0.108750 @@ -26,41 +26,21 @@ v 1.050000 0.748357 -0.133939 v 1.050000 0.672487 -0.247487 v 1.050000 0.558938 -0.323358 v -0.350000 0.424999 -0.150000 -v 1.050000 0.425001 -0.150000 v -0.350000 0.367597 -0.138582 -v 1.050000 0.367598 -0.138582 v -0.350000 0.318933 -0.106066 -v 1.050000 0.318935 -0.106066 v -0.350000 0.286417 -0.057403 -v 1.050000 0.286419 -0.057403 v -0.350000 0.274999 0.000000 -v 1.050000 0.275001 0.000000 v -0.350000 0.286417 0.057403 -v 1.050000 0.286419 0.057403 v -0.350000 0.318933 0.106066 -v 1.050000 0.318935 0.106066 v -0.350000 0.367597 0.138582 -v 1.050000 0.367598 0.138582 v -0.350000 0.424999 0.150000 -v 1.050000 0.425001 0.150000 v -0.350000 0.482402 0.138582 -v 1.050000 0.482403 0.138582 v -0.350000 0.531065 0.106066 -v 1.050000 0.531067 0.106066 v -0.350000 0.563581 0.057403 -v 1.050000 0.563583 0.057403 v -0.350000 0.574999 -0.000000 -v 1.050000 0.575001 -0.000000 v -0.350000 0.563581 -0.057403 -v 1.050000 0.563583 -0.057403 v -0.350000 0.531065 -0.106066 -v 1.050000 0.531067 -0.106066 v -0.350000 0.482402 -0.138582 -v 1.050000 0.482403 -0.138582 -v -0.350000 0.000000 0.325000 -v -0.350000 0.000000 -0.325000 -v 0.350000 0.000000 -0.325000 -v 0.350000 0.000000 0.325000 v -0.350000 0.100000 0.325000 v -0.350000 0.100000 -0.325000 v 0.350000 0.100000 -0.325000 @@ -69,26 +49,14 @@ v -0.350000 0.750000 0.325000 v -0.350000 0.750000 -0.325000 v 0.350000 0.750000 -0.325000 v 0.350000 0.750000 0.325000 -v -0.350000 0.850000 0.325000 -v -0.350000 0.850000 -0.325000 -v 0.350000 0.850000 -0.325000 -v 0.350000 0.850000 0.325000 v -0.350000 0.000000 0.425000 -v -0.350000 0.000000 0.325000 -v 0.350000 0.000000 0.325000 v 0.350000 0.000000 0.425000 v -0.350000 0.850000 0.425000 -v -0.350000 0.850000 0.325000 -v 0.350000 0.850000 0.325000 v 0.350000 0.850000 0.425000 -v -0.350000 0.000000 -0.325000 v -0.350000 0.000000 -0.425000 v 0.350000 0.000000 -0.425000 -v 0.350000 0.000000 -0.325000 -v -0.350000 0.850000 -0.325000 v -0.350000 0.850000 -0.425000 v 0.350000 0.850000 -0.425000 -v 0.350000 0.850000 -0.325000 v -0.350000 0.750000 0.000000 v 0.350000 0.750000 0.000000 v -0.350000 0.100000 0.000000 @@ -145,70 +113,14 @@ v 2.675000 0.775001 -0.000000 v 2.675000 0.748359 -0.133939 v 2.675000 0.672488 -0.247487 v 2.675000 0.558940 -0.323358 -v -0.350000 0.531065 -0.106066 v -0.350000 0.750000 -0.325000 v 0.350000 0.750000 -0.325000 -v 0.350000 0.531066 -0.106066 -v -0.350000 0.100000 0.000000 -v 0.350000 0.100000 0.000000 -v 0.350000 0.425000 -0.325000 -v -0.350000 0.425000 -0.325000 -v -0.350000 0.750000 0.000000 -v 0.350000 0.750000 0.000000 -v 0.350000 0.425000 -0.325000 -v -0.350000 0.425000 -0.325000 -v -0.350000 0.318933 -0.106066 v -0.350000 0.100000 -0.325000 v 0.350000 0.100000 -0.325000 -v 0.350000 0.318934 -0.106066 -v -0.350000 0.100000 0.000000 -v 0.350000 0.100000 0.000000 -v 0.350000 0.425000 0.325000 -v -0.350000 0.425000 0.325000 -v -0.350000 0.318933 0.106066 v -0.350000 0.100000 0.325000 v 0.350000 0.100000 0.325000 -v 0.350000 0.318934 0.106066 -v -0.350000 0.750000 0.000000 -v 0.350000 0.750000 0.000000 -v 0.350000 0.425000 0.325000 -v -0.350000 0.425000 0.325000 -v -0.350000 0.531065 0.106066 v -0.350000 0.750000 0.325000 v 0.350000 0.750000 0.325000 -v 0.350000 0.531066 0.106066 -v 0.350000 0.100000 -0.000000 -v -0.350000 0.100000 -0.000000 -v -0.350000 0.425000 -0.325000 -v 0.350000 0.425000 -0.325000 -v 0.350000 0.100000 -0.000000 -v -0.350000 0.100000 -0.000000 -v 0.350000 0.425000 0.325000 -v -0.350000 0.425000 0.325000 -v -0.350000 0.425000 0.325000 -v 0.350000 0.425000 0.325000 -v 0.350000 0.750000 0.000000 -v -0.350000 0.750000 0.000000 -v -0.350000 0.750001 -0.325000 -v -0.350000 0.531066 -0.106066 -v 0.350000 0.531066 -0.106066 -v 0.350000 0.750000 -0.325000 -v -0.350000 0.425001 -0.325000 -v 0.350000 0.425000 -0.325000 -v -0.350000 0.750000 0.000000 -v 0.350000 0.750000 0.000000 -v -0.350000 0.750000 0.325000 -v -0.350000 0.531066 0.106066 -v 0.350000 0.531066 0.106066 -v 0.350000 0.750000 0.325000 -v -0.350000 0.100001 -0.325000 -v -0.350000 0.318934 -0.106066 -v 0.350000 0.318934 -0.106066 -v 0.350000 0.100000 -0.325000 -v -0.350000 0.100000 0.325000 -v -0.350000 0.318934 0.106066 -v 0.350000 0.318934 0.106066 -v 0.350000 0.100000 0.325000 v 1.862500 0.748358 0.133939 v 1.862500 0.672487 0.247487 v 2.268750 0.748358 0.133939 @@ -251,1169 +163,820 @@ v 2.040234 0.939077 0.343495 v 2.040234 0.958045 0.315108 v 2.002148 0.939077 0.343495 v 2.002148 0.958045 0.315108 -vt 0.808263 0.860574 -vt 0.836439 0.860574 -vt 0.836439 0.903144 -vt 0.057882 0.918312 -vt 0.029706 0.918312 -vt 0.029706 0.609680 -vt 0.616892 0.812744 -vt 0.645067 0.812744 -vt 0.645067 0.855314 -vt 0.884230 0.183981 -vt 0.912405 0.183981 -vt 0.912405 0.492613 -vt 0.872571 0.183981 -vt 0.872571 0.492613 -vt 0.830308 0.492613 -vt 0.808263 0.848830 -vt 0.808263 0.540198 -vt 0.850526 0.540198 -vt 0.286701 0.279885 -vt 0.275547 0.279885 -vt 0.275547 0.142879 -vt 0.043010 0.142879 -vt 0.043010 0.279885 -vt 0.031856 0.279885 -vt 0.020702 0.279885 -vt 0.020702 0.142879 -vt 0.361566 0.142879 -vt 0.361566 0.279885 -vt 0.350412 0.279885 -vt 0.350412 0.142879 -vt 0.339258 0.279885 -vt 0.466681 0.323923 -vt 0.477835 0.323923 -vt 0.477835 0.460930 -vt 0.488989 0.323923 -vt 0.488989 0.460930 -vt 0.425277 0.142879 -vt 0.425277 0.279885 -vt 0.414123 0.279885 -vt 0.402969 0.279885 -vt 0.402969 0.142879 -vt 0.170432 0.279885 -vt 0.159278 0.279885 -vt 0.159278 0.142879 -vt 0.148124 0.279885 -vt 0.148124 0.142879 -vt 0.106721 0.142879 -vt 0.106721 0.279885 -vt 0.095567 0.279885 -vt 0.095567 0.142879 -vt 0.084413 0.279885 -vt 0.211835 0.323923 -vt 0.222989 0.323923 -vt 0.222989 0.460930 -vt 0.218295 0.971061 -vt 0.218295 0.959606 -vt 0.222647 0.949023 -vt 0.297855 0.279885 -vt 0.286701 0.142879 -vt 0.234143 0.323923 -vt 0.234143 0.460930 -vt 0.339950 0.981645 -vt 0.331908 0.989745 -vt 0.287128 0.971061 -vt 0.692345 0.172237 -vt 0.692345 0.035230 -vt 0.755497 0.035230 -vt 0.818649 0.183981 -vt 0.818649 0.320987 -vt 0.755497 0.320987 -vt 0.680686 0.172237 -vt 0.661255 0.152665 -vt 0.661255 0.089054 -vt 0.661255 0.183981 -vt 0.661255 0.330774 -vt 0.789502 0.686316 -vt 0.789502 0.823323 -vt 0.726350 0.823323 -vt 0.515520 0.540198 -vt 0.651539 0.540198 -vt 0.651539 0.706564 -vt 0.534951 0.203553 -vt 0.534951 0.267163 -vt 0.515520 0.350346 -vt 0.651539 0.362089 -vt 0.651539 0.528455 -vt 0.515520 0.528455 -vt 0.789502 0.362089 -vt 0.789502 0.499096 -vt 0.726350 0.499096 -vt 0.515520 0.172237 -vt 0.515520 0.005872 -vt 0.534951 0.005872 -vt 0.755497 0.183981 -vt 0.692345 0.320987 -vt 0.069541 0.629253 -vt 0.069541 0.609680 -vt 0.205560 0.609680 -vt 0.534951 0.183981 -vt 0.598103 0.203553 -vt 0.534951 0.025444 -vt 0.598103 0.025444 -vt 0.755497 0.172237 -vt 0.818649 0.035230 -vt 0.726350 0.686316 -vt 0.663198 0.823323 -vt 0.726350 0.362089 -vt 0.663198 0.499096 -vt 0.275547 0.005872 -vt 0.031856 0.142879 -vt 0.031856 0.005872 -vt 0.350412 0.005872 -vt 0.339258 0.142879 -vt 0.339258 0.005872 -vt 0.466681 0.460930 -vt 0.477835 0.597937 -vt 0.488989 0.597937 -vt 0.414123 0.142879 -vt 0.414123 0.005872 -vt 0.402969 0.005872 -vt 0.170432 0.142879 -vt 0.159278 0.005872 -vt 0.148124 0.005872 -vt 0.095567 0.005872 -vt 0.084413 0.142879 -vt 0.084413 0.005872 -vt 0.211835 0.597937 -vt 0.211835 0.460930 -vt 0.297855 0.142879 -vt 0.286701 0.005872 -vt 0.222989 0.597937 -vt 0.121593 0.279885 -vt 0.133252 0.279885 -vt 0.185305 0.279885 -vt 0.388097 0.279885 -vt 0.440150 0.279885 -vt 0.503861 0.323923 -vt 0.324386 0.279885 -vt 0.005829 0.279885 -vt 0.260675 0.279885 -vt 0.249016 0.323923 -vt 0.196963 0.323923 -vt 0.222990 0.323923 -vt 0.069541 0.279885 -vt 0.376438 0.756473 -vt 0.240419 0.629253 -vt 0.376438 0.629253 -vt 0.534951 0.350346 -vt 0.534951 0.330774 -vt 0.534951 0.172237 -vt 0.534951 0.152665 -vt 0.515520 0.907333 -vt 0.542237 0.867057 -vt 0.555505 0.934244 -vt 0.786449 0.569327 -vt 0.716633 0.674572 -vt 0.692117 0.550427 -vt 0.641512 0.898434 -vt 0.593882 0.891751 -vt 0.600992 0.867057 -vt 0.641512 0.911798 -vt 0.593882 0.918480 -vt 0.645068 0.924145 -vt 0.600992 0.943174 -vt 0.435728 0.938557 -vt 0.388097 0.931875 -vt 0.395208 0.907181 -vt 0.435728 0.951922 -vt 0.388097 0.958604 -vt 0.439283 0.964269 -vt 0.395208 0.983298 -vt 0.450942 0.964268 -vt 0.454497 0.951921 -vt 0.502128 0.958604 -vt 0.454497 0.938557 -vt 0.502128 0.931875 -vt 0.450942 0.926210 -vt 0.495017 0.907181 -vt 0.934007 0.746036 -vt 0.937563 0.733689 -vt 0.985193 0.740371 -vt 0.937563 0.720325 -vt 0.985193 0.713643 -vt 0.934007 0.707978 -vt 0.978082 0.688948 -vt 0.158851 0.949262 -vt 0.157021 0.961985 -vt 0.108931 0.961985 -vt 0.158851 0.975222 -vt 0.112591 0.988459 -vt 0.057882 0.942779 -vt 0.056052 0.955502 -vt 0.007961 0.955502 -vt 0.057882 0.968738 -vt 0.011622 0.981975 -vt 0.000000 0.000000 -vt 0.830308 0.035230 -vt 0.919618 0.035230 -vt 0.919618 0.172237 -vt 0.376438 0.924796 -vt 0.287128 0.924796 -vt 0.287128 0.787789 -vt 0.388097 0.609680 -vt 0.477408 0.609680 -vt 0.477408 0.746687 -vt 0.515520 0.855314 -vt 0.515520 0.718307 -vt 0.604830 0.718307 -vt 0.158851 0.924796 -vt 0.069541 0.924796 -vt 0.069541 0.787789 -vt 0.477408 0.895437 -vt 0.388097 0.895437 -vt 0.388097 0.758430 -vt 0.922348 0.825955 -vt 0.862185 0.825955 -vt 0.862185 0.688948 -vt 0.922348 0.837699 -vt 0.922348 0.974706 -vt 0.862185 0.974706 -vt 0.186159 0.924796 -vt 0.186159 0.787789 -vt 0.275469 0.787789 -vt 0.862185 0.677205 -vt 0.862185 0.540198 -vt 0.951495 0.540198 -vt 0.789502 0.835066 -vt 0.789502 0.972073 -vt 0.729339 0.972073 -vt 0.657517 0.972073 -vt 0.657517 0.835066 -vt 0.717680 0.835066 -vt 0.984228 0.492613 -vt 0.924064 0.492613 -vt 0.924064 0.355606 -vt 0.991440 0.172237 -vt 0.931277 0.172237 -vt 0.931277 0.035230 -vt 0.934007 0.837699 -vt 0.994171 0.837699 -vt 0.994171 0.974705 -vt 0.924064 0.183981 -vt 0.984228 0.183981 -vt 0.984228 0.320987 -vt 0.159278 0.438911 -vt 0.159278 0.597937 -vt 0.133252 0.597937 -vt 0.133252 0.518424 -vt 0.133252 0.438911 -vt 0.414123 0.597937 -vt 0.388097 0.597937 -vt 0.440150 0.597937 -vt 0.477835 0.005872 -vt 0.503861 0.005872 -vt 0.451809 0.005872 -vt 0.350412 0.597937 -vt 0.324386 0.597937 -vt 0.376438 0.279885 -vt 0.376438 0.597937 -vt 0.018048 0.824079 -vt 0.013190 0.824079 -vt 0.013190 0.797350 -vt 0.095567 0.597937 -vt 0.121593 0.488607 -vt 0.121593 0.518424 -vt 0.069541 0.597937 -vt 0.196963 0.005872 -vt 0.222990 0.005872 -vt 0.249016 0.005872 -vt 0.312727 0.597937 -vt 0.286701 0.597937 -vt 0.260675 0.597937 -vt 0.031856 0.597937 -vt 0.005829 0.597937 -vt 0.057882 0.597937 -vt 0.625513 0.797820 -vt 0.625513 0.768003 -vt 0.632020 0.768003 -vt 0.018048 0.689193 -vt 0.013283 0.689193 -vt 0.013283 0.659376 -vt 0.491609 0.833559 -vt 0.496467 0.833559 -vt 0.496467 0.860287 -vt 0.625513 0.718307 -vt 0.638526 0.738185 -vt 0.632020 0.738185 -vt 0.651539 0.768003 -vt 0.638526 0.753094 -vt 0.651539 0.745640 -vt 0.493831 0.659376 -vt 0.489067 0.637013 -vt 0.493831 0.629558 -vt 0.632020 0.760548 -vt 0.638526 0.760548 -vt 0.638526 0.745640 -vt 0.632020 0.745640 -vt 0.801161 0.499096 -vt 0.801161 0.474631 -vt 0.807795 0.474631 -vt 0.018048 0.761611 -vt 0.018048 0.785606 -vt 0.010647 0.785606 -vt 0.645033 0.745640 -vt 0.645033 0.738185 -vt 0.663198 0.528455 -vt 0.663198 0.521001 -vt 0.669705 0.521001 -vt 0.698852 0.350346 -vt 0.692345 0.350346 -vt 0.692345 0.342892 -vt 0.801161 0.362089 -vt 0.808562 0.362089 -vt 0.808562 0.386085 -vt 0.801161 0.462887 -vt 0.801161 0.438422 -vt 0.807795 0.438422 -vt 0.217219 0.753144 -vt 0.217219 0.729149 -vt 0.224620 0.729149 -vt 0.801161 0.397828 -vt 0.807795 0.397828 -vt 0.807795 0.422294 -vt 0.489833 0.821815 -vt 0.489833 0.797350 -vt 0.496467 0.797350 -vt 0.489067 0.761611 -vt 0.496467 0.761611 -vt 0.496467 0.785606 -vt 0.687870 0.521001 -vt 0.687870 0.528455 -vt 0.681364 0.528455 -vt 0.224620 0.717405 -vt 0.217219 0.717405 -vt 0.217219 0.669414 -vt 0.489067 0.749867 -vt 0.489067 0.700936 -vt 0.495701 0.700936 -vt 0.224620 0.657671 -vt 0.217219 0.657671 -vt 0.217219 0.609680 -vt 0.018048 0.749867 -vt 0.011414 0.749867 -vt 0.011414 0.700936 -vt 0.808263 0.903144 -vt 0.057882 0.609680 -vt 0.616892 0.855314 -vt 0.884230 0.492613 -vt 0.830308 0.183981 -vt 0.850526 0.848830 -vt 0.275469 0.971061 -vt 0.263075 0.989745 -vt 0.275469 0.959606 -vt 0.271117 0.981645 -vt 0.241196 0.936539 -vt 0.252569 0.994128 -vt 0.222647 0.981645 -vt 0.230689 0.989745 -vt 0.230689 0.940923 -vt 0.271117 0.949023 -vt 0.263075 0.940923 -vt 0.252569 0.936539 -vt 0.241196 0.994128 -vt 0.321401 0.936539 -vt 0.287128 0.959606 -vt 0.310029 0.936539 -vt 0.339950 0.949023 -vt 0.344302 0.959606 -vt 0.344302 0.971061 -vt 0.331908 0.940923 -vt 0.321401 0.994128 -vt 0.310029 0.994128 -vt 0.299522 0.989745 -vt 0.291480 0.981645 -vt 0.291480 0.949023 -vt 0.299522 0.940923 -vt 0.680686 0.005872 -vt 0.661255 0.172237 -vt 0.661255 0.025444 -vt 0.661255 0.005872 -vt 0.680686 0.183981 -vt 0.680686 0.350346 -vt 0.661255 0.350346 -vt 0.661255 0.267163 -vt 0.661255 0.203553 -vt 0.515520 0.706564 -vt 0.515520 0.183981 -vt 0.515520 0.362089 -vt 0.534951 0.089054 -vt 0.692345 0.183981 -vt 0.205560 0.629253 -vt 0.205560 0.756473 -vt 0.069541 0.776046 -vt 0.069541 0.756473 -vt 0.205560 0.776046 -vt 0.818649 0.172237 -vt 0.663198 0.686316 -vt 0.663198 0.362089 -vt 0.043010 0.005872 -vt 0.020702 0.005872 -vt 0.361566 0.005872 -vt 0.466681 0.597937 -vt 0.425277 0.005872 -vt 0.170432 0.005872 -vt 0.106721 0.005872 -vt 0.297855 0.005872 -vt 0.234143 0.597937 -vt 0.451809 0.323923 -vt 0.057882 0.279885 -vt 0.312727 0.279885 -vt 0.376438 0.776046 -vt 0.240419 0.776046 -vt 0.240419 0.756473 -vt 0.240419 0.609680 -vt 0.376438 0.609680 -vt 0.598103 0.330774 -vt 0.598103 0.152665 -vt 0.582223 0.893969 -vt 0.582223 0.907333 -vt 0.577145 0.919680 -vt 0.567763 0.929130 -vt 0.542237 0.934244 -vt 0.529979 0.929130 -vt 0.520597 0.919680 -vt 0.520597 0.881622 -vt 0.515520 0.893969 -vt 0.529979 0.872172 -vt 0.555505 0.867057 -vt 0.567763 0.872172 -vt 0.577145 0.881622 -vt 0.796604 0.620750 -vt 0.786449 0.645444 -vt 0.767685 0.664344 -vt 0.796604 0.594021 -vt 0.743169 0.674572 -vt 0.692117 0.664344 -vt 0.673353 0.645444 -vt 0.663198 0.594021 -vt 0.663198 0.620750 -vt 0.673353 0.569327 -vt 0.716633 0.540198 -vt 0.767685 0.550427 -vt 0.743169 0.540198 -vt 0.645068 0.886087 -vt 0.439283 0.926210 -vt 0.495017 0.983298 -vt 0.978082 0.765065 -vt 0.112591 0.936539 -vt 0.011622 0.930056 -vt 0.830308 0.172237 -vt 0.376438 0.787789 -vt 0.388097 0.746687 -vt 0.604830 0.855314 -vt 0.158851 0.787789 -vt 0.477408 0.758430 -vt 0.922348 0.688948 -vt 0.862185 0.837699 -vt 0.275469 0.924796 -vt 0.951495 0.677205 -vt 0.729339 0.835066 -vt 0.717680 0.972073 -vt 0.984228 0.355606 -vt 0.991440 0.035230 -vt 0.934007 0.974705 -vt 0.924064 0.320987 -vt 0.159278 0.488607 -vt 0.159278 0.458789 -vt 0.185305 0.597937 -vt 0.159278 0.518424 -vt 0.018048 0.797350 -vt 0.121593 0.438911 -vt 0.121593 0.458789 -vt 0.121593 0.597937 -vt 0.645033 0.768003 -vt 0.651539 0.797820 -vt 0.013283 0.609680 -vt 0.018048 0.609680 -vt 0.018048 0.629558 -vt 0.638526 0.768003 -vt 0.013283 0.629558 -vt 0.018048 0.659376 -vt 0.491609 0.860287 -vt 0.651539 0.718307 -vt 0.625513 0.738185 -vt 0.651539 0.738185 -vt 0.489067 0.609680 -vt 0.493831 0.609680 -vt 0.493831 0.689193 -vt 0.489067 0.689193 -vt 0.489067 0.659376 -vt 0.489067 0.629558 -vt 0.632020 0.753094 -vt 0.807795 0.499096 -vt 0.010647 0.761611 -vt 0.669705 0.528455 -vt 0.698852 0.342892 -vt 0.801161 0.386085 -vt 0.807795 0.462887 -vt 0.224620 0.753144 -vt 0.801161 0.422294 -vt 0.496467 0.821815 -vt 0.489067 0.785606 -vt 0.681364 0.521001 -vt 0.224620 0.669414 -vt 0.495701 0.749867 -vt 0.224620 0.609680 -vt 0.018048 0.700936 +vt 0.511590 0.017688 +vt 0.511590 0.043737 +vt 0.472517 0.043737 +vt 0.537639 0.327017 +vt 0.511590 0.327017 +vt 0.472517 0.353066 +vt 0.472517 0.327017 +vt 0.446468 0.043737 +vt 0.180425 0.890399 +vt 0.187860 0.853022 +vt 0.225236 0.860457 +vt 0.761093 0.304570 +vt 0.761092 0.178818 +vt 0.819478 0.178818 +vt 0.840194 0.476161 +vt 0.840194 0.601914 +vt 0.781809 0.601914 +vt 0.176402 0.755237 +vt 0.302154 0.755237 +vt 0.302154 0.813622 +vt 0.323087 0.476161 +vt 0.475787 0.476161 +vt 0.475787 0.601914 +vt 0.170388 0.476161 +vt 0.170388 0.601914 +vt 0.017688 0.601914 +vt 0.710368 0.763043 +vt 0.710368 0.637291 +vt 0.768753 0.637291 +vt 0.862516 0.637291 +vt 0.862516 0.763043 +vt 0.804131 0.763043 +vt 0.761093 0.143441 +vt 0.761092 0.017688 +vt 0.819478 0.017688 +vt 0.455477 0.755237 +vt 0.581229 0.755237 +vt 0.581229 0.813622 +vt 0.616606 0.763043 +vt 0.616606 0.637291 +vt 0.674991 0.637291 +vt 0.637635 0.924173 +vt 0.627120 0.924173 +vt 0.627120 0.798420 +vt 0.616606 0.924173 +vt 0.616606 0.798420 +vt 0.813530 0.924173 +vt 0.803016 0.924173 +vt 0.803016 0.798420 +vt 0.792502 0.924173 +vt 0.792502 0.798420 +vt 0.781988 0.924173 +vt 0.781988 0.798420 +vt 0.771474 0.924173 +vt 0.736097 0.798420 +vt 0.736097 0.924173 +vt 0.725583 0.924173 +vt 0.715068 0.924173 +vt 0.715068 0.798420 +vt 0.704554 0.924173 +vt 0.704554 0.798420 +vt 0.694040 0.924173 +vt 0.917628 0.476161 +vt 0.917628 0.601914 +vt 0.907114 0.601914 +vt 0.896600 0.601914 +vt 0.896600 0.476161 +vt 0.886085 0.601914 +vt 0.886085 0.476161 +vt 0.875571 0.601914 +vt 0.875571 0.476161 +vt 0.648149 0.924173 +vt 0.637635 0.798420 +vt 0.658663 0.924173 +vt 0.648149 0.798420 +vt 0.232174 0.019088 +vt 0.238902 0.148718 +vt 0.214553 0.148675 +vt 0.263235 0.148759 +vt 0.246070 0.019198 +vt 0.270374 0.019384 +vt 0.280790 0.019400 +vt 0.287541 0.148795 +vt 0.294160 0.018165 +vt 0.304675 0.018134 +vt 0.312076 0.148722 +vt 0.318695 0.018092 +vt 0.329210 0.018060 +vt 0.336611 0.148649 +vt 0.343231 0.018018 +vt 0.353746 0.017987 +vt 0.361147 0.148575 +vt 0.367766 0.017945 +vt 0.378281 0.017914 +vt 0.385682 0.148502 +vt 0.392302 0.017872 +vt 0.402817 0.017840 +vt 0.042738 0.148379 +vt 0.018193 0.148336 +vt 0.025431 0.017688 +vt 0.067283 0.148421 +vt 0.049976 0.017731 +vt 0.091828 0.148463 +vt 0.074521 0.017773 +vt 0.116373 0.148506 +vt 0.099066 0.017815 +vt 0.140918 0.148548 +vt 0.123611 0.017858 +vt 0.165463 0.148591 +vt 0.148157 0.017900 +vt 0.190008 0.148633 +vt 0.172701 0.017943 +vt 0.197246 0.017985 +vt 0.761092 0.376915 +vt 0.785793 0.339947 +vt 0.822761 0.364648 +vt 0.067090 0.637291 +vt 0.141025 0.686692 +vt 0.017688 0.711226 +vt 0.579149 0.437877 +vt 0.573016 0.393842 +vt 0.597549 0.393842 +vt 0.499512 0.855132 +vt 0.499512 0.867398 +vt 0.455477 0.873532 +vt 0.578924 0.867399 +vt 0.534889 0.873532 +vt 0.534889 0.848999 +vt 0.858137 0.358347 +vt 0.858137 0.346080 +vt 0.902173 0.339947 +vt 0.534889 0.927308 +vt 0.534889 0.915042 +vt 0.578924 0.908909 +vt 0.711236 0.437877 +vt 0.698969 0.437877 +vt 0.692836 0.393842 +vt 0.904026 0.681326 +vt 0.897893 0.637291 +vt 0.922426 0.637291 +vt 0.176402 0.955634 +vt 0.176402 0.943367 +vt 0.220437 0.937234 +vt 0.255813 0.943367 +vt 0.299848 0.937234 +vt 0.299848 0.961767 +vt 0.943683 0.424390 +vt 0.937550 0.380355 +vt 0.962083 0.380355 +vt 0.855041 0.960881 +vt 0.848907 0.916846 +vt 0.873440 0.916846 +vt 0.904026 0.760738 +vt 0.897893 0.716703 +vt 0.922426 0.716703 +vt 0.270770 0.893034 +vt 0.264637 0.848999 +vt 0.289170 0.848999 +vt 0.499512 0.927308 +vt 0.455477 0.933442 +vt 0.455477 0.908909 +vt 0.902173 0.418257 +vt 0.858137 0.424390 +vt 0.858137 0.399857 +vt 0.639059 0.437877 +vt 0.632926 0.393842 +vt 0.657459 0.393842 +vt 0.948190 0.186930 +vt 0.948190 0.320795 +vt 0.945854 0.320795 +vt 0.945854 0.151553 +vt 0.945854 0.017688 +vt 0.948190 0.017688 +vt 0.108687 0.929889 +vt 0.108687 0.796004 +vt 0.111024 0.796004 +vt 0.919277 0.932305 +vt 0.919277 0.798420 +vt 0.921613 0.798420 +vt 0.288414 0.440748 +vt 0.263424 0.293628 +vt 0.238826 0.440785 +vt 0.238828 0.367176 +vt 0.263662 0.367289 +vt 0.312950 0.440675 +vt 0.337485 0.440602 +vt 0.362020 0.440528 +vt 0.386556 0.440455 +vt 0.411091 0.440381 +vt 0.042233 0.440446 +vt 0.853152 0.879969 +vt 0.853426 0.875391 +vt 0.878438 0.876890 +vt 0.238861 0.339328 +vt 0.214048 0.440742 +vt 0.238857 0.311888 +vt 0.189503 0.440700 +vt 0.164958 0.440657 +vt 0.140413 0.440615 +vt 0.115868 0.440573 +vt 0.091323 0.440530 +vt 0.066778 0.440488 +vt 0.860249 0.847967 +vt 0.865763 0.848391 +vt 0.855080 0.821561 +vt 0.854736 0.847736 +vt 0.850343 0.847617 +vt 0.854349 0.799273 +vt 0.878762 0.798420 +vt 0.878918 0.802889 +vt 0.873147 0.821210 +vt 0.866969 0.821432 +vt 0.866492 0.835090 +vt 0.879334 0.827902 +vt 0.879270 0.849058 +vt 0.883900 0.849110 +vt 0.860825 0.834894 +vt 0.860607 0.841465 +vt 0.866367 0.841688 +vt 0.867474 0.828577 +vt 0.861016 0.828352 +vt 0.861040 0.821600 +vt 0.982303 0.563455 +vt 0.959847 0.563447 +vt 0.959849 0.557314 +vt 0.982307 0.550480 +vt 0.982305 0.557322 +vt 0.873326 0.827848 +vt 0.959849 0.495979 +vt 0.959847 0.502112 +vt 0.953005 0.502110 +vt 0.953007 0.557311 +vt 0.982309 0.483011 +vt 0.959853 0.483003 +vt 0.959856 0.476161 +vt 0.982307 0.489144 +vt 0.959851 0.489137 +vt 0.982305 0.495986 +vt 0.982309 0.544346 +vt 0.959851 0.550472 +vt 0.982303 0.502120 +vt 0.959853 0.544339 +vt 0.959856 0.537497 +vt 0.453310 0.395285 +vt 0.453310 0.401418 +vt 0.446468 0.401418 +vt 0.453310 0.408260 +vt 0.498222 0.401418 +vt 0.498222 0.395285 +vt 0.453310 0.388443 +vt 0.498222 0.414393 +vt 0.453310 0.414393 +vt 0.472517 0.017689 +vt 0.537639 0.043737 +vt 0.511590 0.353066 +vt 0.446468 0.327017 +vt 0.229260 0.870171 +vt 0.229260 0.880685 +vt 0.225236 0.890399 +vt 0.217802 0.897834 +vt 0.208088 0.901857 +vt 0.197574 0.901857 +vt 0.187860 0.897834 +vt 0.176402 0.880685 +vt 0.176402 0.870171 +vt 0.180425 0.860457 +vt 0.197574 0.848999 +vt 0.208088 0.848999 +vt 0.217802 0.853022 +vt 0.819478 0.304570 +vt 0.781809 0.476161 +vt 0.176402 0.813622 +vt 0.323087 0.601914 +vt 0.017688 0.476161 +vt 0.768754 0.763043 +vt 0.804130 0.637291 +vt 0.819478 0.143441 +vt 0.455477 0.813622 +vt 0.674992 0.763043 +vt 0.813530 0.798420 +vt 0.771474 0.798420 +vt 0.725583 0.798420 +vt 0.694040 0.798420 +vt 0.907114 0.476161 +vt 0.658663 0.798420 +vt 0.221738 0.019069 +vt 0.256499 0.019216 +vt 0.410218 0.148428 +vt 0.035950 0.017707 +vt 0.060495 0.017749 +vt 0.085040 0.017791 +vt 0.109586 0.017834 +vt 0.134131 0.017876 +vt 0.158676 0.017919 +vt 0.183221 0.017961 +vt 0.207765 0.018003 +vt 0.822761 0.376915 +vt 0.818066 0.388247 +vt 0.809393 0.396921 +vt 0.798060 0.401615 +vt 0.785793 0.401615 +vt 0.774460 0.396921 +vt 0.765787 0.388247 +vt 0.761092 0.364648 +vt 0.765787 0.353315 +vt 0.774460 0.344642 +vt 0.798060 0.339947 +vt 0.809393 0.344642 +vt 0.818066 0.353315 +vt 0.091623 0.760627 +vt 0.067090 0.760627 +vt 0.044424 0.751239 +vt 0.027077 0.733891 +vt 0.017688 0.686692 +vt 0.027077 0.664027 +vt 0.044424 0.646679 +vt 0.091623 0.637291 +vt 0.114289 0.646679 +vt 0.131636 0.664027 +vt 0.141025 0.711226 +vt 0.131636 0.733891 +vt 0.114289 0.751239 +vt 0.591416 0.437877 +vt 0.455477 0.848999 +vt 0.578924 0.855132 +vt 0.902173 0.364480 +vt 0.578924 0.933442 +vt 0.717369 0.393842 +vt 0.916292 0.681326 +vt 0.220437 0.961767 +vt 0.255813 0.955634 +vt 0.955950 0.424390 +vt 0.867307 0.960881 +vt 0.916292 0.760738 +vt 0.283037 0.893034 +vt 0.499512 0.915042 +vt 0.902173 0.405990 +vt 0.651326 0.437877 +vt 0.945854 0.186930 +vt 0.948190 0.151553 +vt 0.111024 0.929889 +vt 0.921613 0.932305 +vt 0.263633 0.440784 +vt 0.263487 0.339131 +vt 0.263446 0.311847 +vt 0.238858 0.293615 +vt 0.017688 0.440403 +vt 0.878163 0.881469 +vt 0.872985 0.849062 +vt 0.850744 0.821597 +vt 0.850146 0.803889 +vt 0.854505 0.803742 +vt 0.848907 0.875155 +vt 0.879359 0.821082 +vt 0.867570 0.828670 +vt 0.883413 0.802770 +vt 0.883900 0.821032 +vt 0.883020 0.877038 +vt 0.953007 0.495976 +vt 0.953005 0.563445 +vt 0.982312 0.476169 +vt 0.982312 0.537504 +vt 0.446468 0.395285 +vt 0.498222 0.408260 +vt 0.498222 0.388443 +vt 0.649366 0.035653 +vt 0.590981 0.035653 +vt 0.573016 0.017689 +vt 0.573016 0.205765 +vt 0.725715 0.205765 +vt 0.649366 0.223730 +vt 0.725716 0.358465 +vt 0.707751 0.282115 +vt 0.573016 0.170388 +vt 0.590981 0.094038 +vt 0.573016 0.358465 +vt 0.649366 0.340500 +vt 0.649366 0.152423 +vt 0.707751 0.152423 +vt 0.725716 0.170388 +vt 0.628486 0.476161 +vt 0.628486 0.601914 +vt 0.590981 0.223730 +vt 0.590981 0.282115 +vt 0.707751 0.094038 +vt 0.854855 0.178818 +vt 0.910477 0.178818 +vt 0.910477 0.304570 +vt 0.854855 0.017688 +vt 0.910477 0.017688 +vt 0.910477 0.143441 +vt 0.073310 0.921756 +vt 0.017688 0.921756 +vt 0.017689 0.796004 +vt 0.337531 0.924173 +vt 0.337531 0.798420 +vt 0.393153 0.798420 +vt 0.455477 0.719860 +vt 0.455477 0.637291 +vt 0.581229 0.637291 +vt 0.337531 0.637291 +vt 0.420100 0.637291 +vt 0.420100 0.763043 +vt 0.176402 0.637291 +vt 0.302154 0.637291 +vt 0.302154 0.719860 +vt 0.746432 0.476161 +vt 0.746432 0.601914 +vt 0.663863 0.601914 +vt 0.725715 0.017688 +vt 0.707751 0.035653 +vt 0.707751 0.223730 +vt 0.707751 0.340500 +vt 0.590981 0.152423 +vt 0.590981 0.340500 +vt 0.854855 0.304570 +vt 0.854855 0.143441 +vt 0.073310 0.796004 +vt 0.393153 0.924173 +vt 0.581229 0.719860 +vt 0.337531 0.763043 +vt 0.176402 0.719860 +vt 0.663863 0.476161 vn -1.000000 0.000000 0.000000 vn 0.000000 0.000000 -1.000000 vn 1.000000 0.000000 0.000000 vn 0.000000 0.000000 1.000000 vn 0.000000 -1.000000 0.000000 vn 0.000000 1.000000 0.000000 -vn 0.000000 -0.195091 -0.980785 -vn 0.000001 -0.555570 -0.831470 -vn 0.000001 -0.831470 -0.555570 -vn 0.000001 -0.980785 -0.195090 -vn 0.000001 -0.980785 0.195090 -vn 0.000001 -0.831470 0.555570 -vn 0.000001 -0.555570 0.831470 -vn 0.000000 -0.195091 0.980785 -vn -0.000000 0.195090 0.980785 -vn -0.000001 0.555569 0.831470 -vn -0.000001 0.831470 0.555570 -vn -0.000001 0.980785 0.195091 -vn -0.000001 0.980785 -0.195090 -vn -0.000001 0.831470 -0.555570 -vn -0.000000 0.195090 -0.980785 -vn -0.000000 0.555571 -0.831469 -vn -1.000000 -0.000001 0.000001 -vn 1.000000 -0.000001 0.000000 -vn 0.000000 -0.195090 -0.980785 -vn 0.000001 -0.555571 -0.831469 -vn 0.000001 -0.831469 -0.555571 -vn 0.000001 -0.831469 0.555571 -vn 0.000000 -0.555570 0.831469 -vn -0.000000 0.555570 0.831470 -vn -0.000001 0.831469 0.555571 -vn -0.000001 0.980786 0.195088 -vn -0.000001 0.980785 -0.195091 -vn -0.000001 0.831469 -0.555571 -vn -0.000000 0.555570 -0.831470 -vn -0.269829 0.944406 0.187855 -vn -0.269830 0.800629 0.534963 -vn -0.269830 0.534963 0.800629 -vn -0.269830 0.187854 0.944406 -vn -0.269831 -0.187855 0.944406 -vn -0.269831 -0.534963 0.800628 -vn -0.269831 -0.800628 0.534963 -vn -0.269831 -0.944406 0.187854 -vn -0.269831 -0.944406 -0.187854 -vn -0.269831 -0.800628 -0.534963 -vn -0.269831 -0.534964 -0.800628 -vn -0.269831 -0.187854 -0.944406 -vn -0.269830 0.187854 -0.944406 -vn -0.269830 0.534962 -0.800629 -vn -0.269830 0.800629 -0.534963 -vn -0.269829 0.944406 -0.187855 -vn 1.000000 -0.000002 0.000000 -vn 1.000000 0.000001 0.000000 -vn 0.700215 0.700214 0.139282 -vn 0.700215 0.700214 -0.139281 -vn 0.700216 0.593610 -0.396642 -vn 0.700215 0.396640 -0.593612 -vn 0.700215 0.139280 -0.700215 -vn 0.700215 -0.139278 -0.700215 -vn 0.700215 -0.396639 -0.593613 -vn 0.700214 -0.593613 -0.396640 -vn 0.700212 -0.700217 -0.139281 -vn 0.700213 -0.700216 0.139281 -vn 0.700214 -0.593613 0.396640 -vn 0.700213 -0.396641 0.593613 -vn 0.700214 -0.139278 0.700215 -vn 0.700215 0.139285 0.700213 -vn 0.700213 0.396640 0.593615 -vn 0.700214 0.593612 0.396642 -vn -0.000000 -0.707107 -0.707107 -vn 0.000000 0.707106 0.707108 -vn 0.000000 -0.707107 0.707107 -vn 0.000000 0.707108 -0.707106 -vn 0.000000 -0.707106 -0.707108 -vn 0.000000 -0.707106 0.707108 -vn 0.000000 0.707107 -0.707107 -vn 0.000000 -0.707108 0.707106 -vn -0.000000 0.555569 0.831470 -vn 1.000000 -0.000017 0.000000 -vn -0.000001 0.980785 0.195092 -vn -0.000001 0.831469 -0.555570 -vn -0.000001 0.831471 0.555569 -vn -0.000000 0.555572 -0.831469 -vn -1.000000 0.000000 0.000001 -vn -0.000001 0.831469 0.555572 -vn 0.000000 -0.555569 0.831470 -vn -0.000001 0.831470 0.555569 -vn 0.000000 0.831469 0.555571 -vn 1.000000 0.000005 -0.000005 -vn -0.000001 0.555571 -0.831469 -vn -1.000000 -0.000007 -0.000001 -vn -1.000000 0.000000 -0.000001 -vn 1.000000 0.000003 0.000001 -vn -0.000001 0.831472 0.555567 -vn -0.000001 0.555570 -0.831470 -vn 1.000000 0.000006 0.000001 -vn 0.000000 -0.555570 0.831470 -vn 0.000000 -0.555571 -0.831469 -vn 0.000000 -0.555571 0.831469 -vn 0.000000 -0.195090 0.980785 -vn -0.000001 0.555570 0.831470 -vn -0.000001 0.831469 -0.555572 -vn -0.000001 0.555569 -0.831470 -vn 1.000000 0.000000 -0.000006 -vn 1.000000 0.000011 0.000006 -vn 1.000000 -0.000006 0.000000 -vn 1.000000 0.000000 -0.000002 -vn 1.000000 0.000002 0.000000 -vn 1.000000 0.000002 0.000001 -vn 1.000000 0.000000 0.000003 -vn -1.000000 0.000000 -0.000002 -vn -1.000000 -0.000004 -0.000001 -vn -1.000000 -0.000011 0.000002 -vn -1.000000 -0.000001 0.000000 -vn -1.000000 0.000009 0.000009 -vn -1.000000 0.000006 -0.000009 -vn -1.000000 -0.000001 -0.000001 -vn -1.000000 -0.000006 -0.000001 -vn -1.000000 0.000000 0.000002 -vn -1.000000 -0.000009 0.000000 -vn -1.000000 0.000001 -0.000004 -vn 1.000000 -0.000000 -0.000001 -vn -0.358979 0.000000 -0.933346 -vn 0.999315 0.037012 0.000000 -vn 1.000000 -0.000001 0.000009 -vn -0.894427 -0.447213 0.000000 -vn -0.999829 0.018515 0.000000 -vn 0.680451 0.732794 0.000000 -vn 0.000000 -1.000000 -0.000001 -vn 0.970142 -0.242536 0.000000 -vn -0.880471 0.474100 0.000000 -vn 0.000000 -0.555570 -0.831470 -vn 0.000001 -0.555571 0.831469 -vn -0.000001 0.980786 -0.195088 -vn -0.269829 0.944406 0.187854 -vn -0.269830 0.800628 0.534963 -vn -0.269830 0.534962 0.800629 -vn -0.269830 0.187853 0.944406 -vn -0.269831 -0.187854 0.944406 -vn -0.269831 -0.534964 0.800628 -vn -0.269831 -0.800629 -0.534963 -vn -0.269831 -0.534963 -0.800628 -vn -0.269830 -0.187854 -0.944406 -vn -0.269830 0.800628 -0.534963 -vn -0.269829 0.944406 -0.187853 -vn 1.000000 0.000017 -0.000017 -vn 1.000000 0.000000 0.000002 -vn 1.000000 0.000017 0.000017 -vn 1.000000 0.000005 -0.000002 -vn 1.000000 -0.000002 0.000002 -vn 1.000000 -0.000003 0.000000 -vn 1.000000 -0.000004 0.000004 -vn 1.000000 0.000003 -0.000001 -vn 1.000000 0.000003 -0.000002 -vn 1.000000 -0.000001 -0.000002 -vn 1.000000 -0.000008 0.000000 -vn 1.000000 -0.000004 -0.000004 -vn 1.000000 0.000001 0.000001 -vn 1.000000 0.000006 0.000000 -vn 0.700215 0.700215 -0.139281 -vn 1.000000 0.000000 0.000001 -vn 0.700215 0.700214 0.139280 -vn 0.700214 0.593614 -0.396640 -vn 0.700214 0.396639 -0.593614 -vn 0.700215 0.139285 -0.700213 -vn 0.700214 -0.139285 -0.700215 -vn 0.700213 -0.396641 -0.593613 -vn 0.700213 -0.593616 -0.396639 -vn 0.700214 -0.700215 -0.139281 -vn 0.700214 -0.700215 0.139282 -vn 0.700214 -0.593614 0.396640 -vn 0.700214 -0.396642 0.593612 -vn 0.700215 -0.139278 0.700215 -vn 0.700214 0.139282 0.700215 -vn 0.700216 0.396639 0.593612 -vn 0.700216 0.593611 0.396640 -vn 0.000001 -0.707107 -0.707107 -vn 0.000001 0.707104 0.707109 -vn 0.000001 -0.707107 0.707107 -vn 0.000001 0.707108 -0.707106 -vn -0.000001 0.707108 -0.707106 -vn -0.000001 -0.707109 0.707105 -vn 0.000001 -0.707108 -0.707106 -vn 0.000001 0.707107 0.707107 -vn -0.000000 0.555572 0.831469 -vn -0.000001 0.831469 0.555570 -vn -0.000001 0.555569 0.831471 -vn 1.000000 0.000017 0.000000 -vn -0.000001 0.980785 0.195090 -vn -0.000001 0.980785 0.195089 -vn -0.000000 0.555569 -0.831470 -vn -1.000000 0.000000 -0.000003 -vn -0.000001 0.831468 0.555572 -vn 0.000001 -0.555567 0.831472 -vn 0.000000 -0.555572 0.831469 -vn 0.000000 0.831470 0.555569 -vn -0.000001 0.831468 0.555573 -vn 1.000000 -0.000007 0.000000 -vn -0.000002 0.831472 0.555567 -vn 0.000000 0.831471 0.555569 -vn -1.000000 0.000007 -0.000001 -vn 1.000000 -0.000007 0.000001 +vn 0.000000 -0.195100 -0.980800 +vn 0.000000 -0.555600 -0.831500 +vn 0.000000 -0.831500 -0.555600 +vn 0.000000 -0.980800 -0.195100 +vn 0.000000 -0.980800 0.195100 +vn 0.000000 -0.831500 0.555600 +vn 0.000000 -0.555600 0.831500 +vn 0.000000 -0.195100 0.980800 +vn -0.000000 0.195100 0.980800 +vn -0.000000 0.555600 0.831500 +vn -0.000000 0.831500 0.555600 +vn -0.000000 0.980800 0.195100 +vn -0.000000 0.980800 -0.195100 +vn -0.000000 0.831500 -0.555600 +vn -0.000000 0.195100 -0.980800 +vn -0.000000 0.555600 -0.831500 +vn -0.269800 0.944400 0.187900 +vn -0.269800 0.800600 0.535000 +vn -0.269800 0.535000 0.800600 +vn -0.269800 0.187900 0.944400 +vn -0.269800 -0.187900 0.944400 +vn -0.269800 -0.535000 0.800600 +vn -0.269800 -0.800600 0.535000 +vn -0.269800 -0.944400 0.187900 +vn -0.269800 -0.944400 -0.187900 +vn -0.269800 -0.800600 -0.535000 +vn -0.269800 -0.535000 -0.800600 +vn -0.269800 -0.187900 -0.944400 +vn -0.269800 0.187900 -0.944400 +vn -0.269800 0.535000 -0.800600 +vn -0.269800 0.800600 -0.535000 +vn -0.269800 0.944400 -0.187900 +vn 0.700200 0.700200 0.139300 +vn 0.700200 0.700200 -0.139300 +vn 0.700200 0.593600 -0.396600 +vn 0.700200 0.396600 -0.593600 +vn 0.700200 0.139300 -0.700200 +vn 0.700200 -0.139300 -0.700200 +vn 0.700200 -0.396600 -0.593600 +vn 0.700200 -0.593600 -0.396600 +vn 0.700200 -0.700200 -0.139300 +vn 0.700200 -0.700200 0.139300 +vn 0.700200 -0.593600 0.396600 +vn 0.700200 -0.396600 0.593600 +vn 0.700200 -0.139300 0.700200 +vn 0.700200 0.139300 0.700200 +vn 0.700200 0.396600 0.593600 +vn 0.700200 0.593600 0.396600 +vn 0.000000 -0.707100 0.707100 +vn -0.000000 0.707100 0.707100 +vn 0.000000 0.707100 -0.707100 s off f 6/1/1 2/2/1 1/3/1 -f 7/4/2 3/5/2 2/6/2 -f 8/7/3 4/8/3 3/9/3 -f 5/10/4 1/11/4 4/12/4 -f 2/13/5 3/14/5 4/15/5 -f 7/16/6 6/17/6 5/18/6 -f 26/19/7 28/20/7 98/21/7 -f 98/22/8 28/23/8 30/24/8 -f 30/24/9 32/25/9 100/26/9 -f 100/27/10 32/28/10 34/29/10 -f 101/30/11 34/29/11 36/31/11 -f 36/32/12 38/33/12 103/34/12 -f 38/33/13 40/35/13 104/36/13 -f 104/37/14 40/38/14 42/39/14 -f 42/39/15 44/40/15 106/41/15 -f 44/42/16 46/43/16 107/44/16 -f 46/43/17 48/45/17 108/46/17 -f 108/47/18 48/48/18 50/49/18 -f 109/50/19 50/49/19 52/51/19 -f 52/52/20 54/53/20 111/54/20 -f 44/55/3 42/56/3 40/57/3 -f 56/58/21 26/19/21 97/59/21 -f 54/53/22 56/60/22 112/61/22 -f 37/62/23 39/63/23 49/64/23 -f 63/65/6 62/66/6 91/67/6 -f 66/68/5 67/69/5 90/70/5 -f 87/71/3 67/72/3 95/73/3 -f 57/74/1 74/74/1 65/75/1 -f 64/76/2 61/77/2 94/78/2 -f 80/79/4 77/80/4 73/81/4 -f 62/82/1 96/83/1 86/84/1 -f 87/85/2 83/86/2 82/87/2 -f 67/88/4 66/89/4 96/90/4 -f 80/91/3 76/92/3 75/93/3 -f 89/94/5 90/70/5 68/95/5 -f 75/96/5 76/97/5 73/98/5 -f 62/82/1 58/99/1 91/100/1 -f 64/101/24 60/93/24 92/102/24 -f 92/103/6 91/67/6 61/104/6 -f 93/105/2 94/78/2 65/106/2 -f 95/107/4 96/90/4 62/108/4 -f 97/59/25 98/21/25 27/109/25 -f 98/22/26 99/110/26 29/111/26 -f 29/111/27 99/110/27 100/26/27 -f 100/27/10 101/30/10 33/112/10 -f 101/30/11 102/113/11 35/114/11 -f 102/115/28 103/34/28 37/116/28 -f 103/34/29 104/36/29 39/117/29 -f 104/37/14 105/118/14 41/119/14 -f 105/118/15 106/41/15 43/120/15 -f 106/121/30 107/44/30 45/122/30 -f 107/44/31 108/46/31 47/123/31 -f 108/47/32 109/50/32 49/124/32 -f 109/50/33 110/125/33 51/126/33 -f 51/127/34 110/128/34 111/54/34 -f 112/129/21 97/59/21 25/130/21 -f 53/131/35 111/54/35 112/61/35 -f 109/50/36 108/47/36 20/132/36 -f 19/43/37 20/133/37 108/46/37 -f 18/134/38 19/43/38 107/44/38 -f 17/39/39 18/135/39 106/41/39 -f 16/136/40 17/39/40 105/118/40 -f 15/33/41 16/137/41 104/36/41 -f 15/33/42 103/34/42 102/115/42 -f 13/29/43 14/138/43 102/113/43 -f 13/29/44 101/30/44 100/27/44 -f 12/139/45 100/26/45 99/110/45 -f 11/24/46 99/110/46 98/22/46 -f 10/140/47 98/21/47 97/59/47 -f 9/19/48 97/59/48 112/129/48 -f 24/141/49 112/61/49 111/54/49 -f 22/142/50 23/143/50 111/54/50 -f 22/144/51 110/125/51 109/50/51 -f 78/145/6 88/146/6 85/147/6 -f 85/148/4 70/148/4 66/149/4 -f 79/150/4 72/150/4 68/151/4 -f 121/152/52 125/153/52 117/154/52 -f 131/155/53 141/156/53 135/157/53 -f 117/158/54 141/159/54 140/160/54 -f 116/161/55 142/162/55 141/159/55 -f 116/161/56 115/163/56 143/164/56 -f 114/165/57 144/166/57 143/167/57 -f 113/168/58 129/169/58 144/166/58 -f 128/170/59 130/171/59 129/169/59 -f 128/172/60 127/173/60 131/174/60 -f 126/175/61 132/176/61 131/174/61 -f 125/177/62 133/178/62 132/176/62 -f 125/179/63 124/180/63 134/181/63 -f 124/180/64 123/182/64 135/183/64 -f 122/184/65 136/185/65 135/183/65 -f 122/186/66 121/187/66 137/188/66 -f 121/187/67 120/189/67 138/190/67 -f 120/191/68 119/192/68 139/193/68 -f 119/192/69 118/194/69 140/195/69 -f 67/196/4 147/196/4 146/196/4 -f 53/196/4 145/196/4 148/196/4 -f 96/196/4 152/196/4 151/196/4 -f 92/196/4 150/196/4 149/196/4 -f 95/196/4 155/196/4 156/196/4 -f 89/196/4 153/196/4 154/196/4 -f 62/196/4 158/196/4 159/196/4 -f 99/196/4 160/196/4 157/196/4 -f 93/196/4 163/196/4 164/196/4 -f 91/196/4 161/196/4 162/196/4 -f 61/196/4 166/196/4 167/196/4 -f 103/196/4 168/196/4 165/196/4 -f 94/196/4 172/196/4 171/196/4 -f 90/196/4 170/196/4 169/196/4 -f 65/196/4 174/196/4 175/196/4 -f 107/196/4 176/196/4 173/196/4 -f 155/197/70 162/198/70 161/199/70 -f 177/200/71 180/201/71 179/202/71 -f 172/203/72 178/204/72 177/205/72 -f 184/206/73 183/207/73 181/208/73 -f 170/209/70 171/210/70 172/211/70 -f 186/212/71 187/213/71 188/214/71 -f 145/215/74 146/216/74 147/217/74 -f 190/218/71 191/219/71 192/220/71 -f 170/221/72 169/222/72 179/223/72 -f 194/224/73 193/225/73 195/226/73 -f 175/227/75 174/228/75 173/229/75 -f 199/230/76 198/231/76 197/232/76 -f 160/233/76 159/234/76 158/235/76 -f 204/236/77 203/237/77 202/238/77 -f 168/239/70 167/240/70 166/241/70 -f 208/242/71 207/243/71 206/244/71 -f 19/43/78 18/134/78 210/245/78 -f 139/246/17 140/247/17 211/248/17 -f 19/43/17 210/245/17 209/249/17 -f 137/250/15 138/251/15 18/135/15 -f 136/252/14 137/250/14 17/39/14 -f 135/253/13 136/254/13 16/137/13 -f 134/255/12 135/253/12 15/33/12 -f 133/256/11 134/257/11 14/138/11 -f 13/29/10 12/258/10 132/259/10 -f 211/260/79 215/261/79 216/262/79 -f 141/263/80 221/264/80 211/265/80 -f 141/263/19 142/266/19 22/144/19 -f 22/142/81 142/267/81 143/268/81 -f 143/268/35 144/269/35 24/141/35 -f 144/270/21 129/271/21 9/19/21 -f 129/271/7 130/272/7 10/140/7 -f 131/273/9 132/274/9 12/139/9 -f 130/275/8 131/273/8 11/24/8 -f 215/276/82 223/277/82 230/278/82 -f 215/279/83 211/280/83 221/281/83 -f 210/282/84 214/283/84 213/284/84 -f 213/285/85 225/286/85 228/287/85 -f 224/288/82 227/289/82 229/290/82 -f 222/291/86 229/292/86 218/293/86 -f 236/294/87 230/278/87 223/277/87 -f 227/289/87 235/295/87 236/294/87 -f 234/296/88 237/297/88 228/287/88 -f 234/298/89 243/299/89 246/300/89 -f 238/301/86 246/302/86 242/303/86 -f 229/290/88 238/304/88 231/305/88 -f 244/306/31 240/307/31 241/308/31 -f 246/309/88 243/310/88 239/311/88 -f 230/312/90 236/313/90 245/314/90 -f 235/315/91 244/316/91 245/317/91 -f 226/318/13 240/319/13 244/320/13 -f 225/321/92 231/322/92 242/323/92 -f 230/324/93 241/325/93 240/326/93 -f 234/327/35 225/328/35 239/329/35 -f 249/330/94 247/331/94 248/332/94 -f 250/333/95 248/334/95 233/335/95 -f 233/336/96 248/337/96 247/338/96 -f 247/339/97 249/340/97 234/341/97 -f 249/342/91 250/343/91 237/344/91 -f 5/345/1 6/1/1 1/3/1 -f 6/346/2 7/4/2 2/6/2 -f 7/347/3 8/7/3 3/9/3 -f 8/348/4 5/10/4 4/12/4 -f 1/349/5 2/13/5 4/15/5 -f 8/350/6 7/16/6 5/18/6 -f 97/59/25 26/19/25 98/21/25 -f 99/110/98 98/22/98 30/24/98 -f 99/110/27 30/24/27 100/26/27 -f 101/30/10 100/27/10 34/29/10 -f 102/113/11 101/30/11 36/31/11 -f 102/115/12 36/32/12 103/34/12 -f 103/34/99 38/33/99 104/36/99 -f 105/118/100 104/37/100 42/39/100 -f 105/118/15 42/39/15 106/41/15 -f 106/121/101 44/42/101 107/44/101 -f 107/44/85 46/43/85 108/46/85 -f 109/50/32 108/47/32 50/49/32 -f 110/125/19 109/50/19 52/51/19 -f 110/128/102 52/52/102 111/54/102 -f 26/351/3 54/352/3 28/353/3 -f 26/351/3 56/354/3 54/352/3 -f 36/355/3 54/352/3 52/356/3 -f 46/357/3 52/356/3 48/358/3 -f 111/54/103 54/53/103 112/61/103 -f 38/359/104 36/355/104 40/57/104 -f 112/129/21 56/58/21 97/59/21 -f 30/360/105 28/353/105 32/361/105 -f 36/355/106 34/362/106 32/361/106 -f 52/356/3 50/363/3 48/358/3 -f 32/361/107 28/353/107 54/352/107 -f 54/352/108 36/355/108 32/361/108 -f 36/355/109 46/357/109 44/55/109 -f 36/355/110 44/55/110 40/57/110 -f 46/357/53 36/355/53 52/356/53 -f 27/364/111 51/365/111 25/366/111 -f 37/62/112 31/367/112 33/368/112 -f 35/369/113 37/62/113 33/368/113 -f 37/62/114 49/64/114 29/370/114 -f 39/63/1 41/371/1 43/372/1 -f 43/372/115 45/373/115 47/374/115 -f 89/94/5 66/68/5 90/70/5 -f 51/365/116 53/375/116 55/376/116 -f 27/364/117 29/370/117 49/64/117 -f 92/103/6 63/65/6 91/67/6 -f 47/374/118 49/64/118 43/372/118 -f 49/64/119 39/63/119 43/372/119 -f 31/367/120 37/62/120 29/370/120 -f 51/365/121 55/376/121 25/366/121 -f 51/365/114 27/364/114 49/64/114 -f 87/71/122 95/73/122 83/377/122 -f 87/71/5 88/378/5 71/378/5 -f 95/73/123 63/379/123 59/380/123 -f 87/71/3 71/378/3 67/72/3 -f 95/73/122 59/380/122 84/380/122 -f 74/74/1 73/381/1 77/382/1 -f 77/382/5 78/383/5 69/383/5 -f 95/73/3 84/380/3 83/377/3 -f 94/384/3 61/385/3 57/74/3 -f 74/74/1 77/382/1 69/383/1 -f 74/74/1 69/383/1 65/75/1 -f 65/75/4 94/384/4 57/74/4 -f 93/105/2 64/76/2 94/78/2 -f 76/386/4 80/79/4 73/81/4 -f 70/148/4 85/148/4 86/84/4 -f 86/84/1 82/387/1 81/99/1 -f 66/149/1 70/148/1 86/84/1 -f 86/84/124 81/99/124 58/99/124 -f 96/83/1 66/149/1 86/84/1 -f 86/84/1 58/99/1 62/82/1 -f 86/388/2 87/85/2 82/87/2 -f 95/107/4 67/88/4 96/90/4 -f 93/389/3 80/91/3 64/101/3 -f 72/150/3 80/91/3 68/151/3 -f 72/150/4 79/150/4 80/91/4 -f 65/390/5 89/94/5 68/95/5 -f 80/91/125 60/93/125 64/101/125 -f 73/98/126 74/391/126 57/391/126 -f 80/91/127 75/93/127 60/93/127 -f 80/91/3 93/389/3 68/151/3 -f 57/391/128 58/392/128 81/392/128 -f 83/393/129 59/394/129 82/395/129 -f 83/393/130 84/394/130 59/394/130 -f 59/394/131 60/96/131 75/96/131 -f 61/385/1 91/100/1 57/74/1 -f 81/392/5 59/394/5 57/391/5 -f 63/379/24 92/102/24 59/380/24 -f 73/98/5 57/391/5 75/96/5 -f 57/391/5 59/394/5 75/96/5 -f 59/394/5 81/392/5 82/395/5 -f 91/100/1 58/99/1 57/74/1 -f 64/396/6 92/103/6 61/104/6 -f 92/102/24 60/93/24 59/380/24 -f 68/397/2 93/105/2 65/106/2 -f 63/398/4 95/107/4 62/108/4 -f 25/130/25 97/59/25 27/109/25 -f 27/399/132 98/22/132 29/111/132 -f 31/400/27 29/111/27 100/26/27 -f 31/401/10 100/27/10 33/112/10 -f 33/112/11 101/30/11 35/114/11 -f 35/402/28 102/115/28 37/116/28 -f 37/116/133 103/34/133 39/117/133 -f 39/403/100 104/37/100 41/119/100 -f 41/119/15 105/118/15 43/120/15 -f 43/404/101 106/121/101 45/122/101 -f 45/122/17 107/44/17 47/123/17 -f 47/405/18 108/47/18 49/124/18 -f 49/124/134 109/50/134 51/126/134 -f 53/131/20 51/127/20 111/54/20 -f 55/406/21 112/129/21 25/130/21 -f 55/407/95 53/131/95 112/61/95 -f 21/49/135 109/50/135 20/132/135 -f 107/44/136 19/43/136 108/46/136 -f 106/121/137 18/134/137 107/44/137 -f 105/118/138 17/39/138 106/41/138 -f 104/37/139 16/136/139 105/118/139 -f 103/34/140 15/33/140 104/36/140 -f 14/408/42 15/33/42 102/115/42 -f 101/30/43 13/29/43 102/113/43 -f 12/258/44 13/29/44 100/27/44 -f 11/24/141 12/139/141 99/110/141 -f 10/409/142 11/24/142 98/22/142 -f 9/19/143 10/140/143 97/59/143 -f 24/410/48 9/19/48 112/129/48 -f 23/143/49 24/141/49 111/54/49 -f 110/128/144 22/142/144 111/54/144 -f 21/49/145 22/144/145 109/50/145 -f 78/145/6 77/411/6 80/412/6 -f 88/146/6 78/145/6 79/413/6 -f 88/146/6 87/414/6 86/415/6 -f 69/383/4 78/383/4 65/75/4 -f 85/148/1 89/416/1 78/383/1 -f 78/145/6 80/412/6 79/413/6 -f 88/146/6 86/415/6 85/147/6 -f 71/378/4 88/378/4 67/72/4 -f 78/383/1 89/416/1 65/75/1 -f 79/150/3 90/417/3 88/378/3 -f 85/148/1 66/149/1 89/416/1 -f 113/418/146 114/419/146 115/420/146 -f 88/378/3 90/417/3 67/72/3 -f 115/420/147 116/421/147 117/154/147 -f 79/150/3 68/151/3 90/417/3 -f 117/154/107 118/422/107 119/423/107 -f 119/423/148 120/424/148 121/152/148 -f 123/425/147 125/153/147 122/426/147 -f 123/425/3 124/427/3 125/153/3 -f 125/153/79 126/428/79 127/429/79 -f 113/418/147 125/153/147 128/430/147 -f 113/418/149 115/420/149 117/154/149 -f 117/154/150 119/423/150 121/152/150 -f 125/153/151 113/418/151 117/154/151 -f 129/431/152 144/432/152 143/433/152 -f 129/431/153 143/433/153 130/434/153 -f 125/153/154 127/429/154 128/430/154 -f 125/153/155 121/152/155 122/426/155 -f 143/433/156 142/435/156 141/156/156 -f 141/156/156 140/436/156 139/437/156 -f 137/438/153 141/156/153 138/439/153 -f 137/438/157 136/440/157 135/157/157 -f 143/433/158 131/155/158 130/434/158 -f 131/155/159 134/441/159 132/442/159 -f 117/158/160 116/161/160 141/159/160 -f 131/155/52 135/157/52 134/441/52 -f 135/157/53 141/156/53 137/438/53 -f 134/441/3 133/443/3 132/442/3 -f 141/156/161 139/437/161 138/439/161 -f 118/444/162 117/158/162 140/160/162 -f 131/155/53 143/433/53 141/156/53 -f 142/162/163 116/161/163 143/164/163 -f 115/445/164 114/165/164 143/167/164 -f 114/165/165 113/168/165 144/166/165 -f 113/168/166 128/170/166 129/169/166 -f 130/446/167 128/172/167 131/174/167 -f 127/173/168 126/175/168 131/174/168 -f 126/175/169 125/177/169 132/176/169 -f 133/447/170 125/179/170 134/181/170 -f 134/181/171 124/180/171 135/183/171 -f 123/182/172 122/184/172 135/183/172 -f 136/448/173 122/186/173 137/188/173 -f 137/188/174 121/187/174 138/190/174 -f 138/449/175 120/191/175 139/193/175 -f 139/193/176 119/192/176 140/195/176 -f 66/196/4 67/196/4 146/196/4 -f 111/196/4 53/196/4 148/196/4 -f 95/196/4 96/196/4 151/196/4 -f 91/196/4 92/196/4 149/196/4 -f 96/196/4 95/196/4 156/196/4 -f 90/196/4 89/196/4 154/196/4 -f 63/196/4 62/196/4 159/196/4 -f 29/196/4 99/196/4 157/196/4 -f 94/196/4 93/196/4 164/196/4 -f 92/196/4 91/196/4 162/196/4 -f 64/196/4 61/196/4 167/196/4 -f 37/196/4 103/196/4 165/196/4 -f 93/196/4 94/196/4 171/196/4 -f 89/196/4 90/196/4 169/196/4 -f 68/196/4 65/196/4 175/196/4 -f 45/196/4 107/196/4 173/196/4 -f 156/450/70 155/197/70 161/199/70 -f 178/451/71 177/200/71 179/202/71 -f 171/452/72 172/203/72 177/205/72 -f 182/453/73 184/206/73 181/208/73 -f 169/454/70 170/209/70 172/211/70 -f 185/455/71 186/212/71 188/214/71 -f 148/456/177 145/215/177 147/217/177 -f 189/457/178 190/218/178 192/220/178 -f 180/458/72 170/221/72 179/223/72 -f 196/459/73 194/224/73 195/226/73 -f 176/460/179 175/227/179 173/229/179 -f 200/461/180 199/230/180 197/232/180 -f 157/462/181 160/233/181 158/235/181 -f 201/463/182 204/236/182 202/238/182 -f 165/464/183 168/239/183 166/241/183 -f 205/465/184 208/242/184 206/244/184 -f 222/466/185 218/467/185 138/468/185 -f 138/468/78 139/246/78 212/469/78 -f 212/469/31 139/246/31 211/248/31 -f 138/468/16 212/469/16 222/466/16 -f 20/133/186 19/43/186 209/249/186 -f 138/468/187 218/467/187 210/245/187 -f 18/134/30 138/468/30 210/245/30 -f 17/39/15 137/250/15 18/135/15 -f 16/136/14 136/252/14 17/39/14 -f 15/33/13 135/253/13 16/137/13 -f 14/408/12 134/255/12 15/33/12 -f 13/29/11 133/256/11 14/138/11 -f 133/256/10 13/29/10 132/259/10 -f 212/470/188 211/260/188 216/262/188 -f 21/49/189 20/132/189 209/471/189 -f 209/471/4 217/472/4 221/264/4 -f 140/473/190 141/263/190 211/265/190 -f 23/143/20 22/142/20 143/268/20 -f 221/264/32 141/263/32 209/471/32 -f 21/49/19 141/263/19 22/144/19 -f 141/263/189 21/49/189 209/471/189 -f 23/143/95 143/268/95 24/141/95 -f 24/410/21 144/270/21 9/19/21 -f 9/19/25 129/271/25 10/140/25 -f 11/24/9 131/273/9 12/139/9 -f 10/409/8 130/275/8 11/24/8 -f 232/474/31 224/288/31 216/475/31 -f 209/476/95 213/477/95 219/478/95 -f 226/479/85 215/276/85 230/278/85 -f 226/479/31 232/474/31 216/475/31 -f 221/281/2 217/480/2 209/476/2 -f 226/479/87 216/475/87 215/276/87 -f 215/279/191 221/281/191 223/481/191 -f 209/482/192 210/282/192 213/284/192 -f 221/281/95 209/476/95 219/478/95 -f 226/479/31 235/295/31 232/474/31 -f 221/281/35 219/478/35 223/481/35 -f 225/286/85 214/483/85 231/305/85 -f 219/484/82 213/285/82 228/287/82 -f 214/483/82 220/485/82 231/305/82 -f 225/286/17 213/285/17 214/483/17 -f 227/289/193 224/288/193 235/295/193 -f 227/289/88 234/296/88 238/304/88 -f 214/486/194 210/487/194 218/293/194 -f 235/295/87 224/288/87 232/474/87 -f 222/291/195 212/488/195 216/489/195 -f 227/289/88 238/304/88 229/290/88 -f 216/489/4 224/490/4 229/292/4 -f 214/486/13 218/293/13 220/491/13 -f 219/484/196 228/287/196 237/297/196 -f 222/291/133 216/489/133 229/292/133 -f 218/293/99 229/292/99 220/491/99 -f 237/297/4 233/492/4 236/294/4 -f 233/492/31 227/289/31 236/294/31 -f 237/297/31 236/294/31 219/484/31 -f 225/286/196 234/296/196 228/287/196 -f 236/294/197 223/277/197 219/484/197 -f 238/493/198 234/298/198 246/300/198 -f 231/494/97 238/301/97 242/303/97 -f 220/485/196 229/290/196 231/305/196 -f 245/495/199 244/306/199 241/308/199 -f 242/496/200 246/309/200 239/311/200 -f 241/497/95 230/312/95 245/314/95 -f 236/498/201 235/315/201 245/317/201 -f 235/499/99 226/318/99 244/320/99 -f 239/500/91 225/321/91 242/323/91 -f 226/501/161 230/324/161 240/326/161 -f 243/502/22 234/327/22 239/329/22 -f 250/503/31 249/330/31 248/332/31 -f 237/504/35 250/333/35 233/335/35 -f 227/505/202 233/336/202 247/338/202 -f 227/506/97 247/339/97 234/341/97 -f 234/507/201 249/342/201 237/344/201 +f 7/4/2 3/5/2 2/2/2 +f 8/6/3 4/7/3 3/5/3 +f 5/8/4 1/3/4 4/7/4 +f 2/2/5 3/5/5 4/7/5 +f 32/9/1 36/10/1 40/11/1 +f 43/12/6 42/13/6 59/14/6 +f 46/15/5 47/16/5 58/17/5 +f 44/18/2 41/19/2 62/20/2 +f 51/21/4 49/22/4 50/23/4 +f 55/24/2 56/25/2 54/26/2 +f 47/27/4 46/28/4 64/29/4 +f 57/30/5 58/31/5 48/32/5 +f 60/33/6 59/34/6 41/35/6 +f 61/36/2 62/37/2 45/38/2 +f 63/39/4 64/40/4 42/41/4 +f 65/42/7 66/43/7 26/44/7 +f 66/43/8 67/45/8 27/46/8 +f 67/47/9 68/48/9 28/49/9 +f 68/48/10 69/50/10 29/51/10 +f 69/50/11 70/52/11 30/53/11 +f 30/53/12 70/52/12 71/54/12 +f 31/55/13 71/56/13 72/57/13 +f 72/57/14 73/58/14 33/59/14 +f 73/58/15 74/60/15 34/61/15 +f 34/61/16 74/60/16 75/62/16 +f 35/63/17 75/64/17 76/65/17 +f 76/65/18 77/66/18 37/67/18 +f 77/66/19 78/68/19 38/69/19 +f 78/68/20 79/70/20 39/71/20 +f 80/72/21 65/42/21 25/73/21 +f 79/74/22 80/72/22 40/75/22 +f 76/76/23 20/77/23 21/78/23 +f 19/79/24 20/77/24 76/80/24 +f 19/79/25 75/81/25 74/82/25 +f 18/83/26 74/84/26 73/85/26 +f 17/86/27 73/87/27 72/88/27 +f 16/89/28 72/90/28 71/91/28 +f 15/92/29 71/93/29 70/94/29 +f 14/95/30 70/96/30 69/97/30 +f 12/98/31 13/99/31 69/100/31 +f 11/101/32 12/98/32 68/102/32 +f 10/103/33 11/101/33 67/104/33 +f 9/105/34 10/103/34 66/106/34 +f 24/107/35 9/105/35 65/108/35 +f 23/109/36 24/107/36 80/110/36 +f 22/111/37 23/109/37 79/112/37 +f 21/78/38 22/111/38 78/113/38 +f 89/114/3 93/115/3 81/116/3 +f 107/117/3 103/118/3 111/119/3 +f 85/120/39 109/121/39 108/122/39 +f 85/123/40 84/124/40 110/125/40 +f 83/126/41 111/127/41 110/128/41 +f 83/129/42 82/130/42 112/131/42 +f 82/132/43 81/133/43 97/134/43 +f 81/135/44 96/136/44 98/137/44 +f 95/138/45 99/139/45 98/140/45 +f 95/141/46 94/142/46 100/143/46 +f 93/144/47 101/145/47 100/146/47 +f 92/147/48 102/148/48 101/149/48 +f 91/150/49 103/151/49 102/152/49 +f 90/153/50 104/154/50 103/155/50 +f 89/156/51 105/157/51 104/158/51 +f 88/159/52 106/160/52 105/161/52 +f 87/162/53 107/163/53 106/164/53 +f 86/165/54 108/166/54 107/167/54 +f 46/168/4 47/169/4 114/170/4 +f 43/171/4 42/172/4 115/173/4 +f 44/174/4 41/175/4 117/176/4 +f 48/177/4 45/178/4 119/179/4 +f 106/180/16 122/181/16 18/83/16 +f 108/182/17 123/183/17 124/184/17 +f 20/77/17 19/79/17 122/181/17 +f 105/185/15 106/180/15 18/83/15 +f 104/186/14 105/185/14 17/86/14 +f 103/187/13 104/186/13 16/89/13 +f 102/188/12 103/187/12 15/92/12 +f 101/189/11 102/188/11 14/95/11 +f 13/99/10 12/98/10 100/190/10 +f 123/191/3 127/192/3 128/193/3 +f 133/194/18 109/195/18 129/196/18 +f 109/195/19 110/197/19 22/111/19 +f 110/197/20 111/198/20 23/109/20 +f 111/198/22 112/199/22 24/107/22 +f 112/199/21 97/200/21 9/105/21 +f 97/200/7 98/201/7 10/103/7 +f 99/202/9 100/190/9 12/98/9 +f 98/201/8 99/202/8 11/101/8 +f 127/192/17 142/203/17 138/204/17 +f 131/205/22 135/206/22 133/207/22 +f 121/208/1 122/209/1 126/210/1 +f 143/211/17 137/212/17 126/210/17 +f 139/213/17 141/214/17 136/215/17 +f 136/215/13 141/214/13 134/216/13 +f 145/217/17 148/218/17 135/206/17 +f 147/219/17 148/218/17 145/217/17 +f 146/220/17 149/221/17 140/222/17 +f 146/223/3 155/224/3 158/225/3 +f 143/226/13 150/227/13 158/225/13 +f 141/214/17 150/228/17 143/211/17 +f 152/229/17 153/230/17 157/231/17 +f 154/232/17 158/225/17 155/224/17 +f 148/233/22 157/234/22 153/235/22 +f 148/233/1 147/236/1 156/237/1 +f 147/236/13 138/238/13 152/229/13 +f 137/239/1 143/226/1 154/240/1 +f 138/238/3 142/241/3 153/230/3 +f 137/239/22 151/242/22 155/243/22 +f 159/244/17 160/245/17 162/246/17 +f 162/247/22 160/245/22 145/248/22 +f 145/248/3 160/245/3 159/244/3 +f 139/249/13 159/244/13 161/250/13 +f 146/251/1 161/252/1 162/247/1 +f 5/253/1 6/1/1 1/3/1 +f 6/254/2 7/4/2 2/2/2 +f 7/255/3 8/6/3 3/5/3 +f 8/256/4 5/8/4 4/7/4 +f 1/3/5 2/2/5 4/7/5 +f 40/11/1 25/257/1 26/258/1 +f 26/258/1 27/259/1 28/260/1 +f 28/260/1 29/261/1 30/262/1 +f 30/262/1 31/263/1 28/260/1 +f 32/9/1 33/264/1 36/10/1 +f 34/265/1 35/266/1 36/10/1 +f 36/10/1 37/267/1 40/11/1 +f 38/268/1 39/269/1 40/11/1 +f 40/11/1 26/258/1 32/9/1 +f 28/260/1 31/263/1 32/9/1 +f 33/264/1 34/265/1 36/10/1 +f 37/267/1 38/268/1 40/11/1 +f 26/258/1 28/260/1 32/9/1 +f 60/270/6 43/12/6 59/14/6 +f 57/271/5 46/15/5 58/17/5 +f 61/272/2 44/18/2 62/20/2 +f 52/273/4 51/21/4 50/23/4 +f 53/274/2 55/24/2 54/26/2 +f 63/275/4 47/27/4 64/29/4 +f 45/276/5 57/30/5 48/32/5 +f 44/277/6 60/33/6 41/35/6 +f 48/278/2 61/36/2 45/38/2 +f 43/279/4 63/39/4 42/41/4 +f 25/73/7 65/42/7 26/44/7 +f 26/44/8 66/43/8 27/46/8 +f 27/280/9 67/47/9 28/49/9 +f 28/49/10 68/48/10 29/51/10 +f 29/51/11 69/50/11 30/53/11 +f 31/281/12 30/53/12 71/54/12 +f 32/282/13 31/55/13 72/57/13 +f 32/282/14 72/57/14 33/59/14 +f 33/59/15 73/58/15 34/61/15 +f 35/283/16 34/61/16 75/62/16 +f 36/284/17 35/63/17 76/65/17 +f 36/284/18 76/65/18 37/67/18 +f 37/67/19 77/66/19 38/69/19 +f 38/69/20 78/68/20 39/71/20 +f 40/75/21 80/72/21 25/73/21 +f 39/285/22 79/74/22 40/75/22 +f 77/286/23 76/76/23 21/78/23 +f 75/287/24 19/79/24 76/80/24 +f 18/83/25 19/79/25 74/82/25 +f 17/86/26 18/83/26 73/85/26 +f 16/89/27 17/86/27 72/88/27 +f 15/92/28 16/89/28 71/91/28 +f 14/95/29 15/92/29 70/94/29 +f 13/288/30 14/95/30 69/97/30 +f 68/289/31 12/98/31 69/100/31 +f 67/290/32 11/101/32 68/102/32 +f 66/291/33 10/103/33 67/104/33 +f 65/292/34 9/105/34 66/106/34 +f 80/293/35 24/107/35 65/108/35 +f 79/294/36 23/109/36 80/110/36 +f 78/295/37 22/111/37 79/112/37 +f 77/296/38 21/78/38 78/113/38 +f 81/116/3 82/297/3 83/298/3 +f 83/298/3 84/299/3 85/300/3 +f 85/300/3 86/301/3 87/302/3 +f 87/302/3 88/303/3 89/114/3 +f 89/114/3 90/304/3 93/115/3 +f 91/305/3 92/306/3 93/115/3 +f 93/115/3 94/307/3 95/308/3 +f 95/308/3 96/309/3 93/115/3 +f 81/116/3 83/298/3 85/300/3 +f 85/300/3 87/302/3 89/114/3 +f 90/304/3 91/305/3 93/115/3 +f 93/115/3 96/309/3 81/116/3 +f 81/116/3 85/300/3 89/114/3 +f 99/310/3 98/311/3 111/119/3 +f 97/312/3 112/313/3 111/119/3 +f 111/119/3 110/314/3 107/117/3 +f 109/315/3 108/316/3 107/117/3 +f 107/117/3 106/317/3 103/118/3 +f 105/318/3 104/319/3 103/118/3 +f 103/118/3 102/320/3 99/310/3 +f 101/321/3 100/322/3 99/310/3 +f 98/311/3 97/312/3 111/119/3 +f 110/314/3 109/315/3 107/117/3 +f 106/317/3 105/318/3 103/118/3 +f 102/320/3 101/321/3 99/310/3 +f 99/310/3 111/119/3 103/118/3 +f 86/323/39 85/120/39 108/122/39 +f 109/324/40 85/123/40 110/125/40 +f 84/325/41 83/126/41 110/128/41 +f 111/326/42 83/129/42 112/131/42 +f 112/327/43 82/132/43 97/134/43 +f 97/328/44 81/135/44 98/137/44 +f 96/329/45 95/138/45 98/140/45 +f 99/330/46 95/141/46 100/143/46 +f 94/331/47 93/144/47 100/146/47 +f 93/332/48 92/147/48 101/149/48 +f 92/333/49 91/150/49 102/152/49 +f 91/334/50 90/153/50 103/155/50 +f 90/335/51 89/156/51 104/158/51 +f 89/336/52 88/159/52 105/161/52 +f 88/337/53 87/162/53 106/164/53 +f 87/338/54 86/165/54 107/167/54 +f 113/339/4 46/168/4 114/170/4 +f 116/340/4 43/171/4 115/173/4 +f 118/341/4 44/174/4 117/176/4 +f 120/342/4 48/177/4 119/179/4 +f 19/79/16 18/83/16 122/181/16 +f 106/180/16 107/343/16 124/184/16 +f 124/184/16 134/344/16 106/180/16 +f 130/345/16 122/181/16 106/180/16 +f 106/180/16 134/344/16 130/345/16 +f 107/343/17 108/182/17 124/184/17 +f 121/346/17 20/77/17 122/181/17 +f 17/86/15 105/185/15 18/83/15 +f 16/89/14 104/186/14 17/86/14 +f 15/92/13 103/187/13 16/89/13 +f 14/95/12 102/188/12 15/92/12 +f 13/288/11 101/189/11 14/95/11 +f 101/347/10 13/99/10 100/190/10 +f 124/348/3 123/191/3 128/193/3 +f 21/78/18 20/77/18 121/346/18 +f 121/346/18 129/196/18 109/195/18 +f 133/194/18 123/183/18 109/195/18 +f 108/182/18 109/195/18 123/183/18 +f 21/78/18 121/346/18 109/195/18 +f 21/78/19 109/195/19 22/111/19 +f 22/111/20 110/197/20 23/109/20 +f 23/109/22 111/198/22 24/107/22 +f 24/107/21 112/199/21 9/105/21 +f 9/105/7 97/200/7 10/103/7 +f 11/101/9 99/202/9 12/98/9 +f 10/103/8 98/201/8 11/101/8 +f 144/349/17 136/215/17 128/193/17 +f 128/193/17 127/192/17 138/204/17 +f 135/206/17 142/203/17 127/192/17 +f 138/204/17 144/349/17 128/193/17 +f 129/350/22 121/351/22 125/352/22 +f 127/192/22 123/353/22 133/207/22 +f 133/207/22 129/350/22 131/205/22 +f 125/352/22 131/205/22 129/350/22 +f 135/206/22 127/192/22 133/207/22 +f 125/352/1 121/208/1 126/210/1 +f 125/352/17 126/210/17 137/212/17 +f 132/354/17 143/211/17 126/210/17 +f 137/212/17 140/222/17 125/352/17 +f 131/205/17 125/352/17 140/222/17 +f 136/215/17 144/349/17 147/219/17 +f 138/204/17 147/219/17 144/349/17 +f 139/213/17 146/355/17 150/228/17 +f 150/228/17 141/214/17 139/213/17 +f 136/215/17 147/219/17 139/213/17 +f 126/210/13 122/356/13 130/357/13 +f 134/216/13 124/358/13 128/193/13 +f 126/210/13 130/357/13 132/354/13 +f 141/214/13 132/354/13 130/357/13 +f 128/193/13 136/215/13 134/216/13 +f 130/357/13 134/216/13 141/214/13 +f 131/205/17 140/222/17 149/221/17 +f 149/221/17 145/217/17 131/205/17 +f 148/218/17 142/203/17 135/206/17 +f 135/206/17 131/205/17 145/217/17 +f 139/213/17 147/219/17 145/217/17 +f 137/212/17 146/220/17 140/222/17 +f 150/227/3 146/223/3 158/225/3 +f 154/240/13 143/226/13 158/225/13 +f 132/354/17 141/214/17 143/211/17 +f 156/359/17 152/229/17 157/231/17 +f 151/360/17 154/232/17 155/224/17 +f 142/361/22 148/233/22 153/235/22 +f 157/234/1 148/233/1 156/237/1 +f 156/237/13 147/236/13 152/229/13 +f 151/242/1 137/239/1 154/240/1 +f 152/229/3 138/238/3 153/230/3 +f 146/362/22 137/239/22 155/243/22 +f 161/363/17 159/244/17 162/246/17 +f 149/364/22 162/247/22 145/248/22 +f 139/249/3 145/248/3 159/244/3 +f 146/365/13 139/249/13 161/250/13 +f 149/364/1 146/251/1 162/247/1 +f 64/366/1 46/367/1 55/368/1 +f 52/369/3 50/370/3 61/371/3 +f 50/370/3 54/372/3 60/373/3 +f 51/374/1 55/368/1 57/375/1 +f 56/25/6 55/24/6 51/21/6 +f 54/372/3 56/376/3 63/377/3 +f 62/378/1 41/379/1 49/380/1 +f 53/381/5 54/382/5 50/23/5 +f 52/369/3 48/383/3 58/384/3 +f 49/380/1 41/379/1 59/385/1 +f 119/386/55 35/387/55 75/388/55 +f 113/389/56 39/390/56 79/391/56 +f 118/392/56 71/393/56 31/394/56 +f 116/395/57 115/396/57 27/397/57 +f 57/398/56 62/399/56 61/400/56 +f 62/401/55 59/402/55 60/403/55 +f 59/404/56 60/405/56 63/406/56 +f 64/407/55 63/408/55 58/409/55 +f 55/368/1 53/410/1 64/366/1 +f 42/411/1 64/366/1 53/410/1 +f 44/412/3 61/371/3 50/370/3 +f 48/383/3 52/369/3 61/371/3 +f 43/413/3 60/373/3 54/372/3 +f 44/412/3 50/370/3 60/373/3 +f 46/367/1 57/375/1 55/368/1 +f 45/414/1 51/374/1 57/375/1 +f 52/273/6 56/25/6 51/21/6 +f 47/415/3 63/377/3 56/376/3 +f 43/413/3 54/372/3 63/377/3 +f 49/380/1 51/374/1 62/378/1 +f 45/414/1 62/378/1 51/374/1 +f 49/22/5 53/381/5 50/23/5 +f 58/384/3 47/415/3 56/376/3 +f 56/376/3 52/369/3 58/384/3 +f 59/385/1 42/411/1 53/410/1 +f 53/410/1 49/380/1 59/385/1 +f 120/416/55 119/386/55 75/388/55 +f 114/417/56 113/389/56 79/391/56 +f 117/418/56 118/392/56 31/394/56 +f 67/419/57 116/395/57 27/397/57 +f 58/420/56 57/398/56 61/400/56 +f 61/421/55 62/401/55 60/403/55 +f 64/422/56 59/404/56 63/406/56 +f 57/423/55 64/407/55 58/409/55 diff --git a/assets/hbm/models/mush.hmf b/assets/hbm/models/mush.hmf new file mode 100644 index 000000000..62e6611c4 --- /dev/null +++ b/assets/hbm/models/mush.hmf @@ -0,0 +1,2086 @@ +# Blender v2.76 (sub 0) OBJ File: 'mush.blend' +# www.blender.org +o Cylinder +v -0.000000 0.000000 -2.999999 +v -0.000000 4.000000 -2.000000 +v 0.585271 0.000000 -2.942355 +v 0.390181 4.000000 -1.961570 +v 1.148050 0.000000 -2.771638 +v 0.765367 4.000000 -1.847759 +v 1.666710 0.000000 -2.494408 +v 1.111140 4.000000 -1.662939 +v 2.121320 0.000000 -2.121320 +v 1.414213 4.000000 -1.414213 +v 2.494409 0.000000 -1.666710 +v 1.662939 4.000000 -1.111140 +v 2.771638 0.000000 -1.148050 +v 1.847759 4.000000 -0.765367 +v 2.942355 0.000000 -0.585271 +v 1.961570 4.000000 -0.390180 +v 3.000000 0.000000 0.000000 +v 2.000000 4.000000 0.000000 +v 2.942356 0.000000 0.585271 +v 1.961571 4.000000 0.390181 +v 2.771638 0.000000 1.148051 +v 1.847759 4.000000 0.765367 +v 2.494409 0.000000 1.666711 +v 1.662939 4.000000 1.111141 +v 2.121320 0.000000 2.121321 +v 1.414213 4.000000 1.414214 +v 1.666710 0.000000 2.494410 +v 1.111140 4.000000 1.662940 +v 1.148050 0.000000 2.771640 +v 0.765366 4.000000 1.847760 +v 0.585270 0.000000 2.942357 +v 0.390180 4.000000 1.961571 +v -0.000001 0.000000 3.000000 +v -0.000001 4.000000 2.000000 +v -0.585272 0.000000 2.942356 +v -0.390182 4.000000 1.961571 +v -1.148052 0.000000 2.771639 +v -0.765368 4.000000 1.847759 +v -1.666712 0.000000 2.494409 +v -1.111142 4.000000 1.662939 +v -2.121322 0.000000 2.121320 +v -1.414215 4.000000 1.414213 +v -2.494411 0.000000 1.666710 +v -1.662940 4.000000 1.111140 +v -2.771640 0.000000 1.148049 +v -1.847760 4.000000 0.765366 +v -2.942357 0.000000 0.585269 +v -1.961571 4.000000 0.390179 +v -3.000000 0.000000 -0.000002 +v -2.000000 4.000000 -0.000002 +v -2.942356 0.000000 -0.585274 +v -1.961570 4.000000 -0.390182 +v -2.771638 0.000000 -1.148053 +v -1.847758 4.000000 -0.765369 +v -2.494407 0.000000 -1.666713 +v -1.662938 4.000000 -1.111142 +v -2.121318 0.000000 -2.121322 +v -1.414212 4.000000 -1.414215 +v -1.666708 0.000000 -2.494411 +v -1.111138 4.000000 -1.662940 +v -1.148046 0.000000 -2.771640 +v -0.765364 4.000000 -1.847760 +v -0.585267 0.000000 -2.942356 +v -0.390178 4.000000 -1.961571 +v 0.292634 9.000000 -1.471178 +v -0.000001 9.000000 -1.500000 +v 0.574024 9.000000 -1.385819 +v 0.833354 9.000000 -1.247204 +v 1.060659 9.000000 -1.060660 +v 1.247203 9.000000 -0.833355 +v 1.385818 9.000000 -0.574025 +v 1.471177 9.000000 -0.292635 +v 1.499999 9.000000 0.000000 +v 1.471177 9.000000 0.292635 +v 1.385818 9.000000 0.574025 +v 1.247203 9.000000 0.833355 +v 1.060659 9.000000 1.060660 +v 0.833354 9.000000 1.247205 +v 0.574024 9.000000 1.385820 +v 0.292634 9.000000 1.471178 +v -0.000002 9.000000 1.500000 +v -0.292637 9.000000 1.471178 +v -0.574027 9.000000 1.385819 +v -0.833357 9.000000 1.247204 +v -1.060662 9.000000 1.060660 +v -1.247206 9.000000 0.833355 +v -1.385821 9.000000 0.574024 +v -1.471179 9.000000 0.292634 +v -1.500001 9.000000 -0.000001 +v -1.471179 9.000000 -0.292637 +v -1.385820 9.000000 -0.574027 +v -1.247205 9.000000 -0.833357 +v -1.060660 9.000000 -1.060661 +v -0.833355 9.000000 -1.247205 +v -0.574024 9.000000 -1.385820 +v -0.292635 9.000000 -1.471178 +v 0.243864 22.000000 -1.225981 +v 0.000001 22.000000 -1.250000 +v 0.478355 22.000000 -1.154849 +v 0.694464 22.000000 -1.039337 +v 0.883885 22.000000 -0.883883 +v 1.039338 22.000000 -0.694463 +v 1.154850 22.000000 -0.478354 +v 1.225983 22.000000 -0.243863 +v 1.250001 22.000000 -0.000000 +v 1.225983 22.000000 0.243863 +v 1.154851 22.000000 0.478354 +v 1.039338 22.000000 0.694463 +v 0.883885 22.000000 0.883884 +v 0.694464 22.000000 1.039337 +v 0.478355 22.000000 1.154850 +v 0.243864 22.000000 1.225982 +v 0.000001 22.000000 1.250000 +v -0.243862 22.000000 1.225982 +v -0.478354 22.000000 1.154849 +v -0.694462 22.000000 1.039337 +v -0.883883 22.000000 0.883883 +v -1.039336 22.000000 0.694462 +v -1.154849 22.000000 0.478353 +v -1.225981 22.000000 0.243862 +v -1.249999 22.000000 -0.000001 +v -1.225980 22.000000 -0.243864 +v -1.154848 22.000000 -0.478356 +v -1.039335 22.000000 -0.694464 +v -0.883881 22.000000 -0.883884 +v -0.694460 22.000000 -1.039338 +v -0.478351 22.000000 -1.154850 +v -0.243860 22.000000 -1.225982 +v 0.390184 20.000000 -1.961570 +v 0.000004 20.000000 -2.000000 +v 0.765370 20.000000 -1.847759 +v 1.111144 20.000000 -1.662939 +v 1.414217 20.000000 -1.414213 +v 1.662943 20.000000 -1.111140 +v 1.847763 20.000000 -0.765367 +v 1.961574 20.000000 -0.390180 +v 2.000004 20.000000 0.000000 +v 1.961574 20.000000 0.390181 +v 1.847763 20.000000 0.765367 +v 1.662943 20.000000 1.111141 +v 1.414217 20.000000 1.414214 +v 1.111144 20.000000 1.662940 +v 0.765370 20.000000 1.847760 +v 0.390184 20.000000 1.961571 +v 0.000003 20.000000 2.000000 +v -0.390178 20.000000 1.961571 +v -0.765364 20.000000 1.847759 +v -1.111138 20.000000 1.662939 +v -1.414211 20.000000 1.414213 +v -1.662936 20.000000 1.111140 +v -1.847756 20.000000 0.765366 +v -1.961567 20.000000 0.390179 +v -1.999996 20.000000 -0.000002 +v -1.961566 20.000000 -0.390182 +v -1.847754 20.000000 -0.765369 +v -1.662934 20.000000 -1.111142 +v -1.414208 20.000000 -1.414215 +v -1.111135 20.000000 -1.662941 +v -0.765361 20.000000 -1.847760 +v -0.390174 20.000000 -1.961571 +v 0.546257 20.000000 -2.746198 +v 0.000004 20.000000 -2.799999 +v 1.071518 20.000000 -2.586862 +v 1.555601 20.000000 -2.328114 +v 1.979903 20.000000 -1.979898 +v 2.328119 20.000000 -1.555596 +v 2.586867 20.000000 -1.071513 +v 2.746203 20.000000 -0.546253 +v 2.800004 20.000000 0.000000 +v 2.746203 20.000000 0.546253 +v 2.586867 20.000000 1.071514 +v 2.328119 20.000000 1.555597 +v 1.979903 20.000000 1.979900 +v 1.555601 20.000000 2.328115 +v 1.071517 20.000000 2.586864 +v 0.546256 20.000000 2.746200 +v 0.000003 20.000000 2.800000 +v -0.546250 20.000000 2.746199 +v -1.071511 20.000000 2.586863 +v -1.555594 20.000000 2.328115 +v -1.979896 20.000000 1.979898 +v -2.328112 20.000000 1.555596 +v -2.586860 20.000000 1.071512 +v -2.746195 20.000000 0.546251 +v -2.799996 20.000000 -0.000002 +v -2.746194 20.000000 -0.546255 +v -2.586858 20.000000 -1.071516 +v -2.328109 20.000000 -1.555599 +v -1.979892 20.000000 -1.979901 +v -1.555590 20.000000 -2.328117 +v -1.071506 20.000000 -2.586864 +v -0.546245 20.000000 -2.746199 +v 0.663312 21.000000 -3.334670 +v 0.000004 21.000000 -3.400000 +v 1.301128 21.000000 -3.141190 +v 1.888944 21.000000 -2.826996 +v 2.404167 21.000000 -2.404163 +v 2.827002 21.000000 -1.888938 +v 3.141195 21.000000 -1.301123 +v 3.334675 21.000000 -0.663307 +v 3.400004 21.000000 0.000000 +v 3.334675 21.000000 0.663307 +v 3.141196 21.000000 1.301124 +v 2.827002 21.000000 1.888939 +v 2.404167 21.000000 2.404164 +v 1.888943 21.000000 2.826997 +v 1.301127 21.000000 3.141191 +v 0.663311 21.000000 3.334671 +v 0.000003 21.000000 3.400000 +v -0.663304 21.000000 3.334670 +v -1.301121 21.000000 3.141190 +v -1.888936 21.000000 2.826996 +v -2.404160 21.000000 2.404162 +v -2.826994 21.000000 1.888937 +v -3.141187 21.000000 1.301122 +v -3.334666 21.000000 0.663305 +v -3.399996 21.000000 -0.000003 +v -3.334665 21.000000 -0.663310 +v -3.141184 21.000000 -1.301127 +v -2.826990 21.000000 -1.888942 +v -2.404155 21.000000 -2.404165 +v -1.888931 21.000000 -2.826999 +v -1.301115 21.000000 -3.141192 +v -0.663298 21.000000 -3.334670 +v 0.663312 22.000000 -3.334670 +v 0.000005 22.000000 -3.400000 +v 1.301129 22.000000 -3.141190 +v 1.888944 22.000000 -2.826996 +v 2.404168 22.000000 -2.404163 +v 2.827002 22.000000 -1.888938 +v 3.141195 22.000000 -1.301123 +v 3.334675 22.000000 -0.663307 +v 3.400005 22.000000 0.000000 +v 3.334675 22.000000 0.663307 +v 3.141196 22.000000 1.301124 +v 2.827002 22.000000 1.888939 +v 2.404168 22.000000 2.404164 +v 1.888944 22.000000 2.826997 +v 1.301128 22.000000 3.141191 +v 0.663311 22.000000 3.334671 +v 0.000004 22.000000 3.400000 +v -0.663304 22.000000 3.334670 +v -1.301120 22.000000 3.141190 +v -1.888936 22.000000 2.826996 +v -2.404160 22.000000 2.404162 +v -2.826993 22.000000 1.888937 +v -3.141187 22.000000 1.301122 +v -3.334666 22.000000 0.663305 +v -3.399995 22.000000 -0.000003 +v -3.334665 22.000000 -0.663310 +v -3.141184 22.000000 -1.301127 +v -2.826989 22.000000 -1.888942 +v -2.404155 22.000000 -2.404165 +v -1.888930 22.000000 -2.826999 +v -1.301114 22.000000 -3.141192 +v -0.663297 22.000000 -3.334670 +v 0.468222 24.000000 -2.353884 +v 0.000006 24.000000 -2.400000 +v 0.918446 24.000000 -2.217310 +v 1.333374 24.000000 -1.995527 +v 1.697062 24.000000 -1.697056 +v 1.995533 24.000000 -1.333368 +v 2.217317 24.000000 -0.918440 +v 2.353890 24.000000 -0.468216 +v 2.400005 24.000000 0.000000 +v 2.353890 24.000000 0.468217 +v 2.217317 24.000000 0.918440 +v 1.995533 24.000000 1.333369 +v 1.697062 24.000000 1.697057 +v 1.333374 24.000000 1.995528 +v 0.918445 24.000000 2.217312 +v 0.468222 24.000000 2.353885 +v 0.000005 24.000000 2.400000 +v -0.468212 24.000000 2.353885 +v -0.918436 24.000000 2.217311 +v -1.333364 24.000000 1.995527 +v -1.697052 24.000000 1.697056 +v -1.995522 24.000000 1.333368 +v -2.217306 24.000000 0.918439 +v -2.353879 24.000000 0.468215 +v -2.399995 24.000000 -0.000002 +v -2.353878 24.000000 -0.468219 +v -2.217304 24.000000 -0.918442 +v -1.995520 24.000000 -1.333371 +v -1.697048 24.000000 -1.697058 +v -1.333360 24.000000 -1.995528 +v -0.918431 24.000000 -2.217312 +v -0.468208 24.000000 -2.353885 +v 1.053494 23.000000 -5.296239 +v 0.000006 23.000000 -5.399999 +v 2.066497 23.000000 -4.988948 +v 3.000085 23.000000 -4.489934 +v 3.818383 23.000000 -3.818375 +v 4.489942 23.000000 -3.000077 +v 4.988955 23.000000 -2.066489 +v 5.296246 23.000000 -1.053487 +v 5.400004 23.000000 0.000001 +v 5.296246 23.000000 1.053488 +v 4.988955 23.000000 2.066491 +v 4.489942 23.000000 3.000080 +v 3.818383 23.000000 3.818377 +v 3.000085 23.000000 4.489937 +v 2.066496 23.000000 4.988951 +v 1.053492 23.000000 5.296242 +v 0.000004 23.000000 5.400001 +v -1.053484 23.000000 5.296241 +v -2.066487 23.000000 4.988949 +v -3.000076 23.000000 4.489935 +v -3.818373 23.000000 3.818375 +v -4.489932 23.000000 3.000077 +v -4.988945 23.000000 2.066488 +v -5.296236 23.000000 1.053484 +v -5.399994 23.000000 -0.000004 +v -5.296233 23.000000 -1.053492 +v -4.988941 23.000000 -2.066495 +v -4.489926 23.000000 -3.000083 +v -3.818366 23.000000 -3.818380 +v -3.000067 23.000000 -4.489939 +v -2.066477 23.000000 -4.988951 +v -1.053474 23.000000 -5.296240 +v 1.755819 24.000000 -8.827065 +v 0.000006 24.000000 -8.999997 +v 3.444157 24.000000 -8.314913 +v 5.000138 24.000000 -7.483224 +v 6.363967 24.000000 -6.363959 +v 7.483233 24.000000 -5.000129 +v 8.314921 24.000000 -3.444148 +v 8.827073 24.000000 -1.755811 +v 9.000004 24.000000 0.000002 +v 8.827074 24.000000 1.755814 +v 8.314922 24.000000 3.444152 +v 7.483233 24.000000 5.000134 +v 6.363967 24.000000 6.363963 +v 5.000138 24.000000 7.483229 +v 3.444156 24.000000 8.314919 +v 1.755817 24.000000 8.827070 +v 0.000003 24.000000 9.000002 +v -1.755810 24.000000 8.827069 +v -3.444149 24.000000 8.314917 +v -5.000130 24.000000 7.483226 +v -6.363959 24.000000 6.363959 +v -7.483224 24.000000 5.000129 +v -8.314913 24.000000 3.444147 +v -8.827063 24.000000 1.755807 +v -8.999994 24.000000 -0.000006 +v -8.827060 24.000000 -1.755820 +v -8.314906 24.000000 -3.444158 +v -7.483214 24.000000 -5.000139 +v -6.363947 24.000000 -6.363967 +v -5.000115 24.000000 -7.483231 +v -3.444133 24.000000 -8.314919 +v -1.755793 24.000000 -8.827067 +v 2.038701 26.000000 -10.249203 +v 0.000007 26.000000 -10.449997 +v 3.999049 26.000000 -9.654537 +v 5.805717 26.000000 -8.688854 +v 7.389273 26.000000 -7.389263 +v 8.688865 26.000000 -5.805706 +v 9.654549 26.000000 -3.999039 +v 10.249214 26.000000 -2.038692 +v 10.450004 26.000000 0.000002 +v 10.249214 26.000000 2.038695 +v 9.654549 26.000000 3.999043 +v 8.688865 26.000000 5.805711 +v 7.389273 26.000000 7.389268 +v 5.805716 26.000000 8.688861 +v 3.999047 26.000000 9.654545 +v 2.038698 26.000000 10.249209 +v 0.000004 26.000000 10.450003 +v -2.038691 26.000000 10.249207 +v -3.999040 26.000000 9.654542 +v -5.805707 26.000000 8.688857 +v -7.389263 26.000000 7.389264 +v -8.688853 26.000000 5.805706 +v -9.654536 26.000000 3.999037 +v -10.249200 26.000000 2.038688 +v -10.449993 26.000000 -0.000007 +v -10.249197 26.000000 -2.038702 +v -9.654529 26.000000 -3.999050 +v -8.688843 26.000000 -5.805717 +v -7.389249 26.000000 -7.389272 +v -5.805690 26.000000 -8.688862 +v -3.999021 26.000000 -9.654544 +v -2.038671 26.000000 -10.249207 +v 1.950911 28.000000 -9.807850 +v 0.000007 28.000000 -9.999997 +v 3.826842 28.000000 -9.238792 +v 5.555710 28.000000 -8.314693 +v 7.071075 28.000000 -7.071065 +v 8.314704 28.000000 -5.555699 +v 9.238802 28.000000 -3.826832 +v 9.807859 28.000000 -1.950901 +v 10.000003 28.000000 0.000002 +v 9.807860 28.000000 1.950905 +v 9.238803 28.000000 3.826835 +v 8.314704 28.000000 5.555705 +v 7.071075 28.000000 7.071070 +v 5.555709 28.000000 8.314699 +v 3.826840 28.000000 9.238799 +v 1.950908 28.000000 9.807856 +v 0.000004 28.000000 10.000002 +v -1.950900 28.000000 9.807855 +v -3.826832 28.000000 9.238796 +v -5.555700 28.000000 8.314696 +v -7.071065 28.000000 7.071066 +v -8.314693 28.000000 5.555699 +v -9.238791 28.000000 3.826830 +v -9.807847 28.000000 1.950897 +v -9.999993 28.000000 -0.000007 +v -9.807844 28.000000 -1.950911 +v -9.238784 28.000000 -3.826842 +v -8.314682 28.000000 -5.555710 +v -7.071051 28.000000 -7.071074 +v -5.555684 28.000000 -8.314701 +v -3.826813 28.000000 -9.238798 +v -1.950881 28.000000 -9.807853 +v 0.975460 31.000000 -4.903925 +v 0.000008 31.000000 -4.999999 +v 1.913425 31.000000 -4.619397 +v 2.777859 31.000000 -4.157347 +v 3.535542 31.000000 -3.535533 +v 4.157357 31.000000 -2.777850 +v 4.619406 31.000000 -1.913416 +v 4.903934 31.000000 -0.975451 +v 5.000006 31.000000 0.000001 +v 4.903935 31.000000 0.975452 +v 4.619406 31.000000 1.913418 +v 4.157357 31.000000 2.777852 +v 3.535542 31.000000 3.535535 +v 2.777859 31.000000 4.157349 +v 1.913425 31.000000 4.619399 +v 0.975459 31.000000 4.903927 +v 0.000007 31.000000 5.000000 +v -0.975445 31.000000 4.903927 +v -1.913411 31.000000 4.619398 +v -2.777845 31.000000 4.157348 +v -3.535528 31.000000 3.535533 +v -4.157342 31.000000 2.777849 +v -4.619391 31.000000 1.913415 +v -4.903919 31.000000 0.975448 +v -4.999992 31.000000 -0.000004 +v -4.903917 31.000000 -0.975456 +v -4.619387 31.000000 -1.913421 +v -4.157336 31.000000 -2.777855 +v -3.535521 31.000000 -3.535537 +v -2.777837 31.000000 -4.157351 +v -1.913402 31.000000 -4.619400 +v -0.975436 31.000000 -4.903927 +v 0.195100 32.000000 -0.980785 +v 0.000009 32.000000 -1.000000 +v 0.382693 32.000000 -0.923880 +v 0.555579 32.000000 -0.831470 +v 0.707116 32.000000 -0.707107 +v 0.831479 32.000000 -0.555570 +v 0.923889 32.000000 -0.382683 +v 0.980794 32.000000 -0.195090 +v 1.000009 32.000000 -0.000000 +v 0.980795 32.000000 0.195090 +v 0.923889 32.000000 0.382683 +v 0.831479 32.000000 0.555570 +v 0.707116 32.000000 0.707107 +v 0.555579 32.000000 0.831470 +v 0.382692 32.000000 0.923880 +v 0.195099 32.000000 0.980785 +v 0.000009 32.000000 1.000000 +v -0.195082 32.000000 0.980785 +v -0.382675 32.000000 0.923879 +v -0.555561 32.000000 0.831469 +v -0.707098 32.000000 0.707106 +v -0.831461 32.000000 0.555570 +v -0.923871 32.000000 0.382683 +v -0.980776 32.000000 0.195089 +v -0.999991 32.000000 -0.000001 +v -0.980776 32.000000 -0.195091 +v -0.923870 32.000000 -0.382684 +v -0.831460 32.000000 -0.555571 +v -0.707097 32.000000 -0.707108 +v -0.555560 32.000000 -0.831470 +v -0.382673 32.000000 -0.923880 +v -0.195080 32.000000 -0.980786 +vt 0.543746 -0.211026 +vt 0.515964 -0.212465 +vt 0.529671 -0.507943 +vt 0.488083 -0.212912 +vt 0.460203 -0.212360 +vt 0.445395 -0.507797 +vt 0.432428 -0.210815 +vt 0.403371 -0.504664 +vt 0.515922 -0.212431 +vt 0.529625 -0.507927 +vt 0.488039 -0.212877 +vt 0.487487 -0.508913 +vt 0.460158 -0.212325 +vt 0.403317 -0.504646 +vt 0.544608 -0.210571 +vt 0.516810 -0.212029 +vt 0.530712 -0.507683 +vt 0.488912 -0.212493 +vt 0.461016 -0.211959 +vt 0.446384 -0.507591 +vt 0.433223 -0.210430 +vt 0.404331 -0.504482 +vt 0.571671 -0.504935 +vt 0.515951 -0.212420 +vt 0.460149 -0.212320 +vt 0.445335 -0.507778 +vt 0.571628 -0.504939 +vt 0.487449 -0.508910 +vt 0.489244 0.140912 +vt 0.469504 0.141090 +vt 0.432347 -0.210772 +vt 0.520275 1.063710 +vt 0.523355 1.089648 +vt 0.506917 1.090376 +vt 0.468908 0.140477 +vt 0.476752 0.973211 +vt 0.463694 0.973162 +vt 0.468890 0.140551 +vt 0.449177 0.141054 +vt 0.528027 0.140909 +vt 0.508306 0.140474 +vt 0.488599 0.140342 +vt 0.488572 0.140352 +vt 0.449154 0.141037 +vt 0.528075 0.140919 +vt 0.468842 0.140543 +vt 0.528717 0.141496 +vt 0.508987 0.141047 +vt 0.508354 0.140483 +vt 0.528089 0.140845 +vt 0.508369 0.140409 +vt 0.449129 0.141047 +vt 0.476725 0.973322 +vt 0.489809 0.973324 +vt 0.490413 1.064663 +vt 0.502899 0.973291 +vt 0.515945 0.973198 +vt 0.463675 0.973282 +vt 0.516045 0.974103 +vt 0.502991 0.974177 +vt 0.489909 0.974210 +vt 0.476825 0.974199 +vt 0.463767 0.974143 +vt 0.515951 0.973207 +vt 0.515970 0.973087 +vt 0.502917 0.973171 +vt 0.489835 0.973213 +vt 0.505419 1.064431 +vt 0.475420 1.064448 +vt 0.460606 1.063771 +vt 0.520286 1.064566 +vt 0.475418 1.064452 +vt 0.505442 1.065270 +vt 0.490449 1.065493 +vt 0.475471 1.065269 +vt 0.460671 1.064587 +vt 0.520304 1.063596 +vt 0.505447 1.064316 +vt 0.490439 1.064552 +vt 0.475445 1.064337 +vt 0.460631 1.063660 +vt 0.490764 1.090584 +vt 0.490943 1.121418 +vt 0.474542 1.121673 +vt 0.474607 1.090395 +vt 0.523324 1.090477 +vt 0.506910 1.091182 +vt 0.458182 1.089724 +vt 0.490776 1.091371 +vt 0.474648 1.091181 +vt 0.458250 1.090502 +vt 0.523361 1.089653 +vt 0.523384 1.089535 +vt 0.506945 1.090263 +vt 0.523349 1.089646 +vt 0.490785 1.090467 +vt 0.474631 1.090286 +vt 0.507357 1.121611 +vt 0.505962 1.145316 +vt 0.490965 1.144720 +vt 0.507378 1.121498 +vt 0.524460 1.122214 +vt 0.457460 1.122358 +vt 0.490964 1.121306 +vt 0.474561 1.121560 +vt 0.507344 1.121605 +vt 0.458206 1.089611 +vt 0.457449 1.122354 +vt 0.524386 1.122987 +vt 0.507307 1.122356 +vt 0.490931 1.122148 +vt 0.474566 1.122392 +vt 0.524497 1.122107 +vt 0.521171 1.147285 +vt 0.509144 1.194156 +vt 0.500286 1.194015 +vt 0.475988 1.145326 +vt 0.460871 1.147339 +vt 0.521059 1.147990 +vt 0.505888 1.146003 +vt 0.490933 1.145393 +vt 0.476008 1.145994 +vt 0.460931 1.147996 +vt 0.521202 1.147179 +vt 0.505984 1.145207 +vt 0.490985 1.144611 +vt 0.476017 1.145222 +vt 0.505950 1.145311 +vt 0.460897 1.147234 +vt 0.481464 1.194020 +vt 0.475086 1.244215 +vt 0.459497 1.240935 +vt 0.472610 1.194176 +vt 0.508990 1.194695 +vt 0.500180 1.194538 +vt 0.490874 1.193977 +vt 0.490813 1.194492 +vt 0.481442 1.194533 +vt 0.509176 1.194059 +vt 0.500315 1.193919 +vt 0.490901 1.193880 +vt 0.481488 1.193924 +vt 0.491210 1.245374 +vt 0.491389 1.296921 +vt 0.491230 1.245650 +vt 0.475147 1.244510 +vt 0.522967 1.241167 +vt 0.507353 1.244398 +vt 0.459606 1.241246 +vt 0.523007 1.241087 +vt 0.507388 1.244319 +vt 0.491239 1.245295 +vt 0.507350 1.244396 +vt 0.472630 1.194082 +vt 0.475108 1.244138 +vt 0.522735 1.241360 +vt 0.507335 1.244644 +vt 0.468174 1.295811 +vt 0.491467 1.327320 +vt 0.514623 1.295916 +vt 0.538676 1.292267 +vt 0.514662 1.295846 +vt 0.444163 1.292267 +vt 0.538630 1.292330 +vt 0.444170 1.292214 +vt 0.538482 1.292372 +vt 0.514598 1.296094 +vt 0.491400 1.297117 +vt 0.468204 1.296046 +vt 0.444251 1.292460 +vt 0.516391 1.327334 +vt 0.515603 1.352600 +vt 0.491497 1.351648 +vt 0.543400 1.326963 +vt 0.466503 1.327356 +vt 0.491462 1.327407 +vt 0.439506 1.327121 +vt 0.543309 1.327130 +vt 0.516374 1.327535 +vt 0.491474 1.327584 +vt 0.466570 1.327570 +vt 0.439579 1.327276 +vt 0.543426 1.326903 +vt 0.540851 1.356162 +vt 0.517868 1.430516 +vt 0.505016 1.427220 +vt 0.467387 1.352645 +vt 0.540911 1.356029 +vt 0.515578 1.352748 +vt 0.491501 1.351794 +vt 0.467417 1.352782 +vt 0.442110 1.356251 +vt 0.515614 1.352546 +vt 0.442051 1.356124 +vt 0.491497 1.351651 +vt 0.442029 1.356074 +vt 0.478368 1.427109 +vt 0.488815 1.483179 +vt 0.486112 1.483914 +vt 0.491727 1.426001 +vt 0.491727 1.426056 +vt 0.465304 1.430369 +vt 0.517905 1.430445 +vt 0.505034 1.427145 +vt 0.478349 1.427034 +vt 0.465293 1.430350 +vt 0.966999 0.986948 +vt 0.964338 0.959937 +vt 0.982387 0.958159 +vt 0.494453 1.483172 +vt 0.497075 1.483914 +vt 0.491645 1.482966 +vt 0.571678 -0.504956 +vt 0.572744 -0.504668 +vt 0.488551 -0.508697 +vt 0.449781 0.141581 +vt 0.457477 1.122245 +vt 0.457520 1.123071 +vt 0.472620 1.194694 +vt 0.985047 0.959937 +vt 0.987310 0.962199 +vt 0.989087 0.964860 +vt 0.990312 0.967816 +vt 0.990936 0.970954 +vt 0.989087 0.980248 +vt 0.990936 0.974154 +vt 0.990312 0.977292 +vt 0.987310 0.982908 +vt 0.985047 0.985171 +vt 0.982387 0.986948 +vt 0.979431 0.988173 +vt 0.976293 0.988797 +vt 0.973093 0.988797 +vt 0.969955 0.988173 +vt 0.964338 0.985171 +vt 0.962076 0.982908 +vt 0.960298 0.980248 +vt 0.959074 0.977292 +vt 0.958450 0.974154 +vt 0.958450 0.970954 +vt 0.959074 0.967816 +vt 0.960298 0.964860 +vt 0.962076 0.962199 +vt 0.966999 0.958159 +vt 0.969955 0.956935 +vt 0.973093 0.956311 +vt 0.976293 0.956311 +vt 0.979431 0.956935 +vn 0.095100 0.241400 -0.965700 +vn 0.281700 0.241400 -0.928600 +vn 0.457500 0.241400 -0.855800 +vn 0.615600 0.241400 -0.750100 +vn 0.750100 0.241400 -0.615600 +vn 0.855800 0.241400 -0.457500 +vn 0.928600 0.241400 -0.281700 +vn 0.965700 0.241400 -0.095100 +vn 0.965700 0.241400 0.095100 +vn 0.928600 0.241400 0.281700 +vn 0.855800 0.241400 0.457500 +vn 0.750100 0.241400 0.615600 +vn 0.615600 0.241400 0.750100 +vn 0.457500 0.241400 0.855800 +vn 0.281700 0.241400 0.928600 +vn 0.095100 0.241400 0.965700 +vn -0.095100 0.241400 0.965700 +vn -0.281700 0.241400 0.928600 +vn -0.457500 0.241400 0.855800 +vn -0.615600 0.241400 0.750100 +vn -0.750100 0.241400 0.615600 +vn -0.855800 0.241400 0.457500 +vn -0.928600 0.241400 0.281700 +vn -0.965700 0.241400 0.095100 +vn -0.965700 0.241400 -0.095100 +vn -0.928600 0.241400 -0.281700 +vn -0.855800 0.241400 -0.457500 +vn -0.750100 0.241400 -0.615600 +vn -0.615600 0.241400 -0.750100 +vn -0.457500 0.241400 -0.855800 +vn 0.877600 0.099000 0.469100 +vn -0.095100 0.241400 -0.965700 +vn -0.281700 0.241400 -0.928600 +vn 0.000000 -1.000000 0.000000 +vn 0.634300 0.019100 -0.772900 +vn -0.631300 0.099000 0.769200 +vn -0.631300 0.099000 -0.769200 +vn 0.952200 0.099000 -0.288900 +vn 0.097500 0.099000 0.990300 +vn -0.990300 0.099000 -0.097500 +vn 0.469100 0.099000 -0.877600 +vn 0.769200 0.099000 0.631300 +vn -0.769200 0.099000 0.631300 +vn -0.469100 0.099000 -0.877600 +vn 0.990300 0.099000 -0.097500 +vn -0.097500 0.099000 0.990300 +vn -0.952200 0.099000 -0.288900 +vn 0.631300 0.099000 -0.769200 +vn 0.631300 0.099000 0.769200 +vn -0.877600 0.099000 0.469100 +vn -0.288900 0.099000 -0.952200 +vn 0.990300 0.099000 0.097500 +vn -0.288900 0.099000 0.952200 +vn -0.877600 0.099000 -0.469100 +vn 0.769200 0.099000 -0.631300 +vn 0.469100 0.099000 0.877600 +vn -0.952200 0.099000 0.288900 +vn 0.097500 0.099000 -0.990300 +vn -0.097500 0.099000 -0.990300 +vn 0.952200 0.099000 0.288900 +vn -0.469100 0.099000 0.877600 +vn -0.769200 0.099000 -0.631300 +vn 0.877600 0.099000 -0.469100 +vn 0.288900 0.099000 0.952200 +vn -0.990300 0.099000 0.097500 +vn 0.288900 0.099000 -0.952200 +vn -0.896500 -0.349600 0.272000 +vn -0.290200 0.019100 -0.956800 +vn -0.290200 0.019100 0.956800 +vn 0.772900 0.019100 -0.634300 +vn -0.098000 0.019100 -0.995000 +vn -0.471300 0.019100 0.881800 +vn 0.881800 0.019100 -0.471300 +vn -0.634300 0.019100 0.772900 +vn 0.956800 0.019100 -0.290200 +vn -0.772900 0.019100 0.634300 +vn 0.995000 0.019100 -0.098000 +vn -0.881800 0.019100 0.471300 +vn 0.995000 0.019100 0.098000 +vn -0.956800 0.019100 0.290200 +vn 0.956800 0.019100 0.290200 +vn -0.995000 0.019100 0.098000 +vn 0.881800 0.019100 0.471300 +vn -0.995000 0.019100 -0.098000 +vn 0.772900 0.019100 0.634300 +vn -0.956800 0.019100 -0.290200 +vn 0.634300 0.019100 0.772900 +vn -0.881800 0.019100 -0.471300 +vn 0.471300 0.019100 0.881800 +vn 0.098000 0.019100 -0.995000 +vn -0.772900 0.019100 -0.634300 +vn 0.290200 0.019100 0.956800 +vn 0.290200 0.019100 -0.956800 +vn -0.634300 0.019100 -0.772900 +vn 0.098000 0.019100 0.995000 +vn 0.471300 0.019100 -0.881800 +vn -0.471300 0.019100 -0.881800 +vn -0.098000 0.019100 0.995000 +vn 0.724200 -0.349600 -0.594400 +vn -0.932400 -0.349600 0.091800 +vn 0.826300 -0.349600 -0.441600 +vn -0.932400 -0.349600 -0.091800 +vn 0.896500 -0.349600 -0.272000 +vn -0.896500 -0.349600 -0.272000 +vn 0.932400 -0.349600 -0.091800 +vn -0.826300 -0.349600 -0.441600 +vn 0.932400 -0.349600 0.091800 +vn -0.724200 -0.349600 -0.594400 +vn 0.896500 -0.349600 0.272000 +vn -0.594400 -0.349600 -0.724200 +vn 0.826300 -0.349600 0.441600 +vn -0.441600 -0.349600 -0.826300 +vn -0.091800 -0.349600 0.932400 +vn 0.724200 -0.349600 0.594400 +vn -0.272000 -0.349600 -0.896500 +vn -0.272000 -0.349600 0.896500 +vn 0.594400 -0.349600 0.724200 +vn -0.091800 -0.349600 -0.932400 +vn -0.441600 -0.349600 0.826300 +vn 0.441600 -0.349600 0.826300 +vn 0.091800 -0.349600 -0.932400 +vn -0.594400 -0.349600 0.724200 +vn 0.272000 -0.349600 0.896500 +vn 0.272000 -0.349600 -0.896500 +vn -0.724200 -0.349600 0.594400 +vn 0.091800 -0.349600 0.932400 +vn 0.441600 -0.349600 -0.826300 +vn -0.826300 -0.349600 0.441600 +vn 0.594400 -0.349600 -0.724200 +vn 0.249200 -0.512700 0.821600 +vn -0.290300 0.000000 0.956900 +vn 0.249200 -0.512700 -0.821600 +vn -0.544700 -0.512700 -0.663700 +vn 0.084200 -0.512700 0.854500 +vn 0.404700 -0.512700 -0.757200 +vn -0.404700 -0.512700 -0.757200 +vn -0.084200 -0.512700 0.854500 +vn 0.544700 -0.512700 -0.663700 +vn -0.249200 -0.512700 -0.821600 +vn -0.249200 -0.512700 0.821600 +vn 0.663700 -0.512700 -0.544700 +vn -0.084200 -0.512700 -0.854500 +vn -0.404700 -0.512700 0.757200 +vn 0.757200 -0.512700 -0.404700 +vn -0.544700 -0.512700 0.663700 +vn 0.821600 -0.512700 -0.249200 +vn -0.663700 -0.512700 0.544700 +vn 0.854500 -0.512700 -0.084200 +vn -0.757200 -0.512700 0.404700 +vn 0.854500 -0.512700 0.084200 +vn -0.821600 -0.512700 0.249200 +vn 0.821600 -0.512700 0.249200 +vn -0.854500 -0.512700 0.084200 +vn 0.757200 -0.512700 0.404700 +vn -0.854500 -0.512700 -0.084200 +vn 0.663700 -0.512700 0.544700 +vn -0.821600 -0.512700 -0.249200 +vn 0.544700 -0.512700 0.663700 +vn -0.757200 -0.512700 -0.404700 +vn 0.404700 -0.512700 0.757200 +vn 0.084200 -0.512700 -0.854500 +vn -0.663700 -0.512700 -0.544700 +vn -0.692100 0.445500 0.568000 +vn 0.773000 -0.000000 -0.634400 +vn -0.098000 0.000000 -0.995200 +vn -0.471400 0.000000 0.881900 +vn 0.881900 0.000000 -0.471400 +vn -0.634400 0.000000 0.773000 +vn 0.956900 0.000000 -0.290300 +vn -0.773000 0.000000 0.634400 +vn 0.995200 0.000000 -0.098000 +vn -0.881900 0.000000 0.471400 +vn 0.995200 0.000000 0.098000 +vn -0.956900 0.000000 0.290300 +vn 0.956900 0.000000 0.290300 +vn -0.995200 0.000000 0.098000 +vn 0.881900 0.000000 0.471400 +vn -0.995200 0.000000 -0.098000 +vn 0.773000 0.000000 0.634400 +vn -0.956900 0.000000 -0.290300 +vn 0.634400 -0.000000 0.773000 +vn -0.881900 0.000000 -0.471400 +vn 0.471400 -0.000000 0.881900 +vn 0.098000 -0.000000 -0.995200 +vn -0.773000 0.000000 -0.634400 +vn 0.290300 -0.000000 0.956900 +vn 0.290300 -0.000000 -0.956900 +vn -0.634400 0.000000 -0.773000 +vn 0.098000 -0.000000 0.995200 +vn 0.471400 -0.000000 -0.881900 +vn -0.471400 0.000000 -0.881900 +vn -0.098000 0.000000 0.995200 +vn 0.634400 -0.000000 -0.773000 +vn -0.290300 0.000000 -0.956900 +vn 0.316100 -0.948200 -0.031100 +vn 0.891000 0.445500 -0.087800 +vn -0.789600 0.445500 0.422000 +vn 0.891000 0.445500 0.087800 +vn -0.856700 0.445500 0.259900 +vn 0.856700 0.445500 0.259900 +vn -0.891000 0.445500 0.087800 +vn 0.789600 0.445500 0.422000 +vn -0.891000 0.445500 -0.087800 +vn 0.692100 0.445500 0.568000 +vn -0.856700 0.445500 -0.259900 +vn 0.568000 0.445500 0.692100 +vn -0.789600 0.445500 -0.422000 +vn 0.422000 0.445500 0.789600 +vn 0.087800 0.445500 -0.891000 +vn -0.692100 0.445500 -0.568000 +vn 0.259900 0.445500 0.856700 +vn 0.259900 0.445500 -0.856700 +vn -0.568000 0.445500 -0.692100 +vn 0.087800 0.445500 0.891000 +vn 0.422000 0.445500 -0.789600 +vn -0.422000 0.445500 -0.789600 +vn -0.087800 0.445500 0.891000 +vn 0.568000 0.445500 -0.692100 +vn -0.259900 0.445500 -0.856700 +vn -0.259900 0.445500 0.856700 +vn 0.692100 0.445500 -0.568000 +vn -0.087800 0.445500 -0.891000 +vn -0.422000 0.445500 0.789600 +vn 0.789600 0.445500 -0.422000 +vn -0.568000 0.445500 0.692100 +vn 0.856700 0.445500 -0.259900 +vn -0.237100 -0.963200 -0.126700 +vn -0.280100 -0.948200 -0.149700 +vn 0.316100 -0.948200 0.031100 +vn -0.245500 -0.948200 -0.201500 +vn 0.303900 -0.948200 0.092200 +vn -0.201500 -0.948200 -0.245500 +vn 0.280100 -0.948200 0.149700 +vn -0.149700 -0.948200 -0.280100 +vn -0.031100 -0.948200 0.316100 +vn 0.245500 -0.948200 0.201500 +vn -0.092200 -0.948200 -0.303900 +vn -0.092200 -0.948200 0.303900 +vn 0.201500 -0.948200 0.245500 +vn -0.031100 -0.948200 -0.316100 +vn -0.149700 -0.948200 0.280100 +vn 0.149700 -0.948200 0.280100 +vn 0.031100 -0.948200 -0.316100 +vn -0.201500 -0.948200 0.245500 +vn 0.092200 -0.948200 0.303900 +vn 0.092200 -0.948200 -0.303900 +vn -0.245500 -0.948200 0.201500 +vn 0.031100 -0.948200 0.316100 +vn 0.149700 -0.948200 -0.280100 +vn -0.280100 -0.948200 0.149700 +vn 0.201500 -0.948200 -0.245500 +vn -0.303900 -0.948200 0.092200 +vn 0.245500 -0.948200 -0.201500 +vn -0.316100 -0.948200 0.031100 +vn 0.280100 -0.948200 -0.149700 +vn -0.316100 -0.948200 -0.031100 +vn 0.303900 -0.948200 -0.092200 +vn -0.303900 -0.948200 -0.092200 +vn 0.382300 -0.585100 -0.715200 +vn 0.126700 -0.963200 0.237100 +vn 0.026400 -0.963200 -0.267600 +vn -0.207800 -0.963200 -0.170600 +vn 0.078000 -0.963200 0.257300 +vn 0.078000 -0.963200 -0.257300 +vn -0.170600 -0.963200 -0.207800 +vn 0.026400 -0.963200 0.267600 +vn 0.126700 -0.963200 -0.237100 +vn -0.126700 -0.963200 -0.237100 +vn -0.026400 -0.963200 0.267500 +vn 0.170600 -0.963200 -0.207800 +vn -0.078000 -0.963200 -0.257300 +vn -0.078000 -0.963200 0.257300 +vn 0.207800 -0.963200 -0.170600 +vn -0.026400 -0.963200 -0.267600 +vn -0.126700 -0.963200 0.237100 +vn 0.237100 -0.963200 -0.126700 +vn -0.170600 -0.963200 0.207800 +vn 0.257300 -0.963200 -0.078000 +vn -0.207800 -0.963200 0.170600 +vn 0.267600 -0.963200 -0.026400 +vn -0.237100 -0.963200 0.126700 +vn 0.267600 -0.963200 0.026400 +vn -0.257300 -0.963200 0.078000 +vn 0.257300 -0.963200 0.078000 +vn -0.267600 -0.963200 0.026400 +vn 0.237100 -0.963200 0.126700 +vn -0.267600 -0.963200 -0.026400 +vn 0.207800 -0.963200 0.170600 +vn -0.257300 -0.963200 -0.078000 +vn 0.170600 -0.963200 0.207800 +vn 0.860600 0.218500 -0.460000 +vn -0.382300 -0.585100 -0.715200 +vn -0.079500 -0.585100 0.807000 +vn 0.514500 -0.585100 -0.626900 +vn -0.235400 -0.585100 -0.776000 +vn -0.235400 -0.585100 0.776000 +vn 0.626900 -0.585100 -0.514500 +vn -0.079500 -0.585100 -0.807000 +vn -0.382300 -0.585100 0.715200 +vn 0.715200 -0.585100 -0.382300 +vn -0.514500 -0.585100 0.626900 +vn 0.776000 -0.585100 -0.235400 +vn -0.626900 -0.585100 0.514500 +vn 0.807000 -0.585100 -0.079500 +vn -0.715200 -0.585100 0.382300 +vn 0.807000 -0.585100 0.079500 +vn -0.776000 -0.585100 0.235400 +vn 0.776000 -0.585100 0.235400 +vn -0.807000 -0.585100 0.079500 +vn 0.715200 -0.585100 0.382300 +vn -0.807000 -0.585100 -0.079500 +vn 0.626900 -0.585100 0.514500 +vn -0.776000 -0.585100 -0.235400 +vn 0.514500 -0.585100 0.626900 +vn -0.715200 -0.585100 -0.382300 +vn 0.382300 -0.585100 0.715200 +vn 0.079500 -0.585100 -0.807000 +vn -0.626900 -0.585100 -0.514500 +vn 0.235400 -0.585100 0.776000 +vn 0.235400 -0.585100 -0.776000 +vn -0.514500 -0.585100 -0.626900 +vn 0.079500 -0.585100 0.807000 +vn 0.513800 0.856400 0.050600 +vn -0.619100 0.218500 0.754300 +vn 0.933800 0.218500 -0.283300 +vn -0.754300 0.218500 0.619100 +vn 0.971100 0.218500 -0.095600 +vn -0.860600 0.218500 0.460000 +vn 0.971100 0.218500 0.095600 +vn -0.933800 0.218500 0.283300 +vn 0.933800 0.218500 0.283300 +vn -0.971100 0.218500 0.095600 +vn 0.860600 0.218500 0.460000 +vn -0.971100 0.218500 -0.095600 +vn 0.754300 0.218500 0.619100 +vn -0.933800 0.218500 -0.283300 +vn 0.619100 0.218500 0.754300 +vn -0.860600 0.218500 -0.460000 +vn 0.460000 0.218500 0.860600 +vn 0.095600 0.218500 -0.971100 +vn -0.754300 0.218500 -0.619100 +vn 0.283300 0.218500 0.933800 +vn 0.283300 0.218500 -0.933800 +vn -0.619100 0.218500 -0.754300 +vn 0.095600 0.218500 0.971100 +vn 0.460000 0.218500 -0.860600 +vn -0.460000 0.218500 -0.860600 +vn -0.095600 0.218500 0.971100 +vn 0.619100 0.218500 -0.754300 +vn -0.283300 0.218500 -0.933800 +vn -0.283300 0.218500 0.933800 +vn 0.754300 0.218500 -0.619100 +vn -0.095600 0.218500 -0.971100 +vn -0.460000 0.218500 0.860600 +vn 0.188300 0.969900 0.154600 +vn -0.494100 0.856400 0.149900 +vn 0.494100 0.856400 0.149900 +vn -0.513800 0.856400 0.050600 +vn 0.455400 0.856400 0.243400 +vn -0.513800 0.856400 -0.050600 +vn 0.399100 0.856400 0.327600 +vn -0.494100 0.856400 -0.149900 +vn 0.327600 0.856400 0.399100 +vn -0.455400 0.856400 -0.243400 +vn 0.243400 0.856400 0.455400 +vn 0.050600 0.856400 -0.513800 +vn -0.399100 0.856400 -0.327600 +vn 0.149900 0.856400 0.494100 +vn 0.149900 0.856400 -0.494100 +vn -0.327600 0.856400 -0.399100 +vn 0.050600 0.856400 0.513800 +vn 0.243400 0.856400 -0.455400 +vn -0.243400 0.856400 -0.455400 +vn -0.050600 0.856400 0.513800 +vn 0.327600 0.856400 -0.399100 +vn -0.149900 0.856400 -0.494100 +vn -0.149900 0.856400 0.494100 +vn 0.399100 0.856400 -0.327600 +vn -0.050600 0.856400 -0.513800 +vn -0.243400 0.856400 0.455400 +vn 0.455400 0.856400 -0.243400 +vn -0.327600 0.856400 0.399100 +vn 0.494100 0.856400 -0.149900 +vn -0.399100 0.856400 0.327600 +vn 0.513800 0.856400 -0.050600 +vn -0.455400 0.856400 0.243400 +vn 0.000000 1.000000 -0.000000 +vn -0.233100 0.969900 -0.070700 +vn 0.154600 0.969900 0.188300 +vn -0.214900 0.969900 -0.114900 +vn 0.114900 0.969900 0.214900 +vn 0.023900 0.969900 -0.242500 +vn -0.188300 0.969900 -0.154600 +vn 0.070700 0.969900 0.233100 +vn 0.070700 0.969900 -0.233200 +vn -0.154600 0.969900 -0.188300 +vn 0.023900 0.969900 0.242500 +vn 0.114900 0.969900 -0.214900 +vn -0.114900 0.969900 -0.214900 +vn -0.023900 0.969900 0.242500 +vn 0.154600 0.969900 -0.188300 +vn -0.070700 0.969900 -0.233100 +vn -0.070700 0.969900 0.233100 +vn 0.188300 0.969900 -0.154600 +vn -0.023900 0.969900 -0.242500 +vn -0.114900 0.969900 0.214900 +vn 0.214900 0.969900 -0.114800 +vn -0.154600 0.969900 0.188400 +vn 0.233100 0.969900 -0.070700 +vn -0.188300 0.969900 0.154600 +vn 0.242500 0.969900 -0.023900 +vn -0.214900 0.969900 0.114800 +vn 0.242500 0.969900 0.023900 +vn -0.233100 0.969900 0.070700 +vn 0.233100 0.969900 0.070700 +vn -0.242500 0.969900 0.023900 +vn 0.214900 0.969900 0.114900 +vn -0.242500 0.969900 -0.023900 +vn -0.457400 0.241400 -0.855800 +vn -0.026400 -0.963200 0.267600 +vn 0.000000 1.000000 0.000100 +vn 0.000000 1.000000 -0.000200 +vn 0.070700 0.969900 0.233200 +vn 0.070700 0.969900 -0.233100 +vn 0.214900 0.969900 -0.114900 +vn -0.154600 0.969900 0.188300 +vn -0.214900 0.969900 0.114900 +vn 0.214900 0.969900 0.114800 +s off +f 2/1/1 4/2/1 3/3/1 +f 3/3/2 4/2/2 6/4/2 +f 6/4/3 8/5/3 7/6/3 +f 8/5/4 10/7/4 9/8/4 +f 10/1/5 12/9/5 11/10/5 +f 11/10/6 12/9/6 14/11/6 +f 13/12/7 14/11/7 16/13/7 +f 16/13/8 18/7/8 17/14/8 +f 18/15/9 20/16/9 19/17/9 +f 19/17/10 20/16/10 22/18/10 +f 22/18/11 24/19/11 23/20/11 +f 24/19/12 26/21/12 25/22/12 +f 25/23/13 26/1/13 28/24/13 +f 27/3/14 28/24/14 30/4/14 +f 29/12/15 30/4/15 32/13/15 +f 31/6/16 32/13/16 34/7/16 +f 34/1/17 36/24/17 35/3/17 +f 35/3/18 36/24/18 38/4/18 +f 38/4/19 40/13/19 39/6/19 +f 40/13/20 42/7/20 41/14/20 +f 42/1/21 44/9/21 43/10/21 +f 44/9/22 46/11/22 45/12/22 +f 46/11/23 48/25/23 47/26/23 +f 48/25/24 50/7/24 49/14/24 +f 49/27/25 50/1/25 52/9/25 +f 52/9/26 54/11/26 53/12/26 +f 54/11/27 56/13/27 55/26/27 +f 56/13/28 58/7/28 57/14/28 +f 58/1/29 60/9/29 59/10/29 +f 60/9/30 62/11/30 61/28/30 +f 22/18/31 75/29/31 76/30/31 +f 63/26/32 64/25/32 2/31/32 +f 62/11/33 64/25/33 63/26/33 +f 149/32/34 181/33/34 182/34/34 +f 68/35/35 100/36/35 101/37/35 +f 40/13/36 84/38/36 85/39/36 +f 58/1/37 93/40/37 94/41/37 +f 14/11/38 71/42/38 72/35/38 +f 32/13/39 80/38/39 81/39/39 +f 52/9/40 50/1/40 89/40/40 +f 8/5/41 6/4/41 67/42/41 +f 26/21/42 24/19/42 76/30/42 +f 44/9/43 42/1/43 85/40/43 +f 60/9/44 94/41/44 95/43/44 +f 16/13/45 72/35/45 73/44/45 +f 36/24/46 34/1/46 81/45/46 +f 52/9/47 90/41/47 91/42/47 +f 8/5/48 68/35/48 69/44/48 +f 28/24/49 26/1/49 77/45/49 +f 44/9/50 86/41/50 87/42/50 +f 62/11/51 95/43/51 96/46/51 +f 18/15/52 73/47/52 74/48/52 +f 36/24/53 82/49/53 83/43/53 +f 54/11/54 91/42/54 92/35/54 +f 10/1/55 69/45/55 70/41/55 +f 28/24/56 78/49/56 79/43/56 +f 46/11/57 87/42/57 88/35/57 +f 2/1/58 66/50/58 65/51/58 +f 64/25/59 96/46/59 66/52/59 +f 20/16/60 74/48/60 75/29/60 +f 38/4/61 83/43/61 84/38/61 +f 58/7/62 56/13/62 92/35/62 +f 12/9/63 70/41/63 71/42/63 +f 32/13/64 30/4/64 79/43/64 +f 48/25/65 88/35/65 89/52/65 +f 4/2/66 65/51/66 67/42/66 +f 104/53/67 103/54/67 135/55/67 +f 95/43/68 127/54/68 128/53/68 +f 83/43/69 82/49/69 114/56/69 +f 69/45/70 101/57/70 102/56/70 +f 66/52/71 96/46/71 128/53/71 +f 83/43/72 115/54/72 116/53/72 +f 70/41/73 102/56/73 103/54/73 +f 84/38/74 116/53/74 117/58/74 +f 71/42/75 103/54/75 104/53/75 +f 85/40/76 117/57/76 118/56/76 +f 72/35/77 104/53/77 105/58/77 +f 86/41/78 118/56/78 119/54/78 +f 73/47/79 105/59/79 106/60/79 +f 87/42/80 119/54/80 120/53/80 +f 74/48/81 106/60/81 107/61/81 +f 88/35/82 120/53/82 121/58/82 +f 75/29/83 107/61/83 108/62/83 +f 89/40/84 121/57/84 122/56/84 +f 76/30/85 108/62/85 109/63/85 +f 90/41/86 122/56/86 123/54/86 +f 77/45/87 109/64/87 110/56/87 +f 91/42/88 123/54/88 124/53/88 +f 78/49/89 110/56/89 111/54/89 +f 66/50/90 98/65/90 97/66/90 +f 92/35/91 124/53/91 125/58/91 +f 79/43/92 111/54/92 112/53/92 +f 65/51/93 97/66/93 99/67/93 +f 93/40/94 125/57/94 126/56/94 +f 80/38/95 112/53/95 113/58/95 +f 67/42/96 99/67/96 100/36/96 +f 94/41/97 126/56/97 127/54/97 +f 81/45/98 113/64/98 114/56/98 +f 117/57/99 149/32/99 150/68/99 +f 104/53/100 136/69/100 137/70/100 +f 118/56/101 150/68/101 151/55/101 +f 106/60/102 105/59/102 137/71/102 +f 119/54/103 151/55/103 152/72/103 +f 106/60/104 138/73/104 139/74/104 +f 120/53/105 152/72/105 153/70/105 +f 107/61/106 139/74/106 140/75/106 +f 122/56/107 121/57/107 153/32/107 +f 108/62/108 140/75/108 141/76/108 +f 123/54/109 122/56/109 154/68/109 +f 109/64/110 141/32/110 142/68/110 +f 124/53/111 123/54/111 155/55/111 +f 110/56/112 142/68/112 143/55/112 +f 97/66/113 98/65/113 130/77/113 +f 124/53/114 156/72/114 157/70/114 +f 111/54/115 143/55/115 144/72/115 +f 99/67/116 97/66/116 129/78/116 +f 126/56/117 125/57/117 157/32/117 +f 112/53/118 144/72/118 145/70/118 +f 100/36/119 99/67/119 131/79/119 +f 127/54/120 126/56/120 158/68/120 +f 114/56/121 113/64/121 145/32/121 +f 100/36/122 132/80/122 133/81/122 +f 127/54/123 159/55/123 160/69/123 +f 115/54/124 114/56/124 146/68/124 +f 101/57/125 133/32/125 134/68/125 +f 128/53/126 160/69/126 130/70/126 +f 115/54/127 147/55/127 148/72/127 +f 102/56/128 134/68/128 135/55/128 +f 117/58/129 116/53/129 148/72/129 +f 175/82/130 207/83/130 208/84/130 +f 137/70/34 136/69/34 168/85/34 +f 150/68/34 182/34/34 183/82/34 +f 138/73/34 137/71/34 169/86/34 +f 151/55/34 183/82/34 184/85/34 +f 139/74/34 138/73/34 170/87/34 +f 152/72/34 184/85/34 185/88/34 +f 140/75/34 139/74/34 171/89/34 +f 153/32/34 185/33/34 186/34/34 +f 140/75/34 172/90/34 173/91/34 +f 154/68/34 186/34/34 187/82/34 +f 141/32/34 173/92/34 174/34/34 +f 155/55/34 187/82/34 188/85/34 +f 142/68/34 174/34/34 175/82/34 +f 129/78/34 130/77/34 162/93/34 +f 157/70/34 156/72/34 188/85/34 +f 143/55/34 175/82/34 176/85/34 +f 131/79/34 129/78/34 161/94/34 +f 158/68/34 157/32/34 189/95/34 +f 144/72/34 176/85/34 177/88/34 +f 132/80/34 131/79/34 163/96/34 +f 159/55/34 158/68/34 190/34/34 +f 145/32/34 177/92/34 178/34/34 +f 133/81/34 132/80/34 164/97/34 +f 159/55/34 191/82/34 192/85/34 +f 146/68/34 178/34/34 179/82/34 +f 134/68/34 133/32/34 165/33/34 +f 130/70/34 160/69/34 192/85/34 +f 147/55/34 179/82/34 180/85/34 +f 134/68/34 166/34/34 167/82/34 +f 148/72/34 180/85/34 181/88/34 +f 136/69/34 135/55/34 167/82/34 +f 210/98/131 242/99/131 243/100/131 +f 163/96/132 161/94/132 193/101/132 +f 190/34/133 189/95/133 221/102/133 +f 176/85/134 208/84/134 209/103/134 +f 163/96/135 195/104/135 196/105/135 +f 190/34/136 222/106/136 223/83/136 +f 178/34/137 177/92/137 209/102/137 +f 165/107/138 164/97/138 196/105/138 +f 191/82/139 223/83/139 224/84/139 +f 179/82/140 178/34/140 210/98/140 +f 166/34/141 165/33/141 197/102/141 +f 192/85/142 224/84/142 194/108/142 +f 179/82/143 211/83/143 212/84/143 +f 167/82/144 166/34/144 198/98/144 +f 181/88/145 180/85/145 212/84/145 +f 168/85/146 167/82/146 199/83/146 +f 181/33/147 213/102/147 214/106/147 +f 169/88/148 168/85/148 200/84/148 +f 183/82/149 182/34/149 214/106/149 +f 169/86/150 201/109/150 202/110/150 +f 183/82/151 215/83/151 216/84/151 +f 171/89/152 170/87/152 202/110/152 +f 185/88/153 184/85/153 216/84/153 +f 171/89/154 203/111/154 204/112/154 +f 186/34/155 185/33/155 217/102/155 +f 173/91/156 172/90/156 204/112/156 +f 187/82/157 186/34/157 218/106/157 +f 174/34/158 173/92/158 205/102/158 +f 188/85/159 187/82/159 219/83/159 +f 175/82/160 174/34/160 206/98/160 +f 161/94/161 162/93/161 194/113/161 +f 189/88/162 188/85/162 220/84/162 +f 245/114/163 277/115/163 278/116/163 +f 197/102/164 229/114/164 230/99/164 +f 224/84/165 256/117/165 226/118/165 +f 211/83/166 243/100/166 244/117/166 +f 198/98/167 230/99/167 231/100/167 +f 212/84/168 244/117/168 245/118/168 +f 199/83/169 231/100/169 232/117/169 +f 213/102/170 245/114/170 246/99/170 +f 200/84/171 232/117/171 233/118/171 +f 215/83/172 214/106/172 246/99/172 +f 201/109/173 233/119/173 234/120/173 +f 215/83/174 247/100/174 248/117/174 +f 202/110/175 234/120/175 235/121/175 +f 217/103/176 216/84/176 248/117/176 +f 203/111/177 235/121/177 236/122/177 +f 218/106/178 217/102/178 249/114/178 +f 204/112/179 236/122/179 237/123/179 +f 218/106/180 250/99/180 251/100/180 +f 205/102/181 237/114/181 238/99/181 +f 219/83/182 251/100/182 252/117/182 +f 206/98/183 238/99/183 239/100/183 +f 194/113/184 226/124/184 225/125/184 +f 221/103/185 220/84/185 252/117/185 +f 207/83/186 239/100/186 240/117/186 +f 193/101/187 225/125/187 227/126/187 +f 222/106/188 221/102/188 253/114/188 +f 208/84/189 240/117/189 241/118/189 +f 195/104/190 227/126/190 228/127/190 +f 222/106/191 254/128/191 255/100/191 +f 209/102/192 241/114/192 242/99/192 +f 196/105/193 228/127/193 229/129/193 +f 223/83/194 255/100/194 256/117/194 +f 280/130/195 312/131/195 313/132/195 +f 232/117/196 264/130/196 265/133/196 +f 247/100/197 246/99/197 278/116/197 +f 233/119/198 265/134/198 266/135/198 +f 247/100/199 279/136/199 280/130/199 +f 235/121/200 234/120/200 266/135/200 +f 248/117/201 280/130/201 281/133/201 +f 235/121/202 267/137/202 268/138/202 +f 250/99/203 249/114/203 281/115/203 +f 237/123/204 236/122/204 268/138/204 +f 250/99/205 282/116/205 283/136/205 +f 237/114/206 269/115/206 270/116/206 +f 252/117/207 251/100/207 283/136/207 +f 238/99/208 270/116/208 271/136/208 +f 226/124/209 258/139/209 257/140/209 +f 253/118/210 252/117/210 284/130/210 +f 239/100/211 271/136/211 272/130/211 +f 225/125/212 257/140/212 259/141/212 +f 253/114/213 285/115/213 286/116/213 +f 240/117/214 272/130/214 273/133/214 +f 228/127/215 227/126/215 259/141/215 +f 255/100/216 254/128/216 286/116/216 +f 241/114/217 273/115/217 274/116/217 +f 229/129/218 228/127/218 260/142/218 +f 255/100/219 287/136/219 288/130/219 +f 242/99/220 274/116/220 275/136/220 +f 229/114/221 261/115/221 262/116/221 +f 226/118/222 256/117/222 288/130/222 +f 243/100/223 275/136/223 276/130/223 +f 231/100/224 230/99/224 262/116/224 +f 245/118/225 244/117/225 276/130/225 +f 231/100/226 263/136/226 264/130/226 +f 316/131/227 315/143/227 347/144/227 +f 267/137/228 299/145/228 300/146/228 +f 281/115/229 313/147/229 314/148/229 +f 268/138/230 300/146/230 301/149/230 +f 282/116/231 314/148/231 315/143/231 +f 269/115/232 301/147/232 302/148/232 +f 283/136/233 315/143/233 316/131/233 +f 270/116/234 302/148/234 303/143/234 +f 258/139/235 290/150/235 289/151/235 +f 284/130/236 316/131/236 317/132/236 +f 271/136/237 303/143/237 304/131/237 +f 259/141/238 257/140/238 289/151/238 +f 286/116/239 285/115/239 317/147/239 +f 272/130/240 304/131/240 305/132/240 +f 260/142/241 259/141/241 291/152/241 +f 286/116/242 318/153/242 319/143/242 +f 273/115/243 305/147/243 306/148/243 +f 261/154/244 260/142/244 292/155/244 +f 287/136/245 319/143/245 320/131/245 +f 274/116/246 306/148/246 307/143/246 +f 262/116/247 261/115/247 293/147/247 +f 258/133/248 288/130/248 320/131/248 +f 275/136/249 307/143/249 308/131/249 +f 262/116/250 294/148/250 295/143/250 +f 277/133/251 276/130/251 308/131/251 +f 263/136/252 295/143/252 296/131/252 +f 277/115/253 309/147/253 310/148/253 +f 264/130/254 296/131/254 297/132/254 +f 278/116/255 310/148/255 311/143/255 +f 266/135/256 265/134/256 297/156/256 +f 279/136/257 311/143/257 312/131/257 +f 267/137/258 266/135/258 298/157/258 +f 324/158/259 323/144/259 355/159/259 +f 303/143/260 302/148/260 334/160/260 +f 290/150/261 322/161/261 321/162/261 +f 316/131/262 348/158/262 349/163/262 +f 303/143/263 335/144/263 336/158/263 +f 291/152/264 289/151/264 321/162/264 +f 317/147/265 349/164/265 350/160/265 +f 304/131/266 336/158/266 337/163/266 +f 291/152/267 323/144/267 324/158/267 +f 318/153/268 350/160/268 351/144/268 +f 305/147/269 337/164/269 338/160/269 +f 292/155/270 324/158/270 325/165/270 +f 320/131/271 319/143/271 351/144/271 +f 306/148/272 338/160/272 339/144/272 +f 294/148/273 293/147/273 325/164/273 +f 320/131/274 352/158/274 322/163/274 +f 307/143/275 339/144/275 340/158/275 +f 294/148/276 326/160/276 327/144/276 +f 308/131/277 340/158/277 341/163/277 +f 296/131/278 295/143/278 327/144/278 +f 309/147/279 341/164/279 342/160/279 +f 296/131/280 328/158/280 329/163/280 +f 311/143/281 310/148/281 342/160/281 +f 298/157/282 297/156/282 329/166/282 +f 311/143/283 343/144/283 344/158/283 +f 298/157/284 330/167/284 331/168/284 +f 312/131/285 344/158/285 345/163/285 +f 300/146/286 299/145/286 331/168/286 +f 313/147/287 345/164/287 346/160/287 +f 300/146/288 332/169/288 333/170/288 +f 314/148/289 346/160/289 347/144/289 +f 301/147/290 333/164/290 334/160/290 +f 358/171/291 390/172/291 391/173/291 +f 351/144/292 350/160/292 382/171/292 +f 337/164/293 369/174/293 370/171/293 +f 325/165/294 324/158/294 356/175/294 +f 352/158/295 351/144/295 383/176/295 +f 339/144/296 338/160/296 370/171/296 +f 326/160/297 325/164/297 357/174/297 +f 352/158/298 384/175/298 354/177/298 +f 339/144/299 371/176/299 372/175/299 +f 326/160/300 358/171/300 359/176/300 +f 340/158/301 372/175/301 373/177/301 +f 328/158/302 327/144/302 359/176/302 +f 341/164/303 373/174/303 374/171/303 +f 328/158/304 360/175/304 361/177/304 +f 342/160/305 374/171/305 375/176/305 +f 330/167/306 329/166/306 361/178/306 +f 343/144/307 375/176/307 376/175/307 +f 330/167/308 362/179/308 363/180/308 +f 344/158/309 376/175/309 377/177/309 +f 331/168/310 363/180/310 364/181/310 +f 345/164/311 377/174/311 378/171/311 +f 332/169/312 364/181/312 365/182/312 +f 346/160/313 378/171/313 379/176/313 +f 334/160/314 333/164/314 365/174/314 +f 347/144/315 379/176/315 380/175/315 +f 334/160/316 366/171/316 367/176/316 +f 322/161/317 354/183/317 353/171/317 +f 348/158/318 380/175/318 381/177/318 +f 335/144/319 367/176/319 368/175/319 +f 321/162/320 353/171/320 355/159/320 +f 349/164/321 381/174/321 382/171/321 +f 336/158/322 368/175/322 369/177/322 +f 393/184/323 425/185/323 426/186/323 +f 373/177/324 372/175/324 404/187/324 +f 360/175/325 359/176/325 391/173/325 +f 374/171/326 373/174/326 405/188/326 +f 361/177/327 360/175/327 392/187/327 +f 375/176/328 374/171/328 406/172/328 +f 361/178/329 393/184/329 394/189/329 +f 375/176/330 407/173/330 408/187/330 +f 362/179/331 394/189/331 395/190/331 +f 377/177/332 376/175/332 408/187/332 +f 363/180/333 395/190/333 396/191/333 +f 377/174/334 409/188/334 410/172/334 +f 364/181/335 396/191/335 397/192/335 +f 378/171/336 410/172/336 411/173/336 +f 366/171/337 365/174/337 397/188/337 +f 380/175/338 379/176/338 411/173/338 +f 367/176/339 366/171/339 398/172/339 +f 354/183/340 386/188/340 385/193/340 +f 380/175/341 412/187/341 413/194/341 +f 368/175/342 367/176/342 399/195/342 +f 353/171/343 385/193/343 387/173/343 +f 382/171/344 381/174/344 413/188/344 +f 369/177/345 368/175/345 400/187/345 +f 356/175/346 355/159/346 387/173/346 +f 382/171/347 414/172/347 415/173/347 +f 370/171/348 369/174/348 401/188/348 +f 356/175/349 388/187/349 389/196/349 +f 384/175/350 383/176/350 415/173/350 +f 370/171/351 402/172/351 403/195/351 +f 357/174/352 389/188/352 390/172/352 +f 354/177/353 384/175/353 416/187/353 +f 371/176/354 403/195/354 404/187/354 +f 428/197/355 460/198/355 461/199/355 +f 407/173/356 439/200/356 440/197/356 +f 394/189/357 426/186/357 427/201/357 +f 408/187/358 440/197/358 441/202/358 +f 395/190/359 427/201/359 428/197/359 +f 410/172/360 409/188/360 441/185/360 +f 397/192/361 396/191/361 428/197/361 +f 411/173/362 410/172/362 442/186/362 +f 397/188/363 429/185/363 430/186/363 +f 412/187/364 411/173/364 443/200/364 +f 398/172/365 430/186/365 431/200/365 +f 385/193/366 386/188/366 418/203/366 +f 412/187/367 444/197/367 445/202/367 +f 400/187/368 399/195/368 431/200/368 +f 385/193/369 417/204/369 419/200/369 +f 413/188/370 445/185/370 446/186/370 +f 400/187/371 432/197/371 433/202/371 +f 387/173/372 419/200/372 420/205/372 +f 414/172/373 446/186/373 447/200/373 +f 401/188/374 433/185/374 434/186/374 +f 388/187/375 420/205/375 421/206/375 +f 415/173/376 447/200/376 448/197/376 +f 402/172/377 434/186/377 435/200/377 +f 389/188/378 421/185/378 422/186/378 +f 416/187/379 448/197/379 418/202/379 +f 403/195/380 435/200/380 436/197/380 +f 391/173/381 390/172/381 422/186/381 +f 404/187/382 436/197/382 437/202/382 +f 391/173/383 423/200/383 424/197/383 +f 405/188/384 437/185/384 438/186/384 +f 393/194/385 392/187/385 424/197/385 +f 406/172/386 438/186/386 439/200/386 +f 467/207/387 457/208/387 451/209/387 +f 443/200/388 442/186/388 474/210/388 +f 429/185/389 461/211/389 462/210/389 +f 444/197/390 443/200/390 475/212/390 +f 430/186/391 462/210/391 463/212/391 +f 418/203/392 450/211/392 449/210/392 +f 445/202/393 444/197/393 476/198/393 +f 431/200/394 463/212/394 464/198/394 +f 417/204/395 449/210/395 451/212/395 +f 445/185/396 477/211/396 478/210/396 +f 433/202/397 432/197/397 464/198/397 +f 420/205/398 419/200/398 451/212/398 +f 446/186/399 478/210/399 479/212/399 +f 433/185/400 465/211/400 466/210/400 +f 421/206/401 420/205/401 452/198/401 +f 447/200/402 479/212/402 480/198/402 +f 434/186/403 466/210/403 467/212/403 +f 421/185/404 453/211/404 454/210/404 +f 448/197/405 480/198/405 450/199/405 +f 435/200/406 467/212/406 468/198/406 +f 422/186/407 454/210/407 455/212/407 +f 436/197/408 468/198/408 469/199/408 +f 423/200/409 455/212/409 456/198/409 +f 438/186/410 437/185/410 469/211/410 +f 425/202/411 424/197/411 456/198/411 +f 438/186/412 470/210/412 471/212/412 +f 425/185/413 457/211/413 458/210/413 +f 439/200/414 471/212/414 472/198/414 +f 426/186/415 458/210/415 459/212/415 +f 440/197/416 472/198/416 473/199/416 +f 428/197/417 427/201/417 459/212/417 +f 441/185/418 473/211/418 474/210/418 +f 1/213/1 2/1/1 3/3/1 +f 5/12/2 3/3/2 6/4/2 +f 5/12/3 6/4/3 7/6/3 +f 7/6/4 8/5/4 9/8/4 +f 9/27/5 10/1/5 11/10/5 +f 13/12/6 11/10/6 14/11/6 +f 15/26/7 13/12/7 16/13/7 +f 15/26/8 16/13/8 17/14/8 +f 17/214/9 18/15/9 19/17/9 +f 21/215/10 19/17/10 22/18/10 +f 21/215/11 22/18/11 23/20/11 +f 23/20/12 24/19/12 25/22/12 +f 27/3/13 25/23/13 28/24/13 +f 29/12/14 27/3/14 30/4/14 +f 31/6/15 29/12/15 32/13/15 +f 33/14/16 31/6/16 34/7/16 +f 33/23/17 34/1/17 35/3/17 +f 37/12/18 35/3/18 38/4/18 +f 37/12/19 38/4/19 39/6/19 +f 39/6/20 40/13/20 41/14/20 +f 41/27/21 42/1/21 43/10/21 +f 43/10/22 44/9/22 45/12/22 +f 45/12/23 46/11/23 47/26/23 +f 47/26/24 48/25/24 49/14/24 +f 51/10/25 49/27/25 52/9/25 +f 51/10/26 52/9/26 53/12/26 +f 53/12/27 54/11/27 55/26/27 +f 55/26/28 56/13/28 57/14/28 +f 57/27/29 58/1/29 59/10/29 +f 59/10/419 60/9/419 61/28/419 +f 24/19/31 22/18/31 76/30/31 +f 1/14/32 63/26/32 2/31/32 +f 61/28/33 62/11/33 63/26/33 +f 150/68/34 149/32/34 182/34/34 +f 69/44/35 68/35/35 101/37/35 +f 42/7/36 40/13/36 85/39/36 +f 60/9/37 58/1/37 94/41/37 +f 16/13/38 14/11/38 72/35/38 +f 34/7/39 32/13/39 81/39/39 +f 90/41/40 52/9/40 89/40/40 +f 68/35/41 8/5/41 67/42/41 +f 77/216/42 26/21/42 76/30/42 +f 86/41/43 44/9/43 85/40/43 +f 62/11/44 60/9/44 95/43/44 +f 18/7/45 16/13/45 73/44/45 +f 82/49/46 36/24/46 81/45/46 +f 54/11/47 52/9/47 91/42/47 +f 10/7/48 8/5/48 69/44/48 +f 78/49/49 28/24/49 77/45/49 +f 46/11/50 44/9/50 87/42/50 +f 64/25/51 62/11/51 96/46/51 +f 20/16/52 18/15/52 74/48/52 +f 38/4/53 36/24/53 83/43/53 +f 56/13/54 54/11/54 92/35/54 +f 12/9/55 10/1/55 70/41/55 +f 30/4/56 28/24/56 79/43/56 +f 48/25/57 46/11/57 88/35/57 +f 4/2/58 2/1/58 65/51/58 +f 2/31/59 64/25/59 66/52/59 +f 22/18/60 20/16/60 75/29/60 +f 40/13/61 38/4/61 84/38/61 +f 93/52/62 58/7/62 92/35/62 +f 14/11/63 12/9/63 71/42/63 +f 80/38/64 32/13/64 79/43/64 +f 50/7/65 48/25/65 89/52/65 +f 6/4/66 4/2/66 67/42/66 +f 136/69/67 104/53/67 135/55/67 +f 96/46/68 95/43/68 128/53/68 +f 115/54/69 83/43/69 114/56/69 +f 70/41/70 69/45/70 102/56/70 +f 98/58/71 66/52/71 128/53/71 +f 84/38/72 83/43/72 116/53/72 +f 71/42/73 70/41/73 103/54/73 +f 85/39/74 84/38/74 117/58/74 +f 72/35/75 71/42/75 104/53/75 +f 86/41/76 85/40/76 118/56/76 +f 73/44/77 72/35/77 105/58/77 +f 87/42/78 86/41/78 119/54/78 +f 74/48/79 73/47/79 106/60/79 +f 88/35/80 87/42/80 120/53/80 +f 75/29/81 74/48/81 107/61/81 +f 89/52/82 88/35/82 121/58/82 +f 76/30/83 75/29/83 108/62/83 +f 90/41/84 89/40/84 122/56/84 +f 77/216/85 76/30/85 109/63/85 +f 91/42/86 90/41/86 123/54/86 +f 78/49/87 77/45/87 110/56/87 +f 92/35/88 91/42/88 124/53/88 +f 79/43/89 78/49/89 111/54/89 +f 65/51/90 66/50/90 97/66/90 +f 93/52/91 92/35/91 125/58/91 +f 80/38/92 79/43/92 112/53/92 +f 67/42/93 65/51/93 99/67/93 +f 94/41/94 93/40/94 126/56/94 +f 81/39/95 80/38/95 113/58/95 +f 68/35/96 67/42/96 100/36/96 +f 95/43/97 94/41/97 127/54/97 +f 82/49/98 81/45/98 114/56/98 +f 118/56/99 117/57/99 150/68/99 +f 105/58/100 104/53/100 137/70/100 +f 119/54/101 118/56/101 151/55/101 +f 138/73/102 106/60/102 137/71/102 +f 120/53/103 119/54/103 152/72/103 +f 107/61/104 106/60/104 139/74/104 +f 121/58/105 120/53/105 153/70/105 +f 108/62/106 107/61/106 140/75/106 +f 154/68/107 122/56/107 153/32/107 +f 109/63/108 108/62/108 141/76/108 +f 155/55/109 123/54/109 154/68/109 +f 110/56/110 109/64/110 142/68/110 +f 156/72/111 124/53/111 155/55/111 +f 111/54/112 110/56/112 143/55/112 +f 129/78/113 97/66/113 130/77/113 +f 125/58/114 124/53/114 157/70/114 +f 112/53/115 111/54/115 144/72/115 +f 131/79/116 99/67/116 129/78/116 +f 158/68/117 126/56/117 157/32/117 +f 113/58/118 112/53/118 145/70/118 +f 132/80/119 100/36/119 131/79/119 +f 159/55/120 127/54/120 158/68/120 +f 146/68/121 114/56/121 145/32/121 +f 101/37/122 100/36/122 133/81/122 +f 128/53/123 127/54/123 160/69/123 +f 147/55/124 115/54/124 146/68/124 +f 102/56/125 101/57/125 134/68/125 +f 98/58/126 128/53/126 130/70/126 +f 116/53/127 115/54/127 148/72/127 +f 103/54/128 102/56/128 135/55/128 +f 149/70/129 117/58/129 148/72/129 +f 176/85/130 175/82/130 208/84/130 +f 169/88/34 137/70/34 168/85/34 +f 151/55/34 150/68/34 183/82/34 +f 170/87/34 138/73/34 169/86/34 +f 152/72/34 151/55/34 184/85/34 +f 171/89/34 139/74/34 170/87/34 +f 153/70/34 152/72/34 185/88/34 +f 172/90/34 140/75/34 171/89/34 +f 154/68/34 153/32/34 186/34/34 +f 141/76/34 140/75/34 173/91/34 +f 155/55/34 154/68/34 187/82/34 +f 142/68/34 141/32/34 174/34/34 +f 156/72/34 155/55/34 188/85/34 +f 143/55/34 142/68/34 175/82/34 +f 161/94/34 129/78/34 162/93/34 +f 189/88/34 157/70/34 188/85/34 +f 144/72/34 143/55/34 176/85/34 +f 163/96/34 131/79/34 161/94/34 +f 190/34/34 158/68/34 189/95/34 +f 145/70/34 144/72/34 177/88/34 +f 164/97/34 132/80/34 163/96/34 +f 191/82/34 159/55/34 190/34/34 +f 146/68/34 145/32/34 178/34/34 +f 165/107/34 133/81/34 164/97/34 +f 160/69/34 159/55/34 192/85/34 +f 147/55/34 146/68/34 179/82/34 +f 166/34/34 134/68/34 165/33/34 +f 162/88/34 130/70/34 192/85/34 +f 148/72/34 147/55/34 180/85/34 +f 135/55/34 134/68/34 167/82/34 +f 149/70/34 148/72/34 181/88/34 +f 168/85/34 136/69/34 167/82/34 +f 211/83/131 210/98/131 243/100/131 +f 195/104/132 163/96/132 193/101/132 +f 222/106/133 190/34/133 221/102/133 +f 177/88/134 176/85/134 209/103/134 +f 164/97/135 163/96/135 196/105/135 +f 191/82/136 190/34/136 223/83/136 +f 210/98/137 178/34/137 209/102/137 +f 197/217/138 165/107/138 196/105/138 +f 192/85/139 191/82/139 224/84/139 +f 211/83/140 179/82/140 210/98/140 +f 198/98/141 166/34/141 197/102/141 +f 162/88/142 192/85/142 194/108/142 +f 180/85/143 179/82/143 212/84/143 +f 199/83/144 167/82/144 198/98/144 +f 213/103/145 181/88/145 212/84/145 +f 200/84/146 168/85/146 199/83/146 +f 182/34/147 181/33/147 214/106/147 +f 201/103/148 169/88/148 200/84/148 +f 215/83/149 183/82/149 214/106/149 +f 170/87/150 169/86/150 202/110/150 +f 184/85/151 183/82/151 216/84/151 +f 203/111/152 171/89/152 202/110/152 +f 217/103/153 185/88/153 216/84/153 +f 172/90/154 171/89/154 204/112/154 +f 218/106/155 186/34/155 217/102/155 +f 205/218/156 173/91/156 204/112/156 +f 219/83/157 187/82/157 218/106/157 +f 206/98/158 174/34/158 205/102/158 +f 220/84/159 188/85/159 219/83/159 +f 207/83/160 175/82/160 206/98/160 +f 193/101/161 161/94/161 194/113/161 +f 221/103/162 189/88/162 220/84/162 +f 246/99/163 245/114/163 278/116/163 +f 198/98/164 197/102/164 230/99/164 +f 194/108/165 224/84/165 226/118/165 +f 212/84/166 211/83/166 244/117/166 +f 199/83/167 198/98/167 231/100/167 +f 213/103/168 212/84/168 245/118/168 +f 200/84/169 199/83/169 232/117/169 +f 214/106/170 213/102/170 246/99/170 +f 201/103/171 200/84/171 233/118/171 +f 247/100/172 215/83/172 246/99/172 +f 202/110/173 201/109/173 234/120/173 +f 216/84/174 215/83/174 248/117/174 +f 203/111/175 202/110/175 235/121/175 +f 249/118/176 217/103/176 248/117/176 +f 204/112/177 203/111/177 236/122/177 +f 250/99/178 218/106/178 249/114/178 +f 205/218/179 204/112/179 237/123/179 +f 219/83/180 218/106/180 251/100/180 +f 206/98/181 205/102/181 238/99/181 +f 220/84/182 219/83/182 252/117/182 +f 207/83/183 206/98/183 239/100/183 +f 193/101/184 194/113/184 225/125/184 +f 253/118/185 221/103/185 252/117/185 +f 208/84/186 207/83/186 240/117/186 +f 195/104/187 193/101/187 227/126/187 +f 254/128/188 222/106/188 253/114/188 +f 209/103/189 208/84/189 241/118/189 +f 196/105/190 195/104/190 228/127/190 +f 223/83/191 222/106/191 255/100/191 +f 210/98/192 209/102/192 242/99/192 +f 197/217/193 196/105/193 229/129/193 +f 224/84/194 223/83/194 256/117/194 +f 281/133/195 280/130/195 313/132/195 +f 233/118/196 232/117/196 265/133/196 +f 279/136/197 247/100/197 278/116/197 +f 234/120/198 233/119/198 266/135/198 +f 248/117/199 247/100/199 280/130/199 +f 267/137/200 235/121/200 266/135/200 +f 249/118/201 248/117/201 281/133/201 +f 236/122/202 235/121/202 268/138/202 +f 282/116/203 250/99/203 281/115/203 +f 269/219/204 237/123/204 268/138/204 +f 251/100/205 250/99/205 283/136/205 +f 238/99/206 237/114/206 270/116/206 +f 284/130/207 252/117/207 283/136/207 +f 239/100/208 238/99/208 271/136/208 +f 225/125/209 226/124/209 257/140/209 +f 285/133/210 253/118/210 284/130/210 +f 240/117/211 239/100/211 272/130/211 +f 227/126/212 225/125/212 259/141/212 +f 254/128/213 253/114/213 286/116/213 +f 241/118/214 240/117/214 273/133/214 +f 260/142/215 228/127/215 259/141/215 +f 287/136/216 255/100/216 286/116/216 +f 242/99/217 241/114/217 274/116/217 +f 261/154/218 229/129/218 260/142/218 +f 256/117/219 255/100/219 288/130/219 +f 243/100/220 242/99/220 275/136/220 +f 230/99/221 229/114/221 262/116/221 +f 258/133/222 226/118/222 288/130/222 +f 244/117/223 243/100/223 276/130/223 +f 263/136/224 231/100/224 262/116/224 +f 277/133/225 245/118/225 276/130/225 +f 232/117/226 231/100/226 264/130/226 +f 348/158/227 316/131/227 347/144/227 +f 268/138/228 267/137/228 300/146/228 +f 282/116/229 281/115/229 314/148/229 +f 269/219/230 268/138/230 301/149/230 +f 283/136/231 282/116/231 315/143/231 +f 270/116/232 269/115/232 302/148/232 +f 284/130/233 283/136/233 316/131/233 +f 271/136/234 270/116/234 303/143/234 +f 257/140/235 258/139/235 289/151/235 +f 285/133/236 284/130/236 317/132/236 +f 272/130/237 271/136/237 304/131/237 +f 291/152/238 259/141/238 289/151/238 +f 318/153/239 286/116/239 317/147/239 +f 273/133/240 272/130/240 305/132/240 +f 292/155/241 260/142/241 291/152/241 +f 287/136/242 286/116/242 319/143/242 +f 274/116/243 273/115/243 306/148/243 +f 293/132/244 261/154/244 292/155/244 +f 288/130/245 287/136/245 320/131/245 +f 275/136/246 274/116/246 307/143/246 +f 294/148/247 262/116/247 293/147/247 +f 290/132/248 258/133/248 320/131/248 +f 276/130/249 275/136/249 308/131/249 +f 263/136/250 262/116/250 295/143/250 +f 309/132/251 277/133/251 308/131/251 +f 264/130/252 263/136/252 296/131/252 +f 278/116/253 277/115/253 310/148/253 +f 265/133/254 264/130/254 297/132/254 +f 279/136/255 278/116/255 311/143/255 +f 298/157/256 266/135/256 297/156/256 +f 280/130/257 279/136/257 312/131/257 +f 299/145/258 267/137/258 298/157/258 +f 356/175/259 324/158/259 355/159/259 +f 335/144/260 303/143/260 334/160/260 +f 289/151/261 290/150/261 321/162/261 +f 317/132/262 316/131/262 349/163/262 +f 304/131/263 303/143/263 336/158/263 +f 323/144/264 291/152/264 321/162/264 +f 318/153/265 317/147/265 350/160/265 +f 305/132/266 304/131/266 337/163/266 +f 292/155/267 291/152/267 324/158/267 +f 319/143/268 318/153/268 351/144/268 +f 306/148/420 305/147/420 338/160/420 +f 293/132/270 292/155/270 325/165/270 +f 352/158/271 320/131/271 351/144/271 +f 307/143/272 306/148/272 339/144/272 +f 326/160/273 294/148/273 325/164/273 +f 290/132/274 320/131/274 322/163/274 +f 308/131/275 307/143/275 340/158/275 +f 295/143/276 294/148/276 327/144/276 +f 309/132/277 308/131/277 341/163/277 +f 328/158/278 296/131/278 327/144/278 +f 310/148/279 309/147/279 342/160/279 +f 297/132/280 296/131/280 329/163/280 +f 343/144/281 311/143/281 342/160/281 +f 330/167/282 298/157/282 329/166/282 +f 312/131/283 311/143/283 344/158/283 +f 299/145/284 298/157/284 331/168/284 +f 313/132/285 312/131/285 345/163/285 +f 332/169/286 300/146/286 331/168/286 +f 314/148/287 313/147/287 346/160/287 +f 301/149/288 300/146/288 333/170/288 +f 315/143/289 314/148/289 347/144/289 +f 302/148/290 301/147/290 334/160/290 +f 359/176/291 358/171/291 391/173/291 +f 383/176/292 351/144/292 382/171/292 +f 338/160/293 337/164/293 370/171/293 +f 357/177/294 325/165/294 356/175/294 +f 384/175/295 352/158/295 383/176/295 +f 371/176/296 339/144/296 370/171/296 +f 358/171/297 326/160/297 357/174/297 +f 322/163/298 352/158/298 354/177/298 +f 340/158/299 339/144/299 372/175/299 +f 327/144/300 326/160/300 359/176/300 +f 341/163/301 340/158/301 373/177/301 +f 360/175/302 328/158/302 359/176/302 +f 342/160/303 341/164/303 374/171/303 +f 329/163/304 328/158/304 361/177/304 +f 343/144/305 342/160/305 375/176/305 +f 362/179/306 330/167/306 361/178/306 +f 344/158/307 343/144/307 376/175/307 +f 331/168/308 330/167/308 363/180/308 +f 345/163/309 344/158/309 377/177/309 +f 332/169/310 331/168/310 364/181/310 +f 346/160/311 345/164/311 378/171/311 +f 333/170/312 332/169/312 365/182/312 +f 347/144/313 346/160/313 379/176/313 +f 366/171/314 334/160/314 365/174/314 +f 348/158/315 347/144/315 380/175/315 +f 335/144/316 334/160/316 367/176/316 +f 321/162/317 322/161/317 353/171/317 +f 349/163/318 348/158/318 381/177/318 +f 336/158/319 335/144/319 368/175/319 +f 323/144/320 321/162/320 355/159/320 +f 350/160/321 349/164/321 382/171/321 +f 337/163/322 336/158/322 369/177/322 +f 394/189/323 393/184/323 426/186/323 +f 405/194/324 373/177/324 404/187/324 +f 392/187/325 360/175/325 391/173/325 +f 406/172/326 374/171/326 405/188/326 +f 393/194/327 361/177/327 392/187/327 +f 407/173/328 375/176/328 406/172/328 +f 362/179/329 361/178/329 394/189/329 +f 376/175/330 375/176/330 408/187/330 +f 363/180/331 362/179/331 395/190/331 +f 409/194/332 377/177/332 408/187/332 +f 364/181/333 363/180/333 396/191/333 +f 378/171/334 377/174/334 410/172/334 +f 365/182/335 364/181/335 397/192/335 +f 379/176/336 378/171/336 411/173/336 +f 398/172/337 366/171/337 397/188/337 +f 412/187/338 380/175/338 411/173/338 +f 399/195/339 367/176/339 398/172/339 +f 353/171/340 354/183/340 385/193/340 +f 381/177/341 380/175/341 413/194/341 +f 400/187/342 368/175/342 399/195/342 +f 355/159/343 353/171/343 387/173/343 +f 414/172/344 382/171/344 413/188/344 +f 401/194/345 369/177/345 400/187/345 +f 388/187/346 356/175/346 387/173/346 +f 383/176/347 382/171/347 415/173/347 +f 402/172/348 370/171/348 401/188/348 +f 357/177/349 356/175/349 389/196/349 +f 416/187/350 384/175/350 415/173/350 +f 371/176/351 370/171/351 403/195/351 +f 358/171/352 357/174/352 390/172/352 +f 386/196/353 354/177/353 416/187/353 +f 372/175/354 371/176/354 404/187/354 +f 429/202/355 428/197/355 461/199/355 +f 408/187/356 407/173/356 440/197/356 +f 395/190/357 394/189/357 427/201/357 +f 409/194/358 408/187/358 441/202/358 +f 396/191/359 395/190/359 428/197/359 +f 442/186/360 410/172/360 441/185/360 +f 429/202/361 397/192/361 428/197/361 +f 443/200/362 411/173/362 442/186/362 +f 398/172/363 397/188/363 430/186/363 +f 444/197/364 412/187/364 443/200/364 +f 399/195/365 398/172/365 431/200/365 +f 417/204/366 385/193/366 418/203/366 +f 413/194/367 412/187/367 445/202/367 +f 432/197/368 400/187/368 431/200/368 +f 387/173/369 385/193/369 419/200/369 +f 414/172/370 413/188/370 446/186/370 +f 401/194/371 400/187/371 433/202/371 +f 388/187/372 387/173/372 420/205/372 +f 415/173/373 414/172/373 447/200/373 +f 402/172/374 401/188/374 434/186/374 +f 389/196/375 388/187/375 421/206/375 +f 416/187/376 415/173/376 448/197/376 +f 403/195/377 402/172/377 435/200/377 +f 390/172/378 389/188/378 422/186/378 +f 386/196/379 416/187/379 418/202/379 +f 404/187/380 403/195/380 436/197/380 +f 423/200/381 391/173/381 422/186/381 +f 405/194/382 404/187/382 437/202/382 +f 392/187/383 391/173/383 424/197/383 +f 406/172/384 405/188/384 438/186/384 +f 425/202/385 393/194/385 424/197/385 +f 407/173/386 406/172/386 439/200/386 +f 451/209/421 449/220/421 450/221/421 +f 450/221/387 480/222/387 451/209/387 +f 479/223/387 478/224/387 475/225/387 +f 477/226/387 476/227/387 475/225/387 +f 475/225/387 474/228/387 473/229/387 +f 473/229/387 472/230/387 475/225/387 +f 471/231/387 470/232/387 469/233/387 +f 469/233/387 468/234/387 471/231/387 +f 467/207/421 466/235/421 465/236/421 +f 465/236/422 464/237/422 467/207/422 +f 463/238/387 462/239/387 461/240/387 +f 461/240/387 460/241/387 459/242/387 +f 459/242/387 458/243/387 457/208/387 +f 457/208/387 456/244/387 455/245/387 +f 455/245/387 454/246/387 453/247/387 +f 453/247/387 452/248/387 451/209/387 +f 451/209/387 480/222/387 479/223/387 +f 478/224/387 477/226/387 475/225/387 +f 475/225/387 472/230/387 471/231/387 +f 471/231/387 468/234/387 467/207/387 +f 467/207/387 464/237/387 463/238/387 +f 463/238/387 461/240/387 467/207/387 +f 459/242/387 457/208/387 467/207/387 +f 455/245/387 453/247/387 451/209/387 +f 451/209/387 479/223/387 475/225/387 +f 475/225/387 471/231/387 451/209/387 +f 467/207/387 461/240/387 459/242/387 +f 457/208/387 455/245/387 451/209/387 +f 451/209/387 471/231/387 467/207/387 +f 475/212/388 443/200/388 474/210/388 +f 430/186/389 429/185/389 462/210/389 +f 476/198/390 444/197/390 475/212/390 +f 431/200/391 430/186/391 463/212/391 +f 417/204/392 418/203/392 449/210/392 +f 477/199/393 445/202/393 476/198/393 +f 432/197/423 431/200/423 464/198/423 +f 419/200/424 417/204/424 451/212/424 +f 446/186/396 445/185/396 478/210/396 +f 465/199/397 433/202/397 464/198/397 +f 452/198/398 420/205/398 451/212/398 +f 447/200/399 446/186/399 479/212/399 +f 434/186/400 433/185/400 466/210/400 +f 453/199/401 421/206/401 452/198/401 +f 448/197/402 447/200/402 480/198/402 +f 435/200/403 434/186/403 467/212/403 +f 422/186/404 421/185/404 454/210/404 +f 418/202/405 448/197/405 450/199/405 +f 436/197/406 435/200/406 468/198/406 +f 423/200/425 422/186/425 455/212/425 +f 437/202/426 436/197/426 469/199/426 +f 424/197/409 423/200/409 456/198/409 +f 470/210/410 438/186/410 469/211/410 +f 457/199/411 425/202/411 456/198/411 +f 439/200/427 438/186/427 471/212/427 +f 426/186/413 425/185/413 458/210/413 +f 440/197/414 439/200/414 472/198/414 +f 427/201/415 426/186/415 459/212/415 +f 441/202/416 440/197/416 473/199/416 +f 460/198/428 428/197/428 459/212/428 +f 442/186/418 441/185/418 474/210/418 diff --git a/assets/hbm/models/mush.obj b/assets/hbm/models/mush.obj new file mode 100644 index 000000000..62e6611c4 --- /dev/null +++ b/assets/hbm/models/mush.obj @@ -0,0 +1,2086 @@ +# Blender v2.76 (sub 0) OBJ File: 'mush.blend' +# www.blender.org +o Cylinder +v -0.000000 0.000000 -2.999999 +v -0.000000 4.000000 -2.000000 +v 0.585271 0.000000 -2.942355 +v 0.390181 4.000000 -1.961570 +v 1.148050 0.000000 -2.771638 +v 0.765367 4.000000 -1.847759 +v 1.666710 0.000000 -2.494408 +v 1.111140 4.000000 -1.662939 +v 2.121320 0.000000 -2.121320 +v 1.414213 4.000000 -1.414213 +v 2.494409 0.000000 -1.666710 +v 1.662939 4.000000 -1.111140 +v 2.771638 0.000000 -1.148050 +v 1.847759 4.000000 -0.765367 +v 2.942355 0.000000 -0.585271 +v 1.961570 4.000000 -0.390180 +v 3.000000 0.000000 0.000000 +v 2.000000 4.000000 0.000000 +v 2.942356 0.000000 0.585271 +v 1.961571 4.000000 0.390181 +v 2.771638 0.000000 1.148051 +v 1.847759 4.000000 0.765367 +v 2.494409 0.000000 1.666711 +v 1.662939 4.000000 1.111141 +v 2.121320 0.000000 2.121321 +v 1.414213 4.000000 1.414214 +v 1.666710 0.000000 2.494410 +v 1.111140 4.000000 1.662940 +v 1.148050 0.000000 2.771640 +v 0.765366 4.000000 1.847760 +v 0.585270 0.000000 2.942357 +v 0.390180 4.000000 1.961571 +v -0.000001 0.000000 3.000000 +v -0.000001 4.000000 2.000000 +v -0.585272 0.000000 2.942356 +v -0.390182 4.000000 1.961571 +v -1.148052 0.000000 2.771639 +v -0.765368 4.000000 1.847759 +v -1.666712 0.000000 2.494409 +v -1.111142 4.000000 1.662939 +v -2.121322 0.000000 2.121320 +v -1.414215 4.000000 1.414213 +v -2.494411 0.000000 1.666710 +v -1.662940 4.000000 1.111140 +v -2.771640 0.000000 1.148049 +v -1.847760 4.000000 0.765366 +v -2.942357 0.000000 0.585269 +v -1.961571 4.000000 0.390179 +v -3.000000 0.000000 -0.000002 +v -2.000000 4.000000 -0.000002 +v -2.942356 0.000000 -0.585274 +v -1.961570 4.000000 -0.390182 +v -2.771638 0.000000 -1.148053 +v -1.847758 4.000000 -0.765369 +v -2.494407 0.000000 -1.666713 +v -1.662938 4.000000 -1.111142 +v -2.121318 0.000000 -2.121322 +v -1.414212 4.000000 -1.414215 +v -1.666708 0.000000 -2.494411 +v -1.111138 4.000000 -1.662940 +v -1.148046 0.000000 -2.771640 +v -0.765364 4.000000 -1.847760 +v -0.585267 0.000000 -2.942356 +v -0.390178 4.000000 -1.961571 +v 0.292634 9.000000 -1.471178 +v -0.000001 9.000000 -1.500000 +v 0.574024 9.000000 -1.385819 +v 0.833354 9.000000 -1.247204 +v 1.060659 9.000000 -1.060660 +v 1.247203 9.000000 -0.833355 +v 1.385818 9.000000 -0.574025 +v 1.471177 9.000000 -0.292635 +v 1.499999 9.000000 0.000000 +v 1.471177 9.000000 0.292635 +v 1.385818 9.000000 0.574025 +v 1.247203 9.000000 0.833355 +v 1.060659 9.000000 1.060660 +v 0.833354 9.000000 1.247205 +v 0.574024 9.000000 1.385820 +v 0.292634 9.000000 1.471178 +v -0.000002 9.000000 1.500000 +v -0.292637 9.000000 1.471178 +v -0.574027 9.000000 1.385819 +v -0.833357 9.000000 1.247204 +v -1.060662 9.000000 1.060660 +v -1.247206 9.000000 0.833355 +v -1.385821 9.000000 0.574024 +v -1.471179 9.000000 0.292634 +v -1.500001 9.000000 -0.000001 +v -1.471179 9.000000 -0.292637 +v -1.385820 9.000000 -0.574027 +v -1.247205 9.000000 -0.833357 +v -1.060660 9.000000 -1.060661 +v -0.833355 9.000000 -1.247205 +v -0.574024 9.000000 -1.385820 +v -0.292635 9.000000 -1.471178 +v 0.243864 22.000000 -1.225981 +v 0.000001 22.000000 -1.250000 +v 0.478355 22.000000 -1.154849 +v 0.694464 22.000000 -1.039337 +v 0.883885 22.000000 -0.883883 +v 1.039338 22.000000 -0.694463 +v 1.154850 22.000000 -0.478354 +v 1.225983 22.000000 -0.243863 +v 1.250001 22.000000 -0.000000 +v 1.225983 22.000000 0.243863 +v 1.154851 22.000000 0.478354 +v 1.039338 22.000000 0.694463 +v 0.883885 22.000000 0.883884 +v 0.694464 22.000000 1.039337 +v 0.478355 22.000000 1.154850 +v 0.243864 22.000000 1.225982 +v 0.000001 22.000000 1.250000 +v -0.243862 22.000000 1.225982 +v -0.478354 22.000000 1.154849 +v -0.694462 22.000000 1.039337 +v -0.883883 22.000000 0.883883 +v -1.039336 22.000000 0.694462 +v -1.154849 22.000000 0.478353 +v -1.225981 22.000000 0.243862 +v -1.249999 22.000000 -0.000001 +v -1.225980 22.000000 -0.243864 +v -1.154848 22.000000 -0.478356 +v -1.039335 22.000000 -0.694464 +v -0.883881 22.000000 -0.883884 +v -0.694460 22.000000 -1.039338 +v -0.478351 22.000000 -1.154850 +v -0.243860 22.000000 -1.225982 +v 0.390184 20.000000 -1.961570 +v 0.000004 20.000000 -2.000000 +v 0.765370 20.000000 -1.847759 +v 1.111144 20.000000 -1.662939 +v 1.414217 20.000000 -1.414213 +v 1.662943 20.000000 -1.111140 +v 1.847763 20.000000 -0.765367 +v 1.961574 20.000000 -0.390180 +v 2.000004 20.000000 0.000000 +v 1.961574 20.000000 0.390181 +v 1.847763 20.000000 0.765367 +v 1.662943 20.000000 1.111141 +v 1.414217 20.000000 1.414214 +v 1.111144 20.000000 1.662940 +v 0.765370 20.000000 1.847760 +v 0.390184 20.000000 1.961571 +v 0.000003 20.000000 2.000000 +v -0.390178 20.000000 1.961571 +v -0.765364 20.000000 1.847759 +v -1.111138 20.000000 1.662939 +v -1.414211 20.000000 1.414213 +v -1.662936 20.000000 1.111140 +v -1.847756 20.000000 0.765366 +v -1.961567 20.000000 0.390179 +v -1.999996 20.000000 -0.000002 +v -1.961566 20.000000 -0.390182 +v -1.847754 20.000000 -0.765369 +v -1.662934 20.000000 -1.111142 +v -1.414208 20.000000 -1.414215 +v -1.111135 20.000000 -1.662941 +v -0.765361 20.000000 -1.847760 +v -0.390174 20.000000 -1.961571 +v 0.546257 20.000000 -2.746198 +v 0.000004 20.000000 -2.799999 +v 1.071518 20.000000 -2.586862 +v 1.555601 20.000000 -2.328114 +v 1.979903 20.000000 -1.979898 +v 2.328119 20.000000 -1.555596 +v 2.586867 20.000000 -1.071513 +v 2.746203 20.000000 -0.546253 +v 2.800004 20.000000 0.000000 +v 2.746203 20.000000 0.546253 +v 2.586867 20.000000 1.071514 +v 2.328119 20.000000 1.555597 +v 1.979903 20.000000 1.979900 +v 1.555601 20.000000 2.328115 +v 1.071517 20.000000 2.586864 +v 0.546256 20.000000 2.746200 +v 0.000003 20.000000 2.800000 +v -0.546250 20.000000 2.746199 +v -1.071511 20.000000 2.586863 +v -1.555594 20.000000 2.328115 +v -1.979896 20.000000 1.979898 +v -2.328112 20.000000 1.555596 +v -2.586860 20.000000 1.071512 +v -2.746195 20.000000 0.546251 +v -2.799996 20.000000 -0.000002 +v -2.746194 20.000000 -0.546255 +v -2.586858 20.000000 -1.071516 +v -2.328109 20.000000 -1.555599 +v -1.979892 20.000000 -1.979901 +v -1.555590 20.000000 -2.328117 +v -1.071506 20.000000 -2.586864 +v -0.546245 20.000000 -2.746199 +v 0.663312 21.000000 -3.334670 +v 0.000004 21.000000 -3.400000 +v 1.301128 21.000000 -3.141190 +v 1.888944 21.000000 -2.826996 +v 2.404167 21.000000 -2.404163 +v 2.827002 21.000000 -1.888938 +v 3.141195 21.000000 -1.301123 +v 3.334675 21.000000 -0.663307 +v 3.400004 21.000000 0.000000 +v 3.334675 21.000000 0.663307 +v 3.141196 21.000000 1.301124 +v 2.827002 21.000000 1.888939 +v 2.404167 21.000000 2.404164 +v 1.888943 21.000000 2.826997 +v 1.301127 21.000000 3.141191 +v 0.663311 21.000000 3.334671 +v 0.000003 21.000000 3.400000 +v -0.663304 21.000000 3.334670 +v -1.301121 21.000000 3.141190 +v -1.888936 21.000000 2.826996 +v -2.404160 21.000000 2.404162 +v -2.826994 21.000000 1.888937 +v -3.141187 21.000000 1.301122 +v -3.334666 21.000000 0.663305 +v -3.399996 21.000000 -0.000003 +v -3.334665 21.000000 -0.663310 +v -3.141184 21.000000 -1.301127 +v -2.826990 21.000000 -1.888942 +v -2.404155 21.000000 -2.404165 +v -1.888931 21.000000 -2.826999 +v -1.301115 21.000000 -3.141192 +v -0.663298 21.000000 -3.334670 +v 0.663312 22.000000 -3.334670 +v 0.000005 22.000000 -3.400000 +v 1.301129 22.000000 -3.141190 +v 1.888944 22.000000 -2.826996 +v 2.404168 22.000000 -2.404163 +v 2.827002 22.000000 -1.888938 +v 3.141195 22.000000 -1.301123 +v 3.334675 22.000000 -0.663307 +v 3.400005 22.000000 0.000000 +v 3.334675 22.000000 0.663307 +v 3.141196 22.000000 1.301124 +v 2.827002 22.000000 1.888939 +v 2.404168 22.000000 2.404164 +v 1.888944 22.000000 2.826997 +v 1.301128 22.000000 3.141191 +v 0.663311 22.000000 3.334671 +v 0.000004 22.000000 3.400000 +v -0.663304 22.000000 3.334670 +v -1.301120 22.000000 3.141190 +v -1.888936 22.000000 2.826996 +v -2.404160 22.000000 2.404162 +v -2.826993 22.000000 1.888937 +v -3.141187 22.000000 1.301122 +v -3.334666 22.000000 0.663305 +v -3.399995 22.000000 -0.000003 +v -3.334665 22.000000 -0.663310 +v -3.141184 22.000000 -1.301127 +v -2.826989 22.000000 -1.888942 +v -2.404155 22.000000 -2.404165 +v -1.888930 22.000000 -2.826999 +v -1.301114 22.000000 -3.141192 +v -0.663297 22.000000 -3.334670 +v 0.468222 24.000000 -2.353884 +v 0.000006 24.000000 -2.400000 +v 0.918446 24.000000 -2.217310 +v 1.333374 24.000000 -1.995527 +v 1.697062 24.000000 -1.697056 +v 1.995533 24.000000 -1.333368 +v 2.217317 24.000000 -0.918440 +v 2.353890 24.000000 -0.468216 +v 2.400005 24.000000 0.000000 +v 2.353890 24.000000 0.468217 +v 2.217317 24.000000 0.918440 +v 1.995533 24.000000 1.333369 +v 1.697062 24.000000 1.697057 +v 1.333374 24.000000 1.995528 +v 0.918445 24.000000 2.217312 +v 0.468222 24.000000 2.353885 +v 0.000005 24.000000 2.400000 +v -0.468212 24.000000 2.353885 +v -0.918436 24.000000 2.217311 +v -1.333364 24.000000 1.995527 +v -1.697052 24.000000 1.697056 +v -1.995522 24.000000 1.333368 +v -2.217306 24.000000 0.918439 +v -2.353879 24.000000 0.468215 +v -2.399995 24.000000 -0.000002 +v -2.353878 24.000000 -0.468219 +v -2.217304 24.000000 -0.918442 +v -1.995520 24.000000 -1.333371 +v -1.697048 24.000000 -1.697058 +v -1.333360 24.000000 -1.995528 +v -0.918431 24.000000 -2.217312 +v -0.468208 24.000000 -2.353885 +v 1.053494 23.000000 -5.296239 +v 0.000006 23.000000 -5.399999 +v 2.066497 23.000000 -4.988948 +v 3.000085 23.000000 -4.489934 +v 3.818383 23.000000 -3.818375 +v 4.489942 23.000000 -3.000077 +v 4.988955 23.000000 -2.066489 +v 5.296246 23.000000 -1.053487 +v 5.400004 23.000000 0.000001 +v 5.296246 23.000000 1.053488 +v 4.988955 23.000000 2.066491 +v 4.489942 23.000000 3.000080 +v 3.818383 23.000000 3.818377 +v 3.000085 23.000000 4.489937 +v 2.066496 23.000000 4.988951 +v 1.053492 23.000000 5.296242 +v 0.000004 23.000000 5.400001 +v -1.053484 23.000000 5.296241 +v -2.066487 23.000000 4.988949 +v -3.000076 23.000000 4.489935 +v -3.818373 23.000000 3.818375 +v -4.489932 23.000000 3.000077 +v -4.988945 23.000000 2.066488 +v -5.296236 23.000000 1.053484 +v -5.399994 23.000000 -0.000004 +v -5.296233 23.000000 -1.053492 +v -4.988941 23.000000 -2.066495 +v -4.489926 23.000000 -3.000083 +v -3.818366 23.000000 -3.818380 +v -3.000067 23.000000 -4.489939 +v -2.066477 23.000000 -4.988951 +v -1.053474 23.000000 -5.296240 +v 1.755819 24.000000 -8.827065 +v 0.000006 24.000000 -8.999997 +v 3.444157 24.000000 -8.314913 +v 5.000138 24.000000 -7.483224 +v 6.363967 24.000000 -6.363959 +v 7.483233 24.000000 -5.000129 +v 8.314921 24.000000 -3.444148 +v 8.827073 24.000000 -1.755811 +v 9.000004 24.000000 0.000002 +v 8.827074 24.000000 1.755814 +v 8.314922 24.000000 3.444152 +v 7.483233 24.000000 5.000134 +v 6.363967 24.000000 6.363963 +v 5.000138 24.000000 7.483229 +v 3.444156 24.000000 8.314919 +v 1.755817 24.000000 8.827070 +v 0.000003 24.000000 9.000002 +v -1.755810 24.000000 8.827069 +v -3.444149 24.000000 8.314917 +v -5.000130 24.000000 7.483226 +v -6.363959 24.000000 6.363959 +v -7.483224 24.000000 5.000129 +v -8.314913 24.000000 3.444147 +v -8.827063 24.000000 1.755807 +v -8.999994 24.000000 -0.000006 +v -8.827060 24.000000 -1.755820 +v -8.314906 24.000000 -3.444158 +v -7.483214 24.000000 -5.000139 +v -6.363947 24.000000 -6.363967 +v -5.000115 24.000000 -7.483231 +v -3.444133 24.000000 -8.314919 +v -1.755793 24.000000 -8.827067 +v 2.038701 26.000000 -10.249203 +v 0.000007 26.000000 -10.449997 +v 3.999049 26.000000 -9.654537 +v 5.805717 26.000000 -8.688854 +v 7.389273 26.000000 -7.389263 +v 8.688865 26.000000 -5.805706 +v 9.654549 26.000000 -3.999039 +v 10.249214 26.000000 -2.038692 +v 10.450004 26.000000 0.000002 +v 10.249214 26.000000 2.038695 +v 9.654549 26.000000 3.999043 +v 8.688865 26.000000 5.805711 +v 7.389273 26.000000 7.389268 +v 5.805716 26.000000 8.688861 +v 3.999047 26.000000 9.654545 +v 2.038698 26.000000 10.249209 +v 0.000004 26.000000 10.450003 +v -2.038691 26.000000 10.249207 +v -3.999040 26.000000 9.654542 +v -5.805707 26.000000 8.688857 +v -7.389263 26.000000 7.389264 +v -8.688853 26.000000 5.805706 +v -9.654536 26.000000 3.999037 +v -10.249200 26.000000 2.038688 +v -10.449993 26.000000 -0.000007 +v -10.249197 26.000000 -2.038702 +v -9.654529 26.000000 -3.999050 +v -8.688843 26.000000 -5.805717 +v -7.389249 26.000000 -7.389272 +v -5.805690 26.000000 -8.688862 +v -3.999021 26.000000 -9.654544 +v -2.038671 26.000000 -10.249207 +v 1.950911 28.000000 -9.807850 +v 0.000007 28.000000 -9.999997 +v 3.826842 28.000000 -9.238792 +v 5.555710 28.000000 -8.314693 +v 7.071075 28.000000 -7.071065 +v 8.314704 28.000000 -5.555699 +v 9.238802 28.000000 -3.826832 +v 9.807859 28.000000 -1.950901 +v 10.000003 28.000000 0.000002 +v 9.807860 28.000000 1.950905 +v 9.238803 28.000000 3.826835 +v 8.314704 28.000000 5.555705 +v 7.071075 28.000000 7.071070 +v 5.555709 28.000000 8.314699 +v 3.826840 28.000000 9.238799 +v 1.950908 28.000000 9.807856 +v 0.000004 28.000000 10.000002 +v -1.950900 28.000000 9.807855 +v -3.826832 28.000000 9.238796 +v -5.555700 28.000000 8.314696 +v -7.071065 28.000000 7.071066 +v -8.314693 28.000000 5.555699 +v -9.238791 28.000000 3.826830 +v -9.807847 28.000000 1.950897 +v -9.999993 28.000000 -0.000007 +v -9.807844 28.000000 -1.950911 +v -9.238784 28.000000 -3.826842 +v -8.314682 28.000000 -5.555710 +v -7.071051 28.000000 -7.071074 +v -5.555684 28.000000 -8.314701 +v -3.826813 28.000000 -9.238798 +v -1.950881 28.000000 -9.807853 +v 0.975460 31.000000 -4.903925 +v 0.000008 31.000000 -4.999999 +v 1.913425 31.000000 -4.619397 +v 2.777859 31.000000 -4.157347 +v 3.535542 31.000000 -3.535533 +v 4.157357 31.000000 -2.777850 +v 4.619406 31.000000 -1.913416 +v 4.903934 31.000000 -0.975451 +v 5.000006 31.000000 0.000001 +v 4.903935 31.000000 0.975452 +v 4.619406 31.000000 1.913418 +v 4.157357 31.000000 2.777852 +v 3.535542 31.000000 3.535535 +v 2.777859 31.000000 4.157349 +v 1.913425 31.000000 4.619399 +v 0.975459 31.000000 4.903927 +v 0.000007 31.000000 5.000000 +v -0.975445 31.000000 4.903927 +v -1.913411 31.000000 4.619398 +v -2.777845 31.000000 4.157348 +v -3.535528 31.000000 3.535533 +v -4.157342 31.000000 2.777849 +v -4.619391 31.000000 1.913415 +v -4.903919 31.000000 0.975448 +v -4.999992 31.000000 -0.000004 +v -4.903917 31.000000 -0.975456 +v -4.619387 31.000000 -1.913421 +v -4.157336 31.000000 -2.777855 +v -3.535521 31.000000 -3.535537 +v -2.777837 31.000000 -4.157351 +v -1.913402 31.000000 -4.619400 +v -0.975436 31.000000 -4.903927 +v 0.195100 32.000000 -0.980785 +v 0.000009 32.000000 -1.000000 +v 0.382693 32.000000 -0.923880 +v 0.555579 32.000000 -0.831470 +v 0.707116 32.000000 -0.707107 +v 0.831479 32.000000 -0.555570 +v 0.923889 32.000000 -0.382683 +v 0.980794 32.000000 -0.195090 +v 1.000009 32.000000 -0.000000 +v 0.980795 32.000000 0.195090 +v 0.923889 32.000000 0.382683 +v 0.831479 32.000000 0.555570 +v 0.707116 32.000000 0.707107 +v 0.555579 32.000000 0.831470 +v 0.382692 32.000000 0.923880 +v 0.195099 32.000000 0.980785 +v 0.000009 32.000000 1.000000 +v -0.195082 32.000000 0.980785 +v -0.382675 32.000000 0.923879 +v -0.555561 32.000000 0.831469 +v -0.707098 32.000000 0.707106 +v -0.831461 32.000000 0.555570 +v -0.923871 32.000000 0.382683 +v -0.980776 32.000000 0.195089 +v -0.999991 32.000000 -0.000001 +v -0.980776 32.000000 -0.195091 +v -0.923870 32.000000 -0.382684 +v -0.831460 32.000000 -0.555571 +v -0.707097 32.000000 -0.707108 +v -0.555560 32.000000 -0.831470 +v -0.382673 32.000000 -0.923880 +v -0.195080 32.000000 -0.980786 +vt 0.543746 -0.211026 +vt 0.515964 -0.212465 +vt 0.529671 -0.507943 +vt 0.488083 -0.212912 +vt 0.460203 -0.212360 +vt 0.445395 -0.507797 +vt 0.432428 -0.210815 +vt 0.403371 -0.504664 +vt 0.515922 -0.212431 +vt 0.529625 -0.507927 +vt 0.488039 -0.212877 +vt 0.487487 -0.508913 +vt 0.460158 -0.212325 +vt 0.403317 -0.504646 +vt 0.544608 -0.210571 +vt 0.516810 -0.212029 +vt 0.530712 -0.507683 +vt 0.488912 -0.212493 +vt 0.461016 -0.211959 +vt 0.446384 -0.507591 +vt 0.433223 -0.210430 +vt 0.404331 -0.504482 +vt 0.571671 -0.504935 +vt 0.515951 -0.212420 +vt 0.460149 -0.212320 +vt 0.445335 -0.507778 +vt 0.571628 -0.504939 +vt 0.487449 -0.508910 +vt 0.489244 0.140912 +vt 0.469504 0.141090 +vt 0.432347 -0.210772 +vt 0.520275 1.063710 +vt 0.523355 1.089648 +vt 0.506917 1.090376 +vt 0.468908 0.140477 +vt 0.476752 0.973211 +vt 0.463694 0.973162 +vt 0.468890 0.140551 +vt 0.449177 0.141054 +vt 0.528027 0.140909 +vt 0.508306 0.140474 +vt 0.488599 0.140342 +vt 0.488572 0.140352 +vt 0.449154 0.141037 +vt 0.528075 0.140919 +vt 0.468842 0.140543 +vt 0.528717 0.141496 +vt 0.508987 0.141047 +vt 0.508354 0.140483 +vt 0.528089 0.140845 +vt 0.508369 0.140409 +vt 0.449129 0.141047 +vt 0.476725 0.973322 +vt 0.489809 0.973324 +vt 0.490413 1.064663 +vt 0.502899 0.973291 +vt 0.515945 0.973198 +vt 0.463675 0.973282 +vt 0.516045 0.974103 +vt 0.502991 0.974177 +vt 0.489909 0.974210 +vt 0.476825 0.974199 +vt 0.463767 0.974143 +vt 0.515951 0.973207 +vt 0.515970 0.973087 +vt 0.502917 0.973171 +vt 0.489835 0.973213 +vt 0.505419 1.064431 +vt 0.475420 1.064448 +vt 0.460606 1.063771 +vt 0.520286 1.064566 +vt 0.475418 1.064452 +vt 0.505442 1.065270 +vt 0.490449 1.065493 +vt 0.475471 1.065269 +vt 0.460671 1.064587 +vt 0.520304 1.063596 +vt 0.505447 1.064316 +vt 0.490439 1.064552 +vt 0.475445 1.064337 +vt 0.460631 1.063660 +vt 0.490764 1.090584 +vt 0.490943 1.121418 +vt 0.474542 1.121673 +vt 0.474607 1.090395 +vt 0.523324 1.090477 +vt 0.506910 1.091182 +vt 0.458182 1.089724 +vt 0.490776 1.091371 +vt 0.474648 1.091181 +vt 0.458250 1.090502 +vt 0.523361 1.089653 +vt 0.523384 1.089535 +vt 0.506945 1.090263 +vt 0.523349 1.089646 +vt 0.490785 1.090467 +vt 0.474631 1.090286 +vt 0.507357 1.121611 +vt 0.505962 1.145316 +vt 0.490965 1.144720 +vt 0.507378 1.121498 +vt 0.524460 1.122214 +vt 0.457460 1.122358 +vt 0.490964 1.121306 +vt 0.474561 1.121560 +vt 0.507344 1.121605 +vt 0.458206 1.089611 +vt 0.457449 1.122354 +vt 0.524386 1.122987 +vt 0.507307 1.122356 +vt 0.490931 1.122148 +vt 0.474566 1.122392 +vt 0.524497 1.122107 +vt 0.521171 1.147285 +vt 0.509144 1.194156 +vt 0.500286 1.194015 +vt 0.475988 1.145326 +vt 0.460871 1.147339 +vt 0.521059 1.147990 +vt 0.505888 1.146003 +vt 0.490933 1.145393 +vt 0.476008 1.145994 +vt 0.460931 1.147996 +vt 0.521202 1.147179 +vt 0.505984 1.145207 +vt 0.490985 1.144611 +vt 0.476017 1.145222 +vt 0.505950 1.145311 +vt 0.460897 1.147234 +vt 0.481464 1.194020 +vt 0.475086 1.244215 +vt 0.459497 1.240935 +vt 0.472610 1.194176 +vt 0.508990 1.194695 +vt 0.500180 1.194538 +vt 0.490874 1.193977 +vt 0.490813 1.194492 +vt 0.481442 1.194533 +vt 0.509176 1.194059 +vt 0.500315 1.193919 +vt 0.490901 1.193880 +vt 0.481488 1.193924 +vt 0.491210 1.245374 +vt 0.491389 1.296921 +vt 0.491230 1.245650 +vt 0.475147 1.244510 +vt 0.522967 1.241167 +vt 0.507353 1.244398 +vt 0.459606 1.241246 +vt 0.523007 1.241087 +vt 0.507388 1.244319 +vt 0.491239 1.245295 +vt 0.507350 1.244396 +vt 0.472630 1.194082 +vt 0.475108 1.244138 +vt 0.522735 1.241360 +vt 0.507335 1.244644 +vt 0.468174 1.295811 +vt 0.491467 1.327320 +vt 0.514623 1.295916 +vt 0.538676 1.292267 +vt 0.514662 1.295846 +vt 0.444163 1.292267 +vt 0.538630 1.292330 +vt 0.444170 1.292214 +vt 0.538482 1.292372 +vt 0.514598 1.296094 +vt 0.491400 1.297117 +vt 0.468204 1.296046 +vt 0.444251 1.292460 +vt 0.516391 1.327334 +vt 0.515603 1.352600 +vt 0.491497 1.351648 +vt 0.543400 1.326963 +vt 0.466503 1.327356 +vt 0.491462 1.327407 +vt 0.439506 1.327121 +vt 0.543309 1.327130 +vt 0.516374 1.327535 +vt 0.491474 1.327584 +vt 0.466570 1.327570 +vt 0.439579 1.327276 +vt 0.543426 1.326903 +vt 0.540851 1.356162 +vt 0.517868 1.430516 +vt 0.505016 1.427220 +vt 0.467387 1.352645 +vt 0.540911 1.356029 +vt 0.515578 1.352748 +vt 0.491501 1.351794 +vt 0.467417 1.352782 +vt 0.442110 1.356251 +vt 0.515614 1.352546 +vt 0.442051 1.356124 +vt 0.491497 1.351651 +vt 0.442029 1.356074 +vt 0.478368 1.427109 +vt 0.488815 1.483179 +vt 0.486112 1.483914 +vt 0.491727 1.426001 +vt 0.491727 1.426056 +vt 0.465304 1.430369 +vt 0.517905 1.430445 +vt 0.505034 1.427145 +vt 0.478349 1.427034 +vt 0.465293 1.430350 +vt 0.966999 0.986948 +vt 0.964338 0.959937 +vt 0.982387 0.958159 +vt 0.494453 1.483172 +vt 0.497075 1.483914 +vt 0.491645 1.482966 +vt 0.571678 -0.504956 +vt 0.572744 -0.504668 +vt 0.488551 -0.508697 +vt 0.449781 0.141581 +vt 0.457477 1.122245 +vt 0.457520 1.123071 +vt 0.472620 1.194694 +vt 0.985047 0.959937 +vt 0.987310 0.962199 +vt 0.989087 0.964860 +vt 0.990312 0.967816 +vt 0.990936 0.970954 +vt 0.989087 0.980248 +vt 0.990936 0.974154 +vt 0.990312 0.977292 +vt 0.987310 0.982908 +vt 0.985047 0.985171 +vt 0.982387 0.986948 +vt 0.979431 0.988173 +vt 0.976293 0.988797 +vt 0.973093 0.988797 +vt 0.969955 0.988173 +vt 0.964338 0.985171 +vt 0.962076 0.982908 +vt 0.960298 0.980248 +vt 0.959074 0.977292 +vt 0.958450 0.974154 +vt 0.958450 0.970954 +vt 0.959074 0.967816 +vt 0.960298 0.964860 +vt 0.962076 0.962199 +vt 0.966999 0.958159 +vt 0.969955 0.956935 +vt 0.973093 0.956311 +vt 0.976293 0.956311 +vt 0.979431 0.956935 +vn 0.095100 0.241400 -0.965700 +vn 0.281700 0.241400 -0.928600 +vn 0.457500 0.241400 -0.855800 +vn 0.615600 0.241400 -0.750100 +vn 0.750100 0.241400 -0.615600 +vn 0.855800 0.241400 -0.457500 +vn 0.928600 0.241400 -0.281700 +vn 0.965700 0.241400 -0.095100 +vn 0.965700 0.241400 0.095100 +vn 0.928600 0.241400 0.281700 +vn 0.855800 0.241400 0.457500 +vn 0.750100 0.241400 0.615600 +vn 0.615600 0.241400 0.750100 +vn 0.457500 0.241400 0.855800 +vn 0.281700 0.241400 0.928600 +vn 0.095100 0.241400 0.965700 +vn -0.095100 0.241400 0.965700 +vn -0.281700 0.241400 0.928600 +vn -0.457500 0.241400 0.855800 +vn -0.615600 0.241400 0.750100 +vn -0.750100 0.241400 0.615600 +vn -0.855800 0.241400 0.457500 +vn -0.928600 0.241400 0.281700 +vn -0.965700 0.241400 0.095100 +vn -0.965700 0.241400 -0.095100 +vn -0.928600 0.241400 -0.281700 +vn -0.855800 0.241400 -0.457500 +vn -0.750100 0.241400 -0.615600 +vn -0.615600 0.241400 -0.750100 +vn -0.457500 0.241400 -0.855800 +vn 0.877600 0.099000 0.469100 +vn -0.095100 0.241400 -0.965700 +vn -0.281700 0.241400 -0.928600 +vn 0.000000 -1.000000 0.000000 +vn 0.634300 0.019100 -0.772900 +vn -0.631300 0.099000 0.769200 +vn -0.631300 0.099000 -0.769200 +vn 0.952200 0.099000 -0.288900 +vn 0.097500 0.099000 0.990300 +vn -0.990300 0.099000 -0.097500 +vn 0.469100 0.099000 -0.877600 +vn 0.769200 0.099000 0.631300 +vn -0.769200 0.099000 0.631300 +vn -0.469100 0.099000 -0.877600 +vn 0.990300 0.099000 -0.097500 +vn -0.097500 0.099000 0.990300 +vn -0.952200 0.099000 -0.288900 +vn 0.631300 0.099000 -0.769200 +vn 0.631300 0.099000 0.769200 +vn -0.877600 0.099000 0.469100 +vn -0.288900 0.099000 -0.952200 +vn 0.990300 0.099000 0.097500 +vn -0.288900 0.099000 0.952200 +vn -0.877600 0.099000 -0.469100 +vn 0.769200 0.099000 -0.631300 +vn 0.469100 0.099000 0.877600 +vn -0.952200 0.099000 0.288900 +vn 0.097500 0.099000 -0.990300 +vn -0.097500 0.099000 -0.990300 +vn 0.952200 0.099000 0.288900 +vn -0.469100 0.099000 0.877600 +vn -0.769200 0.099000 -0.631300 +vn 0.877600 0.099000 -0.469100 +vn 0.288900 0.099000 0.952200 +vn -0.990300 0.099000 0.097500 +vn 0.288900 0.099000 -0.952200 +vn -0.896500 -0.349600 0.272000 +vn -0.290200 0.019100 -0.956800 +vn -0.290200 0.019100 0.956800 +vn 0.772900 0.019100 -0.634300 +vn -0.098000 0.019100 -0.995000 +vn -0.471300 0.019100 0.881800 +vn 0.881800 0.019100 -0.471300 +vn -0.634300 0.019100 0.772900 +vn 0.956800 0.019100 -0.290200 +vn -0.772900 0.019100 0.634300 +vn 0.995000 0.019100 -0.098000 +vn -0.881800 0.019100 0.471300 +vn 0.995000 0.019100 0.098000 +vn -0.956800 0.019100 0.290200 +vn 0.956800 0.019100 0.290200 +vn -0.995000 0.019100 0.098000 +vn 0.881800 0.019100 0.471300 +vn -0.995000 0.019100 -0.098000 +vn 0.772900 0.019100 0.634300 +vn -0.956800 0.019100 -0.290200 +vn 0.634300 0.019100 0.772900 +vn -0.881800 0.019100 -0.471300 +vn 0.471300 0.019100 0.881800 +vn 0.098000 0.019100 -0.995000 +vn -0.772900 0.019100 -0.634300 +vn 0.290200 0.019100 0.956800 +vn 0.290200 0.019100 -0.956800 +vn -0.634300 0.019100 -0.772900 +vn 0.098000 0.019100 0.995000 +vn 0.471300 0.019100 -0.881800 +vn -0.471300 0.019100 -0.881800 +vn -0.098000 0.019100 0.995000 +vn 0.724200 -0.349600 -0.594400 +vn -0.932400 -0.349600 0.091800 +vn 0.826300 -0.349600 -0.441600 +vn -0.932400 -0.349600 -0.091800 +vn 0.896500 -0.349600 -0.272000 +vn -0.896500 -0.349600 -0.272000 +vn 0.932400 -0.349600 -0.091800 +vn -0.826300 -0.349600 -0.441600 +vn 0.932400 -0.349600 0.091800 +vn -0.724200 -0.349600 -0.594400 +vn 0.896500 -0.349600 0.272000 +vn -0.594400 -0.349600 -0.724200 +vn 0.826300 -0.349600 0.441600 +vn -0.441600 -0.349600 -0.826300 +vn -0.091800 -0.349600 0.932400 +vn 0.724200 -0.349600 0.594400 +vn -0.272000 -0.349600 -0.896500 +vn -0.272000 -0.349600 0.896500 +vn 0.594400 -0.349600 0.724200 +vn -0.091800 -0.349600 -0.932400 +vn -0.441600 -0.349600 0.826300 +vn 0.441600 -0.349600 0.826300 +vn 0.091800 -0.349600 -0.932400 +vn -0.594400 -0.349600 0.724200 +vn 0.272000 -0.349600 0.896500 +vn 0.272000 -0.349600 -0.896500 +vn -0.724200 -0.349600 0.594400 +vn 0.091800 -0.349600 0.932400 +vn 0.441600 -0.349600 -0.826300 +vn -0.826300 -0.349600 0.441600 +vn 0.594400 -0.349600 -0.724200 +vn 0.249200 -0.512700 0.821600 +vn -0.290300 0.000000 0.956900 +vn 0.249200 -0.512700 -0.821600 +vn -0.544700 -0.512700 -0.663700 +vn 0.084200 -0.512700 0.854500 +vn 0.404700 -0.512700 -0.757200 +vn -0.404700 -0.512700 -0.757200 +vn -0.084200 -0.512700 0.854500 +vn 0.544700 -0.512700 -0.663700 +vn -0.249200 -0.512700 -0.821600 +vn -0.249200 -0.512700 0.821600 +vn 0.663700 -0.512700 -0.544700 +vn -0.084200 -0.512700 -0.854500 +vn -0.404700 -0.512700 0.757200 +vn 0.757200 -0.512700 -0.404700 +vn -0.544700 -0.512700 0.663700 +vn 0.821600 -0.512700 -0.249200 +vn -0.663700 -0.512700 0.544700 +vn 0.854500 -0.512700 -0.084200 +vn -0.757200 -0.512700 0.404700 +vn 0.854500 -0.512700 0.084200 +vn -0.821600 -0.512700 0.249200 +vn 0.821600 -0.512700 0.249200 +vn -0.854500 -0.512700 0.084200 +vn 0.757200 -0.512700 0.404700 +vn -0.854500 -0.512700 -0.084200 +vn 0.663700 -0.512700 0.544700 +vn -0.821600 -0.512700 -0.249200 +vn 0.544700 -0.512700 0.663700 +vn -0.757200 -0.512700 -0.404700 +vn 0.404700 -0.512700 0.757200 +vn 0.084200 -0.512700 -0.854500 +vn -0.663700 -0.512700 -0.544700 +vn -0.692100 0.445500 0.568000 +vn 0.773000 -0.000000 -0.634400 +vn -0.098000 0.000000 -0.995200 +vn -0.471400 0.000000 0.881900 +vn 0.881900 0.000000 -0.471400 +vn -0.634400 0.000000 0.773000 +vn 0.956900 0.000000 -0.290300 +vn -0.773000 0.000000 0.634400 +vn 0.995200 0.000000 -0.098000 +vn -0.881900 0.000000 0.471400 +vn 0.995200 0.000000 0.098000 +vn -0.956900 0.000000 0.290300 +vn 0.956900 0.000000 0.290300 +vn -0.995200 0.000000 0.098000 +vn 0.881900 0.000000 0.471400 +vn -0.995200 0.000000 -0.098000 +vn 0.773000 0.000000 0.634400 +vn -0.956900 0.000000 -0.290300 +vn 0.634400 -0.000000 0.773000 +vn -0.881900 0.000000 -0.471400 +vn 0.471400 -0.000000 0.881900 +vn 0.098000 -0.000000 -0.995200 +vn -0.773000 0.000000 -0.634400 +vn 0.290300 -0.000000 0.956900 +vn 0.290300 -0.000000 -0.956900 +vn -0.634400 0.000000 -0.773000 +vn 0.098000 -0.000000 0.995200 +vn 0.471400 -0.000000 -0.881900 +vn -0.471400 0.000000 -0.881900 +vn -0.098000 0.000000 0.995200 +vn 0.634400 -0.000000 -0.773000 +vn -0.290300 0.000000 -0.956900 +vn 0.316100 -0.948200 -0.031100 +vn 0.891000 0.445500 -0.087800 +vn -0.789600 0.445500 0.422000 +vn 0.891000 0.445500 0.087800 +vn -0.856700 0.445500 0.259900 +vn 0.856700 0.445500 0.259900 +vn -0.891000 0.445500 0.087800 +vn 0.789600 0.445500 0.422000 +vn -0.891000 0.445500 -0.087800 +vn 0.692100 0.445500 0.568000 +vn -0.856700 0.445500 -0.259900 +vn 0.568000 0.445500 0.692100 +vn -0.789600 0.445500 -0.422000 +vn 0.422000 0.445500 0.789600 +vn 0.087800 0.445500 -0.891000 +vn -0.692100 0.445500 -0.568000 +vn 0.259900 0.445500 0.856700 +vn 0.259900 0.445500 -0.856700 +vn -0.568000 0.445500 -0.692100 +vn 0.087800 0.445500 0.891000 +vn 0.422000 0.445500 -0.789600 +vn -0.422000 0.445500 -0.789600 +vn -0.087800 0.445500 0.891000 +vn 0.568000 0.445500 -0.692100 +vn -0.259900 0.445500 -0.856700 +vn -0.259900 0.445500 0.856700 +vn 0.692100 0.445500 -0.568000 +vn -0.087800 0.445500 -0.891000 +vn -0.422000 0.445500 0.789600 +vn 0.789600 0.445500 -0.422000 +vn -0.568000 0.445500 0.692100 +vn 0.856700 0.445500 -0.259900 +vn -0.237100 -0.963200 -0.126700 +vn -0.280100 -0.948200 -0.149700 +vn 0.316100 -0.948200 0.031100 +vn -0.245500 -0.948200 -0.201500 +vn 0.303900 -0.948200 0.092200 +vn -0.201500 -0.948200 -0.245500 +vn 0.280100 -0.948200 0.149700 +vn -0.149700 -0.948200 -0.280100 +vn -0.031100 -0.948200 0.316100 +vn 0.245500 -0.948200 0.201500 +vn -0.092200 -0.948200 -0.303900 +vn -0.092200 -0.948200 0.303900 +vn 0.201500 -0.948200 0.245500 +vn -0.031100 -0.948200 -0.316100 +vn -0.149700 -0.948200 0.280100 +vn 0.149700 -0.948200 0.280100 +vn 0.031100 -0.948200 -0.316100 +vn -0.201500 -0.948200 0.245500 +vn 0.092200 -0.948200 0.303900 +vn 0.092200 -0.948200 -0.303900 +vn -0.245500 -0.948200 0.201500 +vn 0.031100 -0.948200 0.316100 +vn 0.149700 -0.948200 -0.280100 +vn -0.280100 -0.948200 0.149700 +vn 0.201500 -0.948200 -0.245500 +vn -0.303900 -0.948200 0.092200 +vn 0.245500 -0.948200 -0.201500 +vn -0.316100 -0.948200 0.031100 +vn 0.280100 -0.948200 -0.149700 +vn -0.316100 -0.948200 -0.031100 +vn 0.303900 -0.948200 -0.092200 +vn -0.303900 -0.948200 -0.092200 +vn 0.382300 -0.585100 -0.715200 +vn 0.126700 -0.963200 0.237100 +vn 0.026400 -0.963200 -0.267600 +vn -0.207800 -0.963200 -0.170600 +vn 0.078000 -0.963200 0.257300 +vn 0.078000 -0.963200 -0.257300 +vn -0.170600 -0.963200 -0.207800 +vn 0.026400 -0.963200 0.267600 +vn 0.126700 -0.963200 -0.237100 +vn -0.126700 -0.963200 -0.237100 +vn -0.026400 -0.963200 0.267500 +vn 0.170600 -0.963200 -0.207800 +vn -0.078000 -0.963200 -0.257300 +vn -0.078000 -0.963200 0.257300 +vn 0.207800 -0.963200 -0.170600 +vn -0.026400 -0.963200 -0.267600 +vn -0.126700 -0.963200 0.237100 +vn 0.237100 -0.963200 -0.126700 +vn -0.170600 -0.963200 0.207800 +vn 0.257300 -0.963200 -0.078000 +vn -0.207800 -0.963200 0.170600 +vn 0.267600 -0.963200 -0.026400 +vn -0.237100 -0.963200 0.126700 +vn 0.267600 -0.963200 0.026400 +vn -0.257300 -0.963200 0.078000 +vn 0.257300 -0.963200 0.078000 +vn -0.267600 -0.963200 0.026400 +vn 0.237100 -0.963200 0.126700 +vn -0.267600 -0.963200 -0.026400 +vn 0.207800 -0.963200 0.170600 +vn -0.257300 -0.963200 -0.078000 +vn 0.170600 -0.963200 0.207800 +vn 0.860600 0.218500 -0.460000 +vn -0.382300 -0.585100 -0.715200 +vn -0.079500 -0.585100 0.807000 +vn 0.514500 -0.585100 -0.626900 +vn -0.235400 -0.585100 -0.776000 +vn -0.235400 -0.585100 0.776000 +vn 0.626900 -0.585100 -0.514500 +vn -0.079500 -0.585100 -0.807000 +vn -0.382300 -0.585100 0.715200 +vn 0.715200 -0.585100 -0.382300 +vn -0.514500 -0.585100 0.626900 +vn 0.776000 -0.585100 -0.235400 +vn -0.626900 -0.585100 0.514500 +vn 0.807000 -0.585100 -0.079500 +vn -0.715200 -0.585100 0.382300 +vn 0.807000 -0.585100 0.079500 +vn -0.776000 -0.585100 0.235400 +vn 0.776000 -0.585100 0.235400 +vn -0.807000 -0.585100 0.079500 +vn 0.715200 -0.585100 0.382300 +vn -0.807000 -0.585100 -0.079500 +vn 0.626900 -0.585100 0.514500 +vn -0.776000 -0.585100 -0.235400 +vn 0.514500 -0.585100 0.626900 +vn -0.715200 -0.585100 -0.382300 +vn 0.382300 -0.585100 0.715200 +vn 0.079500 -0.585100 -0.807000 +vn -0.626900 -0.585100 -0.514500 +vn 0.235400 -0.585100 0.776000 +vn 0.235400 -0.585100 -0.776000 +vn -0.514500 -0.585100 -0.626900 +vn 0.079500 -0.585100 0.807000 +vn 0.513800 0.856400 0.050600 +vn -0.619100 0.218500 0.754300 +vn 0.933800 0.218500 -0.283300 +vn -0.754300 0.218500 0.619100 +vn 0.971100 0.218500 -0.095600 +vn -0.860600 0.218500 0.460000 +vn 0.971100 0.218500 0.095600 +vn -0.933800 0.218500 0.283300 +vn 0.933800 0.218500 0.283300 +vn -0.971100 0.218500 0.095600 +vn 0.860600 0.218500 0.460000 +vn -0.971100 0.218500 -0.095600 +vn 0.754300 0.218500 0.619100 +vn -0.933800 0.218500 -0.283300 +vn 0.619100 0.218500 0.754300 +vn -0.860600 0.218500 -0.460000 +vn 0.460000 0.218500 0.860600 +vn 0.095600 0.218500 -0.971100 +vn -0.754300 0.218500 -0.619100 +vn 0.283300 0.218500 0.933800 +vn 0.283300 0.218500 -0.933800 +vn -0.619100 0.218500 -0.754300 +vn 0.095600 0.218500 0.971100 +vn 0.460000 0.218500 -0.860600 +vn -0.460000 0.218500 -0.860600 +vn -0.095600 0.218500 0.971100 +vn 0.619100 0.218500 -0.754300 +vn -0.283300 0.218500 -0.933800 +vn -0.283300 0.218500 0.933800 +vn 0.754300 0.218500 -0.619100 +vn -0.095600 0.218500 -0.971100 +vn -0.460000 0.218500 0.860600 +vn 0.188300 0.969900 0.154600 +vn -0.494100 0.856400 0.149900 +vn 0.494100 0.856400 0.149900 +vn -0.513800 0.856400 0.050600 +vn 0.455400 0.856400 0.243400 +vn -0.513800 0.856400 -0.050600 +vn 0.399100 0.856400 0.327600 +vn -0.494100 0.856400 -0.149900 +vn 0.327600 0.856400 0.399100 +vn -0.455400 0.856400 -0.243400 +vn 0.243400 0.856400 0.455400 +vn 0.050600 0.856400 -0.513800 +vn -0.399100 0.856400 -0.327600 +vn 0.149900 0.856400 0.494100 +vn 0.149900 0.856400 -0.494100 +vn -0.327600 0.856400 -0.399100 +vn 0.050600 0.856400 0.513800 +vn 0.243400 0.856400 -0.455400 +vn -0.243400 0.856400 -0.455400 +vn -0.050600 0.856400 0.513800 +vn 0.327600 0.856400 -0.399100 +vn -0.149900 0.856400 -0.494100 +vn -0.149900 0.856400 0.494100 +vn 0.399100 0.856400 -0.327600 +vn -0.050600 0.856400 -0.513800 +vn -0.243400 0.856400 0.455400 +vn 0.455400 0.856400 -0.243400 +vn -0.327600 0.856400 0.399100 +vn 0.494100 0.856400 -0.149900 +vn -0.399100 0.856400 0.327600 +vn 0.513800 0.856400 -0.050600 +vn -0.455400 0.856400 0.243400 +vn 0.000000 1.000000 -0.000000 +vn -0.233100 0.969900 -0.070700 +vn 0.154600 0.969900 0.188300 +vn -0.214900 0.969900 -0.114900 +vn 0.114900 0.969900 0.214900 +vn 0.023900 0.969900 -0.242500 +vn -0.188300 0.969900 -0.154600 +vn 0.070700 0.969900 0.233100 +vn 0.070700 0.969900 -0.233200 +vn -0.154600 0.969900 -0.188300 +vn 0.023900 0.969900 0.242500 +vn 0.114900 0.969900 -0.214900 +vn -0.114900 0.969900 -0.214900 +vn -0.023900 0.969900 0.242500 +vn 0.154600 0.969900 -0.188300 +vn -0.070700 0.969900 -0.233100 +vn -0.070700 0.969900 0.233100 +vn 0.188300 0.969900 -0.154600 +vn -0.023900 0.969900 -0.242500 +vn -0.114900 0.969900 0.214900 +vn 0.214900 0.969900 -0.114800 +vn -0.154600 0.969900 0.188400 +vn 0.233100 0.969900 -0.070700 +vn -0.188300 0.969900 0.154600 +vn 0.242500 0.969900 -0.023900 +vn -0.214900 0.969900 0.114800 +vn 0.242500 0.969900 0.023900 +vn -0.233100 0.969900 0.070700 +vn 0.233100 0.969900 0.070700 +vn -0.242500 0.969900 0.023900 +vn 0.214900 0.969900 0.114900 +vn -0.242500 0.969900 -0.023900 +vn -0.457400 0.241400 -0.855800 +vn -0.026400 -0.963200 0.267600 +vn 0.000000 1.000000 0.000100 +vn 0.000000 1.000000 -0.000200 +vn 0.070700 0.969900 0.233200 +vn 0.070700 0.969900 -0.233100 +vn 0.214900 0.969900 -0.114900 +vn -0.154600 0.969900 0.188300 +vn -0.214900 0.969900 0.114900 +vn 0.214900 0.969900 0.114800 +s off +f 2/1/1 4/2/1 3/3/1 +f 3/3/2 4/2/2 6/4/2 +f 6/4/3 8/5/3 7/6/3 +f 8/5/4 10/7/4 9/8/4 +f 10/1/5 12/9/5 11/10/5 +f 11/10/6 12/9/6 14/11/6 +f 13/12/7 14/11/7 16/13/7 +f 16/13/8 18/7/8 17/14/8 +f 18/15/9 20/16/9 19/17/9 +f 19/17/10 20/16/10 22/18/10 +f 22/18/11 24/19/11 23/20/11 +f 24/19/12 26/21/12 25/22/12 +f 25/23/13 26/1/13 28/24/13 +f 27/3/14 28/24/14 30/4/14 +f 29/12/15 30/4/15 32/13/15 +f 31/6/16 32/13/16 34/7/16 +f 34/1/17 36/24/17 35/3/17 +f 35/3/18 36/24/18 38/4/18 +f 38/4/19 40/13/19 39/6/19 +f 40/13/20 42/7/20 41/14/20 +f 42/1/21 44/9/21 43/10/21 +f 44/9/22 46/11/22 45/12/22 +f 46/11/23 48/25/23 47/26/23 +f 48/25/24 50/7/24 49/14/24 +f 49/27/25 50/1/25 52/9/25 +f 52/9/26 54/11/26 53/12/26 +f 54/11/27 56/13/27 55/26/27 +f 56/13/28 58/7/28 57/14/28 +f 58/1/29 60/9/29 59/10/29 +f 60/9/30 62/11/30 61/28/30 +f 22/18/31 75/29/31 76/30/31 +f 63/26/32 64/25/32 2/31/32 +f 62/11/33 64/25/33 63/26/33 +f 149/32/34 181/33/34 182/34/34 +f 68/35/35 100/36/35 101/37/35 +f 40/13/36 84/38/36 85/39/36 +f 58/1/37 93/40/37 94/41/37 +f 14/11/38 71/42/38 72/35/38 +f 32/13/39 80/38/39 81/39/39 +f 52/9/40 50/1/40 89/40/40 +f 8/5/41 6/4/41 67/42/41 +f 26/21/42 24/19/42 76/30/42 +f 44/9/43 42/1/43 85/40/43 +f 60/9/44 94/41/44 95/43/44 +f 16/13/45 72/35/45 73/44/45 +f 36/24/46 34/1/46 81/45/46 +f 52/9/47 90/41/47 91/42/47 +f 8/5/48 68/35/48 69/44/48 +f 28/24/49 26/1/49 77/45/49 +f 44/9/50 86/41/50 87/42/50 +f 62/11/51 95/43/51 96/46/51 +f 18/15/52 73/47/52 74/48/52 +f 36/24/53 82/49/53 83/43/53 +f 54/11/54 91/42/54 92/35/54 +f 10/1/55 69/45/55 70/41/55 +f 28/24/56 78/49/56 79/43/56 +f 46/11/57 87/42/57 88/35/57 +f 2/1/58 66/50/58 65/51/58 +f 64/25/59 96/46/59 66/52/59 +f 20/16/60 74/48/60 75/29/60 +f 38/4/61 83/43/61 84/38/61 +f 58/7/62 56/13/62 92/35/62 +f 12/9/63 70/41/63 71/42/63 +f 32/13/64 30/4/64 79/43/64 +f 48/25/65 88/35/65 89/52/65 +f 4/2/66 65/51/66 67/42/66 +f 104/53/67 103/54/67 135/55/67 +f 95/43/68 127/54/68 128/53/68 +f 83/43/69 82/49/69 114/56/69 +f 69/45/70 101/57/70 102/56/70 +f 66/52/71 96/46/71 128/53/71 +f 83/43/72 115/54/72 116/53/72 +f 70/41/73 102/56/73 103/54/73 +f 84/38/74 116/53/74 117/58/74 +f 71/42/75 103/54/75 104/53/75 +f 85/40/76 117/57/76 118/56/76 +f 72/35/77 104/53/77 105/58/77 +f 86/41/78 118/56/78 119/54/78 +f 73/47/79 105/59/79 106/60/79 +f 87/42/80 119/54/80 120/53/80 +f 74/48/81 106/60/81 107/61/81 +f 88/35/82 120/53/82 121/58/82 +f 75/29/83 107/61/83 108/62/83 +f 89/40/84 121/57/84 122/56/84 +f 76/30/85 108/62/85 109/63/85 +f 90/41/86 122/56/86 123/54/86 +f 77/45/87 109/64/87 110/56/87 +f 91/42/88 123/54/88 124/53/88 +f 78/49/89 110/56/89 111/54/89 +f 66/50/90 98/65/90 97/66/90 +f 92/35/91 124/53/91 125/58/91 +f 79/43/92 111/54/92 112/53/92 +f 65/51/93 97/66/93 99/67/93 +f 93/40/94 125/57/94 126/56/94 +f 80/38/95 112/53/95 113/58/95 +f 67/42/96 99/67/96 100/36/96 +f 94/41/97 126/56/97 127/54/97 +f 81/45/98 113/64/98 114/56/98 +f 117/57/99 149/32/99 150/68/99 +f 104/53/100 136/69/100 137/70/100 +f 118/56/101 150/68/101 151/55/101 +f 106/60/102 105/59/102 137/71/102 +f 119/54/103 151/55/103 152/72/103 +f 106/60/104 138/73/104 139/74/104 +f 120/53/105 152/72/105 153/70/105 +f 107/61/106 139/74/106 140/75/106 +f 122/56/107 121/57/107 153/32/107 +f 108/62/108 140/75/108 141/76/108 +f 123/54/109 122/56/109 154/68/109 +f 109/64/110 141/32/110 142/68/110 +f 124/53/111 123/54/111 155/55/111 +f 110/56/112 142/68/112 143/55/112 +f 97/66/113 98/65/113 130/77/113 +f 124/53/114 156/72/114 157/70/114 +f 111/54/115 143/55/115 144/72/115 +f 99/67/116 97/66/116 129/78/116 +f 126/56/117 125/57/117 157/32/117 +f 112/53/118 144/72/118 145/70/118 +f 100/36/119 99/67/119 131/79/119 +f 127/54/120 126/56/120 158/68/120 +f 114/56/121 113/64/121 145/32/121 +f 100/36/122 132/80/122 133/81/122 +f 127/54/123 159/55/123 160/69/123 +f 115/54/124 114/56/124 146/68/124 +f 101/57/125 133/32/125 134/68/125 +f 128/53/126 160/69/126 130/70/126 +f 115/54/127 147/55/127 148/72/127 +f 102/56/128 134/68/128 135/55/128 +f 117/58/129 116/53/129 148/72/129 +f 175/82/130 207/83/130 208/84/130 +f 137/70/34 136/69/34 168/85/34 +f 150/68/34 182/34/34 183/82/34 +f 138/73/34 137/71/34 169/86/34 +f 151/55/34 183/82/34 184/85/34 +f 139/74/34 138/73/34 170/87/34 +f 152/72/34 184/85/34 185/88/34 +f 140/75/34 139/74/34 171/89/34 +f 153/32/34 185/33/34 186/34/34 +f 140/75/34 172/90/34 173/91/34 +f 154/68/34 186/34/34 187/82/34 +f 141/32/34 173/92/34 174/34/34 +f 155/55/34 187/82/34 188/85/34 +f 142/68/34 174/34/34 175/82/34 +f 129/78/34 130/77/34 162/93/34 +f 157/70/34 156/72/34 188/85/34 +f 143/55/34 175/82/34 176/85/34 +f 131/79/34 129/78/34 161/94/34 +f 158/68/34 157/32/34 189/95/34 +f 144/72/34 176/85/34 177/88/34 +f 132/80/34 131/79/34 163/96/34 +f 159/55/34 158/68/34 190/34/34 +f 145/32/34 177/92/34 178/34/34 +f 133/81/34 132/80/34 164/97/34 +f 159/55/34 191/82/34 192/85/34 +f 146/68/34 178/34/34 179/82/34 +f 134/68/34 133/32/34 165/33/34 +f 130/70/34 160/69/34 192/85/34 +f 147/55/34 179/82/34 180/85/34 +f 134/68/34 166/34/34 167/82/34 +f 148/72/34 180/85/34 181/88/34 +f 136/69/34 135/55/34 167/82/34 +f 210/98/131 242/99/131 243/100/131 +f 163/96/132 161/94/132 193/101/132 +f 190/34/133 189/95/133 221/102/133 +f 176/85/134 208/84/134 209/103/134 +f 163/96/135 195/104/135 196/105/135 +f 190/34/136 222/106/136 223/83/136 +f 178/34/137 177/92/137 209/102/137 +f 165/107/138 164/97/138 196/105/138 +f 191/82/139 223/83/139 224/84/139 +f 179/82/140 178/34/140 210/98/140 +f 166/34/141 165/33/141 197/102/141 +f 192/85/142 224/84/142 194/108/142 +f 179/82/143 211/83/143 212/84/143 +f 167/82/144 166/34/144 198/98/144 +f 181/88/145 180/85/145 212/84/145 +f 168/85/146 167/82/146 199/83/146 +f 181/33/147 213/102/147 214/106/147 +f 169/88/148 168/85/148 200/84/148 +f 183/82/149 182/34/149 214/106/149 +f 169/86/150 201/109/150 202/110/150 +f 183/82/151 215/83/151 216/84/151 +f 171/89/152 170/87/152 202/110/152 +f 185/88/153 184/85/153 216/84/153 +f 171/89/154 203/111/154 204/112/154 +f 186/34/155 185/33/155 217/102/155 +f 173/91/156 172/90/156 204/112/156 +f 187/82/157 186/34/157 218/106/157 +f 174/34/158 173/92/158 205/102/158 +f 188/85/159 187/82/159 219/83/159 +f 175/82/160 174/34/160 206/98/160 +f 161/94/161 162/93/161 194/113/161 +f 189/88/162 188/85/162 220/84/162 +f 245/114/163 277/115/163 278/116/163 +f 197/102/164 229/114/164 230/99/164 +f 224/84/165 256/117/165 226/118/165 +f 211/83/166 243/100/166 244/117/166 +f 198/98/167 230/99/167 231/100/167 +f 212/84/168 244/117/168 245/118/168 +f 199/83/169 231/100/169 232/117/169 +f 213/102/170 245/114/170 246/99/170 +f 200/84/171 232/117/171 233/118/171 +f 215/83/172 214/106/172 246/99/172 +f 201/109/173 233/119/173 234/120/173 +f 215/83/174 247/100/174 248/117/174 +f 202/110/175 234/120/175 235/121/175 +f 217/103/176 216/84/176 248/117/176 +f 203/111/177 235/121/177 236/122/177 +f 218/106/178 217/102/178 249/114/178 +f 204/112/179 236/122/179 237/123/179 +f 218/106/180 250/99/180 251/100/180 +f 205/102/181 237/114/181 238/99/181 +f 219/83/182 251/100/182 252/117/182 +f 206/98/183 238/99/183 239/100/183 +f 194/113/184 226/124/184 225/125/184 +f 221/103/185 220/84/185 252/117/185 +f 207/83/186 239/100/186 240/117/186 +f 193/101/187 225/125/187 227/126/187 +f 222/106/188 221/102/188 253/114/188 +f 208/84/189 240/117/189 241/118/189 +f 195/104/190 227/126/190 228/127/190 +f 222/106/191 254/128/191 255/100/191 +f 209/102/192 241/114/192 242/99/192 +f 196/105/193 228/127/193 229/129/193 +f 223/83/194 255/100/194 256/117/194 +f 280/130/195 312/131/195 313/132/195 +f 232/117/196 264/130/196 265/133/196 +f 247/100/197 246/99/197 278/116/197 +f 233/119/198 265/134/198 266/135/198 +f 247/100/199 279/136/199 280/130/199 +f 235/121/200 234/120/200 266/135/200 +f 248/117/201 280/130/201 281/133/201 +f 235/121/202 267/137/202 268/138/202 +f 250/99/203 249/114/203 281/115/203 +f 237/123/204 236/122/204 268/138/204 +f 250/99/205 282/116/205 283/136/205 +f 237/114/206 269/115/206 270/116/206 +f 252/117/207 251/100/207 283/136/207 +f 238/99/208 270/116/208 271/136/208 +f 226/124/209 258/139/209 257/140/209 +f 253/118/210 252/117/210 284/130/210 +f 239/100/211 271/136/211 272/130/211 +f 225/125/212 257/140/212 259/141/212 +f 253/114/213 285/115/213 286/116/213 +f 240/117/214 272/130/214 273/133/214 +f 228/127/215 227/126/215 259/141/215 +f 255/100/216 254/128/216 286/116/216 +f 241/114/217 273/115/217 274/116/217 +f 229/129/218 228/127/218 260/142/218 +f 255/100/219 287/136/219 288/130/219 +f 242/99/220 274/116/220 275/136/220 +f 229/114/221 261/115/221 262/116/221 +f 226/118/222 256/117/222 288/130/222 +f 243/100/223 275/136/223 276/130/223 +f 231/100/224 230/99/224 262/116/224 +f 245/118/225 244/117/225 276/130/225 +f 231/100/226 263/136/226 264/130/226 +f 316/131/227 315/143/227 347/144/227 +f 267/137/228 299/145/228 300/146/228 +f 281/115/229 313/147/229 314/148/229 +f 268/138/230 300/146/230 301/149/230 +f 282/116/231 314/148/231 315/143/231 +f 269/115/232 301/147/232 302/148/232 +f 283/136/233 315/143/233 316/131/233 +f 270/116/234 302/148/234 303/143/234 +f 258/139/235 290/150/235 289/151/235 +f 284/130/236 316/131/236 317/132/236 +f 271/136/237 303/143/237 304/131/237 +f 259/141/238 257/140/238 289/151/238 +f 286/116/239 285/115/239 317/147/239 +f 272/130/240 304/131/240 305/132/240 +f 260/142/241 259/141/241 291/152/241 +f 286/116/242 318/153/242 319/143/242 +f 273/115/243 305/147/243 306/148/243 +f 261/154/244 260/142/244 292/155/244 +f 287/136/245 319/143/245 320/131/245 +f 274/116/246 306/148/246 307/143/246 +f 262/116/247 261/115/247 293/147/247 +f 258/133/248 288/130/248 320/131/248 +f 275/136/249 307/143/249 308/131/249 +f 262/116/250 294/148/250 295/143/250 +f 277/133/251 276/130/251 308/131/251 +f 263/136/252 295/143/252 296/131/252 +f 277/115/253 309/147/253 310/148/253 +f 264/130/254 296/131/254 297/132/254 +f 278/116/255 310/148/255 311/143/255 +f 266/135/256 265/134/256 297/156/256 +f 279/136/257 311/143/257 312/131/257 +f 267/137/258 266/135/258 298/157/258 +f 324/158/259 323/144/259 355/159/259 +f 303/143/260 302/148/260 334/160/260 +f 290/150/261 322/161/261 321/162/261 +f 316/131/262 348/158/262 349/163/262 +f 303/143/263 335/144/263 336/158/263 +f 291/152/264 289/151/264 321/162/264 +f 317/147/265 349/164/265 350/160/265 +f 304/131/266 336/158/266 337/163/266 +f 291/152/267 323/144/267 324/158/267 +f 318/153/268 350/160/268 351/144/268 +f 305/147/269 337/164/269 338/160/269 +f 292/155/270 324/158/270 325/165/270 +f 320/131/271 319/143/271 351/144/271 +f 306/148/272 338/160/272 339/144/272 +f 294/148/273 293/147/273 325/164/273 +f 320/131/274 352/158/274 322/163/274 +f 307/143/275 339/144/275 340/158/275 +f 294/148/276 326/160/276 327/144/276 +f 308/131/277 340/158/277 341/163/277 +f 296/131/278 295/143/278 327/144/278 +f 309/147/279 341/164/279 342/160/279 +f 296/131/280 328/158/280 329/163/280 +f 311/143/281 310/148/281 342/160/281 +f 298/157/282 297/156/282 329/166/282 +f 311/143/283 343/144/283 344/158/283 +f 298/157/284 330/167/284 331/168/284 +f 312/131/285 344/158/285 345/163/285 +f 300/146/286 299/145/286 331/168/286 +f 313/147/287 345/164/287 346/160/287 +f 300/146/288 332/169/288 333/170/288 +f 314/148/289 346/160/289 347/144/289 +f 301/147/290 333/164/290 334/160/290 +f 358/171/291 390/172/291 391/173/291 +f 351/144/292 350/160/292 382/171/292 +f 337/164/293 369/174/293 370/171/293 +f 325/165/294 324/158/294 356/175/294 +f 352/158/295 351/144/295 383/176/295 +f 339/144/296 338/160/296 370/171/296 +f 326/160/297 325/164/297 357/174/297 +f 352/158/298 384/175/298 354/177/298 +f 339/144/299 371/176/299 372/175/299 +f 326/160/300 358/171/300 359/176/300 +f 340/158/301 372/175/301 373/177/301 +f 328/158/302 327/144/302 359/176/302 +f 341/164/303 373/174/303 374/171/303 +f 328/158/304 360/175/304 361/177/304 +f 342/160/305 374/171/305 375/176/305 +f 330/167/306 329/166/306 361/178/306 +f 343/144/307 375/176/307 376/175/307 +f 330/167/308 362/179/308 363/180/308 +f 344/158/309 376/175/309 377/177/309 +f 331/168/310 363/180/310 364/181/310 +f 345/164/311 377/174/311 378/171/311 +f 332/169/312 364/181/312 365/182/312 +f 346/160/313 378/171/313 379/176/313 +f 334/160/314 333/164/314 365/174/314 +f 347/144/315 379/176/315 380/175/315 +f 334/160/316 366/171/316 367/176/316 +f 322/161/317 354/183/317 353/171/317 +f 348/158/318 380/175/318 381/177/318 +f 335/144/319 367/176/319 368/175/319 +f 321/162/320 353/171/320 355/159/320 +f 349/164/321 381/174/321 382/171/321 +f 336/158/322 368/175/322 369/177/322 +f 393/184/323 425/185/323 426/186/323 +f 373/177/324 372/175/324 404/187/324 +f 360/175/325 359/176/325 391/173/325 +f 374/171/326 373/174/326 405/188/326 +f 361/177/327 360/175/327 392/187/327 +f 375/176/328 374/171/328 406/172/328 +f 361/178/329 393/184/329 394/189/329 +f 375/176/330 407/173/330 408/187/330 +f 362/179/331 394/189/331 395/190/331 +f 377/177/332 376/175/332 408/187/332 +f 363/180/333 395/190/333 396/191/333 +f 377/174/334 409/188/334 410/172/334 +f 364/181/335 396/191/335 397/192/335 +f 378/171/336 410/172/336 411/173/336 +f 366/171/337 365/174/337 397/188/337 +f 380/175/338 379/176/338 411/173/338 +f 367/176/339 366/171/339 398/172/339 +f 354/183/340 386/188/340 385/193/340 +f 380/175/341 412/187/341 413/194/341 +f 368/175/342 367/176/342 399/195/342 +f 353/171/343 385/193/343 387/173/343 +f 382/171/344 381/174/344 413/188/344 +f 369/177/345 368/175/345 400/187/345 +f 356/175/346 355/159/346 387/173/346 +f 382/171/347 414/172/347 415/173/347 +f 370/171/348 369/174/348 401/188/348 +f 356/175/349 388/187/349 389/196/349 +f 384/175/350 383/176/350 415/173/350 +f 370/171/351 402/172/351 403/195/351 +f 357/174/352 389/188/352 390/172/352 +f 354/177/353 384/175/353 416/187/353 +f 371/176/354 403/195/354 404/187/354 +f 428/197/355 460/198/355 461/199/355 +f 407/173/356 439/200/356 440/197/356 +f 394/189/357 426/186/357 427/201/357 +f 408/187/358 440/197/358 441/202/358 +f 395/190/359 427/201/359 428/197/359 +f 410/172/360 409/188/360 441/185/360 +f 397/192/361 396/191/361 428/197/361 +f 411/173/362 410/172/362 442/186/362 +f 397/188/363 429/185/363 430/186/363 +f 412/187/364 411/173/364 443/200/364 +f 398/172/365 430/186/365 431/200/365 +f 385/193/366 386/188/366 418/203/366 +f 412/187/367 444/197/367 445/202/367 +f 400/187/368 399/195/368 431/200/368 +f 385/193/369 417/204/369 419/200/369 +f 413/188/370 445/185/370 446/186/370 +f 400/187/371 432/197/371 433/202/371 +f 387/173/372 419/200/372 420/205/372 +f 414/172/373 446/186/373 447/200/373 +f 401/188/374 433/185/374 434/186/374 +f 388/187/375 420/205/375 421/206/375 +f 415/173/376 447/200/376 448/197/376 +f 402/172/377 434/186/377 435/200/377 +f 389/188/378 421/185/378 422/186/378 +f 416/187/379 448/197/379 418/202/379 +f 403/195/380 435/200/380 436/197/380 +f 391/173/381 390/172/381 422/186/381 +f 404/187/382 436/197/382 437/202/382 +f 391/173/383 423/200/383 424/197/383 +f 405/188/384 437/185/384 438/186/384 +f 393/194/385 392/187/385 424/197/385 +f 406/172/386 438/186/386 439/200/386 +f 467/207/387 457/208/387 451/209/387 +f 443/200/388 442/186/388 474/210/388 +f 429/185/389 461/211/389 462/210/389 +f 444/197/390 443/200/390 475/212/390 +f 430/186/391 462/210/391 463/212/391 +f 418/203/392 450/211/392 449/210/392 +f 445/202/393 444/197/393 476/198/393 +f 431/200/394 463/212/394 464/198/394 +f 417/204/395 449/210/395 451/212/395 +f 445/185/396 477/211/396 478/210/396 +f 433/202/397 432/197/397 464/198/397 +f 420/205/398 419/200/398 451/212/398 +f 446/186/399 478/210/399 479/212/399 +f 433/185/400 465/211/400 466/210/400 +f 421/206/401 420/205/401 452/198/401 +f 447/200/402 479/212/402 480/198/402 +f 434/186/403 466/210/403 467/212/403 +f 421/185/404 453/211/404 454/210/404 +f 448/197/405 480/198/405 450/199/405 +f 435/200/406 467/212/406 468/198/406 +f 422/186/407 454/210/407 455/212/407 +f 436/197/408 468/198/408 469/199/408 +f 423/200/409 455/212/409 456/198/409 +f 438/186/410 437/185/410 469/211/410 +f 425/202/411 424/197/411 456/198/411 +f 438/186/412 470/210/412 471/212/412 +f 425/185/413 457/211/413 458/210/413 +f 439/200/414 471/212/414 472/198/414 +f 426/186/415 458/210/415 459/212/415 +f 440/197/416 472/198/416 473/199/416 +f 428/197/417 427/201/417 459/212/417 +f 441/185/418 473/211/418 474/210/418 +f 1/213/1 2/1/1 3/3/1 +f 5/12/2 3/3/2 6/4/2 +f 5/12/3 6/4/3 7/6/3 +f 7/6/4 8/5/4 9/8/4 +f 9/27/5 10/1/5 11/10/5 +f 13/12/6 11/10/6 14/11/6 +f 15/26/7 13/12/7 16/13/7 +f 15/26/8 16/13/8 17/14/8 +f 17/214/9 18/15/9 19/17/9 +f 21/215/10 19/17/10 22/18/10 +f 21/215/11 22/18/11 23/20/11 +f 23/20/12 24/19/12 25/22/12 +f 27/3/13 25/23/13 28/24/13 +f 29/12/14 27/3/14 30/4/14 +f 31/6/15 29/12/15 32/13/15 +f 33/14/16 31/6/16 34/7/16 +f 33/23/17 34/1/17 35/3/17 +f 37/12/18 35/3/18 38/4/18 +f 37/12/19 38/4/19 39/6/19 +f 39/6/20 40/13/20 41/14/20 +f 41/27/21 42/1/21 43/10/21 +f 43/10/22 44/9/22 45/12/22 +f 45/12/23 46/11/23 47/26/23 +f 47/26/24 48/25/24 49/14/24 +f 51/10/25 49/27/25 52/9/25 +f 51/10/26 52/9/26 53/12/26 +f 53/12/27 54/11/27 55/26/27 +f 55/26/28 56/13/28 57/14/28 +f 57/27/29 58/1/29 59/10/29 +f 59/10/419 60/9/419 61/28/419 +f 24/19/31 22/18/31 76/30/31 +f 1/14/32 63/26/32 2/31/32 +f 61/28/33 62/11/33 63/26/33 +f 150/68/34 149/32/34 182/34/34 +f 69/44/35 68/35/35 101/37/35 +f 42/7/36 40/13/36 85/39/36 +f 60/9/37 58/1/37 94/41/37 +f 16/13/38 14/11/38 72/35/38 +f 34/7/39 32/13/39 81/39/39 +f 90/41/40 52/9/40 89/40/40 +f 68/35/41 8/5/41 67/42/41 +f 77/216/42 26/21/42 76/30/42 +f 86/41/43 44/9/43 85/40/43 +f 62/11/44 60/9/44 95/43/44 +f 18/7/45 16/13/45 73/44/45 +f 82/49/46 36/24/46 81/45/46 +f 54/11/47 52/9/47 91/42/47 +f 10/7/48 8/5/48 69/44/48 +f 78/49/49 28/24/49 77/45/49 +f 46/11/50 44/9/50 87/42/50 +f 64/25/51 62/11/51 96/46/51 +f 20/16/52 18/15/52 74/48/52 +f 38/4/53 36/24/53 83/43/53 +f 56/13/54 54/11/54 92/35/54 +f 12/9/55 10/1/55 70/41/55 +f 30/4/56 28/24/56 79/43/56 +f 48/25/57 46/11/57 88/35/57 +f 4/2/58 2/1/58 65/51/58 +f 2/31/59 64/25/59 66/52/59 +f 22/18/60 20/16/60 75/29/60 +f 40/13/61 38/4/61 84/38/61 +f 93/52/62 58/7/62 92/35/62 +f 14/11/63 12/9/63 71/42/63 +f 80/38/64 32/13/64 79/43/64 +f 50/7/65 48/25/65 89/52/65 +f 6/4/66 4/2/66 67/42/66 +f 136/69/67 104/53/67 135/55/67 +f 96/46/68 95/43/68 128/53/68 +f 115/54/69 83/43/69 114/56/69 +f 70/41/70 69/45/70 102/56/70 +f 98/58/71 66/52/71 128/53/71 +f 84/38/72 83/43/72 116/53/72 +f 71/42/73 70/41/73 103/54/73 +f 85/39/74 84/38/74 117/58/74 +f 72/35/75 71/42/75 104/53/75 +f 86/41/76 85/40/76 118/56/76 +f 73/44/77 72/35/77 105/58/77 +f 87/42/78 86/41/78 119/54/78 +f 74/48/79 73/47/79 106/60/79 +f 88/35/80 87/42/80 120/53/80 +f 75/29/81 74/48/81 107/61/81 +f 89/52/82 88/35/82 121/58/82 +f 76/30/83 75/29/83 108/62/83 +f 90/41/84 89/40/84 122/56/84 +f 77/216/85 76/30/85 109/63/85 +f 91/42/86 90/41/86 123/54/86 +f 78/49/87 77/45/87 110/56/87 +f 92/35/88 91/42/88 124/53/88 +f 79/43/89 78/49/89 111/54/89 +f 65/51/90 66/50/90 97/66/90 +f 93/52/91 92/35/91 125/58/91 +f 80/38/92 79/43/92 112/53/92 +f 67/42/93 65/51/93 99/67/93 +f 94/41/94 93/40/94 126/56/94 +f 81/39/95 80/38/95 113/58/95 +f 68/35/96 67/42/96 100/36/96 +f 95/43/97 94/41/97 127/54/97 +f 82/49/98 81/45/98 114/56/98 +f 118/56/99 117/57/99 150/68/99 +f 105/58/100 104/53/100 137/70/100 +f 119/54/101 118/56/101 151/55/101 +f 138/73/102 106/60/102 137/71/102 +f 120/53/103 119/54/103 152/72/103 +f 107/61/104 106/60/104 139/74/104 +f 121/58/105 120/53/105 153/70/105 +f 108/62/106 107/61/106 140/75/106 +f 154/68/107 122/56/107 153/32/107 +f 109/63/108 108/62/108 141/76/108 +f 155/55/109 123/54/109 154/68/109 +f 110/56/110 109/64/110 142/68/110 +f 156/72/111 124/53/111 155/55/111 +f 111/54/112 110/56/112 143/55/112 +f 129/78/113 97/66/113 130/77/113 +f 125/58/114 124/53/114 157/70/114 +f 112/53/115 111/54/115 144/72/115 +f 131/79/116 99/67/116 129/78/116 +f 158/68/117 126/56/117 157/32/117 +f 113/58/118 112/53/118 145/70/118 +f 132/80/119 100/36/119 131/79/119 +f 159/55/120 127/54/120 158/68/120 +f 146/68/121 114/56/121 145/32/121 +f 101/37/122 100/36/122 133/81/122 +f 128/53/123 127/54/123 160/69/123 +f 147/55/124 115/54/124 146/68/124 +f 102/56/125 101/57/125 134/68/125 +f 98/58/126 128/53/126 130/70/126 +f 116/53/127 115/54/127 148/72/127 +f 103/54/128 102/56/128 135/55/128 +f 149/70/129 117/58/129 148/72/129 +f 176/85/130 175/82/130 208/84/130 +f 169/88/34 137/70/34 168/85/34 +f 151/55/34 150/68/34 183/82/34 +f 170/87/34 138/73/34 169/86/34 +f 152/72/34 151/55/34 184/85/34 +f 171/89/34 139/74/34 170/87/34 +f 153/70/34 152/72/34 185/88/34 +f 172/90/34 140/75/34 171/89/34 +f 154/68/34 153/32/34 186/34/34 +f 141/76/34 140/75/34 173/91/34 +f 155/55/34 154/68/34 187/82/34 +f 142/68/34 141/32/34 174/34/34 +f 156/72/34 155/55/34 188/85/34 +f 143/55/34 142/68/34 175/82/34 +f 161/94/34 129/78/34 162/93/34 +f 189/88/34 157/70/34 188/85/34 +f 144/72/34 143/55/34 176/85/34 +f 163/96/34 131/79/34 161/94/34 +f 190/34/34 158/68/34 189/95/34 +f 145/70/34 144/72/34 177/88/34 +f 164/97/34 132/80/34 163/96/34 +f 191/82/34 159/55/34 190/34/34 +f 146/68/34 145/32/34 178/34/34 +f 165/107/34 133/81/34 164/97/34 +f 160/69/34 159/55/34 192/85/34 +f 147/55/34 146/68/34 179/82/34 +f 166/34/34 134/68/34 165/33/34 +f 162/88/34 130/70/34 192/85/34 +f 148/72/34 147/55/34 180/85/34 +f 135/55/34 134/68/34 167/82/34 +f 149/70/34 148/72/34 181/88/34 +f 168/85/34 136/69/34 167/82/34 +f 211/83/131 210/98/131 243/100/131 +f 195/104/132 163/96/132 193/101/132 +f 222/106/133 190/34/133 221/102/133 +f 177/88/134 176/85/134 209/103/134 +f 164/97/135 163/96/135 196/105/135 +f 191/82/136 190/34/136 223/83/136 +f 210/98/137 178/34/137 209/102/137 +f 197/217/138 165/107/138 196/105/138 +f 192/85/139 191/82/139 224/84/139 +f 211/83/140 179/82/140 210/98/140 +f 198/98/141 166/34/141 197/102/141 +f 162/88/142 192/85/142 194/108/142 +f 180/85/143 179/82/143 212/84/143 +f 199/83/144 167/82/144 198/98/144 +f 213/103/145 181/88/145 212/84/145 +f 200/84/146 168/85/146 199/83/146 +f 182/34/147 181/33/147 214/106/147 +f 201/103/148 169/88/148 200/84/148 +f 215/83/149 183/82/149 214/106/149 +f 170/87/150 169/86/150 202/110/150 +f 184/85/151 183/82/151 216/84/151 +f 203/111/152 171/89/152 202/110/152 +f 217/103/153 185/88/153 216/84/153 +f 172/90/154 171/89/154 204/112/154 +f 218/106/155 186/34/155 217/102/155 +f 205/218/156 173/91/156 204/112/156 +f 219/83/157 187/82/157 218/106/157 +f 206/98/158 174/34/158 205/102/158 +f 220/84/159 188/85/159 219/83/159 +f 207/83/160 175/82/160 206/98/160 +f 193/101/161 161/94/161 194/113/161 +f 221/103/162 189/88/162 220/84/162 +f 246/99/163 245/114/163 278/116/163 +f 198/98/164 197/102/164 230/99/164 +f 194/108/165 224/84/165 226/118/165 +f 212/84/166 211/83/166 244/117/166 +f 199/83/167 198/98/167 231/100/167 +f 213/103/168 212/84/168 245/118/168 +f 200/84/169 199/83/169 232/117/169 +f 214/106/170 213/102/170 246/99/170 +f 201/103/171 200/84/171 233/118/171 +f 247/100/172 215/83/172 246/99/172 +f 202/110/173 201/109/173 234/120/173 +f 216/84/174 215/83/174 248/117/174 +f 203/111/175 202/110/175 235/121/175 +f 249/118/176 217/103/176 248/117/176 +f 204/112/177 203/111/177 236/122/177 +f 250/99/178 218/106/178 249/114/178 +f 205/218/179 204/112/179 237/123/179 +f 219/83/180 218/106/180 251/100/180 +f 206/98/181 205/102/181 238/99/181 +f 220/84/182 219/83/182 252/117/182 +f 207/83/183 206/98/183 239/100/183 +f 193/101/184 194/113/184 225/125/184 +f 253/118/185 221/103/185 252/117/185 +f 208/84/186 207/83/186 240/117/186 +f 195/104/187 193/101/187 227/126/187 +f 254/128/188 222/106/188 253/114/188 +f 209/103/189 208/84/189 241/118/189 +f 196/105/190 195/104/190 228/127/190 +f 223/83/191 222/106/191 255/100/191 +f 210/98/192 209/102/192 242/99/192 +f 197/217/193 196/105/193 229/129/193 +f 224/84/194 223/83/194 256/117/194 +f 281/133/195 280/130/195 313/132/195 +f 233/118/196 232/117/196 265/133/196 +f 279/136/197 247/100/197 278/116/197 +f 234/120/198 233/119/198 266/135/198 +f 248/117/199 247/100/199 280/130/199 +f 267/137/200 235/121/200 266/135/200 +f 249/118/201 248/117/201 281/133/201 +f 236/122/202 235/121/202 268/138/202 +f 282/116/203 250/99/203 281/115/203 +f 269/219/204 237/123/204 268/138/204 +f 251/100/205 250/99/205 283/136/205 +f 238/99/206 237/114/206 270/116/206 +f 284/130/207 252/117/207 283/136/207 +f 239/100/208 238/99/208 271/136/208 +f 225/125/209 226/124/209 257/140/209 +f 285/133/210 253/118/210 284/130/210 +f 240/117/211 239/100/211 272/130/211 +f 227/126/212 225/125/212 259/141/212 +f 254/128/213 253/114/213 286/116/213 +f 241/118/214 240/117/214 273/133/214 +f 260/142/215 228/127/215 259/141/215 +f 287/136/216 255/100/216 286/116/216 +f 242/99/217 241/114/217 274/116/217 +f 261/154/218 229/129/218 260/142/218 +f 256/117/219 255/100/219 288/130/219 +f 243/100/220 242/99/220 275/136/220 +f 230/99/221 229/114/221 262/116/221 +f 258/133/222 226/118/222 288/130/222 +f 244/117/223 243/100/223 276/130/223 +f 263/136/224 231/100/224 262/116/224 +f 277/133/225 245/118/225 276/130/225 +f 232/117/226 231/100/226 264/130/226 +f 348/158/227 316/131/227 347/144/227 +f 268/138/228 267/137/228 300/146/228 +f 282/116/229 281/115/229 314/148/229 +f 269/219/230 268/138/230 301/149/230 +f 283/136/231 282/116/231 315/143/231 +f 270/116/232 269/115/232 302/148/232 +f 284/130/233 283/136/233 316/131/233 +f 271/136/234 270/116/234 303/143/234 +f 257/140/235 258/139/235 289/151/235 +f 285/133/236 284/130/236 317/132/236 +f 272/130/237 271/136/237 304/131/237 +f 291/152/238 259/141/238 289/151/238 +f 318/153/239 286/116/239 317/147/239 +f 273/133/240 272/130/240 305/132/240 +f 292/155/241 260/142/241 291/152/241 +f 287/136/242 286/116/242 319/143/242 +f 274/116/243 273/115/243 306/148/243 +f 293/132/244 261/154/244 292/155/244 +f 288/130/245 287/136/245 320/131/245 +f 275/136/246 274/116/246 307/143/246 +f 294/148/247 262/116/247 293/147/247 +f 290/132/248 258/133/248 320/131/248 +f 276/130/249 275/136/249 308/131/249 +f 263/136/250 262/116/250 295/143/250 +f 309/132/251 277/133/251 308/131/251 +f 264/130/252 263/136/252 296/131/252 +f 278/116/253 277/115/253 310/148/253 +f 265/133/254 264/130/254 297/132/254 +f 279/136/255 278/116/255 311/143/255 +f 298/157/256 266/135/256 297/156/256 +f 280/130/257 279/136/257 312/131/257 +f 299/145/258 267/137/258 298/157/258 +f 356/175/259 324/158/259 355/159/259 +f 335/144/260 303/143/260 334/160/260 +f 289/151/261 290/150/261 321/162/261 +f 317/132/262 316/131/262 349/163/262 +f 304/131/263 303/143/263 336/158/263 +f 323/144/264 291/152/264 321/162/264 +f 318/153/265 317/147/265 350/160/265 +f 305/132/266 304/131/266 337/163/266 +f 292/155/267 291/152/267 324/158/267 +f 319/143/268 318/153/268 351/144/268 +f 306/148/420 305/147/420 338/160/420 +f 293/132/270 292/155/270 325/165/270 +f 352/158/271 320/131/271 351/144/271 +f 307/143/272 306/148/272 339/144/272 +f 326/160/273 294/148/273 325/164/273 +f 290/132/274 320/131/274 322/163/274 +f 308/131/275 307/143/275 340/158/275 +f 295/143/276 294/148/276 327/144/276 +f 309/132/277 308/131/277 341/163/277 +f 328/158/278 296/131/278 327/144/278 +f 310/148/279 309/147/279 342/160/279 +f 297/132/280 296/131/280 329/163/280 +f 343/144/281 311/143/281 342/160/281 +f 330/167/282 298/157/282 329/166/282 +f 312/131/283 311/143/283 344/158/283 +f 299/145/284 298/157/284 331/168/284 +f 313/132/285 312/131/285 345/163/285 +f 332/169/286 300/146/286 331/168/286 +f 314/148/287 313/147/287 346/160/287 +f 301/149/288 300/146/288 333/170/288 +f 315/143/289 314/148/289 347/144/289 +f 302/148/290 301/147/290 334/160/290 +f 359/176/291 358/171/291 391/173/291 +f 383/176/292 351/144/292 382/171/292 +f 338/160/293 337/164/293 370/171/293 +f 357/177/294 325/165/294 356/175/294 +f 384/175/295 352/158/295 383/176/295 +f 371/176/296 339/144/296 370/171/296 +f 358/171/297 326/160/297 357/174/297 +f 322/163/298 352/158/298 354/177/298 +f 340/158/299 339/144/299 372/175/299 +f 327/144/300 326/160/300 359/176/300 +f 341/163/301 340/158/301 373/177/301 +f 360/175/302 328/158/302 359/176/302 +f 342/160/303 341/164/303 374/171/303 +f 329/163/304 328/158/304 361/177/304 +f 343/144/305 342/160/305 375/176/305 +f 362/179/306 330/167/306 361/178/306 +f 344/158/307 343/144/307 376/175/307 +f 331/168/308 330/167/308 363/180/308 +f 345/163/309 344/158/309 377/177/309 +f 332/169/310 331/168/310 364/181/310 +f 346/160/311 345/164/311 378/171/311 +f 333/170/312 332/169/312 365/182/312 +f 347/144/313 346/160/313 379/176/313 +f 366/171/314 334/160/314 365/174/314 +f 348/158/315 347/144/315 380/175/315 +f 335/144/316 334/160/316 367/176/316 +f 321/162/317 322/161/317 353/171/317 +f 349/163/318 348/158/318 381/177/318 +f 336/158/319 335/144/319 368/175/319 +f 323/144/320 321/162/320 355/159/320 +f 350/160/321 349/164/321 382/171/321 +f 337/163/322 336/158/322 369/177/322 +f 394/189/323 393/184/323 426/186/323 +f 405/194/324 373/177/324 404/187/324 +f 392/187/325 360/175/325 391/173/325 +f 406/172/326 374/171/326 405/188/326 +f 393/194/327 361/177/327 392/187/327 +f 407/173/328 375/176/328 406/172/328 +f 362/179/329 361/178/329 394/189/329 +f 376/175/330 375/176/330 408/187/330 +f 363/180/331 362/179/331 395/190/331 +f 409/194/332 377/177/332 408/187/332 +f 364/181/333 363/180/333 396/191/333 +f 378/171/334 377/174/334 410/172/334 +f 365/182/335 364/181/335 397/192/335 +f 379/176/336 378/171/336 411/173/336 +f 398/172/337 366/171/337 397/188/337 +f 412/187/338 380/175/338 411/173/338 +f 399/195/339 367/176/339 398/172/339 +f 353/171/340 354/183/340 385/193/340 +f 381/177/341 380/175/341 413/194/341 +f 400/187/342 368/175/342 399/195/342 +f 355/159/343 353/171/343 387/173/343 +f 414/172/344 382/171/344 413/188/344 +f 401/194/345 369/177/345 400/187/345 +f 388/187/346 356/175/346 387/173/346 +f 383/176/347 382/171/347 415/173/347 +f 402/172/348 370/171/348 401/188/348 +f 357/177/349 356/175/349 389/196/349 +f 416/187/350 384/175/350 415/173/350 +f 371/176/351 370/171/351 403/195/351 +f 358/171/352 357/174/352 390/172/352 +f 386/196/353 354/177/353 416/187/353 +f 372/175/354 371/176/354 404/187/354 +f 429/202/355 428/197/355 461/199/355 +f 408/187/356 407/173/356 440/197/356 +f 395/190/357 394/189/357 427/201/357 +f 409/194/358 408/187/358 441/202/358 +f 396/191/359 395/190/359 428/197/359 +f 442/186/360 410/172/360 441/185/360 +f 429/202/361 397/192/361 428/197/361 +f 443/200/362 411/173/362 442/186/362 +f 398/172/363 397/188/363 430/186/363 +f 444/197/364 412/187/364 443/200/364 +f 399/195/365 398/172/365 431/200/365 +f 417/204/366 385/193/366 418/203/366 +f 413/194/367 412/187/367 445/202/367 +f 432/197/368 400/187/368 431/200/368 +f 387/173/369 385/193/369 419/200/369 +f 414/172/370 413/188/370 446/186/370 +f 401/194/371 400/187/371 433/202/371 +f 388/187/372 387/173/372 420/205/372 +f 415/173/373 414/172/373 447/200/373 +f 402/172/374 401/188/374 434/186/374 +f 389/196/375 388/187/375 421/206/375 +f 416/187/376 415/173/376 448/197/376 +f 403/195/377 402/172/377 435/200/377 +f 390/172/378 389/188/378 422/186/378 +f 386/196/379 416/187/379 418/202/379 +f 404/187/380 403/195/380 436/197/380 +f 423/200/381 391/173/381 422/186/381 +f 405/194/382 404/187/382 437/202/382 +f 392/187/383 391/173/383 424/197/383 +f 406/172/384 405/188/384 438/186/384 +f 425/202/385 393/194/385 424/197/385 +f 407/173/386 406/172/386 439/200/386 +f 451/209/421 449/220/421 450/221/421 +f 450/221/387 480/222/387 451/209/387 +f 479/223/387 478/224/387 475/225/387 +f 477/226/387 476/227/387 475/225/387 +f 475/225/387 474/228/387 473/229/387 +f 473/229/387 472/230/387 475/225/387 +f 471/231/387 470/232/387 469/233/387 +f 469/233/387 468/234/387 471/231/387 +f 467/207/421 466/235/421 465/236/421 +f 465/236/422 464/237/422 467/207/422 +f 463/238/387 462/239/387 461/240/387 +f 461/240/387 460/241/387 459/242/387 +f 459/242/387 458/243/387 457/208/387 +f 457/208/387 456/244/387 455/245/387 +f 455/245/387 454/246/387 453/247/387 +f 453/247/387 452/248/387 451/209/387 +f 451/209/387 480/222/387 479/223/387 +f 478/224/387 477/226/387 475/225/387 +f 475/225/387 472/230/387 471/231/387 +f 471/231/387 468/234/387 467/207/387 +f 467/207/387 464/237/387 463/238/387 +f 463/238/387 461/240/387 467/207/387 +f 459/242/387 457/208/387 467/207/387 +f 455/245/387 453/247/387 451/209/387 +f 451/209/387 479/223/387 475/225/387 +f 475/225/387 471/231/387 451/209/387 +f 467/207/387 461/240/387 459/242/387 +f 457/208/387 455/245/387 451/209/387 +f 451/209/387 471/231/387 467/207/387 +f 475/212/388 443/200/388 474/210/388 +f 430/186/389 429/185/389 462/210/389 +f 476/198/390 444/197/390 475/212/390 +f 431/200/391 430/186/391 463/212/391 +f 417/204/392 418/203/392 449/210/392 +f 477/199/393 445/202/393 476/198/393 +f 432/197/423 431/200/423 464/198/423 +f 419/200/424 417/204/424 451/212/424 +f 446/186/396 445/185/396 478/210/396 +f 465/199/397 433/202/397 464/198/397 +f 452/198/398 420/205/398 451/212/398 +f 447/200/399 446/186/399 479/212/399 +f 434/186/400 433/185/400 466/210/400 +f 453/199/401 421/206/401 452/198/401 +f 448/197/402 447/200/402 480/198/402 +f 435/200/403 434/186/403 467/212/403 +f 422/186/404 421/185/404 454/210/404 +f 418/202/405 448/197/405 450/199/405 +f 436/197/406 435/200/406 468/198/406 +f 423/200/425 422/186/425 455/212/425 +f 437/202/426 436/197/426 469/199/426 +f 424/197/409 423/200/409 456/198/409 +f 470/210/410 438/186/410 469/211/410 +f 457/199/411 425/202/411 456/198/411 +f 439/200/427 438/186/427 471/212/427 +f 426/186/413 425/185/413 458/210/413 +f 440/197/414 439/200/414 472/198/414 +f 427/201/415 426/186/415 459/212/415 +f 441/202/416 440/197/416 473/199/416 +f 460/198/428 428/197/428 459/212/428 +f 442/186/418 441/185/418 474/210/418 diff --git a/assets/hbm/textures/blocks/bomb_emp_side.png b/assets/hbm/textures/blocks/bomb_emp_side.png new file mode 100644 index 000000000..713d0962a Binary files /dev/null and b/assets/hbm/textures/blocks/bomb_emp_side.png differ diff --git a/assets/hbm/textures/blocks/bomb_emp_top.png b/assets/hbm/textures/blocks/bomb_emp_top.png new file mode 100644 index 000000000..59f44b82b Binary files /dev/null and b/assets/hbm/textures/blocks/bomb_emp_top.png differ diff --git a/assets/hbm/textures/hazmat blocs1.png b/assets/hbm/textures/hazmat blocs1.png new file mode 100644 index 000000000..532b26dcf Binary files /dev/null and b/assets/hbm/textures/hazmat blocs1.png differ diff --git a/assets/hbm/textures/hazmat blocs10.png b/assets/hbm/textures/hazmat blocs10.png new file mode 100644 index 000000000..7ce6f2e16 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs10.png differ diff --git a/assets/hbm/textures/hazmat blocs11.png b/assets/hbm/textures/hazmat blocs11.png new file mode 100644 index 000000000..328c40f69 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs11.png differ diff --git a/assets/hbm/textures/hazmat blocs12.png b/assets/hbm/textures/hazmat blocs12.png new file mode 100644 index 000000000..5c7df0d6a Binary files /dev/null and b/assets/hbm/textures/hazmat blocs12.png differ diff --git a/assets/hbm/textures/hazmat blocs2.png b/assets/hbm/textures/hazmat blocs2.png new file mode 100644 index 000000000..cfe99dbe9 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs2.png differ diff --git a/assets/hbm/textures/hazmat blocs3.png b/assets/hbm/textures/hazmat blocs3.png new file mode 100644 index 000000000..1bd73cfb2 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs3.png differ diff --git a/assets/hbm/textures/hazmat blocs4.png b/assets/hbm/textures/hazmat blocs4.png new file mode 100644 index 000000000..865722b99 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs4.png differ diff --git a/assets/hbm/textures/hazmat blocs5.png b/assets/hbm/textures/hazmat blocs5.png new file mode 100644 index 000000000..8c910d3d9 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs5.png differ diff --git a/assets/hbm/textures/hazmat blocs6.png b/assets/hbm/textures/hazmat blocs6.png new file mode 100644 index 000000000..4e7e0b7b9 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs6.png differ diff --git a/assets/hbm/textures/hazmat blocs8.png b/assets/hbm/textures/hazmat blocs8.png new file mode 100644 index 000000000..60c83ee90 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs8.png differ diff --git a/assets/hbm/textures/hazmat blocs9.png b/assets/hbm/textures/hazmat blocs9.png new file mode 100644 index 000000000..a87f99d56 Binary files /dev/null and b/assets/hbm/textures/hazmat blocs9.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty1.png b/assets/hbm/textures/hazmat blocsDirty1.png new file mode 100644 index 000000000..ce8281e0c Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty1.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty2.png b/assets/hbm/textures/hazmat blocsDirty2.png new file mode 100644 index 000000000..d13b70f5f Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty2.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty3.png b/assets/hbm/textures/hazmat blocsDirty3.png new file mode 100644 index 000000000..dfb561657 Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty3.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty4.png b/assets/hbm/textures/hazmat blocsDirty4.png new file mode 100644 index 000000000..3758a431e Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty4.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty5.png b/assets/hbm/textures/hazmat blocsDirty5.png new file mode 100644 index 000000000..48d892ff3 Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty5.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty6.png b/assets/hbm/textures/hazmat blocsDirty6.png new file mode 100644 index 000000000..dfc49992c Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty6.png differ diff --git a/assets/hbm/textures/hazmat blocsDirty7.png b/assets/hbm/textures/hazmat blocsDirty7.png new file mode 100644 index 000000000..439ef7d20 Binary files /dev/null and b/assets/hbm/textures/hazmat blocsDirty7.png differ diff --git a/assets/hbm/textures/hazmat blocsnuke1.png b/assets/hbm/textures/hazmat blocsnuke1.png new file mode 100644 index 000000000..919bba2a1 Binary files /dev/null and b/assets/hbm/textures/hazmat blocsnuke1.png differ diff --git a/assets/hbm/textures/hazmat blocsnuke2.png b/assets/hbm/textures/hazmat blocsnuke2.png new file mode 100644 index 000000000..50398ce58 Binary files /dev/null and b/assets/hbm/textures/hazmat blocsnuke2.png differ diff --git a/assets/hbm/textures/items/dynosphere_tetraneutronium.png b/assets/hbm/textures/items/dynosphere_tetraneutronium.png index decbea6d6..c7080411e 100644 Binary files a/assets/hbm/textures/items/dynosphere_tetraneutronium.png and b/assets/hbm/textures/items/dynosphere_tetraneutronium.png differ diff --git a/assets/hbm/textures/items/filter_blue.png b/assets/hbm/textures/items/filter_blue.png new file mode 100644 index 000000000..c0719277a Binary files /dev/null and b/assets/hbm/textures/items/filter_blue.png differ diff --git a/assets/hbm/textures/items/missile_assembly.png b/assets/hbm/textures/items/missile_assembly.png new file mode 100644 index 000000000..d20c2ab01 Binary files /dev/null and b/assets/hbm/textures/items/missile_assembly.png differ diff --git a/assets/hbm/textures/models/LilBoy2.png b/assets/hbm/textures/models/LilBoy2.png index f3511170b..0e0dd92c2 100644 Binary files a/assets/hbm/textures/models/LilBoy2.png and b/assets/hbm/textures/models/LilBoy2.png differ diff --git a/assets/hbm/textures/models/cwis_base.png b/assets/hbm/textures/models/cwis_base.png new file mode 100644 index 000000000..9fc6504a2 Binary files /dev/null and b/assets/hbm/textures/models/cwis_base.png differ diff --git a/assets/hbm/textures/models/cwis_gun.png b/assets/hbm/textures/models/cwis_gun.png new file mode 100644 index 000000000..c75cafa0d Binary files /dev/null and b/assets/hbm/textures/models/cwis_gun.png differ diff --git a/assets/hbm/textures/models/cwis_head.png b/assets/hbm/textures/models/cwis_head.png new file mode 100644 index 000000000..28a86527e Binary files /dev/null and b/assets/hbm/textures/models/cwis_head.png differ diff --git a/assets/hbm/textures/models/cwis_rotor.png b/assets/hbm/textures/models/cwis_rotor.png new file mode 100644 index 000000000..a32e0ff00 Binary files /dev/null and b/assets/hbm/textures/models/cwis_rotor.png differ diff --git a/assets/hbm/textures/models/fireball.png b/assets/hbm/textures/models/fireball.png new file mode 100644 index 000000000..8146c06fc Binary files /dev/null and b/assets/hbm/textures/models/fireball.png differ diff --git a/com/hbm/entity/effect/EntityNukeCloudSmall.java b/com/hbm/entity/effect/EntityNukeCloudSmall.java index 44063af95..77fd17428 100644 --- a/com/hbm/entity/effect/EntityNukeCloudSmall.java +++ b/com/hbm/entity/effect/EntityNukeCloudSmall.java @@ -11,9 +11,7 @@ public class EntityNukeCloudSmall extends Entity { public int maxAge = 1000; public int age; - public float scale = 0; - public float ring = 0; - public float height = 0; + public float scale = 1; public EntityNukeCloudSmall(World p_i1582_1_) { super(p_i1582_1_); @@ -21,9 +19,6 @@ public class EntityNukeCloudSmall extends Entity { this.ignoreFrustumCheck = true; this.isImmuneToFire = true; this.age = 0; - scale = 0; - ring = 0; - height = 0; } @Override @@ -57,41 +52,17 @@ public class EntityNukeCloudSmall extends Entity { this.age = 0; this.setDead(); } - ring += 0.03F; - - if(age < 150) - { - height = -60F + ((age - 100) * 60 / 50); - if(scale < 1.5) - { - scale += 0.006f; - } - } - - if(age > 100) - { - if(scale < 1.5) - { - scale += 0.02; - } - } else { - scale = 0; - } this.dataWatcher.updateObject(16, (short)maxAge); this.dataWatcher.updateObject(17, (short)age); - this.dataWatcher.updateObject(18, (short)scale); - this.dataWatcher.updateObject(19, (short)ring); - this.dataWatcher.updateObject(20, (short)height); + this.dataWatcher.updateObject(18, (float)scale); } @Override protected void entityInit() { this.dataWatcher.addObject(16, (short)maxAge); this.dataWatcher.addObject(17, (short)age); - this.dataWatcher.addObject(18, (short)scale); - this.dataWatcher.addObject(19, (short)ring); - this.dataWatcher.addObject(20, (short)height); + this.dataWatcher.addObject(18, (float)scale); } @Override @@ -99,17 +70,13 @@ public class EntityNukeCloudSmall extends Entity { maxAge = p_70037_1_.getShort("maxAge"); age = p_70037_1_.getShort("age"); scale = p_70037_1_.getShort("scale"); - ring = p_70037_1_.getShort("ring"); - height = p_70037_1_.getShort("height"); } @Override protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { p_70014_1_.setShort("maxAge", (short)maxAge); p_70014_1_.setShort("age", (short)age); - p_70014_1_.setShort("scale", (short)scale); - p_70014_1_.setShort("ring", (short)ring); - p_70014_1_.setShort("height", (short)height); + p_70014_1_.setFloat("scale", (float)scale); } diff --git a/com/hbm/entity/logic/EntityNukeExplosionMK4.java b/com/hbm/entity/logic/EntityNukeExplosionMK4.java index 2c5f70a2f..f0a71526e 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionMK4.java +++ b/com/hbm/entity/logic/EntityNukeExplosionMK4.java @@ -72,8 +72,11 @@ public class EntityNukeExplosionMK4 extends Entity { } public static EntityNukeExplosionMK4 statFac(World world, int r, double x, double y, double z) { + + r *= 2; + EntityNukeExplosionMK4 mk4 = new EntityNukeExplosionMK4(world); - mk4.strength = (int)(r / 1.5); + mk4.strength = (int)(r); mk4.count = (int)(4 * Math.PI * Math.pow(mk4.strength, 2) * 25); mk4.speed = (int)Math.ceil(100000 / mk4.strength); mk4.setPosition(x, y, z); diff --git a/com/hbm/entity/missile/EntityMissileMicro.java b/com/hbm/entity/missile/EntityMissileMicro.java index 00f2b3585..d65a33830 100644 --- a/com/hbm/entity/missile/EntityMissileMicro.java +++ b/com/hbm/entity/missile/EntityMissileMicro.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.List; import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionParticle; @@ -29,15 +30,16 @@ public class EntityMissileMicro extends EntityMissileBaseAdvanced { public void onImpact() { if (!this.worldObj.isRemote) { - EntityNukeExplosionMK3 entity0 = new EntityNukeExplosionMK3(this.worldObj); + /*EntityNukeExplosionMK3 entity0 = new EntityNukeExplosionMK3(this.worldObj); entity0.posX = this.posX; entity0.posY = this.posY; entity0.posZ = this.posZ; entity0.destructionRange = MainRegistry.fatmanRadius; entity0.speed = MainRegistry.blastSpeed; - entity0.coefficient = 10.0F; + entity0.coefficient = 10.0F;*/ - this.worldObj.spawnEntityInWorld(entity0); + this.worldObj.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(worldObj, MainRegistry.fatmanRadius, posX, posY, posZ)); + if(MainRegistry.polaroidID == 11) if(rand.nextInt(100) >= 0) { @@ -59,15 +61,17 @@ public class EntityMissileMicro extends EntityMissileBaseAdvanced { public List getDebris() { List list = new ArrayList(); + list.add(new ItemStack(ModItems.wire_aluminium, 4)); list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.thruster_small, 1)); + list.add(new ItemStack(ModItems.hull_small_aluminium, 2)); + list.add(new ItemStack(ModItems.ducttape, 1)); return list; } @Override public ItemStack getDebrisRareDrop() { - return new ItemStack(ModItems.warhead_generic_small); + return new ItemStack(ModItems.gun_fatman_ammo, 1); } @Override diff --git a/com/hbm/entity/missile/EntityMissileNuclear.java b/com/hbm/entity/missile/EntityMissileNuclear.java index 20e61f992..2d930c809 100644 --- a/com/hbm/entity/missile/EntityMissileNuclear.java +++ b/com/hbm/entity/missile/EntityMissileNuclear.java @@ -6,6 +6,7 @@ import java.util.List; import com.hbm.entity.effect.EntityNukeCloudSmall; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; @@ -26,20 +27,22 @@ public class EntityMissileNuclear extends EntityMissileBaseAdvanced { @Override public void onImpact() { - EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj); + /*EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj); entity.posX = this.posX; entity.posY = this.posY; entity.posZ = this.posZ; entity.destructionRange = MainRegistry.missileRadius; entity.speed = MainRegistry.blastSpeed; - entity.coefficient = 10.0F; + entity.coefficient = 10.0F;*/ - this.worldObj.spawnEntityInWorld(entity); + this.worldObj.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(worldObj, MainRegistry.missileRadius, posX, posY, posZ)); - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 300); + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); entity2.posX = this.posX; entity2.posY = this.posY/* - 9*/; entity2.posZ = this.posZ; + entity2.scale = 2F; + entity2.getDataWatcher().updateObject(18, 2F); this.worldObj.spawnEntityInWorld(entity2); } diff --git a/com/hbm/entity/missile/EntityMissileTaint.java b/com/hbm/entity/missile/EntityMissileTaint.java index 482f05512..34536004c 100644 --- a/com/hbm/entity/missile/EntityMissileTaint.java +++ b/com/hbm/entity/missile/EntityMissileTaint.java @@ -1,10 +1,12 @@ package com.hbm.entity.missile; +import java.util.ArrayList; import java.util.List; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.bomb.BlockTaint; import com.hbm.explosion.ExplosionThermo; +import com.hbm.items.ModItems; import net.minecraft.item.ItemStack; import net.minecraft.world.World; @@ -34,12 +36,19 @@ public class EntityMissileTaint extends EntityMissileBaseAdvanced { @Override public List getDebris() { - return null; + List list = new ArrayList(); + + list.add(new ItemStack(ModItems.wire_aluminium, 4)); + list.add(new ItemStack(ModItems.plate_titanium, 4)); + list.add(new ItemStack(ModItems.hull_small_aluminium, 2)); + list.add(new ItemStack(ModItems.powder_magic, 1)); + + return list; } @Override public ItemStack getDebrisRareDrop() { - return null; + return new ItemStack(ModItems.powder_spark_mix, 1); } @Override diff --git a/com/hbm/explosion/ExplosionNukeGeneric.java b/com/hbm/explosion/ExplosionNukeGeneric.java index c2c42eb28..a84e050d3 100644 --- a/com/hbm/explosion/ExplosionNukeGeneric.java +++ b/com/hbm/explosion/ExplosionNukeGeneric.java @@ -288,7 +288,7 @@ public class ExplosionNukeGeneric { if (!(entity instanceof EntityPlayerMP && ((EntityPlayerMP) entity).theItemInWorldManager.getGameType() == GameType.CREATIVE)) { - entity.attackEntityFrom(ModDamageSource.blackhole, Float.POSITIVE_INFINITY); + entity.attackEntityFrom(ModDamageSource.blackhole, 10000F); } if(!(entity instanceof EntityLivingBase) && !(entity instanceof EntityPlayerMP) && !(entity instanceof EntityBlackHole)) { diff --git a/com/hbm/explosion/ExplosionNukeRay.java b/com/hbm/explosion/ExplosionNukeRay.java index 200705e19..a2073eeb3 100644 --- a/com/hbm/explosion/ExplosionNukeRay.java +++ b/com/hbm/explosion/ExplosionNukeRay.java @@ -149,9 +149,9 @@ public class ExplosionNukeRay { float z0 = (float) (posZ + (vec.zCoord * i)); if(!world.getBlock((int)x0, (int)y0, (int)z0).getMaterial().isLiquid()) - res -= Math.pow(world.getBlock((int)x0, (int)y0, (int)z0).getExplosionResistance(null), 1.0); + res -= Math.pow(world.getBlock((int)x0, (int)y0, (int)z0).getExplosionResistance(null), 1.25); else - res -= Math.pow(Blocks.air.getExplosionResistance(null), 1.0); + res -= Math.pow(Blocks.air.getExplosionResistance(null), 1.25); if(res > 0 && world.getBlock((int)x0, (int)y0, (int)z0) != Blocks.air) { lastPos = new FloatTriplet(x0, y0, z0); diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index cb6322b7a..02e99cb48 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -1784,6 +1784,14 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.warhead_generic_large, 1)); list.add(new ItemStack(ModItems.powder_fire, 16)); break; + case MISSILE_ASSEMBLY: + list.add(new ItemStack(ModItems.hull_small_steel, 1)); + list.add(new ItemStack(ModItems.hull_small_aluminium, 4)); + list.add(new ItemStack(ModItems.ingot_steel, 2)); + list.add(new ItemStack(ModItems.plate_titanium, 6)); + list.add(new ItemStack(ModItems.wire_aluminium, 6)); + list.add(new ItemStack(ModItems.canister_kerosene, 3)); + break; case WT1_CLUSTER: list.add(new ItemStack(ModItems.warhead_generic_small, 1)); list.add(new ItemStack(ModItems.pellet_cluster, 4)); @@ -3122,6 +3130,9 @@ public class MachineRecipes { case WT3_FIRE: output = new ItemStack(ModItems.warhead_incendiary_large, 1); break; + case MISSILE_ASSEMBLY: + output = new ItemStack(ModItems.missile_assembly, 1); + break; case WT1_CLUSTER: output = new ItemStack(ModItems.warhead_cluster_small, 1); break; diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 2ec11738f..e1861edb3 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -636,7 +636,8 @@ public class ModItems { public static Item fluid_identifier; public static Item fluid_icon; public static Item siren_track; - + + public static Item missile_assembly; public static Item missile_generic; public static Item missile_anti_ballistic; public static Item missile_incendiary; @@ -1742,6 +1743,7 @@ public class ModItems { designator = new ItemDesingator().setUnlocalizedName("designator").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":designator"); designator_range = new ItemDesingatorRange().setUnlocalizedName("designator_range").setFull3D().setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":designator_range_alt"); designator_manual = new ItemDesingatorManual().setUnlocalizedName("designator_manual").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":designator_manual"); + missile_assembly = new Item().setUnlocalizedName("missile_assembly").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":missile_assembly"); missile_generic = new Item().setUnlocalizedName("missile_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_generic"); missile_anti_ballistic = new Item().setUnlocalizedName("missile_anti_ballistic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_anti_ballistic"); missile_incendiary = new Item().setUnlocalizedName("missile_incendiary").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_incendiary"); @@ -2588,6 +2590,7 @@ public class ModItems { GameRegistry.registerItem(toothpicks, toothpicks.getUnlocalizedName()); GameRegistry.registerItem(ducttape, ducttape.getUnlocalizedName()); GameRegistry.registerItem(catalyst_clay, catalyst_clay.getUnlocalizedName()); + GameRegistry.registerItem(missile_assembly, missile_assembly.getUnlocalizedName()); GameRegistry.registerItem(warhead_generic_small, warhead_generic_small.getUnlocalizedName()); GameRegistry.registerItem(warhead_generic_medium, warhead_generic_medium.getUnlocalizedName()); GameRegistry.registerItem(warhead_generic_large, warhead_generic_large.getUnlocalizedName()); diff --git a/com/hbm/items/food/ItemPill.java b/com/hbm/items/food/ItemPill.java index 5fbfe69e8..2a2666ce1 100644 --- a/com/hbm/items/food/ItemPill.java +++ b/com/hbm/items/food/ItemPill.java @@ -37,11 +37,8 @@ public class ItemPill extends ItemFood { } if(this == ModItems.plan_c) { - player.attackEntityFrom(rand.nextBoolean() ? ModDamageSource.euthanizedSelf : ModDamageSource.euthanizedSelf2, 100); - player.attackEntityFrom(rand.nextBoolean() ? ModDamageSource.euthanizedSelf : ModDamageSource.euthanizedSelf2, 100); - player.attackEntityFrom(rand.nextBoolean() ? ModDamageSource.euthanizedSelf : ModDamageSource.euthanizedSelf2, 100); - player.attackEntityFrom(rand.nextBoolean() ? ModDamageSource.euthanizedSelf : ModDamageSource.euthanizedSelf2, 100); - player.attackEntityFrom(rand.nextBoolean() ? ModDamageSource.euthanizedSelf : ModDamageSource.euthanizedSelf2, 100); + for(int i = 0; i < 10; i++) + player.attackEntityFrom(rand.nextBoolean() ? ModDamageSource.euthanizedSelf : ModDamageSource.euthanizedSelf2, 1000); } } } diff --git a/com/hbm/items/tool/ItemAssemblyTemplate.java b/com/hbm/items/tool/ItemAssemblyTemplate.java index f391984bb..9141bd2a8 100644 --- a/com/hbm/items/tool/ItemAssemblyTemplate.java +++ b/com/hbm/items/tool/ItemAssemblyTemplate.java @@ -33,6 +33,7 @@ public class ItemAssemblyTemplate extends Item { TELEPAD, TELEKIT, GEASS_REACTOR, GENERATOR_FRONT, + MISSILE_ASSEMBLY, WT1_GENERIC, WT2_GENERIC, WT3_GENERIC, @@ -329,6 +330,8 @@ public class ItemAssemblyTemplate extends Item { return 200; case GENERATOR_FRONT: return 200; + case MISSILE_ASSEMBLY: + return 200; case WT1_GENERIC: return 100; case WT2_GENERIC: diff --git a/com/hbm/items/weapon/GunLeverActionS.java b/com/hbm/items/weapon/GunLeverActionS.java index 3fb6b2601..f12cc1484 100644 --- a/com/hbm/items/weapon/GunLeverActionS.java +++ b/com/hbm/items/weapon/GunLeverActionS.java @@ -81,8 +81,10 @@ public class GunLeverActionS extends Item { p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_lever_action_ammo); p_77615_1_.damageItem(1, p_77615_3_); - - p_77615_3_.attackEntityFrom(ModDamageSource.suicide, 1000); + + p_77615_3_.attackEntityFrom(ModDamageSource.suicide, 10000); + if(!p_77615_3_.capabilities.isCreativeMode) + p_77615_3_.setHealth(0.0F); p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShootAlt", 5.0F, 0.75F); diff --git a/com/hbm/items/weapon/GunSuicide.java b/com/hbm/items/weapon/GunSuicide.java index eb0a54bc9..5cd417a8b 100644 --- a/com/hbm/items/weapon/GunSuicide.java +++ b/com/hbm/items/weapon/GunSuicide.java @@ -86,7 +86,9 @@ public class GunSuicide extends Item { if (!p_77615_2_.isRemote) { - p_77615_3_.attackEntityFrom(ModDamageSource.suicide, 100000); + p_77615_3_.attackEntityFrom(ModDamageSource.suicide, 10000); + if(!p_77615_3_.capabilities.isCreativeMode) + p_77615_3_.setHealth(0.0F); } } } diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 1ad8deb84..f5c964736 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -3,6 +3,7 @@ import net.minecraft.client.renderer.entity.RenderSnowball; import net.minecraft.item.Item; import net.minecraftforge.client.MinecraftForgeClient; +import net.minecraftforge.client.model.AdvancedModelLoader; import net.minecraftforge.common.MinecraftForge; import com.hbm.blocks.ModBlocks; @@ -19,6 +20,7 @@ import com.hbm.render.block.*; import com.hbm.render.entity.*; import com.hbm.render.item.*; import com.hbm.render.tileentity.*; +import com.hbm.render.util.HmfModelLoader; import com.hbm.tileentity.bomb.*; import com.hbm.tileentity.conductor.*; import com.hbm.tileentity.deco.*; @@ -33,6 +35,8 @@ public class ClientProxy extends ServerProxy public void registerRenderInfo() { MinecraftForge.EVENT_BUS.register(new ModEventHandlerClient()); + + AdvancedModelLoader.registerModelHandler(new HmfModelLoader()); RenderingRegistry.registerBlockHandler(new RenderTaintBlock()); @@ -125,7 +129,7 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrashedBomb.class, new RenderCrashedBomb()); - RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudSmall.class, new RenderSmallNukeAlt()); + RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudSmall.class, new RenderSmallNukeMK3()); RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudBig.class, new RenderBigNuke()); RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleija.class, new RenderCloudFleija()); RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleijaRainbow.class, new RenderCloudRainbow()); diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index 5f2efe8fe..5999c5826 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -497,6 +497,8 @@ public class CraftingManager { //GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_mirv, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); //GameRegistry.addRecipe(new ItemStack(ModItems.missile_endo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_endo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); //GameRegistry.addRecipe(new ItemStack(ModItems.missile_exo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_exo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.missile_taint, 1), new Object[] { ModItems.missile_assembly, ModItems.bucket_mud, ModItems.powder_spark_mix, ModItems.powder_magic }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.missile_micro, 1), new Object[] { ModItems.missile_assembly, ModItems.ducttape, ModItems.gun_fatman_ammo }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "AHA", "TCT", "TPT", 'T', "plateIron", 'A', "plateAluminum", 'S', "plateSteel", 'C', "ingotCopper", 'P', Item.getItemFromBlock(Blocks.piston), 'H', Item.getItemFromBlock(Blocks.hopper) })); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 1), new Object[] { " T ", "RDR", "RSR", 'S', "plateSteel", 'T', ModItems.centrifuge_tower, 'W', ModItems.coil_tungsten, 'R', ModItems.coil_copper, 'D', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 2a41f90a3..feec2a2a7 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -20,6 +20,7 @@ import net.minecraft.stats.Achievement; import net.minecraft.util.EnumFacing; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; +import net.minecraftforge.client.model.AdvancedModelLoader; import net.minecraftforge.common.AchievementPage; import net.minecraftforge.common.ForgeChunkManager; import net.minecraftforge.common.ForgeChunkManager.LoadingCallback; @@ -160,6 +161,7 @@ import com.hbm.lib.Library; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.potion.PotionEffectTaint; +import com.hbm.render.util.HmfModelLoader; import com.hbm.tileentity.bomb.TileEntityBombMulti; import com.hbm.tileentity.bomb.TileEntityCrashedBomb; import com.hbm.tileentity.bomb.TileEntityLaunchPad; @@ -588,7 +590,7 @@ public class MainRegistry EntityRegistry.registerModEntity(EntityGrenadeFire.class, "entity_grenade_fire", 6, this, 250, 1, true); EntityRegistry.registerModEntity(EntityGrenadeCluster.class, "entity_grenade_cluster", 7, this, 250, 1, true); EntityRegistry.registerModEntity(EntityTestMissile.class, "entity_test_missile", 8, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityNukeCloudSmall.class, "entity_nuke_cloud_small", 9, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityNukeCloudSmall.class, "entity_nuke_cloud_small", 9, this, 10000, 1, true); EntityRegistry.registerModEntity(EntityBullet.class, "entity_bullet", 10, this, 250, 1, true); EntityRegistry.registerModEntity(EntityGrenadeFlare.class, "entity_grenade_flare", 11, this, 500, 1, true); EntityRegistry.registerModEntity(EntityGrenadeElectric.class, "entity_grenade_electric", 12, this, 500, 1, true); diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index abe7323b6..a54e83270 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -77,6 +77,10 @@ public class ResourceManager { public static final ResourceLocation turret_flamer_gun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turret_flamer_gun.png"); public static final ResourceLocation turret_tau_rotor_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turret_tau_rotor.png"); public static final ResourceLocation turret_tau_gun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turret_tau_gun.png"); + public static final ResourceLocation turret_ciws_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/cwis_base.png"); + public static final ResourceLocation turret_ciws_rotor_tex = new ResourceLocation(RefStrings.MODID, "textures/models/cwis_rotor.png"); + public static final ResourceLocation turret_ciws_head_tex = new ResourceLocation(RefStrings.MODID, "textures/models/cwis_head.png"); + public static final ResourceLocation turret_ciws_gun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/cwis_gun.png"); //Pumpjack public static final ResourceLocation pumpjack_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pumpjack_base.png"); diff --git a/com/hbm/render/entity/RenderNoCloud.java b/com/hbm/render/entity/RenderNoCloud.java index 0826317d9..c66f146f8 100644 --- a/com/hbm/render/entity/RenderNoCloud.java +++ b/com/hbm/render/entity/RenderNoCloud.java @@ -57,7 +57,6 @@ public class RenderNoCloud extends Render { GL11.glDisable(GL11.GL_CULL_FACE); GL11.glTranslatef(0.0F, 18F, 0.0F); //ring += 0.1F; - GL11.glScalef(p_76986_1_.ring * 10, 30F, p_76986_1_.ring * 10); bindTexture(ringTexture); ringModel.renderAll(); diff --git a/com/hbm/render/entity/RenderSmallNukeAlt.java b/com/hbm/render/entity/RenderSmallNukeAlt.java index 8f495c2b7..f950f1da6 100644 --- a/com/hbm/render/entity/RenderSmallNukeAlt.java +++ b/com/hbm/render/entity/RenderSmallNukeAlt.java @@ -97,7 +97,6 @@ public class RenderSmallNukeAlt extends Render { GL11.glDisable(GL11.GL_CULL_FACE); GL11.glTranslatef(0.0F, 18F, 0.0F); //ring += 0.1F; - GL11.glScalef(p_76986_1_.ring * 10, 30F, p_76986_1_.ring * 10); bindTexture(ringTexture); ringModel.renderAll(); diff --git a/com/hbm/render/entity/RenderSmallNukeMK3.java b/com/hbm/render/entity/RenderSmallNukeMK3.java index bd2217eac..c723e11a3 100644 --- a/com/hbm/render/entity/RenderSmallNukeMK3.java +++ b/com/hbm/render/entity/RenderSmallNukeMK3.java @@ -19,7 +19,8 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderSmallNukeMK3 extends Render { - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudSmall.obj"); + //what the fuck is all this, i thought you made the resource manager + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/mush.hmf"); private IModelCustom blastModel; private ResourceLocation blastTexture; private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); @@ -31,9 +32,10 @@ public class RenderSmallNukeMK3 extends Render { public float scale = 0; public float ring = 0; + //can't you just instantiate the AMLs as a whole like a normal person smh public RenderSmallNukeMK3() { blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); - blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); + blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/fireball.png"); ringModel = AdvancedModelLoader.loadModel(ringModelRL); ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); @@ -46,38 +48,166 @@ public class RenderSmallNukeMK3 extends Render { public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { render((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); } + + //coreographic analysis of a nuclear blast + //by VeeTee McFuckface + + //shockwave: rapidly expanding sphere of compressed air + // optional: wave of ground dust, make sphere white to pair it with the flash + // use multiple rings if necessary, but make them thinner (maybe fire-y) + // duration: something like two seconds, the thing is fast + + //fireball: similar story to the shockwave, but with color + // slower expanding bubble that raises upwards + // use one of those large donuts for the dust on the ground + // optional: dust clouds descending from top to bottom of the sphere (adjust radius based on height for smoothness) + // use lighter tone (vapor) + // duration: ~5 seconds, maybe less + + //mushroom: large donut to simulate breakthrough of the cloud layer (more vapor) + // use more rings around the shaft, make them wobble (use a sine function for the height, look at RR for reference) + // make the thing larger, this isn't a children's birthday and your excuses "too big" are shit + // make the fireball fade so it looks like the cloud is formed by it + // use more rings. really. + // more polygons, this is a cloud, not a metal pillar made by a seven-yo + // duration: as long as you please + + // + + //your other render classes look like shit, write code like a sensible person for once. good luck, you'll need it public void render(EntityNukeCloudSmall cloud, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 0.25F, (float)p_76986_6_); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glDisable(GL11.GL_TEXTURE_2D); - - GL11.glColor4f(0.2F, 0.2F, 0.2F, 0.9F); - - GL11.glScalef(0.5F, 0.5F, 0.5F); - //ResourceManager.sphere_ruv.renderAll(); - GL11.glScalef(1/0.5F, 1/0.5F, 1/0.5F); - - int a = cloud.age; - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_DST_COLOR); + GL11.glScalef(cloud.scale, cloud.scale, cloud.scale); - GL11.glScalef(a, a, a); - ringModel.renderAll(); - GL11.glScalef(2, 2, 2); - ResourceManager.sphere_ruv.renderAll(); - ResourceManager.sphere_iuv.renderAll(); + int age = cloud.age; + int shockScale = age * 4; + int fireScale = (int)((age - 25) * 1.5); + + if(age < 50) { + GL11.glPushMatrix(); + GL11.glColor4f(0.2F, 0.2F, 0.2F, 0.9F); + + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + + GL11.glScalef(shockScale, shockScale, shockScale); + GL11.glScalef(2, 2, 2); + + for(float i = 0.9F; i <= 1; i += 0.05F) { + GL11.glScalef(i, i, i); + ResourceManager.sphere_ruv.renderAll(); + ResourceManager.sphere_iuv.renderAll(); + GL11.glScalef(1/i, 1/i, 1/i); + } + + GL11.glDisable(GL11.GL_BLEND); + + GL11.glColor4f(0.4F, 0.4F, 0.4F, 1F); + + GL11.glScalef(0.6F, 1F / shockScale * 5, 0.6F); + ringModel.renderAll(); + GL11.glScalef(1.1F, 1F, 1.1F); + ringModel.renderAll(); + GL11.glScalef(1.1F, 1F, 1.1F); + ringModel.renderAll(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + if(age >= 50 && age < 150) { + GL11.glPushMatrix(); + GL11.glColor4f(0.4F, 0.15F, 0.0F, 0.9F); + + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glTranslatef(0, fireScale * 0.75F, 0); + + GL11.glScalef(fireScale * 0.85F, fireScale, fireScale * 0.85F); + + for(float i = 0.6F; i <= 1; i += 0.2F) { + GL11.glScalef(i, i, i); + ResourceManager.sphere_ruv.renderAll(); + GL11.glScalef(1/i, 1/i, 1/i); + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + if(age >= 150) { + GL11.glPushMatrix(); + bindTexture(blastTexture); + GL11.glTranslatef(0, -50, 0); + GL11.glScalef(6, 6, 6); + GL11.glDisable(GL11.GL_CULL_FACE); + blastModel.renderAll(); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glColor4f(0.4F, 0.4F, 0.4F, 1F); + GL11.glScalef(10, 10, 10); + float f = 1.8F + (((float)Math.sin(((double)age) / 20 + 90) * 0.25F) * 0.5F); + float f1 = 1 + ((float)Math.sin(((double)age) / 10) * 0.15F); + GL11.glScalef(f, 1, f); + GL11.glTranslatef(0, 3.5F + f1 * 0.25F, 0); + ringModel.renderAll(); + GL11.glTranslatef(0, - f1 * 0.25F * 2, 0); + ringModel.renderAll(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + if(age >= 50) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glScalef(2, 2, 2); + GL11.glColor4f(0.4F, 0.4F, 0.4F, 1F); + float f = (float)Math.min((age - 50) * 0.5, 20); + GL11.glScalef(f, 15, f); + ringBigModel.renderAll(); + GL11.glScalef(1.5F, 1, 1.5F); + GL11.glTranslatef(0, -0.15F, 0); + ringBigModel.renderAll(); + GL11.glScalef(1.5F, 1, 1.5F); + GL11.glTranslatef(0, -0.15F, 0); + ringBigModel.renderAll(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glScalef(2, 2, 2); + GL11.glColor4f(0.6F, 0.6F, 0.6F, 1F); + float f0 = (float)Math.min((age - 50) * 0.25, 20) * 5F; + GL11.glScalef(f0, 15, f0); + GL11.glTranslatef(0, 3.5F, 0); + ringBigModel.renderAll(); + GL11.glTranslatef(0, 1F, 0); + GL11.glScalef(0.65F, 1, 0.65F); + ringModel.renderAll(); + //GL11.glTranslatef(0, -2F, 0); + //ringModel.renderAll(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } - GL11.glDisable(GL11.GL_BLEND); GL11.glEnable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); } + //very professional, i love me some null textures /s @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return null; diff --git a/com/hbm/render/tileentity/RenderCIWSTurret.java b/com/hbm/render/tileentity/RenderCIWSTurret.java index 1a8150b25..59500b978 100644 --- a/com/hbm/render/tileentity/RenderCIWSTurret.java +++ b/com/hbm/render/tileentity/RenderCIWSTurret.java @@ -30,7 +30,7 @@ public class RenderCIWSTurret extends TileEntitySpecialRenderer { pitch = ((TileEntityTurretBase)tileEntity).rotationPitch; } - this.bindTexture(ResourceManager.universal); + this.bindTexture(ResourceManager.turret_ciws_base_tex); ResourceManager.turret_cwis_base.renderAll(); GL11.glPopMatrix(); @@ -48,7 +48,7 @@ public class RenderCIWSTurret extends TileEntitySpecialRenderer { GL11.glRotated(yaw + 180, 0F, -1F, 0F); - this.bindTexture(ResourceManager.universal); + this.bindTexture(ResourceManager.turret_ciws_rotor_tex); ResourceManager.turret_cwis_rotor.renderAll(); GL11.glPopMatrix(); @@ -67,7 +67,7 @@ public class RenderCIWSTurret extends TileEntitySpecialRenderer { GL11.glRotated(yaw + 180, 0F, -1F, 0F); GL11.glRotated(pitch, 1F, 0F, 0F); - this.bindTexture(ResourceManager.universal); + this.bindTexture(ResourceManager.turret_ciws_head_tex); ResourceManager.turret_cwis_head.renderAll(); GL11.glPopMatrix(); @@ -87,7 +87,7 @@ public class RenderCIWSTurret extends TileEntitySpecialRenderer { GL11.glRotated(pitch, 1F, 0F, 0F); GL11.glRotated(((TileEntityTurretCIWS)tileEntity).rotation, 0F, 0F, 1F); - this.bindTexture(ResourceManager.universal); + this.bindTexture(ResourceManager.turret_ciws_gun_tex); ResourceManager.turret_cwis_gun.renderAll(); GL11.glPopMatrix(); diff --git a/com/hbm/render/tileentity/RenderNukeBoy.java b/com/hbm/render/tileentity/RenderNukeBoy.java index d751ae31d..d2fdf6059 100644 --- a/com/hbm/render/tileentity/RenderNukeBoy.java +++ b/com/hbm/render/tileentity/RenderNukeBoy.java @@ -28,6 +28,7 @@ public class RenderNukeBoy extends TileEntitySpecialRenderer { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5D, y, z + 0.5D); GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); switch(tileEntity.getBlockMetadata()) { case 2: @@ -46,6 +47,8 @@ public class RenderNukeBoy extends TileEntitySpecialRenderer { bindTexture(boyTexture); boyModel.renderAll(); + + GL11.glEnable(GL11.GL_LIGHTING); GL11.glPopMatrix(); } diff --git a/com/hbm/render/util/HbmFace.java b/com/hbm/render/util/HbmFace.java new file mode 100644 index 000000000..bcf296906 --- /dev/null +++ b/com/hbm/render/util/HbmFace.java @@ -0,0 +1,85 @@ +package com.hbm.render.util; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.Vec3; +import net.minecraftforge.client.model.obj.TextureCoordinate; +import net.minecraftforge.client.model.obj.Vertex; + +public class HbmFace { + public Vertex[] vertices; + public Vertex[] vertexNormals; + public Vertex faceNormal; + public TextureCoordinate[] textureCoordinates; + + @SideOnly(Side.CLIENT) + public void addFaceForRender(Tessellator tessellator) + { + addFaceForRender(tessellator, 0.0005F); + } + + @SideOnly(Side.CLIENT) + public void addFaceForRender(Tessellator tessellator, float textureOffset) + { + if (faceNormal == null) + { + faceNormal = this.calculateFaceNormal(); + } + + tessellator.setNormal(faceNormal.x, faceNormal.y, faceNormal.z); + + float averageU = 0F; + float averageV = 0F; + + if ((textureCoordinates != null) && (textureCoordinates.length > 0)) + { + for (int i = 0; i < textureCoordinates.length; ++i) + { + averageU += textureCoordinates[i].u; + averageV += textureCoordinates[i].v; + } + + averageU = averageU / textureCoordinates.length; + averageV = averageV / textureCoordinates.length; + } + + float offsetU, offsetV; + + for (int i = 0; i < vertices.length; ++i) + { + + if ((textureCoordinates != null) && (textureCoordinates.length > 0)) + { + offsetU = textureOffset; + offsetV = textureOffset; + + if (textureCoordinates[i].u > averageU) + { + offsetU = -offsetU; + } + if (textureCoordinates[i].v > averageV) + { + offsetV = -offsetV; + } + + tessellator.addVertexWithUV(vertices[i].x, vertices[i].y, vertices[i].z, textureCoordinates[i].u + offsetU, textureCoordinates[i].v + offsetV + (((double)System.currentTimeMillis() % 100000) / 5000D)); + } + else + { + tessellator.addVertex(vertices[i].x, vertices[i].y, vertices[i].z); + } + } + } + + public Vertex calculateFaceNormal() + { + Vec3 v1 = Vec3.createVectorHelper(vertices[1].x - vertices[0].x, vertices[1].y - vertices[0].y, vertices[1].z - vertices[0].z); + Vec3 v2 = Vec3.createVectorHelper(vertices[2].x - vertices[0].x, vertices[2].y - vertices[0].y, vertices[2].z - vertices[0].z); + Vec3 normalVector = null; + + normalVector = v1.crossProduct(v2).normalize(); + + return new Vertex((float) normalVector.xCoord, (float) normalVector.yCoord, (float) normalVector.zCoord); + } +} diff --git a/com/hbm/render/util/HbmGroupObject.java b/com/hbm/render/util/HbmGroupObject.java new file mode 100644 index 000000000..de8286f0b --- /dev/null +++ b/com/hbm/render/util/HbmGroupObject.java @@ -0,0 +1,54 @@ +package com.hbm.render.util; + +import java.util.ArrayList; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; + +public class HbmGroupObject { + + public String name; + public ArrayList faces = new ArrayList(); + public int glDrawingMode; + + public HbmGroupObject() + { + this(""); + } + + public HbmGroupObject(String name) + { + this(name, -1); + } + + public HbmGroupObject(String name, int glDrawingMode) + { + this.name = name; + this.glDrawingMode = glDrawingMode; + } + + @SideOnly(Side.CLIENT) + public void render() + { + if (faces.size() > 0) + { + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawing(glDrawingMode); + render(tessellator); + tessellator.draw(); + } + } + + @SideOnly(Side.CLIENT) + public void render(Tessellator tessellator) + { + if (faces.size() > 0) + { + for (HbmFace face : faces) + { + face.addFaceForRender(tessellator); + } + } + } +} diff --git a/com/hbm/render/util/HbmModelObject.java b/com/hbm/render/util/HbmModelObject.java new file mode 100644 index 000000000..0507d6b40 --- /dev/null +++ b/com/hbm/render/util/HbmModelObject.java @@ -0,0 +1,656 @@ +package com.hbm.render.util; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.resources.IResource; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.IModelCustom; +import net.minecraftforge.client.model.ModelFormatException; +import net.minecraftforge.client.model.obj.TextureCoordinate; +import net.minecraftforge.client.model.obj.Vertex; + +public class HbmModelObject implements IModelCustom { + private static Pattern vertexPattern = Pattern.compile("(v( (\\-){0,1}\\d+(\\.\\d+)?){3,4} *\\n)|(v( (\\-){0,1}\\d+(\\.\\d+)?){3,4} *$)"); + private static Pattern vertexNormalPattern = Pattern.compile("(vn( (\\-){0,1}\\d+(\\.\\d+)?){3,4} *\\n)|(vn( (\\-){0,1}\\d+(\\.\\d+)?){3,4} *$)"); + private static Pattern textureCoordinatePattern = Pattern.compile("(vt( (\\-){0,1}\\d+\\.\\d+){2,3} *\\n)|(vt( (\\-){0,1}\\d+(\\.\\d+)?){2,3} *$)"); + private static Pattern face_V_VT_VN_Pattern = Pattern.compile("(f( \\d+/\\d+/\\d+){3,4} *\\n)|(f( \\d+/\\d+/\\d+){3,4} *$)"); + private static Pattern face_V_VT_Pattern = Pattern.compile("(f( \\d+/\\d+){3,4} *\\n)|(f( \\d+/\\d+){3,4} *$)"); + private static Pattern face_V_VN_Pattern = Pattern.compile("(f( \\d+//\\d+){3,4} *\\n)|(f( \\d+//\\d+){3,4} *$)"); + private static Pattern face_V_Pattern = Pattern.compile("(f( \\d+){3,4} *\\n)|(f( \\d+){3,4} *$)"); + private static Pattern groupObjectPattern = Pattern.compile("([go]( [\\w\\d\\.]+) *\\n)|([go]( [\\w\\d\\.]+) *$)"); + + private static Matcher vertexMatcher, vertexNormalMatcher, textureCoordinateMatcher; + private static Matcher face_V_VT_VN_Matcher, face_V_VT_Matcher, face_V_VN_Matcher, face_V_Matcher; + private static Matcher groupObjectMatcher; + + public ArrayList vertices = new ArrayList(); + public ArrayList vertexNormals = new ArrayList(); + public ArrayList textureCoordinates = new ArrayList(); + public ArrayList groupObjects = new ArrayList(); + private HbmGroupObject currentGroupObject; + private String fileName; + + public HbmModelObject(ResourceLocation resource) throws ModelFormatException + { + this.fileName = resource.toString(); + + try + { + IResource res = Minecraft.getMinecraft().getResourceManager().getResource(resource); + loadObjModel(res.getInputStream()); + } + catch (IOException e) + { + throw new ModelFormatException("IO Exception reading model format", e); + } + } + + public HbmModelObject(String filename, InputStream inputStream) throws ModelFormatException + { + this.fileName = filename; + loadObjModel(inputStream); + } + + private void loadObjModel(InputStream inputStream) throws ModelFormatException + { + BufferedReader reader = null; + + String currentLine = null; + int lineCount = 0; + + try + { + reader = new BufferedReader(new InputStreamReader(inputStream)); + + while ((currentLine = reader.readLine()) != null) + { + lineCount++; + currentLine = currentLine.replaceAll("\\s+", " ").trim(); + + if (currentLine.startsWith("#") || currentLine.length() == 0) + { + continue; + } + else if (currentLine.startsWith("v ")) + { + Vertex vertex = parseVertex(currentLine, lineCount); + if (vertex != null) + { + vertices.add(vertex); + } + } + else if (currentLine.startsWith("vn ")) + { + Vertex vertex = parseVertexNormal(currentLine, lineCount); + if (vertex != null) + { + vertexNormals.add(vertex); + } + } + else if (currentLine.startsWith("vt ")) + { + TextureCoordinate textureCoordinate = parseTextureCoordinate(currentLine, lineCount); + if (textureCoordinate != null) + { + textureCoordinates.add(textureCoordinate); + } + } + else if (currentLine.startsWith("f ")) + { + + if (currentGroupObject == null) + { + currentGroupObject = new HbmGroupObject("Default"); + } + + HbmFace face = parseFace(currentLine, lineCount); + + if (face != null) + { + currentGroupObject.faces.add(face); + } + } + else if (currentLine.startsWith("g ") | currentLine.startsWith("o ")) + { + HbmGroupObject group = parseGroupObject(currentLine, lineCount); + + if (group != null) + { + if (currentGroupObject != null) + { + groupObjects.add(currentGroupObject); + } + } + + currentGroupObject = group; + } + } + + groupObjects.add(currentGroupObject); + } + catch (IOException e) + { + throw new ModelFormatException("IO Exception reading model format", e); + } + finally + { + try + { + reader.close(); + } + catch (IOException e) + { + // hush + } + + try + { + inputStream.close(); + } + catch (IOException e) + { + // hush + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void renderAll() + { + Tessellator tessellator = Tessellator.instance; + + if (currentGroupObject != null) + { + tessellator.startDrawing(currentGroupObject.glDrawingMode); + } + else + { + tessellator.startDrawing(GL11.GL_TRIANGLES); + } + tessellateAll(tessellator); + + tessellator.draw(); + } + + @SideOnly(Side.CLIENT) + public void tessellateAll(Tessellator tessellator) + { + for (HbmGroupObject groupObject : groupObjects) + { + groupObject.render(tessellator); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void renderOnly(String... groupNames) + { + for (HbmGroupObject groupObject : groupObjects) + { + for (String groupName : groupNames) + { + if (groupName.equalsIgnoreCase(groupObject.name)) + { + groupObject.render(); + } + } + } + } + + @SideOnly(Side.CLIENT) + public void tessellateOnly(Tessellator tessellator, String... groupNames) { + for (HbmGroupObject groupObject : groupObjects) + { + for (String groupName : groupNames) + { + if (groupName.equalsIgnoreCase(groupObject.name)) + { + groupObject.render(tessellator); + } + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void renderPart(String partName) + { + for (HbmGroupObject groupObject : groupObjects) + { + if (partName.equalsIgnoreCase(groupObject.name)) + { + groupObject.render(); + } + } + } + + @SideOnly(Side.CLIENT) + public void tessellatePart(Tessellator tessellator, String partName) { + for (HbmGroupObject groupObject : groupObjects) + { + if (partName.equalsIgnoreCase(groupObject.name)) + { + groupObject.render(tessellator); + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void renderAllExcept(String... excludedGroupNames) + { + for (HbmGroupObject groupObject : groupObjects) + { + boolean skipPart=false; + for (String excludedGroupName : excludedGroupNames) + { + if (excludedGroupName.equalsIgnoreCase(groupObject.name)) + { + skipPart=true; + } + } + if(!skipPart) + { + groupObject.render(); + } + } + } + + @SideOnly(Side.CLIENT) + public void tessellateAllExcept(Tessellator tessellator, String... excludedGroupNames) + { + boolean exclude; + for (HbmGroupObject groupObject : groupObjects) + { + exclude=false; + for (String excludedGroupName : excludedGroupNames) + { + if (excludedGroupName.equalsIgnoreCase(groupObject.name)) + { + exclude=true; + } + } + if(!exclude) + { + groupObject.render(tessellator); + } + } + } + + private Vertex parseVertex(String line, int lineCount) throws ModelFormatException + { + Vertex vertex = null; + + if (isValidVertexLine(line)) + { + line = line.substring(line.indexOf(" ") + 1); + String[] tokens = line.split(" "); + + try + { + if (tokens.length == 2) + { + return new Vertex(Float.parseFloat(tokens[0]), Float.parseFloat(tokens[1])); + } + else if (tokens.length == 3) + { + return new Vertex(Float.parseFloat(tokens[0]), Float.parseFloat(tokens[1]), Float.parseFloat(tokens[2])); + } + } + catch (NumberFormatException e) + { + throw new ModelFormatException(String.format("Number formatting error at line %d",lineCount), e); + } + } + else + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Incorrect format"); + } + + return vertex; + } + + private Vertex parseVertexNormal(String line, int lineCount) throws ModelFormatException + { + Vertex vertexNormal = null; + + if (isValidVertexNormalLine(line)) + { + line = line.substring(line.indexOf(" ") + 1); + String[] tokens = line.split(" "); + + try + { + if (tokens.length == 3) + return new Vertex(Float.parseFloat(tokens[0]), Float.parseFloat(tokens[1]), Float.parseFloat(tokens[2])); + } + catch (NumberFormatException e) + { + throw new ModelFormatException(String.format("Number formatting error at line %d",lineCount), e); + } + } + else + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Incorrect format"); + } + + return vertexNormal; + } + + private TextureCoordinate parseTextureCoordinate(String line, int lineCount) throws ModelFormatException + { + TextureCoordinate textureCoordinate = null; + + if (isValidTextureCoordinateLine(line)) + { + line = line.substring(line.indexOf(" ") + 1); + String[] tokens = line.split(" "); + + try + { + if (tokens.length == 2) + return new TextureCoordinate(Float.parseFloat(tokens[0]), 1 - Float.parseFloat(tokens[1])); + else if (tokens.length == 3) + return new TextureCoordinate(Float.parseFloat(tokens[0]), 1 - Float.parseFloat(tokens[1]), Float.parseFloat(tokens[2])); + } + catch (NumberFormatException e) + { + throw new ModelFormatException(String.format("Number formatting error at line %d",lineCount), e); + } + } + else + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Incorrect format"); + } + + return textureCoordinate; + } + + private HbmFace parseFace(String line, int lineCount) throws ModelFormatException + { + HbmFace face = null; + + if (isValidFaceLine(line)) + { + face = new HbmFace(); + + String trimmedLine = line.substring(line.indexOf(" ") + 1); + String[] tokens = trimmedLine.split(" "); + String[] subTokens = null; + + if (tokens.length == 3) + { + if (currentGroupObject.glDrawingMode == -1) + { + currentGroupObject.glDrawingMode = GL11.GL_TRIANGLES; + } + else if (currentGroupObject.glDrawingMode != GL11.GL_TRIANGLES) + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Invalid number of points for face (expected 4, found " + tokens.length + ")"); + } + } + else if (tokens.length == 4) + { + if (currentGroupObject.glDrawingMode == -1) + { + currentGroupObject.glDrawingMode = GL11.GL_QUADS; + } + else if (currentGroupObject.glDrawingMode != GL11.GL_QUADS) + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Invalid number of points for face (expected 3, found " + tokens.length + ")"); + } + } + + // f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 ... + if (isValidFace_V_VT_VN_Line(line)) + { + face.vertices = new Vertex[tokens.length]; + face.textureCoordinates = new TextureCoordinate[tokens.length]; + face.vertexNormals = new Vertex[tokens.length]; + + for (int i = 0; i < tokens.length; ++i) + { + subTokens = tokens[i].split("/"); + + face.vertices[i] = vertices.get(Integer.parseInt(subTokens[0]) - 1); + face.textureCoordinates[i] = textureCoordinates.get(Integer.parseInt(subTokens[1]) - 1); + face.vertexNormals[i] = vertexNormals.get(Integer.parseInt(subTokens[2]) - 1); + } + + face.faceNormal = face.calculateFaceNormal(); + } + // f v1/vt1 v2/vt2 v3/vt3 ... + else if (isValidFace_V_VT_Line(line)) + { + face.vertices = new Vertex[tokens.length]; + face.textureCoordinates = new TextureCoordinate[tokens.length]; + + for (int i = 0; i < tokens.length; ++i) + { + subTokens = tokens[i].split("/"); + + face.vertices[i] = vertices.get(Integer.parseInt(subTokens[0]) - 1); + face.textureCoordinates[i] = textureCoordinates.get(Integer.parseInt(subTokens[1]) - 1); + } + + face.faceNormal = face.calculateFaceNormal(); + } + // f v1//vn1 v2//vn2 v3//vn3 ... + else if (isValidFace_V_VN_Line(line)) + { + face.vertices = new Vertex[tokens.length]; + face.vertexNormals = new Vertex[tokens.length]; + + for (int i = 0; i < tokens.length; ++i) + { + subTokens = tokens[i].split("//"); + + face.vertices[i] = vertices.get(Integer.parseInt(subTokens[0]) - 1); + face.vertexNormals[i] = vertexNormals.get(Integer.parseInt(subTokens[1]) - 1); + } + + face.faceNormal = face.calculateFaceNormal(); + } + // f v1 v2 v3 ... + else if (isValidFace_V_Line(line)) + { + face.vertices = new Vertex[tokens.length]; + + for (int i = 0; i < tokens.length; ++i) + { + face.vertices[i] = vertices.get(Integer.parseInt(tokens[i]) - 1); + } + + face.faceNormal = face.calculateFaceNormal(); + } + else + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Incorrect format"); + } + } + else + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Incorrect format"); + } + + return face; + } + + private HbmGroupObject parseGroupObject(String line, int lineCount) throws ModelFormatException + { + HbmGroupObject group = null; + + if (isValidGroupObjectLine(line)) + { + String trimmedLine = line.substring(line.indexOf(" ") + 1); + + if (trimmedLine.length() > 0) + { + group = new HbmGroupObject(trimmedLine); + } + } + else + { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + "' - Incorrect format"); + } + + return group; + } + + /*** + * Verifies that the given line from the model file is a valid vertex + * @param line the line being validated + * @return true if the line is a valid vertex, false otherwise + */ + private static boolean isValidVertexLine(String line) + { + if (vertexMatcher != null) + { + vertexMatcher.reset(); + } + + vertexMatcher = vertexPattern.matcher(line); + return vertexMatcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid vertex normal + * @param line the line being validated + * @return true if the line is a valid vertex normal, false otherwise + */ + private static boolean isValidVertexNormalLine(String line) + { + if (vertexNormalMatcher != null) + { + vertexNormalMatcher.reset(); + } + + vertexNormalMatcher = vertexNormalPattern.matcher(line); + return vertexNormalMatcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid texture coordinate + * @param line the line being validated + * @return true if the line is a valid texture coordinate, false otherwise + */ + private static boolean isValidTextureCoordinateLine(String line) + { + if (textureCoordinateMatcher != null) + { + textureCoordinateMatcher.reset(); + } + + textureCoordinateMatcher = textureCoordinatePattern.matcher(line); + return textureCoordinateMatcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid face that is described by vertices, texture coordinates, and vertex normals + * @param line the line being validated + * @return true if the line is a valid face that matches the format "f v1/vt1/vn1 ..." (with a minimum of 3 points in the face, and a maximum of 4), false otherwise + */ + private static boolean isValidFace_V_VT_VN_Line(String line) + { + if (face_V_VT_VN_Matcher != null) + { + face_V_VT_VN_Matcher.reset(); + } + + face_V_VT_VN_Matcher = face_V_VT_VN_Pattern.matcher(line); + return face_V_VT_VN_Matcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid face that is described by vertices and texture coordinates + * @param line the line being validated + * @return true if the line is a valid face that matches the format "f v1/vt1 ..." (with a minimum of 3 points in the face, and a maximum of 4), false otherwise + */ + private static boolean isValidFace_V_VT_Line(String line) + { + if (face_V_VT_Matcher != null) + { + face_V_VT_Matcher.reset(); + } + + face_V_VT_Matcher = face_V_VT_Pattern.matcher(line); + return face_V_VT_Matcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid face that is described by vertices and vertex normals + * @param line the line being validated + * @return true if the line is a valid face that matches the format "f v1//vn1 ..." (with a minimum of 3 points in the face, and a maximum of 4), false otherwise + */ + private static boolean isValidFace_V_VN_Line(String line) + { + if (face_V_VN_Matcher != null) + { + face_V_VN_Matcher.reset(); + } + + face_V_VN_Matcher = face_V_VN_Pattern.matcher(line); + return face_V_VN_Matcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid face that is described by only vertices + * @param line the line being validated + * @return true if the line is a valid face that matches the format "f v1 ..." (with a minimum of 3 points in the face, and a maximum of 4), false otherwise + */ + private static boolean isValidFace_V_Line(String line) + { + if (face_V_Matcher != null) + { + face_V_Matcher.reset(); + } + + face_V_Matcher = face_V_Pattern.matcher(line); + return face_V_Matcher.matches(); + } + + /*** + * Verifies that the given line from the model file is a valid face of any of the possible face formats + * @param line the line being validated + * @return true if the line is a valid face that matches any of the valid face formats, false otherwise + */ + private static boolean isValidFaceLine(String line) + { + return isValidFace_V_VT_VN_Line(line) || isValidFace_V_VT_Line(line) || isValidFace_V_VN_Line(line) || isValidFace_V_Line(line); + } + + /*** + * Verifies that the given line from the model file is a valid group (or object) + * @param line the line being validated + * @return true if the line is a valid group (or object), false otherwise + */ + private static boolean isValidGroupObjectLine(String line) + { + if (groupObjectMatcher != null) + { + groupObjectMatcher.reset(); + } + + groupObjectMatcher = groupObjectPattern.matcher(line); + return groupObjectMatcher.matches(); + } + + @Override + public String getType() + { + return "hmf"; + } +} diff --git a/com/hbm/render/util/HmfModelLoader.java b/com/hbm/render/util/HmfModelLoader.java new file mode 100644 index 000000000..37b57fcd1 --- /dev/null +++ b/com/hbm/render/util/HmfModelLoader.java @@ -0,0 +1,30 @@ +package com.hbm.render.util; + +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.IModelCustom; +import net.minecraftforge.client.model.IModelCustomLoader; +import net.minecraftforge.client.model.ModelFormatException; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class HmfModelLoader implements IModelCustomLoader { + + @Override + public String getType() + { + return "HMF model"; + } + + private static final String[] types = { "hmf" }; + + @Override + public String[] getSuffixes() + { + return types; + } + + @Override + public IModelCustom loadInstance(ResourceLocation resource) throws ModelFormatException + { + return new HbmModelObject(resource); + } +}