diff --git a/.gitignore b/.gitignore
index c25414b..79a55f6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
# xcode noise
build/*
*.pbxuser
+*.perspectivev3
*.mode1v3
*.mode2v3
diff --git a/3DAR/3dar.plist b/3DAR/3dar.plist
new file mode 100644
index 0000000..69bc197
--- /dev/null
+++ b/3DAR/3dar.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ 3darAutofocusPoi
+
+ 3darDrawGroundplaneGrid
+
+ 3darMapMode
+ auto
+ 3darDisableLocationServices
+
+ 3darDisableGyro
+
+ 3darLookMode
+ free
+ 3darEnableMap
+
+ 3darOverridePoiAltitude
+
+
+
diff --git a/3DAR/3dar_logo copy.png b/3DAR/3dar_logo copy.png
new file mode 100644
index 0000000..bf8ef40
Binary files /dev/null and b/3DAR/3dar_logo copy.png differ
diff --git a/3DAR/3dar_logo.jpg b/3DAR/3dar_logo.jpg
new file mode 100644
index 0000000..80ee03b
Binary files /dev/null and b/3DAR/3dar_logo.jpg differ
diff --git a/3DAR/3dar_logo.png b/3DAR/3dar_logo.png
new file mode 100644
index 0000000..a932d09
Binary files /dev/null and b/3DAR/3dar_logo.png differ
diff --git a/3DAR/3dar_logo@2x.png b/3DAR/3dar_logo@2x.png
new file mode 100644
index 0000000..8cf7a85
Binary files /dev/null and b/3DAR/3dar_logo@2x.png differ
diff --git a/3DAR/3dar_marker_icon1.png b/3DAR/3dar_marker_icon1.png
new file mode 100644
index 0000000..b0f3f0e
Binary files /dev/null and b/3DAR/3dar_marker_icon1.png differ
diff --git a/3DAR/3dar_marker_icon2.png b/3DAR/3dar_marker_icon2.png
new file mode 100644
index 0000000..db63b26
Binary files /dev/null and b/3DAR/3dar_marker_icon2.png differ
diff --git a/3DAR/3dar_marker_icon3.png b/3DAR/3dar_marker_icon3.png
new file mode 100644
index 0000000..79974d6
Binary files /dev/null and b/3DAR/3dar_marker_icon3.png differ
diff --git a/3DAR/3dar_marker_icon4.png b/3DAR/3dar_marker_icon4.png
new file mode 100644
index 0000000..c6e6836
Binary files /dev/null and b/3DAR/3dar_marker_icon4.png differ
diff --git a/3DAR/3dar_marker_icon5.png b/3DAR/3dar_marker_icon5.png
new file mode 100644
index 0000000..98b280d
Binary files /dev/null and b/3DAR/3dar_marker_icon5.png differ
diff --git a/3DAR/3dar_marker_icon6.png b/3DAR/3dar_marker_icon6.png
new file mode 100644
index 0000000..c0d40cb
Binary files /dev/null and b/3DAR/3dar_marker_icon6.png differ
diff --git a/3DAR/Icon_3dar.png b/3DAR/Icon_3dar.png
new file mode 100644
index 0000000..59809a7
Binary files /dev/null and b/3DAR/Icon_3dar.png differ
diff --git a/3DAR/MapAttackPlace3D.h b/3DAR/MapAttackPlace3D.h
new file mode 100644
index 0000000..e39aca0
--- /dev/null
+++ b/3DAR/MapAttackPlace3D.h
@@ -0,0 +1,30 @@
+//
+// MapattackPlace3D.h
+// GeoEvents
+//
+// Created by P. Mark Anderson on 4/22/11.
+// Copyright 2011 Redwater software. All rights reserved.
+//
+
+#import
+#import
+#import "SM3DAR.h"
+
+@interface MapAttackPlace3D : SM3DAR_PointOfInterest
+{
+ NSString *identifier;
+ NSString *team;
+ NSInteger points;
+ BOOL active;
+// CLLocationCoordinate2D coordinate;
+}
+
+@property (nonatomic, retain) NSString *placeID;
+@property (nonatomic, retain) NSString *team;
+@property (nonatomic, assign) NSInteger points;
+@property (nonatomic, assign) BOOL active;
+@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
+
+- (id) initWithProperties:(NSDictionary *)properties;
+
+@end
diff --git a/3DAR/MapAttackPlace3D.m b/3DAR/MapAttackPlace3D.m
new file mode 100644
index 0000000..3d0feb9
--- /dev/null
+++ b/3DAR/MapAttackPlace3D.m
@@ -0,0 +1,137 @@
+//
+// MapattackPlace3D.m
+// GeoEvents
+//
+// Created by P. Mark Anderson on 4/22/11.
+// Copyright 2011 Redwater software. All rights reserved.
+//
+
+#import "MapAttackPlace3D.h"
+//#import "OBJView.h"
+
+@implementation MapAttackPlace3D
+
+@synthesize placeID;
+@synthesize points;
+@synthesize active;
+@synthesize team;
+@synthesize coordinate;
+
+- (void) dealloc
+{
+ [placeID release];
+ [team release];
+
+ [super dealloc];
+}
+
+- (id) initWithProperties:(NSDictionary *)props
+{
+ CLLocationCoordinate2D c;
+ c.longitude = [[props objectForKey:@"longitude"] doubleValue];
+ c.latitude = [[props objectForKey:@"latitude"] doubleValue];
+
+ CLLocation *location = [[[CLLocation alloc] initWithLatitude:c.latitude
+ longitude:c.longitude] autorelease];
+
+ if (self = [super initWithLocation:location properties:props])
+ {
+ self.placeID = [props objectForKey:@"place_id"];
+ self.points = [[props objectForKey:@"points"] integerValue];
+
+ id value = [props objectForKey:@"team"];
+
+ if (value && value != [NSNull null])
+ self.team = value;
+ else
+ self.team = nil;
+
+ self.active = [[props objectForKey:@"active"] boolValue];
+ self.coordinate = c;
+
+ NSString *objName = @"flag_ufo.obj";
+ UIColor *objColor = nil;
+ CGFloat sizeScalar = 1.0;
+
+ if ([team length] > 0)
+ {
+ // red or blue
+
+ if ([team isEqualToString:@"blue"])
+ {
+ objColor = [UIColor blueColor];
+ }
+ else
+ {
+ objColor = [UIColor redColor];
+ }
+ }
+ else
+ {
+ objColor = [UIColor yellowColor];
+ }
+
+ switch (self.points)
+ {
+ case 10:
+ objName = @"cube.obj";
+ sizeScalar = 30.0;
+ break;
+ case 20:
+ objName = @"flag_ufo.obj";
+ sizeScalar = 8.0;
+ break;
+ case 30:
+ objName = @"star.obj";
+ sizeScalar = 3.5;
+ break;
+ case 50:
+ objName = @"moebius.obj";
+ sizeScalar = 1.1;
+ break;
+ default:
+ break;
+ }
+
+// OBJView *objView = [[OBJView alloc] initWithOBJ:objName
+// textureNamed:nil];
+ TexturedGeometryView *objView = [[TexturedGeometryView alloc] initWithOBJ:objName
+ textureNamed:nil];
+
+ objView.sizeScalar = sizeScalar;
+ objView.color = objColor;
+
+ self.view = objView;
+ [objView release];
+
+
+ UIImage *img = [UIImage imageNamed:@"3dar_marker_icon1.png"];
+
+ UIImageView *iv = [[UIImageView alloc] initWithImage:img];
+ objView.frame = CGRectMake(0, 0, img.size.width, img.size.height);
+ [objView addSubview:iv];
+ [iv release];
+
+ }
+
+ return self;
+}
+
+- (NSString *)title
+{
+ NSString *t = self.team;
+
+ if (!t || [t length] == 0)
+ {
+ t = @"Open";
+ }
+
+ return t;
+}
+
+- (NSString *)subtitle
+{
+ return [NSString stringWithFormat:@"%i", self.points];
+}
+
+@end
diff --git a/3DAR/Pushpin.h b/3DAR/Pushpin.h
new file mode 100644
index 0000000..f68c544
--- /dev/null
+++ b/3DAR/Pushpin.h
@@ -0,0 +1,1229 @@
+/*
+created with obj2opengl.pl
+
+source file : ./pushpin.obj
+vertices : 129
+faces : 150
+normals : 0
+texture coords : 182
+
+
+// include generated arrays
+#import "pushpin.h"
+
+// set input data to arrays
+glVertexPointer(3, GL_FLOAT, 0, pushpinVerts);
+glTexCoordPointer(2, GL_FLOAT, 0, pushpinTexCoords);
+
+// draw data
+glDrawArrays(GL_TRIANGLES, 0, pushpinNumVerts);
+*/
+
+unsigned int pushpinNumVerts = 450;
+
+float pushpinVerts [] = {
+ // f 1/1 2/2 3/3
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ 0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ // f 1/1 4/4 2/2
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ 0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ // f 1/1 5/5 4/4
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ 0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ // f 1/1 6/6 5/5
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ 0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ // f 1/7 7/8 6/9
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ -0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ // f 1/7 8/10 7/8
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ -0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ // f 1/7 9/11 8/10
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ -0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ // f 1/7 10/12 9/11
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ // f 1/7 11/13 10/12
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ -0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ // f 1/7 12/14 11/13
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ -0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ -0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ // f 1/7 13/15 12/14
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ -0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ // f 1/7 14/16 13/15
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ 0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ // f 1/7 15/17 14/16
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ 0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ // f 1/1 3/3 15/17
+ -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09,
+ 0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ 0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ // f 2/18 4/19 5/20 15/21
+ 0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ 0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ 0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ // f 5/20 6/22 7/23 9/24
+ 0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ -0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ -0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ // f 7/23 8/25 9/24
+ -0.0140782252653672, -0.0353637210849318, -0.0176535794450617,
+ -0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ // f 9/24 10/26 11/27 13/28
+ -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ -0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ -0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ // f 11/27 12/29 13/28
+ -0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ -0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ 0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ // f 13/28 14/30 15/21 9/24
+ 0.00502434324840435, -0.0353637210849318, 0.0220138728576548,
+ 0.0140782252653672, -0.0353637210849318, 0.0176535927812703,
+ 0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ // f 5/20 9/24 15/21
+ 0.00502434324840435, -0.0353637210849318, -0.0220138595214462,
+ -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ 0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ // f 3/31 2/18 15/21
+ 0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09,
+ 0.0203438161267569, -0.0353637210849318, -0.00979707558282899,
+ 0.0203438161267569, -0.0353637210849318, 0.00979708891903761,
+ // f 16/32 17/33 18/34
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -4.14572644388855e-19, 0.0762995335127595, -0.0264683299052609,
+ -0.0101291138369432, 0.0762995335127595, -0.0244533454746177,
+ // f 16/35 18/34 19/36
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.0101291138369432, 0.0762995335127595, -0.0244533454746177,
+ -0.0187159151513066, 0.0762995335127595, -0.0187159084832023,
+ // f 16/37 19/36 20/38
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.0187159151513066, 0.0762995335127595, -0.0187159084832023,
+ -0.024453352142722, 0.0762995335127595, -0.0101291071688389,
+ // f 16/39 20/38 21/40
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.024453352142722, 0.0762995335127595, -0.0101291071688389,
+ -0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09,
+ // f 16/41 21/40 22/42
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09,
+ -0.024453352142722, 0.0762995335127595, 0.0101291205050476,
+ // f 16/43 22/42 23/44
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.024453352142722, 0.0762995335127595, 0.0101291205050476,
+ -0.0187159151513066, 0.0762995335127595, 0.0187159218194109,
+ // f 16/45 23/44 24/46
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.0187159151513066, 0.0762995335127595, 0.0187159218194109,
+ -0.0101291138369432, 0.0762995335127595, 0.0244533588108263,
+ // f 16/47 24/46 25/48
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -0.0101291138369432, 0.0762995335127595, 0.0244533588108263,
+ -4.14572644388855e-19, 0.0762995335127595, 0.0264683432414695,
+ // f 16/49 25/48 26/50
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ -4.14572644388855e-19, 0.0762995335127595, 0.0264683432414695,
+ 0.0101291138369432, 0.0762995335127595, 0.0244533588108263,
+ // f 16/51 26/50 27/52
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.0101291138369432, 0.0762995335127595, 0.0244533588108263,
+ 0.0187159151513066, 0.0762995335127595, 0.0187159218194109,
+ // f 16/53 27/52 28/54
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.0187159151513066, 0.0762995335127595, 0.0187159218194109,
+ 0.024453352142722, 0.0762995335127595, 0.0101291205050476,
+ // f 16/55 28/54 29/56
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.024453352142722, 0.0762995335127595, 0.0101291205050476,
+ 0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09,
+ // f 16/57 29/56 30/58
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09,
+ 0.024453352142722, 0.0762995335127595, -0.0101291071688389,
+ // f 16/59 30/58 31/60
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.024453352142722, 0.0762995335127595, -0.0101291071688389,
+ 0.0187159151513066, 0.0762995335127595, -0.0187159084832023,
+ // f 16/61 31/60 32/62
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.0187159151513066, 0.0762995335127595, -0.0187159084832023,
+ 0.0101291138369432, 0.0762995335127595, -0.0244533454746177,
+ // f 16/63 32/62 17/64
+ -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09,
+ 0.0101291138369432, 0.0762995335127595, -0.0244533454746177,
+ -4.14572644388855e-19, 0.0762995335127595, -0.0264683299052609,
+ // f 17/33 33/65 34/66 18/34
+ -4.14572644388855e-19, 0.0762995335127595, -0.0264683299052609,
+ -4.14572644388855e-19, 0.0613065010149529, -0.0489071277100676,
+ -0.0187159151513066, 0.0613065010149529, -0.0451842450565675,
+ // f 18/34 34/66 35/67 19/36
+ -0.0101291138369432, 0.0762995335127595, -0.0244533454746177,
+ -0.0187159151513066, 0.0613065010149529, -0.0451842450565675,
+ -0.0345824659796652, 0.0613065010149529, -0.0345824593115609,
+ // f 19/36 35/67 36/68 20/38
+ -0.0187159151513066, 0.0762995335127595, -0.0187159084832023,
+ -0.0345824659796652, 0.0613065010149529, -0.0345824593115609,
+ -0.0451842517246718, 0.0613065010149529, -0.0187159084832023,
+ // f 20/38 36/68 37/69 21/40
+ -0.024453352142722, 0.0762995335127595, -0.0101291071688389,
+ -0.0451842517246718, 0.0613065010149529, -0.0187159084832023,
+ -0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09,
+ // f 21/40 37/69 38/70 22/42
+ -0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09,
+ -0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09,
+ -0.0451842517246718, 0.0613065010149529, 0.0187159218194109,
+ // f 22/42 38/70 39/71 23/44
+ -0.024453352142722, 0.0762995335127595, 0.0101291205050476,
+ -0.0451842517246718, 0.0613065010149529, 0.0187159218194109,
+ -0.0345824659796652, 0.0613065010149529, 0.0345824726477695,
+ // f 23/44 39/71 40/72 24/46
+ -0.0187159151513066, 0.0762995335127595, 0.0187159218194109,
+ -0.0345824659796652, 0.0613065010149529, 0.0345824726477695,
+ -0.0187159151513066, 0.0613065010149529, 0.0451842583927761,
+ // f 24/46 40/72 41/73 25/48
+ -0.0101291138369432, 0.0762995335127595, 0.0244533588108263,
+ -0.0187159151513066, 0.0613065010149529, 0.0451842583927761,
+ -4.14572644388855e-19, 0.0613065010149529, 0.0489071410462762,
+ // f 25/48 41/73 42/74 26/50
+ -4.14572644388855e-19, 0.0762995335127595, 0.0264683432414695,
+ -4.14572644388855e-19, 0.0613065010149529, 0.0489071410462762,
+ 0.0187159151513066, 0.0613065010149529, 0.0451842583927761,
+ // f 26/50 42/74 43/75 27/52
+ 0.0101291138369432, 0.0762995335127595, 0.0244533588108263,
+ 0.0187159151513066, 0.0613065010149529, 0.0451842583927761,
+ 0.0345824659796652, 0.0613065010149529, 0.0345824726477695,
+ // f 27/52 43/75 44/76 28/54
+ 0.0187159151513066, 0.0762995335127595, 0.0187159218194109,
+ 0.0345824659796652, 0.0613065010149529, 0.0345824726477695,
+ 0.0451842517246718, 0.0613065010149529, 0.0187159218194109,
+ // f 28/54 44/76 45/77 29/56
+ 0.024453352142722, 0.0762995335127595, 0.0101291205050476,
+ 0.0451842517246718, 0.0613065010149529, 0.0187159218194109,
+ 0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09,
+ // f 29/56 45/77 46/78 30/58
+ 0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09,
+ 0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09,
+ 0.0451842517246718, 0.0613065010149529, -0.0187159084832023,
+ // f 30/58 46/78 47/79 31/60
+ 0.024453352142722, 0.0762995335127595, -0.0101291071688389,
+ 0.0451842517246718, 0.0613065010149529, -0.0187159084832023,
+ 0.0345824659796652, 0.0613065010149529, -0.0345824593115609,
+ // f 31/60 47/79 48/80 32/62
+ 0.0187159151513066, 0.0762995335127595, -0.0187159084832023,
+ 0.0345824659796652, 0.0613065010149529, -0.0345824593115609,
+ 0.0187159151513066, 0.0613065010149529, -0.0451842450565675,
+ // f 32/62 48/80 33/81 17/64
+ 0.0101291138369432, 0.0762995335127595, -0.0244533454746177,
+ 0.0187159151513066, 0.0613065010149529, -0.0451842450565675,
+ -4.14572644388855e-19, 0.0613065010149529, -0.0489071277100676,
+ // f 33/65 49/82 50/83 34/66
+ -4.14572644388855e-19, 0.0613065010149529, -0.0489071277100676,
+ -4.14572644388855e-19, 0.0388677032101462, -0.0639001602078741,
+ -0.024453352142722, 0.0388677032101462, -0.0590358114542829,
+ // f 34/66 50/83 51/84 35/67
+ -0.0187159151513066, 0.0613065010149529, -0.0451842450565675,
+ -0.024453352142722, 0.0388677032101462, -0.0590358114542829,
+ -0.0451842517246718, 0.0388677032101462, -0.0451842450565675,
+ // f 35/67 51/84 52/85 36/68
+ -0.0345824659796652, 0.0613065010149529, -0.0345824593115609,
+ -0.0451842517246718, 0.0388677032101462, -0.0451842450565675,
+ -0.0590358181223872, 0.0388677032101462, -0.0244533454746177,
+ // f 36/68 52/85 53/86 37/69
+ -0.0451842517246718, 0.0613065010149529, -0.0187159084832023,
+ -0.0590358181223872, 0.0388677032101462, -0.0244533454746177,
+ -0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09,
+ // f 37/69 53/86 54/87 38/70
+ -0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09,
+ -0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09,
+ -0.0590358181223872, 0.0388677032101462, 0.0244533588108263,
+ // f 38/70 54/87 55/88 39/71
+ -0.0451842517246718, 0.0613065010149529, 0.0187159218194109,
+ -0.0590358181223872, 0.0388677032101462, 0.0244533588108263,
+ -0.0451842517246718, 0.0388677032101462, 0.0451842583927761,
+ // f 39/71 55/88 56/89 40/72
+ -0.0345824659796652, 0.0613065010149529, 0.0345824726477695,
+ -0.0451842517246718, 0.0388677032101462, 0.0451842583927761,
+ -0.024453352142722, 0.0388677032101462, 0.0590358247904915,
+ // f 40/72 56/89 57/90 41/73
+ -0.0187159151513066, 0.0613065010149529, 0.0451842583927761,
+ -0.024453352142722, 0.0388677032101462, 0.0590358247904915,
+ -4.14572644388855e-19, 0.0388677032101462, 0.0639001735440828,
+ // f 41/73 57/90 58/91 42/74
+ -4.14572644388855e-19, 0.0613065010149529, 0.0489071410462762,
+ -4.14572644388855e-19, 0.0388677032101462, 0.0639001735440828,
+ 0.024453352142722, 0.0388677032101462, 0.0590358247904915,
+ // f 42/74 58/91 59/92 43/75
+ 0.0187159151513066, 0.0613065010149529, 0.0451842583927761,
+ 0.024453352142722, 0.0388677032101462, 0.0590358247904915,
+ 0.0451842517246718, 0.0388677032101462, 0.0451842583927761,
+ // f 43/75 59/92 60/93 44/76
+ 0.0345824659796652, 0.0613065010149529, 0.0345824726477695,
+ 0.0451842517246718, 0.0388677032101462, 0.0451842583927761,
+ 0.0590358181223872, 0.0388677032101462, 0.0244533588108263,
+ // f 44/76 60/93 61/94 45/77
+ 0.0451842517246718, 0.0613065010149529, 0.0187159218194109,
+ 0.0590358181223872, 0.0388677032101462, 0.0244533588108263,
+ 0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09,
+ // f 45/77 61/94 62/95 46/78
+ 0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09,
+ 0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09,
+ 0.0590358181223872, 0.0388677032101462, -0.0244533454746177,
+ // f 46/78 62/95 63/96 47/79
+ 0.0451842517246718, 0.0613065010149529, -0.0187159084832023,
+ 0.0590358181223872, 0.0388677032101462, -0.0244533454746177,
+ 0.0451842517246718, 0.0388677032101462, -0.0451842450565675,
+ // f 47/79 63/96 64/97 48/80
+ 0.0345824659796652, 0.0613065010149529, -0.0345824593115609,
+ 0.0451842517246718, 0.0388677032101462, -0.0451842450565675,
+ 0.024453352142722, 0.0388677032101462, -0.0590362415470109,
+ // f 48/80 64/97 49/98 33/81
+ 0.0187159151513066, 0.0613065010149529, -0.0451842450565675,
+ 0.024453352142722, 0.0388677032101462, -0.0590362415470109,
+ -4.14572644388855e-19, 0.0388677032101462, -0.0639001602078741,
+ // f 49/82 65/99 66/100 50/83
+ -4.14572644388855e-19, 0.0388677032101462, -0.0639001602078741,
+ -4.14572644388855e-19, 0.012399366636781, -0.0691649252912261,
+ -0.0264683365733652, 0.012399366636781, -0.0639001602078741,
+ // f 50/83 66/100 67/101 51/84
+ -0.024453352142722, 0.0388677032101462, -0.0590358114542829,
+ -0.0264683365733652, 0.012399366636781, -0.0639001602078741,
+ -0.0489071343781719, 0.012399366636781, -0.0489071277100676,
+ // f 51/84 67/101 68/102 52/85
+ -0.0451842517246718, 0.0388677032101462, -0.0451842450565675,
+ -0.0489071343781719, 0.012399366636781, -0.0489071277100676,
+ -0.0639001668759785, 0.012399366636781, -0.0264683299052609,
+ // f 52/85 68/102 69/103 53/86
+ -0.0590358181223872, 0.0388677032101462, -0.0244533454746177,
+ -0.0639001668759785, 0.012399366636781, -0.0264683299052609,
+ -0.0691649319593304, 0.012399366636781, 6.66810430999958e-09,
+ // f 53/86 69/103 70/104 54/87
+ -0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09,
+ -0.0691649319593304, 0.012399366636781, 6.66810430999958e-09,
+ -0.0639001668759785, 0.012399366636781, 0.0264683432414695,
+ // f 54/87 70/104 71/105 55/88
+ -0.0590358181223872, 0.0388677032101462, 0.0244533588108263,
+ -0.0639001668759785, 0.012399366636781, 0.0264683432414695,
+ -0.0489071343781719, 0.012399366636781, 0.0489071410462762,
+ // f 55/88 71/105 72/106 56/89
+ -0.0451842517246718, 0.0388677032101462, 0.0451842583927761,
+ -0.0489071343781719, 0.012399366636781, 0.0489071410462762,
+ -0.0264683365733652, 0.012399366636781, 0.0639001735440828,
+ // f 56/89 72/106 73/107 57/90
+ -0.024453352142722, 0.0388677032101462, 0.0590358247904915,
+ -0.0264683365733652, 0.012399366636781, 0.0639001735440828,
+ -4.14572644388855e-19, 0.012399366636781, 0.0691649386274347,
+ // f 57/90 73/107 74/108 58/91
+ -4.14572644388855e-19, 0.0388677032101462, 0.0639001735440828,
+ -4.14572644388855e-19, 0.012399366636781, 0.0691649386274347,
+ 0.0264683365733652, 0.012399366636781, 0.0639001735440828,
+ // f 58/91 74/108 75/109 59/92
+ 0.024453352142722, 0.0388677032101462, 0.0590358247904915,
+ 0.0264683365733652, 0.012399366636781, 0.0639001735440828,
+ 0.0489071343781719, 0.012399366636781, 0.0489071410462762,
+ // f 59/92 75/109 76/110 60/93
+ 0.0451842517246718, 0.0388677032101462, 0.0451842583927761,
+ 0.0489071343781719, 0.012399366636781, 0.0489071410462762,
+ 0.0639001668759785, 0.012399366636781, 0.0264683432414695,
+ // f 60/93 76/110 77/111 61/94
+ 0.0590358181223872, 0.0388677032101462, 0.0244533588108263,
+ 0.0639001668759785, 0.012399366636781, 0.0264683432414695,
+ 0.0691649319593304, 0.012399366636781, 6.66810430999958e-09,
+ // f 61/94 77/111 78/112 62/95
+ 0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09,
+ 0.0691649319593304, 0.012399366636781, 6.66810430999958e-09,
+ 0.0639001668759785, 0.012399366636781, -0.0264683299052609,
+ // f 62/95 78/112 79/113 63/96
+ 0.0590358181223872, 0.0388677032101462, -0.0244533454746177,
+ 0.0639001668759785, 0.012399366636781, -0.0264683299052609,
+ 0.0489071343781719, 0.012399366636781, -0.0489071277100676,
+ // f 63/96 79/113 80/114 64/97
+ 0.0451842517246718, 0.0388677032101462, -0.0451842450565675,
+ 0.0489071343781719, 0.012399366636781, -0.0489071277100676,
+ 0.0264683365733652, 0.012399366636781, -0.0639001602078741,
+ // f 64/97 80/114 65/115 49/98
+ 0.024453352142722, 0.0388677032101462, -0.0590362415470109,
+ 0.0264683365733652, 0.012399366636781, -0.0639001602078741,
+ -4.14572644388855e-19, 0.012399366636781, -0.0691649252912261,
+ // f 65/99 81/116 82/117 66/100
+ -4.14572644388855e-19, 0.012399366636781, -0.0691649252912261,
+ -4.14572644388855e-19, -0.0140689699365842, -0.0639001602078741,
+ -0.024453352142722, -0.0140689699365842, -0.0590358114542829,
+ // f 66/100 82/117 83/118 67/101
+ -0.0264683365733652, 0.012399366636781, -0.0639001602078741,
+ -0.024453352142722, -0.0140689699365842, -0.0590358114542829,
+ -0.0451842517246718, -0.0140689699365842, -0.0451842450565675,
+ // f 67/101 83/118 84/119 68/102
+ -0.0489071343781719, 0.012399366636781, -0.0489071277100676,
+ -0.0451842517246718, -0.0140689699365842, -0.0451842450565675,
+ -0.0590358181223872, -0.0140689699365842, -0.0244533454746177,
+ // f 68/102 84/119 85/120 69/103
+ -0.0639001668759785, 0.012399366636781, -0.0264683299052609,
+ -0.0590358181223872, -0.0140689699365842, -0.0244533454746177,
+ -0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09,
+ // f 69/103 85/120 86/121 70/104
+ -0.0691649319593304, 0.012399366636781, 6.66810430999958e-09,
+ -0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09,
+ -0.0590358181223872, -0.0140689699365842, 0.0244533588108263,
+ // f 70/104 86/121 87/122 71/105
+ -0.0639001668759785, 0.012399366636781, 0.0264683432414695,
+ -0.0590358181223872, -0.0140689699365842, 0.0244533588108263,
+ -0.0451842517246718, -0.0140689699365842, 0.0451842583927761,
+ // f 71/105 87/122 88/123 72/106
+ -0.0489071343781719, 0.012399366636781, 0.0489071410462762,
+ -0.0451842517246718, -0.0140689699365842, 0.0451842583927761,
+ -0.024453352142722, -0.0140689699365842, 0.0590358247904915,
+ // f 72/106 88/123 89/124 73/107
+ -0.0264683365733652, 0.012399366636781, 0.0639001735440828,
+ -0.024453352142722, -0.0140689699365842, 0.0590358247904915,
+ -4.14572644388855e-19, -0.0140689699365842, 0.0639001735440828,
+ // f 73/107 89/124 90/125 74/108
+ -4.14572644388855e-19, 0.012399366636781, 0.0691649386274347,
+ -4.14572644388855e-19, -0.0140689699365842, 0.0639001735440828,
+ 0.024453352142722, -0.0140689699365842, 0.0590358247904915,
+ // f 74/108 90/125 91/126 75/109
+ 0.0264683365733652, 0.012399366636781, 0.0639001735440828,
+ 0.024453352142722, -0.0140689699365842, 0.0590358247904915,
+ 0.0451842517246718, -0.0140689699365842, 0.0451842583927761,
+ // f 75/109 91/126 92/127 76/110
+ 0.0489071343781719, 0.012399366636781, 0.0489071410462762,
+ 0.0451842517246718, -0.0140689699365842, 0.0451842583927761,
+ 0.0590358181223872, -0.0140689699365842, 0.0244533588108263,
+ // f 76/110 92/127 93/128 77/111
+ 0.0639001668759785, 0.012399366636781, 0.0264683432414695,
+ 0.0590358181223872, -0.0140689699365842, 0.0244533588108263,
+ 0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09,
+ // f 77/111 93/128 94/129 78/112
+ 0.0691649319593304, 0.012399366636781, 6.66810430999958e-09,
+ 0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09,
+ 0.0590358181223872, -0.0140689699365842, -0.0244533454746177,
+ // f 78/112 94/129 95/130 79/113
+ 0.0639001668759785, 0.012399366636781, -0.0264683299052609,
+ 0.0590358181223872, -0.0140689699365842, -0.0244533454746177,
+ 0.0451842517246718, -0.0140689699365842, -0.0451842450565675,
+ // f 79/113 95/130 96/131 80/114
+ 0.0489071343781719, 0.012399366636781, -0.0489071277100676,
+ 0.0451842517246718, -0.0140689699365842, -0.0451842450565675,
+ 0.024453352142722, -0.0140689699365842, -0.0590362415470109,
+ // f 80/114 96/131 81/132 65/115
+ 0.0264683365733652, 0.012399366636781, -0.0639001602078741,
+ 0.024453352142722, -0.0140689699365842, -0.0590362415470109,
+ -4.14572644388855e-19, -0.0140689699365842, -0.0639001602078741,
+ // f 81/116 97/133 98/134 82/117
+ -4.14572644388855e-19, -0.0140689699365842, -0.0639001602078741,
+ -4.14572644388855e-19, -0.0365077677413909, -0.0489071277100676,
+ -0.0187159151513066, -0.0365077677413909, -0.0451842450565675,
+ // f 82/117 98/134 99/135 83/118
+ -0.024453352142722, -0.0140689699365842, -0.0590358114542829,
+ -0.0187159151513066, -0.0365077677413909, -0.0451842450565675,
+ -0.0345824659796652, -0.0365077677413909, -0.0345824593115609,
+ // f 83/118 99/135 100/136 84/119
+ -0.0451842517246718, -0.0140689699365842, -0.0451842450565675,
+ -0.0345824659796652, -0.0365077677413909, -0.0345824593115609,
+ -0.0451842517246718, -0.0365077677413909, -0.0187159084832023,
+ // f 84/119 100/136 101/137 85/120
+ -0.0590358181223872, -0.0140689699365842, -0.0244533454746177,
+ -0.0451842517246718, -0.0365077677413909, -0.0187159084832023,
+ -0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09,
+ // f 85/120 101/137 102/138 86/121
+ -0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09,
+ -0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09,
+ -0.0451842517246718, -0.0365077677413909, 0.0187159218194109,
+ // f 86/121 102/138 103/139 87/122
+ -0.0590358181223872, -0.0140689699365842, 0.0244533588108263,
+ -0.0451842517246718, -0.0365077677413909, 0.0187159218194109,
+ -0.0345824659796652, -0.0365077677413909, 0.0345824726477695,
+ // f 87/122 103/139 104/140 88/123
+ -0.0451842517246718, -0.0140689699365842, 0.0451842583927761,
+ -0.0345824659796652, -0.0365077677413909, 0.0345824726477695,
+ -0.0187159151513066, -0.0365077677413909, 0.0451842583927761,
+ // f 88/123 104/140 105/141 89/124
+ -0.024453352142722, -0.0140689699365842, 0.0590358247904915,
+ -0.0187159151513066, -0.0365077677413909, 0.0451842583927761,
+ -4.14572644388855e-19, -0.0365077677413909, 0.0489071410462762,
+ // f 89/124 105/141 106/142 90/125
+ -4.14572644388855e-19, -0.0140689699365842, 0.0639001735440828,
+ -4.14572644388855e-19, -0.0365077677413909, 0.0489071410462762,
+ 0.0187159151513066, -0.0365077677413909, 0.0451842583927761,
+ // f 90/125 106/142 107/143 91/126
+ 0.024453352142722, -0.0140689699365842, 0.0590358247904915,
+ 0.0187159151513066, -0.0365077677413909, 0.0451842583927761,
+ 0.0345824659796652, -0.0365077677413909, 0.0345824726477695,
+ // f 91/126 107/143 108/144 92/127
+ 0.0451842517246718, -0.0140689699365842, 0.0451842583927761,
+ 0.0345824659796652, -0.0365077677413909, 0.0345824726477695,
+ 0.0451842517246718, -0.0365077677413909, 0.0187159218194109,
+ // f 92/127 108/144 109/145 93/128
+ 0.0590358181223872, -0.0140689699365842, 0.0244533588108263,
+ 0.0451842517246718, -0.0365077677413909, 0.0187159218194109,
+ 0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09,
+ // f 93/128 109/145 110/146 94/129
+ 0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09,
+ 0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09,
+ 0.0451842517246718, -0.0365077677413909, -0.0187159084832023,
+ // f 94/129 110/146 111/147 95/130
+ 0.0590358181223872, -0.0140689699365842, -0.0244533454746177,
+ 0.0451842517246718, -0.0365077677413909, -0.0187159084832023,
+ 0.0345824659796652, -0.0365077677413909, -0.0345824593115609,
+ // f 95/130 111/147 112/148 96/131
+ 0.0451842517246718, -0.0140689699365842, -0.0451842450565675,
+ 0.0345824659796652, -0.0365077677413909, -0.0345824593115609,
+ 0.0187159151513066, -0.0365077677413909, -0.0451842450565675,
+ // f 96/131 112/148 97/149 81/132
+ 0.024453352142722, -0.0140689699365842, -0.0590362415470109,
+ 0.0187159151513066, -0.0365077677413909, -0.0451842450565675,
+ -4.14572644388855e-19, -0.0365077677413909, -0.0489071277100676,
+ // f 97/133 113/150 114/151 98/134
+ -4.14572644388855e-19, -0.0365077677413909, -0.0489071277100676,
+ -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609,
+ -0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ // f 98/134 114/151 115/152 99/135
+ -0.0187159151513066, -0.0365077677413909, -0.0451842450565675,
+ -0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ -0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ // f 99/135 115/152 116/153 100/136
+ -0.0345824659796652, -0.0365077677413909, -0.0345824593115609,
+ -0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ -0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ // f 100/136 116/153 117/154 101/137
+ -0.0451842517246718, -0.0365077677413909, -0.0187159084832023,
+ -0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ // f 101/137 117/154 118/155 102/138
+ -0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09,
+ -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ -0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ // f 102/138 118/155 119/156 103/139
+ -0.0451842517246718, -0.0365077677413909, 0.0187159218194109,
+ -0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ -0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ // f 103/139 119/156 120/157 104/140
+ -0.0345824659796652, -0.0365077677413909, 0.0345824726477695,
+ -0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ -0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ // f 104/140 120/157 121/158 105/141
+ -0.0187159151513066, -0.0365077677413909, 0.0451842583927761,
+ -0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695,
+ // f 105/141 121/158 122/159 106/142
+ -4.14572644388855e-19, -0.0365077677413909, 0.0489071410462762,
+ -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695,
+ 0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ // f 106/142 122/159 123/160 107/143
+ 0.0187159151513066, -0.0365077677413909, 0.0451842583927761,
+ 0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ 0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ // f 107/143 123/160 124/161 108/144
+ 0.0345824659796652, -0.0365077677413909, 0.0345824726477695,
+ 0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ 0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ // f 108/144 124/161 125/162 109/145
+ 0.0451842517246718, -0.0365077677413909, 0.0187159218194109,
+ 0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ // f 109/145 125/162 126/163 110/146
+ 0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09,
+ 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ 0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ // f 110/146 126/163 127/164 111/147
+ 0.0451842517246718, -0.0365077677413909, -0.0187159084832023,
+ 0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ 0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ // f 111/147 127/164 128/165 112/148
+ 0.0345824659796652, -0.0365077677413909, -0.0345824593115609,
+ 0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ 0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ // f 112/148 128/165 113/166 97/149
+ 0.0187159151513066, -0.0365077677413909, -0.0451842450565675,
+ 0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609,
+ // f 129/167 114/151 113/150
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609,
+ // f 129/168 115/152 114/151
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ -0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ // f 129/169 116/153 115/152
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ -0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ // f 129/170 117/154 116/153
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ -0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ // f 129/171 118/155 117/154
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ // f 129/172 119/156 118/155
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ -0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ // f 129/173 120/157 119/156
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ -0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ // f 129/174 121/158 120/157
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695,
+ -0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ // f 129/175 122/159 121/158
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695,
+ // f 129/176 123/160 122/159
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ 0.0101291138369432, -0.0515008002391975, 0.0244533588108263,
+ // f 129/177 124/161 123/160
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ 0.0187159151513066, -0.0515008002391975, 0.0187159218194109,
+ // f 129/178 125/162 124/161
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ 0.024453352142722, -0.0515008002391975, 0.0101291205050476,
+ // f 129/179 126/163 125/162
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09,
+ // f 129/180 127/164 126/163
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ 0.024453352142722, -0.0515008002391975, -0.0101291071688389,
+ // f 129/181 128/165 127/164
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ 0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+ 0.0187159151513066, -0.0515008002391975, -0.0187159084832023,
+ // f 129/182 113/166 128/165
+ -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09,
+ -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609,
+ 0.0101291138369432, -0.0515008002391975, -0.0244533454746177,
+};
+
+float pushpinTexCoords [] = {
+ // f 1/1 2/2 3/3
+ 0.8929, 1,
+ 0.8214, 0,
+ 0.7500, 0,
+ // f 1/1 4/4 2/2
+ 0.8929, 1,
+ 0.8929, 0,
+ 0.8214, 0,
+ // f 1/1 5/5 4/4
+ 0.8929, 1,
+ 0.9643, 0,
+ 0.8929, 0,
+ // f 1/1 6/6 5/5
+ 0.8929, 1,
+ 1.0357, 0,
+ 0.9643, 0,
+ // f 1/7 7/8 6/9
+ 0.3571, 1,
+ 0.1071, 0,
+ 0.0357, 0,
+ // f 1/7 8/10 7/8
+ 0.3571, 1,
+ 0.1786, 0,
+ 0.1071, 0,
+ // f 1/7 9/11 8/10
+ 0.3571, 1,
+ 0.2500, 0,
+ 0.1786, 0,
+ // f 1/7 10/12 9/11
+ 0.3571, 1,
+ 0.3214, 0,
+ 0.2500, 0,
+ // f 1/7 11/13 10/12
+ 0.3571, 1,
+ 0.3929, 0,
+ 0.3214, 0,
+ // f 1/7 12/14 11/13
+ 0.3571, 1,
+ 0.4643, 0,
+ 0.3929, 0,
+ // f 1/7 13/15 12/14
+ 0.3571, 1,
+ 0.5357, 0,
+ 0.4643, 0,
+ // f 1/7 14/16 13/15
+ 0.3571, 1,
+ 0.6071, 0,
+ 0.5357, 0,
+ // f 1/7 15/17 14/16
+ 0.3571, 1,
+ 0.6786, 0,
+ 0.6071, 0,
+ // f 1/1 3/3 15/17
+ 0.8929, 1,
+ 0.7500, 0,
+ 0.6786, 0,
+ // f 2/18 4/19 5/20 15/21
+ 0.2831, 0.0495,
+ 0.1091, 0.1883,
+ 0.0125, 0.3887,
+ // f 5/20 6/22 7/23 9/24
+ 0.0125, 0.3887,
+ 0.0125, 0.6113,
+ 0.1091, 0.8117,
+ // f 7/23 8/25 9/24
+ 0.1091, 0.8117,
+ 0.2831, 0.9505,
+ 0.5000, 1,
+ // f 9/24 10/26 11/27 13/28
+ 0.5000, 1,
+ 0.7169, 0.9505,
+ 0.8909, 0.8117,
+ // f 11/27 12/29 13/28
+ 0.8909, 0.8117,
+ 0.9875, 0.6113,
+ 0.9875, 0.3887,
+ // f 13/28 14/30 15/21 9/24
+ 0.9875, 0.3887,
+ 0.8909, 0.1883,
+ 0.7169, 0.0495,
+ // f 5/20 9/24 15/21
+ 0.0125, 0.3887,
+ 0.5000, 1,
+ 0.7169, 0.0495,
+ // f 3/31 2/18 15/21
+ 0.5000, 0,
+ 0.2831, 0.0495,
+ 0.7169, 0.0495,
+ // f 16/32 17/33 18/34
+ 0.0000, 0,
+ 0.0000, 0.125,
+ 0.0625, 0.125,
+ // f 16/35 18/34 19/36
+ 0.0625, 0,
+ 0.0625, 0.125,
+ 0.1250, 0.125,
+ // f 16/37 19/36 20/38
+ 0.1250, 0,
+ 0.1250, 0.125,
+ 0.1875, 0.125,
+ // f 16/39 20/38 21/40
+ 0.1875, 0,
+ 0.1875, 0.125,
+ 0.2500, 0.125,
+ // f 16/41 21/40 22/42
+ 0.2500, 0,
+ 0.2500, 0.125,
+ 0.3125, 0.125,
+ // f 16/43 22/42 23/44
+ 0.3125, 0,
+ 0.3125, 0.125,
+ 0.3750, 0.125,
+ // f 16/45 23/44 24/46
+ 0.3750, 0,
+ 0.3750, 0.125,
+ 0.4375, 0.125,
+ // f 16/47 24/46 25/48
+ 0.4375, 0,
+ 0.4375, 0.125,
+ 0.5000, 0.125,
+ // f 16/49 25/48 26/50
+ 0.5000, 0,
+ 0.5000, 0.125,
+ 0.5625, 0.125,
+ // f 16/51 26/50 27/52
+ 0.5625, 0,
+ 0.5625, 0.125,
+ 0.6250, 0.125,
+ // f 16/53 27/52 28/54
+ 0.6250, 0,
+ 0.6250, 0.125,
+ 0.6875, 0.125,
+ // f 16/55 28/54 29/56
+ 0.6875, 0,
+ 0.6875, 0.125,
+ 0.7500, 0.125,
+ // f 16/57 29/56 30/58
+ 0.7500, 0,
+ 0.7500, 0.125,
+ 0.8125, 0.125,
+ // f 16/59 30/58 31/60
+ 0.8125, 0,
+ 0.8125, 0.125,
+ 0.8750, 0.125,
+ // f 16/61 31/60 32/62
+ 0.8750, 0,
+ 0.8750, 0.125,
+ 0.9375, 0.125,
+ // f 16/63 32/62 17/64
+ 0.9375, 0,
+ 0.9375, 0.125,
+ 1.0000, 0.125,
+ // f 17/33 33/65 34/66 18/34
+ 0.0000, 0.125,
+ 0.0000, 0.25,
+ 0.0625, 0.25,
+ // f 18/34 34/66 35/67 19/36
+ 0.0625, 0.125,
+ 0.0625, 0.25,
+ 0.1250, 0.25,
+ // f 19/36 35/67 36/68 20/38
+ 0.1250, 0.125,
+ 0.1250, 0.25,
+ 0.1875, 0.25,
+ // f 20/38 36/68 37/69 21/40
+ 0.1875, 0.125,
+ 0.1875, 0.25,
+ 0.2500, 0.25,
+ // f 21/40 37/69 38/70 22/42
+ 0.2500, 0.125,
+ 0.2500, 0.25,
+ 0.3125, 0.25,
+ // f 22/42 38/70 39/71 23/44
+ 0.3125, 0.125,
+ 0.3125, 0.25,
+ 0.3750, 0.25,
+ // f 23/44 39/71 40/72 24/46
+ 0.3750, 0.125,
+ 0.3750, 0.25,
+ 0.4375, 0.25,
+ // f 24/46 40/72 41/73 25/48
+ 0.4375, 0.125,
+ 0.4375, 0.25,
+ 0.5000, 0.25,
+ // f 25/48 41/73 42/74 26/50
+ 0.5000, 0.125,
+ 0.5000, 0.25,
+ 0.5625, 0.25,
+ // f 26/50 42/74 43/75 27/52
+ 0.5625, 0.125,
+ 0.5625, 0.25,
+ 0.6250, 0.25,
+ // f 27/52 43/75 44/76 28/54
+ 0.6250, 0.125,
+ 0.6250, 0.25,
+ 0.6875, 0.25,
+ // f 28/54 44/76 45/77 29/56
+ 0.6875, 0.125,
+ 0.6875, 0.25,
+ 0.7500, 0.25,
+ // f 29/56 45/77 46/78 30/58
+ 0.7500, 0.125,
+ 0.7500, 0.25,
+ 0.8125, 0.25,
+ // f 30/58 46/78 47/79 31/60
+ 0.8125, 0.125,
+ 0.8125, 0.25,
+ 0.8750, 0.25,
+ // f 31/60 47/79 48/80 32/62
+ 0.8750, 0.125,
+ 0.8750, 0.25,
+ 0.9375, 0.25,
+ // f 32/62 48/80 33/81 17/64
+ 0.9375, 0.125,
+ 0.9375, 0.25,
+ 1.0000, 0.25,
+ // f 33/65 49/82 50/83 34/66
+ 0.0000, 0.25,
+ 0.0000, 0.375,
+ 0.0625, 0.375,
+ // f 34/66 50/83 51/84 35/67
+ 0.0625, 0.25,
+ 0.0625, 0.375,
+ 0.1250, 0.375,
+ // f 35/67 51/84 52/85 36/68
+ 0.1250, 0.25,
+ 0.1250, 0.375,
+ 0.1875, 0.375,
+ // f 36/68 52/85 53/86 37/69
+ 0.1875, 0.25,
+ 0.1875, 0.375,
+ 0.2500, 0.375,
+ // f 37/69 53/86 54/87 38/70
+ 0.2500, 0.25,
+ 0.2500, 0.375,
+ 0.3125, 0.375,
+ // f 38/70 54/87 55/88 39/71
+ 0.3125, 0.25,
+ 0.3125, 0.375,
+ 0.3750, 0.375,
+ // f 39/71 55/88 56/89 40/72
+ 0.3750, 0.25,
+ 0.3750, 0.375,
+ 0.4375, 0.375,
+ // f 40/72 56/89 57/90 41/73
+ 0.4375, 0.25,
+ 0.4375, 0.375,
+ 0.5000, 0.375,
+ // f 41/73 57/90 58/91 42/74
+ 0.5000, 0.25,
+ 0.5000, 0.375,
+ 0.5625, 0.375,
+ // f 42/74 58/91 59/92 43/75
+ 0.5625, 0.25,
+ 0.5625, 0.375,
+ 0.6250, 0.375,
+ // f 43/75 59/92 60/93 44/76
+ 0.6250, 0.25,
+ 0.6250, 0.375,
+ 0.6875, 0.375,
+ // f 44/76 60/93 61/94 45/77
+ 0.6875, 0.25,
+ 0.6875, 0.375,
+ 0.7500, 0.375,
+ // f 45/77 61/94 62/95 46/78
+ 0.7500, 0.25,
+ 0.7500, 0.375,
+ 0.8125, 0.375,
+ // f 46/78 62/95 63/96 47/79
+ 0.8125, 0.25,
+ 0.8125, 0.375,
+ 0.8750, 0.375,
+ // f 47/79 63/96 64/97 48/80
+ 0.8750, 0.25,
+ 0.8750, 0.375,
+ 0.9375, 0.375,
+ // f 48/80 64/97 49/98 33/81
+ 0.9375, 0.25,
+ 0.9375, 0.375,
+ 1.0000, 0.375,
+ // f 49/82 65/99 66/100 50/83
+ 0.0000, 0.375,
+ 0.0000, 0.5,
+ 0.0625, 0.5,
+ // f 50/83 66/100 67/101 51/84
+ 0.0625, 0.375,
+ 0.0625, 0.5,
+ 0.1250, 0.5,
+ // f 51/84 67/101 68/102 52/85
+ 0.1250, 0.375,
+ 0.1250, 0.5,
+ 0.1875, 0.5,
+ // f 52/85 68/102 69/103 53/86
+ 0.1875, 0.375,
+ 0.1875, 0.5,
+ 0.2500, 0.5,
+ // f 53/86 69/103 70/104 54/87
+ 0.2500, 0.375,
+ 0.2500, 0.5,
+ 0.3125, 0.5,
+ // f 54/87 70/104 71/105 55/88
+ 0.3125, 0.375,
+ 0.3125, 0.5,
+ 0.3750, 0.5,
+ // f 55/88 71/105 72/106 56/89
+ 0.3750, 0.375,
+ 0.3750, 0.5,
+ 0.4375, 0.5,
+ // f 56/89 72/106 73/107 57/90
+ 0.4375, 0.375,
+ 0.4375, 0.5,
+ 0.5000, 0.5,
+ // f 57/90 73/107 74/108 58/91
+ 0.5000, 0.375,
+ 0.5000, 0.5,
+ 0.5625, 0.5,
+ // f 58/91 74/108 75/109 59/92
+ 0.5625, 0.375,
+ 0.5625, 0.5,
+ 0.6250, 0.5,
+ // f 59/92 75/109 76/110 60/93
+ 0.6250, 0.375,
+ 0.6250, 0.5,
+ 0.6875, 0.5,
+ // f 60/93 76/110 77/111 61/94
+ 0.6875, 0.375,
+ 0.6875, 0.5,
+ 0.7500, 0.5,
+ // f 61/94 77/111 78/112 62/95
+ 0.7500, 0.375,
+ 0.7500, 0.5,
+ 0.8125, 0.5,
+ // f 62/95 78/112 79/113 63/96
+ 0.8125, 0.375,
+ 0.8125, 0.5,
+ 0.8750, 0.5,
+ // f 63/96 79/113 80/114 64/97
+ 0.8750, 0.375,
+ 0.8750, 0.5,
+ 0.9375, 0.5,
+ // f 64/97 80/114 65/115 49/98
+ 0.9375, 0.375,
+ 0.9375, 0.5,
+ 1.0000, 0.5,
+ // f 65/99 81/116 82/117 66/100
+ 0.0000, 0.5,
+ 0.0000, 0.625,
+ 0.0625, 0.625,
+ // f 66/100 82/117 83/118 67/101
+ 0.0625, 0.5,
+ 0.0625, 0.625,
+ 0.1250, 0.625,
+ // f 67/101 83/118 84/119 68/102
+ 0.1250, 0.5,
+ 0.1250, 0.625,
+ 0.1875, 0.625,
+ // f 68/102 84/119 85/120 69/103
+ 0.1875, 0.5,
+ 0.1875, 0.625,
+ 0.2500, 0.625,
+ // f 69/103 85/120 86/121 70/104
+ 0.2500, 0.5,
+ 0.2500, 0.625,
+ 0.3125, 0.625,
+ // f 70/104 86/121 87/122 71/105
+ 0.3125, 0.5,
+ 0.3125, 0.625,
+ 0.3750, 0.625,
+ // f 71/105 87/122 88/123 72/106
+ 0.3750, 0.5,
+ 0.3750, 0.625,
+ 0.4375, 0.625,
+ // f 72/106 88/123 89/124 73/107
+ 0.4375, 0.5,
+ 0.4375, 0.625,
+ 0.5000, 0.625,
+ // f 73/107 89/124 90/125 74/108
+ 0.5000, 0.5,
+ 0.5000, 0.625,
+ 0.5625, 0.625,
+ // f 74/108 90/125 91/126 75/109
+ 0.5625, 0.5,
+ 0.5625, 0.625,
+ 0.6250, 0.625,
+ // f 75/109 91/126 92/127 76/110
+ 0.6250, 0.5,
+ 0.6250, 0.625,
+ 0.6875, 0.625,
+ // f 76/110 92/127 93/128 77/111
+ 0.6875, 0.5,
+ 0.6875, 0.625,
+ 0.7500, 0.625,
+ // f 77/111 93/128 94/129 78/112
+ 0.7500, 0.5,
+ 0.7500, 0.625,
+ 0.8125, 0.625,
+ // f 78/112 94/129 95/130 79/113
+ 0.8125, 0.5,
+ 0.8125, 0.625,
+ 0.8750, 0.625,
+ // f 79/113 95/130 96/131 80/114
+ 0.8750, 0.5,
+ 0.8750, 0.625,
+ 0.9375, 0.625,
+ // f 80/114 96/131 81/132 65/115
+ 0.9375, 0.5,
+ 0.9375, 0.625,
+ 1.0000, 0.625,
+ // f 81/116 97/133 98/134 82/117
+ 0.0000, 0.625,
+ 0.0000, 0.75,
+ 0.0625, 0.75,
+ // f 82/117 98/134 99/135 83/118
+ 0.0625, 0.625,
+ 0.0625, 0.75,
+ 0.1250, 0.75,
+ // f 83/118 99/135 100/136 84/119
+ 0.1250, 0.625,
+ 0.1250, 0.75,
+ 0.1875, 0.75,
+ // f 84/119 100/136 101/137 85/120
+ 0.1875, 0.625,
+ 0.1875, 0.75,
+ 0.2500, 0.75,
+ // f 85/120 101/137 102/138 86/121
+ 0.2500, 0.625,
+ 0.2500, 0.75,
+ 0.3125, 0.75,
+ // f 86/121 102/138 103/139 87/122
+ 0.3125, 0.625,
+ 0.3125, 0.75,
+ 0.3750, 0.75,
+ // f 87/122 103/139 104/140 88/123
+ 0.3750, 0.625,
+ 0.3750, 0.75,
+ 0.4375, 0.75,
+ // f 88/123 104/140 105/141 89/124
+ 0.4375, 0.625,
+ 0.4375, 0.75,
+ 0.5000, 0.75,
+ // f 89/124 105/141 106/142 90/125
+ 0.5000, 0.625,
+ 0.5000, 0.75,
+ 0.5625, 0.75,
+ // f 90/125 106/142 107/143 91/126
+ 0.5625, 0.625,
+ 0.5625, 0.75,
+ 0.6250, 0.75,
+ // f 91/126 107/143 108/144 92/127
+ 0.6250, 0.625,
+ 0.6250, 0.75,
+ 0.6875, 0.75,
+ // f 92/127 108/144 109/145 93/128
+ 0.6875, 0.625,
+ 0.6875, 0.75,
+ 0.7500, 0.75,
+ // f 93/128 109/145 110/146 94/129
+ 0.7500, 0.625,
+ 0.7500, 0.75,
+ 0.8125, 0.75,
+ // f 94/129 110/146 111/147 95/130
+ 0.8125, 0.625,
+ 0.8125, 0.75,
+ 0.8750, 0.75,
+ // f 95/130 111/147 112/148 96/131
+ 0.8750, 0.625,
+ 0.8750, 0.75,
+ 0.9375, 0.75,
+ // f 96/131 112/148 97/149 81/132
+ 0.9375, 0.625,
+ 0.9375, 0.75,
+ 1.0000, 0.75,
+ // f 97/133 113/150 114/151 98/134
+ 0.0000, 0.75,
+ 0.0000, 0.875,
+ 0.0625, 0.875,
+ // f 98/134 114/151 115/152 99/135
+ 0.0625, 0.75,
+ 0.0625, 0.875,
+ 0.1250, 0.875,
+ // f 99/135 115/152 116/153 100/136
+ 0.1250, 0.75,
+ 0.1250, 0.875,
+ 0.1875, 0.875,
+ // f 100/136 116/153 117/154 101/137
+ 0.1875, 0.75,
+ 0.1875, 0.875,
+ 0.2500, 0.875,
+ // f 101/137 117/154 118/155 102/138
+ 0.2500, 0.75,
+ 0.2500, 0.875,
+ 0.3125, 0.875,
+ // f 102/138 118/155 119/156 103/139
+ 0.3125, 0.75,
+ 0.3125, 0.875,
+ 0.3750, 0.875,
+ // f 103/139 119/156 120/157 104/140
+ 0.3750, 0.75,
+ 0.3750, 0.875,
+ 0.4375, 0.875,
+ // f 104/140 120/157 121/158 105/141
+ 0.4375, 0.75,
+ 0.4375, 0.875,
+ 0.5000, 0.875,
+ // f 105/141 121/158 122/159 106/142
+ 0.5000, 0.75,
+ 0.5000, 0.875,
+ 0.5625, 0.875,
+ // f 106/142 122/159 123/160 107/143
+ 0.5625, 0.75,
+ 0.5625, 0.875,
+ 0.6250, 0.875,
+ // f 107/143 123/160 124/161 108/144
+ 0.6250, 0.75,
+ 0.6250, 0.875,
+ 0.6875, 0.875,
+ // f 108/144 124/161 125/162 109/145
+ 0.6875, 0.75,
+ 0.6875, 0.875,
+ 0.7500, 0.875,
+ // f 109/145 125/162 126/163 110/146
+ 0.7500, 0.75,
+ 0.7500, 0.875,
+ 0.8125, 0.875,
+ // f 110/146 126/163 127/164 111/147
+ 0.8125, 0.75,
+ 0.8125, 0.875,
+ 0.8750, 0.875,
+ // f 111/147 127/164 128/165 112/148
+ 0.8750, 0.75,
+ 0.8750, 0.875,
+ 0.9375, 0.875,
+ // f 112/148 128/165 113/166 97/149
+ 0.9375, 0.75,
+ 0.9375, 0.875,
+ 1.0000, 0.875,
+ // f 129/167 114/151 113/150
+ 0.0000, 1,
+ 0.0625, 0.875,
+ 0.0000, 0.875,
+ // f 129/168 115/152 114/151
+ 0.0625, 1,
+ 0.1250, 0.875,
+ 0.0625, 0.875,
+ // f 129/169 116/153 115/152
+ 0.1250, 1,
+ 0.1875, 0.875,
+ 0.1250, 0.875,
+ // f 129/170 117/154 116/153
+ 0.1875, 1,
+ 0.2500, 0.875,
+ 0.1875, 0.875,
+ // f 129/171 118/155 117/154
+ 0.2500, 1,
+ 0.3125, 0.875,
+ 0.2500, 0.875,
+ // f 129/172 119/156 118/155
+ 0.3125, 1,
+ 0.3750, 0.875,
+ 0.3125, 0.875,
+ // f 129/173 120/157 119/156
+ 0.3750, 1,
+ 0.4375, 0.875,
+ 0.3750, 0.875,
+ // f 129/174 121/158 120/157
+ 0.4375, 1,
+ 0.5000, 0.875,
+ 0.4375, 0.875,
+ // f 129/175 122/159 121/158
+ 0.5000, 1,
+ 0.5625, 0.875,
+ 0.5000, 0.875,
+ // f 129/176 123/160 122/159
+ 0.5625, 1,
+ 0.6250, 0.875,
+ 0.5625, 0.875,
+ // f 129/177 124/161 123/160
+ 0.6250, 1,
+ 0.6875, 0.875,
+ 0.6250, 0.875,
+ // f 129/178 125/162 124/161
+ 0.6875, 1,
+ 0.7500, 0.875,
+ 0.6875, 0.875,
+ // f 129/179 126/163 125/162
+ 0.7500, 1,
+ 0.8125, 0.875,
+ 0.7500, 0.875,
+ // f 129/180 127/164 126/163
+ 0.8125, 1,
+ 0.8750, 0.875,
+ 0.8125, 0.875,
+ // f 129/181 128/165 127/164
+ 0.8750, 1,
+ 0.9375, 0.875,
+ 0.8750, 0.875,
+ // f 129/182 113/166 128/165
+ 0.9375, 1,
+ 1.0000, 0.875,
+ 0.9375, 0.875,
+};
+
diff --git a/3DAR/SM3DAR.h b/3DAR/SM3DAR.h
new file mode 100644
index 0000000..0449dff
--- /dev/null
+++ b/3DAR/SM3DAR.h
@@ -0,0 +1,444 @@
+/*
+ * 3DAR Mapping Version 0.9.1 API
+ *
+ * SM3DAR.h
+ *
+ * Copyright 2010 Spot Metrix, Inc. All rights reserved.
+ * Please see http://spotmetrix.com
+ *
+ */
+
+#import
+#import
+#import
+
+
+/*************************************************
+
+ //
+ // Typical usage:
+ //
+ - (void) viewDidLoad
+ {
+ self.mapView = [[[SM3DARMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)] autorelease];
+
+ mapView.delegate = self;
+ mapView.mapType = MKMapTypeStandard;
+ mapView.showsUserLocation = YES;
+ mapView.scrollEnabled = YES;
+
+ [self.view addSubview:mapView];
+
+ [mapView init3DAR];
+ }
+
+ - (void) sm3darLoadPoints:(SM3DAR_Controller *)sm3dar
+ {
+
+ [mapView addAnnotation:myAnnotation];
+ }
+
+ ************************************************/
+
+@protocol SM3DAR_PointProtocol;
+@class SM3DAR_Controller;
+typedef NSObject SM3DAR_Point;
+
+
+//
+//
+//
+@protocol SM3DAR_Delegate
+@optional
+- (void) sm3darViewDidLoad:(SM3DAR_Controller *)sm3dar;
+- (void) sm3darLoadPoints:(SM3DAR_Controller *)sm3dar;
+- (void) sm3dar:(SM3DAR_Controller *)sm3dar didChangeFocusToPOI:(SM3DAR_Point*)newPOI fromPOI:(SM3DAR_Point*)oldPOI;
+- (void) sm3dar:(SM3DAR_Controller *)sm3dar didChangeSelectionToPOI:(SM3DAR_Point*)newPOI fromPOI:(SM3DAR_Point*)oldPOI;
+- (void) sm3dar:(SM3DAR_Controller *)sm3dar didChangeOrientationYaw:(CGFloat)yaw pitch:(CGFloat)pitch roll:(CGFloat)roll;
+- (void) sm3darWillInitializeOrigin:(SM3DAR_Controller *)sm3dar;
+- (void) sm3darLogoWasTapped:(SM3DAR_Controller *)sm3dar;
+- (void) sm3darDidShowMap:(SM3DAR_Controller *)sm3dar;
+- (void) sm3darDidHideMap:(SM3DAR_Controller *)sm3dar;
+- (void) mapAnnotationView:(MKAnnotationView*)annotationView calloutAccessoryControlTapped:(UIControl*)control;
+@end
+
+
+@protocol SM3DAR_Delegate;
+
+@protocol MarkerCalloutViewDelegate
+- (void) calloutViewWasTappedForPoint:(SM3DAR_Point *)point;
+@end
+
+@class MarkerCalloutView;
+
+@interface SM3DARMapView : MKMapView {}
+
+@property (nonatomic, retain) UIView *containerView;
+@property (nonatomic, retain) MarkerCalloutView *calloutView;
+@property (nonatomic, retain) UIView *hudView;
+@property (nonatomic, retain) SM3DAR_Controller *sm3dar;
+
+- (void) init3DAR;
+- (void) add3darContainer:(SM3DAR_Controller *)sm3dar;
+- (void) zoomMapToFitPointsIncludingUserLocation:(BOOL)includeUser;
+- (void) zoomMapToFit;
+- (void) startCamera;
+- (void) stopCamera;
+- (void) addBackground;
+- (void) moveToLocation:(CLLocation *)newLocation;
+
+@end
+
+///////////////////////////
+// Advanced usage follows.
+///////////////////////////
+
+@class SM3DAR_PointOfInterest;
+@class SM3DAR_Session;
+@class SM3DAR_FocusView;
+
+typedef struct
+{
+ CGFloat x, y, z;
+} Coord3D;
+
+
+//
+//
+//
+@protocol SM3DAR_PointProtocol
+@property (nonatomic, assign) Coord3D worldPoint;
+@property (nonatomic, retain) UIView *view;
+@property (nonatomic, retain) NSObject *selectionDelegate;
+@property (nonatomic, assign) BOOL canReceiveFocus;
+@property (nonatomic, assign) BOOL hasFocus;
+@property (nonatomic, assign) NSUInteger identifier;
+
+- (Coord3D) worldCoordinate;
+- (void) translateX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z;
+- (Coord3D) unitVectorFromOrigin;
+@optional
+@property (nonatomic, assign) Coord3D worldPointVector;
+- (void) step;
+@end
+
+
+@class SM3DAR_Controller;
+
+
+//
+//
+//
+@protocol SM3DAR_FocusDelegate
+-(void)pointDidGainFocus:(SM3DAR_Point*)point;
+@optional
+-(void)pointDidLoseFocus:(SM3DAR_Point*)point;
+-(void)updatePositionAndOrientation:(CGFloat)screenOrientationRadians;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_Controller : UIViewController {
+}
+
+@property (assign) BOOL mapIsVisible;
+@property (assign) BOOL originInitialized;
+@property (nonatomic, retain) MKMapView *map;
+@property (nonatomic, retain) UILabel *statusLabel;
+@property (nonatomic, retain) UIImagePickerController *camera;
+@property (nonatomic, assign) NSObject *delegate;
+@property (nonatomic, retain) NSArray *pointsOfInterest;
+@property (nonatomic, retain) SM3DAR_Point *focusedPOI;
+@property (nonatomic, retain) SM3DAR_Point *selectedPOI;
+@property (nonatomic, assign) Class markerViewClass;
+@property (nonatomic, retain) NSString *mapAnnotationImageName;
+@property (nonatomic, retain) NSObject *focusView;
+@property (nonatomic, assign) CGFloat screenOrientationRadians;
+@property (nonatomic, retain) UIView *glView;
+@property (nonatomic, retain) UIView *hudView;
+@property (nonatomic, retain) UIView *compassView;
+@property (nonatomic, assign) CGFloat nearClipMeters;
+@property (nonatomic, assign) CGFloat farClipMeters;
+@property (assign) NSTimeInterval locationUpdateInterval;
+@property (nonatomic, assign) Coord3D worldPointTransform;
+@property (nonatomic, assign) Coord3D worldPointVector;
+@property (nonatomic, retain) UIButton *iconLogo;
+@property (nonatomic, retain) CLLocation *currentLocation;
+@property (nonatomic, retain) CLLocationManager *locationManager;
+@property (nonatomic, retain) CLHeading *heading;
+@property (nonatomic, assign) Coord3D currentPosition;
+@property (nonatomic, assign) Coord3D downVector;
+@property (nonatomic, assign) Coord3D northVector;
+@property (nonatomic, assign) CGFloat currentYaw;
+@property (nonatomic, assign) CGFloat currentPitch;
+@property (nonatomic, assign) CGFloat currentRoll;
+@property (nonatomic, assign) CGFloat mapZoomPadding;
+@property (nonatomic, assign) CGFloat cameraAltitudeMeters;
+@property (nonatomic, assign) BOOL running;
+@property (nonatomic, retain) SM3DAR_Point *backgroundPoint;
+
++ (void)printMemoryUsage:(NSString*)message;
++ (void)printMatrix:(CATransform3D)t;
++ (Coord3D) worldCoordinateFor:(CLLocation*)location;
++ (Coord3D) unitVector:(Coord3D)coord;
+- (id)initWithDelegate:(NSObject *)delegate;
+- (void)forceRelease;
+- (void)setFrame:(CGRect)newFrame;
+- (void)addPoint:(SM3DAR_Point*)point;
+- (void)addPointOfInterest:(SM3DAR_Point*)point;
+- (void)addPointsOfInterest:(NSArray*)points;
+- (void)addPointsOfInterest:(NSArray*)points addToMap:(BOOL)addToMap;
+- (void)removePointOfInterest:(SM3DAR_Point*)point;
+- (void)removePointsOfInterest:(NSArray*)points;
+- (void)removeAllPointsOfInterest;
+- (void)removeAllPointsOfInterest:(BOOL)removeFixtures;
+- (void)replaceAllPointsOfInterestWith:(NSArray*)points;
+- (NSString*)loadJSONFromFile:(NSString*)fileName;
+- (void)loadMarkersFromJSONFile:(NSString*)fileName;
+- (void)loadMarkersFromJSON:(NSString*)json;
+- (NSString*)loadCSVFromFile:(NSString*)fileName;
+- (void)loadMarkersFromCSVFile:(NSString*)fileName hasHeader:(BOOL)hasHeader;
+- (void)loadMarkersFromCSV:(NSString*)csv hasHeader:(BOOL)hasHeader;
+- (SM3DAR_PointOfInterest*)initPointOfInterest:(NSDictionary*)properties;
+- (SM3DAR_PointOfInterest*)initPointOfInterestWithLatitude:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude altitude:(CGFloat)altitude title:(NSString*)poiTitle subtitle:(NSString*)poiSubtitle markerViewClass:(Class)poiMarkerViewClass properties:(NSDictionary*)properties;
+- (SM3DAR_PointOfInterest*)initPointOfInterest:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude altitude:(CGFloat)altitude title:(NSString*)poiTitle subtitle:(NSString*)poiSubtitle markerViewClass:(Class)poiMarkerViewClass properties:(NSDictionary*)properties;
+- (void)addPointOfInterestWithLatitude:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude altitude:(CGFloat)altitude title:(NSString*)poiTitle subtitle:(NSString*)poiSubtitle markerViewClass:(Class)poiMarkerViewClass properties:(NSDictionary*)properties;
+- (BOOL)changeCurrentLocation:(CLLocation*)newLocation;
+- (BOOL)displayPoint:(SM3DAR_Point*)poi;
+- (void)startCamera;
+- (void)stopCamera;
+- (void)suspend;
+- (void)resume;
+- (CATransform3D)cameraTransform;
+- (Coord3D)cameraPosition;
+- (void)debug:(NSString*)message;
+- (CGRect)logoFrame;
+- (BOOL)isTiltLookMode;
+- (void)toggleLookMode;
+- (NSString*)exportPointsOfInterestAsJSON;
+- (NSString*)exportPointsOfInterestAsCSV;
+- (void)initMap;
+- (void)toggleMap;
+- (void)showMap;
+- (void)hideMap;
+- (void)zoomMapToFit;
+- (void)zoomMapToFitPointsIncludingUserLocation:(BOOL)includeUser;
+- (void)setCurrentMapLocation:(CLLocation *)location;
+- (void)fadeMapToAlpha:(CGFloat)alpha;
+- (BOOL)setMapVisibility;
+- (void)annotateMap;
+- (void)centerMapOnCurrentLocation;
+- (Coord3D)solarPosition;
+- (Coord3D)solarPositionScaled:(CGFloat)meters;
+- (void)initOrigin;
+- (Coord3D)ray:(CGPoint)screenPoint;
+
+///////////// NEW 1/30/2011
+- (void) setCameraAltitudeMeters:(CGFloat)altitude;
+- (void) setCameraOffset:(Coord3D)offset;
+/////////////
+
+@end
+
+
+//
+//
+//
+@interface SM3DAR_Fixture : NSObject {
+}
+@property (nonatomic, assign) CGFloat gearPosition;
+@property (nonatomic, assign) BOOL canReceiveFocus;
+@property (nonatomic, assign) BOOL hasFocus;
+@property (nonatomic, assign) NSUInteger identifier;
+- (CGFloat)gearSpeed;
+- (NSInteger)numberOfTeethInGear;
+- (void) gearHasTurned;
+- (Coord3D) unitVectorFromOrigin;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_PointOfInterest : CLLocation {
+}
+
+@property (nonatomic, retain) NSString *title;
+@property (nonatomic, retain) NSString *subtitle;
+@property (nonatomic, retain) NSDictionary *properties;
+@property (nonatomic, retain) NSURL *dataURL;
+@property (nonatomic, assign) NSObject *delegate;
+@property (nonatomic, retain) UIView *view;
+@property (nonatomic, assign) Class annotationViewClass;
+@property (nonatomic, retain) NSString *mapAnnotationImageName;
+@property (nonatomic, assign) BOOL canReceiveFocus;
+@property (nonatomic, assign) BOOL hasFocus;
+@property (nonatomic, assign) NSUInteger identifier;
+@property (nonatomic, assign) CGFloat gearPosition;
+
+- (id)initWithLocation:(CLLocation*)loc properties:(NSDictionary*)props;
+- (id)initWithLocation:(CLLocation*)loc title:(NSString*)title subtitle:(NSString*)subtitle url:(NSURL*)url;
+- (CGFloat)distanceInMetersFrom:(CLLocation*)otherPoint;
+- (CGFloat)distanceInMetersFromCurrentLocation;
+- (NSString*)formattedDistanceInMetersFrom:(CLLocation*)otherPoint;
+- (NSString*)formattedDistanceInMetersFromCurrentLocation;
+- (CGFloat)distanceInMilesFrom:(CLLocation*)otherPoint;
+- (CGFloat)distanceInMilesFromCurrentLocation;
+- (NSString*)formattedDistanceInMilesFrom:(CLLocation*)otherPoint;
+- (NSString*)formattedDistanceInMilesFromCurrentLocation;
+- (NSString*)formattedDistanceFromCurrentLocationWithUnits;
+- (BOOL)isInView:(CGPoint*)point;
+- (CATransform3D)objectTransform;
+- (CGFloat)gearSpeed;
+- (NSInteger)numberOfTeethInGear;
+- (void) gearHasTurned;
+- (Coord3D) unitVectorFromOrigin;
+
+@end
+
+
+//
+//
+//
+@interface SM3DAR_PointView : UIView {
+}
+
+@property (nonatomic, retain) SM3DAR_Point *point;
+
+- (void) buildView;
+- (CGAffineTransform) pointTransform;
+- (void) didReceiveFocus;
+- (void) didLoseFocus;
+- (void) resizeFrameAround:(UIView*)targetView;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_MarkerView : SM3DAR_PointView {
+}
+
+@property (nonatomic, retain) SM3DAR_PointOfInterest *poi;
+
+- (id)initWithPointOfInterest:(SM3DAR_PointOfInterest*)pointOfInterest;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_IconMarkerView : SM3DAR_MarkerView {
+}
+
+@property (nonatomic, retain) UIImageView *icon;
+
+- (id)initWithPointOfInterest:(SM3DAR_PointOfInterest*)pointOfInterest imageName:(NSString *)_imageName;
++ (NSString*)randomIconName;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_GLMarkerView : SM3DAR_MarkerView {
+}
+
+- (void) drawInGLContext;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_FocusView : UIView {
+}
+
+@property (nonatomic, retain) SM3DAR_Point *focusPoint;
+@property (nonatomic, retain) UILabel *content;
+@property (nonatomic, assign) BOOL showDistance;
+@property (nonatomic, assign) BOOL showTitle;
+@property (nonatomic, assign) BOOL useMetricUnits;
+@property (nonatomic, assign) CGPoint centerOffset;
+
+- (void)buildView;
+@end
+
+
+//
+//
+//
+@interface Texture : NSObject {
+}
+
+@property (nonatomic) unsigned int handle;
+
++ (Texture*) newTexture;
++ (Texture*) newTextureFromImage:(CGImageRef)image;
++ (Texture*) newTextureFromResource:(NSString*)resource;
+- (void) replaceTextureFromResource:(NSString*)resource;
+- (void) replaceTextureWithImage:(CGImageRef)image;
+@end
+
+
+//
+//
+//
+@interface Geometry : NSObject {
+}
+
+@property (nonatomic) BOOL cullFace;
+
++ (Geometry *) newOBJFromResource:(NSString *)resource;
++ (void) displayHemisphereWithTexture:(Texture *)texture;
++ (void) displaySphereWithTexture:(Texture *)texture;
+- (void) displayWireframe;
+- (void) displayFilledWithTexture:(Texture *)texture;
+- (void) displayShaded:(UIColor *)color;
+@end
+
+
+//
+//
+//
+@interface SM3DAR_CustomAnnotationView : MKAnnotationView {
+}
+@property (nonatomic, retain) NSString *imageName;
+@property (nonatomic, retain) SM3DAR_PointOfInterest *poi;
+@end
+
+//
+//
+//
+@interface TexturedGeometryView : SM3DAR_PointView {}
+
+@property (nonatomic) double zrot;
+@property (nonatomic, retain) UIColor *color;
+@property (nonatomic, retain) Geometry *geometry;
+@property (nonatomic, retain) Texture *texture;
+@property (nonatomic, retain) NSString *textureName;
+@property (nonatomic, retain) NSURL *textureURL;
+@property (nonatomic, assign) CGFloat sizeScalar;
+
+- (id) initWithTextureNamed:(NSString*)name;
+- (id) initWithTextureURL:(NSURL*)url;
+- (id) initWithOBJ:(NSString*)objName textureNamed:(NSString*)textureName;
+- (void) drawInGLContext;
+- (void) updateTexture:(UIImage*)textureImage;
+- (void) updateImage:(UIImage*)newImage;
+- (UIImage*) resizeImage:(UIImage*)originalImage;
+- (void) displayGeometry;
+@end
+
+
+#define SM3DAR_POI_LATITUDE @"latitude"
+#define SM3DAR_POI_ALTITUDE @"altitude"
+#define SM3DAR_POI_LONGITUDE @"longitude"
+#define SM3DAR_POI_TITLE @"title"
+#define SM3DAR_POI_SUBTITLE @"subtitle"
+#define SM3DAR_POI_URL @"url"
+#define SM3DAR_POI_VIEW_CLASS_NAME @"view_class_name"
+#define SM3DAR_POI_DEFAULT_VIEW_CLASS_NAME @"SM3DAR_IconMarkerView"
+
diff --git a/3DAR/SM3DAR_keys.txt b/3DAR/SM3DAR_keys.txt
new file mode 100644
index 0000000..e94d63d
--- /dev/null
+++ b/3DAR/SM3DAR_keys.txt
@@ -0,0 +1,9 @@
+20786511c9957cbb29936c811ff7dd562fe9aa0c
+15052866360b2703cc33bff43cd8d69a8edb6e01
+cf947819aa418f518b2ec644dc602412b3508387
+be94390f940e182384b1e75bbee6a6f5f51c1dbc
+58dc4f911d43fd7735c13b2b69e94296e4305f36
+12be78d40ec96e7c37cc1552c49324f7df86e4d1
+5f54831a54bb8227ed48b13ae73e409733dbeb2b
+dcec28af8e634bd82edba144dcf997651dcca7c8
+390b9f321a2adb4cfdb898e4e3b3491a72f03e00
\ No newline at end of file
diff --git a/3DAR/bubble1.png b/3DAR/bubble1.png
new file mode 100644
index 0000000..7eec5b8
Binary files /dev/null and b/3DAR/bubble1.png differ
diff --git a/3DAR/compass_rose.png b/3DAR/compass_rose.png
new file mode 100644
index 0000000..75794e0
Binary files /dev/null and b/3DAR/compass_rose.png differ
diff --git a/3DAR/cube.obj b/3DAR/cube.obj
new file mode 100644
index 0000000..a4f065f
--- /dev/null
+++ b/3DAR/cube.obj
@@ -0,0 +1,41 @@
+# Alias OBJ Model File
+# Exported from SketchUp, (c) 2000-2006 Google, Inc.
+# File units = meters
+
+mtllib blue.mtl
+
+g Mesh1 Model
+
+usemtl blue
+v 1 0 0
+vt -1 0
+vn 0 0 -1
+v 0 0 0
+vt 0 0
+v 0 1 0
+vt 0 1
+v 1 1 0
+vt -1 1
+f 1/1/1 2/2/1 3/3/1 4/4/1
+
+vn 0 -1 0
+vt 1 0
+v 1 0 1
+vt 1 1
+v 0 0 1
+f 2/2/2 1/5/2 5/6/2 6/3/2
+
+vn 1 0 0
+v 1 1 1
+f 1/2/3 4/5/3 7/6/3 5/3/3
+
+vn 0 1 0
+v 0 1 1
+f 4/1/4 3/2/4 8/3/4 7/4/4
+
+vn -1 0 0
+f 3/1/5 2/2/5 6/3/5 8/4/5
+
+vn 0 0 1
+f 6/2/6 5/5/6 7/6/6 8/3/6
+
diff --git a/3DAR/music_icon copy 2.png b/3DAR/music_icon copy 2.png
new file mode 100644
index 0000000..0e7ee49
Binary files /dev/null and b/3DAR/music_icon copy 2.png differ
diff --git a/3DAR/music_icon copy.png b/3DAR/music_icon copy.png
new file mode 100644
index 0000000..a40b3bc
Binary files /dev/null and b/3DAR/music_icon copy.png differ
diff --git a/3DAR/music_icon.png b/3DAR/music_icon.png
new file mode 100644
index 0000000..99cd436
Binary files /dev/null and b/3DAR/music_icon.png differ
diff --git a/3DAR/music_icon@2x.png b/3DAR/music_icon@2x.png
new file mode 100644
index 0000000..e5a0286
Binary files /dev/null and b/3DAR/music_icon@2x.png differ
diff --git a/3DAR/music_icon_focused.png b/3DAR/music_icon_focused.png
new file mode 100644
index 0000000..064403b
Binary files /dev/null and b/3DAR/music_icon_focused.png differ
diff --git a/3DAR/music_icon_focused@2x.png b/3DAR/music_icon_focused@2x.png
new file mode 100644
index 0000000..bbec8f7
Binary files /dev/null and b/3DAR/music_icon_focused@2x.png differ
diff --git a/3DAR/pano_bg copy 2.png b/3DAR/pano_bg copy 2.png
new file mode 100644
index 0000000..323479e
Binary files /dev/null and b/3DAR/pano_bg copy 2.png differ
diff --git a/3DAR/pano_bg copy.png b/3DAR/pano_bg copy.png
new file mode 100644
index 0000000..9a88a20
Binary files /dev/null and b/3DAR/pano_bg copy.png differ
diff --git a/3DAR/pano_bg.png b/3DAR/pano_bg.png
new file mode 100644
index 0000000..74af8d2
Binary files /dev/null and b/3DAR/pano_bg.png differ
diff --git a/3DAR/pushpin_1.0.obj b/3DAR/pushpin_1.0.obj
new file mode 100644
index 0000000..43fc3bb
--- /dev/null
+++ b/3DAR/pushpin_1.0.obj
@@ -0,0 +1,3382 @@
+# Rhino
+
+g Layer_01
+o object_1
+v 2.024354219436646 1.235470475924316e-10 5.64483118057251
+v 1.658099770545959 1.00936731195489e-10 5.336066722869873
+v 1.306847333908081 7.881997832193122e-11 4.929609775543213
+v 0.981024444103241 5.797386182226916e-11 4.417614936828613
+v 0.6910588145256042 3.917544066922574e-11 3.792237758636475
+v 0.4473781287670135 2.320178077441781e-11 3.045632600784302
+v 0.2604100406169891 1.082994458001529e-11 2.169954776763916
+v 0.1405822336673737 2.836996696592431e-12 1.157358884811401
+v 0.09832236170768738 0 0
+v 1.985456705093384 0.3949319124221802 5.64483118057251
+v 1.626239895820618 0.3234792053699493 5.336066722869873
+v 1.281736612319946 0.2549532651901245 4.929609775543213
+v 0.9621743559837341 0.1913883686065674 4.417614936828613
+v 0.6777803301811218 0.134818896651268 3.792237758636475
+v 0.4387818872928619 0.08727914094924927 3.045632600784302
+v 0.2554063498973846 0.05080347880721092 2.169954776763916
+v 0.1378809809684753 0.02742623165249825 1.157358884811401
+v 0.096433125436306 0.01918174140155315 0
+v 1.870259404182434 0.7746868133544922 5.64483118057251
+v 1.531884431838989 0.634527325630188 5.336066722869873
+v 1.207369446754456 0.5001088380813599 4.929609775543213
+v 0.9063484072685242 0.3754217922687531 4.417614936828613
+v 0.6384550929069519 0.2644567787647247 3.792237758636475
+v 0.4133234918117523 0.1712041944265366 3.045632600784302
+v 0.2405875027179718 0.09965460747480392 2.169954776763916
+v 0.1298810392618179 0.05379848927259445 1.157358884811401
+v 0.09083801507949829 0.03762634098529816 0
+v 1.683188915252686 1.12467086315155 5.64483118057251
+v 1.378659605979919 0.9211908578872681 5.336066722869873
+v 1.086603879928589 0.7260454893112183 4.929609775543213
+v 0.8156920075416565 0.5450279712677002 4.417614936828613
+v 0.5745944380760193 0.3839317262172699 3.792237758636475
+v 0.3719813227653503 0.2485499680042267 3.045632600784302
+v 0.2165230363607407 0.144676074385643 2.169954776763916
+v 0.1168898493051529 0.07810330390930176 1.157358884811401
+v 0.08175205439329147 0.05462497845292091 0
+v 1.431434512138367 1.431434512138367 5.64483118057251
+v 1.172453641891479 1.172453641891479 5.336066722869873
+v 0.9240806102752686 0.9240806102752686 4.929609775543213
+v 0.6936890482902527 0.6936890482902527 4.417614936828613
+v 0.488652378320694 0.488652378320694 3.792237758636475
+v 0.3163441121578217 0.3163441121578217 3.045632600784302
+v 0.1841377019882202 0.1841377019882202 2.169954776763916
+v 0.0994066447019577 0.0994066447019577 1.157358884811401
+v 0.06952440738677979 0.06952440738677979 0
+v 1.12467086315155 1.683188915252686 5.64483118057251
+v 0.9211908578872681 1.378659605979919 5.336066722869873
+v 0.7260454893112183 1.086603879928589 4.929609775543213
+v 0.5450279712677002 0.8156920075416565 4.417614936828613
+v 0.3839317262172699 0.5745944380760193 3.792237758636475
+v 0.2485499680042267 0.3719813227653503 3.045632600784302
+v 0.144676074385643 0.2165230363607407 2.169954776763916
+v 0.07810330390930176 0.1168898493051529 1.157358884811401
+v 0.05462497845292091 0.08175205439329147 0
+v 0.7746868133544922 1.870259404182434 5.64483118057251
+v 0.634527325630188 1.531884431838989 5.336066722869873
+v 0.5001088380813599 1.207369446754456 4.929609775543213
+v 0.3754217922687531 0.9063484072685242 4.417614936828613
+v 0.2644567787647247 0.6384550929069519 3.792237758636475
+v 0.1712041944265366 0.4133234918117523 3.045632600784302
+v 0.09965460747480392 0.2405875027179718 2.169954776763916
+v 0.05379848927259445 0.1298810392618179 1.157358884811401
+v 0.03762634098529816 0.09083801507949829 0
+v 0.3949319124221802 1.985456705093384 5.64483118057251
+v 0.3234792053699493 1.626239895820618 5.336066722869873
+v 0.2549532651901245 1.281736612319946 4.929609775543213
+v 0.1913883686065674 0.9621743559837341 4.417614936828613
+v 0.1348188817501068 0.6777803301811218 3.792237758636475
+v 0.08727914094924927 0.4387818872928619 3.045632600784302
+v 0.05080347880721092 0.2554063498973846 2.169954776763916
+v 0.02742623165249825 0.1378809809684753 1.157358884811401
+v 0.01918174140155315 0.096433125436306 0
+v -1.235469365701292e-10 2.024354219436646 5.64483118057251
+v -1.009366271120804e-10 1.658099770545959 5.336066722869873
+v -7.881990199409827e-11 1.306847333908081 4.929609775543213
+v -5.797379937222402e-11 0.981024444103241 4.417614936828613
+v -3.917539903586231e-11 0.6910588145256042 3.792237758636475
+v -2.32017530188422e-11 0.4473781287670135 3.045632600784302
+v -1.082992896750401e-11 0.2604100406169891 2.169954776763916
+v -2.836988022975051e-12 0.1405822336673737 1.157358884811401
+v 6.020508357014104e-18 0.09832236170768738 0
+v -0.3949319124221802 1.985456705093384 5.64483118057251
+v -0.3234792053699493 1.626239895820618 5.336066722869873
+v -0.2549532651901245 1.281736612319946 4.929609775543213
+v -0.1913883686065674 0.9621743559837341 4.417614936828613
+v -0.134818896651268 0.6777803301811218 3.792237758636475
+v -0.08727914094924927 0.4387818872928619 3.045632600784302
+v -0.05080347880721092 0.2554063498973846 2.169954776763916
+v -0.02742623165249825 0.1378809809684753 1.157358884811401
+v -0.01918174140155315 0.096433125436306 0
+v -0.7746868133544922 1.870259404182434 5.64483118057251
+v -0.634527325630188 1.531884431838989 5.336066722869873
+v -0.5001088380813599 1.207369446754456 4.929609775543213
+v -0.3754217922687531 0.9063484072685242 4.417614936828613
+v -0.2644567787647247 0.6384550929069519 3.792237758636475
+v -0.1712041944265366 0.4133234918117523 3.045632600784302
+v -0.09965460747480392 0.2405875027179718 2.169954776763916
+v -0.05379848927259445 0.1298810392618179 1.157358884811401
+v -0.03762634098529816 0.09083801507949829 0
+v -1.12467086315155 1.683188915252686 5.64483118057251
+v -0.9211908578872681 1.378659605979919 5.336066722869873
+v -0.7260454893112183 1.086603879928589 4.929609775543213
+v -0.5450279712677002 0.8156920075416565 4.417614936828613
+v -0.3839317262172699 0.5745944380760193 3.792237758636475
+v -0.2485499680042267 0.3719813227653503 3.045632600784302
+v -0.144676074385643 0.2165230363607407 2.169954776763916
+v -0.07810330390930176 0.1168898493051529 1.157358884811401
+v -0.05462497845292091 0.08175205439329147 0
+v -1.431434512138367 1.431434512138367 5.64483118057251
+v -1.172453641891479 1.172453641891479 5.336066722869873
+v -0.9240806102752686 0.9240806102752686 4.929609775543213
+v -0.6936890482902527 0.6936890482902527 4.417614936828613
+v -0.488652378320694 0.488652378320694 3.792237758636475
+v -0.3163441121578217 0.3163441121578217 3.045632600784302
+v -0.1841377019882202 0.1841377019882202 2.169954776763916
+v -0.0994066447019577 0.0994066447019577 1.157358884811401
+v -0.06952440738677979 0.06952440738677979 0
+v -1.683188915252686 1.12467086315155 5.64483118057251
+v -1.378659605979919 0.9211908578872681 5.336066722869873
+v -1.086603879928589 0.7260454893112183 4.929609775543213
+v -0.8156920075416565 0.5450279712677002 4.417614936828613
+v -0.5745944380760193 0.3839317262172699 3.792237758636475
+v -0.3719813227653503 0.2485499680042267 3.045632600784302
+v -0.2165230363607407 0.144676074385643 2.169954776763916
+v -0.1168898493051529 0.07810330390930176 1.157358884811401
+v -0.08175205439329147 0.05462497845292091 0
+v -1.870259404182434 0.7746868133544922 5.64483118057251
+v -1.531884431838989 0.634527325630188 5.336066722869873
+v -1.207369446754456 0.5001088380813599 4.929609775543213
+v -0.9063484072685242 0.3754217922687531 4.417614936828613
+v -0.6384550929069519 0.2644567787647247 3.792237758636475
+v -0.4133234918117523 0.1712041944265366 3.045632600784302
+v -0.2405875027179718 0.09965460747480392 2.169954776763916
+v -0.1298810392618179 0.05379848927259445 1.157358884811401
+v -0.09083801507949829 0.03762634098529816 0
+v -1.985456705093384 0.3949319124221802 5.64483118057251
+v -1.626239895820618 0.3234792053699493 5.336066722869873
+v -1.281736612319946 0.2549532651901245 4.929609775543213
+v -0.9621743559837341 0.1913883686065674 4.417614936828613
+v -0.6777803301811218 0.1348188817501068 3.792237758636475
+v -0.4387818872928619 0.08727914094924927 3.045632600784302
+v -0.2554063498973846 0.05080347880721092 2.169954776763916
+v -0.1378809809684753 0.02742623165249825 1.157358884811401
+v -0.096433125436306 0.01918174140155315 0
+v -2.024354219436646 -1.235468116700389e-10 5.64483118057251
+v -1.658099770545959 -1.009365299675657e-10 5.336066722869873
+v -1.306847333908081 -7.881981872737143e-11 4.929609775543213
+v -0.981024444103241 -5.797374039162584e-11 4.417614936828613
+v -0.6910588145256042 -3.917535393305194e-11 3.792237758636475
+v -0.4473781287670135 -2.320172526326658e-11 3.045632600784302
+v -0.2604100406169891 -1.082991248763099e-11 2.169954776763916
+v -0.1405822336673737 -2.836979566198106e-12 1.157358884811401
+v -0.09832236170768738 1.204101671402821e-17 0
+v -1.985456705093384 -0.3949319124221802 5.64483118057251
+v -1.626239895820618 -0.3234792053699493 5.336066722869873
+v -1.281736612319946 -0.2549532651901245 4.929609775543213
+v -0.9621743559837341 -0.1913883686065674 4.417614936828613
+v -0.6777803301811218 -0.134818896651268 3.792237758636475
+v -0.4387818872928619 -0.08727914094924927 3.045632600784302
+v -0.2554063498973846 -0.05080347880721092 2.169954776763916
+v -0.1378809809684753 -0.02742623165249825 1.157358884811401
+v -0.096433125436306 -0.01918174140155315 0
+v -1.870259404182434 -0.7746868133544922 5.64483118057251
+v -1.531884431838989 -0.634527325630188 5.336066722869873
+v -1.207369446754456 -0.5001088380813599 4.929609775543213
+v -0.9063484072685242 -0.3754217922687531 4.417614936828613
+v -0.6384550929069519 -0.2644567787647247 3.792237758636475
+v -0.4133234918117523 -0.1712041944265366 3.045632600784302
+v -0.2405875027179718 -0.09965460747480392 2.169954776763916
+v -0.1298810392618179 -0.05379848927259445 1.157358884811401
+v -0.09083801507949829 -0.03762634098529816 0
+v -1.683188915252686 -1.12467086315155 5.64483118057251
+v -1.378659605979919 -0.9211908578872681 5.336066722869873
+v -1.086603879928589 -0.7260454893112183 4.929609775543213
+v -0.8156920075416565 -0.5450279712677002 4.417614936828613
+v -0.5745944380760193 -0.3839317262172699 3.792237758636475
+v -0.3719813227653503 -0.2485499680042267 3.045632600784302
+v -0.2165230363607407 -0.144676074385643 2.169954776763916
+v -0.1168898493051529 -0.07810330390930176 1.157358884811401
+v -0.08175205439329147 -0.05462497845292091 0
+v -1.431434512138367 -1.431434512138367 5.64483118057251
+v -1.172453641891479 -1.172453641891479 5.336066722869873
+v -0.9240806102752686 -0.9240806102752686 4.929609775543213
+v -0.6936890482902527 -0.6936890482902527 4.417614936828613
+v -0.488652378320694 -0.488652378320694 3.792237758636475
+v -0.3163441121578217 -0.3163441121578217 3.045632600784302
+v -0.1841377019882202 -0.1841377019882202 2.169954776763916
+v -0.0994066447019577 -0.0994066447019577 1.157358884811401
+v -0.06952440738677979 -0.06952440738677979 0
+v -1.12467086315155 -1.683188915252686 5.64483118057251
+v -0.9211908578872681 -1.378659605979919 5.336066722869873
+v -0.7260454893112183 -1.086603879928589 4.929609775543213
+v -0.5450279712677002 -0.8156920075416565 4.417614936828613
+v -0.3839317262172699 -0.5745944380760193 3.792237758636475
+v -0.2485499680042267 -0.3719813227653503 3.045632600784302
+v -0.144676074385643 -0.2165230363607407 2.169954776763916
+v -0.07810330390930176 -0.1168898493051529 1.157358884811401
+v -0.05462497845292091 -0.08175205439329147 0
+v -0.7746868133544922 -1.870259404182434 5.64483118057251
+v -0.634527325630188 -1.531884431838989 5.336066722869873
+v -0.5001088380813599 -1.207369446754456 4.929609775543213
+v -0.3754217922687531 -0.9063484072685242 4.417614936828613
+v -0.2644567787647247 -0.6384550929069519 3.792237758636475
+v -0.1712041944265366 -0.4133234918117523 3.045632600784302
+v -0.09965460747480392 -0.2405875027179718 2.169954776763916
+v -0.05379848927259445 -0.1298810392618179 1.157358884811401
+v -0.03762634098529816 -0.09083801507949829 0
+v -0.3949319124221802 -1.985456705093384 5.64483118057251
+v -0.3234792053699493 -1.626239895820618 5.336066722869873
+v -0.2549532651901245 -1.281736612319946 4.929609775543213
+v -0.1913883686065674 -0.9621743559837341 4.417614936828613
+v -0.1348188817501068 -0.6777803301811218 3.792237758636475
+v -0.08727914094924927 -0.4387818872928619 3.045632600784302
+v -0.05080347880721092 -0.2554063498973846 2.169954776763916
+v -0.02742623165249825 -0.1378809809684753 1.157358884811401
+v -0.01918174140155315 -0.096433125436306 0
+v 1.235466867699486e-10 -2.024354219436646 5.64483118057251
+v 1.009364258841572e-10 -1.658099770545959 5.336066722869873
+v 7.881973546064458e-11 -1.306847333908081 4.929609775543213
+v 5.797368141102766e-11 -0.981024444103241 4.417614936828613
+v 3.917531229968851e-11 -0.6910588145256042 3.792237758636475
+v 2.320169750769097e-11 -0.4473781287670135 3.045632600784302
+v 1.08298968751197e-11 -0.2604100406169891 2.169954776763916
+v 2.836970892580726e-12 -0.1405822336673737 1.157358884811401
+v -1.806152507104231e-17 -0.09832236170768738 0
+v 0.3949319124221802 -1.985456705093384 5.64483118057251
+v 0.3234792053699493 -1.626239895820618 5.336066722869873
+v 0.2549532651901245 -1.281736612319946 4.929609775543213
+v 0.1913883686065674 -0.9621743559837341 4.417614936828613
+v 0.134818896651268 -0.6777803301811218 3.792237758636475
+v 0.08727914094924927 -0.4387818872928619 3.045632600784302
+v 0.05080347880721092 -0.2554063498973846 2.169954776763916
+v 0.02742623165249825 -0.1378809809684753 1.157358884811401
+v 0.01918174140155315 -0.096433125436306 0
+v 0.7746868133544922 -1.870259404182434 5.64483118057251
+v 0.634527325630188 -1.531884431838989 5.336066722869873
+v 0.5001088380813599 -1.207369446754456 4.929609775543213
+v 0.3754217922687531 -0.9063484072685242 4.417614936828613
+v 0.2644567787647247 -0.6384550929069519 3.792237758636475
+v 0.1712041944265366 -0.4133234918117523 3.045632600784302
+v 0.09965460747480392 -0.2405875027179718 2.169954776763916
+v 0.05379848927259445 -0.1298810392618179 1.157358884811401
+v 0.03762634098529816 -0.09083801507949829 0
+v 1.12467086315155 -1.683188915252686 5.64483118057251
+v 0.9211908578872681 -1.378659605979919 5.336066722869873
+v 0.7260454893112183 -1.086603879928589 4.929609775543213
+v 0.5450279712677002 -0.8156920075416565 4.417614936828613
+v 0.3839317262172699 -0.5745944380760193 3.792237758636475
+v 0.2485499680042267 -0.3719813227653503 3.045632600784302
+v 0.144676074385643 -0.2165230363607407 2.169954776763916
+v 0.07810330390930176 -0.1168898493051529 1.157358884811401
+v 0.05462497845292091 -0.08175205439329147 0
+v 1.431434512138367 -1.431434512138367 5.64483118057251
+v 1.172453641891479 -1.172453641891479 5.336066722869873
+v 0.9240806102752686 -0.9240806102752686 4.929609775543213
+v 0.6936890482902527 -0.6936890482902527 4.417614936828613
+v 0.488652378320694 -0.488652378320694 3.792237758636475
+v 0.3163441121578217 -0.3163441121578217 3.045632600784302
+v 0.1841377019882202 -0.1841377019882202 2.169954776763916
+v 0.0994066447019577 -0.0994066447019577 1.157358884811401
+v 0.06952440738677979 -0.06952440738677979 0
+v 1.683188915252686 -1.12467086315155 5.64483118057251
+v 1.378659605979919 -0.9211908578872681 5.336066722869873
+v 1.086603879928589 -0.7260454893112183 4.929609775543213
+v 0.8156920075416565 -0.5450279712677002 4.417614936828613
+v 0.5745944380760193 -0.3839317262172699 3.792237758636475
+v 0.3719813227653503 -0.2485499680042267 3.045632600784302
+v 0.2165230363607407 -0.144676074385643 2.169954776763916
+v 0.1168898493051529 -0.07810330390930176 1.157358884811401
+v 0.08175205439329147 -0.05462497845292091 0
+v 1.870259404182434 -0.7746868133544922 5.64483118057251
+v 1.531884431838989 -0.634527325630188 5.336066722869873
+v 1.207369446754456 -0.5001088380813599 4.929609775543213
+v 0.9063484072685242 -0.3754217922687531 4.417614936828613
+v 0.6384550929069519 -0.2644567787647247 3.792237758636475
+v 0.4133234918117523 -0.1712041944265366 3.045632600784302
+v 0.2405875027179718 -0.09965460747480392 2.169954776763916
+v 0.1298810392618179 -0.05379848927259445 1.157358884811401
+v 0.09083801507949829 -0.03762634098529816 0
+v 1.985456705093384 -0.3949319124221802 5.64483118057251
+v 1.626239895820618 -0.3234792053699493 5.336066722869873
+v 1.281736612319946 -0.2549532651901245 4.929609775543213
+v 0.9621743559837341 -0.1913883686065674 4.417614936828613
+v 0.6777803301811218 -0.1348188817501068 3.792237758636475
+v 0.4387818872928619 -0.08727914094924927 3.045632600784302
+v 0.2554063498973846 -0.05080347880721092 2.169954776763916
+v 0.1378809809684753 -0.02742623165249825 1.157358884811401
+v 0.096433125436306 -0.01918174140155315 0
+v 2.024354219436646 1.235470475924316e-10 5.64483118057251
+v 1.658099770545959 1.00936731195489e-10 5.336066722869873
+v 1.306847333908081 7.881997832193122e-11 4.929609775543213
+v 0.981024444103241 5.797386182226916e-11 4.417614936828613
+v 0.6910588145256042 3.917544066922574e-11 3.792237758636475
+v 0.4473781287670135 2.320178077441781e-11 3.045632600784302
+v 0.2604100406169891 1.082994458001529e-11 2.169954776763916
+v 0.1405822336673737 2.836996696592431e-12 1.157358884811401
+v 0.09832236170768738 0 0
+vt 0 0
+vt 0 0.125
+vt 0 0.25
+vt 0 0.375
+vt 0 0.5
+vt 0 0.625
+vt 0 0.75
+vt 0 0.875
+vt 0 1
+vt 0.03125 0
+vt 0.03125 0.125
+vt 0.03125 0.25
+vt 0.03125 0.375
+vt 0.03125 0.5
+vt 0.03125 0.625
+vt 0.03125 0.75
+vt 0.03125 0.875
+vt 0.03125 1
+vt 0.0625 0
+vt 0.0625 0.125
+vt 0.0625 0.25
+vt 0.0625 0.375
+vt 0.0625 0.5
+vt 0.0625 0.625
+vt 0.0625 0.75
+vt 0.0625 0.875
+vt 0.0625 1
+vt 0.09375 0
+vt 0.09375 0.125
+vt 0.09375 0.25
+vt 0.09375 0.375
+vt 0.09375 0.5
+vt 0.09375 0.625
+vt 0.09375 0.75
+vt 0.09375 0.875
+vt 0.09375 1
+vt 0.125 0
+vt 0.125 0.125
+vt 0.125 0.25
+vt 0.125 0.375
+vt 0.125 0.5
+vt 0.125 0.625
+vt 0.125 0.75
+vt 0.125 0.875
+vt 0.125 1
+vt 0.15625 0
+vt 0.15625 0.125
+vt 0.15625 0.25
+vt 0.15625 0.375
+vt 0.15625 0.5
+vt 0.15625 0.625
+vt 0.15625 0.75
+vt 0.15625 0.875
+vt 0.15625 1
+vt 0.1875 0
+vt 0.1875 0.125
+vt 0.1875 0.25
+vt 0.1875 0.375
+vt 0.1875 0.5
+vt 0.1875 0.625
+vt 0.1875 0.75
+vt 0.1875 0.875
+vt 0.1875 1
+vt 0.21875 0
+vt 0.21875 0.125
+vt 0.21875 0.25
+vt 0.21875 0.375
+vt 0.21875 0.5
+vt 0.21875 0.625
+vt 0.21875 0.75
+vt 0.21875 0.875
+vt 0.21875 1
+vt 0.25 0
+vt 0.25 0.125
+vt 0.25 0.25
+vt 0.25 0.375
+vt 0.25 0.5
+vt 0.25 0.625
+vt 0.25 0.75
+vt 0.25 0.875
+vt 0.25 1
+vt 0.28125 0
+vt 0.28125 0.125
+vt 0.28125 0.25
+vt 0.28125 0.375
+vt 0.28125 0.5
+vt 0.28125 0.625
+vt 0.28125 0.75
+vt 0.28125 0.875
+vt 0.28125 1
+vt 0.3125 0
+vt 0.3125 0.125
+vt 0.3125 0.25
+vt 0.3125 0.375
+vt 0.3125 0.5
+vt 0.3125 0.625
+vt 0.3125 0.75
+vt 0.3125 0.875
+vt 0.3125 1
+vt 0.34375 0
+vt 0.34375 0.125
+vt 0.34375 0.25
+vt 0.34375 0.375
+vt 0.34375 0.5
+vt 0.34375 0.625
+vt 0.34375 0.75
+vt 0.34375 0.875
+vt 0.34375 1
+vt 0.375 0
+vt 0.375 0.125
+vt 0.375 0.25
+vt 0.375 0.375
+vt 0.375 0.5
+vt 0.375 0.625
+vt 0.375 0.75
+vt 0.375 0.875
+vt 0.375 1
+vt 0.40625 0
+vt 0.40625 0.125
+vt 0.40625 0.25
+vt 0.40625 0.375
+vt 0.40625 0.5
+vt 0.40625 0.625
+vt 0.40625 0.75
+vt 0.40625 0.875
+vt 0.40625 1
+vt 0.4375 0
+vt 0.4375 0.125
+vt 0.4375 0.25
+vt 0.4375 0.375
+vt 0.4375 0.5
+vt 0.4375 0.625
+vt 0.4375 0.75
+vt 0.4375 0.875
+vt 0.4375 1
+vt 0.46875 0
+vt 0.46875 0.125
+vt 0.46875 0.25
+vt 0.46875 0.375
+vt 0.46875 0.5
+vt 0.46875 0.625
+vt 0.46875 0.75
+vt 0.46875 0.875
+vt 0.46875 1
+vt 0.5 0
+vt 0.5 0.125
+vt 0.5 0.25
+vt 0.5 0.375
+vt 0.5 0.5
+vt 0.5 0.625
+vt 0.5 0.75
+vt 0.5 0.875
+vt 0.5 1
+vt 0.53125 0
+vt 0.53125 0.125
+vt 0.53125 0.25
+vt 0.53125 0.375
+vt 0.53125 0.5
+vt 0.53125 0.625
+vt 0.53125 0.75
+vt 0.53125 0.875
+vt 0.53125 1
+vt 0.5625 0
+vt 0.5625 0.125
+vt 0.5625 0.25
+vt 0.5625 0.375
+vt 0.5625 0.5
+vt 0.5625 0.625
+vt 0.5625 0.75
+vt 0.5625 0.875
+vt 0.5625 1
+vt 0.59375 0
+vt 0.59375 0.125
+vt 0.59375 0.25
+vt 0.59375 0.375
+vt 0.59375 0.5
+vt 0.59375 0.625
+vt 0.59375 0.75
+vt 0.59375 0.875
+vt 0.59375 1
+vt 0.625 0
+vt 0.625 0.125
+vt 0.625 0.25
+vt 0.625 0.375
+vt 0.625 0.5
+vt 0.625 0.625
+vt 0.625 0.75
+vt 0.625 0.875
+vt 0.625 1
+vt 0.65625 0
+vt 0.65625 0.125
+vt 0.65625 0.25
+vt 0.65625 0.375
+vt 0.65625 0.5
+vt 0.65625 0.625
+vt 0.65625 0.75
+vt 0.65625 0.875
+vt 0.65625 1
+vt 0.6875 0
+vt 0.6875 0.125
+vt 0.6875 0.25
+vt 0.6875 0.375
+vt 0.6875 0.5
+vt 0.6875 0.625
+vt 0.6875 0.75
+vt 0.6875 0.875
+vt 0.6875 1
+vt 0.71875 0
+vt 0.71875 0.125
+vt 0.71875 0.25
+vt 0.71875 0.375
+vt 0.71875 0.5
+vt 0.71875 0.625
+vt 0.71875 0.75
+vt 0.71875 0.875
+vt 0.71875 1
+vt 0.75 0
+vt 0.75 0.125
+vt 0.75 0.25
+vt 0.75 0.375
+vt 0.75 0.5
+vt 0.75 0.625
+vt 0.75 0.75
+vt 0.75 0.875
+vt 0.75 1
+vt 0.78125 0
+vt 0.78125 0.125
+vt 0.78125 0.25
+vt 0.78125 0.375
+vt 0.78125 0.5
+vt 0.78125 0.625
+vt 0.78125 0.75
+vt 0.78125 0.875
+vt 0.78125 1
+vt 0.8125 0
+vt 0.8125 0.125
+vt 0.8125 0.25
+vt 0.8125 0.375
+vt 0.8125 0.5
+vt 0.8125 0.625
+vt 0.8125 0.75
+vt 0.8125 0.875
+vt 0.8125 1
+vt 0.84375 0
+vt 0.84375 0.125
+vt 0.84375 0.25
+vt 0.84375 0.375
+vt 0.84375 0.5
+vt 0.84375 0.625
+vt 0.84375 0.75
+vt 0.84375 0.875
+vt 0.84375 1
+vt 0.875 0
+vt 0.875 0.125
+vt 0.875 0.25
+vt 0.875 0.375
+vt 0.875 0.5
+vt 0.875 0.625
+vt 0.875 0.75
+vt 0.875 0.875
+vt 0.875 1
+vt 0.90625 0
+vt 0.90625 0.125
+vt 0.90625 0.25
+vt 0.90625 0.375
+vt 0.90625 0.5
+vt 0.90625 0.625
+vt 0.90625 0.75
+vt 0.90625 0.875
+vt 0.90625 1
+vt 0.9375 0
+vt 0.9375 0.125
+vt 0.9375 0.25
+vt 0.9375 0.375
+vt 0.9375 0.5
+vt 0.9375 0.625
+vt 0.9375 0.75
+vt 0.9375 0.875
+vt 0.9375 1
+vt 0.96875 0
+vt 0.96875 0.125
+vt 0.96875 0.25
+vt 0.96875 0.375
+vt 0.96875 0.5
+vt 0.96875 0.625
+vt 0.96875 0.75
+vt 0.96875 0.875
+vt 0.96875 1
+vt 1 0
+vt 1 0.125
+vt 1 0.25
+vt 1 0.375
+vt 1 0.5
+vt 1 0.625
+vt 1 0.75
+vt 1 0.875
+vt 1 1
+vn -0.5783869028091431 -3.529915942879214e-11 0.8157625794410706
+vn -0.7029632329940796 -4.279284565589236e-11 0.711226224899292
+vn -0.802653431892395 -4.841049436321576e-11 0.5964457392692566
+vn -0.8777959942817688 -5.187355406333083e-11 0.4790346324443817
+vn -0.9309465289115906 -5.277443412832206e-11 0.3651555478572845
+vn -0.9659055471420288 -5.009348144624504e-11 0.258894681930542
+vn -0.9867316484451294 -4.103624037798959e-11 0.1623596996068954
+vn -0.997094988822937 -2.012171158860543e-11 0.07616831362247467
+vn -1 0 0
+vn -0.5672733783721924 -0.1128376871347427 0.8157625794410706
+vn -0.6894559860229492 -0.1371413171291351 0.711226224899292
+vn -0.7872306704521179 -0.1565899103879929 0.5964457392692566
+vn -0.8609293699264526 -0.1712495088577271 0.4790346324443817
+vn -0.9130586385726929 -0.1816186606884003 0.3651555478572845
+vn -0.9473459720611572 -0.1884388327598572 0.258894681930542
+vn -0.9677718877792358 -0.1925017982721329 0.1623596996068954
+vn -0.9779360890388489 -0.1945235729217529 0.07616831362247467
+vn -0.9807852506637573 -0.1950903236865997 0
+vn -0.5343598127365112 -0.221339076757431 0.8157625794410706
+vn -0.649453341960907 -0.2690123915672302 0.711226224899292
+vn -0.7415550351142883 -0.3071621656417847 0.5964457392692566
+vn -0.8109777569770813 -0.3359179794788361 0.4790346324443817
+vn -0.8600824475288391 -0.356257826089859 0.3651555478572845
+vn -0.8923803567886353 -0.369636058807373 0.258894681930542
+vn -0.9116211533546448 -0.3776058554649353 0.1623596996068954
+vn -0.9211956262588501 -0.3815717399120331 0.07616831362247467
+vn -0.9238795042037964 -0.3826834261417389 0
+vn -0.4809111356735229 -0.3213345408439636 0.8157625794410706
+vn -0.584492564201355 -0.3905454277992249 0.711226224899292
+vn -0.6673819422721863 -0.4459303319454193 0.5964457392692566
+vn -0.7298607230186462 -0.4876773357391357 0.4790346324443817
+vn -0.7740537524223328 -0.5172061920166016 0.3651555478572845
+vn -0.8031210899353027 -0.5366283655166626 0.258894681930542
+vn -0.8204373717308044 -0.5481986999511719 0.1623596996068954
+vn -0.8290541768074036 -0.5539562702178955 0.07616831362247467
+vn -0.8314695954322815 -0.5555702447891235 0
+vn -0.4089812934398651 -0.4089812934398651 0.8157625794410706
+vn -0.4970700442790985 -0.4970700442790985 0.711226224899292
+vn -0.5675616860389709 -0.5675616860389709 0.5964457392692566
+vn -0.6206955313682556 -0.6206955313682556 0.4790346324443817
+vn -0.6582785844802856 -0.6582785844802856 0.3651555478572845
+vn -0.6829983592033386 -0.6829983592033386 0.258894681930542
+vn -0.6977246403694153 -0.6977246403694153 0.1623596996068954
+vn -0.7050526142120361 -0.7050526142120361 0.07616831362247467
+vn -0.7071067690849304 -0.7071067690849304 0
+vn -0.3213345408439636 -0.4809111356735229 0.8157625794410706
+vn -0.3905454277992249 -0.584492564201355 0.711226224899292
+vn -0.4459303319454193 -0.6673819422721863 0.5964457392692566
+vn -0.4876773357391357 -0.7298607230186462 0.4790346324443817
+vn -0.5172061920166016 -0.7740537524223328 0.3651555478572845
+vn -0.5366283655166626 -0.8031210899353027 0.258894681930542
+vn -0.5481986999511719 -0.8204373717308044 0.1623596996068954
+vn -0.5539562702178955 -0.8290541768074036 0.07616831362247467
+vn -0.5555702447891235 -0.8314695954322815 0
+vn -0.221339076757431 -0.5343598127365112 0.8157625794410706
+vn -0.2690123915672302 -0.649453341960907 0.711226224899292
+vn -0.3071621656417847 -0.7415550351142883 0.5964457392692566
+vn -0.3359179794788361 -0.8109777569770813 0.4790346324443817
+vn -0.3562577962875366 -0.8600824475288391 0.3651555478572845
+vn -0.369636058807373 -0.8923803567886353 0.258894681930542
+vn -0.3776058554649353 -0.9116211533546448 0.1623596996068954
+vn -0.3815717399120331 -0.9211956262588501 0.07616831362247467
+vn -0.3826834261417389 -0.9238795042037964 0
+vn -0.1128376871347427 -0.5672733783721924 0.8157625794410706
+vn -0.1371413171291351 -0.6894559860229492 0.711226224899292
+vn -0.1565899103879929 -0.7872306704521179 0.5964457392692566
+vn -0.1712495088577271 -0.8609293699264526 0.4790346324443817
+vn -0.1816186606884003 -0.9130586385726929 0.3651555478572845
+vn -0.188438817858696 -0.9473459720611572 0.258894681930542
+vn -0.1925017982721329 -0.9677718877792358 0.1623596996068954
+vn -0.1945235729217529 -0.9779360890388489 0.07616831362247467
+vn -0.1950903236865997 -0.9807852506637573 0
+vn 3.529912126487567e-11 -0.5783869028091431 0.8157625794410706
+vn 4.279280402252894e-11 -0.7029632329940796 0.711226224899292
+vn 4.841044579095843e-11 -0.802653431892395 0.5964457392692566
+vn 5.18734985521796e-11 -0.8777959942817688 0.4790346324443817
+vn 5.277437861717083e-11 -0.9309465289115906 0.3651555478572845
+vn 5.009342246564685e-11 -0.9659055471420288 0.258894681930542
+vn 4.103617792794445e-11 -0.9867316484451294 0.1623596996068954
+vn 2.012165087328377e-11 -0.997094988822937 0.07616831362247467
+vn -6.123234262925839e-17 -1 0
+vn 0.1128376871347427 -0.5672733783721924 0.8157625794410706
+vn 0.1371413171291351 -0.6894559860229492 0.711226224899292
+vn 0.1565899103879929 -0.7872306704521179 0.5964457392692566
+vn 0.1712495088577271 -0.8609293699264526 0.4790346324443817
+vn 0.1816186606884003 -0.9130586385726929 0.3651555478572845
+vn 0.1884388327598572 -0.9473459720611572 0.258894681930542
+vn 0.1925017982721329 -0.9677718877792358 0.1623596996068954
+vn 0.1945235729217529 -0.9779360890388489 0.07616831362247467
+vn 0.1950903236865997 -0.9807852506637573 0
+vn 0.221339076757431 -0.5343598127365112 0.8157625794410706
+vn 0.2690123915672302 -0.649453341960907 0.711226224899292
+vn 0.3071621656417847 -0.7415550351142883 0.5964457392692566
+vn 0.3359179794788361 -0.8109777569770813 0.4790346324443817
+vn 0.356257826089859 -0.8600824475288391 0.3651555478572845
+vn 0.369636058807373 -0.8923803567886353 0.258894681930542
+vn 0.3776058554649353 -0.9116211533546448 0.1623596996068954
+vn 0.3815717399120331 -0.9211956262588501 0.07616831362247467
+vn 0.3826834261417389 -0.9238795042037964 0
+vn 0.3213345408439636 -0.4809111356735229 0.8157625794410706
+vn 0.3905454277992249 -0.584492564201355 0.711226224899292
+vn 0.4459303319454193 -0.6673819422721863 0.5964457392692566
+vn 0.4876773357391357 -0.7298607230186462 0.4790346324443817
+vn 0.5172061920166016 -0.7740537524223328 0.3651555478572845
+vn 0.5366283655166626 -0.8031210899353027 0.258894681930542
+vn 0.5481986999511719 -0.8204373717308044 0.1623596996068954
+vn 0.5539562702178955 -0.8290541768074036 0.07616831362247467
+vn 0.5555702447891235 -0.8314695954322815 0
+vn 0.4089812934398651 -0.4089812934398651 0.8157625794410706
+vn 0.4970700442790985 -0.4970700442790985 0.711226224899292
+vn 0.5675616860389709 -0.5675616860389709 0.5964457392692566
+vn 0.6206955313682556 -0.6206955313682556 0.4790346324443817
+vn 0.6582785844802856 -0.6582785844802856 0.3651555478572845
+vn 0.6829983592033386 -0.6829983592033386 0.258894681930542
+vn 0.6977246403694153 -0.6977246403694153 0.1623596996068954
+vn 0.7050526142120361 -0.7050526142120361 0.07616831362247467
+vn 0.7071067690849304 -0.7071067690849304 0
+vn 0.4809111356735229 -0.3213345408439636 0.8157625794410706
+vn 0.584492564201355 -0.3905454277992249 0.711226224899292
+vn 0.6673819422721863 -0.4459303319454193 0.5964457392692566
+vn 0.7298607230186462 -0.4876773357391357 0.4790346324443817
+vn 0.7740537524223328 -0.5172061920166016 0.3651555478572845
+vn 0.8031210899353027 -0.5366283655166626 0.258894681930542
+vn 0.8204373717308044 -0.5481986999511719 0.1623596996068954
+vn 0.8290541768074036 -0.5539562702178955 0.07616831362247467
+vn 0.8314695954322815 -0.5555702447891235 0
+vn 0.5343598127365112 -0.221339076757431 0.8157625794410706
+vn 0.649453341960907 -0.2690123915672302 0.711226224899292
+vn 0.7415550351142883 -0.3071621656417847 0.5964457392692566
+vn 0.8109777569770813 -0.3359179794788361 0.4790346324443817
+vn 0.8600824475288391 -0.3562577962875366 0.3651555478572845
+vn 0.8923803567886353 -0.369636058807373 0.258894681930542
+vn 0.9116211533546448 -0.3776058554649353 0.1623596996068954
+vn 0.9211956262588501 -0.3815717399120331 0.07616831362247467
+vn 0.9238795042037964 -0.3826834261417389 0
+vn 0.5672733783721924 -0.1128376871347427 0.8157625794410706
+vn 0.6894559860229492 -0.1371413171291351 0.711226224899292
+vn 0.7872306704521179 -0.1565899103879929 0.5964457392692566
+vn 0.8609293699264526 -0.1712495088577271 0.4790346324443817
+vn 0.9130586385726929 -0.1816186606884003 0.3651555478572845
+vn 0.9473459720611572 -0.188438817858696 0.258894681930542
+vn 0.9677718877792358 -0.1925017982721329 0.1623596996068954
+vn 0.9779360890388489 -0.1945235729217529 0.07616831362247467
+vn 0.9807852506637573 -0.1950903236865997 0
+vn 0.5783869028091431 3.529908657040615e-11 0.8157625794410706
+vn 0.7029632329940796 4.279275891971857e-11 0.711226224899292
+vn 0.802653431892395 4.841039721870111e-11 0.5964457392692566
+vn 0.8777959942817688 5.187344651047532e-11 0.4790346324443817
+vn 0.9309465289115906 5.277432310601959e-11 0.3651555478572845
+vn 0.9659055471420288 5.009336348504867e-11 0.258894681930542
+vn 0.9867316484451294 4.103611894734627e-11 0.1623596996068954
+vn 0.997094988822937 2.012159015796211e-11 0.07616831362247467
+vn 1 -1.224646852585168e-16 0
+vn 0.5672733783721924 0.1128376871347427 0.8157625794410706
+vn 0.6894559860229492 0.1371413171291351 0.711226224899292
+vn 0.7872306704521179 0.1565899103879929 0.5964457392692566
+vn 0.8609293699264526 0.1712495088577271 0.4790346324443817
+vn 0.9130586385726929 0.1816186606884003 0.3651555478572845
+vn 0.9473459720611572 0.1884388327598572 0.258894681930542
+vn 0.9677718877792358 0.1925017982721329 0.1623596996068954
+vn 0.9779360890388489 0.1945235729217529 0.07616831362247467
+vn 0.9807852506637573 0.1950903236865997 0
+vn 0.5343598127365112 0.221339076757431 0.8157625794410706
+vn 0.649453341960907 0.2690123915672302 0.711226224899292
+vn 0.7415550351142883 0.3071621656417847 0.5964457392692566
+vn 0.8109777569770813 0.3359179794788361 0.4790346324443817
+vn 0.8600824475288391 0.356257826089859 0.3651555478572845
+vn 0.8923803567886353 0.369636058807373 0.258894681930542
+vn 0.9116211533546448 0.3776058554649353 0.1623596996068954
+vn 0.9211956262588501 0.3815717399120331 0.07616831362247467
+vn 0.9238795042037964 0.3826834261417389 0
+vn 0.4809111356735229 0.3213345408439636 0.8157625794410706
+vn 0.584492564201355 0.3905454277992249 0.711226224899292
+vn 0.6673819422721863 0.4459303319454193 0.5964457392692566
+vn 0.7298607230186462 0.4876773357391357 0.4790346324443817
+vn 0.7740537524223328 0.5172061920166016 0.3651555478572845
+vn 0.8031210899353027 0.5366283655166626 0.258894681930542
+vn 0.8204373717308044 0.5481986999511719 0.1623596996068954
+vn 0.8290541768074036 0.5539562702178955 0.07616831362247467
+vn 0.8314695954322815 0.5555702447891235 0
+vn 0.4089812934398651 0.4089812934398651 0.8157625794410706
+vn 0.4970700442790985 0.4970700442790985 0.711226224899292
+vn 0.5675616860389709 0.5675616860389709 0.5964457392692566
+vn 0.6206955313682556 0.6206955313682556 0.4790346324443817
+vn 0.6582785844802856 0.6582785844802856 0.3651555478572845
+vn 0.6829983592033386 0.6829983592033386 0.258894681930542
+vn 0.6977246403694153 0.6977246403694153 0.1623596996068954
+vn 0.7050526142120361 0.7050526142120361 0.07616831362247467
+vn 0.7071067690849304 0.7071067690849304 0
+vn 0.3213345408439636 0.4809111356735229 0.8157625794410706
+vn 0.3905454277992249 0.584492564201355 0.711226224899292
+vn 0.4459303319454193 0.6673819422721863 0.5964457392692566
+vn 0.4876773357391357 0.7298607230186462 0.4790346324443817
+vn 0.5172061920166016 0.7740537524223328 0.3651555478572845
+vn 0.5366283655166626 0.8031210899353027 0.258894681930542
+vn 0.5481986999511719 0.8204373717308044 0.1623596996068954
+vn 0.5539562702178955 0.8290541768074036 0.07616831362247467
+vn 0.5555702447891235 0.8314695954322815 0
+vn 0.221339076757431 0.5343598127365112 0.8157625794410706
+vn 0.2690123915672302 0.649453341960907 0.711226224899292
+vn 0.3071621656417847 0.7415550351142883 0.5964457392692566
+vn 0.3359179794788361 0.8109777569770813 0.4790346324443817
+vn 0.3562577962875366 0.8600824475288391 0.3651555478572845
+vn 0.369636058807373 0.8923803567886353 0.258894681930542
+vn 0.3776058554649353 0.9116211533546448 0.1623596996068954
+vn 0.3815717399120331 0.9211956262588501 0.07616831362247467
+vn 0.3826834261417389 0.9238795042037964 0
+vn 0.1128376871347427 0.5672733783721924 0.8157625794410706
+vn 0.1371413171291351 0.6894559860229492 0.711226224899292
+vn 0.1565899103879929 0.7872306704521179 0.5964457392692566
+vn 0.1712495088577271 0.8609293699264526 0.4790346324443817
+vn 0.1816186606884003 0.9130586385726929 0.3651555478572845
+vn 0.188438817858696 0.9473459720611572 0.258894681930542
+vn 0.1925017982721329 0.9677718877792358 0.1623596996068954
+vn 0.1945235729217529 0.9779360890388489 0.07616831362247467
+vn 0.1950903236865997 0.9807852506637573 0
+vn -3.529905187593663e-11 0.5783869028091431 0.8157625794410706
+vn -4.279271728635514e-11 0.7029632329940796 0.711226224899292
+vn -4.841034864644378e-11 0.802653431892395 0.5964457392692566
+vn -5.187339099932409e-11 0.8777959942817688 0.4790346324443817
+vn -5.277426412542141e-11 0.9309465289115906 0.3651555478572845
+vn -5.009330450445049e-11 0.9659055471420288 0.258894681930542
+vn -4.103605649730113e-11 0.9867316484451294 0.1623596996068954
+vn -2.012152944264045e-11 0.997094988822937 0.07616831362247467
+vn 1.836970146528854e-16 1 0
+vn -0.1128376871347427 0.5672733783721924 0.8157625794410706
+vn -0.1371413171291351 0.6894559860229492 0.711226224899292
+vn -0.1565899103879929 0.7872306704521179 0.5964457392692566
+vn -0.1712495088577271 0.8609293699264526 0.4790346324443817
+vn -0.1816186606884003 0.9130586385726929 0.3651555478572845
+vn -0.1884388327598572 0.9473459720611572 0.258894681930542
+vn -0.1925017982721329 0.9677718877792358 0.1623596996068954
+vn -0.1945235729217529 0.9779360890388489 0.07616831362247467
+vn -0.1950903236865997 0.9807852506637573 0
+vn -0.221339076757431 0.5343598127365112 0.8157625794410706
+vn -0.2690123915672302 0.649453341960907 0.711226224899292
+vn -0.3071621656417847 0.7415550351142883 0.5964457392692566
+vn -0.3359179794788361 0.8109777569770813 0.4790346324443817
+vn -0.356257826089859 0.8600824475288391 0.3651555478572845
+vn -0.369636058807373 0.8923803567886353 0.258894681930542
+vn -0.3776058554649353 0.9116211533546448 0.1623596996068954
+vn -0.3815717399120331 0.9211956262588501 0.07616831362247467
+vn -0.3826834261417389 0.9238795042037964 0
+vn -0.3213345408439636 0.4809111356735229 0.8157625794410706
+vn -0.3905454277992249 0.584492564201355 0.711226224899292
+vn -0.4459303319454193 0.6673819422721863 0.5964457392692566
+vn -0.4876773357391357 0.7298607230186462 0.4790346324443817
+vn -0.5172061920166016 0.7740537524223328 0.3651555478572845
+vn -0.5366283655166626 0.8031210899353027 0.258894681930542
+vn -0.5481986999511719 0.8204373717308044 0.1623596996068954
+vn -0.5539562702178955 0.8290541768074036 0.07616831362247467
+vn -0.5555702447891235 0.8314695954322815 0
+vn -0.4089812934398651 0.4089812934398651 0.8157625794410706
+vn -0.4970700442790985 0.4970700442790985 0.711226224899292
+vn -0.5675616860389709 0.5675616860389709 0.5964457392692566
+vn -0.6206955313682556 0.6206955313682556 0.4790346324443817
+vn -0.6582785844802856 0.6582785844802856 0.3651555478572845
+vn -0.6829983592033386 0.6829983592033386 0.258894681930542
+vn -0.6977246403694153 0.6977246403694153 0.1623596996068954
+vn -0.7050526142120361 0.7050526142120361 0.07616831362247467
+vn -0.7071067690849304 0.7071067690849304 0
+vn -0.4809111356735229 0.3213345408439636 0.8157625794410706
+vn -0.584492564201355 0.3905454277992249 0.711226224899292
+vn -0.6673819422721863 0.4459303319454193 0.5964457392692566
+vn -0.7298607230186462 0.4876773357391357 0.4790346324443817
+vn -0.7740537524223328 0.5172061920166016 0.3651555478572845
+vn -0.8031210899353027 0.5366283655166626 0.258894681930542
+vn -0.8204373717308044 0.5481986999511719 0.1623596996068954
+vn -0.8290541768074036 0.5539562702178955 0.07616831362247467
+vn -0.8314695954322815 0.5555702447891235 0
+vn -0.5343598127365112 0.221339076757431 0.8157625794410706
+vn -0.649453341960907 0.2690123915672302 0.711226224899292
+vn -0.7415550351142883 0.3071621656417847 0.5964457392692566
+vn -0.8109777569770813 0.3359179794788361 0.4790346324443817
+vn -0.8600824475288391 0.3562577962875366 0.3651555478572845
+vn -0.8923803567886353 0.369636058807373 0.258894681930542
+vn -0.9116211533546448 0.3776058554649353 0.1623596996068954
+vn -0.9211956262588501 0.3815717399120331 0.07616831362247467
+vn -0.9238795042037964 0.3826834261417389 0
+vn -0.5672733783721924 0.1128376871347427 0.8157625794410706
+vn -0.6894559860229492 0.1371413171291351 0.711226224899292
+vn -0.7872306704521179 0.1565899103879929 0.5964457392692566
+vn -0.8609293699264526 0.1712495088577271 0.4790346324443817
+vn -0.9130586385726929 0.1816186606884003 0.3651555478572845
+vn -0.9473459720611572 0.188438817858696 0.258894681930542
+vn -0.9677718877792358 0.1925017982721329 0.1623596996068954
+vn -0.9779360890388489 0.1945235729217529 0.07616831362247467
+vn -0.9807852506637573 0.1950903236865997 0
+vn -0.5783869028091431 -3.529901718146711e-11 0.8157625794410706
+vn -0.7029632329940796 -4.279267565299172e-11 0.711226224899292
+vn -0.802653431892395 -4.84102966047395e-11 0.5964457392692566
+vn -0.8777959942817688 -5.187333895761981e-11 0.4790346324443817
+vn -0.9309465289115906 -5.277420861427018e-11 0.3651555478572845
+vn -0.9659055471420288 -5.00932455238523e-11 0.258894681930542
+vn -0.9867316484451294 -4.103599751670295e-11 0.1623596996068954
+vn -0.997094988822937 -2.012146872731879e-11 0.07616831362247467
+vn -1 2.449293705170336e-16 0
+f 11/11/11 2/2/2 1/1/1 10/10/10
+f 12/12/12 3/3/3 2/2/2 11/11/11
+f 13/13/13 4/4/4 3/3/3 12/12/12
+f 14/14/14 5/5/5 4/4/4 13/13/13
+f 15/15/15 6/6/6 5/5/5 14/14/14
+f 16/16/16 7/7/7 6/6/6 15/15/15
+f 17/17/17 8/8/8 7/7/7 16/16/16
+f 18/18/18 9/9/9 8/8/8 17/17/17
+f 20/20/20 11/11/11 10/10/10 19/19/19
+f 21/21/21 12/12/12 11/11/11 20/20/20
+f 22/22/22 13/13/13 12/12/12 21/21/21
+f 23/23/23 14/14/14 13/13/13 22/22/22
+f 24/24/24 15/15/15 14/14/14 23/23/23
+f 25/25/25 16/16/16 15/15/15 24/24/24
+f 26/26/26 17/17/17 16/16/16 25/25/25
+f 27/27/27 18/18/18 17/17/17 26/26/26
+f 29/29/29 20/20/20 19/19/19 28/28/28
+f 30/30/30 21/21/21 20/20/20 29/29/29
+f 31/31/31 22/22/22 21/21/21 30/30/30
+f 32/32/32 23/23/23 22/22/22 31/31/31
+f 33/33/33 24/24/24 23/23/23 32/32/32
+f 34/34/34 25/25/25 24/24/24 33/33/33
+f 35/35/35 26/26/26 25/25/25 34/34/34
+f 36/36/36 27/27/27 26/26/26 35/35/35
+f 38/38/38 29/29/29 28/28/28 37/37/37
+f 39/39/39 30/30/30 29/29/29 38/38/38
+f 40/40/40 31/31/31 30/30/30 39/39/39
+f 41/41/41 32/32/32 31/31/31 40/40/40
+f 42/42/42 33/33/33 32/32/32 41/41/41
+f 43/43/43 34/34/34 33/33/33 42/42/42
+f 44/44/44 35/35/35 34/34/34 43/43/43
+f 45/45/45 36/36/36 35/35/35 44/44/44
+f 47/47/47 38/38/38 37/37/37 46/46/46
+f 48/48/48 39/39/39 38/38/38 47/47/47
+f 49/49/49 40/40/40 39/39/39 48/48/48
+f 50/50/50 41/41/41 40/40/40 49/49/49
+f 51/51/51 42/42/42 41/41/41 50/50/50
+f 52/52/52 43/43/43 42/42/42 51/51/51
+f 53/53/53 44/44/44 43/43/43 52/52/52
+f 54/54/54 45/45/45 44/44/44 53/53/53
+f 56/56/56 47/47/47 46/46/46 55/55/55
+f 57/57/57 48/48/48 47/47/47 56/56/56
+f 58/58/58 49/49/49 48/48/48 57/57/57
+f 59/59/59 50/50/50 49/49/49 58/58/58
+f 60/60/60 51/51/51 50/50/50 59/59/59
+f 61/61/61 52/52/52 51/51/51 60/60/60
+f 62/62/62 53/53/53 52/52/52 61/61/61
+f 63/63/63 54/54/54 53/53/53 62/62/62
+f 65/65/65 56/56/56 55/55/55 64/64/64
+f 66/66/66 57/57/57 56/56/56 65/65/65
+f 67/67/67 58/58/58 57/57/57 66/66/66
+f 68/68/68 59/59/59 58/58/58 67/67/67
+f 69/69/69 60/60/60 59/59/59 68/68/68
+f 70/70/70 61/61/61 60/60/60 69/69/69
+f 71/71/71 62/62/62 61/61/61 70/70/70
+f 72/72/72 63/63/63 62/62/62 71/71/71
+f 74/74/74 65/65/65 64/64/64 73/73/73
+f 75/75/75 66/66/66 65/65/65 74/74/74
+f 76/76/76 67/67/67 66/66/66 75/75/75
+f 77/77/77 68/68/68 67/67/67 76/76/76
+f 78/78/78 69/69/69 68/68/68 77/77/77
+f 79/79/79 70/70/70 69/69/69 78/78/78
+f 80/80/80 71/71/71 70/70/70 79/79/79
+f 81/81/81 72/72/72 71/71/71 80/80/80
+f 83/83/83 74/74/74 73/73/73 82/82/82
+f 84/84/84 75/75/75 74/74/74 83/83/83
+f 85/85/85 76/76/76 75/75/75 84/84/84
+f 86/86/86 77/77/77 76/76/76 85/85/85
+f 87/87/87 78/78/78 77/77/77 86/86/86
+f 88/88/88 79/79/79 78/78/78 87/87/87
+f 89/89/89 80/80/80 79/79/79 88/88/88
+f 90/90/90 81/81/81 80/80/80 89/89/89
+f 92/92/92 83/83/83 82/82/82 91/91/91
+f 93/93/93 84/84/84 83/83/83 92/92/92
+f 94/94/94 85/85/85 84/84/84 93/93/93
+f 95/95/95 86/86/86 85/85/85 94/94/94
+f 96/96/96 87/87/87 86/86/86 95/95/95
+f 97/97/97 88/88/88 87/87/87 96/96/96
+f 98/98/98 89/89/89 88/88/88 97/97/97
+f 99/99/99 90/90/90 89/89/89 98/98/98
+f 101/101/101 92/92/92 91/91/91 100/100/100
+f 102/102/102 93/93/93 92/92/92 101/101/101
+f 103/103/103 94/94/94 93/93/93 102/102/102
+f 104/104/104 95/95/95 94/94/94 103/103/103
+f 105/105/105 96/96/96 95/95/95 104/104/104
+f 106/106/106 97/97/97 96/96/96 105/105/105
+f 107/107/107 98/98/98 97/97/97 106/106/106
+f 108/108/108 99/99/99 98/98/98 107/107/107
+f 110/110/110 101/101/101 100/100/100 109/109/109
+f 111/111/111 102/102/102 101/101/101 110/110/110
+f 112/112/112 103/103/103 102/102/102 111/111/111
+f 113/113/113 104/104/104 103/103/103 112/112/112
+f 114/114/114 105/105/105 104/104/104 113/113/113
+f 115/115/115 106/106/106 105/105/105 114/114/114
+f 116/116/116 107/107/107 106/106/106 115/115/115
+f 117/117/117 108/108/108 107/107/107 116/116/116
+f 119/119/119 110/110/110 109/109/109 118/118/118
+f 120/120/120 111/111/111 110/110/110 119/119/119
+f 121/121/121 112/112/112 111/111/111 120/120/120
+f 122/122/122 113/113/113 112/112/112 121/121/121
+f 123/123/123 114/114/114 113/113/113 122/122/122
+f 124/124/124 115/115/115 114/114/114 123/123/123
+f 125/125/125 116/116/116 115/115/115 124/124/124
+f 126/126/126 117/117/117 116/116/116 125/125/125
+f 128/128/128 119/119/119 118/118/118 127/127/127
+f 129/129/129 120/120/120 119/119/119 128/128/128
+f 130/130/130 121/121/121 120/120/120 129/129/129
+f 131/131/131 122/122/122 121/121/121 130/130/130
+f 132/132/132 123/123/123 122/122/122 131/131/131
+f 133/133/133 124/124/124 123/123/123 132/132/132
+f 134/134/134 125/125/125 124/124/124 133/133/133
+f 135/135/135 126/126/126 125/125/125 134/134/134
+f 137/137/137 128/128/128 127/127/127 136/136/136
+f 138/138/138 129/129/129 128/128/128 137/137/137
+f 139/139/139 130/130/130 129/129/129 138/138/138
+f 140/140/140 131/131/131 130/130/130 139/139/139
+f 141/141/141 132/132/132 131/131/131 140/140/140
+f 142/142/142 133/133/133 132/132/132 141/141/141
+f 143/143/143 134/134/134 133/133/133 142/142/142
+f 144/144/144 135/135/135 134/134/134 143/143/143
+f 146/146/146 137/137/137 136/136/136 145/145/145
+f 147/147/147 138/138/138 137/137/137 146/146/146
+f 148/148/148 139/139/139 138/138/138 147/147/147
+f 149/149/149 140/140/140 139/139/139 148/148/148
+f 150/150/150 141/141/141 140/140/140 149/149/149
+f 151/151/151 142/142/142 141/141/141 150/150/150
+f 152/152/152 143/143/143 142/142/142 151/151/151
+f 153/153/153 144/144/144 143/143/143 152/152/152
+f 155/155/155 146/146/146 145/145/145 154/154/154
+f 156/156/156 147/147/147 146/146/146 155/155/155
+f 157/157/157 148/148/148 147/147/147 156/156/156
+f 158/158/158 149/149/149 148/148/148 157/157/157
+f 159/159/159 150/150/150 149/149/149 158/158/158
+f 160/160/160 151/151/151 150/150/150 159/159/159
+f 161/161/161 152/152/152 151/151/151 160/160/160
+f 162/162/162 153/153/153 152/152/152 161/161/161
+f 164/164/164 155/155/155 154/154/154 163/163/163
+f 165/165/165 156/156/156 155/155/155 164/164/164
+f 166/166/166 157/157/157 156/156/156 165/165/165
+f 167/167/167 158/158/158 157/157/157 166/166/166
+f 168/168/168 159/159/159 158/158/158 167/167/167
+f 169/169/169 160/160/160 159/159/159 168/168/168
+f 170/170/170 161/161/161 160/160/160 169/169/169
+f 171/171/171 162/162/162 161/161/161 170/170/170
+f 173/173/173 164/164/164 163/163/163 172/172/172
+f 174/174/174 165/165/165 164/164/164 173/173/173
+f 175/175/175 166/166/166 165/165/165 174/174/174
+f 176/176/176 167/167/167 166/166/166 175/175/175
+f 177/177/177 168/168/168 167/167/167 176/176/176
+f 178/178/178 169/169/169 168/168/168 177/177/177
+f 179/179/179 170/170/170 169/169/169 178/178/178
+f 180/180/180 171/171/171 170/170/170 179/179/179
+f 182/182/182 173/173/173 172/172/172 181/181/181
+f 183/183/183 174/174/174 173/173/173 182/182/182
+f 184/184/184 175/175/175 174/174/174 183/183/183
+f 185/185/185 176/176/176 175/175/175 184/184/184
+f 186/186/186 177/177/177 176/176/176 185/185/185
+f 187/187/187 178/178/178 177/177/177 186/186/186
+f 188/188/188 179/179/179 178/178/178 187/187/187
+f 189/189/189 180/180/180 179/179/179 188/188/188
+f 191/191/191 182/182/182 181/181/181 190/190/190
+f 192/192/192 183/183/183 182/182/182 191/191/191
+f 193/193/193 184/184/184 183/183/183 192/192/192
+f 194/194/194 185/185/185 184/184/184 193/193/193
+f 195/195/195 186/186/186 185/185/185 194/194/194
+f 196/196/196 187/187/187 186/186/186 195/195/195
+f 197/197/197 188/188/188 187/187/187 196/196/196
+f 198/198/198 189/189/189 188/188/188 197/197/197
+f 200/200/200 191/191/191 190/190/190 199/199/199
+f 201/201/201 192/192/192 191/191/191 200/200/200
+f 202/202/202 193/193/193 192/192/192 201/201/201
+f 203/203/203 194/194/194 193/193/193 202/202/202
+f 204/204/204 195/195/195 194/194/194 203/203/203
+f 205/205/205 196/196/196 195/195/195 204/204/204
+f 206/206/206 197/197/197 196/196/196 205/205/205
+f 207/207/207 198/198/198 197/197/197 206/206/206
+f 209/209/209 200/200/200 199/199/199 208/208/208
+f 210/210/210 201/201/201 200/200/200 209/209/209
+f 211/211/211 202/202/202 201/201/201 210/210/210
+f 212/212/212 203/203/203 202/202/202 211/211/211
+f 213/213/213 204/204/204 203/203/203 212/212/212
+f 214/214/214 205/205/205 204/204/204 213/213/213
+f 215/215/215 206/206/206 205/205/205 214/214/214
+f 216/216/216 207/207/207 206/206/206 215/215/215
+f 218/218/218 209/209/209 208/208/208 217/217/217
+f 219/219/219 210/210/210 209/209/209 218/218/218
+f 220/220/220 211/211/211 210/210/210 219/219/219
+f 221/221/221 212/212/212 211/211/211 220/220/220
+f 222/222/222 213/213/213 212/212/212 221/221/221
+f 223/223/223 214/214/214 213/213/213 222/222/222
+f 224/224/224 215/215/215 214/214/214 223/223/223
+f 225/225/225 216/216/216 215/215/215 224/224/224
+f 227/227/227 218/218/218 217/217/217 226/226/226
+f 228/228/228 219/219/219 218/218/218 227/227/227
+f 229/229/229 220/220/220 219/219/219 228/228/228
+f 230/230/230 221/221/221 220/220/220 229/229/229
+f 231/231/231 222/222/222 221/221/221 230/230/230
+f 232/232/232 223/223/223 222/222/222 231/231/231
+f 233/233/233 224/224/224 223/223/223 232/232/232
+f 234/234/234 225/225/225 224/224/224 233/233/233
+f 236/236/236 227/227/227 226/226/226 235/235/235
+f 237/237/237 228/228/228 227/227/227 236/236/236
+f 238/238/238 229/229/229 228/228/228 237/237/237
+f 239/239/239 230/230/230 229/229/229 238/238/238
+f 240/240/240 231/231/231 230/230/230 239/239/239
+f 241/241/241 232/232/232 231/231/231 240/240/240
+f 242/242/242 233/233/233 232/232/232 241/241/241
+f 243/243/243 234/234/234 233/233/233 242/242/242
+f 245/245/245 236/236/236 235/235/235 244/244/244
+f 246/246/246 237/237/237 236/236/236 245/245/245
+f 247/247/247 238/238/238 237/237/237 246/246/246
+f 248/248/248 239/239/239 238/238/238 247/247/247
+f 249/249/249 240/240/240 239/239/239 248/248/248
+f 250/250/250 241/241/241 240/240/240 249/249/249
+f 251/251/251 242/242/242 241/241/241 250/250/250
+f 252/252/252 243/243/243 242/242/242 251/251/251
+f 254/254/254 245/245/245 244/244/244 253/253/253
+f 255/255/255 246/246/246 245/245/245 254/254/254
+f 256/256/256 247/247/247 246/246/246 255/255/255
+f 257/257/257 248/248/248 247/247/247 256/256/256
+f 258/258/258 249/249/249 248/248/248 257/257/257
+f 259/259/259 250/250/250 249/249/249 258/258/258
+f 260/260/260 251/251/251 250/250/250 259/259/259
+f 261/261/261 252/252/252 251/251/251 260/260/260
+f 263/263/263 254/254/254 253/253/253 262/262/262
+f 264/264/264 255/255/255 254/254/254 263/263/263
+f 265/265/265 256/256/256 255/255/255 264/264/264
+f 266/266/266 257/257/257 256/256/256 265/265/265
+f 267/267/267 258/258/258 257/257/257 266/266/266
+f 268/268/268 259/259/259 258/258/258 267/267/267
+f 269/269/269 260/260/260 259/259/259 268/268/268
+f 270/270/270 261/261/261 260/260/260 269/269/269
+f 272/272/272 263/263/263 262/262/262 271/271/271
+f 273/273/273 264/264/264 263/263/263 272/272/272
+f 274/274/274 265/265/265 264/264/264 273/273/273
+f 275/275/275 266/266/266 265/265/265 274/274/274
+f 276/276/276 267/267/267 266/266/266 275/275/275
+f 277/277/277 268/268/268 267/267/267 276/276/276
+f 278/278/278 269/269/269 268/268/268 277/277/277
+f 279/279/279 270/270/270 269/269/269 278/278/278
+f 281/281/281 272/272/272 271/271/271 280/280/280
+f 282/282/282 273/273/273 272/272/272 281/281/281
+f 283/283/283 274/274/274 273/273/273 282/282/282
+f 284/284/284 275/275/275 274/274/274 283/283/283
+f 285/285/285 276/276/276 275/275/275 284/284/284
+f 286/286/286 277/277/277 276/276/276 285/285/285
+f 287/287/287 278/278/278 277/277/277 286/286/286
+f 288/288/288 279/279/279 278/278/278 287/287/287
+f 290/290/290 281/281/281 280/280/280 289/289/289
+f 291/291/291 282/282/282 281/281/281 290/290/290
+f 292/292/292 283/283/283 282/282/282 291/291/291
+f 293/293/293 284/284/284 283/283/283 292/292/292
+f 294/294/294 285/285/285 284/284/284 293/293/293
+f 295/295/295 286/286/286 285/285/285 294/294/294
+f 296/296/296 287/287/287 286/286/286 295/295/295
+f 297/297/297 288/288/288 287/287/287 296/296/296
+g Default
+o object_2
+v 0 3.5 8.5
+v 0 3.432748556137085 9.182816505432129
+v 0 3.233578443527222 9.839391708374023
+v 0 2.910143613815308 10.44449615478516
+v 0 2.474873781204224 10.97487354278564
+v 0 1.944495797157288 11.41014385223389
+v 0 1.339392066001892 11.7335786819458
+v 0 0.6828161478042603 11.93274879455566
+v 0 2.143131925849595e-16 12
+v 0 -0.6828161478042603 11.93274879455566
+v 0 -1.339392066001892 11.7335786819458
+v 0 -1.944495797157288 11.41014385223389
+v 0 -2.474873781204224 10.97487354278564
+v 0 -2.910143613815308 10.44449615478516
+v 0 -3.233578443527222 9.839391708374023
+v 0 -3.432748556137085 9.182816505432129
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.1332108229398727 3.432748556137085 9.169695854187012
+v -0.2613024115562439 3.233578443527222 9.813655853271484
+v -0.3793523013591766 2.910143613815308 10.40713310241699
+v -0.48282390832901 2.474873781204224 10.92731952667236
+v -0.5677408576011658 1.944495797157288 11.35422611236572
+v -0.6308398246765137 1.339392066001892 11.67144584655762
+v -0.669696033000946 0.6828161478042603 11.86678886413574
+v -0.6828161478042603 2.143131925849595e-16 11.93274879455566
+v -0.669696033000946 -0.6828161478042603 11.86678886413574
+v -0.6308398246765137 -1.339392066001892 11.67144584655762
+v -0.5677408576011658 -1.944495797157288 11.35422611236572
+v -0.48282390832901 -2.474873781204224 10.92731952667236
+v -0.3793523013591766 -2.910143613815308 10.40713310241699
+v -0.2613024115562439 -3.233578443527222 9.813655853271484
+v -0.1332108229398727 -3.432748556137085 9.169695854187012
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.2613024115562439 3.432748556137085 9.130840301513672
+v -0.5125631093978882 3.233578443527222 9.73743724822998
+v -0.7441263198852539 2.910143613815308 10.29648017883301
+v -0.9470931887626648 2.474873781204224 10.78648471832275
+v -1.113663792610168 1.944495797157288 11.18862247467041
+v -1.237436890602112 1.339392066001892 11.48743724822998
+v -1.313655972480774 0.6828161478042603 11.67144584655762
+v -1.339392066001892 2.143131925849595e-16 11.7335786819458
+v -1.313655972480774 -0.6828161478042603 11.67144584655762
+v -1.237436890602112 -1.339392066001892 11.48743724822998
+v -1.113663792610168 -1.944495797157288 11.18862247467041
+v -0.9470931887626648 -2.474873781204224 10.78648471832275
+v -0.7441263198852539 -2.910143613815308 10.29648017883301
+v -0.5125631093978882 -3.233578443527222 9.73743724822998
+v -0.2613024115562439 -3.432748556137085 9.130840301513672
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.3793523013591766 3.432748556137085 9.067740440368652
+v -0.7441263198852539 3.233578443527222 9.613663673400879
+v -1.080304026603699 2.910143613815308 10.11678886413574
+v -1.374966144561768 2.474873781204224 10.55778217315674
+v -1.616789221763611 1.944495797157288 10.91969585418701
+v -1.796479940414429 1.339392066001892 11.18862247467041
+v -1.907132863998413 0.6828161478042603 11.35422611236572
+v -1.944495797157288 2.143131925849595e-16 11.41014385223389
+v -1.907132863998413 -0.6828161478042603 11.35422611236572
+v -1.796479940414429 -1.339392066001892 11.18862247467041
+v -1.616789221763611 -1.944495797157288 10.91969585418701
+v -1.374966144561768 -2.474873781204224 10.55778217315674
+v -1.080304026603699 -2.910143613815308 10.11678886413574
+v -0.7441263198852539 -3.233578443527222 9.613663673400879
+v -0.3793523013591766 -3.432748556137085 9.067740440368652
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.48282390832901 3.432748556137085 8.982824325561523
+v -0.9470931887626648 3.233578443527222 9.44709300994873
+v -1.374966144561768 2.910143613815308 9.874966621398926
+v -1.75 2.474873781204224 10.25
+v -2.057782411575317 1.944495797157288 10.55778217315674
+v -2.286485195159912 1.339392066001892 10.78648471832275
+v -2.427319765090942 0.6828161478042603 10.92731952667236
+v -2.474873781204224 2.143131925849595e-16 10.97487354278564
+v -2.427319765090942 -0.6828161478042603 10.92731952667236
+v -2.286485195159912 -1.339392066001892 10.78648471832275
+v -2.057782411575317 -1.944495797157288 10.55778217315674
+v -1.75 -2.474873781204224 10.25
+v -1.374966144561768 -2.910143613815308 9.874966621398926
+v -0.9470931887626648 -3.233578443527222 9.44709300994873
+v -0.48282390832901 -3.432748556137085 8.982824325561523
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.5677408576011658 3.432748556137085 8.879352569580078
+v -1.113663792610168 3.233578443527222 9.244126319885254
+v -1.616789221763611 2.910143613815308 9.580304145812988
+v -2.057782411575317 2.474873781204224 9.874966621398926
+v -2.419696092605591 1.944495797157288 10.11678886413574
+v -2.688622236251831 1.339392066001892 10.29648017883301
+v -2.854226112365723 0.6828161478042603 10.40713310241699
+v -2.910143613815308 2.143131925849595e-16 10.44449615478516
+v -2.854226112365723 -0.6828161478042603 10.40713310241699
+v -2.688622236251831 -1.339392066001892 10.29648017883301
+v -2.419696092605591 -1.944495797157288 10.11678886413574
+v -2.057782411575317 -2.474873781204224 9.874966621398926
+v -1.616789221763611 -2.910143613815308 9.580304145812988
+v -1.113663792610168 -3.233578443527222 9.244126319885254
+v -0.5677408576011658 -3.432748556137085 8.879352569580078
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.6308398246765137 3.432748556137085 8.76130199432373
+v -1.237436890602112 3.233578443527222 9.01256275177002
+v -1.796479940414429 2.910143613815308 9.244126319885254
+v -2.286485195159912 2.474873781204224 9.44709300994873
+v -2.688622236251831 1.944495797157288 9.613663673400879
+v -2.987436771392822 1.339392066001892 9.73743724822998
+v -3.171446084976196 0.6828161478042603 9.813655853271484
+v -3.233578443527222 2.143131925849595e-16 9.839391708374023
+v -3.171446084976196 -0.6828161478042603 9.813655853271484
+v -2.987436771392822 -1.339392066001892 9.73743724822998
+v -2.688622236251831 -1.944495797157288 9.613663673400879
+v -2.286485195159912 -2.474873781204224 9.44709300994873
+v -1.796479940414429 -2.910143613815308 9.244126319885254
+v -1.237436890602112 -3.233578443527222 9.01256275177002
+v -0.6308398246765137 -3.432748556137085 8.76130199432373
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.669696033000946 3.432748556137085 8.633211135864258
+v -1.313655972480774 3.233578443527222 8.76130199432373
+v -1.907132863998413 2.910143613815308 8.879352569580078
+v -2.427319765090942 2.474873781204224 8.982824325561523
+v -2.854226112365723 1.944495797157288 9.067740440368652
+v -3.171446084976196 1.339392066001892 9.130840301513672
+v -3.366789102554321 0.6828161478042603 9.169695854187012
+v -3.432748556137085 2.143131925849595e-16 9.182816505432129
+v -3.366789102554321 -0.6828161478042603 9.169695854187012
+v -3.171446084976196 -1.339392066001892 9.130840301513672
+v -2.854226112365723 -1.944495797157288 9.067740440368652
+v -2.427319765090942 -2.474873781204224 8.982824325561523
+v -1.907132863998413 -2.910143613815308 8.879352569580078
+v -1.313655972480774 -3.233578443527222 8.76130199432373
+v -0.669696033000946 -3.432748556137085 8.633211135864258
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.6828161478042603 3.432748556137085 8.5
+v -1.339392066001892 3.233578443527222 8.5
+v -1.944495797157288 2.910143613815308 8.5
+v -2.474873781204224 2.474873781204224 8.5
+v -2.910143613815308 1.944495797157288 8.5
+v -3.233578443527222 1.339392066001892 8.5
+v -3.432748556137085 0.6828161478042603 8.5
+v -3.5 2.143131925849595e-16 8.5
+v -3.432748556137085 -0.6828161478042603 8.5
+v -3.233578443527222 -1.339392066001892 8.5
+v -2.910143613815308 -1.944495797157288 8.5
+v -2.474873781204224 -2.474873781204224 8.5
+v -1.944495797157288 -2.910143613815308 8.5
+v -1.339392066001892 -3.233578443527222 8.5
+v -0.6828161478042603 -3.432748556137085 8.5
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.669696033000946 3.432748556137085 8.366788864135742
+v -1.313655972480774 3.233578443527222 8.23869800567627
+v -1.907132863998413 2.910143613815308 8.120647430419922
+v -2.427319765090942 2.474873781204224 8.017175674438477
+v -2.854226112365723 1.944495797157288 7.932259082794189
+v -3.171446084976196 1.339392066001892 7.869160175323486
+v -3.366789102554321 0.6828161478042603 7.830304145812988
+v -3.432748556137085 2.143131925849595e-16 7.817183971405029
+v -3.366789102554321 -0.6828161478042603 7.830304145812988
+v -3.171446084976196 -1.339392066001892 7.869160175323486
+v -2.854226112365723 -1.944495797157288 7.932259082794189
+v -2.427319765090942 -2.474873781204224 8.017175674438477
+v -1.907132863998413 -2.910143613815308 8.120647430419922
+v -1.313655972480774 -3.233578443527222 8.23869800567627
+v -0.669696033000946 -3.432748556137085 8.366788864135742
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.6308398246765137 3.432748556137085 8.23869800567627
+v -1.237436890602112 3.233578443527222 7.987436771392822
+v -1.796479940414429 2.910143613815308 7.755873680114746
+v -2.286485195159912 2.474873781204224 7.55290699005127
+v -2.688622236251831 1.944495797157288 7.386336326599121
+v -2.987436771392822 1.339392066001892 7.262563228607178
+v -3.171446084976196 0.6828161478042603 7.186344146728516
+v -3.233578443527222 2.143131925849595e-16 7.160607814788818
+v -3.171446084976196 -0.6828161478042603 7.186344146728516
+v -2.987436771392822 -1.339392066001892 7.262563228607178
+v -2.688622236251831 -1.944495797157288 7.386336326599121
+v -2.286485195159912 -2.474873781204224 7.55290699005127
+v -1.796479940414429 -2.910143613815308 7.755873680114746
+v -1.237436890602112 -3.233578443527222 7.987436771392822
+v -0.6308398246765137 -3.432748556137085 8.23869800567627
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.5677408576011658 3.432748556137085 8.120647430419922
+v -1.113663792610168 3.233578443527222 7.755873680114746
+v -1.616789221763611 2.910143613815308 7.419695854187012
+v -2.057782411575317 2.474873781204224 7.125033855438232
+v -2.419696092605591 1.944495797157288 6.8832106590271
+v -2.688622236251831 1.339392066001892 6.70352029800415
+v -2.854226112365723 0.6828161478042603 6.592866897583008
+v -2.910143613815308 2.143131925849595e-16 6.555504322052002
+v -2.854226112365723 -0.6828161478042603 6.592866897583008
+v -2.688622236251831 -1.339392066001892 6.70352029800415
+v -2.419696092605591 -1.944495797157288 6.8832106590271
+v -2.057782411575317 -2.474873781204224 7.125033855438232
+v -1.616789221763611 -2.910143613815308 7.419695854187012
+v -1.113663792610168 -3.233578443527222 7.755873680114746
+v -0.5677408576011658 -3.432748556137085 8.120647430419922
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.48282390832901 3.432748556137085 8.017175674438477
+v -0.9470931887626648 3.233578443527222 7.55290699005127
+v -1.374966144561768 2.910143613815308 7.125033855438232
+v -1.75 2.474873781204224 6.75
+v -2.057782411575317 1.944495797157288 6.442217826843262
+v -2.286485195159912 1.339392066001892 6.213514804840088
+v -2.427319765090942 0.6828161478042603 6.072680473327637
+v -2.474873781204224 2.143131925849595e-16 6.025126457214355
+v -2.427319765090942 -0.6828161478042603 6.072680473327637
+v -2.286485195159912 -1.339392066001892 6.213514804840088
+v -2.057782411575317 -1.944495797157288 6.442217826843262
+v -1.75 -2.474873781204224 6.75
+v -1.374966144561768 -2.910143613815308 7.125033855438232
+v -0.9470931887626648 -3.233578443527222 7.55290699005127
+v -0.48282390832901 -3.432748556137085 8.017175674438477
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.3793523013591766 3.432748556137085 7.932259082794189
+v -0.7441263198852539 3.233578443527222 7.386336326599121
+v -1.080304026603699 2.910143613815308 6.8832106590271
+v -1.374966144561768 2.474873781204224 6.442217826843262
+v -1.616789221763611 1.944495797157288 6.080304145812988
+v -1.796479940414429 1.339392066001892 5.811378002166748
+v -1.796479940414429 -1.339392066001892 5.811378002166748
+v -1.616789221763611 -1.944495797157288 6.080304145812988
+v -1.374966144561768 -2.474873781204224 6.442217826843262
+v -1.080304026603699 -2.910143613815308 6.8832106590271
+v -0.7441263198852539 -3.233578443527222 7.386336326599121
+v -0.3793523013591766 -3.432748556137085 7.932259082794189
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.2613024115562439 3.432748556137085 7.869160175323486
+v -0.5125631093978882 3.233578443527222 7.262563228607178
+v -0.7441263198852539 2.910143613815308 6.70352029800415
+v -0.9470931887626648 2.474873781204224 6.213514804840088
+v -1.113663792610168 1.944495797157288 5.811378002166748
+v -1.113663792610168 -1.944495797157288 5.811378002166748
+v -0.9470931887626648 -2.474873781204224 6.213514804840088
+v -0.7441263198852539 -2.910143613815308 6.70352029800415
+v -0.5125631093978882 -3.233578443527222 7.262563228607178
+v -0.2613024115562439 -3.432748556137085 7.869160175323486
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -0.1332108229398727 3.432748556137085 7.830304145812988
+v -0.2613024115562439 3.233578443527222 7.186344146728516
+v -0.3793523013591766 2.910143613815308 6.592866897583008
+v -0.48282390832901 2.474873781204224 6.072680473327637
+v -0.48282390832901 -2.474873781204224 6.072680473327637
+v -0.3793523013591766 -2.910143613815308 6.592866897583008
+v -0.2613024115562439 -3.233578443527222 7.186344146728516
+v -0.1332108229398727 -3.432748556137085 7.830304145812988
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v -8.362085941073294e-17 3.432748556137085 7.817183971405029
+v -1.640282081684811e-16 3.233578443527222 7.160607814788818
+v -2.381320634642158e-16 2.910143613815308 6.555504322052002
+v -3.030846145024845e-16 2.474873781204224 6.025126457214355
+v -3.030846145024845e-16 -2.474873781204224 6.025126457214355
+v -2.381320634642158e-16 -2.910143613815308 6.555504322052002
+v -1.640282081684811e-16 -3.233578443527222 7.160607814788818
+v -8.362085941073294e-17 -3.432748556137085 7.817183971405029
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.1332108229398727 3.432748556137085 7.830304145812988
+v 0.2613024115562439 3.233578443527222 7.186344146728516
+v 0.3793523013591766 2.910143613815308 6.592866897583008
+v 0.48282390832901 2.474873781204224 6.072680473327637
+v 0.48282390832901 -2.474873781204224 6.072680473327637
+v 0.3793523013591766 -2.910143613815308 6.592866897583008
+v 0.2613024115562439 -3.233578443527222 7.186344146728516
+v 0.1332108229398727 -3.432748556137085 7.830304145812988
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.2613024115562439 3.432748556137085 7.869160175323486
+v 0.5125631093978882 3.233578443527222 7.262563228607178
+v 0.7441263198852539 2.910143613815308 6.70352029800415
+v 0.9470931887626648 2.474873781204224 6.213514804840088
+v 1.113663792610168 1.944495797157288 5.811378002166748
+v 1.113663792610168 -1.944495797157288 5.811378002166748
+v 0.9470931887626648 -2.474873781204224 6.213514804840088
+v 0.7441263198852539 -2.910143613815308 6.70352029800415
+v 0.5125631093978882 -3.233578443527222 7.262563228607178
+v 0.2613024115562439 -3.432748556137085 7.869160175323486
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.3793523013591766 3.432748556137085 7.932259082794189
+v 0.7441263198852539 3.233578443527222 7.386336326599121
+v 1.080304026603699 2.910143613815308 6.8832106590271
+v 1.374966144561768 2.474873781204224 6.442217826843262
+v 1.616789221763611 1.944495797157288 6.080304145812988
+v 1.796479940414429 1.339392066001892 5.811378002166748
+v 1.796479940414429 -1.339392066001892 5.811378002166748
+v 1.616789221763611 -1.944495797157288 6.080304145812988
+v 1.374966144561768 -2.474873781204224 6.442217826843262
+v 1.080304026603699 -2.910143613815308 6.8832106590271
+v 0.7441263198852539 -3.233578443527222 7.386336326599121
+v 0.3793523013591766 -3.432748556137085 7.932259082794189
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.48282390832901 3.432748556137085 8.017175674438477
+v 0.9470931887626648 3.233578443527222 7.55290699005127
+v 1.374966144561768 2.910143613815308 7.125033855438232
+v 1.75 2.474873781204224 6.75
+v 2.057782411575317 1.944495797157288 6.442217826843262
+v 2.286485195159912 1.339392066001892 6.213514804840088
+v 2.427319765090942 0.6828161478042603 6.072680473327637
+v 2.474873781204224 2.143131925849595e-16 6.025126457214355
+v 2.427319765090942 -0.6828161478042603 6.072680473327637
+v 2.286485195159912 -1.339392066001892 6.213514804840088
+v 2.057782411575317 -1.944495797157288 6.442217826843262
+v 1.75 -2.474873781204224 6.75
+v 1.374966144561768 -2.910143613815308 7.125033855438232
+v 0.9470931887626648 -3.233578443527222 7.55290699005127
+v 0.48282390832901 -3.432748556137085 8.017175674438477
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.5677408576011658 3.432748556137085 8.120647430419922
+v 1.113663792610168 3.233578443527222 7.755873680114746
+v 1.616789221763611 2.910143613815308 7.419695854187012
+v 2.057782411575317 2.474873781204224 7.125033855438232
+v 2.419696092605591 1.944495797157288 6.8832106590271
+v 2.688622236251831 1.339392066001892 6.70352029800415
+v 2.854226112365723 0.6828161478042603 6.592866897583008
+v 2.910143613815308 2.143131925849595e-16 6.555504322052002
+v 2.854226112365723 -0.6828161478042603 6.592866897583008
+v 2.688622236251831 -1.339392066001892 6.70352029800415
+v 2.419696092605591 -1.944495797157288 6.8832106590271
+v 2.057782411575317 -2.474873781204224 7.125033855438232
+v 1.616789221763611 -2.910143613815308 7.419695854187012
+v 1.113663792610168 -3.233578443527222 7.755873680114746
+v 0.5677408576011658 -3.432748556137085 8.120647430419922
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.6308398246765137 3.432748556137085 8.23869800567627
+v 1.237436890602112 3.233578443527222 7.987436771392822
+v 1.796479940414429 2.910143613815308 7.755873680114746
+v 2.286485195159912 2.474873781204224 7.55290699005127
+v 2.688622236251831 1.944495797157288 7.386336326599121
+v 2.987436771392822 1.339392066001892 7.262563228607178
+v 3.171446084976196 0.6828161478042603 7.186344146728516
+v 3.233578443527222 2.143131925849595e-16 7.160607814788818
+v 3.171446084976196 -0.6828161478042603 7.186344146728516
+v 2.987436771392822 -1.339392066001892 7.262563228607178
+v 2.688622236251831 -1.944495797157288 7.386336326599121
+v 2.286485195159912 -2.474873781204224 7.55290699005127
+v 1.796479940414429 -2.910143613815308 7.755873680114746
+v 1.237436890602112 -3.233578443527222 7.987436771392822
+v 0.6308398246765137 -3.432748556137085 8.23869800567627
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.669696033000946 3.432748556137085 8.366788864135742
+v 1.313655972480774 3.233578443527222 8.23869800567627
+v 1.907132863998413 2.910143613815308 8.120647430419922
+v 2.427319765090942 2.474873781204224 8.017175674438477
+v 2.854226112365723 1.944495797157288 7.932259082794189
+v 3.171446084976196 1.339392066001892 7.869160175323486
+v 3.366789102554321 0.6828161478042603 7.830304145812988
+v 3.432748556137085 2.143131925849595e-16 7.817183971405029
+v 3.366789102554321 -0.6828161478042603 7.830304145812988
+v 3.171446084976196 -1.339392066001892 7.869160175323486
+v 2.854226112365723 -1.944495797157288 7.932259082794189
+v 2.427319765090942 -2.474873781204224 8.017175674438477
+v 1.907132863998413 -2.910143613815308 8.120647430419922
+v 1.313655972480774 -3.233578443527222 8.23869800567627
+v 0.669696033000946 -3.432748556137085 8.366788864135742
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.6828161478042603 3.432748556137085 8.5
+v 1.339392066001892 3.233578443527222 8.5
+v 1.944495797157288 2.910143613815308 8.5
+v 2.474873781204224 2.474873781204224 8.5
+v 2.910143613815308 1.944495797157288 8.5
+v 3.233578443527222 1.339392066001892 8.5
+v 3.432748556137085 0.6828161478042603 8.5
+v 3.5 2.143131925849595e-16 8.5
+v 3.432748556137085 -0.6828161478042603 8.5
+v 3.233578443527222 -1.339392066001892 8.5
+v 2.910143613815308 -1.944495797157288 8.5
+v 2.474873781204224 -2.474873781204224 8.5
+v 1.944495797157288 -2.910143613815308 8.5
+v 1.339392066001892 -3.233578443527222 8.5
+v 0.6828161478042603 -3.432748556137085 8.5
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.669696033000946 3.432748556137085 8.633211135864258
+v 1.313655972480774 3.233578443527222 8.76130199432373
+v 1.907132863998413 2.910143613815308 8.879352569580078
+v 2.427319765090942 2.474873781204224 8.982824325561523
+v 2.854226112365723 1.944495797157288 9.067740440368652
+v 3.171446084976196 1.339392066001892 9.130840301513672
+v 3.366789102554321 0.6828161478042603 9.169695854187012
+v 3.432748556137085 2.143131925849595e-16 9.182816505432129
+v 3.366789102554321 -0.6828161478042603 9.169695854187012
+v 3.171446084976196 -1.339392066001892 9.130840301513672
+v 2.854226112365723 -1.944495797157288 9.067740440368652
+v 2.427319765090942 -2.474873781204224 8.982824325561523
+v 1.907132863998413 -2.910143613815308 8.879352569580078
+v 1.313655972480774 -3.233578443527222 8.76130199432373
+v 0.669696033000946 -3.432748556137085 8.633211135864258
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.6308398246765137 3.432748556137085 8.76130199432373
+v 1.237436890602112 3.233578443527222 9.01256275177002
+v 1.796479940414429 2.910143613815308 9.244126319885254
+v 2.286485195159912 2.474873781204224 9.44709300994873
+v 2.688622236251831 1.944495797157288 9.613663673400879
+v 2.987436771392822 1.339392066001892 9.73743724822998
+v 3.171446084976196 0.6828161478042603 9.813655853271484
+v 3.233578443527222 2.143131925849595e-16 9.839391708374023
+v 3.171446084976196 -0.6828161478042603 9.813655853271484
+v 2.987436771392822 -1.339392066001892 9.73743724822998
+v 2.688622236251831 -1.944495797157288 9.613663673400879
+v 2.286485195159912 -2.474873781204224 9.44709300994873
+v 1.796479940414429 -2.910143613815308 9.244126319885254
+v 1.237436890602112 -3.233578443527222 9.01256275177002
+v 0.6308398246765137 -3.432748556137085 8.76130199432373
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.5677408576011658 3.432748556137085 8.879352569580078
+v 1.113663792610168 3.233578443527222 9.244126319885254
+v 1.616789221763611 2.910143613815308 9.580304145812988
+v 2.057782411575317 2.474873781204224 9.874966621398926
+v 2.419696092605591 1.944495797157288 10.11678886413574
+v 2.688622236251831 1.339392066001892 10.29648017883301
+v 2.854226112365723 0.6828161478042603 10.40713310241699
+v 2.910143613815308 2.143131925849595e-16 10.44449615478516
+v 2.854226112365723 -0.6828161478042603 10.40713310241699
+v 2.688622236251831 -1.339392066001892 10.29648017883301
+v 2.419696092605591 -1.944495797157288 10.11678886413574
+v 2.057782411575317 -2.474873781204224 9.874966621398926
+v 1.616789221763611 -2.910143613815308 9.580304145812988
+v 1.113663792610168 -3.233578443527222 9.244126319885254
+v 0.5677408576011658 -3.432748556137085 8.879352569580078
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.48282390832901 3.432748556137085 8.982824325561523
+v 0.9470931887626648 3.233578443527222 9.44709300994873
+v 1.374966144561768 2.910143613815308 9.874966621398926
+v 1.75 2.474873781204224 10.25
+v 2.057782411575317 1.944495797157288 10.55778217315674
+v 2.286485195159912 1.339392066001892 10.78648471832275
+v 2.427319765090942 0.6828161478042603 10.92731952667236
+v 2.474873781204224 2.143131925849595e-16 10.97487354278564
+v 2.427319765090942 -0.6828161478042603 10.92731952667236
+v 2.286485195159912 -1.339392066001892 10.78648471832275
+v 2.057782411575317 -1.944495797157288 10.55778217315674
+v 1.75 -2.474873781204224 10.25
+v 1.374966144561768 -2.910143613815308 9.874966621398926
+v 0.9470931887626648 -3.233578443527222 9.44709300994873
+v 0.48282390832901 -3.432748556137085 8.982824325561523
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.3793523013591766 3.432748556137085 9.067740440368652
+v 0.7441263198852539 3.233578443527222 9.613663673400879
+v 1.080304026603699 2.910143613815308 10.11678886413574
+v 1.374966144561768 2.474873781204224 10.55778217315674
+v 1.616789221763611 1.944495797157288 10.91969585418701
+v 1.796479940414429 1.339392066001892 11.18862247467041
+v 1.907132863998413 0.6828161478042603 11.35422611236572
+v 1.944495797157288 2.143131925849595e-16 11.41014385223389
+v 1.907132863998413 -0.6828161478042603 11.35422611236572
+v 1.796479940414429 -1.339392066001892 11.18862247467041
+v 1.616789221763611 -1.944495797157288 10.91969585418701
+v 1.374966144561768 -2.474873781204224 10.55778217315674
+v 1.080304026603699 -2.910143613815308 10.11678886413574
+v 0.7441263198852539 -3.233578443527222 9.613663673400879
+v 0.3793523013591766 -3.432748556137085 9.067740440368652
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.2613024115562439 3.432748556137085 9.130840301513672
+v 0.5125631093978882 3.233578443527222 9.73743724822998
+v 0.7441263198852539 2.910143613815308 10.29648017883301
+v 0.9470931887626648 2.474873781204224 10.78648471832275
+v 1.113663792610168 1.944495797157288 11.18862247467041
+v 1.237436890602112 1.339392066001892 11.48743724822998
+v 1.313655972480774 0.6828161478042603 11.67144584655762
+v 1.339392066001892 2.143131925849595e-16 11.7335786819458
+v 1.313655972480774 -0.6828161478042603 11.67144584655762
+v 1.237436890602112 -1.339392066001892 11.48743724822998
+v 1.113663792610168 -1.944495797157288 11.18862247467041
+v 0.9470931887626648 -2.474873781204224 10.78648471832275
+v 0.7441263198852539 -2.910143613815308 10.29648017883301
+v 0.5125631093978882 -3.233578443527222 9.73743724822998
+v 0.2613024115562439 -3.432748556137085 9.130840301513672
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0.1332108229398727 3.432748556137085 9.169695854187012
+v 0.2613024115562439 3.233578443527222 9.813655853271484
+v 0.3793523013591766 2.910143613815308 10.40713310241699
+v 0.48282390832901 2.474873781204224 10.92731952667236
+v 0.5677408576011658 1.944495797157288 11.35422611236572
+v 0.6308398246765137 1.339392066001892 11.67144584655762
+v 0.669696033000946 0.6828161478042603 11.86678886413574
+v 0.6828161478042603 2.143131925849595e-16 11.93274879455566
+v 0.669696033000946 -0.6828161478042603 11.86678886413574
+v 0.6308398246765137 -1.339392066001892 11.67144584655762
+v 0.5677408576011658 -1.944495797157288 11.35422611236572
+v 0.48282390832901 -2.474873781204224 10.92731952667236
+v 0.3793523013591766 -2.910143613815308 10.40713310241699
+v 0.2613024115562439 -3.233578443527222 9.813655853271484
+v 0.1332108229398727 -3.432748556137085 9.169695854187012
+v 0 -3.5 8.5
+v 0 3.5 8.5
+v 0 3.432748556137085 9.182816505432129
+v 0 3.233578443527222 9.839391708374023
+v 0 2.910143613815308 10.44449615478516
+v 0 2.474873781204224 10.97487354278564
+v 0 1.944495797157288 11.41014385223389
+v 0 1.339392066001892 11.7335786819458
+v 0 0.6828161478042603 11.93274879455566
+v 0 2.143131925849595e-16 12
+v 0 -0.6828161478042603 11.93274879455566
+v 0 -1.339392066001892 11.7335786819458
+v 0 -1.944495797157288 11.41014385223389
+v 0 -2.474873781204224 10.97487354278564
+v 0 -2.910143613815308 10.44449615478516
+v 0 -3.233578443527222 9.839391708374023
+v 0 -3.432748556137085 9.182816505432129
+v 0 -3.5 8.5
+v -1.130335569381714 1.679389119148254 5.644830226898193
+v -1.360034704208374 1.499437212944031 5.644830226898193
+v -1.561476349830627 1.288331508636475 5.644830226898193
+v -1.75939953327179 1.001259088516235 5.644830226898193
+v -1.905122876167297 0.6844803094863892 5.644830226898193
+v -1.994323015213013 0.3473935723304749 5.644830226898193
+v -2.024353265762329 1.071565962924797e-16 5.644830226898193
+v -1.994323015213013 -0.3473935723304749 5.644830226898193
+v -1.905122876167297 -0.6844803094863892 5.644830226898193
+v -1.75939953327179 -1.001259088516235 5.644830226898193
+v -1.561476349830627 -1.288331508636475 5.644830226898193
+v -1.360034704208374 -1.499437212944031 5.644830226898193
+v -1.130335569381714 -1.679389119148254 5.644830226898193
+v -0.8694109320640564 -1.828151345252991 5.644830226898193
+v -0.5909016132354736 -1.936192631721497 5.644830226898193
+v -0.2995254099369049 -2.002073287963867 5.644830226898193
+v -2.858510145065465e-16 -2.024353265762329 5.644830226898193
+v 0.2995254099369049 -2.002073287963867 5.644830226898193
+v 0.5909016132354736 -1.936192631721497 5.644830226898193
+v 0.8694109320640564 -1.828151345252991 5.644830226898193
+v 1.130335569381714 -1.679389119148254 5.644830226898193
+v 1.360034704208374 -1.499437212944031 5.644830226898193
+v 1.561476349830627 -1.288331508636475 5.644830226898193
+v 1.75939953327179 -1.001259088516235 5.644830226898193
+v 1.905122876167297 -0.6844803094863892 5.644830226898193
+v 1.994323015213013 -0.3473935723304749 5.644830226898193
+v 2.024353265762329 3.292012078349559e-16 5.644830226898193
+v 1.994323015213013 0.3473935723304749 5.644830226898193
+v 1.905122876167297 0.6844803094863892 5.644830226898193
+v 1.75939953327179 1.001259088516235 5.644830226898193
+v 1.561476349830627 1.288331508636475 5.644830226898193
+v 1.360034704208374 1.499437212944031 5.644830226898193
+v 1.130335569381714 1.679389119148254 5.644830226898193
+v 0.8694109320640564 1.828151345252991 5.644830226898193
+v 0.5909016132354736 1.936192631721497 5.644830226898193
+v 0.2995254099369049 2.002073287963867 5.644830226898193
+v -4.5238446820032e-16 2.024353265762329 5.644830226898193
+v -0.2995254099369049 2.002073287963867 5.644830226898193
+v -0.5909016132354736 1.936192631721497 5.644830226898193
+v -0.8694109320640564 1.828151345252991 5.644830226898193
+vt 0 0
+vt 0 0.0625
+vt 0 0.125
+vt 0 0.1875
+vt 0 0.25
+vt 0 0.3125
+vt 0 0.375
+vt 0 0.4375
+vt 0 0.5
+vt 0 0.5625
+vt 0 0.625
+vt 0 0.6875
+vt 0 0.75
+vt 0 0.8125
+vt 0 0.875
+vt 0 0.9375
+vt 0 1
+vt 0.03125 0
+vt 0.03125 0.0625
+vt 0.03125 0.125
+vt 0.03125 0.1875
+vt 0.03125 0.25
+vt 0.03125 0.3125
+vt 0.03125 0.375
+vt 0.03125 0.4375
+vt 0.03125 0.5
+vt 0.03125 0.5625
+vt 0.03125 0.625
+vt 0.03125 0.6875
+vt 0.03125 0.75
+vt 0.03125 0.8125
+vt 0.03125 0.875
+vt 0.03125 0.9375
+vt 0.03125 1
+vt 0.0625 0
+vt 0.0625 0.0625
+vt 0.0625 0.125
+vt 0.0625 0.1875
+vt 0.0625 0.25
+vt 0.0625 0.3125
+vt 0.0625 0.375
+vt 0.0625 0.4375
+vt 0.0625 0.5
+vt 0.0625 0.5625
+vt 0.0625 0.625
+vt 0.0625 0.6875
+vt 0.0625 0.75
+vt 0.0625 0.8125
+vt 0.0625 0.875
+vt 0.0625 0.9375
+vt 0.0625 1
+vt 0.09375 0
+vt 0.09375 0.0625
+vt 0.09375 0.125
+vt 0.09375 0.1875
+vt 0.09375 0.25
+vt 0.09375 0.3125
+vt 0.09375 0.375
+vt 0.09375 0.4375
+vt 0.09375 0.5
+vt 0.09375 0.5625
+vt 0.09375 0.625
+vt 0.09375 0.6875
+vt 0.09375 0.75
+vt 0.09375 0.8125
+vt 0.09375 0.875
+vt 0.09375 0.9375
+vt 0.09375 1
+vt 0.125 0
+vt 0.125 0.0625
+vt 0.125 0.125
+vt 0.125 0.1875
+vt 0.125 0.25
+vt 0.125 0.3125
+vt 0.125 0.375
+vt 0.125 0.4375
+vt 0.125 0.5
+vt 0.125 0.5625
+vt 0.125 0.625
+vt 0.125 0.6875
+vt 0.125 0.75
+vt 0.125 0.8125
+vt 0.125 0.875
+vt 0.125 0.9375
+vt 0.125 1
+vt 0.15625 0
+vt 0.15625 0.0625
+vt 0.15625 0.125
+vt 0.15625 0.1875
+vt 0.15625 0.25
+vt 0.15625 0.3125
+vt 0.15625 0.375
+vt 0.15625 0.4375
+vt 0.15625 0.5
+vt 0.15625 0.5625
+vt 0.15625 0.625
+vt 0.15625 0.6875
+vt 0.15625 0.75
+vt 0.15625 0.8125
+vt 0.15625 0.875
+vt 0.15625 0.9375
+vt 0.15625 1
+vt 0.1875 0
+vt 0.1875 0.0625
+vt 0.1875 0.125
+vt 0.1875 0.1875
+vt 0.1875 0.25
+vt 0.1875 0.3125
+vt 0.1875 0.375
+vt 0.1875 0.4375
+vt 0.1875 0.5
+vt 0.1875 0.5625
+vt 0.1875 0.625
+vt 0.1875 0.6875
+vt 0.1875 0.75
+vt 0.1875 0.8125
+vt 0.1875 0.875
+vt 0.1875 0.9375
+vt 0.1875 1
+vt 0.21875 0
+vt 0.21875 0.0625
+vt 0.21875 0.125
+vt 0.21875 0.1875
+vt 0.21875 0.25
+vt 0.21875 0.3125
+vt 0.21875 0.375
+vt 0.21875 0.4375
+vt 0.21875 0.5
+vt 0.21875 0.5625
+vt 0.21875 0.625
+vt 0.21875 0.6875
+vt 0.21875 0.75
+vt 0.21875 0.8125
+vt 0.21875 0.875
+vt 0.21875 0.9375
+vt 0.21875 1
+vt 0.25 0
+vt 0.25 0.0625
+vt 0.25 0.125
+vt 0.25 0.1875
+vt 0.25 0.25
+vt 0.25 0.3125
+vt 0.25 0.375
+vt 0.25 0.4375
+vt 0.25 0.5
+vt 0.25 0.5625
+vt 0.25 0.625
+vt 0.25 0.6875
+vt 0.25 0.75
+vt 0.25 0.8125
+vt 0.25 0.875
+vt 0.25 0.9375
+vt 0.25 1
+vt 0.28125 0
+vt 0.28125 0.0625
+vt 0.28125 0.125
+vt 0.28125 0.1875
+vt 0.28125 0.25
+vt 0.28125 0.3125
+vt 0.28125 0.375
+vt 0.28125 0.4375
+vt 0.28125 0.5
+vt 0.28125 0.5625
+vt 0.28125 0.625
+vt 0.28125 0.6875
+vt 0.28125 0.75
+vt 0.28125 0.8125
+vt 0.28125 0.875
+vt 0.28125 0.9375
+vt 0.28125 1
+vt 0.3125 0
+vt 0.3125 0.0625
+vt 0.3125 0.125
+vt 0.3125 0.1875
+vt 0.3125 0.25
+vt 0.3125 0.3125
+vt 0.3125 0.375
+vt 0.3125 0.4375
+vt 0.3125 0.5
+vt 0.3125 0.5625
+vt 0.3125 0.625
+vt 0.3125 0.6875
+vt 0.3125 0.75
+vt 0.3125 0.8125
+vt 0.3125 0.875
+vt 0.3125 0.9375
+vt 0.3125 1
+vt 0.34375 0
+vt 0.34375 0.0625
+vt 0.34375 0.125
+vt 0.34375 0.1875
+vt 0.34375 0.25
+vt 0.34375 0.3125
+vt 0.34375 0.375
+vt 0.34375 0.4375
+vt 0.34375 0.5
+vt 0.34375 0.5625
+vt 0.34375 0.625
+vt 0.34375 0.6875
+vt 0.34375 0.75
+vt 0.34375 0.8125
+vt 0.34375 0.875
+vt 0.34375 0.9375
+vt 0.34375 1
+vt 0.375 0
+vt 0.375 0.0625
+vt 0.375 0.125
+vt 0.375 0.1875
+vt 0.375 0.25
+vt 0.375 0.3125
+vt 0.375 0.375
+vt 0.375 0.4375
+vt 0.375 0.5
+vt 0.375 0.5625
+vt 0.375 0.625
+vt 0.375 0.6875
+vt 0.375 0.75
+vt 0.375 0.8125
+vt 0.375 0.875
+vt 0.375 0.9375
+vt 0.375 1
+vt 0.40625 0
+vt 0.40625 0.0625
+vt 0.40625 0.125
+vt 0.40625 0.1875
+vt 0.40625 0.25
+vt 0.40625 0.3125
+vt 0.40625 0.375
+vt 0.40625 0.625
+vt 0.40625 0.6875
+vt 0.40625 0.75
+vt 0.40625 0.8125
+vt 0.40625 0.875
+vt 0.40625 0.9375
+vt 0.40625 1
+vt 0.4375 0
+vt 0.4375 0.0625
+vt 0.4375 0.125
+vt 0.4375 0.1875
+vt 0.4375 0.25
+vt 0.4375 0.3125
+vt 0.4375 0.6875
+vt 0.4375 0.75
+vt 0.4375 0.8125
+vt 0.4375 0.875
+vt 0.4375 0.9375
+vt 0.4375 1
+vt 0.46875 0
+vt 0.46875 0.0625
+vt 0.46875 0.125
+vt 0.46875 0.1875
+vt 0.46875 0.25
+vt 0.46875 0.75
+vt 0.46875 0.8125
+vt 0.46875 0.875
+vt 0.46875 0.9375
+vt 0.46875 1
+vt 0.5 0
+vt 0.5 0.0625
+vt 0.5 0.125
+vt 0.5 0.1875
+vt 0.5 0.25
+vt 0.5 0.75
+vt 0.5 0.8125
+vt 0.5 0.875
+vt 0.5 0.9375
+vt 0.5 1
+vt 0.53125 0
+vt 0.53125 0.0625
+vt 0.53125 0.125
+vt 0.53125 0.1875
+vt 0.53125 0.25
+vt 0.53125 0.75
+vt 0.53125 0.8125
+vt 0.53125 0.875
+vt 0.53125 0.9375
+vt 0.53125 1
+vt 0.5625 0
+vt 0.5625 0.0625
+vt 0.5625 0.125
+vt 0.5625 0.1875
+vt 0.5625 0.25
+vt 0.5625 0.3125
+vt 0.5625 0.6875
+vt 0.5625 0.75
+vt 0.5625 0.8125
+vt 0.5625 0.875
+vt 0.5625 0.9375
+vt 0.5625 1
+vt 0.59375 0
+vt 0.59375 0.0625
+vt 0.59375 0.125
+vt 0.59375 0.1875
+vt 0.59375 0.25
+vt 0.59375 0.3125
+vt 0.59375 0.375
+vt 0.59375 0.625
+vt 0.59375 0.6875
+vt 0.59375 0.75
+vt 0.59375 0.8125
+vt 0.59375 0.875
+vt 0.59375 0.9375
+vt 0.59375 1
+vt 0.625 0
+vt 0.625 0.0625
+vt 0.625 0.125
+vt 0.625 0.1875
+vt 0.625 0.25
+vt 0.625 0.3125
+vt 0.625 0.375
+vt 0.625 0.4375
+vt 0.625 0.5
+vt 0.625 0.5625
+vt 0.625 0.625
+vt 0.625 0.6875
+vt 0.625 0.75
+vt 0.625 0.8125
+vt 0.625 0.875
+vt 0.625 0.9375
+vt 0.625 1
+vt 0.65625 0
+vt 0.65625 0.0625
+vt 0.65625 0.125
+vt 0.65625 0.1875
+vt 0.65625 0.25
+vt 0.65625 0.3125
+vt 0.65625 0.375
+vt 0.65625 0.4375
+vt 0.65625 0.5
+vt 0.65625 0.5625
+vt 0.65625 0.625
+vt 0.65625 0.6875
+vt 0.65625 0.75
+vt 0.65625 0.8125
+vt 0.65625 0.875
+vt 0.65625 0.9375
+vt 0.65625 1
+vt 0.6875 0
+vt 0.6875 0.0625
+vt 0.6875 0.125
+vt 0.6875 0.1875
+vt 0.6875 0.25
+vt 0.6875 0.3125
+vt 0.6875 0.375
+vt 0.6875 0.4375
+vt 0.6875 0.5
+vt 0.6875 0.5625
+vt 0.6875 0.625
+vt 0.6875 0.6875
+vt 0.6875 0.75
+vt 0.6875 0.8125
+vt 0.6875 0.875
+vt 0.6875 0.9375
+vt 0.6875 1
+vt 0.71875 0
+vt 0.71875 0.0625
+vt 0.71875 0.125
+vt 0.71875 0.1875
+vt 0.71875 0.25
+vt 0.71875 0.3125
+vt 0.71875 0.375
+vt 0.71875 0.4375
+vt 0.71875 0.5
+vt 0.71875 0.5625
+vt 0.71875 0.625
+vt 0.71875 0.6875
+vt 0.71875 0.75
+vt 0.71875 0.8125
+vt 0.71875 0.875
+vt 0.71875 0.9375
+vt 0.71875 1
+vt 0.75 0
+vt 0.75 0.0625
+vt 0.75 0.125
+vt 0.75 0.1875
+vt 0.75 0.25
+vt 0.75 0.3125
+vt 0.75 0.375
+vt 0.75 0.4375
+vt 0.75 0.5
+vt 0.75 0.5625
+vt 0.75 0.625
+vt 0.75 0.6875
+vt 0.75 0.75
+vt 0.75 0.8125
+vt 0.75 0.875
+vt 0.75 0.9375
+vt 0.75 1
+vt 0.78125 0
+vt 0.78125 0.0625
+vt 0.78125 0.125
+vt 0.78125 0.1875
+vt 0.78125 0.25
+vt 0.78125 0.3125
+vt 0.78125 0.375
+vt 0.78125 0.4375
+vt 0.78125 0.5
+vt 0.78125 0.5625
+vt 0.78125 0.625
+vt 0.78125 0.6875
+vt 0.78125 0.75
+vt 0.78125 0.8125
+vt 0.78125 0.875
+vt 0.78125 0.9375
+vt 0.78125 1
+vt 0.8125 0
+vt 0.8125 0.0625
+vt 0.8125 0.125
+vt 0.8125 0.1875
+vt 0.8125 0.25
+vt 0.8125 0.3125
+vt 0.8125 0.375
+vt 0.8125 0.4375
+vt 0.8125 0.5
+vt 0.8125 0.5625
+vt 0.8125 0.625
+vt 0.8125 0.6875
+vt 0.8125 0.75
+vt 0.8125 0.8125
+vt 0.8125 0.875
+vt 0.8125 0.9375
+vt 0.8125 1
+vt 0.84375 0
+vt 0.84375 0.0625
+vt 0.84375 0.125
+vt 0.84375 0.1875
+vt 0.84375 0.25
+vt 0.84375 0.3125
+vt 0.84375 0.375
+vt 0.84375 0.4375
+vt 0.84375 0.5
+vt 0.84375 0.5625
+vt 0.84375 0.625
+vt 0.84375 0.6875
+vt 0.84375 0.75
+vt 0.84375 0.8125
+vt 0.84375 0.875
+vt 0.84375 0.9375
+vt 0.84375 1
+vt 0.875 0
+vt 0.875 0.0625
+vt 0.875 0.125
+vt 0.875 0.1875
+vt 0.875 0.25
+vt 0.875 0.3125
+vt 0.875 0.375
+vt 0.875 0.4375
+vt 0.875 0.5
+vt 0.875 0.5625
+vt 0.875 0.625
+vt 0.875 0.6875
+vt 0.875 0.75
+vt 0.875 0.8125
+vt 0.875 0.875
+vt 0.875 0.9375
+vt 0.875 1
+vt 0.90625 0
+vt 0.90625 0.0625
+vt 0.90625 0.125
+vt 0.90625 0.1875
+vt 0.90625 0.25
+vt 0.90625 0.3125
+vt 0.90625 0.375
+vt 0.90625 0.4375
+vt 0.90625 0.5
+vt 0.90625 0.5625
+vt 0.90625 0.625
+vt 0.90625 0.6875
+vt 0.90625 0.75
+vt 0.90625 0.8125
+vt 0.90625 0.875
+vt 0.90625 0.9375
+vt 0.90625 1
+vt 0.9375 0
+vt 0.9375 0.0625
+vt 0.9375 0.125
+vt 0.9375 0.1875
+vt 0.9375 0.25
+vt 0.9375 0.3125
+vt 0.9375 0.375
+vt 0.9375 0.4375
+vt 0.9375 0.5
+vt 0.9375 0.5625
+vt 0.9375 0.625
+vt 0.9375 0.6875
+vt 0.9375 0.75
+vt 0.9375 0.8125
+vt 0.9375 0.875
+vt 0.9375 0.9375
+vt 0.9375 1
+vt 0.96875 0
+vt 0.96875 0.0625
+vt 0.96875 0.125
+vt 0.96875 0.1875
+vt 0.96875 0.25
+vt 0.96875 0.3125
+vt 0.96875 0.375
+vt 0.96875 0.4375
+vt 0.96875 0.5
+vt 0.96875 0.5625
+vt 0.96875 0.625
+vt 0.96875 0.6875
+vt 0.96875 0.75
+vt 0.96875 0.8125
+vt 0.96875 0.875
+vt 0.96875 0.9375
+vt 0.96875 1
+vt 1 0
+vt 1 0.0625
+vt 1 0.125
+vt 1 0.1875
+vt 1 0.25
+vt 1 0.3125
+vt 1 0.375
+vt 1 0.4375
+vt 1 0.5
+vt 1 0.5625
+vt 1 0.625
+vt 1 0.6875
+vt 1 0.75
+vt 1 0.8125
+vt 1 0.875
+vt 1 0.9375
+vt 1 1
+vt 0.4400050938129425 0.3406999707221985
+vt 0.4292472898960114 0.3590704202651978
+vt 0.4203473627567291 0.3800064027309418
+vt 0.4121055901050568 0.4076497554779053
+vt 0.4063517153263092 0.4373456239700317
+vt 0.4029605388641357 0.4683538675308228
+vt 0.4018411934375763 0.5
+vt 0.4029601216316223 0.5316462516784668
+vt 0.4063517153263092 0.5626543760299683
+vt 0.4121055901050568 0.5923502445220947
+vt 0.4203473329544067 0.6199936270713806
+vt 0.4292478859424591 0.6409284472465515
+vt 0.4400049448013306 0.6593004465103149
+vt 0.4529560804367065 0.6749378442764282
+vt 0.4675197899341583 0.6865944862365723
+vt 0.4833644926548004 0.6938402652740479
+vt 0.5 0.6963174939155579
+vt 0.516635537147522 0.6938402652740479
+vt 0.5324801802635193 0.6865942478179932
+vt 0.5470439791679382 0.6749379634857178
+vt 0.5599948763847351 0.6593000292778015
+vt 0.5707526803016663 0.6409295797348022
+vt 0.5796526670455933 0.6199936270713806
+vt 0.5878944396972656 0.5923502445220947
+vt 0.5936482548713684 0.5626543760299683
+vt 0.5970394611358643 0.5316461324691772
+vt 0.5981587767601013 0.5
+vt 0.5970398783683777 0.4683537483215332
+vt 0.5936483144760132 0.4373456239700317
+vt 0.5878943800926208 0.4076497554779053
+vt 0.5796526670455933 0.3800063729286194
+vt 0.5707521438598633 0.3590715825557709
+vt 0.5599950551986694 0.3406995236873627
+vt 0.5470439195632935 0.3250621855258942
+vt 0.5324802398681641 0.3134054839611053
+vt 0.516635537147522 0.3061597049236298
+vt 0.5 0.3036825060844421
+vt 0.4833644926548004 0.3061597645282745
+vt 0.4675198197364807 0.3134057223796844
+vt 0.4529560208320618 0.3250620067119598
+vn 0 1 0
+vn 0 0.9807852506637573 0.1950903236865997
+vn 0 0.9238795042037964 0.3826834261417389
+vn 0 0.8314695954322815 0.5555702447891235
+vn 0 0.7071067690849304 0.7071067690849304
+vn 0 0.5555702447891235 0.8314695954322815
+vn 0 0.3826834261417389 0.9238795042037964
+vn 0 0.1950903236865997 0.9807852506637573
+vn 0 6.123234262925839e-17 1
+vn 0 -0.1950903236865997 0.9807852506637573
+vn 0 -0.3826834261417389 0.9238795042037964
+vn 0 -0.5555702447891235 0.8314695954322815
+vn 0 -0.7071067690849304 0.7071067690849304
+vn 0 -0.8314695954322815 0.5555702447891235
+vn 0 -0.9238795042037964 0.3826834261417389
+vn 0 -0.9807852506637573 0.1950903236865997
+vn 0 -1 1.224646852585168e-16
+vn 0 1 0
+vn -0.03806023299694061 0.9807852506637573 0.1913417130708694
+vn -0.07465783506631851 0.9238795042037964 0.3753302693367004
+vn -0.1083863750100136 0.8314695954322815 0.5448951125144958
+vn -0.1379496902227402 0.7071067690849304 0.6935199499130249
+vn -0.1622116714715958 0.5555702447891235 0.8154931664466858
+vn -0.1802399605512619 0.3826834261417389 0.9061274528503418
+vn -0.1913417130708694 0.1950903236865997 0.9619397521018982
+vn -0.1950903236865997 6.123234262925839e-17 0.9807852506637573
+vn -0.1913417130708694 -0.1950903236865997 0.9619397521018982
+vn -0.1802399605512619 -0.3826834261417389 0.9061274528503418
+vn -0.1622116714715958 -0.5555702447891235 0.8154931664466858
+vn -0.1379496902227402 -0.7071067690849304 0.6935199499130249
+vn -0.1083863750100136 -0.8314695954322815 0.5448951125144958
+vn -0.07465783506631851 -0.9238795042037964 0.3753302693367004
+vn -0.03806023299694061 -0.9807852506637573 0.1913417130708694
+vn -2.389167435368959e-17 -1 1.201115615565953e-16
+vn 0 1 0
+vn -0.07465783506631851 0.9807852506637573 0.1802399605512619
+vn -0.1464466154575348 0.9238795042037964 0.3535533845424652
+vn -0.2126075178384781 0.8314695954322815 0.5132799744606018
+vn -0.2705980539321899 0.7071067690849304 0.6532815098762512
+vn -0.3181896507740021 0.5555702447891235 0.7681777477264404
+vn -0.3535533845424652 0.3826834261417389 0.8535534143447876
+vn -0.3753302693367004 0.1950903236865997 0.9061274528503418
+vn -0.3826834261417389 6.123234262925839e-17 0.9238795042037964
+vn -0.3753302693367004 -0.1950903236865997 0.9061274528503418
+vn -0.3535533845424652 -0.3826834261417389 0.8535534143447876
+vn -0.3181896507740021 -0.5555702447891235 0.7681777477264404
+vn -0.2705980539321899 -0.7071067690849304 0.6532815098762512
+vn -0.2126075178384781 -0.8314695954322815 0.5132799744606018
+vn -0.1464466154575348 -0.9238795042037964 0.3535533845424652
+vn -0.07465783506631851 -0.9807852506637573 0.1802399605512619
+vn -4.686520469722492e-17 -1 1.131426112179504e-16
+vn 0 1 0
+vn -0.1083863750100136 0.9807852506637573 0.1622116714715958
+vn -0.2126075178384781 0.9238795042037964 0.3181896507740021
+vn -0.3086582720279694 0.8314695954322815 0.4619397521018982
+vn -0.39284747838974 0.7071067690849304 0.5879377722740173
+vn -0.4619397521018982 0.5555702447891235 0.6913416981697083
+vn -0.5132799744606018 0.3826834261417389 0.7681777477264404
+vn -0.5448951125144958 0.1950903236865997 0.8154931664466858
+vn -0.5555702447891235 6.123234262925839e-17 0.8314695954322815
+vn -0.5448951125144958 -0.1950903236865997 0.8154931664466858
+vn -0.5132799744606018 -0.3826834261417389 0.7681777477264404
+vn -0.4619397521018982 -0.5555702447891235 0.6913416981697083
+vn -0.39284747838974 -0.7071067690849304 0.5879377722740173
+vn -0.3086582720279694 -0.8314695954322815 0.4619397521018982
+vn -0.2126075178384781 -0.9238795042037964 0.3181896507740021
+vn -0.1083863750100136 -0.9807852506637573 0.1622116714715958
+vn -6.803772958229956e-17 -1 1.018256620900368e-16
+vn 0 1 0
+vn -0.1379496902227402 0.9807852506637573 0.1379496902227402
+vn -0.2705980539321899 0.9238795042037964 0.2705980539321899
+vn -0.39284747838974 0.8314695954322815 0.39284747838974
+vn -0.5 0.7071067690849304 0.5
+vn -0.5879377722740173 0.5555702447891235 0.5879377722740173
+vn -0.6532815098762512 0.3826834261417389 0.6532815098762512
+vn -0.6935199499130249 0.1950903236865997 0.6935199499130249
+vn -0.7071067690849304 6.123234262925839e-17 0.7071067690849304
+vn -0.6935199499130249 -0.1950903236865997 0.6935199499130249
+vn -0.6532815098762512 -0.3826834261417389 0.6532815098762512
+vn -0.5879377722740173 -0.5555702447891235 0.5879377722740173
+vn -0.5 -0.7071067690849304 0.5
+vn -0.39284747838974 -0.8314695954322815 0.39284747838974
+vn -0.2705980539321899 -0.9238795042037964 0.2705980539321899
+vn -0.1379496902227402 -0.9807852506637573 0.1379496902227402
+vn -8.659560603426554e-17 -1 8.659560603426554e-17
+vn 0 1 0
+vn -0.1622116714715958 0.9807852506637573 0.1083863750100136
+vn -0.3181896507740021 0.9238795042037964 0.2126075178384781
+vn -0.4619397521018982 0.8314695954322815 0.3086582720279694
+vn -0.5879377722740173 0.7071067690849304 0.39284747838974
+vn -0.6913416981697083 0.5555702447891235 0.4619397521018982
+vn -0.7681777477264404 0.3826834261417389 0.5132799744606018
+vn -0.8154931664466858 0.1950903236865997 0.5448951125144958
+vn -0.8314695954322815 6.123234262925839e-17 0.5555702447891235
+vn -0.8154931664466858 -0.1950903236865997 0.5448951125144958
+vn -0.7681777477264404 -0.3826834261417389 0.5132799744606018
+vn -0.6913416981697083 -0.5555702447891235 0.4619397521018982
+vn -0.5879377722740173 -0.7071067690849304 0.39284747838974
+vn -0.4619397521018982 -0.8314695954322815 0.3086582720279694
+vn -0.3181896507740021 -0.9238795042037964 0.2126075178384781
+vn -0.1622116714715958 -0.9807852506637573 0.1083863750100136
+vn -1.018256620900368e-16 -1 6.803772958229956e-17
+vn 0 1 0
+vn -0.1802399605512619 0.9807852506637573 0.07465783506631851
+vn -0.3535533845424652 0.9238795042037964 0.1464466154575348
+vn -0.5132799744606018 0.8314695954322815 0.2126075178384781
+vn -0.6532815098762512 0.7071067690849304 0.2705980539321899
+vn -0.7681777477264404 0.5555702447891235 0.3181896507740021
+vn -0.8535534143447876 0.3826834261417389 0.3535533845424652
+vn -0.9061274528503418 0.1950903236865997 0.3753302693367004
+vn -0.9238795042037964 6.123234262925839e-17 0.3826834261417389
+vn -0.9061274528503418 -0.1950903236865997 0.3753302693367004
+vn -0.8535534143447876 -0.3826834261417389 0.3535533845424652
+vn -0.7681777477264404 -0.5555702447891235 0.3181896507740021
+vn -0.6532815098762512 -0.7071067690849304 0.2705980539321899
+vn -0.5132799744606018 -0.8314695954322815 0.2126075178384781
+vn -0.3535533845424652 -0.9238795042037964 0.1464466154575348
+vn -0.1802399605512619 -0.9807852506637573 0.07465783506631851
+vn -1.131426112179504e-16 -1 4.686520469722492e-17
+vn 0 1 0
+vn -0.1913417130708694 0.9807852506637573 0.03806023299694061
+vn -0.3753302693367004 0.9238795042037964 0.07465783506631851
+vn -0.5448951125144958 0.8314695954322815 0.1083863750100136
+vn -0.6935199499130249 0.7071067690849304 0.1379496902227402
+vn -0.8154931664466858 0.5555702447891235 0.1622116714715958
+vn -0.9061274528503418 0.3826834261417389 0.1802399605512619
+vn -0.9619397521018982 0.1950903236865997 0.1913417130708694
+vn -0.9807852506637573 6.123234262925839e-17 0.1950903236865997
+vn -0.9619397521018982 -0.1950903236865997 0.1913417130708694
+vn -0.9061274528503418 -0.3826834261417389 0.1802399605512619
+vn -0.8154931664466858 -0.5555702447891235 0.1622116714715958
+vn -0.6935199499130249 -0.7071067690849304 0.1379496902227402
+vn -0.5448951125144958 -0.8314695954322815 0.1083863750100136
+vn -0.3753302693367004 -0.9238795042037964 0.07465783506631851
+vn -0.1913417130708694 -0.9807852506637573 0.03806023299694061
+vn -1.201115615565953e-16 -1 2.389167435368959e-17
+vn 0 1 0
+vn -0.1950903236865997 0.9807852506637573 1.194583717684479e-17
+vn -0.3826834261417389 0.9238795042037964 2.343260234861246e-17
+vn -0.5555702447891235 0.8314695954322815 3.401886479114978e-17
+vn -0.7071067690849304 0.7071067690849304 4.329780301713277e-17
+vn -0.8314695954322815 0.5555702447891235 5.091283104501839e-17
+vn -0.9238795042037964 0.3826834261417389 5.657130560897519e-17
+vn -0.9807852506637573 0.1950903236865997 6.005578077829767e-17
+vn -1 6.123234262925839e-17 6.123234262925839e-17
+vn -0.9807852506637573 -0.1950903236865997 6.005578077829767e-17
+vn -0.9238795042037964 -0.3826834261417389 5.657130560897519e-17
+vn -0.8314695954322815 -0.5555702447891235 5.091283104501839e-17
+vn -0.7071067690849304 -0.7071067690849304 4.329780301713277e-17
+vn -0.5555702447891235 -0.8314695954322815 3.401886479114978e-17
+vn -0.3826834261417389 -0.9238795042037964 2.343260234861246e-17
+vn -0.1950903236865997 -0.9807852506637573 1.194583717684479e-17
+vn -1.224646852585168e-16 -1 7.498798786105971e-33
+vn 0 1 0
+vn -0.1913417130708694 0.9807852506637573 -0.03806023299694061
+vn -0.3753302693367004 0.9238795042037964 -0.07465783506631851
+vn -0.5448951125144958 0.8314695954322815 -0.1083863750100136
+vn -0.6935199499130249 0.7071067690849304 -0.1379496902227402
+vn -0.8154931664466858 0.5555702447891235 -0.1622116714715958
+vn -0.9061274528503418 0.3826834261417389 -0.1802399605512619
+vn -0.9619397521018982 0.1950903236865997 -0.1913417130708694
+vn -0.9807852506637573 6.123234262925839e-17 -0.1950903236865997
+vn -0.9619397521018982 -0.1950903236865997 -0.1913417130708694
+vn -0.9061274528503418 -0.3826834261417389 -0.1802399605512619
+vn -0.8154931664466858 -0.5555702447891235 -0.1622116714715958
+vn -0.6935199499130249 -0.7071067690849304 -0.1379496902227402
+vn -0.5448951125144958 -0.8314695954322815 -0.1083863750100136
+vn -0.3753302693367004 -0.9238795042037964 -0.07465783506631851
+vn -0.1913417130708694 -0.9807852506637573 -0.03806023299694061
+vn -1.201115615565953e-16 -1 -2.389167435368959e-17
+vn 0 1 0
+vn -0.1802399605512619 0.9807852506637573 -0.07465783506631851
+vn -0.3535533845424652 0.9238795042037964 -0.1464466154575348
+vn -0.5132799744606018 0.8314695954322815 -0.2126075178384781
+vn -0.6532815098762512 0.7071067690849304 -0.2705980539321899
+vn -0.7681777477264404 0.5555702447891235 -0.3181896507740021
+vn -0.8535534143447876 0.3826834261417389 -0.3535533845424652
+vn -0.9061274528503418 0.1950903236865997 -0.3753302693367004
+vn -0.9238795042037964 6.123234262925839e-17 -0.3826834261417389
+vn -0.9061274528503418 -0.1950903236865997 -0.3753302693367004
+vn -0.8535534143447876 -0.3826834261417389 -0.3535533845424652
+vn -0.7681777477264404 -0.5555702447891235 -0.3181896507740021
+vn -0.6532815098762512 -0.7071067690849304 -0.2705980539321899
+vn -0.5132799744606018 -0.8314695954322815 -0.2126075178384781
+vn -0.3535533845424652 -0.9238795042037964 -0.1464466154575348
+vn -0.1802399605512619 -0.9807852506637573 -0.07465783506631851
+vn -1.131426112179504e-16 -1 -4.686520469722492e-17
+vn 0 1 0
+vn -0.1622116714715958 0.9807852506637573 -0.1083863750100136
+vn -0.3181896507740021 0.9238795042037964 -0.2126075178384781
+vn -0.4619397521018982 0.8314695954322815 -0.3086582720279694
+vn -0.5879377722740173 0.7071067690849304 -0.39284747838974
+vn -0.6913416981697083 0.5555702447891235 -0.4619397521018982
+vn -0.7681777477264404 0.3826834261417389 -0.5132799744606018
+vn -0.8154931664466858 0.1950903236865997 -0.5448951125144958
+vn -0.8314695954322815 6.123234262925839e-17 -0.5555702447891235
+vn -0.8154931664466858 -0.1950903236865997 -0.5448951125144958
+vn -0.7681777477264404 -0.3826834261417389 -0.5132799744606018
+vn -0.6913416981697083 -0.5555702447891235 -0.4619397521018982
+vn -0.5879377722740173 -0.7071067690849304 -0.39284747838974
+vn -0.4619397521018982 -0.8314695954322815 -0.3086582720279694
+vn -0.3181896507740021 -0.9238795042037964 -0.2126075178384781
+vn -0.1622116714715958 -0.9807852506637573 -0.1083863750100136
+vn -1.018256620900368e-16 -1 -6.803772958229956e-17
+vn 0 1 0
+vn -0.1379496902227402 0.9807852506637573 -0.1379496902227402
+vn -0.2705980539321899 0.9238795042037964 -0.2705980539321899
+vn -0.39284747838974 0.8314695954322815 -0.39284747838974
+vn -0.5 0.7071067690849304 -0.5
+vn -0.5879377722740173 0.5555702447891235 -0.5879377722740173
+vn -0.6532815098762512 0.3826834261417389 -0.6532815098762512
+vn -0.6935199499130249 0.1950903236865997 -0.6935199499130249
+vn -0.7071067690849304 6.123234262925839e-17 -0.7071067690849304
+vn -0.6935199499130249 -0.1950903236865997 -0.6935199499130249
+vn -0.6532815098762512 -0.3826834261417389 -0.6532815098762512
+vn -0.5879377722740173 -0.5555702447891235 -0.5879377722740173
+vn -0.5 -0.7071067690849304 -0.5
+vn -0.39284747838974 -0.8314695954322815 -0.39284747838974
+vn -0.2705980539321899 -0.9238795042037964 -0.2705980539321899
+vn -0.1379496902227402 -0.9807852506637573 -0.1379496902227402
+vn -8.659560603426554e-17 -1 -8.659560603426554e-17
+vn 0 1 0
+vn -0.1083863750100136 0.9807852506637573 -0.1622116714715958
+vn -0.2126075178384781 0.9238795042037964 -0.3181896507740021
+vn -0.3086582720279694 0.8314695954322815 -0.4619397521018982
+vn -0.39284747838974 0.7071067690849304 -0.5879377722740173
+vn -0.4619397521018982 0.5555702447891235 -0.6913416981697083
+vn -0.5132799744606018 0.3826834261417389 -0.7681777477264404
+vn -0.5132799744606018 -0.3826834261417389 -0.7681777477264404
+vn -0.4619397521018982 -0.5555702447891235 -0.6913416981697083
+vn -0.39284747838974 -0.7071067690849304 -0.5879377722740173
+vn -0.3086582720279694 -0.8314695954322815 -0.4619397521018982
+vn -0.2126075178384781 -0.9238795042037964 -0.3181896507740021
+vn -0.1083863750100136 -0.9807852506637573 -0.1622116714715958
+vn -6.803772958229956e-17 -1 -1.018256620900368e-16
+vn 0 1 0
+vn -0.07465783506631851 0.9807852506637573 -0.1802399605512619
+vn -0.1464466154575348 0.9238795042037964 -0.3535533845424652
+vn -0.2126075178384781 0.8314695954322815 -0.5132799744606018
+vn -0.2705980539321899 0.7071067690849304 -0.6532815098762512
+vn -0.3181896507740021 0.5555702447891235 -0.7681777477264404
+vn -0.3181896507740021 -0.5555702447891235 -0.7681777477264404
+vn -0.2705980539321899 -0.7071067690849304 -0.6532815098762512
+vn -0.2126075178384781 -0.8314695954322815 -0.5132799744606018
+vn -0.1464466154575348 -0.9238795042037964 -0.3535533845424652
+vn -0.07465783506631851 -0.9807852506637573 -0.1802399605512619
+vn -4.686520469722492e-17 -1 -1.131426112179504e-16
+vn 0 1 0
+vn -0.03806023299694061 0.9807852506637573 -0.1913417130708694
+vn -0.07465783506631851 0.9238795042037964 -0.3753302693367004
+vn -0.1083863750100136 0.8314695954322815 -0.5448951125144958
+vn -0.1379496902227402 0.7071067690849304 -0.6935199499130249
+vn -0.1379496902227402 -0.7071067690849304 -0.6935199499130249
+vn -0.1083863750100136 -0.8314695954322815 -0.5448951125144958
+vn -0.07465783506631851 -0.9238795042037964 -0.3753302693367004
+vn -0.03806023299694061 -0.9807852506637573 -0.1913417130708694
+vn -2.389167435368959e-17 -1 -1.201115615565953e-16
+vn 0 1 0
+vn -2.389167435368959e-17 0.9807852506637573 -0.1950903236865997
+vn -4.686520469722492e-17 0.9238795042037964 -0.3826834261417389
+vn -6.803772958229956e-17 0.8314695954322815 -0.5555702447891235
+vn -8.659560603426554e-17 0.7071067690849304 -0.7071067690849304
+vn -8.659560603426554e-17 -0.7071067690849304 \
+ -0.7071067690849304
+vn -6.803772958229956e-17 -0.8314695954322815 \
+ -0.5555702447891235
+vn -4.686520469722492e-17 -0.9238795042037964 \
+ -0.3826834261417389
+vn -2.389167435368959e-17 -0.9807852506637573 \
+ -0.1950903236865997
+vn -1.499759757221194e-32 -1 -1.224646852585168e-16
+vn 0 1 0
+vn 0.03806023299694061 0.9807852506637573 -0.1913417130708694
+vn 0.07465783506631851 0.9238795042037964 -0.3753302693367004
+vn 0.1083863750100136 0.8314695954322815 -0.5448951125144958
+vn 0.1379496902227402 0.7071067690849304 -0.6935199499130249
+vn 0.1379496902227402 -0.7071067690849304 -0.6935199499130249
+vn 0.1083863750100136 -0.8314695954322815 -0.5448951125144958
+vn 0.07465783506631851 -0.9238795042037964 -0.3753302693367004
+vn 0.03806023299694061 -0.9807852506637573 -0.1913417130708694
+vn 2.389167435368959e-17 -1 -1.201115615565953e-16
+vn 0 1 0
+vn 0.07465783506631851 0.9807852506637573 -0.1802399605512619
+vn 0.1464466154575348 0.9238795042037964 -0.3535533845424652
+vn 0.2126075178384781 0.8314695954322815 -0.5132799744606018
+vn 0.2705980539321899 0.7071067690849304 -0.6532815098762512
+vn 0.3181896507740021 0.5555702447891235 -0.7681777477264404
+vn 0.3181896507740021 -0.5555702447891235 -0.7681777477264404
+vn 0.2705980539321899 -0.7071067690849304 -0.6532815098762512
+vn 0.2126075178384781 -0.8314695954322815 -0.5132799744606018
+vn 0.1464466154575348 -0.9238795042037964 -0.3535533845424652
+vn 0.07465783506631851 -0.9807852506637573 -0.1802399605512619
+vn 4.686520469722492e-17 -1 -1.131426112179504e-16
+vn 0 1 0
+vn 0.1083863750100136 0.9807852506637573 -0.1622116714715958
+vn 0.2126075178384781 0.9238795042037964 -0.3181896507740021
+vn 0.3086582720279694 0.8314695954322815 -0.4619397521018982
+vn 0.39284747838974 0.7071067690849304 -0.5879377722740173
+vn 0.4619397521018982 0.5555702447891235 -0.6913416981697083
+vn 0.5132799744606018 0.3826834261417389 -0.7681777477264404
+vn 0.5132799744606018 -0.3826834261417389 -0.7681777477264404
+vn 0.4619397521018982 -0.5555702447891235 -0.6913416981697083
+vn 0.39284747838974 -0.7071067690849304 -0.5879377722740173
+vn 0.3086582720279694 -0.8314695954322815 -0.4619397521018982
+vn 0.2126075178384781 -0.9238795042037964 -0.3181896507740021
+vn 0.1083863750100136 -0.9807852506637573 -0.1622116714715958
+vn 6.803772958229956e-17 -1 -1.018256620900368e-16
+vn 0 1 0
+vn 0.1379496902227402 0.9807852506637573 -0.1379496902227402
+vn 0.2705980539321899 0.9238795042037964 -0.2705980539321899
+vn 0.39284747838974 0.8314695954322815 -0.39284747838974
+vn 0.5 0.7071067690849304 -0.5
+vn 0.5879377722740173 0.5555702447891235 -0.5879377722740173
+vn 0.6532815098762512 0.3826834261417389 -0.6532815098762512
+vn 0.6935199499130249 0.1950903236865997 -0.6935199499130249
+vn 0.7071067690849304 6.123234262925839e-17 -0.7071067690849304
+vn 0.6935199499130249 -0.1950903236865997 -0.6935199499130249
+vn 0.6532815098762512 -0.3826834261417389 -0.6532815098762512
+vn 0.5879377722740173 -0.5555702447891235 -0.5879377722740173
+vn 0.5 -0.7071067690849304 -0.5
+vn 0.39284747838974 -0.8314695954322815 -0.39284747838974
+vn 0.2705980539321899 -0.9238795042037964 -0.2705980539321899
+vn 0.1379496902227402 -0.9807852506637573 -0.1379496902227402
+vn 8.659560603426554e-17 -1 -8.659560603426554e-17
+vn 0 1 0
+vn 0.1622116714715958 0.9807852506637573 -0.1083863750100136
+vn 0.3181896507740021 0.9238795042037964 -0.2126075178384781
+vn 0.4619397521018982 0.8314695954322815 -0.3086582720279694
+vn 0.5879377722740173 0.7071067690849304 -0.39284747838974
+vn 0.6913416981697083 0.5555702447891235 -0.4619397521018982
+vn 0.7681777477264404 0.3826834261417389 -0.5132799744606018
+vn 0.8154931664466858 0.1950903236865997 -0.5448951125144958
+vn 0.8314695954322815 6.123234262925839e-17 -0.5555702447891235
+vn 0.8154931664466858 -0.1950903236865997 -0.5448951125144958
+vn 0.7681777477264404 -0.3826834261417389 -0.5132799744606018
+vn 0.6913416981697083 -0.5555702447891235 -0.4619397521018982
+vn 0.5879377722740173 -0.7071067690849304 -0.39284747838974
+vn 0.4619397521018982 -0.8314695954322815 -0.3086582720279694
+vn 0.3181896507740021 -0.9238795042037964 -0.2126075178384781
+vn 0.1622116714715958 -0.9807852506637573 -0.1083863750100136
+vn 1.018256620900368e-16 -1 -6.803772958229956e-17
+vn 0 1 0
+vn 0.1802399605512619 0.9807852506637573 -0.07465783506631851
+vn 0.3535533845424652 0.9238795042037964 -0.1464466154575348
+vn 0.5132799744606018 0.8314695954322815 -0.2126075178384781
+vn 0.6532815098762512 0.7071067690849304 -0.2705980539321899
+vn 0.7681777477264404 0.5555702447891235 -0.3181896507740021
+vn 0.8535534143447876 0.3826834261417389 -0.3535533845424652
+vn 0.9061274528503418 0.1950903236865997 -0.3753302693367004
+vn 0.9238795042037964 6.123234262925839e-17 -0.3826834261417389
+vn 0.9061274528503418 -0.1950903236865997 -0.3753302693367004
+vn 0.8535534143447876 -0.3826834261417389 -0.3535533845424652
+vn 0.7681777477264404 -0.5555702447891235 -0.3181896507740021
+vn 0.6532815098762512 -0.7071067690849304 -0.2705980539321899
+vn 0.5132799744606018 -0.8314695954322815 -0.2126075178384781
+vn 0.3535533845424652 -0.9238795042037964 -0.1464466154575348
+vn 0.1802399605512619 -0.9807852506637573 -0.07465783506631851
+vn 1.131426112179504e-16 -1 -4.686520469722492e-17
+vn 0 1 0
+vn 0.1913417130708694 0.9807852506637573 -0.03806023299694061
+vn 0.3753302693367004 0.9238795042037964 -0.07465783506631851
+vn 0.5448951125144958 0.8314695954322815 -0.1083863750100136
+vn 0.6935199499130249 0.7071067690849304 -0.1379496902227402
+vn 0.8154931664466858 0.5555702447891235 -0.1622116714715958
+vn 0.9061274528503418 0.3826834261417389 -0.1802399605512619
+vn 0.9619397521018982 0.1950903236865997 -0.1913417130708694
+vn 0.9807852506637573 6.123234262925839e-17 -0.1950903236865997
+vn 0.9619397521018982 -0.1950903236865997 -0.1913417130708694
+vn 0.9061274528503418 -0.3826834261417389 -0.1802399605512619
+vn 0.8154931664466858 -0.5555702447891235 -0.1622116714715958
+vn 0.6935199499130249 -0.7071067690849304 -0.1379496902227402
+vn 0.5448951125144958 -0.8314695954322815 -0.1083863750100136
+vn 0.3753302693367004 -0.9238795042037964 -0.07465783506631851
+vn 0.1913417130708694 -0.9807852506637573 -0.03806023299694061
+vn 1.201115615565953e-16 -1 -2.389167435368959e-17
+vn 0 1 0
+vn 0.1950903236865997 0.9807852506637573 -3.583751070335377e-17
+vn 0.3826834261417389 0.9238795042037964 -7.029780539147615e-17
+vn 0.5555702447891235 0.8314695954322815 -1.020565976821718e-16
+vn 0.7071067690849304 0.7071067690849304 -1.298934024339534e-16
+vn 0.8314695954322815 0.5555702447891235 -1.527384898263327e-16
+vn 0.9238795042037964 0.3826834261417389 -1.697139168269256e-16
+vn 0.9807852506637573 0.1950903236865997 -1.801673357174481e-16
+vn 1 6.123234262925839e-17 -1.836970146528854e-16
+vn 0.9807852506637573 -0.1950903236865997 -1.801673357174481e-16
+vn 0.9238795042037964 -0.3826834261417389 -1.697139168269256e-16
+vn 0.8314695954322815 -0.5555702447891235 -1.527384898263327e-16
+vn 0.7071067690849304 -0.7071067690849304 -1.298934024339534e-16
+vn 0.5555702447891235 -0.8314695954322815 -1.020565976821718e-16
+vn 0.3826834261417389 -0.9238795042037964 -7.029780539147615e-17
+vn 0.1950903236865997 -0.9807852506637573 -3.583751070335377e-17
+vn 1.224646852585168e-16 -1 -2.249639635831791e-32
+vn 0 1 0
+vn 0.1913417130708694 0.9807852506637573 0.03806023299694061
+vn 0.3753302693367004 0.9238795042037964 0.07465783506631851
+vn 0.5448951125144958 0.8314695954322815 0.1083863750100136
+vn 0.6935199499130249 0.7071067690849304 0.1379496902227402
+vn 0.8154931664466858 0.5555702447891235 0.1622116714715958
+vn 0.9061274528503418 0.3826834261417389 0.1802399605512619
+vn 0.9619397521018982 0.1950903236865997 0.1913417130708694
+vn 0.9807852506637573 6.123234262925839e-17 0.1950903236865997
+vn 0.9619397521018982 -0.1950903236865997 0.1913417130708694
+vn 0.9061274528503418 -0.3826834261417389 0.1802399605512619
+vn 0.8154931664466858 -0.5555702447891235 0.1622116714715958
+vn 0.6935199499130249 -0.7071067690849304 0.1379496902227402
+vn 0.5448951125144958 -0.8314695954322815 0.1083863750100136
+vn 0.3753302693367004 -0.9238795042037964 0.07465783506631851
+vn 0.1913417130708694 -0.9807852506637573 0.03806023299694061
+vn 1.201115615565953e-16 -1 2.389167435368959e-17
+vn 0 1 0
+vn 0.1802399605512619 0.9807852506637573 0.07465783506631851
+vn 0.3535533845424652 0.9238795042037964 0.1464466154575348
+vn 0.5132799744606018 0.8314695954322815 0.2126075178384781
+vn 0.6532815098762512 0.7071067690849304 0.2705980539321899
+vn 0.7681777477264404 0.5555702447891235 0.3181896507740021
+vn 0.8535534143447876 0.3826834261417389 0.3535533845424652
+vn 0.9061274528503418 0.1950903236865997 0.3753302693367004
+vn 0.9238795042037964 6.123234262925839e-17 0.3826834261417389
+vn 0.9061274528503418 -0.1950903236865997 0.3753302693367004
+vn 0.8535534143447876 -0.3826834261417389 0.3535533845424652
+vn 0.7681777477264404 -0.5555702447891235 0.3181896507740021
+vn 0.6532815098762512 -0.7071067690849304 0.2705980539321899
+vn 0.5132799744606018 -0.8314695954322815 0.2126075178384781
+vn 0.3535533845424652 -0.9238795042037964 0.1464466154575348
+vn 0.1802399605512619 -0.9807852506637573 0.07465783506631851
+vn 1.131426112179504e-16 -1 4.686520469722492e-17
+vn 0 1 0
+vn 0.1622116714715958 0.9807852506637573 0.1083863750100136
+vn 0.3181896507740021 0.9238795042037964 0.2126075178384781
+vn 0.4619397521018982 0.8314695954322815 0.3086582720279694
+vn 0.5879377722740173 0.7071067690849304 0.39284747838974
+vn 0.6913416981697083 0.5555702447891235 0.4619397521018982
+vn 0.7681777477264404 0.3826834261417389 0.5132799744606018
+vn 0.8154931664466858 0.1950903236865997 0.5448951125144958
+vn 0.8314695954322815 6.123234262925839e-17 0.5555702447891235
+vn 0.8154931664466858 -0.1950903236865997 0.5448951125144958
+vn 0.7681777477264404 -0.3826834261417389 0.5132799744606018
+vn 0.6913416981697083 -0.5555702447891235 0.4619397521018982
+vn 0.5879377722740173 -0.7071067690849304 0.39284747838974
+vn 0.4619397521018982 -0.8314695954322815 0.3086582720279694
+vn 0.3181896507740021 -0.9238795042037964 0.2126075178384781
+vn 0.1622116714715958 -0.9807852506637573 0.1083863750100136
+vn 1.018256620900368e-16 -1 6.803772958229956e-17
+vn 0 1 0
+vn 0.1379496902227402 0.9807852506637573 0.1379496902227402
+vn 0.2705980539321899 0.9238795042037964 0.2705980539321899
+vn 0.39284747838974 0.8314695954322815 0.39284747838974
+vn 0.5 0.7071067690849304 0.5
+vn 0.5879377722740173 0.5555702447891235 0.5879377722740173
+vn 0.6532815098762512 0.3826834261417389 0.6532815098762512
+vn 0.6935199499130249 0.1950903236865997 0.6935199499130249
+vn 0.7071067690849304 6.123234262925839e-17 0.7071067690849304
+vn 0.6935199499130249 -0.1950903236865997 0.6935199499130249
+vn 0.6532815098762512 -0.3826834261417389 0.6532815098762512
+vn 0.5879377722740173 -0.5555702447891235 0.5879377722740173
+vn 0.5 -0.7071067690849304 0.5
+vn 0.39284747838974 -0.8314695954322815 0.39284747838974
+vn 0.2705980539321899 -0.9238795042037964 0.2705980539321899
+vn 0.1379496902227402 -0.9807852506637573 0.1379496902227402
+vn 8.659560603426554e-17 -1 8.659560603426554e-17
+vn 0 1 0
+vn 0.1083863750100136 0.9807852506637573 0.1622116714715958
+vn 0.2126075178384781 0.9238795042037964 0.3181896507740021
+vn 0.3086582720279694 0.8314695954322815 0.4619397521018982
+vn 0.39284747838974 0.7071067690849304 0.5879377722740173
+vn 0.4619397521018982 0.5555702447891235 0.6913416981697083
+vn 0.5132799744606018 0.3826834261417389 0.7681777477264404
+vn 0.5448951125144958 0.1950903236865997 0.8154931664466858
+vn 0.5555702447891235 6.123234262925839e-17 0.8314695954322815
+vn 0.5448951125144958 -0.1950903236865997 0.8154931664466858
+vn 0.5132799744606018 -0.3826834261417389 0.7681777477264404
+vn 0.4619397521018982 -0.5555702447891235 0.6913416981697083
+vn 0.39284747838974 -0.7071067690849304 0.5879377722740173
+vn 0.3086582720279694 -0.8314695954322815 0.4619397521018982
+vn 0.2126075178384781 -0.9238795042037964 0.3181896507740021
+vn 0.1083863750100136 -0.9807852506637573 0.1622116714715958
+vn 6.803772958229956e-17 -1 1.018256620900368e-16
+vn 0 1 0
+vn 0.07465783506631851 0.9807852506637573 0.1802399605512619
+vn 0.1464466154575348 0.9238795042037964 0.3535533845424652
+vn 0.2126075178384781 0.8314695954322815 0.5132799744606018
+vn 0.2705980539321899 0.7071067690849304 0.6532815098762512
+vn 0.3181896507740021 0.5555702447891235 0.7681777477264404
+vn 0.3535533845424652 0.3826834261417389 0.8535534143447876
+vn 0.3753302693367004 0.1950903236865997 0.9061274528503418
+vn 0.3826834261417389 6.123234262925839e-17 0.9238795042037964
+vn 0.3753302693367004 -0.1950903236865997 0.9061274528503418
+vn 0.3535533845424652 -0.3826834261417389 0.8535534143447876
+vn 0.3181896507740021 -0.5555702447891235 0.7681777477264404
+vn 0.2705980539321899 -0.7071067690849304 0.6532815098762512
+vn 0.2126075178384781 -0.8314695954322815 0.5132799744606018
+vn 0.1464466154575348 -0.9238795042037964 0.3535533845424652
+vn 0.07465783506631851 -0.9807852506637573 0.1802399605512619
+vn 4.686520469722492e-17 -1 1.131426112179504e-16
+vn 0 1 0
+vn 0.03806023299694061 0.9807852506637573 0.1913417130708694
+vn 0.07465783506631851 0.9238795042037964 0.3753302693367004
+vn 0.1083863750100136 0.8314695954322815 0.5448951125144958
+vn 0.1379496902227402 0.7071067690849304 0.6935199499130249
+vn 0.1622116714715958 0.5555702447891235 0.8154931664466858
+vn 0.1802399605512619 0.3826834261417389 0.9061274528503418
+vn 0.1913417130708694 0.1950903236865997 0.9619397521018982
+vn 0.1950903236865997 6.123234262925839e-17 0.9807852506637573
+vn 0.1913417130708694 -0.1950903236865997 0.9619397521018982
+vn 0.1802399605512619 -0.3826834261417389 0.9061274528503418
+vn 0.1622116714715958 -0.5555702447891235 0.8154931664466858
+vn 0.1379496902227402 -0.7071067690849304 0.6935199499130249
+vn 0.1083863750100136 -0.8314695954322815 0.5448951125144958
+vn 0.07465783506631851 -0.9238795042037964 0.3753302693367004
+vn 0.03806023299694061 -0.9807852506637573 0.1913417130708694
+vn 2.389167435368959e-17 -1 1.201115615565953e-16
+vn 0 1 0
+vn 4.778334870737917e-17 0.9807852506637573 0.1950903236865997
+vn 9.373040939444983e-17 0.9238795042037964 0.3826834261417389
+vn 1.360754591645991e-16 0.8314695954322815 0.5555702447891235
+vn 1.731912120685311e-16 0.7071067690849304 0.7071067690849304
+vn 2.036513241800736e-16 0.5555702447891235 0.8314695954322815
+vn 2.262852224359008e-16 0.3826834261417389 0.9238795042037964
+vn 2.402231231131907e-16 0.1950903236865997 0.9807852506637573
+vn 2.449293705170336e-16 6.123234262925839e-17 1
+vn 2.402231231131907e-16 -0.1950903236865997 0.9807852506637573
+vn 2.262852224359008e-16 -0.3826834261417389 0.9238795042037964
+vn 2.036513241800736e-16 -0.5555702447891235 0.8314695954322815
+vn 1.731912120685311e-16 -0.7071067690849304 0.7071067690849304
+vn 1.360754591645991e-16 -0.8314695954322815 0.5555702447891235
+vn 9.373040939444983e-17 -0.9238795042037964 0.3826834261417389
+vn 4.778334870737917e-17 -0.9807852506637573 0.1950903236865997
+vn 2.999519514442388e-32 -1 1.224646852585168e-16
+vn -0.3229530453681946 0.4798254668712616 -0.8157627582550049
+vn -0.3885878920555115 0.4284199178218842 -0.815754771232605
+vn -0.4461475312709808 0.3681058883666992 -0.8157514333724976
+vn -0.5026852488517761 0.2860738039016724 -0.8157630562782288
+vn -0.5443211793899536 0.195565938949585 -0.815762460231781
+vn -0.569807767868042 0.0992555171251297 -0.8157618641853333
+vn -0.5783869028091431 -3.534388753889672e-11 \
+ -0.8157625794410706
+vn -0.5698099136352539 -0.09925589710474014 -0.8157603144645691
+vn -0.5443212985992432 -0.1955659687519073 -0.8157624006271362
+vn -0.5026851892471313 -0.28607377409935 -0.8157631158828735
+vn -0.446147620677948 -0.368105947971344 -0.8157513737678528
+vn -0.3885855674743652 -0.4284166395664215 -0.8157575726509094
+vn -0.3229536116123199 -0.4798267185688019 -0.8157618045806885
+vn -0.2484039962291718 -0.5223320126533508 -0.8157602548599243
+vn -0.1688298583030701 -0.553202748298645 -0.8157593011856079
+vn -0.08557865768671036 -0.5720206499099731 -0.8157626390457153
+vn 1.620231218342569e-14 -0.578386664390564 -0.8157627582550049
+vn 0.08557865023612976 -0.5720205307006836 -0.8157626986503601
+vn 0.1688297539949417 -0.5532020926475525 -0.8157597780227661
+vn 0.2484041303396225 -0.5223324298858643 -0.8157598972320557
+vn 0.3229530453681946 -0.4798254668712616 -0.8157627582550049
+vn 0.3885878920555115 -0.4284199178218842 -0.815754771232605
+vn 0.4461475312709808 -0.3681058883666992 -0.8157514333724976
+vn 0.5026852488517761 -0.2860738039016724 -0.8157630562782288
+vn 0.5443211793899536 -0.195565938949585 -0.815762460231781
+vn 0.569807767868042 -0.0992555171251297 -0.8157618641853333
+vn 0.5783869028091431 3.534423448359192e-11 -0.8157625794410706
+vn 0.5698099136352539 0.09925589710474014 -0.8157603144645691
+vn 0.5443212985992432 0.1955659687519073 -0.8157624006271362
+vn 0.5026851892471313 0.28607377409935 -0.8157631158828735
+vn 0.446147620677948 0.368105947971344 -0.8157513737678528
+vn 0.3885855674743652 0.4284166395664215 -0.8157575726509094
+vn 0.3229536116123199 0.4798267185688019 -0.8157618045806885
+vn 0.2484039962291718 0.5223320126533508 -0.8157602548599243
+vn 0.1688298583030701 0.553202748298645 -0.8157593011856079
+vn 0.08557865768671036 0.5720206499099731 -0.8157626390457153
+vn -1.640211709128762e-14 0.578386664390564 -0.8157627582550049
+vn -0.08557865023612976 0.5720205307006836 -0.8157626986503601
+vn -0.1688297539949417 0.5532020926475525 -0.8157597780227661
+vn -0.2484041303396225 0.5223324298858643 -0.8157598972320557
+f 316/316/316 299/299/299 298/298/298
+f 317/317/317 300/300/300 299/299/299 316/316/316
+f 318/318/318 301/301/301 300/300/300 317/317/317
+f 319/319/319 302/302/302 301/301/301 318/318/318
+f 320/320/320 303/303/303 302/302/302 319/319/319
+f 321/321/321 304/304/304 303/303/303 320/320/320
+f 322/322/322 305/305/305 304/304/304 321/321/321
+f 323/323/323 306/306/306 305/305/305 322/322/322
+f 324/324/324 307/307/307 306/306/306 323/323/323
+f 325/325/325 308/308/308 307/307/307 324/324/324
+f 326/326/326 309/309/309 308/308/308 325/325/325
+f 327/327/327 310/310/310 309/309/309 326/326/326
+f 328/328/328 311/311/311 310/310/310 327/327/327
+f 329/329/329 312/312/312 311/311/311 328/328/328
+f 330/330/330 313/313/313 312/312/312 329/329/329
+f 331/331/331 313/313/313 330/330/330
+f 333/333/333 316/316/316 315/315/315
+f 334/334/334 317/317/317 316/316/316 333/333/333
+f 335/335/335 318/318/318 317/317/317 334/334/334
+f 336/336/336 319/319/319 318/318/318 335/335/335
+f 337/337/337 320/320/320 319/319/319 336/336/336
+f 338/338/338 321/321/321 320/320/320 337/337/337
+f 339/339/339 322/322/322 321/321/321 338/338/338
+f 340/340/340 323/323/323 322/322/322 339/339/339
+f 341/341/341 324/324/324 323/323/323 340/340/340
+f 342/342/342 325/325/325 324/324/324 341/341/341
+f 343/343/343 326/326/326 325/325/325 342/342/342
+f 344/344/344 327/327/327 326/326/326 343/343/343
+f 345/345/345 328/328/328 327/327/327 344/344/344
+f 346/346/346 329/329/329 328/328/328 345/345/345
+f 347/347/347 330/330/330 329/329/329 346/346/346
+f 348/348/348 330/330/330 347/347/347
+f 350/350/350 333/333/333 332/332/332
+f 351/351/351 334/334/334 333/333/333 350/350/350
+f 352/352/352 335/335/335 334/334/334 351/351/351
+f 353/353/353 336/336/336 335/335/335 352/352/352
+f 354/354/354 337/337/337 336/336/336 353/353/353
+f 355/355/355 338/338/338 337/337/337 354/354/354
+f 356/356/356 339/339/339 338/338/338 355/355/355
+f 357/357/357 340/340/340 339/339/339 356/356/356
+f 358/358/358 341/341/341 340/340/340 357/357/357
+f 359/359/359 342/342/342 341/341/341 358/358/358
+f 360/360/360 343/343/343 342/342/342 359/359/359
+f 361/361/361 344/344/344 343/343/343 360/360/360
+f 362/362/362 345/345/345 344/344/344 361/361/361
+f 363/363/363 346/346/346 345/345/345 362/362/362
+f 364/364/364 347/347/347 346/346/346 363/363/363
+f 365/365/365 347/347/347 364/364/364
+f 367/367/367 350/350/350 349/349/349
+f 368/368/368 351/351/351 350/350/350 367/367/367
+f 369/369/369 352/352/352 351/351/351 368/368/368
+f 370/370/370 353/353/353 352/352/352 369/369/369
+f 371/371/371 354/354/354 353/353/353 370/370/370
+f 372/372/372 355/355/355 354/354/354 371/371/371
+f 373/373/373 356/356/356 355/355/355 372/372/372
+f 374/374/374 357/357/357 356/356/356 373/373/373
+f 375/375/375 358/358/358 357/357/357 374/374/374
+f 376/376/376 359/359/359 358/358/358 375/375/375
+f 377/377/377 360/360/360 359/359/359 376/376/376
+f 378/378/378 361/361/361 360/360/360 377/377/377
+f 379/379/379 362/362/362 361/361/361 378/378/378
+f 380/380/380 363/363/363 362/362/362 379/379/379
+f 381/381/381 364/364/364 363/363/363 380/380/380
+f 382/382/382 364/364/364 381/381/381
+f 384/384/384 367/367/367 366/366/366
+f 385/385/385 368/368/368 367/367/367 384/384/384
+f 386/386/386 369/369/369 368/368/368 385/385/385
+f 387/387/387 370/370/370 369/369/369 386/386/386
+f 388/388/388 371/371/371 370/370/370 387/387/387
+f 389/389/389 372/372/372 371/371/371 388/388/388
+f 390/390/390 373/373/373 372/372/372 389/389/389
+f 391/391/391 374/374/374 373/373/373 390/390/390
+f 392/392/392 375/375/375 374/374/374 391/391/391
+f 393/393/393 376/376/376 375/375/375 392/392/392
+f 394/394/394 377/377/377 376/376/376 393/393/393
+f 395/395/395 378/378/378 377/377/377 394/394/394
+f 396/396/396 379/379/379 378/378/378 395/395/395
+f 397/397/397 380/380/380 379/379/379 396/396/396
+f 398/398/398 381/381/381 380/380/380 397/397/397
+f 399/399/399 381/381/381 398/398/398
+f 401/401/401 384/384/384 383/383/383
+f 402/402/402 385/385/385 384/384/384 401/401/401
+f 403/403/403 386/386/386 385/385/385 402/402/402
+f 404/404/404 387/387/387 386/386/386 403/403/403
+f 405/405/405 388/388/388 387/387/387 404/404/404
+f 406/406/406 389/389/389 388/388/388 405/405/405
+f 407/407/407 390/390/390 389/389/389 406/406/406
+f 408/408/408 391/391/391 390/390/390 407/407/407
+f 409/409/409 392/392/392 391/391/391 408/408/408
+f 410/410/410 393/393/393 392/392/392 409/409/409
+f 411/411/411 394/394/394 393/393/393 410/410/410
+f 412/412/412 395/395/395 394/394/394 411/411/411
+f 413/413/413 396/396/396 395/395/395 412/412/412
+f 414/414/414 397/397/397 396/396/396 413/413/413
+f 415/415/415 398/398/398 397/397/397 414/414/414
+f 416/416/416 398/398/398 415/415/415
+f 418/418/418 401/401/401 400/400/400
+f 419/419/419 402/402/402 401/401/401 418/418/418
+f 420/420/420 403/403/403 402/402/402 419/419/419
+f 421/421/421 404/404/404 403/403/403 420/420/420
+f 422/422/422 405/405/405 404/404/404 421/421/421
+f 423/423/423 406/406/406 405/405/405 422/422/422
+f 424/424/424 407/407/407 406/406/406 423/423/423
+f 425/425/425 408/408/408 407/407/407 424/424/424
+f 426/426/426 409/409/409 408/408/408 425/425/425
+f 427/427/427 410/410/410 409/409/409 426/426/426
+f 428/428/428 411/411/411 410/410/410 427/427/427
+f 429/429/429 412/412/412 411/411/411 428/428/428
+f 430/430/430 413/413/413 412/412/412 429/429/429
+f 431/431/431 414/414/414 413/413/413 430/430/430
+f 432/432/432 415/415/415 414/414/414 431/431/431
+f 433/433/433 415/415/415 432/432/432
+f 435/435/435 418/418/418 417/417/417
+f 436/436/436 419/419/419 418/418/418 435/435/435
+f 437/437/437 420/420/420 419/419/419 436/436/436
+f 438/438/438 421/421/421 420/420/420 437/437/437
+f 439/439/439 422/422/422 421/421/421 438/438/438
+f 440/440/440 423/423/423 422/422/422 439/439/439
+f 441/441/441 424/424/424 423/423/423 440/440/440
+f 442/442/442 425/425/425 424/424/424 441/441/441
+f 443/443/443 426/426/426 425/425/425 442/442/442
+f 444/444/444 427/427/427 426/426/426 443/443/443
+f 445/445/445 428/428/428 427/427/427 444/444/444
+f 446/446/446 429/429/429 428/428/428 445/445/445
+f 447/447/447 430/430/430 429/429/429 446/446/446
+f 448/448/448 431/431/431 430/430/430 447/447/447
+f 449/449/449 432/432/432 431/431/431 448/448/448
+f 450/450/450 432/432/432 449/449/449
+f 452/452/452 435/435/435 434/434/434
+f 453/453/453 436/436/436 435/435/435 452/452/452
+f 454/454/454 437/437/437 436/436/436 453/453/453
+f 455/455/455 438/438/438 437/437/437 454/454/454
+f 456/456/456 439/439/439 438/438/438 455/455/455
+f 457/457/457 440/440/440 439/439/439 456/456/456
+f 458/458/458 441/441/441 440/440/440 457/457/457
+f 459/459/459 442/442/442 441/441/441 458/458/458
+f 460/460/460 443/443/443 442/442/442 459/459/459
+f 461/461/461 444/444/444 443/443/443 460/460/460
+f 462/462/462 445/445/445 444/444/444 461/461/461
+f 463/463/463 446/446/446 445/445/445 462/462/462
+f 464/464/464 447/447/447 446/446/446 463/463/463
+f 465/465/465 448/448/448 447/447/447 464/464/464
+f 466/466/466 449/449/449 448/448/448 465/465/465
+f 467/467/467 449/449/449 466/466/466
+f 469/469/469 452/452/452 451/451/451
+f 470/470/470 453/453/453 452/452/452 469/469/469
+f 471/471/471 454/454/454 453/453/453 470/470/470
+f 472/472/472 455/455/455 454/454/454 471/471/471
+f 473/473/473 456/456/456 455/455/455 472/472/472
+f 474/474/474 457/457/457 456/456/456 473/473/473
+f 475/475/475 458/458/458 457/457/457 474/474/474
+f 476/476/476 459/459/459 458/458/458 475/475/475
+f 477/477/477 460/460/460 459/459/459 476/476/476
+f 478/478/478 461/461/461 460/460/460 477/477/477
+f 479/479/479 462/462/462 461/461/461 478/478/478
+f 480/480/480 463/463/463 462/462/462 479/479/479
+f 481/481/481 464/464/464 463/463/463 480/480/480
+f 482/482/482 465/465/465 464/464/464 481/481/481
+f 483/483/483 466/466/466 465/465/465 482/482/482
+f 484/484/484 466/466/466 483/483/483
+f 486/486/486 469/469/469 468/468/468
+f 487/487/487 470/470/470 469/469/469 486/486/486
+f 488/488/488 471/471/471 470/470/470 487/487/487
+f 489/489/489 472/472/472 471/471/471 488/488/488
+f 490/490/490 473/473/473 472/472/472 489/489/489
+f 491/491/491 474/474/474 473/473/473 490/490/490
+f 492/492/492 475/475/475 474/474/474 491/491/491
+f 493/493/493 476/476/476 475/475/475 492/492/492
+f 494/494/494 477/477/477 476/476/476 493/493/493
+f 495/495/495 478/478/478 477/477/477 494/494/494
+f 496/496/496 479/479/479 478/478/478 495/495/495
+f 497/497/497 480/480/480 479/479/479 496/496/496
+f 498/498/498 481/481/481 480/480/480 497/497/497
+f 499/499/499 482/482/482 481/481/481 498/498/498
+f 500/500/500 483/483/483 482/482/482 499/499/499
+f 501/501/501 483/483/483 500/500/500
+f 503/503/503 486/486/486 485/485/485
+f 504/504/504 487/487/487 486/486/486 503/503/503
+f 505/505/505 488/488/488 487/487/487 504/504/504
+f 506/506/506 489/489/489 488/488/488 505/505/505
+f 507/507/507 490/490/490 489/489/489 506/506/506
+f 508/508/508 491/491/491 490/490/490 507/507/507
+f 509/509/509 492/492/492 491/491/491 508/508/508
+f 510/510/510 493/493/493 492/492/492 509/509/509
+f 511/511/511 494/494/494 493/493/493 510/510/510
+f 512/512/512 495/495/495 494/494/494 511/511/511
+f 513/513/513 496/496/496 495/495/495 512/512/512
+f 514/514/514 497/497/497 496/496/496 513/513/513
+f 515/515/515 498/498/498 497/497/497 514/514/514
+f 516/516/516 499/499/499 498/498/498 515/515/515
+f 517/517/517 500/500/500 499/499/499 516/516/516
+f 518/518/518 500/500/500 517/517/517
+f 520/520/520 503/503/503 502/502/502
+f 521/521/521 504/504/504 503/503/503 520/520/520
+f 522/522/522 505/505/505 504/504/504 521/521/521
+f 523/523/523 506/506/506 505/505/505 522/522/522
+f 524/524/524 507/507/507 506/506/506 523/523/523
+f 525/525/525 508/508/508 507/507/507 524/524/524
+f 527/527/527 513/513/513 512/512/512 526/526/526
+f 528/528/528 514/514/514 513/513/513 527/527/527
+f 529/529/529 515/515/515 514/514/514 528/528/528
+f 530/530/530 516/516/516 515/515/515 529/529/529
+f 531/531/531 517/517/517 516/516/516 530/530/530
+f 532/532/532 517/517/517 531/531/531
+f 534/534/534 520/520/520 519/519/519
+f 535/535/535 521/521/521 520/520/520 534/534/534
+f 536/536/536 522/522/522 521/521/521 535/535/535
+f 537/537/537 523/523/523 522/522/522 536/536/536
+f 538/538/538 524/524/524 523/523/523 537/537/537
+f 540/540/540 528/528/528 527/527/527 539/539/539
+f 541/541/541 529/529/529 528/528/528 540/540/540
+f 542/542/542 530/530/530 529/529/529 541/541/541
+f 543/543/543 531/531/531 530/530/530 542/542/542
+f 544/544/544 531/531/531 543/543/543
+f 546/546/546 534/534/534 533/533/533
+f 547/547/547 535/535/535 534/534/534 546/546/546
+f 548/548/548 536/536/536 535/535/535 547/547/547
+f 549/549/549 537/537/537 536/536/536 548/548/548
+f 551/551/551 541/541/541 540/540/540 550/550/550
+f 552/552/552 542/542/542 541/541/541 551/551/551
+f 553/553/553 543/543/543 542/542/542 552/552/552
+f 554/554/554 543/543/543 553/553/553
+f 556/556/556 546/546/546 545/545/545
+f 557/557/557 547/547/547 546/546/546 556/556/556
+f 558/558/558 548/548/548 547/547/547 557/557/557
+f 559/559/559 549/549/549 548/548/548 558/558/558
+f 561/561/561 551/551/551 550/550/550 560/560/560
+f 562/562/562 552/552/552 551/551/551 561/561/561
+f 563/563/563 553/553/553 552/552/552 562/562/562
+f 564/564/564 553/553/553 563/563/563
+f 566/566/566 556/556/556 555/555/555
+f 567/567/567 557/557/557 556/556/556 566/566/566
+f 568/568/568 558/558/558 557/557/557 567/567/567
+f 569/569/569 559/559/559 558/558/558 568/568/568
+f 571/571/571 561/561/561 560/560/560 570/570/570
+f 572/572/572 562/562/562 561/561/561 571/571/571
+f 573/573/573 563/563/563 562/562/562 572/572/572
+f 574/574/574 563/563/563 573/573/573
+f 576/576/576 566/566/566 565/565/565
+f 577/577/577 567/567/567 566/566/566 576/576/576
+f 578/578/578 568/568/568 567/567/567 577/577/577
+f 579/579/579 569/569/569 568/568/568 578/578/578
+f 583/583/583 571/571/571 570/570/570 582/582/582
+f 584/584/584 572/572/572 571/571/571 583/583/583
+f 585/585/585 573/573/573 572/572/572 584/584/584
+f 586/586/586 573/573/573 585/585/585
+f 588/588/588 576/576/576 575/575/575
+f 589/589/589 577/577/577 576/576/576 588/588/588
+f 590/590/590 578/578/578 577/577/577 589/589/589
+f 591/591/591 579/579/579 578/578/578 590/590/590
+f 592/592/592 580/580/580 579/579/579 591/591/591
+f 596/596/596 582/582/582 581/581/581 595/595/595
+f 597/597/597 583/583/583 582/582/582 596/596/596
+f 598/598/598 584/584/584 583/583/583 597/597/597
+f 599/599/599 585/585/585 584/584/584 598/598/598
+f 600/600/600 585/585/585 599/599/599
+f 602/602/602 588/588/588 587/587/587
+f 603/603/603 589/589/589 588/588/588 602/602/602
+f 604/604/604 590/590/590 589/589/589 603/603/603
+f 605/605/605 591/591/591 590/590/590 604/604/604
+f 606/606/606 592/592/592 591/591/591 605/605/605
+f 607/607/607 593/593/593 592/592/592 606/606/606
+f 612/612/612 595/595/595 594/594/594 611/611/611
+f 613/613/613 596/596/596 595/595/595 612/612/612
+f 614/614/614 597/597/597 596/596/596 613/613/613
+f 615/615/615 598/598/598 597/597/597 614/614/614
+f 616/616/616 599/599/599 598/598/598 615/615/615
+f 617/617/617 599/599/599 616/616/616
+f 619/619/619 602/602/602 601/601/601
+f 620/620/620 603/603/603 602/602/602 619/619/619
+f 621/621/621 604/604/604 603/603/603 620/620/620
+f 622/622/622 605/605/605 604/604/604 621/621/621
+f 623/623/623 606/606/606 605/605/605 622/622/622
+f 624/624/624 607/607/607 606/606/606 623/623/623
+f 625/625/625 608/608/608 607/607/607 624/624/624
+f 626/626/626 609/609/609 608/608/608 625/625/625
+f 627/627/627 610/610/610 609/609/609 626/626/626
+f 628/628/628 611/611/611 610/610/610 627/627/627
+f 629/629/629 612/612/612 611/611/611 628/628/628
+f 630/630/630 613/613/613 612/612/612 629/629/629
+f 631/631/631 614/614/614 613/613/613 630/630/630
+f 632/632/632 615/615/615 614/614/614 631/631/631
+f 633/633/633 616/616/616 615/615/615 632/632/632
+f 634/634/634 616/616/616 633/633/633
+f 636/636/636 619/619/619 618/618/618
+f 637/637/637 620/620/620 619/619/619 636/636/636
+f 638/638/638 621/621/621 620/620/620 637/637/637
+f 639/639/639 622/622/622 621/621/621 638/638/638
+f 640/640/640 623/623/623 622/622/622 639/639/639
+f 641/641/641 624/624/624 623/623/623 640/640/640
+f 642/642/642 625/625/625 624/624/624 641/641/641
+f 643/643/643 626/626/626 625/625/625 642/642/642
+f 644/644/644 627/627/627 626/626/626 643/643/643
+f 645/645/645 628/628/628 627/627/627 644/644/644
+f 646/646/646 629/629/629 628/628/628 645/645/645
+f 647/647/647 630/630/630 629/629/629 646/646/646
+f 648/648/648 631/631/631 630/630/630 647/647/647
+f 649/649/649 632/632/632 631/631/631 648/648/648
+f 650/650/650 633/633/633 632/632/632 649/649/649
+f 651/651/651 633/633/633 650/650/650
+f 653/653/653 636/636/636 635/635/635
+f 654/654/654 637/637/637 636/636/636 653/653/653
+f 655/655/655 638/638/638 637/637/637 654/654/654
+f 656/656/656 639/639/639 638/638/638 655/655/655
+f 657/657/657 640/640/640 639/639/639 656/656/656
+f 658/658/658 641/641/641 640/640/640 657/657/657
+f 659/659/659 642/642/642 641/641/641 658/658/658
+f 660/660/660 643/643/643 642/642/642 659/659/659
+f 661/661/661 644/644/644 643/643/643 660/660/660
+f 662/662/662 645/645/645 644/644/644 661/661/661
+f 663/663/663 646/646/646 645/645/645 662/662/662
+f 664/664/664 647/647/647 646/646/646 663/663/663
+f 665/665/665 648/648/648 647/647/647 664/664/664
+f 666/666/666 649/649/649 648/648/648 665/665/665
+f 667/667/667 650/650/650 649/649/649 666/666/666
+f 668/668/668 650/650/650 667/667/667
+f 670/670/670 653/653/653 652/652/652
+f 671/671/671 654/654/654 653/653/653 670/670/670
+f 672/672/672 655/655/655 654/654/654 671/671/671
+f 673/673/673 656/656/656 655/655/655 672/672/672
+f 674/674/674 657/657/657 656/656/656 673/673/673
+f 675/675/675 658/658/658 657/657/657 674/674/674
+f 676/676/676 659/659/659 658/658/658 675/675/675
+f 677/677/677 660/660/660 659/659/659 676/676/676
+f 678/678/678 661/661/661 660/660/660 677/677/677
+f 679/679/679 662/662/662 661/661/661 678/678/678
+f 680/680/680 663/663/663 662/662/662 679/679/679
+f 681/681/681 664/664/664 663/663/663 680/680/680
+f 682/682/682 665/665/665 664/664/664 681/681/681
+f 683/683/683 666/666/666 665/665/665 682/682/682
+f 684/684/684 667/667/667 666/666/666 683/683/683
+f 685/685/685 667/667/667 684/684/684
+f 687/687/687 670/670/670 669/669/669
+f 688/688/688 671/671/671 670/670/670 687/687/687
+f 689/689/689 672/672/672 671/671/671 688/688/688
+f 690/690/690 673/673/673 672/672/672 689/689/689
+f 691/691/691 674/674/674 673/673/673 690/690/690
+f 692/692/692 675/675/675 674/674/674 691/691/691
+f 693/693/693 676/676/676 675/675/675 692/692/692
+f 694/694/694 677/677/677 676/676/676 693/693/693
+f 695/695/695 678/678/678 677/677/677 694/694/694
+f 696/696/696 679/679/679 678/678/678 695/695/695
+f 697/697/697 680/680/680 679/679/679 696/696/696
+f 698/698/698 681/681/681 680/680/680 697/697/697
+f 699/699/699 682/682/682 681/681/681 698/698/698
+f 700/700/700 683/683/683 682/682/682 699/699/699
+f 701/701/701 684/684/684 683/683/683 700/700/700
+f 702/702/702 684/684/684 701/701/701
+f 704/704/704 687/687/687 686/686/686
+f 705/705/705 688/688/688 687/687/687 704/704/704
+f 706/706/706 689/689/689 688/688/688 705/705/705
+f 707/707/707 690/690/690 689/689/689 706/706/706
+f 708/708/708 691/691/691 690/690/690 707/707/707
+f 709/709/709 692/692/692 691/691/691 708/708/708
+f 710/710/710 693/693/693 692/692/692 709/709/709
+f 711/711/711 694/694/694 693/693/693 710/710/710
+f 712/712/712 695/695/695 694/694/694 711/711/711
+f 713/713/713 696/696/696 695/695/695 712/712/712
+f 714/714/714 697/697/697 696/696/696 713/713/713
+f 715/715/715 698/698/698 697/697/697 714/714/714
+f 716/716/716 699/699/699 698/698/698 715/715/715
+f 717/717/717 700/700/700 699/699/699 716/716/716
+f 718/718/718 701/701/701 700/700/700 717/717/717
+f 719/719/719 701/701/701 718/718/718
+f 721/721/721 704/704/704 703/703/703
+f 722/722/722 705/705/705 704/704/704 721/721/721
+f 723/723/723 706/706/706 705/705/705 722/722/722
+f 724/724/724 707/707/707 706/706/706 723/723/723
+f 725/725/725 708/708/708 707/707/707 724/724/724
+f 726/726/726 709/709/709 708/708/708 725/725/725
+f 727/727/727 710/710/710 709/709/709 726/726/726
+f 728/728/728 711/711/711 710/710/710 727/727/727
+f 729/729/729 712/712/712 711/711/711 728/728/728
+f 730/730/730 713/713/713 712/712/712 729/729/729
+f 731/731/731 714/714/714 713/713/713 730/730/730
+f 732/732/732 715/715/715 714/714/714 731/731/731
+f 733/733/733 716/716/716 715/715/715 732/732/732
+f 734/734/734 717/717/717 716/716/716 733/733/733
+f 735/735/735 718/718/718 717/717/717 734/734/734
+f 736/736/736 718/718/718 735/735/735
+f 738/738/738 721/721/721 720/720/720
+f 739/739/739 722/722/722 721/721/721 738/738/738
+f 740/740/740 723/723/723 722/722/722 739/739/739
+f 741/741/741 724/724/724 723/723/723 740/740/740
+f 742/742/742 725/725/725 724/724/724 741/741/741
+f 743/743/743 726/726/726 725/725/725 742/742/742
+f 744/744/744 727/727/727 726/726/726 743/743/743
+f 745/745/745 728/728/728 727/727/727 744/744/744
+f 746/746/746 729/729/729 728/728/728 745/745/745
+f 747/747/747 730/730/730 729/729/729 746/746/746
+f 748/748/748 731/731/731 730/730/730 747/747/747
+f 749/749/749 732/732/732 731/731/731 748/748/748
+f 750/750/750 733/733/733 732/732/732 749/749/749
+f 751/751/751 734/734/734 733/733/733 750/750/750
+f 752/752/752 735/735/735 734/734/734 751/751/751
+f 753/753/753 735/735/735 752/752/752
+f 755/755/755 738/738/738 737/737/737
+f 756/756/756 739/739/739 738/738/738 755/755/755
+f 757/757/757 740/740/740 739/739/739 756/756/756
+f 758/758/758 741/741/741 740/740/740 757/757/757
+f 759/759/759 742/742/742 741/741/741 758/758/758
+f 760/760/760 743/743/743 742/742/742 759/759/759
+f 761/761/761 744/744/744 743/743/743 760/760/760
+f 762/762/762 745/745/745 744/744/744 761/761/761
+f 763/763/763 746/746/746 745/745/745 762/762/762
+f 764/764/764 747/747/747 746/746/746 763/763/763
+f 765/765/765 748/748/748 747/747/747 764/764/764
+f 766/766/766 749/749/749 748/748/748 765/765/765
+f 767/767/767 750/750/750 749/749/749 766/766/766
+f 768/768/768 751/751/751 750/750/750 767/767/767
+f 769/769/769 752/752/752 751/751/751 768/768/768
+f 770/770/770 752/752/752 769/769/769
+f 772/772/772 755/755/755 754/754/754
+f 773/773/773 756/756/756 755/755/755 772/772/772
+f 774/774/774 757/757/757 756/756/756 773/773/773
+f 775/775/775 758/758/758 757/757/757 774/774/774
+f 776/776/776 759/759/759 758/758/758 775/775/775
+f 777/777/777 760/760/760 759/759/759 776/776/776
+f 778/778/778 761/761/761 760/760/760 777/777/777
+f 779/779/779 762/762/762 761/761/761 778/778/778
+f 780/780/780 763/763/763 762/762/762 779/779/779
+f 781/781/781 764/764/764 763/763/763 780/780/780
+f 782/782/782 765/765/765 764/764/764 781/781/781
+f 783/783/783 766/766/766 765/765/765 782/782/782
+f 784/784/784 767/767/767 766/766/766 783/783/783
+f 785/785/785 768/768/768 767/767/767 784/784/784
+f 786/786/786 769/769/769 768/768/768 785/785/785
+f 787/787/787 769/769/769 786/786/786
+f 789/789/789 772/772/772 771/771/771
+f 790/790/790 773/773/773 772/772/772 789/789/789
+f 791/791/791 774/774/774 773/773/773 790/790/790
+f 792/792/792 775/775/775 774/774/774 791/791/791
+f 793/793/793 776/776/776 775/775/775 792/792/792
+f 794/794/794 777/777/777 776/776/776 793/793/793
+f 795/795/795 778/778/778 777/777/777 794/794/794
+f 796/796/796 779/779/779 778/778/778 795/795/795
+f 797/797/797 780/780/780 779/779/779 796/796/796
+f 798/798/798 781/781/781 780/780/780 797/797/797
+f 799/799/799 782/782/782 781/781/781 798/798/798
+f 800/800/800 783/783/783 782/782/782 799/799/799
+f 801/801/801 784/784/784 783/783/783 800/800/800
+f 802/802/802 785/785/785 784/784/784 801/801/801
+f 803/803/803 786/786/786 785/785/785 802/802/802
+f 804/804/804 786/786/786 803/803/803
+f 806/806/806 789/789/789 788/788/788
+f 807/807/807 790/790/790 789/789/789 806/806/806
+f 808/808/808 791/791/791 790/790/790 807/807/807
+f 809/809/809 792/792/792 791/791/791 808/808/808
+f 810/810/810 793/793/793 792/792/792 809/809/809
+f 811/811/811 794/794/794 793/793/793 810/810/810
+f 812/812/812 795/795/795 794/794/794 811/811/811
+f 813/813/813 796/796/796 795/795/795 812/812/812
+f 814/814/814 797/797/797 796/796/796 813/813/813
+f 815/815/815 798/798/798 797/797/797 814/814/814
+f 816/816/816 799/799/799 798/798/798 815/815/815
+f 817/817/817 800/800/800 799/799/799 816/816/816
+f 818/818/818 801/801/801 800/800/800 817/817/817
+f 819/819/819 802/802/802 801/801/801 818/818/818
+f 820/820/820 803/803/803 802/802/802 819/819/819
+f 821/821/821 803/803/803 820/820/820
+f 824/824/824 525/525/525 823/823/823
+f 524/524/524 823/823/823 525/525/525
+f 823/823/823 524/524/524 538/538/538
+f 825/825/825 508/508/508 525/525/525
+f 510/510/510 509/509/509 827/827/827
+f 826/826/826 827/827/827 509/509/509
+f 509/509/509 825/825/825 826/826/826
+f 508/508/508 825/825/825 509/509/509
+f 825/825/825 525/525/525 824/824/824
+f 549/549/549 860/860/860 537/537/537
+f 857/857/857 858/858/858 559/559/559
+f 859/859/859 549/549/549 559/559/559
+f 559/559/559 858/858/858 859/859/859
+f 823/823/823 538/538/538 822/822/822
+f 861/861/861 822/822/822 538/538/538
+f 538/538/538 860/860/860 861/861/861
+f 537/537/537 860/860/860 538/538/538
+f 860/860/860 549/549/549 859/859/859
+f 829/829/829 511/511/511 510/510/510
+f 510/510/510 828/828/828 829/829/829
+f 828/828/828 510/510/510 827/827/827
+f 830/830/830 511/511/511 829/829/829
+f 831/831/831 526/526/526 512/512/512
+f 833/833/833 527/527/527 526/526/526
+f 831/831/831 512/512/512 511/511/511
+f 831/831/831 832/832/832 526/526/526
+f 831/831/831 511/511/511 830/830/830
+f 527/527/527 833/833/833 539/539/539
+f 539/539/539 834/834/834 835/835/835
+f 539/539/539 833/833/833 834/834/834
+f 836/836/836 540/540/540 539/539/539
+f 550/550/550 836/836/836 837/837/837
+f 560/560/560 550/550/550 837/837/837
+f 540/540/540 836/836/836 550/550/550
+f 836/836/836 539/539/539 835/835/835
+f 833/833/833 526/526/526 832/832/832
+f 569/569/569 856/856/856 857/857/857
+f 559/559/559 569/569/569 857/857/857
+f 856/856/856 569/569/569 579/579/579
+f 580/580/580 592/592/592 853/853/853
+f 579/579/579 580/580/580 856/856/856
+f 580/580/580 855/855/855 856/856/856
+f 580/580/580 853/853/853 854/854/854
+f 853/853/853 593/593/593 852/852/852
+f 854/854/854 855/855/855 580/580/580
+f 851/851/851 852/852/852 593/593/593
+f 592/592/592 593/593/593 853/853/853
+f 851/851/851 593/593/593 607/607/607
+f 608/608/608 851/851/851 607/607/607
+f 608/608/608 849/849/849 850/850/850
+f 848/848/848 849/849/849 609/609/609
+f 608/608/608 609/609/609 849/849/849
+f 847/847/847 848/848/848 609/609/609
+f 608/608/608 850/850/850 851/851/851
+f 581/581/581 840/840/840 841/841/841
+f 841/841/841 842/842/842 581/581/581
+f 843/843/843 581/581/581 842/842/842
+f 582/582/582 840/840/840 581/581/581
+f 839/839/839 560/560/560 838/838/838
+f 837/837/837 838/838/838 560/560/560
+f 839/839/839 840/840/840 570/570/570
+f 582/582/582 570/570/570 840/840/840
+f 560/560/560 839/839/839 570/570/570
+f 610/610/610 845/845/845 846/846/846
+f 846/846/846 847/847/847 610/610/610
+f 609/609/609 610/610/610 847/847/847
+f 611/611/611 845/845/845 610/610/610
+f 594/594/594 843/843/843 844/844/844
+f 845/845/845 594/594/594 844/844/844
+f 843/843/843 594/594/594 595/595/595
+f 594/594/594 845/845/845 611/611/611
+f 581/581/581 843/843/843 595/595/595
diff --git a/3DAR/red.png b/3DAR/red.png
new file mode 100755
index 0000000..8f409f7
Binary files /dev/null and b/3DAR/red.png differ
diff --git a/3DAR/sky.png b/3DAR/sky.png
new file mode 100644
index 0000000..b52baec
Binary files /dev/null and b/3DAR/sky.png differ
diff --git a/3DAR/sphere.obj b/3DAR/sphere.obj
new file mode 100755
index 0000000..43535a5
--- /dev/null
+++ b/3DAR/sphere.obj
@@ -0,0 +1,408 @@
+# 3ds Max Wavefront OBJ Exporter v0.94b - (c)2007 guruware
+# File Created: 22.03.2011 16:11:43
+
+#
+# object Sphere01
+#
+
+v 0.0000 0.0000 19.0764
+v -0.0000 7.3002 17.6243
+v -2.7937 6.7445 17.6243
+v -5.1620 5.1620 17.6243
+v -6.7445 2.7937 17.6243
+v -7.3002 0.0000 17.6243
+v -6.7445 -2.7937 17.6243
+v -5.1620 -5.1620 17.6243
+v -2.7937 -6.7445 17.6243
+v 0.0000 -7.3002 17.6243
+v 2.7937 -6.7445 17.6243
+v 5.1620 -5.1620 17.6243
+v 6.7445 -2.7937 17.6243
+v 7.3002 0.0000 17.6243
+v 6.7445 2.7937 17.6243
+v 5.1620 5.1620 17.6243
+v 2.7937 6.7445 17.6243
+v -0.0000 13.4890 13.4890
+v -5.1620 12.4622 13.4890
+v -9.5382 9.5382 13.4890
+v -12.4622 5.1620 13.4890
+v -13.4890 0.0000 13.4890
+v -12.4622 -5.1620 13.4890
+v -9.5382 -9.5382 13.4890
+v -5.1620 -12.4622 13.4890
+v 0.0000 -13.4890 13.4890
+v 5.1620 -12.4622 13.4890
+v 9.5382 -9.5382 13.4890
+v 12.4623 -5.1620 13.4890
+v 13.4890 0.0000 13.4890
+v 12.4622 5.1620 13.4890
+v 9.5382 9.5382 13.4890
+v 5.1620 12.4623 13.4890
+v -0.0000 17.6243 7.3002
+v -6.7445 16.2827 7.3002
+v -12.4622 12.4622 7.3002
+v -16.2827 6.7445 7.3002
+v -17.6243 0.0000 7.3002
+v -16.2827 -6.7445 7.3002
+v -12.4623 -12.4622 7.3002
+v -6.7445 -16.2827 7.3002
+v 0.0000 -17.6243 7.3002
+v 6.7445 -16.2827 7.3002
+v 12.4623 -12.4622 7.3002
+v 16.2827 -6.7445 7.3002
+v 17.6243 0.0000 7.3002
+v 16.2827 6.7445 7.3002
+v 12.4622 12.4623 7.3002
+v 6.7445 16.2827 7.3002
+v -0.0000 19.0764 -0.0000
+v -7.3002 17.6243 -0.0000
+v -13.4890 13.4890 -0.0000
+v -17.6243 7.3002 -0.0000
+v -19.0764 0.0000 -0.0000
+v -17.6243 -7.3002 -0.0000
+v -13.4890 -13.4890 -0.0000
+v -7.3002 -17.6243 -0.0000
+v 0.0000 -19.0764 -0.0000
+v 7.3002 -17.6243 -0.0000
+v 13.4890 -13.4890 -0.0000
+v 17.6243 -7.3002 -0.0000
+v 19.0764 0.0000 -0.0000
+v 17.6243 7.3002 -0.0000
+v 13.4890 13.4891 -0.0000
+v 7.3002 17.6243 -0.0000
+v -0.0000 17.6243 -7.3002
+v -6.7445 16.2827 -7.3002
+v -12.4622 12.4622 -7.3002
+v -16.2827 6.7445 -7.3002
+v -17.6243 0.0000 -7.3002
+v -16.2827 -6.7445 -7.3002
+v -12.4623 -12.4622 -7.3002
+v -6.7445 -16.2827 -7.3002
+v 0.0000 -17.6243 -7.3002
+v 6.7445 -16.2827 -7.3002
+v 12.4623 -12.4622 -7.3002
+v 16.2827 -6.7445 -7.3002
+v 17.6243 0.0000 -7.3002
+v 16.2827 6.7445 -7.3002
+v 12.4622 12.4623 -7.3002
+v 6.7445 16.2827 -7.3002
+v -0.0000 13.4890 -13.4890
+v -5.1620 12.4622 -13.4890
+v -9.5382 9.5382 -13.4890
+v -12.4622 5.1620 -13.4890
+v -13.4890 0.0000 -13.4890
+v -12.4622 -5.1620 -13.4890
+v -9.5382 -9.5382 -13.4890
+v -5.1620 -12.4622 -13.4890
+v 0.0000 -13.4890 -13.4890
+v 5.1620 -12.4622 -13.4890
+v 9.5382 -9.5382 -13.4890
+v 12.4623 -5.1620 -13.4890
+v 13.4890 0.0000 -13.4890
+v 12.4622 5.1620 -13.4890
+v 9.5382 9.5382 -13.4890
+v 5.1620 12.4623 -13.4890
+v -0.0000 7.3002 -17.6243
+v -2.7937 6.7445 -17.6243
+v -5.1620 5.1620 -17.6243
+v -6.7445 2.7937 -17.6243
+v -7.3002 0.0000 -17.6243
+v -6.7445 -2.7937 -17.6243
+v -5.1620 -5.1620 -17.6243
+v -2.7937 -6.7445 -17.6243
+v 0.0000 -7.3002 -17.6243
+v 2.7937 -6.7445 -17.6243
+v 5.1620 -5.1620 -17.6243
+v 6.7445 -2.7937 -17.6243
+v 7.3002 0.0000 -17.6243
+v 6.7445 2.7937 -17.6243
+v 5.1620 5.1620 -17.6243
+v 2.7937 6.7445 -17.6243
+v 0.0000 0.0000 -19.0764
+# 114 vertices
+
+vt 0.0000 1.0000 0.0000
+vt 0.0000 0.8750 0.0000
+vt 0.0625 0.8750 0.0000
+vt 0.0625 1.0000 0.0000
+vt 0.1250 0.8750 0.0000
+vt 0.1250 1.0000 0.0000
+vt 0.1875 0.8750 0.0000
+vt 0.1875 1.0000 0.0000
+vt 0.2500 0.8750 0.0000
+vt 0.2500 1.0000 0.0000
+vt 0.3125 0.8750 0.0000
+vt 0.3125 1.0000 0.0000
+vt 0.3750 0.8750 0.0000
+vt 0.3750 1.0000 0.0000
+vt 0.4375 0.8750 0.0000
+vt 0.4375 1.0000 0.0000
+vt 0.5000 0.8750 0.0000
+vt 0.5000 1.0000 0.0000
+vt 0.5625 0.8750 0.0000
+vt 0.5625 1.0000 0.0000
+vt 0.6250 0.8750 0.0000
+vt 0.6250 1.0000 0.0000
+vt 0.6875 0.8750 0.0000
+vt 0.6875 1.0000 0.0000
+vt 0.7500 0.8750 0.0000
+vt 0.7500 1.0000 0.0000
+vt 0.8125 0.8750 0.0000
+vt 0.8125 1.0000 0.0000
+vt 0.8750 0.8750 0.0000
+vt 0.8750 1.0000 0.0000
+vt 0.9375 0.8750 0.0000
+vt 0.9375 1.0000 0.0000
+vt 1.0000 0.8750 0.0000
+vt 0.0000 0.7500 0.0000
+vt 0.0625 0.7500 0.0000
+vt 0.1250 0.7500 0.0000
+vt 0.1875 0.7500 0.0000
+vt 0.2500 0.7500 0.0000
+vt 0.3125 0.7500 0.0000
+vt 0.3750 0.7500 0.0000
+vt 0.4375 0.7500 0.0000
+vt 0.5000 0.7500 0.0000
+vt 0.5625 0.7500 0.0000
+vt 0.6250 0.7500 0.0000
+vt 0.6875 0.7500 0.0000
+vt 0.7500 0.7500 0.0000
+vt 0.8125 0.7500 0.0000
+vt 0.8750 0.7500 0.0000
+vt 0.9375 0.7500 0.0000
+vt 1.0000 0.7500 0.0000
+vt 0.0000 0.6250 0.0000
+vt 0.0625 0.6250 0.0000
+vt 0.1250 0.6250 0.0000
+vt 0.1875 0.6250 0.0000
+vt 0.2500 0.6250 0.0000
+vt 0.3125 0.6250 0.0000
+vt 0.3750 0.6250 0.0000
+vt 0.4375 0.6250 0.0000
+vt 0.5000 0.6250 0.0000
+vt 0.5625 0.6250 0.0000
+vt 0.6250 0.6250 0.0000
+vt 0.6875 0.6250 0.0000
+vt 0.7500 0.6250 0.0000
+vt 0.8125 0.6250 0.0000
+vt 0.8750 0.6250 0.0000
+vt 0.9375 0.6250 0.0000
+vt 1.0000 0.6250 0.0000
+vt 0.0000 0.5000 0.0000
+vt 0.0625 0.5000 0.0000
+vt 0.1250 0.5000 0.0000
+vt 0.1875 0.5000 0.0000
+vt 0.2500 0.5000 0.0000
+vt 0.3125 0.5000 0.0000
+vt 0.3750 0.5000 0.0000
+vt 0.4375 0.5000 0.0000
+vt 0.5000 0.5000 0.0000
+vt 0.5625 0.5000 0.0000
+vt 0.6250 0.5000 0.0000
+vt 0.6875 0.5000 0.0000
+vt 0.7500 0.5000 0.0000
+vt 0.8125 0.5000 0.0000
+vt 0.8750 0.5000 0.0000
+vt 0.9375 0.5000 0.0000
+vt 1.0000 0.5000 0.0000
+vt 0.0000 0.3750 0.0000
+vt 0.0625 0.3750 0.0000
+vt 0.1250 0.3750 0.0000
+vt 0.1875 0.3750 0.0000
+vt 0.2500 0.3750 0.0000
+vt 0.3125 0.3750 0.0000
+vt 0.3750 0.3750 0.0000
+vt 0.4375 0.3750 0.0000
+vt 0.5000 0.3750 0.0000
+vt 0.5625 0.3750 0.0000
+vt 0.6250 0.3750 0.0000
+vt 0.6875 0.3750 0.0000
+vt 0.7500 0.3750 0.0000
+vt 0.8125 0.3750 0.0000
+vt 0.8750 0.3750 0.0000
+vt 0.9375 0.3750 0.0000
+vt 1.0000 0.3750 0.0000
+vt 0.0000 0.2500 0.0000
+vt 0.0625 0.2500 0.0000
+vt 0.1250 0.2500 0.0000
+vt 0.1875 0.2500 0.0000
+vt 0.2500 0.2500 0.0000
+vt 0.3125 0.2500 0.0000
+vt 0.3750 0.2500 0.0000
+vt 0.4375 0.2500 0.0000
+vt 0.5000 0.2500 0.0000
+vt 0.5625 0.2500 0.0000
+vt 0.6250 0.2500 0.0000
+vt 0.6875 0.2500 0.0000
+vt 0.7500 0.2500 0.0000
+vt 0.8125 0.2500 0.0000
+vt 0.8750 0.2500 0.0000
+vt 0.9375 0.2500 0.0000
+vt 1.0000 0.2500 0.0000
+vt 0.0000 0.1250 0.0000
+vt 0.0625 0.1250 0.0000
+vt 0.1250 0.1250 0.0000
+vt 0.1875 0.1250 0.0000
+vt 0.2500 0.1250 0.0000
+vt 0.3125 0.1250 0.0000
+vt 0.3750 0.1250 0.0000
+vt 0.4375 0.1250 0.0000
+vt 0.5000 0.1250 0.0000
+vt 0.5625 0.1250 0.0000
+vt 0.6250 0.1250 0.0000
+vt 0.6875 0.1250 0.0000
+vt 0.7500 0.1250 0.0000
+vt 0.8125 0.1250 0.0000
+vt 0.8750 0.1250 0.0000
+vt 0.9375 0.1250 0.0000
+vt 1.0000 0.1250 0.0000
+vt 0.0000 0.0000 0.0000
+vt 0.0625 0.0000 0.0000
+vt 0.1250 0.0000 0.0000
+vt 0.1875 0.0000 0.0000
+vt 0.2500 0.0000 0.0000
+vt 0.3125 0.0000 0.0000
+vt 0.3750 0.0000 0.0000
+vt 0.4375 0.0000 0.0000
+vt 0.5000 0.0000 0.0000
+vt 0.5625 0.0000 0.0000
+vt 0.6250 0.0000 0.0000
+vt 0.6875 0.0000 0.0000
+vt 0.7500 0.0000 0.0000
+vt 0.8125 0.0000 0.0000
+vt 0.8750 0.0000 0.0000
+vt 0.9375 0.0000 0.0000
+# 151 texture coords
+
+g Sphere01
+s 1
+f 1/1 2/2 3/3
+f 1/4 3/3 4/5
+f 1/6 4/5 5/7
+f 1/8 5/7 6/9
+f 1/10 6/9 7/11
+f 1/12 7/11 8/13
+f 1/14 8/13 9/15
+f 1/16 9/15 10/17
+f 1/18 10/17 11/19
+f 1/20 11/19 12/21
+f 1/22 12/21 13/23
+f 1/24 13/23 14/25
+f 1/26 14/25 15/27
+f 1/28 15/27 16/29
+f 1/30 16/29 17/31
+f 1/32 17/31 2/33
+f 2/2 18/34 19/35 3/3
+f 3/3 19/35 20/36 4/5
+f 4/5 20/36 21/37 5/7
+f 5/7 21/37 22/38 6/9
+f 6/9 22/38 23/39 7/11
+f 7/11 23/39 24/40 8/13
+f 8/13 24/40 25/41 9/15
+f 9/15 25/41 26/42 10/17
+f 10/17 26/42 27/43 11/19
+f 11/19 27/43 28/44 12/21
+f 12/21 28/44 29/45 13/23
+f 13/23 29/45 30/46 14/25
+f 14/25 30/46 31/47 15/27
+f 15/27 31/47 32/48 16/29
+f 16/29 32/48 33/49 17/31
+f 17/31 33/49 18/50 2/33
+f 18/34 34/51 35/52 19/35
+f 19/35 35/52 36/53 20/36
+f 20/36 36/53 37/54 21/37
+f 21/37 37/54 38/55 22/38
+f 22/38 38/55 39/56 23/39
+f 23/39 39/56 40/57 24/40
+f 24/40 40/57 41/58 25/41
+f 25/41 41/58 42/59 26/42
+f 26/42 42/59 43/60 27/43
+f 27/43 43/60 44/61 28/44
+f 28/44 44/61 45/62 29/45
+f 29/45 45/62 46/63 30/46
+f 30/46 46/63 47/64 31/47
+f 31/47 47/64 48/65 32/48
+f 32/48 48/65 49/66 33/49
+f 33/49 49/66 34/67 18/50
+f 34/51 50/68 51/69 35/52
+f 35/52 51/69 52/70 36/53
+f 36/53 52/70 53/71 37/54
+f 37/54 53/71 54/72 38/55
+f 38/55 54/72 55/73 39/56
+f 39/56 55/73 56/74 40/57
+f 40/57 56/74 57/75 41/58
+f 41/58 57/75 58/76 42/59
+f 42/59 58/76 59/77 43/60
+f 43/60 59/77 60/78 44/61
+f 44/61 60/78 61/79 45/62
+f 45/62 61/79 62/80 46/63
+f 46/63 62/80 63/81 47/64
+f 47/64 63/81 64/82 48/65
+f 48/65 64/82 65/83 49/66
+f 49/66 65/83 50/84 34/67
+f 50/68 66/85 67/86 51/69
+f 51/69 67/86 68/87 52/70
+f 52/70 68/87 69/88 53/71
+f 53/71 69/88 70/89 54/72
+f 54/72 70/89 71/90 55/73
+f 55/73 71/90 72/91 56/74
+f 56/74 72/91 73/92 57/75
+f 57/75 73/92 74/93 58/76
+f 58/76 74/93 75/94 59/77
+f 59/77 75/94 76/95 60/78
+f 60/78 76/95 77/96 61/79
+f 61/79 77/96 78/97 62/80
+f 62/80 78/97 79/98 63/81
+f 63/81 79/98 80/99 64/82
+f 64/82 80/99 81/100 65/83
+f 65/83 81/100 66/101 50/84
+f 66/85 82/102 83/103 67/86
+f 67/86 83/103 84/104 68/87
+f 68/87 84/104 85/105 69/88
+f 69/88 85/105 86/106 70/89
+f 70/89 86/106 87/107 71/90
+f 71/90 87/107 88/108 72/91
+f 72/91 88/108 89/109 73/92
+f 73/92 89/109 90/110 74/93
+f 74/93 90/110 91/111 75/94
+f 75/94 91/111 92/112 76/95
+f 76/95 92/112 93/113 77/96
+f 77/96 93/113 94/114 78/97
+f 78/97 94/114 95/115 79/98
+f 79/98 95/115 96/116 80/99
+f 80/99 96/116 97/117 81/100
+f 81/100 97/117 82/118 66/101
+f 82/102 98/119 99/120 83/103
+f 83/103 99/120 100/121 84/104
+f 84/104 100/121 101/122 85/105
+f 85/105 101/122 102/123 86/106
+f 86/106 102/123 103/124 87/107
+f 87/107 103/124 104/125 88/108
+f 88/108 104/125 105/126 89/109
+f 89/109 105/126 106/127 90/110
+f 90/110 106/127 107/128 91/111
+f 91/111 107/128 108/129 92/112
+f 92/112 108/129 109/130 93/113
+f 93/113 109/130 110/131 94/114
+f 94/114 110/131 111/132 95/115
+f 95/115 111/132 112/133 96/116
+f 96/116 112/133 113/134 97/117
+f 97/117 113/134 98/135 82/118
+f 114/136 99/120 98/119
+f 114/137 100/121 99/120
+f 114/138 101/122 100/121
+f 114/139 102/123 101/122
+f 114/140 103/124 102/123
+f 114/141 104/125 103/124
+f 114/142 105/126 104/125
+f 114/143 106/127 105/126
+f 114/144 107/128 106/127
+f 114/145 108/129 107/128
+f 114/146 109/130 108/129
+f 114/147 110/131 109/130
+f 114/148 111/132 110/131
+f 114/149 112/133 111/132
+f 114/150 113/134 112/133
+f 114/151 98/135 113/134
+# 96 polygons - 32 triangles
+
diff --git a/Classes/DetailedViewViewController.m b/Classes/DetailedViewViewController.m
index cb5eaff..cfc810b 100644
--- a/Classes/DetailedViewViewController.m
+++ b/Classes/DetailedViewViewController.m
@@ -152,10 +152,10 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
//We create our link to the appDelegate
- GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
+ //GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
//Get our selected event from the delegate
- Event * event = appDelegate.selectedEvent;
+ //Event * event = appDelegate.selectedEvent;
if(section == eventSection) {
return @"Event information";
diff --git a/Classes/GeoEvents_finalAppDelegate.h b/Classes/GeoEvents_finalAppDelegate.h
index 50d50e7..6317c6a 100644
--- a/Classes/GeoEvents_finalAppDelegate.h
+++ b/Classes/GeoEvents_finalAppDelegate.h
@@ -18,6 +18,7 @@
SettingsViewController * settingsViewController;
Event * selectedEvent;
NSMutableArray * searchHistory;
+ CLLocation * location;
NSNumber * lat;
NSNumber * lon;
bool isUsingGps;
@@ -31,6 +32,7 @@
@property (nonatomic, retain) UIBarButtonItem * settingsButton;
@property (nonatomic, retain) SettingsViewController * settingsViewController;
@property (nonatomic, retain) Event * selectedEvent;
+@property (nonatomic, retain) CLLocation * location;
@property (nonatomic, retain) NSNumber * lat;
@property (nonatomic, retain) NSNumber * lon;
@property (nonatomic, retain) NSMutableArray * searchHistory;
diff --git a/Classes/GeoEvents_finalAppDelegate.m b/Classes/GeoEvents_finalAppDelegate.m
index 4444c12..f1d17ea 100644
--- a/Classes/GeoEvents_finalAppDelegate.m
+++ b/Classes/GeoEvents_finalAppDelegate.m
@@ -15,6 +15,7 @@ @implementation GeoEvents_finalAppDelegate
@synthesize window,
navigationController,
selectedEvent,
+ location,
lat,
lon,
settingsViewController,
@@ -70,7 +71,7 @@ - (void)applicationDidFinishLaunching:(UIApplication *)application {
// immediately released afterwards.
CLLocationManager *manager = [[CLLocationManager alloc] init];
- if (manager.locationServicesEnabled == NO) {
+ if ([CLLocationManager locationServicesEnabled] == NO) {
UIAlertView *servicesDisabledAlert = [[UIAlertView alloc] initWithTitle:@"Location Services Disabled"
message:@"You currently have all location services for this device disabled. If you proceed, you will be asked to confirm whether location services should be reenabled."
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
@@ -113,6 +114,7 @@ - (void)applicationWillTerminate:(UIApplication *)application {
#pragma mark Memory management
- (void)dealloc {
+ [location release];
[navigationController release];
[window release];
[super dealloc];
diff --git a/Classes/MapMarker.h b/Classes/MapMarker.h
new file mode 100644
index 0000000..a7db950
--- /dev/null
+++ b/Classes/MapMarker.h
@@ -0,0 +1,27 @@
+//
+// MapMarker.h
+//
+// Created by P. Mark Anderson on 2/26/10.
+// Copyright 2010 Bordertown Labs, LLC. All rights reserved.
+//
+
+#import
+#import "Mapkit/Mapkit.h"
+#import "Event.h"
+
+@interface MapMarker : CLLocation
+{
+ NSString* title;
+ NSString* subtitle;
+ NSString* imageName;
+ Event *event;
+}
+
+@property (nonatomic, retain) NSString* title;
+@property (nonatomic, retain) NSString* subtitle;
+@property (nonatomic, retain) NSString* imageName;
+@property (nonatomic, retain) Event *event;
+
+- (id)initWithLocation:(CLLocation*)loc;
+
+@end
diff --git a/Classes/MapMarker.m b/Classes/MapMarker.m
new file mode 100644
index 0000000..46fe250
--- /dev/null
+++ b/Classes/MapMarker.m
@@ -0,0 +1,30 @@
+//
+// MapMarker.m
+//
+// Created by P. Mark Anderson on 2/26/10.
+// Copyright 2010 Bordertown Labs, LLC. All rights reserved.
+//
+
+#import "MapMarker.h"
+
+
+@implementation MapMarker
+
+@synthesize title, subtitle, imageName, event;
+@dynamic coordinate;
+
+- (id)initWithLocation:(CLLocation*)loc
+{
+ [super initWithLatitude:loc.coordinate.latitude longitude:loc.coordinate.longitude];
+ return self;
+}
+
+- (void) dealloc {
+ [title release];
+ [subtitle release];
+ [imageName release];
+ [event release];
+ [super dealloc];
+}
+
+@end
diff --git a/Classes/MapViewController.h b/Classes/MapViewController.h
index 9f6916b..576f2f1 100644
--- a/Classes/MapViewController.h
+++ b/Classes/MapViewController.h
@@ -8,9 +8,16 @@
#import
#import
+#import "SM3DAR.h"
-@interface MapViewController : UIViewController {
- MKMapView * mapView;
+@interface MapViewController : UIViewController {
+ SM3DARMapView *mapView;
+ NSArray *events;
}
+@property (nonatomic, retain) SM3DARMapView *mapView;
+@property (nonatomic, retain) NSArray *events;
+
+-(void)loadEvents;
+
@end
diff --git a/Classes/MapViewController.m b/Classes/MapViewController.m
index f215609..f1aab16 100644
--- a/Classes/MapViewController.m
+++ b/Classes/MapViewController.m
@@ -7,17 +7,171 @@
//
#import "MapViewController.h"
-
+#import "MapMarker.h"
+#import "GeoEvents_finalAppDelegate.h"
+#import "DetailedViewViewController.h"
+#import "MapAttackPlace3D.h"
@implementation MapViewController
+@synthesize mapView, events;
+
-(void)viewDidLoad {
[super viewDidLoad];
- mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
+
+ self.mapView = [[[SM3DARMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)] autorelease];
+
+ NSLog(@"mapView: %@", mapView);
+
mapView.mapType = MKMapTypeStandard;
mapView.showsUserLocation = YES;
+ mapView.delegate = self;
+ mapView.scrollEnabled = YES;
+
+ [self.view addSubview:mapView];
+
+ [mapView init3DAR];
+}
+
+- (void) viewWillAppear:(BOOL)animated
+{
+ [super viewWillAppear:animated];
+}
+
+- (void) viewDidAppear:(BOOL)animated
+{
+ [super viewDidAppear:animated];
+
+// [mapView startCamera];
+}
+
+- (void) viewWillDisappear:(BOOL)animated
+{
+ [super viewWillDisappear:animated];
+
+// [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
+// [mapView stopCamera];
+}
+
+- (void)zoomMapToFit {
+ if ([mapView.annotations count] == 0)
+ return;
+
+ CLLocationCoordinate2D topLeftCoord;
+ topLeftCoord.latitude = -90;
+ topLeftCoord.longitude = 180;
- [self.view insertSubview:mapView atIndex:0];
+ CLLocationCoordinate2D bottomRightCoord;
+ bottomRightCoord.latitude = 90;
+ bottomRightCoord.longitude = -180;
+ for (MapMarker* annotation in mapView.annotations) {
+ CLLocation *loc = (CLLocation*)annotation;
+ topLeftCoord.longitude = fmin(topLeftCoord.longitude, loc.coordinate.longitude);
+ topLeftCoord.latitude = fmax(topLeftCoord.latitude, loc.coordinate.latitude);
+
+ bottomRightCoord.longitude = fmax(bottomRightCoord.longitude, loc.coordinate.longitude);
+ bottomRightCoord.latitude = fmin(bottomRightCoord.latitude, loc.coordinate.latitude);
+ }
+
+ MKCoordinateRegion region;
+ region.center.latitude = topLeftCoord.latitude - (topLeftCoord.latitude - bottomRightCoord.latitude) * 0.5;
+ region.center.longitude = topLeftCoord.longitude + (bottomRightCoord.longitude - topLeftCoord.longitude) * 0.5;
+ region.span.latitudeDelta = fabs(topLeftCoord.latitude - bottomRightCoord.latitude) * 1.1; // Add a little extra space on the sides
+ region.span.longitudeDelta = fabs(bottomRightCoord.longitude - topLeftCoord.longitude) * 1.1; // Add a little extra space on the sides
+
+ region = [mapView regionThatFits:region];
+ [mapView setRegion:region animated:YES];
+}
+
+-(void)loadEvents {
+ for (Event *event in events) {
+
+ CLLocationDegrees latitude = [event.lat doubleValue];
+ CLLocationDegrees longitude = [event.lon doubleValue];
+
+ if (latitude == 0 && longitude == 0)
+ continue;
+
+// CLLocation *markerLocation = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
+
+// MapMarker *marker = [[MapMarker alloc] initWithLocation:markerLocation];
+// marker.title = event.artist;
+// marker.subtitle = [NSString stringWithFormat:@"At %@ on %@", event.venue, event.startDate];
+// marker.imageName = @"music_icon.png";
+// marker.event = event;
+
+ MapAttackPlace3D *marker = [[MapAttackPlace3D alloc] initWithProperties:
+ [NSDictionary dictionaryWithObjectsAndKeys:
+ [NSString stringWithFormat:@"%f", latitude], @"latitude",
+ [NSString stringWithFormat:@"%f", longitude], @"longitude",
+ @"10", @"points",
+ @"blue", @"team",
+ nil]];
+
+ [mapView addAnnotation:marker];
+
+ [marker release];
+ }
+
+ [self zoomMapToFit];
+}
+
+- (void) sm3darLoadPoints:(SM3DAR_Controller *)sm3dar
+{
+ [self loadEvents];
+
+ sm3dar.focusView = nil;
+}
+
+-(void)mapViewDidFinishLoadingMap:(SM3DARMapView *)mapView {
+ NSLog(@"Map view did finish loading");
+}
+
+-(void)mapViewDidFailLoadingMap:(SM3DARMapView *)mapView withError:(NSError *)error {
+ NSLog(@"ERROR: Map view failed to load. %@", error);
+}
+
+-(void)setCurrentMapLocation:(CLLocation *)loc {
+ MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};
+ region.center = loc.coordinate;
+ region.span.longitudeDelta = 0.1f;
+ region.span.latitudeDelta = 0.1f;
+ [mapView setRegion:region animated:YES];
}
+
+-(void)dealloc {
+ [mapView release];
+ [events release];
+ [super dealloc];
+}
+
+
+#pragma mark -
+
+- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annView calloutAccessoryControlTapped:(UIControl *)control
+{
+ NSLog(@"mapView:annotationView:calloutAccessoryControlTapped:");
+
+ MapMarker *marker = (MapMarker*)(annView.annotation);
+
+ for (Event *event in events)
+ {
+ if ([event.ident isEqualToString:marker.event.ident])
+ {
+ GeoEvents_finalAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
+ appDelegate.selectedEvent = event;
+ DetailedViewViewController *dView = [[DetailedViewViewController alloc] initWithStyle:UITableViewStyleGrouped];
+ [self.navigationController pushViewController:dView animated:YES];
+ [dView release];
+ break;
+ }
+ }
+}
+
+- (void) sm3darDidShowMap:(SM3DAR_Controller *)sm3dar
+{
+
+}
+
@end
diff --git a/Default.png b/Default.png
new file mode 100644
index 0000000..6c26d1b
Binary files /dev/null and b/Default.png differ
diff --git a/Default@2x.png b/Default@2x.png
new file mode 100644
index 0000000..d12a9af
Binary files /dev/null and b/Default@2x.png differ
diff --git a/GeoEvents.xcodeproj/project.pbxproj b/GeoEvents.xcodeproj/project.pbxproj
index 900b79f..235f6fc 100644
--- a/GeoEvents.xcodeproj/project.pbxproj
+++ b/GeoEvents.xcodeproj/project.pbxproj
@@ -13,6 +13,7 @@
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; };
28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; };
+ 4D8721F31139308000B3CB20 /* MapMarker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8721F21139308000B3CB20 /* MapMarker.m */; };
5B3AA9A010D20A8200E81307 /* SettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B3AA99E10D20A8200E81307 /* SettingsViewController.m */; };
5B3AA9A110D20A8200E81307 /* SettingsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B3AA99F10D20A8200E81307 /* SettingsView.xib */; };
5B45527510D352780087F585 /* IndexViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B45527310D352780087F585 /* IndexViewController.m */; };
@@ -20,7 +21,6 @@
5B85658C10D6020500C8E54D /* lastfm.png in Resources */ = {isa = PBXBuildFile; fileRef = 5B85658B10D6020500C8E54D /* lastfm.png */; };
5BA1286F10CE6E140024ADC6 /* SearchViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA1286E10CE6E140024ADC6 /* SearchViewViewController.m */; };
5BA1288A10CE71310024ADC6 /* DetailedViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA1288910CE71310024ADC6 /* DetailedViewViewController.m */; };
- 5BE1D6DB10CE8BB0002BFF08 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 5BE1D6DA10CE8BB0002BFF08 /* icon.png */; };
5BF286E210CDA142005EB7AB /* TBXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BF286DE10CDA142005EB7AB /* TBXML.m */; };
5BF286E310CDA142005EB7AB /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BF286E010CDA142005EB7AB /* NSDataAdditions.m */; };
5BF286E510CDA153005EB7AB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BF286E410CDA153005EB7AB /* libz.dylib */; };
@@ -32,6 +32,36 @@
8C4FD41D111B9F3700A332CA /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C4FD41C111B9F3700A332CA /* AboutViewController.m */; };
8CC1A9C211236DEA00BA6497 /* FacebookViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC1A9C111236DEA00BA6497 /* FacebookViewController.m */; };
8CC1A9C511236E0100BA6497 /* LastfmViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC1A9C411236E0100BA6497 /* LastfmViewController.m */; };
+ A6018C5F136E2FA6002F1561 /* MapAttackPlace3D.m in Sources */ = {isa = PBXBuildFile; fileRef = A6018C5E136E2FA6002F1561 /* MapAttackPlace3D.m */; };
+ A6018C61136E2FB2002F1561 /* cube.obj in Resources */ = {isa = PBXBuildFile; fileRef = A6018C60136E2FB2002F1561 /* cube.obj */; };
+ A648D30F135E32AC00BC529E /* sky.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D30E135E32AC00BC529E /* sky.png */; };
+ A648D331135E33F400BC529E /* sphere.obj in Resources */ = {isa = PBXBuildFile; fileRef = A648D330135E33F400BC529E /* sphere.obj */; };
+ A648D387135E401100BC529E /* pano_bg.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D386135E401100BC529E /* pano_bg.png */; };
+ A648D584135F9D5800BC529E /* music_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D583135F9D5800BC529E /* music_icon.png */; };
+ A648D6D6136017AA00BC529E /* music_icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D6D5136017AA00BC529E /* music_icon@2x.png */; };
+ A648D80413604E7E00BC529E /* music_icon_focused.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D80213604E7E00BC529E /* music_icon_focused.png */; };
+ A648D80513604E7E00BC529E /* music_icon_focused@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D80313604E7E00BC529E /* music_icon_focused@2x.png */; };
+ A648D8BE136136EB00BC529E /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D8BD136136EB00BC529E /* Icon.png */; };
+ A648D8C013615A1000BC529E /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D8BF13615A1000BC529E /* Default@2x.png */; };
+ A648D8C213615B8A00BC529E /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D8C113615B8A00BC529E /* Icon@2x.png */; };
+ A65B6021136E235200D5C93C /* lib3DAR.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A65B6020136E235200D5C93C /* lib3DAR.a */; };
+ A6645378135E01D700E93CF4 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = A6645376135E01D700E93CF4 /* Default.png */; };
+ A69F2542135919D90091A696 /* 3dar.plist in Resources */ = {isa = PBXBuildFile; fileRef = A69F252E135919D80091A696 /* 3dar.plist */; };
+ A69F2543135919D90091A696 /* 3dar_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F252F135919D80091A696 /* 3dar_logo.png */; };
+ A69F2544135919D90091A696 /* 3dar_marker_icon1.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2530135919D80091A696 /* 3dar_marker_icon1.png */; };
+ A69F2545135919D90091A696 /* 3dar_marker_icon2.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2531135919D80091A696 /* 3dar_marker_icon2.png */; };
+ A69F2546135919D90091A696 /* 3dar_marker_icon3.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2532135919D80091A696 /* 3dar_marker_icon3.png */; };
+ A69F2547135919D90091A696 /* 3dar_marker_icon4.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2533135919D80091A696 /* 3dar_marker_icon4.png */; };
+ A69F2548135919D90091A696 /* 3dar_marker_icon5.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2534135919D80091A696 /* 3dar_marker_icon5.png */; };
+ A69F2549135919D90091A696 /* 3dar_marker_icon6.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2535135919D80091A696 /* 3dar_marker_icon6.png */; };
+ A69F254A135919D90091A696 /* bubble1.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2536135919D80091A696 /* bubble1.png */; };
+ A69F254B135919D90091A696 /* compass_rose.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2537135919D80091A696 /* compass_rose.png */; };
+ A69F254D135919D90091A696 /* pushpin_1.0.obj in Resources */ = {isa = PBXBuildFile; fileRef = A69F253A135919D90091A696 /* pushpin_1.0.obj */; };
+ A69F254F135919D90091A696 /* red.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F253D135919D90091A696 /* red.png */; };
+ A69F2550135919D90091A696 /* SM3DAR_keys.txt in Resources */ = {isa = PBXBuildFile; fileRef = A69F253F135919D90091A696 /* SM3DAR_keys.txt */; };
+ A69F259813591BF10091A696 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A69F259713591BF10091A696 /* OpenGLES.framework */; };
+ A69F259E13591C000091A696 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A69F259D13591C000091A696 /* QuartzCore.framework */; };
+ A69F25A413591C0B0091A696 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A69F25A313591C0B0091A696 /* CoreMotion.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
@@ -44,6 +74,8 @@
28A0AAE50D9B0CCF005BE974 /* GeoEvents_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeoEvents_Prefix.pch; sourceTree = ""; };
28AD735F0D9D9599002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
+ 4D8721F11139308000B3CB20 /* MapMarker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapMarker.h; sourceTree = ""; };
+ 4D8721F21139308000B3CB20 /* MapMarker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapMarker.m; sourceTree = ""; };
5B3AA99D10D20A8200E81307 /* SettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsViewController.h; sourceTree = ""; };
5B3AA99E10D20A8200E81307 /* SettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingsViewController.m; sourceTree = ""; };
5B3AA99F10D20A8200E81307 /* SettingsView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = SettingsView.xib; path = Classes/SettingsView.xib; sourceTree = ""; };
@@ -56,7 +88,6 @@
5BA1286E10CE6E140024ADC6 /* SearchViewViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SearchViewViewController.m; path = ../SearchViewViewController.m; sourceTree = ""; };
5BA1288810CE71310024ADC6 /* DetailedViewViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetailedViewViewController.h; sourceTree = ""; };
5BA1288910CE71310024ADC6 /* DetailedViewViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DetailedViewViewController.m; sourceTree = ""; };
- 5BE1D6DA10CE8BB0002BFF08 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = ../Poster/icon.png; sourceTree = SOURCE_ROOT; };
5BF286DE10CDA142005EB7AB /* TBXML.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TBXML.m; sourceTree = ""; };
5BF286DF10CDA142005EB7AB /* TBXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TBXML.h; sourceTree = ""; };
5BF286E010CDA142005EB7AB /* NSDataAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataAdditions.m; sourceTree = ""; };
@@ -78,6 +109,39 @@
8CC1A9C311236E0100BA6497 /* LastfmViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LastfmViewController.h; sourceTree = ""; };
8CC1A9C411236E0100BA6497 /* LastfmViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LastfmViewController.m; sourceTree = ""; };
8D1107310486CEB800E47090 /* GeoEvents-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GeoEvents-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; };
+ A6018C5D136E2FA6002F1561 /* MapAttackPlace3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapAttackPlace3D.h; sourceTree = ""; };
+ A6018C5E136E2FA6002F1561 /* MapAttackPlace3D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapAttackPlace3D.m; sourceTree = ""; };
+ A6018C60136E2FB2002F1561 /* cube.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cube.obj; sourceTree = ""; };
+ A648D30E135E32AC00BC529E /* sky.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sky.png; sourceTree = ""; };
+ A648D330135E33F400BC529E /* sphere.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = sphere.obj; sourceTree = ""; };
+ A648D386135E401100BC529E /* pano_bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pano_bg.png; sourceTree = ""; };
+ A648D583135F9D5800BC529E /* music_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = music_icon.png; sourceTree = ""; };
+ A648D6D5136017AA00BC529E /* music_icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "music_icon@2x.png"; sourceTree = ""; };
+ A648D80213604E7E00BC529E /* music_icon_focused.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = music_icon_focused.png; sourceTree = ""; };
+ A648D80313604E7E00BC529E /* music_icon_focused@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "music_icon_focused@2x.png"; sourceTree = ""; };
+ A648D8BD136136EB00BC529E /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; };
+ A648D8BF13615A1000BC529E /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; };
+ A648D8C113615B8A00BC529E /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; };
+ A65B6020136E235200D5C93C /* lib3DAR.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib3DAR.a; path = "../../../Library/iOS/build/Debug-iphoneos/lib3DAR.a"; sourceTree = SOURCE_ROOT; };
+ A6645376135E01D700E93CF4 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; };
+ A69F252E135919D80091A696 /* 3dar.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = 3dar.plist; sourceTree = ""; };
+ A69F252F135919D80091A696 /* 3dar_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_logo.png; sourceTree = ""; };
+ A69F2530135919D80091A696 /* 3dar_marker_icon1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon1.png; sourceTree = ""; };
+ A69F2531135919D80091A696 /* 3dar_marker_icon2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon2.png; sourceTree = ""; };
+ A69F2532135919D80091A696 /* 3dar_marker_icon3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon3.png; sourceTree = ""; };
+ A69F2533135919D80091A696 /* 3dar_marker_icon4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon4.png; sourceTree = ""; };
+ A69F2534135919D80091A696 /* 3dar_marker_icon5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon5.png; sourceTree = ""; };
+ A69F2535135919D80091A696 /* 3dar_marker_icon6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon6.png; sourceTree = ""; };
+ A69F2536135919D80091A696 /* bubble1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble1.png; sourceTree = ""; };
+ A69F2537135919D80091A696 /* compass_rose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = compass_rose.png; sourceTree = ""; };
+ A69F2539135919D90091A696 /* Pushpin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pushpin.h; sourceTree = ""; };
+ A69F253A135919D90091A696 /* pushpin_1.0.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = pushpin_1.0.obj; sourceTree = ""; };
+ A69F253D135919D90091A696 /* red.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = red.png; sourceTree = ""; };
+ A69F253E135919D90091A696 /* SM3DAR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SM3DAR.h; sourceTree = ""; };
+ A69F253F135919D90091A696 /* SM3DAR_keys.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SM3DAR_keys.txt; sourceTree = ""; };
+ A69F259713591BF10091A696 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+ A69F259D13591C000091A696 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ A69F25A313591C0B0091A696 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -91,6 +155,10 @@
5BF286E510CDA153005EB7AB /* libz.dylib in Frameworks */,
5BF2871310CDDE14005EB7AB /* CoreLocation.framework in Frameworks */,
8C2A61B71135BBB10039EC54 /* MapKit.framework in Frameworks */,
+ A69F259813591BF10091A696 /* OpenGLES.framework in Frameworks */,
+ A69F259E13591C000091A696 /* QuartzCore.framework in Frameworks */,
+ A69F25A413591C0B0091A696 /* CoreMotion.framework in Frameworks */,
+ A65B6021136E235200D5C93C /* lib3DAR.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -128,6 +196,7 @@
29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
isa = PBXGroup;
children = (
+ A69F252D135919D80091A696 /* 3DAR */,
5BF286DB10CDA12F005EB7AB /* TBXML */,
080E96DDFE201D6D7F000001 /* Classes */,
29B97315FDCFA39411CA2CEA /* Other Sources */,
@@ -150,9 +219,12 @@
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
+ A648D8BD136136EB00BC529E /* Icon.png */,
+ A648D8C113615B8A00BC529E /* Icon@2x.png */,
+ A6645376135E01D700E93CF4 /* Default.png */,
+ A648D8BF13615A1000BC529E /* Default@2x.png */,
5B85658B10D6020500C8E54D /* lastfm.png */,
5B3AA99F10D20A8200E81307 /* SettingsView.xib */,
- 5BE1D6DA10CE8BB0002BFF08 /* icon.png */,
28AD735F0D9D9599002E5188 /* MainWindow.xib */,
8D1107310486CEB800E47090 /* GeoEvents-Info.plist */,
);
@@ -162,6 +234,9 @@
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
isa = PBXGroup;
children = (
+ A69F259713591BF10091A696 /* OpenGLES.framework */,
+ A69F259D13591C000091A696 /* QuartzCore.framework */,
+ A69F25A313591C0B0091A696 /* CoreMotion.framework */,
8C2A61B61135BBB10039EC54 /* MapKit.framework */,
5BF286E410CDA153005EB7AB /* libz.dylib */,
5BF2871210CDDE14005EB7AB /* CoreLocation.framework */,
@@ -209,6 +284,8 @@
8CC1A9DA11236E9800BA6497 /* Search */ = {
isa = PBXGroup;
children = (
+ 4D8721F11139308000B3CB20 /* MapMarker.h */,
+ 4D8721F21139308000B3CB20 /* MapMarker.m */,
8C2A61A01135BA180039EC54 /* MapViewController.h */,
8C2A61A11135BA180039EC54 /* MapViewController.m */,
5BA1286D10CE6E140024ADC6 /* SearchViewViewController.h */,
@@ -219,6 +296,39 @@
name = Search;
sourceTree = "";
};
+ A69F252D135919D80091A696 /* 3DAR */ = {
+ isa = PBXGroup;
+ children = (
+ A69F253E135919D90091A696 /* SM3DAR.h */,
+ A65B6020136E235200D5C93C /* lib3DAR.a */,
+ A69F252E135919D80091A696 /* 3dar.plist */,
+ A69F252F135919D80091A696 /* 3dar_logo.png */,
+ A69F2530135919D80091A696 /* 3dar_marker_icon1.png */,
+ A69F2531135919D80091A696 /* 3dar_marker_icon2.png */,
+ A69F2532135919D80091A696 /* 3dar_marker_icon3.png */,
+ A69F2533135919D80091A696 /* 3dar_marker_icon4.png */,
+ A69F2534135919D80091A696 /* 3dar_marker_icon5.png */,
+ A69F2535135919D80091A696 /* 3dar_marker_icon6.png */,
+ A69F2536135919D80091A696 /* bubble1.png */,
+ A69F2537135919D80091A696 /* compass_rose.png */,
+ A648D583135F9D5800BC529E /* music_icon.png */,
+ A648D6D5136017AA00BC529E /* music_icon@2x.png */,
+ A648D80213604E7E00BC529E /* music_icon_focused.png */,
+ A648D80313604E7E00BC529E /* music_icon_focused@2x.png */,
+ A648D386135E401100BC529E /* pano_bg.png */,
+ A69F2539135919D90091A696 /* Pushpin.h */,
+ A69F253A135919D90091A696 /* pushpin_1.0.obj */,
+ A69F253D135919D90091A696 /* red.png */,
+ A648D30E135E32AC00BC529E /* sky.png */,
+ A69F253F135919D90091A696 /* SM3DAR_keys.txt */,
+ A648D330135E33F400BC529E /* sphere.obj */,
+ A6018C60136E2FB2002F1561 /* cube.obj */,
+ A6018C5D136E2FA6002F1561 /* MapAttackPlace3D.h */,
+ A6018C5E136E2FA6002F1561 /* MapAttackPlace3D.m */,
+ );
+ path = 3DAR;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -249,6 +359,7 @@
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GeoEvents" */;
compatibilityVersion = "Xcode 3.1";
+ developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
@@ -272,9 +383,33 @@
buildActionMask = 2147483647;
files = (
28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */,
- 5BE1D6DB10CE8BB0002BFF08 /* icon.png in Resources */,
5B3AA9A110D20A8200E81307 /* SettingsView.xib in Resources */,
5B85658C10D6020500C8E54D /* lastfm.png in Resources */,
+ A69F2542135919D90091A696 /* 3dar.plist in Resources */,
+ A69F2543135919D90091A696 /* 3dar_logo.png in Resources */,
+ A69F2544135919D90091A696 /* 3dar_marker_icon1.png in Resources */,
+ A69F2545135919D90091A696 /* 3dar_marker_icon2.png in Resources */,
+ A69F2546135919D90091A696 /* 3dar_marker_icon3.png in Resources */,
+ A69F2547135919D90091A696 /* 3dar_marker_icon4.png in Resources */,
+ A69F2548135919D90091A696 /* 3dar_marker_icon5.png in Resources */,
+ A69F2549135919D90091A696 /* 3dar_marker_icon6.png in Resources */,
+ A69F254A135919D90091A696 /* bubble1.png in Resources */,
+ A69F254B135919D90091A696 /* compass_rose.png in Resources */,
+ A69F254D135919D90091A696 /* pushpin_1.0.obj in Resources */,
+ A69F254F135919D90091A696 /* red.png in Resources */,
+ A69F2550135919D90091A696 /* SM3DAR_keys.txt in Resources */,
+ A6645378135E01D700E93CF4 /* Default.png in Resources */,
+ A648D30F135E32AC00BC529E /* sky.png in Resources */,
+ A648D331135E33F400BC529E /* sphere.obj in Resources */,
+ A648D387135E401100BC529E /* pano_bg.png in Resources */,
+ A648D584135F9D5800BC529E /* music_icon.png in Resources */,
+ A648D6D6136017AA00BC529E /* music_icon@2x.png in Resources */,
+ A648D80413604E7E00BC529E /* music_icon_focused.png in Resources */,
+ A648D80513604E7E00BC529E /* music_icon_focused@2x.png in Resources */,
+ A648D8BE136136EB00BC529E /* Icon.png in Resources */,
+ A648D8C013615A1000BC529E /* Default@2x.png in Resources */,
+ A648D8C213615B8A00BC529E /* Icon@2x.png in Resources */,
+ A6018C61136E2FB2002F1561 /* cube.obj in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -300,6 +435,8 @@
8CC1A9C211236DEA00BA6497 /* FacebookViewController.m in Sources */,
8CC1A9C511236E0100BA6497 /* LastfmViewController.m in Sources */,
8C2A61A21135BA180039EC54 /* MapViewController.m in Sources */,
+ 4D8721F31139308000B3CB20 /* MapMarker.m in Sources */,
+ A6018C5F136E2FA6002F1561 /* MapAttackPlace3D.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -316,6 +453,11 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = GeoEvents_Prefix.pch;
INFOPLIST_FILE = "GeoEvents-Info.plist";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)/../../../Library/iOS/build/Debug-iphoneos\"",
+ );
+ OTHER_LDFLAGS = "-lstdc++";
PRODUCT_NAME = GeoEvents;
};
name = Debug;
@@ -328,6 +470,11 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = GeoEvents_Prefix.pch;
INFOPLIST_FILE = "GeoEvents-Info.plist";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)/../../../Library/iOS/build/Debug-iphoneos\"",
+ );
+ OTHER_LDFLAGS = "-lstdc++";
PRODUCT_NAME = GeoEvents;
};
name = Release;
@@ -336,13 +483,17 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Peter Anderson (PK484EQWS2)";
CURRENT_PROJECT_VERSION = 6;
GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_THUMB_SUPPORT = NO;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 4.0;
PREBINDING = NO;
- SDKROOT = iphoneos3.1.2;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "249889C4-BEBC-4098-A78F-E04E2CA962FC";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
@@ -353,10 +504,13 @@
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_THUMB_SUPPORT = NO;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 4.0;
PREBINDING = NO;
- SDKROOT = iphoneos3.1.2;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
diff --git a/Icon.png b/Icon.png
new file mode 100644
index 0000000..59809a7
Binary files /dev/null and b/Icon.png differ
diff --git a/Icon@2x.png b/Icon@2x.png
new file mode 100644
index 0000000..3c13705
Binary files /dev/null and b/Icon@2x.png differ
diff --git a/IndexViewController.m b/IndexViewController.m
index 68ead5d..84c845c 100644
--- a/IndexViewController.m
+++ b/IndexViewController.m
@@ -48,23 +48,23 @@ - (void)dealloc {
}
- (void)locationUpdate:(CLLocation *)location {
- bool simulator = YES;
+// bool simulator = NO; // ??
GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
-
+
latitude = [NSNumber numberWithDouble:[location coordinate].latitude];
longitude = [NSNumber numberWithDouble:[location coordinate].longitude];
+ appDelegate.location = location;
appDelegate.lat = latitude;
appDelegate.lon = longitude;
- if(run == 5 || simulator) {
+ if(location.horizontalAccuracy < 5000.0) { // run == 5 || simulator) {
locationFound = YES;
[self.tableView reloadData];
[locationController.locationManager stopUpdatingLocation];
}
- NSLog(@"Location: %f", [location coordinate].latitude);
- NSLog(@"Location: %f", [longitude doubleValue]);
+ NSLog(@"New lat/lon/acc %f, %f, %f", location.coordinate.latitude, location.coordinate.longitude, location.horizontalAccuracy);
}
- (void)locationError:(NSError *)error {
@@ -96,7 +96,7 @@ - (void)searchByGps {
-(void)loadSearchView:(bool)isUsingGps {
GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
appDelegate.isUsingGps = isUsingGps;
-
+
SearchViewViewController * searchView = [[SearchViewViewController alloc] initWithStyle:UITableViewStylePlain];
self.searchViewViewController = searchView;
[self.navigationController pushViewController:searchViewViewController animated:YES];
diff --git a/SearchViewViewController.m b/SearchViewViewController.m
index 6983aab..b81f1fb 100644
--- a/SearchViewViewController.m
+++ b/SearchViewViewController.m
@@ -60,6 +60,12 @@ - (void)viewDidLoad {
appForNetDelegate.networkActivityIndicatorVisible = NO;
}
+- (void)viewWillAppear:(BOOL)animated
+{
+ [super viewWillAppear:animated];
+
+ self.wantsFullScreenLayout = NO;
+}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
@@ -77,12 +83,16 @@ - (void)viewDidUnload {
- (void)loadMap {
//Load the mapview
MapViewController * mapView = [[MapViewController alloc] init];
+ mapView.events = events;
self.mapViewController = mapView;
[mapView release];
-
- [self.navigationController pushViewController:mapViewController animated:YES];
- NSLog(@"Her!");
-
+
+
+// [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
+// self.wantsFullScreenLayout = YES;
+// mapView.wantsFullScreenLayout = YES;
+
+ [self.navigationController pushViewController:mapViewController animated:YES];
}
#pragma mark Table view methods
@@ -156,7 +166,7 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
- (void)loadXml:(NSString *)address {
bool debug = NO;
error = NO;
- events = [[NSMutableArray alloc] initWithCapacity:10];
+ self.events = [[NSMutableArray alloc] initWithCapacity:10];
// We load our xml from the url provided
@@ -218,7 +228,9 @@ - (void)loadXml:(NSString *)address {
NSLog(@"Something went wrong with our parsing.");
error = YES;
}
- [events retain];
+
+ // NOTE: no need to retain events here if you use the setter (self.events= or [self setEvents:])
+ //[events retain];
[tbXML release];
}
@@ -257,8 +269,11 @@ - (NSString*) createUrl:(NSString*)api latitude:(NSNumber*)lat longitude:(NSNumb
NSString * modifiedSearch = [searchQuery stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
[baseUrl appendFormat:@"&location=%@&api_key=%@", modifiedSearch, api];
} else {
- [baseUrl appendFormat:@"&lat=%f&long=%f&api_key=%@", [lat doubleValue], [lon doubleValue], api];
+ [baseUrl appendFormat:@"&lat=%f&long=%f&api_key=%@&distance=15&limit=30", [lat doubleValue], [lon doubleValue], api];
}
+
+ NSLog(@"Fetching events: %@", baseUrl);
+
return baseUrl;
}